Sample Order

Hiall,
My client Req is............send free samples for customer...
if customer quality is successful.He may not return the back.............
If i send it as a freesamples....How can i make it as a Sale goods.
Please give me Solution
Thanks in Advance
Regards
Luckky

Dear Lucky,
        In the normal process first sample will be given to customer as free of cost after that if he satisfied with the quality then only the sales will start.
              For free samples you fallow these steps it will help you,
1.Create sales order type as Sample order through copying standard one (OR).
2. You maintain seperate pricing procedure to the samples in that you maintain the R100 condition type for 100% discount from the price PR00.
-->maintain the condition records for the condition types.
-->Define customer pricing procedure
-->Define Sample document pricing procedure
-->Assign those to your customer and sample document.
-->Maintain pricing procedure dtermination with the combnination Sales areacustomer pricing procedureDocument(Sample document) pricing procedure +Pricing procedure.
--> for samples you need charge the tax so you maintain the tax condition types which are applicale.
while creating sample order the pricing procedure will triger with only tax.
I hope it will help you
Regards,
Murali.

Similar Messages

  • Price of Item appears for Return of Sample Orders

    Hi,
    I am creating a sample order with price of item as Zero using Item category KLN. Goods are delivered and also Invoiced with Zero amount.
    Now when i create Return with reference to Invoice i am getting the net price of the item, but i want this amount also as  ZERO. For Return i have maintained Item Category as G2N in copy control.
    Kindly advise.
    Thanks,

    Hi
    Item category KLN carries pricing relevance as BLANK in VOV7
    Item category G2N carries pricing relevance as X in VOV7 that is standard pricing
    Hence the issue
    One suggestion is make pricing relevance of  Item category G2N also blank
    But this affect other returns involving G2N
    The best is for your return scenario create a new item category as ZG2N copy of G2N with all copy control settings also perfectley copied and in that ZG2N have pricing relevance as blank
    Regards
    Raja

  • Need Business Object (BUS) for sample order request in CRM 5.0

    Hello Friends,
    Path: Sales-> Maintain Sales transactions ->Sample Order Request
    I want to create workflow for below scenario.
    When i create Sample order request in CRM, that time workflow should be triggered and notification mail go to a concerned person.
    now for that i need Business Object for Sample Order Request.
    So please can you suggest me a Business Object (BUS) for this sales transaction of sample order request.
    Thanking you,
    Marmik Shah

    Hi,
    if you activate the technical names in the menu, you'll see that transction for maintaining sales transactions is called:
    crmd_bus2000115
    So there you have it, it's BO BUS2000115
    regards, Rob Dielemans

  • How to Configure Sample Order

    Can any one tell me configuration steps for configuring sample order type in sap Sd
    anand

    Dear Anand Vishwanathan
    In VOV8 you can use order type FD with SD document category I and the item category is KLN
    Or you can follow this also
    Have a separate order type copying from standard order
    Have a separate document pricing procedure for that order type
    In item category determination assign TANN for that doc type for any combination of item category group,usage and item category of higher level item
    Have a pricing procedure which has only condition type R100 with requirement 55 and alt base value 28 and assign it to your sales area CPP and this DPP
    Now whenever you put any order for this doc only the R100 condition type will be applied and it will give 100% discount because your item category is TANN
    I have worked on this and able to save this order with zero value aqnd this order type can be treated as sample order type
    Please avoid posting the same thread in multiple forums
    Regards
    Raja

  • Restricting drop down list of sold to party when creating Sample Order

    Hi,
    I have a requirement to restrict the view of "sold 2 parties" when users are creating sample orders/ SPA contracts.
    Has anyone implemented such a scenario using ACE?
    Just wondering if this is the right approach to take as I need to understand performance issues.
    Thanks,

    well .. this is working for me right now. Will post back if I get fired for lack of available resources ( both system and user )

  • ATP Check in Sample Order

    When I try to create Sample Order the system gives the following error from ATP system: "Address category doesn't exists". ATP is configured via ECC (R/3) system, where it works fine.
    Could somebody give me some info how to mantain these address categories in R/3?

    There was a problem at ECC site. Sales document type for my order was invalid (in IMG activity)

  • Sample order  blocked

    Hi All,
    After creating sample order i am getting delivery block when I save it with a material price erro,This is a sample so there should be no pricing.I chked  item category & order type no issue in that,
    Kinldy help

    Hai...!!
    Use the transaction VOK0 and goto Pricing Procedure -> Proc. Determination, check weather your entry is there or not.
    If it is there then check the Customer master & Material master's Pricing Procedure filed and update to correct one.
    Cheers'
    KHS

  • Free Sample Order

    While raising free Sample Order only the Basic price should come. VAT% should not appear.
    How to do that?
    Regards,
    Sudha

    Hi
    While creating the condition records, you have to maintain the access sequence sequence and  during that condition records, get the values according to the sales document types in which you can maintain all the sales document types and not the  sales document types which is different for the free samples which is CD.
    Then when you are creating the document for free samples the condition records for the VAT will not be copied to sales order and the price  will be copied.
    You can create a separate pricing procedure for each sales documents as the pricing is based on the sales org and document pricing and  customer pricing , but it is not adviseable.
    regards,
    santosh

  • Reg. Business Object of Sample order request ( sales) for workflow

    Hello Friends,
    Path: Sales-> Maintain Sales transactions ->Sample Order Request
    I want to create workflow for below scenario.
    When i create Sample order request in CRM, that time workflow should be triggered and notification mail go to a concerned person.
    now for that i need Business Object for Sample Order Request.
    So please can you suggest me a Business Object (BUS) for this sales transaction of sample order request.
    Thanking you,
    Marmik Shah

    hi Namikh,
    business object for sample order request is BUS2000115
    i think for achieving your scenario, you don't need to make a workflow.
    there is another way than using workflow, i.e. using action.
    based on my experience, there more effort for building workflow for sending mail notification when a transaction document is created than using an action.
    but if you insist, than you need to make a customization of business object BUS2000115
    hopes it helps.
    cheers

  • How to Cofigure Sample Order

    Can any one tell me configuration steps for configuring sample order type in sap Sd
    anand

    Hi
    In VOV8 you can use order type FD with SD document category I and the item category is KLN
    Or you can follow this also
    Have a separate order type copying from standard order
    Have a separate document pricing procedure for that order type
    In item category determination assign TANN for that doc type for any combination of item category group,usage and item category of higher level item
    Have a pricing procedure which has only condition type R100 with requirement 55 and alt base value 28 and assign it to your sales area CPP and this DPP
    Now whenever you put any order for this doc only the R100 condition type will be applied and it will give 100% discount because your item category is TANN
    I have worked on this and able to save this order with zero value aqnd this order type can be treated as sample order type
    Regards
    Raja

  • How To Create Sample Order Transformation Manager (OTM) Cartridge

    Hi All,
    I've been trying quite unsuccessfully to create a sample OTM cartridge.
    I created a sample orchestration cartridge and it has 2 functions viz. Provisioning and FulfillBilling with a dependency from Provisioning to FulfillBilling inside a Fulfillment Pattern Service.Voice.
    I created a sample model project with the design pattern and it created some default entities like actions and other stuff.
    To begin with I created a Domain FixedLine in conceptual model. Then added a Product 'Voice_PS'. I create a CFS called 'Voice_CFS' under 'Voice_PS' with a primary relationship. I added coceptual fulfillment pattern 'Voice_FP' to product 'Voice_PS'.
    After this I created MappingRule in which I kept everything as default as I did not create any Voice_PS parameters.
    Then I create Order Item Parameter Bindings and that also I kept default as I didn't want to pick any parameters from order line Specification Group.
    Then I invoked design pattern for Create Service Order. This gave me Transformation Sequence and in first stage I added simple Context Type for OLI parameter ProductSpec = 'Service.Voice'.
    I am using the same Order Item Specification for both source and target transformation. For this I checked the "Support Distributed Order Template" checkbox.
    I created the Transformation Manager and Mapped the domain and Transformation Sequence to it.
    After this I marked the "Invoke Transformation Manager" in Orchestration process as checked and gave the provider function as Calculate Service Order.
    I fired an order after configuring all this and I am getting following line in DEBUG log.
    <22-Jan-2015 7:56:26,289 IST PM> <DEBUG> <transformation.OrderTransformationManager> <ExecuteThread: '14' for queue: 'oms.ws.http'> <OTM transform invoked with cartridgeId: 353, provider function: {OracleComms_Model_Base_Cartridge/1.0.0.0.0}Calculate_Service_Order, 3 order items>
    However if I open the order I do not see the Transformed Order Items below Order Items in the left panel.
    What am I doing wrong or missing here?
    Also in "Property References" tab of Order Item Specification there is a field "Order Item Recognition Property" which I mapped to a property returning my original PSR entity which was Product entity "Voice_PS".
    However I'm constantly getting this error for it.
    <23-Jan-2015 10:12:35,832 IST AM> <WARN> <generation.XQueryEntityResolver> <ExecuteThread: '14' for queue: 'oms.ws.http'> <Can't find entity identified by namespace=COM_SalesOrderFulfillment; name=Voice_PS; type=T=OrderItemParameterSpecificationType@http://xmlns.oracle.com/communications/ordermanagement/model>
    I am getting a feeling that OSM requires a non conceptual entity at this place but what that should be is what I'm not getting.
    Any small help will be welcome as I'm really struggling for last 3 days.

    Hi All,
    After almost a month researching on how OTM is configured I was able to successfully create a cartridge with OTM.
    The thing is Oracle has tried multiple things to make sure that you do not work on OTM without taking a training from Oracle University. However working for an Indian IT consulting company, training cost is something that all IT managers don't approve of. So now let me enlist 4 things that I was missing and which are very important for OTM configuration:-
    1.     One thing that was missing the entire time was productSpecMapping.xml with conceptual entities. This was achieved after making dependency of conceptual cartridge to fulfillment pattern cartridge and configuring realization and then building the entire workspace. Fulfillment pattern was derived from this mapping.
    2.     Even though DS is built such that all entities in workspace are available for configuration, however, when you are selecting realization inside OSM entities the conceptual entities are not visible. Only if you make a cartridge dependency of model conceptual cartridge to the OSM cartridge where you are configuring realization then only the conceptual entities start appearing.
    So in my cartridge I was missing 2 realizations. One was the realization from conceptual fulmillment pattern entity to OSM fulfillment pattern entity. Second was realization from conceptual funcational area entity to OSM order entity.
    3.     The next thing that I configured and which was essential was "Common Model Entity Container". This tab appears on all catridge files of all projects. Basically this allows you to select the model project contributing to this project. As soon as I configured it OSM started detecting OrderItemParameterSpecificationType entities.
    4.     The wierdest configuration I found was this one. After trying the previous point I found that even though the entities are now getting created but still I was getting OrderItemSpecificationType entity not found. So I cheked in the cartridgeBuild folder to check what is created in backend before deployment. I found that for some reason it was not Voice_PS but Voice_PSSpec. So I started concatinating "Spec" to all product entities in the incoming order in OrderItemSpecification Order Item Recognition Property. Please note that my order item recognition property was not "Voice_PSSpec" but rather the "qualifiedName" value derived from the productSpecMapping.xml for the node with the attribute name value as "Voice_PS". For more information look at this post from me some time back. OSM 7.2.4 Cartridge
    Lo and behold, my cartridge started recognizing OTM. However I had made some wrong configuration in Order Template for Transformed Order Items inside functions so I quickly corrected them and fired another order. This time I could see the order items and transformed order items. Phew! finally its working.
    Now that I have spent sufficient time in this I would be happy to help those who are having trouble configuring OTM.
    Regards,
    Pranshu

  • Sample order posting Block

    Dear Mates,
    My requirement is there are two order types one is normal sale order which will be processed as regular.One more order type is Samp,le order which will be given free sample to the customer.In this scenerio i need need value should not posted to accounts.Can it be controlled via pricing procedure by giving only VPRS conditio type or can it be done through Sale sdoc type.Kindly advise

    Hi Karthik,
                       Assign the Order/Delivery related billing document as Proforma Invoice. So there will be no accouting entries.
    Regards
    Ram Pedarla

  • Samples order (not for sale)

    hi,
    when i am doing samples sales order after completion of outbond deleviry in vf 01 transaction the reference document outbond deleviry is not taken insted of obd it is taking sales order reference .why it happens ?

    Hi Sankar,
            This may be due to Copy controls
             Please check the Copy Controls of the Out bound delivery through the transaction VTFL, at header and item levels.
              And also check the copy controles of Billing through the transactions VTFA and VTFL, at header and item Levels
    I hope it will help you,
    Regards,
    Murali.

  • Urgent :Doubt on open Purchase orders

    Hi friends,
    i will be more help full if anybody can help me on below issue how to find open PO and partially open PO.
    Only “open” purchase orders will be extracted for conversion into Destination Server. An “open” purchase order is defined as any unshipped, non-cancelled with “open quantities”. In regards to, partially “open” purchase orders, we will only convert “open” units (i.e. Original ordered qty was 300; 70 have shipped, 230 remain open…Target Server sales order will have an original order qty of 230).
    also where to find that Sub Contracting orders and Sample orders.
    • Orders not considered for migration because they will have either shipped in full or deleted prior to data migration as a part of data clean-up: ALL subcontracting orders; sample orders
    please help me on the above two issues.
    thanks and Regards,
    Gokul.

    Hi
    First take the ALL Po's from EKKO and EKPO tables and check for the different GR's and GI's qty's from MKPF and MSEG tables and you have to compare the PO qty with the total GR/GI qty's and to find the OPEN po's
    see the sample report
    *& Report  ZMM_PO_REPORT
    REPORT  ZMM_PO_REPORT message-Id yb
           NO STANDARD PAGE HEADING
           LINE-COUNT 60(1)
           LINE-SIZE 230.
           D A T A B A S E  T A B L E S   D E C L A R A T I O N
    TABLES: lfa1,           " Vendor Master
            t161,           " PO Doc Types
            t024,           " Purchase Groups
            ekko.           " PO Header
                   T Y P E S  D E C L A R A T I O N S
    Purchase Orders Main Structure
    TYPES: BEGIN OF s_po,
            ebeln TYPE ebeln,           " PO No.
            ebelp TYPE ebelp,           " PO Item
            bstyp TYPE bstyp,           " PO Category
            bukrs TYPE bukrs,           " Company Code
            bsart TYPE bbsrt,           " PO Type
            lifnr TYPE lifnr,           " Vendor No
            ekgrp TYPE bkgrp,           " Purchase Group
            waers TYPE waers,           " Currency
            bedat TYPE etbdt,           " PO Date
            txz01 TYPE txz01,           " Material Text
            werks TYPE ewerk,           " Plant
            lgort TYPE lgort_d,         " Storage Location
            matkl TYPE matkl,           " Material Group
            menge TYPE bamng,           " PR Quantity
            meins TYPE bamei,           " UOM
            bprme TYPE bbprm,           " Price Unit
            netpr TYPE netpr,           " Net price
            peinh TYPE peinh,           " Price Unit UOM
            pstyp TYPE pstyp,           " Item Category
            knttp TYPE knttp,           " Account Assignment Category
           END OF s_po.
    Purchase Orders History Structure
    TYPES: BEGIN OF s_account,
            ebeln TYPE ebeln,           " PO No.
            ebelp TYPE ebelp,           " PO Item
            gjahr TYPE mjahr,           " Fiscal Year
            belnr TYPE mblnr,           " PO Invoice No
            menge TYPE menge_d,         " PR Quantity
            wrbtr TYPE wrbtr,           " Price in Local Currency
            dmbtr TYPE dmbtr,           " Price in Foreign Currency
            waers TYPE waers,           " Currency
            shkzg TYPE shkzg,           " Dr/Cr Indicator
           END OF s_account.
    Purchase Orders History Structure(Item Sum)
    TYPES: BEGIN OF s_inv_sum,
            ebeln TYPE ebeln,           " PO No.
            ebelp TYPE ebelp,           " PO Item
            menge TYPE menge_d,         " PR Quantity
            wrbtr TYPE wrbtr,           " Price in Foreign Currency
            waers TYPE waers,           " Currency
           END OF s_inv_sum.
    Purchase Orders Main Structure
    TYPES: BEGIN OF s_rep,
            lifnr TYPE lifnr,           " Vendor No
            ebeln TYPE ebeln,           " PO No.
            ebelp TYPE ebelp,           " PO Item
            bstyp TYPE bstyp,           " PO Category
            bsart TYPE bbsrt,           " PO Type
            ekgrp TYPE bkgrp,           " Purchase Group
            waers TYPE waers,           " Currency
            bedat TYPE etbdt,           " PO Date
            txz01 TYPE txz01,           " Material Text
            werks TYPE ewerk,           " Plant
            lgort TYPE lgort_d,         " Storage Location
            matkl TYPE matkl,           " Material Group
            menge TYPE bamng,           " PR Quantity
            meins TYPE bamei,           " UOM
            bprme TYPE bbprm,           " Price Unit
            netpr TYPE netpr,           " Net price
            peinh TYPE peinh,           " Price Unit UOM
            pstyp TYPE pstyp,           " Item Category
            knttp TYPE knttp,           " Account Assignment Category
            name1 TYPE name1,           " Plant
            orewr TYPE netpr,           " To be Invoiced Price
            curr  TYPE waers,           " Inv Doc Currency
           END OF s_rep.
               D A T A  D E C L A R A T I O N S
    DATA: gv_title1 TYPE sylisel,            " Report title
          gv_dial.                           " Color flag
                C O N S T A N T S  D E C L A R A T I O N S
    CONSTANTS: c_x                VALUE 'X',   " Flag X
               c_h                VALUE 'H',   " Debit
               c_vgabe TYPE vgabe VALUE '2'.   " Transaction Type
         I N T E R N A L  T A B L E S  D E C L A R A T I O N S
    DATA: i_po    TYPE STANDARD TABLE OF s_po WITH HEADER LINE,
                                 " Purchase Order
          i_inv   TYPE STANDARD TABLE OF s_inv_sum WITH HEADER LINE,
                                         " PO Invoice Values
          i_rep   TYPE STANDARD TABLE OF s_rep WITH HEADER LINE,
                                     " PO Invoice Values
          i_ekbe  TYPE STANDARD TABLE OF s_account WITH HEADER LINE.
                               " PO Invoice Values
                     S E L E C T I O N  S C R E E N                      *
    SELECTION-SCREEN BEGIN OF BLOCK b1 WITH FRAME TITLE text-001.
    SELECT-OPTIONS: s_lifnr FOR lfa1-lifnr MATCHCODE OBJECT kred,
                    s_ebeln FOR ekko-ebeln MATCHCODE OBJECT mekk,
                    s_bsart FOR t161-bsart,
                    s_ekgrp FOR t024-ekgrp,
                    s_bedat FOR ekko-bedat.
    SELECTION-SCREEN END OF BLOCK b1.
                      I N I T I A L I Z A T I O N                        *
    INITIALIZATION.
                  A T  S E L E C T I O N - S C R E E N                   *
    AT SELECTION-SCREEN.
    Validate the screen fields
      PERFORM validate_screen.
                   S T A R T - O F - S E L E C T I O N                   *
    START-OF-SELECTION.
    Fetch main data
      PERFORM fetch_data.
                   T O P - O F - P A G E                                 *
    TOP-OF-PAGE.
    Header of the List
      PERFORM header.
                   E N D - O F - P A G E                                 *
    Footer
    END-OF-PAGE.
      ULINE.
                   E N D - O F - S E L E C T I O N                       *
    END-OF-SELECTION.
    Display the Report Output data
      PERFORM display_data.
    At Line-Selection
    AT LINE-SELECTION.
    When double clicked on EBELN display the details of Purchase Doc
      PERFORM line_sel.
    *&      Form  validate_screen
    Validation of Selection Screen fields
    FORM validate_screen .
    Validation of Vendor Number
      CLEAR lfa1-lifnr.
      IF NOT s_lifnr[] IS INITIAL.
        SELECT lifnr UP TO 1 ROWS
            INTO lfa1-lifnr
            FROM lfa1
            WHERE lifnr IN s_lifnr.
        ENDSELECT.
        IF sy-subrc <> 0.
          MESSAGE e000 WITH 'Invalid Vendor'(002).
        ENDIF.
      ENDIF.
    Validation of PO Number
      CLEAR ekko-ebeln.
      IF NOT s_ebeln[] IS INITIAL.
        SELECT ebeln UP TO 1 ROWS
            INTO ekko-ebeln
            FROM ekko
            WHERE ebeln IN s_ebeln.
        ENDSELECT.
        IF sy-subrc <> 0.
          MESSAGE e000 WITH 'Invalid Document Number'(003).
        ENDIF.
      ENDIF.
    Validation of PO Document Type
      CLEAR t161-bsart.
      IF NOT s_bsart[] IS INITIAL.
        SELECT bsart UP TO 1 ROWS
            INTO t161-bsart
            FROM t161
            WHERE bsart IN s_bsart.
        ENDSELECT.
        IF sy-subrc <> 0.
          MESSAGE e000 WITH 'Invalid Purchase Document Type'(004).
        ENDIF.
      ENDIF.
    Validation of Purchasing Group
      CLEAR t024-ekgrp.
      IF NOT s_ekgrp[] IS INITIAL.
        SELECT ekgrp UP TO 1 ROWS
            INTO t024-ekgrp
            FROM t024
            WHERE ekgrp IN s_ekgrp.
        ENDSELECT.
        IF sy-subrc <> 0.
          MESSAGE e000 WITH 'Invalid Purchasing Group'(005).
        ENDIF.
      ENDIF.
    ENDFORM.                    " validate_screen
    *&      Form  fetch_data
    Fetching the PO related data from Database Tables
    FORM fetch_data .
      CLEAR i_po.
      REFRESH i_po.
      SELECT a~ebeln            " PO No.
             b~ebelp            " PO Item
             a~bstyp            " PO Category
             a~bukrs            " Company Code
             a~bsart            " PO Type
             a~lifnr            " Vendor No
             a~ekgrp            " Purchase Group
             a~waers            " Currency
             a~bedat            " PO Date
             b~txz01            " Material Text
             b~werks            " Plant
             b~lgort            " Storage Location
             b~matkl            " Material Group
             b~menge            " PR Quantity
             b~meins            " UOM
             b~bprme            " Price Unit
             b~netpr            " Net price
             b~peinh            " Price Unit UOM
             b~pstyp            " Item Category
             b~knttp            " Account Assignment Category
        INTO TABLE i_po
        FROM ekko AS a JOIN ekpo AS b
        ON a~ebeln = b~ebeln
        WHERE a~ebeln IN s_ebeln AND
              a~lifnr IN s_lifnr AND
              a~ekgrp IN s_ekgrp AND
              a~bsart IN s_bsart AND
              a~bedat IN s_bedat.
      SORT i_po BY ebeln ebelp.
      break-point.
      IF NOT i_po[] IS INITIAL.
    Fetch the PO History/Invoice Details from EKBE Table
        CLEAR i_ekbe.
        REFRESH i_ekbe.
        SELECT ebeln           " PO No.
               ebelp           " PO Item
               gjahr           " Fiscal Year
               belnr           " PO Invoice No
               menge           " PR Quantity
               wrbtr           " Price in Local Currency
               dmbtr           " Price in Foreign Currency
               waers           " Currency
               shkzg           " Dr/Cr Indicator
         INTO TABLE i_ekbe
         FROM ekbe
         FOR ALL ENTRIES IN i_po
         WHERE ebeln = i_po-ebeln AND
               ebelp = i_po-ebelp AND
               vgabe = c_vgabe.
      break-point.
        IF sy-subrc = 0.
          SORT i_ekbe BY ebeln ebelp.
          LOOP AT i_ekbe.
            IF i_ekbe-shkzg = c_h.
              i_ekbe-wrbtr = i_ekbe-wrbtr * -1.
            ENDIF.
            MODIFY i_ekbe.
          ENDLOOP.
      break-point.
    Sum up the Item wise Invoice totals
          LOOP AT i_ekbe.
            AT END OF ebelp.
              READ TABLE i_ekbe INDEX sy-tabix.
              SUM.
              MOVE-CORRESPONDING i_ekbe TO i_inv.
              APPEND i_inv.
            ENDAT.
            CLEAR i_inv.
          ENDLOOP.
          SORT i_inv BY ebeln ebelp.
            break-point.
        ENDIF.
      ENDIF.
    Move the Vendor Name and Invoice Values to I_rep Internal Table
      LOOP AT i_po.
        MOVE-CORRESPONDING i_po TO i_rep.
        CLEAR i_inv.
        READ TABLE i_inv WITH KEY ebeln = i_po-ebeln
                                  ebelp = i_po-ebelp.
        IF sy-subrc = 0.
          i_rep-orewr = ( i_po-menge - i_inv-menge ) * i_po-netpr.
          i_rep-curr  = i_inv-waers.
        ELSE.
          i_rep-orewr = i_po-menge * i_po-netpr.
          i_rep-curr  = i_po-waers.
        ENDIF.
      break-point.
    Get the Vendor Name
        CLEAR lfa1-name1.
        SELECT SINGLE name1 FROM lfa1 INTO lfa1-name1
          WHERE lifnr = i_po-lifnr.
        IF sy-subrc = 0.
          i_rep-name1  = lfa1-name1.
        ENDIF.
        APPEND i_rep.
        CLEAR  i_rep.
          break-point.
      ENDLOOP.
      SORT i_rep BY lifnr ebeln ebelp.
      DELETE i_rep WHERE orewr LE 0.
      break-point.
    ENDFORM.                    " fetch_data
    *&      Form  display_data
    Display the Report Output data
    FORM display_data .
      DATA: lv_flag,               " New Flag
            lv_rec TYPE i.         " No of Records
      CLEAR lv_rec.
      IF i_rep[] IS INITIAL.
        MESSAGE e000 WITH 'No Data found'(022).
      ELSE.
        LOOP AT i_rep.
    Toggle Color
          PERFORM toggle_color.
          IF lv_flag <> space.
            NEW-LINE.
          ENDIF.
    At New Purchase Document
          AT NEW ebeln.
            WRITE:/1 sy-vline, 2(10) i_rep-ebeln INTENSIFIED OFF.
            lv_flag = c_x.
            lv_rec = lv_rec + 1.
          ENDAT.
          WRITE: 1 sy-vline,
                12 sy-vline,13(4)   i_rep-bsart,
                17 sy-vline,18(10)  i_rep-lifnr,
                28 sy-vline,29(35)  i_rep-name1,
                64 sy-vline,65(4)   i_rep-ekgrp,
                69 sy-vline,70(10)  i_rep-bedat,
                80 sy-vline,81(5)   i_rep-ebelp,
                86 sy-vline,87(40)  i_rep-txz01,
               127 sy-vline,128(9)  i_rep-matkl,
               137 sy-vline,138(1)  i_rep-pstyp,
               139 sy-vline,140(1)  i_rep-knttp,
               141 sy-vline,142(4)  i_rep-werks,
               146 sy-vline,147(4)  i_rep-lgort,
               151 sy-vline,152(13) i_rep-menge UNIT i_rep-meins,
               165 sy-vline,166(3)  i_rep-meins,
               169 sy-vline,170(15) i_rep-netpr CURRENCY i_rep-waers,
               185 sy-vline,186(4)  i_rep-waers,
               190 sy-vline,191(5)  i_rep-peinh,
               196 sy-vline,197(4)  i_rep-bprme,
               201 sy-vline,202(15) i_rep-orewr CURRENCY i_rep-curr,
               217 sy-vline,218(4)  i_rep-curr,
               222 sy-vline,223(7)  i_rep-bstyp centered,
               230 sy-vline.
          NEW-LINE.
          hide: i_rep-ebeln.
        ENDLOOP.
        ULINE.
        FORMAT COLOR OFF.
        WRITE : /2 'Total Number of Purchasing Documents:'(025) COLOR 3,
                    lv_rec COLOR 3.
      ENDIF.
    ENDFORM.                    " display_data
    *&      Form  header
    Write the Report Header
    FORM header .
      FORMAT RESET.
    header
      WRITE:/1(230) 'LIST OF PURCHASE DOCUMENTS PER VENDOR'(006) CENTERED.
      SKIP.
      FORMAT COLOR COL_HEADING.
      ULINE.
      WRITE:/1 sy-vline,2(10)   'Pur.Doc.No'(006) CENTERED,
            12 sy-vline,13(4)   'Type'(007),
            17 sy-vline,18(10)  'Vendor'(008) CENTERED,
            28 sy-vline,29(35)  'Name'(009) CENTERED,
            64 sy-vline,65(4)   'PGrp'(010) CENTERED,
            69 sy-vline,70(10)  'Doc.Date'(012) CENTERED,
            80 sy-vline,81(5)   'Item'(011),
            86 sy-vline,87(40)  'Material Short Text'(024) CENTERED,
           127 sy-vline,128(9)  'Mat.Group'(013),
           137 sy-vline,138(1)  'I',
           139 sy-vline,140(1)  'A',
           141 sy-vline,142(4)  'Plnt'(014),
           146 sy-vline,147(4)  'SLoc'(015),
           151 sy-vline,152(13) 'Quantity'(016) CENTERED,
           165 sy-vline,166(3)  'UoM'(017),
           169 sy-vline,170(15) 'Net Value'(018) CENTERED,
           185 sy-vline,186(4)  'Curr'(019),
           190 sy-vline,191(5)  'Per'(020),
           196 sy-vline,197(4)  'Unit'(021),
           201 sy-vline,202(15) 'To be Invoiced'(023) CENTERED,
           217 sy-vline,218(4)  'Curr'(019),
           222 sy-vline,223(7)  'Doc.Cat'(026),
           230 sy-vline.
      ULINE.
    ENDFORM.                    " header
    *&      Form  toggle_color
    This routine alters the color of the records in the list
    FORM toggle_color.
      IF gv_dial = space.
        FORMAT COLOR COL_NORMAL INTENSIFIED OFF.
        gv_dial = c_x.
      ELSE.
        FORMAT COLOR 1 INTENSIFIED OFF.
        CLEAR gv_dial.
      ENDIF.
    ENDFORM.                    " toggle_color
    *&      Form  LINE_SEL
    *When double clicked on EBELN field display the details of Purchase Doc
    FORM line_sel.
      CASE sy-lsind.
        WHEN '1'.
          DATA: lv_field(20),
                lv_value(10),
                lv_bstyp like i_rep-bstyp.
          clear: lv_bstyp,lv_value, lv_field.
          GET CURSOR FIELD lv_field VALUE lv_value.
          IF lv_field = 'I_REP-EBELN'.
            IF NOT lv_value IS INITIAL.
              READ LINE sy-index FIELD VALUE i_rep-bstyp
                                       INTO  lv_bstyp.
             READ CURRENT LINE FIELD VALUE i_rep-bstyp INTO lv_bstyp.
              if lv_bstyp = 'F'.
                SET PARAMETER ID 'BES' FIELD lv_value.
                CALL TRANSACTION 'ME23N' AND SKIP FIRST SCREEN.
              elseif ( lv_bstyp = 'K' or lv_bstyp = 'L' ).
                SET PARAMETER ID 'VRT' FIELD lv_value.
                CALL TRANSACTION 'ME33' AND SKIP FIRST SCREEN.
              elseif lv_bstyp = 'A'.
                SET PARAMETER ID 'ANF' FIELD lv_value.
                CALL TRANSACTION 'ME43' AND SKIP FIRST SCREEN.
              endif.
            ENDIF.
          ENDIF.
      ENDCASE.
    ENDFORM.                    " line_sel
    <b>Reward points for useful Answers</b>
    Regards
    Anji

  • BAPI business object to create order without charge

    Hi all,
    I am having problem to create order without charge or subsequent delivery free of charge (with sales document category 'I', read from TVAK table).
    I read from OSS 93091 that for that sales document category 'I', business object BUS2103 has to be passed. I try to do online testing but hit by error : 'Unpermitted combination of business object BUS2103 and sales doc.category I'.
    I have use the correct order type (sample order with doc. category I) for my own testing.
    Appreciate any of your help to resolve these problem.
    thanks alots.
    Alia

    Hi All,
    It is solved already by using business object BUS2032.
    thanks
    Alia

Maybe you are looking for