打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
销售订单
5.1创建销售订单
*凭证类型->凭证类别->对象类型 

 
SELECT SINGLE VBTYP INTO VBTYP   FROM TVAKWHERE  AUART = IS_ZRFC_S_SD037-DOC_TYPE.
  CALL FUNCTION 'SD_OBJECT_TYPE_DETERMINE'
   EXPORTING
     I_DOCUMENT_TYPE   = VBTYP
   IMPORTING
     E_BUSINESS_OBJECT = OBJTYPE.

  IF OBJTYPE  'BUS2032'.
    CALLFUNCTION 'BAPI_SALESORDER_CREATEFROMDAT2'
     EXPORTING
       ORDER_HEADER_IN     = ORDER_HEADER_IN
       ORDER_HEADER_INX    = ORDER_HEADER_INX
       LOGIC_SWITCH        = LOGIC_SWITCH
       TESTRUN             = ' '
       CONVERT             = ' '
     IMPORTING
       SALESDOCUMENT       = EP_VBELN
     TABLES
       RETURN              = ET_LOG
       ORDER_ITEMS_IN      = ORDER_ITEMS_IN
       ORDER_ITEMS_INX     = ORDER_ITEMS_INX
       ORDER_PARTNERS      = ORDER_PARTNERS
       ORDER_SCHEDULES_IN   =ORDER_SCHEDULES_IN
       ORDER_SCHEDULES_INX  = ORDER_SCHEDULES_INX
       ORDER_CONDITIONS_IN  = ORDER_CONDITIONS_IN
       ORDER_CONDITIONS_INX = ORDER_CONDITIONS_INX
       ORDER_TEXT          = IS_ORDER_TEXT.
  ELSE.
 fbgenmac 'BAPI_SALESORDER_CREATEFROMDAT2'.

* BAPIs run without dialog
  CALL FUNCTION 'DIALOG_SET_NO_DIALOG'.

* Set global Bapiflag for further backgroundprocessing         "1112263
  CALL FUNCTION'IBAPI_Z_SET_BAPI_FLAG'                    "1112263
   EXPORTING                                              "1112263
     iv_flag ='X'.                                       "1112263

*ENHANCEMENT-SECTION    BAPI_SALESORDER_CREATEFROMD_02 SPOTS ES_SAPL2032.
  CALL FUNCTION 'SD_SALESDOCUMENT_CREATE'
   EXPORTING
     salesdocument          = salesdocumentin
     sales_header_in        = order_header_in
     sales_header_inx       = order_header_inx
     sender                 = sender
     binary_relationshiptype = binary_relationshiptype
     int_number_assignment   =int_number_assignment
     behave_when_error      = behave_when_error
     logic_switch           = logic_switch
     business_object        = business_object
     testrun                = testrun
     convert_parvw_auart    = convert
   IMPORTING
     salesdocument_ex       = salesdocument
    TABLES
     return                 = return
     sales_items_in         = order_items_in
     sales_items_inx        = order_items_inx
     sales_partners         = order_partners
     sales_schedules_in     = order_schedules_in
     sales_schedules_inx    = order_schedules_inx
     sales_conditions_in    = order_conditions_in
     sales_conditions_inx   = order_conditions_inx
     sales_cfgs_ref         = order_cfgs_ref
     sales_cfgs_inst        = order_cfgs_inst
     sales_cfgs_part_of     = order_cfgs_part_of
     sales_cfgs_value       = order_cfgs_value
     sales_cfgs_blob        = order_cfgs_blob
     sales_cfgs_vk          = order_cfgs_vk
     sales_cfgs_refinst     = order_cfgs_refinst
     sales_ccard            = order_ccard
     sales_text             = order_text
     sales_keys             = order_keys
     extensionin            = extensionin
     partneraddresses       = partneraddresses.
*END-ENHANCEMENT-SECTION.

* reset the dialogflag
  CALL FUNCTION 'DIALOG_SET_WITH_DIALOG'.
ENDIF.

5.2 修改销售订单
   CALL FUNCTION'BAPI_SALESORDER_CHANGE'
   EXPORTING
     SALESDOCUMENT        = IS_ZRFC_S_SD042-VBELN
     ORDER_HEADER_IN      = ORDER_HEADER_IN
     ORDER_HEADER_INX     = ORDER_HEADER_INX
     LOGIC_SWITCH         = LOGIC_SWITCH
    TABLES
     RETURN               = ET_LOG
     ORDER_ITEM_IN        = ORDER_ITEM_IN
     ORDER_ITEM_INX       = ORDER_ITEM_INX
    partners             = partners
     PARTNERCHANGES       = PARTNERCHANGES
     SCHEDULE_LINES       = SCHEDULE_LINES
     SCHEDULE_LINESX      = SCHEDULE_LINESX
     ORDER_TEXT           = IT_BAPISDTEXT
     CONDITIONS_IN        = CONDITIONS_IN
     CONDITIONS_INX       = CONDITIONS_INX.

