Sunday, 16 March 2014

Request set WIzard

1.Dvelop The Control files and package   and then Cretate The Concurent Programs
And The Collect The all the concurrent programs
2.Goto to the System Administator Responsibility àConcurrentàSet    and then enter
3.
4.and then goto ‘Request Set Wizard’


5.Click Next [here Sequentially is one by one executing][In parallel is All at a time Execute]
6. Give The Set name and  Application name(payables) and description
     [here Abort Processing is any one Program is error  Remaining Programs not executing it’s automatically stoped]
    [here Continue Processing is any one Program is error  Remaining Programs are executing it’s
Automatically Processing]
7. and then Click Next
8. and then Click Next  and Then Give the ‘Concurrent program Header ’
 And also Give the ‘Concurrent program Lines’
And  also Give the ‘Concurrent program Package ‘
9.Click the Finish and It Auto Maticaly Save then form  and see the below
10.And then Goto
11.And Close above window
12.And Clock The LinkStages
13.And Then click the DONE option AND COPY Set Name::à AP XX Invoice Interface Requestprogram’
14.And  ADD the Above set name to REQUEST
SecurityàResponsibilityàrequest
15.ADD the Specipic Responsibility
16.Here Select The TYPE name:-SET
And  Paste SET name::­à AP XX Invoice Interface Requestprogram….
17.Save and Close the form and
18.Goto Specific Responsibility
19.Here we select ‘REQUEST SET’      and click Ok
-=  = = = --



20.
Here we Give the Request Set name::- AP XX Invoice Interface Requestprogram
And Then Submit..
21.And See The output  here ..
. ‘Concurrent program Header ’
 ‘Concurrent program Lines’
 ‘Concurrent program Package’ Programs are Running..
22.Check The data in Interface Tables …If you ADD ‘Payables Open Interface Import’
DATA   AutoMaticaly store Base Tables..


CONTRACT PURCHASING


SELECT  PHA.SEGMENT1 PONUM,
        PHA.TYPE_LOOKUP_CODE,
        PHA1.SEGMENT1  STDPOUM,
        PHA1.TYPE_LOOKUP_CODE,
        MSIB.SEGMENT1 ITEM,
        APS.VENDOR_NAME,
        APSSA.VENDOR_SITE_CODE,
        PHA.AMOUNT_LIMIT,
        HL1.LOCATION_CODE,
        HL2.LOCATION_CODE,
        HOU.NAME ORGNAME,
        PLA.QUANTITY,
        PLA.UNIT_PRICE,
        PLLA.NEED_BY_DATE,
        PDA.CODE_COMBINATION_ID,
        GCCK.CONCATENATED_SEGMENTS,
        RSH.RECEIPT_NUM,
        RSL.DESTINATION_TYPE_CODE,
        RT.DESTINATION_TYPE_CODE,
        AIA.INVOICE_NUM,
        AIA.INVOICE_AMOUNT,
        AILA.LINE_TYPE_LOOKUP_CODE,
        AILA.LINE_NUMBER,
        AIDA.DISTRIBUTION_LINE_NUMBER,
        AIDA.AMOUNT,
        AIPA.INVOICE_PAYMENT_ID,
        AIPA.AMOUNT,
        AIPA.CHECK_ID,
        ACA.BANK_ACCOUNT_NAME,
        ACA.BANK_ACCOUNT_NUM
FROM    PO_HEADERS_ALL                 PHA,
        PO_HEADERS_ALL                 PHA1,
        PO_LINES_ALL                   PLA,
        PO_LINE_LOCATIONS_ALL          PLLA,
        PO_DISTRIBUTIONS_ALL           PDA,
        GL_CODE_COMBINATIONS_KFV       GCCK,
        MTL_SYSTEM_ITEMS_B             MSIB,
        AP_SUPPLIERS                   APS,
        AP_SUPPLIER_SITES_ALL          APSSA,
        HR_OPERATING_UNITS             HOU,
        RCV_SHIPMENT_HEADERS           RSH,
        RCV_SHIPMENT_LINES             RSL,
        RCV_TRANSACTIONS               RT,
        AP_INVOICES_ALL                AIA,
        AP_INVOICE_LINES_ALL           AILA,
        AP_INVOICE_DISTRIBUTIONS_ALL   AIDA,
        AP_INVOICE_PAYMENTS_ALL        AIPA,
        AP_CHECKS_ALL                  ACA,
        HR_LOCATIONS                   HL1,
        HR_LOCATIONS                   HL2
WHERE   PHA.SEGMENT1='6050'
AND     RT.DESTINATION_TYPE_CODE='INVENTORY'
AND     PHA1.PO_HEADER_ID=PLA.PO_HEADER_ID
AND     PLA.CONTRACT_ID=PHA.PO_HEADER_ID
AND     PLA.PO_LINE_ID=PLLA.PO_LINE_ID
AND     PLLA.LINE_LOCATION_ID=PDA.LINE_LOCATION_ID
AND     PDA.CODE_COMBINATION_ID=GCCK.CODE_COMBINATION_ID
AND     MSIB.INVENTORY_ITEM_ID=PLA.ITEM_ID
AND     MSIB.ORGANIZATION_ID=PHA.ORG_ID
AND     PHA.ORG_ID=HOU.ORGANIZATION_ID
AND     RSH.SHIPMENT_HEADER_ID=RSL.SHIPMENT_HEADER_ID
AND     RSL.SHIPMENT_LINE_ID=RT.SHIPMENT_LINE_ID
AND     RSL.PO_LINE_LOCATION_ID=PLLA.LINE_LOCATION_ID
AND     AIA.INVOICE_ID=AILA.INVOICE_ID
AND     AILA.LINE_NUMBER=AIDA.INVOICE_LINE_NUMBER
AND     AIDA.INVOICE_ID=AIA.INVOICE_ID
AND     AIDA.PO_DISTRIBUTION_ID=PDA.PO_DISTRIBUTION_ID
AND     AIA.INVOICE_ID=AIPA.INVOICE_ID
AND     AIPA.CHECK_ID=ACA.CHECK_ID
AND     HL1.LOCATION_ID=PHA.SHIP_TO_LOCATION_ID
AND     HL2.LOCATION_ID=PHA.BILL_TO_LOCATION_ID
AND     APS.VENDOR_ID=PHA.VENDOR_ID
AND     APSSA.VENDOR_SITE_ID=PHA.VENDOR_SITE_ID



SELECT * FROM PO_HEADERS_ALL WHERE SEGMENT1='6050'

SELECT * FROM PO_HEADERS_ALL  WHERE SEGMENT1='6051'

SELECT * FROM PO_LINES_ALL WHERE CONTRACT_ID=110410


SELECT * FROM PO_HEADERS_ALL WHERE SEGMENT1='6050'

SELECT * FROM PO_HEADERS_ALL WHERE SEGMENT1='6051'

SELECT  PLA.CONTRACT_ID
FROM    PO_LINES_ALL    PLA,
        PO_HEADERS_ALL  PHA
WHERE   CONTRACT_ID=110410
AND     PHA.PO_HEADER_ID=PLA.CONTRACT_ID

BLANKET



 SELECT PHA.SEGMENT1,
        PHA.BLANKET_TOTAL_AMOUNT,
        PHA.AMOUNT_LIMIT,
        PLA.ITEM_DESCRIPTION,
        PDA.CODE_COMBINATION_ID,
        PLLA.NEED_BY_DATE,
        PLLA.PRICE_OVERRIDE,
        PLLA.QUANTITY,
        PRA.RELEASE_NUM,
        RSH.RECEIPT_NUM,
        AIA.INVOICE_NUM,
        AIA.INVOICE_AMOUNT,
        AILA.LINE_TYPE_LOOKUP_CODE,
        AILA.LINE_NUMBER,
        AIDA.DISTRIBUTION_LINE_NUMBER,
        AIDA.AMOUNT,
        AIPA.AMOUNT,
        AIPA.CHECK_ID,
        APC.BANK_ACCOUNT_NAME,
        APC.BANK_ACCOUNT_NUM
 FROM   PO_HEADERS_ALL  PHA,
        PO_LINES_ALL    PLA,
        PO_LINE_LOCATIONS_ALL PLLA,
        PO_DISTRIBUTIONS_ALL   PDA,
        PO_RELEASES_ALL        PRA,
        RCV_SHIPMENT_HEADERS   RSH,
        RCV_SHIPMENT_LINES     RSL,
        AP_INVOICES_ALL         AIA,
        AP_INVOICE_LINES_ALL   AILA,
        AP_INVOICE_DISTRIBUTIONS_ALL AIDA,
        AP_INVOICE_PAYMENTS_ALL  AIPA,
        AP_CHECKS_ALL            APC
 WHERE  PHA.SEGMENT1='6044'
 AND    PHA.PO_HEADER_ID=PLA.PO_HEADER_ID
 AND    PLA.PO_LINE_ID=PLLA.PO_LINE_ID
 AND    PLLA.LINE_LOCATION_ID=PDA.LINE_LOCATION_ID
 AND    PLLA.PO_RELEASE_ID=PRA.PO_RELEASE_ID
 AND    RSH.SHIPMENT_HEADER_ID=RSL.SHIPMENT_HEADER_ID
 AND    PLLA.LINE_LOCATION_ID=RSL.PO_LINE_LOCATION_ID
 AND    AIA.INVOICE_ID=AILA.INVOICE_ID
 AND    AILA.LINE_NUMBER=AIDA.INVOICE_LINE_NUMBER
 AND    AIA.INVOICE_ID=AIDA.INVOICE_ID
 AND    AIDA.PO_DISTRIBUTION_ID=PDA.PO_DISTRIBUTION_ID
 AND    AIPA.INVOICE_ID=AIA.INVOICE_ID
 AND    AIPA.CHECK_ID=APC.CHECK_ID




SELECT * FROM PO_RELEASES_ALL


SELECT *  FROM PO_LINE_LOCATIONS_ALL

p2p o2c

Pencial   66459  14313  6066  23732 10037665  1,060.00

SELECT  OOHA.ORDER_NUMBER,
        OOHA.FLOW_STATUS_CODE,
        OOHA.ORDER_CATEGORY_CODE,
        OOLA.ORDERED_ITEM,
        ODSS.LINE_ID,
        ODSS.DROP_SHIP_SOURCE_ID,
        QLH.NAME,
        PRHA.SEGMENT1 REQNUM,
        PHA.SEGMENT1 PONUM,
        RSH.RECEIPT_NUM ,
        AIA.INVOICE_ID,
        AIPA.AMOUNT ,
        ACA.CHECK_ID,
        ACA.BANK_ACCOUNT_NAME
