Oerp project RFC Summary-SD Module

Source: Internet
Author: User
Tags rfc

1. Customer master data

1.1 create and modify customer master data
* This function updates all fields. Table X is the original table, and table Y is the update table.
Call function 'sd _ mermer_maintain_all'
Exporting
I _kna1 = is_kna1
I _knb1 = is_knb1
I _knvv = is_knvv
I _bapiaddr1 = is_bapiaddr1
I _maintain_address_by_kna1 = 'X'
Pi_postflag = 'X'
I _from_customermaster = 'X'
Importing
E_kunnr = op_kunnr
Tables
T_xknbk = it_bank_new
T_xknvi = it_knvi
T_xknvp = it_knvp
T_xknvk = it_knvk
T_yknbk = it_yknbk
T_yknvi = it_yknvi
T_yknvp = it_yknvp
T_yknvk = it_yknvk
Exceptions
Client_error = 1
Knaw.incomplete = 2
Knb1_incomplete = 3
Knb5_incomplete = 4
Knvv_incomplete = 5
Kunnr_not_unique = 6
Sales_area_not_unique = 7
Sales_area_not_valid = 8
Insert_update_conflict = 9
Number_assignment_error = 10
Number_not_in_range = 11
Number_range_not_extern = 12
Number_range_not_intern = 13
Account_group_not_valid = 14
Parnr_invalid = 15
Bank_address_invalid = 16
Tax_data_not_valid = 17
No_authority = 18
Company_code_not_unique = 19
Dunning_data_not_valid = 20
Knb1_reference_invalid = 21
Cam_error = 22
Others = 23.

1.2 create primary bank data
Call function 'bapi _ bank_create'
Exporting
Bank_ctry = it_bank-banks
Bank_key = it_bank-bankl
Bank_address = bankaddress
I _xupdate = 'x '.

1.3 Delete, undelete, freeze, and unfreeze customer master data
Call function 'sd _ mermer_maintain_all'
Exporting
I _kna1 = is_kna1
I _knb1 = is_knb1
I _knvv = is_knvv
I _maintain_address_by_kna1 = 'X'
Pi_postflag = 'X'
I _from_customermaster = 'X'
Importing
E_kunnr = op_kunnr.

1.4 display customer master data. You can directly query the tables kna1, knb1, knvv, knvp, and knvk.

2. Display customer credit master data
Call function 'credit _ exposure'
Exporting
Kkber = ip_kkber
Kunnr = ip_kunnr
Date_credit_exposure = '000000'
Importing
Creditlimit = creditlimit
Sum_opens = sum_opens.

3. Customer Materials
3.1 create and modify customer Materials
Call function 'enqueue _ evknmt'
Exporting
Mode_knmt = 'E'
Mandt = sy-mandt
Vkorg = is_zrfc_s_sd024-vkorg
Vtweg = is_zrfc_s_sd024-vtweg
Kunnr = is_zrfc_s_sd024-kunnr
* Matnr =
X_vkorg =''
X_vtweg =''
X_kunnr =''
X_matnr =''
_ Scope = '2'
_ Wait =''
_ Collect =''
Exceptions
Foreign_lock = 1
System_failure = 2
Others = 3.

* Add necessary logical judgments here
Call function 'rv _ mermer_material_update 'In update task
Tables
Xknmt_tab = xknmt
Yknmt_tab = yknmt
Tcatalog_tab = lt_catalog.

Call function 'dequeue _ evknmt'
Exporting
Mode_knmt = 'E'
Mandt = sy-mandt
Vkorg = is_zrfc_s_sd024-vkorg
Vtweg = is_zrfc_s_sd024-vtweg
Kunnr = is_zrfc_s_sd024-kunnr
* Matnr =
X_vkorg =''
X_vtweg =''
X_kunnr =''
X_matnr =''
_ Scope = '3'
_ Synchron =''
_ Collect = ''.

3.2 display customer materials. You can directly query the knmt table.

4. Order price conditions
4.1 create and modify condition records, which can be implemented using BDC
4.2 Display condition records. You can directly query the table a305.

5. Sales Orders
5.1 create a sales order
* Credential type-> credential category-> Object Type
Select single vbtyp into vbtyp from tvak where 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 '.
Call function 'bapi _ salesorder_createfromdat2'
Exporting
Order_header_in = order_header_in
Order_header_region = order_header_region
Logic_switch = logic_switch
Testrun =''
Convert =''
Importing
Salesdocument = ep_vbeln
Tables
Return = et_log
Order_items_in = order_items_in
Order_items_detail = order_items_detail
Order_partners = order_partners
Order_schedules_in = order_schedules_in
Order_schedules_schedule = order_schedules_schedule
Order_conditions_in = order_conditions_in
Order_conditions_condition = order_conditions_condition
Order_text = is_order_text.
Else.
Fbgenmac 'bapi _ salesorder_createfromdat2 '.

* Bapis run without Dialog
Call function 'alog _ set_no_dialog '.

* Set global bapiflag For further background processing "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 = salesdetailentin
Sales_header_in = order_header_in
Sales_header_region = order_header_region
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_detail = order_items_detail
Sales_partners = order_partners
Sales_schedules_in = order_schedules_in
Sales_schedules_region = order_schedules_region
Sales_conditions_in = order_conditions_in
Sales_conditions_condition = order_conditions_condition
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 'alog _ set_with_dialog '.
Endif.

5.2 modify a sales order
Call function 'bapi _ salesorder_change'
Exporting
Salesdocument = IS_ZRFC_S_SD042-VBELN
Order_header_in = order_header_in
Order_header_region = order_header_region
Logic_switch = logic_switch
Tables
Return = et_log
Order_item_in = order_item_in
Order_item_detail = order_item_detail
* Partners = partners
Partnerchanges = partnerchanges
Schedule_lines = schedule_lines
Schedule_linesx = schedule_linesx
Order_text = it_bapisdtext
Conditions_in = conditions_in
Conditions_condition = conditions_condition.

5.3 display sales orders
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 sales order list: You can directly query tables such as vbak, vbap, vbuk, vbuk, vbep, vbkd, and konv.

5.5 sales certificate approval (vkm1), available export, import method call system standard program rvkred01 implementation

5.5 sales orders are being distributed (vkm2. vkm3)
Call function 'alog _ set_no_dialog '.
Call function 'sd _ order_credit_recheck'
Exporting
Flg_update = 'X'
Vbeln = it_zrfc_s_sd013-vbeln.

6. display the sales credential stream

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 Sales employees
7.1 create and modify sales employees
* You can create an attempt based on your actual needs.
Call function '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 display sales employees. You can directly query tables pa0001, pa0002, and pa0900.

Note: The above RFC is actually used in the project. You can adjust the parameters based on your actual situation. This post is accumulated over a long period of time. For more information, see the source!

 

Contact Us

The content source of this page is from Internet, which doesn't represent Alibaba Cloud's opinion; products and services mentioned on that page don't have any relationship with Alibaba Cloud. If the content of the page makes you feel confusing, please write us an email, we will handle the problem within 5 days after receiving your email.

If you find any instances of plagiarism from the community, please send an email to: info-contact@alibabacloud.com and provide relevant evidence. A staff member will contact you within 5 working days.

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.