EBS寄售(VMI)對賬

Iven_lin發表於2024-04-08
查詢知道供應商地址ID:1738, 物料ID:493322 ,庫存組織:124 ,事務型別:74
1、物權轉移與衝減數量
select sum(a.transaction_quantity) - 36208 mmt_qty, sum(b.net_qty) net_qty
  from (select mmt.transfer_transaction_id,
               mmt.transaction_quantity,
               mmt.transaction_id
          from mtl_material_transactions mmt
         where mmt.transaction_type_id = 74
           and mmt.inventory_item_id = 493322
           and mmt.organization_id = 124
           and mmt.xfr_owning_organization_id = 1738) a,
       (select mct.transaction_id, mct.net_qty
          from mtl_consumption_transactions mct
         where mct.transaction_id in
               (select mmt.transfer_transaction_id
                  from mtl_material_transactions mmt
                 where mmt.transaction_type_id = 74
                   and mmt.inventory_item_id = 493322
                   and mmt.organization_id = 124
                   and mmt.xfr_owning_organization_id = 1738)) b
 where a.transfer_transaction_id = b.transaction_id;
2、衝減數量與發放資料
select a.*, b.*
  from (select mct.consumption_release_id, sum(mct.net_qty) net_qty
          from mtl_consumption_transactions mct
         where mct.transaction_id in
               (select mmt.transfer_transaction_id
                  from mtl_material_transactions mmt
                 where mmt.transaction_type_id = 74
                   and mmt.inventory_item_id = 493322
                   and mmt.organization_id = 124
                   and mmt.xfr_owning_organization_id = 1738)
           and mct.interface_distribution_ref is not null
         group by mct.consumption_release_id) a,
       (select pra.po_release_id, sum(plla.quantity) qty
          from po_releases_all pra, po_line_locations_all plla
         where pra.po_release_id = plla.po_release_id
           and plla.PO_LINE_ID = 3960035
           and plla.shipment_type = 'BLANKET'
           and pra.po_release_id in
               (select mct.consumption_release_id
                  from mtl_consumption_transactions mct
                 where mct.transaction_id in
                       (select mmt.transfer_transaction_id
                          from mtl_material_transactions mmt
                         where mmt.transaction_type_id = 74
                           and mmt.inventory_item_id = 493322
                           and mmt.organization_id = 124
                           and mmt.xfr_owning_organization_id = 1738)
                   and mct.interface_distribution_ref is not null)
         group by pra.po_release_id) b
 where a.consumption_release_id = b.po_release_id
3、開票數量
select aia.INVOICE_NUM, aila.QUANTITY_INVOICED, aila.*
  from ap_invoices_all aia, ap_invoice_lines_all aila
 where aia.INVOICE_ID = aila.INVOICE_ID
   and aia.VENDOR_ID = 1329
   and aia.VENDOR_SITE_ID = 1738
   and aila.PO_LINE_ID = 3960035
   and ap_invoices_pkg.get_approval_status(aia.invoice_id,
                                           aia.invoice_amount,
                                           aia.payment_status_flag,
                                           aia.invoice_type_lookup_code) ='APPROVED';

