Sunday, 18 June 2017

Oracle WebADI -II

Oracle Integrator (WEB-Adi) – Part II
Sample code of previously used API.
Table script:-
CREATE TABLE XX_TEST_WEBADI_T
(
   ORG_ID             NUMBER,
   VENDOR_NAME        VARCHAR2 (100),
   VENDOR_SITE_CODE   VARCHAR2 (100)
);

Package Specification:-
CREATE OR REPLACE PACKAGE XX_TEST_WEBADI_PKG
IS
   PROCEDURE XX_TEST_WEBADI_PRC (P_ORG_ID         NUMBER,
                                 P_VENDOR_NAME    VARCHAR2,
                                 P_VENDOR_SITE VARCHAR2);
END;

Package Body:-
CREATE OR REPLACE PACKAGE BODY XX_TEST_WEBADI_PKG
IS
   PROCEDURE XX_TEST_WEBADI_PRC (P_ORG_ID         NUMBER,
                                 P_VENDOR_NAME    VARCHAR2,
                                 P_VENDOR_SITE    VARCHAR2)
   AS
   BEGIN
      INSERT INTO XX_TEST_WEBADI_T
        VALUES   (P_ORG_ID, P_VENDOR_NAME, P_VENDOR_SITE);
   EXCEPTION
      WHEN OTHERS
      THEN
         RAISE_APPLICATION_ERROR (-20001, SQLCODE || ' ' || SQLERRM);
   END XX_TEST_WEBADI_PRC;

END XX_TEST_WEBADI_PKG;   

Create functions for webadi:-
1.  Enter the Function and User function name

2. Enter Properties details,  Set Type “SSWA servlet function” always.


3. Enter form details and set Parameters value as below.

bne:page=BneCreateDoc&bne:viewer=BNE:EXCEL2003&bne:reporting=N&bne:integrator=USER_NAME:XX_TEST_WEBADI&bne:noreview=Yes


4. Enter Web HTML Details and set HTML Call as “BneApplicationService”.

 Save it and Assign this function to Menu of a responsibility.

Adding LOV Validation on ORG_ID

Query used:-

select * from bne_attributes where attribute_code like 'XX_TEST%'

select * from BNE_INTERFACES_TL where interface_code like 'XX_TEST%' and language='US'

Script to add LOV on Org_id:-


declare
  P_APPLICATION_ID       number := 201;  -- application id of Webadi application
  P_INTERFACE_CODE       VARCHAR2(20) := 'XX_TEST_XINTG_INTF1';  --  interface code fetch from above query.
  P_INTERFACE_COL_NAME   VARCHAR2(200) := 'P_ORG_ID';--parameter for lov
  P_ID_COL               VARCHAR2(200) := 'ORGANIZATION_ID';
  P_MEAN_COL             VARCHAR2(200) := 'NAME';
  P_DESC_COL             VARCHAR2(200) := NULL;
  P_TABLE                VARCHAR2(200) := 'HR_OPERATING_UNITS';
  P_ADDL_W_C             VARCHAR2(200) := '1=1';
  P_WINDOW_CAPTION       VARCHAR2(200) := 'OPERATING UNIT';
  P_WINDOW_WIDTH         NUMBER := 400;
  P_WINDOW_HEIGHT        NUMBER := 300;
  P_TABLE_BLOCK_SIZE     NUMBER := 10;
  P_TABLE_SORT_ORDER     VARCHAR2(200) := 'ascending';
  P_USER_ID              number := 1883;  -- user id from fnd_user
  P_TABLE_COLUMNS        VARCHAR2(200) := NULL;
  P_TABLE_SELECT_COLUMNS VARCHAR2(200) := NULL;
  P_TABLE_COLUMN_ALIAS   VARCHAR2(200) := NULL;
  P_TABLE_HEADERS        VARCHAR2(200) := NULL;
  P_POPLIST_FLAG         VARCHAR2(200) := 'N';
