download C_INVOICE_V.sql
Language: SQL
LOC: 50
Project Info
Adempiere ERP Bazaar(admepiere)
Server: SourceForge (SVN)
Type: svn
...re\trunk\db\ddlutils\views\
   AD_CHANGELOG_V.sql
   AD_FIELD_V.sql
   AD_FIELD_VT.sql
   AD_ORG_V.sql
   AD_TAB_V.sql
   AD_TAB_VT.sql
   AD_USER_ROLES_V.sql
   AD_WINDOW_VT.sql
   C_DUNNING_HEADER_V.sql
   C_DUNNING_HEADER_VT.sql
   C_DUNNING_LINE_V.sql
   C_DUNNING_LINE_VT.sql
   C_INVOICE_CANDIDATE_V.sql
   C_INVOICE_HEADER_V.sql
   C_INVOICE_HEADER_VT.sql
   C_INVOICE_LINETAX_V.sql
   C_INVOICE_LINETAX_VT.sql
   C_INVOICE_V.sql
   C_INVOICE_V1.sql
   C_INVOICELINE_V.sql
   C_ORDER_HEADER_V.sql
   C_ORDER_HEADER_VT.sql
   C_ORDER_LINETAX_V.sql
   C_ORDER_LINETAX_VT.sql
   C_PAYMENT_V.sql
   C_PAYSELECTION_CHECK_V.sql
   ...YSELECTION_CHECK_VT.sql
   ...ECTION_REMITTANCE_V.sql
   ...CTION_REMITTANCE_VT.sql
   C_PROJECT_DETAILS_V.sql
   C_PROJECT_DETAILS_VT.sql
   C_PROJECT_HEADER_V.sql
   C_PROJECT_HEADER_VT.sql
   C_RFQRESPONSE_V.sql
   C_RFQRESPONSE_VT.sql
   C_RFQRESPONSELINE_V.sql
   C_RFQRESPONSELINE_VT.sql
   C_RFQRESPONSELINEQTY_V.sql
   ...QRESPONSELINEQTY_VT.sql
   GL_JOURNALLINE_ACCT_V.sql
   M_INOUT_CANDIDATE_V.sql
   M_INOUT_HEADER_V.sql
   M_INOUT_HEADER_VT.sql
   M_INOUT_LINE_V.sql
   M_INOUT_LINE_VT.sql
   M_INOUT_LINECONFIRM_V.sql
   M_INOUT_LINECONFIRM_VT.sql
   M_INOUTCONFIRM_V.sql
   M_INOUTCONFIRM_VT.sql
   M_INOUTLINEMA_V.sql
   M_INOUTLINEMA_VT.sql
   M_MOVEMENTLINEMA_V.sql
   M_MOVEMENTLINEMA_VT.sql
   M_TRANSACTION_V.sql
   R_REQUEST_V.sql
   RV_ALLOCATION.sql
   RV_ASSET_CUSTOMER.sql
   RV_ASSET_DELIVERY.sql
   RV_ASSET_SUMMONTH.sql
   RV_BPARTNER.sql
   RV_BPARTNEROPEN.sql
   RV_C_INVOICE.sql
   ...ICE_CUSTOMERPRODQTR.sql
   ...ICE_CUSTOMERVENDQTR.sql
   RV_C_INVOICE_DAY.sql
   RV_C_INVOICE_MONTH.sql
   RV_C_INVOICE_PRODMONTH.sql
   ...NVOICE_PRODUCTMONTH.sql
   ..._INVOICE_PRODUCTQTR.sql
   RV_C_INVOICE_PRODWEEK.sql
   ...INVOICE_VENDORMONTH.sql
   RV_C_INVOICE_WEEK.sql
   RV_C_INVOICELINE.sql
   RV_C_INVOICETAX.sql
   RV_C_RFQ_UNANSWERED.sql
   RV_C_RFQRESPONSE.sql
   RV_CASH_DETAIL.sql
   RV_CLICK_MONTH.sql
   RV_CLICK_UNPROCESSED.sql
   RV_COMMISSIONRUNDETAIL.sql
   RV_COST.sql
   RV_COSTDETAIL.sql
   RV_COSTSUMMARY.sql
   RV_FACT_ACCT.sql
   RV_FACT_ACCT_DAY.sql
   RV_FACT_ACCT_PERIOD.sql
   RV_INOUTCONFIRM.sql
   RV_INOUTDETAILS.sql
   RV_INOUTLINECONFIRM.sql
   RV_M_REQUISITION.sql
   RV_M_TRANSACTION.sql
   RV_M_TRANSACTION_SUM.sql
   RV_OPENITEM.sql
   RV_ORDERDETAIL.sql
   RV_PAYMENT.sql
   RV_PRINTFORMATDETAIL.sql
   RV_PRODUCT_COSTING.sql
   RV_PROJECTCYCLE.sql
   RV_PROJECTLINEISSUE.sql
   RV_REQUESTUPDATES.sql
   RV_REQUESTUPDATES_ONLY.sql
   RV_REQUESTUPDATES_V.sql
   RV_STORAGE.sql
   RV_TRANSACTION.sql
   RV_UNPOSTED.sql
   RV_WAREHOUSEPRICE.sql
   T_INVOICEGL_V.sql
   T_INVOICEGL_VT.sql

