details:   https://code.openbravo.com/erp/devel/pi/rev/c4b090768bd1
changeset: 32020:c4b090768bd1
user:      Armaignac <collazoandy4 <at> gmail.com>
date:      Sun Apr 16 23:23:43 2017 -0400
summary:   Related to issue 35699: Add some automated tests.

Incluided support for taxes test with discount lines
Two new products, and 10% and 100% discount was added to the dataset of QA 
Client
Code refactoring for test taxes with discount lines
Two taxes test group with 10% and 100% discount was added

details:   https://code.openbravo.com/erp/devel/pi/rev/6a7acea80102
changeset: 32021:6a7acea80102
user:      Armaignac <collazoandy4 <at> gmail.com>
date:      Thu Apr 13 17:56:06 2017 -0400
summary:   Fixes issue 35785: Not rounded discount lines in processed invoices

The Discounts lines created in the invoice complete process was not rounded 
their
quantities in database

A call to the round process was added with the standard currency precision to 
the
discount value

diffstat:

 referencedata/sampledata/QA_Testing/C_DISCOUNT.xml                   |   14 +
 referencedata/sampledata/QA_Testing/C_INVOICE_DISCOUNT.xml           |   33 ++
 referencedata/sampledata/QA_Testing/C_ORDER_DISCOUNT.xml             |   33 ++
 referencedata/sampledata/QA_Testing/M_PRODUCT.xml                    |   58 
+++-
 referencedata/sampledata/QA_Testing/M_PRODUCT_ACCT.xml               |   34 ++
 src-db/database/model/functions/C_INVOICE_POST.xml                   |    1 +
 src-test/src/org/openbravo/test/taxes/TaxesTest.java                 |  153 
++++++---
 src-test/src/org/openbravo/test/taxes/data/ProductDataConstants.java |    4 +
 src-test/src/org/openbravo/test/taxes/data/TaxesTestData185.java     |  107 
++++++
 src-test/src/org/openbravo/test/taxes/data/TaxesTestData186.java     |  107 
++++++
 src-test/src/org/openbravo/test/taxes/data/TaxesTestData187.java     |  107 
++++++
 src-test/src/org/openbravo/test/taxes/data/TaxesTestData188.java     |  107 
++++++
 src-test/src/org/openbravo/test/taxes/data/TaxesTestData189.java     |  107 
++++++
 src-test/src/org/openbravo/test/taxes/data/TaxesTestData190.java     |  107 
++++++
 src-test/src/org/openbravo/test/taxes/data/TaxesTestData191.java     |  107 
++++++
 src-test/src/org/openbravo/test/taxes/data/TaxesTestData192.java     |  107 
++++++
 src-test/src/org/openbravo/test/taxes/data/TaxesTestData193.java     |  106 
++++++
 src-test/src/org/openbravo/test/taxes/data/TaxesTestData194.java     |  107 
++++++
 src-test/src/org/openbravo/test/taxes/data/TaxesTestData195.java     |  106 
++++++
 src-test/src/org/openbravo/test/taxes/data/TaxesTestData196.java     |  107 
++++++
 src-test/src/org/openbravo/test/taxes/data/TaxesTestData197.java     |  106 
++++++
 src-test/src/org/openbravo/test/taxes/data/TaxesTestData198.java     |  107 
++++++
 src-test/src/org/openbravo/test/taxes/data/TaxesTestData199.java     |  106 
++++++
 src-test/src/org/openbravo/test/taxes/data/TaxesTestData200.java     |  107 
++++++
 24 files changed, 1984 insertions(+), 54 deletions(-)

diffs (truncated from 2227 to 300 lines):

diff -r bc83ba843f84 -r 6a7acea80102 
referencedata/sampledata/QA_Testing/C_DISCOUNT.xml
--- a/referencedata/sampledata/QA_Testing/C_DISCOUNT.xml        Thu May 04 
09:14:58 2017 +0200
+++ b/referencedata/sampledata/QA_Testing/C_DISCOUNT.xml        Thu Apr 13 
17:56:06 2017 -0400
@@ -28,4 +28,18 @@
   <M_PRODUCT_ID><![CDATA[0C96FDE47EFD49D9934FC4BCE73571A1]]></M_PRODUCT_ID>
 </C_DISCOUNT>
 
