domingo, 16 de julho de 2023

Integrating MM & SD Modules in Same Client to Create Sales order in Supplying Company Code Using PO raised in Receiving Company Code By I-Doc Message Type ORDERS Part1

 Hi Friends in this document I’m going to explain about integrating purchasing and sales process between different company codes maintained in same server & client by using EDI & I-Docs with message type ORDERS. Once the Sales order is created in Supplying company code, confirmation is sent to receiving company code by using message type ORDRSP.

Prerequisites:

  1. Knowledge of MM & SD
  2. Two organization structures: one for purchasing and another for sales

          Purchasing: Company Code:8888, Plant: 8881, Purchase Organization: 8881,

          Sales: Company Code:6666, Delivering Plant: 6661, Sales Area:6666, 66, 66, Shipping Point 6666.

  3. Basic I-Docs knowledge

Steps:

  1. Check Logical system assigned to your client in transaction SCC4.


/wp-content/uploads/2013/08/1_266334.jpg

2. Create RFC destination (of type  ABAP Connection)  to the logical system in transaction SM59. Here give the same name as of logical system & fill target host & system number as shown below. In logon & security Tab fill client, username & password. To check the connection click on Remote logon & connection test. If you are able to remotely log in to target client then  proceed to the next step.

/wp-content/uploads/2013/08/2_266338.jpg

3. Create a port of type Transactional RFC in transaction WE21. You can give port name manually or else system will assign one based on your selection. select I-Doc version as SAP release 4.X & give RFC destination name which was created in Step No.2 .

/wp-content/uploads/2013/08/3_266349.jpg

4. Create Vendor Master in Transaction XK01 with Organizational elements of Purchasing System i.e, Company Code:8888 & P.Org: 8881. In Correspondence Company Code data, maintain  Account with Vendor field  with the customer number that you will create in Step No.7

/wp-content/uploads/2013/08/15_266351.jpg

5. In transaction WE20 create Partner of type LI(Vendor) & give the vendor number created in Step No.4 & Save it. Now Click on ‘+’ button in outbound parameters area as shown below.

/wp-content/uploads/2013/08/4_266350.jpg

6. Enter the Partner Role VN and select message type as ORDERS.

In Outbound options tab, enter the receiver port which was created in Step No.3. Select the transfer idoc immediately to transfer the Idoc as soon as it was created. Select the Basic type as ORDERS05

/wp-content/uploads/2013/08/5_266353.jpg

In message control Tab Enter the Output Message type of Purchaser order Ex. NEU as shown below and select process code as ME10.

/wp-content/uploads/2013/08/6_266378.jpg

In EDI Standard Tab maintain as shown below. For more details press F1 in that particular field.

/wp-content/uploads/2013/08/7_266379.jpg

7. Create Customer Master in Transaction XD01 with organizational elements of Sales System i.e., Company Code:6666 Sales Area: 6666, 66, 66. In correspondence company code data, maintain Account at customer field with vendor number created in Step No.4.

/wp-content/uploads/2013/08/16_266352.jpg

8. In transaction WE20 create Partner of type KU (Customer) & give the Customer number created in Step No.7 & Save it. Now Click on ‘+’ button in outbound parameters area as shown below.

9,2.jpg

Enter the Partner Role SP and select message type as ORDRSP.

In Outbound options tab, enter the receiver port which was created in Step No.3. Select the transfer idoc immediately to transfer the Idoc as soon as it was created. Select the Basic type as ORDERS05

9,3.jpg

In message control Tab Enter the Confirmation Message type of Sales Order Ex. BA00 as shown below and select process code as SD10.

9,4.jpg

In EDI Standard Tab maintain as shown below’ For more details press F1 in that particular field.

/wp-content/uploads/2013/08/7_266379.jpg

9. In transaction WE20, expand Partner type LS(Logical System) & select the Logical system which was assigned to your client in Step No.1 (This Logical system already exists & don’t required to create).

/wp-content/uploads/2013/08/8_266399.jpg

Now Click on ‘+’ button in inbound parameters area as shown above. Select message type as ORDERS.