FROM    OE_ORDER_HEADERS_ALL        OOHA,
        OE_ORDER_LINES_ALL          OOLA,
        OE_DROP_SHIP_SOURCES        ODSS,
        QP_LIST_HEADERS             QLH,
        PO_REQUISITION_HEADERS_ALL  PRHA,
        PO_REQUISITION_LINES_ALL    PRLA,
        PO_REQ_DISTRIBUTIONS_ALL    PRDA,
        PO_HEADERS_ALL              PHA,
        PO_LINES_ALL                PLA,
        PO_LINE_LOCATIONS_ALL       PLLA,
        PO_DISTRIBUTIONS_ALL        PDA,
        RCV_SHIPMENT_HEADERS        RSH,
        RCV_SHIPMENT_LINES          RSL,
        HZ_PARTIES                  HP,
        HZ_CUST_ACCOUNTS            HCA,
        HZ_CUST_SITE_USES_ALL       HCSUA,
        HZ_LOCATIONS                HL,
        HZ_PARTY_SITES              HPS,
        HZ_CUST_ACCT_SITES_ALL      HCASA,
        RA_CUSTOMER_TRX_ALL         RCTA ,
        AR_PAYMENT_SCHEDULES_ALL    APSA,
        AP_INVOICES_ALL             AIA,
        AP_INVOICE_LINES_ALL        AILA,
        AP_INVOICE_DISTRIBUTIONS_ALL  AIDA,
        AP_INVOICE_PAYMENTS_ALL     AIPA,
        AP_CHECKS_ALL               ACA
WHERE   OOHA.ORDER_NUMBER=66459
AND     OOHA.HEADER_ID=OOLA.HEADER_ID
AND     OOLA.HEADER_ID=ODSS.HEADER_ID
AND     OOHA.PRICE_LIST_ID=QLH.LIST_HEADER_ID
AND     PRHA.REQUISITION_HEADER_ID=PRLA.REQUISITION_HEADER_ID
AND     PRLA.REQUISITION_LINE_ID=PRDA.REQUISITION_LINE_ID
AND     PHA.PO_HEADER_ID=PLA.PO_HEADER_ID
AND     PLA.PO_LINE_ID=PLLA.PO_LINE_ID
AND     PLLA.LINE_LOCATION_ID=PDA.LINE_LOCATION_ID
AND     PRDA.DISTRIBUTION_ID=PDA.REQ_DISTRIBUTION_ID
AND     ODSS.PO_HEADER_ID=PHA.PO_HEADER_ID
AND     RSH.SHIPMENT_HEADER_ID=RSL.SHIPMENT_HEADER_ID
AND     PLLA.LINE_LOCATION_ID=RSL.PO_LINE_LOCATION_ID
AND     HP.PARTY_ID=HCA.PARTY_ID
AND     HCA.CUST_ACCOUNT_ID=OOHA.SOLD_TO_ORG_ID
AND     HCSUA.SITE_USE_ID=OOHA.SHIP_TO_ORG_ID
AND     HL.LOCATION_ID=HPS.LOCATION_ID
AND     HPS.PARTY_SITE_ID=HCASA.PARTY_SITE_ID
AND     HCSUA.CUST_ACCT_SITE_ID=HCASA.CUST_ACCT_SITE_ID
AND     TO_CHAR(OOHA.ORDER_NUMBER)=RCTA.INTERFACE_HEADER_ATTRIBUTE1
AND     RCTA.CUSTOMER_TRX_ID=APSA.CUSTOMER_TRX_ID
AND     AIA.INVOICE_ID=AILA.INVOICE_ID
AND     AILA.LINE_NUMBER=AIDA.INVOICE_LINE_NUMBER
AND     AIA.INVOICE_ID=AIDA.INVOICE_ID
AND     AIDA.PO_DISTRIBUTION_ID=PDA.PO_DISTRIBUTION_ID
AND     AIA.INVOICE_ID=AIPA.INVOICE_ID
AND     AIPA.CHECK_ID=ACA.CHECK_ID


SELECT * FROM OE_DROP_SHIP_SOURCES

BACK 2 BACK QUERY

backtoback item  6074-po   oeorder=66473 rqui-14322  INV--10037683   AMT --31.81

 SELECT  OOHA.ORDER_NUMBER
        ,OOLA.LINE_NUMBER
        ,OOLA.ORDERED_ITEM
        ,OOLA.FLOW_STATUS_CODE
        ,QLH.NAME
        ,HP.PARTY_NAME
        ,PRHA.SEGMENT1 REQNUM
        ,PRLA.LINE_NUM
        ,PHA.SEGMENT1 PONUM
       -- ,RSH.RECEIPT_NUM
        ,WDD.DELIVERY_DETAIL_ID
       -- ,RCTA.TRX_NUMBER
       -- ,RCTA.CUSTOMER_TRX_ID
        --,RCTLA.INTERFACE_LINE_ATTRIBUTE1
        --,RSA.SALESREP_NUMBER
      --  ,AIA.INVOICE_NUM
       -- ,AILA.AMOUNT
        --,AIPA.CHECK_ID
        --,ACA.BANK_ACCOUNT_NAME
        --,ACA.BANK_ACCOUNT_NUM
FROM     OE_ORDER_HEADERS_ALL        OOHA
        ,OE_ORDER_LINES_ALL          OOLA
        ,QP_LIST_HEADERS             QLH      
        ,HZ_PARTIES                  HP
        ,HZ_CUST_ACCOUNTS            HCA
        ,HZ_CUST_SITE_USES_ALL       HCSUA
        ,PO_REQUISITION_HEADERS_ALL  PRHA
        ,PO_REQUISITION_LINES_ALL    PRLA
        ,PO_REQ_DISTRIBUTIONS_ALL    PRDA
        ,PO_HEADERS_ALL              PHA
        ,PO_LINES_ALL                PLA
        ,PO_LINE_LOCATIONS_ALL       PLLA
        ,PO_DISTRIBUTIONS_ALL        PDA
        ,PO_RELEASES_ALL             PRL
        ,WSH_DELIVERY_DETAILS        WDD
        ,WSH_DELIVERY_ASSIGNMENTS    WDA
        ,RCV_SHIPMENT_HEADERS        RSH
        ,RCV_SHIPMENT_LINES          RSL
        --,RA_CUSTOMER_TRX_ALL         RCTA
        --,RA_CUSTOMER_TRX_LINES_ALL   RCTLA
        --,RA_SALESREPS_ALL            RSA
        --,AR_CASH_RECEIPTS_ALL         ACRA
        --,AR_RECEIVABLE_APPLICATIONS_ALL ARAA
       -- ,AP_INVOICES_ALL                 AIA
        --,AP_INVOICE_LINES_ALL            AILA
        --,AP_INVOICE_DISTRIBUTIONS_ALL    AIDA
        --,AP_INVOICE_PAYMENTS_ALL         AIPA
        --,AP_CHECKS_ALL                   ACA
 WHERE   OOHA.ORDER_NUMBER=66476
 AND     OOHA.HEADER_ID=OOLA.HEADER_ID
 AND     QLH.LIST_HEADER_ID=OOHA.PRICE_LIST_ID
 AND     HP.PARTY_ID=HCA.PARTY_ID
 AND     HCA.CUST_ACCOUNT_ID=OOHA.SOLD_TO_ORG_ID
 AND     HCSUA.SITE_USE_ID=OOHA.SHIP_TO_ORG_ID
 AND     PRHA.REQUISITION_HEADER_ID=PRLA.REQUISITION_HEADER_ID
 AND     PRLA.REQUISITION_LINE_ID=PRDA.REQUISITION_LINE_ID
 AND     OOLA.LINE_ID=PRHA.INTERFACE_SOURCE_LINE_ID
 AND     PHA.PO_HEADER_ID=PLA.PO_HEADER_ID
 AND     PLA.PO_LINE_ID=PLLA.PO_LINE_ID
 AND     PLLA.LINE_LOCATION_ID=PDA.LINE_LOCATION_ID
 AND     PDA.REQ_DISTRIBUTION_ID=PRDA.DISTRIBUTION_ID
 AND     PRL.PO_RELEASE_ID=PLLA.PO_RELEASE_ID
 AND     WDD.DELIVERY_DETAIL_ID=WDA.DELIVERY_DETAIL_ID
 AND     WDD.SOURCE_HEADER_ID=OOLA.HEADER_ID
 AND     RSH.SHIPMENT_HEADER_ID=RSL.SHIPMENT_HEADER_ID
 AND     RSL.PO_LINE_LOCATION_ID=PLLA.LINE_LOCATION_ID
-- AND     RCTA.CUSTOMER_TRX_ID=RCTLA.CUSTOMER_TRX_ID
 --AND     TO_CHAR(OOHA.ORDER_NUMBER)=RCTA.INTERFACE_HEADER_ATTRIBUTE1
 --AND     RSA.SALESREP_ID=OOHA.SALESREP_ID
 --AND     ACRA.CASH_RECEIPT_ID=ARAA.CASH_RECEIPT_ID
 --AND     ARAA.APPLIED_CUSTOMER_TRX_ID=RCTA.CUSTOMER_TRX_ID  
 --AND     AIA.INVOICE_ID=AILA.INVOICE_ID
-- AND     AILA.LINE_NUMBER=AIDA.INVOICE_LINE_NUMBER
-- AND     AIA.INVOICE_ID=AIDA.INVOICE_ID
--AND     AIDA.PO_DISTRIBUTION_ID=PDA.PO_DISTRIBUTION_ID
-- AND     AIPA.INVOICE_ID=AIA.INVOICE_ID
-- AND     AIPA.CHECK_ID=ACA.CHECK_ID



SELECT *FROM AR_CASH_RECEIPTS_ALL ORDER BY CREATION_DATE DESC      

SELECT * FROM AR_RECEIVABLE_APPLICATIONS_ALL ORDER BY CREATION_DATE DESC

 select * from po_headers_all d where d.SEGMENT1='6074'

DROP SHIP

Pencial   66459  14313  6066  23732 10037665  1,060.00

SELECT  OOHA.ORDER_NUMBER,
        OOHA.FLOW_STATUS_CODE,
        OOHA.ORDER_CATEGORY_CODE,
        OOLA.ORDERED_ITEM,
        ODSS.LINE_ID,
        ODSS.DROP_SHIP_SOURCE_ID,
        QLH.NAME,
        PRHA.SEGMENT1 REQNUM,
        PHA.SEGMENT1 PONUM,
        RSH.RECEIPT_NUM ,
        AIA.INVOICE_ID,
        AIPA.AMOUNT ,
        ACA.CHECK_ID,
        ACA.BANK_ACCOUNT_NAME
FROM    OE_ORDER_HEADERS_ALL        OOHA,
        OE_ORDER_LINES_ALL          OOLA,
        OE_DROP_SHIP_SOURCES        ODSS,
        QP_LIST_HEADERS             QLH,
        PO_REQUISITION_HEADERS_ALL  PRHA,
        PO_REQUISITION_LINES_ALL    PRLA,
        PO_REQ_DISTRIBUTIONS_ALL    PRDA,
        PO_HEADERS_ALL              PHA,
        PO_LINES_ALL                PLA,
        PO_LINE_LOCATIONS_ALL       PLLA,
        PO_DISTRIBUTIONS_ALL        PDA,
        RCV_SHIPMENT_HEADERS        RSH,
        RCV_SHIPMENT_LINES          RSL,
        HZ_PARTIES                  HP,
        HZ_CUST_ACCOUNTS            HCA,
        HZ_CUST_SITE_USES_ALL       HCSUA,
        HZ_LOCATIONS                HL,
        HZ_PARTY_SITES              HPS,
        HZ_CUST_ACCT_SITES_ALL      HCASA,
        RA_CUSTOMER_TRX_ALL         RCTA ,
        AR_PAYMENT_SCHEDULES_ALL    APSA,
        AP_INVOICES_ALL             AIA,
        AP_INVOICE_LINES_ALL        AILA,
        AP_INVOICE_DISTRIBUTIONS_ALL  AIDA,
        AP_INVOICE_PAYMENTS_ALL     AIPA,
        AP_CHECKS_ALL               ACA