+<C_DISCOUNT>
+  <C_DISCOUNT_ID><![CDATA[32927ECCF7D644BCBB0B312254219935]]></C_DISCOUNT_ID>
+  <AD_CLIENT_ID><![CDATA[4028E6C72959682B01295A070852010D]]></AD_CLIENT_ID>
+  <AD_ORG_ID><![CDATA[0]]></AD_ORG_ID>
+  <ISACTIVE><![CDATA[Y]]></ISACTIVE>
+  <CREATED><![CDATA[2017-04-11 11:29:56.943]]></CREATED>
+  <CREATEDBY><![CDATA[100]]></CREATEDBY>
+  <UPDATED><![CDATA[2017-04-11 11:29:56.943]]></UPDATED>
+  <UPDATEDBY><![CDATA[100]]></UPDATEDBY>
+  <NAME><![CDATA[Discount 100%]]></NAME>
+  <DISCOUNT><![CDATA[100]]></DISCOUNT>
+  <M_PRODUCT_ID><![CDATA[7AA829D1675248A786D97438616BCDC0]]></M_PRODUCT_ID>
+</C_DISCOUNT>
+
 </data>
diff -r bc83ba843f84 -r 6a7acea80102 
referencedata/sampledata/QA_Testing/C_INVOICE_DISCOUNT.xml
--- /dev/null   Thu Jan 01 00:00:00 1970 +0000
+++ b/referencedata/sampledata/QA_Testing/C_INVOICE_DISCOUNT.xml        Thu Apr 
13 17:56:06 2017 -0400
@@ -0,0 +1,33 @@
+<?xml version='1.0' encoding='UTF-8'?>
+<data>
+<C_INVOICE_DISCOUNT>
+  
<C_INVOICE_DISCOUNT_ID><![CDATA[B69005DFD0334E4094A648805B05C253]]></C_INVOICE_DISCOUNT_ID>
+  <AD_CLIENT_ID><![CDATA[4028E6C72959682B01295A070852010D]]></AD_CLIENT_ID>
+  <AD_ORG_ID><![CDATA[357947E87C284935AD1D783CF6F099A1]]></AD_ORG_ID>
+  <ISACTIVE><![CDATA[Y]]></ISACTIVE>
+  <CREATED><![CDATA[2017-04-11 11:24:40.866]]></CREATED>
+  <CREATEDBY><![CDATA[100]]></CREATEDBY>
+  <UPDATED><![CDATA[2017-04-11 11:24:40.866]]></UPDATED>
+  <UPDATEDBY><![CDATA[100]]></UPDATEDBY>
+  <C_INVOICE_ID><![CDATA[F889F6E61CA6454EA50BDD6DD75582E3]]></C_INVOICE_ID>
+  <C_DISCOUNT_ID><![CDATA[098A46DBB0DC45779ADE258624E1333F]]></C_DISCOUNT_ID>
+  <LINE><![CDATA[10]]></LINE>
+  <CASCADE><![CDATA[N]]></CASCADE>
+</C_INVOICE_DISCOUNT>
+
+<C_INVOICE_DISCOUNT>
+  
<C_INVOICE_DISCOUNT_ID><![CDATA[E8CA92874B174ECC84928A04FE783285]]></C_INVOICE_DISCOUNT_ID>
+  <AD_CLIENT_ID><![CDATA[4028E6C72959682B01295A070852010D]]></AD_CLIENT_ID>
+  <AD_ORG_ID><![CDATA[357947E87C284935AD1D783CF6F099A1]]></AD_ORG_ID>
+  <ISACTIVE><![CDATA[Y]]></ISACTIVE>
+  <CREATED><![CDATA[2017-04-11 11:24:48.464]]></CREATED>
+  <CREATEDBY><![CDATA[100]]></CREATEDBY>
+  <UPDATED><![CDATA[2017-04-11 11:24:48.464]]></UPDATED>
+  <UPDATEDBY><![CDATA[100]]></UPDATEDBY>
+  <C_INVOICE_ID><![CDATA[9D0F6E57E59247F6AB6D063951811F51]]></C_INVOICE_ID>
+  <C_DISCOUNT_ID><![CDATA[098A46DBB0DC45779ADE258624E1333F]]></C_DISCOUNT_ID>
+  <LINE><![CDATA[10]]></LINE>
+  <CASCADE><![CDATA[N]]></CASCADE>
+</C_INVOICE_DISCOUNT>
+
+</data>
diff -r bc83ba843f84 -r 6a7acea80102 
referencedata/sampledata/QA_Testing/C_ORDER_DISCOUNT.xml
--- /dev/null   Thu Jan 01 00:00:00 1970 +0000
+++ b/referencedata/sampledata/QA_Testing/C_ORDER_DISCOUNT.xml  Thu Apr 13 
17:56:06 2017 -0400
@@ -0,0 +1,33 @@
+<?xml version='1.0' encoding='UTF-8'?>
+<data>
+<C_ORDER_DISCOUNT>
+  
<C_ORDER_DISCOUNT_ID><![CDATA[02029BE2E6F84E09AE7D9C8BDFFA5A1C]]></C_ORDER_DISCOUNT_ID>
+  <AD_CLIENT_ID><![CDATA[4028E6C72959682B01295A070852010D]]></AD_CLIENT_ID>
+  <AD_ORG_ID><![CDATA[357947E87C284935AD1D783CF6F099A1]]></AD_ORG_ID>
+  <ISACTIVE><![CDATA[Y]]></ISACTIVE>
+  <CREATED><![CDATA[2017-04-11 11:25:07.913]]></CREATED>
+  <CREATEDBY><![CDATA[100]]></CREATEDBY>
+  <UPDATED><![CDATA[2017-04-11 11:25:07.913]]></UPDATED>
+  <UPDATEDBY><![CDATA[100]]></UPDATEDBY>
+  <C_ORDER_ID><![CDATA[8B53B7E6CF3B4D8D9BCF3A49EED6FCB4]]></C_ORDER_ID>
+  <C_DISCOUNT_ID><![CDATA[098A46DBB0DC45779ADE258624E1333F]]></C_DISCOUNT_ID>
+  <LINE><![CDATA[10]]></LINE>
+  <CASCADE><![CDATA[N]]></CASCADE>
+</C_ORDER_DISCOUNT>
+
+<C_ORDER_DISCOUNT>
+  
<C_ORDER_DISCOUNT_ID><![CDATA[1EE97A9933A545D2B4A330B5B6A83FFF]]></C_ORDER_DISCOUNT_ID>
+  <AD_CLIENT_ID><![CDATA[4028E6C72959682B01295A070852010D]]></AD_CLIENT_ID>
+  <AD_ORG_ID><![CDATA[357947E87C284935AD1D783CF6F099A1]]></AD_ORG_ID>
+  <ISACTIVE><![CDATA[Y]]></ISACTIVE>
+  <CREATED><![CDATA[2017-04-11 11:24:56.424]]></CREATED>
+  <CREATEDBY><![CDATA[100]]></CREATEDBY>
+  <UPDATED><![CDATA[2017-04-11 11:24:56.424]]></UPDATED>
+  <UPDATEDBY><![CDATA[100]]></UPDATEDBY>
+  <C_ORDER_ID><![CDATA[2C9CEDC0761A41DCB276A5124F8AAA90]]></C_ORDER_ID>
+  <C_DISCOUNT_ID><![CDATA[098A46DBB0DC45779ADE258624E1333F]]></C_DISCOUNT_ID>
+  <LINE><![CDATA[10]]></LINE>
+  <CASCADE><![CDATA[N]]></CASCADE>
+</C_ORDER_DISCOUNT>
+
+</data>
diff -r bc83ba843f84 -r 6a7acea80102 
referencedata/sampledata/QA_Testing/M_PRODUCT.xml
--- a/referencedata/sampledata/QA_Testing/M_PRODUCT.xml Thu May 04 09:14:58 
2017 +0200
+++ b/referencedata/sampledata/QA_Testing/M_PRODUCT.xml Thu Apr 13 17:56:06 
2017 -0400
@@ -1299,16 +1299,68 @@
   <PROD_CAT_SELECTION><![CDATA[Y]]></PROD_CAT_SELECTION>
   <PRODUCT_SELECTION><![CDATA[Y]]></PRODUCT_SELECTION>
   <PRINT_DESCRIPTION><![CDATA[N]]></PRINT_DESCRIPTION>