In Inbound options tab, Select the process code ORDE and select trigger immediately & to process the I-doc immediately.

9,1.jpg


10. Similarly maintain inbound parameters for message type ORDRSP to the same logical system with process code ORDR (order confirmation)

11. Create Condition record in transaction NACR for message type NEU (purchase order Print out EDI) with combination P.Org & EDI Vendor.

/wp-content/uploads/2013/08/10_266408.jpg

Enter the P.Org:8881 & Vendor:2096 and press enter. Select Medium 6(EDI), 4(send immediately) & Language EN)English). Then save it.

11,1.jpg

Note: The partner role selected here is used as partner role in Step No.6.

Note: In message control tab you have to maintain this message(NEU) in step No.6.

12. Similarly Create Condition record in transaction NACR for message type BA00(Sales Order Confirmation) with Combination Order Type.

11,2.jpg

Enter the the sales order document type ‘OR’ and press enter. Select Medium 6(EDI), 4(send immediately) & Language EN)English). Then save it.

11,3.jpg

Note: The partner role selected here is used as partner role in Step No.8.

Note: In message control tab you have to maintain this message(NEU) in step No.8.

13. Create Material master in Transaction MM01 with organzational elements of purchasing system i.e., Plant:8881. Maintain basic data, purchasing, plant storage data & accounting views. Fill Gross weight & net weight fields in basic data tab. remaining as normal.

/wp-content/uploads/2013/08/12_266424.jpg

14. Extend the material created in Step No.13 in transaction MM01 with organizational elements of Sales system i.e., Plant:6661, Sales Area:6666, 66, 66. Maintain Sales1&2, sales plant data, storage plant data, accounting views.

/wp-content/uploads/2013/08/13_266425.jpg

15. Create standard purchasing info record in Transaction ME11, with vendor:2096, Material; 2070, P.org:8881, Plant: 8881.

14,2.jpg

In General Data maintain Vendor Material Number field with material Number in Sales system (Same number as both systems are using same material number). In Condition tab maintain Gross price. Ex. Rs.300 per TO

14,3.jpg

16. Create Condition Record for inputTax Condition type MWVS in transaction FV11. Slect key combination Ex.Domestic Taxes. Where i4 is the Input tax code with 10% input tax in Country India

/wp-content/uploads/2013/08/20_266428.jpg

17. Create Condition record For Gross Price Condition Type ‘PR00’ in transaction VK11 with required key combination & maintain the Gross Price. Ex.300 Per Tonne

/wp-content/uploads/2013/08/17_266437.jpg

/wp-content/uploads/2013/08/18_266435.jpg

18. Create Condition Record For output tax condition type MWST in transaction VK11 with required key combination. Where S1 is the ouput tax code with 10% output tax in country India.

/wp-content/uploads/2013/08/19_266436.jpg

19. Maintain the Sales Area for the Customer & vendor combination in Transaction VOE2

/wp-content/uploads/2013/08/21_266438.jpg

Note: Maintain the vendor number manually(as there is no search help) with prefix zeros if required as SAP will look for the same.

20. Convert External Partner Numbers to internal partner numbers. Here we have to convert external ship to party(8881 receiving plant) to internal ship to party 100211. To achieve this make entries as below in Transaction VOE4.

/wp-content/uploads/2013/08/22_266439.jpg

21. In your sales pricing procedure make sure that condition types EDI1 & EDI2 exists at the end of the schema as shown below. Those two condition types stores unit price and total value of item expected by customer(i.e., Price maintained in PO). These two condition types are for information purpose & can be used for blocking sales order & billing if the price differs from price in sales order. Transaction V.25 is to be used to release from blocking.

PRICING EDI.jpg

Testing:

Step1. Make sure the stock exists in delivering plant(6661). Then Create PO in Transaction ME21N in receiving plant 8881

/wp-content/uploads/2013/08/23_266440.jpg

In PO Item Materials Data tab observe vendor material number field filled or not. if you haven’t created info record you can maintain manually.

In Confirmation tab maintain Confirmation Control key as 0001(Confirmations) & mark Acknowledgement required check box.