begin
  apps.BNE_INTEGRATOR_UTILS.CREATE_TABLE_LOV(P_APPLICATION_ID       => P_APPLICATION_ID,
                                             P_INTERFACE_CODE       => P_INTERFACE_CODE, --BNE_INTERFACE_COLS_B.INTERFACE_CODE
                                             P_INTERFACE_COL_NAME   => P_INTERFACE_COL_NAME, --BNE_INTERFACE_COLS_B.INTERFACE_COL_NAME
                                             P_ID_COL               => P_ID_COL,
                                             P_MEAN_COL             => P_MEAN_COL,
                                             P_DESC_COL             => P_DESC_COL,
                                             P_TABLE                => P_TABLE,
                                             P_ADDL_W_C             => P_ADDL_W_C,
                                             P_WINDOW_CAPTION       => P_WINDOW_CAPTION,
                                             P_WINDOW_WIDTH         => P_WINDOW_WIDTH,
                                             P_WINDOW_HEIGHT        => P_WINDOW_HEIGHT,
                                             P_TABLE_BLOCK_SIZE     => P_TABLE_BLOCK_SIZE,
                                             P_TABLE_SORT_ORDER     => P_TABLE_SORT_ORDER,
                                             P_USER_ID              => P_USER_ID,
                                             P_TABLE_COLUMNS        => P_TABLE_COLUMNS,
                                             P_TABLE_SELECT_COLUMNS => P_TABLE_SELECT_COLUMNS,
                                             P_TABLE_COLUMN_ALIAS   => P_TABLE_COLUMN_ALIAS,
                                             P_TABLE_HEADERS        => P_TABLE_HEADERS,
                                             P_POPLIST_FLAG         => P_POPLIST_FLAG);
  commit;
end;

Saturday, 17 June 2017

Oracle WebADI - I

Oracle Integrator (WEB-Adi) – Part I
Oracle Webadi is a solution for integrating E business suite application with Desktop applications like MS Excel. Oracle EBS Integrator provides a graphical user interface which you can use to define integrators and associate supporting objects.

The desktop integration framework allows you to:-
  • ·         Create integrators using wizard-base user interface.
  • ·         Define integrators to upload data through PLSQL API or directly to Tables.
  • ·         Define Integrators to download data from text files or using SQL Queries.
  • ·         Define data validation rules.
  • ·         Define layouts and mappings for custom integrators.
Responsibilities Required:-   

Steps to define a new Integrator:-
Navigation:-  Desktop Integration Manager à Manage Integrators

Monday, 12 June 2017

GST Queries - GRN

GST Related Transaction Queries: -

Good Receipts

Query to fetch the record of Receipt data with header and line GST details: -

