details:   /erp/stable/2.50/rev/61990feba027
changeset: 9271:61990feba027
user:      Mikel Irurita <mikel.irurita <at> openbravo.com>
date:      Wed Mar 09 11:44:26 2011 +0100
summary:   Allow reversal document type definition.
New column has been added to Document Type for setting it as reversal.
The column has on create default 'N' and a modulescript has been included
to update existing document types.
Document Types with 'ARC' and 'APC' are considered as reversal.

diffstat:

 referencedata/standard/Initial_Setup.xml                                       
                      |   31 +++++++
 src-db/database/model/functions/C_INVOICE_POST.xml                             
                      |   10 +-
 src-db/database/model/tables/C_DOCTYPE.xml                                     
                      |    5 +
 src-db/database/sourcedata/AD_COLUMN.xml                                       
                      |   34 +++++++
 src-db/database/sourcedata/AD_FIELD.xml                                        
                      |   23 +++++
 
src-util/modulescript/build/classes/org/openbravo/modulescript/UpdateReversalDocumentTypes.class
     |    0 
 
src-util/modulescript/build/classes/org/openbravo/modulescript/UpdateReversalDocumentTypesData.class
 |    0 
 
src-util/modulescript/src/org/openbravo/modulescript/UpdateReversalDocumentTypes.java
                |   43 ++++++++++
 
src-util/modulescript/src/org/openbravo/modulescript/UpdateReversalDocumentTypes_Data.xsql
           |   38 ++++++++
 9 files changed, 180 insertions(+), 4 deletions(-)

diffs (truncated from 484 to 300 lines):

diff -r d276a24c4ada -r 61990feba027 referencedata/standard/Initial_Setup.xml
--- a/referencedata/standard/Initial_Setup.xml  Wed Mar 09 10:41:27 2011 +0100
+++ b/referencedata/standard/Initial_Setup.xml  Wed Mar 09 11:44:26 2011 +0100
@@ -357,6 +357,7 @@
     <filterByOrganization>false</filterByOrganization>
     <documentCancelled xsi:nil="true"/>
     <expense>false</expense>
+    <reversal>false</reversal>
   </DocumentType>
   <DocumentType id="0CD50184705A42CCBECA4EC967646440" identifier="MM Shipment">
     <id>0CD50184705A42CCBECA4EC967646440</id>
@@ -379,6 +380,7 @@
     <filterByOrganization>false</filterByOrganization>
     <documentCancelled xsi:nil="true"/>
     <expense>false</expense>
+    <reversal>false</reversal>
   </DocumentType>
   <DocumentType id="15C8DCE82DA841968ABCD614FED68576" identifier="Proposal">
     <id>15C8DCE82DA841968ABCD614FED68576</id>
@@ -401,6 +403,7 @@
     <filterByOrganization>false</filterByOrganization>
     <documentCancelled xsi:nil="true"/>
     <expense>false</expense>
+    <reversal>false</reversal>
   </DocumentType>
   <DocumentType id="15F495A6290040F194A9AA4622FE0C01" identifier="Prepay 
Order">
     <id>15F495A6290040F194A9AA4622FE0C01</id>
@@ -423,6 +426,7 @@
     <filterByOrganization>false</filterByOrganization>
     <documentCancelled xsi:nil="true"/>
     <expense>false</expense>
+    <reversal>false</reversal>
   </DocumentType>
   <DocumentType id="2030AD7DD4284E2B936E261662EF735A" identifier="MM Receipt">
     <id>2030AD7DD4284E2B936E261662EF735A</id>
@@ -445,6 +449,7 @@
     <filterByOrganization>false</filterByOrganization>
     <documentCancelled xsi:nil="true"/>
     <expense>false</expense>
+    <reversal>false</reversal>
   </DocumentType>
   <DocumentType id="2D7C15F0F44E4F289A729415EFD700C1" identifier="Return 
Material">
     <id>2D7C15F0F44E4F289A729415EFD700C1</id>
@@ -467,6 +472,7 @@
     <filterByOrganization>false</filterByOrganization>
     <documentCancelled xsi:nil="true"/>
     <expense>false</expense>
+    <reversal>false</reversal>
   </DocumentType>
   <DocumentType id="3DDDC41E36534A79B7CC1B725472882D" identifier="Inventory 
Move">
     <id>3DDDC41E36534A79B7CC1B725472882D</id>
@@ -489,6 +495,7 @@
     <filterByOrganization>false</filterByOrganization>
     <documentCancelled xsi:nil="true"/>
     <expense>false</expense>