5.3 显示销售订单
   CALL FUNCTION'BAPISDORDER_GETDETAILEDLIST'
   EXPORTING
     I_BAPI_VIEW            = I_BAPI_VIEW
     I_MEMORY_READ          = SPACE
    TABLES
     SALES_DOCUMENTS        = IT_SALES_KEY
     ORDER_HEADERS_OUT      = ORDER_HEADERS_OUT
     ORDER_ITEMS_OUT        = ORDER_ITEMS_OUT
     ORDER_SCHEDULES_OUT    = ORDER_SCHEDULES_OUT
     ORDER_BUSINESS_OUT     = ORDER_BUSINESS_OUT
     ORDER_PARTNERS_OUT     = ORDER_PARTNERS_OUT
     ORDER_ADDRESS_OUT      = ORDER_ADDRESS_OUT
     ORDER_STATUSHEADERS_OUT = ORDER_STATUSHEADERS_OUT
     ORDER_STATUSITEMS_OUT   =ORDER_STATUSITEMS_OUT
     ORDER_CONDITIONS_OUT   = ORDER_CONDITIONS_OUT
     ORDER_COND_HEAD        = ORDER_COND_HEAD
     ORDER_COND_ITEM        = ORDER_COND_ITEM
     ORDER_COND_QTY_SCALE   = ORDER_COND_QTY_SCALE
     ORDER_COND_VAL_SCALE   = ORDER_COND_VAL_SCALE
     ORDER_CONTRACTS_OUT    = ORDER_CONTRACTS_OUT
     ORDER_TEXTHEADERS_OUT   =ORDER_TEXTHEADERS_OUT
     ORDER_TEXTLINES_OUT    = ORDER_TEXTLINES_OUT
     ORDER_FLOWS_OUT        = ORDER_FLOWS_OUT
     ORDER_BILLINGPLANS_OUT  =ORDER_BILLINGPLANS_OUT
     ORDER_BILLINGDATES_OUT  =ORDER_BILLINGDATES_OUT
     ORDER_CREDITCARDS_OUT   =ORDER_CREDITCARDS_OUT
     EXTENSIONOUT           = EXTENSIONOUT.

5.4 销售订单清单,可直接查询表VBAK,VBAP,VBUK,VBUK,VBEP,VBKD,KONV等

5.5 销售凭证审批(VKM1),可用EXPORT,IMPORT方法调用系统标准程序RVKRED01实现

5.5 销售订单在分配(VKM2,VKM3)
   CALL FUNCTION'DIALOG_SET_NO_DIALOG'.
   CALL FUNCTION'SD_ORDER_CREDIT_RECHECK'
    EXPORTING
      flg_update = 'X'
      vbeln     = it_zrfc_s_sd013-vbeln.

6 显示销售凭证流

 CALL FUNCTION'RV_ORDER_FLOW_INFORMATION'
  EXPORTING
 AUFBEREITUNG       = '2'
 BELEGTYP           = ' '
   COMWA              = COMWA
 NACHFOLGER         = 'X'
 N_STUFEN           = '50'
 VORGAENGER         = 'X'
 V_STUFEN           = '50'
* IMPORTING
 BELEGTYP_BACK      = BELEGTYP_BACK
  TABLES
   VBFA_TAB           = VBFA_TAB
* EXCEPTIONS
 NO_VBFA            = 1
 NO_VBUK_FOUND      = 2.

销售雇员
7.1 创建、修改销售雇员
*可根据实际需求创建试图
    CALLFUNCTION 'BAPI_HRMASTER_SAVE_REPL_MULT'
    TABLES
     HR_OBJECT_HEADER             = HR_OBJECT_HEADER
     HR_INFOTYPE_HEADER           = HR_INFOTYPE_HEADER
     EMPLOYEE_PERSONNEL_ACTION    = EMPLOYEE_PERSONNEL_ACTION
     EMPLOYEE_ORG_ASSIGNMENT      = EMPLOYEE_ORG_ASSIGNMENT
     EMPLOYEE_PERSONAL_DATA       = EMPLOYEE_PERSONAL_DATA
     EMPLOYEE_SALES_ORG_ASSIGNMENT = EMPLOYEE_SALES_ORG_ASSIGNMENT
     EMPLOYEE_PRIVATE_ADDRESS     = EMPLOYEE_PRIVATE_ADDRESS
     EMPLOYEE_COMMUNICATIONS      = EMPLOYEE_COMMUNICATIONS
     EMPLOYEE_PAYROLL_STATUS      = EMPLOYEE_PAYROLL_STATUS
     RETURN                       = RETURN.

7.2 显示销售雇员,可直接查询表 PA0001 , PA0002 ,PA0900等

本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
如何利用BAPI SD_SALESDOCUMENT_CHANGE修改Sales Order的字段
外贸函电常用范文
常用sql语句学习
sql存储过程简单实例语句
OM_销售订单的四个主要环节和每个环节用到的常用表
linux多线程下无界缓冲区的生产者消费者问题
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服