CREATE OR REPLACE VIEW C_INVOICE_V
(C_INVOICE_ID, AD_CLIENT_ID, AD_ORG_ID, ISACTIVE, CREATED, 
 CREATEDBY, UPDATED, UPDATEDBY, ISSOTRX, DOCUMENTNO, 
 DOCSTATUS, DOCACTION, PROCESSING, PROCESSED, C_DOCTYPE_ID, 
 C_DOCTYPETARGET_ID, C_ORDER_ID, DESCRIPTION, ISAPPROVED, ISTRANSFERRED, 
 SALESREP_ID, DATEINVOICED, DATEPRINTED, DATEACCT, C_BPARTNER_ID, 
 C_BPARTNER_LOCATION_ID, AD_USER_ID, POREFERENCE, DATEORDERED, C_CURRENCY_ID, 
 C_CONVERSIONTYPE_ID, PAYMENTRULE, C_PAYMENTTERM_ID, C_CHARGE_ID, M_PRICELIST_ID, 
 C_CAMPAIGN_ID, C_PROJECT_ID, C_ACTIVITY_ID, ISPRINTED, ISDISCOUNTPRINTED, 
 ISPAID, ISINDISPUTE, ISPAYSCHEDULEVALID, C_INVOICEPAYSCHEDULE_ID, INVOICECOLLECTIONTYPE, 
 CHARGEAMT, TOTALLINES, GRANDTOTAL, MULTIPLIER, MULTIPLIERAP, 
 DOCBASETYPE)
AS 
SELECT i.C_Invoice_ID, i.AD_Client_ID, i.AD_Org_ID, i.IsActive, i.Created, i.CreatedBy, i.Updated, i.UpdatedBy,
    i.IsSOTrx, i.DocumentNo, i.DocStatus, i.DocAction, i.Processing, i.Processed, i.C_DocType_ID,
    i.C_DocTypeTarget_ID, i.C_Order_ID, i.Description, i.IsApproved, i.IsTransferred,
    i.SalesRep_ID, i.DateInvoiced, i.DatePrinted, i.DateAcct, i.C_BPartner_ID, i.C_BPartner_Location_ID,
    i.AD_User_ID, i.POReference, i.DateOrdered, i.C_Currency_ID, i.C_ConversionType_ID, i.PaymentRule,
    i.C_PaymentTerm_ID, i.C_Charge_ID, i.M_PriceList_ID, i.C_Campaign_ID, i.C_Project_ID,
    i.C_Activity_ID, i.IsPrinted, i.IsDiscountPrinted, i.IsPaid, i.IsInDispute,
    i.IsPayScheduleValid, cast(null as integer) AS C_InvoicePaySchedule_ID, i.InvoiceCollectionType,
    cast(CASE WHEN charAt(d.DocBaseType,3)='C' THEN i.ChargeAmt*-1 ELSE i.ChargeAmt END as numeric) AS ChargeAmt,
    cast(CASE WHEN charAt(d.DocBaseType,3)='C' THEN i.TotalLines*-1 ELSE i.TotalLines END as numeric) AS TotalLines,
    cast(CASE WHEN charAt(d.DocBaseType,3)='C' THEN i.GrandTotal*-1 ELSE i.GrandTotal END as numeric) AS GrandTotal,
    cast(CASE WHEN charAt(d.DocBaseType,3)='C' THEN -1 ELSE 1 END as numeric) AS Multiplier,
    cast(CASE WHEN charAt(d.DocBaseType,2)='P' THEN -1 ELSE 1 END AS numeric) as MultiplierAP,
    d.DocBaseType
FROM C_Invoice i
    INNER JOIN C_DocType d ON (i.C_DocType_ID=d.C_DocType_ID)
WHERE i.IsPayScheduleValid<>'Y'
UNION
SELECT i.C_Invoice_ID, i.AD_Client_ID, i.AD_Org_ID, i.IsActive, i.Created, i.CreatedBy, i.Updated, i.UpdatedBy,
    i.IsSOTrx, i.DocumentNo, i.DocStatus, i.DocAction, i.Processing, i.Processed, i.C_DocType_ID,
    i.C_DocTypeTarget_ID, i.C_Order_ID, i.Description, i.IsApproved, i.IsTransferred,
    i.SalesRep_ID, i.DateInvoiced, i.DatePrinted, i.DateAcct, i.C_BPartner_ID, i.C_BPartner_Location_ID,
    i.AD_User_ID, i.POReference, i.DateOrdered, i.C_Currency_ID, i.C_ConversionType_ID, i.PaymentRule,
    i.C_PaymentTerm_ID, i.C_Charge_ID, i.M_PriceList_ID, i.C_Campaign_ID, i.C_Project_ID,
    i.C_Activity_ID, i.IsPrinted, i.IsDiscountPrinted, i.IsPaid, i.IsInDispute,
    i.IsPayScheduleValid, ips.C_InvoicePaySchedule_ID, i.InvoiceCollectionType,
    null AS ChargeAmt,
    null AS TotalLines,
    CASE WHEN charAt(d.DocBaseType,3)='C' THEN ips.DueAmt*-1 ELSE ips.DueAmt END AS GrandTotal,
    CASE WHEN charAt(d.DocBaseType,3)='C' THEN -1 ELSE 1 END AS Multiplier,
    CASE WHEN charAt(d.DocBaseType,2)='P' THEN -1 ELSE 1 END AS MultiplierAP,
    d.DocBaseType
FROM C_Invoice i
    INNER JOIN C_DocType d ON (i.C_DocType_ID=d.C_DocType_ID)
    INNER JOIN C_InvoicePaySchedule ips ON (i.C_Invoice_ID=ips.C_Invoice_ID)
WHERE i.IsPayScheduleValid='Y'
    AND ips.IsValid='Y';



About Koders | Resources | Downloads | Support | Black Duck | Submit Project | Terms of Service | DMCA | Privacy Policy | Site Map| Contact Us