4、未開票的金額
SELECT poh.po_header_id PO_HEADER_ID,
       por.po_release_id PO_RELEASE_ID,
       pol.po_line_id PO_LINE_ID,
       poll.line_location_id LINE_LOCATION_ID,
       pod.po_distribution_id PO_DISTRIBUTION_ID,
       pv.vendor_id VENDOR_ID,
       pvs.pay_on_receipt_summary_code PAY_ON_RECEIPT_SUMMARY_CODE,
       poh.vendor_site_id VENDOR_SITE_ID,
       NVL(pvs.default_pay_site_id, pvs.vendor_site_id) DEFAULT_PAY_SITE_ID,
       pol.item_id ITEM_ID, --bug 7614092
       nvl(poll.description, pol.item_description) ITEM_DESCRIPTION, --bug 7614092
       poll.price_override UNIT_PRICE,
       pod.quantity_ordered QUANTITY,
       NVL(pod.quantity_billed, 0) QUANTITY_BILLED,
       poh.currency_code CURRENCY_CODE,
       poh.rate_type CURRENCY_CONVERSION_TYPE,
       poh.rate CURRENCY_CONVERSION_RATE,
       poh.rate_date CURRENCY_CONVERSION_DATE,
       NVL(pvs.payment_currency_code,
           NVL(pvs.invoice_currency_code, poh.currency_code)) PAYMENT_CURRENCY_CODE,
       por.creation_date CREATION_DATE,
       NVL(NVL(poll.terms_id, poh.terms_id), pvs2.terms_id) PAYMENT_TERMS_ID,
       DECODE(poll.taxable_flag, 'Y', poll.tax_code_id, NULL) TAX_CODE_ID,
       por.org_id ORG_ID,
       poll.unit_meas_lookup_code UNIT_MEAS_LOOKUP_CODE --5100177
  FROM PO_VENDORS        pv,
       PO_VENDOR_SITES   pvs,
       PO_VENDOR_SITES   pvs2,
       PO_HEADERS        poh,
       PO_RELEASES       por,
       PO_LINES          pol,
       PO_LINE_LOCATIONS poll,
       PO_DISTRIBUTIONS  pod
 WHERE pv.vendor_id = poh.vendor_id
   AND poh.vendor_site_id = pvs.vendor_site_id
   AND NVL(pvs.default_pay_site_id, pvs.vendor_site_id) =
       pvs2.vendor_site_id
   AND poh.po_header_id = por.po_header_id
   AND poh.po_header_id = pol.po_header_id
   AND pol.po_line_id = poll.po_line_id
   AND por.po_release_id = poll.po_release_id
   AND poll.line_location_id = pod.line_location_id
   AND por.pay_on_code IN ('RECEIPT_AND_USE', 'USE')
   AND DECODE(por.consigned_consumption_flag, -- utilize PO_RELEASES_F1 idx
              'Y',
              DECODE(por.closed_code, 'FINALLY CLOSED', NULL, 'Y'),
              NULL) = 'Y'
   AND por.release_type = 'BLANKET'
      --AND   por.creation_date <= p_cutoff_date
   and poh.VENDOR_ID = 1329
   and pol.ITEM_ID = 493322
   AND pvs.pay_on_code IN ('RECEIPT_AND_USE', 'USE')
   AND pod.quantity_ordered > NVL(pod.quantity_billed, 0)
   AND poll.closed_code <> 'FINALLY CLOSED' /
   AND NOT EXISTS (SELECT 'use invoice is interfaced'
          FROM ap_invoices_interface      aii,
               ap_invoice_lines_interface ailiWHERE aii.invoice_id = aili.invoice_idAND nvl(aii.status, 'PENDING') <> 'PROCESSED' AND aili.po_distribution_id = pod.po_distribution_id) /
   AND EXISTS
 (SELECT 'po distribution is not fully invoiced'
          FROM ap_invoice_distributions_all aida,
               ap_invoice_lines_all         aila,
               ap_invoices_all              aia
         WHERE aida.invoice_id = aia.invoice_id
           AND aila.invoice_id = aia.invoice_id
           AND aida.invoice_line_number = aila.line_number
           AND aida.po_distribution_id = pod.po_distribution_id
           AND aia.invoice_type_lookup_code = 'STANDARD'
           AND Nvl(aila.discarded_flag, 'N') <> 'Y'
           AND Nvl(aila.cancelled_flag, 'N') <> 'Y'
           AND Nvl(aida.cancelled_flag, 'N') <> 'Y'
           AND aida.quantity_invoiced > 0 HAVING
         Nvl(Sum(aida.quantity_invoiced), 0) < pod.quantity_ordered) -- bug 19673985
 ORDER BY 6, -- VENDOR_ID
          9, -- DEFAULT_PAY_SITE_ID
          7, -- PAY_ON_RECEIPT_SUMMARY_CODE
          15, -- CURRENCY_CODE
          18, -- CURRENCY_CONVERSION_DATE  -- bug2786193
          16, -- CURRENCY_CONVERSION_TYPE  -- bug2786193
          17, -- CURRENCY_CONVERSION_RATE  -- bug2786193
          20, -- PAYMENT_TERMS_ID
          -- 19,   -- CREATION_DATE          -- bug2786193
          1, -- PO_HEADER_ID
          2, -- PO_RELEASE_ID
          3, -- PO_LINE_ID
          4, -- LINE_LOCATION_ID
          5; -- DISTRIBUTION_ID

相關文章