-  <ALLOW_ANONYMOUS_SALE><![CDATA[N]]></ALLOW_ANONYMOUS_SALE>
-  <OVERDUE_AVAILABLE_DAYS><![CDATA[1]]></OVERDUE_AVAILABLE_DAYS>
   <RETURNABLE><![CDATA[N]]></RETURNABLE>
-  <EDITABLE_PRICE><![CDATA[N]]></EDITABLE_PRICE>
   <ISPRICERULEBASED><![CDATA[N]]></ISPRICERULEBASED>
   <UNIQUE_PER_DOCUMENT><![CDATA[N]]></UNIQUE_PER_DOCUMENT>
   <RELATEPRODCATTOSERVICE><![CDATA[N]]></RELATEPRODCATTOSERVICE>
   <RELATEPRODTOSERVICE><![CDATA[N]]></RELATEPRODTOSERVICE>
   <ISLINKEDTOPRODUCT><![CDATA[Y]]></ISLINKEDTOPRODUCT>
   <QUANTITY_RULE><![CDATA[UQ]]></QUANTITY_RULE>
+  <ALLOW_DEFERRED_SELL><![CDATA[N]]></ALLOW_DEFERRED_SELL>
+  <EM_AEAT347_ISLEASEBUSINESS><![CDATA[N]]></EM_AEAT347_ISLEASEBUSINESS>
+</M_PRODUCT>
+
+<M_PRODUCT>
+  <M_PRODUCT_ID><![CDATA[7AA829D1675248A786D97438616BCDC0]]></M_PRODUCT_ID>
+  <AD_CLIENT_ID><![CDATA[4028E6C72959682B01295A070852010D]]></AD_CLIENT_ID>
+  <AD_ORG_ID><![CDATA[0]]></AD_ORG_ID>
+  <ISACTIVE><![CDATA[Y]]></ISACTIVE>
+  <CREATED><![CDATA[2017-04-11 11:28:20.499]]></CREATED>
+  <CREATEDBY><![CDATA[100]]></CREATEDBY>
+  <UPDATED><![CDATA[2017-04-11 11:30:26.234]]></UPDATED>
+  <UPDATEDBY><![CDATA[100]]></UPDATEDBY>
+  <VALUE><![CDATA[D100]]></VALUE>
+  <NAME><![CDATA[Discount 100%]]></NAME>
+  <C_UOM_ID><![CDATA[100]]></C_UOM_ID>
+  <SALESREP_ID><![CDATA[100]]></SALESREP_ID>
+  <ISSUMMARY><![CDATA[N]]></ISSUMMARY>
+  <ISSTOCKED><![CDATA[N]]></ISSTOCKED>
+  <ISPURCHASED><![CDATA[Y]]></ISPURCHASED>
+  <ISSOLD><![CDATA[Y]]></ISSOLD>
+  <ISBOM><![CDATA[N]]></ISBOM>
+  <ISINVOICEPRINTDETAILS><![CDATA[N]]></ISINVOICEPRINTDETAILS>
+  <ISPICKLISTPRINTDETAILS><![CDATA[N]]></ISPICKLISTPRINTDETAILS>
+  <ISVERIFIED><![CDATA[N]]></ISVERIFIED>
+  
<M_PRODUCT_CATEGORY_ID><![CDATA[D4FA40C9285449309C5FD62B8783CC92]]></M_PRODUCT_CATEGORY_ID>
+  <VOLUME><![CDATA[0]]></VOLUME>
+  <WEIGHT><![CDATA[0]]></WEIGHT>
+  
<C_TAXCATEGORY_ID><![CDATA[E02F948001F44F479D709EBC6911E310]]></C_TAXCATEGORY_ID>
+  <DISCONTINUED><![CDATA[N]]></DISCONTINUED>
+  <PROCESSING><![CDATA[N]]></PROCESSING>
+  <PRODUCTTYPE><![CDATA[S]]></PRODUCTTYPE>
+  <M_LOCATOR_ID><![CDATA[96DEDCC179504711A81497DE68900F49]]></M_LOCATOR_ID>
+  <ISPRICEPRINTED><![CDATA[Y]]></ISPRICEPRINTED>
+  <ENFORCE_ATTRIBUTE><![CDATA[N]]></ENFORCE_ATTRIBUTE>
+  <CALCULATED><![CDATA[N]]></CALCULATED>
+  <PRODUCTION><![CDATA[N]]></PRODUCTION>
+  <QTYTYPE><![CDATA[N]]></QTYTYPE>
+  <ISQUANTITYVARIABLE><![CDATA[N]]></ISQUANTITYVARIABLE>
+  <ISDEFERREDREVENUE><![CDATA[N]]></ISDEFERREDREVENUE>
+  <ISDEFERREDEXPENSE><![CDATA[N]]></ISDEFERREDEXPENSE>
+  <BOOKUSINGPOPRICE><![CDATA[N]]></BOOKUSINGPOPRICE>
+  <ISGENERIC><![CDATA[N]]></ISGENERIC>
+  <CREATEVARIANTS><![CDATA[N]]></CREATEVARIANTS>
+  <UPDATEINVARIANTS><![CDATA[N]]></UPDATEINVARIANTS>
+  <MANAGEVARIANTS><![CDATA[N]]></MANAGEVARIANTS>
+  <PRINT_DESCRIPTION><![CDATA[N]]></PRINT_DESCRIPTION>
+  <RETURNABLE><![CDATA[N]]></RETURNABLE>
+  <ISPRICERULEBASED><![CDATA[N]]></ISPRICERULEBASED>
+  <UNIQUE_PER_DOCUMENT><![CDATA[N]]></UNIQUE_PER_DOCUMENT>
+  <RELATEPRODCATTOSERVICE><![CDATA[N]]></RELATEPRODCATTOSERVICE>
+  <RELATEPRODTOSERVICE><![CDATA[N]]></RELATEPRODTOSERVICE>
+  <ISLINKEDTOPRODUCT><![CDATA[N]]></ISLINKEDTOPRODUCT>
+  <ALLOW_DEFERRED_SELL><![CDATA[N]]></ALLOW_DEFERRED_SELL>
+  <EM_AEAT347_ISLEASEBUSINESS><![CDATA[N]]></EM_AEAT347_ISLEASEBUSINESS>
 </M_PRODUCT>
 
 <M_PRODUCT>
