details: /erp/devel/pi/rev/e16b5418ddad
changeset: 7432:e16b5418ddad
user: David Alsasua <david.alsasua <at> openbravo.com>
date: Thu May 27 09:43:16 2010 +0200
summary: Fixes issue 13088: Project dimension is not taken into account
diffstat:
src/org/openbravo/erpCommon/ad_forms/DocMatchInv.java | 11 ++++++++---
src/org/openbravo/erpCommon/ad_forms/DocMatchInv_data.xsql | 6 ++++--
2 files changed, 12 insertions(+), 5 deletions(-)
diffs (59 lines):
diff -r 693e335d4298 -r e16b5418ddad
src/org/openbravo/erpCommon/ad_forms/DocMatchInv.java
--- a/src/org/openbravo/erpCommon/ad_forms/DocMatchInv.java Wed May 26
12:57:16 2010 +0200
+++ b/src/org/openbravo/erpCommon/ad_forms/DocMatchInv.java Thu May 27
09:43:16 2010 +0200
@@ -160,7 +160,10 @@
BigDecimal bdDifference = bdExpenses.subtract(bdCost);
- dr = fact.createLine(null,
getAccount(AcctServer.ACCTTYPE_NotInvoicedReceipts, as, conn), as
+ DocLine docLine = new DocLine(DocumentType, Record_ID, "");
+ docLine.m_C_Project_ID = data[0].getField("INOUTPROJECT");
+
+ dr = fact.createLine(docLine,
getAccount(AcctServer.ACCTTYPE_NotInvoicedReceipts, as, conn), as
.getC_Currency_ID(), bdCost.toString(), Fact_Acct_Group_ID,
nextSeqNo(SeqNo), DocumentType,
conn);
@@ -170,8 +173,10 @@
return null;
}
+ docLine.m_C_Project_ID = data[0].getField("INVOICEPROJECT");
+
ProductInfo p = new ProductInfo(data[0].getField("M_Product_Id"), conn);
- cr = fact.createLine(null, p.getAccount(ProductInfo.ACCTTYPE_P_Expense,
as, conn), as
+ cr = fact.createLine(docLine, p.getAccount(ProductInfo.ACCTTYPE_P_Expense,
as, conn), as
.getC_Currency_ID(), "0", bdExpenses.toString(), Fact_Acct_Group_ID,
nextSeqNo(SeqNo),
DocumentType, conn);
@@ -181,7 +186,7 @@
return null;
}
if (!bdCost.equals(bdExpenses)) {
- diff = fact.createLine(null, p.getAccount(ProductInfo.ACCTTYPE_P_IPV,
as, conn), as
+ diff = fact.createLine(docLine, p.getAccount(ProductInfo.ACCTTYPE_P_IPV,
as, conn), as
.getC_Currency_ID(), (bdDifference.compareTo(BigDecimal.ZERO) == 1)
? bdDifference.abs()
.toString() : "0", (bdDifference.compareTo(BigDecimal.ZERO) < 1) ?
bdDifference.abs()
.toString() : "0", Fact_Acct_Group_ID, nextSeqNo(SeqNo),
DocumentType, conn);
diff -r 693e335d4298 -r e16b5418ddad
src/org/openbravo/erpCommon/ad_forms/DocMatchInv_data.xsql
--- a/src/org/openbravo/erpCommon/ad_forms/DocMatchInv_data.xsql Wed May
26 12:57:16 2010 +0200
+++ b/src/org/openbravo/erpCommon/ad_forms/DocMatchInv_data.xsql Thu May
27 09:43:16 2010 +0200
@@ -27,7 +27,8 @@
'' AS C_INVOICELINE_ID, '' AS M_PRODUCT_ID, '' AS DATETRX, '' AS
QTY, '' AS PROCESSING,
'' AS PROCESSED, '' AS POSTED, '' AS DATEACCT, '' AS DATEDOC, '' AS
C_BPARTNER_ID,
'' AS LINENETAMT, '' AS C_CURRENCY_ID, '' AS stdprecision, '' as
orderAcctDate,
- '' AS INVOICESTATUS, '' AS INOUTSTATUS, '' AS MOVEMENTQTY, '' AS
QTYINVOICED
+ '' AS INVOICESTATUS, '' AS INOUTSTATUS, '' AS MOVEMENTQTY, '' AS
QTYINVOICED,
+ '' AS INVOICEPROJECT, '' AS INOUTPROJECT
FROM DUAL
]]>
</Sql>
@@ -39,7 +40,8 @@
SELECT M.M_MATCHINV_ID, M.AD_CLIENT_ID, M.AD_ORG_ID, M.ISACTIVE,
M.CREATED, M.CREATEDBY, M.UPDATED,
M.UPDATEDBY, M.M_INOUTLINE_ID, M.C_INVOICELINE_ID, M.M_PRODUCT_ID,
M.DATETRX, M.QTY, M.PROCESSING,
M.PROCESSED, M.POSTED, M.DATETRX AS DATEACCT, M.DATETRX AS DATEDOC,
I.C_BPARTNER_ID, IO.DATEACCT as orderAcctDate,
- IO.DOCSTATUS AS INOUTSTATUS, I.DOCSTATUS AS INVOICESTATUS,
IOL.MOVEMENTQTY, IL.QTYINVOICED
+ IO.DOCSTATUS AS INOUTSTATUS, I.DOCSTATUS AS INVOICESTATUS,
IOL.MOVEMENTQTY, IL.QTYINVOICED,
+ I.C_PROJECT_ID AS INVOICEPROJECT, IO.C_PROJECT_ID AS INOUTPROJECT
FROM M_MATCHINV M, C_INVOICELINE IL, C_INVOICE I, M_INOUTLINE IOL,
M_INOUT IO
WHERE IL.C_INVOICELINE_ID = M.C_INVOICELINE_ID
AND IL.C_INVOICE_ID = I.C_INVOICE_ID
------------------------------------------------------------------------------
_______________________________________________
Openbravo-commits mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/openbravo-commits