WHERE   OOHA.ORDER_NUMBER=66459
AND     OOHA.HEADER_ID=OOLA.HEADER_ID
AND     OOLA.HEADER_ID=ODSS.HEADER_ID
AND     OOHA.PRICE_LIST_ID=QLH.LIST_HEADER_ID
AND     PRHA.REQUISITION_HEADER_ID=PRLA.REQUISITION_HEADER_ID
AND     PRLA.REQUISITION_LINE_ID=PRDA.REQUISITION_LINE_ID
AND     PHA.PO_HEADER_ID=PLA.PO_HEADER_ID
AND     PLA.PO_LINE_ID=PLLA.PO_LINE_ID
AND     PLLA.LINE_LOCATION_ID=PDA.LINE_LOCATION_ID
AND     PRDA.DISTRIBUTION_ID=PDA.REQ_DISTRIBUTION_ID
AND     ODSS.PO_HEADER_ID=PHA.PO_HEADER_ID
AND     RSH.SHIPMENT_HEADER_ID=RSL.SHIPMENT_HEADER_ID
AND     PLLA.LINE_LOCATION_ID=RSL.PO_LINE_LOCATION_ID
AND     HP.PARTY_ID=HCA.PARTY_ID
AND     HCA.CUST_ACCOUNT_ID=OOHA.SOLD_TO_ORG_ID
AND     HCSUA.SITE_USE_ID=OOHA.SHIP_TO_ORG_ID
AND     HL.LOCATION_ID=HPS.LOCATION_ID
AND     HPS.PARTY_SITE_ID=HCASA.PARTY_SITE_ID
AND     HCSUA.CUST_ACCT_SITE_ID=HCASA.CUST_ACCT_SITE_ID
AND     TO_CHAR(OOHA.ORDER_NUMBER)=RCTA.INTERFACE_HEADER_ATTRIBUTE1
AND     RCTA.CUSTOMER_TRX_ID=APSA.CUSTOMER_TRX_ID
AND     AIA.INVOICE_ID=AILA.INVOICE_ID
AND     AILA.LINE_NUMBER=AIDA.INVOICE_LINE_NUMBER
AND     AIA.INVOICE_ID=AIDA.INVOICE_ID
AND     AIDA.PO_DISTRIBUTION_ID=PDA.PO_DISTRIBUTION_ID
AND     AIA.INVOICE_ID=AIPA.INVOICE_ID
AND     AIPA.CHECK_ID=ACA.CHECK_ID


SELECT * FROM OE_DROP_SHIP_SOURCES

P2P QUERY

SELECT  PRHA.SEGMENT1 REQNUM
       ,PHA.SEGMENT1  PONUM
       ,HL.LOCATION_CODE SHIPTO
       ,HL1.LOCATION_CODE BILTO
       ,APS.VENDOR_NAME
       ,APSSA.VENDOR_SITE_CODE
       ,APSC.FIRST_NAME
       ,APSC.LAST_NAME
       ,RT.TRANSACTION_TYPE
       ,RSH.RECEIPT_NUM PORECEIPTNUM
       ,AIA.INVOICE_NUM
      ---,XTE.ENTITY_CODE
FROM    PO_REQUISITION_HEADERS_ALL  PRHA
       ,PO_REQUISITION_LINES_ALL    PRLA
       ,PO_REQ_DISTRIBUTIONS_ALL    PRDA
       ,PO_DISTRIBUTIONS_ALL        PDA
       ,PO_LINE_LOCATIONS_ALL       PLLA
       ,PO_LINES_ALL                PLA
       ,PO_HEADERS_ALL              PHA
       ,HR_LOCATIONS                HL
       ,HR_LOCATIONS                HL1
       ,MTL_SYSTEM_ITEMS_B          MSIB
       ,AP_SUPPLIERS                APS
       ,AP_SUPPLIER_SITES_ALL       APSSA
       ,AP_SUPPLIER_CONTACTS        APSC
       ,RCV_TRANSACTIONS            RT
       ,RCV_SHIPMENT_LINES          RSL
       ,RCV_SHIPMENT_HEADERS        RSH
       ,AP_INVOICE_DISTRIBUTIONS_ALL AIDA
       ,AP_INVOICE_LINES_ALL         AILA
       ,AP_INVOICES_ALL              AIA
       ,AP_INVOICE_PAYMENTS_ALL      AIPA
       ,AP_CHECKS_ALL                ACA
       ,XLA_AE_HEADERS               XAH
       ,XLA_AE_LINES                 XAL
       ,XLA_EVENTS                   XE
       ,XLA_TRANSACTION_ENTITIES     XTE
       ,XLA_DISTRIBUTION_LINKS       XDL
       ,GL_IMPORT_REFERENCES         GIR
       ,GL_JE_BATCHES                GJB
       ,GL_JE_HEADERS                GJH
       ,GL_JE_LINES                  GJL    
WHERE   PRHA.SEGMENT1='14200'
AND     PRHA.REQUISITION_HEADER_ID=PRLA.REQUISITION_HEADER_ID
AND     PRLA.REQUISITION_LINE_ID=PRDA.REQUISITION_LINE_ID
AND     PRDA.DISTRIBUTION_ID=PDA.REQ_DISTRIBUTION_ID
AND     PDA.LINE_LOCATION_ID=PLLA.LINE_LOCATION_ID
AND     PLLA.PO_LINE_ID=PLA.PO_LINE_ID
AND     PLA.PO_HEADER_ID=PHA.PO_HEADER_ID
AND     HL.LOCATION_ID=PHA.SHIP_TO_LOCATION_ID
AND     HL1.LOCATION_ID=PHA.BILL_TO_LOCATION_ID
AND     MSIB.INVENTORY_ITEM_ID=PLA.ITEM_ID
AND     PHA.ORG_ID=MSIB.ORGANIZATION_ID
AND     PHA.VENDOR_ID=APS.VENDOR_ID
AND     PHA.VENDOR_SITE_ID=APSSA.VENDOR_SITE_ID
AND     APS.VENDOR_ID=APSSA.VENDOR_ID
AND     PHA.VENDOR_CONTACT_ID=APSC.VENDOR_CONTACT_ID
AND     PHA.PO_HEADER_ID=RT.PO_HEADER_ID
--AND     PLLA.PO_LINE_ID=RSL.PO_LINE_ID
--AND     PHA.PO_HEADER_ID=RSL.PO_HEADER_ID
AND     RT.TRANSACTION_TYPE='DELIVER'
AND     RT.SHIPMENT_LINE_ID=RSL.SHIPMENT_LINE_ID
AND     RSL.SHIPMENT_HEADER_ID=RSH.SHIPMENT_HEADER_ID
AND     PDA.PO_DISTRIBUTION_ID=AIDA.PO_DISTRIBUTION_ID
AND     AIDA.INVOICE_LINE_NUMBER=AILA.LINE_NUMBER
AND     AIDA.INVOICE_ID=AILA.INVOICE_ID
AND     AILA.INVOICE_ID=AIA.INVOICE_ID
AND     AIA.INVOICE_ID=AIPA.INVOICE_ID
AND     AIPA.CHECK_ID=ACA.CHECK_ID
AND     ACA.CHECK_NUMBER=XTE.TRANSACTION_NUMBER
AND     AIPA.CHECK_ID=XTE.SOURCE_ID_INT_1
AND     AIA.ORG_ID=XTE.SECURITY_ID_INT_1
AND    XAH.AE_HEADER_ID=XAL.AE_HEADER_ID
AND    XAH.EVENT_ID=XE.EVENT_ID
AND    XE.ENTITY_ID=XTE.ENTITY_ID
AND    XAL.AE_LINE_NUM=AIDA.INVOICE_LINE_NUMBER
AND    XAL.AE_LINE_NUM=XDL.AE_LINE_NUM
AND    XDL.APPLIED_TO_DIST_ID_NUM_1=AIDA.INVOICE_DISTRIBUTION_ID
AND    GIR.REFERENCE_5=XTE.ENTITY_ID
AND    XTE.ENTITY_CODE='MANUAL'
AND    GIR.REFERENCE_6=TO_CHAR(XE.EVENT_ID)
AND    GIR.REFERENCE_7=TO_CHAR(XAH.AE_HEADER_ID)
AND    GIR.GL_SL_LINK_ID=XAL.GL_SL_LINK_ID
AND    GJB.JE_BATCH_ID=GIR.JE_BATCH_ID
AND    GJH.JE_BATCH_ID=GJB.JE_BATCH_ID
AND    GJH.JE_HEADER_ID=GIR.JE_HEADER_ID
AND    GJL.JE_HEADER_ID=GJH.JE_HEADER_ID
AND    GJL.JE_LINE_NUM=GIR.JE_LINE_NUM

O2C QUERY


SELECT OOH.HEADER_ID,
       HCSUA.LOCATION SHIPTO,
       HCSUA1.LOCATION BILTO,
      -- HL.ADDRESS1||','||CHR(10)||HL.STATE,
       HL.ADDRESS1||' '||HL.STATE||' '||HL.POSTAL_CODE||' '||HL.COUNTRY||' '||HL.CITY,
       HL1.ADDRESS1
FROM  OE_ORDER_HEADERS_ALL         OOH ,
      OE_ORDER_LINES_ALL           OOL,
      QP_LIST_HEADERS              QLH,
      QP_LIST_LINES                QLL,
      HZ_PARTIES                   HP,
      HZ_CUST_ACCOUNTS             HCA,
      HZ_CUST_SITE_USES_ALL        HCSUA,
      HZ_CUST_SITE_USES_ALL        HCSUA1,
      HZ_LOCATIONS                 HL,
      HZ_LOCATIONS                 HL1,
      HZ_PARTY_SITES               HPS,
      HZ_CUST_ACCT_SITES_ALL       HCASA,
      WSH_DELIVERY_DETAILS         WDD,
      WSH_DELIVERY_ASSIGNMENTS     WDA,
      WSH_NEW_DELIVERIES           WND,
      MTL_SYSTEM_ITEMS_B           MSIB,
      RA_CUSTOMER_TRX_ALL          RCTA,
      RA_CUSTOMER_TRX_LINES_ALL    RCTLA,
      RA_CUST_TRX_LINE_GL_DIST_ALL RGDA,
      AR_CASH_RECEIPTS_ALL         ACRA,
      XLA_TRANSACTION_ENTITIES     XTE,
      XLA_EVENTS                   XE,
      XLA_AE_HEADERS               XAH,
      XLA_AE_LINES                 XAL,
      XLA_DISTRIBUTION_LINKS       XDL,
      GL_IMPORT_REFERENCES         GIR,
      GL_JE_BATCHES                GJB,
      GL_JE_HEADERS                GJH,
      GL_JE_LINES                  GJL
