0% found this document useful (0 votes)
42 views9 pages

AR 02ExportSys

This document declares variables and defines a cursor to query data from various Oracle tables related to orders, transactions, items, deliveries, addresses and more. The cursor selects over 40 columns from these tables and groups the results to populate an interface with order line data.

Uploaded by

Rafael Tavares
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as TXT, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
42 views9 pages

AR 02ExportSys

This document declares variables and defines a cursor to query data from various Oracle tables related to orders, transactions, items, deliveries, addresses and more. The cursor selects over 40 columns from these tables and groups the results to populate an interface with order line data.

Uploaded by

Rafael Tavares
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as TXT, PDF, TXT or read online on Scribd
You are on page 1/ 9

DECLARE

--
v_interface_line_id number := 0;
v_customer_trx_id number := 0;
v_name varchar2(240) := null;
v_count number := 0;
v_global_attribute_category varchar2(240);
v_global_attribute1 varchar2(240);
v_global_attribute5 varchar2(240);
v_global_attribute6 varchar2(240);
v_invoice_to_org_id number;
v_address_id number(15);
--
cursor c1 is
SELECT ola.inventory_item_id inventory_item_id,
msi.description description,
wda.delivery_id interface_line_attribute3,
os.NAME,
'ORDER ENTRY' interface_line_context
, ceil(ROWNUM/otta.attribute15) contador
, oha.order_number interface_line_attribute1
, ottt.NAME interface_line_attribute2

, 0 interface_line_attribute4
, 0 interface_line_attribute5
, wdd.source_line_id interface_line_attribute6
--ola.line_id
---- , wdd.delivery_detail_id interface_line_attribute7
, 0 interface_line_attribute8
, rbsa.NAME batch_source_name
, 1 set_of_books_id
--fixo da trigger original
, 'LINE' line_type
--fixo salvo exce��o de frete

, oha.transactional_curr_code currency_code