diff -r bc83ba843f84 -r 6a7acea80102 
referencedata/sampledata/QA_Testing/M_PRODUCT_ACCT.xml
--- a/referencedata/sampledata/QA_Testing/M_PRODUCT_ACCT.xml    Thu May 04 
09:14:58 2017 +0200
+++ b/referencedata/sampledata/QA_Testing/M_PRODUCT_ACCT.xml    Thu Apr 13 
17:56:06 2017 -0400
@@ -393,6 +393,23 @@
 </M_PRODUCT_ACCT>
 
 <M_PRODUCT_ACCT>
+  
<M_PRODUCT_ACCT_ID><![CDATA[680BF170BD20489ABF8C840F9E772C66]]></M_PRODUCT_ACCT_ID>
+  <M_PRODUCT_ID><![CDATA[7AA829D1675248A786D97438616BCDC0]]></M_PRODUCT_ID>
+  
<C_ACCTSCHEMA_ID><![CDATA[9A68A0F8D72D4580B3EC3CAA00A5E1F0]]></C_ACCTSCHEMA_ID>
+  <AD_CLIENT_ID><![CDATA[4028E6C72959682B01295A070852010D]]></AD_CLIENT_ID>
+  <AD_ORG_ID><![CDATA[0]]></AD_ORG_ID>
+  <ISACTIVE><![CDATA[Y]]></ISACTIVE>
+  <CREATED><![CDATA[2017-04-11 11:28:20.0]]></CREATED>
+  <CREATEDBY><![CDATA[100]]></CREATEDBY>
+  <UPDATED><![CDATA[2017-04-11 11:28:20.0]]></UPDATED>
+  <UPDATEDBY><![CDATA[100]]></UPDATEDBY>
+  <P_REVENUE_ACCT><![CDATA[988029814B4D4B19BD7BA9EAB4F1FC29]]></P_REVENUE_ACCT>
+  <P_EXPENSE_ACCT><![CDATA[17263FD54AE64546A89C79D797AEFF4F]]></P_EXPENSE_ACCT>
+  <P_ASSET_ACCT><![CDATA[07840D840D0940CBA1254D1A0CDD64A0]]></P_ASSET_ACCT>
+  <P_COGS_ACCT><![CDATA[F9B6701E65A94F6E804287B808E919BE]]></P_COGS_ACCT>
+</M_PRODUCT_ACCT>
+
+<M_PRODUCT_ACCT>
   