WHERE OOH.HEADER_ID=39441
AND   OOH.HEADER_ID=OOL.HEADER_ID
AND   QLH.LIST_HEADER_ID=OOH.PRICE_LIST_ID
AND  QLL.LIST_LINE_ID=OOL.PRICE_LIST_ID
AND  HP.PARTY_ID=HCA.PARTY_ID
AND  HCA.CUST_ACCOUNT_ID=OOH.SOLD_TO_ORG_ID
AND  HCSUA.SITE_USE_ID=OOH.SHIP_TO_ORG_ID
AND  HCSUA1.SITE_USE_ID=OOH.INVOICE_TO_ORG_ID
AND  HL.LOCATION_ID=HPS.LOCATION_ID
AND  HL1.LOCATION_ID=HPS.LOCATION_ID
AND  HPS.PARTY_SITE_ID=HCASA.PARTY_SITE_ID
AND  HCASA.CUST_ACCT_SITE_ID=HCSUA.CUST_ACCT_SITE_ID
AND  WDD.SOURCE_HEADER_ID=OOH.HEADER_ID
AND  WDD.DELIVERY_DETAIL_ID=WDA.DELIVERY_DETAIL_ID
AND  WDA.DELIVERY_ID=WND.DELIVERY_ID
AND  WDD.ORGANIZATION_ID=MSIB.ORGANIZATION_ID
AND  WDD.INVENTORY_ITEM_ID=MSIB.INVENTORY_ITEM_ID
AND  RCTA.INTERFACE_HEADER_ATTRIBUTE1=TO_CHAR(OOH.ORDER_NUMBER)
AND  RCTA.ORG_ID=OOH.ORG_ID
AND  RCTA.CUSTOMER_TRX_ID=RCTLA.CUSTOMER_TRX_ID
AND  RCTLA.SALES_ORDER=TO_CHAR(OOH.ORDER_NUMBER)
AND  RCTLA.CUSTOMER_TRX_LINE_ID=RGDA.CUSTOMER_TRX_LINE_ID
AND  RCTA.CUSTOMER_TRX_ID=RGDA.CUSTOMER_TRX_ID
AND  ACRA.PAY_FROM_CUSTOMER=RCTA.SOLD_TO_CUSTOMER_ID
AND  ACRA.ORG_ID=OOH.ORG_ID
AND  ACRA.RECEIPT_NUMBER='155464'
AND  ACRA.CUSTOMER_SITE_USE_ID=RCTA.BILL_TO_SITE_USE_ID
AND  XTE.TRANSACTION_NUMBER=ACRA.RECEIPT_NUMBER
AND  XTE.ENTITY_CODE='RECEIPT'
AND  XTE.ENTITY_ID=XE.ENTITY_ID
AND  XE.EVENT_ID=XAH.EVENT_ID
AND  XAH.AE_HEADER_ID=XAL.AE_HEADER_ID
AND  XAL.ACCOUNTING_CLASS_CODE='CASH'
AND  XDL.AE_HEADER_ID=XAH.AE_HEADER_ID
AND  XDL.AE_LINE_NUM=XAL.AE_LINE_NUM
--AND  GIR.REFERENCE_5=XTE.ENTITY_ID
AND  GIR.REFERENCE_6=TO_CHAR(XE.EVENT_ID)
AND  GIR.REFERENCE_7=TO_CHAR(XAH.AE_HEADER_ID)
AND  GIR.GL_SL_LINK_ID=XAL.GL_SL_LINK_ID
--AND  GIR.CREATED_BY
AND  GIR.JE_BATCH_ID=GJB.JE_BATCH_ID
AND  GJB.JE_BATCH_ID=GJH.JE_BATCH_ID
AND  GJH.JE_HEADER_ID=GJL.JE_HEADER_ID
--AND  GIR.JE_HEADER_ID=GJH.JE_HEADER_ID
--AND  GIR.JE_LINE_NUM=GJL.JE_LINE_NUM










INTERFACE OUTBOUND

EXAMPLE:--
---------
CREATE OR REPLACE PACKAGE XX_EMP
IS
PROCEDURE XX_EMP1 (V_ERRBUF OUT VARCHAR2,V_RETCODE OUT VARCHAR2);
END XX_EMP;


 CREATE OR REPLACE PACKAGE BODY XX_EMP
 IS
 PROCEDURE XX_EMP1(V_ERRBUF OUT VARCHAR2,V_RETCODE OUT VARCHAR2)
 IS
 CURSOR C1 IS SELECT ENAME,SAL,DEPTNO FROM EMP;
 FP UTL_FILE.FILE_TYPE;
 BEGIN
 FP:=UTL_FILE.FOPEN('C:\TEMP','EMP.txt','W');---(OR).dat
 UTL_FILE.PUT_LINE(FP,RPAD(INITCAP('ENAME'),10)
                                   ||' '||RPAD(INITCAP('SAL'),10)
                                   ||' '||RPAD(INITCAP('DEPTNO'),10));
 fnd_file.put_line(fnd_file.output,RPAD(INITCAP('ENAME'),10)
                                         ||' '||RPAD(INITCAP('SAL'),10)
                                         ||' '||RPAD(INITCAP('DEPTNO'),10));
 UTL_FILE.PUT_LINE(FP,RPAD('-',10,'-')
                             ||' '||RPAD('-',10,'-')
                             ||' '||RPAD('-',10,'-'));
 fnd_file.put_line(fnd_file.output,RPAD('-',10,'-')
                                         ||' '||RPAD('-',10,'-')
                                         ||' '||RPAD('-',10,'-'));
 FOR I IN C1
 LOOP
 UTL_FILE.PUT_LINE(FP,RPAD(I.ENAME,10)||' '||
                                     RPAD(I.SAL,10)||' '||
                                     RPAD(I.DEPTNO,10));
 FND_FILE.PUT_LINE(FND_FILE.OUTPUT,RPAD(I.ENAME,10)||' '||
                                                              RPAD(I.SAL,10)||' '||
                                                              RPAD(I.DEPTNO,10));
END LOOP;
UTL_FILE.FCLOSE(FP);
END XX_EMP1;
END XX_EMP;
==========================
1.InvoiceNumber,VendorID,VendorSiteId,OrgId,InvoiceAmount
CREATE OR REPLACE PACKAGE XX_AP_OUT_PKG
IS
PROCEDURE XX_MAIN(V_ERRBUF OUT VARCHAR2,V_RETCODE OUT VARCHAR2);
END XX_AP_OUT_PKG;

CREATE OR REPLACE PACKAGE BODY XX_AP_OUT_PKG
IS
PROCEDURE XX_MAIN(V_ERRBUF OUT VARCHAR2,V_RETCODE OUT VARCHAR2)
IS
CURSOR C1 IS
SELECT AIA.INVOICE_NUM
      ,AIA.VENDOR_ID
      ,AIA.VENDOR_SITE_ID
      ,AIA.ORG_ID
      ,AIA.INVOICE_AMOUNT
FROM  AP_INVOICES_ALL   AIA
WHERE ROWNUM<=100;
F_TYPE UTL_FILE.FILE_TYPE;
BEGIN
FND_FILE.PUT_LINE(FND_FILE.LOG,'ENTERED THE BEGIN THE MAIN BLOCK..');
F_TYPE:=UTL_FILE.FOPEN('C:\TEMP','XX_AP_INV.txt','W');--(OR).dat
UTL_FILE.PUT_LINE(F_TYPE, RPAD(INITCAP('INVOICE NUM'),20)       ||' '||
                        RPAD(INITCAP('VENDOR_ID'),12)     ||' '||
                        RPAD(INITCAP('VENDOR_SITE_ID'),15)||' '||
                        RPAD(INITCAP('ORG_ID'),7)        ||' '||
                        LPAD(INITCAP('INVOICE_AMOUNT'),15));
FND_FILE.PUT_LINE(FND_FILE.OUTPUT,RPAD(INITCAP('INVOICE NUM'),20)   ||' '||
                                          RPAD(INITCAP('VENDOR_ID'),20)     ||' '||
                                          RPAD(INITCAP('VENDOR_SITE_ID'),20)||' '||
                                          RPAD(INITCAP('ORG_ID'),20)         ||' '||
                                          LPAD(INITCAP('INVOICE_AMOUNT'),20));
UTL_FILE.PUT_LINE(F_TYPE,  TRIM(RPAD('-',20,'-'))||' '||
                           TRIM(RPAD('-',12,'-'))||' '||
                           TRIM(RPAD('-',18,'-'))||' '||
                           TRIM(RPAD('-',10,'-'))||' '||
                           TRIM(RPAD('-',19,'-')));                                      
FND_FILE.PUT_LINE(FND_FILE.OUTPUT,RPAD('-',20,'-')||' '||
                                          RPAD('-',20,'-')||' '||
                                          RPAD('-',20,'-')||' '||
                                          RPAD('-',20,'-')||' '||
                                          RPAD('-',20,'-'));
FOR I IN C1
LOOP
FND_FILE.PUT_LINE(FND_FILE.LOG,'ENTERED INTO LOOP..');
UTL_FILE.PUT_LINE(F_TYPE,  LTRIM(RPAD(I.INVOICE_NUM,20))
                           ||' '||LTRIM(RPAD(I.VENDOR_ID,12))
                           ||' '||LTRIM(RPAD(I.VENDOR_SITE_ID,18))
                           ||' '||LTRIM(RPAD(I.ORG_ID,10))
                           ||' '||LTRIM(LPAD(I.INVOICE_AMOUNT ,19)));
FND_FILE.PUT_LINE(FND_FILE.OUTPUT,        RPAD(I.INVOICE_NUM,20)
                                          ||' '||RPAD(I.VENDOR_ID,20)
                                          ||' '||RPAD(I.VENDOR_SITE_ID,20)
                                          ||' '||RPAD(I.ORG_ID,20)
                                          ||' '||LPAD(I.INVOICE_AMOUNT ,20));
END LOOP;
FND_FILE.PUT_LINE(FND_FILE.LOG,'AM AT OUT OF LOOP');
UTL_FILE.FCLOSE(F_TYPE);
END XX_MAIN;
END XX_AP_OUT_PKG;
-------------
DECLARE
V_ERRBUF VARCHAR2(100);
V_RETCODE VARCHAR2(100);
BEGIN
XX_AP_OUT_PKG.XX_MAIN(V_ERRBUF,V_RETCODE);
END;                    
===============================
2.reqnum,reqtype operating unit preapare reqamount linenum,item,qty,price,totalprice
  --------- -------- ---------- --------------- ------------
parameters :Operating Unit(name)
                    from req(optional)
                    to req(optional)
-------------------------------
CREATE OR REPLACE PACKAGE  XX_REQ_OUT_PKG
IS
PROCEDURE XX_REQ_PROC(V_ERRBUF OUT VARCHAR2,V_RETCODE VARCHAR2 ,P_OPERATINGUNIT VARCHAR2,P_FROM_REQ_NUM VARCHAR2,P_TO_REQ_NUM VARCHAR2);
END XX_REQ_OUT_PKG;                                    
-----------------------------
CREATE OR REPLACE PACKAGE BODY XX_REQ_OUT_PKG
 IS