In messages observe NEU message was triggered with medium 6(EDI). Save the PO & make sure PO message was sent. Use transaction code ME9F if required.

Step2: In Transaction WE02 Check the outbound I-doc Status of message type ORDERS.

/wp-content/uploads/2013/08/24_266447.jpg

/wp-content/uploads/2013/08/25_266448.jpg

Here Idoc 911045 as shown above. If it is successfully processed it will have status 3.

Step3. Then Check Inbound IDoc of Message type ORDERS. Here the IDoc 911046. If it is successfully processed and have status 53 then get the sales order number as shown below. 

/wp-content/uploads/2013/08/26_266449.jpg

Step4. Open the sales order in Transaction VA03. Obsrve PO Number, order quantity, delivery date & customer material number.

/wp-content/uploads/2013/08/27_266453.jpg

In item Conditions Tab observe condition types EDI1 &EDI2 are updated with Unit price & total value of material ordered in PO respectively

/wp-content/uploads/2013/08/28_266454.jpg

In item Order data tab observe below details

/wp-content/uploads/2013/08/29_266455.jpg

Step5. Now Make sure sales order Message type BA00 was sent. in VA03 Goto Extras > Output > Header > Edit.

Step6. In Transaction WE02 Check Outbound IDoc status of Message type ORDRSP.

/wp-content/uploads/2013/08/25_266448.jpg

Here Idoc 911047 as shown above. If it is successfully processed it will have status 3.


Step7: Then Check Inbound IDoc of Message type ORDRSP. Here the IDoc 911048. If it is successfully processed and have status 53 then check information message saying purchasing doc XXX successfully processed as shown below.

/wp-content/uploads/2013/08/30_266468.jpg

Step8: Now Display the purchase order in ME23N and in item confirmations tab observe the sales order number is updated with confirmed schedule line as shown below.

/wp-content/uploads/2013/08/31_266469.jpg

-End Of Document Part1

In Continuation of this document I will explain about ‘processing delivery in SD and goods receipt in MM for the above business process using IDocs’ in my next document http://scn.sap.com/docs/DOC-45777

Thanks For Reading & Please share your reviews & feedback….

Regards

Satish

Source: https://blogs.sap.com/2013/08/22/integrating-mm-sd-modules-in-same-client-to-create-sales-order-in-supplying-company-code-using-po-raised-in-receiving-company-code-by-i-doc-message-type-orders-part1/

SAP S4 HANA PRICING PROCEDURE End to End Configuration

 

Objective: The main objective of this is to have a better understanding of the Pricing Procedure configuration setting in SAP S4 Hana.

Purpose of Pricing Procedure:

The purpose of the pricing procedure is combination of different types of charges, like Gross price, freight, discount, surcharges, GST’s etc.

The below steps are followed for Pricing Procedure End to End Configuration

  1. Set Calculation Schema
  2. Define Condition Types
  3. Define Schema Groups for Suppliers
  4. Define Schema Groups for Purchasing Organizations
  5. Assign Schema Groups to Purchasing Organizations
  6. Determine Calculation Schema for Standard Purchase Orders
  7. Assign new condition Types to Calculation schema
  8. Assign Schema group supplier to Business Partner
  9. Validate the Pricing Procedure in Purchase Order
  10. Maintain Condition Tables
  11. Define Access Sequences
  12. Assign the Access Sequence to Condition Types
  13. Maintain Condition records

 

1. Set Calculation Schema

Menu path:

SPRO –> IMG –> Materials Management –> Purchasing –> Conditions –> Define Price Determination Process  –> Set Calculation Schema – Purchasing

  1. Click on position
  2. Enter standard pricing procedure “RM0000” then press enter

  1. Select the standard pricing procedure line item
  2. Click on copy option

 

Create own pricing procedure as per the requirement.

Select copy all

New pricing procedure created

2. Define Condition Types

Menu path:

SPRO –> IMG –> Materials Management  –> Purchasing –> Conditions –> Define Price Determination Process  –> Define Condition Types –> Set Pricing Condition Types – Purchasing

If you want add SGST & CGST in our pricing procedure, create a condition types

Copy from any of the condition types or new entries

