Download as txt, pdf, or txt
Download as txt, pdf, or txt
You are on page 1of 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