This query use to fetch consolidated record of base tables with GST details which is handled in sub query.

  SELECT   TO_CHAR (rch.creation_DATE, 'DD-MON-YYYY') receipt_date,
           pv.segment1 || '-' || pvs.vendor_site_code Seller,
           rch.receipt_num TransactionNo,
           (SELECT   SUM (l.UNIT_PRICE * l.TRX_LINE_QUANTITY)
              FROM   jai_tax_det_factors l
             WHERE       l.trx_id = rch.shipment_header_id
                     AND l.ENTITY_CODE = 'RCV_TRANSACTION'
                     AND l.TRX_TYPE = 'RECEIVE')
              grossamount,
           (SELECT   SUM (l.UNIT_PRICE * l.TRX_LINE_QUANTITY)
              FROM   jai_tax_det_factors l
             WHERE       l.trx_id = rch.shipment_header_id
                     AND l.ENTITY_CODE = 'RCV_TRANSACTION'
                     AND l.TRX_TYPE = 'RECEIVE')
           + (SELECT   NVL (SUM (UNROUND_TAX_AMT_TAX_CURR), 0)
                FROM   jai_tax_lines_all jtl1, jai_tax_types jtt1
               WHERE       rch.shipment_header_id = jtl1.TRX_ID
                       AND jtl1.tax_type_id = jtt1.tax_type_id(+)
                       AND jtl1.TRX_TYPE = 'RECEIVE')
              netamount,
           ppx.full_name SalesExec,
           (SELECT   NVL (SUM (UNROUND_TAX_AMT_TAX_CURR), 0)
              FROM   jai_tax_lines_all jtl1, jai_tax_types jtt1
             WHERE       rch.shipment_header_id = jtl1.TRX_ID
                     AND jtl1.ENTITY_CODE = 'RCV_TRANSACTION'
                     AND jtl1.TRX_TYPE = 'RECEIVE'
                     AND jtl1.tax_type_id = jtt1.tax_type_id(+)
                     AND jtt1.TAX_TYPE_NAME LIKE '%CGST%')
           + (SELECT   NVL (SUM (UNROUND_TAX_AMT_TAX_CURR), 0)
                FROM   jai_tax_lines_all jtl1, jai_tax_types jtt1
               WHERE       rch.shipment_header_id = jtl1.TRX_ID
                       AND jtl1.ENTITY_CODE = 'RCV_TRANSACTION'
                       AND jtl1.TRX_TYPE = 'RECEIVE'
                       AND jtl1.tax_type_id = jtt1.tax_type_id(+)
                       AND jtt1.TAX_TYPE_NAME LIKE '%SGST%')
           + (SELECT   NVL (SUM (UNROUND_TAX_AMT_TAX_CURR), 0)
                FROM   jai_tax_lines_all jtl1, jai_tax_types jtt1
               WHERE       rch.shipment_header_id = jtl1.TRX_ID
                       AND jtl1.ENTITY_CODE = 'RCV_TRANSACTION'
                       AND jtl1.TRX_TYPE = 'RECEIVE'
                       AND jtl1.tax_type_id = jtt1.tax_type_id(+)
                       AND jtt1.TAX_TYPE_NAME LIKE '%IGST%')
              GST_AMT,
           (SELECT   NVL (SUM (UNROUND_TAX_AMT_TAX_CURR), 0)
              FROM   jai_tax_lines_all jtl1, jai_tax_types jtt1
             WHERE       rch.shipment_header_id = jtl1.TRX_ID
                     AND jtl1.ENTITY_CODE = 'RCV_TRANSACTION'
                     AND jtl1.TRX_TYPE = 'RECEIVE'
                     AND jtl1.tax_type_id = jtt1.tax_type_id(+)
                     AND jtt1.TAX_TYPE_NAME LIKE '%CGST%')
              CGST_AMT,
           (SELECT   NVL (SUM (UNROUND_TAX_AMT_TAX_CURR), 0)
              FROM   jai_tax_lines_all jtl1, jai_tax_types jtt1
             WHERE       rch.shipment_header_id = jtl1.TRX_ID
                     AND jtl1.ENTITY_CODE = 'RCV_TRANSACTION'
                     AND jtl1.TRX_TYPE = 'RECEIVE'
                     AND jtl1.tax_type_id = jtt1.tax_type_id(+)
                     AND jtt1.TAX_TYPE_NAME LIKE '%SGST%')
              SGST_AMT,
           (SELECT   NVL (SUM (UNROUND_TAX_AMT_TAX_CURR), 0)
              FROM   jai_tax_lines_all jtl1, jai_tax_types jtt1
             WHERE       rch.shipment_header_id = jtl1.TRX_ID
                     AND jtl1.ENTITY_CODE = 'RCV_TRANSACTION'
                     AND jtl1.TRX_TYPE = 'RECEIVE'
                     AND jtl1.tax_type_id = jtt1.tax_type_id(+)
                     AND jtt1.TAX_TYPE_NAME LIKE '%IGST%')
              IGST_AMT,
           pvs.STATE,
           rcl.LINE_NUM,
           msi.segment1,
           rcl.QUANTITY_RECEIVED,
           rt.po_unit_price Rate,
           (rcl.quantity_received * rt.po_unit_price) line_GrossAmount,
           (rcl.quantity_received * rt.po_unit_price) TaxableValue,
           (SELECT   SUM (UNROUND_TAX_AMT_TAX_CURR)
              FROM   jai_tax_lines_all jtl1, jai_tax_types jtt1
             WHERE       rch.shipment_header_id = jtl1.TRX_ID
                     AND rcl.shipment_line_id = jtl1.TRX_LINE_ID
                     AND jtl1.ENTITY_CODE = 'RCV_TRANSACTION'
                     AND jtl1.TRX_TYPE = 'RECEIVE'
                     AND jtl1.tax_type_id = jtt1.tax_type_id(+)
                     AND jtt1.TAX_TYPE_NAME LIKE '%CGST%')
              LINE_CGST_AMT,
           (SELECT   SUM (UNROUND_TAX_AMT_TAX_CURR)
              FROM   jai_tax_lines_all jtl1, jai_tax_types jtt1
             WHERE       rch.shipment_header_id = jtl1.TRX_ID
                     AND rcl.shipment_line_id = jtl1.TRX_LINE_ID
                     AND jtl1.ENTITY_CODE = 'RCV_TRANSACTION'
                     AND jtl1.TRX_TYPE = 'RECEIVE'
                     AND jtl1.tax_type_id = jtt1.tax_type_id(+)
                     AND jtt1.TAX_TYPE_NAME LIKE '%SGST%')
              line_SGST_AMT,
           (SELECT   SUM (UNROUND_TAX_AMT_TAX_CURR)
              FROM   jai_tax_lines_all jtl1, jai_tax_types jtt1
             WHERE       rch.shipment_header_id = jtl1.TRX_ID
                     AND rcl.shipment_line_id = jtl1.TRX_LINE_ID
                     AND jtl1.ENTITY_CODE = 'RCV_TRANSACTION'
                     AND jtl1.TRX_TYPE = 'RECEIVE'
                     AND jtl1.tax_type_id = jtt1.tax_type_id(+)
                     AND jtt1.TAX_TYPE_NAME LIKE '%IGST%')
              line_IGST_AMT,
           (SELECT   MAX (TAX_RATE_PERCENTAGE)
              FROM   jai_tax_lines_all jtl1, jai_tax_types jtt1
             WHERE       rch.shipment_header_id = jtl1.TRX_ID
                     AND rcl.shipment_line_id = jtl1.TRX_LINE_ID
                     AND jtl1.ENTITY_CODE = 'RCV_TRANSACTION'
                     AND jtl1.TRX_TYPE = 'RECEIVE'
                     AND jtl1.tax_type_id = jtt1.tax_type_id(+)
                     AND jtt1.TAX_TYPE_NAME LIKE '%CGST%')
              LINE_CGST_RATE,
           (SELECT   MAX (TAX_RATE_PERCENTAGE)
              FROM   jai_tax_lines_all jtl1, jai_tax_types jtt1
             WHERE       rch.shipment_header_id = jtl1.TRX_ID
                     AND rcl.shipment_line_id = jtl1.TRX_LINE_ID
                     AND jtl1.ENTITY_CODE = 'RCV_TRANSACTION'
                     AND jtl1.TRX_TYPE = 'RECEIVE'
                     AND jtl1.tax_type_id = jtt1.tax_type_id(+)
                     AND jtt1.TAX_TYPE_NAME LIKE '%SGST%')
              line_SGST_RATE,
           (SELECT   MAX (TAX_RATE_PERCENTAGE)
              FROM   jai_tax_lines_all jtl1, jai_tax_types jtt1
             WHERE       rch.shipment_header_id = jtl1.TRX_ID
                     AND rcl.shipment_line_id = jtl1.TRX_LINE_ID
                     AND jtl1.ENTITY_CODE = 'RCV_TRANSACTION'
                     AND jtl1.TRX_TYPE = 'RECEIVE'
                     AND jtl1.tax_type_id = jtt1.tax_type_id(+)
                     AND jtt1.TAX_TYPE_NAME LIKE '%IGST%')
              line_IGST_RATE,
                (SELECT   SUM (UNROUND_TAX_AMT_TAX_CURR)
              FROM   jai_tax_lines_all jtl1, jai_tax_types jtt1
             WHERE      rch.shipment_header_id = jtl1.TRX_ID
                     AND rcl.shipment_line_id = jtl1.TRX_LINE_ID
                     and jtl1.ENTITY_CODE = 'RCV_TRANSACTION'
                     AND jtl1.tax_type_id = jtt1.tax_type_id(+)
                     AND jtt1.TAX_TYPE_NAME LIKE 'FREIGHT - LOCAL') FREIGHT_LOCAL,
                          (SELECT   SUM (UNROUND_TAX_AMT_TAX_CURR)
              FROM   jai_tax_lines_all jtl1, jai_tax_types jtt1
             WHERE     rch.shipment_header_id = jtl1.TRX_ID
                     AND rcl.shipment_line_id = jtl1.TRX_LINE_ID
                     and jtl1.ENTITY_CODE = 'RCV_TRANSACTION'
                     AND jtl1.tax_type_id = jtt1.tax_type_id(+)
                     AND jtt1.TAX_TYPE_NAME LIKE 'INSURANCE') INSURANCE,
                        (SELECT   SUM (UNROUND_TAX_AMT_TAX_CURR)
              FROM   jai_tax_lines_all jtl1, jai_tax_types jtt1
             WHERE     rch.shipment_header_id = jtl1.TRX_ID
                     AND rcl.shipment_line_id = jtl1.TRX_LINE_ID
                     and jtl1.ENTITY_CODE = 'RCV_TRANSACTION'
                     AND jtl1.tax_type_id = jtt1.tax_type_id(+)
                     AND jtt1.TAX_TYPE_NAME LIKE 'P&F, FREIGHT & INSURANCE') PF_FREIGHT_INSURANCE,
                 (SELECT   jprl.REGISTRATION_NUMBER
            FROM   jai_party_regs jpr, jai_party_reg_lines jprl
           WHERE       jprl.PARTY_REG_ID = jpr.PARTY_REG_ID
                   AND jpr.party_id = ood.organization_id
                   AND NVL (jprl.effective_from, SYSDATE) <= SYSDATE
                   AND NVL (jprl.effective_to, SYSDATE) >= SYSDATE
                   AND REGISTRATION_TYPE_CODE IN ('GTIN', 'GSTIN')
                   AND jpr.party_type_code IN ('IO'))
            "GSTN NUMBER of FIRST PARTY",
         ood.organization_code,
         ood.organization_name
    FROM   rcv_shipment_headers rch,
           rcv_shipment_lines rcl,
           rcv_transactions rt,
           per_people_x ppx,
           ap_suppliers pv,
           ap_supplier_sites_all pvs,
           mtl_system_items_b msi,
           org_organization_definitions ood,
           /*Table of india localization Receipt line*/
           jai_tax_det_factors det_fct,
           --           jai_tax_categories def_tax_cat,
           --           jai_tax_categories tax_cat,
           ja_lookups jl
   WHERE       rch.shipment_header_id = rcl.shipment_header_id
           AND rch.shipment_header_id = rt.shipment_header_id
           AND rcl.shipment_line_id = rt.shipment_line_id
           AND rt.transaction_type = 'RECEIVE'
           AND rch.employee_id = ppx.person_id
           AND rch.vendor_id = pv.vendor_id
           AND pv.vendor_id = pvs.vendor_id
           AND rch.vendor_site_id = pvs.vendor_site_id
           /*table of india localization po line*/
           AND rch.shipment_header_id = det_fct.trx_id
           AND rcl.shipment_line_id = det_fct.trx_line_id
           AND det_fct.entity_code = 'RCV_TRANSACTION'
           AND TRX_TYPE = 'RECEIVE'
           --           and det_fct.default_tax_category_id = def_tax_cat.tax_category_id(+)
           --           and det_fct.override_tax_category_id = tax_cat.tax_category_id(+)
           AND det_fct.organization_id = msi.organization_id
           AND det_fct.item_id = msi.inventory_item_id
           and det_fct.organization_id = ood.organization_id
           AND det_fct.intended_use = jl.lookup_code(+)
           AND jl.lookup_type(+) = 'JAI_INTENDED_USE'
