details: https://code.openbravo.com/erp/devel/pi/rev/f1927a14a32f changeset: 20842:f1927a14a32f user: Pandeeswari Ramakrishnan <pandeeswari.ramakrishnan <at> openbravo.com> date: Sun Aug 04 12:47:43 2013 +0530 summary: Fixes Issue 24316: The partner selector is filtering by default in product window
details: https://code.openbravo.com/erp/devel/pi/rev/cb5dd42e3937 changeset: 20843:cb5dd42e3937 user: Pandeeswari Ramakrishnan <pandeeswari.ramakrishnan <at> openbravo.com> date: Sun Aug 04 18:01:41 2013 +0530 summary: Fixes Issue 24378: Taxes are not correctly calculate in some cases details: https://code.openbravo.com/erp/devel/pi/rev/46899b90a9aa changeset: 20844:46899b90a9aa user: Pandeeswari Ramakrishnan <pandeeswari.ramakrishnan <at> openbravo.com> date: Wed Jul 24 11:15:27 2013 +0530 summary: Fixes Issue 24386: Payment generated when voiding an unpaid invoice When Payment Method configured as Automatic, payment is generated for an unpaid invoice when voiding the document diffstat: modules/org.openbravo.advpaymentmngt/src-db/database/model/functions/APRM_GEN_PAYMENTSCHEDULE_INV.xml | 22 ++++++++++ src-db/database/model/functions/C_GET_NET_PRICE_FROM_GROSS.xml | 8 ++- src-db/database/sourcedata/OBUISEL_SELECTOR_FIELD.xml | 4 +- 3 files changed, 30 insertions(+), 4 deletions(-) diffs (89 lines): diff -r cfbd7f663288 -r 46899b90a9aa modules/org.openbravo.advpaymentmngt/src-db/database/model/functions/APRM_GEN_PAYMENTSCHEDULE_INV.xml --- a/modules/org.openbravo.advpaymentmngt/src-db/database/model/functions/APRM_GEN_PAYMENTSCHEDULE_INV.xml Thu Aug 01 16:13:26 2013 +0530 +++ b/modules/org.openbravo.advpaymentmngt/src-db/database/model/functions/APRM_GEN_PAYMENTSCHEDULE_INV.xml Wed Jul 24 11:15:27 2013 +0530 @@ -69,6 +69,7 @@ v_Line FIN_FINACC_TRANSACTION.LINE%TYPE; v_count NUMBER; v_PaymentPriority VARCHAR(32); +v_InvoicePaid CHAR(1); v_creditmultiplier NUMBER:= 1; v_lang AD_User.Default_AD_Language%TYPE; v_orderno C_Order.DocumentNo%TYPE:=null; @@ -132,6 +133,27 @@ -- complete invoice IF (p_docaction = 'CO') THEN + -- Do not add payment for the reversal invoice if the voided invoice is not paid + SELECT COUNT(*) + INTO v_Count + FROM C_Invoice_Reverse + WHERE C_Invoice_ID = p_record_id; + + IF(v_Count <> 0) THEN + SELECT COALESCE(ispaid, 'Y') + INTO v_InvoicePaid + FROM C_Invoice + WHERE C_Invoice_ID IN ( + SELECT Reversed_C_Invoice_ID + FROM C_Invoice_Reverse + WHERE C_Invoice_Id = p_record_id + ); + + IF (v_InvoicePaid = 'N') THEN + RETURN; + END IF; + END IF; + -- Checking Payment Method ID is available IF(v_PaymentMethod IS NULL) THEN RAISE_APPLICATION_ERROR(-20000, '@APRM_PAYMENTMETHOD_MISSING@'); diff -r cfbd7f663288 -r 46899b90a9aa src-db/database/model/functions/C_GET_NET_PRICE_FROM_GROSS.xml --- a/src-db/database/model/functions/C_GET_NET_PRICE_FROM_GROSS.xml Thu Aug 01 16:13:26 2013 +0530 +++ b/src-db/database/model/functions/C_GET_NET_PRICE_FROM_GROSS.xml Wed Jul 24 11:15:27 2013 +0530 @@ -28,7 +28,7 @@ * under the License. * The Original Code is Openbravo ERP. * The Initial Developer of the Original Code is Openbravo SLU -* All portions are Copyright (C) 2012 Openbravo SLU +* All portions are Copyright (C) 2012-2013 Openbravo SLU * All Rights Reserved. * Contributor(s): ______________________________________. ************************************************************************/ @@ -37,11 +37,15 @@ v_message VARCHAR2(2000):=''; v_NetPrice NUMBER; v_TaxAmount NUMBER; + v_calcPrecision NUMBER:=50; BEGIN --BODY IF (p_qty = 0 OR p_grossamt = 0) THEN RETURN 0; END IF; - v_TaxAmount := C_GET_TAX_AMT_FROM_NET(p_tax_id, p_grossamt, p_alternatetaxbaseamt, p_priceprecision, 0); + IF (p_priceprecision > 50) THEN + v_calcPrecision := p_priceprecision; + END IF; + v_TaxAmount := C_GET_TAX_AMT_FROM_NET(p_tax_id, p_grossamt, p_alternatetaxbaseamt, v_calcPrecision, 0); DBMS_OUTPUT.PUT_LINE('Unit tax ' || v_TaxAmount); v_NetPrice:= ROUND(p_grossamt * (p_grossamt / (p_grossamt + v_TaxAmount)) / p_qty, p_priceprecision); diff -r cfbd7f663288 -r 46899b90a9aa src-db/database/sourcedata/OBUISEL_SELECTOR_FIELD.xml --- a/src-db/database/sourcedata/OBUISEL_SELECTOR_FIELD.xml Thu Aug 01 16:13:26 2013 +0530 +++ b/src-db/database/sourcedata/OBUISEL_SELECTOR_FIELD.xml Wed Jul 24 11:15:27 2013 +0530 @@ -1547,7 +1547,7 @@ <!--A246D4AC538E42BE9F0CD8182A558712--> <SORTNO><![CDATA[7]]></SORTNO> <!--A246D4AC538E42BE9F0CD8182A558712--> <ISACTIVE><![CDATA[Y]]></ISACTIVE> <!--A246D4AC538E42BE9F0CD8182A558712--> <ISOUTFIELD><![CDATA[N]]></ISOUTFIELD> -<!--A246D4AC538E42BE9F0CD8182A558712--> <DEFAULT_EXPRESSION><![CDATA[if (OB.isSalesTransaction() == true) {'true'} else {if (OB.getWindowId() == '800097' ) {'true'} else {''}}]]></DEFAULT_EXPRESSION> +<!--A246D4AC538E42BE9F0CD8182A558712--> <DEFAULT_EXPRESSION><![CDATA[if(OB.getWindowId() == '140') {if (OB.getParameters().get("inpissold") == "true" && OB.getParameters().get("inpispurchased") == "false") {'true'} else {''}} else {if (OB.isSalesTransaction() == true) {'true'} else {if (OB.getWindowId() == '800097' ) {'true'} else {''}}}]]></DEFAULT_EXPRESSION> <!--A246D4AC538E42BE9F0CD8182A558712--> <DISPLAY_EXPRESSION><![CDATA[customer]]></DISPLAY_EXPRESSION> <!--A246D4AC538E42BE9F0CD8182A558712--> <CLAUSE_LEFT_PART><![CDATA[bp.customer]]></CLAUSE_LEFT_PART> <!--A246D4AC538E42BE9F0CD8182A558712--> <AD_REFERENCE_ID><![CDATA[20]]></AD_REFERENCE_ID> @@ -2306,7 +2306,7 @@ <!--F91FD25B57A74BD587AEDB091A0FD53D--> <SORTNO><![CDATA[8]]></SORTNO> <!--F91FD25B57A74BD587AEDB091A0FD53D--> <ISACTIVE><![CDATA[Y]]></ISACTIVE> <!--F91FD25B57A74BD587AEDB091A0FD53D--> <ISOUTFIELD><![CDATA[N]]></ISOUTFIELD> -<!--F91FD25B57A74BD587AEDB091A0FD53D--> <DEFAULT_EXPRESSION><![CDATA[if (OB.isSalesTransaction() == true) {''} else {if (OB.getWindowId() == '800097' || OB.getWindowId() == '132' ) {''} else {'true'}}]]></DEFAULT_EXPRESSION> +<!--F91FD25B57A74BD587AEDB091A0FD53D--> <DEFAULT_EXPRESSION><![CDATA[if(OB.getWindowId() == '140') {if (OB.getParameters().get("inpispurchased") == "true" && OB.getParameters().get("inpissold") == "false") {'true'} else {''}} else {if (OB.isSalesTransaction() == true) {''} else {if (OB.getWindowId() == '800097' || OB.getWindowId() == '132' ) {''} else {'true'}}}]]></DEFAULT_EXPRESSION> <!--F91FD25B57A74BD587AEDB091A0FD53D--> <DISPLAY_EXPRESSION><![CDATA[vendor]]></DISPLAY_EXPRESSION> <!--F91FD25B57A74BD587AEDB091A0FD53D--> <CLAUSE_LEFT_PART><![CDATA[bp.vendor]]></CLAUSE_LEFT_PART> <!--F91FD25B57A74BD587AEDB091A0FD53D--> <AD_REFERENCE_ID><![CDATA[20]]></AD_REFERENCE_ID> ------------------------------------------------------------------------------ Get your SQL database under version control now! Version control is standard for application code, but databases havent caught up. So what steps can you take to put your SQL databases under version control? Why should you start doing it? Read more to find out. http://pubads.g.doubleclick.net/gampad/clk?id=49501711&iu=/4140/ostg.clktrk _______________________________________________ Openbravo-commits mailing list Openbravo-commits@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/openbravo-commits