Create new condition type

 

 

3. Define Schema Groups for Suppliers

Menu path:

SPRO –> IMG –> Materials Management  –> Purchasing –> Conditions –> Define Price Determination Process  –> Define Schema Groups –> Define Schema Groups for Suppliers

Click on New Entries

Create new one

4. Define Schema Groups for Purchasing Organizations

Menu path:

SPRO –> IMG –> Materials Management –> Purchasing –> Conditions –> Define Price Determination Process  –> Define Schema Groups –> Define Schema Groups for Purchasing Organizations

Click on New Entries

Create new one

5. Assign Schema Groups to Purchasing Organizations

Menu path:

SPRO –> IMG –> Materials Management  –> Purchasing –> Conditions –> Define Price Determination Process  –> Define Schema Groups –> Assign Schema Groups to Purchasing Organizations

  1. Click on position
  2. Enter actual purchasing organization
  3. Assign the schema group purchase organization to purchasing organization.
  4. Press enter and Save.

 

6. Determine Calculation Schema for Standard Purchase Orders

SPRO –> IMG –> Materials Management  –> Purchasing –> Conditions –> Define Price Determination Process  –> Define Schema Determination –> Determine Calculation Schema for Standard Purchase Orders

Menu path:

Click on New Entries

Enter Schema purchasing org

Enter Schema group supplier

Enter new pricing procedure press enter and save.

7.Assign new condition types to calculation schema

Menu path:

SPRO –> IMG à Materials Management  –> Purchasing –> Conditions –> Define Price Determination Process  –> Set Calculation Schema – Purchasing

  1. Select out pricing procedure
  2. Select the line item
  3. Click on control data

Add new condition types to pricing procedure

8. Assign Schema group supplier to Business Partner

Transaction Code: BP

  1. Click on the open icon
  2. Enter Business Partner number then continue.

  1. Choose BP role as Purchasing
  2. Select Purchasing

  1. Select Purchasing Data Tab
  2. Enter Schema group supplier and Save.

9. Validate Pricing Procedure in Purchase Order

 Create New purchase order – T code: ME21N

  1. Click on Condition tab
  2. See the new condition types are appeared automatically based on pricing procedure
  3. Click on Analysis Icon

Our New Pricing Procedure was picked successfully.

10. Maintain Condition Tables

Menu path:

SPRO –> IMG –> Materials Management –> Purchasing –> Conditions –> Define Price Determination Process –>  Maintain Condition Tables –> Create Condition Table

Enter condition table number more than 500 (Any value)

Press Enter

  1. Which are category required double click from Field catalog side (Left)
  2. Selected category moved to selected filed side (Right)
  3. Click on generate icon

Click on Yes

Choose the package and data has been saved

11. Define Access Sequences

Menu path:

SPRO –> IMG –> Materials Management  –> Purchasing –> Conditions–> Define Price Determination Process  –> Define Access Sequences

Click on New Entries

  1. Create own access sequence
  2. Then select the line item click on Accesses folder on left side

Click on New Entries

  1. Enter Condition No and Condition table number
  2. Select the line item and click on Fields folder on left side

See the filed details and go back then Save the Workbench TR.

12. Assign Access Sequence to Condition Types

Menu path:

SPRO –> IMG –> Materials Management  –> Purchasing –> Conditions –> Define Price Determination Process  –> Define Condition Types –> Set Pricing Condition Types – Purchasing

Find our condition types using Position option

Then double click on condition type

Assign the Access Sequence and Save.

13. Maintain Condition Table (Manual)

Transaction code: MEK2

Enter condition type

See the combination of condition type and click on execute icon

Enter plant and percentage of condition type and Save.

Create New Purchase Order: T Code ME21N

While creation of purchase order, ZGST & ZGSC amount automatically picked from maintained condition table.

Successfully Configured Pricing Procedure.

The above information is helpful to end to end setting up Pricing Procedure configuration

Need your valuable comment and feedback about this post.

 

Thank you!!!

Regards,

Senthilkumar T


Source: https://blogs.sap.com/2023/07/16/sap-s4-hana-pricing-procedure-end-to-end-configuration/