<M_PRODUCT_ACCT_ID><![CDATA[6ACB03046ADA4F4095CE2E7ABE564D85]]></M_PRODUCT_ACCT_ID>
   <M_PRODUCT_ID><![CDATA[4028E6C72959682B01295ADC1DC2022E]]></M_PRODUCT_ID>
   
<C_ACCTSCHEMA_ID><![CDATA[432EAC71E1B8451E97C7F54718C4A06B]]></C_ACCTSCHEMA_ID>
@@ -597,6 +614,23 @@
 </M_PRODUCT_ACCT>
 
 <M_PRODUCT_ACCT>
+  
<M_PRODUCT_ACCT_ID><![CDATA[9817B322AF5F44D493C7369B2A2F1907]]></M_PRODUCT_ACCT_ID>
+  <M_PRODUCT_ID><![CDATA[7AA829D1675248A786D97438616BCDC0]]></M_PRODUCT_ID>
+  
<C_ACCTSCHEMA_ID><![CDATA[432EAC71E1B8451E97C7F54718C4A06B]]></C_ACCTSCHEMA_ID>
+  <AD_CLIENT_ID><![CDATA[4028E6C72959682B01295A070852010D]]></AD_CLIENT_ID>
+  <AD_ORG_ID><![CDATA[0]]></AD_ORG_ID>
+  <ISACTIVE><![CDATA[Y]]></ISACTIVE>
+  <CREATED><![CDATA[2017-04-11 11:28:20.0]]></CREATED>
+  <CREATEDBY><![CDATA[100]]></CREATEDBY>
+  <UPDATED><![CDATA[2017-04-11 11:28:20.0]]></UPDATED>
+  <UPDATEDBY><![CDATA[100]]></UPDATEDBY>
+  <P_REVENUE_ACCT><![CDATA[56821CE085F846D7AC31278C253B4534]]></P_REVENUE_ACCT>
+  <P_EXPENSE_ACCT><![CDATA[DEFD960D4AA8470596B125D1C051D68E]]></P_EXPENSE_ACCT>
+  <P_ASSET_ACCT><![CDATA[95E4C0C233994DE283922DA5221EBB9B]]></P_ASSET_ACCT>
+  <P_COGS_ACCT><![CDATA[7EBB52E1D49F4A7AB660E8AEBE53E88C]]></P_COGS_ACCT>
+</M_PRODUCT_ACCT>
+
+<M_PRODUCT_ACCT>
   
