From a766a9ca9ee71d46c3a79dbb90d08e1b6803a52d Mon Sep 17 00:00:00 2001 From: Carlos Ruiz Date: Wed, 27 Mar 2013 10:44:08 -0500 Subject: [PATCH] IDEMPIERE-794 Ticket #1001025 - Expand the views to provide more information / Fix problem reported by Max --- .../oracle/views/C_INVOICE_LINETAX_V.sql | 160 +- .../oracle/views/C_INVOICE_LINETAX_VT.sql | 160 +- .../oracle/views/C_ORDER_LINETAX_V.sql | 168 +- .../oracle/views/C_ORDER_LINETAX_VT.sql | 175 +- .../postgresql/views/C_INVOICE_LINETAX_V.sql | 162 +- .../postgresql/views/C_INVOICE_LINETAX_VT.sql | 162 +- .../postgresql/views/C_ORDER_LINETAX_V.sql | 170 +- .../postgresql/views/C_ORDER_LINETAX_VT.sql | 177 +- .../oracle/201303271041_IDEMPIERE-794.sql | 5950 +++++++++++++++++ .../postgresql/201303271041_IDEMPIERE-794.sql | 5689 ++++++++++++++++ 10 files changed, 12307 insertions(+), 666 deletions(-) create mode 100644 migration/i1.0a-release/oracle/201303271041_IDEMPIERE-794.sql create mode 100644 migration/i1.0a-release/postgresql/201303271041_IDEMPIERE-794.sql diff --git a/db/ddlutils/oracle/views/C_INVOICE_LINETAX_V.sql b/db/ddlutils/oracle/views/C_INVOICE_LINETAX_V.sql index 64ae6efc47..53c8a031d6 100644 --- a/db/ddlutils/oracle/views/C_INVOICE_LINETAX_V.sql +++ b/db/ddlutils/oracle/views/C_INVOICE_LINETAX_V.sql @@ -306,7 +306,7 @@ AS ON il.s_resourceassignment_id = ra.s_resourceassignment_id LEFT JOIN m_attributesetinstance asi ON il.m_attributesetinstance_id = asi.m_attributesetinstance_id - UNION + UNION /* BOM lines */ SELECT il.ad_client_id, il.ad_org_id, il.isactive, @@ -575,7 +575,7 @@ AS ON il.c_tax_id = t.c_tax_id LEFT JOIN m_attributesetinstance asi ON il.m_attributesetinstance_id = asi.m_attributesetinstance_id) - UNION + UNION /* comment lines */ SELECT il.ad_client_id, il.ad_org_id, il.isactive, @@ -621,23 +621,23 @@ AS NULL AS c_activity_id, NULL AS c_projectphase_id, NULL AS c_projecttask_id, - il.ad_orgtrx_id AS c_invoiceline_ad_orgtrx_id, - il.a_processed, - il.c_charge_id, - il.c_orderline_id, - il.c_uom_id, - il.isdescription, - il.isprinted AS c_invoiceline_isprinted, - il.m_inoutline_id, - il.m_rmaline_id, - il.pricelimit, - il.processed AS c_invoiceline_processed, - il.ref_invoiceline_id, - il.rramt, - il.rrstartdate, - il.s_resourceassignment_id, - il.user1_id AS c_invoiceline_user1_id, - il.user2_id AS c_invoiceline_user2_id, + NULL AS c_invoiceline_ad_orgtrx_id, + NULL AS a_processed, + NULL AS c_charge_id, + NULL AS c_orderline_id, + NULL AS c_uom_id, + NULL AS isdescription, + NULL AS c_invoiceline_isprinted, + NULL AS m_inoutline_id, + NULL AS m_rmaline_id, + NULL AS pricelimit, + NULL AS c_invoiceline_processed, + NULL AS ref_invoiceline_id, + NULL AS rramt, + NULL AS rrstartdate, + NULL AS s_resourceassignment_id, + NULL AS c_invoiceline_user1_id, + NULL AS c_invoiceline_user2_id, NULL AS c_uom_ad_org_id, NULL AS costingprecision, NULL AS c_uom_description, @@ -822,7 +822,7 @@ AS NULL AS m_asi_updatedby FROM c_invoiceline il WHERE il.c_uom_id IS NULL) - UNION + UNION /* empty line */ SELECT i.ad_client_id, i.ad_org_id, i.isactive, @@ -894,65 +894,65 @@ AS NULL AS stdprecision, NULL AS uomtype, NULL AS x12de355, - i.ad_org_id AS c_invoice_ad_org_id, - i.ad_orgtrx_id AS c_invoice_ad_orgtrx_id, - i.ad_user_id AS c_invoice_ad_user_id, - i.c_activity_id AS c_invoice_c_activity_id, - i.c_bpartner_id AS c_invoice_c_bpartner_id, - i.c_bpartner_location_id, - i.c_campaign_id AS c_invoice_c_campaign_id, - i.c_charge_id AS c_invoice_c_charge_id, - i.c_conversiontype_id, - i.c_currency_id, - i.c_doctype_id, - i.c_doctypetarget_id, - i.c_dunninglevel_id, - i.chargeamt AS c_invoice_chargeamt, - i.c_order_id, - i.c_payment_id, - i.c_paymentterm_id, - i.c_project_id AS c_invoice_c_project_id, - i.created AS c_invoice_created, - i.createdby AS c_invoice_createdby, - i.dateacct, - i.dateinvoiced, - i.dateordered, - i.dateprinted, - i.description AS c_invoice_description, - i.docaction, - i.docstatus, - i.documentno, - i.dunninggrace, - i.generateto, - i.grandtotal, - i.invoicecollectiontype, - i.isactive AS c_invoice_isactive, - i.isapproved, - i.isdiscountprinted, - i.isindispute, - i.ispaid, - i.ispayschedulevalid, - i.isprinted AS c_invoice_isprinted, - i.isselfservice AS c_invoice_isselfservice, - i.issotrx, - i.istaxincluded AS c_invoice_istaxincluded, - i.istransferred, - i.m_pricelist_id, - i.m_rma_id, - i.paymentrule, - i.poreference, - i.posted, - i.processedon, - i.processing, - i.ref_invoice_id, - i.reversal_id, - i.salesrep_id, - i.sendemail, - i.totallines, - i.updated AS c_invoice_updated, - i.updatedby AS c_invoice_updatedby, - i.user1_id AS c_invoice_user1_id, - i.user2_id AS c_invoice_user2_id, + NULL AS c_invoice_ad_org_id, + NULL AS c_invoice_ad_orgtrx_id, + NULL AS c_invoice_ad_user_id, + NULL AS c_invoice_c_activity_id, + NULL AS c_invoice_c_bpartner_id, + NULL AS c_bpartner_location_id, + NULL AS c_invoice_c_campaign_id, + NULL AS c_invoice_c_charge_id, + NULL AS c_conversiontype_id, + NULL AS c_currency_id, + NULL AS c_doctype_id, + NULL AS c_doctypetarget_id, + NULL AS c_dunninglevel_id, + NULL AS c_invoice_chargeamt, + NULL AS c_order_id, + NULL AS c_payment_id, + NULL AS c_paymentterm_id, + NULL AS c_invoice_c_project_id, + NULL AS c_invoice_created, + NULL AS c_invoice_createdby, + NULL AS dateacct, + NULL AS dateinvoiced, + NULL AS dateordered, + NULL AS dateprinted, + NULL AS c_invoice_description, + NULL AS docaction, + NULL AS docstatus, + NULL AS documentno, + NULL AS dunninggrace, + NULL AS generateto, + NULL AS grandtotal, + NULL AS invoicecollectiontype, + NULL AS c_invoice_isactive, + NULL AS isapproved, + NULL AS isdiscountprinted, + NULL AS isindispute, + NULL AS ispaid, + NULL AS ispayschedulevalid, + NULL AS c_invoice_isprinted, + NULL AS c_invoice_isselfservice, + NULL AS issotrx, + NULL AS c_invoice_istaxincluded, + NULL AS istransferred, + NULL AS m_pricelist_id, + NULL AS m_rma_id, + NULL AS paymentrule, + NULL AS poreference, + NULL AS posted, + NULL AS processedon, + NULL AS processing, + NULL AS ref_invoice_id, + NULL AS reversal_id, + NULL AS salesrep_id, + NULL AS sendemail, + NULL AS totallines, + NULL AS c_invoice_updated, + NULL AS c_invoice_updatedby, + NULL AS c_invoice_user1_id, + NULL AS c_invoice_user2_id, NULL AS c_tax_ad_org_id, NULL AS ad_rule_id, NULL AS c_country_id, @@ -1068,7 +1068,7 @@ AS NULL AS m_asi_updated, NULL AS m_asi_updatedby FROM c_invoice i) - UNION + UNION /* tax lines */ SELECT it.ad_client_id, it.ad_org_id, it.isactive, diff --git a/db/ddlutils/oracle/views/C_INVOICE_LINETAX_VT.sql b/db/ddlutils/oracle/views/C_INVOICE_LINETAX_VT.sql index db786cb51d..eeb6be3647 100644 --- a/db/ddlutils/oracle/views/C_INVOICE_LINETAX_VT.sql +++ b/db/ddlutils/oracle/views/C_INVOICE_LINETAX_VT.sql @@ -316,7 +316,7 @@ AS ON il.s_resourceassignment_id = ra.s_resourceassignment_id LEFT JOIN m_attributesetinstance asi ON il.m_attributesetinstance_id = asi.m_attributesetinstance_id - UNION + UNION /* BOM lines */ SELECT il.ad_client_id, il.ad_org_id, il.isactive, @@ -593,7 +593,7 @@ AS AND uomt.ad_language = tt.ad_language LEFT JOIN m_attributesetinstance asi ON il.m_attributesetinstance_id = asi.m_attributesetinstance_id) - UNION + UNION /* comment lines */ SELECT il.ad_client_id, il.ad_org_id, il.isactive, @@ -639,23 +639,23 @@ AS NULL AS c_activity_id, NULL AS c_projectphase_id, NULL AS c_projecttask_id, - il.ad_orgtrx_id AS c_invoiceline_ad_orgtrx_id, - il.a_processed, - il.c_charge_id, - il.c_orderline_id, - il.c_uom_id, - il.isdescription, - il.isprinted AS c_invoiceline_isprinted, - il.m_inoutline_id, - il.m_rmaline_id, - il.pricelimit, - il.processed AS c_invoiceline_processed, - il.ref_invoiceline_id, - il.rramt, - il.rrstartdate, - il.s_resourceassignment_id, - il.user1_id AS c_invoiceline_user1_id, - il.user2_id AS c_invoiceline_user2_id, + NULL AS c_invoiceline_ad_orgtrx_id, + NULL AS a_processed, + NULL AS c_charge_id, + NULL AS c_orderline_id, + NULL AS c_uom_id, + NULL AS isdescription, + NULL AS c_invoiceline_isprinted, + NULL AS m_inoutline_id, + NULL AS m_rmaline_id, + NULL AS pricelimit, + NULL AS c_invoiceline_processed, + NULL AS ref_invoiceline_id, + NULL AS rramt, + NULL AS rrstartdate, + NULL AS s_resourceassignment_id, + NULL AS c_invoiceline_user1_id, + NULL AS c_invoiceline_user2_id, NULL AS c_uom_ad_org_id, NULL AS costingprecision, NULL AS c_uom_description, @@ -843,7 +843,7 @@ AS WHERE il.c_uom_id IS NULL AND l.isbaselanguage = 'N' AND l.issystemlanguage = 'Y') - UNION + UNION /* empty line */ SELECT i.ad_client_id, i.ad_org_id, i.isactive, @@ -915,65 +915,65 @@ AS NULL AS stdprecision, NULL AS uomtype, NULL AS x12de355, - i.ad_org_id AS c_invoice_ad_org_id, - i.ad_orgtrx_id AS c_invoice_ad_orgtrx_id, - i.ad_user_id AS c_invoice_ad_user_id, - i.c_activity_id AS c_invoice_c_activity_id, - i.c_bpartner_id AS c_invoice_c_bpartner_id, - i.c_bpartner_location_id, - i.c_campaign_id AS c_invoice_c_campaign_id, - i.c_charge_id AS c_invoice_c_charge_id, - i.c_conversiontype_id, - i.c_currency_id, - i.c_doctype_id, - i.c_doctypetarget_id, - i.c_dunninglevel_id, - i.chargeamt AS c_invoice_chargeamt, - i.c_order_id, - i.c_payment_id, - i.c_paymentterm_id, - i.c_project_id AS c_invoice_c_project_id, - i.created AS c_invoice_created, - i.createdby AS c_invoice_createdby, - i.dateacct, - i.dateinvoiced, - i.dateordered, - i.dateprinted, - i.description AS c_invoice_description, - i.docaction, - i.docstatus, - i.documentno, - i.dunninggrace, - i.generateto, - i.grandtotal, - i.invoicecollectiontype, - i.isactive AS c_invoice_isactive, - i.isapproved, - i.isdiscountprinted, - i.isindispute, - i.ispaid, - i.ispayschedulevalid, - i.isprinted AS c_invoice_isprinted, - i.isselfservice AS c_invoice_isselfservice, - i.issotrx, - i.istaxincluded AS c_invoice_istaxincluded, - i.istransferred, - i.m_pricelist_id, - i.m_rma_id, - i.paymentrule, - i.poreference, - i.posted, - i.processedon, - i.processing, - i.ref_invoice_id, - i.reversal_id, - i.salesrep_id, - i.sendemail, - i.totallines, - i.updated AS c_invoice_updated, - i.updatedby AS c_invoice_updatedby, - i.user1_id AS c_invoice_user1_id, - i.user2_id AS c_invoice_user2_id, + NULL AS c_invoice_ad_org_id, + NULL AS c_invoice_ad_orgtrx_id, + NULL AS c_invoice_ad_user_id, + NULL AS c_invoice_c_activity_id, + NULL AS c_invoice_c_bpartner_id, + NULL AS c_bpartner_location_id, + NULL AS c_invoice_c_campaign_id, + NULL AS c_invoice_c_charge_id, + NULL AS c_conversiontype_id, + NULL AS c_currency_id, + NULL AS c_doctype_id, + NULL AS c_doctypetarget_id, + NULL AS c_dunninglevel_id, + NULL AS c_invoice_chargeamt, + NULL AS c_order_id, + NULL AS c_payment_id, + NULL AS c_paymentterm_id, + NULL AS c_invoice_c_project_id, + NULL AS c_invoice_created, + NULL AS c_invoice_createdby, + NULL AS dateacct, + NULL AS dateinvoiced, + NULL AS dateordered, + NULL AS dateprinted, + NULL AS c_invoice_description, + NULL AS docaction, + NULL AS docstatus, + NULL AS documentno, + NULL AS dunninggrace, + NULL AS generateto, + NULL AS grandtotal, + NULL AS invoicecollectiontype, + NULL AS c_invoice_isactive, + NULL AS isapproved, + NULL AS isdiscountprinted, + NULL AS isindispute, + NULL AS ispaid, + NULL AS ispayschedulevalid, + NULL AS c_invoice_isprinted, + NULL AS c_invoice_isselfservice, + NULL AS issotrx, + NULL AS c_invoice_istaxincluded, + NULL AS istransferred, + NULL AS m_pricelist_id, + NULL AS m_rma_id, + NULL AS paymentrule, + NULL AS poreference, + NULL AS posted, + NULL AS processedon, + NULL AS processing, + NULL AS ref_invoice_id, + NULL AS reversal_id, + NULL AS salesrep_id, + NULL AS sendemail, + NULL AS totallines, + NULL AS c_invoice_updated, + NULL AS c_invoice_updatedby, + NULL AS c_invoice_user1_id, + NULL AS c_invoice_user2_id, NULL AS c_tax_ad_org_id, NULL AS ad_rule_id, NULL AS c_country_id, @@ -1092,7 +1092,7 @@ AS ad_language l WHERE l.isbaselanguage = 'N' AND l.issystemlanguage = 'Y') - UNION + UNION /* tax lines */ SELECT it.ad_client_id, it.ad_org_id, it.isactive, diff --git a/db/ddlutils/oracle/views/C_ORDER_LINETAX_V.sql b/db/ddlutils/oracle/views/C_ORDER_LINETAX_V.sql index 2ceeaa15c8..f96bee341d 100644 --- a/db/ddlutils/oracle/views/C_ORDER_LINETAX_V.sql +++ b/db/ddlutils/oracle/views/C_ORDER_LINETAX_V.sql @@ -445,7 +445,7 @@ AS ON ol.c_bpartner_location_id = bpl.c_bpartner_location_id LEFT JOIN c_tax t ON ol.c_tax_id = t.c_tax_id - UNION + UNION /* BOM lines */ SELECT ol.ad_client_id, ol.ad_org_id, ol.isactive, @@ -849,7 +849,7 @@ AS AND i.c_bpartner_id = po.c_bpartner_id JOIN c_uom uom ON p.c_uom_id = uom.c_uom_id) - UNION + UNION /* empty line */ SELECT i.ad_client_id, i.ad_org_id, i.isactive, @@ -928,87 +928,87 @@ AS NULL AS stdprecision, NULL AS uomtype, NULL AS x12de355, - i.ad_org_id AS c_order_ad_org_id, - i.ad_orgtrx_id AS c_order_ad_orgtrx_id, - i.ad_user_id, - i.amountrefunded, - i.amounttendered, - i.bill_bpartner_id, - i.bill_location_id, - i.bill_user_id, - i.c_activity_id AS c_order_c_activity_id, - i.c_bpartner_id AS c_order_c_bpartner_id, - i.c_campaign_id AS c_order_c_campaign_id, - i.c_cashline_id, - i.c_cashplanline_id, - i.c_charge_id AS c_order_c_charge_id, - i.c_conversiontype_id, - i.c_currency_id AS c_order_c_currency_id, - i.c_doctype_id, - i.c_doctypetarget_id, - i.chargeamt, - i.copyfrom, - i.c_payment_id, - i.c_paymentterm_id, - i.c_pos_id, - i.c_project_id AS c_order_c_project_id, - i.created AS c_order_created, - i.createdby AS c_order_createdby, - i.dateacct, - i.dateprinted, - i.datepromised AS c_order_datepromised, - i.deliveryrule, - i.deliveryviarule, - i.description AS c_order_description, - i.docaction, - i.docstatus, - i.documentno, - i.dropship_bpartner_id, - i.dropship_location_id, - i.dropship_user_id, - i.freightamt AS c_order_freightamt, - i.freightcostrule, - i.grandtotal, - i.invoicerule, - i.isactive AS c_order_isactive, - i.isapproved, - i.iscreditapproved, - i.isdelivered, - i.isdiscountprinted AS c_order_isdiscountprinted, - i.isdropship AS c_order_isdropship, - i.isinvoiced, - i.ispayschedulevalid, - i.isprinted, - i.isselected, - i.isselfservice AS c_order_isselfservice, - i.issotrx, - i.istaxincluded, - i.istransferred, - i.link_order_id, - i.m_freightcategory_id AS c_order_m_freightcategory_id, - i.m_pricelist_id AS c_order_m_pricelist_id, - i.m_shipper_id AS c_order_m_shipper_id, - i.m_warehouse_id AS c_order_m_warehouse_id, - i.ordertype, - i.pay_bpartner_id, - i.pay_location_id, - i.paymentrule AS c_order_paymentrule, - i.poreference, - i.posted, - i.priorityrule, - i.processed AS c_order_processed, - i.processedon, - i.promotioncode, - i.ref_order_id, - i.salesrep_id, - i.sendemail AS c_order_sendemail, - i.totallines, - i.updated AS c_order_updated, - i.updatedby AS c_order_updatedby, - i.user1_id AS c_order_user1_id, - i.user2_id AS c_order_user2_id, - i.volume AS c_order_volume, - i.weight AS c_order_weight, + NULL AS c_order_ad_org_id, + NULL AS c_order_ad_orgtrx_id, + NULL AS ad_user_id, + NULL AS amountrefunded, + NULL AS amounttendered, + NULL AS bill_bpartner_id, + NULL AS bill_location_id, + NULL AS bill_user_id, + NULL AS c_order_c_activity_id, + NULL AS c_order_c_bpartner_id, + NULL AS c_order_c_campaign_id, + NULL AS c_cashline_id, + NULL AS c_cashplanline_id, + NULL AS c_order_c_charge_id, + NULL AS c_conversiontype_id, + NULL AS c_order_c_currency_id, + NULL AS c_doctype_id, + NULL AS c_doctypetarget_id, + NULL AS chargeamt, + NULL AS copyfrom, + NULL AS c_payment_id, + NULL AS c_paymentterm_id, + NULL AS c_pos_id, + NULL AS c_order_c_project_id, + NULL AS c_order_created, + NULL AS c_order_createdby, + NULL AS dateacct, + NULL AS dateprinted, + NULL AS c_order_datepromised, + NULL AS deliveryrule, + NULL AS deliveryviarule, + NULL AS c_order_description, + NULL AS docaction, + NULL AS docstatus, + NULL AS documentno, + NULL AS dropship_bpartner_id, + NULL AS dropship_location_id, + NULL AS dropship_user_id, + NULL AS c_order_freightamt, + NULL AS freightcostrule, + NULL AS grandtotal, + NULL AS invoicerule, + NULL AS c_order_isactive, + NULL AS isapproved, + NULL AS iscreditapproved, + NULL AS isdelivered, + NULL AS c_order_isdiscountprinted, + NULL AS c_order_isdropship, + NULL AS isinvoiced, + NULL AS ispayschedulevalid, + NULL AS isprinted, + NULL AS isselected, + NULL AS c_order_isselfservice, + NULL AS issotrx, + NULL AS istaxincluded, + NULL AS istransferred, + NULL AS link_order_id, + NULL AS c_order_m_freightcategory_id, + NULL AS c_order_m_pricelist_id, + NULL AS c_order_m_shipper_id, + NULL AS c_order_m_warehouse_id, + NULL AS ordertype, + NULL AS pay_bpartner_id, + NULL AS pay_location_id, + NULL AS c_order_paymentrule, + NULL AS poreference, + NULL AS posted, + NULL AS priorityrule, + NULL AS c_order_processed, + NULL AS processedon, + NULL AS promotioncode, + NULL AS ref_order_id, + NULL AS salesrep_id, + NULL AS c_order_sendemail, + NULL AS totallines, + NULL AS c_order_updated, + NULL AS c_order_updatedby, + NULL AS c_order_user1_id, + NULL AS c_order_user2_id, + NULL AS c_order_volume, + NULL AS c_order_weight, NULL AS m_product_ad_org_id, NULL AS classification, NULL AS m_product_copyfrom, @@ -1229,7 +1229,7 @@ AS NULL AS c_tax_to_region_id, NULL AS validfrom FROM c_order i) - UNION + UNION /* tax lines */ SELECT ot.ad_client_id, ot.ad_org_id, ot.isactive, diff --git a/db/ddlutils/oracle/views/C_ORDER_LINETAX_VT.sql b/db/ddlutils/oracle/views/C_ORDER_LINETAX_VT.sql index eaed3c0a02..262c741736 100644 --- a/db/ddlutils/oracle/views/C_ORDER_LINETAX_VT.sql +++ b/db/ddlutils/oracle/views/C_ORDER_LINETAX_VT.sql @@ -456,7 +456,7 @@ AS LEFT JOIN c_tax_trl tt ON ol.c_tax_id = tt.c_tax_id AND uomt.ad_language = tt.ad_language - UNION + UNION /* BOM lines */ SELECT ol.ad_client_id, ol.ad_org_id, ol.isactive, @@ -865,7 +865,7 @@ AS JOIN m_product_trl pt ON pt.m_product_id = bl.m_product_id AND uomt.ad_language = pt.ad_language) - UNION + UNION /* empty line */ SELECT i.ad_client_id, i.ad_org_id, i.isactive, @@ -873,7 +873,7 @@ AS i.createdby, i.updated, i.updatedby, - 'en_US' AS ad_language, + l.ad_language, i.c_order_id, NULL AS c_orderline_id, NULL AS c_tax_id, @@ -944,87 +944,87 @@ AS NULL AS stdprecision, NULL AS uomtype, NULL AS x12de355, - i.ad_org_id AS c_order_ad_org_id, - i.ad_orgtrx_id AS c_order_ad_orgtrx_id, - i.ad_user_id, - i.amountrefunded, - i.amounttendered, - i.bill_bpartner_id, - i.bill_location_id, - i.bill_user_id, - i.c_activity_id AS c_order_c_activity_id, - i.c_bpartner_id AS c_order_c_bpartner_id, - i.c_campaign_id AS c_order_c_campaign_id, - i.c_cashline_id, - i.c_cashplanline_id, - i.c_charge_id AS c_order_c_charge_id, - i.c_conversiontype_id, - i.c_currency_id AS c_order_c_currency_id, - i.c_doctype_id, - i.c_doctypetarget_id, - i.chargeamt, - i.copyfrom, - i.c_payment_id, - i.c_paymentterm_id, - i.c_pos_id, - i.c_project_id AS c_order_c_project_id, - i.created AS c_order_created, - i.createdby AS c_order_createdby, - i.dateacct, - i.dateprinted, - i.datepromised AS c_order_datepromised, - i.deliveryrule, - i.deliveryviarule, - i.description AS c_order_description, - i.docaction, - i.docstatus, - i.documentno, - i.dropship_bpartner_id, - i.dropship_location_id, - i.dropship_user_id, - i.freightamt AS c_order_freightamt, - i.freightcostrule, - i.grandtotal, - i.invoicerule, - i.isactive AS c_order_isactive, - i.isapproved, - i.iscreditapproved, - i.isdelivered, - i.isdiscountprinted AS c_order_isdiscountprinted, - i.isdropship AS c_order_isdropship, - i.isinvoiced, - i.ispayschedulevalid, - i.isprinted, - i.isselected, - i.isselfservice AS c_order_isselfservice, - i.issotrx, - i.istaxincluded, - i.istransferred, - i.link_order_id, - i.m_freightcategory_id AS c_order_m_freightcategory_id, - i.m_pricelist_id AS c_order_m_pricelist_id, - i.m_shipper_id AS c_order_m_shipper_id, - i.m_warehouse_id AS c_order_m_warehouse_id, - i.ordertype, - i.pay_bpartner_id, - i.pay_location_id, - i.paymentrule AS c_order_paymentrule, - i.poreference, - i.posted, - i.priorityrule, - i.processed AS c_order_processed, - i.processedon, - i.promotioncode, - i.ref_order_id, - i.salesrep_id, - i.sendemail AS c_order_sendemail, - i.totallines, - i.updated AS c_order_updated, - i.updatedby AS c_order_updatedby, - i.user1_id AS c_order_user1_id, - i.user2_id AS c_order_user2_id, - i.volume AS c_order_volume, - i.weight AS c_order_weight, + NULL AS c_order_ad_org_id, + NULL AS c_order_ad_orgtrx_id, + NULL AS ad_user_id, + NULL AS amountrefunded, + NULL AS amounttendered, + NULL AS bill_bpartner_id, + NULL AS bill_location_id, + NULL AS bill_user_id, + NULL AS c_order_c_activity_id, + NULL AS c_order_c_bpartner_id, + NULL AS c_order_c_campaign_id, + NULL AS c_cashline_id, + NULL AS c_cashplanline_id, + NULL AS c_order_c_charge_id, + NULL AS c_conversiontype_id, + NULL AS c_order_c_currency_id, + NULL AS c_doctype_id, + NULL AS c_doctypetarget_id, + NULL AS chargeamt, + NULL AS copyfrom, + NULL AS c_payment_id, + NULL AS c_paymentterm_id, + NULL AS c_pos_id, + NULL AS c_order_c_project_id, + NULL AS c_order_created, + NULL AS c_order_createdby, + NULL AS dateacct, + NULL AS dateprinted, + NULL AS c_order_datepromised, + NULL AS deliveryrule, + NULL AS deliveryviarule, + NULL AS c_order_description, + NULL AS docaction, + NULL AS docstatus, + NULL AS documentno, + NULL AS dropship_bpartner_id, + NULL AS dropship_location_id, + NULL AS dropship_user_id, + NULL AS c_order_freightamt, + NULL AS freightcostrule, + NULL AS grandtotal, + NULL AS invoicerule, + NULL AS c_order_isactive, + NULL AS isapproved, + NULL AS iscreditapproved, + NULL AS isdelivered, + NULL AS c_order_isdiscountprinted, + NULL AS c_order_isdropship, + NULL AS isinvoiced, + NULL AS ispayschedulevalid, + NULL AS isprinted, + NULL AS isselected, + NULL AS c_order_isselfservice, + NULL AS issotrx, + NULL AS istaxincluded, + NULL AS istransferred, + NULL AS link_order_id, + NULL AS c_order_m_freightcategory_id, + NULL AS c_order_m_pricelist_id, + NULL AS c_order_m_shipper_id, + NULL AS c_order_m_warehouse_id, + NULL AS ordertype, + NULL AS pay_bpartner_id, + NULL AS pay_location_id, + NULL AS c_order_paymentrule, + NULL AS poreference, + NULL AS posted, + NULL AS priorityrule, + NULL AS c_order_processed, + NULL AS processedon, + NULL AS promotioncode, + NULL AS ref_order_id, + NULL AS salesrep_id, + NULL AS c_order_sendemail, + NULL AS totallines, + NULL AS c_order_updated, + NULL AS c_order_updatedby, + NULL AS c_order_user1_id, + NULL AS c_order_user2_id, + NULL AS c_order_volume, + NULL AS c_order_weight, NULL AS m_product_ad_org_id, NULL AS classification, NULL AS m_product_copyfrom, @@ -1244,8 +1244,9 @@ AS NULL AS to_country_id, NULL AS c_tax_to_region_id, NULL AS validfrom - FROM c_order i) - UNION + FROM c_order i, ad_language l + WHERE l.isbaselanguage='N' AND l.issystemlanguage='Y') + UNION /* tax lines */ SELECT ot.ad_client_id, ot.ad_org_id, ot.isactive, @@ -1253,7 +1254,7 @@ AS ot.createdby, ot.updated, ot.updatedby, - 'en_US' AS ad_language, + tt.ad_language, ot.c_order_id, NULL AS c_orderline_id, ot.c_tax_id, diff --git a/db/ddlutils/postgresql/views/C_INVOICE_LINETAX_V.sql b/db/ddlutils/postgresql/views/C_INVOICE_LINETAX_V.sql index 07e0e6233b..a7e63e9a84 100644 --- a/db/ddlutils/postgresql/views/C_INVOICE_LINETAX_V.sql +++ b/db/ddlutils/postgresql/views/C_INVOICE_LINETAX_V.sql @@ -1,4 +1,4 @@ -DROP VIEW c_invoice_linetax_v; +DROP VIEW c_invoice_linetax_v; CREATE OR REPLACE VIEW c_invoice_linetax_v AS ( @@ -265,7 +265,7 @@ CREATE OR REPLACE VIEW c_invoice_linetax_v AS ON il.s_resourceassignment_id = ra.s_resourceassignment_id LEFT JOIN m_attributesetinstance asi ON il.m_attributesetinstance_id = asi.m_attributesetinstance_id - UNION SELECT il.ad_client_id, + UNION /* BOM lines */ SELECT il.ad_client_id, il.ad_org_id, il.isactive, il.created, @@ -524,7 +524,7 @@ CREATE OR REPLACE VIEW c_invoice_linetax_v AS ON il.c_tax_id = t.c_tax_id LEFT JOIN m_attributesetinstance asi ON il.m_attributesetinstance_id = asi.m_attributesetinstance_id) - UNION SELECT il.ad_client_id, + UNION /* comment lines */ SELECT il.ad_client_id, il.ad_org_id, il.isactive, il.created, @@ -569,23 +569,23 @@ CREATE OR REPLACE VIEW c_invoice_linetax_v AS NULL AS c_activity_id, NULL AS c_projectphase_id, NULL AS c_projecttask_id, - il.ad_orgtrx_id AS c_invoiceline_ad_orgtrx_id, - il.a_processed, - il.c_charge_id, - il.c_orderline_id, - il.c_uom_id, - il.isdescription, - il.isprinted AS c_invoiceline_isprinted, - il.m_inoutline_id, - il.m_rmaline_id, - il.pricelimit, - il.processed AS c_invoiceline_processed, - il.ref_invoiceline_id, - il.rramt, - il.rrstartdate, - il.s_resourceassignment_id, - il.user1_id AS c_invoiceline_user1_id, - il.user2_id AS c_invoiceline_user2_id, + NULL AS c_invoiceline_ad_orgtrx_id, + NULL AS a_processed, + NULL AS c_charge_id, + NULL AS c_orderline_id, + NULL AS c_uom_id, + NULL AS isdescription, + NULL AS c_invoiceline_isprinted, + NULL AS m_inoutline_id, + NULL AS m_rmaline_id, + NULL AS pricelimit, + NULL AS c_invoiceline_processed, + NULL AS ref_invoiceline_id, + NULL AS rramt, + NULL AS rrstartdate, + NULL AS s_resourceassignment_id, + NULL AS c_invoiceline_user1_id, + NULL AS c_invoiceline_user2_id, NULL AS c_uom_ad_org_id, NULL AS costingprecision, NULL AS c_uom_description, @@ -770,7 +770,7 @@ CREATE OR REPLACE VIEW c_invoice_linetax_v AS NULL AS m_asi_updatedby FROM c_invoiceline il WHERE il.c_uom_id IS NULL) - UNION SELECT i.ad_client_id, + UNION /* empty line */ SELECT i.ad_client_id, i.ad_org_id, i.isactive, i.created, @@ -841,65 +841,65 @@ CREATE OR REPLACE VIEW c_invoice_linetax_v AS NULL AS stdprecision, NULL AS uomtype, NULL AS x12de355, - i.ad_org_id AS c_invoice_ad_org_id, - i.ad_orgtrx_id AS c_invoice_ad_orgtrx_id, - i.ad_user_id AS c_invoice_ad_user_id, - i.c_activity_id AS c_invoice_c_activity_id, - i.c_bpartner_id AS c_invoice_c_bpartner_id, - i.c_bpartner_location_id, - i.c_campaign_id AS c_invoice_c_campaign_id, - i.c_charge_id AS c_invoice_c_charge_id, - i.c_conversiontype_id, - i.c_currency_id, - i.c_doctype_id, - i.c_doctypetarget_id, - i.c_dunninglevel_id, - i.chargeamt AS c_invoice_chargeamt, - i.c_order_id, - i.c_payment_id, - i.c_paymentterm_id, - i.c_project_id AS c_invoice_c_project_id, - i.created AS c_invoice_created, - i.createdby AS c_invoice_createdby, - i.dateacct, - i.dateinvoiced, - i.dateordered, - i.dateprinted, - i.description AS c_invoice_description, - i.docaction, - i.docstatus, - i.documentno, - i.dunninggrace, - i.generateto, - i.grandtotal, - i.invoicecollectiontype, - i.isactive AS c_invoice_isactive, - i.isapproved, - i.isdiscountprinted, - i.isindispute, - i.ispaid, - i.ispayschedulevalid, - i.isprinted AS c_invoice_isprinted, - i.isselfservice AS c_invoice_isselfservice, - i.issotrx, - i.istaxincluded AS c_invoice_istaxincluded, - i.istransferred, - i.m_pricelist_id, - i.m_rma_id, - i.paymentrule, - i.poreference, - i.posted, - i.processedon, - i.processing, - i.ref_invoice_id, - i.reversal_id, - i.salesrep_id, - i.sendemail, - i.totallines, - i.updated AS c_invoice_updated, - i.updatedby AS c_invoice_updatedby, - i.user1_id AS c_invoice_user1_id, - i.user2_id AS c_invoice_user2_id, + NULL AS c_invoice_ad_org_id, + NULL AS c_invoice_ad_orgtrx_id, + NULL AS c_invoice_ad_user_id, + NULL AS c_invoice_c_activity_id, + NULL AS c_invoice_c_bpartner_id, + NULL AS c_bpartner_location_id, + NULL AS c_invoice_c_campaign_id, + NULL AS c_invoice_c_charge_id, + NULL AS c_conversiontype_id, + NULL AS c_currency_id, + NULL AS c_doctype_id, + NULL AS c_doctypetarget_id, + NULL AS c_dunninglevel_id, + NULL AS c_invoice_chargeamt, + NULL AS c_order_id, + NULL AS c_payment_id, + NULL AS c_paymentterm_id, + NULL AS c_invoice_c_project_id, + NULL AS c_invoice_created, + NULL AS c_invoice_createdby, + NULL AS dateacct, + NULL AS dateinvoiced, + NULL AS dateordered, + NULL AS dateprinted, + NULL AS c_invoice_description, + NULL AS docaction, + NULL AS docstatus, + NULL AS documentno, + NULL AS dunninggrace, + NULL AS generateto, + NULL AS grandtotal, + NULL AS invoicecollectiontype, + NULL AS c_invoice_isactive, + NULL AS isapproved, + NULL AS isdiscountprinted, + NULL AS isindispute, + NULL AS ispaid, + NULL AS ispayschedulevalid, + NULL AS c_invoice_isprinted, + NULL AS c_invoice_isselfservice, + NULL AS issotrx, + NULL AS c_invoice_istaxincluded, + NULL AS istransferred, + NULL AS m_pricelist_id, + NULL AS m_rma_id, + NULL AS paymentrule, + NULL AS poreference, + NULL AS posted, + NULL AS processedon, + NULL AS processing, + NULL AS ref_invoice_id, + NULL AS reversal_id, + NULL AS salesrep_id, + NULL AS sendemail, + NULL AS totallines, + NULL AS c_invoice_updated, + NULL AS c_invoice_updatedby, + NULL AS c_invoice_user1_id, + NULL AS c_invoice_user2_id, NULL AS c_tax_ad_org_id, NULL AS ad_rule_id, NULL AS c_country_id, @@ -1017,7 +1017,7 @@ CREATE OR REPLACE VIEW c_invoice_linetax_v AS FROM c_invoice i ) UNION -SELECT it.ad_client_id, +SELECT /* tax lines */ it.ad_client_id, it.ad_org_id, it.isactive, it.created, diff --git a/db/ddlutils/postgresql/views/C_INVOICE_LINETAX_VT.sql b/db/ddlutils/postgresql/views/C_INVOICE_LINETAX_VT.sql index 537ef24b31..396cb5f8a6 100644 --- a/db/ddlutils/postgresql/views/C_INVOICE_LINETAX_VT.sql +++ b/db/ddlutils/postgresql/views/C_INVOICE_LINETAX_VT.sql @@ -1,4 +1,4 @@ -DROP VIEW c_invoice_linetax_vt; +DROP VIEW c_invoice_linetax_vt; CREATE OR REPLACE VIEW c_invoice_linetax_vt AS ( @@ -273,7 +273,7 @@ CREATE OR REPLACE VIEW c_invoice_linetax_vt AS ON il.s_resourceassignment_id = ra.s_resourceassignment_id LEFT JOIN m_attributesetinstance asi ON il.m_attributesetinstance_id = asi.m_attributesetinstance_id - UNION SELECT il.ad_client_id, + UNION /* BOM lines */ SELECT il.ad_client_id, il.ad_org_id, il.isactive, il.created, @@ -538,7 +538,7 @@ CREATE OR REPLACE VIEW c_invoice_linetax_vt AS ON il.c_tax_id = tt.c_tax_id AND uomt.ad_language = tt.ad_language LEFT JOIN m_attributesetinstance asi ON il.m_attributesetinstance_id = asi.m_attributesetinstance_id) - UNION SELECT il.ad_client_id, + UNION /* comment lines */ SELECT il.ad_client_id, il.ad_org_id, il.isactive, il.created, @@ -583,23 +583,23 @@ CREATE OR REPLACE VIEW c_invoice_linetax_vt AS NULL AS c_activity_id, NULL AS c_projectphase_id, NULL AS c_projecttask_id, - il.ad_orgtrx_id AS c_invoiceline_ad_orgtrx_id, - il.a_processed, - il.c_charge_id, - il.c_orderline_id, - il.c_uom_id, - il.isdescription, - il.isprinted AS c_invoiceline_isprinted, - il.m_inoutline_id, - il.m_rmaline_id, - il.pricelimit, - il.processed AS c_invoiceline_processed, - il.ref_invoiceline_id, - il.rramt, - il.rrstartdate, - il.s_resourceassignment_id, - il.user1_id AS c_invoiceline_user1_id, - il.user2_id AS c_invoiceline_user2_id, + NULL AS c_invoiceline_ad_orgtrx_id, + NULL AS a_processed, + NULL AS c_charge_id, + NULL AS c_orderline_id, + NULL AS c_uom_id, + NULL AS isdescription, + NULL AS c_invoiceline_isprinted, + NULL AS m_inoutline_id, + NULL AS m_rmaline_id, + NULL AS pricelimit, + NULL AS c_invoiceline_processed, + NULL AS ref_invoiceline_id, + NULL AS rramt, + NULL AS rrstartdate, + NULL AS s_resourceassignment_id, + NULL AS c_invoiceline_user1_id, + NULL AS c_invoiceline_user2_id, NULL AS c_uom_ad_org_id, NULL AS costingprecision, NULL AS c_uom_description, @@ -785,7 +785,7 @@ CREATE OR REPLACE VIEW c_invoice_linetax_vt AS FROM c_invoiceline il, ad_language l WHERE il.c_uom_id IS NULL AND l.isbaselanguage = 'N' AND l.issystemlanguage = 'Y') - UNION SELECT i.ad_client_id, + UNION /* empty line */ SELECT i.ad_client_id, i.ad_org_id, i.isactive, i.created, @@ -856,65 +856,65 @@ CREATE OR REPLACE VIEW c_invoice_linetax_vt AS NULL AS stdprecision, NULL AS uomtype, NULL AS x12de355, - i.ad_org_id AS c_invoice_ad_org_id, - i.ad_orgtrx_id AS c_invoice_ad_orgtrx_id, - i.ad_user_id AS c_invoice_ad_user_id, - i.c_activity_id AS c_invoice_c_activity_id, - i.c_bpartner_id AS c_invoice_c_bpartner_id, - i.c_bpartner_location_id, - i.c_campaign_id AS c_invoice_c_campaign_id, - i.c_charge_id AS c_invoice_c_charge_id, - i.c_conversiontype_id, - i.c_currency_id, - i.c_doctype_id, - i.c_doctypetarget_id, - i.c_dunninglevel_id, - i.chargeamt AS c_invoice_chargeamt, - i.c_order_id, - i.c_payment_id, - i.c_paymentterm_id, - i.c_project_id AS c_invoice_c_project_id, - i.created AS c_invoice_created, - i.createdby AS c_invoice_createdby, - i.dateacct, - i.dateinvoiced, - i.dateordered, - i.dateprinted, - i.description AS c_invoice_description, - i.docaction, - i.docstatus, - i.documentno, - i.dunninggrace, - i.generateto, - i.grandtotal, - i.invoicecollectiontype, - i.isactive AS c_invoice_isactive, - i.isapproved, - i.isdiscountprinted, - i.isindispute, - i.ispaid, - i.ispayschedulevalid, - i.isprinted AS c_invoice_isprinted, - i.isselfservice AS c_invoice_isselfservice, - i.issotrx, - i.istaxincluded AS c_invoice_istaxincluded, - i.istransferred, - i.m_pricelist_id, - i.m_rma_id, - i.paymentrule, - i.poreference, - i.posted, - i.processedon, - i.processing, - i.ref_invoice_id, - i.reversal_id, - i.salesrep_id, - i.sendemail, - i.totallines, - i.updated AS c_invoice_updated, - i.updatedby AS c_invoice_updatedby, - i.user1_id AS c_invoice_user1_id, - i.user2_id AS c_invoice_user2_id, + NULL AS c_invoice_ad_org_id, + NULL AS c_invoice_ad_orgtrx_id, + NULL AS c_invoice_ad_user_id, + NULL AS c_invoice_c_activity_id, + NULL AS c_invoice_c_bpartner_id, + NULL AS c_bpartner_location_id, + NULL AS c_invoice_c_campaign_id, + NULL AS c_invoice_c_charge_id, + NULL AS c_conversiontype_id, + NULL AS c_currency_id, + NULL AS c_doctype_id, + NULL AS c_doctypetarget_id, + NULL AS c_dunninglevel_id, + NULL AS c_invoice_chargeamt, + NULL AS c_order_id, + NULL AS c_payment_id, + NULL AS c_paymentterm_id, + NULL AS c_invoice_c_project_id, + NULL AS c_invoice_created, + NULL AS c_invoice_createdby, + NULL AS dateacct, + NULL AS dateinvoiced, + NULL AS dateordered, + NULL AS dateprinted, + NULL AS c_invoice_description, + NULL AS docaction, + NULL AS docstatus, + NULL AS documentno, + NULL AS dunninggrace, + NULL AS generateto, + NULL AS grandtotal, + NULL AS invoicecollectiontype, + NULL AS c_invoice_isactive, + NULL AS isapproved, + NULL AS isdiscountprinted, + NULL AS isindispute, + NULL AS ispaid, + NULL AS ispayschedulevalid, + NULL AS c_invoice_isprinted, + NULL AS c_invoice_isselfservice, + NULL AS issotrx, + NULL AS c_invoice_istaxincluded, + NULL AS istransferred, + NULL AS m_pricelist_id, + NULL AS m_rma_id, + NULL AS paymentrule, + NULL AS poreference, + NULL AS posted, + NULL AS processedon, + NULL AS processing, + NULL AS ref_invoice_id, + NULL AS reversal_id, + NULL AS salesrep_id, + NULL AS sendemail, + NULL AS totallines, + NULL AS c_invoice_updated, + NULL AS c_invoice_updatedby, + NULL AS c_invoice_user1_id, + NULL AS c_invoice_user2_id, NULL AS c_tax_ad_org_id, NULL AS ad_rule_id, NULL AS c_country_id, @@ -1034,7 +1034,7 @@ CREATE OR REPLACE VIEW c_invoice_linetax_vt AS WHERE l.isbaselanguage = 'N' AND l.issystemlanguage = 'Y' ) UNION -SELECT it.ad_client_id, +SELECT /* tax lines */ it.ad_client_id, it.ad_org_id, it.isactive, it.created, diff --git a/db/ddlutils/postgresql/views/C_ORDER_LINETAX_V.sql b/db/ddlutils/postgresql/views/C_ORDER_LINETAX_V.sql index 09fbdc3eaf..cc2bcf02a6 100644 --- a/db/ddlutils/postgresql/views/C_ORDER_LINETAX_V.sql +++ b/db/ddlutils/postgresql/views/C_ORDER_LINETAX_V.sql @@ -1,4 +1,4 @@ -DROP VIEW c_order_linetax_v; +DROP VIEW c_order_linetax_v; CREATE OR REPLACE VIEW c_order_linetax_v AS ( @@ -403,7 +403,7 @@ CREATE OR REPLACE VIEW c_order_linetax_v AS ON ol.c_bpartner_location_id = bpl.c_bpartner_location_id LEFT JOIN c_tax t ON ol.c_tax_id = t.c_tax_id - UNION SELECT ol.ad_client_id, + UNION /* BOM lines */ SELECT ol.ad_client_id, ol.ad_org_id, ol.isactive, ol.created, @@ -796,7 +796,7 @@ CREATE OR REPLACE VIEW c_order_linetax_v AS ON p.m_product_id = po.m_product_id AND i.c_bpartner_id = po.c_bpartner_id JOIN c_uom uom ON p.c_uom_id = uom.c_uom_id) - UNION SELECT i.ad_client_id, + UNION /* empty line */ SELECT i.ad_client_id, i.ad_org_id, i.isactive, i.created, @@ -874,87 +874,87 @@ CREATE OR REPLACE VIEW c_order_linetax_v AS NULL AS stdprecision, NULL AS uomtype, NULL AS x12de355, - i.ad_org_id AS c_order_ad_org_id, - i.ad_orgtrx_id AS c_order_ad_orgtrx_id, - i.ad_user_id, - i.amountrefunded, - i.amounttendered, - i.bill_bpartner_id, - i.bill_location_id, - i.bill_user_id, - i.c_activity_id AS c_order_c_activity_id, - i.c_bpartner_id AS c_order_c_bpartner_id, - i.c_campaign_id AS c_order_c_campaign_id, - i.c_cashline_id, - i.c_cashplanline_id, - i.c_charge_id AS c_order_c_charge_id, - i.c_conversiontype_id, - i.c_currency_id AS c_order_c_currency_id, - i.c_doctype_id, - i.c_doctypetarget_id, - i.chargeamt, - i.copyfrom, - i.c_payment_id, - i.c_paymentterm_id, - i.c_pos_id, - i.c_project_id AS c_order_c_project_id, - i.created AS c_order_created, - i.createdby AS c_order_createdby, - i.dateacct, - i.dateprinted, - i.datepromised AS c_order_datepromised, - i.deliveryrule, - i.deliveryviarule, - i.description AS c_order_description, - i.docaction, - i.docstatus, - i.documentno, - i.dropship_bpartner_id, - i.dropship_location_id, - i.dropship_user_id, - i.freightamt AS c_order_freightamt, - i.freightcostrule, - i.grandtotal, - i.invoicerule, - i.isactive AS c_order_isactive, - i.isapproved, - i.iscreditapproved, - i.isdelivered, - i.isdiscountprinted AS c_order_isdiscountprinted, - i.isdropship AS c_order_isdropship, - i.isinvoiced, - i.ispayschedulevalid, - i.isprinted, - i.isselected, - i.isselfservice AS c_order_isselfservice, - i.issotrx, - i.istaxincluded, - i.istransferred, - i.link_order_id, - i.m_freightcategory_id AS c_order_m_freightcategory_id, - i.m_pricelist_id AS c_order_m_pricelist_id, - i.m_shipper_id AS c_order_m_shipper_id, - i.m_warehouse_id AS c_order_m_warehouse_id, - i.ordertype, - i.pay_bpartner_id, - i.pay_location_id, - i.paymentrule AS c_order_paymentrule, - i.poreference, - i.posted, - i.priorityrule, - i.processed AS c_order_processed, - i.processedon, - i.promotioncode, - i.ref_order_id, - i.salesrep_id, - i.sendemail AS c_order_sendemail, - i.totallines, - i.updated AS c_order_updated, - i.updatedby AS c_order_updatedby, - i.user1_id AS c_order_user1_id, - i.user2_id AS c_order_user2_id, - i.volume AS c_order_volume, - i.weight AS c_order_weight, + NULL AS c_order_ad_org_id, + NULL AS c_order_ad_orgtrx_id, + NULL AS ad_user_id, + NULL AS amountrefunded, + NULL AS amounttendered, + NULL AS bill_bpartner_id, + NULL AS bill_location_id, + NULL AS bill_user_id, + NULL AS c_order_c_activity_id, + NULL AS c_order_c_bpartner_id, + NULL AS c_order_c_campaign_id, + NULL AS c_cashline_id, + NULL AS c_cashplanline_id, + NULL AS c_order_c_charge_id, + NULL AS c_conversiontype_id, + NULL AS c_order_c_currency_id, + NULL AS c_doctype_id, + NULL AS c_doctypetarget_id, + NULL AS chargeamt, + NULL AS copyfrom, + NULL AS c_payment_id, + NULL AS c_paymentterm_id, + NULL AS c_pos_id, + NULL AS c_order_c_project_id, + NULL AS c_order_created, + NULL AS c_order_createdby, + NULL AS dateacct, + NULL AS dateprinted, + NULL AS c_order_datepromised, + NULL AS deliveryrule, + NULL AS deliveryviarule, + NULL AS c_order_description, + NULL AS docaction, + NULL AS docstatus, + NULL AS documentno, + NULL AS dropship_bpartner_id, + NULL AS dropship_location_id, + NULL AS dropship_user_id, + NULL AS c_order_freightamt, + NULL AS freightcostrule, + NULL AS grandtotal, + NULL AS invoicerule, + NULL AS c_order_isactive, + NULL AS isapproved, + NULL AS iscreditapproved, + NULL AS isdelivered, + NULL AS c_order_isdiscountprinted, + NULL AS c_order_isdropship, + NULL AS isinvoiced, + NULL AS ispayschedulevalid, + NULL AS isprinted, + NULL AS isselected, + NULL AS c_order_isselfservice, + NULL AS issotrx, + NULL AS istaxincluded, + NULL AS istransferred, + NULL AS link_order_id, + NULL AS c_order_m_freightcategory_id, + NULL AS c_order_m_pricelist_id, + NULL AS c_order_m_shipper_id, + NULL AS c_order_m_warehouse_id, + NULL AS ordertype, + NULL AS pay_bpartner_id, + NULL AS pay_location_id, + NULL AS c_order_paymentrule, + NULL AS poreference, + NULL AS posted, + NULL AS priorityrule, + NULL AS c_order_processed, + NULL AS processedon, + NULL AS promotioncode, + NULL AS ref_order_id, + NULL AS salesrep_id, + NULL AS c_order_sendemail, + NULL AS totallines, + NULL AS c_order_updated, + NULL AS c_order_updatedby, + NULL AS c_order_user1_id, + NULL AS c_order_user2_id, + NULL AS c_order_volume, + NULL AS c_order_weight, NULL AS m_product_ad_org_id, NULL AS classification, NULL AS m_product_copyfrom, @@ -1177,7 +1177,7 @@ CREATE OR REPLACE VIEW c_order_linetax_v AS FROM c_order i ) UNION -SELECT ot.ad_client_id, +SELECT /* tax lines */ ot.ad_client_id, ot.ad_org_id, ot.isactive, ot.created, diff --git a/db/ddlutils/postgresql/views/C_ORDER_LINETAX_VT.sql b/db/ddlutils/postgresql/views/C_ORDER_LINETAX_VT.sql index 88b771b930..ff0aec70b7 100644 --- a/db/ddlutils/postgresql/views/C_ORDER_LINETAX_VT.sql +++ b/db/ddlutils/postgresql/views/C_ORDER_LINETAX_VT.sql @@ -1,4 +1,4 @@ -DROP VIEW c_order_linetax_vt; +DROP VIEW c_order_linetax_vt; CREATE OR REPLACE VIEW c_order_linetax_vt AS ( @@ -411,7 +411,7 @@ CREATE OR REPLACE VIEW c_order_linetax_vt AS ON ol.c_tax_id = t.c_tax_id LEFT JOIN c_tax_trl tt ON ol.c_tax_id = tt.c_tax_id AND uomt.ad_language = tt.ad_language - UNION SELECT ol.ad_client_id, + UNION /* BOM lines */ SELECT ol.ad_client_id, ol.ad_org_id, ol.isactive, ol.created, @@ -808,14 +808,14 @@ CREATE OR REPLACE VIEW c_order_linetax_vt AS ON p.c_uom_id = uomt.c_uom_id JOIN m_product_trl pt ON pt.m_product_id = bl.m_product_id AND uomt.ad_language = pt.ad_language) - UNION SELECT i.ad_client_id, + UNION /* empty line */ SELECT i.ad_client_id, i.ad_org_id, i.isactive, i.created, i.createdby, i.updated, i.updatedby, - 'en_US'::character varying(6) AS ad_language, + l.ad_language, i.c_order_id, NULL AS c_orderline_id, NULL AS c_tax_id, @@ -886,87 +886,87 @@ CREATE OR REPLACE VIEW c_order_linetax_vt AS NULL AS stdprecision, NULL AS uomtype, NULL AS x12de355, - i.ad_org_id AS c_order_ad_org_id, - i.ad_orgtrx_id AS c_order_ad_orgtrx_id, - i.ad_user_id, - i.amountrefunded, - i.amounttendered, - i.bill_bpartner_id, - i.bill_location_id, - i.bill_user_id, - i.c_activity_id AS c_order_c_activity_id, - i.c_bpartner_id AS c_order_c_bpartner_id, - i.c_campaign_id AS c_order_c_campaign_id, - i.c_cashline_id, - i.c_cashplanline_id, - i.c_charge_id AS c_order_c_charge_id, - i.c_conversiontype_id, - i.c_currency_id AS c_order_c_currency_id, - i.c_doctype_id, - i.c_doctypetarget_id, - i.chargeamt, - i.copyfrom, - i.c_payment_id, - i.c_paymentterm_id, - i.c_pos_id, - i.c_project_id AS c_order_c_project_id, - i.created AS c_order_created, - i.createdby AS c_order_createdby, - i.dateacct, - i.dateprinted, - i.datepromised AS c_order_datepromised, - i.deliveryrule, - i.deliveryviarule, - i.description AS c_order_description, - i.docaction, - i.docstatus, - i.documentno, - i.dropship_bpartner_id, - i.dropship_location_id, - i.dropship_user_id, - i.freightamt AS c_order_freightamt, - i.freightcostrule, - i.grandtotal, - i.invoicerule, - i.isactive AS c_order_isactive, - i.isapproved, - i.iscreditapproved, - i.isdelivered, - i.isdiscountprinted AS c_order_isdiscountprinted, - i.isdropship AS c_order_isdropship, - i.isinvoiced, - i.ispayschedulevalid, - i.isprinted, - i.isselected, - i.isselfservice AS c_order_isselfservice, - i.issotrx, - i.istaxincluded, - i.istransferred, - i.link_order_id, - i.m_freightcategory_id AS c_order_m_freightcategory_id, - i.m_pricelist_id AS c_order_m_pricelist_id, - i.m_shipper_id AS c_order_m_shipper_id, - i.m_warehouse_id AS c_order_m_warehouse_id, - i.ordertype, - i.pay_bpartner_id, - i.pay_location_id, - i.paymentrule AS c_order_paymentrule, - i.poreference, - i.posted, - i.priorityrule, - i.processed AS c_order_processed, - i.processedon, - i.promotioncode, - i.ref_order_id, - i.salesrep_id, - i.sendemail AS c_order_sendemail, - i.totallines, - i.updated AS c_order_updated, - i.updatedby AS c_order_updatedby, - i.user1_id AS c_order_user1_id, - i.user2_id AS c_order_user2_id, - i.volume AS c_order_volume, - i.weight AS c_order_weight, + NULL AS c_order_ad_org_id, + NULL AS c_order_ad_orgtrx_id, + NULL AS ad_user_id, + NULL AS amountrefunded, + NULL AS amounttendered, + NULL AS bill_bpartner_id, + NULL AS bill_location_id, + NULL AS bill_user_id, + NULL AS c_order_c_activity_id, + NULL AS c_order_c_bpartner_id, + NULL AS c_order_c_campaign_id, + NULL AS c_cashline_id, + NULL AS c_cashplanline_id, + NULL AS c_order_c_charge_id, + NULL AS c_conversiontype_id, + NULL AS c_order_c_currency_id, + NULL AS c_doctype_id, + NULL AS c_doctypetarget_id, + NULL AS chargeamt, + NULL AS copyfrom, + NULL AS c_payment_id, + NULL AS c_paymentterm_id, + NULL AS c_pos_id, + NULL AS c_order_c_project_id, + NULL AS c_order_created, + NULL AS c_order_createdby, + NULL AS dateacct, + NULL AS dateprinted, + NULL AS c_order_datepromised, + NULL AS deliveryrule, + NULL AS deliveryviarule, + NULL AS c_order_description, + NULL AS docaction, + NULL AS docstatus, + NULL AS documentno, + NULL AS dropship_bpartner_id, + NULL AS dropship_location_id, + NULL AS dropship_user_id, + NULL AS c_order_freightamt, + NULL AS freightcostrule, + NULL AS grandtotal, + NULL AS invoicerule, + NULL AS c_order_isactive, + NULL AS isapproved, + NULL AS iscreditapproved, + NULL AS isdelivered, + NULL AS c_order_isdiscountprinted, + NULL AS c_order_isdropship, + NULL AS isinvoiced, + NULL AS ispayschedulevalid, + NULL AS isprinted, + NULL AS isselected, + NULL AS c_order_isselfservice, + NULL AS issotrx, + NULL AS istaxincluded, + NULL AS istransferred, + NULL AS link_order_id, + NULL AS c_order_m_freightcategory_id, + NULL AS c_order_m_pricelist_id, + NULL AS c_order_m_shipper_id, + NULL AS c_order_m_warehouse_id, + NULL AS ordertype, + NULL AS pay_bpartner_id, + NULL AS pay_location_id, + NULL AS c_order_paymentrule, + NULL AS poreference, + NULL AS posted, + NULL AS priorityrule, + NULL AS c_order_processed, + NULL AS processedon, + NULL AS promotioncode, + NULL AS ref_order_id, + NULL AS salesrep_id, + NULL AS c_order_sendemail, + NULL AS totallines, + NULL AS c_order_updated, + NULL AS c_order_updatedby, + NULL AS c_order_user1_id, + NULL AS c_order_user2_id, + NULL AS c_order_volume, + NULL AS c_order_weight, NULL AS m_product_ad_org_id, NULL AS classification, NULL AS m_product_copyfrom, @@ -1186,17 +1186,18 @@ CREATE OR REPLACE VIEW c_order_linetax_vt AS NULL AS to_country_id, NULL AS c_tax_to_region_id, NULL AS validfrom - FROM c_order i + FROM c_order i, ad_language l + WHERE l.isbaselanguage='N' AND l.issystemlanguage='Y' ) UNION -SELECT ot.ad_client_id, +SELECT /* tax lines */ ot.ad_client_id, ot.ad_org_id, ot.isactive, ot.created, ot.createdby, ot.updated, ot.updatedby, - 'en_US'::character varying(6) AS ad_language, + tt.ad_language, ot.c_order_id, NULL AS c_orderline_id, ot.c_tax_id, diff --git a/migration/i1.0a-release/oracle/201303271041_IDEMPIERE-794.sql b/migration/i1.0a-release/oracle/201303271041_IDEMPIERE-794.sql new file mode 100644 index 0000000000..32b39c7c10 --- /dev/null +++ b/migration/i1.0a-release/oracle/201303271041_IDEMPIERE-794.sql @@ -0,0 +1,5950 @@ +DROP VIEW c_order_linetax_v; + +CREATE OR REPLACE VIEW c_order_linetax_v +AS + ((SELECT ol.ad_client_id, + ol.ad_org_id, + ol.isactive, + ol.created, + ol.createdby, + ol.updated, + ol.updatedby, + 'en_US' AS ad_language, + ol.c_order_id, + ol.c_orderline_id, + ol.c_tax_id, + t.taxindicator, + ol.c_bpartner_id, + ol.c_bpartner_location_id, + bp.name AS bpname, + bpl.c_location_id, + ol.line, + p.m_product_id, + po.vendorproductno, + CASE + WHEN ol.qtyordered <> 0 + OR ol.m_product_id IS NOT NULL THEN ol.qtyordered + ELSE NULL + END AS qtyordered, + CASE + WHEN ol.qtyentered <> 0 + OR ol.m_product_id IS NOT NULL THEN ol.qtyentered + ELSE NULL + END AS qtyentered, + CASE + WHEN ol.qtyentered <> 0 + OR ol.m_product_id IS NOT NULL THEN uom.uomsymbol + ELSE NULL + END AS uomsymbol, + COALESCE(c.name, ( p.name + || productattribute(ol.m_attributesetinstance_id) ), ol.description) AS name, + CASE + WHEN COALESCE(c.name, p.name) IS NOT NULL THEN ol.description + ELSE NULL + END AS description, + p.documentnote, + p.upc, + p.sku, + COALESCE(pp.vendorproductno, p.value) AS productvalue, + ra.description AS resourcedescription, + CASE + WHEN i.isdiscountprinted = 'Y' + AND ol.pricelist <> 0 THEN ol.pricelist + ELSE NULL + END AS pricelist, + CASE + WHEN i.isdiscountprinted = 'Y' + AND ol.pricelist <> 0 + AND ol.qtyentered <> 0 THEN ol.pricelist * ol.qtyordered / ol.qtyentered + ELSE NULL + END AS priceenteredlist, + CASE + WHEN i.isdiscountprinted = 'Y' + AND ol.pricelist > ol.priceactual + AND ol.pricelist <> 0 THEN ( ol.pricelist - ol.priceactual ) / ol.pricelist * 100 + ELSE NULL + END AS discount, + CASE + WHEN ol.priceactual <> 0 + OR ol.m_product_id IS NOT NULL THEN ol.priceactual + ELSE NULL + END AS priceactual, + CASE + WHEN ol.priceentered <> 0 + OR ol.m_product_id IS NOT NULL THEN ol.priceentered + ELSE NULL + END AS priceentered, + CASE + WHEN ol.linenetamt <> 0 + OR ol.m_product_id IS NOT NULL THEN ol.linenetamt + ELSE NULL + END AS linenetamt, + p.description AS productdescription, + p.imageurl, + ol.c_campaign_id, + ol.c_project_id, + ol.c_activity_id, + ol.c_projectphase_id, + ol.c_projecttask_id, + ol.ad_orgtrx_id AS c_orderline_ad_orgtrx_id, + ol.c_charge_id AS c_orderline_c_charge_id, + ol.c_currency_id AS c_orderline_c_currency_id, + ol.c_uom_id, + ol.datedelivered, + ol.dateinvoiced, + ol.dateordered, + ol.datepromised AS c_orderline_datepromised, + ol.freightamt AS c_orderline_freightamt, + ol.isdescription, + ol.link_orderline_id, + ol.m_promotion_id, + ol.m_shipper_id AS c_orderline_m_shipper_id, + ol.m_warehouse_id AS c_orderline_m_warehouse_id, + ol.pricecost, + ol.pricelimit, + ol.processed AS c_orderline_processed, + ol.qtydelivered, + ol.qtyinvoiced, + ol.qtylostsales, + ol.qtyreserved, + ol.ref_orderline_id, + ol.rramt, + ol.rrstartdate, + ol.s_resourceassignment_id, + ol.user1_id AS c_orderline_user1_id, + ol.user2_id AS c_orderline_user2_id, + uom.ad_org_id AS c_uom_ad_org_id, + uom.costingprecision, + uom.description AS c_uom_description, + uom.isactive AS c_uom_isactive, + uom.isdefault, + uom.name AS c_uom_name, + uom.stdprecision, + uom.uomtype, + uom.x12de355, + i.ad_org_id AS c_order_ad_org_id, + i.ad_orgtrx_id AS c_order_ad_orgtrx_id, + i.ad_user_id, + i.amountrefunded, + i.amounttendered, + i.bill_bpartner_id, + i.bill_location_id, + i.bill_user_id, + i.c_activity_id AS c_order_c_activity_id, + i.c_bpartner_id AS c_order_c_bpartner_id, + i.c_campaign_id AS c_order_c_campaign_id, + i.c_cashline_id, + i.c_cashplanline_id, + i.c_charge_id AS c_order_c_charge_id, + i.c_conversiontype_id, + i.c_currency_id AS c_order_c_currency_id, + i.c_doctype_id, + i.c_doctypetarget_id, + i.chargeamt, + i.copyfrom, + i.c_payment_id, + i.c_paymentterm_id, + i.c_pos_id, + i.c_project_id AS c_order_c_project_id, + i.created AS c_order_created, + i.createdby AS c_order_createdby, + i.dateacct, + i.dateprinted, + i.datepromised AS c_order_datepromised, + i.deliveryrule, + i.deliveryviarule, + i.description AS c_order_description, + i.docaction, + i.docstatus, + i.documentno, + i.dropship_bpartner_id, + i.dropship_location_id, + i.dropship_user_id, + i.freightamt AS c_order_freightamt, + i.freightcostrule, + i.grandtotal, + i.invoicerule, + i.isactive AS c_order_isactive, + i.isapproved, + i.iscreditapproved, + i.isdelivered, + i.isdiscountprinted AS c_order_isdiscountprinted, + i.isdropship AS c_order_isdropship, + i.isinvoiced, + i.ispayschedulevalid, + i.isprinted, + i.isselected, + i.isselfservice AS c_order_isselfservice, + i.issotrx, + i.istaxincluded, + i.istransferred, + i.link_order_id, + i.m_freightcategory_id AS c_order_m_freightcategory_id, + i.m_pricelist_id AS c_order_m_pricelist_id, + i.m_shipper_id AS c_order_m_shipper_id, + i.m_warehouse_id AS c_order_m_warehouse_id, + i.ordertype, + i.pay_bpartner_id, + i.pay_location_id, + i.paymentrule AS c_order_paymentrule, + i.poreference, + i.posted, + i.priorityrule, + i.processed AS c_order_processed, + i.processedon, + i.promotioncode, + i.ref_order_id, + i.salesrep_id, + i.sendemail AS c_order_sendemail, + i.totallines, + i.updated AS c_order_updated, + i.updatedby AS c_order_updatedby, + i.user1_id AS c_order_user1_id, + i.user2_id AS c_order_user2_id, + i.volume AS c_order_volume, + i.weight AS c_order_weight, + p.ad_org_id AS m_product_ad_org_id, + p.classification, + p.copyfrom AS m_product_copyfrom, + p.created AS m_product_created, + p.createdby AS m_product_createdby, + p.c_revenuerecognition_id, + p.c_subscriptiontype_id, + p.c_taxcategory_id, + p.c_uom_id AS m_product_c_uom_id, + p.descriptionurl, + p.discontinued AS m_product_discontinued, + p.discontinuedat AS m_product_discontinuedat, + p.group1, + p.group2, + p.guaranteedays, + p.guaranteedaysmin, + p.help, + p.isactive AS m_product_isactive, + p.isbom, + p.isdropship AS m_product_isdropship, + p.isexcludeautodelivery, + p.isinvoiceprintdetails, + p.ispicklistprintdetails, + p.ispurchased, + p.isselfservice AS m_product_isselfservice, + p.issold, + p.isstocked, + p.issummary AS m_product_issummary, + p.isverified, + p.iswebstorefeatured, + p.lowlevel, + p.m_attributeset_id, + p.m_attributesetinstance_id, + p.m_freightcategory_id AS m_product_m_freightcategory_id, + p.m_locator_id, + p.m_product_category_id AS m_product_product_category_id, + p.processing AS m_product_processing, + p.producttype, + p.r_mailtext_id, + p.salesrep_id AS m_product_salesrep_id, + p.s_expensetype_id, + p.shelfdepth, + p.shelfheight, + p.shelfwidth, + p.s_resource_id, + p.unitsperpack, + p.unitsperpallet, + p.updated AS m_product_updated, + p.updatedby AS m_product_updatedby, + p.versionno, + p.volume AS m_product_volume, + p.weight AS m_product_weight, + po.ad_org_id AS m_product_po_ad_org_id, + po.c_bpartner_id AS m_product_po_c_bpartner_id, + po.c_currency_id AS m_product_po_c_currency_id, + po.costperorder, + po.created AS m_product_po_created, + po.createdby AS m_product_po_createdby, + po.c_uom_id AS m_product_po_c_uom_id, + po.deliverytime_actual, + po.deliverytime_promised, + po.discontinued AS m_product_po_discontinued, + po.discontinuedat AS m_product_po_discontinuedat, + po.isactive AS m_product_po_isactive, + po.iscurrentvendor, + po.manufacturer AS m_product_po_manufacturer, + po.m_product_id AS m_product_po_m_product_id, + po.order_min, + po.order_pack, + po.priceeffective, + po.pricelastinv, + po.pricelastpo, + po.pricelist AS m_product_po_pricelist, + po.pricepo, + po.qualityrating AS m_product_po_qualityrating, + po.royaltyamt, + po.upc AS m_product_po_upc, + po.updated AS m_product_po_updated, + po.updatedby AS m_product_po_updatedby, + po.vendorcategory AS m_product_po_vendorcategory, + ra.ad_org_id AS s_resourceassignment_ad_org_id, + ra.assigndatefrom, + ra.assigndateto, + ra.created AS s_resourceassignment_created, + ra.createdby AS s_resourceassignment_createby, + ra.isactive AS s_resourceassignment_isactive, + ra.isconfirmed, + ra.name AS s_resourceassignment_name, + ra.qty AS s_resourceassignment_qty, + ra.s_resource_id AS s_resourceassignment_s_resour, + ra.updated AS s_resourceassignment_updated, + ra.updatedby AS s_resourceassignment_updatedby, + c.ad_org_id AS c_charge_c_org_id, + c.c_bpartner_id AS c_charge_c_bpartner_id, + c.c_chargetype_id, + c.chargeamt AS c_charge_chargeamt, + c.c_taxcategory_id AS c_charge_c_taxcategory_id, + c.description AS c_charge_description, + c.isactive AS c_charge_isactive, + c.issamecurrency, + c.issametax, + c.istaxincluded AS c_charge_istaxincluded, + pp.ad_org_id AS c_bpartner_product_ad_org_id, + pp.c_bpartner_id AS c_bp_product_c_bpartner_id, + pp.created AS c_bpartner_product_created, + pp.createdby AS c_bpartner_product_createdby, + pp.description AS c_bpartner_product_description, + pp.isactive AS c_bpartner_product_isactive, + pp.ismanufacturer, + pp.manufacturer AS c_bpartner_product_manufactur, + pp.qualityrating AS c_bpartner_product_qualityrat, + pp.shelflifemindays, + pp.shelflifeminpct AS c_bpartner_product_shelflifem, + pp.updated AS c_bpartner_product_updated, + pp.updatedby AS c_bpartner_product_updatedby, + pp.vendorcategory AS c_bpartner_product_vendorcate, + bp.acqusitioncost, + bp.actuallifetimevalue, + bp.ad_language AS c_bpartner_ad_language, + bp.ad_orgbp_id, + bp.ad_org_id AS c_bpartner_ad_org_id, + bp.bpartner_parent_id, + bp.c_bp_group_id, + bp.c_dunning_id, + bp.c_greeting_id, + bp.c_invoiceschedule_id, + bp.c_paymentterm_id AS c_bpartner_c_paymentterm_id, + bp.created AS c_bpartner_created, + bp.createdby AS c_bpartner_createdby, + bp.c_taxgroup_id AS c_bpartner_c_taxgroup_id, + bp.deliveryrule AS c_bpartner_deliveryrule, + bp.deliveryviarule AS c_bpartner_deliveryviarule, + bp.description AS c_bpartner_description, + bp.dunninggrace AS c_bpartner_dunninggrace, + bp.duns, + bp.firstsale AS c_bpartner_firstsale, + bp.flatdiscount AS c_bpartner_flatdiscount, + bp.freightcostrule AS c_bpartner_freightcostrule, + bp.invoicerule AS c_bpartner_invoicerule, + bp.isactive AS c_bpartner_isactive, + bp.iscustomer, + bp.isdiscountprinted AS c_bpartner_isdiscountprinted, + bp.isemployee AS c_bpartner_isemployee, + bp.ismanufacturer AS c_bpartner_ismanufacturer, + bp.isonetime, + bp.ispotaxexempt, + bp.isprospect, + bp.issalesrep, + bp.issummary AS c_bpartner_issummary, + bp.istaxexempt AS c_bpartner_istaxexempt, + bp.isvendor, + bp.logo_id, + bp.m_discountschema_id, + bp.m_pricelist_id AS c_bpartner_m_pricelist_id, + bp.naics, + bp.name AS c_bpartner_name, + bp.name2 AS c_bpartner_name2, + bp.numberemployees, + bp.paymentrule AS c_bpartner_paymentrule, + bp.paymentrulepo, + bp.po_discountschema_id, + bp.po_paymentterm_id, + bp.po_pricelist_id, + bp.poreference AS c_bpartner_poreference, + bp.potentiallifetimevalue, + bp.rating AS c_bpartner_rating, + bp.referenceno AS c_bpartner_referenceno, + bp.salesrep_id AS c_bpartner_salesrep_id, + bp.salesvolume, + bp.sendemail AS c_bpartner_sendemail, + bp.shareofcustomer, + bp.shelflifeminpct AS c_bpartner_shelflifeminpct, + bp.so_creditlimit, + bp.socreditstatus, + bp.so_creditused, + bp.so_description, + bp.taxid AS c_bpartner_taxid, + bp.totalopenbalance, + bp.updated AS c_bpartner_updated, + bp.updatedby AS c_bpartner_updatedby, + bp.url AS c_bpartner_url, + bp.value AS c_bpartner_value, + bpl.ad_org_id AS c_bpartner_location_ad_org_id, + bpl.c_bpartner_id AS c_bpartner_location_c_bpartne, + bpl.created AS c_bpartner_location_created, + bpl.createdby AS c_bpartner_location_createdby, + bpl.c_salesregion_id, + bpl.fax AS c_bpartner_location_fax, + bpl.isactive AS c_bpartner_location_isactive, + bpl.isbillto, + bpl.isdn, + bpl.ispayfrom, + bpl.isremitto, + bpl.isshipto, + bpl.name AS c_bpartner_location_name, + bpl.phone AS c_bpartner_location_phone, + bpl.phone2 AS c_bpartner_location_phone2, + bpl.updated AS c_bpartner_location_updated, + bpl.updatedby AS c_bpartner_location_updatedby, + t.ad_org_id AS c_tax_ad_org_id, + t.ad_rule_id, + t.c_country_id, + t.c_region_id, + t.c_taxcategory_id AS c_tax_c_taxcategory_id, + t.description AS c_tax_description, + t.isactive AS c_tax_isactive, + t.isdefault AS c_tax_isdefault, + t.isdocumentlevel, + t.issalestax, + t.issummary AS c_tax_issummary, + t.istaxexempt AS c_tax_istaxexempt, + t.name AS c_tax_name, + t.parent_tax_id, + t.rate, + t.requirestaxcertificate, + t.sopotype, + t.to_country_id, + t.to_region_id AS c_tax_to_region_id, + t.validfrom + FROM c_orderline ol + JOIN c_uom uom + ON ol.c_uom_id = uom.c_uom_id + JOIN c_order i + ON ol.c_order_id = i.c_order_id + LEFT JOIN m_product p + ON ol.m_product_id = p.m_product_id + LEFT JOIN m_product_po po + ON p.m_product_id = po.m_product_id + AND i.c_bpartner_id = po.c_bpartner_id + LEFT JOIN s_resourceassignment ra + ON ol.s_resourceassignment_id = ra.s_resourceassignment_id + LEFT JOIN c_charge c + ON ol.c_charge_id = c.c_charge_id + LEFT JOIN c_bpartner_product pp + ON ol.m_product_id = pp.m_product_id + AND i.c_bpartner_id = pp.c_bpartner_id + JOIN c_bpartner bp + ON ol.c_bpartner_id = bp.c_bpartner_id + JOIN c_bpartner_location bpl + ON ol.c_bpartner_location_id = bpl.c_bpartner_location_id + LEFT JOIN c_tax t + ON ol.c_tax_id = t.c_tax_id + UNION /* BOM lines */ + SELECT ol.ad_client_id, + ol.ad_org_id, + ol.isactive, + ol.created, + ol.createdby, + ol.updated, + ol.updatedby, + 'en_US' AS ad_language, + ol.c_order_id, + ol.c_orderline_id, + ol.c_tax_id, + NULL AS taxindicator, + NULL AS c_bpartner_id, + NULL AS c_bpartner_location_id, + NULL AS bpname, + NULL AS c_location_id, + ol.line + bl.line / 100 AS line, + p.m_product_id, + po.vendorproductno, + CASE + WHEN bl.isqtypercentage = 'N' THEN ol.qtyordered * bl.qtybom + ELSE ol.qtyordered * ( bl.qtybatch / 100 ) + END AS qtyordered, + CASE + WHEN bl.isqtypercentage = 'N' THEN ol.qtyentered * bl.qtybom + ELSE ol.qtyentered * ( bl.qtybatch / 100 ) + END AS qtyentered, + uom.uomsymbol, + p.name, + bl.description, + p.documentnote, + p.upc, + p.sku, + p.value AS productvalue, + NULL AS resourcedescription, + NULL AS pricelist, + NULL AS priceenteredlist, + NULL AS discount, + NULL AS priceactual, + NULL AS priceentered, + NULL AS linenetamt, + p.description AS productdescription, + p.imageurl, + ol.c_campaign_id, + ol.c_project_id, + ol.c_activity_id, + ol.c_projectphase_id, + ol.c_projecttask_id, + ol.ad_orgtrx_id AS c_orderline_ad_orgtrx_id, + ol.c_charge_id AS c_orderline_c_charge_id, + ol.c_currency_id AS c_orderline_c_currency_id, + ol.c_uom_id, + ol.datedelivered, + ol.dateinvoiced, + ol.dateordered, + ol.datepromised AS c_orderline_datepromised, + ol.freightamt AS c_orderline_freightamt, + ol.isdescription, + ol.link_orderline_id, + ol.m_promotion_id, + ol.m_shipper_id AS c_orderline_m_shipper_id, + ol.m_warehouse_id AS c_orderline_m_warehouse_id, + ol.pricecost, + ol.pricelimit, + ol.processed AS c_orderline_processed, + ol.qtydelivered, + ol.qtyinvoiced, + ol.qtylostsales, + ol.qtyreserved, + ol.ref_orderline_id, + ol.rramt, + ol.rrstartdate, + ol.s_resourceassignment_id, + ol.user1_id AS c_orderline_user1_id, + ol.user2_id AS c_orderline_user2_id, + uom.ad_org_id AS c_uom_ad_org_id, + uom.costingprecision, + uom.description AS c_uom_description, + uom.isactive AS c_uom_isactive, + uom.isdefault, + uom.name AS c_uom_name, + uom.stdprecision, + uom.uomtype, + uom.x12de355, + i.ad_org_id AS c_order_ad_org_id, + i.ad_orgtrx_id AS c_order_ad_orgtrx_id, + i.ad_user_id, + i.amountrefunded, + i.amounttendered, + i.bill_bpartner_id, + i.bill_location_id, + i.bill_user_id, + i.c_activity_id AS c_order_c_activity_id, + i.c_bpartner_id AS c_order_c_bpartner_id, + i.c_campaign_id AS c_order_c_campaign_id, + i.c_cashline_id, + i.c_cashplanline_id, + i.c_charge_id AS c_order_c_charge_id, + i.c_conversiontype_id, + i.c_currency_id AS c_order_c_currency_id, + i.c_doctype_id, + i.c_doctypetarget_id, + i.chargeamt, + i.copyfrom, + i.c_payment_id, + i.c_paymentterm_id, + i.c_pos_id, + i.c_project_id AS c_order_c_project_id, + i.created AS c_order_created, + i.createdby AS c_order_createdby, + i.dateacct, + i.dateprinted, + i.datepromised AS c_order_datepromised, + i.deliveryrule, + i.deliveryviarule, + i.description AS c_order_description, + i.docaction, + i.docstatus, + i.documentno, + i.dropship_bpartner_id, + i.dropship_location_id, + i.dropship_user_id, + i.freightamt AS c_order_freightamt, + i.freightcostrule, + i.grandtotal, + i.invoicerule, + i.isactive AS c_order_isactive, + i.isapproved, + i.iscreditapproved, + i.isdelivered, + i.isdiscountprinted AS c_order_isdiscountprinted, + i.isdropship AS c_order_isdropship, + i.isinvoiced, + i.ispayschedulevalid, + i.isprinted, + i.isselected, + i.isselfservice AS c_order_isselfservice, + i.issotrx, + i.istaxincluded, + i.istransferred, + i.link_order_id, + i.m_freightcategory_id AS c_order_m_freightcategory_id, + i.m_pricelist_id AS c_order_m_pricelist_id, + i.m_shipper_id AS c_order_m_shipper_id, + i.m_warehouse_id AS c_order_m_warehouse_id, + i.ordertype, + i.pay_bpartner_id, + i.pay_location_id, + i.paymentrule AS c_order_paymentrule, + i.poreference, + i.posted, + i.priorityrule, + i.processed AS c_order_processed, + i.processedon, + i.promotioncode, + i.ref_order_id, + i.salesrep_id, + i.sendemail AS c_order_sendemail, + i.totallines, + i.updated AS c_order_updated, + i.updatedby AS c_order_updatedby, + i.user1_id AS c_order_user1_id, + i.user2_id AS c_order_user2_id, + i.volume AS c_order_volume, + i.weight AS c_order_weight, + p.ad_org_id AS m_product_ad_org_id, + p.classification, + p.copyfrom AS m_product_copyfrom, + p.created AS m_product_created, + p.createdby AS m_product_createdby, + p.c_revenuerecognition_id, + p.c_subscriptiontype_id, + p.c_taxcategory_id, + p.c_uom_id AS m_product_c_uom_id, + p.descriptionurl, + p.discontinued AS m_product_discontinued, + p.discontinuedat AS m_product_discontinuedat, + p.group1, + p.group2, + p.guaranteedays, + p.guaranteedaysmin, + p.help, + p.isactive AS m_product_isactive, + p.isbom, + p.isdropship AS m_product_isdropship, + p.isexcludeautodelivery, + p.isinvoiceprintdetails, + p.ispicklistprintdetails, + p.ispurchased, + p.isselfservice AS m_product_isselfservice, + p.issold, + p.isstocked, + p.issummary AS m_product_issummary, + p.isverified, + p.iswebstorefeatured, + p.lowlevel, + p.m_attributeset_id, + p.m_attributesetinstance_id, + p.m_freightcategory_id AS m_product_m_freightcategory_id, + p.m_locator_id, + p.m_product_category_id AS m_product_product_category_id, + p.processing AS m_product_processing, + p.producttype, + p.r_mailtext_id, + p.salesrep_id AS m_product_salesrep_id, + p.s_expensetype_id, + p.shelfdepth, + p.shelfheight, + p.shelfwidth, + p.s_resource_id, + p.unitsperpack, + p.unitsperpallet, + p.updated AS m_product_updated, + p.updatedby AS m_product_updatedby, + p.versionno, + p.volume AS m_product_volume, + p.weight AS m_product_weight, + po.ad_org_id AS m_product_po_ad_org_id, + po.c_bpartner_id AS m_product_po_c_bpartner_id, + po.c_currency_id AS m_product_po_c_currency_id, + po.costperorder, + po.created AS m_product_po_created, + po.createdby AS m_product_po_createdby, + po.c_uom_id AS m_product_po_c_uom_id, + po.deliverytime_actual, + po.deliverytime_promised, + po.discontinued AS m_product_po_discontinued, + po.discontinuedat AS m_product_po_discontinuedat, + po.isactive AS m_product_po_isactive, + po.iscurrentvendor, + po.manufacturer AS m_product_po_manufacturer, + po.m_product_id AS m_product_po_m_product_id, + po.order_min, + po.order_pack, + po.priceeffective, + po.pricelastinv, + po.pricelastpo, + po.pricelist AS m_product_po_pricelist, + po.pricepo, + po.qualityrating AS m_product_po_qualityrating, + po.royaltyamt, + po.upc AS m_product_po_upc, + po.updated AS m_product_po_updated, + po.updatedby AS m_product_po_updatedby, + po.vendorcategory AS m_product_po_vendorcategory, + NULL AS s_resourceassignment_ad_org_id, + NULL AS assigndatefrom, + NULL AS assigndateto, + NULL AS s_resourceassignment_created, + NULL AS s_resourceassignment_createby, + NULL AS s_resourceassignment_isactive, + NULL AS isconfirmed, + NULL AS s_resourceassignment_name, + NULL AS s_resourceassignment_qty, + NULL AS s_resourceassignment_s_resour, + NULL AS s_resourceassignment_updated, + NULL AS s_resourceassignment_updatedby, + NULL AS c_charge_c_org_id, + NULL AS c_charge_c_bpartner_id, + NULL AS c_chargetype_id, + NULL AS c_charge_chargeamt, + NULL AS c_charge_c_taxcategory_id, + NULL AS c_charge_description, + NULL AS c_charge_isactive, + NULL AS issamecurrency, + NULL AS issametax, + NULL AS c_charge_istaxincluded, + NULL AS c_bpartner_product_ad_org_id, + NULL AS c_bp_product_c_bpartner_id, + NULL AS c_bpartner_product_created, + NULL AS c_bpartner_product_createdby, + NULL AS c_bpartner_product_description, + NULL AS c_bpartner_product_isactive, + NULL AS ismanufacturer, + NULL AS c_bpartner_product_manufactur, + NULL AS c_bpartner_product_qualityrat, + NULL AS shelflifemindays, + NULL AS c_bpartner_product_shelflifem, + NULL AS c_bpartner_product_updated, + NULL AS c_bpartner_product_updatedby, + NULL AS c_bpartner_product_vendorcate, + NULL AS acqusitioncost, + NULL AS actuallifetimevalue, + NULL AS c_bpartner_ad_language, + NULL AS ad_orgbp_id, + NULL AS c_bpartner_ad_org_id, + NULL AS bpartner_parent_id, + NULL AS c_bp_group_id, + NULL AS c_dunning_id, + NULL AS c_greeting_id, + NULL AS c_invoiceschedule_id, + NULL AS c_bpartner_c_paymentterm_id, + NULL AS c_bpartner_created, + NULL AS c_bpartner_createdby, + NULL AS c_bpartner_c_taxgroup_id, + NULL AS c_bpartner_deliveryrule, + NULL AS c_bpartner_deliveryviarule, + NULL AS c_bpartner_description, + NULL AS c_bpartner_dunninggrace, + NULL AS duns, + NULL AS c_bpartner_firstsale, + NULL AS c_bpartner_flatdiscount, + NULL AS c_bpartner_freightcostrule, + NULL AS c_bpartner_invoicerule, + NULL AS c_bpartner_isactive, + NULL AS iscustomer, + NULL AS c_bpartner_isdiscountprinted, + NULL AS c_bpartner_isemployee, + NULL AS c_bpartner_ismanufacturer, + NULL AS isonetime, + NULL AS ispotaxexempt, + NULL AS isprospect, + NULL AS issalesrep, + NULL AS c_bpartner_issummary, + NULL AS c_bpartner_istaxexempt, + NULL AS isvendor, + NULL AS logo_id, + NULL AS m_discountschema_id, + NULL AS c_bpartner_m_pricelist_id, + NULL AS naics, + NULL AS c_bpartner_name, + NULL AS c_bpartner_name2, + NULL AS numberemployees, + NULL AS c_bpartner_paymentrule, + NULL AS paymentrulepo, + NULL AS po_discountschema_id, + NULL AS po_paymentterm_id, + NULL AS po_pricelist_id, + NULL AS c_bpartner_poreference, + NULL AS potentiallifetimevalue, + NULL AS c_bpartner_rating, + NULL AS c_bpartner_referenceno, + NULL AS c_bpartner_salesrep_id, + NULL AS salesvolume, + NULL AS c_bpartner_sendemail, + NULL AS shareofcustomer, + NULL AS c_bpartner_shelflifeminpct, + NULL AS so_creditlimit, + NULL AS socreditstatus, + NULL AS so_creditused, + NULL AS so_description, + NULL AS c_bpartner_taxid, + NULL AS totalopenbalance, + NULL AS c_bpartner_updated, + NULL AS c_bpartner_updatedby, + NULL AS c_bpartner_url, + NULL AS c_bpartner_value, + NULL AS c_bpartner_location_ad_org_id, + NULL AS c_bpartner_location_c_bpartne, + NULL AS c_bpartner_location_created, + NULL AS c_bpartner_location_createdby, + NULL AS c_salesregion_id, + NULL AS c_bpartner_location_fax, + NULL AS c_bpartner_location_isactive, + NULL AS isbillto, + NULL AS isdn, + NULL AS ispayfrom, + NULL AS isremitto, + NULL AS isshipto, + NULL AS c_bpartner_location_name, + NULL AS c_bpartner_location_phone, + NULL AS c_bpartner_location_phone2, + NULL AS c_bpartner_location_updated, + NULL AS c_bpartner_location_updatedby, + NULL AS c_tax_ad_org_id, + NULL AS ad_rule_id, + NULL AS c_country_id, + NULL AS c_region_id, + NULL AS c_tax_c_taxcategory_id, + NULL AS c_tax_description, + NULL AS c_tax_isactive, + NULL AS c_tax_isdefault, + NULL AS isdocumentlevel, + NULL AS issalestax, + NULL AS c_tax_issummary, + NULL AS c_tax_istaxexempt, + NULL AS c_tax_name, + NULL AS parent_tax_id, + NULL AS rate, + NULL AS requirestaxcertificate, + NULL AS sopotype, + NULL AS to_country_id, + NULL AS c_tax_to_region_id, + NULL AS validfrom + FROM pp_product_bom b + JOIN c_orderline ol + ON b.m_product_id = ol.m_product_id + JOIN c_order i + ON ol.c_order_id = i.c_order_id + JOIN m_product bp + ON bp.m_product_id = ol.m_product_id + AND bp.isbom = 'Y' + AND bp.isverified = 'Y' + AND bp.isinvoiceprintdetails = 'Y' + JOIN pp_product_bomline bl + ON bl.pp_product_bom_id = b.pp_product_bom_id + JOIN m_product p + ON p.m_product_id = bl.m_product_id + LEFT JOIN m_product_po po + ON p.m_product_id = po.m_product_id + AND i.c_bpartner_id = po.c_bpartner_id + JOIN c_uom uom + ON p.c_uom_id = uom.c_uom_id) + UNION /* empty line */ + SELECT i.ad_client_id, + i.ad_org_id, + i.isactive, + i.created, + i.createdby, + i.updated, + i.updatedby, + 'en_US' AS ad_language, + i.c_order_id, + NULL AS c_orderline_id, + NULL AS c_tax_id, + NULL AS taxindicator, + NULL AS c_bpartner_id, + NULL AS c_bpartner_location_id, + NULL AS bpname, + NULL AS c_location_id, + NULL AS line, + NULL AS m_product_id, + NULL AS vendorproductno, + NULL AS qtyordered, + NULL AS qtyentered, + NULL AS uomsymbol, + NULL AS name, + NULL AS description, + NULL AS documentnote, + NULL AS upc, + NULL AS sku, + NULL AS productvalue, + NULL AS resourcedescription, + NULL AS pricelist, + NULL AS priceenteredlist, + NULL AS discount, + NULL AS priceactual, + NULL AS priceentered, + NULL AS linenetamt, + NULL AS productdescription, + NULL AS imageurl, + NULL AS c_campaign_id, + NULL AS c_project_id, + NULL AS c_activity_id, + NULL AS c_projectphase_id, + NULL AS c_projecttask_id, + NULL AS c_orderline_ad_orgtrx_id, + NULL AS c_orderline_c_charge_id, + NULL AS c_orderline_c_currency_id, + NULL AS c_uom_id, + NULL AS datedelivered, + NULL AS dateinvoiced, + NULL AS dateordered, + NULL AS c_orderline_datepromised, + NULL AS c_orderline_freightamt, + NULL AS isdescription, + NULL AS link_orderline_id, + NULL AS m_promotion_id, + NULL AS c_orderline_m_shipper_id, + NULL AS c_orderline_m_warehouse_id, + NULL AS pricecost, + NULL AS pricelimit, + NULL AS c_orderline_processed, + NULL AS qtydelivered, + NULL AS qtyinvoiced, + NULL AS qtylostsales, + NULL AS qtyreserved, + NULL AS ref_orderline_id, + NULL AS rramt, + NULL AS rrstartdate, + NULL AS s_resourceassignment_id, + NULL AS c_orderline_user1_id, + NULL AS c_orderline_user2_id, + NULL AS c_uom_ad_org_id, + NULL AS costingprecision, + NULL AS c_uom_description, + NULL AS c_uom_isactive, + NULL AS isdefault, + NULL AS c_uom_name, + NULL AS stdprecision, + NULL AS uomtype, + NULL AS x12de355, + NULL AS c_order_ad_org_id, + NULL AS c_order_ad_orgtrx_id, + NULL AS ad_user_id, + NULL AS amountrefunded, + NULL AS amounttendered, + NULL AS bill_bpartner_id, + NULL AS bill_location_id, + NULL AS bill_user_id, + NULL AS c_order_c_activity_id, + NULL AS c_order_c_bpartner_id, + NULL AS c_order_c_campaign_id, + NULL AS c_cashline_id, + NULL AS c_cashplanline_id, + NULL AS c_order_c_charge_id, + NULL AS c_conversiontype_id, + NULL AS c_order_c_currency_id, + NULL AS c_doctype_id, + NULL AS c_doctypetarget_id, + NULL AS chargeamt, + NULL AS copyfrom, + NULL AS c_payment_id, + NULL AS c_paymentterm_id, + NULL AS c_pos_id, + NULL AS c_order_c_project_id, + NULL AS c_order_created, + NULL AS c_order_createdby, + NULL AS dateacct, + NULL AS dateprinted, + NULL AS c_order_datepromised, + NULL AS deliveryrule, + NULL AS deliveryviarule, + NULL AS c_order_description, + NULL AS docaction, + NULL AS docstatus, + NULL AS documentno, + NULL AS dropship_bpartner_id, + NULL AS dropship_location_id, + NULL AS dropship_user_id, + NULL AS c_order_freightamt, + NULL AS freightcostrule, + NULL AS grandtotal, + NULL AS invoicerule, + NULL AS c_order_isactive, + NULL AS isapproved, + NULL AS iscreditapproved, + NULL AS isdelivered, + NULL AS c_order_isdiscountprinted, + NULL AS c_order_isdropship, + NULL AS isinvoiced, + NULL AS ispayschedulevalid, + NULL AS isprinted, + NULL AS isselected, + NULL AS c_order_isselfservice, + NULL AS issotrx, + NULL AS istaxincluded, + NULL AS istransferred, + NULL AS link_order_id, + NULL AS c_order_m_freightcategory_id, + NULL AS c_order_m_pricelist_id, + NULL AS c_order_m_shipper_id, + NULL AS c_order_m_warehouse_id, + NULL AS ordertype, + NULL AS pay_bpartner_id, + NULL AS pay_location_id, + NULL AS c_order_paymentrule, + NULL AS poreference, + NULL AS posted, + NULL AS priorityrule, + NULL AS c_order_processed, + NULL AS processedon, + NULL AS promotioncode, + NULL AS ref_order_id, + NULL AS salesrep_id, + NULL AS c_order_sendemail, + NULL AS totallines, + NULL AS c_order_updated, + NULL AS c_order_updatedby, + NULL AS c_order_user1_id, + NULL AS c_order_user2_id, + NULL AS c_order_volume, + NULL AS c_order_weight, + NULL AS m_product_ad_org_id, + NULL AS classification, + NULL AS m_product_copyfrom, + NULL AS m_product_created, + NULL AS m_product_createdby, + NULL AS c_revenuerecognition_id, + NULL AS c_subscriptiontype_id, + NULL AS c_taxcategory_id, + NULL AS m_product_c_uom_id, + NULL AS descriptionurl, + NULL AS m_product_discontinued, + NULL AS m_product_discontinuedat, + NULL AS group1, + NULL AS group2, + NULL AS guaranteedays, + NULL AS guaranteedaysmin, + NULL AS help, + NULL AS m_product_isactive, + NULL AS isbom, + NULL AS m_product_isdropship, + NULL AS isexcludeautodelivery, + NULL AS isinvoiceprintdetails, + NULL AS ispicklistprintdetails, + NULL AS ispurchased, + NULL AS m_product_isselfservice, + NULL AS issold, + NULL AS isstocked, + NULL AS m_product_issummary, + NULL AS isverified, + NULL AS iswebstorefeatured, + NULL AS lowlevel, + NULL AS m_attributeset_id, + NULL AS m_attributesetinstance_id, + NULL AS m_product_m_freightcategory_id, + NULL AS m_locator_id, + NULL AS m_product_product_category_id, + NULL AS m_product_processing, + NULL AS producttype, + NULL AS r_mailtext_id, + NULL AS m_product_salesrep_id, + NULL AS s_expensetype_id, + NULL AS shelfdepth, + NULL AS shelfheight, + NULL AS shelfwidth, + NULL AS s_resource_id, + NULL AS unitsperpack, + NULL AS unitsperpallet, + NULL AS m_product_updated, + NULL AS m_product_updatedby, + NULL AS versionno, + NULL AS m_product_volume, + NULL AS m_product_weight, + NULL AS m_product_po_ad_org_id, + NULL AS m_product_po_c_bpartner_id, + NULL AS m_product_po_c_currency_id, + NULL AS costperorder, + NULL AS m_product_po_created, + NULL AS m_product_po_createdby, + NULL AS m_product_po_c_uom_id, + NULL AS deliverytime_actual, + NULL AS deliverytime_promised, + NULL AS m_product_po_discontinued, + NULL AS m_product_po_discontinuedat, + NULL AS m_product_po_isactive, + NULL AS iscurrentvendor, + NULL AS m_product_po_manufacturer, + NULL AS m_product_po_m_product_id, + NULL AS order_min, + NULL AS order_pack, + NULL AS priceeffective, + NULL AS pricelastinv, + NULL AS pricelastpo, + NULL AS m_product_po_pricelist, + NULL AS pricepo, + NULL AS m_product_po_qualityrating, + NULL AS royaltyamt, + NULL AS m_product_po_upc, + NULL AS m_product_po_updated, + NULL AS m_product_po_updatedby, + NULL AS m_product_po_vendorcategory, + NULL AS s_resourceassignment_ad_org_id, + NULL AS assigndatefrom, + NULL AS assigndateto, + NULL AS s_resourceassignment_created, + NULL AS s_resourceassignment_createby, + NULL AS s_resourceassignment_isactive, + NULL AS isconfirmed, + NULL AS s_resourceassignment_name, + NULL AS s_resourceassignment_qty, + NULL AS s_resourceassignment_s_resour, + NULL AS s_resourceassignment_updated, + NULL AS s_resourceassignment_updatedby, + NULL AS c_charge_c_org_id, + NULL AS c_charge_c_bpartner_id, + NULL AS c_chargetype_id, + NULL AS c_charge_chargeamt, + NULL AS c_charge_c_taxcategory_id, + NULL AS c_charge_description, + NULL AS c_charge_isactive, + NULL AS issamecurrency, + NULL AS issametax, + NULL AS c_charge_istaxincluded, + NULL AS c_bpartner_product_ad_org_id, + NULL AS c_bp_product_c_bpartner_id, + NULL AS c_bpartner_product_created, + NULL AS c_bpartner_product_createdby, + NULL AS c_bpartner_product_description, + NULL AS c_bpartner_product_isactive, + NULL AS ismanufacturer, + NULL AS c_bpartner_product_manufactur, + NULL AS c_bpartner_product_qualityrat, + NULL AS shelflifemindays, + NULL AS c_bpartner_product_shelflifem, + NULL AS c_bpartner_product_updated, + NULL AS c_bpartner_product_updatedby, + NULL AS c_bpartner_product_vendorcate, + NULL AS acqusitioncost, + NULL AS actuallifetimevalue, + NULL AS c_bpartner_ad_language, + NULL AS ad_orgbp_id, + NULL AS c_bpartner_ad_org_id, + NULL AS bpartner_parent_id, + NULL AS c_bp_group_id, + NULL AS c_dunning_id, + NULL AS c_greeting_id, + NULL AS c_invoiceschedule_id, + NULL AS c_bpartner_c_paymentterm_id, + NULL AS c_bpartner_created, + NULL AS c_bpartner_createdby, + NULL AS c_bpartner_c_taxgroup_id, + NULL AS c_bpartner_deliveryrule, + NULL AS c_bpartner_deliveryviarule, + NULL AS c_bpartner_description, + NULL AS c_bpartner_dunninggrace, + NULL AS duns, + NULL AS c_bpartner_firstsale, + NULL AS c_bpartner_flatdiscount, + NULL AS c_bpartner_freightcostrule, + NULL AS c_bpartner_invoicerule, + NULL AS c_bpartner_isactive, + NULL AS iscustomer, + NULL AS c_bpartner_isdiscountprinted, + NULL AS c_bpartner_isemployee, + NULL AS c_bpartner_ismanufacturer, + NULL AS isonetime, + NULL AS ispotaxexempt, + NULL AS isprospect, + NULL AS issalesrep, + NULL AS c_bpartner_issummary, + NULL AS c_bpartner_istaxexempt, + NULL AS isvendor, + NULL AS logo_id, + NULL AS m_discountschema_id, + NULL AS c_bpartner_m_pricelist_id, + NULL AS naics, + NULL AS c_bpartner_name, + NULL AS c_bpartner_name2, + NULL AS numberemployees, + NULL AS c_bpartner_paymentrule, + NULL AS paymentrulepo, + NULL AS po_discountschema_id, + NULL AS po_paymentterm_id, + NULL AS po_pricelist_id, + NULL AS c_bpartner_poreference, + NULL AS potentiallifetimevalue, + NULL AS c_bpartner_rating, + NULL AS c_bpartner_referenceno, + NULL AS c_bpartner_salesrep_id, + NULL AS salesvolume, + NULL AS c_bpartner_sendemail, + NULL AS shareofcustomer, + NULL AS c_bpartner_shelflifeminpct, + NULL AS so_creditlimit, + NULL AS socreditstatus, + NULL AS so_creditused, + NULL AS so_description, + NULL AS c_bpartner_taxid, + NULL AS totalopenbalance, + NULL AS c_bpartner_updated, + NULL AS c_bpartner_updatedby, + NULL AS c_bpartner_url, + NULL AS c_bpartner_value, + NULL AS c_bpartner_location_ad_org_id, + NULL AS c_bpartner_location_c_bpartne, + NULL AS c_bpartner_location_created, + NULL AS c_bpartner_location_createdby, + NULL AS c_salesregion_id, + NULL AS c_bpartner_location_fax, + NULL AS c_bpartner_location_isactive, + NULL AS isbillto, + NULL AS isdn, + NULL AS ispayfrom, + NULL AS isremitto, + NULL AS isshipto, + NULL AS c_bpartner_location_name, + NULL AS c_bpartner_location_phone, + NULL AS c_bpartner_location_phone2, + NULL AS c_bpartner_location_updated, + NULL AS c_bpartner_location_updatedby, + NULL AS c_tax_ad_org_id, + NULL AS ad_rule_id, + NULL AS c_country_id, + NULL AS c_region_id, + NULL AS c_tax_c_taxcategory_id, + NULL AS c_tax_description, + NULL AS c_tax_isactive, + NULL AS c_tax_isdefault, + NULL AS isdocumentlevel, + NULL AS issalestax, + NULL AS c_tax_issummary, + NULL AS c_tax_istaxexempt, + NULL AS c_tax_name, + NULL AS parent_tax_id, + NULL AS rate, + NULL AS requirestaxcertificate, + NULL AS sopotype, + NULL AS to_country_id, + NULL AS c_tax_to_region_id, + NULL AS validfrom + FROM c_order i) + UNION /* tax lines */ + SELECT ot.ad_client_id, + ot.ad_org_id, + ot.isactive, + ot.created, + ot.createdby, + ot.updated, + ot.updatedby, + 'en_US' AS ad_language, + ot.c_order_id, + NULL AS c_orderline_id, + ot.c_tax_id, + t.taxindicator, + NULL AS c_bpartner_id, + NULL AS c_bpartner_location_id, + NULL AS bpname, + NULL AS c_location_id, + NULL AS line, + NULL AS m_product_id, + NULL AS vendorproductno, + NULL AS qtyordered, + NULL AS qtyentered, + NULL AS uomsymbol, + t.name, + NULL AS description, + NULL AS documentnote, + NULL AS upc, + NULL AS sku, + NULL AS productvalue, + NULL AS resourcedescription, + NULL AS pricelist, + NULL AS priceenteredlist, + NULL AS discount, + CASE + WHEN ot.istaxincluded = 'Y' THEN ot.taxamt + ELSE ot.taxbaseamt + END AS priceactual, + CASE + WHEN ot.istaxincluded = 'Y' THEN ot.taxamt + ELSE ot.taxbaseamt + END AS priceentered, + CASE + WHEN ot.istaxincluded = 'Y' THEN NULL + ELSE ot.taxamt + END AS linenetamt, + NULL AS productdescription, + NULL AS imageurl, + NULL AS c_campaign_id, + NULL AS c_project_id, + NULL AS c_activity_id, + NULL AS c_projectphase_id, + NULL AS c_projecttask_id, + NULL AS c_orderline_ad_orgtrx_id, + NULL AS c_orderline_c_charge_id, + NULL AS c_orderline_c_currency_id, + NULL AS c_uom_id, + NULL AS datedelivered, + NULL AS dateinvoiced, + NULL AS dateordered, + NULL AS c_orderline_datepromised, + NULL AS c_orderline_freightamt, + NULL AS isdescription, + NULL AS link_orderline_id, + NULL AS m_promotion_id, + NULL AS c_orderline_m_shipper_id, + NULL AS c_orderline_m_warehouse_id, + NULL AS pricecost, + NULL AS pricelimit, + NULL AS c_orderline_processed, + NULL AS qtydelivered, + NULL AS qtyinvoiced, + NULL AS qtylostsales, + NULL AS qtyreserved, + NULL AS ref_orderline_id, + NULL AS rramt, + NULL AS rrstartdate, + NULL AS s_resourceassignment_id, + NULL AS c_orderline_user1_id, + NULL AS c_orderline_user2_id, + NULL AS c_uom_ad_org_id, + NULL AS costingprecision, + NULL AS c_uom_description, + NULL AS c_uom_isactive, + NULL AS isdefault, + NULL AS c_uom_name, + NULL AS stdprecision, + NULL AS uomtype, + NULL AS x12de355, + NULL AS c_order_ad_org_id, + NULL AS c_order_ad_orgtrx_id, + NULL AS ad_user_id, + NULL AS amountrefunded, + NULL AS amounttendered, + NULL AS bill_bpartner_id, + NULL AS bill_location_id, + NULL AS bill_user_id, + NULL AS c_order_c_activity_id, + NULL AS c_order_c_bpartner_id, + NULL AS c_order_c_campaign_id, + NULL AS c_cashline_id, + NULL AS c_cashplanline_id, + NULL AS c_order_c_charge_id, + NULL AS c_conversiontype_id, + NULL AS c_order_c_currency_id, + NULL AS c_doctype_id, + NULL AS c_doctypetarget_id, + NULL AS chargeamt, + NULL AS copyfrom, + NULL AS c_payment_id, + NULL AS c_paymentterm_id, + NULL AS c_pos_id, + NULL AS c_order_c_project_id, + NULL AS c_order_created, + NULL AS c_order_createdby, + NULL AS dateacct, + NULL AS dateprinted, + NULL AS c_order_datepromised, + NULL AS deliveryrule, + NULL AS deliveryviarule, + NULL AS c_order_description, + NULL AS docaction, + NULL AS docstatus, + NULL AS documentno, + NULL AS dropship_bpartner_id, + NULL AS dropship_location_id, + NULL AS dropship_user_id, + NULL AS c_order_freightamt, + NULL AS freightcostrule, + NULL AS grandtotal, + NULL AS invoicerule, + NULL AS c_order_isactive, + NULL AS isapproved, + NULL AS iscreditapproved, + NULL AS isdelivered, + NULL AS c_order_isdiscountprinted, + NULL AS c_order_isdropship, + NULL AS isinvoiced, + NULL AS ispayschedulevalid, + NULL AS isprinted, + NULL AS isselected, + NULL AS c_order_isselfservice, + NULL AS issotrx, + NULL AS istaxincluded, + NULL AS istransferred, + NULL AS link_order_id, + NULL AS c_order_m_freightcategory_id, + NULL AS c_order_m_pricelist_id, + NULL AS c_order_m_shipper_id, + NULL AS c_order_m_warehouse_id, + NULL AS ordertype, + NULL AS pay_bpartner_id, + NULL AS pay_location_id, + NULL AS c_order_paymentrule, + NULL AS poreference, + NULL AS posted, + NULL AS priorityrule, + NULL AS c_order_processed, + NULL AS processedon, + NULL AS promotioncode, + NULL AS ref_order_id, + NULL AS salesrep_id, + NULL AS c_order_sendemail, + NULL AS totallines, + NULL AS c_order_updated, + NULL AS c_order_updatedby, + NULL AS c_order_user1_id, + NULL AS c_order_user2_id, + NULL AS c_order_volume, + NULL AS c_order_weight, + NULL AS m_product_ad_org_id, + NULL AS classification, + NULL AS m_product_copyfrom, + NULL AS m_product_created, + NULL AS m_product_createdby, + NULL AS c_revenuerecognition_id, + NULL AS c_subscriptiontype_id, + NULL AS c_taxcategory_id, + NULL AS m_product_c_uom_id, + NULL AS descriptionurl, + NULL AS m_product_discontinued, + NULL AS m_product_discontinuedat, + NULL AS group1, + NULL AS group2, + NULL AS guaranteedays, + NULL AS guaranteedaysmin, + NULL AS help, + NULL AS m_product_isactive, + NULL AS isbom, + NULL AS m_product_isdropship, + NULL AS isexcludeautodelivery, + NULL AS isinvoiceprintdetails, + NULL AS ispicklistprintdetails, + NULL AS ispurchased, + NULL AS m_product_isselfservice, + NULL AS issold, + NULL AS isstocked, + NULL AS m_product_issummary, + NULL AS isverified, + NULL AS iswebstorefeatured, + NULL AS lowlevel, + NULL AS m_attributeset_id, + NULL AS m_attributesetinstance_id, + NULL AS m_product_m_freightcategory_id, + NULL AS m_locator_id, + NULL AS m_product_product_category_id, + NULL AS m_product_processing, + NULL AS producttype, + NULL AS r_mailtext_id, + NULL AS m_product_salesrep_id, + NULL AS s_expensetype_id, + NULL AS shelfdepth, + NULL AS shelfheight, + NULL AS shelfwidth, + NULL AS s_resource_id, + NULL AS unitsperpack, + NULL AS unitsperpallet, + NULL AS m_product_updated, + NULL AS m_product_updatedby, + NULL AS versionno, + NULL AS m_product_volume, + NULL AS m_product_weight, + NULL AS m_product_po_ad_org_id, + NULL AS m_product_po_c_bpartner_id, + NULL AS m_product_po_c_currency_id, + NULL AS costperorder, + NULL AS m_product_po_created, + NULL AS m_product_po_createdby, + NULL AS m_product_po_c_uom_id, + NULL AS deliverytime_actual, + NULL AS deliverytime_promised, + NULL AS m_product_po_discontinued, + NULL AS m_product_po_discontinuedat, + NULL AS m_product_po_isactive, + NULL AS iscurrentvendor, + NULL AS m_product_po_manufacturer, + NULL AS m_product_po_m_product_id, + NULL AS order_min, + NULL AS order_pack, + NULL AS priceeffective, + NULL AS pricelastinv, + NULL AS pricelastpo, + NULL AS m_product_po_pricelist, + NULL AS pricepo, + NULL AS m_product_po_qualityrating, + NULL AS royaltyamt, + NULL AS m_product_po_upc, + NULL AS m_product_po_updated, + NULL AS m_product_po_updatedby, + NULL AS m_product_po_vendorcategory, + NULL AS s_resourceassignment_ad_org_id, + NULL AS assigndatefrom, + NULL AS assigndateto, + NULL AS s_resourceassignment_created, + NULL AS s_resourceassignment_createby, + NULL AS s_resourceassignment_isactive, + NULL AS isconfirmed, + NULL AS s_resourceassignment_name, + NULL AS s_resourceassignment_qty, + NULL AS s_resourceassignment_s_resour, + NULL AS s_resourceassignment_updated, + NULL AS s_resourceassignment_updatedby, + NULL AS c_charge_c_org_id, + NULL AS c_charge_c_bpartner_id, + NULL AS c_chargetype_id, + NULL AS c_charge_chargeamt, + NULL AS c_charge_c_taxcategory_id, + NULL AS c_charge_description, + NULL AS c_charge_isactive, + NULL AS issamecurrency, + NULL AS issametax, + NULL AS c_charge_istaxincluded, + NULL AS c_bpartner_product_ad_org_id, + NULL AS c_bp_product_c_bpartner_id, + NULL AS c_bpartner_product_created, + NULL AS c_bpartner_product_createdby, + NULL AS c_bpartner_product_description, + NULL AS c_bpartner_product_isactive, + NULL AS ismanufacturer, + NULL AS c_bpartner_product_manufactur, + NULL AS c_bpartner_product_qualityrat, + NULL AS shelflifemindays, + NULL AS c_bpartner_product_shelflifem, + NULL AS c_bpartner_product_updated, + NULL AS c_bpartner_product_updatedby, + NULL AS c_bpartner_product_vendorcate, + NULL AS acqusitioncost, + NULL AS actuallifetimevalue, + NULL AS c_bpartner_ad_language, + NULL AS ad_orgbp_id, + NULL AS c_bpartner_ad_org_id, + NULL AS bpartner_parent_id, + NULL AS c_bp_group_id, + NULL AS c_dunning_id, + NULL AS c_greeting_id, + NULL AS c_invoiceschedule_id, + NULL AS c_bpartner_c_paymentterm_id, + NULL AS c_bpartner_created, + NULL AS c_bpartner_createdby, + NULL AS c_bpartner_c_taxgroup_id, + NULL AS c_bpartner_deliveryrule, + NULL AS c_bpartner_deliveryviarule, + NULL AS c_bpartner_description, + NULL AS c_bpartner_dunninggrace, + NULL AS duns, + NULL AS c_bpartner_firstsale, + NULL AS c_bpartner_flatdiscount, + NULL AS c_bpartner_freightcostrule, + NULL AS c_bpartner_invoicerule, + NULL AS c_bpartner_isactive, + NULL AS iscustomer, + NULL AS c_bpartner_isdiscountprinted, + NULL AS c_bpartner_isemployee, + NULL AS c_bpartner_ismanufacturer, + NULL AS isonetime, + NULL AS ispotaxexempt, + NULL AS isprospect, + NULL AS issalesrep, + NULL AS c_bpartner_issummary, + NULL AS c_bpartner_istaxexempt, + NULL AS isvendor, + NULL AS logo_id, + NULL AS m_discountschema_id, + NULL AS c_bpartner_m_pricelist_id, + NULL AS naics, + NULL AS c_bpartner_name, + NULL AS c_bpartner_name2, + NULL AS numberemployees, + NULL AS c_bpartner_paymentrule, + NULL AS paymentrulepo, + NULL AS po_discountschema_id, + NULL AS po_paymentterm_id, + NULL AS po_pricelist_id, + NULL AS c_bpartner_poreference, + NULL AS potentiallifetimevalue, + NULL AS c_bpartner_rating, + NULL AS c_bpartner_referenceno, + NULL AS c_bpartner_salesrep_id, + NULL AS salesvolume, + NULL AS c_bpartner_sendemail, + NULL AS shareofcustomer, + NULL AS c_bpartner_shelflifeminpct, + NULL AS so_creditlimit, + NULL AS socreditstatus, + NULL AS so_creditused, + NULL AS so_description, + NULL AS c_bpartner_taxid, + NULL AS totalopenbalance, + NULL AS c_bpartner_updated, + NULL AS c_bpartner_updatedby, + NULL AS c_bpartner_url, + NULL AS c_bpartner_value, + NULL AS c_bpartner_location_ad_org_id, + NULL AS c_bpartner_location_c_bpartne, + NULL AS c_bpartner_location_created, + NULL AS c_bpartner_location_createdby, + NULL AS c_salesregion_id, + NULL AS c_bpartner_location_fax, + NULL AS c_bpartner_location_isactive, + NULL AS isbillto, + NULL AS isdn, + NULL AS ispayfrom, + NULL AS isremitto, + NULL AS isshipto, + NULL AS c_bpartner_location_name, + NULL AS c_bpartner_location_phone, + NULL AS c_bpartner_location_phone2, + NULL AS c_bpartner_location_updated, + NULL AS c_bpartner_location_updatedby, + NULL AS c_tax_ad_org_id, + NULL AS ad_rule_id, + NULL AS c_country_id, + NULL AS c_region_id, + NULL AS c_tax_c_taxcategory_id, + NULL AS c_tax_description, + NULL AS c_tax_isactive, + NULL AS c_tax_isdefault, + NULL AS isdocumentlevel, + NULL AS issalestax, + NULL AS c_tax_issummary, + NULL AS c_tax_istaxexempt, + NULL AS c_tax_name, + NULL AS parent_tax_id, + NULL AS rate, + NULL AS requirestaxcertificate, + NULL AS sopotype, + NULL AS to_country_id, + NULL AS c_tax_to_region_id, + NULL AS validfrom + FROM c_ordertax ot + JOIN c_tax t + ON ot.c_tax_id = t.c_tax_id +; + +DROP VIEW c_order_linetax_vt; + +CREATE OR REPLACE VIEW c_order_linetax_vt +AS + ((SELECT ol.ad_client_id, + ol.ad_org_id, + ol.isactive, + ol.created, + ol.createdby, + ol.updated, + ol.updatedby, + uomt.ad_language, + ol.c_order_id, + ol.c_orderline_id, + ol.c_tax_id, + tt.taxindicator, + ol.c_bpartner_id, + ol.c_bpartner_location_id, + bp.name AS bpname, + bpl.c_location_id, + ol.line, + pt.m_product_id, + po.vendorproductno, + CASE + WHEN ol.qtyordered <> 0 + OR ol.m_product_id IS NOT NULL THEN ol.qtyordered + ELSE NULL + END AS qtyordered, + CASE + WHEN ol.qtyentered <> 0 + OR ol.m_product_id IS NOT NULL THEN ol.qtyentered + ELSE NULL + END AS qtyentered, + CASE + WHEN ol.qtyentered <> 0 + OR ol.m_product_id IS NOT NULL THEN uomt.uomsymbol + ELSE NULL + END AS uomsymbol, + COALESCE(ct.name, ( COALESCE(pt.name, p.name) + || productattribute(ol.m_attributesetinstance_id) ), ol.description) AS name, + CASE + WHEN COALESCE(ct.name, pt.name, p.name) IS NOT NULL THEN ol.description + ELSE NULL + END AS description, + COALESCE(pt.documentnote, p.documentnote) AS documentnote, + p.upc, + p.sku, + COALESCE(pp.vendorproductno, p.value) AS productvalue, + ra.description AS resourcedescription, + CASE + WHEN i.isdiscountprinted = 'Y' + AND ol.pricelist <> 0 THEN ol.pricelist + ELSE NULL + END AS pricelist, + CASE + WHEN i.isdiscountprinted = 'Y' + AND ol.pricelist <> 0 + AND ol.qtyentered <> 0 THEN ol.pricelist * ol.qtyordered / ol.qtyentered + ELSE NULL + END AS priceenteredlist, + CASE + WHEN i.isdiscountprinted = 'Y' + AND ol.pricelist > ol.priceactual + AND ol.pricelist <> 0 THEN ( ol.pricelist - ol.priceactual ) / ol.pricelist * 100 + ELSE NULL + END AS discount, + CASE + WHEN ol.priceactual <> 0 + OR ol.m_product_id IS NOT NULL THEN ol.priceactual + ELSE NULL + END AS priceactual, + CASE + WHEN ol.priceentered <> 0 + OR ol.m_product_id IS NOT NULL THEN ol.priceentered + ELSE NULL + END AS priceentered, + CASE + WHEN ol.linenetamt <> 0 + OR ol.m_product_id IS NOT NULL THEN ol.linenetamt + ELSE NULL + END AS linenetamt, + pt.description AS productdescription, + p.imageurl, + ol.c_campaign_id, + ol.c_project_id, + ol.c_activity_id, + ol.c_projectphase_id, + ol.c_projecttask_id, + ol.ad_orgtrx_id AS c_orderline_ad_orgtrx_id, + ol.c_charge_id AS c_orderline_c_charge_id, + ol.c_currency_id AS c_orderline_c_currency_id, + ol.c_uom_id, + ol.datedelivered, + ol.dateinvoiced, + ol.dateordered, + ol.datepromised AS c_orderline_datepromised, + ol.freightamt AS c_orderline_freightamt, + ol.isdescription, + ol.link_orderline_id, + ol.m_promotion_id, + ol.m_shipper_id AS c_orderline_m_shipper_id, + ol.m_warehouse_id AS c_orderline_m_warehouse_id, + ol.pricecost, + ol.pricelimit, + ol.processed AS c_orderline_processed, + ol.qtydelivered, + ol.qtyinvoiced, + ol.qtylostsales, + ol.qtyreserved, + ol.ref_orderline_id, + ol.rramt, + ol.rrstartdate, + ol.s_resourceassignment_id, + ol.user1_id AS c_orderline_user1_id, + ol.user2_id AS c_orderline_user2_id, + uomt.ad_org_id AS c_uom_ad_org_id, + uom.costingprecision, + uomt.description AS c_uom_description, + uomt.isactive AS c_uom_isactive, + uom.isdefault, + uomt.name AS c_uom_name, + uom.stdprecision, + uom.uomtype, + uom.x12de355, + i.ad_org_id AS c_order_ad_org_id, + i.ad_orgtrx_id AS c_order_ad_orgtrx_id, + i.ad_user_id, + i.amountrefunded, + i.amounttendered, + i.bill_bpartner_id, + i.bill_location_id, + i.bill_user_id, + i.c_activity_id AS c_order_c_activity_id, + i.c_bpartner_id AS c_order_c_bpartner_id, + i.c_campaign_id AS c_order_c_campaign_id, + i.c_cashline_id, + i.c_cashplanline_id, + i.c_charge_id AS c_order_c_charge_id, + i.c_conversiontype_id, + i.c_currency_id AS c_order_c_currency_id, + i.c_doctype_id, + i.c_doctypetarget_id, + i.chargeamt, + i.copyfrom, + i.c_payment_id, + i.c_paymentterm_id, + i.c_pos_id, + i.c_project_id AS c_order_c_project_id, + i.created AS c_order_created, + i.createdby AS c_order_createdby, + i.dateacct, + i.dateprinted, + i.datepromised AS c_order_datepromised, + i.deliveryrule, + i.deliveryviarule, + i.description AS c_order_description, + i.docaction, + i.docstatus, + i.documentno, + i.dropship_bpartner_id, + i.dropship_location_id, + i.dropship_user_id, + i.freightamt AS c_order_freightamt, + i.freightcostrule, + i.grandtotal, + i.invoicerule, + i.isactive AS c_order_isactive, + i.isapproved, + i.iscreditapproved, + i.isdelivered, + i.isdiscountprinted AS c_order_isdiscountprinted, + i.isdropship AS c_order_isdropship, + i.isinvoiced, + i.ispayschedulevalid, + i.isprinted, + i.isselected, + i.isselfservice AS c_order_isselfservice, + i.issotrx, + i.istaxincluded, + i.istransferred, + i.link_order_id, + i.m_freightcategory_id AS c_order_m_freightcategory_id, + i.m_pricelist_id AS c_order_m_pricelist_id, + i.m_shipper_id AS c_order_m_shipper_id, + i.m_warehouse_id AS c_order_m_warehouse_id, + i.ordertype, + i.pay_bpartner_id, + i.pay_location_id, + i.paymentrule AS c_order_paymentrule, + i.poreference, + i.posted, + i.priorityrule, + i.processed AS c_order_processed, + i.processedon, + i.promotioncode, + i.ref_order_id, + i.salesrep_id, + i.sendemail AS c_order_sendemail, + i.totallines, + i.updated AS c_order_updated, + i.updatedby AS c_order_updatedby, + i.user1_id AS c_order_user1_id, + i.user2_id AS c_order_user2_id, + i.volume AS c_order_volume, + i.weight AS c_order_weight, + pt.ad_org_id AS m_product_ad_org_id, + p.classification, + p.copyfrom AS m_product_copyfrom, + pt.created AS m_product_created, + pt.createdby AS m_product_createdby, + p.c_revenuerecognition_id, + p.c_subscriptiontype_id, + p.c_taxcategory_id, + p.c_uom_id AS m_product_c_uom_id, + p.descriptionurl, + p.discontinued AS m_product_discontinued, + p.discontinuedat AS m_product_discontinuedat, + p.group1, + p.group2, + p.guaranteedays, + p.guaranteedaysmin, + p.help, + pt.isactive AS m_product_isactive, + p.isbom, + p.isdropship AS m_product_isdropship, + p.isexcludeautodelivery, + p.isinvoiceprintdetails, + p.ispicklistprintdetails, + p.ispurchased, + p.isselfservice AS m_product_isselfservice, + p.issold, + p.isstocked, + p.issummary AS m_product_issummary, + p.isverified, + p.iswebstorefeatured, + p.lowlevel, + p.m_attributeset_id, + p.m_attributesetinstance_id, + p.m_freightcategory_id AS m_product_m_freightcategory_id, + p.m_locator_id, + p.m_product_category_id AS m_product_product_category_id, + p.processing AS m_product_processing, + p.producttype, + p.r_mailtext_id, + p.salesrep_id AS m_product_salesrep_id, + p.s_expensetype_id, + p.shelfdepth, + p.shelfheight, + p.shelfwidth, + p.s_resource_id, + p.unitsperpack, + p.unitsperpallet, + pt.updated AS m_product_updated, + pt.updatedby AS m_product_updatedby, + p.versionno, + p.volume AS m_product_volume, + p.weight AS m_product_weight, + po.ad_org_id AS m_product_po_ad_org_id, + po.c_bpartner_id AS m_product_po_c_bpartner_id, + po.c_currency_id AS m_product_po_c_currency_id, + po.costperorder, + po.created AS m_product_po_created, + po.createdby AS m_product_po_createdby, + po.c_uom_id AS m_product_po_c_uom_id, + po.deliverytime_actual, + po.deliverytime_promised, + po.discontinued AS m_product_po_discontinued, + po.discontinuedat AS m_product_po_discontinuedat, + po.isactive AS m_product_po_isactive, + po.iscurrentvendor, + po.manufacturer AS m_product_po_manufacturer, + po.m_product_id AS m_product_po_m_product_id, + po.order_min, + po.order_pack, + po.priceeffective, + po.pricelastinv, + po.pricelastpo, + po.pricelist AS m_product_po_pricelist, + po.pricepo, + po.qualityrating AS m_product_po_qualityrating, + po.royaltyamt, + po.upc AS m_product_po_upc, + po.updated AS m_product_po_updated, + po.updatedby AS m_product_po_updatedby, + po.vendorcategory AS m_product_po_vendorcategory, + ra.ad_org_id AS s_resourceassignment_ad_org_id, + ra.assigndatefrom, + ra.assigndateto, + ra.created AS s_resourceassignment_created, + ra.createdby AS s_resourceassignment_createby, + ra.isactive AS s_resourceassignment_isactive, + ra.isconfirmed, + ra.name AS s_resourceassignment_name, + ra.qty AS s_resourceassignment_qty, + ra.s_resource_id AS s_resourceassignment_s_resour, + ra.updated AS s_resourceassignment_updated, + ra.updatedby AS s_resourceassignment_updatedby, + ct.ad_org_id AS c_charge_c_org_id, + c.c_bpartner_id AS c_charge_c_bpartner_id, + c.c_chargetype_id, + c.chargeamt AS c_charge_chargeamt, + c.c_taxcategory_id AS c_charge_c_taxcategory_id, + c.description AS c_charge_description, + ct.isactive AS c_charge_isactive, + c.issamecurrency, + c.issametax, + c.istaxincluded AS c_charge_istaxincluded, + pp.ad_org_id AS c_bpartner_product_ad_org_id, + pp.c_bpartner_id AS c_bp_product_c_bpartner_id, + pp.created AS c_bpartner_product_created, + pp.createdby AS c_bpartner_product_createdby, + pp.description AS c_bpartner_product_descriptio, + pp.isactive AS c_bpartner_product_isactive, + pp.ismanufacturer, + pp.manufacturer AS c_bpartner_product_manufactur, + pp.qualityrating AS c_bpartner_product_qualityrat, + pp.shelflifemindays, + pp.shelflifeminpct AS c_bpartner_product_shelflifem, + pp.updated AS c_bpartner_product_updated, + pp.updatedby AS c_bpartner_product_updatedby, + pp.vendorcategory AS c_bpartner_product_vendorcate, + bp.acqusitioncost, + bp.actuallifetimevalue, + bp.ad_language AS c_bpartner_ad_language, + bp.ad_orgbp_id, + bp.ad_org_id AS c_bpartner_ad_org_id, + bp.bpartner_parent_id, + bp.c_bp_group_id, + bp.c_dunning_id, + bp.c_greeting_id, + bp.c_invoiceschedule_id, + bp.c_paymentterm_id AS c_bpartner_c_paymentterm_id, + bp.created AS c_bpartner_created, + bp.createdby AS c_bpartner_createdby, + bp.c_taxgroup_id AS c_bpartner_c_taxgroup_id, + bp.deliveryrule AS c_bpartner_deliveryrule, + bp.deliveryviarule AS c_bpartner_deliveryviarule, + bp.description AS c_bpartner_description, + bp.dunninggrace AS c_bpartner_dunninggrace, + bp.duns, + bp.firstsale AS c_bpartner_firstsale, + bp.flatdiscount AS c_bpartner_flatdiscount, + bp.freightcostrule AS c_bpartner_freightcostrule, + bp.invoicerule AS c_bpartner_invoicerule, + bp.isactive AS c_bpartner_isactive, + bp.iscustomer, + bp.isdiscountprinted AS c_bpartner_isdiscountprinted, + bp.isemployee AS c_bpartner_isemployee, + bp.ismanufacturer AS c_bpartner_ismanufacturer, + bp.isonetime, + bp.ispotaxexempt, + bp.isprospect, + bp.issalesrep, + bp.issummary AS c_bpartner_issummary, + bp.istaxexempt AS c_bpartner_istaxexempt, + bp.isvendor, + bp.logo_id, + bp.m_discountschema_id, + bp.m_pricelist_id AS c_bpartner_m_pricelist_id, + bp.naics, + bp.name AS c_bpartner_name, + bp.name2 AS c_bpartner_name2, + bp.numberemployees, + bp.paymentrule AS c_bpartner_paymentrule, + bp.paymentrulepo, + bp.po_discountschema_id, + bp.po_paymentterm_id, + bp.po_pricelist_id, + bp.poreference AS c_bpartner_poreference, + bp.potentiallifetimevalue, + bp.rating AS c_bpartner_rating, + bp.referenceno AS c_bpartner_referenceno, + bp.salesrep_id AS c_bpartner_salesrep_id, + bp.salesvolume, + bp.sendemail AS c_bpartner_sendemail, + bp.shareofcustomer, + bp.shelflifeminpct AS c_bpartner_shelflifeminpct, + bp.so_creditlimit, + bp.socreditstatus, + bp.so_creditused, + bp.so_description, + bp.taxid AS c_bpartner_taxid, + bp.totalopenbalance, + bp.updated AS c_bpartner_updated, + bp.updatedby AS c_bpartner_updatedby, + bp.url AS c_bpartner_url, + bp.value AS c_bpartner_value, + bpl.ad_org_id AS c_bpartner_location_ad_org_id, + bpl.c_bpartner_id AS c_bpartner_location_c_bpartne, + bpl.created AS c_bpartner_location_created, + bpl.createdby AS c_bpartner_location_createdby, + bpl.c_salesregion_id, + bpl.fax AS c_bpartner_location_fax, + bpl.isactive AS c_bpartner_location_isactive, + bpl.isbillto, + bpl.isdn, + bpl.ispayfrom, + bpl.isremitto, + bpl.isshipto, + bpl.name AS c_bpartner_location_name, + bpl.phone AS c_bpartner_location_phone, + bpl.phone2 AS c_bpartner_location_phone2, + bpl.updated AS c_bpartner_location_updated, + bpl.updatedby AS c_bpartner_location_updatedby, + tt.ad_org_id AS c_tax_ad_org_id, + t.ad_rule_id, + t.c_country_id, + t.c_region_id, + t.c_taxcategory_id AS c_tax_c_taxcategory_id, + tt.description AS c_tax_description, + tt.isactive AS c_tax_isactive, + t.isdefault AS c_tax_isdefault, + t.isdocumentlevel, + t.issalestax, + t.issummary AS c_tax_issummary, + t.istaxexempt AS c_tax_istaxexempt, + tt.name AS c_tax_name, + t.parent_tax_id, + t.rate, + t.requirestaxcertificate, + t.sopotype, + t.to_country_id, + t.to_region_id AS c_tax_to_region_id, + t.validfrom + FROM c_orderline ol + JOIN c_uom uom + ON ol.c_uom_id = uom.c_uom_id + JOIN c_uom_trl uomt + ON ol.c_uom_id = uomt.c_uom_id + JOIN c_order i + ON ol.c_order_id = i.c_order_id + LEFT JOIN m_product p + ON ol.m_product_id = p.m_product_id + LEFT JOIN m_product_trl pt + ON ol.m_product_id = pt.m_product_id + AND uomt.ad_language = pt.ad_language + LEFT JOIN m_product_po po + ON p.m_product_id = po.m_product_id + AND i.c_bpartner_id = po.c_bpartner_id + LEFT JOIN s_resourceassignment ra + ON ol.s_resourceassignment_id = ra.s_resourceassignment_id + LEFT JOIN c_charge c + ON ol.c_charge_id = c.c_charge_id + LEFT JOIN c_charge_trl ct + ON ol.c_charge_id = ct.c_charge_id + AND uomt.ad_language = ct.ad_language + LEFT JOIN c_bpartner_product pp + ON ol.m_product_id = pp.m_product_id + AND i.c_bpartner_id = pp.c_bpartner_id + JOIN c_bpartner bp + ON ol.c_bpartner_id = bp.c_bpartner_id + JOIN c_bpartner_location bpl + ON ol.c_bpartner_location_id = bpl.c_bpartner_location_id + LEFT JOIN c_tax t + ON ol.c_tax_id = t.c_tax_id + LEFT JOIN c_tax_trl tt + ON ol.c_tax_id = tt.c_tax_id + AND uomt.ad_language = tt.ad_language + UNION /* BOM lines */ + SELECT ol.ad_client_id, + ol.ad_org_id, + ol.isactive, + ol.created, + ol.createdby, + ol.updated, + ol.updatedby, + uomt.ad_language, + ol.c_order_id, + ol.c_orderline_id, + ol.c_tax_id, + NULL AS taxindicator, + NULL AS c_bpartner_id, + NULL AS c_bpartner_location_id, + NULL AS bpname, + NULL AS c_location_id, + ol.line + bl.line / 100 AS line, + pt.m_product_id, + po.vendorproductno, + CASE + WHEN bl.isqtypercentage = 'N' THEN ol.qtyordered * bl.qtybom + ELSE ol.qtyordered * ( bl.qtybatch / 100 ) + END AS qtyordered, + CASE + WHEN bl.isqtypercentage = 'N' THEN ol.qtyentered * bl.qtybom + ELSE ol.qtyentered * ( bl.qtybatch / 100 ) + END AS qtyentered, + uomt.uomsymbol, + pt.name, + bl.description, + pt.documentnote, + p.upc, + p.sku, + p.value AS productvalue, + NULL AS resourcedescription, + NULL AS pricelist, + NULL AS priceenteredlist, + NULL AS discount, + NULL AS priceactual, + NULL AS priceentered, + NULL AS linenetamt, + pt.description AS productdescription, + p.imageurl, + ol.c_campaign_id, + ol.c_project_id, + ol.c_activity_id, + ol.c_projectphase_id, + ol.c_projecttask_id, + ol.ad_orgtrx_id AS c_orderline_ad_orgtrx_id, + ol.c_charge_id AS c_orderline_c_charge_id, + ol.c_currency_id AS c_orderline_c_currency_id, + ol.c_uom_id, + ol.datedelivered, + ol.dateinvoiced, + ol.dateordered, + ol.datepromised AS c_orderline_datepromised, + ol.freightamt AS c_orderline_freightamt, + ol.isdescription, + ol.link_orderline_id, + ol.m_promotion_id, + ol.m_shipper_id AS c_orderline_m_shipper_id, + ol.m_warehouse_id AS c_orderline_m_warehouse_id, + ol.pricecost, + ol.pricelimit, + ol.processed AS c_orderline_processed, + ol.qtydelivered, + ol.qtyinvoiced, + ol.qtylostsales, + ol.qtyreserved, + ol.ref_orderline_id, + ol.rramt, + ol.rrstartdate, + ol.s_resourceassignment_id, + ol.user1_id AS c_orderline_user1_id, + ol.user2_id AS c_orderline_user2_id, + uomt.ad_org_id AS c_uom_ad_org_id, + uom.costingprecision, + uom.description AS c_uom_description, + uomt.isactive AS c_uom_isactive, + uom.isdefault, + uomt.name AS c_uom_name, + uom.stdprecision, + uom.uomtype, + uom.x12de355, + i.ad_org_id AS c_order_ad_org_id, + i.ad_orgtrx_id AS c_order_ad_orgtrx_id, + i.ad_user_id, + i.amountrefunded, + i.amounttendered, + i.bill_bpartner_id, + i.bill_location_id, + i.bill_user_id, + i.c_activity_id AS c_order_c_activity_id, + i.c_bpartner_id AS c_order_c_bpartner_id, + i.c_campaign_id AS c_order_c_campaign_id, + i.c_cashline_id, + i.c_cashplanline_id, + i.c_charge_id AS c_order_c_charge_id, + i.c_conversiontype_id, + i.c_currency_id AS c_order_c_currency_id, + i.c_doctype_id, + i.c_doctypetarget_id, + i.chargeamt, + i.copyfrom, + i.c_payment_id, + i.c_paymentterm_id, + i.c_pos_id, + i.c_project_id AS c_order_c_project_id, + i.created AS c_order_created, + i.createdby AS c_order_createdby, + i.dateacct, + i.dateprinted, + i.datepromised AS c_order_datepromised, + i.deliveryrule, + i.deliveryviarule, + i.description AS c_order_description, + i.docaction, + i.docstatus, + i.documentno, + i.dropship_bpartner_id, + i.dropship_location_id, + i.dropship_user_id, + i.freightamt AS c_order_freightamt, + i.freightcostrule, + i.grandtotal, + i.invoicerule, + i.isactive AS c_order_isactive, + i.isapproved, + i.iscreditapproved, + i.isdelivered, + i.isdiscountprinted AS c_order_isdiscountprinted, + i.isdropship AS c_order_isdropship, + i.isinvoiced, + i.ispayschedulevalid, + i.isprinted, + i.isselected, + i.isselfservice AS c_order_isselfservice, + i.issotrx, + i.istaxincluded, + i.istransferred, + i.link_order_id, + i.m_freightcategory_id AS c_order_m_freightcategory_id, + i.m_pricelist_id AS c_order_m_pricelist_id, + i.m_shipper_id AS c_order_m_shipper_id, + i.m_warehouse_id AS c_order_m_warehouse_id, + i.ordertype, + i.pay_bpartner_id, + i.pay_location_id, + i.paymentrule AS c_order_paymentrule, + i.poreference, + i.posted, + i.priorityrule, + i.processed AS c_order_processed, + i.processedon, + i.promotioncode, + i.ref_order_id, + i.salesrep_id, + i.sendemail AS c_order_sendemail, + i.totallines, + i.updated AS c_order_updated, + i.updatedby AS c_order_updatedby, + i.user1_id AS c_order_user1_id, + i.user2_id AS c_order_user2_id, + i.volume AS c_order_volume, + i.weight AS c_order_weight, + pt.ad_org_id AS m_product_ad_org_id, + p.classification, + p.copyfrom AS m_product_copyfrom, + pt.created AS m_product_created, + pt.createdby AS m_product_createdby, + p.c_revenuerecognition_id, + p.c_subscriptiontype_id, + p.c_taxcategory_id, + p.c_uom_id AS m_product_c_uom_id, + p.descriptionurl, + p.discontinued AS m_product_discontinued, + p.discontinuedat AS m_product_discontinuedat, + p.group1, + p.group2, + p.guaranteedays, + p.guaranteedaysmin, + p.help, + pt.isactive AS m_product_isactive, + p.isbom, + p.isdropship AS m_product_isdropship, + p.isexcludeautodelivery, + p.isinvoiceprintdetails, + p.ispicklistprintdetails, + p.ispurchased, + p.isselfservice AS m_product_isselfservice, + p.issold, + p.isstocked, + p.issummary AS m_product_issummary, + p.isverified, + p.iswebstorefeatured, + p.lowlevel, + p.m_attributeset_id, + p.m_attributesetinstance_id, + p.m_freightcategory_id AS m_product_m_freightcategory_id, + p.m_locator_id, + p.m_product_category_id AS m_product_product_category_id, + p.processing AS m_product_processing, + p.producttype, + p.r_mailtext_id, + p.salesrep_id AS m_product_salesrep_id, + p.s_expensetype_id, + p.shelfdepth, + p.shelfheight, + p.shelfwidth, + p.s_resource_id, + p.unitsperpack, + p.unitsperpallet, + p.updated AS m_product_updated, + p.updatedby AS m_product_updatedby, + p.versionno, + p.volume AS m_product_volume, + p.weight AS m_product_weight, + po.ad_org_id AS m_product_po_ad_org_id, + po.c_bpartner_id AS m_product_po_c_bpartner_id, + po.c_currency_id AS m_product_po_c_currency_id, + po.costperorder, + po.created AS m_product_po_created, + po.createdby AS m_product_po_createdby, + po.c_uom_id AS m_product_po_c_uom_id, + po.deliverytime_actual, + po.deliverytime_promised, + po.discontinued AS m_product_po_discontinued, + po.discontinuedat AS m_product_po_discontinuedat, + po.isactive AS m_product_po_isactive, + po.iscurrentvendor, + po.manufacturer AS m_product_po_manufacturer, + po.m_product_id AS m_product_po_m_product_id, + po.order_min, + po.order_pack, + po.priceeffective, + po.pricelastinv, + po.pricelastpo, + po.pricelist AS m_product_po_pricelist, + po.pricepo, + po.qualityrating AS m_product_po_qualityrating, + po.royaltyamt, + po.upc AS m_product_po_upc, + po.updated AS m_product_po_updated, + po.updatedby AS m_product_po_updatedby, + po.vendorcategory AS m_product_po_vendorcategory, + NULL AS s_resourceassignment_ad_org_id, + NULL AS assigndatefrom, + NULL AS assigndateto, + NULL AS s_resourceassignment_created, + NULL AS s_resourceassignment_createby, + NULL AS s_resourceassignment_isactive, + NULL AS isconfirmed, + NULL AS s_resourceassignment_name, + NULL AS s_resourceassignment_qty, + NULL AS s_resourceassignment_s_resour, + NULL AS s_resourceassignment_updated, + NULL AS s_resourceassignment_updatedby, + NULL AS c_charge_c_org_id, + NULL AS c_charge_c_bpartner_id, + NULL AS c_chargetype_id, + NULL AS c_charge_chargeamt, + NULL AS c_charge_c_taxcategory_id, + NULL AS c_charge_description, + NULL AS c_charge_isactive, + NULL AS issamecurrency, + NULL AS issametax, + NULL AS c_charge_istaxincluded, + NULL AS c_bpartner_product_ad_org_id, + NULL AS c_bp_product_c_bpartner_id, + NULL AS c_bpartner_product_created, + NULL AS c_bpartner_product_createdby, + NULL AS c_bpartner_product_descriptio, + NULL AS c_bpartner_product_isactive, + NULL AS ismanufacturer, + NULL AS c_bpartner_product_manufactur, + NULL AS c_bpartner_product_qualityrat, + NULL AS shelflifemindays, + NULL AS c_bpartner_product_shelflifem, + NULL AS c_bpartner_product_updated, + NULL AS c_bpartner_product_updatedby, + NULL AS c_bpartner_product_vendorcate, + NULL AS acqusitioncost, + NULL AS actuallifetimevalue, + NULL AS c_bpartner_ad_language, + NULL AS ad_orgbp_id, + NULL AS c_bpartner_ad_org_id, + NULL AS bpartner_parent_id, + NULL AS c_bp_group_id, + NULL AS c_dunning_id, + NULL AS c_greeting_id, + NULL AS c_invoiceschedule_id, + NULL AS c_bpartner_c_paymentterm_id, + NULL AS c_bpartner_created, + NULL AS c_bpartner_createdby, + NULL AS c_bpartner_c_taxgroup_id, + NULL AS c_bpartner_deliveryrule, + NULL AS c_bpartner_deliveryviarule, + NULL AS c_bpartner_description, + NULL AS c_bpartner_dunninggrace, + NULL AS duns, + NULL AS c_bpartner_firstsale, + NULL AS c_bpartner_flatdiscount, + NULL AS c_bpartner_freightcostrule, + NULL AS c_bpartner_invoicerule, + NULL AS c_bpartner_isactive, + NULL AS iscustomer, + NULL AS c_bpartner_isdiscountprinted, + NULL AS c_bpartner_isemployee, + NULL AS c_bpartner_ismanufacturer, + NULL AS isonetime, + NULL AS ispotaxexempt, + NULL AS isprospect, + NULL AS issalesrep, + NULL AS c_bpartner_issummary, + NULL AS c_bpartner_istaxexempt, + NULL AS isvendor, + NULL AS logo_id, + NULL AS m_discountschema_id, + NULL AS c_bpartner_m_pricelist_id, + NULL AS naics, + NULL AS c_bpartner_name, + NULL AS c_bpartner_name2, + NULL AS numberemployees, + NULL AS c_bpartner_paymentrule, + NULL AS paymentrulepo, + NULL AS po_discountschema_id, + NULL AS po_paymentterm_id, + NULL AS po_pricelist_id, + NULL AS c_bpartner_poreference, + NULL AS potentiallifetimevalue, + NULL AS c_bpartner_rating, + NULL AS c_bpartner_referenceno, + NULL AS c_bpartner_salesrep_id, + NULL AS salesvolume, + NULL AS c_bpartner_sendemail, + NULL AS shareofcustomer, + NULL AS c_bpartner_shelflifeminpct, + NULL AS so_creditlimit, + NULL AS socreditstatus, + NULL AS so_creditused, + NULL AS so_description, + NULL AS c_bpartner_taxid, + NULL AS totalopenbalance, + NULL AS c_bpartner_updated, + NULL AS c_bpartner_updatedby, + NULL AS c_bpartner_url, + NULL AS c_bpartner_value, + NULL AS c_bpartner_location_ad_org_id, + NULL AS c_bpartner_location_c_bpartne, + NULL AS c_bpartner_location_created, + NULL AS c_bpartner_location_createdby, + NULL AS c_salesregion_id, + NULL AS c_bpartner_location_fax, + NULL AS c_bpartner_location_isactive, + NULL AS isbillto, + NULL AS isdn, + NULL AS ispayfrom, + NULL AS isremitto, + NULL AS isshipto, + NULL AS c_bpartner_location_name, + NULL AS c_bpartner_location_phone, + NULL AS c_bpartner_location_phone2, + NULL AS c_bpartner_location_updated, + NULL AS c_bpartner_location_updatedby, + NULL AS c_tax_ad_org_id, + NULL AS ad_rule_id, + NULL AS c_country_id, + NULL AS c_region_id, + NULL AS c_tax_c_taxcategory_id, + NULL AS c_tax_description, + NULL AS c_tax_isactive, + NULL AS c_tax_isdefault, + NULL AS isdocumentlevel, + NULL AS issalestax, + NULL AS c_tax_issummary, + NULL AS c_tax_istaxexempt, + NULL AS c_tax_name, + NULL AS parent_tax_id, + NULL AS rate, + NULL AS requirestaxcertificate, + NULL AS sopotype, + NULL AS to_country_id, + NULL AS c_tax_to_region_id, + NULL AS validfrom + FROM pp_product_bom b + JOIN c_orderline ol + ON b.m_product_id = ol.m_product_id + JOIN c_order i + ON ol.c_order_id = i.c_order_id + JOIN m_product bp + ON bp.m_product_id = ol.m_product_id + AND bp.isbom = 'Y' + AND bp.isverified = 'Y' + AND bp.isinvoiceprintdetails = 'Y' + JOIN pp_product_bomline bl + ON bl.pp_product_bom_id = b.pp_product_bom_id + JOIN m_product p + ON p.m_product_id = bl.m_product_id + LEFT JOIN m_product_po po + ON p.m_product_id = po.m_product_id + AND i.c_bpartner_id = po.c_bpartner_id + JOIN c_uom uom + ON ol.c_uom_id = uom.c_uom_id + JOIN c_uom_trl uomt + ON p.c_uom_id = uomt.c_uom_id + JOIN m_product_trl pt + ON pt.m_product_id = bl.m_product_id + AND uomt.ad_language = pt.ad_language) + UNION /* empty line */ + SELECT i.ad_client_id, + i.ad_org_id, + i.isactive, + i.created, + i.createdby, + i.updated, + i.updatedby, + l.ad_language, + i.c_order_id, + NULL AS c_orderline_id, + NULL AS c_tax_id, + NULL AS taxindicator, + NULL AS c_bpartner_id, + NULL AS c_bpartner_location_id, + NULL AS bpname, + NULL AS c_location_id, + NULL AS line, + NULL AS m_product_id, + NULL AS vendorproductno, + NULL AS qtyordered, + NULL AS qtyentered, + NULL AS uomsymbol, + NULL AS name, + NULL AS description, + NULL AS documentnote, + NULL AS upc, + NULL AS sku, + NULL AS productvalue, + NULL AS resourcedescription, + NULL AS pricelist, + NULL AS priceenteredlist, + NULL AS discount, + NULL AS priceactual, + NULL AS priceentered, + NULL AS linenetamt, + NULL AS productdescription, + NULL AS imageurl, + NULL AS c_campaign_id, + NULL AS c_project_id, + NULL AS c_activity_id, + NULL AS c_projectphase_id, + NULL AS c_projecttask_id, + NULL AS c_orderline_ad_orgtrx_id, + NULL AS c_orderline_c_charge_id, + NULL AS c_orderline_c_currency_id, + NULL AS c_uom_id, + NULL AS datedelivered, + NULL AS dateinvoiced, + NULL AS dateordered, + NULL AS c_orderline_datepromised, + NULL AS c_orderline_freightamt, + NULL AS isdescription, + NULL AS link_orderline_id, + NULL AS m_promotion_id, + NULL AS c_orderline_m_shipper_id, + NULL AS c_orderline_m_warehouse_id, + NULL AS pricecost, + NULL AS pricelimit, + NULL AS c_orderline_processed, + NULL AS qtydelivered, + NULL AS qtyinvoiced, + NULL AS qtylostsales, + NULL AS qtyreserved, + NULL AS ref_orderline_id, + NULL AS rramt, + NULL AS rrstartdate, + NULL AS s_resourceassignment_id, + NULL AS c_orderline_user1_id, + NULL AS c_orderline_user2_id, + NULL AS c_uom_ad_org_id, + NULL AS costingprecision, + NULL AS c_uom_description, + NULL AS c_uom_isactive, + NULL AS isdefault, + NULL AS c_uom_name, + NULL AS stdprecision, + NULL AS uomtype, + NULL AS x12de355, + NULL AS c_order_ad_org_id, + NULL AS c_order_ad_orgtrx_id, + NULL AS ad_user_id, + NULL AS amountrefunded, + NULL AS amounttendered, + NULL AS bill_bpartner_id, + NULL AS bill_location_id, + NULL AS bill_user_id, + NULL AS c_order_c_activity_id, + NULL AS c_order_c_bpartner_id, + NULL AS c_order_c_campaign_id, + NULL AS c_cashline_id, + NULL AS c_cashplanline_id, + NULL AS c_order_c_charge_id, + NULL AS c_conversiontype_id, + NULL AS c_order_c_currency_id, + NULL AS c_doctype_id, + NULL AS c_doctypetarget_id, + NULL AS chargeamt, + NULL AS copyfrom, + NULL AS c_payment_id, + NULL AS c_paymentterm_id, + NULL AS c_pos_id, + NULL AS c_order_c_project_id, + NULL AS c_order_created, + NULL AS c_order_createdby, + NULL AS dateacct, + NULL AS dateprinted, + NULL AS c_order_datepromised, + NULL AS deliveryrule, + NULL AS deliveryviarule, + NULL AS c_order_description, + NULL AS docaction, + NULL AS docstatus, + NULL AS documentno, + NULL AS dropship_bpartner_id, + NULL AS dropship_location_id, + NULL AS dropship_user_id, + NULL AS c_order_freightamt, + NULL AS freightcostrule, + NULL AS grandtotal, + NULL AS invoicerule, + NULL AS c_order_isactive, + NULL AS isapproved, + NULL AS iscreditapproved, + NULL AS isdelivered, + NULL AS c_order_isdiscountprinted, + NULL AS c_order_isdropship, + NULL AS isinvoiced, + NULL AS ispayschedulevalid, + NULL AS isprinted, + NULL AS isselected, + NULL AS c_order_isselfservice, + NULL AS issotrx, + NULL AS istaxincluded, + NULL AS istransferred, + NULL AS link_order_id, + NULL AS c_order_m_freightcategory_id, + NULL AS c_order_m_pricelist_id, + NULL AS c_order_m_shipper_id, + NULL AS c_order_m_warehouse_id, + NULL AS ordertype, + NULL AS pay_bpartner_id, + NULL AS pay_location_id, + NULL AS c_order_paymentrule, + NULL AS poreference, + NULL AS posted, + NULL AS priorityrule, + NULL AS c_order_processed, + NULL AS processedon, + NULL AS promotioncode, + NULL AS ref_order_id, + NULL AS salesrep_id, + NULL AS c_order_sendemail, + NULL AS totallines, + NULL AS c_order_updated, + NULL AS c_order_updatedby, + NULL AS c_order_user1_id, + NULL AS c_order_user2_id, + NULL AS c_order_volume, + NULL AS c_order_weight, + NULL AS m_product_ad_org_id, + NULL AS classification, + NULL AS m_product_copyfrom, + NULL AS m_product_created, + NULL AS m_product_createdby, + NULL AS c_revenuerecognition_id, + NULL AS c_subscriptiontype_id, + NULL AS c_taxcategory_id, + NULL AS m_product_c_uom_id, + NULL AS descriptionurl, + NULL AS m_product_discontinued, + NULL AS m_product_discontinuedat, + NULL AS group1, + NULL AS group2, + NULL AS guaranteedays, + NULL AS guaranteedaysmin, + NULL AS help, + NULL AS m_product_isactive, + NULL AS isbom, + NULL AS m_product_isdropship, + NULL AS isexcludeautodelivery, + NULL AS isinvoiceprintdetails, + NULL AS ispicklistprintdetails, + NULL AS ispurchased, + NULL AS m_product_isselfservice, + NULL AS issold, + NULL AS isstocked, + NULL AS m_product_issummary, + NULL AS isverified, + NULL AS iswebstorefeatured, + NULL AS lowlevel, + NULL AS m_attributeset_id, + NULL AS m_attributesetinstance_id, + NULL AS m_product_m_freightcategory_id, + NULL AS m_locator_id, + NULL AS m_product_product_category_id, + NULL AS m_product_processing, + NULL AS producttype, + NULL AS r_mailtext_id, + NULL AS m_product_salesrep_id, + NULL AS s_expensetype_id, + NULL AS shelfdepth, + NULL AS shelfheight, + NULL AS shelfwidth, + NULL AS s_resource_id, + NULL AS unitsperpack, + NULL AS unitsperpallet, + NULL AS m_product_updated, + NULL AS m_product_updatedby, + NULL AS versionno, + NULL AS m_product_volume, + NULL AS m_product_weight, + NULL AS m_product_po_ad_org_id, + NULL AS m_product_po_c_bpartner_id, + NULL AS m_product_po_c_currency_id, + NULL AS costperorder, + NULL AS m_product_po_created, + NULL AS m_product_po_createdby, + NULL AS m_product_po_c_uom_id, + NULL AS deliverytime_actual, + NULL AS deliverytime_promised, + NULL AS m_product_po_discontinued, + NULL AS m_product_po_discontinuedat, + NULL AS m_product_po_isactive, + NULL AS iscurrentvendor, + NULL AS m_product_po_manufacturer, + NULL AS m_product_po_m_product_id, + NULL AS order_min, + NULL AS order_pack, + NULL AS priceeffective, + NULL AS pricelastinv, + NULL AS pricelastpo, + NULL AS m_product_po_pricelist, + NULL AS pricepo, + NULL AS m_product_po_qualityrating, + NULL AS royaltyamt, + NULL AS m_product_po_upc, + NULL AS m_product_po_updated, + NULL AS m_product_po_updatedby, + NULL AS m_product_po_vendorcategory, + NULL AS s_resourceassignment_ad_org_id, + NULL AS assigndatefrom, + NULL AS assigndateto, + NULL AS s_resourceassignment_created, + NULL AS s_resourceassignment_createby, + NULL AS s_resourceassignment_isactive, + NULL AS isconfirmed, + NULL AS s_resourceassignment_name, + NULL AS s_resourceassignment_qty, + NULL AS s_resourceassignment_s_resour, + NULL AS s_resourceassignment_updated, + NULL AS s_resourceassignment_updatedby, + NULL AS c_charge_c_org_id, + NULL AS c_charge_c_bpartner_id, + NULL AS c_chargetype_id, + NULL AS c_charge_chargeamt, + NULL AS c_charge_c_taxcategory_id, + NULL AS c_charge_description, + NULL AS c_charge_isactive, + NULL AS issamecurrency, + NULL AS issametax, + NULL AS c_charge_istaxincluded, + NULL AS c_bpartner_product_ad_org_id, + NULL AS c_bp_product_c_bpartner_id, + NULL AS c_bpartner_product_created, + NULL AS c_bpartner_product_createdby, + NULL AS c_bpartner_product_descriptio, + NULL AS c_bpartner_product_isactive, + NULL AS ismanufacturer, + NULL AS c_bpartner_product_manufactur, + NULL AS c_bpartner_product_qualityrat, + NULL AS shelflifemindays, + NULL AS c_bpartner_product_shelflifem, + NULL AS c_bpartner_product_updated, + NULL AS c_bpartner_product_updatedby, + NULL AS c_bpartner_product_vendorcate, + NULL AS acqusitioncost, + NULL AS actuallifetimevalue, + NULL AS c_bpartner_ad_language, + NULL AS ad_orgbp_id, + NULL AS c_bpartner_ad_org_id, + NULL AS bpartner_parent_id, + NULL AS c_bp_group_id, + NULL AS c_dunning_id, + NULL AS c_greeting_id, + NULL AS c_invoiceschedule_id, + NULL AS c_bpartner_c_paymentterm_id, + NULL AS c_bpartner_created, + NULL AS c_bpartner_createdby, + NULL AS c_bpartner_c_taxgroup_id, + NULL AS c_bpartner_deliveryrule, + NULL AS c_bpartner_deliveryviarule, + NULL AS c_bpartner_description, + NULL AS c_bpartner_dunninggrace, + NULL AS duns, + NULL AS c_bpartner_firstsale, + NULL AS c_bpartner_flatdiscount, + NULL AS c_bpartner_freightcostrule, + NULL AS c_bpartner_invoicerule, + NULL AS c_bpartner_isactive, + NULL AS iscustomer, + NULL AS c_bpartner_isdiscountprinted, + NULL AS c_bpartner_isemployee, + NULL AS c_bpartner_ismanufacturer, + NULL AS isonetime, + NULL AS ispotaxexempt, + NULL AS isprospect, + NULL AS issalesrep, + NULL AS c_bpartner_issummary, + NULL AS c_bpartner_istaxexempt, + NULL AS isvendor, + NULL AS logo_id, + NULL AS m_discountschema_id, + NULL AS c_bpartner_m_pricelist_id, + NULL AS naics, + NULL AS c_bpartner_name, + NULL AS c_bpartner_name2, + NULL AS numberemployees, + NULL AS c_bpartner_paymentrule, + NULL AS paymentrulepo, + NULL AS po_discountschema_id, + NULL AS po_paymentterm_id, + NULL AS po_pricelist_id, + NULL AS c_bpartner_poreference, + NULL AS potentiallifetimevalue, + NULL AS c_bpartner_rating, + NULL AS c_bpartner_referenceno, + NULL AS c_bpartner_salesrep_id, + NULL AS salesvolume, + NULL AS c_bpartner_sendemail, + NULL AS shareofcustomer, + NULL AS c_bpartner_shelflifeminpct, + NULL AS so_creditlimit, + NULL AS socreditstatus, + NULL AS so_creditused, + NULL AS so_description, + NULL AS c_bpartner_taxid, + NULL AS totalopenbalance, + NULL AS c_bpartner_updated, + NULL AS c_bpartner_updatedby, + NULL AS c_bpartner_url, + NULL AS c_bpartner_value, + NULL AS c_bpartner_location_ad_org_id, + NULL AS c_bpartner_location_c_bpartne, + NULL AS c_bpartner_location_created, + NULL AS c_bpartner_location_createdby, + NULL AS c_salesregion_id, + NULL AS c_bpartner_location_fax, + NULL AS c_bpartner_location_isactive, + NULL AS isbillto, + NULL AS isdn, + NULL AS ispayfrom, + NULL AS isremitto, + NULL AS isshipto, + NULL AS c_bpartner_location_name, + NULL AS c_bpartner_location_phone, + NULL AS c_bpartner_location_phone2, + NULL AS c_bpartner_location_updated, + NULL AS c_bpartner_location_updatedby, + NULL AS c_tax_ad_org_id, + NULL AS ad_rule_id, + NULL AS c_country_id, + NULL AS c_region_id, + NULL AS c_tax_c_taxcategory_id, + NULL AS c_tax_description, + NULL AS c_tax_isactive, + NULL AS c_tax_isdefault, + NULL AS isdocumentlevel, + NULL AS issalestax, + NULL AS c_tax_issummary, + NULL AS c_tax_istaxexempt, + NULL AS c_tax_name, + NULL AS parent_tax_id, + NULL AS rate, + NULL AS requirestaxcertificate, + NULL AS sopotype, + NULL AS to_country_id, + NULL AS c_tax_to_region_id, + NULL AS validfrom + FROM c_order i, ad_language l + WHERE l.isbaselanguage='N' AND l.issystemlanguage='Y') + UNION /* tax lines */ + SELECT ot.ad_client_id, + ot.ad_org_id, + ot.isactive, + ot.created, + ot.createdby, + ot.updated, + ot.updatedby, + tt.ad_language, + ot.c_order_id, + NULL AS c_orderline_id, + ot.c_tax_id, + tt.taxindicator, + NULL AS c_bpartner_id, + NULL AS c_bpartner_location_id, + NULL AS bpname, + NULL AS c_location_id, + NULL AS line, + NULL AS m_product_id, + NULL AS vendorproductno, + NULL AS qtyordered, + NULL AS qtyentered, + NULL AS uomsymbol, + tt.name, + NULL AS description, + NULL AS documentnote, + NULL AS upc, + NULL AS sku, + NULL AS productvalue, + NULL AS resourcedescription, + NULL AS pricelist, + NULL AS priceenteredlist, + NULL AS discount, + CASE + WHEN ot.istaxincluded = 'Y' THEN ot.taxamt + ELSE ot.taxbaseamt + END AS priceactual, + CASE + WHEN ot.istaxincluded = 'Y' THEN ot.taxamt + ELSE ot.taxbaseamt + END AS priceentered, + CASE + WHEN ot.istaxincluded = 'Y' THEN NULL + ELSE ot.taxamt + END AS linenetamt, + NULL AS productdescription, + NULL AS imageurl, + NULL AS c_campaign_id, + NULL AS c_project_id, + NULL AS c_activity_id, + NULL AS c_projectphase_id, + NULL AS c_projecttask_id, + NULL AS c_orderline_ad_orgtrx_id, + NULL AS c_orderline_c_charge_id, + NULL AS c_orderline_c_currency_id, + NULL AS c_uom_id, + NULL AS datedelivered, + NULL AS dateinvoiced, + NULL AS dateordered, + NULL AS c_orderline_datepromised, + NULL AS c_orderline_freightamt, + NULL AS isdescription, + NULL AS link_orderline_id, + NULL AS m_promotion_id, + NULL AS c_orderline_m_shipper_id, + NULL AS c_orderline_m_warehouse_id, + NULL AS pricecost, + NULL AS pricelimit, + NULL AS c_orderline_processed, + NULL AS qtydelivered, + NULL AS qtyinvoiced, + NULL AS qtylostsales, + NULL AS qtyreserved, + NULL AS ref_orderline_id, + NULL AS rramt, + NULL AS rrstartdate, + NULL AS s_resourceassignment_id, + NULL AS c_orderline_user1_id, + NULL AS c_orderline_user2_id, + NULL AS c_uom_ad_org_id, + NULL AS costingprecision, + NULL AS c_uom_description, + NULL AS c_uom_isactive, + NULL AS isdefault, + NULL AS c_uom_name, + NULL AS stdprecision, + NULL AS uomtype, + NULL AS x12de355, + NULL AS c_order_ad_org_id, + NULL AS c_order_ad_orgtrx_id, + NULL AS ad_user_id, + NULL AS amountrefunded, + NULL AS amounttendered, + NULL AS bill_bpartner_id, + NULL AS bill_location_id, + NULL AS bill_user_id, + NULL AS c_order_c_activity_id, + NULL AS c_order_c_bpartner_id, + NULL AS c_order_c_campaign_id, + NULL AS c_cashline_id, + NULL AS c_cashplanline_id, + NULL AS c_order_c_charge_id, + NULL AS c_conversiontype_id, + NULL AS c_order_c_currency_id, + NULL AS c_doctype_id, + NULL AS c_doctypetarget_id, + NULL AS chargeamt, + NULL AS copyfrom, + NULL AS c_payment_id, + NULL AS c_paymentterm_id, + NULL AS c_pos_id, + NULL AS c_order_c_project_id, + NULL AS c_order_created, + NULL AS c_order_createdby, + NULL AS dateacct, + NULL AS dateprinted, + NULL AS c_order_datepromised, + NULL AS deliveryrule, + NULL AS deliveryviarule, + NULL AS c_order_description, + NULL AS docaction, + NULL AS docstatus, + NULL AS documentno, + NULL AS dropship_bpartner_id, + NULL AS dropship_location_id, + NULL AS dropship_user_id, + NULL AS c_order_freightamt, + NULL AS freightcostrule, + NULL AS grandtotal, + NULL AS invoicerule, + NULL AS c_order_isactive, + NULL AS isapproved, + NULL AS iscreditapproved, + NULL AS isdelivered, + NULL AS c_order_isdiscountprinted, + NULL AS c_order_isdropship, + NULL AS isinvoiced, + NULL AS ispayschedulevalid, + NULL AS isprinted, + NULL AS isselected, + NULL AS c_order_isselfservice, + NULL AS issotrx, + NULL AS istaxincluded, + NULL AS istransferred, + NULL AS link_order_id, + NULL AS c_order_m_freightcategory_id, + NULL AS c_order_m_pricelist_id, + NULL AS c_order_m_shipper_id, + NULL AS c_order_m_warehouse_id, + NULL AS ordertype, + NULL AS pay_bpartner_id, + NULL AS pay_location_id, + NULL AS c_order_paymentrule, + NULL AS poreference, + NULL AS posted, + NULL AS priorityrule, + NULL AS c_order_processed, + NULL AS processedon, + NULL AS promotioncode, + NULL AS ref_order_id, + NULL AS salesrep_id, + NULL AS c_order_sendemail, + NULL AS totallines, + NULL AS c_order_updated, + NULL AS c_order_updatedby, + NULL AS c_order_user1_id, + NULL AS c_order_user2_id, + NULL AS c_order_volume, + NULL AS c_order_weight, + NULL AS m_product_ad_org_id, + NULL AS classification, + NULL AS m_product_copyfrom, + NULL AS m_product_created, + NULL AS m_product_createdby, + NULL AS c_revenuerecognition_id, + NULL AS c_subscriptiontype_id, + NULL AS c_taxcategory_id, + NULL AS m_product_c_uom_id, + NULL AS descriptionurl, + NULL AS m_product_discontinued, + NULL AS m_product_discontinuedat, + NULL AS group1, + NULL AS group2, + NULL AS guaranteedays, + NULL AS guaranteedaysmin, + NULL AS help, + NULL AS m_product_isactive, + NULL AS isbom, + NULL AS m_product_isdropship, + NULL AS isexcludeautodelivery, + NULL AS isinvoiceprintdetails, + NULL AS ispicklistprintdetails, + NULL AS ispurchased, + NULL AS m_product_isselfservice, + NULL AS issold, + NULL AS isstocked, + NULL AS m_product_issummary, + NULL AS isverified, + NULL AS iswebstorefeatured, + NULL AS lowlevel, + NULL AS m_attributeset_id, + NULL AS m_attributesetinstance_id, + NULL AS m_product_m_freightcategory_id, + NULL AS m_locator_id, + NULL AS m_product_product_category_id, + NULL AS m_product_processing, + NULL AS producttype, + NULL AS r_mailtext_id, + NULL AS m_product_salesrep_id, + NULL AS s_expensetype_id, + NULL AS shelfdepth, + NULL AS shelfheight, + NULL AS shelfwidth, + NULL AS s_resource_id, + NULL AS unitsperpack, + NULL AS unitsperpallet, + NULL AS m_product_updated, + NULL AS m_product_updatedby, + NULL AS versionno, + NULL AS m_product_volume, + NULL AS m_product_weight, + NULL AS m_product_po_ad_org_id, + NULL AS m_product_po_c_bpartner_id, + NULL AS m_product_po_c_currency_id, + NULL AS costperorder, + NULL AS m_product_po_created, + NULL AS m_product_po_createdby, + NULL AS m_product_po_c_uom_id, + NULL AS deliverytime_actual, + NULL AS deliverytime_promised, + NULL AS m_product_po_discontinued, + NULL AS m_product_po_discontinuedat, + NULL AS m_product_po_isactive, + NULL AS iscurrentvendor, + NULL AS m_product_po_manufacturer, + NULL AS m_product_po_m_product_id, + NULL AS order_min, + NULL AS order_pack, + NULL AS priceeffective, + NULL AS pricelastinv, + NULL AS pricelastpo, + NULL AS m_product_po_pricelist, + NULL AS pricepo, + NULL AS m_product_po_qualityrating, + NULL AS royaltyamt, + NULL AS m_product_po_upc, + NULL AS m_product_po_updated, + NULL AS m_product_po_updatedby, + NULL AS m_product_po_vendorcategory, + NULL AS s_resourceassignment_ad_org_id, + NULL AS assigndatefrom, + NULL AS assigndateto, + NULL AS s_resourceassignment_created, + NULL AS s_resourceassignment_createby, + NULL AS s_resourceassignment_isactive, + NULL AS isconfirmed, + NULL AS s_resourceassignment_name, + NULL AS s_resourceassignment_qty, + NULL AS s_resourceassignment_s_resour, + NULL AS s_resourceassignment_updated, + NULL AS s_resourceassignment_updatedby, + NULL AS c_charge_c_org_id, + NULL AS c_charge_c_bpartner_id, + NULL AS c_chargetype_id, + NULL AS c_charge_chargeamt, + NULL AS c_charge_c_taxcategory_id, + NULL AS c_charge_description, + NULL AS c_charge_isactive, + NULL AS issamecurrency, + NULL AS issametax, + NULL AS c_charge_istaxincluded, + NULL AS c_bpartner_product_ad_org_id, + NULL AS c_bp_product_c_bpartner_id, + NULL AS c_bpartner_product_created, + NULL AS c_bpartner_product_createdby, + NULL AS c_bpartner_product_descriptio, + NULL AS c_bpartner_product_isactive, + NULL AS ismanufacturer, + NULL AS c_bpartner_product_manufactur, + NULL AS c_bpartner_product_qualityrat, + NULL AS shelflifemindays, + NULL AS c_bpartner_product_shelflifem, + NULL AS c_bpartner_product_updated, + NULL AS c_bpartner_product_updatedby, + NULL AS c_bpartner_product_vendorcate, + NULL AS acqusitioncost, + NULL AS actuallifetimevalue, + NULL AS c_bpartner_ad_language, + NULL AS ad_orgbp_id, + NULL AS c_bpartner_ad_org_id, + NULL AS bpartner_parent_id, + NULL AS c_bp_group_id, + NULL AS c_dunning_id, + NULL AS c_greeting_id, + NULL AS c_invoiceschedule_id, + NULL AS c_bpartner_c_paymentterm_id, + NULL AS c_bpartner_created, + NULL AS c_bpartner_createdby, + NULL AS c_bpartner_c_taxgroup_id, + NULL AS c_bpartner_deliveryrule, + NULL AS c_bpartner_deliveryviarule, + NULL AS c_bpartner_description, + NULL AS c_bpartner_dunninggrace, + NULL AS duns, + NULL AS c_bpartner_firstsale, + NULL AS c_bpartner_flatdiscount, + NULL AS c_bpartner_freightcostrule, + NULL AS c_bpartner_invoicerule, + NULL AS c_bpartner_isactive, + NULL AS iscustomer, + NULL AS c_bpartner_isdiscountprinted, + NULL AS c_bpartner_isemployee, + NULL AS c_bpartner_ismanufacturer, + NULL AS isonetime, + NULL AS ispotaxexempt, + NULL AS isprospect, + NULL AS issalesrep, + NULL AS c_bpartner_issummary, + NULL AS c_bpartner_istaxexempt, + NULL AS isvendor, + NULL AS logo_id, + NULL AS m_discountschema_id, + NULL AS c_bpartner_m_pricelist_id, + NULL AS naics, + NULL AS c_bpartner_name, + NULL AS c_bpartner_name2, + NULL AS numberemployees, + NULL AS c_bpartner_paymentrule, + NULL AS paymentrulepo, + NULL AS po_discountschema_id, + NULL AS po_paymentterm_id, + NULL AS po_pricelist_id, + NULL AS c_bpartner_poreference, + NULL AS potentiallifetimevalue, + NULL AS c_bpartner_rating, + NULL AS c_bpartner_referenceno, + NULL AS c_bpartner_salesrep_id, + NULL AS salesvolume, + NULL AS c_bpartner_sendemail, + NULL AS shareofcustomer, + NULL AS c_bpartner_shelflifeminpct, + NULL AS so_creditlimit, + NULL AS socreditstatus, + NULL AS so_creditused, + NULL AS so_description, + NULL AS c_bpartner_taxid, + NULL AS totalopenbalance, + NULL AS c_bpartner_updated, + NULL AS c_bpartner_updatedby, + NULL AS c_bpartner_url, + NULL AS c_bpartner_value, + NULL AS c_bpartner_location_ad_org_id, + NULL AS c_bpartner_location_c_bpartne, + NULL AS c_bpartner_location_created, + NULL AS c_bpartner_location_createdby, + NULL AS c_salesregion_id, + NULL AS c_bpartner_location_fax, + NULL AS c_bpartner_location_isactive, + NULL AS isbillto, + NULL AS isdn, + NULL AS ispayfrom, + NULL AS isremitto, + NULL AS isshipto, + NULL AS c_bpartner_location_name, + NULL AS c_bpartner_location_phone, + NULL AS c_bpartner_location_phone2, + NULL AS c_bpartner_location_updated, + NULL AS c_bpartner_location_updatedby, + NULL AS c_tax_ad_org_id, + NULL AS ad_rule_id, + NULL AS c_country_id, + NULL AS c_region_id, + NULL AS c_tax_c_taxcategory_id, + NULL AS c_tax_description, + NULL AS c_tax_isactive, + NULL AS c_tax_isdefault, + NULL AS isdocumentlevel, + NULL AS issalestax, + NULL AS c_tax_issummary, + NULL AS c_tax_istaxexempt, + NULL AS c_tax_name, + NULL AS parent_tax_id, + NULL AS rate, + NULL AS requirestaxcertificate, + NULL AS sopotype, + NULL AS to_country_id, + NULL AS c_tax_to_region_id, + NULL AS validfrom + FROM c_ordertax ot + JOIN c_tax_trl tt + ON ot.c_tax_id = tt.c_tax_id +; + +DROP VIEW c_invoice_linetax_v; + +CREATE OR REPLACE VIEW c_invoice_linetax_v +AS + (((SELECT il.ad_client_id, + il.ad_org_id, + il.isactive, + il.created, + il.createdby, + il.updated, + il.updatedby, + 'en_US' AS ad_language, + il.c_invoice_id, + il.c_invoiceline_id, + il.c_tax_id, + il.taxamt, + il.linetotalamt, + t.taxindicator, + il.line, + p.m_product_id, + CASE + WHEN il.qtyinvoiced <> 0 + OR il.m_product_id IS NOT NULL THEN il.qtyinvoiced + ELSE NULL + END AS qtyinvoiced, + CASE + WHEN il.qtyentered <> 0 + OR il.m_product_id IS NOT NULL THEN il.qtyentered + ELSE NULL + END AS qtyentered, + CASE + WHEN il.qtyentered <> 0 + OR il.m_product_id IS NOT NULL THEN uom.uomsymbol + ELSE NULL + END AS uomsymbol, + COALESCE(c.name, ( p.name + || COALESCE(productattribute(il.m_attributesetinstance_id), '') ), il.description) AS name, + CASE + WHEN COALESCE(c.name, p.name) IS NOT NULL THEN il.description + ELSE NULL + END AS description, + p.documentnote, + p.upc, + p.sku, + COALESCE(pp.vendorproductno, p.value) AS productvalue, + ra.description AS resourcedescription, + CASE + WHEN i.isdiscountprinted = 'Y' + AND il.pricelist <> 0 THEN il.pricelist + ELSE NULL + END AS pricelist, + CASE + WHEN i.isdiscountprinted = 'Y' + AND il.pricelist <> 0 + AND il.qtyentered <> 0 THEN il.pricelist * il.qtyinvoiced / il.qtyentered + ELSE NULL + END AS priceenteredlist, + CASE + WHEN i.isdiscountprinted = 'Y' + AND il.pricelist > il.priceactual + AND il.pricelist <> 0 THEN ( il.pricelist - il.priceactual ) / il.pricelist * 100 + ELSE NULL + END AS discount, + CASE + WHEN il.priceactual <> 0 + OR il.m_product_id IS NOT NULL THEN il.priceactual + ELSE NULL + END AS priceactual, + CASE + WHEN il.priceentered <> 0 + OR il.m_product_id IS NOT NULL THEN il.priceentered + ELSE NULL + END AS priceentered, + CASE + WHEN il.linenetamt <> 0 + OR il.m_product_id IS NOT NULL THEN il.linenetamt + ELSE NULL + END AS linenetamt, + il.m_attributesetinstance_id, + asi.m_attributeset_id, + asi.serno, + asi.lot, + asi.m_lot_id, + asi.guaranteedate, + p.description AS productdescription, + p.imageurl, + il.c_campaign_id, + il.c_project_id, + il.c_activity_id, + il.c_projectphase_id, + il.c_projecttask_id, + il.ad_orgtrx_id AS c_invoiceline_ad_orgtrx_id, + il.a_processed, + il.c_charge_id, + il.c_orderline_id, + il.c_uom_id, + il.isdescription, + il.isprinted AS c_invoiceline_isprinted, + il.m_inoutline_id, + il.m_rmaline_id, + il.pricelimit, + il.processed AS c_invoiceline_processed, + il.ref_invoiceline_id, + il.rramt, + il.rrstartdate, + il.s_resourceassignment_id, + il.user1_id AS c_invoiceline_user1_id, + il.user2_id AS c_invoiceline_user2_id, + uom.ad_org_id AS c_uom_ad_org_id, + uom.costingprecision, + uom.description AS c_uom_description, + uom.isactive AS c_uom_isactive, + uom.isdefault AS c_uom_isdefault, + uom.name AS c_uom_name, + uom.stdprecision, + uom.uomtype, + uom.x12de355, + i.ad_org_id AS c_invoice_ad_org_id, + i.ad_orgtrx_id AS c_invoice_ad_orgtrx_id, + i.ad_user_id AS c_invoice_ad_user_id, + i.c_activity_id AS c_invoice_c_activity_id, + i.c_bpartner_id AS c_invoice_c_bpartner_id, + i.c_bpartner_location_id, + i.c_campaign_id AS c_invoice_c_campaign_id, + i.c_charge_id AS c_invoice_c_charge_id, + i.c_conversiontype_id, + i.c_currency_id, + i.c_doctype_id, + i.c_doctypetarget_id, + i.c_dunninglevel_id, + i.chargeamt AS c_invoice_chargeamt, + i.c_order_id, + i.c_payment_id, + i.c_paymentterm_id, + i.c_project_id AS c_invoice_c_project_id, + i.created AS c_invoice_created, + i.createdby AS c_invoice_createdby, + i.dateacct, + i.dateinvoiced, + i.dateordered, + i.dateprinted, + i.description AS c_invoice_description, + i.docaction, + i.docstatus, + i.documentno, + i.dunninggrace, + i.generateto, + i.grandtotal, + i.invoicecollectiontype, + i.isactive AS c_invoice_isactive, + i.isapproved, + i.isdiscountprinted, + i.isindispute, + i.ispaid, + i.ispayschedulevalid, + i.isprinted AS c_invoice_isprinted, + i.isselfservice AS c_invoice_isselfservice, + i.issotrx, + i.istaxincluded AS c_invoice_istaxincluded, + i.istransferred, + i.m_pricelist_id, + i.m_rma_id, + i.paymentrule, + i.poreference, + i.posted, + i.processedon, + i.processing, + i.ref_invoice_id, + i.reversal_id, + i.salesrep_id, + i.sendemail, + i.totallines, + i.updated AS c_invoice_updated, + i.updatedby AS c_invoice_updatedby, + i.user1_id AS c_invoice_user1_id, + i.user2_id AS c_invoice_user2_id, + t.ad_org_id AS c_tax_ad_org_id, + t.ad_rule_id, + t.c_country_id, + t.c_region_id, + t.c_taxcategory_id AS c_tax_c_taxcategory_id, + t.description AS c_tax_description, + t.isactive AS c_tax_isactive, + t.isdefault AS c_tax_isdefault, + t.isdocumentlevel, + t.issalestax, + t.issummary AS c_tax_issummary, + t.istaxexempt, + t.name AS c_tax_name, + t.parent_tax_id, + t.rate, + t.requirestaxcertificate, + t.sopotype, + t.to_country_id, + t.to_region_id, + t.validfrom, + p.ad_org_id AS m_product_ad_org_id, + p.classification, + p.copyfrom AS m_product_copyfrom, + p.created AS m_product_created, + p.createdby AS m_product_createdby, + p.c_revenuerecognition_id, + p.c_subscriptiontype_id, + p.c_taxcategory_id AS m_product_c_taxcategory_id, + p.descriptionurl, + p.discontinued, + p.discontinuedat, + p.group1, + p.group2, + p.guaranteedays, + p.guaranteedaysmin, + p.help, + p.isactive AS m_product_isactive, + p.isbom, + p.isdropship, + p.isexcludeautodelivery, + p.isinvoiceprintdetails, + p.ispicklistprintdetails, + p.ispurchased, + p.isselfservice AS m_product_isselfservice, + p.issold, + p.isstocked, + p.issummary AS m_product_issummary, + p.isverified, + p.iswebstorefeatured, + p.lowlevel, + p.m_attributeset_id AS m_product_m_attributeset_id, + p.m_attributesetinstance_id AS m_product_m_asi_id, + p.m_freightcategory_id, + p.m_locator_id, + p.m_product_category_id AS m_product_m_prod_category_id, + p.processing AS m_product_processing, + p.producttype, + p.r_mailtext_id, + p.salesrep_id AS m_product_salesrep_id, + p.s_expensetype_id, + p.shelfdepth, + p.shelfheight, + p.shelfwidth, + p.s_resource_id AS m_product_s_resource_id, + p.unitsperpack, + p.unitsperpallet, + p.updated AS m_product_updated, + p.updatedby AS m_product_updatedby, + p.versionno, + p.volume, + p.weight, + c.ad_org_id AS c_charge_ad_org_id, + c.c_bpartner_id AS c_charge_c_bpartner_id, + c.c_chargetype_id, + c.chargeamt AS c_charge_chargeamt, + c.c_taxcategory_id AS c_charge_c_taxcategory_id, + c.description AS c_charge_description, + c.isactive AS c_charge_isactive, + c.issamecurrency, + c.issametax, + c.istaxincluded AS c_charge_istaxincluded, + pp.ad_org_id AS c_bp_product_ad_org_id, + pp.c_bpartner_id AS c_bp_product_c_bpartner_id, + pp.created AS c_bp_product_created, + pp.createdby AS c_bp_product_createdby, + pp.description AS c_bp_product_description, + pp.isactive AS c_bp_product_isactive, + pp.ismanufacturer, + pp.manufacturer, + pp.qualityrating, + pp.shelflifemindays, + pp.shelflifeminpct, + pp.updated AS c_bp_product_updated, + pp.updatedby AS c_bp_product_updatedby, + pp.vendorcategory, + ra.ad_org_id AS s_rassignment_ad_org_id, + ra.assigndatefrom, + ra.assigndateto, + ra.created AS s_rassignment_created, + ra.createdby AS s_rassignment_createby, + ra.isactive AS s_rassignment_isactive, + ra.isconfirmed, + ra.name AS s_rassignment_name, + ra.qty AS s_rassignment_qty, + ra.s_resource_id AS s_rassignment_s_resource_id, + ra.updated AS s_rassignment_updated, + ra.updatedby AS s_rassignment_updatedby, + asi.ad_org_id AS m_asi_ad_org_id, + asi.created AS m_asi_created, + asi.createdby AS m_asi_createdby, + asi.description AS m_asi_description, + asi.isactive AS m_asi_isactive, + asi.updated AS m_asi_updated, + asi.updatedby AS m_asi_updatedby + FROM c_invoiceline il + JOIN c_uom uom + ON il.c_uom_id = uom.c_uom_id + JOIN c_invoice i + ON il.c_invoice_id = i.c_invoice_id + LEFT JOIN c_tax t + ON il.c_tax_id = t.c_tax_id + LEFT JOIN m_product p + ON il.m_product_id = p.m_product_id + LEFT JOIN c_charge c + ON il.c_charge_id = c.c_charge_id + LEFT JOIN c_bpartner_product pp + ON il.m_product_id = pp.m_product_id + AND i.c_bpartner_id = pp.c_bpartner_id + LEFT JOIN s_resourceassignment ra + ON il.s_resourceassignment_id = ra.s_resourceassignment_id + LEFT JOIN m_attributesetinstance asi + ON il.m_attributesetinstance_id = asi.m_attributesetinstance_id + UNION /* BOM lines */ + SELECT il.ad_client_id, + il.ad_org_id, + il.isactive, + il.created, + il.createdby, + il.updated, + il.updatedby, + 'en_US' AS ad_language, + il.c_invoice_id, + il.c_invoiceline_id, + il.c_tax_id, + il.taxamt, + il.linetotalamt, + t.taxindicator, + il.line + bl.line / 100 AS line, + p.m_product_id, + CASE + WHEN bl.isqtypercentage = 'N' THEN il.qtyinvoiced * bl.qtybom + ELSE il.qtyinvoiced * ( bl.qtybatch / 100 ) + END AS qtyinvoiced, + CASE + WHEN bl.isqtypercentage = 'N' THEN il.qtyentered * bl.qtybom + ELSE il.qtyentered * ( bl.qtybatch / 100 ) + END AS qtyentered, + uom.uomsymbol, + p.name, + b.description, + p.documentnote, + p.upc, + p.sku, + p.value AS productvalue, + NULL AS resourcedescription, + NULL AS pricelist, + NULL AS priceenteredlist, + NULL AS discount, + NULL AS priceactual, + NULL AS priceentered, + NULL AS linenetamt, + il.m_attributesetinstance_id, + asi.m_attributeset_id, + asi.serno, + asi.lot, + asi.m_lot_id, + asi.guaranteedate, + p.description AS productdescription, + p.imageurl, + il.c_campaign_id, + il.c_project_id, + il.c_activity_id, + il.c_projectphase_id, + il.c_projecttask_id, + il.ad_orgtrx_id AS c_invoiceline_ad_orgtrx_id, + il.a_processed, + il.c_charge_id, + il.c_orderline_id, + il.c_uom_id, + il.isdescription, + il.isprinted AS c_invoiceline_isprinted, + il.m_inoutline_id, + il.m_rmaline_id, + il.pricelimit, + il.processed AS c_invoiceline_processed, + il.ref_invoiceline_id, + il.rramt, + il.rrstartdate, + il.s_resourceassignment_id, + il.user1_id AS c_invoiceline_user1_id, + il.user2_id AS c_invoiceline_user2_id, + uom.ad_org_id AS c_uom_ad_org_id, + uom.costingprecision, + uom.description AS c_uom_description, + uom.isactive AS c_uom_isactive, + uom.isdefault AS c_uom_isdefault, + uom.name AS c_uom_name, + uom.stdprecision, + uom.uomtype, + uom.x12de355, + NULL AS c_invoice_ad_org_id, + NULL AS c_invoice_ad_orgtrx_id, + NULL AS c_invoice_ad_user_id, + NULL AS c_invoice_c_activity_id, + NULL AS c_invoice_c_bpartner_id, + NULL AS c_bpartner_location_id, + NULL AS c_invoice_c_campaign_id, + NULL AS c_invoice_c_charge_id, + NULL AS c_conversiontype_id, + NULL AS c_currency_id, + NULL AS c_doctype_id, + NULL AS c_doctypetarget_id, + NULL AS c_dunninglevel_id, + NULL AS c_invoice_chargeamt, + NULL AS c_order_id, + NULL AS c_payment_id, + NULL AS c_paymentterm_id, + NULL AS c_invoice_c_project_id, + NULL AS c_invoice_created, + NULL AS c_invoice_createdby, + NULL AS dateacct, + NULL AS dateinvoiced, + NULL AS dateordered, + NULL AS dateprinted, + NULL AS c_invoice_description, + NULL AS docaction, + NULL AS docstatus, + NULL AS documentno, + NULL AS dunninggrace, + NULL AS generateto, + NULL AS grandtotal, + NULL AS invoicecollectiontype, + NULL AS c_invoice_isactive, + NULL AS isapproved, + NULL AS isdiscountprinted, + NULL AS isindispute, + NULL AS ispaid, + NULL AS ispayschedulevalid, + NULL AS c_invoice_isprinted, + NULL AS c_invoice_isselfservice, + NULL AS issotrx, + NULL AS c_invoice_istaxincluded, + NULL AS istransferred, + NULL AS m_pricelist_id, + NULL AS m_rma_id, + NULL AS paymentrule, + NULL AS poreference, + NULL AS posted, + NULL AS processedon, + NULL AS processing, + NULL AS ref_invoice_id, + NULL AS reversal_id, + NULL AS salesrep_id, + NULL AS sendemail, + NULL AS totallines, + NULL AS c_invoice_updated, + NULL AS c_invoice_updatedby, + NULL AS c_invoice_user1_id, + NULL AS c_invoice_user2_id, + t.ad_org_id AS c_tax_ad_org_id, + t.ad_rule_id, + t.c_country_id, + t.c_region_id, + t.c_taxcategory_id AS c_tax_c_taxcategory_id, + t.description AS c_tax_description, + t.isactive AS c_tax_isactive, + t.isdefault AS c_tax_isdefault, + t.isdocumentlevel, + t.issalestax, + t.issummary AS c_tax_issummary, + t.istaxexempt, + t.name AS c_tax_name, + t.parent_tax_id, + t.rate, + t.requirestaxcertificate, + t.sopotype, + t.to_country_id, + t.to_region_id, + t.validfrom, + p.ad_org_id AS m_product_ad_org_id, + p.classification, + p.copyfrom AS m_product_copyfrom, + p.created AS m_product_created, + p.createdby AS m_product_createdby, + p.c_revenuerecognition_id, + p.c_subscriptiontype_id, + p.c_taxcategory_id AS m_product_c_taxcategory_id, + p.descriptionurl, + p.discontinued, + p.discontinuedat, + p.group1, + p.group2, + p.guaranteedays, + p.guaranteedaysmin, + p.help, + p.isactive AS m_product_isactive, + p.isbom, + p.isdropship, + p.isexcludeautodelivery, + p.isinvoiceprintdetails, + p.ispicklistprintdetails, + p.ispurchased, + p.isselfservice AS m_product_isselfservice, + p.issold, + p.isstocked, + p.issummary AS m_product_issummary, + p.isverified, + p.iswebstorefeatured, + p.lowlevel, + p.m_attributeset_id AS m_product_m_attributeset_id, + p.m_attributesetinstance_id AS m_product_m_asi_id, + p.m_freightcategory_id, + p.m_locator_id, + p.m_product_category_id AS m_product_m_prod_category_id, + p.processing AS m_product_processing, + p.producttype, + p.r_mailtext_id, + p.salesrep_id AS m_product_salesrep_id, + p.s_expensetype_id, + p.shelfdepth, + p.shelfheight, + p.shelfwidth, + p.s_resource_id AS m_product_s_resource_id, + p.unitsperpack, + p.unitsperpallet, + p.updated AS m_product_updated, + p.updatedby AS m_product_updatedby, + p.versionno, + p.volume, + p.weight, + NULL AS c_charge_ad_org_id, + NULL AS c_charge_c_bpartner_id, + NULL AS c_chargetype_id, + NULL AS c_charge_chargeamt, + NULL AS c_charge_c_taxcategory_id, + NULL AS c_charge_description, + NULL AS c_charge_isactive, + NULL AS issamecurrency, + NULL AS issametax, + NULL AS c_charge_istaxincluded, + NULL AS c_bp_product_ad_org_id, + NULL AS c_bp_product_c_bpartner_id, + NULL AS c_bp_product_created, + NULL AS c_bp_product_createdby, + NULL AS c_bp_product_description, + NULL AS c_bp_product_isactive, + NULL AS ismanufacturer, + NULL AS manufacturer, + NULL AS qualityrating, + NULL AS shelflifemindays, + NULL AS shelflifeminpct, + NULL AS c_bp_product_updated, + NULL AS c_bp_product_updatedby, + NULL AS vendorcategory, + NULL AS s_rassignment_ad_org_id, + NULL AS assigndatefrom, + NULL AS assigndateto, + NULL AS s_rassignment_created, + NULL AS s_rassignment_createby, + NULL AS s_rassignment_isactive, + NULL AS isconfirmed, + NULL AS s_rassignment_name, + NULL AS s_rassignment_qty, + NULL AS s_rassignment_s_resource_id, + NULL AS s_rassignment_updated, + NULL AS s_rassignment_updatedby, + asi.ad_org_id AS m_asi_ad_org_id, + asi.created AS m_asi_created, + asi.createdby AS m_asi_createdby, + asi.description AS m_asi_description, + asi.isactive AS m_asi_isactive, + asi.updated AS m_asi_updated, + asi.updatedby AS m_asi_updatedby + FROM pp_product_bom b + JOIN c_invoiceline il + ON b.m_product_id = il.m_product_id + JOIN m_product bp + ON bp.m_product_id = il.m_product_id + AND bp.isbom = 'Y' + AND bp.isverified = 'Y' + AND bp.isinvoiceprintdetails = 'Y' + JOIN pp_product_bomline bl + ON bl.pp_product_bom_id = b.pp_product_bom_id + JOIN m_product p + ON bl.m_product_id = p.m_product_id + JOIN c_uom uom + ON p.c_uom_id = uom.c_uom_id + LEFT JOIN c_tax t + ON il.c_tax_id = t.c_tax_id + LEFT JOIN m_attributesetinstance asi + ON il.m_attributesetinstance_id = asi.m_attributesetinstance_id) + UNION /* comment lines */ + SELECT il.ad_client_id, + il.ad_org_id, + il.isactive, + il.created, + il.createdby, + il.updated, + il.updatedby, + 'en_US' AS ad_language, + il.c_invoice_id, + il.c_invoiceline_id, + NULL AS c_tax_id, + NULL AS taxamt, + NULL AS linetotalamt, + NULL AS taxindicator, + il.line, + NULL AS m_product_id, + NULL AS qtyinvoiced, + NULL AS qtyentered, + NULL AS uomsymbol, + il.description AS name, + NULL AS description, + NULL AS documentnote, + NULL AS upc, + NULL AS sku, + NULL AS productvalue, + NULL AS resourcedescription, + NULL AS pricelist, + NULL AS priceenteredlist, + NULL AS discount, + NULL AS priceactual, + NULL AS priceentered, + NULL AS linenetamt, + NULL AS m_attributesetinstance_id, + NULL AS m_attributeset_id, + NULL AS serno, + NULL AS lot, + NULL AS m_lot_id, + NULL AS guaranteedate, + NULL AS productdescription, + NULL AS imageurl, + NULL AS c_campaign_id, + NULL AS c_project_id, + NULL AS c_activity_id, + NULL AS c_projectphase_id, + NULL AS c_projecttask_id, + NULL AS c_invoiceline_ad_orgtrx_id, + NULL AS a_processed, + NULL AS c_charge_id, + NULL AS c_orderline_id, + NULL AS c_uom_id, + NULL AS isdescription, + NULL AS c_invoiceline_isprinted, + NULL AS m_inoutline_id, + NULL AS m_rmaline_id, + NULL AS pricelimit, + NULL AS c_invoiceline_processed, + NULL AS ref_invoiceline_id, + NULL AS rramt, + NULL AS rrstartdate, + NULL AS s_resourceassignment_id, + NULL AS c_invoiceline_user1_id, + NULL AS c_invoiceline_user2_id, + NULL AS c_uom_ad_org_id, + NULL AS costingprecision, + NULL AS c_uom_description, + NULL AS c_uom_isactive, + NULL AS c_uom_isdefault, + NULL AS c_uom_name, + NULL AS stdprecision, + NULL AS uomtype, + NULL AS x12de355, + NULL AS c_invoice_ad_org_id, + NULL AS c_invoice_ad_orgtrx_id, + NULL AS c_invoice_ad_user_id, + NULL AS c_invoice_c_activity_id, + NULL AS c_invoice_c_bpartner_id, + NULL AS c_bpartner_location_id, + NULL AS c_invoice_c_campaign_id, + NULL AS c_invoice_c_charge_id, + NULL AS c_conversiontype_id, + NULL AS c_currency_id, + NULL AS c_doctype_id, + NULL AS c_doctypetarget_id, + NULL AS c_dunninglevel_id, + NULL AS c_invoice_chargeamt, + NULL AS c_order_id, + NULL AS c_payment_id, + NULL AS c_paymentterm_id, + NULL AS c_invoice_c_project_id, + NULL AS c_invoice_created, + NULL AS c_invoice_createdby, + NULL AS dateacct, + NULL AS dateinvoiced, + NULL AS dateordered, + NULL AS dateprinted, + NULL AS c_invoice_description, + NULL AS docaction, + NULL AS docstatus, + NULL AS documentno, + NULL AS dunninggrace, + NULL AS generateto, + NULL AS grandtotal, + NULL AS invoicecollectiontype, + NULL AS c_invoice_isactive, + NULL AS isapproved, + NULL AS isdiscountprinted, + NULL AS isindispute, + NULL AS ispaid, + NULL AS ispayschedulevalid, + NULL AS c_invoice_isprinted, + NULL AS c_invoice_isselfservice, + NULL AS issotrx, + NULL AS c_invoice_istaxincluded, + NULL AS istransferred, + NULL AS m_pricelist_id, + NULL AS m_rma_id, + NULL AS paymentrule, + NULL AS poreference, + NULL AS posted, + NULL AS processedon, + NULL AS processing, + NULL AS ref_invoice_id, + NULL AS reversal_id, + NULL AS salesrep_id, + NULL AS sendemail, + NULL AS totallines, + NULL AS c_invoice_updated, + NULL AS c_invoice_updatedby, + NULL AS c_invoice_user1_id, + NULL AS c_invoice_user2_id, + NULL AS c_tax_ad_org_id, + NULL AS ad_rule_id, + NULL AS c_country_id, + NULL AS c_region_id, + NULL AS c_tax_c_taxcategory_id, + NULL AS c_tax_description, + NULL AS c_tax_isactive, + NULL AS c_tax_isdefault, + NULL AS isdocumentlevel, + NULL AS issalestax, + NULL AS c_tax_issummary, + NULL AS istaxexempt, + NULL AS c_tax_name, + NULL AS parent_tax_id, + NULL AS rate, + NULL AS requirestaxcertificate, + NULL AS sopotype, + NULL AS to_country_id, + NULL AS to_region_id, + NULL AS validfrom, + NULL AS m_product_ad_org_id, + NULL AS classification, + NULL AS m_product_copyfrom, + NULL AS m_product_created, + NULL AS m_product_createdby, + NULL AS c_revenuerecognition_id, + NULL AS c_subscriptiontype_id, + NULL AS m_product_c_taxcategory_id, + NULL AS descriptionurl, + NULL AS discontinued, + NULL AS discontinuedat, + NULL AS group1, + NULL AS group2, + NULL AS guaranteedays, + NULL AS guaranteedaysmin, + NULL AS help, + NULL AS m_product_isactive, + NULL AS isbom, + NULL AS isdropship, + NULL AS isexcludeautodelivery, + NULL AS isinvoiceprintdetails, + NULL AS ispicklistprintdetails, + NULL AS ispurchased, + NULL AS m_product_isselfservice, + NULL AS issold, + NULL AS isstocked, + NULL AS m_product_issummary, + NULL AS isverified, + NULL AS iswebstorefeatured, + NULL AS lowlevel, + NULL AS m_product_m_attributeset_id, + NULL AS m_product_m_asi_id, + NULL AS m_freightcategory_id, + NULL AS m_locator_id, + NULL AS m_product_m_prod_category_id, + NULL AS m_product_processing, + NULL AS producttype, + NULL AS r_mailtext_id, + NULL AS m_product_salesrep_id, + NULL AS s_expensetype_id, + NULL AS shelfdepth, + NULL AS shelfheight, + NULL AS shelfwidth, + NULL AS m_product_s_resource_id, + NULL AS unitsperpack, + NULL AS unitsperpallet, + NULL AS m_product_updated, + NULL AS m_product_updatedby, + NULL AS versionno, + NULL AS volume, + NULL AS weight, + NULL AS c_charge_ad_org_id, + NULL AS c_charge_c_bpartner_id, + NULL AS c_chargetype_id, + NULL AS c_charge_chargeamt, + NULL AS c_charge_c_taxcategory_id, + NULL AS c_charge_description, + NULL AS c_charge_isactive, + NULL AS issamecurrency, + NULL AS issametax, + NULL AS c_charge_istaxincluded, + NULL AS c_bp_product_ad_org_id, + NULL AS c_bp_product_c_bpartner_id, + NULL AS c_bp_product_created, + NULL AS c_bp_product_createdby, + NULL AS c_bp_product_description, + NULL AS c_bp_product_isactive, + NULL AS ismanufacturer, + NULL AS manufacturer, + NULL AS qualityrating, + NULL AS shelflifemindays, + NULL AS shelflifeminpct, + NULL AS c_bp_product_updated, + NULL AS c_bp_product_updatedby, + NULL AS vendorcategory, + NULL AS s_rassignment_ad_org_id, + NULL AS assigndatefrom, + NULL AS assigndateto, + NULL AS s_rassignment_created, + NULL AS s_rassignment_createby, + NULL AS s_rassignment_isactive, + NULL AS isconfirmed, + NULL AS s_rassignment_name, + NULL AS s_rassignment_qty, + NULL AS s_rassignment_s_resource_id, + NULL AS s_rassignment_updated, + NULL AS s_rassignment_updatedby, + NULL AS m_asi_ad_org_id, + NULL AS m_asi_created, + NULL AS m_asi_createdby, + NULL AS m_asi_description, + NULL AS m_asi_isactive, + NULL AS m_asi_updated, + NULL AS m_asi_updatedby + FROM c_invoiceline il + WHERE il.c_uom_id IS NULL) + UNION /* empty line */ + SELECT i.ad_client_id, + i.ad_org_id, + i.isactive, + i.created, + i.createdby, + i.updated, + i.updatedby, + 'en_US' AS ad_language, + i.c_invoice_id, + NULL AS c_invoiceline_id, + NULL AS c_tax_id, + NULL AS taxamt, + NULL AS linetotalamt, + NULL AS taxindicator, + 999998 AS line, + NULL AS m_product_id, + NULL AS qtyinvoiced, + NULL AS qtyentered, + NULL AS uomsymbol, + NULL AS name, + NULL AS description, + NULL AS documentnote, + NULL AS upc, + NULL AS sku, + NULL AS productvalue, + NULL AS resourcedescription, + NULL AS pricelist, + NULL AS priceenteredlist, + NULL AS discount, + NULL AS priceactual, + NULL AS priceentered, + NULL AS linenetamt, + NULL AS m_attributesetinstance_id, + NULL AS m_attributeset_id, + NULL AS serno, + NULL AS lot, + NULL AS m_lot_id, + NULL AS guaranteedate, + NULL AS productdescription, + NULL AS imageurl, + NULL AS c_campaign_id, + NULL AS c_project_id, + NULL AS c_activity_id, + NULL AS c_projectphase_id, + NULL AS c_projecttask_id, + NULL AS c_invoiceline_ad_orgtrx_id, + NULL AS a_processed, + NULL AS c_charge_id, + NULL AS c_orderline_id, + NULL AS c_uom_id, + NULL AS isdescription, + NULL AS c_invoiceline_isprinted, + NULL AS m_inoutline_id, + NULL AS m_rmaline_id, + NULL AS pricelimit, + NULL AS c_invoiceline_processed, + NULL AS ref_invoiceline_id, + NULL AS rramt, + NULL AS rrstartdate, + NULL AS s_resourceassignment_id, + NULL AS c_invoiceline_user1_id, + NULL AS c_invoiceline_user2_id, + NULL AS c_uom_ad_org_id, + NULL AS costingprecision, + NULL AS c_uom_description, + NULL AS c_uom_isactive, + NULL AS c_uom_isdefault, + NULL AS c_uom_name, + NULL AS stdprecision, + NULL AS uomtype, + NULL AS x12de355, + NULL AS c_invoice_ad_org_id, + NULL AS c_invoice_ad_orgtrx_id, + NULL AS c_invoice_ad_user_id, + NULL AS c_invoice_c_activity_id, + NULL AS c_invoice_c_bpartner_id, + NULL AS c_bpartner_location_id, + NULL AS c_invoice_c_campaign_id, + NULL AS c_invoice_c_charge_id, + NULL AS c_conversiontype_id, + NULL AS c_currency_id, + NULL AS c_doctype_id, + NULL AS c_doctypetarget_id, + NULL AS c_dunninglevel_id, + NULL AS c_invoice_chargeamt, + NULL AS c_order_id, + NULL AS c_payment_id, + NULL AS c_paymentterm_id, + NULL AS c_invoice_c_project_id, + NULL AS c_invoice_created, + NULL AS c_invoice_createdby, + NULL AS dateacct, + NULL AS dateinvoiced, + NULL AS dateordered, + NULL AS dateprinted, + NULL AS c_invoice_description, + NULL AS docaction, + NULL AS docstatus, + NULL AS documentno, + NULL AS dunninggrace, + NULL AS generateto, + NULL AS grandtotal, + NULL AS invoicecollectiontype, + NULL AS c_invoice_isactive, + NULL AS isapproved, + NULL AS isdiscountprinted, + NULL AS isindispute, + NULL AS ispaid, + NULL AS ispayschedulevalid, + NULL AS c_invoice_isprinted, + NULL AS c_invoice_isselfservice, + NULL AS issotrx, + NULL AS c_invoice_istaxincluded, + NULL AS istransferred, + NULL AS m_pricelist_id, + NULL AS m_rma_id, + NULL AS paymentrule, + NULL AS poreference, + NULL AS posted, + NULL AS processedon, + NULL AS processing, + NULL AS ref_invoice_id, + NULL AS reversal_id, + NULL AS salesrep_id, + NULL AS sendemail, + NULL AS totallines, + NULL AS c_invoice_updated, + NULL AS c_invoice_updatedby, + NULL AS c_invoice_user1_id, + NULL AS c_invoice_user2_id, + NULL AS c_tax_ad_org_id, + NULL AS ad_rule_id, + NULL AS c_country_id, + NULL AS c_region_id, + NULL AS c_tax_c_taxcategory_id, + NULL AS c_tax_description, + NULL AS c_tax_isactive, + NULL AS c_tax_isdefault, + NULL AS isdocumentlevel, + NULL AS issalestax, + NULL AS c_tax_issummary, + NULL AS istaxexempt, + NULL AS c_tax_name, + NULL AS parent_tax_id, + NULL AS rate, + NULL AS requirestaxcertificate, + NULL AS sopotype, + NULL AS to_country_id, + NULL AS to_region_id, + NULL AS validfrom, + NULL AS m_product_ad_org_id, + NULL AS classification, + NULL AS m_product_copyfrom, + NULL AS m_product_created, + NULL AS m_product_createdby, + NULL AS c_revenuerecognition_id, + NULL AS c_subscriptiontype_id, + NULL AS m_product_c_taxcategory_id, + NULL AS descriptionurl, + NULL AS discontinued, + NULL AS discontinuedat, + NULL AS group1, + NULL AS group2, + NULL AS guaranteedays, + NULL AS guaranteedaysmin, + NULL AS help, + NULL AS m_product_isactive, + NULL AS isbom, + NULL AS isdropship, + NULL AS isexcludeautodelivery, + NULL AS isinvoiceprintdetails, + NULL AS ispicklistprintdetails, + NULL AS ispurchased, + NULL AS m_product_isselfservice, + NULL AS issold, + NULL AS isstocked, + NULL AS m_product_issummary, + NULL AS isverified, + NULL AS iswebstorefeatured, + NULL AS lowlevel, + NULL AS m_product_m_attributeset_id, + NULL AS m_product_m_asi_id, + NULL AS m_freightcategory_id, + NULL AS m_locator_id, + NULL AS m_product_m_prod_category_id, + NULL AS m_product_processing, + NULL AS producttype, + NULL AS r_mailtext_id, + NULL AS m_product_salesrep_id, + NULL AS s_expensetype_id, + NULL AS shelfdepth, + NULL AS shelfheight, + NULL AS shelfwidth, + NULL AS m_product_s_resource_id, + NULL AS unitsperpack, + NULL AS unitsperpallet, + NULL AS m_product_updated, + NULL AS m_product_updatedby, + NULL AS versionno, + NULL AS volume, + NULL AS weight, + NULL AS c_charge_ad_org_id, + NULL AS c_charge_c_bpartner_id, + NULL AS c_chargetype_id, + NULL AS c_charge_chargeamt, + NULL AS c_charge_c_taxcategory_id, + NULL AS c_charge_description, + NULL AS c_charge_isactive, + NULL AS issamecurrency, + NULL AS issametax, + NULL AS c_charge_istaxincluded, + NULL AS c_bp_product_ad_org_id, + NULL AS c_bp_product_c_bpartner_id, + NULL AS c_bp_product_created, + NULL AS c_bp_product_createdby, + NULL AS c_bp_product_description, + NULL AS c_bp_product_isactive, + NULL AS ismanufacturer, + NULL AS manufacturer, + NULL AS qualityrating, + NULL AS shelflifemindays, + NULL AS shelflifeminpct, + NULL AS c_bp_product_updated, + NULL AS c_bp_product_updatedby, + NULL AS vendorcategory, + NULL AS s_rassignment_ad_org_id, + NULL AS assigndatefrom, + NULL AS assigndateto, + NULL AS s_rassignment_created, + NULL AS s_rassignment_createby, + NULL AS s_rassignment_isactive, + NULL AS isconfirmed, + NULL AS s_rassignment_name, + NULL AS s_rassignment_qty, + NULL AS s_rassignment_s_resource_id, + NULL AS s_rassignment_updated, + NULL AS s_rassignment_updatedby, + NULL AS m_asi_ad_org_id, + NULL AS m_asi_created, + NULL AS m_asi_createdby, + NULL AS m_asi_description, + NULL AS m_asi_isactive, + NULL AS m_asi_updated, + NULL AS m_asi_updatedby + FROM c_invoice i) + UNION /* tax lines */ + SELECT it.ad_client_id, + it.ad_org_id, + it.isactive, + it.created, + it.createdby, + it.updated, + it.updatedby, + 'en_US' AS ad_language, + it.c_invoice_id, + NULL AS c_invoiceline_id, + it.c_tax_id, + NULL AS taxamt, + NULL AS linetotalamt, + t.taxindicator, + 999999 AS line, + NULL AS m_product_id, + NULL AS qtyinvoiced, + NULL AS qtyentered, + NULL AS uomsymbol, + t.name, + NULL AS description, + NULL AS documentnote, + NULL AS upc, + NULL AS sku, + NULL AS productvalue, + NULL AS resourcedescription, + NULL AS pricelist, + NULL AS priceenteredlist, + NULL AS discount, + CASE + WHEN it.istaxincluded = 'Y' THEN it.taxamt + ELSE it.taxbaseamt + END AS priceactual, + CASE + WHEN it.istaxincluded = 'Y' THEN it.taxamt + ELSE it.taxbaseamt + END AS priceentered, + CASE + WHEN it.istaxincluded = 'Y' THEN NULL + ELSE it.taxamt + END AS linenetamt, + NULL AS m_attributesetinstance_id, + NULL AS m_attributeset_id, + NULL AS serno, + NULL AS lot, + NULL AS m_lot_id, + NULL AS guaranteedate, + NULL AS productdescription, + NULL AS imageurl, + NULL AS c_campaign_id, + NULL AS c_project_id, + NULL AS c_activity_id, + NULL AS c_projectphase_id, + NULL AS c_projecttask_id, + NULL AS c_invoiceline_ad_orgtrx_id, + NULL AS a_processed, + NULL AS c_charge_id, + NULL AS c_orderline_id, + NULL AS c_uom_id, + NULL AS isdescription, + NULL AS c_invoiceline_isprinted, + NULL AS m_inoutline_id, + NULL AS m_rmaline_id, + NULL AS pricelimit, + NULL AS c_invoiceline_processed, + NULL AS ref_invoiceline_id, + NULL AS rramt, + NULL AS rrstartdate, + NULL AS s_resourceassignment_id, + NULL AS c_invoiceline_user1_id, + NULL AS c_invoiceline_user2_id, + NULL AS c_uom_ad_org_id, + NULL AS costingprecision, + NULL AS c_uom_description, + NULL AS c_uom_isactive, + NULL AS c_uom_isdefault, + NULL AS c_uom_name, + NULL AS stdprecision, + NULL AS uomtype, + NULL AS x12de355, + NULL AS c_invoice_ad_org_id, + NULL AS c_invoice_ad_orgtrx_id, + NULL AS c_invoice_ad_user_id, + NULL AS c_invoice_c_activity_id, + NULL AS c_invoice_c_bpartner_id, + NULL AS c_bpartner_location_id, + NULL AS c_invoice_c_campaign_id, + NULL AS c_invoice_c_charge_id, + NULL AS c_conversiontype_id, + NULL AS c_currency_id, + NULL AS c_doctype_id, + NULL AS c_doctypetarget_id, + NULL AS c_dunninglevel_id, + NULL AS c_invoice_chargeamt, + NULL AS c_order_id, + NULL AS c_payment_id, + NULL AS c_paymentterm_id, + NULL AS c_invoice_c_project_id, + NULL AS c_invoice_created, + NULL AS c_invoice_createdby, + NULL AS dateacct, + NULL AS dateinvoiced, + NULL AS dateordered, + NULL AS dateprinted, + NULL AS c_invoice_description, + NULL AS docaction, + NULL AS docstatus, + NULL AS documentno, + NULL AS dunninggrace, + NULL AS generateto, + NULL AS grandtotal, + NULL AS invoicecollectiontype, + NULL AS c_invoice_isactive, + NULL AS isapproved, + NULL AS isdiscountprinted, + NULL AS isindispute, + NULL AS ispaid, + NULL AS ispayschedulevalid, + NULL AS c_invoice_isprinted, + NULL AS c_invoice_isselfservice, + NULL AS issotrx, + NULL AS c_invoice_istaxincluded, + NULL AS istransferred, + NULL AS m_pricelist_id, + NULL AS m_rma_id, + NULL AS paymentrule, + NULL AS poreference, + NULL AS posted, + NULL AS processedon, + NULL AS processing, + NULL AS ref_invoice_id, + NULL AS reversal_id, + NULL AS salesrep_id, + NULL AS sendemail, + NULL AS totallines, + NULL AS c_invoice_updated, + NULL AS c_invoice_updatedby, + NULL AS c_invoice_user1_id, + NULL AS c_invoice_user2_id, + NULL AS c_tax_ad_org_id, + NULL AS ad_rule_id, + NULL AS c_country_id, + NULL AS c_region_id, + NULL AS c_tax_c_taxcategory_id, + NULL AS c_tax_description, + NULL AS c_tax_isactive, + NULL AS c_tax_isdefault, + NULL AS isdocumentlevel, + NULL AS issalestax, + NULL AS c_tax_issummary, + NULL AS istaxexempt, + NULL AS c_tax_name, + NULL AS parent_tax_id, + NULL AS rate, + NULL AS requirestaxcertificate, + NULL AS sopotype, + NULL AS to_country_id, + NULL AS to_region_id, + NULL AS validfrom, + NULL AS m_product_ad_org_id, + NULL AS classification, + NULL AS m_product_copyfrom, + NULL AS m_product_created, + NULL AS m_product_createdby, + NULL AS c_revenuerecognition_id, + NULL AS c_subscriptiontype_id, + NULL AS m_product_c_taxcategory_id, + NULL AS descriptionurl, + NULL AS discontinued, + NULL AS discontinuedat, + NULL AS group1, + NULL AS group2, + NULL AS guaranteedays, + NULL AS guaranteedaysmin, + NULL AS help, + NULL AS m_product_isactive, + NULL AS isbom, + NULL AS isdropship, + NULL AS isexcludeautodelivery, + NULL AS isinvoiceprintdetails, + NULL AS ispicklistprintdetails, + NULL AS ispurchased, + NULL AS m_product_isselfservice, + NULL AS issold, + NULL AS isstocked, + NULL AS m_product_issummary, + NULL AS isverified, + NULL AS iswebstorefeatured, + NULL AS lowlevel, + NULL AS m_product_m_attributeset_id, + NULL AS m_product_m_asi_id, + NULL AS m_freightcategory_id, + NULL AS m_locator_id, + NULL AS m_product_m_prod_category_id, + NULL AS m_product_processing, + NULL AS producttype, + NULL AS r_mailtext_id, + NULL AS m_product_salesrep_id, + NULL AS s_expensetype_id, + NULL AS shelfdepth, + NULL AS shelfheight, + NULL AS shelfwidth, + NULL AS m_product_s_resource_id, + NULL AS unitsperpack, + NULL AS unitsperpallet, + NULL AS m_product_updated, + NULL AS m_product_updatedby, + NULL AS versionno, + NULL AS volume, + NULL AS weight, + NULL AS c_charge_ad_org_id, + NULL AS c_charge_c_bpartner_id, + NULL AS c_chargetype_id, + NULL AS c_charge_chargeamt, + NULL AS c_charge_c_taxcategory_id, + NULL AS c_charge_description, + NULL AS c_charge_isactive, + NULL AS issamecurrency, + NULL AS issametax, + NULL AS c_charge_istaxincluded, + NULL AS c_bp_product_ad_org_id, + NULL AS c_bp_product_c_bpartner_id, + NULL AS c_bp_product_created, + NULL AS c_bp_product_createdby, + NULL AS c_bp_product_description, + NULL AS c_bp_product_isactive, + NULL AS ismanufacturer, + NULL AS manufacturer, + NULL AS qualityrating, + NULL AS shelflifemindays, + NULL AS shelflifeminpct, + NULL AS c_bp_product_updated, + NULL AS c_bp_product_updatedby, + NULL AS vendorcategory, + NULL AS s_rassignment_ad_org_id, + NULL AS assigndatefrom, + NULL AS assigndateto, + NULL AS s_rassignment_created, + NULL AS s_rassignment_createby, + NULL AS s_rassignment_isactive, + NULL AS isconfirmed, + NULL AS s_rassignment_name, + NULL AS s_rassignment_qty, + NULL AS s_rassignment_s_resource_id, + NULL AS s_rassignment_updated, + NULL AS s_rassignment_updatedby, + NULL AS m_asi_ad_org_id, + NULL AS m_asi_created, + NULL AS m_asi_createdby, + NULL AS m_asi_description, + NULL AS m_asi_isactive, + NULL AS m_asi_updated, + NULL AS m_asi_updatedby + FROM c_invoicetax it + JOIN c_tax t + ON it.c_tax_id = t.c_tax_id +; + +DROP VIEW c_invoice_linetax_vt; + +CREATE OR REPLACE VIEW c_invoice_linetax_vt +AS + (((SELECT il.ad_client_id, + il.ad_org_id, + il.isactive, + il.created, + il.createdby, + il.updated, + il.updatedby, + uomt.ad_language, + il.c_invoice_id, + il.c_invoiceline_id, + il.c_tax_id, + il.taxamt, + il.linetotalamt, + tt.taxindicator, + il.line, + pt.m_product_id, + CASE + WHEN il.qtyinvoiced <> 0 + OR il.m_product_id IS NOT NULL THEN il.qtyinvoiced + ELSE NULL + END AS qtyinvoiced, + CASE + WHEN il.qtyentered <> 0 + OR il.m_product_id IS NOT NULL THEN il.qtyentered + ELSE NULL + END AS qtyentered, + CASE + WHEN il.qtyentered <> 0 + OR il.m_product_id IS NOT NULL THEN uomt.uomsymbol + ELSE NULL + END AS uomsymbol, + COALESCE(ct.name, ( pt.name + || COALESCE(productattribute(il.m_attributesetinstance_id), '') ), il.description) AS name, + CASE + WHEN COALESCE(ct.name, pt.name) IS NOT NULL THEN il.description + ELSE NULL + END AS description, + pt.documentnote, + p.upc, + p.sku, + COALESCE(pp.vendorproductno, p.value) AS productvalue, + ra.description AS resourcedescription, + CASE + WHEN i.isdiscountprinted = 'Y' + AND il.pricelist <> 0 THEN il.pricelist + ELSE NULL + END AS pricelist, + CASE + WHEN i.isdiscountprinted = 'Y' + AND il.pricelist <> 0 + AND il.qtyentered <> 0 THEN il.pricelist * il.qtyinvoiced / il.qtyentered + ELSE NULL + END AS priceenteredlist, + CASE + WHEN i.isdiscountprinted = 'Y' + AND il.pricelist > il.priceactual + AND il.pricelist <> 0 THEN ( il.pricelist - il.priceactual ) / il.pricelist * 100 + ELSE NULL + END AS discount, + CASE + WHEN il.priceactual <> 0 + OR il.m_product_id IS NOT NULL THEN il.priceactual + ELSE NULL + END AS priceactual, + CASE + WHEN il.priceentered <> 0 + OR il.m_product_id IS NOT NULL THEN il.priceentered + ELSE NULL + END AS priceentered, + CASE + WHEN il.linenetamt <> 0 + OR il.m_product_id IS NOT NULL THEN il.linenetamt + ELSE NULL + END AS linenetamt, + il.m_attributesetinstance_id, + asi.m_attributeset_id, + asi.serno, + asi.lot, + asi.m_lot_id, + asi.guaranteedate, + pt.description AS productdescription, + p.imageurl, + il.c_campaign_id, + il.c_project_id, + il.c_activity_id, + il.c_projectphase_id, + il.c_projecttask_id, + il.ad_orgtrx_id AS c_invoiceline_ad_orgtrx_id, + il.a_processed, + il.c_charge_id, + il.c_orderline_id, + il.c_uom_id, + il.isdescription, + il.isprinted AS c_invoiceline_isprinted, + il.m_inoutline_id, + il.m_rmaline_id, + il.pricelimit, + il.processed AS c_invoiceline_processed, + il.ref_invoiceline_id, + il.rramt, + il.rrstartdate, + il.s_resourceassignment_id, + il.user1_id AS c_invoiceline_user1_id, + il.user2_id AS c_invoiceline_user2_id, + uomt.ad_org_id AS c_uom_ad_org_id, + uom.costingprecision, + uomt.description AS c_uom_description, + uomt.isactive AS c_uom_isactive, + uom.isdefault AS c_uom_isdefault, + uomt.name AS c_uom_name, + uom.stdprecision, + uom.uomtype, + uom.x12de355, + i.ad_org_id AS c_invoice_ad_org_id, + i.ad_orgtrx_id AS c_invoice_ad_orgtrx_id, + i.ad_user_id AS c_invoice_ad_user_id, + i.c_activity_id AS c_invoice_c_activity_id, + i.c_bpartner_id AS c_invoice_c_bpartner_id, + i.c_bpartner_location_id, + i.c_campaign_id AS c_invoice_c_campaign_id, + i.c_charge_id AS c_invoice_c_charge_id, + i.c_conversiontype_id, + i.c_currency_id, + i.c_doctype_id, + i.c_doctypetarget_id, + i.c_dunninglevel_id, + i.chargeamt AS c_invoice_chargeamt, + i.c_order_id, + i.c_payment_id, + i.c_paymentterm_id, + i.c_project_id AS c_invoice_c_project_id, + i.created AS c_invoice_created, + i.createdby AS c_invoice_createdby, + i.dateacct, + i.dateinvoiced, + i.dateordered, + i.dateprinted, + i.description AS c_invoice_description, + i.docaction, + i.docstatus, + i.documentno, + i.dunninggrace, + i.generateto, + i.grandtotal, + i.invoicecollectiontype, + i.isactive AS c_invoice_isactive, + i.isapproved, + i.isdiscountprinted, + i.isindispute, + i.ispaid, + i.ispayschedulevalid, + i.isprinted AS c_invoice_isprinted, + i.isselfservice AS c_invoice_isselfservice, + i.issotrx, + i.istaxincluded AS c_invoice_istaxincluded, + i.istransferred, + i.m_pricelist_id, + i.m_rma_id, + i.paymentrule, + i.poreference, + i.posted, + i.processedon, + i.processing, + i.ref_invoice_id, + i.reversal_id, + i.salesrep_id, + i.sendemail, + i.totallines, + i.updated AS c_invoice_updated, + i.updatedby AS c_invoice_updatedby, + i.user1_id AS c_invoice_user1_id, + i.user2_id AS c_invoice_user2_id, + tt.ad_org_id AS c_tax_ad_org_id, + t.ad_rule_id, + t.c_country_id, + t.c_region_id, + t.c_taxcategory_id AS c_tax_c_taxcategory_id, + tt.description AS c_tax_description, + tt.isactive AS c_tax_isactive, + t.isdefault AS c_tax_isdefault, + t.isdocumentlevel, + t.issalestax, + t.issummary AS c_tax_issummary, + t.istaxexempt, + tt.name AS c_tax_name, + t.parent_tax_id, + t.rate, + t.requirestaxcertificate, + t.sopotype, + t.to_country_id, + t.to_region_id, + t.validfrom, + pt.ad_org_id AS m_product_ad_org_id, + p.classification, + p.copyfrom AS m_product_copyfrom, + pt.created AS m_product_created, + pt.createdby AS m_product_createdby, + p.c_revenuerecognition_id, + p.c_subscriptiontype_id, + p.c_taxcategory_id AS m_product_c_taxcategory_id, + p.descriptionurl, + p.discontinued, + p.discontinuedat, + p.group1, + p.group2, + p.guaranteedays, + p.guaranteedaysmin, + p.help, + pt.isactive AS m_product_isactive, + p.isbom, + p.isdropship, + p.isexcludeautodelivery, + p.isinvoiceprintdetails, + p.ispicklistprintdetails, + p.ispurchased, + p.isselfservice AS m_product_isselfservice, + p.issold, + p.isstocked, + p.issummary AS m_product_issummary, + p.isverified, + p.iswebstorefeatured, + p.lowlevel, + p.m_attributeset_id AS m_product_m_attributeset_id, + p.m_attributesetinstance_id AS m_product_m_asi_id, + p.m_freightcategory_id, + p.m_locator_id, + p.m_product_category_id AS m_product_m_prod_category_id, + p.processing AS m_product_processing, + p.producttype, + p.r_mailtext_id, + p.salesrep_id AS m_product_salesrep_id, + p.s_expensetype_id, + p.shelfdepth, + p.shelfheight, + p.shelfwidth, + p.s_resource_id AS m_product_s_resource_id, + p.unitsperpack, + p.unitsperpallet, + pt.updated AS m_product_updated, + pt.updatedby AS m_product_updatedby, + p.versionno, + p.volume, + p.weight, + ct.ad_org_id AS c_charge_ad_org_id, + c.c_bpartner_id AS c_charge_c_bpartner_id, + c.c_chargetype_id, + c.chargeamt AS c_charge_chargeamt, + c.c_taxcategory_id AS c_charge_c_taxcategory_id, + ct.description AS c_charge_description, + ct.isactive AS c_charge_isactive, + c.issamecurrency, + c.issametax, + c.istaxincluded AS c_charge_istaxincluded, + pp.ad_org_id AS c_bp_product_ad_org_id, + pp.c_bpartner_id AS c_bp_product_c_bpartner_id, + pp.created AS c_bp_product_created, + pp.createdby AS c_bp_product_createdby, + pp.description AS c_bp_product_description, + pp.isactive AS c_bp_product_isactive, + pp.ismanufacturer, + pp.manufacturer, + pp.qualityrating, + pp.shelflifemindays, + pp.shelflifeminpct, + pp.updated AS c_bp_product_updated, + pp.updatedby AS c_bp_product_updatedby, + pp.vendorcategory, + ra.ad_org_id AS s_rassignment_ad_org_id, + ra.assigndatefrom, + ra.assigndateto, + ra.created AS s_rassignment_created, + ra.createdby AS s_rassignment_createby, + ra.isactive AS s_rassignment_isactive, + ra.isconfirmed, + ra.name AS s_rassignment_name, + ra.qty AS s_rassignment_qty, + ra.s_resource_id AS s_rassignment_s_resource_id, + ra.updated AS s_rassignment_updated, + ra.updatedby AS s_rassignment_updatedby, + asi.ad_org_id AS m_asi_ad_org_id, + asi.created AS m_asi_created, + asi.createdby AS m_asi_createdby, + asi.description AS m_asi_description, + asi.isactive AS m_asi_isactive, + asi.updated AS m_asi_updated, + asi.updatedby AS m_asi_updatedby + FROM c_invoiceline il + JOIN c_uom uom + ON il.c_uom_id = uom.c_uom_id + JOIN c_uom_trl uomt + ON il.c_uom_id = uomt.c_uom_id + JOIN c_invoice i + ON il.c_invoice_id = i.c_invoice_id + LEFT JOIN c_tax t + ON il.c_tax_id = t.c_tax_id + LEFT JOIN c_tax_trl tt + ON il.c_tax_id = tt.c_tax_id + AND uomt.ad_language = tt.ad_language + LEFT JOIN m_product p + ON il.m_product_id = p.m_product_id + LEFT JOIN c_charge c + ON il.c_charge_id = c.c_charge_id + LEFT JOIN c_charge_trl ct + ON il.c_charge_id = ct.c_charge_id + LEFT JOIN c_bpartner_product pp + ON il.m_product_id = pp.m_product_id + AND i.c_bpartner_id = pp.c_bpartner_id + LEFT JOIN m_product_trl pt + ON il.m_product_id = pt.m_product_id + AND uomt.ad_language = pt.ad_language + LEFT JOIN s_resourceassignment ra + ON il.s_resourceassignment_id = ra.s_resourceassignment_id + LEFT JOIN m_attributesetinstance asi + ON il.m_attributesetinstance_id = asi.m_attributesetinstance_id + UNION /* BOM lines */ + SELECT il.ad_client_id, + il.ad_org_id, + il.isactive, + il.created, + il.createdby, + il.updated, + il.updatedby, + uomt.ad_language, + il.c_invoice_id, + il.c_invoiceline_id, + il.c_tax_id, + il.taxamt, + il.linetotalamt, + tt.taxindicator, + il.line + bl.line / 100 AS line, + pt.m_product_id, + CASE + WHEN bl.isqtypercentage = 'N' THEN il.qtyinvoiced * bl.qtybom + ELSE il.qtyinvoiced * ( bl.qtybatch / 100 ) + END AS qtyinvoiced, + CASE + WHEN bl.isqtypercentage = 'N' THEN il.qtyentered * bl.qtybom + ELSE il.qtyentered * ( bl.qtybatch / 100 ) + END AS qtyentered, + uomt.uomsymbol, + COALESCE(pt.name, p.name) AS name, + b.description, + COALESCE(pt.documentnote, p.documentnote) AS documentnote, + p.upc, + p.sku, + p.value AS productvalue, + NULL AS resourcedescription, + NULL AS pricelist, + NULL AS priceenteredlist, + NULL AS discount, + NULL AS priceactual, + NULL AS priceentered, + NULL AS linenetamt, + il.m_attributesetinstance_id, + asi.m_attributeset_id, + asi.serno, + asi.lot, + asi.m_lot_id, + asi.guaranteedate, + pt.description AS productdescription, + p.imageurl, + il.c_campaign_id, + il.c_project_id, + il.c_activity_id, + il.c_projectphase_id, + il.c_projecttask_id, + il.ad_orgtrx_id AS c_invoiceline_ad_orgtrx_id, + il.a_processed, + il.c_charge_id, + il.c_orderline_id, + il.c_uom_id, + il.isdescription, + il.isprinted AS c_invoiceline_isprinted, + il.m_inoutline_id, + il.m_rmaline_id, + il.pricelimit, + il.processed AS c_invoiceline_processed, + il.ref_invoiceline_id, + il.rramt, + il.rrstartdate, + il.s_resourceassignment_id, + il.user1_id AS c_invoiceline_user1_id, + il.user2_id AS c_invoiceline_user2_id, + uomt.ad_org_id AS c_uom_ad_org_id, + uom.costingprecision, + uomt.description AS c_uom_description, + uomt.isactive AS c_uom_isactive, + uom.isdefault AS c_uom_isdefault, + uomt.name AS c_uom_name, + uom.stdprecision, + uom.uomtype, + uom.x12de355, + NULL AS c_invoice_ad_org_id, + NULL AS c_invoice_ad_orgtrx_id, + NULL AS c_invoice_ad_user_id, + NULL AS c_invoice_c_activity_id, + NULL AS c_invoice_c_bpartner_id, + NULL AS c_bpartner_location_id, + NULL AS c_invoice_c_campaign_id, + NULL AS c_invoice_c_charge_id, + NULL AS c_conversiontype_id, + NULL AS c_currency_id, + NULL AS c_doctype_id, + NULL AS c_doctypetarget_id, + NULL AS c_dunninglevel_id, + NULL AS c_invoice_chargeamt, + NULL AS c_order_id, + NULL AS c_payment_id, + NULL AS c_paymentterm_id, + NULL AS c_invoice_c_project_id, + NULL AS c_invoice_created, + NULL AS c_invoice_createdby, + NULL AS dateacct, + NULL AS dateinvoiced, + NULL AS dateordered, + NULL AS dateprinted, + NULL AS c_invoice_description, + NULL AS docaction, + NULL AS docstatus, + NULL AS documentno, + NULL AS dunninggrace, + NULL AS generateto, + NULL AS grandtotal, + NULL AS invoicecollectiontype, + NULL AS c_invoice_isactive, + NULL AS isapproved, + NULL AS isdiscountprinted, + NULL AS isindispute, + NULL AS ispaid, + NULL AS ispayschedulevalid, + NULL AS c_invoice_isprinted, + NULL AS c_invoice_isselfservice, + NULL AS issotrx, + NULL AS c_invoice_istaxincluded, + NULL AS istransferred, + NULL AS m_pricelist_id, + NULL AS m_rma_id, + NULL AS paymentrule, + NULL AS poreference, + NULL AS posted, + NULL AS processedon, + NULL AS processing, + NULL AS ref_invoice_id, + NULL AS reversal_id, + NULL AS salesrep_id, + NULL AS sendemail, + NULL AS totallines, + NULL AS c_invoice_updated, + NULL AS c_invoice_updatedby, + NULL AS c_invoice_user1_id, + NULL AS c_invoice_user2_id, + tt.ad_org_id AS c_tax_ad_org_id, + t.ad_rule_id, + t.c_country_id, + t.c_region_id, + t.c_taxcategory_id AS c_tax_c_taxcategory_id, + tt.description AS c_tax_description, + tt.isactive AS c_tax_isactive, + t.isdefault AS c_tax_isdefault, + t.isdocumentlevel, + t.issalestax, + t.issummary AS c_tax_issummary, + t.istaxexempt, + tt.name AS c_tax_name, + t.parent_tax_id, + t.rate, + t.requirestaxcertificate, + t.sopotype, + t.to_country_id, + t.to_region_id, + t.validfrom, + pt.ad_org_id AS m_product_ad_org_id, + p.classification, + p.copyfrom AS m_product_copyfrom, + pt.created AS m_product_created, + pt.createdby AS m_product_createdby, + p.c_revenuerecognition_id, + p.c_subscriptiontype_id, + p.c_taxcategory_id AS m_product_c_taxcategory_id, + p.descriptionurl, + p.discontinued, + p.discontinuedat, + p.group1, + p.group2, + p.guaranteedays, + p.guaranteedaysmin, + p.help, + pt.isactive AS m_product_isactive, + p.isbom, + p.isdropship, + p.isexcludeautodelivery, + p.isinvoiceprintdetails, + p.ispicklistprintdetails, + p.ispurchased, + p.isselfservice AS m_product_isselfservice, + p.issold, + p.isstocked, + p.issummary AS m_product_issummary, + p.isverified, + p.iswebstorefeatured, + p.lowlevel, + p.m_attributeset_id AS m_product_m_attributeset_id, + p.m_attributesetinstance_id AS m_product_m_asi_id, + p.m_freightcategory_id, + p.m_locator_id, + p.m_product_category_id AS m_product_m_prod_category_id, + p.processing AS m_product_processing, + p.producttype, + p.r_mailtext_id, + p.salesrep_id AS m_product_salesrep_id, + p.s_expensetype_id, + p.shelfdepth, + p.shelfheight, + p.shelfwidth, + p.s_resource_id AS m_product_s_resource_id, + p.unitsperpack, + p.unitsperpallet, + p.updated AS m_product_updated, + p.updatedby AS m_product_updatedby, + p.versionno, + p.volume, + p.weight, + NULL AS c_charge_ad_org_id, + NULL AS c_charge_c_bpartner_id, + NULL AS c_chargetype_id, + NULL AS c_charge_chargeamt, + NULL AS c_charge_c_taxcategory_id, + NULL AS c_charge_description, + NULL AS c_charge_isactive, + NULL AS issamecurrency, + NULL AS issametax, + NULL AS c_charge_istaxincluded, + NULL AS c_bp_product_ad_org_id, + NULL AS c_bp_product_c_bpartner_id, + NULL AS c_bp_product_created, + NULL AS c_bp_product_createdby, + NULL AS c_bp_product_description, + NULL AS c_bp_product_isactive, + NULL AS ismanufacturer, + NULL AS manufacturer, + NULL AS qualityrating, + NULL AS shelflifemindays, + NULL AS shelflifeminpct, + NULL AS c_bp_product_updated, + NULL AS c_bp_product_updatedby, + NULL AS vendorcategory, + NULL AS s_rassignment_ad_org_id, + NULL AS assigndatefrom, + NULL AS assigndateto, + NULL AS s_rassignment_created, + NULL AS s_rassignment_createby, + NULL AS s_rassignment_isactive, + NULL AS isconfirmed, + NULL AS s_rassignment_name, + NULL AS s_rassignment_qty, + NULL AS s_rassignment_s_resource_id, + NULL AS s_rassignment_updated, + NULL AS s_rassignment_updatedby, + asi.ad_org_id AS m_asi_ad_org_id, + asi.created AS m_asi_created, + asi.createdby AS m_asi_createdby, + asi.description AS m_asi_description, + asi.isactive AS m_asi_isactive, + asi.updated AS m_asi_updated, + asi.updatedby AS m_asi_updatedby + FROM pp_product_bom b + JOIN c_invoiceline il + ON b.m_product_id = il.m_product_id + JOIN m_product bp + ON bp.m_product_id = il.m_product_id + AND bp.isbom = 'Y' + AND bp.isverified = 'Y' + AND bp.isinvoiceprintdetails = 'Y' + JOIN pp_product_bomline bl + ON bl.pp_product_bom_id = b.pp_product_bom_id + JOIN m_product p + ON bl.m_product_id = p.m_product_id + JOIN c_uom uom + ON p.c_uom_id = uom.c_uom_id + JOIN c_uom_trl uomt + ON p.c_uom_id = uomt.c_uom_id + JOIN m_product_trl pt + ON bl.m_product_id = pt.m_product_id + AND uomt.ad_language = pt.ad_language + LEFT JOIN c_tax t + ON il.c_tax_id = t.c_tax_id + LEFT JOIN c_tax_trl tt + ON il.c_tax_id = tt.c_tax_id + AND uomt.ad_language = tt.ad_language + LEFT JOIN m_attributesetinstance asi + ON il.m_attributesetinstance_id = asi.m_attributesetinstance_id) + UNION /* comment lines */ + SELECT il.ad_client_id, + il.ad_org_id, + il.isactive, + il.created, + il.createdby, + il.updated, + il.updatedby, + l.ad_language, + il.c_invoice_id, + il.c_invoiceline_id, + NULL AS c_tax_id, + NULL AS taxamt, + NULL AS linetotalamt, + NULL AS taxindicator, + il.line, + NULL AS m_product_id, + NULL AS qtyinvoiced, + NULL AS qtyentered, + NULL AS uomsymbol, + il.description AS name, + NULL AS description, + NULL AS documentnote, + NULL AS upc, + NULL AS sku, + NULL AS productvalue, + NULL AS resourcedescription, + NULL AS pricelist, + NULL AS priceenteredlist, + NULL AS discount, + NULL AS priceactual, + NULL AS priceentered, + NULL AS linenetamt, + NULL AS m_attributesetinstance_id, + NULL AS m_attributeset_id, + NULL AS serno, + NULL AS lot, + NULL AS m_lot_id, + NULL AS guaranteedate, + NULL AS productdescription, + NULL AS imageurl, + NULL AS c_campaign_id, + NULL AS c_project_id, + NULL AS c_activity_id, + NULL AS c_projectphase_id, + NULL AS c_projecttask_id, + NULL AS c_invoiceline_ad_orgtrx_id, + NULL AS a_processed, + NULL AS c_charge_id, + NULL AS c_orderline_id, + NULL AS c_uom_id, + NULL AS isdescription, + NULL AS c_invoiceline_isprinted, + NULL AS m_inoutline_id, + NULL AS m_rmaline_id, + NULL AS pricelimit, + NULL AS c_invoiceline_processed, + NULL AS ref_invoiceline_id, + NULL AS rramt, + NULL AS rrstartdate, + NULL AS s_resourceassignment_id, + NULL AS c_invoiceline_user1_id, + NULL AS c_invoiceline_user2_id, + NULL AS c_uom_ad_org_id, + NULL AS costingprecision, + NULL AS c_uom_description, + NULL AS c_uom_isactive, + NULL AS c_uom_isdefault, + NULL AS c_uom_name, + NULL AS stdprecision, + NULL AS uomtype, + NULL AS x12de355, + NULL AS c_invoice_ad_org_id, + NULL AS c_invoice_ad_orgtrx_id, + NULL AS c_invoice_ad_user_id, + NULL AS c_invoice_c_activity_id, + NULL AS c_invoice_c_bpartner_id, + NULL AS c_bpartner_location_id, + NULL AS c_invoice_c_campaign_id, + NULL AS c_invoice_c_charge_id, + NULL AS c_conversiontype_id, + NULL AS c_currency_id, + NULL AS c_doctype_id, + NULL AS c_doctypetarget_id, + NULL AS c_dunninglevel_id, + NULL AS c_invoice_chargeamt, + NULL AS c_order_id, + NULL AS c_payment_id, + NULL AS c_paymentterm_id, + NULL AS c_invoice_c_project_id, + NULL AS c_invoice_created, + NULL AS c_invoice_createdby, + NULL AS dateacct, + NULL AS dateinvoiced, + NULL AS dateordered, + NULL AS dateprinted, + NULL AS c_invoice_description, + NULL AS docaction, + NULL AS docstatus, + NULL AS documentno, + NULL AS dunninggrace, + NULL AS generateto, + NULL AS grandtotal, + NULL AS invoicecollectiontype, + NULL AS c_invoice_isactive, + NULL AS isapproved, + NULL AS isdiscountprinted, + NULL AS isindispute, + NULL AS ispaid, + NULL AS ispayschedulevalid, + NULL AS c_invoice_isprinted, + NULL AS c_invoice_isselfservice, + NULL AS issotrx, + NULL AS c_invoice_istaxincluded, + NULL AS istransferred, + NULL AS m_pricelist_id, + NULL AS m_rma_id, + NULL AS paymentrule, + NULL AS poreference, + NULL AS posted, + NULL AS processedon, + NULL AS processing, + NULL AS ref_invoice_id, + NULL AS reversal_id, + NULL AS salesrep_id, + NULL AS sendemail, + NULL AS totallines, + NULL AS c_invoice_updated, + NULL AS c_invoice_updatedby, + NULL AS c_invoice_user1_id, + NULL AS c_invoice_user2_id, + NULL AS c_tax_ad_org_id, + NULL AS ad_rule_id, + NULL AS c_country_id, + NULL AS c_region_id, + NULL AS c_tax_c_taxcategory_id, + NULL AS c_tax_description, + NULL AS c_tax_isactive, + NULL AS c_tax_isdefault, + NULL AS isdocumentlevel, + NULL AS issalestax, + NULL AS c_tax_issummary, + NULL AS istaxexempt, + NULL AS c_tax_name, + NULL AS parent_tax_id, + NULL AS rate, + NULL AS requirestaxcertificate, + NULL AS sopotype, + NULL AS to_country_id, + NULL AS to_region_id, + NULL AS validfrom, + NULL AS m_product_ad_org_id, + NULL AS classification, + NULL AS m_product_copyfrom, + NULL AS m_product_created, + NULL AS m_product_createdby, + NULL AS c_revenuerecognition_id, + NULL AS c_subscriptiontype_id, + NULL AS m_product_c_taxcategory_id, + NULL AS descriptionurl, + NULL AS discontinued, + NULL AS discontinuedat, + NULL AS group1, + NULL AS group2, + NULL AS guaranteedays, + NULL AS guaranteedaysmin, + NULL AS help, + NULL AS m_product_isactive, + NULL AS isbom, + NULL AS isdropship, + NULL AS isexcludeautodelivery, + NULL AS isinvoiceprintdetails, + NULL AS ispicklistprintdetails, + NULL AS ispurchased, + NULL AS m_product_isselfservice, + NULL AS issold, + NULL AS isstocked, + NULL AS m_product_issummary, + NULL AS isverified, + NULL AS iswebstorefeatured, + NULL AS lowlevel, + NULL AS m_product_m_attributeset_id, + NULL AS m_product_m_asi_id, + NULL AS m_freightcategory_id, + NULL AS m_locator_id, + NULL AS m_product_m_prod_category_id, + NULL AS m_product_processing, + NULL AS producttype, + NULL AS r_mailtext_id, + NULL AS m_product_salesrep_id, + NULL AS s_expensetype_id, + NULL AS shelfdepth, + NULL AS shelfheight, + NULL AS shelfwidth, + NULL AS m_product_s_resource_id, + NULL AS unitsperpack, + NULL AS unitsperpallet, + NULL AS m_product_updated, + NULL AS m_product_updatedby, + NULL AS versionno, + NULL AS volume, + NULL AS weight, + NULL AS c_charge_ad_org_id, + NULL AS c_charge_c_bpartner_id, + NULL AS c_chargetype_id, + NULL AS c_charge_chargeamt, + NULL AS c_charge_c_taxcategory_id, + NULL AS c_charge_description, + NULL AS c_charge_isactive, + NULL AS issamecurrency, + NULL AS issametax, + NULL AS c_charge_istaxincluded, + NULL AS c_bp_product_ad_org_id, + NULL AS c_bp_product_c_bpartner_id, + NULL AS c_bp_product_created, + NULL AS c_bp_product_createdby, + NULL AS c_bp_product_description, + NULL AS c_bp_product_isactive, + NULL AS ismanufacturer, + NULL AS manufacturer, + NULL AS qualityrating, + NULL AS shelflifemindays, + NULL AS shelflifeminpct, + NULL AS c_bp_product_updated, + NULL AS c_bp_product_updatedby, + NULL AS vendorcategory, + NULL AS s_rassignment_ad_org_id, + NULL AS assigndatefrom, + NULL AS assigndateto, + NULL AS s_rassignment_created, + NULL AS s_rassignment_createby, + NULL AS s_rassignment_isactive, + NULL AS isconfirmed, + NULL AS s_rassignment_name, + NULL AS s_rassignment_qty, + NULL AS s_rassignment_s_resource_id, + NULL AS s_rassignment_updated, + NULL AS s_rassignment_updatedby, + NULL AS m_asi_ad_org_id, + NULL AS m_asi_created, + NULL AS m_asi_createdby, + NULL AS m_asi_description, + NULL AS m_asi_isactive, + NULL AS m_asi_updated, + NULL AS m_asi_updatedby + FROM c_invoiceline il, + ad_language l + WHERE il.c_uom_id IS NULL + AND l.isbaselanguage = 'N' + AND l.issystemlanguage = 'Y') + UNION /* empty line */ + SELECT i.ad_client_id, + i.ad_org_id, + i.isactive, + i.created, + i.createdby, + i.updated, + i.updatedby, + l.ad_language, + i.c_invoice_id, + NULL AS c_invoiceline_id, + NULL AS c_tax_id, + NULL AS taxamt, + NULL AS linetotalamt, + NULL AS taxindicator, + 999998 AS line, + NULL AS m_product_id, + NULL AS qtyinvoiced, + NULL AS qtyentered, + NULL AS uomsymbol, + NULL AS name, + NULL AS description, + NULL AS documentnote, + NULL AS upc, + NULL AS sku, + NULL AS productvalue, + NULL AS resourcedescription, + NULL AS pricelist, + NULL AS priceenteredlist, + NULL AS discount, + NULL AS priceactual, + NULL AS priceentered, + NULL AS linenetamt, + NULL AS m_attributesetinstance_id, + NULL AS m_attributeset_id, + NULL AS serno, + NULL AS lot, + NULL AS m_lot_id, + NULL AS guaranteedate, + NULL AS productdescription, + NULL AS imageurl, + NULL AS c_campaign_id, + NULL AS c_project_id, + NULL AS c_activity_id, + NULL AS c_projectphase_id, + NULL AS c_projecttask_id, + NULL AS c_invoiceline_ad_orgtrx_id, + NULL AS a_processed, + NULL AS c_charge_id, + NULL AS c_orderline_id, + NULL AS c_uom_id, + NULL AS isdescription, + NULL AS c_invoiceline_isprinted, + NULL AS m_inoutline_id, + NULL AS m_rmaline_id, + NULL AS pricelimit, + NULL AS c_invoiceline_processed, + NULL AS ref_invoiceline_id, + NULL AS rramt, + NULL AS rrstartdate, + NULL AS s_resourceassignment_id, + NULL AS c_invoiceline_user1_id, + NULL AS c_invoiceline_user2_id, + NULL AS c_uom_ad_org_id, + NULL AS costingprecision, + NULL AS c_uom_description, + NULL AS c_uom_isactive, + NULL AS c_uom_isdefault, + NULL AS c_uom_name, + NULL AS stdprecision, + NULL AS uomtype, + NULL AS x12de355, + NULL AS c_invoice_ad_org_id, + NULL AS c_invoice_ad_orgtrx_id, + NULL AS c_invoice_ad_user_id, + NULL AS c_invoice_c_activity_id, + NULL AS c_invoice_c_bpartner_id, + NULL AS c_bpartner_location_id, + NULL AS c_invoice_c_campaign_id, + NULL AS c_invoice_c_charge_id, + NULL AS c_conversiontype_id, + NULL AS c_currency_id, + NULL AS c_doctype_id, + NULL AS c_doctypetarget_id, + NULL AS c_dunninglevel_id, + NULL AS c_invoice_chargeamt, + NULL AS c_order_id, + NULL AS c_payment_id, + NULL AS c_paymentterm_id, + NULL AS c_invoice_c_project_id, + NULL AS c_invoice_created, + NULL AS c_invoice_createdby, + NULL AS dateacct, + NULL AS dateinvoiced, + NULL AS dateordered, + NULL AS dateprinted, + NULL AS c_invoice_description, + NULL AS docaction, + NULL AS docstatus, + NULL AS documentno, + NULL AS dunninggrace, + NULL AS generateto, + NULL AS grandtotal, + NULL AS invoicecollectiontype, + NULL AS c_invoice_isactive, + NULL AS isapproved, + NULL AS isdiscountprinted, + NULL AS isindispute, + NULL AS ispaid, + NULL AS ispayschedulevalid, + NULL AS c_invoice_isprinted, + NULL AS c_invoice_isselfservice, + NULL AS issotrx, + NULL AS c_invoice_istaxincluded, + NULL AS istransferred, + NULL AS m_pricelist_id, + NULL AS m_rma_id, + NULL AS paymentrule, + NULL AS poreference, + NULL AS posted, + NULL AS processedon, + NULL AS processing, + NULL AS ref_invoice_id, + NULL AS reversal_id, + NULL AS salesrep_id, + NULL AS sendemail, + NULL AS totallines, + NULL AS c_invoice_updated, + NULL AS c_invoice_updatedby, + NULL AS c_invoice_user1_id, + NULL AS c_invoice_user2_id, + NULL AS c_tax_ad_org_id, + NULL AS ad_rule_id, + NULL AS c_country_id, + NULL AS c_region_id, + NULL AS c_tax_c_taxcategory_id, + NULL AS c_tax_description, + NULL AS c_tax_isactive, + NULL AS c_tax_isdefault, + NULL AS isdocumentlevel, + NULL AS issalestax, + NULL AS c_tax_issummary, + NULL AS istaxexempt, + NULL AS c_tax_name, + NULL AS parent_tax_id, + NULL AS rate, + NULL AS requirestaxcertificate, + NULL AS sopotype, + NULL AS to_country_id, + NULL AS to_region_id, + NULL AS validfrom, + NULL AS m_product_ad_org_id, + NULL AS classification, + NULL AS m_product_copyfrom, + NULL AS m_product_created, + NULL AS m_product_createdby, + NULL AS c_revenuerecognition_id, + NULL AS c_subscriptiontype_id, + NULL AS m_product_c_taxcategory_id, + NULL AS descriptionurl, + NULL AS discontinued, + NULL AS discontinuedat, + NULL AS group1, + NULL AS group2, + NULL AS guaranteedays, + NULL AS guaranteedaysmin, + NULL AS help, + NULL AS m_product_isactive, + NULL AS isbom, + NULL AS isdropship, + NULL AS isexcludeautodelivery, + NULL AS isinvoiceprintdetails, + NULL AS ispicklistprintdetails, + NULL AS ispurchased, + NULL AS m_product_isselfservice, + NULL AS issold, + NULL AS isstocked, + NULL AS m_product_issummary, + NULL AS isverified, + NULL AS iswebstorefeatured, + NULL AS lowlevel, + NULL AS m_product_m_attributeset_id, + NULL AS m_product_m_asi_id, + NULL AS m_freightcategory_id, + NULL AS m_locator_id, + NULL AS m_product_m_prod_category_id, + NULL AS m_product_processing, + NULL AS producttype, + NULL AS r_mailtext_id, + NULL AS m_product_salesrep_id, + NULL AS s_expensetype_id, + NULL AS shelfdepth, + NULL AS shelfheight, + NULL AS shelfwidth, + NULL AS m_product_s_resource_id, + NULL AS unitsperpack, + NULL AS unitsperpallet, + NULL AS m_product_updated, + NULL AS m_product_updatedby, + NULL AS versionno, + NULL AS volume, + NULL AS weight, + NULL AS c_charge_ad_org_id, + NULL AS c_charge_c_bpartner_id, + NULL AS c_chargetype_id, + NULL AS c_charge_chargeamt, + NULL AS c_charge_c_taxcategory_id, + NULL AS c_charge_description, + NULL AS c_charge_isactive, + NULL AS issamecurrency, + NULL AS issametax, + NULL AS c_charge_istaxincluded, + NULL AS c_bp_product_ad_org_id, + NULL AS c_bp_product_c_bpartner_id, + NULL AS c_bp_product_created, + NULL AS c_bp_product_createdby, + NULL AS c_bp_product_description, + NULL AS c_bp_product_isactive, + NULL AS ismanufacturer, + NULL AS manufacturer, + NULL AS qualityrating, + NULL AS shelflifemindays, + NULL AS shelflifeminpct, + NULL AS c_bp_product_updated, + NULL AS c_bp_product_updatedby, + NULL AS vendorcategory, + NULL AS s_rassignment_ad_org_id, + NULL AS assigndatefrom, + NULL AS assigndateto, + NULL AS s_rassignment_created, + NULL AS s_rassignment_createby, + NULL AS s_rassignment_isactive, + NULL AS isconfirmed, + NULL AS s_rassignment_name, + NULL AS s_rassignment_qty, + NULL AS s_rassignment_s_resource_id, + NULL AS s_rassignment_updated, + NULL AS s_rassignment_updatedby, + NULL AS m_asi_ad_org_id, + NULL AS m_asi_created, + NULL AS m_asi_createdby, + NULL AS m_asi_description, + NULL AS m_asi_isactive, + NULL AS m_asi_updated, + NULL AS m_asi_updatedby + FROM c_invoice i, + ad_language l + WHERE l.isbaselanguage = 'N' + AND l.issystemlanguage = 'Y') + UNION /* tax lines */ + SELECT it.ad_client_id, + it.ad_org_id, + it.isactive, + it.created, + it.createdby, + it.updated, + it.updatedby, + tt.ad_language, + it.c_invoice_id, + NULL AS c_invoiceline_id, + it.c_tax_id, + NULL AS taxamt, + NULL AS linetotalamt, + tt.taxindicator, + 999999 AS line, + NULL AS m_product_id, + NULL AS qtyinvoiced, + NULL AS qtyentered, + NULL AS uomsymbol, + tt.name, + NULL AS description, + NULL AS documentnote, + NULL AS upc, + NULL AS sku, + NULL AS productvalue, + NULL AS resourcedescription, + NULL AS pricelist, + NULL AS priceenteredlist, + NULL AS discount, + CASE + WHEN it.istaxincluded = 'Y' THEN it.taxamt + ELSE it.taxbaseamt + END AS priceactual, + CASE + WHEN it.istaxincluded = 'Y' THEN it.taxamt + ELSE it.taxbaseamt + END AS priceentered, + CASE + WHEN it.istaxincluded = 'Y' THEN NULL + ELSE it.taxamt + END AS linenetamt, + NULL AS m_attributesetinstance_id, + NULL AS m_attributeset_id, + NULL AS serno, + NULL AS lot, + NULL AS m_lot_id, + NULL AS guaranteedate, + NULL AS productdescription, + NULL AS imageurl, + NULL AS c_campaign_id, + NULL AS c_project_id, + NULL AS c_activity_id, + NULL AS c_projectphase_id, + NULL AS c_projecttask_id, + NULL AS c_invoiceline_ad_orgtrx_id, + NULL AS a_processed, + NULL AS c_charge_id, + NULL AS c_orderline_id, + NULL AS c_uom_id, + NULL AS isdescription, + NULL AS c_invoiceline_isprinted, + NULL AS m_inoutline_id, + NULL AS m_rmaline_id, + NULL AS pricelimit, + NULL AS c_invoiceline_processed, + NULL AS ref_invoiceline_id, + NULL AS rramt, + NULL AS rrstartdate, + NULL AS s_resourceassignment_id, + NULL AS c_invoiceline_user1_id, + NULL AS c_invoiceline_user2_id, + NULL AS c_uom_ad_org_id, + NULL AS costingprecision, + NULL AS c_uom_description, + NULL AS c_uom_isactive, + NULL AS c_uom_isdefault, + NULL AS c_uom_name, + NULL AS stdprecision, + NULL AS uomtype, + NULL AS x12de355, + NULL AS c_invoice_ad_org_id, + NULL AS c_invoice_ad_orgtrx_id, + NULL AS c_invoice_ad_user_id, + NULL AS c_invoice_c_activity_id, + NULL AS c_invoice_c_bpartner_id, + NULL AS c_bpartner_location_id, + NULL AS c_invoice_c_campaign_id, + NULL AS c_invoice_c_charge_id, + NULL AS c_conversiontype_id, + NULL AS c_currency_id, + NULL AS c_doctype_id, + NULL AS c_doctypetarget_id, + NULL AS c_dunninglevel_id, + NULL AS c_invoice_chargeamt, + NULL AS c_order_id, + NULL AS c_payment_id, + NULL AS c_paymentterm_id, + NULL AS c_invoice_c_project_id, + NULL AS c_invoice_created, + NULL AS c_invoice_createdby, + NULL AS dateacct, + NULL AS dateinvoiced, + NULL AS dateordered, + NULL AS dateprinted, + NULL AS c_invoice_description, + NULL AS docaction, + NULL AS docstatus, + NULL AS documentno, + NULL AS dunninggrace, + NULL AS generateto, + NULL AS grandtotal, + NULL AS invoicecollectiontype, + NULL AS c_invoice_isactive, + NULL AS isapproved, + NULL AS isdiscountprinted, + NULL AS isindispute, + NULL AS ispaid, + NULL AS ispayschedulevalid, + NULL AS c_invoice_isprinted, + NULL AS c_invoice_isselfservice, + NULL AS issotrx, + NULL AS c_invoice_istaxincluded, + NULL AS istransferred, + NULL AS m_pricelist_id, + NULL AS m_rma_id, + NULL AS paymentrule, + NULL AS poreference, + NULL AS posted, + NULL AS processedon, + NULL AS processing, + NULL AS ref_invoice_id, + NULL AS reversal_id, + NULL AS salesrep_id, + NULL AS sendemail, + NULL AS totallines, + NULL AS c_invoice_updated, + NULL AS c_invoice_updatedby, + NULL AS c_invoice_user1_id, + NULL AS c_invoice_user2_id, + NULL AS c_tax_ad_org_id, + NULL AS ad_rule_id, + NULL AS c_country_id, + NULL AS c_region_id, + NULL AS c_tax_c_taxcategory_id, + NULL AS c_tax_description, + NULL AS c_tax_isactive, + NULL AS c_tax_isdefault, + NULL AS isdocumentlevel, + NULL AS issalestax, + NULL AS c_tax_issummary, + NULL AS istaxexempt, + NULL AS c_tax_name, + NULL AS parent_tax_id, + NULL AS rate, + NULL AS requirestaxcertificate, + NULL AS sopotype, + NULL AS to_country_id, + NULL AS to_region_id, + NULL AS validfrom, + NULL AS m_product_ad_org_id, + NULL AS classification, + NULL AS m_product_copyfrom, + NULL AS m_product_created, + NULL AS m_product_createdby, + NULL AS c_revenuerecognition_id, + NULL AS c_subscriptiontype_id, + NULL AS m_product_c_taxcategory_id, + NULL AS descriptionurl, + NULL AS discontinued, + NULL AS discontinuedat, + NULL AS group1, + NULL AS group2, + NULL AS guaranteedays, + NULL AS guaranteedaysmin, + NULL AS help, + NULL AS m_product_isactive, + NULL AS isbom, + NULL AS isdropship, + NULL AS isexcludeautodelivery, + NULL AS isinvoiceprintdetails, + NULL AS ispicklistprintdetails, + NULL AS ispurchased, + NULL AS m_product_isselfservice, + NULL AS issold, + NULL AS isstocked, + NULL AS m_product_issummary, + NULL AS isverified, + NULL AS iswebstorefeatured, + NULL AS lowlevel, + NULL AS m_product_m_attributeset_id, + NULL AS m_product_m_asi_id, + NULL AS m_freightcategory_id, + NULL AS m_locator_id, + NULL AS m_product_m_prod_category_id, + NULL AS m_product_processing, + NULL AS producttype, + NULL AS r_mailtext_id, + NULL AS m_product_salesrep_id, + NULL AS s_expensetype_id, + NULL AS shelfdepth, + NULL AS shelfheight, + NULL AS shelfwidth, + NULL AS m_product_s_resource_id, + NULL AS unitsperpack, + NULL AS unitsperpallet, + NULL AS m_product_updated, + NULL AS m_product_updatedby, + NULL AS versionno, + NULL AS volume, + NULL AS weight, + NULL AS c_charge_ad_org_id, + NULL AS c_charge_c_bpartner_id, + NULL AS c_chargetype_id, + NULL AS c_charge_chargeamt, + NULL AS c_charge_c_taxcategory_id, + NULL AS c_charge_description, + NULL AS c_charge_isactive, + NULL AS issamecurrency, + NULL AS issametax, + NULL AS c_charge_istaxincluded, + NULL AS c_bp_product_ad_org_id, + NULL AS c_bp_product_c_bpartner_id, + NULL AS c_bp_product_created, + NULL AS c_bp_product_createdby, + NULL AS c_bp_product_description, + NULL AS c_bp_product_isactive, + NULL AS ismanufacturer, + NULL AS manufacturer, + NULL AS qualityrating, + NULL AS shelflifemindays, + NULL AS shelflifeminpct, + NULL AS c_bp_product_updated, + NULL AS c_bp_product_updatedby, + NULL AS vendorcategory, + NULL AS s_rassignment_ad_org_id, + NULL AS assigndatefrom, + NULL AS assigndateto, + NULL AS s_rassignment_created, + NULL AS s_rassignment_createby, + NULL AS s_rassignment_isactive, + NULL AS isconfirmed, + NULL AS s_rassignment_name, + NULL AS s_rassignment_qty, + NULL AS s_rassignment_s_resource_id, + NULL AS s_rassignment_updated, + NULL AS s_rassignment_updatedby, + NULL AS m_asi_ad_org_id, + NULL AS m_asi_created, + NULL AS m_asi_createdby, + NULL AS m_asi_description, + NULL AS m_asi_isactive, + NULL AS m_asi_updated, + NULL AS m_asi_updatedby + FROM c_invoicetax it + JOIN c_tax_trl tt + ON it.c_tax_id = tt.c_tax_id +; + +SELECT register_migration_script('201303271041_IDEMPIERE-794.sql') FROM dual +; + diff --git a/migration/i1.0a-release/postgresql/201303271041_IDEMPIERE-794.sql b/migration/i1.0a-release/postgresql/201303271041_IDEMPIERE-794.sql new file mode 100644 index 0000000000..ea9ccd083b --- /dev/null +++ b/migration/i1.0a-release/postgresql/201303271041_IDEMPIERE-794.sql @@ -0,0 +1,5689 @@ +DROP VIEW c_order_linetax_v; + +CREATE OR REPLACE VIEW c_order_linetax_v AS + ( + ( SELECT ol.ad_client_id, + ol.ad_org_id, + ol.isactive, + ol.created, + ol.createdby, + ol.updated, + ol.updatedby, + 'en_US' AS ad_language, + ol.c_order_id, + ol.c_orderline_id, + ol.c_tax_id, + t.taxindicator, + ol.c_bpartner_id, + ol.c_bpartner_location_id, + bp.name AS bpname, + bpl.c_location_id, + ol.line, + p.m_product_id, + po.vendorproductno, + CASE WHEN ol.qtyordered <> 0 OR ol.m_product_id IS NOT NULL THEN ol.qtyordered ELSE NULL END AS qtyordered, + CASE WHEN ol.qtyentered <> 0 OR ol.m_product_id IS NOT NULL THEN ol.qtyentered ELSE NULL END AS qtyentered, + CASE WHEN ol.qtyentered <> 0 OR ol.m_product_id IS NOT NULL THEN uom.uomsymbol ELSE NULL END AS uomsymbol, + COALESCE(c.name, (p.name || productattribute(ol.m_attributesetinstance_id)), ol.description) AS name, + CASE WHEN COALESCE(c.name, p.name) IS NOT NULL THEN ol.description ELSE NULL END AS description, + p.documentnote, + p.upc, + p.sku, + COALESCE(pp.vendorproductno, p.value) AS productvalue, + ra.description AS resourcedescription, + CASE WHEN i.isdiscountprinted = 'Y' AND ol.pricelist <> 0 THEN ol.pricelist ELSE NULL END AS pricelist, + CASE WHEN i.isdiscountprinted = 'Y' AND ol.pricelist <> 0 AND ol.qtyentered <> 0 THEN ol.pricelist * ol.qtyordered / ol.qtyentered ELSE NULL END AS + priceenteredlist, + CASE WHEN i.isdiscountprinted = 'Y' AND ol.pricelist > ol.priceactual AND ol.pricelist <> 0 THEN (ol.pricelist - ol.priceactual) / ol.pricelist * 100 ELSE NULL END + AS discount, + CASE WHEN ol.priceactual <> 0 OR ol.m_product_id IS NOT NULL THEN ol.priceactual ELSE NULL END AS priceactual, + CASE WHEN ol.priceentered <> 0 OR ol.m_product_id IS NOT NULL THEN ol.priceentered ELSE NULL END AS priceentered, + CASE WHEN ol.linenetamt <> 0 OR ol.m_product_id IS NOT NULL THEN ol.linenetamt ELSE NULL END AS linenetamt, + p.description AS productdescription, + p.imageurl, + ol.c_campaign_id, + ol.c_project_id, + ol.c_activity_id, + ol.c_projectphase_id, + ol.c_projecttask_id, + ol.ad_orgtrx_id AS c_orderline_ad_orgtrx_id, + ol.c_charge_id AS c_orderline_c_charge_id, + ol.c_currency_id AS c_orderline_c_currency_id, + ol.c_uom_id, + ol.datedelivered, + ol.dateinvoiced, + ol.dateordered, + ol.datepromised AS c_orderline_datepromised, + ol.freightamt AS c_orderline_freightamt, + ol.isdescription, + ol.link_orderline_id, + ol.m_promotion_id, + ol.m_shipper_id AS c_orderline_m_shipper_id, + ol.m_warehouse_id AS c_orderline_m_warehouse_id, + ol.pricecost, + ol.pricelimit, + ol.processed AS c_orderline_processed, + ol.qtydelivered, + ol.qtyinvoiced, + ol.qtylostsales, + ol.qtyreserved, + ol.ref_orderline_id, + ol.rramt, + ol.rrstartdate, + ol.s_resourceassignment_id, + ol.user1_id AS c_orderline_user1_id, + ol.user2_id AS c_orderline_user2_id, + uom.ad_org_id AS c_uom_ad_org_id, + uom.costingprecision, + uom.description AS c_uom_description, + uom.isactive AS c_uom_isactive, + uom.isdefault, + uom.name AS c_uom_name, + uom.stdprecision, + uom.uomtype, + uom.x12de355, + i.ad_org_id AS c_order_ad_org_id, + i.ad_orgtrx_id AS c_order_ad_orgtrx_id, + i.ad_user_id, + i.amountrefunded, + i.amounttendered, + i.bill_bpartner_id, + i.bill_location_id, + i.bill_user_id, + i.c_activity_id AS c_order_c_activity_id, + i.c_bpartner_id AS c_order_c_bpartner_id, + i.c_campaign_id AS c_order_c_campaign_id, + i.c_cashline_id, + i.c_cashplanline_id, + i.c_charge_id AS c_order_c_charge_id, + i.c_conversiontype_id, + i.c_currency_id AS c_order_c_currency_id, + i.c_doctype_id, + i.c_doctypetarget_id, + i.chargeamt, + i.copyfrom, + i.c_payment_id, + i.c_paymentterm_id, + i.c_pos_id, + i.c_project_id AS c_order_c_project_id, + i.created AS c_order_created, + i.createdby AS c_order_createdby, + i.dateacct, + i.dateprinted, + i.datepromised AS c_order_datepromised, + i.deliveryrule, + i.deliveryviarule, + i.description AS c_order_description, + i.docaction, + i.docstatus, + i.documentno, + i.dropship_bpartner_id, + i.dropship_location_id, + i.dropship_user_id, + i.freightamt AS c_order_freightamt, + i.freightcostrule, + i.grandtotal, + i.invoicerule, + i.isactive AS c_order_isactive, + i.isapproved, + i.iscreditapproved, + i.isdelivered, + i.isdiscountprinted AS c_order_isdiscountprinted, + i.isdropship AS c_order_isdropship, + i.isinvoiced, + i.ispayschedulevalid, + i.isprinted, + i.isselected, + i.isselfservice AS c_order_isselfservice, + i.issotrx, + i.istaxincluded, + i.istransferred, + i.link_order_id, + i.m_freightcategory_id AS c_order_m_freightcategory_id, + i.m_pricelist_id AS c_order_m_pricelist_id, + i.m_shipper_id AS c_order_m_shipper_id, + i.m_warehouse_id AS c_order_m_warehouse_id, + i.ordertype, + i.pay_bpartner_id, + i.pay_location_id, + i.paymentrule AS c_order_paymentrule, + i.poreference, + i.posted, + i.priorityrule, + i.processed AS c_order_processed, + i.processedon, + i.promotioncode, + i.ref_order_id, + i.salesrep_id, + i.sendemail AS c_order_sendemail, + i.totallines, + i.updated AS c_order_updated, + i.updatedby AS c_order_updatedby, + i.user1_id AS c_order_user1_id, + i.user2_id AS c_order_user2_id, + i.volume AS c_order_volume, + i.weight AS c_order_weight, + p.ad_org_id AS m_product_ad_org_id, + p.classification, + p.copyfrom AS m_product_copyfrom, + p.created AS m_product_created, + p.createdby AS m_product_createdby, + p.c_revenuerecognition_id, + p.c_subscriptiontype_id, + p.c_taxcategory_id, + p.c_uom_id AS m_product_c_uom_id, + p.descriptionurl, + p.discontinued AS m_product_discontinued, + p.discontinuedat AS m_product_discontinuedat, + p.group1, + p.group2, + p.guaranteedays, + p.guaranteedaysmin, + p.help, + p.isactive AS m_product_isactive, + p.isbom, + p.isdropship AS m_product_isdropship, + p.isexcludeautodelivery, + p.isinvoiceprintdetails, + p.ispicklistprintdetails, + p.ispurchased, + p.isselfservice AS m_product_isselfservice, + p.issold, + p.isstocked, + p.issummary AS m_product_issummary, + p.isverified, + p.iswebstorefeatured, + p.lowlevel, + p.m_attributeset_id, + p.m_attributesetinstance_id, + p.m_freightcategory_id AS m_product_m_freightcategory_id, + p.m_locator_id, + p.m_product_category_id AS m_product_product_category_id, + p.processing AS m_product_processing, + p.producttype, + p.r_mailtext_id, + p.salesrep_id AS m_product_salesrep_id, + p.s_expensetype_id, + p.shelfdepth, + p.shelfheight, + p.shelfwidth, + p.s_resource_id, + p.unitsperpack, + p.unitsperpallet, + p.updated AS m_product_updated, + p.updatedby AS m_product_updatedby, + p.versionno, + p.volume AS m_product_volume, + p.weight AS m_product_weight, + po.ad_org_id AS m_product_po_ad_org_id, + po.c_bpartner_id AS m_product_po_c_bpartner_id, + po.c_currency_id AS m_product_po_c_currency_id, + po.costperorder, + po.created AS m_product_po_created, + po.createdby AS m_product_po_createdby, + po.c_uom_id AS m_product_po_c_uom_id, + po.deliverytime_actual, + po.deliverytime_promised, + po.discontinued AS m_product_po_discontinued, + po.discontinuedat AS m_product_po_discontinuedat, + po.isactive AS m_product_po_isactive, + po.iscurrentvendor, + po.manufacturer AS m_product_po_manufacturer, + po.m_product_id AS m_product_po_m_product_id, + po.order_min, + po.order_pack, + po.priceeffective, + po.pricelastinv, + po.pricelastpo, + po.pricelist AS m_product_po_pricelist, + po.pricepo, + po.qualityrating AS m_product_po_qualityrating, + po.royaltyamt, + po.upc AS m_product_po_upc, + po.updated AS m_product_po_updated, + po.updatedby AS m_product_po_updatedby, + po.vendorcategory AS m_product_po_vendorcategory, + ra.ad_org_id AS s_resourceassignment_ad_org_id, + ra.assigndatefrom, + ra.assigndateto, + ra.created AS s_resourceassignment_created, + ra.createdby AS s_resourceassignment_createby, + ra.isactive AS s_resourceassignment_isactive, + ra.isconfirmed, + ra.name AS s_resourceassignment_name, + ra.qty AS s_resourceassignment_qty, + ra.s_resource_id AS s_resourceassignment_s_resour, + ra.updated AS s_resourceassignment_updated, + ra.updatedby AS s_resourceassignment_updatedby, + c.ad_org_id AS c_charge_c_org_id, + c.c_bpartner_id AS c_charge_c_bpartner_id, + c.c_chargetype_id, + c.chargeamt AS c_charge_chargeamt, + c.c_taxcategory_id AS c_charge_c_taxcategory_id, + c.description AS c_charge_description, + c.isactive AS c_charge_isactive, + c.issamecurrency, + c.issametax, + c.istaxincluded AS c_charge_istaxincluded, + pp.ad_org_id AS c_bpartner_product_ad_org_id, + pp.c_bpartner_id AS c_bp_product_c_bpartner_id, + pp.created AS c_bpartner_product_created, + pp.createdby AS c_bpartner_product_createdby, + pp.description AS c_bpartner_product_description, + pp.isactive AS c_bpartner_product_isactive, + pp.ismanufacturer, + pp.manufacturer AS c_bpartner_product_manufactur, + pp.qualityrating AS c_bpartner_product_qualityrat, + pp.shelflifemindays, + pp.shelflifeminpct AS c_bpartner_product_shelflifem, + pp.updated AS c_bpartner_product_updated, + pp.updatedby AS c_bpartner_product_updatedby, + pp.vendorcategory AS c_bpartner_product_vendorcate, + bp.acqusitioncost, + bp.actuallifetimevalue, + bp.ad_language AS c_bpartner_ad_language, + bp.ad_orgbp_id, + bp.ad_org_id AS c_bpartner_ad_org_id, + bp.bpartner_parent_id, + bp.c_bp_group_id, + bp.c_dunning_id, + bp.c_greeting_id, + bp.c_invoiceschedule_id, + bp.c_paymentterm_id AS c_bpartner_c_paymentterm_id, + bp.created AS c_bpartner_created, + bp.createdby AS c_bpartner_createdby, + bp.c_taxgroup_id AS c_bpartner_c_taxgroup_id, + bp.deliveryrule AS c_bpartner_deliveryrule, + bp.deliveryviarule AS c_bpartner_deliveryviarule, + bp.description AS c_bpartner_description, + bp.dunninggrace AS c_bpartner_dunninggrace, + bp.duns, + bp.firstsale AS c_bpartner_firstsale, + bp.flatdiscount AS c_bpartner_flatdiscount, + bp.freightcostrule AS c_bpartner_freightcostrule, + bp.invoicerule AS c_bpartner_invoicerule, + bp.isactive AS c_bpartner_isactive, + bp.iscustomer, + bp.isdiscountprinted AS c_bpartner_isdiscountprinted, + bp.isemployee AS c_bpartner_isemployee, + bp.ismanufacturer AS c_bpartner_ismanufacturer, + bp.isonetime, + bp.ispotaxexempt, + bp.isprospect, + bp.issalesrep, + bp.issummary AS c_bpartner_issummary, + bp.istaxexempt AS c_bpartner_istaxexempt, + bp.isvendor, + bp.logo_id, + bp.m_discountschema_id, + bp.m_pricelist_id AS c_bpartner_m_pricelist_id, + bp.naics, + bp.name AS c_bpartner_name, + bp.name2 AS c_bpartner_name2, + bp.numberemployees, + bp.paymentrule AS c_bpartner_paymentrule, + bp.paymentrulepo, + bp.po_discountschema_id, + bp.po_paymentterm_id, + bp.po_pricelist_id, + bp.poreference AS c_bpartner_poreference, + bp.potentiallifetimevalue, + bp.rating AS c_bpartner_rating, + bp.referenceno AS c_bpartner_referenceno, + bp.salesrep_id AS c_bpartner_salesrep_id, + bp.salesvolume, + bp.sendemail AS c_bpartner_sendemail, + bp.shareofcustomer, + bp.shelflifeminpct AS c_bpartner_shelflifeminpct, + bp.so_creditlimit, + bp.socreditstatus, + bp.so_creditused, + bp.so_description, + bp.taxid AS c_bpartner_taxid, + bp.totalopenbalance, + bp.updated AS c_bpartner_updated, + bp.updatedby AS c_bpartner_updatedby, + bp.url AS c_bpartner_url, + bp.value AS c_bpartner_value, + bpl.ad_org_id AS c_bpartner_location_ad_org_id, + bpl.c_bpartner_id AS c_bpartner_location_c_bpartne, + bpl.created AS c_bpartner_location_created, + bpl.createdby AS c_bpartner_location_createdby, + bpl.c_salesregion_id, + bpl.fax AS c_bpartner_location_fax, + bpl.isactive AS c_bpartner_location_isactive, + bpl.isbillto, + bpl.isdn, + bpl.ispayfrom, + bpl.isremitto, + bpl.isshipto, + bpl.name AS c_bpartner_location_name, + bpl.phone AS c_bpartner_location_phone, + bpl.phone2 AS c_bpartner_location_phone2, + bpl.updated AS c_bpartner_location_updated, + bpl.updatedby AS c_bpartner_location_updatedby, + t.ad_org_id AS c_tax_ad_org_id, + t.ad_rule_id, + t.c_country_id, + t.c_region_id, + t.c_taxcategory_id AS c_tax_c_taxcategory_id, + t.description AS c_tax_description, + t.isactive AS c_tax_isactive, + t.isdefault AS c_tax_isdefault, + t.isdocumentlevel, + t.issalestax, + t.issummary AS c_tax_issummary, + t.istaxexempt AS c_tax_istaxexempt, + t.name AS c_tax_name, + t.parent_tax_id, + t.rate, + t.requirestaxcertificate, + t.sopotype, + t.to_country_id, + t.to_region_id AS c_tax_to_region_id, + t.validfrom + FROM c_orderline ol + JOIN c_uom uom + ON ol.c_uom_id = uom.c_uom_id + JOIN c_order i + ON ol.c_order_id = i.c_order_id + LEFT JOIN m_product p + ON ol.m_product_id = p.m_product_id + LEFT JOIN m_product_po po + ON p.m_product_id = po.m_product_id AND i.c_bpartner_id = po.c_bpartner_id + LEFT JOIN s_resourceassignment ra + ON ol.s_resourceassignment_id = ra.s_resourceassignment_id + LEFT JOIN c_charge c + ON ol.c_charge_id = c.c_charge_id + LEFT JOIN c_bpartner_product pp + ON ol.m_product_id = pp.m_product_id AND i.c_bpartner_id = pp.c_bpartner_id + JOIN c_bpartner bp + ON ol.c_bpartner_id = bp.c_bpartner_id + JOIN c_bpartner_location bpl + ON ol.c_bpartner_location_id = bpl.c_bpartner_location_id + LEFT JOIN c_tax t + ON ol.c_tax_id = t.c_tax_id + UNION /* BOM lines */ SELECT ol.ad_client_id, + ol.ad_org_id, + ol.isactive, + ol.created, + ol.createdby, + ol.updated, + ol.updatedby, + 'en_US' AS ad_language, + ol.c_order_id, + ol.c_orderline_id, + ol.c_tax_id, + NULL AS taxindicator, + NULL AS c_bpartner_id, + NULL AS c_bpartner_location_id, + NULL AS bpname, + NULL AS c_location_id, + ol.line + bl.line / 100 AS line, + p.m_product_id, + po.vendorproductno, + CASE WHEN bl.isqtypercentage = 'N' THEN ol.qtyordered * bl.qtybom ELSE ol.qtyordered * (bl.qtybatch / 100) END AS qtyordered, + CASE WHEN bl.isqtypercentage = 'N' THEN ol.qtyentered * bl.qtybom ELSE ol.qtyentered * (bl.qtybatch / 100) END AS qtyentered, + uom.uomsymbol, + p.name, + bl.description, + p.documentnote, + p.upc, + p.sku, + p.value AS productvalue, + NULL AS resourcedescription, + NULL AS pricelist, + NULL AS priceenteredlist, + NULL AS discount, + NULL AS priceactual, + NULL AS priceentered, + NULL AS linenetamt, + p.description AS productdescription, + p.imageurl, + ol.c_campaign_id, + ol.c_project_id, + ol.c_activity_id, + ol.c_projectphase_id, + ol.c_projecttask_id, + ol.ad_orgtrx_id AS c_orderline_ad_orgtrx_id, + ol.c_charge_id AS c_orderline_c_charge_id, + ol.c_currency_id AS c_orderline_c_currency_id, + ol.c_uom_id, + ol.datedelivered, + ol.dateinvoiced, + ol.dateordered, + ol.datepromised AS c_orderline_datepromised, + ol.freightamt AS c_orderline_freightamt, + ol.isdescription, + ol.link_orderline_id, + ol.m_promotion_id, + ol.m_shipper_id AS c_orderline_m_shipper_id, + ol.m_warehouse_id AS c_orderline_m_warehouse_id, + ol.pricecost, + ol.pricelimit, + ol.processed AS c_orderline_processed, + ol.qtydelivered, + ol.qtyinvoiced, + ol.qtylostsales, + ol.qtyreserved, + ol.ref_orderline_id, + ol.rramt, + ol.rrstartdate, + ol.s_resourceassignment_id, + ol.user1_id AS c_orderline_user1_id, + ol.user2_id AS c_orderline_user2_id, + uom.ad_org_id AS c_uom_ad_org_id, + uom.costingprecision, + uom.description AS c_uom_description, + uom.isactive AS c_uom_isactive, + uom.isdefault, + uom.name AS c_uom_name, + uom.stdprecision, + uom.uomtype, + uom.x12de355, + i.ad_org_id AS c_order_ad_org_id, + i.ad_orgtrx_id AS c_order_ad_orgtrx_id, + i.ad_user_id, + i.amountrefunded, + i.amounttendered, + i.bill_bpartner_id, + i.bill_location_id, + i.bill_user_id, + i.c_activity_id AS c_order_c_activity_id, + i.c_bpartner_id AS c_order_c_bpartner_id, + i.c_campaign_id AS c_order_c_campaign_id, + i.c_cashline_id, + i.c_cashplanline_id, + i.c_charge_id AS c_order_c_charge_id, + i.c_conversiontype_id, + i.c_currency_id AS c_order_c_currency_id, + i.c_doctype_id, + i.c_doctypetarget_id, + i.chargeamt, + i.copyfrom, + i.c_payment_id, + i.c_paymentterm_id, + i.c_pos_id, + i.c_project_id AS c_order_c_project_id, + i.created AS c_order_created, + i.createdby AS c_order_createdby, + i.dateacct, + i.dateprinted, + i.datepromised AS c_order_datepromised, + i.deliveryrule, + i.deliveryviarule, + i.description AS c_order_description, + i.docaction, + i.docstatus, + i.documentno, + i.dropship_bpartner_id, + i.dropship_location_id, + i.dropship_user_id, + i.freightamt AS c_order_freightamt, + i.freightcostrule, + i.grandtotal, + i.invoicerule, + i.isactive AS c_order_isactive, + i.isapproved, + i.iscreditapproved, + i.isdelivered, + i.isdiscountprinted AS c_order_isdiscountprinted, + i.isdropship AS c_order_isdropship, + i.isinvoiced, + i.ispayschedulevalid, + i.isprinted, + i.isselected, + i.isselfservice AS c_order_isselfservice, + i.issotrx, + i.istaxincluded, + i.istransferred, + i.link_order_id, + i.m_freightcategory_id AS c_order_m_freightcategory_id, + i.m_pricelist_id AS c_order_m_pricelist_id, + i.m_shipper_id AS c_order_m_shipper_id, + i.m_warehouse_id AS c_order_m_warehouse_id, + i.ordertype, + i.pay_bpartner_id, + i.pay_location_id, + i.paymentrule AS c_order_paymentrule, + i.poreference, + i.posted, + i.priorityrule, + i.processed AS c_order_processed, + i.processedon, + i.promotioncode, + i.ref_order_id, + i.salesrep_id, + i.sendemail AS c_order_sendemail, + i.totallines, + i.updated AS c_order_updated, + i.updatedby AS c_order_updatedby, + i.user1_id AS c_order_user1_id, + i.user2_id AS c_order_user2_id, + i.volume AS c_order_volume, + i.weight AS c_order_weight, + p.ad_org_id AS m_product_ad_org_id, + p.classification, + p.copyfrom AS m_product_copyfrom, + p.created AS m_product_created, + p.createdby AS m_product_createdby, + p.c_revenuerecognition_id, + p.c_subscriptiontype_id, + p.c_taxcategory_id, + p.c_uom_id AS m_product_c_uom_id, + p.descriptionurl, + p.discontinued AS m_product_discontinued, + p.discontinuedat AS m_product_discontinuedat, + p.group1, + p.group2, + p.guaranteedays, + p.guaranteedaysmin, + p.help, + p.isactive AS m_product_isactive, + p.isbom, + p.isdropship AS m_product_isdropship, + p.isexcludeautodelivery, + p.isinvoiceprintdetails, + p.ispicklistprintdetails, + p.ispurchased, + p.isselfservice AS m_product_isselfservice, + p.issold, + p.isstocked, + p.issummary AS m_product_issummary, + p.isverified, + p.iswebstorefeatured, + p.lowlevel, + p.m_attributeset_id, + p.m_attributesetinstance_id, + p.m_freightcategory_id AS m_product_m_freightcategory_id, + p.m_locator_id, + p.m_product_category_id AS m_product_product_category_id, + p.processing AS m_product_processing, + p.producttype, + p.r_mailtext_id, + p.salesrep_id AS m_product_salesrep_id, + p.s_expensetype_id, + p.shelfdepth, + p.shelfheight, + p.shelfwidth, + p.s_resource_id, + p.unitsperpack, + p.unitsperpallet, + p.updated AS m_product_updated, + p.updatedby AS m_product_updatedby, + p.versionno, + p.volume AS m_product_volume, + p.weight AS m_product_weight, + po.ad_org_id AS m_product_po_ad_org_id, + po.c_bpartner_id AS m_product_po_c_bpartner_id, + po.c_currency_id AS m_product_po_c_currency_id, + po.costperorder, + po.created AS m_product_po_created, + po.createdby AS m_product_po_createdby, + po.c_uom_id AS m_product_po_c_uom_id, + po.deliverytime_actual, + po.deliverytime_promised, + po.discontinued AS m_product_po_discontinued, + po.discontinuedat AS m_product_po_discontinuedat, + po.isactive AS m_product_po_isactive, + po.iscurrentvendor, + po.manufacturer AS m_product_po_manufacturer, + po.m_product_id AS m_product_po_m_product_id, + po.order_min, + po.order_pack, + po.priceeffective, + po.pricelastinv, + po.pricelastpo, + po.pricelist AS m_product_po_pricelist, + po.pricepo, + po.qualityrating AS m_product_po_qualityrating, + po.royaltyamt, + po.upc AS m_product_po_upc, + po.updated AS m_product_po_updated, + po.updatedby AS m_product_po_updatedby, + po.vendorcategory AS m_product_po_vendorcategory, + NULL AS s_resourceassignment_ad_org_id, + NULL AS assigndatefrom, + NULL AS assigndateto, + NULL AS s_resourceassignment_created, + NULL AS s_resourceassignment_createby, + NULL AS s_resourceassignment_isactive, + NULL AS isconfirmed, + NULL AS s_resourceassignment_name, + NULL AS s_resourceassignment_qty, + NULL AS s_resourceassignment_s_resour, + NULL AS s_resourceassignment_updated, + NULL AS s_resourceassignment_updatedby, + NULL AS c_charge_c_org_id, + NULL AS c_charge_c_bpartner_id, + NULL AS c_chargetype_id, + NULL AS c_charge_chargeamt, + NULL AS c_charge_c_taxcategory_id, + NULL AS c_charge_description, + NULL AS c_charge_isactive, + NULL AS issamecurrency, + NULL AS issametax, + NULL AS c_charge_istaxincluded, + NULL AS c_bpartner_product_ad_org_id, + NULL AS c_bp_product_c_bpartner_id, + NULL AS c_bpartner_product_created, + NULL AS c_bpartner_product_createdby, + NULL AS c_bpartner_product_description, + NULL AS c_bpartner_product_isactive, + NULL AS ismanufacturer, + NULL AS c_bpartner_product_manufactur, + NULL AS c_bpartner_product_qualityrat, + NULL AS shelflifemindays, + NULL AS c_bpartner_product_shelflifem, + NULL AS c_bpartner_product_updated, + NULL AS c_bpartner_product_updatedby, + NULL AS c_bpartner_product_vendorcate, + NULL AS acqusitioncost, + NULL AS actuallifetimevalue, + NULL AS c_bpartner_ad_language, + NULL AS ad_orgbp_id, + NULL AS c_bpartner_ad_org_id, + NULL AS bpartner_parent_id, + NULL AS c_bp_group_id, + NULL AS c_dunning_id, + NULL AS c_greeting_id, + NULL AS c_invoiceschedule_id, + NULL AS c_bpartner_c_paymentterm_id, + NULL AS c_bpartner_created, + NULL AS c_bpartner_createdby, + NULL AS c_bpartner_c_taxgroup_id, + NULL AS c_bpartner_deliveryrule, + NULL AS c_bpartner_deliveryviarule, + NULL AS c_bpartner_description, + NULL AS c_bpartner_dunninggrace, + NULL AS duns, + NULL AS c_bpartner_firstsale, + NULL AS c_bpartner_flatdiscount, + NULL AS c_bpartner_freightcostrule, + NULL AS c_bpartner_invoicerule, + NULL AS c_bpartner_isactive, + NULL AS iscustomer, + NULL AS c_bpartner_isdiscountprinted, + NULL AS c_bpartner_isemployee, + NULL AS c_bpartner_ismanufacturer, + NULL AS isonetime, + NULL AS ispotaxexempt, + NULL AS isprospect, + NULL AS issalesrep, + NULL AS c_bpartner_issummary, + NULL AS c_bpartner_istaxexempt, + NULL AS isvendor, + NULL AS logo_id, + NULL AS m_discountschema_id, + NULL AS c_bpartner_m_pricelist_id, + NULL AS naics, + NULL AS c_bpartner_name, + NULL AS c_bpartner_name2, + NULL AS numberemployees, + NULL AS c_bpartner_paymentrule, + NULL AS paymentrulepo, + NULL AS po_discountschema_id, + NULL AS po_paymentterm_id, + NULL AS po_pricelist_id, + NULL AS c_bpartner_poreference, + NULL AS potentiallifetimevalue, + NULL AS c_bpartner_rating, + NULL AS c_bpartner_referenceno, + NULL AS c_bpartner_salesrep_id, + NULL AS salesvolume, + NULL AS c_bpartner_sendemail, + NULL AS shareofcustomer, + NULL AS c_bpartner_shelflifeminpct, + NULL AS so_creditlimit, + NULL AS socreditstatus, + NULL AS so_creditused, + NULL AS so_description, + NULL AS c_bpartner_taxid, + NULL AS totalopenbalance, + NULL AS c_bpartner_updated, + NULL AS c_bpartner_updatedby, + NULL AS c_bpartner_url, + NULL AS c_bpartner_value, + NULL AS c_bpartner_location_ad_org_id, + NULL AS c_bpartner_location_c_bpartne, + NULL AS c_bpartner_location_created, + NULL AS c_bpartner_location_createdby, + NULL AS c_salesregion_id, + NULL AS c_bpartner_location_fax, + NULL AS c_bpartner_location_isactive, + NULL AS isbillto, + NULL AS isdn, + NULL AS ispayfrom, + NULL AS isremitto, + NULL AS isshipto, + NULL AS c_bpartner_location_name, + NULL AS c_bpartner_location_phone, + NULL AS c_bpartner_location_phone2, + NULL AS c_bpartner_location_updated, + NULL AS c_bpartner_location_updatedby, + NULL AS c_tax_ad_org_id, + NULL AS ad_rule_id, + NULL AS c_country_id, + NULL AS c_region_id, + NULL AS c_tax_c_taxcategory_id, + NULL AS c_tax_description, + NULL AS c_tax_isactive, + NULL AS c_tax_isdefault, + NULL AS isdocumentlevel, + NULL AS issalestax, + NULL AS c_tax_issummary, + NULL AS c_tax_istaxexempt, + NULL AS c_tax_name, + NULL AS parent_tax_id, + NULL AS rate, + NULL AS requirestaxcertificate, + NULL AS sopotype, + NULL AS to_country_id, + NULL AS c_tax_to_region_id, + NULL AS validfrom + FROM pp_product_bom b + JOIN c_orderline ol + ON b.m_product_id = ol.m_product_id + JOIN c_order i + ON ol.c_order_id = i.c_order_id + JOIN m_product bp + ON bp.m_product_id = ol.m_product_id AND bp.isbom = 'Y' AND bp.isverified = 'Y' AND bp.isinvoiceprintdetails = 'Y' + JOIN pp_product_bomline bl + ON bl.pp_product_bom_id = b.pp_product_bom_id + JOIN m_product p + ON p.m_product_id = bl.m_product_id + LEFT JOIN m_product_po po + ON p.m_product_id = po.m_product_id AND i.c_bpartner_id = po.c_bpartner_id + JOIN c_uom uom + ON p.c_uom_id = uom.c_uom_id) + UNION /* empty line */ SELECT i.ad_client_id, + i.ad_org_id, + i.isactive, + i.created, + i.createdby, + i.updated, + i.updatedby, + 'en_US' AS ad_language, + i.c_order_id, + NULL AS c_orderline_id, + NULL AS c_tax_id, + NULL AS taxindicator, + NULL AS c_bpartner_id, + NULL AS c_bpartner_location_id, + NULL AS bpname, + NULL AS c_location_id, + NULL AS line, + NULL AS m_product_id, + NULL AS vendorproductno, + NULL AS qtyordered, + NULL AS qtyentered, + NULL AS uomsymbol, + NULL AS name, + NULL AS description, + NULL AS documentnote, + NULL AS upc, + NULL AS sku, + NULL AS productvalue, + NULL AS resourcedescription, + NULL AS pricelist, + NULL AS priceenteredlist, + NULL AS discount, + NULL AS priceactual, + NULL AS priceentered, + NULL AS linenetamt, + NULL AS productdescription, + NULL AS imageurl, + NULL AS c_campaign_id, + NULL AS c_project_id, + NULL AS c_activity_id, + NULL AS c_projectphase_id, + NULL AS c_projecttask_id, + NULL AS c_orderline_ad_orgtrx_id, + NULL AS c_orderline_c_charge_id, + NULL AS c_orderline_c_currency_id, + NULL AS c_uom_id, + NULL AS datedelivered, + NULL AS dateinvoiced, + NULL AS dateordered, + NULL AS c_orderline_datepromised, + NULL AS c_orderline_freightamt, + NULL AS isdescription, + NULL AS link_orderline_id, + NULL AS m_promotion_id, + NULL AS c_orderline_m_shipper_id, + NULL AS c_orderline_m_warehouse_id, + NULL AS pricecost, + NULL AS pricelimit, + NULL AS c_orderline_processed, + NULL AS qtydelivered, + NULL AS qtyinvoiced, + NULL AS qtylostsales, + NULL AS qtyreserved, + NULL AS ref_orderline_id, + NULL AS rramt, + NULL AS rrstartdate, + NULL AS s_resourceassignment_id, + NULL AS c_orderline_user1_id, + NULL AS c_orderline_user2_id, + NULL AS c_uom_ad_org_id, + NULL AS costingprecision, + NULL AS c_uom_description, + NULL AS c_uom_isactive, + NULL AS isdefault, + NULL AS c_uom_name, + NULL AS stdprecision, + NULL AS uomtype, + NULL AS x12de355, + NULL AS c_order_ad_org_id, + NULL AS c_order_ad_orgtrx_id, + NULL AS ad_user_id, + NULL AS amountrefunded, + NULL AS amounttendered, + NULL AS bill_bpartner_id, + NULL AS bill_location_id, + NULL AS bill_user_id, + NULL AS c_order_c_activity_id, + NULL AS c_order_c_bpartner_id, + NULL AS c_order_c_campaign_id, + NULL AS c_cashline_id, + NULL AS c_cashplanline_id, + NULL AS c_order_c_charge_id, + NULL AS c_conversiontype_id, + NULL AS c_order_c_currency_id, + NULL AS c_doctype_id, + NULL AS c_doctypetarget_id, + NULL AS chargeamt, + NULL AS copyfrom, + NULL AS c_payment_id, + NULL AS c_paymentterm_id, + NULL AS c_pos_id, + NULL AS c_order_c_project_id, + NULL AS c_order_created, + NULL AS c_order_createdby, + NULL AS dateacct, + NULL AS dateprinted, + NULL AS c_order_datepromised, + NULL AS deliveryrule, + NULL AS deliveryviarule, + NULL AS c_order_description, + NULL AS docaction, + NULL AS docstatus, + NULL AS documentno, + NULL AS dropship_bpartner_id, + NULL AS dropship_location_id, + NULL AS dropship_user_id, + NULL AS c_order_freightamt, + NULL AS freightcostrule, + NULL AS grandtotal, + NULL AS invoicerule, + NULL AS c_order_isactive, + NULL AS isapproved, + NULL AS iscreditapproved, + NULL AS isdelivered, + NULL AS c_order_isdiscountprinted, + NULL AS c_order_isdropship, + NULL AS isinvoiced, + NULL AS ispayschedulevalid, + NULL AS isprinted, + NULL AS isselected, + NULL AS c_order_isselfservice, + NULL AS issotrx, + NULL AS istaxincluded, + NULL AS istransferred, + NULL AS link_order_id, + NULL AS c_order_m_freightcategory_id, + NULL AS c_order_m_pricelist_id, + NULL AS c_order_m_shipper_id, + NULL AS c_order_m_warehouse_id, + NULL AS ordertype, + NULL AS pay_bpartner_id, + NULL AS pay_location_id, + NULL AS c_order_paymentrule, + NULL AS poreference, + NULL AS posted, + NULL AS priorityrule, + NULL AS c_order_processed, + NULL AS processedon, + NULL AS promotioncode, + NULL AS ref_order_id, + NULL AS salesrep_id, + NULL AS c_order_sendemail, + NULL AS totallines, + NULL AS c_order_updated, + NULL AS c_order_updatedby, + NULL AS c_order_user1_id, + NULL AS c_order_user2_id, + NULL AS c_order_volume, + NULL AS c_order_weight, + NULL AS m_product_ad_org_id, + NULL AS classification, + NULL AS m_product_copyfrom, + NULL AS m_product_created, + NULL AS m_product_createdby, + NULL AS c_revenuerecognition_id, + NULL AS c_subscriptiontype_id, + NULL AS c_taxcategory_id, + NULL AS m_product_c_uom_id, + NULL AS descriptionurl, + NULL AS m_product_discontinued, + NULL AS m_product_discontinuedat, + NULL AS group1, + NULL AS group2, + NULL AS guaranteedays, + NULL AS guaranteedaysmin, + NULL AS help, + NULL AS m_product_isactive, + NULL AS isbom, + NULL AS m_product_isdropship, + NULL AS isexcludeautodelivery, + NULL AS isinvoiceprintdetails, + NULL AS ispicklistprintdetails, + NULL AS ispurchased, + NULL AS m_product_isselfservice, + NULL AS issold, + NULL AS isstocked, + NULL AS m_product_issummary, + NULL AS isverified, + NULL AS iswebstorefeatured, + NULL AS lowlevel, + NULL AS m_attributeset_id, + NULL AS m_attributesetinstance_id, + NULL AS m_product_m_freightcategory_id, + NULL AS m_locator_id, + NULL AS m_product_product_category_id, + NULL AS m_product_processing, + NULL AS producttype, + NULL AS r_mailtext_id, + NULL AS m_product_salesrep_id, + NULL AS s_expensetype_id, + NULL AS shelfdepth, + NULL AS shelfheight, + NULL AS shelfwidth, + NULL AS s_resource_id, + NULL AS unitsperpack, + NULL AS unitsperpallet, + NULL AS m_product_updated, + NULL AS m_product_updatedby, + NULL AS versionno, + NULL AS m_product_volume, + NULL AS m_product_weight, + NULL AS m_product_po_ad_org_id, + NULL AS m_product_po_c_bpartner_id, + NULL AS m_product_po_c_currency_id, + NULL AS costperorder, + NULL AS m_product_po_created, + NULL AS m_product_po_createdby, + NULL AS m_product_po_c_uom_id, + NULL AS deliverytime_actual, + NULL AS deliverytime_promised, + NULL AS m_product_po_discontinued, + NULL AS m_product_po_discontinuedat, + NULL AS m_product_po_isactive, + NULL AS iscurrentvendor, + NULL AS m_product_po_manufacturer, + NULL AS m_product_po_m_product_id, + NULL AS order_min, + NULL AS order_pack, + NULL AS priceeffective, + NULL AS pricelastinv, + NULL AS pricelastpo, + NULL AS m_product_po_pricelist, + NULL AS pricepo, + NULL AS m_product_po_qualityrating, + NULL AS royaltyamt, + NULL AS m_product_po_upc, + NULL AS m_product_po_updated, + NULL AS m_product_po_updatedby, + NULL AS m_product_po_vendorcategory, + NULL AS s_resourceassignment_ad_org_id, + NULL AS assigndatefrom, + NULL AS assigndateto, + NULL AS s_resourceassignment_created, + NULL AS s_resourceassignment_createby, + NULL AS s_resourceassignment_isactive, + NULL AS isconfirmed, + NULL AS s_resourceassignment_name, + NULL AS s_resourceassignment_qty, + NULL AS s_resourceassignment_s_resour, + NULL AS s_resourceassignment_updated, + NULL AS s_resourceassignment_updatedby, + NULL AS c_charge_c_org_id, + NULL AS c_charge_c_bpartner_id, + NULL AS c_chargetype_id, + NULL AS c_charge_chargeamt, + NULL AS c_charge_c_taxcategory_id, + NULL AS c_charge_description, + NULL AS c_charge_isactive, + NULL AS issamecurrency, + NULL AS issametax, + NULL AS c_charge_istaxincluded, + NULL AS c_bpartner_product_ad_org_id, + NULL AS c_bp_product_c_bpartner_id, + NULL AS c_bpartner_product_created, + NULL AS c_bpartner_product_createdby, + NULL AS c_bpartner_product_description, + NULL AS c_bpartner_product_isactive, + NULL AS ismanufacturer, + NULL AS c_bpartner_product_manufactur, + NULL AS c_bpartner_product_qualityrat, + NULL AS shelflifemindays, + NULL AS c_bpartner_product_shelflifem, + NULL AS c_bpartner_product_updated, + NULL AS c_bpartner_product_updatedby, + NULL AS c_bpartner_product_vendorcate, + NULL AS acqusitioncost, + NULL AS actuallifetimevalue, + NULL AS c_bpartner_ad_language, + NULL AS ad_orgbp_id, + NULL AS c_bpartner_ad_org_id, + NULL AS bpartner_parent_id, + NULL AS c_bp_group_id, + NULL AS c_dunning_id, + NULL AS c_greeting_id, + NULL AS c_invoiceschedule_id, + NULL AS c_bpartner_c_paymentterm_id, + NULL AS c_bpartner_created, + NULL AS c_bpartner_createdby, + NULL AS c_bpartner_c_taxgroup_id, + NULL AS c_bpartner_deliveryrule, + NULL AS c_bpartner_deliveryviarule, + NULL AS c_bpartner_description, + NULL AS c_bpartner_dunninggrace, + NULL AS duns, + NULL AS c_bpartner_firstsale, + NULL AS c_bpartner_flatdiscount, + NULL AS c_bpartner_freightcostrule, + NULL AS c_bpartner_invoicerule, + NULL AS c_bpartner_isactive, + NULL AS iscustomer, + NULL AS c_bpartner_isdiscountprinted, + NULL AS c_bpartner_isemployee, + NULL AS c_bpartner_ismanufacturer, + NULL AS isonetime, + NULL AS ispotaxexempt, + NULL AS isprospect, + NULL AS issalesrep, + NULL AS c_bpartner_issummary, + NULL AS c_bpartner_istaxexempt, + NULL AS isvendor, + NULL AS logo_id, + NULL AS m_discountschema_id, + NULL AS c_bpartner_m_pricelist_id, + NULL AS naics, + NULL AS c_bpartner_name, + NULL AS c_bpartner_name2, + NULL AS numberemployees, + NULL AS c_bpartner_paymentrule, + NULL AS paymentrulepo, + NULL AS po_discountschema_id, + NULL AS po_paymentterm_id, + NULL AS po_pricelist_id, + NULL AS c_bpartner_poreference, + NULL AS potentiallifetimevalue, + NULL AS c_bpartner_rating, + NULL AS c_bpartner_referenceno, + NULL AS c_bpartner_salesrep_id, + NULL AS salesvolume, + NULL AS c_bpartner_sendemail, + NULL AS shareofcustomer, + NULL AS c_bpartner_shelflifeminpct, + NULL AS so_creditlimit, + NULL AS socreditstatus, + NULL AS so_creditused, + NULL AS so_description, + NULL AS c_bpartner_taxid, + NULL AS totalopenbalance, + NULL AS c_bpartner_updated, + NULL AS c_bpartner_updatedby, + NULL AS c_bpartner_url, + NULL AS c_bpartner_value, + NULL AS c_bpartner_location_ad_org_id, + NULL AS c_bpartner_location_c_bpartne, + NULL AS c_bpartner_location_created, + NULL AS c_bpartner_location_createdby, + NULL AS c_salesregion_id, + NULL AS c_bpartner_location_fax, + NULL AS c_bpartner_location_isactive, + NULL AS isbillto, + NULL AS isdn, + NULL AS ispayfrom, + NULL AS isremitto, + NULL AS isshipto, + NULL AS c_bpartner_location_name, + NULL AS c_bpartner_location_phone, + NULL AS c_bpartner_location_phone2, + NULL AS c_bpartner_location_updated, + NULL AS c_bpartner_location_updatedby, + NULL AS c_tax_ad_org_id, + NULL AS ad_rule_id, + NULL AS c_country_id, + NULL AS c_region_id, + NULL AS c_tax_c_taxcategory_id, + NULL AS c_tax_description, + NULL AS c_tax_isactive, + NULL AS c_tax_isdefault, + NULL AS isdocumentlevel, + NULL AS issalestax, + NULL AS c_tax_issummary, + NULL AS c_tax_istaxexempt, + NULL AS c_tax_name, + NULL AS parent_tax_id, + NULL AS rate, + NULL AS requirestaxcertificate, + NULL AS sopotype, + NULL AS to_country_id, + NULL AS c_tax_to_region_id, + NULL AS validfrom + FROM c_order i + ) +UNION +SELECT /* tax lines */ ot.ad_client_id, + ot.ad_org_id, + ot.isactive, + ot.created, + ot.createdby, + ot.updated, + ot.updatedby, + 'en_US' AS ad_language, + ot.c_order_id, + NULL AS c_orderline_id, + ot.c_tax_id, + t.taxindicator, + NULL AS c_bpartner_id, + NULL AS c_bpartner_location_id, + NULL AS bpname, + NULL AS c_location_id, + NULL AS line, + NULL AS m_product_id, + NULL AS vendorproductno, + NULL AS qtyordered, + NULL AS qtyentered, + NULL AS uomsymbol, + t.name, + NULL AS description, + NULL AS documentnote, + NULL AS upc, + NULL AS sku, + NULL AS productvalue, + NULL AS resourcedescription, + NULL AS pricelist, + NULL AS priceenteredlist, + NULL AS discount, + CASE WHEN ot.istaxincluded = 'Y' THEN ot.taxamt ELSE ot.taxbaseamt END AS priceactual, + CASE WHEN ot.istaxincluded = 'Y' THEN ot.taxamt ELSE ot.taxbaseamt END AS priceentered, + CASE WHEN ot.istaxincluded = 'Y' THEN NULL ELSE ot.taxamt END AS linenetamt, + NULL AS productdescription, + NULL AS imageurl, + NULL AS c_campaign_id, + NULL AS c_project_id, + NULL AS c_activity_id, + NULL AS c_projectphase_id, + NULL AS c_projecttask_id, + NULL AS c_orderline_ad_orgtrx_id, + NULL AS c_orderline_c_charge_id, + NULL AS c_orderline_c_currency_id, + NULL AS c_uom_id, + NULL AS datedelivered, + NULL AS dateinvoiced, + NULL AS dateordered, + NULL AS c_orderline_datepromised, + NULL AS c_orderline_freightamt, + NULL AS isdescription, + NULL AS link_orderline_id, + NULL AS m_promotion_id, + NULL AS c_orderline_m_shipper_id, + NULL AS c_orderline_m_warehouse_id, + NULL AS pricecost, + NULL AS pricelimit, + NULL AS c_orderline_processed, + NULL AS qtydelivered, + NULL AS qtyinvoiced, + NULL AS qtylostsales, + NULL AS qtyreserved, + NULL AS ref_orderline_id, + NULL AS rramt, + NULL AS rrstartdate, + NULL AS s_resourceassignment_id, + NULL AS c_orderline_user1_id, + NULL AS c_orderline_user2_id, + NULL AS c_uom_ad_org_id, + NULL AS costingprecision, + NULL AS c_uom_description, + NULL AS c_uom_isactive, + NULL AS isdefault, + NULL AS c_uom_name, + NULL AS stdprecision, + NULL AS uomtype, + NULL AS x12de355, + NULL AS c_order_ad_org_id, + NULL AS c_order_ad_orgtrx_id, + NULL AS ad_user_id, + NULL AS amountrefunded, + NULL AS amounttendered, + NULL AS bill_bpartner_id, + NULL AS bill_location_id, + NULL AS bill_user_id, + NULL AS c_order_c_activity_id, + NULL AS c_order_c_bpartner_id, + NULL AS c_order_c_campaign_id, + NULL AS c_cashline_id, + NULL AS c_cashplanline_id, + NULL AS c_order_c_charge_id, + NULL AS c_conversiontype_id, + NULL AS c_order_c_currency_id, + NULL AS c_doctype_id, + NULL AS c_doctypetarget_id, + NULL AS chargeamt, + NULL AS copyfrom, + NULL AS c_payment_id, + NULL AS c_paymentterm_id, + NULL AS c_pos_id, + NULL AS c_order_c_project_id, + NULL AS c_order_created, + NULL AS c_order_createdby, + NULL AS dateacct, + NULL AS dateprinted, + NULL AS c_order_datepromised, + NULL AS deliveryrule, + NULL AS deliveryviarule, + NULL AS c_order_description, + NULL AS docaction, + NULL AS docstatus, + NULL AS documentno, + NULL AS dropship_bpartner_id, + NULL AS dropship_location_id, + NULL AS dropship_user_id, + NULL AS c_order_freightamt, + NULL AS freightcostrule, + NULL AS grandtotal, + NULL AS invoicerule, + NULL AS c_order_isactive, + NULL AS isapproved, + NULL AS iscreditapproved, + NULL AS isdelivered, + NULL AS c_order_isdiscountprinted, + NULL AS c_order_isdropship, + NULL AS isinvoiced, + NULL AS ispayschedulevalid, + NULL AS isprinted, + NULL AS isselected, + NULL AS c_order_isselfservice, + NULL AS issotrx, + NULL AS istaxincluded, + NULL AS istransferred, + NULL AS link_order_id, + NULL AS c_order_m_freightcategory_id, + NULL AS c_order_m_pricelist_id, + NULL AS c_order_m_shipper_id, + NULL AS c_order_m_warehouse_id, + NULL AS ordertype, + NULL AS pay_bpartner_id, + NULL AS pay_location_id, + NULL AS c_order_paymentrule, + NULL AS poreference, + NULL AS posted, + NULL AS priorityrule, + NULL AS c_order_processed, + NULL AS processedon, + NULL AS promotioncode, + NULL AS ref_order_id, + NULL AS salesrep_id, + NULL AS c_order_sendemail, + NULL AS totallines, + NULL AS c_order_updated, + NULL AS c_order_updatedby, + NULL AS c_order_user1_id, + NULL AS c_order_user2_id, + NULL AS c_order_volume, + NULL AS c_order_weight, + NULL AS m_product_ad_org_id, + NULL AS classification, + NULL AS m_product_copyfrom, + NULL AS m_product_created, + NULL AS m_product_createdby, + NULL AS c_revenuerecognition_id, + NULL AS c_subscriptiontype_id, + NULL AS c_taxcategory_id, + NULL AS m_product_c_uom_id, + NULL AS descriptionurl, + NULL AS m_product_discontinued, + NULL AS m_product_discontinuedat, + NULL AS group1, + NULL AS group2, + NULL AS guaranteedays, + NULL AS guaranteedaysmin, + NULL AS help, + NULL AS m_product_isactive, + NULL AS isbom, + NULL AS m_product_isdropship, + NULL AS isexcludeautodelivery, + NULL AS isinvoiceprintdetails, + NULL AS ispicklistprintdetails, + NULL AS ispurchased, + NULL AS m_product_isselfservice, + NULL AS issold, + NULL AS isstocked, + NULL AS m_product_issummary, + NULL AS isverified, + NULL AS iswebstorefeatured, + NULL AS lowlevel, + NULL AS m_attributeset_id, + NULL AS m_attributesetinstance_id, + NULL AS m_product_m_freightcategory_id, + NULL AS m_locator_id, + NULL AS m_product_product_category_id, + NULL AS m_product_processing, + NULL AS producttype, + NULL AS r_mailtext_id, + NULL AS m_product_salesrep_id, + NULL AS s_expensetype_id, + NULL AS shelfdepth, + NULL AS shelfheight, + NULL AS shelfwidth, + NULL AS s_resource_id, + NULL AS unitsperpack, + NULL AS unitsperpallet, + NULL AS m_product_updated, + NULL AS m_product_updatedby, + NULL AS versionno, + NULL AS m_product_volume, + NULL AS m_product_weight, + NULL AS m_product_po_ad_org_id, + NULL AS m_product_po_c_bpartner_id, + NULL AS m_product_po_c_currency_id, + NULL AS costperorder, + NULL AS m_product_po_created, + NULL AS m_product_po_createdby, + NULL AS m_product_po_c_uom_id, + NULL AS deliverytime_actual, + NULL AS deliverytime_promised, + NULL AS m_product_po_discontinued, + NULL AS m_product_po_discontinuedat, + NULL AS m_product_po_isactive, + NULL AS iscurrentvendor, + NULL AS m_product_po_manufacturer, + NULL AS m_product_po_m_product_id, + NULL AS order_min, + NULL AS order_pack, + NULL AS priceeffective, + NULL AS pricelastinv, + NULL AS pricelastpo, + NULL AS m_product_po_pricelist, + NULL AS pricepo, + NULL AS m_product_po_qualityrating, + NULL AS royaltyamt, + NULL AS m_product_po_upc, + NULL AS m_product_po_updated, + NULL AS m_product_po_updatedby, + NULL AS m_product_po_vendorcategory, + NULL AS s_resourceassignment_ad_org_id, + NULL AS assigndatefrom, + NULL AS assigndateto, + NULL AS s_resourceassignment_created, + NULL AS s_resourceassignment_createby, + NULL AS s_resourceassignment_isactive, + NULL AS isconfirmed, + NULL AS s_resourceassignment_name, + NULL AS s_resourceassignment_qty, + NULL AS s_resourceassignment_s_resour, + NULL AS s_resourceassignment_updated, + NULL AS s_resourceassignment_updatedby, + NULL AS c_charge_c_org_id, + NULL AS c_charge_c_bpartner_id, + NULL AS c_chargetype_id, + NULL AS c_charge_chargeamt, + NULL AS c_charge_c_taxcategory_id, + NULL AS c_charge_description, + NULL AS c_charge_isactive, + NULL AS issamecurrency, + NULL AS issametax, + NULL AS c_charge_istaxincluded, + NULL AS c_bpartner_product_ad_org_id, + NULL AS c_bp_product_c_bpartner_id, + NULL AS c_bpartner_product_created, + NULL AS c_bpartner_product_createdby, + NULL AS c_bpartner_product_description, + NULL AS c_bpartner_product_isactive, + NULL AS ismanufacturer, + NULL AS c_bpartner_product_manufactur, + NULL AS c_bpartner_product_qualityrat, + NULL AS shelflifemindays, + NULL AS c_bpartner_product_shelflifem, + NULL AS c_bpartner_product_updated, + NULL AS c_bpartner_product_updatedby, + NULL AS c_bpartner_product_vendorcate, + NULL AS acqusitioncost, + NULL AS actuallifetimevalue, + NULL AS c_bpartner_ad_language, + NULL AS ad_orgbp_id, + NULL AS c_bpartner_ad_org_id, + NULL AS bpartner_parent_id, + NULL AS c_bp_group_id, + NULL AS c_dunning_id, + NULL AS c_greeting_id, + NULL AS c_invoiceschedule_id, + NULL AS c_bpartner_c_paymentterm_id, + NULL AS c_bpartner_created, + NULL AS c_bpartner_createdby, + NULL AS c_bpartner_c_taxgroup_id, + NULL AS c_bpartner_deliveryrule, + NULL AS c_bpartner_deliveryviarule, + NULL AS c_bpartner_description, + NULL AS c_bpartner_dunninggrace, + NULL AS duns, + NULL AS c_bpartner_firstsale, + NULL AS c_bpartner_flatdiscount, + NULL AS c_bpartner_freightcostrule, + NULL AS c_bpartner_invoicerule, + NULL AS c_bpartner_isactive, + NULL AS iscustomer, + NULL AS c_bpartner_isdiscountprinted, + NULL AS c_bpartner_isemployee, + NULL AS c_bpartner_ismanufacturer, + NULL AS isonetime, + NULL AS ispotaxexempt, + NULL AS isprospect, + NULL AS issalesrep, + NULL AS c_bpartner_issummary, + NULL AS c_bpartner_istaxexempt, + NULL AS isvendor, + NULL AS logo_id, + NULL AS m_discountschema_id, + NULL AS c_bpartner_m_pricelist_id, + NULL AS naics, + NULL AS c_bpartner_name, + NULL AS c_bpartner_name2, + NULL AS numberemployees, + NULL AS c_bpartner_paymentrule, + NULL AS paymentrulepo, + NULL AS po_discountschema_id, + NULL AS po_paymentterm_id, + NULL AS po_pricelist_id, + NULL AS c_bpartner_poreference, + NULL AS potentiallifetimevalue, + NULL AS c_bpartner_rating, + NULL AS c_bpartner_referenceno, + NULL AS c_bpartner_salesrep_id, + NULL AS salesvolume, + NULL AS c_bpartner_sendemail, + NULL AS shareofcustomer, + NULL AS c_bpartner_shelflifeminpct, + NULL AS so_creditlimit, + NULL AS socreditstatus, + NULL AS so_creditused, + NULL AS so_description, + NULL AS c_bpartner_taxid, + NULL AS totalopenbalance, + NULL AS c_bpartner_updated, + NULL AS c_bpartner_updatedby, + NULL AS c_bpartner_url, + NULL AS c_bpartner_value, + NULL AS c_bpartner_location_ad_org_id, + NULL AS c_bpartner_location_c_bpartne, + NULL AS c_bpartner_location_created, + NULL AS c_bpartner_location_createdby, + NULL AS c_salesregion_id, + NULL AS c_bpartner_location_fax, + NULL AS c_bpartner_location_isactive, + NULL AS isbillto, + NULL AS isdn, + NULL AS ispayfrom, + NULL AS isremitto, + NULL AS isshipto, + NULL AS c_bpartner_location_name, + NULL AS c_bpartner_location_phone, + NULL AS c_bpartner_location_phone2, + NULL AS c_bpartner_location_updated, + NULL AS c_bpartner_location_updatedby, + NULL AS c_tax_ad_org_id, + NULL AS ad_rule_id, + NULL AS c_country_id, + NULL AS c_region_id, + NULL AS c_tax_c_taxcategory_id, + NULL AS c_tax_description, + NULL AS c_tax_isactive, + NULL AS c_tax_isdefault, + NULL AS isdocumentlevel, + NULL AS issalestax, + NULL AS c_tax_issummary, + NULL AS c_tax_istaxexempt, + NULL AS c_tax_name, + NULL AS parent_tax_id, + NULL AS rate, + NULL AS requirestaxcertificate, + NULL AS sopotype, + NULL AS to_country_id, + NULL AS c_tax_to_region_id, + NULL AS validfrom +FROM c_ordertax ot + JOIN c_tax t + ON ot.c_tax_id = t.c_tax_id +; +DROP VIEW c_order_linetax_vt; + +CREATE OR REPLACE VIEW c_order_linetax_vt AS + ( + ( SELECT ol.ad_client_id, + ol.ad_org_id, + ol.isactive, + ol.created, + ol.createdby, + ol.updated, + ol.updatedby, + uomt.ad_language, + ol.c_order_id, + ol.c_orderline_id, + ol.c_tax_id, + tt.taxindicator, + ol.c_bpartner_id, + ol.c_bpartner_location_id, + bp.name AS bpname, + bpl.c_location_id, + ol.line, + pt.m_product_id, + po.vendorproductno, + CASE WHEN ol.qtyordered <> 0 OR ol.m_product_id IS NOT NULL THEN ol.qtyordered ELSE NULL END AS qtyordered, + CASE WHEN ol.qtyentered <> 0 OR ol.m_product_id IS NOT NULL THEN ol.qtyentered ELSE NULL END AS qtyentered, + CASE WHEN ol.qtyentered <> 0 OR ol.m_product_id IS NOT NULL THEN uomt.uomsymbol ELSE NULL END AS uomsymbol, + COALESCE(ct.name, (COALESCE(pt.name, p.name) || productattribute(ol.m_attributesetinstance_id)), ol.description) AS name, + CASE WHEN COALESCE(ct.name, pt.name, p.name) IS NOT NULL THEN ol.description ELSE NULL END AS description, + COALESCE(pt.documentnote, p.documentnote) AS documentnote, + p.upc, + p.sku, + COALESCE(pp.vendorproductno, p.value) AS productvalue, + ra.description AS resourcedescription, + CASE WHEN i.isdiscountprinted = 'Y' AND ol.pricelist <> 0 THEN ol.pricelist ELSE NULL END AS pricelist, + CASE WHEN i.isdiscountprinted = 'Y' AND ol.pricelist <> 0 AND ol.qtyentered <> 0 THEN ol.pricelist * ol.qtyordered / ol.qtyentered ELSE NULL END AS + priceenteredlist, + CASE WHEN i.isdiscountprinted = 'Y' AND ol.pricelist > ol.priceactual AND ol.pricelist <> 0 THEN (ol.pricelist - ol.priceactual) / ol.pricelist * 100 ELSE NULL END + AS discount, + CASE WHEN ol.priceactual <> 0 OR ol.m_product_id IS NOT NULL THEN ol.priceactual ELSE NULL END AS priceactual, + CASE WHEN ol.priceentered <> 0 OR ol.m_product_id IS NOT NULL THEN ol.priceentered ELSE NULL END AS priceentered, + CASE WHEN ol.linenetamt <> 0 OR ol.m_product_id IS NOT NULL THEN ol.linenetamt ELSE NULL END AS linenetamt, + pt.description AS productdescription, + p.imageurl, + ol.c_campaign_id, + ol.c_project_id, + ol.c_activity_id, + ol.c_projectphase_id, + ol.c_projecttask_id, + ol.ad_orgtrx_id AS c_orderline_ad_orgtrx_id, + ol.c_charge_id AS c_orderline_c_charge_id, + ol.c_currency_id AS c_orderline_c_currency_id, + ol.c_uom_id, + ol.datedelivered, + ol.dateinvoiced, + ol.dateordered, + ol.datepromised AS c_orderline_datepromised, + ol.freightamt AS c_orderline_freightamt, + ol.isdescription, + ol.link_orderline_id, + ol.m_promotion_id, + ol.m_shipper_id AS c_orderline_m_shipper_id, + ol.m_warehouse_id AS c_orderline_m_warehouse_id, + ol.pricecost, + ol.pricelimit, + ol.processed AS c_orderline_processed, + ol.qtydelivered, + ol.qtyinvoiced, + ol.qtylostsales, + ol.qtyreserved, + ol.ref_orderline_id, + ol.rramt, + ol.rrstartdate, + ol.s_resourceassignment_id, + ol.user1_id AS c_orderline_user1_id, + ol.user2_id AS c_orderline_user2_id, + uomt.ad_org_id AS c_uom_ad_org_id, + uom.costingprecision, + uomt.description AS c_uom_description, + uomt.isactive AS c_uom_isactive, + uom.isdefault, + uomt.name AS c_uom_name, + uom.stdprecision, + uom.uomtype, + uom.x12de355, + i.ad_org_id AS c_order_ad_org_id, + i.ad_orgtrx_id AS c_order_ad_orgtrx_id, + i.ad_user_id, + i.amountrefunded, + i.amounttendered, + i.bill_bpartner_id, + i.bill_location_id, + i.bill_user_id, + i.c_activity_id AS c_order_c_activity_id, + i.c_bpartner_id AS c_order_c_bpartner_id, + i.c_campaign_id AS c_order_c_campaign_id, + i.c_cashline_id, + i.c_cashplanline_id, + i.c_charge_id AS c_order_c_charge_id, + i.c_conversiontype_id, + i.c_currency_id AS c_order_c_currency_id, + i.c_doctype_id, + i.c_doctypetarget_id, + i.chargeamt, + i.copyfrom, + i.c_payment_id, + i.c_paymentterm_id, + i.c_pos_id, + i.c_project_id AS c_order_c_project_id, + i.created AS c_order_created, + i.createdby AS c_order_createdby, + i.dateacct, + i.dateprinted, + i.datepromised AS c_order_datepromised, + i.deliveryrule, + i.deliveryviarule, + i.description AS c_order_description, + i.docaction, + i.docstatus, + i.documentno, + i.dropship_bpartner_id, + i.dropship_location_id, + i.dropship_user_id, + i.freightamt AS c_order_freightamt, + i.freightcostrule, + i.grandtotal, + i.invoicerule, + i.isactive AS c_order_isactive, + i.isapproved, + i.iscreditapproved, + i.isdelivered, + i.isdiscountprinted AS c_order_isdiscountprinted, + i.isdropship AS c_order_isdropship, + i.isinvoiced, + i.ispayschedulevalid, + i.isprinted, + i.isselected, + i.isselfservice AS c_order_isselfservice, + i.issotrx, + i.istaxincluded, + i.istransferred, + i.link_order_id, + i.m_freightcategory_id AS c_order_m_freightcategory_id, + i.m_pricelist_id AS c_order_m_pricelist_id, + i.m_shipper_id AS c_order_m_shipper_id, + i.m_warehouse_id AS c_order_m_warehouse_id, + i.ordertype, + i.pay_bpartner_id, + i.pay_location_id, + i.paymentrule AS c_order_paymentrule, + i.poreference, + i.posted, + i.priorityrule, + i.processed AS c_order_processed, + i.processedon, + i.promotioncode, + i.ref_order_id, + i.salesrep_id, + i.sendemail AS c_order_sendemail, + i.totallines, + i.updated AS c_order_updated, + i.updatedby AS c_order_updatedby, + i.user1_id AS c_order_user1_id, + i.user2_id AS c_order_user2_id, + i.volume AS c_order_volume, + i.weight AS c_order_weight, + pt.ad_org_id AS m_product_ad_org_id, + p.classification, + p.copyfrom AS m_product_copyfrom, + pt.created AS m_product_created, + pt.createdby AS m_product_createdby, + p.c_revenuerecognition_id, + p.c_subscriptiontype_id, + p.c_taxcategory_id, + p.c_uom_id AS m_product_c_uom_id, + p.descriptionurl, + p.discontinued AS m_product_discontinued, + p.discontinuedat AS m_product_discontinuedat, + p.group1, + p.group2, + p.guaranteedays, + p.guaranteedaysmin, + p.help, + pt.isactive AS m_product_isactive, + p.isbom, + p.isdropship AS m_product_isdropship, + p.isexcludeautodelivery, + p.isinvoiceprintdetails, + p.ispicklistprintdetails, + p.ispurchased, + p.isselfservice AS m_product_isselfservice, + p.issold, + p.isstocked, + p.issummary AS m_product_issummary, + p.isverified, + p.iswebstorefeatured, + p.lowlevel, + p.m_attributeset_id, + p.m_attributesetinstance_id, + p.m_freightcategory_id AS m_product_m_freightcategory_id, + p.m_locator_id, + p.m_product_category_id AS m_product_product_category_id, + p.processing AS m_product_processing, + p.producttype, + p.r_mailtext_id, + p.salesrep_id AS m_product_salesrep_id, + p.s_expensetype_id, + p.shelfdepth, + p.shelfheight, + p.shelfwidth, + p.s_resource_id, + p.unitsperpack, + p.unitsperpallet, + pt.updated AS m_product_updated, + pt.updatedby AS m_product_updatedby, + p.versionno, + p.volume AS m_product_volume, + p.weight AS m_product_weight, + po.ad_org_id AS m_product_po_ad_org_id, + po.c_bpartner_id AS m_product_po_c_bpartner_id, + po.c_currency_id AS m_product_po_c_currency_id, + po.costperorder, + po.created AS m_product_po_created, + po.createdby AS m_product_po_createdby, + po.c_uom_id AS m_product_po_c_uom_id, + po.deliverytime_actual, + po.deliverytime_promised, + po.discontinued AS m_product_po_discontinued, + po.discontinuedat AS m_product_po_discontinuedat, + po.isactive AS m_product_po_isactive, + po.iscurrentvendor, + po.manufacturer AS m_product_po_manufacturer, + po.m_product_id AS m_product_po_m_product_id, + po.order_min, + po.order_pack, + po.priceeffective, + po.pricelastinv, + po.pricelastpo, + po.pricelist AS m_product_po_pricelist, + po.pricepo, + po.qualityrating AS m_product_po_qualityrating, + po.royaltyamt, + po.upc AS m_product_po_upc, + po.updated AS m_product_po_updated, + po.updatedby AS m_product_po_updatedby, + po.vendorcategory AS m_product_po_vendorcategory, + ra.ad_org_id AS s_resourceassignment_ad_org_id, + ra.assigndatefrom, + ra.assigndateto, + ra.created AS s_resourceassignment_created, + ra.createdby AS s_resourceassignment_createby, + ra.isactive AS s_resourceassignment_isactive, + ra.isconfirmed, + ra.name AS s_resourceassignment_name, + ra.qty AS s_resourceassignment_qty, + ra.s_resource_id AS s_resourceassignment_s_resour, + ra.updated AS s_resourceassignment_updated, + ra.updatedby AS s_resourceassignment_updatedby, + ct.ad_org_id AS c_charge_c_org_id, + c.c_bpartner_id AS c_charge_c_bpartner_id, + c.c_chargetype_id, + c.chargeamt AS c_charge_chargeamt, + c.c_taxcategory_id AS c_charge_c_taxcategory_id, + c.description AS c_charge_description, + ct.isactive AS c_charge_isactive, + c.issamecurrency, + c.issametax, + c.istaxincluded AS c_charge_istaxincluded, + pp.ad_org_id AS c_bpartner_product_ad_org_id, + pp.c_bpartner_id AS c_bp_product_c_bpartner_id, + pp.created AS c_bpartner_product_created, + pp.createdby AS c_bpartner_product_createdby, + pp.description AS c_bpartner_product_descriptio, + pp.isactive AS c_bpartner_product_isactive, + pp.ismanufacturer, + pp.manufacturer AS c_bpartner_product_manufactur, + pp.qualityrating AS c_bpartner_product_qualityrat, + pp.shelflifemindays, + pp.shelflifeminpct AS c_bpartner_product_shelflifem, + pp.updated AS c_bpartner_product_updated, + pp.updatedby AS c_bpartner_product_updatedby, + pp.vendorcategory AS c_bpartner_product_vendorcate, + bp.acqusitioncost, + bp.actuallifetimevalue, + bp.ad_language AS c_bpartner_ad_language, + bp.ad_orgbp_id, + bp.ad_org_id AS c_bpartner_ad_org_id, + bp.bpartner_parent_id, + bp.c_bp_group_id, + bp.c_dunning_id, + bp.c_greeting_id, + bp.c_invoiceschedule_id, + bp.c_paymentterm_id AS c_bpartner_c_paymentterm_id, + bp.created AS c_bpartner_created, + bp.createdby AS c_bpartner_createdby, + bp.c_taxgroup_id AS c_bpartner_c_taxgroup_id, + bp.deliveryrule AS c_bpartner_deliveryrule, + bp.deliveryviarule AS c_bpartner_deliveryviarule, + bp.description AS c_bpartner_description, + bp.dunninggrace AS c_bpartner_dunninggrace, + bp.duns, + bp.firstsale AS c_bpartner_firstsale, + bp.flatdiscount AS c_bpartner_flatdiscount, + bp.freightcostrule AS c_bpartner_freightcostrule, + bp.invoicerule AS c_bpartner_invoicerule, + bp.isactive AS c_bpartner_isactive, + bp.iscustomer, + bp.isdiscountprinted AS c_bpartner_isdiscountprinted, + bp.isemployee AS c_bpartner_isemployee, + bp.ismanufacturer AS c_bpartner_ismanufacturer, + bp.isonetime, + bp.ispotaxexempt, + bp.isprospect, + bp.issalesrep, + bp.issummary AS c_bpartner_issummary, + bp.istaxexempt AS c_bpartner_istaxexempt, + bp.isvendor, + bp.logo_id, + bp.m_discountschema_id, + bp.m_pricelist_id AS c_bpartner_m_pricelist_id, + bp.naics, + bp.name AS c_bpartner_name, + bp.name2 AS c_bpartner_name2, + bp.numberemployees, + bp.paymentrule AS c_bpartner_paymentrule, + bp.paymentrulepo, + bp.po_discountschema_id, + bp.po_paymentterm_id, + bp.po_pricelist_id, + bp.poreference AS c_bpartner_poreference, + bp.potentiallifetimevalue, + bp.rating AS c_bpartner_rating, + bp.referenceno AS c_bpartner_referenceno, + bp.salesrep_id AS c_bpartner_salesrep_id, + bp.salesvolume, + bp.sendemail AS c_bpartner_sendemail, + bp.shareofcustomer, + bp.shelflifeminpct AS c_bpartner_shelflifeminpct, + bp.so_creditlimit, + bp.socreditstatus, + bp.so_creditused, + bp.so_description, + bp.taxid AS c_bpartner_taxid, + bp.totalopenbalance, + bp.updated AS c_bpartner_updated, + bp.updatedby AS c_bpartner_updatedby, + bp.url AS c_bpartner_url, + bp.value AS c_bpartner_value, + bpl.ad_org_id AS c_bpartner_location_ad_org_id, + bpl.c_bpartner_id AS c_bpartner_location_c_bpartne, + bpl.created AS c_bpartner_location_created, + bpl.createdby AS c_bpartner_location_createdby, + bpl.c_salesregion_id, + bpl.fax AS c_bpartner_location_fax, + bpl.isactive AS c_bpartner_location_isactive, + bpl.isbillto, + bpl.isdn, + bpl.ispayfrom, + bpl.isremitto, + bpl.isshipto, + bpl.name AS c_bpartner_location_name, + bpl.phone AS c_bpartner_location_phone, + bpl.phone2 AS c_bpartner_location_phone2, + bpl.updated AS c_bpartner_location_updated, + bpl.updatedby AS c_bpartner_location_updatedby, + tt.ad_org_id AS c_tax_ad_org_id, + t.ad_rule_id, + t.c_country_id, + t.c_region_id, + t.c_taxcategory_id AS c_tax_c_taxcategory_id, + tt.description AS c_tax_description, + tt.isactive AS c_tax_isactive, + t.isdefault AS c_tax_isdefault, + t.isdocumentlevel, + t.issalestax, + t.issummary AS c_tax_issummary, + t.istaxexempt AS c_tax_istaxexempt, + tt.name AS c_tax_name, + t.parent_tax_id, + t.rate, + t.requirestaxcertificate, + t.sopotype, + t.to_country_id, + t.to_region_id AS c_tax_to_region_id, + t.validfrom + FROM c_orderline ol + JOIN c_uom uom + ON ol.c_uom_id = uom.c_uom_id + JOIN c_uom_trl uomt + ON ol.c_uom_id = uomt.c_uom_id + JOIN c_order i + ON ol.c_order_id = i.c_order_id + LEFT JOIN m_product p + ON ol.m_product_id = p.m_product_id + LEFT JOIN m_product_trl pt + ON ol.m_product_id = pt.m_product_id AND uomt.ad_language = pt.ad_language + LEFT JOIN m_product_po po + ON p.m_product_id = po.m_product_id AND i.c_bpartner_id = po.c_bpartner_id + LEFT JOIN s_resourceassignment ra + ON ol.s_resourceassignment_id = ra.s_resourceassignment_id + LEFT JOIN c_charge c + ON ol.c_charge_id = c.c_charge_id + LEFT JOIN c_charge_trl ct + ON ol.c_charge_id = ct.c_charge_id AND uomt.ad_language = ct.ad_language + LEFT JOIN c_bpartner_product pp + ON ol.m_product_id = pp.m_product_id AND i.c_bpartner_id = pp.c_bpartner_id + JOIN c_bpartner bp + ON ol.c_bpartner_id = bp.c_bpartner_id + JOIN c_bpartner_location bpl + ON ol.c_bpartner_location_id = bpl.c_bpartner_location_id + LEFT JOIN c_tax t + ON ol.c_tax_id = t.c_tax_id + LEFT JOIN c_tax_trl tt + ON ol.c_tax_id = tt.c_tax_id AND uomt.ad_language = tt.ad_language + UNION /* BOM lines */ SELECT ol.ad_client_id, + ol.ad_org_id, + ol.isactive, + ol.created, + ol.createdby, + ol.updated, + ol.updatedby, + uomt.ad_language, + ol.c_order_id, + ol.c_orderline_id, + ol.c_tax_id, + NULL AS taxindicator, + NULL AS c_bpartner_id, + NULL AS c_bpartner_location_id, + NULL AS bpname, + NULL AS c_location_id, + ol.line + bl.line / 100 AS line, + pt.m_product_id, + po.vendorproductno, + CASE WHEN bl.isqtypercentage = 'N' THEN ol.qtyordered * bl.qtybom ELSE ol.qtyordered * (bl.qtybatch / 100) END AS qtyordered, + CASE WHEN bl.isqtypercentage = 'N' THEN ol.qtyentered * bl.qtybom ELSE ol.qtyentered * (bl.qtybatch / 100) END AS qtyentered, + uomt.uomsymbol, + pt.name, + bl.description, + pt.documentnote, + p.upc, + p.sku, + p.value AS productvalue, + NULL AS resourcedescription, + NULL AS pricelist, + NULL AS priceenteredlist, + NULL AS discount, + NULL AS priceactual, + NULL AS priceentered, + NULL AS linenetamt, + pt.description AS productdescription, + p.imageurl, + ol.c_campaign_id, + ol.c_project_id, + ol.c_activity_id, + ol.c_projectphase_id, + ol.c_projecttask_id, + ol.ad_orgtrx_id AS c_orderline_ad_orgtrx_id, + ol.c_charge_id AS c_orderline_c_charge_id, + ol.c_currency_id AS c_orderline_c_currency_id, + ol.c_uom_id, + ol.datedelivered, + ol.dateinvoiced, + ol.dateordered, + ol.datepromised AS c_orderline_datepromised, + ol.freightamt AS c_orderline_freightamt, + ol.isdescription, + ol.link_orderline_id, + ol.m_promotion_id, + ol.m_shipper_id AS c_orderline_m_shipper_id, + ol.m_warehouse_id AS c_orderline_m_warehouse_id, + ol.pricecost, + ol.pricelimit, + ol.processed AS c_orderline_processed, + ol.qtydelivered, + ol.qtyinvoiced, + ol.qtylostsales, + ol.qtyreserved, + ol.ref_orderline_id, + ol.rramt, + ol.rrstartdate, + ol.s_resourceassignment_id, + ol.user1_id AS c_orderline_user1_id, + ol.user2_id AS c_orderline_user2_id, + uomt.ad_org_id AS c_uom_ad_org_id, + uom.costingprecision, + uom.description AS c_uom_description, + uomt.isactive AS c_uom_isactive, + uom.isdefault, + uomt.name AS c_uom_name, + uom.stdprecision, + uom.uomtype, + uom.x12de355, + i.ad_org_id AS c_order_ad_org_id, + i.ad_orgtrx_id AS c_order_ad_orgtrx_id, + i.ad_user_id, + i.amountrefunded, + i.amounttendered, + i.bill_bpartner_id, + i.bill_location_id, + i.bill_user_id, + i.c_activity_id AS c_order_c_activity_id, + i.c_bpartner_id AS c_order_c_bpartner_id, + i.c_campaign_id AS c_order_c_campaign_id, + i.c_cashline_id, + i.c_cashplanline_id, + i.c_charge_id AS c_order_c_charge_id, + i.c_conversiontype_id, + i.c_currency_id AS c_order_c_currency_id, + i.c_doctype_id, + i.c_doctypetarget_id, + i.chargeamt, + i.copyfrom, + i.c_payment_id, + i.c_paymentterm_id, + i.c_pos_id, + i.c_project_id AS c_order_c_project_id, + i.created AS c_order_created, + i.createdby AS c_order_createdby, + i.dateacct, + i.dateprinted, + i.datepromised AS c_order_datepromised, + i.deliveryrule, + i.deliveryviarule, + i.description AS c_order_description, + i.docaction, + i.docstatus, + i.documentno, + i.dropship_bpartner_id, + i.dropship_location_id, + i.dropship_user_id, + i.freightamt AS c_order_freightamt, + i.freightcostrule, + i.grandtotal, + i.invoicerule, + i.isactive AS c_order_isactive, + i.isapproved, + i.iscreditapproved, + i.isdelivered, + i.isdiscountprinted AS c_order_isdiscountprinted, + i.isdropship AS c_order_isdropship, + i.isinvoiced, + i.ispayschedulevalid, + i.isprinted, + i.isselected, + i.isselfservice AS c_order_isselfservice, + i.issotrx, + i.istaxincluded, + i.istransferred, + i.link_order_id, + i.m_freightcategory_id AS c_order_m_freightcategory_id, + i.m_pricelist_id AS c_order_m_pricelist_id, + i.m_shipper_id AS c_order_m_shipper_id, + i.m_warehouse_id AS c_order_m_warehouse_id, + i.ordertype, + i.pay_bpartner_id, + i.pay_location_id, + i.paymentrule AS c_order_paymentrule, + i.poreference, + i.posted, + i.priorityrule, + i.processed AS c_order_processed, + i.processedon, + i.promotioncode, + i.ref_order_id, + i.salesrep_id, + i.sendemail AS c_order_sendemail, + i.totallines, + i.updated AS c_order_updated, + i.updatedby AS c_order_updatedby, + i.user1_id AS c_order_user1_id, + i.user2_id AS c_order_user2_id, + i.volume AS c_order_volume, + i.weight AS c_order_weight, + pt.ad_org_id AS m_product_ad_org_id, + p.classification, + p.copyfrom AS m_product_copyfrom, + pt.created AS m_product_created, + pt.createdby AS m_product_createdby, + p.c_revenuerecognition_id, + p.c_subscriptiontype_id, + p.c_taxcategory_id, + p.c_uom_id AS m_product_c_uom_id, + p.descriptionurl, + p.discontinued AS m_product_discontinued, + p.discontinuedat AS m_product_discontinuedat, + p.group1, + p.group2, + p.guaranteedays, + p.guaranteedaysmin, + p.help, + pt.isactive AS m_product_isactive, + p.isbom, + p.isdropship AS m_product_isdropship, + p.isexcludeautodelivery, + p.isinvoiceprintdetails, + p.ispicklistprintdetails, + p.ispurchased, + p.isselfservice AS m_product_isselfservice, + p.issold, + p.isstocked, + p.issummary AS m_product_issummary, + p.isverified, + p.iswebstorefeatured, + p.lowlevel, + p.m_attributeset_id, + p.m_attributesetinstance_id, + p.m_freightcategory_id AS m_product_m_freightcategory_id, + p.m_locator_id, + p.m_product_category_id AS m_product_product_category_id, + p.processing AS m_product_processing, + p.producttype, + p.r_mailtext_id, + p.salesrep_id AS m_product_salesrep_id, + p.s_expensetype_id, + p.shelfdepth, + p.shelfheight, + p.shelfwidth, + p.s_resource_id, + p.unitsperpack, + p.unitsperpallet, + p.updated AS m_product_updated, + p.updatedby AS m_product_updatedby, + p.versionno, + p.volume AS m_product_volume, + p.weight AS m_product_weight, + po.ad_org_id AS m_product_po_ad_org_id, + po.c_bpartner_id AS m_product_po_c_bpartner_id, + po.c_currency_id AS m_product_po_c_currency_id, + po.costperorder, + po.created AS m_product_po_created, + po.createdby AS m_product_po_createdby, + po.c_uom_id AS m_product_po_c_uom_id, + po.deliverytime_actual, + po.deliverytime_promised, + po.discontinued AS m_product_po_discontinued, + po.discontinuedat AS m_product_po_discontinuedat, + po.isactive AS m_product_po_isactive, + po.iscurrentvendor, + po.manufacturer AS m_product_po_manufacturer, + po.m_product_id AS m_product_po_m_product_id, + po.order_min, + po.order_pack, + po.priceeffective, + po.pricelastinv, + po.pricelastpo, + po.pricelist AS m_product_po_pricelist, + po.pricepo, + po.qualityrating AS m_product_po_qualityrating, + po.royaltyamt, + po.upc AS m_product_po_upc, + po.updated AS m_product_po_updated, + po.updatedby AS m_product_po_updatedby, + po.vendorcategory AS m_product_po_vendorcategory, + NULL AS s_resourceassignment_ad_org_id, + NULL AS assigndatefrom, + NULL AS assigndateto, + NULL AS s_resourceassignment_created, + NULL AS s_resourceassignment_createby, + NULL AS s_resourceassignment_isactive, + NULL AS isconfirmed, + NULL AS s_resourceassignment_name, + NULL AS s_resourceassignment_qty, + NULL AS s_resourceassignment_s_resour, + NULL AS s_resourceassignment_updated, + NULL AS s_resourceassignment_updatedby, + NULL AS c_charge_c_org_id, + NULL AS c_charge_c_bpartner_id, + NULL AS c_chargetype_id, + NULL AS c_charge_chargeamt, + NULL AS c_charge_c_taxcategory_id, + NULL AS c_charge_description, + NULL AS c_charge_isactive, + NULL AS issamecurrency, + NULL AS issametax, + NULL AS c_charge_istaxincluded, + NULL AS c_bpartner_product_ad_org_id, + NULL AS c_bp_product_c_bpartner_id, + NULL AS c_bpartner_product_created, + NULL AS c_bpartner_product_createdby, + NULL AS c_bpartner_product_descriptio, + NULL AS c_bpartner_product_isactive, + NULL AS ismanufacturer, + NULL AS c_bpartner_product_manufactur, + NULL AS c_bpartner_product_qualityrat, + NULL AS shelflifemindays, + NULL AS c_bpartner_product_shelflifem, + NULL AS c_bpartner_product_updated, + NULL AS c_bpartner_product_updatedby, + NULL AS c_bpartner_product_vendorcate, + NULL AS acqusitioncost, + NULL AS actuallifetimevalue, + NULL AS c_bpartner_ad_language, + NULL AS ad_orgbp_id, + NULL AS c_bpartner_ad_org_id, + NULL AS bpartner_parent_id, + NULL AS c_bp_group_id, + NULL AS c_dunning_id, + NULL AS c_greeting_id, + NULL AS c_invoiceschedule_id, + NULL AS c_bpartner_c_paymentterm_id, + NULL AS c_bpartner_created, + NULL AS c_bpartner_createdby, + NULL AS c_bpartner_c_taxgroup_id, + NULL AS c_bpartner_deliveryrule, + NULL AS c_bpartner_deliveryviarule, + NULL AS c_bpartner_description, + NULL AS c_bpartner_dunninggrace, + NULL AS duns, + NULL AS c_bpartner_firstsale, + NULL AS c_bpartner_flatdiscount, + NULL AS c_bpartner_freightcostrule, + NULL AS c_bpartner_invoicerule, + NULL AS c_bpartner_isactive, + NULL AS iscustomer, + NULL AS c_bpartner_isdiscountprinted, + NULL AS c_bpartner_isemployee, + NULL AS c_bpartner_ismanufacturer, + NULL AS isonetime, + NULL AS ispotaxexempt, + NULL AS isprospect, + NULL AS issalesrep, + NULL AS c_bpartner_issummary, + NULL AS c_bpartner_istaxexempt, + NULL AS isvendor, + NULL AS logo_id, + NULL AS m_discountschema_id, + NULL AS c_bpartner_m_pricelist_id, + NULL AS naics, + NULL AS c_bpartner_name, + NULL AS c_bpartner_name2, + NULL AS numberemployees, + NULL AS c_bpartner_paymentrule, + NULL AS paymentrulepo, + NULL AS po_discountschema_id, + NULL AS po_paymentterm_id, + NULL AS po_pricelist_id, + NULL AS c_bpartner_poreference, + NULL AS potentiallifetimevalue, + NULL AS c_bpartner_rating, + NULL AS c_bpartner_referenceno, + NULL AS c_bpartner_salesrep_id, + NULL AS salesvolume, + NULL AS c_bpartner_sendemail, + NULL AS shareofcustomer, + NULL AS c_bpartner_shelflifeminpct, + NULL AS so_creditlimit, + NULL AS socreditstatus, + NULL AS so_creditused, + NULL AS so_description, + NULL AS c_bpartner_taxid, + NULL AS totalopenbalance, + NULL AS c_bpartner_updated, + NULL AS c_bpartner_updatedby, + NULL AS c_bpartner_url, + NULL AS c_bpartner_value, + NULL AS c_bpartner_location_ad_org_id, + NULL AS c_bpartner_location_c_bpartne, + NULL AS c_bpartner_location_created, + NULL AS c_bpartner_location_createdby, + NULL AS c_salesregion_id, + NULL AS c_bpartner_location_fax, + NULL AS c_bpartner_location_isactive, + NULL AS isbillto, + NULL AS isdn, + NULL AS ispayfrom, + NULL AS isremitto, + NULL AS isshipto, + NULL AS c_bpartner_location_name, + NULL AS c_bpartner_location_phone, + NULL AS c_bpartner_location_phone2, + NULL AS c_bpartner_location_updated, + NULL AS c_bpartner_location_updatedby, + NULL AS c_tax_ad_org_id, + NULL AS ad_rule_id, + NULL AS c_country_id, + NULL AS c_region_id, + NULL AS c_tax_c_taxcategory_id, + NULL AS c_tax_description, + NULL AS c_tax_isactive, + NULL AS c_tax_isdefault, + NULL AS isdocumentlevel, + NULL AS issalestax, + NULL AS c_tax_issummary, + NULL AS c_tax_istaxexempt, + NULL AS c_tax_name, + NULL AS parent_tax_id, + NULL AS rate, + NULL AS requirestaxcertificate, + NULL AS sopotype, + NULL AS to_country_id, + NULL AS c_tax_to_region_id, + NULL AS validfrom + FROM pp_product_bom b + JOIN c_orderline ol + ON b.m_product_id = ol.m_product_id + JOIN c_order i + ON ol.c_order_id = i.c_order_id + JOIN m_product bp + ON bp.m_product_id = ol.m_product_id AND bp.isbom = 'Y' AND bp.isverified = 'Y' AND bp.isinvoiceprintdetails = 'Y' + JOIN pp_product_bomline bl + ON bl.pp_product_bom_id = b.pp_product_bom_id + JOIN m_product p + ON p.m_product_id = bl.m_product_id + LEFT JOIN m_product_po po + ON p.m_product_id = po.m_product_id AND i.c_bpartner_id = po.c_bpartner_id + JOIN c_uom uom + ON ol.c_uom_id = uom.c_uom_id + JOIN c_uom_trl uomt + ON p.c_uom_id = uomt.c_uom_id + JOIN m_product_trl pt + ON pt.m_product_id = bl.m_product_id AND uomt.ad_language = pt.ad_language) + UNION /* empty line */ SELECT i.ad_client_id, + i.ad_org_id, + i.isactive, + i.created, + i.createdby, + i.updated, + i.updatedby, + l.ad_language, + i.c_order_id, + NULL AS c_orderline_id, + NULL AS c_tax_id, + NULL AS taxindicator, + NULL AS c_bpartner_id, + NULL AS c_bpartner_location_id, + NULL AS bpname, + NULL AS c_location_id, + NULL AS line, + NULL AS m_product_id, + NULL AS vendorproductno, + NULL AS qtyordered, + NULL AS qtyentered, + NULL AS uomsymbol, + NULL AS name, + NULL AS description, + NULL AS documentnote, + NULL AS upc, + NULL AS sku, + NULL AS productvalue, + NULL AS resourcedescription, + NULL AS pricelist, + NULL AS priceenteredlist, + NULL AS discount, + NULL AS priceactual, + NULL AS priceentered, + NULL AS linenetamt, + NULL AS productdescription, + NULL AS imageurl, + NULL AS c_campaign_id, + NULL AS c_project_id, + NULL AS c_activity_id, + NULL AS c_projectphase_id, + NULL AS c_projecttask_id, + NULL AS c_orderline_ad_orgtrx_id, + NULL AS c_orderline_c_charge_id, + NULL AS c_orderline_c_currency_id, + NULL AS c_uom_id, + NULL AS datedelivered, + NULL AS dateinvoiced, + NULL AS dateordered, + NULL AS c_orderline_datepromised, + NULL AS c_orderline_freightamt, + NULL AS isdescription, + NULL AS link_orderline_id, + NULL AS m_promotion_id, + NULL AS c_orderline_m_shipper_id, + NULL AS c_orderline_m_warehouse_id, + NULL AS pricecost, + NULL AS pricelimit, + NULL AS c_orderline_processed, + NULL AS qtydelivered, + NULL AS qtyinvoiced, + NULL AS qtylostsales, + NULL AS qtyreserved, + NULL AS ref_orderline_id, + NULL AS rramt, + NULL AS rrstartdate, + NULL AS s_resourceassignment_id, + NULL AS c_orderline_user1_id, + NULL AS c_orderline_user2_id, + NULL AS c_uom_ad_org_id, + NULL AS costingprecision, + NULL AS c_uom_description, + NULL AS c_uom_isactive, + NULL AS isdefault, + NULL AS c_uom_name, + NULL AS stdprecision, + NULL AS uomtype, + NULL AS x12de355, + NULL AS c_order_ad_org_id, + NULL AS c_order_ad_orgtrx_id, + NULL AS ad_user_id, + NULL AS amountrefunded, + NULL AS amounttendered, + NULL AS bill_bpartner_id, + NULL AS bill_location_id, + NULL AS bill_user_id, + NULL AS c_order_c_activity_id, + NULL AS c_order_c_bpartner_id, + NULL AS c_order_c_campaign_id, + NULL AS c_cashline_id, + NULL AS c_cashplanline_id, + NULL AS c_order_c_charge_id, + NULL AS c_conversiontype_id, + NULL AS c_order_c_currency_id, + NULL AS c_doctype_id, + NULL AS c_doctypetarget_id, + NULL AS chargeamt, + NULL AS copyfrom, + NULL AS c_payment_id, + NULL AS c_paymentterm_id, + NULL AS c_pos_id, + NULL AS c_order_c_project_id, + NULL AS c_order_created, + NULL AS c_order_createdby, + NULL AS dateacct, + NULL AS dateprinted, + NULL AS c_order_datepromised, + NULL AS deliveryrule, + NULL AS deliveryviarule, + NULL AS c_order_description, + NULL AS docaction, + NULL AS docstatus, + NULL AS documentno, + NULL AS dropship_bpartner_id, + NULL AS dropship_location_id, + NULL AS dropship_user_id, + NULL AS c_order_freightamt, + NULL AS freightcostrule, + NULL AS grandtotal, + NULL AS invoicerule, + NULL AS c_order_isactive, + NULL AS isapproved, + NULL AS iscreditapproved, + NULL AS isdelivered, + NULL AS c_order_isdiscountprinted, + NULL AS c_order_isdropship, + NULL AS isinvoiced, + NULL AS ispayschedulevalid, + NULL AS isprinted, + NULL AS isselected, + NULL AS c_order_isselfservice, + NULL AS issotrx, + NULL AS istaxincluded, + NULL AS istransferred, + NULL AS link_order_id, + NULL AS c_order_m_freightcategory_id, + NULL AS c_order_m_pricelist_id, + NULL AS c_order_m_shipper_id, + NULL AS c_order_m_warehouse_id, + NULL AS ordertype, + NULL AS pay_bpartner_id, + NULL AS pay_location_id, + NULL AS c_order_paymentrule, + NULL AS poreference, + NULL AS posted, + NULL AS priorityrule, + NULL AS c_order_processed, + NULL AS processedon, + NULL AS promotioncode, + NULL AS ref_order_id, + NULL AS salesrep_id, + NULL AS c_order_sendemail, + NULL AS totallines, + NULL AS c_order_updated, + NULL AS c_order_updatedby, + NULL AS c_order_user1_id, + NULL AS c_order_user2_id, + NULL AS c_order_volume, + NULL AS c_order_weight, + NULL AS m_product_ad_org_id, + NULL AS classification, + NULL AS m_product_copyfrom, + NULL AS m_product_created, + NULL AS m_product_createdby, + NULL AS c_revenuerecognition_id, + NULL AS c_subscriptiontype_id, + NULL AS c_taxcategory_id, + NULL AS m_product_c_uom_id, + NULL AS descriptionurl, + NULL AS m_product_discontinued, + NULL AS m_product_discontinuedat, + NULL AS group1, + NULL AS group2, + NULL AS guaranteedays, + NULL AS guaranteedaysmin, + NULL AS help, + NULL AS m_product_isactive, + NULL AS isbom, + NULL AS m_product_isdropship, + NULL AS isexcludeautodelivery, + NULL AS isinvoiceprintdetails, + NULL AS ispicklistprintdetails, + NULL AS ispurchased, + NULL AS m_product_isselfservice, + NULL AS issold, + NULL AS isstocked, + NULL AS m_product_issummary, + NULL AS isverified, + NULL AS iswebstorefeatured, + NULL AS lowlevel, + NULL AS m_attributeset_id, + NULL AS m_attributesetinstance_id, + NULL AS m_product_m_freightcategory_id, + NULL AS m_locator_id, + NULL AS m_product_product_category_id, + NULL AS m_product_processing, + NULL AS producttype, + NULL AS r_mailtext_id, + NULL AS m_product_salesrep_id, + NULL AS s_expensetype_id, + NULL AS shelfdepth, + NULL AS shelfheight, + NULL AS shelfwidth, + NULL AS s_resource_id, + NULL AS unitsperpack, + NULL AS unitsperpallet, + NULL AS m_product_updated, + NULL AS m_product_updatedby, + NULL AS versionno, + NULL AS m_product_volume, + NULL AS m_product_weight, + NULL AS m_product_po_ad_org_id, + NULL AS m_product_po_c_bpartner_id, + NULL AS m_product_po_c_currency_id, + NULL AS costperorder, + NULL AS m_product_po_created, + NULL AS m_product_po_createdby, + NULL AS m_product_po_c_uom_id, + NULL AS deliverytime_actual, + NULL AS deliverytime_promised, + NULL AS m_product_po_discontinued, + NULL AS m_product_po_discontinuedat, + NULL AS m_product_po_isactive, + NULL AS iscurrentvendor, + NULL AS m_product_po_manufacturer, + NULL AS m_product_po_m_product_id, + NULL AS order_min, + NULL AS order_pack, + NULL AS priceeffective, + NULL AS pricelastinv, + NULL AS pricelastpo, + NULL AS m_product_po_pricelist, + NULL AS pricepo, + NULL AS m_product_po_qualityrating, + NULL AS royaltyamt, + NULL AS m_product_po_upc, + NULL AS m_product_po_updated, + NULL AS m_product_po_updatedby, + NULL AS m_product_po_vendorcategory, + NULL AS s_resourceassignment_ad_org_id, + NULL AS assigndatefrom, + NULL AS assigndateto, + NULL AS s_resourceassignment_created, + NULL AS s_resourceassignment_createby, + NULL AS s_resourceassignment_isactive, + NULL AS isconfirmed, + NULL AS s_resourceassignment_name, + NULL AS s_resourceassignment_qty, + NULL AS s_resourceassignment_s_resour, + NULL AS s_resourceassignment_updated, + NULL AS s_resourceassignment_updatedby, + NULL AS c_charge_c_org_id, + NULL AS c_charge_c_bpartner_id, + NULL AS c_chargetype_id, + NULL AS c_charge_chargeamt, + NULL AS c_charge_c_taxcategory_id, + NULL AS c_charge_description, + NULL AS c_charge_isactive, + NULL AS issamecurrency, + NULL AS issametax, + NULL AS c_charge_istaxincluded, + NULL AS c_bpartner_product_ad_org_id, + NULL AS c_bp_product_c_bpartner_id, + NULL AS c_bpartner_product_created, + NULL AS c_bpartner_product_createdby, + NULL AS c_bpartner_product_descriptio, + NULL AS c_bpartner_product_isactive, + NULL AS ismanufacturer, + NULL AS c_bpartner_product_manufactur, + NULL AS c_bpartner_product_qualityrat, + NULL AS shelflifemindays, + NULL AS c_bpartner_product_shelflifem, + NULL AS c_bpartner_product_updated, + NULL AS c_bpartner_product_updatedby, + NULL AS c_bpartner_product_vendorcate, + NULL AS acqusitioncost, + NULL AS actuallifetimevalue, + NULL AS c_bpartner_ad_language, + NULL AS ad_orgbp_id, + NULL AS c_bpartner_ad_org_id, + NULL AS bpartner_parent_id, + NULL AS c_bp_group_id, + NULL AS c_dunning_id, + NULL AS c_greeting_id, + NULL AS c_invoiceschedule_id, + NULL AS c_bpartner_c_paymentterm_id, + NULL AS c_bpartner_created, + NULL AS c_bpartner_createdby, + NULL AS c_bpartner_c_taxgroup_id, + NULL AS c_bpartner_deliveryrule, + NULL AS c_bpartner_deliveryviarule, + NULL AS c_bpartner_description, + NULL AS c_bpartner_dunninggrace, + NULL AS duns, + NULL AS c_bpartner_firstsale, + NULL AS c_bpartner_flatdiscount, + NULL AS c_bpartner_freightcostrule, + NULL AS c_bpartner_invoicerule, + NULL AS c_bpartner_isactive, + NULL AS iscustomer, + NULL AS c_bpartner_isdiscountprinted, + NULL AS c_bpartner_isemployee, + NULL AS c_bpartner_ismanufacturer, + NULL AS isonetime, + NULL AS ispotaxexempt, + NULL AS isprospect, + NULL AS issalesrep, + NULL AS c_bpartner_issummary, + NULL AS c_bpartner_istaxexempt, + NULL AS isvendor, + NULL AS logo_id, + NULL AS m_discountschema_id, + NULL AS c_bpartner_m_pricelist_id, + NULL AS naics, + NULL AS c_bpartner_name, + NULL AS c_bpartner_name2, + NULL AS numberemployees, + NULL AS c_bpartner_paymentrule, + NULL AS paymentrulepo, + NULL AS po_discountschema_id, + NULL AS po_paymentterm_id, + NULL AS po_pricelist_id, + NULL AS c_bpartner_poreference, + NULL AS potentiallifetimevalue, + NULL AS c_bpartner_rating, + NULL AS c_bpartner_referenceno, + NULL AS c_bpartner_salesrep_id, + NULL AS salesvolume, + NULL AS c_bpartner_sendemail, + NULL AS shareofcustomer, + NULL AS c_bpartner_shelflifeminpct, + NULL AS so_creditlimit, + NULL AS socreditstatus, + NULL AS so_creditused, + NULL AS so_description, + NULL AS c_bpartner_taxid, + NULL AS totalopenbalance, + NULL AS c_bpartner_updated, + NULL AS c_bpartner_updatedby, + NULL AS c_bpartner_url, + NULL AS c_bpartner_value, + NULL AS c_bpartner_location_ad_org_id, + NULL AS c_bpartner_location_c_bpartne, + NULL AS c_bpartner_location_created, + NULL AS c_bpartner_location_createdby, + NULL AS c_salesregion_id, + NULL AS c_bpartner_location_fax, + NULL AS c_bpartner_location_isactive, + NULL AS isbillto, + NULL AS isdn, + NULL AS ispayfrom, + NULL AS isremitto, + NULL AS isshipto, + NULL AS c_bpartner_location_name, + NULL AS c_bpartner_location_phone, + NULL AS c_bpartner_location_phone2, + NULL AS c_bpartner_location_updated, + NULL AS c_bpartner_location_updatedby, + NULL AS c_tax_ad_org_id, + NULL AS ad_rule_id, + NULL AS c_country_id, + NULL AS c_region_id, + NULL AS c_tax_c_taxcategory_id, + NULL AS c_tax_description, + NULL AS c_tax_isactive, + NULL AS c_tax_isdefault, + NULL AS isdocumentlevel, + NULL AS issalestax, + NULL AS c_tax_issummary, + NULL AS c_tax_istaxexempt, + NULL AS c_tax_name, + NULL AS parent_tax_id, + NULL AS rate, + NULL AS requirestaxcertificate, + NULL AS sopotype, + NULL AS to_country_id, + NULL AS c_tax_to_region_id, + NULL AS validfrom + FROM c_order i, ad_language l + WHERE l.isbaselanguage='N' AND l.issystemlanguage='Y' + ) +UNION +SELECT /* tax lines */ ot.ad_client_id, + ot.ad_org_id, + ot.isactive, + ot.created, + ot.createdby, + ot.updated, + ot.updatedby, + tt.ad_language, + ot.c_order_id, + NULL AS c_orderline_id, + ot.c_tax_id, + tt.taxindicator, + NULL AS c_bpartner_id, + NULL AS c_bpartner_location_id, + NULL AS bpname, + NULL AS c_location_id, + NULL AS line, + NULL AS m_product_id, + NULL AS vendorproductno, + NULL AS qtyordered, + NULL AS qtyentered, + NULL AS uomsymbol, + tt.name, + NULL AS description, + NULL AS documentnote, + NULL AS upc, + NULL AS sku, + NULL AS productvalue, + NULL AS resourcedescription, + NULL AS pricelist, + NULL AS priceenteredlist, + NULL AS discount, + CASE WHEN ot.istaxincluded = 'Y' THEN ot.taxamt ELSE ot.taxbaseamt END AS priceactual, + CASE WHEN ot.istaxincluded = 'Y' THEN ot.taxamt ELSE ot.taxbaseamt END AS priceentered, + CASE WHEN ot.istaxincluded = 'Y' THEN NULL ELSE ot.taxamt END AS linenetamt, + NULL AS productdescription, + NULL AS imageurl, + NULL AS c_campaign_id, + NULL AS c_project_id, + NULL AS c_activity_id, + NULL AS c_projectphase_id, + NULL AS c_projecttask_id, + NULL AS c_orderline_ad_orgtrx_id, + NULL AS c_orderline_c_charge_id, + NULL AS c_orderline_c_currency_id, + NULL AS c_uom_id, + NULL AS datedelivered, + NULL AS dateinvoiced, + NULL AS dateordered, + NULL AS c_orderline_datepromised, + NULL AS c_orderline_freightamt, + NULL AS isdescription, + NULL AS link_orderline_id, + NULL AS m_promotion_id, + NULL AS c_orderline_m_shipper_id, + NULL AS c_orderline_m_warehouse_id, + NULL AS pricecost, + NULL AS pricelimit, + NULL AS c_orderline_processed, + NULL AS qtydelivered, + NULL AS qtyinvoiced, + NULL AS qtylostsales, + NULL AS qtyreserved, + NULL AS ref_orderline_id, + NULL AS rramt, + NULL AS rrstartdate, + NULL AS s_resourceassignment_id, + NULL AS c_orderline_user1_id, + NULL AS c_orderline_user2_id, + NULL AS c_uom_ad_org_id, + NULL AS costingprecision, + NULL AS c_uom_description, + NULL AS c_uom_isactive, + NULL AS isdefault, + NULL AS c_uom_name, + NULL AS stdprecision, + NULL AS uomtype, + NULL AS x12de355, + NULL AS c_order_ad_org_id, + NULL AS c_order_ad_orgtrx_id, + NULL AS ad_user_id, + NULL AS amountrefunded, + NULL AS amounttendered, + NULL AS bill_bpartner_id, + NULL AS bill_location_id, + NULL AS bill_user_id, + NULL AS c_order_c_activity_id, + NULL AS c_order_c_bpartner_id, + NULL AS c_order_c_campaign_id, + NULL AS c_cashline_id, + NULL AS c_cashplanline_id, + NULL AS c_order_c_charge_id, + NULL AS c_conversiontype_id, + NULL AS c_order_c_currency_id, + NULL AS c_doctype_id, + NULL AS c_doctypetarget_id, + NULL AS chargeamt, + NULL AS copyfrom, + NULL AS c_payment_id, + NULL AS c_paymentterm_id, + NULL AS c_pos_id, + NULL AS c_order_c_project_id, + NULL AS c_order_created, + NULL AS c_order_createdby, + NULL AS dateacct, + NULL AS dateprinted, + NULL AS c_order_datepromised, + NULL AS deliveryrule, + NULL AS deliveryviarule, + NULL AS c_order_description, + NULL AS docaction, + NULL AS docstatus, + NULL AS documentno, + NULL AS dropship_bpartner_id, + NULL AS dropship_location_id, + NULL AS dropship_user_id, + NULL AS c_order_freightamt, + NULL AS freightcostrule, + NULL AS grandtotal, + NULL AS invoicerule, + NULL AS c_order_isactive, + NULL AS isapproved, + NULL AS iscreditapproved, + NULL AS isdelivered, + NULL AS c_order_isdiscountprinted, + NULL AS c_order_isdropship, + NULL AS isinvoiced, + NULL AS ispayschedulevalid, + NULL AS isprinted, + NULL AS isselected, + NULL AS c_order_isselfservice, + NULL AS issotrx, + NULL AS istaxincluded, + NULL AS istransferred, + NULL AS link_order_id, + NULL AS c_order_m_freightcategory_id, + NULL AS c_order_m_pricelist_id, + NULL AS c_order_m_shipper_id, + NULL AS c_order_m_warehouse_id, + NULL AS ordertype, + NULL AS pay_bpartner_id, + NULL AS pay_location_id, + NULL AS c_order_paymentrule, + NULL AS poreference, + NULL AS posted, + NULL AS priorityrule, + NULL AS c_order_processed, + NULL AS processedon, + NULL AS promotioncode, + NULL AS ref_order_id, + NULL AS salesrep_id, + NULL AS c_order_sendemail, + NULL AS totallines, + NULL AS c_order_updated, + NULL AS c_order_updatedby, + NULL AS c_order_user1_id, + NULL AS c_order_user2_id, + NULL AS c_order_volume, + NULL AS c_order_weight, + NULL AS m_product_ad_org_id, + NULL AS classification, + NULL AS m_product_copyfrom, + NULL AS m_product_created, + NULL AS m_product_createdby, + NULL AS c_revenuerecognition_id, + NULL AS c_subscriptiontype_id, + NULL AS c_taxcategory_id, + NULL AS m_product_c_uom_id, + NULL AS descriptionurl, + NULL AS m_product_discontinued, + NULL AS m_product_discontinuedat, + NULL AS group1, + NULL AS group2, + NULL AS guaranteedays, + NULL AS guaranteedaysmin, + NULL AS help, + NULL AS m_product_isactive, + NULL AS isbom, + NULL AS m_product_isdropship, + NULL AS isexcludeautodelivery, + NULL AS isinvoiceprintdetails, + NULL AS ispicklistprintdetails, + NULL AS ispurchased, + NULL AS m_product_isselfservice, + NULL AS issold, + NULL AS isstocked, + NULL AS m_product_issummary, + NULL AS isverified, + NULL AS iswebstorefeatured, + NULL AS lowlevel, + NULL AS m_attributeset_id, + NULL AS m_attributesetinstance_id, + NULL AS m_product_m_freightcategory_id, + NULL AS m_locator_id, + NULL AS m_product_product_category_id, + NULL AS m_product_processing, + NULL AS producttype, + NULL AS r_mailtext_id, + NULL AS m_product_salesrep_id, + NULL AS s_expensetype_id, + NULL AS shelfdepth, + NULL AS shelfheight, + NULL AS shelfwidth, + NULL AS s_resource_id, + NULL AS unitsperpack, + NULL AS unitsperpallet, + NULL AS m_product_updated, + NULL AS m_product_updatedby, + NULL AS versionno, + NULL AS m_product_volume, + NULL AS m_product_weight, + NULL AS m_product_po_ad_org_id, + NULL AS m_product_po_c_bpartner_id, + NULL AS m_product_po_c_currency_id, + NULL AS costperorder, + NULL AS m_product_po_created, + NULL AS m_product_po_createdby, + NULL AS m_product_po_c_uom_id, + NULL AS deliverytime_actual, + NULL AS deliverytime_promised, + NULL AS m_product_po_discontinued, + NULL AS m_product_po_discontinuedat, + NULL AS m_product_po_isactive, + NULL AS iscurrentvendor, + NULL AS m_product_po_manufacturer, + NULL AS m_product_po_m_product_id, + NULL AS order_min, + NULL AS order_pack, + NULL AS priceeffective, + NULL AS pricelastinv, + NULL AS pricelastpo, + NULL AS m_product_po_pricelist, + NULL AS pricepo, + NULL AS m_product_po_qualityrating, + NULL AS royaltyamt, + NULL AS m_product_po_upc, + NULL AS m_product_po_updated, + NULL AS m_product_po_updatedby, + NULL AS m_product_po_vendorcategory, + NULL AS s_resourceassignment_ad_org_id, + NULL AS assigndatefrom, + NULL AS assigndateto, + NULL AS s_resourceassignment_created, + NULL AS s_resourceassignment_createby, + NULL AS s_resourceassignment_isactive, + NULL AS isconfirmed, + NULL AS s_resourceassignment_name, + NULL AS s_resourceassignment_qty, + NULL AS s_resourceassignment_s_resour, + NULL AS s_resourceassignment_updated, + NULL AS s_resourceassignment_updatedby, + NULL AS c_charge_c_org_id, + NULL AS c_charge_c_bpartner_id, + NULL AS c_chargetype_id, + NULL AS c_charge_chargeamt, + NULL AS c_charge_c_taxcategory_id, + NULL AS c_charge_description, + NULL AS c_charge_isactive, + NULL AS issamecurrency, + NULL AS issametax, + NULL AS c_charge_istaxincluded, + NULL AS c_bpartner_product_ad_org_id, + NULL AS c_bp_product_c_bpartner_id, + NULL AS c_bpartner_product_created, + NULL AS c_bpartner_product_createdby, + NULL AS c_bpartner_product_descriptio, + NULL AS c_bpartner_product_isactive, + NULL AS ismanufacturer, + NULL AS c_bpartner_product_manufactur, + NULL AS c_bpartner_product_qualityrat, + NULL AS shelflifemindays, + NULL AS c_bpartner_product_shelflifem, + NULL AS c_bpartner_product_updated, + NULL AS c_bpartner_product_updatedby, + NULL AS c_bpartner_product_vendorcate, + NULL AS acqusitioncost, + NULL AS actuallifetimevalue, + NULL AS c_bpartner_ad_language, + NULL AS ad_orgbp_id, + NULL AS c_bpartner_ad_org_id, + NULL AS bpartner_parent_id, + NULL AS c_bp_group_id, + NULL AS c_dunning_id, + NULL AS c_greeting_id, + NULL AS c_invoiceschedule_id, + NULL AS c_bpartner_c_paymentterm_id, + NULL AS c_bpartner_created, + NULL AS c_bpartner_createdby, + NULL AS c_bpartner_c_taxgroup_id, + NULL AS c_bpartner_deliveryrule, + NULL AS c_bpartner_deliveryviarule, + NULL AS c_bpartner_description, + NULL AS c_bpartner_dunninggrace, + NULL AS duns, + NULL AS c_bpartner_firstsale, + NULL AS c_bpartner_flatdiscount, + NULL AS c_bpartner_freightcostrule, + NULL AS c_bpartner_invoicerule, + NULL AS c_bpartner_isactive, + NULL AS iscustomer, + NULL AS c_bpartner_isdiscountprinted, + NULL AS c_bpartner_isemployee, + NULL AS c_bpartner_ismanufacturer, + NULL AS isonetime, + NULL AS ispotaxexempt, + NULL AS isprospect, + NULL AS issalesrep, + NULL AS c_bpartner_issummary, + NULL AS c_bpartner_istaxexempt, + NULL AS isvendor, + NULL AS logo_id, + NULL AS m_discountschema_id, + NULL AS c_bpartner_m_pricelist_id, + NULL AS naics, + NULL AS c_bpartner_name, + NULL AS c_bpartner_name2, + NULL AS numberemployees, + NULL AS c_bpartner_paymentrule, + NULL AS paymentrulepo, + NULL AS po_discountschema_id, + NULL AS po_paymentterm_id, + NULL AS po_pricelist_id, + NULL AS c_bpartner_poreference, + NULL AS potentiallifetimevalue, + NULL AS c_bpartner_rating, + NULL AS c_bpartner_referenceno, + NULL AS c_bpartner_salesrep_id, + NULL AS salesvolume, + NULL AS c_bpartner_sendemail, + NULL AS shareofcustomer, + NULL AS c_bpartner_shelflifeminpct, + NULL AS so_creditlimit, + NULL AS socreditstatus, + NULL AS so_creditused, + NULL AS so_description, + NULL AS c_bpartner_taxid, + NULL AS totalopenbalance, + NULL AS c_bpartner_updated, + NULL AS c_bpartner_updatedby, + NULL AS c_bpartner_url, + NULL AS c_bpartner_value, + NULL AS c_bpartner_location_ad_org_id, + NULL AS c_bpartner_location_c_bpartne, + NULL AS c_bpartner_location_created, + NULL AS c_bpartner_location_createdby, + NULL AS c_salesregion_id, + NULL AS c_bpartner_location_fax, + NULL AS c_bpartner_location_isactive, + NULL AS isbillto, + NULL AS isdn, + NULL AS ispayfrom, + NULL AS isremitto, + NULL AS isshipto, + NULL AS c_bpartner_location_name, + NULL AS c_bpartner_location_phone, + NULL AS c_bpartner_location_phone2, + NULL AS c_bpartner_location_updated, + NULL AS c_bpartner_location_updatedby, + NULL AS c_tax_ad_org_id, + NULL AS ad_rule_id, + NULL AS c_country_id, + NULL AS c_region_id, + NULL AS c_tax_c_taxcategory_id, + NULL AS c_tax_description, + NULL AS c_tax_isactive, + NULL AS c_tax_isdefault, + NULL AS isdocumentlevel, + NULL AS issalestax, + NULL AS c_tax_issummary, + NULL AS c_tax_istaxexempt, + NULL AS c_tax_name, + NULL AS parent_tax_id, + NULL AS rate, + NULL AS requirestaxcertificate, + NULL AS sopotype, + NULL AS to_country_id, + NULL AS c_tax_to_region_id, + NULL AS validfrom +FROM c_ordertax ot + JOIN c_tax_trl tt + ON ot.c_tax_id = tt.c_tax_id +; +DROP VIEW c_invoice_linetax_v; + +CREATE OR REPLACE VIEW c_invoice_linetax_v AS + ( + ( ( SELECT il.ad_client_id, + il.ad_org_id, + il.isactive, + il.created, + il.createdby, + il.updated, + il.updatedby, + 'en_US' AS ad_language, + il.c_invoice_id, + il.c_invoiceline_id, + il.c_tax_id, + il.taxamt, + il.linetotalamt, + t.taxindicator, + il.line, + p.m_product_id, + CASE WHEN il.qtyinvoiced <> 0 OR il.m_product_id IS NOT NULL THEN il.qtyinvoiced ELSE NULL END AS qtyinvoiced, + CASE WHEN il.qtyentered <> 0 OR il.m_product_id IS NOT NULL THEN il.qtyentered ELSE NULL END AS qtyentered, + CASE WHEN il.qtyentered <> 0 OR il.m_product_id IS NOT NULL THEN uom.uomsymbol ELSE NULL END AS uomsymbol, + COALESCE(c.name, (p.name || COALESCE(productattribute(il.m_attributesetinstance_id), '')), il.description) AS name, + CASE WHEN COALESCE(c.name, p.name) IS NOT NULL THEN il.description ELSE NULL END AS description, + p.documentnote, + p.upc, + p.sku, + COALESCE(pp.vendorproductno, p.value) AS productvalue, + ra.description AS resourcedescription, + CASE WHEN i.isdiscountprinted = 'Y' AND il.pricelist <> 0 THEN il.pricelist ELSE NULL END AS pricelist, + CASE WHEN i.isdiscountprinted = 'Y' AND il.pricelist <> 0 AND il.qtyentered <> 0 THEN il.pricelist * il.qtyinvoiced / il.qtyentered ELSE NULL END AS + priceenteredlist, + CASE WHEN i.isdiscountprinted = 'Y' AND il.pricelist > il.priceactual AND il.pricelist <> 0 THEN (il.pricelist - il.priceactual) / il.pricelist * 100 ELSE NULL END + AS discount, + CASE WHEN il.priceactual <> 0 OR il.m_product_id IS NOT NULL THEN il.priceactual ELSE NULL END AS priceactual, + CASE WHEN il.priceentered <> 0 OR il.m_product_id IS NOT NULL THEN il.priceentered ELSE NULL END AS priceentered, + CASE WHEN il.linenetamt <> 0 OR il.m_product_id IS NOT NULL THEN il.linenetamt ELSE NULL END AS linenetamt, + il.m_attributesetinstance_id, + asi.m_attributeset_id, + asi.serno, + asi.lot, + asi.m_lot_id, + asi.guaranteedate, + p.description AS productdescription, + p.imageurl, + il.c_campaign_id, + il.c_project_id, + il.c_activity_id, + il.c_projectphase_id, + il.c_projecttask_id, + il.ad_orgtrx_id AS c_invoiceline_ad_orgtrx_id, + il.a_processed, + il.c_charge_id, + il.c_orderline_id, + il.c_uom_id, + il.isdescription, + il.isprinted AS c_invoiceline_isprinted, + il.m_inoutline_id, + il.m_rmaline_id, + il.pricelimit, + il.processed AS c_invoiceline_processed, + il.ref_invoiceline_id, + il.rramt, + il.rrstartdate, + il.s_resourceassignment_id, + il.user1_id AS c_invoiceline_user1_id, + il.user2_id AS c_invoiceline_user2_id, + uom.ad_org_id AS c_uom_ad_org_id, + uom.costingprecision, + uom.description AS c_uom_description, + uom.isactive AS c_uom_isactive, + uom.isdefault AS c_uom_isdefault, + uom.name AS c_uom_name, + uom.stdprecision, + uom.uomtype, + uom.x12de355, + i.ad_org_id AS c_invoice_ad_org_id, + i.ad_orgtrx_id AS c_invoice_ad_orgtrx_id, + i.ad_user_id AS c_invoice_ad_user_id, + i.c_activity_id AS c_invoice_c_activity_id, + i.c_bpartner_id AS c_invoice_c_bpartner_id, + i.c_bpartner_location_id, + i.c_campaign_id AS c_invoice_c_campaign_id, + i.c_charge_id AS c_invoice_c_charge_id, + i.c_conversiontype_id, + i.c_currency_id, + i.c_doctype_id, + i.c_doctypetarget_id, + i.c_dunninglevel_id, + i.chargeamt AS c_invoice_chargeamt, + i.c_order_id, + i.c_payment_id, + i.c_paymentterm_id, + i.c_project_id AS c_invoice_c_project_id, + i.created AS c_invoice_created, + i.createdby AS c_invoice_createdby, + i.dateacct, + i.dateinvoiced, + i.dateordered, + i.dateprinted, + i.description AS c_invoice_description, + i.docaction, + i.docstatus, + i.documentno, + i.dunninggrace, + i.generateto, + i.grandtotal, + i.invoicecollectiontype, + i.isactive AS c_invoice_isactive, + i.isapproved, + i.isdiscountprinted, + i.isindispute, + i.ispaid, + i.ispayschedulevalid, + i.isprinted AS c_invoice_isprinted, + i.isselfservice AS c_invoice_isselfservice, + i.issotrx, + i.istaxincluded AS c_invoice_istaxincluded, + i.istransferred, + i.m_pricelist_id, + i.m_rma_id, + i.paymentrule, + i.poreference, + i.posted, + i.processedon, + i.processing, + i.ref_invoice_id, + i.reversal_id, + i.salesrep_id, + i.sendemail, + i.totallines, + i.updated AS c_invoice_updated, + i.updatedby AS c_invoice_updatedby, + i.user1_id AS c_invoice_user1_id, + i.user2_id AS c_invoice_user2_id, + t.ad_org_id AS c_tax_ad_org_id, + t.ad_rule_id, + t.c_country_id, + t.c_region_id, + t.c_taxcategory_id AS c_tax_c_taxcategory_id, + t.description AS c_tax_description, + t.isactive AS c_tax_isactive, + t.isdefault AS c_tax_isdefault, + t.isdocumentlevel, + t.issalestax, + t.issummary AS c_tax_issummary, + t.istaxexempt, + t.name AS c_tax_name, + t.parent_tax_id, + t.rate, + t.requirestaxcertificate, + t.sopotype, + t.to_country_id, + t.to_region_id, + t.validfrom, + p.ad_org_id AS m_product_ad_org_id, + p.classification, + p.copyfrom AS m_product_copyfrom, + p.created AS m_product_created, + p.createdby AS m_product_createdby, + p.c_revenuerecognition_id, + p.c_subscriptiontype_id, + p.c_taxcategory_id AS m_product_c_taxcategory_id, + p.descriptionurl, + p.discontinued, + p.discontinuedat, + p.group1, + p.group2, + p.guaranteedays, + p.guaranteedaysmin, + p.help, + p.isactive AS m_product_isactive, + p.isbom, + p.isdropship, + p.isexcludeautodelivery, + p.isinvoiceprintdetails, + p.ispicklistprintdetails, + p.ispurchased, + p.isselfservice AS m_product_isselfservice, + p.issold, + p.isstocked, + p.issummary AS m_product_issummary, + p.isverified, + p.iswebstorefeatured, + p.lowlevel, + p.m_attributeset_id AS m_product_m_attributeset_id, + p.m_attributesetinstance_id AS m_product_m_asi_id, + p.m_freightcategory_id, + p.m_locator_id, + p.m_product_category_id AS m_product_m_prod_category_id, + p.processing AS m_product_processing, + p.producttype, + p.r_mailtext_id, + p.salesrep_id AS m_product_salesrep_id, + p.s_expensetype_id, + p.shelfdepth, + p.shelfheight, + p.shelfwidth, + p.s_resource_id AS m_product_s_resource_id, + p.unitsperpack, + p.unitsperpallet, + p.updated AS m_product_updated, + p.updatedby AS m_product_updatedby, + p.versionno, + p.volume, + p.weight, + c.ad_org_id AS c_charge_ad_org_id, + c.c_bpartner_id AS c_charge_c_bpartner_id, + c.c_chargetype_id, + c.chargeamt AS c_charge_chargeamt, + c.c_taxcategory_id AS c_charge_c_taxcategory_id, + c.description AS c_charge_description, + c.isactive AS c_charge_isactive, + c.issamecurrency, + c.issametax, + c.istaxincluded AS c_charge_istaxincluded, + pp.ad_org_id AS c_bp_product_ad_org_id, + pp.c_bpartner_id AS c_bp_product_c_bpartner_id, + pp.created AS c_bp_product_created, + pp.createdby AS c_bp_product_createdby, + pp.description AS c_bp_product_description, + pp.isactive AS c_bp_product_isactive, + pp.ismanufacturer, + pp.manufacturer, + pp.qualityrating, + pp.shelflifemindays, + pp.shelflifeminpct, + pp.updated AS c_bp_product_updated, + pp.updatedby AS c_bp_product_updatedby, + pp.vendorcategory, + ra.ad_org_id AS s_rassignment_ad_org_id, + ra.assigndatefrom, + ra.assigndateto, + ra.created AS s_rassignment_created, + ra.createdby AS s_rassignment_createby, + ra.isactive AS s_rassignment_isactive, + ra.isconfirmed, + ra.name AS s_rassignment_name, + ra.qty AS s_rassignment_qty, + ra.s_resource_id AS s_rassignment_s_resource_id, + ra.updated AS s_rassignment_updated, + ra.updatedby AS s_rassignment_updatedby, + asi.ad_org_id AS m_asi_ad_org_id, + asi.created AS m_asi_created, + asi.createdby AS m_asi_createdby, + asi.description AS m_asi_description, + asi.isactive AS m_asi_isactive, + asi.updated AS m_asi_updated, + asi.updatedby AS m_asi_updatedby + FROM c_invoiceline il + JOIN c_uom uom + ON il.c_uom_id = uom.c_uom_id + JOIN c_invoice i + ON il.c_invoice_id = i.c_invoice_id + LEFT JOIN c_tax t + ON il.c_tax_id = t.c_tax_id + LEFT JOIN m_product p + ON il.m_product_id = p.m_product_id + LEFT JOIN c_charge c + ON il.c_charge_id = c.c_charge_id + LEFT JOIN c_bpartner_product pp + ON il.m_product_id = pp.m_product_id AND i.c_bpartner_id = pp.c_bpartner_id + LEFT JOIN s_resourceassignment ra + ON il.s_resourceassignment_id = ra.s_resourceassignment_id + LEFT JOIN m_attributesetinstance asi + ON il.m_attributesetinstance_id = asi.m_attributesetinstance_id + UNION /* BOM lines */ SELECT il.ad_client_id, + il.ad_org_id, + il.isactive, + il.created, + il.createdby, + il.updated, + il.updatedby, + 'en_US' AS ad_language, + il.c_invoice_id, + il.c_invoiceline_id, + il.c_tax_id, + il.taxamt, + il.linetotalamt, + t.taxindicator, + il.line + bl.line / 100 AS line, + p.m_product_id, + CASE WHEN bl.isqtypercentage = 'N' THEN il.qtyinvoiced * bl.qtybom ELSE il.qtyinvoiced * (bl.qtybatch / 100) END AS qtyinvoiced, + CASE WHEN bl.isqtypercentage = 'N' THEN il.qtyentered * bl.qtybom ELSE il.qtyentered * (bl.qtybatch / 100) END AS qtyentered, + uom.uomsymbol, + p.name, + b.description, + p.documentnote, + p.upc, + p.sku, + p.value AS productvalue, + NULL AS resourcedescription, + NULL AS pricelist, + NULL AS priceenteredlist, + NULL AS discount, + NULL AS priceactual, + NULL AS priceentered, + NULL AS linenetamt, + il.m_attributesetinstance_id, + asi.m_attributeset_id, + asi.serno, + asi.lot, + asi.m_lot_id, + asi.guaranteedate, + p.description AS productdescription, + p.imageurl, + il.c_campaign_id, + il.c_project_id, + il.c_activity_id, + il.c_projectphase_id, + il.c_projecttask_id, + il.ad_orgtrx_id AS c_invoiceline_ad_orgtrx_id, + il.a_processed, + il.c_charge_id, + il.c_orderline_id, + il.c_uom_id, + il.isdescription, + il.isprinted AS c_invoiceline_isprinted, + il.m_inoutline_id, + il.m_rmaline_id, + il.pricelimit, + il.processed AS c_invoiceline_processed, + il.ref_invoiceline_id, + il.rramt, + il.rrstartdate, + il.s_resourceassignment_id, + il.user1_id AS c_invoiceline_user1_id, + il.user2_id AS c_invoiceline_user2_id, + uom.ad_org_id AS c_uom_ad_org_id, + uom.costingprecision, + uom.description AS c_uom_description, + uom.isactive AS c_uom_isactive, + uom.isdefault AS c_uom_isdefault, + uom.name AS c_uom_name, + uom.stdprecision, + uom.uomtype, + uom.x12de355, + NULL AS c_invoice_ad_org_id, + NULL AS c_invoice_ad_orgtrx_id, + NULL AS c_invoice_ad_user_id, + NULL AS c_invoice_c_activity_id, + NULL AS c_invoice_c_bpartner_id, + NULL AS c_bpartner_location_id, + NULL AS c_invoice_c_campaign_id, + NULL AS c_invoice_c_charge_id, + NULL AS c_conversiontype_id, + NULL AS c_currency_id, + NULL AS c_doctype_id, + NULL AS c_doctypetarget_id, + NULL AS c_dunninglevel_id, + NULL AS c_invoice_chargeamt, + NULL AS c_order_id, + NULL AS c_payment_id, + NULL AS c_paymentterm_id, + NULL AS c_invoice_c_project_id, + NULL AS c_invoice_created, + NULL AS c_invoice_createdby, + NULL AS dateacct, + NULL AS dateinvoiced, + NULL AS dateordered, + NULL AS dateprinted, + NULL AS c_invoice_description, + NULL AS docaction, + NULL AS docstatus, + NULL AS documentno, + NULL AS dunninggrace, + NULL AS generateto, + NULL AS grandtotal, + NULL AS invoicecollectiontype, + NULL AS c_invoice_isactive, + NULL AS isapproved, + NULL AS isdiscountprinted, + NULL AS isindispute, + NULL AS ispaid, + NULL AS ispayschedulevalid, + NULL AS c_invoice_isprinted, + NULL AS c_invoice_isselfservice, + NULL AS issotrx, + NULL AS c_invoice_istaxincluded, + NULL AS istransferred, + NULL AS m_pricelist_id, + NULL AS m_rma_id, + NULL AS paymentrule, + NULL AS poreference, + NULL AS posted, + NULL AS processedon, + NULL AS processing, + NULL AS ref_invoice_id, + NULL AS reversal_id, + NULL AS salesrep_id, + NULL AS sendemail, + NULL AS totallines, + NULL AS c_invoice_updated, + NULL AS c_invoice_updatedby, + NULL AS c_invoice_user1_id, + NULL AS c_invoice_user2_id, + t.ad_org_id AS c_tax_ad_org_id, + t.ad_rule_id, + t.c_country_id, + t.c_region_id, + t.c_taxcategory_id AS c_tax_c_taxcategory_id, + t.description AS c_tax_description, + t.isactive AS c_tax_isactive, + t.isdefault AS c_tax_isdefault, + t.isdocumentlevel, + t.issalestax, + t.issummary AS c_tax_issummary, + t.istaxexempt, + t.name AS c_tax_name, + t.parent_tax_id, + t.rate, + t.requirestaxcertificate, + t.sopotype, + t.to_country_id, + t.to_region_id, + t.validfrom, + p.ad_org_id AS m_product_ad_org_id, + p.classification, + p.copyfrom AS m_product_copyfrom, + p.created AS m_product_created, + p.createdby AS m_product_createdby, + p.c_revenuerecognition_id, + p.c_subscriptiontype_id, + p.c_taxcategory_id AS m_product_c_taxcategory_id, + p.descriptionurl, + p.discontinued, + p.discontinuedat, + p.group1, + p.group2, + p.guaranteedays, + p.guaranteedaysmin, + p.help, + p.isactive AS m_product_isactive, + p.isbom, + p.isdropship, + p.isexcludeautodelivery, + p.isinvoiceprintdetails, + p.ispicklistprintdetails, + p.ispurchased, + p.isselfservice AS m_product_isselfservice, + p.issold, + p.isstocked, + p.issummary AS m_product_issummary, + p.isverified, + p.iswebstorefeatured, + p.lowlevel, + p.m_attributeset_id AS m_product_m_attributeset_id, + p.m_attributesetinstance_id AS m_product_m_asi_id, + p.m_freightcategory_id, + p.m_locator_id, + p.m_product_category_id AS m_product_m_prod_category_id, + p.processing AS m_product_processing, + p.producttype, + p.r_mailtext_id, + p.salesrep_id AS m_product_salesrep_id, + p.s_expensetype_id, + p.shelfdepth, + p.shelfheight, + p.shelfwidth, + p.s_resource_id AS m_product_s_resource_id, + p.unitsperpack, + p.unitsperpallet, + p.updated AS m_product_updated, + p.updatedby AS m_product_updatedby, + p.versionno, + p.volume, + p.weight, + NULL AS c_charge_ad_org_id, + NULL AS c_charge_c_bpartner_id, + NULL AS c_chargetype_id, + NULL AS c_charge_chargeamt, + NULL AS c_charge_c_taxcategory_id, + NULL AS c_charge_description, + NULL AS c_charge_isactive, + NULL AS issamecurrency, + NULL AS issametax, + NULL AS c_charge_istaxincluded, + NULL AS c_bp_product_ad_org_id, + NULL AS c_bp_product_c_bpartner_id, + NULL AS c_bp_product_created, + NULL AS c_bp_product_createdby, + NULL AS c_bp_product_description, + NULL AS c_bp_product_isactive, + NULL AS ismanufacturer, + NULL AS manufacturer, + NULL AS qualityrating, + NULL AS shelflifemindays, + NULL AS shelflifeminpct, + NULL AS c_bp_product_updated, + NULL AS c_bp_product_updatedby, + NULL AS vendorcategory, + NULL AS s_rassignment_ad_org_id, + NULL AS assigndatefrom, + NULL AS assigndateto, + NULL AS s_rassignment_created, + NULL AS s_rassignment_createby, + NULL AS s_rassignment_isactive, + NULL AS isconfirmed, + NULL AS s_rassignment_name, + NULL AS s_rassignment_qty, + NULL AS s_rassignment_s_resource_id, + NULL AS s_rassignment_updated, + NULL AS s_rassignment_updatedby, + asi.ad_org_id AS m_asi_ad_org_id, + asi.created AS m_asi_created, + asi.createdby AS m_asi_createdby, + asi.description AS m_asi_description, + asi.isactive AS m_asi_isactive, + asi.updated AS m_asi_updated, + asi.updatedby AS m_asi_updatedby + FROM pp_product_bom b + JOIN c_invoiceline il + ON b.m_product_id = il.m_product_id + JOIN m_product bp + ON bp.m_product_id = il.m_product_id AND bp.isbom = 'Y' AND bp.isverified = 'Y' AND bp.isinvoiceprintdetails = 'Y' + JOIN pp_product_bomline bl + ON bl.pp_product_bom_id = b.pp_product_bom_id + JOIN m_product p + ON bl.m_product_id = p.m_product_id + JOIN c_uom uom + ON p.c_uom_id = uom.c_uom_id + LEFT JOIN c_tax t + ON il.c_tax_id = t.c_tax_id + LEFT JOIN m_attributesetinstance asi + ON il.m_attributesetinstance_id = asi.m_attributesetinstance_id) + UNION /* comment lines */ SELECT il.ad_client_id, + il.ad_org_id, + il.isactive, + il.created, + il.createdby, + il.updated, + il.updatedby, + 'en_US' AS ad_language, + il.c_invoice_id, + il.c_invoiceline_id, + NULL AS c_tax_id, + NULL AS taxamt, + NULL AS linetotalamt, + NULL AS taxindicator, + il.line, + NULL AS m_product_id, + NULL AS qtyinvoiced, + NULL AS qtyentered, + NULL AS uomsymbol, + il.description AS name, + NULL AS description, + NULL AS documentnote, + NULL AS upc, + NULL AS sku, + NULL AS productvalue, + NULL AS resourcedescription, + NULL AS pricelist, + NULL AS priceenteredlist, + NULL AS discount, + NULL AS priceactual, + NULL AS priceentered, + NULL AS linenetamt, + NULL AS m_attributesetinstance_id, + NULL AS m_attributeset_id, + NULL AS serno, + NULL AS lot, + NULL AS m_lot_id, + NULL AS guaranteedate, + NULL AS productdescription, + NULL AS imageurl, + NULL AS c_campaign_id, + NULL AS c_project_id, + NULL AS c_activity_id, + NULL AS c_projectphase_id, + NULL AS c_projecttask_id, + NULL AS c_invoiceline_ad_orgtrx_id, + NULL AS a_processed, + NULL AS c_charge_id, + NULL AS c_orderline_id, + NULL AS c_uom_id, + NULL AS isdescription, + NULL AS c_invoiceline_isprinted, + NULL AS m_inoutline_id, + NULL AS m_rmaline_id, + NULL AS pricelimit, + NULL AS c_invoiceline_processed, + NULL AS ref_invoiceline_id, + NULL AS rramt, + NULL AS rrstartdate, + NULL AS s_resourceassignment_id, + NULL AS c_invoiceline_user1_id, + NULL AS c_invoiceline_user2_id, + NULL AS c_uom_ad_org_id, + NULL AS costingprecision, + NULL AS c_uom_description, + NULL AS c_uom_isactive, + NULL AS c_uom_isdefault, + NULL AS c_uom_name, + NULL AS stdprecision, + NULL AS uomtype, + NULL AS x12de355, + NULL AS c_invoice_ad_org_id, + NULL AS c_invoice_ad_orgtrx_id, + NULL AS c_invoice_ad_user_id, + NULL AS c_invoice_c_activity_id, + NULL AS c_invoice_c_bpartner_id, + NULL AS c_bpartner_location_id, + NULL AS c_invoice_c_campaign_id, + NULL AS c_invoice_c_charge_id, + NULL AS c_conversiontype_id, + NULL AS c_currency_id, + NULL AS c_doctype_id, + NULL AS c_doctypetarget_id, + NULL AS c_dunninglevel_id, + NULL AS c_invoice_chargeamt, + NULL AS c_order_id, + NULL AS c_payment_id, + NULL AS c_paymentterm_id, + NULL AS c_invoice_c_project_id, + NULL AS c_invoice_created, + NULL AS c_invoice_createdby, + NULL AS dateacct, + NULL AS dateinvoiced, + NULL AS dateordered, + NULL AS dateprinted, + NULL AS c_invoice_description, + NULL AS docaction, + NULL AS docstatus, + NULL AS documentno, + NULL AS dunninggrace, + NULL AS generateto, + NULL AS grandtotal, + NULL AS invoicecollectiontype, + NULL AS c_invoice_isactive, + NULL AS isapproved, + NULL AS isdiscountprinted, + NULL AS isindispute, + NULL AS ispaid, + NULL AS ispayschedulevalid, + NULL AS c_invoice_isprinted, + NULL AS c_invoice_isselfservice, + NULL AS issotrx, + NULL AS c_invoice_istaxincluded, + NULL AS istransferred, + NULL AS m_pricelist_id, + NULL AS m_rma_id, + NULL AS paymentrule, + NULL AS poreference, + NULL AS posted, + NULL AS processedon, + NULL AS processing, + NULL AS ref_invoice_id, + NULL AS reversal_id, + NULL AS salesrep_id, + NULL AS sendemail, + NULL AS totallines, + NULL AS c_invoice_updated, + NULL AS c_invoice_updatedby, + NULL AS c_invoice_user1_id, + NULL AS c_invoice_user2_id, + NULL AS c_tax_ad_org_id, + NULL AS ad_rule_id, + NULL AS c_country_id, + NULL AS c_region_id, + NULL AS c_tax_c_taxcategory_id, + NULL AS c_tax_description, + NULL AS c_tax_isactive, + NULL AS c_tax_isdefault, + NULL AS isdocumentlevel, + NULL AS issalestax, + NULL AS c_tax_issummary, + NULL AS istaxexempt, + NULL AS c_tax_name, + NULL AS parent_tax_id, + NULL AS rate, + NULL AS requirestaxcertificate, + NULL AS sopotype, + NULL AS to_country_id, + NULL AS to_region_id, + NULL AS validfrom, + NULL AS m_product_ad_org_id, + NULL AS classification, + NULL AS m_product_copyfrom, + NULL AS m_product_created, + NULL AS m_product_createdby, + NULL AS c_revenuerecognition_id, + NULL AS c_subscriptiontype_id, + NULL AS m_product_c_taxcategory_id, + NULL AS descriptionurl, + NULL AS discontinued, + NULL AS discontinuedat, + NULL AS group1, + NULL AS group2, + NULL AS guaranteedays, + NULL AS guaranteedaysmin, + NULL AS help, + NULL AS m_product_isactive, + NULL AS isbom, + NULL AS isdropship, + NULL AS isexcludeautodelivery, + NULL AS isinvoiceprintdetails, + NULL AS ispicklistprintdetails, + NULL AS ispurchased, + NULL AS m_product_isselfservice, + NULL AS issold, + NULL AS isstocked, + NULL AS m_product_issummary, + NULL AS isverified, + NULL AS iswebstorefeatured, + NULL AS lowlevel, + NULL AS m_product_m_attributeset_id, + NULL AS m_product_m_asi_id, + NULL AS m_freightcategory_id, + NULL AS m_locator_id, + NULL AS m_product_m_prod_category_id, + NULL AS m_product_processing, + NULL AS producttype, + NULL AS r_mailtext_id, + NULL AS m_product_salesrep_id, + NULL AS s_expensetype_id, + NULL AS shelfdepth, + NULL AS shelfheight, + NULL AS shelfwidth, + NULL AS m_product_s_resource_id, + NULL AS unitsperpack, + NULL AS unitsperpallet, + NULL AS m_product_updated, + NULL AS m_product_updatedby, + NULL AS versionno, + NULL AS volume, + NULL AS weight, + NULL AS c_charge_ad_org_id, + NULL AS c_charge_c_bpartner_id, + NULL AS c_chargetype_id, + NULL AS c_charge_chargeamt, + NULL AS c_charge_c_taxcategory_id, + NULL AS c_charge_description, + NULL AS c_charge_isactive, + NULL AS issamecurrency, + NULL AS issametax, + NULL AS c_charge_istaxincluded, + NULL AS c_bp_product_ad_org_id, + NULL AS c_bp_product_c_bpartner_id, + NULL AS c_bp_product_created, + NULL AS c_bp_product_createdby, + NULL AS c_bp_product_description, + NULL AS c_bp_product_isactive, + NULL AS ismanufacturer, + NULL AS manufacturer, + NULL AS qualityrating, + NULL AS shelflifemindays, + NULL AS shelflifeminpct, + NULL AS c_bp_product_updated, + NULL AS c_bp_product_updatedby, + NULL AS vendorcategory, + NULL AS s_rassignment_ad_org_id, + NULL AS assigndatefrom, + NULL AS assigndateto, + NULL AS s_rassignment_created, + NULL AS s_rassignment_createby, + NULL AS s_rassignment_isactive, + NULL AS isconfirmed, + NULL AS s_rassignment_name, + NULL AS s_rassignment_qty, + NULL AS s_rassignment_s_resource_id, + NULL AS s_rassignment_updated, + NULL AS s_rassignment_updatedby, + NULL AS m_asi_ad_org_id, + NULL AS m_asi_created, + NULL AS m_asi_createdby, + NULL AS m_asi_description, + NULL AS m_asi_isactive, + NULL AS m_asi_updated, + NULL AS m_asi_updatedby + FROM c_invoiceline il + WHERE il.c_uom_id IS NULL) + UNION /* empty line */ SELECT i.ad_client_id, + i.ad_org_id, + i.isactive, + i.created, + i.createdby, + i.updated, + i.updatedby, + 'en_US' AS ad_language, + i.c_invoice_id, + NULL AS c_invoiceline_id, + NULL AS c_tax_id, + NULL AS taxamt, + NULL AS linetotalamt, + NULL AS taxindicator, + 999998 AS line, + NULL AS m_product_id, + NULL AS qtyinvoiced, + NULL AS qtyentered, + NULL AS uomsymbol, + NULL AS name, + NULL AS description, + NULL AS documentnote, + NULL AS upc, + NULL AS sku, + NULL AS productvalue, + NULL AS resourcedescription, + NULL AS pricelist, + NULL AS priceenteredlist, + NULL AS discount, + NULL AS priceactual, + NULL AS priceentered, + NULL AS linenetamt, + NULL AS m_attributesetinstance_id, + NULL AS m_attributeset_id, + NULL AS serno, + NULL AS lot, + NULL AS m_lot_id, + NULL AS guaranteedate, + NULL AS productdescription, + NULL AS imageurl, + NULL AS c_campaign_id, + NULL AS c_project_id, + NULL AS c_activity_id, + NULL AS c_projectphase_id, + NULL AS c_projecttask_id, + NULL AS c_invoiceline_ad_orgtrx_id, + NULL AS a_processed, + NULL AS c_charge_id, + NULL AS c_orderline_id, + NULL AS c_uom_id, + NULL AS isdescription, + NULL AS c_invoiceline_isprinted, + NULL AS m_inoutline_id, + NULL AS m_rmaline_id, + NULL AS pricelimit, + NULL AS c_invoiceline_processed, + NULL AS ref_invoiceline_id, + NULL AS rramt, + NULL AS rrstartdate, + NULL AS s_resourceassignment_id, + NULL AS c_invoiceline_user1_id, + NULL AS c_invoiceline_user2_id, + NULL AS c_uom_ad_org_id, + NULL AS costingprecision, + NULL AS c_uom_description, + NULL AS c_uom_isactive, + NULL AS c_uom_isdefault, + NULL AS c_uom_name, + NULL AS stdprecision, + NULL AS uomtype, + NULL AS x12de355, + NULL AS c_invoice_ad_org_id, + NULL AS c_invoice_ad_orgtrx_id, + NULL AS c_invoice_ad_user_id, + NULL AS c_invoice_c_activity_id, + NULL AS c_invoice_c_bpartner_id, + NULL AS c_bpartner_location_id, + NULL AS c_invoice_c_campaign_id, + NULL AS c_invoice_c_charge_id, + NULL AS c_conversiontype_id, + NULL AS c_currency_id, + NULL AS c_doctype_id, + NULL AS c_doctypetarget_id, + NULL AS c_dunninglevel_id, + NULL AS c_invoice_chargeamt, + NULL AS c_order_id, + NULL AS c_payment_id, + NULL AS c_paymentterm_id, + NULL AS c_invoice_c_project_id, + NULL AS c_invoice_created, + NULL AS c_invoice_createdby, + NULL AS dateacct, + NULL AS dateinvoiced, + NULL AS dateordered, + NULL AS dateprinted, + NULL AS c_invoice_description, + NULL AS docaction, + NULL AS docstatus, + NULL AS documentno, + NULL AS dunninggrace, + NULL AS generateto, + NULL AS grandtotal, + NULL AS invoicecollectiontype, + NULL AS c_invoice_isactive, + NULL AS isapproved, + NULL AS isdiscountprinted, + NULL AS isindispute, + NULL AS ispaid, + NULL AS ispayschedulevalid, + NULL AS c_invoice_isprinted, + NULL AS c_invoice_isselfservice, + NULL AS issotrx, + NULL AS c_invoice_istaxincluded, + NULL AS istransferred, + NULL AS m_pricelist_id, + NULL AS m_rma_id, + NULL AS paymentrule, + NULL AS poreference, + NULL AS posted, + NULL AS processedon, + NULL AS processing, + NULL AS ref_invoice_id, + NULL AS reversal_id, + NULL AS salesrep_id, + NULL AS sendemail, + NULL AS totallines, + NULL AS c_invoice_updated, + NULL AS c_invoice_updatedby, + NULL AS c_invoice_user1_id, + NULL AS c_invoice_user2_id, + NULL AS c_tax_ad_org_id, + NULL AS ad_rule_id, + NULL AS c_country_id, + NULL AS c_region_id, + NULL AS c_tax_c_taxcategory_id, + NULL AS c_tax_description, + NULL AS c_tax_isactive, + NULL AS c_tax_isdefault, + NULL AS isdocumentlevel, + NULL AS issalestax, + NULL AS c_tax_issummary, + NULL AS istaxexempt, + NULL AS c_tax_name, + NULL AS parent_tax_id, + NULL AS rate, + NULL AS requirestaxcertificate, + NULL AS sopotype, + NULL AS to_country_id, + NULL AS to_region_id, + NULL AS validfrom, + NULL AS m_product_ad_org_id, + NULL AS classification, + NULL AS m_product_copyfrom, + NULL AS m_product_created, + NULL AS m_product_createdby, + NULL AS c_revenuerecognition_id, + NULL AS c_subscriptiontype_id, + NULL AS m_product_c_taxcategory_id, + NULL AS descriptionurl, + NULL AS discontinued, + NULL AS discontinuedat, + NULL AS group1, + NULL AS group2, + NULL AS guaranteedays, + NULL AS guaranteedaysmin, + NULL AS help, + NULL AS m_product_isactive, + NULL AS isbom, + NULL AS isdropship, + NULL AS isexcludeautodelivery, + NULL AS isinvoiceprintdetails, + NULL AS ispicklistprintdetails, + NULL AS ispurchased, + NULL AS m_product_isselfservice, + NULL AS issold, + NULL AS isstocked, + NULL AS m_product_issummary, + NULL AS isverified, + NULL AS iswebstorefeatured, + NULL AS lowlevel, + NULL AS m_product_m_attributeset_id, + NULL AS m_product_m_asi_id, + NULL AS m_freightcategory_id, + NULL AS m_locator_id, + NULL AS m_product_m_prod_category_id, + NULL AS m_product_processing, + NULL AS producttype, + NULL AS r_mailtext_id, + NULL AS m_product_salesrep_id, + NULL AS s_expensetype_id, + NULL AS shelfdepth, + NULL AS shelfheight, + NULL AS shelfwidth, + NULL AS m_product_s_resource_id, + NULL AS unitsperpack, + NULL AS unitsperpallet, + NULL AS m_product_updated, + NULL AS m_product_updatedby, + NULL AS versionno, + NULL AS volume, + NULL AS weight, + NULL AS c_charge_ad_org_id, + NULL AS c_charge_c_bpartner_id, + NULL AS c_chargetype_id, + NULL AS c_charge_chargeamt, + NULL AS c_charge_c_taxcategory_id, + NULL AS c_charge_description, + NULL AS c_charge_isactive, + NULL AS issamecurrency, + NULL AS issametax, + NULL AS c_charge_istaxincluded, + NULL AS c_bp_product_ad_org_id, + NULL AS c_bp_product_c_bpartner_id, + NULL AS c_bp_product_created, + NULL AS c_bp_product_createdby, + NULL AS c_bp_product_description, + NULL AS c_bp_product_isactive, + NULL AS ismanufacturer, + NULL AS manufacturer, + NULL AS qualityrating, + NULL AS shelflifemindays, + NULL AS shelflifeminpct, + NULL AS c_bp_product_updated, + NULL AS c_bp_product_updatedby, + NULL AS vendorcategory, + NULL AS s_rassignment_ad_org_id, + NULL AS assigndatefrom, + NULL AS assigndateto, + NULL AS s_rassignment_created, + NULL AS s_rassignment_createby, + NULL AS s_rassignment_isactive, + NULL AS isconfirmed, + NULL AS s_rassignment_name, + NULL AS s_rassignment_qty, + NULL AS s_rassignment_s_resource_id, + NULL AS s_rassignment_updated, + NULL AS s_rassignment_updatedby, + NULL AS m_asi_ad_org_id, + NULL AS m_asi_created, + NULL AS m_asi_createdby, + NULL AS m_asi_description, + NULL AS m_asi_isactive, + NULL AS m_asi_updated, + NULL AS m_asi_updatedby + FROM c_invoice i + ) +UNION +SELECT /* tax lines */ it.ad_client_id, + it.ad_org_id, + it.isactive, + it.created, + it.createdby, + it.updated, + it.updatedby, + 'en_US' AS ad_language, + it.c_invoice_id, + NULL AS c_invoiceline_id, + it.c_tax_id, + NULL AS taxamt, + NULL AS linetotalamt, + t.taxindicator, + 999999 AS line, + NULL AS m_product_id, + NULL AS qtyinvoiced, + NULL AS qtyentered, + NULL AS uomsymbol, + t.name, + NULL AS description, + NULL AS documentnote, + NULL AS upc, + NULL AS sku, + NULL AS productvalue, + NULL AS resourcedescription, + NULL AS pricelist, + NULL AS priceenteredlist, + NULL AS discount, + CASE WHEN it.istaxincluded = 'Y' THEN it.taxamt ELSE it.taxbaseamt END AS priceactual, + CASE WHEN it.istaxincluded = 'Y' THEN it.taxamt ELSE it.taxbaseamt END AS priceentered, + CASE WHEN it.istaxincluded = 'Y' THEN NULL ELSE it.taxamt END AS linenetamt, + NULL AS m_attributesetinstance_id, + NULL AS m_attributeset_id, + NULL AS serno, + NULL AS lot, + NULL AS m_lot_id, + NULL AS guaranteedate, + NULL AS productdescription, + NULL AS imageurl, + NULL AS c_campaign_id, + NULL AS c_project_id, + NULL AS c_activity_id, + NULL AS c_projectphase_id, + NULL AS c_projecttask_id, + NULL AS c_invoiceline_ad_orgtrx_id, + NULL AS a_processed, + NULL AS c_charge_id, + NULL AS c_orderline_id, + NULL AS c_uom_id, + NULL AS isdescription, + NULL AS c_invoiceline_isprinted, + NULL AS m_inoutline_id, + NULL AS m_rmaline_id, + NULL AS pricelimit, + NULL AS c_invoiceline_processed, + NULL AS ref_invoiceline_id, + NULL AS rramt, + NULL AS rrstartdate, + NULL AS s_resourceassignment_id, + NULL AS c_invoiceline_user1_id, + NULL AS c_invoiceline_user2_id, + NULL AS c_uom_ad_org_id, + NULL AS costingprecision, + NULL AS c_uom_description, + NULL AS c_uom_isactive, + NULL AS c_uom_isdefault, + NULL AS c_uom_name, + NULL AS stdprecision, + NULL AS uomtype, + NULL AS x12de355, + NULL AS c_invoice_ad_org_id, + NULL AS c_invoice_ad_orgtrx_id, + NULL AS c_invoice_ad_user_id, + NULL AS c_invoice_c_activity_id, + NULL AS c_invoice_c_bpartner_id, + NULL AS c_bpartner_location_id, + NULL AS c_invoice_c_campaign_id, + NULL AS c_invoice_c_charge_id, + NULL AS c_conversiontype_id, + NULL AS c_currency_id, + NULL AS c_doctype_id, + NULL AS c_doctypetarget_id, + NULL AS c_dunninglevel_id, + NULL AS c_invoice_chargeamt, + NULL AS c_order_id, + NULL AS c_payment_id, + NULL AS c_paymentterm_id, + NULL AS c_invoice_c_project_id, + NULL AS c_invoice_created, + NULL AS c_invoice_createdby, + NULL AS dateacct, + NULL AS dateinvoiced, + NULL AS dateordered, + NULL AS dateprinted, + NULL AS c_invoice_description, + NULL AS docaction, + NULL AS docstatus, + NULL AS documentno, + NULL AS dunninggrace, + NULL AS generateto, + NULL AS grandtotal, + NULL AS invoicecollectiontype, + NULL AS c_invoice_isactive, + NULL AS isapproved, + NULL AS isdiscountprinted, + NULL AS isindispute, + NULL AS ispaid, + NULL AS ispayschedulevalid, + NULL AS c_invoice_isprinted, + NULL AS c_invoice_isselfservice, + NULL AS issotrx, + NULL AS c_invoice_istaxincluded, + NULL AS istransferred, + NULL AS m_pricelist_id, + NULL AS m_rma_id, + NULL AS paymentrule, + NULL AS poreference, + NULL AS posted, + NULL AS processedon, + NULL AS processing, + NULL AS ref_invoice_id, + NULL AS reversal_id, + NULL AS salesrep_id, + NULL AS sendemail, + NULL AS totallines, + NULL AS c_invoice_updated, + NULL AS c_invoice_updatedby, + NULL AS c_invoice_user1_id, + NULL AS c_invoice_user2_id, + NULL AS c_tax_ad_org_id, + NULL AS ad_rule_id, + NULL AS c_country_id, + NULL AS c_region_id, + NULL AS c_tax_c_taxcategory_id, + NULL AS c_tax_description, + NULL AS c_tax_isactive, + NULL AS c_tax_isdefault, + NULL AS isdocumentlevel, + NULL AS issalestax, + NULL AS c_tax_issummary, + NULL AS istaxexempt, + NULL AS c_tax_name, + NULL AS parent_tax_id, + NULL AS rate, + NULL AS requirestaxcertificate, + NULL AS sopotype, + NULL AS to_country_id, + NULL AS to_region_id, + NULL AS validfrom, + NULL AS m_product_ad_org_id, + NULL AS classification, + NULL AS m_product_copyfrom, + NULL AS m_product_created, + NULL AS m_product_createdby, + NULL AS c_revenuerecognition_id, + NULL AS c_subscriptiontype_id, + NULL AS m_product_c_taxcategory_id, + NULL AS descriptionurl, + NULL AS discontinued, + NULL AS discontinuedat, + NULL AS group1, + NULL AS group2, + NULL AS guaranteedays, + NULL AS guaranteedaysmin, + NULL AS help, + NULL AS m_product_isactive, + NULL AS isbom, + NULL AS isdropship, + NULL AS isexcludeautodelivery, + NULL AS isinvoiceprintdetails, + NULL AS ispicklistprintdetails, + NULL AS ispurchased, + NULL AS m_product_isselfservice, + NULL AS issold, + NULL AS isstocked, + NULL AS m_product_issummary, + NULL AS isverified, + NULL AS iswebstorefeatured, + NULL AS lowlevel, + NULL AS m_product_m_attributeset_id, + NULL AS m_product_m_asi_id, + NULL AS m_freightcategory_id, + NULL AS m_locator_id, + NULL AS m_product_m_prod_category_id, + NULL AS m_product_processing, + NULL AS producttype, + NULL AS r_mailtext_id, + NULL AS m_product_salesrep_id, + NULL AS s_expensetype_id, + NULL AS shelfdepth, + NULL AS shelfheight, + NULL AS shelfwidth, + NULL AS m_product_s_resource_id, + NULL AS unitsperpack, + NULL AS unitsperpallet, + NULL AS m_product_updated, + NULL AS m_product_updatedby, + NULL AS versionno, + NULL AS volume, + NULL AS weight, + NULL AS c_charge_ad_org_id, + NULL AS c_charge_c_bpartner_id, + NULL AS c_chargetype_id, + NULL AS c_charge_chargeamt, + NULL AS c_charge_c_taxcategory_id, + NULL AS c_charge_description, + NULL AS c_charge_isactive, + NULL AS issamecurrency, + NULL AS issametax, + NULL AS c_charge_istaxincluded, + NULL AS c_bp_product_ad_org_id, + NULL AS c_bp_product_c_bpartner_id, + NULL AS c_bp_product_created, + NULL AS c_bp_product_createdby, + NULL AS c_bp_product_description, + NULL AS c_bp_product_isactive, + NULL AS ismanufacturer, + NULL AS manufacturer, + NULL AS qualityrating, + NULL AS shelflifemindays, + NULL AS shelflifeminpct, + NULL AS c_bp_product_updated, + NULL AS c_bp_product_updatedby, + NULL AS vendorcategory, + NULL AS s_rassignment_ad_org_id, + NULL AS assigndatefrom, + NULL AS assigndateto, + NULL AS s_rassignment_created, + NULL AS s_rassignment_createby, + NULL AS s_rassignment_isactive, + NULL AS isconfirmed, + NULL AS s_rassignment_name, + NULL AS s_rassignment_qty, + NULL AS s_rassignment_s_resource_id, + NULL AS s_rassignment_updated, + NULL AS s_rassignment_updatedby, + NULL AS m_asi_ad_org_id, + NULL AS m_asi_created, + NULL AS m_asi_createdby, + NULL AS m_asi_description, + NULL AS m_asi_isactive, + NULL AS m_asi_updated, + NULL AS m_asi_updatedby +FROM c_invoicetax it + JOIN c_tax t + ON it.c_tax_id = t.c_tax_id +; +DROP VIEW c_invoice_linetax_vt; + +CREATE OR REPLACE VIEW c_invoice_linetax_vt AS + ( + ( ( SELECT il.ad_client_id, + il.ad_org_id, + il.isactive, + il.created, + il.createdby, + il.updated, + il.updatedby, + uomt.ad_language, + il.c_invoice_id, + il.c_invoiceline_id, + il.c_tax_id, + il.taxamt, + il.linetotalamt, + tt.taxindicator, + il.line, + pt.m_product_id, + CASE WHEN il.qtyinvoiced <> 0 OR il.m_product_id IS NOT NULL THEN il.qtyinvoiced ELSE NULL END AS qtyinvoiced, + CASE WHEN il.qtyentered <> 0 OR il.m_product_id IS NOT NULL THEN il.qtyentered ELSE NULL END AS qtyentered, + CASE WHEN il.qtyentered <> 0 OR il.m_product_id IS NOT NULL THEN uomt.uomsymbol ELSE NULL END AS uomsymbol, + COALESCE(ct.name, (pt.name || COALESCE(productattribute(il.m_attributesetinstance_id), '')), il.description) AS name, + CASE WHEN COALESCE(ct.name, pt.name) IS NOT NULL THEN il.description ELSE NULL END AS description, + pt.documentnote, + p.upc, + p.sku, + COALESCE(pp.vendorproductno, p.value) AS productvalue, + ra.description AS resourcedescription, + CASE WHEN i.isdiscountprinted = 'Y' AND il.pricelist <> 0 THEN il.pricelist ELSE NULL END AS pricelist, + CASE WHEN i.isdiscountprinted = 'Y' AND il.pricelist <> 0 AND il.qtyentered <> 0 THEN il.pricelist * il.qtyinvoiced / il.qtyentered ELSE NULL END AS + priceenteredlist, + CASE WHEN i.isdiscountprinted = 'Y' AND il.pricelist > il.priceactual AND il.pricelist <> 0 THEN (il.pricelist - il.priceactual) / il.pricelist * 100 ELSE NULL END + AS discount, + CASE WHEN il.priceactual <> 0 OR il.m_product_id IS NOT NULL THEN il.priceactual ELSE NULL END AS priceactual, + CASE WHEN il.priceentered <> 0 OR il.m_product_id IS NOT NULL THEN il.priceentered ELSE NULL END AS priceentered, + CASE WHEN il.linenetamt <> 0 OR il.m_product_id IS NOT NULL THEN il.linenetamt ELSE NULL END AS linenetamt, + il.m_attributesetinstance_id, + asi.m_attributeset_id, + asi.serno, + asi.lot, + asi.m_lot_id, + asi.guaranteedate, + pt.description AS productdescription, + p.imageurl, + il.c_campaign_id, + il.c_project_id, + il.c_activity_id, + il.c_projectphase_id, + il.c_projecttask_id, + il.ad_orgtrx_id AS c_invoiceline_ad_orgtrx_id, + il.a_processed, + il.c_charge_id, + il.c_orderline_id, + il.c_uom_id, + il.isdescription, + il.isprinted AS c_invoiceline_isprinted, + il.m_inoutline_id, + il.m_rmaline_id, + il.pricelimit, + il.processed AS c_invoiceline_processed, + il.ref_invoiceline_id, + il.rramt, + il.rrstartdate, + il.s_resourceassignment_id, + il.user1_id AS c_invoiceline_user1_id, + il.user2_id AS c_invoiceline_user2_id, + uomt.ad_org_id AS c_uom_ad_org_id, + uom.costingprecision, + uomt.description AS c_uom_description, + uomt.isactive AS c_uom_isactive, + uom.isdefault AS c_uom_isdefault, + uomt.name AS c_uom_name, + uom.stdprecision, + uom.uomtype, + uom.x12de355, + i.ad_org_id AS c_invoice_ad_org_id, + i.ad_orgtrx_id AS c_invoice_ad_orgtrx_id, + i.ad_user_id AS c_invoice_ad_user_id, + i.c_activity_id AS c_invoice_c_activity_id, + i.c_bpartner_id AS c_invoice_c_bpartner_id, + i.c_bpartner_location_id, + i.c_campaign_id AS c_invoice_c_campaign_id, + i.c_charge_id AS c_invoice_c_charge_id, + i.c_conversiontype_id, + i.c_currency_id, + i.c_doctype_id, + i.c_doctypetarget_id, + i.c_dunninglevel_id, + i.chargeamt AS c_invoice_chargeamt, + i.c_order_id, + i.c_payment_id, + i.c_paymentterm_id, + i.c_project_id AS c_invoice_c_project_id, + i.created AS c_invoice_created, + i.createdby AS c_invoice_createdby, + i.dateacct, + i.dateinvoiced, + i.dateordered, + i.dateprinted, + i.description AS c_invoice_description, + i.docaction, + i.docstatus, + i.documentno, + i.dunninggrace, + i.generateto, + i.grandtotal, + i.invoicecollectiontype, + i.isactive AS c_invoice_isactive, + i.isapproved, + i.isdiscountprinted, + i.isindispute, + i.ispaid, + i.ispayschedulevalid, + i.isprinted AS c_invoice_isprinted, + i.isselfservice AS c_invoice_isselfservice, + i.issotrx, + i.istaxincluded AS c_invoice_istaxincluded, + i.istransferred, + i.m_pricelist_id, + i.m_rma_id, + i.paymentrule, + i.poreference, + i.posted, + i.processedon, + i.processing, + i.ref_invoice_id, + i.reversal_id, + i.salesrep_id, + i.sendemail, + i.totallines, + i.updated AS c_invoice_updated, + i.updatedby AS c_invoice_updatedby, + i.user1_id AS c_invoice_user1_id, + i.user2_id AS c_invoice_user2_id, + tt.ad_org_id AS c_tax_ad_org_id, + t.ad_rule_id, + t.c_country_id, + t.c_region_id, + t.c_taxcategory_id AS c_tax_c_taxcategory_id, + tt.description AS c_tax_description, + tt.isactive AS c_tax_isactive, + t.isdefault AS c_tax_isdefault, + t.isdocumentlevel, + t.issalestax, + t.issummary AS c_tax_issummary, + t.istaxexempt, + tt.name AS c_tax_name, + t.parent_tax_id, + t.rate, + t.requirestaxcertificate, + t.sopotype, + t.to_country_id, + t.to_region_id, + t.validfrom, + pt.ad_org_id AS m_product_ad_org_id, + p.classification, + p.copyfrom AS m_product_copyfrom, + pt.created AS m_product_created, + pt.createdby AS m_product_createdby, + p.c_revenuerecognition_id, + p.c_subscriptiontype_id, + p.c_taxcategory_id AS m_product_c_taxcategory_id, + p.descriptionurl, + p.discontinued, + p.discontinuedat, + p.group1, + p.group2, + p.guaranteedays, + p.guaranteedaysmin, + p.help, + pt.isactive AS m_product_isactive, + p.isbom, + p.isdropship, + p.isexcludeautodelivery, + p.isinvoiceprintdetails, + p.ispicklistprintdetails, + p.ispurchased, + p.isselfservice AS m_product_isselfservice, + p.issold, + p.isstocked, + p.issummary AS m_product_issummary, + p.isverified, + p.iswebstorefeatured, + p.lowlevel, + p.m_attributeset_id AS m_product_m_attributeset_id, + p.m_attributesetinstance_id AS m_product_m_asi_id, + p.m_freightcategory_id, + p.m_locator_id, + p.m_product_category_id AS m_product_m_prod_category_id, + p.processing AS m_product_processing, + p.producttype, + p.r_mailtext_id, + p.salesrep_id AS m_product_salesrep_id, + p.s_expensetype_id, + p.shelfdepth, + p.shelfheight, + p.shelfwidth, + p.s_resource_id AS m_product_s_resource_id, + p.unitsperpack, + p.unitsperpallet, + pt.updated AS m_product_updated, + pt.updatedby AS m_product_updatedby, + p.versionno, + p.volume, + p.weight, + ct.ad_org_id AS c_charge_ad_org_id, + c.c_bpartner_id AS c_charge_c_bpartner_id, + c.c_chargetype_id, + c.chargeamt AS c_charge_chargeamt, + c.c_taxcategory_id AS c_charge_c_taxcategory_id, + ct.description AS c_charge_description, + ct.isactive AS c_charge_isactive, + c.issamecurrency, + c.issametax, + c.istaxincluded AS c_charge_istaxincluded, + pp.ad_org_id AS c_bp_product_ad_org_id, + pp.c_bpartner_id AS c_bp_product_c_bpartner_id, + pp.created AS c_bp_product_created, + pp.createdby AS c_bp_product_createdby, + pp.description AS c_bp_product_description, + pp.isactive AS c_bp_product_isactive, + pp.ismanufacturer, + pp.manufacturer, + pp.qualityrating, + pp.shelflifemindays, + pp.shelflifeminpct, + pp.updated AS c_bp_product_updated, + pp.updatedby AS c_bp_product_updatedby, + pp.vendorcategory, + ra.ad_org_id AS s_rassignment_ad_org_id, + ra.assigndatefrom, + ra.assigndateto, + ra.created AS s_rassignment_created, + ra.createdby AS s_rassignment_createby, + ra.isactive AS s_rassignment_isactive, + ra.isconfirmed, + ra.name AS s_rassignment_name, + ra.qty AS s_rassignment_qty, + ra.s_resource_id AS s_rassignment_s_resource_id, + ra.updated AS s_rassignment_updated, + ra.updatedby AS s_rassignment_updatedby, + asi.ad_org_id AS m_asi_ad_org_id, + asi.created AS m_asi_created, + asi.createdby AS m_asi_createdby, + asi.description AS m_asi_description, + asi.isactive AS m_asi_isactive, + asi.updated AS m_asi_updated, + asi.updatedby AS m_asi_updatedby + FROM c_invoiceline il + JOIN c_uom uom + ON il.c_uom_id = uom.c_uom_id + JOIN c_uom_trl uomt + ON il.c_uom_id = uomt.c_uom_id + JOIN c_invoice i + ON il.c_invoice_id = i.c_invoice_id + LEFT JOIN c_tax t + ON il.c_tax_id = t.c_tax_id + LEFT JOIN c_tax_trl tt + ON il.c_tax_id = tt.c_tax_id AND uomt.ad_language = tt.ad_language + LEFT JOIN m_product p + ON il.m_product_id = p.m_product_id + LEFT JOIN c_charge c + ON il.c_charge_id = c.c_charge_id + LEFT JOIN c_charge_trl ct + ON il.c_charge_id = ct.c_charge_id + LEFT JOIN c_bpartner_product pp + ON il.m_product_id = pp.m_product_id AND i.c_bpartner_id = pp.c_bpartner_id + LEFT JOIN m_product_trl pt + ON il.m_product_id = pt.m_product_id AND uomt.ad_language = pt.ad_language + LEFT JOIN s_resourceassignment ra + ON il.s_resourceassignment_id = ra.s_resourceassignment_id + LEFT JOIN m_attributesetinstance asi + ON il.m_attributesetinstance_id = asi.m_attributesetinstance_id + UNION /* BOM lines */ SELECT il.ad_client_id, + il.ad_org_id, + il.isactive, + il.created, + il.createdby, + il.updated, + il.updatedby, + uomt.ad_language, + il.c_invoice_id, + il.c_invoiceline_id, + il.c_tax_id, + il.taxamt, + il.linetotalamt, + tt.taxindicator, + il.line + bl.line / 100 AS line, + pt.m_product_id, + CASE WHEN bl.isqtypercentage = 'N' THEN il.qtyinvoiced * bl.qtybom ELSE il.qtyinvoiced * (bl.qtybatch / 100) END AS qtyinvoiced, + CASE WHEN bl.isqtypercentage = 'N' THEN il.qtyentered * bl.qtybom ELSE il.qtyentered * (bl.qtybatch / 100) END AS qtyentered, + uomt.uomsymbol, + COALESCE(pt.name, p.name) AS name, + b.description, + COALESCE(pt.documentnote, p.documentnote) AS documentnote, + p.upc, + p.sku, + p.value AS productvalue, + NULL AS resourcedescription, + NULL AS pricelist, + NULL AS priceenteredlist, + NULL AS discount, + NULL AS priceactual, + NULL AS priceentered, + NULL AS linenetamt, + il.m_attributesetinstance_id, + asi.m_attributeset_id, + asi.serno, + asi.lot, + asi.m_lot_id, + asi.guaranteedate, + pt.description AS productdescription, + p.imageurl, + il.c_campaign_id, + il.c_project_id, + il.c_activity_id, + il.c_projectphase_id, + il.c_projecttask_id, + il.ad_orgtrx_id AS c_invoiceline_ad_orgtrx_id, + il.a_processed, + il.c_charge_id, + il.c_orderline_id, + il.c_uom_id, + il.isdescription, + il.isprinted AS c_invoiceline_isprinted, + il.m_inoutline_id, + il.m_rmaline_id, + il.pricelimit, + il.processed AS c_invoiceline_processed, + il.ref_invoiceline_id, + il.rramt, + il.rrstartdate, + il.s_resourceassignment_id, + il.user1_id AS c_invoiceline_user1_id, + il.user2_id AS c_invoiceline_user2_id, + uomt.ad_org_id AS c_uom_ad_org_id, + uom.costingprecision, + uomt.description AS c_uom_description, + uomt.isactive AS c_uom_isactive, + uom.isdefault AS c_uom_isdefault, + uomt.name AS c_uom_name, + uom.stdprecision, + uom.uomtype, + uom.x12de355, + NULL AS c_invoice_ad_org_id, + NULL AS c_invoice_ad_orgtrx_id, + NULL AS c_invoice_ad_user_id, + NULL AS c_invoice_c_activity_id, + NULL AS c_invoice_c_bpartner_id, + NULL AS c_bpartner_location_id, + NULL AS c_invoice_c_campaign_id, + NULL AS c_invoice_c_charge_id, + NULL AS c_conversiontype_id, + NULL AS c_currency_id, + NULL AS c_doctype_id, + NULL AS c_doctypetarget_id, + NULL AS c_dunninglevel_id, + NULL AS c_invoice_chargeamt, + NULL AS c_order_id, + NULL AS c_payment_id, + NULL AS c_paymentterm_id, + NULL AS c_invoice_c_project_id, + NULL AS c_invoice_created, + NULL AS c_invoice_createdby, + NULL AS dateacct, + NULL AS dateinvoiced, + NULL AS dateordered, + NULL AS dateprinted, + NULL AS c_invoice_description, + NULL AS docaction, + NULL AS docstatus, + NULL AS documentno, + NULL AS dunninggrace, + NULL AS generateto, + NULL AS grandtotal, + NULL AS invoicecollectiontype, + NULL AS c_invoice_isactive, + NULL AS isapproved, + NULL AS isdiscountprinted, + NULL AS isindispute, + NULL AS ispaid, + NULL AS ispayschedulevalid, + NULL AS c_invoice_isprinted, + NULL AS c_invoice_isselfservice, + NULL AS issotrx, + NULL AS c_invoice_istaxincluded, + NULL AS istransferred, + NULL AS m_pricelist_id, + NULL AS m_rma_id, + NULL AS paymentrule, + NULL AS poreference, + NULL AS posted, + NULL AS processedon, + NULL AS processing, + NULL AS ref_invoice_id, + NULL AS reversal_id, + NULL AS salesrep_id, + NULL AS sendemail, + NULL AS totallines, + NULL AS c_invoice_updated, + NULL AS c_invoice_updatedby, + NULL AS c_invoice_user1_id, + NULL AS c_invoice_user2_id, + tt.ad_org_id AS c_tax_ad_org_id, + t.ad_rule_id, + t.c_country_id, + t.c_region_id, + t.c_taxcategory_id AS c_tax_c_taxcategory_id, + tt.description AS c_tax_description, + tt.isactive AS c_tax_isactive, + t.isdefault AS c_tax_isdefault, + t.isdocumentlevel, + t.issalestax, + t.issummary AS c_tax_issummary, + t.istaxexempt, + tt.name AS c_tax_name, + t.parent_tax_id, + t.rate, + t.requirestaxcertificate, + t.sopotype, + t.to_country_id, + t.to_region_id, + t.validfrom, + pt.ad_org_id AS m_product_ad_org_id, + p.classification, + p.copyfrom AS m_product_copyfrom, + pt.created AS m_product_created, + pt.createdby AS m_product_createdby, + p.c_revenuerecognition_id, + p.c_subscriptiontype_id, + p.c_taxcategory_id AS m_product_c_taxcategory_id, + p.descriptionurl, + p.discontinued, + p.discontinuedat, + p.group1, + p.group2, + p.guaranteedays, + p.guaranteedaysmin, + p.help, + pt.isactive AS m_product_isactive, + p.isbom, + p.isdropship, + p.isexcludeautodelivery, + p.isinvoiceprintdetails, + p.ispicklistprintdetails, + p.ispurchased, + p.isselfservice AS m_product_isselfservice, + p.issold, + p.isstocked, + p.issummary AS m_product_issummary, + p.isverified, + p.iswebstorefeatured, + p.lowlevel, + p.m_attributeset_id AS m_product_m_attributeset_id, + p.m_attributesetinstance_id AS m_product_m_asi_id, + p.m_freightcategory_id, + p.m_locator_id, + p.m_product_category_id AS m_product_m_prod_category_id, + p.processing AS m_product_processing, + p.producttype, + p.r_mailtext_id, + p.salesrep_id AS m_product_salesrep_id, + p.s_expensetype_id, + p.shelfdepth, + p.shelfheight, + p.shelfwidth, + p.s_resource_id AS m_product_s_resource_id, + p.unitsperpack, + p.unitsperpallet, + p.updated AS m_product_updated, + p.updatedby AS m_product_updatedby, + p.versionno, + p.volume, + p.weight, + NULL AS c_charge_ad_org_id, + NULL AS c_charge_c_bpartner_id, + NULL AS c_chargetype_id, + NULL AS c_charge_chargeamt, + NULL AS c_charge_c_taxcategory_id, + NULL AS c_charge_description, + NULL AS c_charge_isactive, + NULL AS issamecurrency, + NULL AS issametax, + NULL AS c_charge_istaxincluded, + NULL AS c_bp_product_ad_org_id, + NULL AS c_bp_product_c_bpartner_id, + NULL AS c_bp_product_created, + NULL AS c_bp_product_createdby, + NULL AS c_bp_product_description, + NULL AS c_bp_product_isactive, + NULL AS ismanufacturer, + NULL AS manufacturer, + NULL AS qualityrating, + NULL AS shelflifemindays, + NULL AS shelflifeminpct, + NULL AS c_bp_product_updated, + NULL AS c_bp_product_updatedby, + NULL AS vendorcategory, + NULL AS s_rassignment_ad_org_id, + NULL AS assigndatefrom, + NULL AS assigndateto, + NULL AS s_rassignment_created, + NULL AS s_rassignment_createby, + NULL AS s_rassignment_isactive, + NULL AS isconfirmed, + NULL AS s_rassignment_name, + NULL AS s_rassignment_qty, + NULL AS s_rassignment_s_resource_id, + NULL AS s_rassignment_updated, + NULL AS s_rassignment_updatedby, + asi.ad_org_id AS m_asi_ad_org_id, + asi.created AS m_asi_created, + asi.createdby AS m_asi_createdby, + asi.description AS m_asi_description, + asi.isactive AS m_asi_isactive, + asi.updated AS m_asi_updated, + asi.updatedby AS m_asi_updatedby + FROM pp_product_bom b + JOIN c_invoiceline il + ON b.m_product_id = il.m_product_id + JOIN m_product bp + ON bp.m_product_id = il.m_product_id AND bp.isbom = 'Y' AND bp.isverified = 'Y' AND bp.isinvoiceprintdetails = 'Y' + JOIN pp_product_bomline bl + ON bl.pp_product_bom_id = b.pp_product_bom_id + JOIN m_product p + ON bl.m_product_id = p.m_product_id + JOIN c_uom uom + ON p.c_uom_id = uom.c_uom_id + JOIN c_uom_trl uomt + ON p.c_uom_id = uomt.c_uom_id + JOIN m_product_trl pt + ON bl.m_product_id = pt.m_product_id AND uomt.ad_language = pt.ad_language + LEFT JOIN c_tax t + ON il.c_tax_id = t.c_tax_id + LEFT JOIN c_tax_trl tt + ON il.c_tax_id = tt.c_tax_id AND uomt.ad_language = tt.ad_language + LEFT JOIN m_attributesetinstance asi + ON il.m_attributesetinstance_id = asi.m_attributesetinstance_id) + UNION /* comment lines */ SELECT il.ad_client_id, + il.ad_org_id, + il.isactive, + il.created, + il.createdby, + il.updated, + il.updatedby, + l.ad_language, + il.c_invoice_id, + il.c_invoiceline_id, + NULL AS c_tax_id, + NULL AS taxamt, + NULL AS linetotalamt, + NULL AS taxindicator, + il.line, + NULL AS m_product_id, + NULL AS qtyinvoiced, + NULL AS qtyentered, + NULL AS uomsymbol, + il.description AS name, + NULL AS description, + NULL AS documentnote, + NULL AS upc, + NULL AS sku, + NULL AS productvalue, + NULL AS resourcedescription, + NULL AS pricelist, + NULL AS priceenteredlist, + NULL AS discount, + NULL AS priceactual, + NULL AS priceentered, + NULL AS linenetamt, + NULL AS m_attributesetinstance_id, + NULL AS m_attributeset_id, + NULL AS serno, + NULL AS lot, + NULL AS m_lot_id, + NULL AS guaranteedate, + NULL AS productdescription, + NULL AS imageurl, + NULL AS c_campaign_id, + NULL AS c_project_id, + NULL AS c_activity_id, + NULL AS c_projectphase_id, + NULL AS c_projecttask_id, + NULL AS c_invoiceline_ad_orgtrx_id, + NULL AS a_processed, + NULL AS c_charge_id, + NULL AS c_orderline_id, + NULL AS c_uom_id, + NULL AS isdescription, + NULL AS c_invoiceline_isprinted, + NULL AS m_inoutline_id, + NULL AS m_rmaline_id, + NULL AS pricelimit, + NULL AS c_invoiceline_processed, + NULL AS ref_invoiceline_id, + NULL AS rramt, + NULL AS rrstartdate, + NULL AS s_resourceassignment_id, + NULL AS c_invoiceline_user1_id, + NULL AS c_invoiceline_user2_id, + NULL AS c_uom_ad_org_id, + NULL AS costingprecision, + NULL AS c_uom_description, + NULL AS c_uom_isactive, + NULL AS c_uom_isdefault, + NULL AS c_uom_name, + NULL AS stdprecision, + NULL AS uomtype, + NULL AS x12de355, + NULL AS c_invoice_ad_org_id, + NULL AS c_invoice_ad_orgtrx_id, + NULL AS c_invoice_ad_user_id, + NULL AS c_invoice_c_activity_id, + NULL AS c_invoice_c_bpartner_id, + NULL AS c_bpartner_location_id, + NULL AS c_invoice_c_campaign_id, + NULL AS c_invoice_c_charge_id, + NULL AS c_conversiontype_id, + NULL AS c_currency_id, + NULL AS c_doctype_id, + NULL AS c_doctypetarget_id, + NULL AS c_dunninglevel_id, + NULL AS c_invoice_chargeamt, + NULL AS c_order_id, + NULL AS c_payment_id, + NULL AS c_paymentterm_id, + NULL AS c_invoice_c_project_id, + NULL AS c_invoice_created, + NULL AS c_invoice_createdby, + NULL AS dateacct, + NULL AS dateinvoiced, + NULL AS dateordered, + NULL AS dateprinted, + NULL AS c_invoice_description, + NULL AS docaction, + NULL AS docstatus, + NULL AS documentno, + NULL AS dunninggrace, + NULL AS generateto, + NULL AS grandtotal, + NULL AS invoicecollectiontype, + NULL AS c_invoice_isactive, + NULL AS isapproved, + NULL AS isdiscountprinted, + NULL AS isindispute, + NULL AS ispaid, + NULL AS ispayschedulevalid, + NULL AS c_invoice_isprinted, + NULL AS c_invoice_isselfservice, + NULL AS issotrx, + NULL AS c_invoice_istaxincluded, + NULL AS istransferred, + NULL AS m_pricelist_id, + NULL AS m_rma_id, + NULL AS paymentrule, + NULL AS poreference, + NULL AS posted, + NULL AS processedon, + NULL AS processing, + NULL AS ref_invoice_id, + NULL AS reversal_id, + NULL AS salesrep_id, + NULL AS sendemail, + NULL AS totallines, + NULL AS c_invoice_updated, + NULL AS c_invoice_updatedby, + NULL AS c_invoice_user1_id, + NULL AS c_invoice_user2_id, + NULL AS c_tax_ad_org_id, + NULL AS ad_rule_id, + NULL AS c_country_id, + NULL AS c_region_id, + NULL AS c_tax_c_taxcategory_id, + NULL AS c_tax_description, + NULL AS c_tax_isactive, + NULL AS c_tax_isdefault, + NULL AS isdocumentlevel, + NULL AS issalestax, + NULL AS c_tax_issummary, + NULL AS istaxexempt, + NULL AS c_tax_name, + NULL AS parent_tax_id, + NULL AS rate, + NULL AS requirestaxcertificate, + NULL AS sopotype, + NULL AS to_country_id, + NULL AS to_region_id, + NULL AS validfrom, + NULL AS m_product_ad_org_id, + NULL AS classification, + NULL AS m_product_copyfrom, + NULL AS m_product_created, + NULL AS m_product_createdby, + NULL AS c_revenuerecognition_id, + NULL AS c_subscriptiontype_id, + NULL AS m_product_c_taxcategory_id, + NULL AS descriptionurl, + NULL AS discontinued, + NULL AS discontinuedat, + NULL AS group1, + NULL AS group2, + NULL AS guaranteedays, + NULL AS guaranteedaysmin, + NULL AS help, + NULL AS m_product_isactive, + NULL AS isbom, + NULL AS isdropship, + NULL AS isexcludeautodelivery, + NULL AS isinvoiceprintdetails, + NULL AS ispicklistprintdetails, + NULL AS ispurchased, + NULL AS m_product_isselfservice, + NULL AS issold, + NULL AS isstocked, + NULL AS m_product_issummary, + NULL AS isverified, + NULL AS iswebstorefeatured, + NULL AS lowlevel, + NULL AS m_product_m_attributeset_id, + NULL AS m_product_m_asi_id, + NULL AS m_freightcategory_id, + NULL AS m_locator_id, + NULL AS m_product_m_prod_category_id, + NULL AS m_product_processing, + NULL AS producttype, + NULL AS r_mailtext_id, + NULL AS m_product_salesrep_id, + NULL AS s_expensetype_id, + NULL AS shelfdepth, + NULL AS shelfheight, + NULL AS shelfwidth, + NULL AS m_product_s_resource_id, + NULL AS unitsperpack, + NULL AS unitsperpallet, + NULL AS m_product_updated, + NULL AS m_product_updatedby, + NULL AS versionno, + NULL AS volume, + NULL AS weight, + NULL AS c_charge_ad_org_id, + NULL AS c_charge_c_bpartner_id, + NULL AS c_chargetype_id, + NULL AS c_charge_chargeamt, + NULL AS c_charge_c_taxcategory_id, + NULL AS c_charge_description, + NULL AS c_charge_isactive, + NULL AS issamecurrency, + NULL AS issametax, + NULL AS c_charge_istaxincluded, + NULL AS c_bp_product_ad_org_id, + NULL AS c_bp_product_c_bpartner_id, + NULL AS c_bp_product_created, + NULL AS c_bp_product_createdby, + NULL AS c_bp_product_description, + NULL AS c_bp_product_isactive, + NULL AS ismanufacturer, + NULL AS manufacturer, + NULL AS qualityrating, + NULL AS shelflifemindays, + NULL AS shelflifeminpct, + NULL AS c_bp_product_updated, + NULL AS c_bp_product_updatedby, + NULL AS vendorcategory, + NULL AS s_rassignment_ad_org_id, + NULL AS assigndatefrom, + NULL AS assigndateto, + NULL AS s_rassignment_created, + NULL AS s_rassignment_createby, + NULL AS s_rassignment_isactive, + NULL AS isconfirmed, + NULL AS s_rassignment_name, + NULL AS s_rassignment_qty, + NULL AS s_rassignment_s_resource_id, + NULL AS s_rassignment_updated, + NULL AS s_rassignment_updatedby, + NULL AS m_asi_ad_org_id, + NULL AS m_asi_created, + NULL AS m_asi_createdby, + NULL AS m_asi_description, + NULL AS m_asi_isactive, + NULL AS m_asi_updated, + NULL AS m_asi_updatedby + FROM c_invoiceline il, + ad_language l + WHERE il.c_uom_id IS NULL AND l.isbaselanguage = 'N' AND l.issystemlanguage = 'Y') + UNION /* empty line */ SELECT i.ad_client_id, + i.ad_org_id, + i.isactive, + i.created, + i.createdby, + i.updated, + i.updatedby, + l.ad_language, + i.c_invoice_id, + NULL AS c_invoiceline_id, + NULL AS c_tax_id, + NULL AS taxamt, + NULL AS linetotalamt, + NULL AS taxindicator, + 999998 AS line, + NULL AS m_product_id, + NULL AS qtyinvoiced, + NULL AS qtyentered, + NULL AS uomsymbol, + NULL AS name, + NULL AS description, + NULL AS documentnote, + NULL AS upc, + NULL AS sku, + NULL AS productvalue, + NULL AS resourcedescription, + NULL AS pricelist, + NULL AS priceenteredlist, + NULL AS discount, + NULL AS priceactual, + NULL AS priceentered, + NULL AS linenetamt, + NULL AS m_attributesetinstance_id, + NULL AS m_attributeset_id, + NULL AS serno, + NULL AS lot, + NULL AS m_lot_id, + NULL AS guaranteedate, + NULL AS productdescription, + NULL AS imageurl, + NULL AS c_campaign_id, + NULL AS c_project_id, + NULL AS c_activity_id, + NULL AS c_projectphase_id, + NULL AS c_projecttask_id, + NULL AS c_invoiceline_ad_orgtrx_id, + NULL AS a_processed, + NULL AS c_charge_id, + NULL AS c_orderline_id, + NULL AS c_uom_id, + NULL AS isdescription, + NULL AS c_invoiceline_isprinted, + NULL AS m_inoutline_id, + NULL AS m_rmaline_id, + NULL AS pricelimit, + NULL AS c_invoiceline_processed, + NULL AS ref_invoiceline_id, + NULL AS rramt, + NULL AS rrstartdate, + NULL AS s_resourceassignment_id, + NULL AS c_invoiceline_user1_id, + NULL AS c_invoiceline_user2_id, + NULL AS c_uom_ad_org_id, + NULL AS costingprecision, + NULL AS c_uom_description, + NULL AS c_uom_isactive, + NULL AS c_uom_isdefault, + NULL AS c_uom_name, + NULL AS stdprecision, + NULL AS uomtype, + NULL AS x12de355, + NULL AS c_invoice_ad_org_id, + NULL AS c_invoice_ad_orgtrx_id, + NULL AS c_invoice_ad_user_id, + NULL AS c_invoice_c_activity_id, + NULL AS c_invoice_c_bpartner_id, + NULL AS c_bpartner_location_id, + NULL AS c_invoice_c_campaign_id, + NULL AS c_invoice_c_charge_id, + NULL AS c_conversiontype_id, + NULL AS c_currency_id, + NULL AS c_doctype_id, + NULL AS c_doctypetarget_id, + NULL AS c_dunninglevel_id, + NULL AS c_invoice_chargeamt, + NULL AS c_order_id, + NULL AS c_payment_id, + NULL AS c_paymentterm_id, + NULL AS c_invoice_c_project_id, + NULL AS c_invoice_created, + NULL AS c_invoice_createdby, + NULL AS dateacct, + NULL AS dateinvoiced, + NULL AS dateordered, + NULL AS dateprinted, + NULL AS c_invoice_description, + NULL AS docaction, + NULL AS docstatus, + NULL AS documentno, + NULL AS dunninggrace, + NULL AS generateto, + NULL AS grandtotal, + NULL AS invoicecollectiontype, + NULL AS c_invoice_isactive, + NULL AS isapproved, + NULL AS isdiscountprinted, + NULL AS isindispute, + NULL AS ispaid, + NULL AS ispayschedulevalid, + NULL AS c_invoice_isprinted, + NULL AS c_invoice_isselfservice, + NULL AS issotrx, + NULL AS c_invoice_istaxincluded, + NULL AS istransferred, + NULL AS m_pricelist_id, + NULL AS m_rma_id, + NULL AS paymentrule, + NULL AS poreference, + NULL AS posted, + NULL AS processedon, + NULL AS processing, + NULL AS ref_invoice_id, + NULL AS reversal_id, + NULL AS salesrep_id, + NULL AS sendemail, + NULL AS totallines, + NULL AS c_invoice_updated, + NULL AS c_invoice_updatedby, + NULL AS c_invoice_user1_id, + NULL AS c_invoice_user2_id, + NULL AS c_tax_ad_org_id, + NULL AS ad_rule_id, + NULL AS c_country_id, + NULL AS c_region_id, + NULL AS c_tax_c_taxcategory_id, + NULL AS c_tax_description, + NULL AS c_tax_isactive, + NULL AS c_tax_isdefault, + NULL AS isdocumentlevel, + NULL AS issalestax, + NULL AS c_tax_issummary, + NULL AS istaxexempt, + NULL AS c_tax_name, + NULL AS parent_tax_id, + NULL AS rate, + NULL AS requirestaxcertificate, + NULL AS sopotype, + NULL AS to_country_id, + NULL AS to_region_id, + NULL AS validfrom, + NULL AS m_product_ad_org_id, + NULL AS classification, + NULL AS m_product_copyfrom, + NULL AS m_product_created, + NULL AS m_product_createdby, + NULL AS c_revenuerecognition_id, + NULL AS c_subscriptiontype_id, + NULL AS m_product_c_taxcategory_id, + NULL AS descriptionurl, + NULL AS discontinued, + NULL AS discontinuedat, + NULL AS group1, + NULL AS group2, + NULL AS guaranteedays, + NULL AS guaranteedaysmin, + NULL AS help, + NULL AS m_product_isactive, + NULL AS isbom, + NULL AS isdropship, + NULL AS isexcludeautodelivery, + NULL AS isinvoiceprintdetails, + NULL AS ispicklistprintdetails, + NULL AS ispurchased, + NULL AS m_product_isselfservice, + NULL AS issold, + NULL AS isstocked, + NULL AS m_product_issummary, + NULL AS isverified, + NULL AS iswebstorefeatured, + NULL AS lowlevel, + NULL AS m_product_m_attributeset_id, + NULL AS m_product_m_asi_id, + NULL AS m_freightcategory_id, + NULL AS m_locator_id, + NULL AS m_product_m_prod_category_id, + NULL AS m_product_processing, + NULL AS producttype, + NULL AS r_mailtext_id, + NULL AS m_product_salesrep_id, + NULL AS s_expensetype_id, + NULL AS shelfdepth, + NULL AS shelfheight, + NULL AS shelfwidth, + NULL AS m_product_s_resource_id, + NULL AS unitsperpack, + NULL AS unitsperpallet, + NULL AS m_product_updated, + NULL AS m_product_updatedby, + NULL AS versionno, + NULL AS volume, + NULL AS weight, + NULL AS c_charge_ad_org_id, + NULL AS c_charge_c_bpartner_id, + NULL AS c_chargetype_id, + NULL AS c_charge_chargeamt, + NULL AS c_charge_c_taxcategory_id, + NULL AS c_charge_description, + NULL AS c_charge_isactive, + NULL AS issamecurrency, + NULL AS issametax, + NULL AS c_charge_istaxincluded, + NULL AS c_bp_product_ad_org_id, + NULL AS c_bp_product_c_bpartner_id, + NULL AS c_bp_product_created, + NULL AS c_bp_product_createdby, + NULL AS c_bp_product_description, + NULL AS c_bp_product_isactive, + NULL AS ismanufacturer, + NULL AS manufacturer, + NULL AS qualityrating, + NULL AS shelflifemindays, + NULL AS shelflifeminpct, + NULL AS c_bp_product_updated, + NULL AS c_bp_product_updatedby, + NULL AS vendorcategory, + NULL AS s_rassignment_ad_org_id, + NULL AS assigndatefrom, + NULL AS assigndateto, + NULL AS s_rassignment_created, + NULL AS s_rassignment_createby, + NULL AS s_rassignment_isactive, + NULL AS isconfirmed, + NULL AS s_rassignment_name, + NULL AS s_rassignment_qty, + NULL AS s_rassignment_s_resource_id, + NULL AS s_rassignment_updated, + NULL AS s_rassignment_updatedby, + NULL AS m_asi_ad_org_id, + NULL AS m_asi_created, + NULL AS m_asi_createdby, + NULL AS m_asi_description, + NULL AS m_asi_isactive, + NULL AS m_asi_updated, + NULL AS m_asi_updatedby + FROM c_invoice i, + ad_language l + WHERE l.isbaselanguage = 'N' AND l.issystemlanguage = 'Y' + ) +UNION +SELECT /* tax lines */ it.ad_client_id, + it.ad_org_id, + it.isactive, + it.created, + it.createdby, + it.updated, + it.updatedby, + tt.ad_language, + it.c_invoice_id, + NULL AS c_invoiceline_id, + it.c_tax_id, + NULL AS taxamt, + NULL AS linetotalamt, + tt.taxindicator, + 999999 AS line, + NULL AS m_product_id, + NULL AS qtyinvoiced, + NULL AS qtyentered, + NULL AS uomsymbol, + tt.name, + NULL AS description, + NULL AS documentnote, + NULL AS upc, + NULL AS sku, + NULL AS productvalue, + NULL AS resourcedescription, + NULL AS pricelist, + NULL AS priceenteredlist, + NULL AS discount, + CASE WHEN it.istaxincluded = 'Y' THEN it.taxamt ELSE it.taxbaseamt END AS priceactual, + CASE WHEN it.istaxincluded = 'Y' THEN it.taxamt ELSE it.taxbaseamt END AS priceentered, + CASE WHEN it.istaxincluded = 'Y' THEN NULL ELSE it.taxamt END AS linenetamt, + NULL AS m_attributesetinstance_id, + NULL AS m_attributeset_id, + NULL AS serno, + NULL AS lot, + NULL AS m_lot_id, + NULL AS guaranteedate, + NULL AS productdescription, + NULL AS imageurl, + NULL AS c_campaign_id, + NULL AS c_project_id, + NULL AS c_activity_id, + NULL AS c_projectphase_id, + NULL AS c_projecttask_id, + NULL AS c_invoiceline_ad_orgtrx_id, + NULL AS a_processed, + NULL AS c_charge_id, + NULL AS c_orderline_id, + NULL AS c_uom_id, + NULL AS isdescription, + NULL AS c_invoiceline_isprinted, + NULL AS m_inoutline_id, + NULL AS m_rmaline_id, + NULL AS pricelimit, + NULL AS c_invoiceline_processed, + NULL AS ref_invoiceline_id, + NULL AS rramt, + NULL AS rrstartdate, + NULL AS s_resourceassignment_id, + NULL AS c_invoiceline_user1_id, + NULL AS c_invoiceline_user2_id, + NULL AS c_uom_ad_org_id, + NULL AS costingprecision, + NULL AS c_uom_description, + NULL AS c_uom_isactive, + NULL AS c_uom_isdefault, + NULL AS c_uom_name, + NULL AS stdprecision, + NULL AS uomtype, + NULL AS x12de355, + NULL AS c_invoice_ad_org_id, + NULL AS c_invoice_ad_orgtrx_id, + NULL AS c_invoice_ad_user_id, + NULL AS c_invoice_c_activity_id, + NULL AS c_invoice_c_bpartner_id, + NULL AS c_bpartner_location_id, + NULL AS c_invoice_c_campaign_id, + NULL AS c_invoice_c_charge_id, + NULL AS c_conversiontype_id, + NULL AS c_currency_id, + NULL AS c_doctype_id, + NULL AS c_doctypetarget_id, + NULL AS c_dunninglevel_id, + NULL AS c_invoice_chargeamt, + NULL AS c_order_id, + NULL AS c_payment_id, + NULL AS c_paymentterm_id, + NULL AS c_invoice_c_project_id, + NULL AS c_invoice_created, + NULL AS c_invoice_createdby, + NULL AS dateacct, + NULL AS dateinvoiced, + NULL AS dateordered, + NULL AS dateprinted, + NULL AS c_invoice_description, + NULL AS docaction, + NULL AS docstatus, + NULL AS documentno, + NULL AS dunninggrace, + NULL AS generateto, + NULL AS grandtotal, + NULL AS invoicecollectiontype, + NULL AS c_invoice_isactive, + NULL AS isapproved, + NULL AS isdiscountprinted, + NULL AS isindispute, + NULL AS ispaid, + NULL AS ispayschedulevalid, + NULL AS c_invoice_isprinted, + NULL AS c_invoice_isselfservice, + NULL AS issotrx, + NULL AS c_invoice_istaxincluded, + NULL AS istransferred, + NULL AS m_pricelist_id, + NULL AS m_rma_id, + NULL AS paymentrule, + NULL AS poreference, + NULL AS posted, + NULL AS processedon, + NULL AS processing, + NULL AS ref_invoice_id, + NULL AS reversal_id, + NULL AS salesrep_id, + NULL AS sendemail, + NULL AS totallines, + NULL AS c_invoice_updated, + NULL AS c_invoice_updatedby, + NULL AS c_invoice_user1_id, + NULL AS c_invoice_user2_id, + NULL AS c_tax_ad_org_id, + NULL AS ad_rule_id, + NULL AS c_country_id, + NULL AS c_region_id, + NULL AS c_tax_c_taxcategory_id, + NULL AS c_tax_description, + NULL AS c_tax_isactive, + NULL AS c_tax_isdefault, + NULL AS isdocumentlevel, + NULL AS issalestax, + NULL AS c_tax_issummary, + NULL AS istaxexempt, + NULL AS c_tax_name, + NULL AS parent_tax_id, + NULL AS rate, + NULL AS requirestaxcertificate, + NULL AS sopotype, + NULL AS to_country_id, + NULL AS to_region_id, + NULL AS validfrom, + NULL AS m_product_ad_org_id, + NULL AS classification, + NULL AS m_product_copyfrom, + NULL AS m_product_created, + NULL AS m_product_createdby, + NULL AS c_revenuerecognition_id, + NULL AS c_subscriptiontype_id, + NULL AS m_product_c_taxcategory_id, + NULL AS descriptionurl, + NULL AS discontinued, + NULL AS discontinuedat, + NULL AS group1, + NULL AS group2, + NULL AS guaranteedays, + NULL AS guaranteedaysmin, + NULL AS help, + NULL AS m_product_isactive, + NULL AS isbom, + NULL AS isdropship, + NULL AS isexcludeautodelivery, + NULL AS isinvoiceprintdetails, + NULL AS ispicklistprintdetails, + NULL AS ispurchased, + NULL AS m_product_isselfservice, + NULL AS issold, + NULL AS isstocked, + NULL AS m_product_issummary, + NULL AS isverified, + NULL AS iswebstorefeatured, + NULL AS lowlevel, + NULL AS m_product_m_attributeset_id, + NULL AS m_product_m_asi_id, + NULL AS m_freightcategory_id, + NULL AS m_locator_id, + NULL AS m_product_m_prod_category_id, + NULL AS m_product_processing, + NULL AS producttype, + NULL AS r_mailtext_id, + NULL AS m_product_salesrep_id, + NULL AS s_expensetype_id, + NULL AS shelfdepth, + NULL AS shelfheight, + NULL AS shelfwidth, + NULL AS m_product_s_resource_id, + NULL AS unitsperpack, + NULL AS unitsperpallet, + NULL AS m_product_updated, + NULL AS m_product_updatedby, + NULL AS versionno, + NULL AS volume, + NULL AS weight, + NULL AS c_charge_ad_org_id, + NULL AS c_charge_c_bpartner_id, + NULL AS c_chargetype_id, + NULL AS c_charge_chargeamt, + NULL AS c_charge_c_taxcategory_id, + NULL AS c_charge_description, + NULL AS c_charge_isactive, + NULL AS issamecurrency, + NULL AS issametax, + NULL AS c_charge_istaxincluded, + NULL AS c_bp_product_ad_org_id, + NULL AS c_bp_product_c_bpartner_id, + NULL AS c_bp_product_created, + NULL AS c_bp_product_createdby, + NULL AS c_bp_product_description, + NULL AS c_bp_product_isactive, + NULL AS ismanufacturer, + NULL AS manufacturer, + NULL AS qualityrating, + NULL AS shelflifemindays, + NULL AS shelflifeminpct, + NULL AS c_bp_product_updated, + NULL AS c_bp_product_updatedby, + NULL AS vendorcategory, + NULL AS s_rassignment_ad_org_id, + NULL AS assigndatefrom, + NULL AS assigndateto, + NULL AS s_rassignment_created, + NULL AS s_rassignment_createby, + NULL AS s_rassignment_isactive, + NULL AS isconfirmed, + NULL AS s_rassignment_name, + NULL AS s_rassignment_qty, + NULL AS s_rassignment_s_resource_id, + NULL AS s_rassignment_updated, + NULL AS s_rassignment_updatedby, + NULL AS m_asi_ad_org_id, + NULL AS m_asi_created, + NULL AS m_asi_createdby, + NULL AS m_asi_description, + NULL AS m_asi_isactive, + NULL AS m_asi_updated, + NULL AS m_asi_updatedby +FROM c_invoicetax it + JOIN c_tax_trl tt + ON it.c_tax_id = tt.c_tax_id +; +SELECT register_migration_script('201303271041_IDEMPIERE-794.sql') FROM dual +; +