PROCEDURE XX_REQ_PROC(V_ERRBUF OUT VARCHAR2,V_RETCODE VARCHAR2 ,P_OPERATINGUNIT VARCHAR2,P_FROM_REQ_NUM VARCHAR2,P_TO_REQ_NUM VARCHAR2)
IS
CURSOR C1 IS                  
SELECT PRHA.SEGMENT1 REQNUM
      ,PDTA.TYPE_NAME REQTYPE
      ,HOU.NAME OPERATINGUNIT
      ,PAPF.FULL_NAME PREPAR
      ,PRLA.LINE_NUM
      ,MSIB.SEGMENT1 ITEM
      ,PRLA.QUANTITY
      ,PRLA.UNIT_PRICE PRICE
      ,PRLA.QUANTITY*PRLA.UNIT_PRICE TOTALPRICE
FROM   PO_REQUISITION_HEADERS_ALL   PRHA
      ,PO_REQUISITION_LINES_ALL     PRLA
      ,PO_DOCUMENT_TYPES_ALL        PDTA
      ,HR_OPERATING_UNITS           HOU
      ,PER_ALL_PEOPLE_F             PAPF
      ,MTL_SYSTEM_ITEMS_B           MSIB
      ,ORG_ORGANIZATION_DEFINITIONS OOD
WHERE  HOU.NAME=P_OPERATINGUNIT
AND    PRHA.SEGMENT1 BETWEEN NVL(P_FROM_REQ_NUM,PRHA.SEGMENT1) AND NVL(P_TO_REQ_NUM,PRHA.SEGMENT1)
AND    PRHA.REQUISITION_HEADER_ID=PRLA.REQUISITION_HEADER_ID
AND    PRHA.TYPE_LOOKUP_CODE=PDTA.DOCUMENT_SUBTYPE
AND    PRHA.ORG_ID=PDTA.ORG_ID
AND    PRHA.ORG_ID=HOU.ORGANIZATION_ID
AND    PRHA.PREPARER_ID=PAPF.PERSON_ID
AND    PRLA.ITEM_ID=MSIB.INVENTORY_ITEM_ID
AND    PRHA.ORG_ID=MSIB.ORGANIZATION_ID
AND    MSIB.ORGANIZATION_ID=OOD.ORGANIZATION_ID
AND  ROWNUM<=20 ;
F_TYPE UTL_FILE.FILE_TYPE;
BEGIN
FND_FILE.PUT_LINE(FND_FILE.LOG,'ENTERED MAIN BLOCK..');
F_TYPE:=UTL_FILE.FOPEN('C:\TEMP','XX_REQ_DETAILS.txt','W');--(OR).dat
UTL_FILE.PUT_LINE(F_TYPE,       RPAD(INITCAP('REQNUM'),10)      
                         ||' '||RPAD(INITCAP('REQTYPE'),23)
                         ||' '||RPAD(INITCAP('OPERATINGUNIT'),20)
                         ||' '||RPAD(INITCAP('PREPAR'),17)
                         ||' '||RPAD(INITCAP('LINE_NUM'),5)
                         ||' '||RPAD(INITCAP('ITEM'),10)
                         ||' '||RPAD(INITCAP('QUANTITY'),10)
                         ||' '||RPAD(INITCAP('PRICE'),10)
                         ||' '||RPAD(INITCAP('TOTALPRICE'),10));
FND_FILE.PUT_LINE(FND_FILE.OUTPUT,        RPAD(INITCAP('REQNUM'),10)        
                                   ||' '||RPAD(INITCAP('REQTYPE'),25)
                                   ||' '||RPAD(INITCAP('OPERATINGUNIT'),20)
                                   ||' '||RPAD(INITCAP('PREPAR'),15)
                                   ||' '||RPAD(INITCAP('LINE_NUM'),5)
                                   ||' '||RPAD(INITCAP('ITEM'),10)
                                   ||' '||RPAD(INITCAP('QUANTITY'),10)
                                   ||' '||RPAD(INITCAP('PRICE'),10)
                                   ||' '||RPAD(INITCAP('TOTALPRICE'),10));
UTL_FILE.PUT_LINE(F_TYPE,        RPAD('-',10,'-')
                          ||' '||RPAD('-',23,'-')
                          ||' '||RPAD('-',20,'-')
                          ||' '||RPAD('-',17,'-')
                          ||' '||RPAD('-',5,'-')
                          ||' '||RPAD('-',10,'-')
                          ||' '||RPAD('-',10,'-')
                          ||' '||RPAD('-',10,'-')
                          ||' '||RPAD('-',10,'-'));                                
FND_FILE.PUT_LINE(FND_FILE.OUTPUT,          RPAD('-',10,'-')
                                     ||' '||RPAD('-',25,'-')
                                     ||' '||RPAD('-',20,'-')
                                     ||' '||RPAD('-',15,'-')
                                     ||' '||RPAD('-',5,'-')
                                     ||' '||RPAD('-',10,'-')
                                     ||' '||RPAD('-',10,'-')
                                     ||' '||RPAD('-',10,'-')
                                     ||' '||RPAD('-',10,'-'));
FOR I IN C1
LOOP
FND_FILE.PUT_LINE(FND_FILE.LOG,'ENTERED LOOP..');
UTL_FILE.PUT_LINE( F_TYPE,       RPAD(I.REQNUM,10)      
                          ||' '||RPAD(I.REQTYPE,23)    
                          ||' '||RPAD(I.OPERATINGUNIT,25)
                          ||' '||RPAD(I.PREPAR,10)
                          ||' '||LPAD(I.LINE_NUM,5)
                          ||' '||RPAD(I.ITEM,10)
                          ||' '||LPAD(I.QUANTITY,10)
                          ||' '||LPAD(I.PRICE,10)
                          ||' '||LPAD(I.TOTALPRICE,10));
FND_FILE.PUT_LINE(FND_FILE.OUTPUT,    RPAD(I.REQNUM,10)      
                               ||' '||RPAD(I.REQTYPE,25)                          
                               ||' '||RPAD(I.OPERATINGUNIT,20)
                               ||' '||RPAD(I.PREPAR,15)
                               ||' '||LPAD(I.LINE_NUM,5)
                               ||' '||RPAD(I.ITEM,10)
                               ||' '||LPAD(I.QUANTITY,10)
                               ||' '||LPAD(I.PRICE,10)
                               ||' '||LPAD(I.TOTALPRICE,10));
END LOOP;
FND_FILE.PUT_LINE(FND_FILE.LOG,'AT END OF THE LOOP..');
UTL_FILE.FCLOSE(F_TYPE);
END XX_REQ_PROC;
END XX_REQ_OUT_PKG;                             --XX_REQ_OUT_PKG.XX_REQ_PROC
=====================================================================
3.create a file with the fllowing datails
ponumber,potype,suplier,suppliersite,shipto,bilto,poamount,linenum,linetyp,item,qty,price   Vision Operations
----------- -------  ------- ------------- -------                                          3M Health Care
input paramaters:-->Operating Unit ,  Supplier Name              
 --------------------------------------------                  
CREATE OR REPLACE PACKAGE XX_PO_OUT_PKG
IS
PROCEDURE XX_PO_PROC (V_ERRBUF OUT VARCHAR2,V_RETCODE OUT VARCHAR2,P_OPERATINGUNIT  VARCHAR2,P_SUPPLIER VARCHAR2);
END XX_PO_OUT_PKG;
------------------
CREATE OR REPLACE PACKAGE BODY XX_PO_OUT_PKG
IS
PROCEDURE XX_PO_PROC (V_ERRBUF OUT VARCHAR2,V_RETCODE OUT VARCHAR2,P_OPERATINGUNIT  VARCHAR2,P_SUPPLIER VARCHAR2)
IS
CURSOR C1
IS
SELECT PHA.SEGMENT1 PONUMBER
      ,PDTA.TYPE_NAME  POTYPE
      ,APS.VENDOR_NAME SUPPLIER
      ,APSA.VENDOR_SITE_CODE SUPPLIERSITE
      ,HL.LOCATION_CODE SHIPTO
      ,HL1.LOCATION_CODE BILTO
      ,PLA.LINE_NUM
      ,PLTL.LINE_TYPE
      ,MSIB.SEGMENT1 ITEM
      ,PLA.QUANTITY
      ,PLA.UNIT_PRICE PRICE
      ,PLA.UNIT_PRICE*PLA.QUANTITY AMOUNT
FROM   PO_HEADERS_ALL        PHA
      ,PO_DOCUMENT_TYPES_ALL PDTA
      ,AP_SUPPLIERS          APS
      ,AP_SUPPLIER_SITES_ALL APSA
      ,HR_LOCATIONS          HL
      ,HR_LOCATIONS          HL1
      ,PO_LINES_ALL          PLA
      ,PO_LINE_TYPES_TL      PLTL
      ,MTL_SYSTEM_ITEMS_B    MSIB
      ,ORG_ORGANIZATION_DEFINITIONS OOD
      ,HR_OPERATING_UNITS     HOU
WHERE  HOU.NAME=P_OPERATINGUNIT     --'Vision Operations'  --
AND    APS.VENDOR_NAME=P_SUPPLIER    --'3M Health Care'  --
AND    PHA.TYPE_LOOKUP_CODE=PDTA.DOCUMENT_SUBTYPE
AND    PHA.ORG_ID=PDTA.ORG_ID
AND    PHA.VENDOR_ID=APS.VENDOR_ID
AND    PHA.VENDOR_SITE_ID=APSA.VENDOR_SITE_ID
AND    APS.VENDOR_ID=APSA.VENDOR_ID
AND    HL.LOCATION_ID=PHA.SHIP_TO_LOCATION_ID
AND    HL1.LOCATION_ID=PHA.BILL_TO_LOCATION_ID
AND    PHA.PO_HEADER_ID=PLA.PO_HEADER_ID
AND    PLA.LINE_TYPE_ID=PLTL.LINE_TYPE_ID
AND    PLA.ITEM_ID=MSIB.INVENTORY_ITEM_ID
AND    PHA.ORG_ID=MSIB.ORGANIZATION_ID
AND    MSIB.ORGANIZATION_ID=OOD.ORGANIZATION_ID
AND    PHA.ORG_ID=HOU.ORGANIZATION_ID
AND   ROWNUM<=30;
F_TYPE UTL_FILE.FILE_TYPE;
BEGIN
FND_FILE.PUT_LINE(FND_FILE.LOG,'ENTERE IN MAIN BLOCK.');
F_TYPE:=UTL_FILE.FOPEN('C:\TEMP','XX_PO_DETAILS.txt','W');--(OR).dat
UTL_FILE.PUT_LINE(F_TYPE,RPAD(INITCAP('PONUMBER'),10)
                  ||' '||RPAD(INITCAP('POTYPE'),15)
                  ||' '||RPAD(INITCAP('SUPPLIER'),15)
                  ||' '||RPAD(INITCAP('SUPPLIERSITE'),15)
                  ||' '||RPAD(INITCAP('SHIPTO'),20)
                  ||' '||RPAD(INITCAP('BILTO'),20)
                  ||' '||RPAD(INITCAP('LINE_NUM'),7)
                  ||' '||RPAD(INITCAP('LINE_TYPE'),10)
                  ||' '||RPAD(INITCAP('ITEM'),10)
                  ||' '||RPAD(INITCAP('QUANTITY'),10)
                  ||' '||RPAD(INITCAP('PRICE'),10)
                  ||' '||RPAD(INITCAP('AMOUNT'),10));