+    <reversal>false</reversal>
   </DocumentType>
   <DocumentType id="40EE9B1CD3B345FABEFDA62B407B407F" identifier="AR Invoice">
     <id>40EE9B1CD3B345FABEFDA62B407B407F</id>
@@ -511,6 +518,7 @@
     <filterByOrganization>false</filterByOrganization>
     <documentCancelled xsi:nil="true"/>
     <expense>false</expense>
+    <reversal>false</reversal>
   </DocumentType>
   <DocumentType id="42B7DE94BC324C3F9CC0934375E90FFF" identifier="AP 
CreditMemo">
     <id>42B7DE94BC324C3F9CC0934375E90FFF</id>
@@ -533,6 +541,7 @@
     <filterByOrganization>false</filterByOrganization>
     <documentCancelled xsi:nil="true"/>
     <expense>false</expense>
+    <reversal>true</reversal>
   </DocumentType>
   <DocumentType id="51005B2C07EB41C5A2E7C25A4640ACD7" identifier="GL Journal">
     <id>51005B2C07EB41C5A2E7C25A4640ACD7</id>
@@ -555,6 +564,7 @@
     <filterByOrganization>false</filterByOrganization>
     <documentCancelled xsi:nil="true"/>
     <expense>false</expense>
+    <reversal>false</reversal>
   </DocumentType>
   <DocumentType id="511A9371A0F74195AA3F6D66C722729D" identifier="POS Order">
     <id>511A9371A0F74195AA3F6D66C722729D</id>
@@ -577,6 +587,7 @@
     <filterByOrganization>false</filterByOrganization>
     <documentCancelled xsi:nil="true"/>
     <expense>false</expense>
+    <reversal>false</reversal>
   </DocumentType>
   <DocumentType id="5C6E02993E9B4FCA81C07955EF676C62" identifier="AP Invoice">
     <id>5C6E02993E9B4FCA81C07955EF676C62</id>
@@ -599,6 +610,7 @@
     <filterByOrganization>false</filterByOrganization>
     <documentCancelled xsi:nil="true"/>
     <expense>false</expense>
+    <reversal>false</reversal>
   </DocumentType>
   <DocumentType id="5EA6556D24034412B5F26F6BA7245318" identifier="Matched 
Invoices">
     <id>5EA6556D24034412B5F26F6BA7245318</id>
@@ -621,6 +633,7 @@
     <filterByOrganization>false</filterByOrganization>
     <documentCancelled xsi:nil="true"/>
     <expense>false</expense>
+    <reversal>false</reversal>
   </DocumentType>
   <DocumentType id="6543EB94DC664371BAF61B8E8AC121F3" identifier="Bank 
Statement">
     <id>6543EB94DC664371BAF61B8E8AC121F3</id>
@@ -643,6 +656,7 @@
     <filterByOrganization>false</filterByOrganization>
     <documentCancelled xsi:nil="true"/>
     <expense>false</expense>
+    <reversal>false</reversal>
   </DocumentType>
   <DocumentType id="6B13D02AD3C44C4CB0CFBD1288E0CB10" identifier="Physical 
Inventory">
     <id>6B13D02AD3C44C4CB0CFBD1288E0CB10</id>
@@ -665,6 +679,7 @@
     <filterByOrganization>false</filterByOrganization>
     <documentCancelled xsi:nil="true"/>
     <expense>false</expense>
+    <reversal>false</reversal>
   </DocumentType>
   <DocumentType id="6F3BBCA488F6474A806C59FD1137CBF5" identifier="Purchase 
Requisition">
     <id>6F3BBCA488F6474A806C59FD1137CBF5</id>
@@ -687,6 +702,7 @@
     <filterByOrganization>false</filterByOrganization>
     <documentCancelled xsi:nil="true"/>
     <expense>false</expense>
+    <reversal>false</reversal>
   </DocumentType>
   <DocumentType id="76E7C671FCE34556908E563F825C2937" identifier="Warehouse 
Order">
     <id>76E7C671FCE34556908E563F825C2937</id>
@@ -709,6 +725,7 @@
     <filterByOrganization>false</filterByOrganization>
     <documentCancelled xsi:nil="true"/>
     <expense>false</expense>
+    <reversal>false</reversal>
   </DocumentType>
   <DocumentType id="808F8818F724497D94282AC83493F394" identifier="Purchase 
Order">
     <id>808F8818F724497D94282AC83493F394</id>
@@ -731,6 +748,7 @@
     <filterByOrganization>false</filterByOrganization>
     <documentCancelled xsi:nil="true"/>
     <expense>false</expense>
