Sales x Purchase IDocs

Hi experts,
I have an interface running which sends Sales Order Data from SAP to SQL DB (ORDERS05) online.
I received a request to pull out also purchase data from SAP and push it into the same SQL DB, in different tables.
I tried to figure out which IDoc might be used for this purpose and realized that the same IDoc ORDERS05 can be used for both, Sales data and Purchase data.
Can anyone confirm whether this is correct or not? If not, which one is supposed to be used to achieve that for purchasing data?
If this is correct, can anyone give me some light on how I should configure to have both running online and SENDING data to external system?
I still don't imagine Purchase and Sales Order running in the same IDoc.
Is there any field which identifies the business type (Purchase or Sales Order) or, how am I going to differentiate them?
I really appreciate your suggestions.
Thank you.

Does anyone has any suggestion?
I followed this material:
[http://w w w . saptechnical . com/Tutorials/ALE/AutoIDOCGen/AutomaticIDocGeneration1 . htm]
however, in the step 11, the pop up doesn't show the last option Purchasing Organization, so I cannot complete it. Until there, everything was configured accordingly.
I've also used thread below to guide me through the steps to configure Change Pointers to ORDERS message type of ORDERS05 IDoc. Although it seems to be well configured, when changing a PO in ME22N, no IDocs are NOT being generated.
Auto Trigger DEBMAS IDoc for a customer change
I appreciate all your help.
Edited by: rvsilvax on Jul 12, 2011 9:33 PM

Similar Messages

  • Problem when setting Reason of Rejection for a sales order using IDOC

    Hi All,
          I am working on a requirement where i need to put a reason for rejection as 'Item Cancelled' for a sales order via IDOC 'IDOC_INPUT_ORDCHG' in a third party scenerio where the PR is created automatically from the sales order . When the IDOC is run in the foreground I get the information message Subsequent function  " 'Purchase requisition from sales document' not possible Item & was rejected "(Message V1579) and the IDOC results in a error when run  in the background mode because of the same information message. The message should not appear when a sales order is being processed in the background but still the message is being displayed . Is there any way the message can be suppressed ? Thanks in Advance.
    Regards,
    Sowmya.

    can you send the program how you create a so or po using IDOC, as i've a assignment creating PO using IDOC & then creating a sales order of the PO. and i dont know how to create a IDOC. SO IF you have sample program it would be help full
    Thanxs

  • Creating sales order using IDOC - Delivery hour

    Hi,
    i've a problem to solve. when creating a sales order i need that when the segment is E1EDK03 and the IDDAT is 002 i need to extract the delivery hour and insert it in the table vbak-vzeit, now what i'm doing in the exit EXIT_SAPLVEDA_001 is:
    DATA: hour LIKE vbak-vzeit.
    CHECK segment-segnam = 'E1EDK03'.
    IF segment-sdata(3) = '002'.
      hour = segment-sdata+11(6).
    ENDIF.
    and now i want to acess the value in hour in the exit EXIT_SAPLVEDA_002 to put it in the dxvbak struct tha i think that is the table correct to then internaly fill the vbak. the problem is that the variable hour is not available in the exit EXIT_SAPLVEDA_002. i do i do to pass the value that i want from the exit EXIT_SAPLVEDA_001  to be available in exit EXIT_SAPLVEDA_002  and then insert that value in the right place to fill vbak.

    Can u tell me the steps to create a sales order using idoc, i've created a bapi but thats a temprory use. I wanted to created a sales order automatically when a purchase order is saved.
    Please let me know if u can help me, i wanted to do it using idoc
    Regards
    Sanju

  • Sales Invoice, Purchase Invoice Merge

    Hi Guys
    I am creating a report that will give me the total # of Sales and Purchase Invoice, purpose of report is to merge the sales and purchase analysis.
    i have added all the fields on the main report from the OINV table, i then created a sub report that has the same fields, only difference is its from OPCH table, i need to have a parameter "Date", that i have created, but doesnt seem to filter the values as to my selection. What could be the problem.
    What i am trying to do is merge the Sales Analysis in SAP and the Purchase Analysis in SAP on one report.

    Euston,
    I am doing something similar to yours, I am merging total of (each credit job) with total (each free of charge job) to show in the single report.
    here what I am doing right now,
    1: Imported both tables into one new report
    2: Created a Running total field for FOC (free of charge job)
    3: Created a Running total field for CR (credit job)
    both of these running totals have formulas under "Evaluate each record"
    Formula is like this
    line_type="F"
    line_type="C"
    Both of them are grouped by two different groups however are of the same Reason ID.
    I then created formula like this
    Whileprintingrecords;
    Numbervar x:=0;
    Numbervar y:=0;
    Numbervar z:=0;
    x:=Runningtotal field for FOC
    y:=Runnitngtotalfield for CR
    z:=x+y
    z;
    This gives me combined result of two different jobs.
    Is that something what you are trying to do?
    Regards
    Jehanzeb

  • Report for Sales and purchase tax (selection criteria-Tax code)

    Hi
    I have one query for sales tax details which gives me detail for all A/R invoices and taxes involved in it. But i want that while executing query system should ask tax code and gives detail of tax amount in front of item and invoice according to tax code selected.
    The query is:
    SELECT M.DocNum AS 'Inv.No ', M.DocDate as 'Date', M.CardName as 'Customer Name',L.Dscription,L.Quantity,L.Price, (Select Sum(LineTotal) FROM INV1 L Where L.DocEntry=M.DocEntry) as 'Base Amt.(Rs.)', (SELECT Avg(TaxRate) FROM INV4 where statype=1 and DocEntry=M.DocEntry) as ' VAT % ', (SELECT Sum(TaxSum) FROM INV4 where statype=1 and DocEntry=M.DocEntry) as ' VAT (Rs.) ', (SELECT Avg(TaxRate) FROM INV4 where statype=4 and DocEntry=M.DocEntry) as ' CST % ', (SELECT Sum(TaxSum) FROM INV4 where statype=4 and DocEntry=M.DocEntry) as ' CST (Rs.) ', (SELECT Avg(TaxRate) FROM INV4 where statype=7 and DocEntry=M.DocEntry) as ' TAXEXEMPT % ', (SELECT Sum(TaxSum) FROM INV4 where statype=7 and DocEntry=M.DocEntry) as ' TAXEXEMPT ', (SELECT Avg(TaxRate) FROM INV4 where statype=8 and DocEntry=M.DocEntry) as ' VAT% ', (SELECT Sum(TaxSum) FROM INV4 where statype=8 and DocEntry=M.DocEntry) as 'VAT12.5 ', (SELECT Avg(TaxRate) FROM INV4 where statype=9 and DocEntry=M.DocEntry) as ' CST 2% ', (SELECT Sum(TaxSum) FROM INV4 where statype=9 and DocEntry=M.DocEntry) as ' CST @2 ', (SELECT Avg(TaxRate) FROM INV4 where statype=11 and DocEntry=M.DocEntry) as ' CENVCST % ', (SELECT Sum(TaxSum) FROM INV4 where statype=11 and DocEntry=M.DocEntry) as ' CENVCST ', (SELECT Avg(TaxRate) FROM INV4 where statype=-90 and DocEntry=M.DocEntry) as ' BED % ', (SELECT Sum(TaxSum) FROM INV4 where statype=-90 and DocEntry=M.DocEntry) as ' BED ', (SELECT Avg(TaxRate) FROM INV4 where statype=-60 and DocEntry=M.DocEntry) as ' Cess% ', (SELECT Sum(TaxSum) FROM INV4 where statype=-60 and DocEntry=M.DocEntry) as ' Cess ', (SELECT Avg(TaxRate) FROM INV4 where statype=-55 and DocEntry=M.DocEntry) as ' HCess % ', (SELECT Sum(TaxSum) FROM INV4 where statype=-55 and DocEntry=M.DocEntry) as ' Hcess ', L.LineTotal as 'Row Total (Rs.)',M.DocTotal as 'Doc Total' FROM OINV M LEFT OUTER JOIN INV1 L on L.DocEntry=M.DocEntry LEFT OUTER JOIN INV4 T on T.DocEntry=L.DocEntry and L.LineNum=T.LineNum LEFT OUTER JOIN INV5 J ON M.DocEntry = J.AbsEntry LEFT OUTER JOIN INV3 Q ON M.DocEntry = Q.DocEntry WHERE (M.DocDate >= '[%0]' AND M.DocDate <= '[%1]') AND TargetType ! = 14 GROUP BY M.DocNum,M.DocDate,M.CardName,M.NumAtCard,M.DocEntry,M.DiscSum,M.WTSum,L.Dscription,L.Quantity,L.Price,L.LineTotal,M.DocTotal ORDER BY M.DocNum,M.DocDate,M.CardName,M.NumAtCard,M.DocEntry,M.DiscSum,M.WTSum,L.Dscription,L.Quantity,L.Price,L.LineTotal,M.DocTotal
    I want 2 queries which asks tax code during selection criteria for both cases sales and purchase.

    Hi Malhotra,
    Try this,
    1st remove the FROM/TO Doc. Date where Condition in your Query report.
    AND add the below where condition in your Query report.
    WHERE statype = '[%0]'
    OR
    Try this Query Report.
    SELECT
    M.DocNum as 'A/R Invoice No.',
    M.DocDate as 'Inv. Date',
    M.CardCode as 'Customer Code',
    M.CardName as 'Customer Name',
    M.NumAtCard as 'Bill No. & Date',
    ISNULL(L.ItemCode,'Service Item') as 'Item Code',
    L.Dscription,
    L.Quantity,
    L.LineTotal,
    L.TaxCode,
    L.[VatSum],
    M.WTSum AS 'TDS (Rs.)',
    M.DocTotal as 'Total (Rs.)'
    FROM OINV M
    LEFT OUTER JOIN INV1 L on L.DocEntry=M.DocEntry
    LEFT OUTER JOIN INV4 T on T.DocEntry=L.DocEntry and L.LineNum=T.LineNum
    LEFT OUTER JOIN INV5 J ON M.DocEntry = J.AbsEntry
    LEFT OUTER JOIN INV3 Q ON M.DocEntry = Q.DocEntry
    WHERE
    (M.DocDate >= '[%0]' AND M.DocDate <= '[%1]')
    AND
    L.TaxCode='[%2]'
    GROUP BY
    M.DocNum,M.DocDate,M.CardCode,M.CardName,M.NumAtCard,L.ItemCode,L.Dscription,L.Quantity,
    L.LineTotal,M.DocEntry,M.[DiscSum],L.TaxCode,L.[VatSum],M.WTSum,M.DocTotal
    ORDER BY
    M.DocNum,M.DocDate,M.CardCode,M.CardName,M.NumAtCard,L.ItemCode,L.Dscription,L.Quantity,
    L.LineTotal,M.DocEntry,M.[DiscSum],L.TaxCode,L.[VatSum],M.WTSum,M.DocTotal
    Regards,
    Madhan.

  • Migrate Open items - Sales orders/ purchase orders and unbilled deliveries

    Hello All
    Can you please tell me the best practice to migrate open sales orders, purchase orders and deliveries due for billing at Cutover to the new system?
    Also how can the historical data be migrated? What all comes under historical data?
    Many Thanks
    CM

    The way the sales order data is migrated is largely dependent on the number of orders you are intending to migrate. 'Best practice' would suggest you do the following:
    1) Do not migrate any completed orders (they should be kept as 'read only' in the legacy system)
    2) Get the business to close as many orders as possible before the cutover 
    3) Stop entry of any new orders during the cutover the period - hold them back and enter them directly into SAP.
    Once you have a manageable numebr of orders to migrate you really have two options:
    Upload the basic order into SAP (we have usually done this from a spreadsheet using ALE or some similar tool). The basic data is confirmed to order type, order number, order date, customer number, material code and quantity. Any data in addition to this is then added manually to the system by the users e.g. pricing info (this is really important as pricing data is really difficult to map). To do this you will need to have sequenced this correctly e.g. ensuring that the data and config for both the materials and customers are all already in the system before you load the orders.
    The second option would be to load them all completely manually - which is why I said at the beginning that really, the best approach is determined by the quantity of orders you need to migrate.
    I am sure other people will have used other methods but these two are the ones we usually use.
    (edit) P.S. you must remember that 'open' sales orders are any orders that are not yet billed so even if an order is delivered in your legacy system if it has not been invoiced you MAY need to migrate it. But as I metioned at the beginning - it would really be better to complete that order (i.e. bill it) before you close the legacy system so that it does not need to be migrated.
    ========
    For deliveries - again, there is no simple fix for this. Because the migration of a delivery demands the migration of an open sales order, the best approach is probably to load the sales order basic data, get the users to complete the sales orders (as described above) and then run the delivery due lists or manually and individually deliver each sales order item.  
    You cannot migrate ONLY the deliveries, you need to migrate the preceeding order(s) as well. But, again, if you take the approach of closing as many as possible in the legacy system, it will be much easier than migrating them.
    Edited by: charlieclown on Jun 25, 2009 4:19 PM

  • Link between GTM and FSCM (sales or purchase order hedging)

    Hi all,
    I am trying for a few days to have SAP GTM working (I am in an IDES ECC6 system, and as far as I know in EhP4 version). The main goal in fact is to test the currency hedging, and therefore to the link GTM and FSCM, either single-sided purchase or sales order, or two-sided . The flow I want is the following :
    -     I buy or sell a product, in GTM, through a trading contract which generates a purchase or sales order.
    -     Automatically a currency hedge is generated to cover the risk, in FSCM, I guess in exposure management.
    -     And then the financial products (derivatives) are generated as well.
    No problem to create the trading contract, no problem to generate the sales or purchase order. But in spite of the (very little) customizing I found in u201CSAP GTM => currency hedgesu201D, and some in FSCM, in u201Ctreasury and risk managementu201D, no way to have this link between GTM and FSCM, no additional document is generated like a Forward Exchange Transaction (I guess I should have this, and then a risk exposure in FSCM).
    Would you have an idea ? Is this customizing, or an additional Business Functions or Extension Set not activated ? SAP says : u201Cit worksu201D, but canu2019t find the way.
    Thank you very much for your help, I am quite looking for this link for a few days now u2026
    Best regards
    Patrick

    Yes Mr Ashish!
    As far as iam concern there is no link between Project & Customer Master, you have to link it with SALES order, I had check in XD03,XD01, the complete customer master, i didnt find any field in customer master which links with Project.
    I'll let you know if i find any links.
    Regards,
    ANSAR

  • No update of Sales Orderfrom purchase order (Error M2 815)

    Hi,
    Any inputs.
    SO-- PR -- PO.WHILE CREATING PO, USER GOT ERROR MESSAGE.
    Error Message: No update of Sales Orderfrom purchase order (Error M2 815).
    Materia & vendor has AUTO PO flagged.
    Rgrds....

    Dear
    Please check the below link will help you
    http://sap.ittoolbox.com/groups/technical-functional/sap-log-sd/error-message-no-update-of-sales-order-xxxxxx-from-purchase-order-error-v1-045-2992973
    Regards

  • Syntax error while creating tax codes for sales n purchases

    Hi all,
    While creating the tax codes for sales and purchases, i got the below error:
    Report RB13A003 has a syntax error.
    What should be done?
    Thank you

    Hi,
    I believe, it's RV13A003 report and not RB13A003... What is the exact error message (or is it a dump)?
    Regards,
    Eli

  • Creation of sales order via IDoc ORDERS05 - specify a reason of rejectio

    Hi,
    I want to create a sales order via IDoc (type:ORDERS05), i specify for an E1EDP01 segment a reason of rejection (ABGRU),
    The sales order is created succefully by calling the FM IDOC_INPUT_ORDERS but the order quantity of the item where i have specified a reason of rejection is equals to 0.
    Is this normal? i want that this will take 3 value either 0?
    Could anyone help me?
    Thx

    Hi,
    Thank you for ur answer.
    I've followed the procedure that you have explained and the Quantity 3 have been succefully passed to VA01 but is set to zero when i execute the next OK-CODE (=UER2, i think it is llike Enter button ). I simulate the same procedure by creating a sales order on VA01 and i've finally found the problem : at item level, if i enter the Material (MATNR), the order Quantity (KWMENG) and the Reason of rejection (ABGRU), the quantity is set to zero after clicking the enter button ; but if i enter only The material and The quantity followed by enter button, and enter after the Reason of rejection, it works fine, the Quantity doesn't change.
    What is the solution that you propose to me?
    I've try this one on debugger mode:
    The FM which interpret the Idoc create the sales order by CALLING TRANSACTION 'VA01' USING bdcdata....
    I've modified the bdcdata to implement the sequence of the steps before (MATNR + QTY <ENTER> ABGRU <ENTER>).
    1. Is it possible to code this modification?
    2. Is there a way to structure the Idoc for having this sequence in bdcdata?
    Thanks in advance!
    Narivelo

  • ERROR IN CREATING SALES ORDER,USING IDOC TYPE ORDERS05

    I am using exit to write my code for creating sales order of IDOC Type ORDERS05 and order type ZDRX.
    IF I proceess the Idoc in background each time error message comes
    FIELD kuwev-kunnr(ship to party)is not an input field.
    but if i run in foreground in debugging mode,sales order is getting created..
    please suggest something.

    If thats not working..
    try BAPI_SALESORDER_CREATEFROMDAT2
    If BAPI is not working. try creating a bdc for the same if there's not error on trying from VA01

  • S_ALR_87012357 report - Advance Return for Tax on sales and purchase

    Hi Friends,
    I would like to know few things in regards the VAT report S_ALR_87012357 report - Advance Return for Tax on sales and purchase:
    (1) What information brings the S_ALR_87012357 report?
    (2) As of now this report displays tax against vendor line item and not expense line item. Is there any other report that shows all the positions lines affected to tax?
    (3) Is it possible that the tax line stays only in the expense line account and not in the vendor line account or not any intercompany line account?
    (4) Is it possible S_ALR_87012357 report shows information about the tax allocanted in expense accounts and not in vendor accounts?
    Appreciate a faster response.
    Thanks in advance.

    Please try report S_ALR_87012359. This report gives you opportunity to choose account selection.
    I am unsure how the SAP is setup in your organisation. S_ALR_87012357 should pick up expenses selection as well.
    This report entirely depends on tax code selection.

  • Query with Item info sales and purchase quantity

    Hello,
    I have an query were i want to report an total quantity of sales and purchase. But it is not working.
    SELECT T2.CardName, T0.ItemCode, T0.ItemName, T0.OnHand, T0.IsCommited AS 'Bevestigd', T0.OnOrder AS 'In Bestelling', T0.SuppCatNum AS 'Leveranciersnummer',
    SUM(T3.Quantity) 'Total Sales', SUM(T5.Quantity) 'Total Purchase'
    FROM dbo.OITM T0
    INNER JOIN OCRD T2 ON T0.CardCode = T2.CardCode
    LEFT JOIN INV1 T3 ON T3.ItemCode = T0.ItemCode
    LEFT JOIN OINV T4 ON T4.DocEntry = T3.DocEntry AND T4.CardCode = T0.CardCode
    LEFT JOIN PCH1 T5 ON T3.ItemCode = T0.ItemCode
    LEFT JOIN OPCH T6 ON T6.DocEntry = T5.DocEntry AND T6.CardCode = T0.CardCode
    WHERE T2.CardCode =[%0]
    GROUP BY T2.CardName, T0.ItemCode, T0.ItemName, T0.OnHand, T0.IsCommited, T0.OnOrder, T0.SuppCatNum
    Can somebody help me??
    Mark

    Hello Gordon,
    Changed the query like beneath.
    SELECT T2.CardName, T0.ItemCode, T0.ItemName, T0.OnHand, T0.IsCommited AS 'Bevestigd', T0.OnOrder AS 'In Bestelling', T0.SuppCatNum AS 'Leveranciersnummer', SUM(T3.Quantity) 'Total Sales', SUM(T5.Quantity) 'Total Purchase'
    FROM dbo.OITM T0
    INNER JOIN OCRD T2 ON T0.CardCode = T2.CardCode
    INNER JOIN INV1 T3 ON T3.ItemCode = T0.ItemCode
    INNER JOIN OINV T4 ON T4.DocEntry = T3.DocEntry
    INNER JOIN PCH1 T5 ON T3.ItemCode = T0.ItemCode
    INNER JOIN OPCH T6 ON T6.DocEntry = T5.DocEntry AND T6.CardCode = T0.CardCode
    WHERE T0.CardCode = '[%0]'
    GROUP BY T2.CardName, T0.ItemCode, T0.ItemName, T0.OnHand, T0.IsCommited, T0.OnOrder, T0.SuppCatNum
    Still get strange numbers in the last 2 total sales and total purchase
    kind regards
    mark

  • SALES REGISTER & PURCHASE REGISTER

    HI
    EXPERTS
    CAN ANY ONE HELP ME REGARDING SALES REGISTER & PURCHASE REGISTER. IT IS A REQUIREMENT  AT IMPLMENTATION PAHSE. IS THERE ANY DOCUMENT AVAILABLE PLZ FORWARD THAT TO ME.

    HI
    EXPERTS
    CAN ANY ONE HELP ME REGARDING SALES REGISTER & PURCHASE REGISTER. IT IS A REQUIREMENT  AT IMPLMENTATION PAHSE. IS THERE ANY DOCUMENT AVAILABLE PLZ FORWARD THAT TO ME.

  • How to get Sales Text & Purchase Order Text in MM based on (MSEG-MATNR)

    Hi
      Am working on a Report based on Purchase order & Sales, Could any body tell How to get Sales Text & Purchase Order Text in MM based on (MSEG-MATNR).
    the Field i need to get are : SALES TEXT, PO TEXT.
    Sunil.

    Hi Sunil,
    For getting Material PO text and sales text, you have to rely on Purchase Order and Sales Order. And use READ_TEXT function module to fetch the text.
    Below are examples of PO text and Sales Text:
    1. PO text:
        CALL FUNCTION 'READ_TEXT'
         EXPORT
           ID = 'F03'
           LANGUAGE = SY-LANGU
           NAME = '450000011200010' conacte PO number and line item number
           OBJECT = 'EKPO'
         TABLES
           LINES = INT_TLINES "you will get text in this table
    2. Sales order text:
            CALL FUNCTION 'READ_TEXT'
         EXPORT
           ID = '0001'
           LANGUAGE = SY-LANGU
           NAME = '0000000036000010' conacte SO number and line item number
           OBJECT = 'VBBP'
         TABLES
           LINES = INT_TLINES "you will get text in this table
    ref: STXH and STXL tables.
    Hope it will solve the problem.
    Regards
    Krishnendu