<M_PRODUCT_ACCT_ID><![CDATA[991C1A762A934D5481164FA26ACDD1BD]]></M_PRODUCT_ACCT_ID>
   <M_PRODUCT_ID><![CDATA[4028E6C72959682B01295ADC1D07022A]]></M_PRODUCT_ID>
   
<C_ACCTSCHEMA_ID><![CDATA[9A68A0F8D72D4580B3EC3CAA00A5E1F0]]></C_ACCTSCHEMA_ID>
diff -r bc83ba843f84 -r 6a7acea80102 
src-db/database/model/functions/C_INVOICE_POST.xml
--- a/src-db/database/model/functions/C_INVOICE_POST.xml        Thu May 04 
09:14:58 2017 +0200
+++ b/src-db/database/model/functions/C_INVOICE_POST.xml        Thu Apr 13 
17:56:06 2017 -0400
@@ -1275,6 +1275,7 @@
         END IF;        
         v_InvoiceLineSeqNo:=10 + v_InvoiceLineSeqNo;
         v_InvoiceLine:=get_uuid();
+        v_Discount := ROUND(v_Discount, v_stdPrecision);
         INSERT INTO C_INVOICELINE
           (
            C_INVOICELINE_ID, AD_CLIENT_ID, AD_ORG_ID, ISACTIVE,
diff -r bc83ba843f84 -r 6a7acea80102 
src-test/src/org/openbravo/test/taxes/TaxesTest.java
--- a/src-test/src/org/openbravo/test/taxes/TaxesTest.java      Thu May 04 
09:14:58 2017 +0200
+++ b/src-test/src/org/openbravo/test/taxes/TaxesTest.java      Thu Apr 13 
17:56:06 2017 -0400
@@ -47,9 +47,11 @@
 import org.openbravo.model.ad.access.OrderLineTax;
 import org.openbravo.model.common.businesspartner.BusinessPartner;
 import org.openbravo.model.common.invoice.Invoice;
+import org.openbravo.model.common.invoice.InvoiceDiscount;
 import org.openbravo.model.common.invoice.InvoiceLine;
 import org.openbravo.model.common.invoice.InvoiceTax;
 import org.openbravo.model.common.order.Order;
+import org.openbravo.model.common.order.OrderDiscount;
 import org.openbravo.model.common.order.OrderLine;
 import org.openbravo.model.common.order.OrderTax;
 import org.openbravo.model.common.plm.Product;
@@ -78,7 +80,7 @@
   private final String ORGANIZATION_ID = "357947E87C284935AD1D783CF6F099A1";
   // Role QA Testing Admin
   private final String ROLE_ID = "4028E6C72959682B01295A071429011E";
-  // Sales Invoice: 10000017
+  // Sales Invoice: Taxes Test Template
   private final String SALESINVOICE_ID = "F889F6E61CA6454EA50BDD6DD75582E3";
   // Purchase Invoice: 10000017
   private final String PURCHASEINVOICE_ID = "9D0F6E57E59247F6AB6D063951811F51";
@@ -304,6 +306,22 @@
         { "182", "PriceIncludingTaxes 182: Doc Big 10% negative", new 
TaxesTestData182() }, //
         { "183", "PriceIncludingTaxes 183: Line Big 10% positive", new 
TaxesTestData183() }, //
         { "184", "PriceIncludingTaxes 184: Line Big 10% negative", new 
TaxesTestData184() }, //
+        { "185", "PriceExcludingTaxes 185: Doc Small Discount positive", new 
TaxesTestData185() }, //
+        { "186", "PriceExcludingTaxes 186: Doc Small Discount negative", new 
TaxesTestData186() }, //
+        { "187", "PriceExcludingTaxes 187: Line Small Discount positive", new 
TaxesTestData187() }, //
+        { "188", "PriceExcludingTaxes 188: Line Small Discount negative", new 
TaxesTestData188() }, //
+        { "189", "PriceIncludingTaxes 189: Doc Small Discount positive", new 
TaxesTestData189() }, //
+        { "190", "PriceIncludingTaxes 190: Doc Small Discount negative", new 
TaxesTestData190() }, //
+        { "191", "PriceIncludingTaxes 191: Line Small Discount positive", new 
TaxesTestData191() }, //
+        { "192", "PriceIncludingTaxes 192: Line Small Discount negative", new 
TaxesTestData192() }, //
+        { "193", "PriceExcludingTaxes 193: Doc Big Discount positive", new 
TaxesTestData193() }, //
+        { "194", "PriceExcludingTaxes 194: Doc Big Discount negative", new 
TaxesTestData194() }, //
+        { "195", "PriceExcludingTaxes 195: Line Big Discount positive", new 
TaxesTestData195() }, //
+        { "196", "PriceExcludingTaxes 196: Line Big Discount negative", new 
TaxesTestData196() }, //
+        { "197", "PriceIncludingTaxes 197: Doc Big Discount positive", new 
TaxesTestData197() }, //
+        { "198", "PriceIncludingTaxes 198: Doc Big Discount negative", new 
TaxesTestData198() }, //
+        { "199", "PriceIncludingTaxes 199: Line Big Discount positive", new 
TaxesTestData199() }, //
+        { "200", "PriceIncludingTaxes 200: Line Big Discount negative", new 
TaxesTestData200() }, //
     });
   }
 