, otta.cust_trx_type_id cust_trx_type_id
, ola.payment_term_id term_id
, ola.sold_to_org_id orig_system_bill_customer_id
, ola.sold_to_org_id orig_system_ship_customer_id
, hcsua.cust_acct_site_id orig_system_ship_address_id
, ola.sold_to_org_id orig_system_sold_customer_id
, 'User' conversion_type
, 1 conversion_rate
, trunc(sysdate) gl_date
, ola.line_number line_number
, sum(wdd.shipped_quantity) quantity
, sum(wdd.shipped_quantity) quantity_ordered
, trunc(ola.unit_selling_price,2) unit_selling_price
, trunc(ola.unit_selling_price,2) unit_standard_price
, sum(trunc(nvl((ola.unit_selling_price
* wdd.shipped_quantity),0),2)) amount
, NULL interface_status
, ola.tax_code tax_code
, trunc(sysdate) ship_date_actual
, 0 waybill_number
, oha.salesrep_id primary_salesrep_id
, oha.order_number sales_order
, ola.line_number sales_order_line
, trunc(sysdate) sales_order_date
, 'ORDER ENTRY' sales_order_source
--
, hl.state territory_segment3
, ola.order_quantity_uom uom_code
, ola.ship_from_org_id interface_line_attribute10
, 0 interface_line_attribute11
, 1 interface_line_attribute12
, 0 interface_line_attribute13
, 0 interface_line_attribute14
, 0 interface_line_attribute9
, avta.vat_tax_id vat_tax_id
, ola.tax_exempt_flag tax_exempt_flag
, -1 created_by
, sysdate creation_date
, -1 last_updated_by
, sysdate last_update_date
, NULL last_update_login
, ola.org_id org_id
, 'N' amount_includes_tax_flag
, 'JL.BR.ARXTWMAI.Additional Info' header_gdf_attr_category
, wnd.gross_weight HEADER_GDF_ATTRIBUTE16
, wnd.net_weight HEADER_GDF_ATTRIBUTE17
, 'JL.BR.ARXTWMAI.Additional Info' line_gdf_attr_category
, rctta.global_attribute3 cfop
, ola.global_attribute5 line_gdf_attribute2
, ola.global_attribute6 line_gdf_attribute3
, msi.global_attribute3 line_gdf_attribute4
, msi.global_attribute4 line_gdf_attribute5
, msi.global_attribute5 line_gdf_attribute6
, msi.global_attribute6 line_gdf_attribute7
, 'Y' reset_trx_date_flag
, ola.ship_from_org_id warehouse_id
, otta.attribute15 attribute15
, oha.header_id header_id
,ola.invoice_to_org_id orig_system_bill_address_id
, wnd.global_attribute3 qtde_volumes
, wnd.global_attribute1 especie_vol
,wnd.global_attribute2 Numero_volume
,'LTM BRASIL' ship_via --- LTM para exportacao
FROM oe_order_headers_all oha,
oe_order_lines_all ola,
oe_order_sources os,
oe_transaction_types_all otta,
oe_transaction_types_tl ottt,
ra_batch_sources_all rbsa,
mtl_system_items_b msi,
wsh_delivery_details wdd,
wsh_delivery_assignments wda,
wsh_new_deliveries wnd,
ar_vat_tax_all avta,
hz_cust_site_uses_all hcsua,
hz_cust_acct_sites_all hcasa,
hz_party_sites hps,
hz_locations hl,
ra_cust_trx_types_all rctta
WHERE ola.line_type_id = otta.transaction_type_id --
oha.oorder_type_id
AND ola.line_type_id = ottt.transaction_type_id --
oha.oorder_type_id
AND rbsa.batch_source_id(+) = otta.invoice_source_id
AND ottt.LANGUAGE = 'PTB'
AND oha.order_source_id = os.order_source_id
--and os.name = 'On-line'
AND ola.inventory_item_id = msi.inventory_item_id
AND msi.organization_id = wdd.organization_id
AND wdd.source_header_id = oha.header_id
AND wdd.source_line_id = ola.line_id
AND wdd.org_id = oha.org_id
AND wda.delivery_detail_id = wdd.delivery_detail_id
AND wda.delivery_id = wnd.delivery_id
AND avta.tax_code (+) = ola.tax_code
AND hcsua.site_use_id (+) = wdd.ship_to_site_use_id
AND hcsua.cust_acct_site_id = hcasa.cust_acct_site_id
AND hcasa.party_site_id = hps.party_site_id
AND hps.location_id = hl.location_id
AND avta.org_id = ola.org_id
AND ottt.transaction_type_id = otta.transaction_type_id
AND otta.cust_trx_type_id = rctta.cust_trx_type_id (+)
AND ola.FLOW_STATUS_CODE = 'CLOSED'
-- and msi.segment1 = '3920400'
-- and ola.inventory_item_id =21165
-- and wdd.source_line_id = '26604515 '
AND wda.delivery_id IN
('61410757')--,'61410755','61410756','61410757','61410758','61410759','61410761')
GROUP BY ola.inventory_item_id ,
msi.description ,
wda.delivery_id ,
os.NAME,
'ORDER ENTRY'
, ceil(ROWNUM/otta.attribute15)
, oha.order_number
, ottt.NAME

, 0
, 0
, wdd.source_line_id --ola.line_id
--- , wdd.delivery_detail_id
, 0
, rbsa.NAME
, 1 --fixo da
trigger original
, 'LINE' --fixo
salvo exce��o de frete

