Tracking of information in a Purchase Order
Hi,
Can anyone explain how to put and track the below mentioned information in a Purchase Order?
ETS (Expected Time of Shipment by Vendor)
ETA (Expected Time of Arrival of goods at Customer location)
Advance Payment made to Vendor
Thanks in advance
You can use confirmation control in PO for tracking
1. OMGZ to Configure Confirmation control.
Here you can specify the order in which you expect confirmations from your vendors.
2. MK02 - to assign Confirmation Control to Vendor in Purchasing View.
3. To view acknowledgments that have been received,
in PO choose Item --> Confirmations --> Overview
To track downpayment - check this out
advance payment against PO
Similar Messages
-
Track documents based on a purchase order
Hi,
One of my customers asked me yesterday if there is a good way to follow the steps from a purchase order to goods reciept and AP invoice? If you have a large purchase order with many items and only a few of them are copied to goods reciept PO at a time, and you have several goods reciepts PO and many invoices. How can one best track all of these documents and get a good overview?
I tried using Drag & Relate, but it's not good enough to get the whole picture. So I would really appreciate if you have some tips, or if there could be a way to create a report for which documents are based on a purchase order.
Best regards,
Lena-MarieHello Lena-Marie - welcome to the forum. You might want to start with this and add some more into and/or change the WHERE clause to pull up the information you need. Such as T2.DocNum =
This SQL was restricted to display only some open items...
If you need more help changing this particular SQL, just contact me directly through my business card's alternative...
Regards - Zal
--E-PU Audit Review of Purchase Orders to AP Invoices Workstation Ver 1 ZP 2011 02 14
--DESCRIPTION: SQL shows ONLY those lines from the Purchase Orders or Goods Receipts or AP Invoice that are still open and needing to be worked.
--AUTHOR(s):
--Version 1 Zal Parchem 14 Feb 2011
SELECT
T2.DocNum AS 'Purch Ord',
T2.DocDate AS ' Ord Date',
T1.ShipDate AS 'Expected',
T1.ItemCode AS 'Product',
CASE
WHEN T1.[LineStatus] = 'O' THEN 'Open'
WHEN T1.LineStatus = 'C' THEN 'Closed'
ELSE 'Error'
END AS 'Row Stat',
CASE
WHEN T2.Canceled = 'Y'
THEN 'Yes'
ELSE ' '
END AS 'Cancelled?',
T1.LineNum+1 AS 'Line',
T1.Quantity,
T1.OpenQty AS 'Open Qty',
T4.DocNum AS 'Goods Rcpt',
T4.DocDueDate AS 'Rcpt Date',
CASE
WHEN T3.[LineStatus] = 'O' THEN 'Open'
WHEN T3.LineStatus = 'C' THEN 'Closed'
ELSE ' '
END AS 'Row Stat',
CASE
WHEN T4.Canceled = 'Y'
THEN 'Yes'
ELSE ' '
END AS 'Cancelled?',
T3.LineNum + 1 AS 'Line',
T3.Quantity,
T6.DocNum AS 'Return',
T5.LineNum +1 AS 'Line',
CASE
WHEN T5.[LineStatus] = 'O' THEN 'Open'
WHEN T5.LineStatus = 'C' THEN 'Closed'
ELSE ' '
END AS 'Row Stat',
CASE
WHEN T6.Canceled = 'Y'
THEN 'Yes'
ELSE ' '
END AS 'Cancelled?',
T5.Quantity,
T8.DocNum AS 'AP Invoice',
T7.LineNum + 1 AS 'Line',
T7.Quantity,
T10.DocNum AS 'AP Cred Memo',
T9.LineNum + 1 AS 'Line',
T9.Quantity
FROM POR1 T1
LEFT OUTER JOIN OPOR T2
ON T1.DocEntry = T2.DocEntry
LEFT OUTER JOIN PDN1 T3
ON T2.DocEntry = T3.BaseEntry
AND T1.LineNum = T3.BaseLine
AND T1.ItemCode = T3.ItemCode
LEFT OUTER JOIN OPDN T4
ON T3.DocEntry = T4.DocEntry
LEFT OUTER JOIN RPD1 T5
ON T4.DocEntry = T5.BaseEntry
AND T3.LineNum = T5.BaseLine
AND T3.ItemCode = T5.ItemCode
LEFT OUTER JOIN ORPD T6
ON T5.DocEntry = T6.DocEntry
LEFT OUTER JOIN PCH1 T7
ON T4.DocEntry = T7.BaseEntry
AND T3.LineNum = T7.BaseLine
AND T3.ItemCode = T7.ItemCode
LEFT OUTER JOIN OPCH T8
ON T7.DocEntry = T8.DocEntry
LEFT OUTER JOIN RPC1 T9
ON T8.DocEntry = T9.BaseEntry
AND T7.LineNum = T9.BaseLine
AND T7.ItemCode = T9.ItemCode
LEFT OUTER JOIN ORPC T10
ON T9.DocEntry = T10.DocEntry
WHERE
(T1.LineStatus = 'O' OR T3.LineStatus = 'O' OR T5.LineStatus = 'O')
ORDER BY
T2.DocNum,
T1.LineNum,
T4.DocNum,
T3.LineNum,
T6.DocNum,
T5.LineNum,
T8.DocNum,
T7.LineNum,
T10.DocNum,
T9.LineNum
FOR BROWSE -
How to delete message information while save purchase order
Hi All,
I' am trying to create a purchase order thru me21n. when i enter outline aggrement, contract and PO quantity fields with some values the message information which gets populated in MESSAGES should get deleted when I save the PO.
can anyone suggest me any user exit or badi to delete message information before saving PO.
Thanks,
BJR.Hi Bjr,
Check with this ME_PROCESS_PO_CUST and modify .
Regards,
Madhu. -
Reading information of Backend - Purchase Order
Hello,
We use SRM 5.0 - Clasic escenario
I have a question regarding Confirmation of Purchase orders in SRM.
I understand that in table BBP_PDBEI the number of te Purchase order (and its position) is stored wth which SRM goes to the R/3 Backend to retrieve the necesary information.
With this information, the confirmation can be executed.
I would like to know what Function, BAPI, IDOC, report etc.. SRM is using to retrieve these Purchase order information form the R/3 Backend!
Thanks for any help.
AartHi Aart,
- in the standard we read the general data of the PO with the backend BAPI: BAPI_PO_GETDETAIL.
Backend release: -> ...with the SRM Function module:
R/3_4.70-ERP_2.0 -> B470_PO_GETDETAIL
R/3_4.5B-R/3_4.6C -> B45A_PO_GETDETAIL
R/3_3.1 -> B31I_PO_GETDETAIL
- You can find more function modules for the backend PO reading if you search in the table BBP_FUNCTION_MAP with the object 'BUS2012'. Here you will find the function modules to the backend PO.
- For more specific PO data you can use the META_READ_TABLE. With this FM you can access any table of the backend system.
Kind regards,
Peter -
Tracking Number Information in B2B sales order line item
Hello Experts
Does anyone aware of the settings to be done to get tracking number (e.g tracking number given by DHL, Carrier Company) displayed on sales order line item.
Following steps has been followed, but we can not see the tracking number at the line item level:
Tracking the Shipping Status
You can enable customers to track the shipping status of their Web shop orders using an external shipping provider. If the external shipping agency offers shipping information on the Internet, customers can access the shipping status directly via a hyperlink from the order. This enables customers to track their delivery during the shipping process.
Prerequisites
u2022 Your appointed haulage firm offers the shipping status tracking service.
u2022 The haulage firm has assigned a bill of lading for each order and informed you of it.
Activities
1. Call transaction VL03N in the ERP system.
2. Choose Display <-> Change.
3. Choose Goto Header Partners . Enter the data of the corresponding carrier.
4. Choose Shipment. In BillOfLad, enter the tracking number.
Folks, any help will be highly appreciated
Thanks
DJHi DJ,
Most of the settings that are required to display the tracking number in the web shop are ECC dependent. The function module that gets the tracking related information in the Run Time is CRM_ISA_BASKET_STATUS_ENH.
In the above function module at line number 383 contains the relevant logic to get the tracking related information from the ECC system. At this line number the function module BAPI_XSI_GET_VTRK_G is called remotely in ECC.
ABAP Stack in ECC:
BAPI_XSI_GET_VTRK_G (FUNCTION MODULE)
XSI_CREATE_TRACK_URLS (FUNCTION MODULE)
TRK_GET_URLS (SUBROUTINE)
XSI_CREATE_TRACK_URL_MULTI (FUNCTION MODULE)
XSI_CREATE_TRACK_URL (FUNCTION MODULE)
Transaction Codes where the settings need to be done in ECC:
1. VTRC - Maintain Express Delivery Company
2. 0VVT - Set Up : Express Delivery Company
3. VTRK - Parcel Tracking
Database tables relevant for Tracking in ECC:
1. VXSITDU u2013 Express Delivery Company : URLs
2. VXSITDL u2013 Express Delivery Company Data Field
3. VTRKH u2013 Tracking Data Header
4. VTRKP u2013 Tracking Data Item
5. VLBL u2013 Express Delivery Company Data Field
6. TCAVAR u2013 Carrier URL Connection (Substitution of Variables)
7. TCAURL u2013 Carrier URL Connection
8. EKES u2013 Vendor Confirmations
Best Regards,
Chanakya Reddy -
How to get Information Template fields to Standard Purchase order Document.
Hi Guy's
I Created Information Templates to capture extra information to suit our business needs. But i dont know how to get populate those information into Standard Purchase order docuemnt. After Some research I found that we have to customize the PO_STANDARD_XSLFO.xsl. But i did not get how to get those information.
If any one know knows or has done this type of customization let me know asap
Thanks in advance
Thanks & Regards
Palakondaiah.UHi,
I resolved this as following :
Since, i needed the Manufacturer Serial no. to be fetched in custom field at item level ( Enhanced via EEWB the item ) , the moment there is a product available in the sales doc header field.
I wrote badi implementation for definition : CRM_ORDERADM_I_BADI and utilized method : CRM_ORDERADM_I_PRODUCT_DETERM . This method's signature if you check makes me available the header, item guids along with the product available in the field even before i save the sales document. There i fetch the serial number of product from custom table and then poulate the serial no. field in customer_i extension as follows:
LS_CUSTOMER_I_COM-ZZCUSTOMER_I0803 = LV_MFR_SLNO.
LS_CUSTOMER_I_COM-REF_GUID = IV_ITEM.
LS_CUSTOMER_I_COM-REF_HANDLE = '0000000000'.
LS_CUSTOMER_I_COM-MODE = 'A'.
APPEND LS_CUSTOMER_I_COM TO LT_CUSTOMER_I_COM.
LS_FIELD_NAME_CUSTAB-FIELDNAME = 'ZZCUSTOMER_I0803'.
APPEND LS_FIELD_NAME_CUSTAB TO LT_FIELD_NAME_CUSTAB.
CALL FUNCTION 'CRM_CUSTOMER_I_MAINTAIN_OW'
EXPORTING
IS_CUSTOMER_I_COM = LS_CUSTOMER_I_COM
* IV_EXTERNAL_CALL = 'X'
CHANGING
CT_INPUT_FIELD_NAMES = LT_FIELD_NAME_CUSTAB
EXCEPTIONS
ITEM_CHANGE_ERROR = 1
ITEM_CREATE_ERROR = 2
ERROR_OCCURRED = 3
OTHERS = 4. -
From where does Purchase Order picking the Tracking number.
Hi Experts,
Can some one tell me, from where the Tracking number is picking in Purchase Order transaction.
Is there any specific settings to check.
I Have created one PO, In Item level I can see tracking number *******. could any one of you tell me where does the system pick the tracking number from?
Thank You.I Can not see the default value button anywhere.
I need to get the Tracking number in PO.
However when I am trying with different vendor with Pur. Org I am able to get the Tracking number in the PO but I am unable to get the Tracking number with other Vendor and Purch. org combination.
Is there any specific settings to exist the tracking number.
Thank You. -
Purchase order and message details
Hi gurus,
We have a requirement of generating a report of how the purchase orders are being sent to vendor.
Is there any table or tables that stores information of a purchase order number and how the message (output type) has been processed to vendor like through what medium it has been sent to vendor.
Example Purchase order 3456 was sent to vendor through fax.
Purchase order 4563 was sent to vendor through paper.
Purchase order 7865 was sent to vendor through EDI.
The transmission medium by which it has been sent to vendor need to be captured by purchasing document.
So gurus, if anyone can advise me of table or relating tables that i can write a query or request abapers to write a custom report, that would be great.
Thanks in advance,
Kind regards,
Gopio.Hi,
All the CONDITION RECORD details like MESSAGE, DESPATCH TIME & LANGUAGE are available in NACH table
Goto SE16 for NACH and enter the DOCUMENT CONDITION and get te details
hope it is helpful
thanks,
santosh -
Report to view pending Purchase Order for Release
Hi,
Is there any sap standard report through which we can view pending Purchase Order for Release.
Regards,Hi,
you can use transaction ME28, this can give information of pending purchase order for release on release level.
but this transaction is used for releasing the collective release for purchase order. this is not an report.
if you want transaction for reporting purpose only, you need to create a report or query on EKKO table. based on release indicator.
vikas, -
Third Party and Individual Purchase Order
<b>Can anybody please send me the steps to configure the Return Process for both Third Party and Indvidual Purchase Orders.</b>
dear sunil
THIRD PARTY SCENARIO
in third-party order processing, your company does not deliver the items requested by a customer. Instead, you pass the order along to a third-party vendor who then ships the goods directly to the customer and bills you. A sales order may consist partly or wholly of third-party items. Occasionally, you may need to let a vendor deliver items you would normally deliver yourself.
Process Flow
the processing of third-party orders is controlled via material types. Material types define whether a material is produced only internally can be ordered only from third-party vendors, or whether both are possible. For example, a material that is defined as a trading good can only be ordered from a third-party vendor. However, if you manufacture your own finished products, you may also want, from time to time, to be able to order the same type of product from other vendors.
Processing Third-Party Orders in Sales
Third-party items can be created automatically by the system, depending on how your system is set. However, you can also change a standard item to a third-party item during sales processing manually.
Automatic third-party order processing:-
if a material is always delivered from one or more third-party vendors, you can specify in the material master that the material is a third-party item. During subsequent sales order processing, the system automatically determines the appropriate item category for a third-party item: TAS. To specify a material as a third-party item, enter BANS in the Item category group field in the Sales 2 screen of the material master record.
Manual third-party order processing
In the case of a material that you normally deliver yourself but occasionally need to order from a third-party vendor, you can overwrite the item category during sales order processing. For a material that you normally deliver yourself, you specify the item category group NORM in the material master.
If, as an exception, you use a third-party material, change the entry TAN to TAS in the ItCa field when processing the sales document. The item is then processed as third-party item.
If address data for the ship-to party is changed in the sales order in third-party business transactions, the changed data will automatically be passed on to purchase requisition and also to the purchase order ,if one already exists. In the purchase order, you can display the address data for the ship-to party in the attributes for the item.
You can only change the address data for the ship-to party in the sales order for third-party business transactions, and not in the purchase order.
Processing Third-Party Orders in Purchasing
when you save a sales order that contains one or more third-party items, the system automatically creates a purchase requisition in Purchasing. Each third-party item in a sales order automatically generates a corresponding purchase requisition item. During creation of the requisition, the system automatically determines a vendor for each requisition item. If a sales order item has more than one schedule line, the system creates a purchase requisition item for each schedule line.
Purchase orders are created from purchase requisitions in the usual way. For more information about creating purchase orders, see the Purchasing documentation. During creation of the purchase order, the system automatically copies the delivery address of your customer from the corresponding sales order. In a sales order, you can enter purchase order texts for each third-party item. When you create the corresponding purchase order, the texts are automatically copied into the purchase order. The number of the purchase order appears in the document flow information of the sales order.
All changes made in the purchase order are automatically made in the sales order as well. For example, if the vendor confirms quantities and delivery dates different from those you request and enters them in the purchase order, the revised data is automatically copied into the sales order
you process third-party items by creating a normal sales order. In overview for the order, you can then overwrite the default item category (TAN in the standard system) with the special item category for third-party items: TAS
Billing Third-Party Orders
If relevance for billing indicator for the item category has been set to B (relevant for order-related billing on the basis of the order quantity) in Customizing, the system includes the order in the billing due list immediately. If, however, the indicator has been set to F (relevant to order-related billing on the basis of the invoice quantity), the system does not include the order in the billing due list until an invoice from the vendor has been received and processed by the purchasing department. In the standard system, item category TAS (third-party order processing) has been given billing-relevance indicator F.
In the first case, the third-party order is considered to be completely billed only when the invoiced quantity equals the order quantity of the sales order item. In the second case, each time a vendor invoice is received, a customer invoice is created for the quantity in the vendor invoice and the order is considered to be fully invoiced until the next vendor invoice is received.
If you have activated billing-relevance indicator F for item categories in Customizing, billing can refer to the goods receipt quantity instead of the incoming invoice quantity.
You can control whether the invoice receipt quantity or the quantity of goods received is relevant for billing in Customizing for copying control for billing at item level.
FOR YOUR PROCESS Individual Purchase Orders WELL GIVE THE RIGHT SOLUTION
Individual purchase orders are used when your customer orders goods from you that are not in stock and must be ordered from one or more external vendors.
Process Flow
During sales order entry, the system automatically creates a purchase requisition item. The purchasing department creates a purchase order based on the requisition and the vendor ships the goods directly to you (unlike third party order processing, where the vendor ships directly to your customer). You then ship the goods to your customer. While the goods are part of your inventory, you manage them as part of the sales order stock. Sales order stock consists of stock that is assigned to specific sales orders and cannot be used for other purposes.
Process Flow for 3rd Party Sales
Customize the third party sales in summary:
Prerequisites for 3rd party sales,
Purchasing org,
purchasing group,
assign the Purchase org to company code
assign Purchase org to plant,
should not maintain the stock in material, it should be trading goods,
1. Create Vendor XK01
2. Create Material Material Type as "Trading Goods". Item category group as "BANS".
3. Assign Item Category TAS to Order type that you are going to use.
4. A sale order is created and when saved a PR is generated at the background
5. With reference to SO a PO is created (ME21N). The company raises PO to the vendor.
6. Vendor delivers the goods and raises bill to company. MM receives the invoice MIRO
7. Goods receipt MIGO
8. Goods issue
9. The item cat TAS or Schedule line cat CS is not relevant for delivery which is evident from the config and, therefore, there is no delivery process attached in the whole process of Third party sales.
10. Billing *--
SD - 3rd party sales order Create Sales Order
VA01
Order Type
Sales org, distr chnl, div
Enter
Sold to
PO #
Material
Quantity
Enter
Save
SD - 3rd party sales order View the PR that is created with a third party sales order
VA01
Order Number
Goto Item Overview
Item ->Schedule Item
SD - 3rd party sales order View the PR that is created
ME52N
Key in the PR number
Save
SD - 3rd party sales order Assign the PR to the vendor and create PO
ME57
Key in the PR number
Toggle the "Assigned Purchase Requisition"
Execute
Check the box next to the material
Assign Automatically button
Click on "Assignments" button
Click on "Process assignment"
The "Process Assignment Create PO" box , enter
Drag the PR and drop in the shopping basket
Save
SD - 3rd party sales order Receive Goods
MIGO_GR
PO Number
DN Number
Batch tab , click on classification
Serial Numbers tab
Date of Production
Flag Item OK
Check, just in case
Post
Save
SD - 3rd party sales order Create Invoice
MIRO
Invoice Date
Look for the PO , state the vendor and the Material
Check the box
Click on "Copy"
Purchase Order Number (bottom half of the screen)
Amount
State the baseline date
Simulate & Post
Invoice Number
*Invoice blocked due to date variance
SD - 3rd party sales order Create a delivery order
VL01N
In the order screen , go to the menu Sales Document , select "Deliver"
Go to "picking" tab
State the qty and save
SD - 3rd party sales order Create a billing document
VF01
Ensure that the delivery document is correct in the
Enter
Go to edit -> Log
Save
rewards pls
siva -
Hello experts,
Do you have any idea about the following issue:
In SAP 2007, I cannot modify any information in the purchase order (contents tab) even
if the order is still open. And if I copy this order to a Goods Receipt PO, I cannot also change the items' information in the goods receipt. In addition, the icons "target document" and "base document " are grayed out.
Thank you.
Nadia.Hi Nadia,
"I cannot modify any information in the purchase order (contents tab) even if the order is still open" maybe the PO was created through approval steps? If yes, that's the reason it can't be amended
Best Regards,
Hendry Wijaya -
Table for On order quantiy (Purchase order quantity not yet goods reciept)
Hi,
In which SAP table that contain the information for open purchase order quantity for a material 444(quantity order but goods receipt not yet done).??
best regards,Hi,
Table EKET will show this, field WEMNG qty delivered.
Useful to create query and link EKET, EKPO and EKKO. You can then search for PO's where qty delivered = 0 but have not been deleted etc.
Thanks. -
Hi,
we have a purchase order release strategy defined in our company. I am trying to make a SAP query that will show the list of purchase orders that are hanging for approval. I am trying to find the table that hold the information of which purchase order is on whose approval screen.
Please advise
SAPXPTHi,
You can use EKKO and T16FS tables and write your own logic to create Z- report with the help of ABAPer.
From EKKO table you will get following details for each PO
FRGGR Release group
FRGSX Rel. Strategy
FRGKE Release ind.
FRGZU Release status
Release ind - FRGKE will help to filter POs from EKKO table which are not release yet completely that is having blocked status or some other defined one except C.
Get release level from T16Fs table by giving following inputs which you will get from EKKO table
FRGGR Release group
FRGSX Rel. Strategy
Yuo will received release number of relese codes in sequence as per the strategy.
E.g. code 01, 02 and 02 for release strategy XX and Release group YY.
Now you know for perticular PO what is release strategy and what are the levels of PO approval i.e. 2 level, 3 level or 8 levels.
In EKKO table we have field FRGZU - Release status , this field will give you details at which level Po is release
E.g. if this field has value XXX that means PO is release at 3rd level and pending for approval at 4th level and you can find the 4th level release code from T16FS table.
If field value is blank that means pendingat 1st level.
Regards,
Shailesh Mackwan -
Purchase Order Message Determination - RVCOMFZZ
I'm using RVCOMFZZ to fill a specific client field added to structure KOMB and KOMKBEA. I need to acess the ekpo info of the purchase order about to be created. My COM_EKPO table is empty. Is this a bug or it's not possible to acess PO item data when message determination is occuring ? Regards
Hello,
in SAP standard, subroutine NACHRICHT_ERZEUGEN in function group MEPO is used for message control in transaction ME21N and ME22N (and more ...).
For the message determination the function ME_MESSAGES_FIND is called but without any data for structure COM_EKPO. So COM_EKPO will be initial in the functions COMMUNICATION_AREA_KOMKBEA and KOMKBEA_FILL. I think there is actually no chance to access the in-memory information of the purchase order positions while message determination.
Any other hints or ideas? Thanks in advance.
Best regards
Michael -
How to make Field mandtory in purchase order?
Dear GURUS,
I want to make Tracking no field mandatory in purchase order for particular Purchase Group?
Also po not allow more than 2 quantity for above case?
pls guide me how can configure this?
Regrds
pravin.yes you have to give the table and field name. say example. Input parameters: material (MATNR) = MSEG TABLE
pLANT(WERKS) = MSEG TABLE
Output
1. Material
2. Plant
3. Storage Location
4. Movement type
5. Posting date
6. Material descriptiion
for above you have give field name and table and give the logic how to fetch the data.
Maybe you are looking for
-
Which table stores this value Transmission Servlet Base URL
Hi All, EBS r12 12.1.3 From the screen in Payment Update Payment System: FirstDataNorth i am looking for table that stores this value Transmission Servlet Base URL did look in these tables FND_PROFILE*but not available. Please help! Regards,
-
SAP B1iP detected an error 404 Not found
我根据Yatsea 写的Creating New Dashboard Packages for Sap Business One 8.8以及提供的sample一步一步的去做,到最后一步提示如下错误: SAP B1iP detected an error: Emitted HTTP-Code 404-Not Found Internal Reason /com.sap.b1.dashboards/001sap0001.XXX_Top_10_BPs.Top_10_BPs/default.html [
-
TestStand v3.0 for multiple test sequence runs
I am trying to setup the TestStandv3.0 so that it can execute multiple test sequences. Currently it executes one sequence and then rather than reporting the test results in an HTML format, it terminates and the entire tool quits execution. How do I f
-
Will OS x 10.8 allow iPad 3 to mirror to iMac?
I know the new OS that is due this summer will allow iMac to be mirrored to HDTV but will it also enable iPad 3 to be mirrored to iMac?
-
One Interface - Two different maps - How to define which mapping to execute
Hi all, I have created a SalesOrderCreate soap interface to BAPI_SALESORDER_CREATE to create SalesOrders on ECC600 from a legacy application. Now I have another legacy app that needs to create SalesOrders, but with some different mapping rules, using