Maybe you are looking for

  • Is there any way to avoid rebuilding my iPhone 4 every 6 weeks when "OTHER" fills up my memory?

    I am sick of rebuilding my iphone 4 every 6 weeks: setting up as a new phone, installing the apps again, reconfiguring them, rearranging them how I like them. It's a pain in the behind and a very good advertisement for Android at the moment. Is there

  • Upgrading to 10.5.x: checking apps version minimums

    Hopefully, a softball... Finally about to upgrade to OS 10.5--but wondered if there is an easy, one-stop place to check for minimums required of my basic software, rather than be surprised after 10.5 is installed? (I go down my list, checking my soft

  • Invalid G/L Account

    Dear All When we try to create Purchase Requisition (PR) the system giving us the below error message. Invalid G/L Account No. for Acct.Assign.Cat. 1 Message no. 38000 Even if we use few other Account Assign Category, the system giving the same error

  • HT4890 where are my photos on iCloud?

    I've been backing up photos from my iphone 4 to iCloud (previously Moblle Me) and now I can't find them. Where are they? Thanks

  • Message Mapping - Fix Values Transport Issue

    Hi, There are few fix values in the Message mapping which is running fine in D, Q and P. As per an enchancement, couple of additional values are keyed into Fix values of the Message mapping. Exported the object into the Export directory. Basis had mo