details: https://code.openbravo.com/erp/devel/pi/rev/1b61503d7d6a
changeset: 16591:1b61503d7d6a
user: David Miguelez <david.miguelez <at> openbravo.com>
date: Mon May 21 16:57:34 2012 +0200
summary: Fixes issue 20354: Added the possibility to define specific accounts
for COGS return and Revenue return.
diffstat:
modules/org.openbravo.advpaymentmngt/src/org/openbravo/advpaymentmngt/ad_actionbutton/ProcessInvoice.java
| 9 +-
referencedata/sampledata/F_B_International_Group.xml
| 120 ++++-
referencedata/standard/Initial_Setup.xml
| 50 +-
src-db/database/model/functions/C_ACCTSCHEMA_DEFAULT_COPY.xml
| 10 +-
src-db/database/model/functions/M_PRODUCT_CATEGORY_ACCT_COPY.xml
| 8 +-
src-db/database/model/tables/C_ACCTSCHEMA_DEFAULT.xml
| 14 +
src-db/database/model/tables/M_PRODUCT_ACCT.xml
| 14 +
src-db/database/model/tables/M_PRODUCT_CATEGORY_ACCT.xml
| 14 +
src-db/database/sourcedata/AD_COLUMN.xml
| 210 +++++++
src-db/database/sourcedata/AD_DATASET.xml
| 2 +-
src-db/database/sourcedata/AD_ELEMENT.xml
| 28 +
src-db/database/sourcedata/AD_FIELD.xml
| 183 ++++++-
src-db/database/sourcedata/AD_REF_LIST.xml
| 11 +
src-db/database/sourcedata/AD_VAL_RULE.xml
| 6 +-
src-util/modulescript/src/org/openbravo/modulescript/UpdateReversalDocumentTypes_Data.xsql
| 2 +-
src/org/openbravo/erpCommon/ad_forms/AcctServer.java
| 5 +
src/org/openbravo/erpCommon/ad_forms/AcctServer_data.xsql
| 4 +-
src/org/openbravo/erpCommon/ad_forms/DocInOut.java
| 44 +-
src/org/openbravo/erpCommon/ad_forms/DocInvoice.java
| 36 +-
src/org/openbravo/erpCommon/ad_forms/ProductInfo.java
| 18 +-
src/org/openbravo/erpCommon/ad_forms/ProductInfo_data.xsql
| 11 +-
src/org/openbravo/erpCommon/businessUtility/InitialSetupUtility.java
| 271 +++++----
22 files changed, 886 insertions(+), 184 deletions(-)
diffs (truncated from 1808 to 300 lines):
diff -r 18b1476f9aab -r 1b61503d7d6a
modules/org.openbravo.advpaymentmngt/src/org/openbravo/advpaymentmngt/ad_actionbutton/ProcessInvoice.java
---
a/modules/org.openbravo.advpaymentmngt/src/org/openbravo/advpaymentmngt/ad_actionbutton/ProcessInvoice.java
Mon May 21 16:00:24 2012 +0200
+++
b/modules/org.openbravo.advpaymentmngt/src/org/openbravo/advpaymentmngt/ad_actionbutton/ProcessInvoice.java
Mon May 21 16:57:34 2012 +0200
@@ -45,6 +45,7 @@
import org.openbravo.dal.service.OBDao;
import org.openbravo.data.FieldProvider;
import org.openbravo.erpCommon.ad_actionButton.ActionButtonUtility;
+import org.openbravo.erpCommon.ad_forms.AcctServer;
import org.openbravo.erpCommon.reference.PInstanceProcessData;
import org.openbravo.erpCommon.utility.FieldProviderFactory;
import org.openbravo.erpCommon.utility.OBError;
@@ -195,8 +196,10 @@
// account defined or invoice's payment method is not inside BP's
financial
// account do not cancel credit
if (BigDecimal.ZERO.compareTo(invoice.getGrandTotalAmount()) != 0
- && isPaymentMethodConfigured(invoice) &&
!isInvoiceWithPayments(invoice)
- && ("API".equals(invoiceDocCategory) ||
"ARI".equals(invoiceDocCategory))) {
+ && isPaymentMethodConfigured(invoice)
+ && !isInvoiceWithPayments(invoice)
+ && (AcctServer.DOCTYPE_ARInvoice.equals(invoiceDocCategory) ||
AcctServer.DOCTYPE_APInvoice
+ .equals(invoiceDocCategory))) {
creditPayments =
dao.getCustomerPaymentsWithCredit(invoice.getOrganization(),
invoice.getBusinessPartner(), invoice.isSalesTransaction());
if (creditPayments != null && !creditPayments.isEmpty()) {
@@ -301,7 +304,7 @@
// Create new Payment
final boolean isSalesTransaction = invoice.isSalesTransaction();
final DocumentType docType =
FIN_Utility.getDocumentType(invoice.getOrganization(),
- isSalesTransaction ? "ARR" : "APP");
+ isSalesTransaction ? AcctServer.DOCTYPE_ARReceipt :
AcctServer.DOCTYPE_APPayment);
final String strPaymentDocumentNo =
FIN_Utility.getDocumentNo(docType,
docType.getTable() != null ? docType.getTable().getDBTableName()
: "");
final FIN_FinancialAccount bpFinAccount = isSalesTransaction ?
invoice
diff -r 18b1476f9aab -r 1b61503d7d6a
referencedata/sampledata/F_B_International_Group.xml
--- a/referencedata/sampledata/F_B_International_Group.xml Mon May 21
16:00:24 2012 +0200
+++ b/referencedata/sampledata/F_B_International_Group.xml Mon May 21
16:57:34 2012 +0200
@@ -83625,6 +83625,24 @@
<suffix xsi:nil="true"/>
<restartSequenceEveryYear>false</restartSequenceEveryYear>
</ADSequence>
+ <ADSequence id="5340EE6259034C45BA32A1933F4DD42E">
+ <id>5340EE6259034C45BA32A1933F4DD42E</id>
+ <client id="23C59575B9CF467C9620760EB255B389"/>
+ <organization id="B843C30461EA4501935CB1D125C9C25A"/>
+ <active>true</active>
+ <name>ES Return Material Sales Invoice</name>
+ <description xsi:nil="true"/>
+ <valueFormat xsi:nil="true"/>
+ <autoNumbering>true</autoNumbering>
+ <incrementBy>1</incrementBy>
+ <startingNo>100000</startingNo>
+ <nextAssignedNumber>1000001</nextAssignedNumber>
+ <currentNextSystem>100</currentNextSystem>
+ <usedForRecordID>false</usedForRecordID>
+ <prefix xsi:nil="true"/>
+ <suffix xsi:nil="true"/>
+ <restartSequenceEveryYear>false</restartSequenceEveryYear>
+ </ADSequence>
<ADSequence id="8479B918DBAE4CCA944506AD855762A9">
<id>8479B918DBAE4CCA944506AD855762A9</id>
<client id="23C59575B9CF467C9620760EB255B389"/>
@@ -84201,6 +84219,24 @@
<suffix xsi:nil="true"/>
<restartSequenceEveryYear>false</restartSequenceEveryYear>
</ADSequence>
+ <ADSequence id="CD179732385848B09607674D35D1C447">
+ <id>CD179732385848B09607674D35D1C447</id>
+ <client id="23C59575B9CF467C9620760EB255B389"/>
+ <organization id="2E60544D37534C0B89E765FE29BC0B43"/>
+ <active>true</active>
+ <name>Return Material Sales Invoice</name>
+ <description>Return Material Sales Invoice</description>
+ <valueFormat xsi:nil="true"/>
+ <autoNumbering>true</autoNumbering>
+ <incrementBy>1</incrementBy>
+ <startingNo>1000000</startingNo>
+ <nextAssignedNumber>1000001</nextAssignedNumber>
+ <currentNextSystem>100</currentNextSystem>
+ <usedForRecordID>false</usedForRecordID>
+ <prefix xsi:nil="true"/>
+ <suffix xsi:nil="true"/>
+ <restartSequenceEveryYear>false</restartSequenceEveryYear>
+ </ADSequence>
<ADSequence id="CA5B25F1F5964772982AB2EF625DFAF0">
<id>CA5B25F1F5964772982AB2EF625DFAF0</id>
<client id="23C59575B9CF467C9620760EB255B389"/>
@@ -191163,6 +191199,32 @@
<reversal>false</reversal>
<return>false</return>
</DocumentType>
+ <DocumentType id="56AA9305B32C44A08554D3DB16E2B4E2">
+ <id>56AA9305B32C44A08554D3DB16E2B4E2</id>
+ <client id="23C59575B9CF467C9620760EB255B389"/>
+ <organization id="2E60544D37534C0B89E765FE29BC0B43"/>
+ <active>true</active>
+ <name>Return Material Sales Invoice</name>
+ <printText>Return Material Sales Invoice</printText>
+ <description xsi:nil="true"/>
+ <documentCategory>ARI_RM</documentCategory>
+ <salesTransaction>true</salesTransaction>
+ <sOSubType xsi:nil="true"/>
+ <documentTypeForShipment id="0"/>
+ <documentTypeForInvoice id="0"/>
+ <sequencedDocument>true</sequencedDocument>
+ <documentSequence id="CD179732385848B09607674D35D1C447"/>
+ <gLCategory id="D8EBFF2A790C458B997DF8EEA23C6A16"/>
+ <comments xsi:nil="true"/>
+ <default>false</default>
+ <numberOfCopies>0</numberOfCopies>
+ <table id="318"/>
+ <filterByOrganization>false</filterByOrganization>
+ <documentCancelled xsi:nil="true"/>
+ <expense>false</expense>
+ <reversal>false</reversal>
+ <return>false</return>
+ </DocumentType>
<DocumentType id="687F3FA836714A989AD42ACBDB89FD9D">
<id>687F3FA836714A989AD42ACBDB89FD9D</id>
<client id="23C59575B9CF467C9620760EB255B389"/>
@@ -191305,7 +191367,7 @@
<salesTransaction>true</salesTransaction>
<sOSubType>SO</sOSubType>
<documentTypeForShipment id="885D9A428B384416837403CBDB4C978C"/>
- <documentTypeForInvoice id="9921B07BA4B6475BBA5AEB445E8C6921"/>
+ <documentTypeForInvoice id="56AA9305B32C44A08554D3DB16E2B4E2"/>
<sequencedDocument>true</sequencedDocument>
<documentSequence id="834AD690EC0D4224A91C8498A89B6084"/>
<gLCategory id="55B3D8CD82A24C4189F1A13E4B647E8D"/>
@@ -191501,6 +191563,32 @@
<reversal>false</reversal>
<return>false</return>
</DocumentType>
+ <DocumentType id="9CEA33630D3A4E1DA94A2E017C07B914">
+ <id>9CEA33630D3A4E1DA94A2E017C07B914</id>
+ <client id="23C59575B9CF467C9620760EB255B389"/>
+ <organization id="B843C30461EA4501935CB1D125C9C25A"/>
+ <active>true</active>
+ <name>ES Return Material Sales Invoice</name>
+ <printText>ES Return Material Sales Invoice</printText>
+ <description xsi:nil="true"/>
+ <documentCategory>ARI_RM</documentCategory>
+ <salesTransaction>true</salesTransaction>
+ <sOSubType xsi:nil="true"/>
+ <documentTypeForShipment id="0"/>
+ <documentTypeForInvoice id="0"/>
+ <sequencedDocument>true</sequencedDocument>
+ <documentSequence id="5340EE6259034C45BA32A1933F4DD42E"/>
+ <gLCategory id="F1AB0492C7FB480DB74E4C22670D5DF1"/>
+ <comments xsi:nil="true"/>
+ <default>false</default>
+ <numberOfCopies>0</numberOfCopies>
+ <table id="318"/>
+ <filterByOrganization>false</filterByOrganization>
+ <documentCancelled xsi:nil="true"/>
+ <expense>false</expense>
+ <reversal>false</reversal>
+ <return>false</return>
+ </DocumentType>
<DocumentType id="834E3EEC1139456383E461C1DBBA206C">
<id>834E3EEC1139456383E461C1DBBA206C</id>
<client id="23C59575B9CF467C9620760EB255B389"/>
@@ -192397,7 +192485,7 @@
<salesTransaction>true</salesTransaction>
<sOSubType>SO</sOSubType>
<documentTypeForShipment id="39F6752CDFCE4325BF51E473EE973AE7"/>
- <documentTypeForInvoice id="3FBA242B1533465D9C626E94674F1A42"/>
+ <documentTypeForInvoice id="9CEA33630D3A4E1DA94A2E017C07B914"/>
<sequencedDocument>true</sequencedDocument>
<documentSequence id="8317E6BC778C418582A6E4BB312E7F2E"/>
<gLCategory id="0C44A45CD56B4E2782834C0B69815CF0"/>
@@ -922131,6 +922219,34 @@
<showlogo>true</showlogo>
<headermargin xsi:nil="true"/>
</DocumentTemplate>
+ <DocumentTemplate id="B1D6986BD45E4E108B0C3121FC90D3B5">
+ <id>B1D6986BD45E4E108B0C3121FC90D3B5</id>
+ <client id="23C59575B9CF467C9620760EB255B389"/>
+ <organization id="B843C30461EA4501935CB1D125C9C25A"/>
+ <active>true</active>
+ <documentType id="9CEA33630D3A4E1DA94A2E017C07B914"/>
+ <name>ES Return Material Sales Invoice Report template</name>
+ <templateLocation>@basedesign@/org/openbravo/erpReports</templateLocation>
+ <reportFilename>Sales Invoice-@our_ref@</reportFilename>
+ <templateFilename>RptC_Invoice.jrxml</templateFilename>
+ <showcompanydata>true</showcompanydata>
+ <showlogo>true</showlogo>
+ <headermargin xsi:nil="true"/>
+ </DocumentTemplate>
+ <DocumentTemplate id="FC1E3227636B413ABC81153D1E60E6EA">
+ <id>FC1E3227636B413ABC81153D1E60E6EA</id>
+ <client id="23C59575B9CF467C9620760EB255B389"/>
+ <organization id="2E60544D37534C0B89E765FE29BC0B43"/>
+ <active>true</active>
+ <documentType id="56AA9305B32C44A08554D3DB16E2B4E2"/>
+ <name>Return Material Sales Invoice Report template</name>
+ <templateLocation>@basedesign@/org/openbravo/erpReports</templateLocation>
+ <reportFilename>Sales Invoice-@our_ref@</reportFilename>
+ <templateFilename>RptC_Invoice.jrxml</templateFilename>
+ <showcompanydata>true</showcompanydata>
+ <showlogo>true</showlogo>
+ <headermargin xsi:nil="true"/>
+ </DocumentTemplate>
<DocumentTemplate id="397C0B6E9AE646C0BFCF46E3D9CDF4C3">
<id>397C0B6E9AE646C0BFCF46E3D9CDF4C3</id>
<client id="23C59575B9CF467C9620760EB255B389"/>
diff -r 18b1476f9aab -r 1b61503d7d6a referencedata/standard/Initial_Setup.xml
--- a/referencedata/standard/Initial_Setup.xml Mon May 21 16:00:24 2012 +0200
+++ b/referencedata/standard/Initial_Setup.xml Mon May 21 16:57:34 2012 +0200
@@ -519,6 +519,30 @@
<reversal>false</reversal>
<return>false</return>
</DocumentType>
+<DocumentType id="56AA9305B32C44A08554D3DB16E2B4E2" identifier="Return
Material Sales Invoice">
+ <id>56AA9305B32C44A08554D3DB16E2B4E2</id>
+ <active>true</active>
+ <name>Return Material Sales Invoice</name>
+ <printText>Return Material Sales Invoice</printText>
+ <description xsi:nil="true"/>
+ <documentCategory>ARI_RM</documentCategory>
+ <salesTransaction>true</salesTransaction>
+ <sOSubType xsi:nil="true"/>
+ <documentTypeForShipment xsi:nil="true"/>
+ <documentTypeForInvoice xsi:nil="true"/>
+ <sequencedDocument>true</sequencedDocument>
+ <documentSequence id="CD179732385848B09607674D35D1C447"
entity-name="ADSequence" identifier="Return Material Sales Invoice"/>
+ <gLCategory id="102C08DF5D4341D5B7FDF758632503D2"
entity-name="FinancialMgmtGLCategory" identifier="AR Invoice"/>
+ <comments xsi:nil="true"/>
+ <default>false</default>
+ <numberOfCopies>1</numberOfCopies>
+ <table id="318" entity-name="ADTable" identifier="C_Invoice"/>
+ <filterByOrganization>false</filterByOrganization>
+ <documentCancelled xsi:nil="true"/>
+ <expense>false</expense>
+ <reversal>false</reversal>
+ <return>true</return>
+ </DocumentType>
<DocumentType id="3DDDC41E36534A79B7CC1B725472882D" identifier="Inventory
Move">
<id>3DDDC41E36534A79B7CC1B725472882D</id>
<active>true</active>
@@ -1033,7 +1057,7 @@
<salesTransaction>true</salesTransaction>
<sOSubType>SO</sOSubType>
<documentTypeForShipment id="6FC1637EEE784A368157D86E0BDD852A"
entity-name="DocumentType" identifier="RFC Receipt"/>
- <documentTypeForInvoice id="67C3266D11A04078B7A14AC21E91C711"
entity-name="DocumentType" identifier="Reversed Sales Invoice"/>
+ <documentTypeForInvoice id="56AA9305B32C44A08554D3DB16E2B4E2"
entity-name="DocumentType" identifier="Return Material Sales Invoice"/>
<sequencedDocument>true</sequencedDocument>
<documentSequence id="78E54919CD7742EEA66B2CA1AD41C87E"
entity-name="ADSequence" identifier="RFC Order"/>
<gLCategory id="745A2B441A2644DF934D1B1E462292E9"
entity-name="FinancialMgmtGLCategory" identifier="None"/>
@@ -1323,6 +1347,18 @@
<usedForRecordID>false</usedForRecordID>
<restartSequenceEveryYear>false</restartSequenceEveryYear>
</ADSequence>
+<ADSequence id="CD179732385848B09607674D35D1C447" identifier="Return Material
Sales Invoice">
+ <id>CD179732385848B09607674D35D1C447</id>
+ <active>true</active>
+ <name>Return Material Sales Invoice</name>
+ <description>Return Material Sales Invoice</description>
+ <valueFormat xsi:nil="true"/>
+ <autoNumbering>true</autoNumbering>
+ <incrementBy>1</incrementBy>
+ <startingNo>1000000</startingNo>
+ <usedForRecordID>false</usedForRecordID>
+ <restartSequenceEveryYear>false</restartSequenceEveryYear>
+ </ADSequence>
<ADSequence id="4D72691638A24A0194882A302FCF9494" identifier="AP Payment">
<id>4D72691638A24A0194882A302FCF9494</id>
<active>true</active>
@@ -1719,6 +1755,18 @@
<showlogo>true</showlogo>
<headermargin xsi:nil="true"/>
</DocumentTemplate>
+<DocumentTemplate id="B1D6986BD45E4E108B0C3121FC90D3B5" identifier="Return
Material Sales Invoice Report template">
+ <id>B1D6986BD45E4E108B0C3121FC90D3B5</id>
+ <active>true</active>
+ <documentType id="56AA9305B32C44A08554D3DB16E2B4E2"
entity-name="DocumentType" identifier="Return Material Sales Invoice"/>
+ <name>Return Material Sales Invoice Report template</name>
+ <templateLocation>@basedesign@/org/openbravo/erpReports</templateLocation>
+ <reportFilename>Return Material Invoice-@our_ref@</reportFilename>
+ <templateFilename>RptC_Invoice.jrxml</templateFilename>
+ <showcompanydata>true</showcompanydata>
+ <showlogo>true</showlogo>
+ <headermargin xsi:nil="true"/>
+ </DocumentTemplate>
<DocumentTemplate id="70AEA0C77DB743A4A89058BFE091FEEA" identifier="Standard
order report template">
<id>70AEA0C77DB743A4A89058BFE091FEEA</id>
<active>true</active>
diff -r 18b1476f9aab -r 1b61503d7d6a
src-db/database/model/functions/C_ACCTSCHEMA_DEFAULT_COPY.xml
--- a/src-db/database/model/functions/C_ACCTSCHEMA_DEFAULT_COPY.xml Mon May
21 16:00:24 2012 +0200
+++ b/src-db/database/model/functions/C_ACCTSCHEMA_DEFAULT_COPY.xml Mon May
21 16:57:34 2012 +0200
@@ -107,9 +107,11 @@
-- Update existing Product Category
UPDATE M_Product_Category_Acct
SET P_Revenue_Acct=Cur_Acct.P_Revenue_Acct,
+ P_Revenue_Return_Acct=Cur_Acct.P_Revenue_Return_Acct,
P_Expense_Acct=Cur_Acct.P_Expense_Acct,
P_Asset_Acct=Cur_Acct.P_Asset_Acct,
P_CoGs_Acct=Cur_Acct.P_CoGs_Acct,
+ P_CoGs_Return_Acct=Cur_Acct.P_CoGs_Return_Acct,
P_PurchasePriceVariance_Acct=Cur_Acct.P_PurchasePriceVariance_Acct,
P_InvoicePriceVariance_Acct=Cur_Acct.P_InvoicePriceVariance_Acct,
------------------------------------------------------------------------------
Live Security Virtual Conference
Exclusive live event will cover all the ways today's security and
threat landscape has changed and how IT managers can respond. Discussions
will include endpoint security, mobile security and the latest in malware
threats. http://www.accelacomm.com/jaw/sfrnl04242012/114/50122263/
_______________________________________________
Openbravo-commits mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/openbravo-commits