FND_FILE.PUT_LINE(FND_FILE.OUTPUT,        RPAD(INITCAP('PONUMBER'),10)                
                                    ||' '||RPAD(INITCAP('POTYPE'),15)
                                    ||' '||RPAD(INITCAP('SUPPLIER'),15)
                                    ||' '||RPAD(INITCAP('SUPPLIERSITE'),15)
                                    ||' '||RPAD(INITCAP('SHIPTO'),20)
                                    ||' '||RPAD(INITCAP('BILTO'),20)
                                    ||' '||RPAD(INITCAP('LINE_NUM'),7)
                                    ||' '||RPAD(INITCAP('LINE_TYPE'),10)
                                    ||' '||RPAD(INITCAP('ITEM'),10)
                                    ||' '||RPAD(INITCAP('QUANTITY'),10)
                                    ||' '||RPAD(INITCAP('PRICE'),10)
                                    ||' '||RPAD(INITCAP('AMOUNT'),10));
UTL_FILE.PUT_LINE(F_TYPE,RPAD('-',10,'-')
                  ||' '||RPAD('-',15,'-')
                  ||' '||RPAD('-',15,'-')
                  ||' '||RPAD('-',15,'-')
                  ||' '||RPAD('-',20,'-')
                  ||' '||RPAD('-',20,'-')
                  ||' '||RPAD('-',7,'-')
                  ||' '||RPAD('-',10,'-')
                  ||' '||RPAD('-',10,'-')
                  ||' '||RPAD('-',10,'-')
                  ||' '||RPAD('-',10,'-')
                  ||' '||RPAD('-',10,'-'));
FND_FILE.PUT_LINE(FND_FILE.OUTPUT,       RPAD('-',10,'-')                                          
                                  ||' '||RPAD('-',15,'-')
                                  ||' '||RPAD('-',15,'-')
                                  ||' '||RPAD('-',15,'-')
                                  ||' '||RPAD('-',20,'-')
                                  ||' '||RPAD('-',20,'-')
                                  ||' '||RPAD('-',7,'-')
                                  ||' '||RPAD('-',10,'-')
                                  ||' '||RPAD('-',10,'-')
                                  ||' '||RPAD('-',10,'-')
                                  ||' '||RPAD('-',10,'-')
                                  ||' '||RPAD('-',10,'-'));
FOR I IN C1
LOOP
FND_FILE.PUT_LINE(FND_FILE.LOG,'ENTERED LOOP..');
UTL_FILE.PUT_LINE(F_TYPE,         RPAD(I.PONUMBER,10)                              
                           ||' '||RPAD(I.POTYPE,15)
                           ||' '||RPAD(I.SUPPLIER,15)
                           ||' '||RPAD(I.SUPPLIERSITE,15)
                           ||' '||RPAD(I.SHIPTO,20)
                           ||' '||RPAD(I.BILTO,20)
                           ||' '||LPAD(I.LINE_NUM,7)
                           ||' '||RPAD(I.LINE_TYPE,10)
                           ||' '||RPAD(I.ITEM,10)
                           ||' '||LPAD(I.QUANTITY,10)
                           ||' '||LPAD(I.PRICE,10)
                           ||' '||LPAD(I.AMOUNT,10));
FND_FILE.PUT_LINE(FND_FILE.OUTPUT,       RPAD(I.PONUMBER,10)                              
                                  ||' '||RPAD(I.POTYPE,15)
                                  ||' '||RPAD(I.SUPPLIER,15)
                                  ||' '||RPAD(I.SUPPLIERSITE,15)
                                  ||' '||RPAD(I.SHIPTO,20)
                                  ||' '||RPAD(I.BILTO,20)
                                  ||' '||LPAD(I.LINE_NUM,7)
                                  ||' '||RPAD(I.LINE_TYPE,10)
                                  ||' '||RPAD(I.ITEM,10)
                                  ||' '||LPAD(I.QUANTITY,10)
                                  ||' '||LPAD(I.PRICE,10)
                                  ||' '||LPAD(I.AMOUNT,10));
END LOOP;
FND_FILE.PUT_LINE(FND_FILE.LOG,'AT END OF THE LOOP..');
UTL_FILE.FCLOSE(F_TYPE);
END XX_PO_PROC;
END XX_PO_OUT_PKG;
==============================================
4.PROCEDURE --> create a file with the following details
Operating Unit  Order Number  Order Type  Price List  Customer Cust Account  Ship To  Bill To   Amount
----------------  ---------------  ------------  ---------- ----------  --------------  --------  -------  --------
Line Num  Item   Qty  Price  Total Price   Terms Name   Ship To   Bill To
              ----------  -----  ----   -----  -----------   -------------   --------    -------
Parameters :
--------------
Operating Unit
From Customer
To Customer
From Order Number   ----> Optional
To Order Number       ----> Optional
Booked Only       -- Yes
                            No
----------------------------------------------------------------
CREATE OR REPLACE PACKAGE XX_SALES_PKG      
IS
 PROCEDURE XX_SALES_PROC(V_ERRBUF OUT VARCHAR2
                        ,V_RETCODE OUT VARCHAR2
                        ,P_OPERATINGUNIT VARCHAR2
                        ,P_FROM_CUSTOMER VARCHAR2
                        ,P_TO_CUSTOMER VARCHAR2
                        ,P_FROM_ORDER VARCHAR2
                        ,P_TO_ORDER VARCHAR2
                        ,P_ORDER_STATES VARCHAR2);
END XX_SALES_PKG;


CREATE OR REPLACE PACKAGE BODY XX_SALES_PKG
IS
PROCEDURE XX_SALES_PROC(V_ERRBUF OUT VARCHAR2
                       ,V_RETCODE OUT VARCHAR2
                       ,P_OPERATINGUNIT VARCHAR2
                       ,P_FROM_CUSTOMER VARCHAR2
                       ,P_TO_CUSTOMER VARCHAR2
                       ,P_FROM_ORDER VARCHAR2
                       ,P_TO_ORDER VARCHAR2
                       ,P_ORDER_STATES VARCHAR2)
IS
CURSOR C1 IS
 SELECT HOU.NAME OPERATINGUNIT  
      ,OOHA.ORDER_NUMBER        
      ,OTTT.NAME ORDERTYPE    
      ,QLH.NAME PRICELIST      
      ,HP.PARTY_NAME CUSTOMER  
      ,HCA.ACCOUNT_NUMBER      
      ,HCSUA.LOCATION ||','||(HL.ADDRESS1
                      ||','||HL.CITY
                      ||','||HL.STATE
                      ||','||HL.POSTAL_CODE
                      ||','||HL.COUNTY)      SHIPTO
      ,HCSUA1.LOCATION ||','||(HL1.ADDRESS1
                       ||','||HL1.CITY
                       ||','||HL1.STATE
                       ||','||HL1.POSTAL_CODE
                       ||','||HL1.COUNTY)BILTO
FROM   HR_OPERATING_UNITS      HOU
      ,OE_ORDER_HEADERS_ALL    OOHA
      ,OE_TRANSACTION_TYPES_TL OTTT
      ,QP_LIST_HEADERS         QLH
      ,HZ_PARTIES              HP
      ,HZ_CUST_ACCOUNTS        HCA
      ,HZ_CUST_SITE_USES_ALL   HCSUA
      ,HZ_CUST_SITE_USES_ALL   HCSUA1
      ,HZ_LOCATIONS            HL
      ,HZ_LOCATIONS            HL1
      ,HZ_PARTY_SITES          HPS
      ,HZ_CUST_ACCT_SITES_ALL  HCASA
WHERE  HOU.NAME=P_OPERATINGUNIT
AND    HP.PARTY_NAME BETWEEN P_FROM_CUSTOMER AND P_TO_CUSTOMER
AND    OOHA.ORDER_NUMBER BETWEEN NVL(P_FROM_ORDER,OOHA.ORDER_NUMBER)AND NVL(P_FROM_ORDER,OOHA.ORDER_NUMBER)
AND    OOHA.FLOW_STATUS_CODE =(CASE WHEN P_ORDER_STATES='YES' THEN 'BOOKED'
                                    WHEN P_ORDER_STATES='NO' THEN  OOHA.FLOW_STATUS_CODE
                               END)
AND    OOHA.ORG_ID=HOU.ORGANIZATION_ID
AND    OOHA.ORDER_TYPE_ID=OTTT.TRANSACTION_TYPE_ID
AND    OOHA.PRICE_LIST_ID=QLH.LIST_HEADER_ID
AND    HP.PARTY_ID=HCA.PARTY_ID
AND    HCA.CUST_ACCOUNT_ID=OOHA.SOLD_TO_ORG_ID
AND    HCSUA.SITE_USE_ID=OOHA.SHIP_TO_ORG_ID
AND    HCSUA1.SITE_USE_ID=OOHA.INVOICE_TO_ORG_ID
AND    HL.LOCATION_ID=HPS.LOCATION_ID
AND    HL1.LOCATION_ID=HPS.LOCATION_ID
AND    HPS.PARTY_SITE_ID=HCASA.PARTY_SITE_ID
AND    HCSUA.CUST_ACCT_SITE_ID=HCASA.CUST_ACCT_SITE_ID
AND    ROWNUM<=10;
CURSOR C2 (P_ORDER_NUM VARCHAR2)IS
SELECT  OOLA.                LINE_NUMBER
       ,MSIB.SEGMENT1        ITEM
       ,OOLA.                ORDERED_QUANTITY
       ,OOLA.UNIT_LIST_PRICE PRICE
       ,OOLA.ORDERED_QUANTITY*OOLA.UNIT_LIST_PRICE  TOTALPRICE
       ,RTT.NAME        TERMSNAME
       ,HCSUA.LOCATION  SHIPTO
       ,HCSUA1.LOCATION BILTO
FROM    OE_ORDER_HEADERS_ALL OOHA
       ,OE_ORDER_LINES_ALL  OOLA
       ,MTL_SYSTEM_ITEMS_B  MSIB
       ,ORG_ORGANIZATION_DEFINITIONS OOD
       ,HZ_CUST_SITE_USES_ALL   HCSUA
       ,HZ_CUST_SITE_USES_ALL  HCSUA1
       ,RA_TERMS_TL            RTT