, oha.transactional_curr_code
, otta.cust_trx_type_id
, ola.payment_term_id
, ola.sold_to_org_id
, ola.sold_to_org_id
, hcsua.cust_acct_site_id
, ola.sold_to_org_id
, 'User'
, 1
, trunc(sysdate)
, ola.line_number
, trunc(ola.unit_selling_price,2)
, trunc(ola.unit_selling_price,2)
, NULL
, ola.tax_code
, trunc(sysdate)
, 0
, oha.salesrep_id
, oha.order_number
, ola.line_number
, trunc(sysdate)
, 'ORDER ENTRY'
--
, hl.state
, ola.order_quantity_uom
, ola.ship_from_org_id
, 0
, 1
, 0
, 0
, 0
, avta.vat_tax_id
, ola.tax_exempt_flag
, -1
, sysdate
, -1
, sysdate
, NULL
, ola.org_id
, 'N'
, 'JL.BR.ARXTWMAI.Additional Info'
, wnd.gross_weight
, wnd.net_weight
, 'JL.BR.ARXTWMAI.Additional Info'
, rctta.global_attribute3
, ola.global_attribute5
, ola.global_attribute6
, msi.global_attribute3
, msi.global_attribute4
, msi.global_attribute5
, msi.global_attribute6
, 'Y'
, ola.ship_from_org_id
, otta.attribute15
, oha.header_id
,ola.invoice_to_org_id
, wnd.global_attribute3
, wnd.global_attribute1
,wnd.global_attribute2
, ship_via
ORDER BY 1;
r1 c1%rowtype;
begin
open c1;
loop
fetch c1 into r1;
exit when c1%notfound;
begin
select global_attribute_category,
global_attribute1,
global_attribute5,
global_attribute6,
invoice_to_org_id
into v_global_attribute_category,
v_global_attribute1, ---line_gdf_attribute1
v_global_attribute5, ---line_gdf_attribute2
v_global_attribute6, ---line_gdf_attribute3
v_invoice_to_org_id
from oe_order_lines_all
where header_id = r1.header_id
and line_id = r1.interface_line_attribute6;
exception
when no_data_found then
null;
when others then
null;
end;
begin
select cust_acct_site_id ---address_id
into v_address_id
from hz_cust_site_uses_all
where site_use_id = v_invoice_to_org_id;
exception
when no_data_found then
v_address_id := null;
when others then
v_address_id := null;
end;
begin
insert into ra_interface_lines_all
(
interface_line_context
, interface_line_attribute1
, interface_line_attribute2
, interface_line_attribute3
, interface_line_attribute4
, interface_line_attribute5
, interface_line_attribute6
, interface_line_attribute7 --8
, interface_line_attribute8
, batch_source_name
, set_of_books_id
, line_type
, description
, currency_code
, amount
, cust_trx_type_id
, term_id
, orig_system_bill_customer_id
, orig_system_bill_address_id --19
, orig_system_ship_customer_id
, orig_system_ship_address_id
, orig_system_sold_customer_id
, conversion_type
, conversion_rate
, gl_date
, line_number
, quantity
, quantity_ordered
, unit_selling_price
, unit_standard_price
, interface_status
, tax_code
, ship_date_actual
, waybill_number
, primary_salesrep_id
, sales_order
, sales_order_line
, sales_order_date
, sales_order_source
, inventory_item_id
, territory_segment3
, uom_code
, interface_line_attribute10
, interface_line_attribute11
, interface_line_attribute12
, interface_line_attribute13
, interface_line_attribute14
, interface_line_attribute9
, vat_tax_id
, tax_exempt_flag
, created_by
, creation_date
, last_updated_by
, last_update_date
, last_update_login
, org_id
, amount_includes_tax_flag
, header_gdf_attr_category
, header_gdf_attribute16
, header_gdf_attribute17
, line_gdf_attr_category
, line_gdf_attribute1 -- 10
, line_gdf_attribute2
, line_gdf_attribute3
, line_gdf_attribute4
, line_gdf_attribute5 -- 6
, line_gdf_attribute6 -- 5
, line_gdf_attribute7
, reset_trx_date_flag
, warehouse_id
, attribute12
,header_gdf_attribute13 --qtde volumes
, header_gdf_attribute14 --especie volume
,header_gdf_attribute15 --volume number
, ship_via --- fixo LTM BRASIL (exportsys)

)
values
(
r1.interface_line_context
, r1.interface_line_attribute1
, r1.interface_line_attribute2
, r1.interface_line_attribute3
, '0'--r1.interface_line_attribute4
, r1.interface_line_attribute5
, r1.interface_line_attribute6
, '0'--r1.interface_line_attribute7 --8
, '0'--r1.interface_line_attribute8
, r1.batch_source_name --'SFW-3SI'
, 1002 --r1.set_of_books_id
, r1.line_type
, r1.description
, r1.currency_code
, r1.amount
, r1.cust_trx_type_id
, r1.term_id
, r1.orig_system_bill_customer_id
, v_address_id --
19----------------------------------------------
, r1.orig_system_ship_customer_id
, r1.orig_system_ship_address_id
, r1.orig_system_sold_customer_id
, r1.conversion_type
, r1.conversion_rate
, r1.gl_date
, r1.line_number
, r1.quantity
, r1.quantity_ordered
, r1.unit_selling_price
, r1.unit_standard_price
, r1.interface_status
, r1.tax_code
, r1.ship_date_actual
, r1.waybill_number
, r1.primary_salesrep_id
, r1.sales_order
, r1.sales_order_line
, r1.sales_order_date
, r1.sales_order_source
, r1.inventory_item_id
, r1.territory_segment3
, r1.uom_code
, r1.interface_line_attribute10
, r1.interface_line_attribute11
, r1.interface_line_attribute12
, r1.interface_line_attribute13
, r1.interface_line_attribute14
, r1.interface_line_attribute9
, r1.vat_tax_id
, r1.tax_exempt_flag
, r1.created_by
, r1.creation_date
, r1.last_updated_by
, r1.last_update_date
, r1.last_update_login
, r1.org_id
, r1.amount_includes_tax_flag
, r1.header_gdf_attr_category
, r1.header_gdf_attribute16
, r1.header_gdf_attribute17
, r1.line_gdf_attr_category
, v_global_attribute1
, v_global_attribute5
, v_global_attribute6
, r1.line_gdf_attribute4
, r1.line_gdf_attribute5
, r1.line_gdf_attribute6
, r1.line_gdf_attribute7
, r1.reset_trx_date_flag
, r1.warehouse_id
, r1.contador
, r1.qtde_volumes
,r1.especie_vol
,r1.Numero_volume
,'LTM BRASIL' );
exception
when others then
raise_application_error(-20030,'*** ym - erro insert
ra_interface_lines_all *** '||sqlerrm);
end;
begin
insert into ra_interface_salescredits_all
(
interface_line_context
,interface_line_attribute1
,interface_line_attribute2
,interface_line_attribute3
,interface_line_attribute4
,interface_line_attribute5
,interface_line_attribute6
,interface_line_attribute7
,interface_line_attribute8
,salesrep_id
,sales_credit_type_id
,sales_credit_amount_split
,sales_credit_percent_split
,interface_line_attribute10
,interface_line_attribute11
,interface_line_attribute12
,interface_line_attribute13
,interface_line_attribute14
,interface_line_attribute9
,created_by
,creation_date
,last_updated_by
,last_update_date
,last_update_login
,org_id
,attribute15
)
values
( r1.interface_line_context
, r1.interface_line_attribute1
, r1.interface_line_attribute2
, r1.interface_line_attribute3
, '0'--r1.interface_line_attribute4
, r1.interface_line_attribute5
, r1.interface_line_attribute6
, '0'--r1.interface_line_attribute7
, '0'--r1.interface_line_attribute8
, r1.primary_salesrep_id
, 1
, r1.amount
, '100'
, r1.interface_line_attribute10
, r1.interface_line_attribute11
, r1.interface_line_attribute12
, r1.interface_line_attribute13
, r1.interface_line_attribute14
, r1.interface_line_attribute9
, r1.created_by
, r1.creation_date
, r1.last_updated_by
, r1.last_update_date
, r1.last_update_login
, r1.org_id
, r1.contador
);
--
exception
when others then
raise_application_error(-20040,'*** ym - erro insert
ra_interface_salescredits_all *** '||sqlerrm);
end;
end loop;
--
close c1;
--
exception
when others then
raise_application_error(-20050,'*** ym - erro geral *** '||sqlerrm);
end;
/

You might also like