+    <reversal>false</reversal>
   </DocumentType>
   <DocumentType id="857F464FDEE34F6DB5AEC50981419FBF" identifier="Settlement">
     <id>857F464FDEE34F6DB5AEC50981419FBF</id>
@@ -753,6 +771,7 @@
     <filterByOrganization>false</filterByOrganization>
     <documentCancelled xsi:nil="true"/>
     <expense>false</expense>
+    <reversal>false</reversal>
   </DocumentType>
   <DocumentType id="8F343D831EA6434D9720FECAF5FB957E" identifier="Debt Payment 
Management">
     <id>8F343D831EA6434D9720FECAF5FB957E</id>
@@ -775,6 +794,7 @@
     <filterByOrganization>false</filterByOrganization>
     <documentCancelled xsi:nil="true"/>
     <expense>false</expense>
+    <reversal>false</reversal>
   </DocumentType>
   <DocumentType id="9883CB89E41E496D987D8838C3CE0DC7" identifier="Matched 
Purchase Orders">
     <id>9883CB89E41E496D987D8838C3CE0DC7</id>
@@ -797,6 +817,7 @@
     <filterByOrganization>false</filterByOrganization>
     <documentCancelled xsi:nil="true"/>
     <expense>false</expense>
+    <reversal>false</reversal>
   </DocumentType>
   <DocumentType id="A0C72093D5614867906A6E878F96FBBD" 
identifier="Depreciation">
     <id>A0C72093D5614867906A6E878F96FBBD</id>
@@ -819,6 +840,7 @@
     <filterByOrganization>false</filterByOrganization>
     <documentCancelled xsi:nil="true"/>
     <expense>false</expense>
+    <reversal>false</reversal>
   </DocumentType>
   <DocumentType id="A58B8296E0ED42E386468D4527DE8F30" identifier="Cash 
Journal">
     <id>A58B8296E0ED42E386468D4527DE8F30</id>
@@ -841,6 +863,7 @@
     <filterByOrganization>false</filterByOrganization>
     <documentCancelled xsi:nil="true"/>
     <expense>false</expense>
+    <reversal>false</reversal>
   </DocumentType>
   <DocumentType id="B476CFAE109047DEB5BC9AC80A03297A" identifier="AR Credit 
Memo">
     <id>B476CFAE109047DEB5BC9AC80A03297A</id>
@@ -863,6 +886,7 @@
     <filterByOrganization>false</filterByOrganization>
     <documentCancelled xsi:nil="true"/>
     <expense>false</expense>
+    <reversal>true</reversal>
   </DocumentType>
   <DocumentType id="B968C737ED3E4C808E425A72CC445DFE" identifier="Manual 
Settlement">
     <id>B968C737ED3E4C808E425A72CC445DFE</id>
@@ -885,6 +909,7 @@
     <filterByOrganization>false</filterByOrganization>
     <documentCancelled xsi:nil="true"/>
     <expense>false</expense>
+    <reversal>false</reversal>
   </DocumentType>
   <DocumentType id="CB6EEA256BBC41109911215C5A14D39B" identifier="Standard 
Order">
     <id>CB6EEA256BBC41109911215C5A14D39B</id>
@@ -907,6 +932,7 @@
     <filterByOrganization>false</filterByOrganization>
     <documentCancelled xsi:nil="true"/>
     <expense>false</expense>
+    <reversal>false</reversal>
   </DocumentType>
   <DocumentType id="D132517AE775435B8EB2832CC61FCAB1" identifier="AR Receipt">
     <id>D132517AE775435B8EB2832CC61FCAB1</id>
@@ -929,6 +955,7 @@
     <filterByOrganization>false</filterByOrganization>
     <documentCancelled xsi:nil="true"/>
     <expense>false</expense>
+    <reversal>false</reversal>
   </DocumentType>
   <DocumentType id="E7F4802D902A42A59143DCCBEDE4DE85" identifier="Credit 
Order">
     <id>E7F4802D902A42A59143DCCBEDE4DE85</id>
@@ -951,6 +978,7 @@
     <filterByOrganization>false</filterByOrganization>
     <documentCancelled xsi:nil="true"/>
     <expense>false</expense>
+    <reversal>false</reversal>
   </DocumentType>
   <DocumentType id="EC0B46C525A0417DA286823864620991" identifier="Production">
     <id>EC0B46C525A0417DA286823864620991</id>
@@ -973,6 +1001,7 @@
     <filterByOrganization>false</filterByOrganization>
     <documentCancelled xsi:nil="true"/>
     <expense>false</expense>