WHERE   OOHA.ORDER_NUMBER=P_ORDER_NUM                   -- OOLA.LINE_ID=114711   --- OOHA.ORDER_NUMBER=66403      --
AND     OOHA.HEADER_ID=OOLA.HEADER_ID
AND     OOLA.INVENTORY_ITEM_ID=MSIB.INVENTORY_ITEM_ID
AND     OOLA.ORG_ID=MSIB.ORGANIZATION_ID
AND     MSIB.ORGANIZATION_ID=OOD.ORGANIZATION_ID
AND     HCSUA.SITE_USE_ID=OOLA.SHIP_TO_ORG_ID
AND     HCSUA1.SITE_USE_ID=OOLA.INVOICE_TO_ORG_ID
AND     RTT.TERM_ID=OOLA.PAYMENT_TERM_ID ;
F_TYPE UTL_FILE.FILE_TYPE;
BEGIN
FND_FILE.PUT_LINE(FND_FILE.LOG,'Entered The Main Block..');
F_TYPE:=UTL_FILE.FOPEN('C:\TEMP','Sales Details.txt','W');
FOR I IN C1
LOOP
FND_FILE.PUT_LINE(FND_FILE.LOG,'Entered Into The First Loop..');
UTL_FILE.PUT_LINE(F_TYPE,      RPAD(INITCAP('OPERATINGUNIT'),20)
                         ||' '||RPAD(INITCAP('ORDER_NUMBER'),10)
                         ||' '||RPAD(INITCAP('ORDERTYPE'),20)
                         ||' '||RPAD(INITCAP('PRICELIST'),20)
                         ||' '||RPAD(INITCAP('CUSTOMER'),10)
                         ||' '||RPAD(INITCAP('ACCOUNT_NUMBER'),10)
                         ||' '||RPAD(INITCAP('SHIPTO'),20)
                         ||' '||RPAD(INITCAP('BILTO'),20));
FND_FILE.PUT_LINE(FND_FILE.OUTPUT,RPAD(INITCAP('OPERATINGUNIT'),20)
                                  ||' '||RPAD(INITCAP('ORDER_NUMBER'),10)
                                  ||' '||RPAD(INITCAP('ORDERTYPE'),20)
                                  ||' '||RPAD(INITCAP('PRICELIST'),20)
                                  ||' '||RPAD(INITCAP('CUSTOMER'),10)
                                  ||' '||RPAD(INITCAP('ACCOUNT_NUMBER'),10)
                                  ||' '||RPAD(INITCAP('SHIPTO'),20)
                                  ||' '||RPAD(INITCAP('BILTO'),20));      
UTL_FILE.PUT_LINE(F_TYPE,      RPAD('-',20,'-')
                         ||' '||RPAD('-',10,'-')
                         ||' '||RPAD('-',20,'-')
                         ||' '||RPAD('-',20,'-')
                         ||' '||RPAD('-',10,'-')
                         ||' '||RPAD('-',10,'-')
                         ||' '||RPAD('-',20,'-')
                         ||' '||RPAD('-',20,'-'));
FND_FILE.PUT_LINE(FND_FILE.OUTPUT,       RPAD('-',20,'-')
                                  ||' '||RPAD('-',10,'-')
                                  ||' '||RPAD('-',20,'-')
                                  ||' '||RPAD('-',20,'-')
                                  ||' '||RPAD('-',10,'-')
                                  ||' '||RPAD('-',10,'-')
                                  ||' '||RPAD('-',20,'-')
                                  ||' '||RPAD('-',20,'-'));
UTL_FILE.PUT_LINE(F_TYPE,       RPAD( I.OPERATINGUNIT,20)
                         ||' '||RPAD(I.ORDER_NUMBER,10)
                         ||' '||RPAD(I.ORDERTYPE,20)
                         ||' '||RPAD(I.PRICELIST,20)
                         ||' '||RPAD(I.CUSTOMER,10)
                         ||' '||RPAD(I.ACCOUNT_NUMBER,10)
                         ||' '||RPAD(I.SHIPTO,20)
                         ||' '||RPAD(I.BILTO,20));
FND_FILE.PUT_LINE(FND_FILE.OUTPUT,RPAD( I.OPERATINGUNIT,20)      
                                  ||' '||RPAD(I.ORDER_NUMBER,10)
                                  ||' '||RPAD(I.ORDERTYPE,20)
                                  ||' '||RPAD(I.PRICELIST,20)
                                  ||' '||RPAD(I.CUSTOMER,10)
                                  ||' '||RPAD(I.ACCOUNT_NUMBER,10)
                                  ||' '||RPAD(I.SHIPTO,20)
                                  ||' '||RPAD(I.BILTO,20));
UTL_FILE.PUT_LINE(F_TYPE,       RPAD(INITCAP('LINE_NUMBER'),10)  
                         ||' '||RPAD(INITCAP('ITEM'),10)
                         ||' '||RPAD(INITCAP('ORDERED_QUANTITY'),10)
                         ||' '||RPAD(INITCAP('PRICE'),10)
                         ||' '||RPAD(INITCAP('TOTALPRICE'),10)
                         ||' '||RPAD(INITCAP('TERMSNAME'),15)
                         ||' '||RPAD(INITCAP('SHIPTO'),20)
                         ||' '||RPAD(INITCAP(' BILTO'),20));
FND_FILE.PUT_LINE(FND_FILE.OUTPUT,       RPAD(INITCAP('LINE_NUMBER'),10)  
                                  ||' '||RPAD(INITCAP('ITEM'),10)
                                  ||' '||RPAD(INITCAP('ORDERED_QUANTITY'),10)
                                  ||' '||RPAD(INITCAP('PRICE'),10)
                                  ||' '||RPAD(INITCAP('TOTALPRICE'),10)
                                  ||' '||RPAD(INITCAP('TERMSNAME'),15)
                                  ||' '||RPAD(INITCAP('SHIPTO'),20)
                                  ||' '||RPAD(INITCAP(' BILTO'),20));      
UTL_FILE.PUT_LINE(F_TYPE,       RPAD('-',10,'-')
                         ||' '||RPAD('-',10,'-')
                         ||' '||RPAD('-',10,'-')
                         ||' '||RPAD('-',10,'-')
                         ||' '||RPAD('-',10,'-')
                         ||' '||RPAD('-',15,'-')
                         ||' '||RPAD('-',20,'-')
                         ||' '||RPAD('-',20,'-'));
FND_FILE.PUT_LINE(FND_FILE.OUTPUT,       RPAD('-',10,'-')
                                  ||' '||RPAD('-',10,'-')
                                  ||' '||RPAD('-',10,'-')
                                  ||' '||RPAD('-',10,'-')
                                  ||' '||RPAD('-',10,'-')
                                  ||' '||RPAD('-',15,'-')
                                  ||' '||RPAD('-',20,'-')
                                  ||' '||RPAD('-',20,'-'));
FOR J IN C2(I.ORDER_NUMBER)
LOOP
UTL_FILE.PUT_LINE(F_TYPE, RPAD(J. LINE_NUMBER,10)          
                          ||' '||RPAD(J.ITEM,10)
                          ||' '||LPAD(J.ORDERED_QUANTITY,10)
                          ||' '||LPAD(J.PRICE,10)
                          ||' '||LPAD(J.TOTALPRICE ,10)
                          ||' '||RPAD(J.TERMSNAME,15)
                          ||' '||RPAD(J.SHIPTO,20)
                          ||' '||RPAD(J.BILTO,20));
FND_FILE.PUT_LINE(FND_FILE.OUTPUT, RPAD(J. LINE_NUMBER,10)          
                                   ||' '||RPAD(J.ITEM,10)
                                   ||' '||LPAD(J.ORDERED_QUANTITY,10)
                                   ||' '||LPAD(J.PRICE,10)
                                   ||' '||LPAD(J.TOTALPRICE ,10)
                                   ||' '||RPAD(J.TERMSNAME,15)
                                   ||' '||RPAD(J.SHIPTO,20)
                                   ||' '||RPAD(J.BILTO,20));
END LOOP;
END LOOP;
FND_FILE.PUT_LINE(FND_FILE.LOG,'AM AT END OF LOOP..');
UTL_FILE.FCLOSE(F_TYPE);
END XX_SALES_PROC;
END XX_SALES_PKG;
-----------
EXEC XX_PROD('Vision Operations','A. C. Networks','World of Business',66397,66397,'YES');
==============================================================================================
5. AP Invoice Payments outbound Interface
------------------------------------------------

--> create a file with the following details

Operating Unit, Invoice Number, Invoice Amount, Invoice Date, Supplier, Supplier Site, Check Number,
Payment Method,  Payment Amount,   Bank Name,   Branch Name,   Bank Account, Payment Date

Parameters :
--------------
Operating Unit
Supplier
Supplier Site               ----> Optional
From Invoice Number   ----> Optional
To Invoice Number       ----> Optional
--------------------------------
CREATE OR REPLACE PACKAGE XX_AP_OUT_PKG
IS
PROCEDURE XX_AP_PROC(V_ERRBUF OUT VARCHAR2
                    ,V_RETCODE OUT VARCHAR2
                    ,P_OPERATINGUNIT VARCHAR2
                    ,P_SUPPLIER VARCHAR2              
                    ,P_SUPPLIER_SITE VARCHAR2
                    ,P_FROM_INV_NUM VARCHAR2
                    ,P_TO_INV_NUM VARCHAR2);
                 
END XX_AP_OUT_PKG;


CREATE OR REPLACE PACKAGE BODY XX_AP_OUT_PKG
IS                  
PROCEDURE XX_AP_PROC(V_ERRBUF OUT VARCHAR2
                    ,V_RETCODE OUT VARCHAR2
                    ,P_OPERATINGUNIT VARCHAR2
                    ,P_SUPPLIER VARCHAR2                
                    ,P_SUPPLIER_SITE VARCHAR2
                    ,P_FROM_INV_NUM VARCHAR2
                    ,P_TO_INV_NUM VARCHAR2 )
IS
CURSOR C1 IS
SELECT  HOU.NAME OperatingUnit
       ,AIA.     INVOICE_NUM
       ,AIA.     INVOICE_AMOUNT
       ,AILA.LINE_NUMBER
       ,AIA.     INVOICE_DATE
       ,APS.VENDOR_NAME          Supplier
       ,APSSA.VENDOR_SITE_CODE   SupplierSite
       ,ACA.CHECK_NUMBER         CheckNumber  
       ,AIA.PAYMENT_METHOD_CODE PaymentMethod
       ,CBBV.BANK_BRANCH_NAME_ALT BranchName
       ,AIPA.AMOUNT              PaymentAmount
       ,ACA.BANK_ACCOUNT_NAME    BankName
       ,ACA.BANK_ACCOUNT_NUM     BankAccount
       ,APSA.DUE_DATE            PaymentDate
FROM    HR_OPERATING_UNITS           HOU
       ,AP_INVOICES_ALL              AIA
       ,AP_INVOICE_LINES_ALL         AILA
       ,AP_INVOICE_DISTRIBUTIONS_ALL AIDA
       ,AP_SUPPLIERS                 APS
       ,AP_SUPPLIER_SITES_ALL        APSSA
       ,AP_INVOICE_PAYMENTS_ALL      AIPA
       ,AP_PAYMENT_SCHEDULES_ALL     APSA
       ,AP_CHECKS_ALL                ACA
       ,CE_BANK_ACCOUNTS             CBA
       ,CE_BANK_BRANCHES_V           CBBV
