Help with Sample 'Purchase Order'

Hi All,
My brain is starting to reject my body looking at the sample 'purchase Order' form that ships with Livecycle.
I have a form very similar to Purchase Order and I am trying to use the same format as the Purchase order on my form.
What I have been tring to figure out is where are the stored values kept for the drop down lists.
Namely the Text Part Number field.- Use name (txtPartNum) .  when you click on the drop down list there are several part numbers to which you can click and it autofills adjactent fields with the part Name and costs
What I can not find is where those values are stored and how to change them. I dont think they are external from the form.
If somebody could explain how this section of the form works and how it auto populates the adjacent fileds, I should be able to intergrate it into my form. ( Please remeber to speak slow as I'm still finding my way around )
Many Thanks in advance.
Dave

Post your questions in the forum for LiveCycle Designer.

Similar Messages

  • Help with Sample 'Purchase Order' form

    HI Guys,
    Have been playing around with the supplied sample file 'Purchase Order'
    At the bottom of the form is a Part No., Description and Cost field that populate from a PartNoScript routine.
    Have been trying to copy this routine into my own form as its nearly the same.
    Question is  - There is a line 2/3rds down
      -  function getDesc(partNumber, descField, itemPrice)
    Where is the partName, DescField, ItemPrice store or located. I've looked in all the scripts, looked at the form fields and cannot find what these three relate too.
    I'm assume it must be the field name somehow but just cant seem to find them.
    Any help much appreciated.
    Dave
    ( With each passing day my knowlage grows stronger - One day I'll take over the world. !! )
    var partNo = new Array(" ",
                                                         "580463116",
        "25906311C",
                                                         "25129637J",
                                                         "771128",
                                                         "11198262A",
                                                         "57251",
                                                         "25906312A",
                                                         "51615223D",
                                                         "51615224D",
                                                         "516154CAC");
      // Array of part descriptions.
    var partDesc = new Array(null,
                                                                "Electric Fuel Pump",
                                                                "Air Flow Meter",
                                                                "Air Intake Sleeve",
                                                                "Fuel Filter",
                                                                "Fuel Injector Seal Set",
                                                                "Oxygen Sensor",
                                                                "Wiring Harness Upgrade",
                                                                "Brake Caliper left",
                                                                "Brake Caliper right",
                                                                "Brake Master Cylinder right");
    // Array of part prices.
    var partPrice = new Array(null,
                                                                  149.95,
                                                                  145.95,
                                                                  98.95,
                                                                  10.95,
                                                                  5.95,
                                                                  69.95,
                                                                  109.95,
                                                                  59.95,
                                                                  59.95,
                                                                  49.95);
    // Populate the part number Drop-down List.
    function populatePartNo(dropdownField)
          var i;
          for (i=0; i < partNo.length; i++)
             dropdownField.addItem(partNo[i]);
    // Populate the description and unit price fields.
    function getDesc(partNumber, descField, itemPrice)   -------------Where are these items/fields, defined or located. ?
       var i;
       for (i = 0; i < partNo.length; i++)                    // Go through the entire list of part numbers to find the one that is currently selected.
          if (partNo[i] == partNumber)                              // When we find the part number currently selected.
            descField.rawValue = partDesc[i];          // Put the description in the description field
                  itemPrice.rawValue = partPrice[i];          // and put the unit price in the unit price field.
                  break;                                                                                // No need to go further if there is a match.

    Hi Dave,
    Just to recap:
    There is script in the change event of the dropdown that calls the getDesc() function:
    // Populate the description and the unit price when we change the part number.
    partNoScript.getDesc(xfa.event.newText, txtDescription, numUnitPrice);
    This passes three parameters into the function:
    xfa.event.newText is the new item in the list that the user has just selected.
    txtDescription is the name of the Description object in the same Row that the user has selected from the dropdown.
    numUnitPrice is the name of the Unit Price object in the same Row that the user has selected from the dropdown.
    So the function is going to be receiving three pieces of information: the new value of the dropdown; the object deference for Description; and the object reference for Unit Price.
    Now if we look at the first line of the function:
    function getDesc(partNumber, descField, itemPrice)
    You can see that the function assigns the incoming parameters to new variables: partNumber; descField; and itemPrice. These variables only live within the function.
    For the purpose of the script in the function:
    partNumber = the value of the txtPartNum dropdown.
    descField = the object reference for the txtDesciption object in the Row that called the function.
    itemPrice = the object reference for the numUnitPrice object in the Row that called the function.
    Passing the value of the dropdown into the function is fairly straightforward (txtPartNum/partNumber). The clever bit is passing the object reference for the other objects in the Row into the function (eg txtDescription/descField).
    The script in the function includes a loop, which looks at the array. If the selected part number is in the array, then it sets the value of the txtDescription object in the same Row, by referencing the descField variable:
    descField.rawValue = partDesc[i];
    Does that make sense?
    In relation to the dropdowns:
    You can access the scripts in the Script Editor (5), including enter event, exit event, etc.
    You can access most of the dropdown properties in the various palettes (6).
    Hope that helps,
    Niall

  • Issues with printing purchase order

    Dear friends,
    I'm having some issues with printing purchase orders.
    Normally when I create a purchase order via ME21N and then when I save the purchase order it then gets automatically printed.
    Suddenly it is not anymore working. I have created a purchase order this morning and it did not get printed. I get the message "frontend is not available"when i check the spool in SP01
    The funny think is if i call up the spool nr via SP01and then do a reprint then i'm able to reprint.
    What can be possibly the issue that I can't print the purchase order when I create the purchase order via ME21 when I save the purchase order? Can you help me with any guide on where I need to check why the PO is not printing immediatelly when i create the PO via ME21N?
    kind regards,
    Camilla

    hello all,
    thanks so far for your reply.
    i have checked today my user settings and that shows that my prints should go to LOCL (local default printer)
    The output conditions fpr purchase order have also LOCL (local printer)
    The weird thing is that I can print other reports to the default printer without any issues. The issue arise when I create a purchase order via ME21N. Normally when I save the PO it automatically prints. So no manual print instructions are required from my side. Because if I give manual instructions then I'm able to print the purchase order.
    Is it possible that the automatic printing is switched off and that it only prints when I hit manually the print button?
    Is the automatic printing something that is maintained in SPAD?
    kind regards and thanks for your help sofar

  • Oracle Purchasing - How can I link a requisition with a purchase order?

    Hi All,
    I have a problem. I don´t know how to lonk a requisition with a purchase order.
    I use the following tables:
    PO_REQUISITION_HEADERS_ALL
    PO_REQUISITION_LINES_ALL
    PO_LINES_ALL
    PO_HEADERS_ALL
    PO_DISTRIBUTIONS_ALL
    Those are the mains tables, but I can´t obtain a purchase order information based on a created requisition.
    Someone could help me?
    Thanks,
    Facundo.

    Absolutely, Emile.
    Use the Tooltip Widget. Inside the Tool Tip you can put what ever content you wish. Let me know if that works for you.
    If not can you supply a link?

  • Excise Invoice is captured with another Purchase Order

    Hi
    We have a scenrio, transfer the material from debond plant to mfg plant after imported material in kept in Bonding area. STO po is raised to from imported plant to mfg plant with Imported duties as delivery costs.
    Bill of entry is provided for all the materials as one. While capturing the excise amount at line item level is difficult so, captured at first line item level as total because material is Same (Material is Split valuated materials with 3 batches). First GR is done properly but next GR for 2nd and 3 rd line items are refered with earlier Bill of entry, system promprts the error message "Excise Invoice is captured with another Purchase Order".
    Please do the needful.
    Regards
    Mohan

    Hi,
    Please be informed that for one a GR document wrt PO only one excise invoice can exist.
    Ex PO-4500000010
    GR no 5000000010
    only one excise can exist and if the same excise invoice is reffered to another GR with the same PO system will throw an error message. Please let me know the exact business requirement in detail.
    Naveen

  • I am a teacher that uses the iPad in the classroom.  I have an itunes account setup for my classroom without a credit card listed. Is there anyway for me to purchase apps to use in the classroom with a Purchase Order?

    I am a teacher that uses the iPad in the classroom.  I have an itunes account setup for my classroom without a credit card listed. Is there anyway for me to purchase apps to use in the classroom with a Purchase Order?

    (Being sarcastic - its because only the US is big or important enough to warrant volume licensing....)
    At this time, until Apple decides to release volume licensing structures outside of the US the only solution would be to use your purchase orders with a company that sells the iTunes Vouchers and redeem those.
    However - even then its hard to stay on the right side of the EULA when the terms are all couched in reference to "Personal Use"
    I have spoken to some developers in the past about educational discounts, or even support for proxies, and wasn't really impressed with their answers.   But hey - even Adobe has trouble with proxies and consistent approaches - we can't expect independent developers to be able to match the same capabilities...

  • Create list of materials with its purchase order texts from material master

    Dear all
    Simple question I do wanna ask.
    Just need to get out a list with my materials with its purchase order texts from the material master.
    As I do know that PO text is not stored on a table, it might be difficult to get it out from the system.
    Does anyone of you know how to retrieve it simply?
    Regards
    François

    Check this link Material Master Purchase Order Text.

  • Manual excise map with which purchase order

    Dear experts,
    Can you tell me which manual excise map with which purchase order ? give me table name and report  if you know !
    Thanks

    Dear Mr. Siva,
    Sorry for the late reply, actually I was out of touch from this issue for few days. I am sending you the detail about my configuration----
    I have assigned this condition type as following ... 
    TAXINN     ZA1X     A/R AT1 Quantity based
    TAXINN     ZECS     A/R Cess Quantity Based
    TAXINN     ZEXP     A/R BED Quantity based
    Condition type information
         Control data 1
    Cond. class       D  Taxes
    Calculat.type     Q  Commodity
    Cond.category  D  Tax
    Rounding rule         Commercia
    StrucCond.
         Change which can be made---
    Manual entries      C       Manual entry has priority
    Still it is not showing the duty at the time of (J1IIN)
    It may be I am missing some configuration or wrong configuration.
    give me some hints...
    thank you
    Vijay

  • How can I purchase FormsCentral premium for my organzation with a purchase order?

    How can I purchase FormsCentral premium for my organzation with a purchase order?

    Hi;
    A FormsCentral subscription purchase requires a credit card in one of the supported countries for purchase.  It cannot be purchased using a purchase order, only a credit card.
    Thanks,
    Josh

  • How to enable VSF cosumed with Individual purchase order(TAB)

    Hi, SAP guru.
    I want VSF consumed with individual purchase order (TAB).
    Could you give me the instrunction please?

    I explain here in detail.
    (In material master, srgategy group is '40'.)
    When you create a sales order with item category 'TAN', this sales order consume 'VSF'.
    and you change this item category to 'TAB', the consumption or allocation disappear.
    I want this TAB to be kept consumed with VSF.
    Could you give me the possibility and the instruction.
    For example;
    1. Intial
                                        Requirement
          Nov-1st    VSF      100
    2. When you create SO with TAN (10 pcs), SO consumes 10 of VSF.
                                        Requirement
          Nov-1st    VSF      90
          Nov-1st    SO        10
    3. And you change item caetgory to 'TAB',  VSF is back to 100.
                                        Requirement
          Nov-1st    VSF      100
    --- Cstock    SO (TAB)
          Nov-1st    PReq       10          
    What I did
          Requirement class '050' and 'KEB'    (OVZG)
                           VPZUO  is '1'  (I think sap standard)
        => It suppose that SO cousumes VSF, as VPZUO is same as ZUVKZ of PIR.
          Schedule line category 'CB'      (OVZ8)
                            Check 'Availability check for sales' (ATPPR) and  'Transfer of requirements' (BEDSD)
         =>  SO is displayed in MD04, but not consume VSF.
    3'. And you change item caetgory to 'TAB',  VSF is back to 100. SO doesn't consume it.
                                        Requirement
          Nov-1st    VSF      100
    --- Cstock    SO (TAB)
          Nov-1st   SO           10
          Nov-1st    PReq       10

  • Report with open Purchase orders and open Goods Receipt (without invoices)

    Dear All,
    We require a report in purchasing which will show:
    1. open purchase orders
    2. open goods receipts
    We do not want POs and GRs that have been created into invoices to be included in the report.
    At the moment we tried ME2N with RECHNUNG in selection parameters but it includes invoices. We have tried other selection parameters and reports but the results are not helpful.
    I have also checked SDN but there is no correct answer. Most of them specify the ME2N with RECHNUNG as a solution but this does not work for us.
    Any help would be appreciated.
    G.

    Hi,
    Try ME2N, Select WE101....Also Select ALV
    go to next screen....Go to change layout
    Select to be deliverd(Qty) and Value, also to be invoice(Qty) & Value.
    Hope Help U!
    Regards,
    Pardeep Malik

  • ISSUE WITH SERVICE PURCHASE ORDER STATUS

    Hi
    There is an issue with a Service PO.When I created a service p.o the
    p.o value was 1,543,695.60 USD . I created service entry sheet and GR
    for 1,029,130.40 USD.
    The still to be delivered amount should be 1,543,695.60-1,029,130.40 =514565.20 USD
    But the Amount Still to be delivered in p.o STATUS HEADER DATA screen shows 191,761.60 USD.
    Actually the system should show the delivered status as 514565.20 USD.
    What should be the cause for this???
    I checked the invoice also.Invoicing is done for 1,029,130.40 USD.
    Apperciate ur immediate feedback on this.

    Hi
    S012 is updated by the Purchase Order creation date, not the Goods Receipt date. e.g. a Purchase Order is created in January and good receipt is in February and March, S012 will shows the values in period January.
    try Transaction MC26
    Info structure S012  Update group (stats) SAP
    Double click on  Goods received qty
    In the section Date field for period determination
    check regarding date or change accordingly
    hope it helps.

  • Need help! in purchase order report..

    Hai,
    I need to write a report
    "<b>Interactive report</b> to display all the Purchase Orders for the Purchasing Organization and display the total, and individual values of all the Purchase Orders."
    what are the tables to use for the above report ?
    which field is used for Line-selection( for interactive report)
    thanks in advance

    Hi,
    Use the tables EKKO, EKPO and fetch the data and display.
    On the basic list display the only EKKO data of the Purchase orgn
    and in the second list Interactive  use the EKPO details and do the totals.
    Sort based on EKORG field and do the sums for Amount fields.
    see the sample code and do accordingly:
    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
    reward if useful
    regards,
    ANJI
    Message was edited by:
            Anji Reddy Vangala

  • Purchase Order with Sub-Purchase Order?

    Hello,
    We are trying to purchase a box from vendor 1, have vendor 1 ship the box to vendor 2, and then have vendor 2 add some additional components and then ship the finished material to us.
    Can anyone help me with this scenario from a Purchasing point of view?  I only have a purchase requisition for the finished box.
    Thanks very much,
    Timothy

    Hello Timothy
    This process is called Subcontracting with Third-Party Order Processing and you can map it using MRP areas.
    Take a look on the following link from the on-line help, where this process is described in detail:
    Subcontracting/Third-Party Order Processing - Special Planning Processes - SAP Library
    BR
    Caetano

  • Sample purchase order for import

    Hi,
    Can anyone explain how to handle the sample -import purchase order.
    Regards,
    Renuga.A

    Dear,
    1)Create Vendor and give Order Currency(USD,JPY Etc) in XK01.
    2)Create Material Master and give appropriate Description Because Users shoud Identify Correct Mtrl Or Activate Split valuation.
    3)Create Import Purchase order for Import Vendor with separete Document type and Purchasing group.
    4)Mention Duty rates (CVD,Customs,Cess on CVD,cess on Customs,HSC on CVD,HSC on Customs and ADC) and Don't forget to mention Custom Vendor In Duty rates condition type.
    5)MIRO Customs Invoice,U can Invoice in Vendor Currency as well as Indian Currency.
    6)Recieve the Material Through MIGO,If you Currectly maintaining Customizing of Excise Duties at the Time of MIGO u can take credit for CVD,Cess on CVD,HSC on CVD and ADC and rest of all add to ur material cost.
    7)In MIGO u can Capture the Excise invoice and in J1IEX post the Excise invoice.
    8)After Recieving the goods and Payment to the Customs raise a Invoice for Main Vendor.
    Regards,
    Swapnil

Maybe you are looking for