+    <reversal>false</reversal>
   </DocumentType>
   <DocumentType id="ED1E059C9CF54062BA43B79F3EB89C77" identifier="AP Payment">
     <id>ED1E059C9CF54062BA43B79F3EB89C77</id>
@@ -995,6 +1024,7 @@
     <filterByOrganization>false</filterByOrganization>
     <documentCancelled xsi:nil="true"/>
     <expense>false</expense>
+    <reversal>false</reversal>
   </DocumentType>
   <DocumentType id="F8CC92C7234644DEAD9F63174F45B2BF" identifier="MM Shipment 
Indirect">
     <id>F8CC92C7234644DEAD9F63174F45B2BF</id>
@@ -1017,6 +1047,7 @@
     <filterByOrganization>false</filterByOrganization>
     <documentCancelled xsi:nil="true"/>
     <expense>false</expense>
+    <reversal>false</reversal>
   </DocumentType>
   <ADSequence id="01A4350CC9044517BA7B1B05EEF065FF" identifier="MM Shipment 
Indirect">
     <id>01A4350CC9044517BA7B1B05EEF065FF</id>
diff -r d276a24c4ada -r 61990feba027 
src-db/database/model/functions/C_INVOICE_POST.xml
--- a/src-db/database/model/functions/C_INVOICE_POST.xml        Wed Mar 09 
10:41:27 2011 +0100
+++ b/src-db/database/model/functions/C_INVOICE_POST.xml        Wed Mar 09 
11:44:26 2011 +0100
@@ -130,6 +130,7 @@
   FINISH_PROCESS BOOLEAN:=FALSE;
   END_PROCESSING BOOLEAN:=FALSE;
   v_TargetDocBaseType C_DOCTYPE.DocBaseType%TYPE;
+  v_isReversal C_DOCTYPE.IsReversal%TYPE;
   v_MultiplierARC NUMBER:=1;
   v_is_included NUMBER:=0;
   v_available_period NUMBER:=0;
@@ -634,12 +635,13 @@
      *************************************************************************/
     DECLARE
       v_DocBaseType C_DOCTYPE.DocBaseType%TYPE;
+      v_DocTypeIsSOtrx C_DOCTYPE.IsSOtrx%TYPE;
     BEGIN
       -- Is it a Credit Memo?
-      SELECT DocBaseType INTO v_DocBaseType
+      SELECT DocBaseType, IsReversal, issotrx INTO v_DocBaseType, 
v_isReversal, v_DocTypeIsSOtrx
       FROM C_DOCTYPE
       WHERE C_DocType_ID=v_DocType_ID;
-      IF (v_DocBaseType IN('ARC', 'API')) THEN
+      IF (v_DocBaseType IN('ARC', 'API') or (v_isReversal='Y' and 
v_DocTypeIsSOtrx='Y') or (v_isReversal='N' and v_DocTypeIsSOtrx='N')) THEN
         v_Multiplier:=-1;
       END IF;
     END;
@@ -1437,10 +1439,10 @@
           AND IsValid!='Y';
 
         -- Is it a Credit Memo:4
-        SELECT DocBaseType INTO v_TargetDocBaseType
+        SELECT DocBaseType, isreversal INTO v_TargetDocBaseType, v_isReversal
         FROM C_DOCTYPE
         WHERE C_DocType_ID=v_DocTypeTarget_ID;
-        IF (v_TargetDocBaseType in ('ARC','APC')) THEN
+        IF (v_TargetDocBaseType in ('ARC','APC') or v_isReversal='Y') THEN
           v_MultiplierARC:=-1;
         END IF;
 
diff -r d276a24c4ada -r 61990feba027 src-db/database/model/tables/C_DOCTYPE.xml
--- a/src-db/database/model/tables/C_DOCTYPE.xml        Wed Mar 09 10:41:27 
2011 +0100
+++ b/src-db/database/model/tables/C_DOCTYPE.xml        Wed Mar 09 11:44:26 
2011 +0100
@@ -105,6 +105,10 @@
         <default><![CDATA[N]]></default>
         <onCreateDefault/>
       </column>
+      <column name="ISREVERSAL" primaryKey="false" required="true" type="CHAR" 
size="1" autoIncrement="false">
+        <default><![CDATA[N]]></default>

------------------------------------------------------------------------------
Colocation vs. Managed Hosting
A question and answer guide to determining the best fit
for your organization - today and in the future.
http://p.sf.net/sfu/internap-sfd2d
_______________________________________________
Openbravo-commits mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/openbravo-commits

Reply via email to