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

14 lines
10 KiB
MySQL
Raw Normal View History

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_
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;