GROUP BY   rch.creation_date,
           pv.segment1 || '-' || pvs.vendor_site_code,
           rch.receipt_num,
          rcl.quantity_received,
          rt.po_unit_price,
           rch.shipment_header_id,
           rcl.shipment_line_id,
           pvs.state,
           msi.segment1,
           rcl.LINE_NUM,ppx.full_name,
              ood.organization_code,
         ood.organization_name,
         ood.organization_id

GST Queries - PO

GST Related Transaction Queries :-

Purchase Order

Query to fetch the record of PO with header and line GST details: -

This query use to fetch consolidated record of base tables with GST details which is handled in sub query.

SELECT   to_char(pha.CREATION_DATE,'DD-MON-YYYY') Po_date,
           pv.segment1 || '-' || pvs.vendor_site_code Seller,
           pha.segment1 TransactionNo,
           (select sum(l.UNIT_PRICE*l.TRX_LINE_QUANTITY) from
             jai_tax_det_factors l
           where l.trx_id=pha.po_header_id
          and  l.ENTITY_CODE = 'PURCHASE_ORDER') grossamount,
           (select sum(l.UNIT_PRICE*l.TRX_LINE_QUANTITY) from
             jai_tax_det_factors l
           where l.trx_id=pha.po_header_id
          and  l.ENTITY_CODE = 'PURCHASE_ORDER')
           + (SELECT   nvl(SUM(UNROUND_TAX_AMT_TAX_CURR),0)
                FROM   jai_tax_lines_all jtl1, jai_tax_types jtt1
               WHERE   pha.po_header_id = jtl1.TRX_ID
                       AND jtl1.tax_type_id = jtt1.tax_type_id(+))
              netamount,
           pha.COMMENTS narration,
           ppx.full_name SalesExec,
           (SELECT   SUM (UNROUND_TAX_AMT_TAX_CURR)
              FROM   jai_tax_lines_all jtl1, jai_tax_types jtt1
             WHERE       pha.po_header_id = jtl1.TRX_ID
             and jtl1.ENTITY_CODE = 'PURCHASE_ORDER'
                     AND jtl1.tax_type_id = jtt1.tax_type_id(+)
                     AND jtt1.TAX_TYPE_NAME LIKE '%CGST%')
              CGST_AMT,
           (SELECT   SUM (UNROUND_TAX_AMT_TAX_CURR)
              FROM   jai_tax_lines_all jtl1, jai_tax_types jtt1
             WHERE       pha.po_header_id = jtl1.TRX_ID
             and jtl1.ENTITY_CODE = 'PURCHASE_ORDER'
                     AND jtl1.tax_type_id = jtt1.tax_type_id(+)
                     AND jtt1.TAX_TYPE_NAME LIKE '%SGST%')
              SGST_AMT,
           (SELECT   SUM (UNROUND_TAX_AMT_TAX_CURR)
              FROM   jai_tax_lines_all jtl1, jai_tax_types jtt1
             WHERE       pha.po_header_id = jtl1.TRX_ID
             and jtl1.ENTITY_CODE = 'PURCHASE_ORDER'
                     AND jtl1.tax_type_id = jtt1.tax_type_id(+)
                     AND jtt1.TAX_TYPE_NAME LIKE '%IGST%')
              IGST_AMT,
           pvs.STATE,
           pla.LINE_NUM,
           msi.segment1,
           pla.quantity,
           pla.unit_price Rate,
           (pla.quantity * pla.unit_price) line_GrossAmount,
           (pla.quantity * pla.unit_price) TaxableValue,
           (SELECT   SUM (UNROUND_TAX_AMT_TAX_CURR)
              FROM   jai_tax_lines_all jtl1, jai_tax_types jtt1
             WHERE       pha.po_header_id = jtl1.TRX_ID
                     AND pla.po_line_id = jtl1.TRX_LINE_ID
                     and jtl1.ENTITY_CODE = 'PURCHASE_ORDER'
                     AND jtl1.tax_type_id = jtt1.tax_type_id(+)
                     AND jtt1.TAX_TYPE_NAME LIKE '%CGST%')
              LINE_CGST_AMT,
           (SELECT   SUM (UNROUND_TAX_AMT_TAX_CURR)
              FROM   jai_tax_lines_all jtl1, jai_tax_types jtt1
             WHERE       pha.po_header_id = jtl1.TRX_ID
                     AND pla.po_line_id = jtl1.TRX_LINE_ID
                     and jtl1.ENTITY_CODE = 'PURCHASE_ORDER'
                     AND jtl1.tax_type_id = jtt1.tax_type_id(+)
                     AND jtt1.TAX_TYPE_NAME LIKE '%SGST%')
              line_SGST_AMT,
           (SELECT   SUM (UNROUND_TAX_AMT_TAX_CURR)
              FROM   jai_tax_lines_all jtl1, jai_tax_types jtt1
             WHERE       pha.po_header_id = jtl1.TRX_ID
                     AND pla.po_line_id = jtl1.TRX_LINE_ID
                     and jtl1.ENTITY_CODE = 'PURCHASE_ORDER'
                     AND jtl1.tax_type_id = jtt1.tax_type_id(+)
                     AND jtt1.TAX_TYPE_NAME LIKE '%IGST%')
              line_IGST_AMT,
           (SELECT   MAX (TAX_RATE_PERCENTAGE)
              FROM   jai_tax_lines_all jtl1, jai_tax_types jtt1
             WHERE       pha.po_header_id = jtl1.TRX_ID
                     AND pla.po_line_id = jtl1.TRX_LINE_ID
                     and jtl1.ENTITY_CODE = 'PURCHASE_ORDER'
                     AND jtl1.tax_type_id = jtt1.tax_type_id(+)
                     AND jtt1.TAX_TYPE_NAME LIKE '%CGST%')
              LINE_CGST_RATE,
           (SELECT   MAX (TAX_RATE_PERCENTAGE)
              FROM   jai_tax_lines_all jtl1, jai_tax_types jtt1
             WHERE       pha.po_header_id = jtl1.TRX_ID
                     AND pla.po_line_id = jtl1.TRX_LINE_ID
                     and jtl1.ENTITY_CODE = 'PURCHASE_ORDER'
                     AND jtl1.tax_type_id = jtt1.tax_type_id(+)
                     AND jtt1.TAX_TYPE_NAME LIKE '%SGST%')
              line_SGST_RATE,
           (SELECT   MAX (TAX_RATE_PERCENTAGE)
              FROM   jai_tax_lines_all jtl1, jai_tax_types jtt1
             WHERE       pha.po_header_id = jtl1.TRX_ID
                     AND pla.po_line_id = jtl1.TRX_LINE_ID
                     and jtl1.ENTITY_CODE = 'PURCHASE_ORDER'
                     AND jtl1.tax_type_id = jtt1.tax_type_id(+)
                     AND jtt1.TAX_TYPE_NAME LIKE '%IGST%')
              line_IGST_RATE,
               (SELECT   SUM (UNROUND_TAX_AMT_TAX_CURR)
              FROM   jai_tax_lines_all jtl1, jai_tax_types jtt1
             WHERE       pha.po_header_id = jtl1.TRX_ID
                     AND pla.po_line_id = jtl1.TRX_LINE_ID
                     and jtl1.ENTITY_CODE = 'PURCHASE_ORDER'
                     AND jtl1.tax_type_id = jtt1.tax_type_id(+)
                     AND jtt1.TAX_TYPE_NAME LIKE 'FREIGHT - LOCAL') FREIGHT_LOCAL,
                          (SELECT   SUM (UNROUND_TAX_AMT_TAX_CURR)
              FROM   jai_tax_lines_all jtl1, jai_tax_types jtt1
             WHERE       pha.po_header_id = jtl1.TRX_ID
                     AND pla.po_line_id = jtl1.TRX_LINE_ID
                     and jtl1.ENTITY_CODE = 'PURCHASE_ORDER'
                     AND jtl1.tax_type_id = jtt1.tax_type_id(+)
                     AND jtt1.TAX_TYPE_NAME LIKE 'INSURANCE') INSURANCE,
                        (SELECT   SUM (UNROUND_TAX_AMT_TAX_CURR)
              FROM   jai_tax_lines_all jtl1, jai_tax_types jtt1
             WHERE       pha.po_header_id = jtl1.TRX_ID
                     AND pla.po_line_id = jtl1.TRX_LINE_ID
                     and jtl1.ENTITY_CODE = 'PURCHASE_ORDER'
                     AND jtl1.tax_type_id = jtt1.tax_type_id(+)
                     AND jtt1.TAX_TYPE_NAME LIKE 'P&F, FREIGHT & INSURANCE') PF_FREIGHT_INSURANCE,
              (SELECT   jprl.REGISTRATION_NUMBER
            FROM   jai_party_regs jpr, jai_party_reg_lines jprl
           WHERE       jprl.PARTY_REG_ID = jpr.PARTY_REG_ID
                   AND jpr.party_id = ood.organization_id
                   AND NVL (jprl.effective_from, SYSDATE) <= SYSDATE
                   AND NVL (jprl.effective_to, SYSDATE) >= SYSDATE
                   AND REGISTRATION_TYPE_CODE IN ('GTIN', 'GSTIN')
                   AND jpr.party_type_code IN ('IO'))
            "GSTN NUMBER of FIRST PARTY",
         ood.organization_code,
         ood.organization_name
    FROM   po_headers_all pha,
           po_lines_all pla,
           po_line_locations_all plla,
           per_people_x ppx,
           ap_suppliers pv,
           ap_supplier_sites_all pvs,
           mtl_system_items_b msi
          , org_organization_definitions ood,
           /*Table of india localization Po line*/
           jai_tax_det_factors det_fct,
           jai_tax_categories def_tax_cat,
           jai_tax_categories tax_cat,
           ja_lookups jl
   /*Table of india localization Po line Taxes*/
   --           jai_tax_lines_all jtl,
   --           jai_tax_rates jtr,
   --           jai_tax_types jtt
   where       pha.po_header_id = pla.po_header_id
           and pha.po_header_id=plla.po_header_id
           and pla.po_line_id=plla.po_line_id
           and pha.agent_id = ppx.person_id
           and pha.vendor_id = pv.vendor_id
           and pv.vendor_id = pvs.vendor_id
           and pha.vendor_site_id = pvs.vendor_site_id
           /*table of india localization po line*/
           and pha.po_header_id = det_fct.trx_id
           and pla.po_line_id = det_fct.trx_line_id
           and det_fct.entity_code = 'PURCHASE_ORDER'
           and det_fct.default_tax_category_id = def_tax_cat.tax_category_id(+)
           and det_fct.override_tax_category_id = tax_cat.tax_category_id(+)
           and det_fct.organization_id = msi.organization_id
           and det_fct.item_id = msi.inventory_item_id
           and det_fct.organization_id = ood.organization_id
           and det_fct.intended_use = jl.lookup_code(+)
           and jl.lookup_type(+) = 'JAI_INTENDED_USE'
           /*table of india localization po line taxes*/
           --           and pha.po_header_id = jtl.trx_id
           --           and pla.po_line_id = jtl.trx_line_id
           --           and jtl.entity_code   ='purchase_order'
           --           and jtl.tax_rate_id = jtr.tax_rate_id(+)
           --           and jtr.tax_type_id = jtt.tax_type_id(+)
         --  and pha.segment1 = '2200000178833'
group by   pha.creation_date,
           pv.segment1 || '-' || pvs.vendor_site_code,
           pha.segment1,
           pla.unit_price * pla.quantity,
           pha.comments,
           ppx.full_name,
           pha.po_header_id,
           pla.po_line_id,
           pvs.state,
           pla.line_num,
           msi.segment1,
           pla.quantity,
           pla.unit_price,
           ood.organization_code,
         ood.organization_name,
         ood.organization_id



AP New TDS Query - Oracle Apps

AP TDS Query :- This is new AP TDS query for new GST Regime  :-  SELECT   vendor_num, supplier_invoice_no, gl_date,                   ...