@@ -527,39 +545,55 @@
             PRICEEXCLUDINGTAXES_PRICELIST_PURCHASE));
       }
     }
-
     OBDal.getInstance().save(testOrder);
 
     OrderLine orderLine = order.getOrderLineList().get(0);
+    OrderDiscount orderDiscount = order.getOrderDiscountList().get(0);
     for (int i = 0; i < linesData.length; i++) {
-      OrderLine testOrderLine = (OrderLine) DalUtil.copy(orderLine, false);
       Product product = OBDal.getInstance().get(Product.class, 
linesData[i].getProductId());
-      testOrderLine.setLineNo((i + 1) * 10L);
-      
testOrderLine.setBusinessPartner(OBDal.getInstance().get(BusinessPartner.class,
-          isSales ? BPartnerDataConstants.CUSTOMER_A : 
BPartnerDataConstants.VENDOR_A));
-      testOrderLine.setProduct(product);
-      testOrderLine.setUOM(product.getUOM());
-      testOrderLine.setOrderedQuantity(linesData[i].getQuantity());
 
-      if (isPriceIncludingTaxes) {

------------------------------------------------------------------------------
Check out the vibrant tech community on one of the world's most
engaging tech sites, Slashdot.org! http://sdm.link/slashdot
_______________________________________________
Openbravo-commits mailing list
Openbravo-commits@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/openbravo-commits

Reply via email to