WHERE   HOU.NAME=P_OPERATINGUNIT
AND     APS.VENDOR_NAME=P_SUPPLIER
AND     APSSA.VENDOR_SITE_CODE=NVL(P_SUPPLIER_SITE,APSSA.VENDOR_SITE_CODE)
AND     AIA.INVOICE_NUM BETWEEN NVL(P_FROM_INV_NUM,AIA.INVOICE_NUM)AND NVL(P_TO_INV_NUM,AIA.INVOICE_NUM)     --AIA.INVOICE_NUM='34342'-LIKE '3%'-'INV55'- HOU.NAME='Vision Operations' -'INV 13A'
AND     HOU.ORGANIZATION_ID=AIA.ORG_ID
AND     AIA.INVOICE_ID=AILA.INVOICE_ID
AND     AILA.LINE_NUMBER=AIDA.INVOICE_LINE_NUMBER
AND     AIA.INVOICE_ID=AIDA.INVOICE_ID
AND     AIA.VENDOR_ID=APS.VENDOR_ID
AND     AIA.VENDOR_SITE_ID=APSSA.VENDOR_SITE_ID
AND     AIA.VENDOR_ID=APSSA.VENDOR_ID
AND     AIA.INVOICE_ID=AIPA.INVOICE_ID
AND     AIA.INVOICE_ID=APSA.INVOICE_ID
AND     AIPA.CHECK_ID=ACA.CHECK_ID
AND     ACA.BANK_ACCOUNT_ID=CBA.BANK_ACCOUNT_ID
--AND     CBA.BANK_BRANCH_ID=CBBV.BRANCH_PARTY_ID
AND     CBA.BANK_ID=CBBV.BANK_PARTY_ID
AND ROWNUM<=100;
F_TYPE UTL_FILE.FILE_TYPE;
BEGIN
FND_FILE.PUT_LINE(FND_FILE.LOG,'Entered The Main Block..');
F_TYPE:=UTL_FILE.FOPEN('C:\TEMP','XX_AP_DETAILS.txt','W');
UTL_FILE.PUT_LINE(F_TYPE,RPAD(INITCAP('OperatingUnit' ),20)
                ||' '||RPAD(INITCAP('INVOICE_NUM'   ),20)
                ||' '||RPAD(INITCAP('INVOICE_AMOUNT'),20)
                ||' '||RPAD(INITCAP('LINE_NUMBER'   ),20)
                ||' '||RPAD(INITCAP('Supplier'      ),20)
                ||' '||RPAD(INITCAP('SupplierSite'  ),20)
                ||' '||RPAD(INITCAP('CheckNumber'   ),20)
                ||' '||RPAD(INITCAP('PaymentMethod' ),20)
                ||' '||RPAD(INITCAP('BranchName'    ),20)
                ||' '||RPAD(INITCAP('PaymentAmount' ),20)
                ||' '||RPAD(INITCAP('BankName'      ),20)
                ||' '||RPAD(INITCAP('BankAccount'   ),20)
                ||' '||RPAD(INITCAP('PaymentDate'   ),20));
FND_FILE.PUT_LINE(FND_FILE.OUTPUT,RPAD(INITCAP('OperatingUnit' ),20)
                                  ||' '||RPAD(INITCAP('INVOICE_NUM'   ),20)
                                  ||' '||RPAD(INITCAP('INVOICE_AMOUNT'),20)
                                  ||' '||RPAD(INITCAP('LINE_NUMBER'   ),20)
                                  ||' '||RPAD(INITCAP('Supplier'      ),20)
                                  ||' '||RPAD(INITCAP('SupplierSite'  ),20)
                                  ||' '||RPAD(INITCAP('CheckNumber'   ),20)
                                  ||' '||RPAD(INITCAP('PaymentMethod' ),20)
                                  ||' '||RPAD(INITCAP('BranchName'    ),20)
                                  ||' '||RPAD(INITCAP('PaymentAmount' ),20)
                                  ||' '||RPAD(INITCAP('BankName'      ),20)
                                  ||' '||RPAD(INITCAP('BankAccount'   ),20)
                                  ||' '||RPAD(INITCAP('PaymentDate'   ),20));      
UTL_FILE.PUT_LINE(F_TYPE,    RPAD('-',20,'-')
                      ||' '||RPAD('-',20,'-')
                      ||' '||RPAD('-',20,'-')
                      ||' '||RPAD('-',20,'-')
                      ||' '||RPAD('-',20,'-')
                      ||' '||RPAD('-',20,'-')
                      ||' '||RPAD('-',20,'-')
                      ||' '||RPAD('-',20,'-')
                      ||' '||RPAD('-',20,'-')
                      ||' '||RPAD('-',20,'-')
                      ||' '||RPAD('-',20,'-')
                      ||' '||RPAD('-',20,'-')
                      ||' '||RPAD('-',20,'-'));
FND_FILE.PUT_LINE(FND_FILE.OUTPUT,RPAD('-',20,'-')
                                  ||' '||RPAD('-',20,'-')
                                  ||' '||RPAD('-',20,'-')
                                  ||' '||RPAD('-',20,'-')
                                  ||' '||RPAD('-',20,'-')
                                  ||' '||RPAD('-',20,'-')
                                  ||' '||RPAD('-',20,'-')
                                  ||' '||RPAD('-',20,'-')
                                  ||' '||RPAD('-',20,'-')
                                  ||' '||RPAD('-',20,'-')
                                  ||' '||RPAD('-',20,'-')
                                  ||' '||RPAD('-',20,'-')
                                  ||' '||RPAD('-',20,'-'));                                                        
FOR I IN C1                                    
LOOP
FND_FILE.PUT_LINE(FND_FILE.LOG,'Entered The Loop..');
UTL_FILE.PUT_LINE(F_TYPE,RPAD(I.OperatingUnit,20)
                 ||' '||RPAD(I.INVOICE_NUM,20)
                 ||' '||LPAD(I.INVOICE_AMOUNT,20)
                 ||' '||LPAD(I.LINE_NUMBER ,20)
                 ||' '||RPAD(I.Supplier ,20)  
                 ||' '||RPAD(I.SupplierSite,20)
                 ||' '||RPAD(I.CheckNumber,20)
                 ||' '||RPAD(I.PaymentMethod,20)
                 ||' '||RPAD(I.BranchName,20)  
                 ||' '||RPAD(I.PaymentAmount,20)
                 ||' '||RPAD(I.BankName ,20)  
                 ||' '||RPAD(I.BankAccount ,20)
                 ||' '||RPAD(I.PaymentDate ,20));
FND_FILE.PUT_LINE(FND_FILE.OUTPUT,RPAD(I.OperatingUnit,20)                                
                                   ||' '||RPAD(I.INVOICE_NUM,20)
                                   ||' '||LPAD(I.INVOICE_AMOUNT,20)
                                   ||' '||LPAD(I.LINE_NUMBER ,20)
                                   ||' '||RPAD(I.Supplier ,20)  
                                   ||' '||RPAD(I.SupplierSite,20)
                                   ||' '||RPAD(I.CheckNumber,20)
                                   ||' '||RPAD(I.PaymentMethod,20)
                                   ||' '||RPAD(I.BranchName,20)  
                                   ||' '||RPAD(I.PaymentAmount,20)
                                   ||' '||RPAD(I.BankName ,20)  
                                   ||' '||RPAD(I.BankAccount ,20)
                                   ||' '||RPAD(I.PaymentDate ,20));
END LOOP;
FND_FILE.PUT_LINE(FND_FILE.LOG,'Am at End of The Loop..');                        
UTL_FILE.FCLOSE(F_TYPE);        
END XX_AP_PROC;        
END XX_AP_OUT_PKG;    
--------
EXEC XX_AP_OUT_PKG.XX_AP_PROC('Vision Operations','GE Capital','DANBURY','34342','34342');

EXEC XX_AP_OUT_PKG.XX_AP_PROC('Vision Operations','Software Spectrum','SOFT SPEC');
=======================================================================================

1.create a file with the fllowing datails
ponumber,potype,suplier,suppliersite,shipto,bilto,poamount,linenum,linetyp,item,qty,price   Vision Operations
----------- -------  ------- ------------- -------                                          3M Health Care
input paramaters:-->Operating Unit
                    Supplier Name
CREATE OR REPLACE PACKAGE XX_PO_OUT_PKG
IS
PROCEDURE XX_PO_PROC(V_ERRBUF OUT VARCHAR2,V_RETCODE OUT VARCHAR2);
END XX_PO_OUT_PKG;
CREATE OR REPLACE PACKAGE BODY XX_PO_OUT_PKG
IS
PROCEDURE XX_PO_PROC (V_ERRBUF OUT VARCHAR2,V_RETCODE OUT VARCHAR2,P_OPERATINGUNIT  VARCHAR2,P_SUPPLIER VARCHAR2)
IS
CURSOT C1
IS
SELECT PHA.SEGMENT1 PONUMBER
      ,PDTA.TYPE_NAME  POTYPE
      ,APS.VENDOR_NAME SUPPLIER
      ,APSA.VENDOR_SITE_CODE SUPPLIERSITE
      ,HL.LOCATION_CODE SHIPTO
      ,HL1.LOCATION_CODE BILTO
      ,PLA.LINE_NUM
      ,PLTL.LINE_TYPE
      ,MSIB.SEGMENT1 ITEM
      ,PLA.QUANTITY
      ,PLA.UNIT_PRICE PRICE
      ,PLA.UNIT_PRICE*PLA.QUANTITY AMOUNT
FROM   PO_HEADERS_ALL        PHA
      ,PO_DOCUMENT_TYPES_ALL PDTA
      ,AP_SUPPLIERS          APS
      ,AP_SUPPLIER_SITES_ALL APSA
      ,HR_LOCATIONS          HL
      ,HR_LOCATIONS          HL1
      ,PO_LINES_ALL          PLA
      ,PO_LINE_TYPES_TL      PLTL
      ,MTL_SYSTEM_ITEMS_B    MSIB
      ,ORG_ORGANIZATION_DEFINITIONS OOD
      ,HR_OPERATING_UNITS     HOU
WHERE  HOU.NAME='Vision Operations'  --P_OPERATINGUNIT     --
AND    APS.VENDOR_NAME='3M Health Care'  --P_SUPPLIER    --
AND    PHA.TYPE_LOOKUP_CODE=PDTA.DOCUMENT_SUBTYPE
AND    PHA.ORG_ID=PDTA.ORG_ID
AND    PHA.VENDOR_ID=APS.VENDOR_ID
AND    PHA.VENDOR_SITE_ID=APSA.VENDOR_SITE_ID
AND    APS.VENDOR_ID=APSA.VENDOR_ID
AND    HL.LOCATION_ID=PHA.SHIP_TO_LOCATION_ID
AND    HL1.LOCATION_ID=PHA.BILL_TO_LOCATION_ID
AND    PHA.PO_HEADER_ID=PLA.PO_HEADER_ID
AND    PLA.LINE_TYPE_ID=PLTL.LINE_TYPE_ID
AND    PLA.ITEM_ID=MSIB.INVENTORY_ITEM_ID
AND    PHA.ORG_ID=MSIB.ORGANIZATION_ID
AND    MSIB.ORGANIZATION_ID=OOD.ORGANIZATION_ID
AND    PHA.ORG_ID=HOU.ORGANIZATION_ID;
F_TYPE UTL_FILE.FILE_TYPE;
BEGIN
F_TYPE:=UTL_FILE