core-jgi/db/ddlutils/postgresql/views/RV_COMMISSIONRUNDETAIL.sql

303 lines
20 KiB
SQL

DROP VIEW rv_commissionrundetail;
CREATE OR REPLACE VIEW rv_commissionrundetail AS
SELECT cr.ad_client_id,
cr.ad_org_id,
cr.isactive,
cr.created,
cr.createdby,
cr.updated,
cr.updatedby,
cr.c_commissionrun_id,
cr.documentno,
cr.description,
cr.startdate,
cr.grandtotal,
cr.processed,
c.c_commission_id,
c.c_bpartner_id AS commission_bpartner_id,
ca.c_commissionamt_id,
ca.convertedamt AS commissionconvertedamt,
ca.actualqty AS commissionqty,
ca.commissionamt,
cd.c_commissiondetail_id,
cd.reference,
cd.c_orderline_id,
cd.c_invoiceline_id,
cd.info,
cd.c_currency_id,
cd.actualamt,
cd.convertedamt,
cd.actualqty,
i.documentno AS invoicedocumentno,
COALESCE(i.dateinvoiced, o.dateordered) AS datedoc,
COALESCE(il.m_product_id, ol.m_product_id) AS m_product_id,
COALESCE(i.c_bpartner_id, o.c_bpartner_id) AS c_bpartner_id,
COALESCE(i.c_bpartner_location_id, o.c_bpartner_location_id) AS c_bpartner_location_id,
COALESCE(i.ad_user_id, o.ad_user_id) AS ad_user_id,
COALESCE(i.c_doctype_id, o.c_doctype_id) AS c_doctype_id,
cr.processing AS c_commisionrun_processing,
c.ad_org_id AS c_commission_ad_org_id,
c.c_currency_id AS c_commission_c_currency_id,
c.created AS c_commission_created,
c.createdby AS c_commission_createdby,
c.createfrom,
c.datelastrun,
c.description AS c_commission_description,
c.docbasistype,
c.frequencytype,
c.isactive AS c_commission_isactive,
c.listdetails,
c.name AS c_commission_name,
c.updated AS c_commission_updated,
c.updatedby AS c_commission_updatedby,
ca.ad_org_id AS c_commissionamt_ad_org_id,
ca.c_commissionline_id,
ca.created AS c_commmissionamt_created,
ca.createdby AS c_commmissionamt_createdby,
ca.isactive AS c_commmissionamt_isactive,
ca.updated AS c_commmissionamt_updated,
ca.updatedby AS c_commssionamt_updatedby,
cd.ad_org_id AS c_commissiondetail_ad_org_id,
cd.created AS c_commissiondetail_created,
cd.createdby AS c_commissiondetail_createdby,
cd.isactive AS c_commossiondetail_isactive,
cd.updated AS c_commissiondetail_updated,
cd.updatedby AS c_commissiondetail_updatedby,
ol.ad_org_id AS c_orderline_ad_org_id,
ol.ad_orgtrx_id AS c_orderline_ad_orgtrx_id,
ol.c_activity_id AS c_orderline_c_activity_id,
ol.c_bpartner_id AS c_orderline_c_bpartner_id,
ol.c_bpartner_location_id AS c_orderline_c_bp_location_id,
ol.c_campaign_id AS c_orderline_c_campaign_id,
ol.c_charge_id AS c_orderline_c_charge_id,
ol.c_currency_id AS c_orderline_c_currency_id,
ol.c_order_id AS c_orderline_c_order_id,
ol.c_project_id AS c_orderline_c_project_id,
ol.c_projectphase_id AS c_orderline_c_projectphase_id,
ol.c_projecttask_id AS c_orderline_c_projecttask_id,
ol.created AS c_orderline_created,
ol.createdby AS c_orderline_createdby,
ol.c_tax_id AS c_orderline_c_tax_id,
ol.c_uom_id AS c_orderline_c_uom_id,
ol.datedelivered,
ol.dateinvoiced,
ol.dateordered,
ol.datepromised,
ol.description AS c_orderline_description,
ol.discount,
ol.freightamt,
ol.isactive AS c_orderline_isactive,
ol.isdescription,
ol.line AS c_orderline_line,
ol.linenetamt AS c_orderline_linenetamt,
ol.link_orderline_id,
ol.m_attributesetinstance_id AS c_orderline_m_asi_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.priceactual AS c_orderline_priceactual,
ol.pricecost,
ol.priceentered AS c_orderline_priceentered,
ol.pricelist AS c_orderline_pricelist,
ol.processed AS c_orderline_processed,
ol.qtydelivered,
ol.qtyentered,
ol.qtyinvoiced AS c_orderline_qtyinvoiced,
ol.qtylostsales,
ol.qtyordered,
ol.qtyreserved,
ol.ref_orderline_id AS c_orderline_ref_orderline_id,
ol.rramt AS c_orderline_rramt,
ol.rrstartdate AS c_orderline_rrstartsate,
ol.s_resourceassignment_id AS c_orderline_s_rassignment_id,
ol.updated AS c_orderline_updated,
ol.updatedby AS c_orderline_updatedby,
ol.user1_id AS c_orderline_user1_id,
ol.user2_id AS c_orderline_user2_id,
il.ad_org_id AS c_inviceline_ad_org_id,
il.ad_orgtrx_id AS c_invoiceline_ad_orgtrx_id,
il.a_processed,
il.c_activity_id AS c_invoiceline_c_activity_id,
il.c_campaign_id AS c_invoiceline_c_campaign_id,
il.c_charge_id AS c_invoiceline_c_charge_id,
il.c_invoice_id,
il.c_orderline_id AS c_invoiceline_c_orderline_id,
il.c_project_id AS c_invoiceline_c_project_id,
il.c_projectphase_id AS c_invoiceline_c_projphase_id,
il.c_projecttask_id AS c_invoiceline_c_projecttask_id,
il.created AS c_invoiceline_created,
il.createdby AS c_invoiceline_createdby,
il.c_tax_id AS c_invoiceline_c_tax_id,
il.c_uom_id AS c_invoiceline_c_uom_id,
il.description AS c_invoiceline_description,
il.isactive AS c_invoiceline_isactive,
il.isdescription AS c_invoiceline_isdescription,
il.isprinted,
il.line AS c_invoiceline_line,
il.linenetamt AS c_invoiceline_linenetamt,
il.linetotalamt AS c_invoiceline_linetotalamt,
il.m_attributesetinstance_id AS c_invoiceline_m_asi_id,
il.m_inoutline_id,
il.m_rmaline_id AS c_invoiceline_m_rmaline_id,
il.priceactual AS c_invoiceline_priceactual,
il.priceentered AS c_invoiceline_priceentered,
il.pricelimit AS c_invoiceline_pricelimit,
il.pricelist AS c_invoiceline_pricelist,
il.processed AS c_invoiceline_processed,
il.qtyentered AS c_invoiceline_qtyentered,
il.qtyinvoiced AS c_invoiceline_qtyinvoiced,
il.ref_invoiceline_id AS c_invoiceline_ref_invline_id,
il.rramt AS c_invoiceline_rramt,
il.rrstartdate AS c_invoiceline_rrstartdate,
il.s_resourceassignment_id AS c_invoiceline_s_rassignment_id,
il.taxamt AS c_invoiceline_taxamt,
il.updated AS c_invoiceline_updated,
il.updatedby AS c_invoiceline_updatedby,
il.user1_id AS c_invoiceline_user1_id,
il.user2_id AS c_invoiceline_user2_id,
o.ad_org_id AS c_order_ad_org_id,
o.ad_orgtrx_id AS c_order_ad_orgtrx_id,
o.ad_user_id AS c_order_ad_user_id,
o.amountrefunded,
o.amounttendered,
o.bill_bpartner_id,
o.bill_location_id,
o.bill_user_id,
o.c_activity_id,
o.c_campaign_id AS c_order_c_campaign_id,
o.c_cashline_id,
o.c_cashplanline_id,
o.c_charge_id,
o.c_conversiontype_id,
o.c_currency_id AS c_order_c_currency_id,
o.c_doctypetarget_id,
o.chargeamt AS c_order_chargeamt,
o.copyfrom AS c_order_copyfrom,
o.c_order_id AS c_order_c_order_id,
o.c_payment_id AS c_order_c_payment_id,
o.c_paymentterm_id AS c_order_paymentterm_id,
o.c_pos_id,
o.c_project_id AS c_order_c_project_id,
o.created AS c_order_created,
o.createdby AS c_order_createdby,
o.dateacct AS c_order_dateacct,
o.dateprinted AS c_order_dateprinted,
o.datepromised AS c_order_datepromised,
o.deliveryrule AS c_order_deliveryrule,
o.deliveryviarule AS c_order_deliveryviarule,
o.description AS c_order_description,
o.docaction AS c_order_docaction,
o.docstatus AS c_order_docstatus,
o.documentno AS c_order_documentno,
o.dropship_bpartner_id,
o.dropship_location_id,
o.dropship_user_id,
o.freightamt AS c_order_freightamt,
o.freightcostrule AS c_order_freightcostrule,
o.grandtotal AS c_order_grandtotal,
o.invoicerule,
o.isactive AS c_order_isactive,
o.isapproved,
o.iscreditapproved,
o.isdelivered,
o.isdiscountprinted,
o.isdropship,
o.isinvoiced,
o.ispayschedulevalid,
o.isprinted AS c_order_isprinted,
o.isselected AS c_order_isselected,
o.isselfservice AS c_order_isselfservice,
o.issotrx AS c_order_issotrx,
o.istaxincluded AS c_order_istaxincluded,
o.istransferred,
o.link_order_id,
o.m_freightcategory_id,
o.m_pricelist_id,
o.m_shipper_id AS c_order_m_shipper_id,
o.m_warehouse_id AS c_order_m_warehouse_id,
o.ordertype,
o.pay_bpartner_id,
o.pay_location_id,
o.paymentrule,
o.poreference,
o.posted AS c_order_posted,
o.priorityrule,
o.processed AS c_order_processed,
o.processedon AS c_order_processedon,
o.promotioncode,
o.ref_order_id AS c_order_ref_order_id,
o.sendemail AS c_order_sendemail,
o.totallines AS c_order_totallines,
o.user1_id AS c_order_user1_id,
o.user2_id AS c_order_user2_id,
i.ad_org_id AS c_invoice_ad_org_id,
i.ad_orgtrx_id AS c_invoice_ad_orgtrx_id,
i.c_activity_id AS c_invoice_c_activity_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 AS c_invoice_c_conversiontype_id,
i.c_currency_id AS c_invoice_c_currency_id,
i.c_doctypetarget_id AS c_invoice_c_doctypetarget_id,
i.c_dunninglevel_id,
i.chargeamt AS c_invoice_chargeamt,
i.c_invoice_id AS c_invoice_c_invoice_id,
i.c_order_id AS c_invoice_c_order_id,
i.c_payment_id AS c_invoice_c_payment_id,
i.c_paymentterm_id AS c_invoice_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 AS c_invoice_dateacct,
i.dateordered AS c_invoice_dateordered,
i.dateprinted AS c_invoice_dateprinted,
i.description AS c_invoice_description,
i.docaction AS c_invoice_docaction,
i.docstatus AS c_invoice_docstatus,
i.dunninggrace AS c_invoice_dunninggrace,
i.generateto,
i.grandtotal AS c_invoice_grandtotal,
i.invoicecollectiontype,
i.isactive AS c_invoice_isactive,
i.isapproved AS c_invoice_isapproved,
i.isdiscountprinted AS c_invoice_isdiscountprinted,
i.isindispute AS c_invoice_isindispute,
i.ispayschedulevalid AS c_invoice_ispayschedulevalid,
i.isprinted AS c_invoice_isprinted,
i.isselfservice AS c_invoice_isselfservice,
i.issotrx AS c_invoice_issotrx,
i.istaxincluded AS c_invoice_istaxincluded,
i.istransferred AS c_invoice_istransferred,
i.m_pricelist_id AS c_invoice_m_pricelist_id,
i.m_rma_id AS c_invoice_m_rma_id,
i.paymentrule AS c_invoice_paymentrule,
i.poreference AS c_invoice_poreference,
i.posted AS c_invoice_posted,
i.processedon AS c_invoice_processedon,
i.processing AS c_invoice_processing,
i.ref_invoice_id,
i.reversal_id,
i.salesrep_id AS c_invoice_salesrep_id,
i.sendemail AS c_invoice_sendemail,
i.totallines AS c_invoice_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
FROM c_commissionrun cr
JOIN c_commission c
ON cr.c_commission_id = c.c_commission_id
JOIN c_commissionamt ca
ON cr.c_commissionrun_id = ca.c_commissionrun_id
JOIN c_commissiondetail cd
ON ca.c_commissionamt_id = cd.c_commissionamt_id
LEFT JOIN c_orderline ol
ON cd.c_orderline_id = ol.c_orderline_id
LEFT JOIN c_invoiceline il
ON cd.c_invoiceline_id = il.c_invoiceline_id
LEFT JOIN c_order o
ON ol.c_order_id = o.c_order_id
LEFT JOIN c_invoice i
ON il.c_invoice_id = i.c_invoice_id
;