details: https://code.openbravo.com/erp/devel/pi/rev/587a9175b5b8 changeset: 31797:587a9175b5b8 user: Carlos Aristu <carlos.aristu <at> openbravo.com> date: Wed Mar 01 08:46:43 2017 +0100 summary: [login-cleanup] Remove code to show 2.50 login page
details: https://code.openbravo.com/erp/devel/pi/rev/b67c6d3fe975 changeset: 31798:b67c6d3fe975 user: Carlos Aristu <carlos.aristu <at> openbravo.com> date: Wed Mar 01 12:47:56 2017 +0100 summary: [login-cleanup] Updated method name details: https://code.openbravo.com/erp/devel/pi/rev/ece5dd8a5e2d changeset: 31799:ece5dd8a5e2d user: Carlos Aristu <carlos.aristu <at> openbravo.com> date: Thu Mar 02 10:32:42 2017 +0100 summary: [login-cleanup] Removed redirect to old mobile login version details: https://code.openbravo.com/erp/devel/pi/rev/e512bb63dfa8 changeset: 31800:e512bb63dfa8 user: Carlos Aristu <carlos.aristu <at> openbravo.com> date: Thu Mar 02 10:38:15 2017 +0100 summary: [login-cleanup] Removed unused constant details: https://code.openbravo.com/erp/devel/pi/rev/a4482a9a5408 changeset: 31801:a4482a9a5408 user: Carlos Aristu <carlos.aristu <at> openbravo.com> date: Thu Mar 02 13:04:30 2017 +0100 summary: [login-cleanup] Check command is only for 2.50, removing code that handles it details: https://code.openbravo.com/erp/devel/pi/rev/5ca8d2586634 changeset: 31802:5ca8d2586634 user: Carlos Aristu <carlos.aristu <at> openbravo.com> date: Thu Mar 02 17:35:39 2017 +0100 summary: [login-cleanup] Clean frames from Login page details: https://code.openbravo.com/erp/devel/pi/rev/4b08a3f9453b changeset: 31803:4b08a3f9453b user: Carlos Aristu <carlos.aristu <at> openbravo.com> date: Thu Mar 02 17:35:46 2017 +0100 summary: [login-cleanup] Removed extra request, about:blank shows an empty page details: https://code.openbravo.com/erp/devel/pi/rev/0909879a312a changeset: 31804:0909879a312a user: Carlos Aristu <carlos.aristu <at> openbravo.com> date: Fri Mar 03 18:02:53 2017 +0100 summary: [login-cleanup] Prevent showing 2.50 menu When the Startpage preference was defined with an empty value, the 2.50 menu was being shown after login. This has been solved by doing the proper redirect in that case. details: https://code.openbravo.com/erp/devel/pi/rev/c76a217ed72d changeset: 31805:c76a217ed72d user: Carlos Aristu <carlos.aristu <at> openbravo.com> date: Fri Mar 03 18:09:30 2017 +0100 summary: [login-cleanup] Updated copyright year details: https://code.openbravo.com/erp/devel/pi/rev/cc52460546ee changeset: 31806:cc52460546ee user: Carlos Aristu <carlos.aristu <at> openbravo.com> date: Mon Mar 06 16:40:57 2017 +0100 summary: Removed redirect to Log.html after logout To validate this changeset, it has been checked that the login page continues being shown properly in the followin scenarios: 1) After a logout 2) When the session is expired, and a manual window (old 2.50 style) is opened. 3) When the session is expired, and a button is clicked on a process pop-up (for example, the Order Post process). 4) When the session is expired, and the alert ping is fired. details: https://code.openbravo.com/erp/devel/pi/rev/85721635b712 changeset: 31807:85721635b712 user: Carlos Aristu <carlos.aristu <at> openbravo.com> date: Mon Mar 06 18:34:45 2017 +0100 summary: [login-cleanup] Removed redirect to /security/Menu.html after login details: https://code.openbravo.com/erp/devel/pi/rev/4fc492199c4c changeset: 31808:4fc492199c4c user: Carlos Aristu <carlos.aristu <at> openbravo.com> date: Tue Mar 07 08:42:00 2017 +0100 summary: [login-cleanup] Prevent login failure when entering an empty user name Now after entering an empty user name, the LoginHandler returns an error message which is captured property in the client. details: https://code.openbravo.com/erp/devel/pi/rev/0507cd338fac changeset: 31809:0507cd338fac user: Carlos Aristu <carlos.aristu <at> openbravo.com> date: Tue Mar 07 10:49:54 2017 +0100 summary: [login-cleanup] Removed redirection as login result Since now always a JSON object is returned with the login result details: https://code.openbravo.com/erp/devel/pi/rev/b12f91365d29 changeset: 31810:b12f91365d29 user: Carlos Aristu <carlos.aristu <at> openbravo.com> date: Tue Mar 07 13:10:53 2017 +0100 summary: [login-cleanup] Keep redirect when command is FORCE_NAMED_USER Do the redirect if the command is FORCE_NAMED_USER. This means that we are doing a login with a user that already has an existing session active having a license that prevents multiple sessions for the same user. In this case, we perform a redirect directly as at this point the login response has already been handled in the client. details: https://code.openbravo.com/erp/devel/pi/rev/c9a174dd0e27 changeset: 31811:c9a174dd0e27 user: Carlos Aristu <carlos.aristu <at> openbravo.com> date: Wed Mar 08 10:59:02 2017 +0100 summary: [login-cleanup] Avoid redirection to /security/Menu.html on login After login the LoginHandler does not redirect to /security/Menu.html anymore. Before this change, the StartPage preference was calculated after that redirection. Now the preference is calculated in the LoginHandler itself. Together with this, the Preferences API has been increased with the ability to provide the default filters (active, readable clients and readable orgs) to look for the desired preference. This was needed because the retrieval of the StartPage preference in the LoginHandler was being done with the system user context. details: https://code.openbravo.com/erp/devel/pi/rev/d4acfd8e7bf4 changeset: 31812:d4acfd8e7bf4 user: Carlos Aristu <carlos.aristu <at> openbravo.com> date: Wed Mar 08 11:03:37 2017 +0100 summary: [login-cleanup] Merge with pi details: https://code.openbravo.com/erp/devel/pi/rev/b9ec7f4c801e changeset: 31813:b9ec7f4c801e user: Carlos Aristu <carlos.aristu <at> openbravo.com> date: Wed Mar 08 11:09:38 2017 +0100 summary: [login-cleanup] Removed method and variables which are no longer needed details: https://code.openbravo.com/erp/devel/pi/rev/d4fbf7f18566 changeset: 31814:d4fbf7f18566 user: Carlos Aristu <carlos.aristu <at> openbravo.com> date: Wed Mar 08 12:42:53 2017 +0100 summary: [login-cleanup] Complete javadoc information details: https://code.openbravo.com/erp/devel/pi/rev/f91c6a2c0f3e changeset: 31815:f91c6a2c0f3e user: Carlos Aristu <carlos.aristu <at> openbravo.com> date: Wed Mar 08 18:55:19 2017 +0100 summary: [login-cleanup] Moved login styles into a single css file details: https://code.openbravo.com/erp/devel/pi/rev/572ad0c59e88 changeset: 31816:572ad0c59e88 user: Carlos Aristu <carlos.aristu <at> openbravo.com> date: Wed Mar 08 19:55:18 2017 +0100 summary: [login-cleanup] Moved Javascript code used in login page into a new js file details: https://code.openbravo.com/erp/devel/pi/rev/62422fae45d7 changeset: 31817:62422fae45d7 user: Carlos Aristu <carlos.aristu <at> openbravo.com> date: Thu Mar 09 09:11:17 2017 +0100 summary: [login-cleanup] Clean js functions no longer needed When the session has expired, now with the redirectWhenInsideMDI function is enough to show the Login page. details: https://code.openbravo.com/erp/devel/pi/rev/b43170fe6b56 changeset: 31818:b43170fe6b56 user: Carlos Aristu <carlos.aristu <at> openbravo.com> date: Thu Mar 09 09:20:15 2017 +0100 summary: [login-cleanup] Do not need to calculate target As the login page is not shown inside a frame anymore, parent.frameMenu will always return null. Therefore the target will be always '_self' details: https://code.openbravo.com/erp/devel/pi/rev/8066c685f536 changeset: 31819:8066c685f536 user: Carlos Aristu <carlos.aristu <at> openbravo.com> date: Thu Mar 09 12:39:11 2017 +0100 summary: [login-cleanup] Added required style details: https://code.openbravo.com/erp/devel/pi/rev/7a5aa69ff1fc changeset: 31820:7a5aa69ff1fc user: Carlos Aristu <carlos.aristu <at> openbravo.com> date: Thu Mar 09 17:06:21 2017 +0100 summary: [login-cleanup] Moved required code from shortcuts.js to login.js details: https://code.openbravo.com/erp/devel/pi/rev/6ba4b2ef90fd changeset: 31821:6ba4b2ef90fd user: Carlos Aristu <carlos.aristu <at> openbravo.com> date: Thu Mar 09 17:21:01 2017 +0100 summary: [login-cleanup] Moved required code from appStatus.js to login.js details: https://code.openbravo.com/erp/devel/pi/rev/d604524b5ecf changeset: 31822:d604524b5ecf user: Carlos Aristu <carlos.aristu <at> openbravo.com> date: Thu Mar 09 17:33:29 2017 +0100 summary: [login-cleanup] Moved required code from ajax.js to login.js details: https://code.openbravo.com/erp/devel/pi/rev/4d0be503d896 changeset: 31823:4d0be503d896 user: Carlos Aristu <carlos.aristu <at> openbravo.com> date: Thu Mar 09 17:37:20 2017 +0100 summary: [login-cleanup] Removed obsolete language tag details: https://code.openbravo.com/erp/devel/pi/rev/ac5fbb31caec changeset: 31824:ac5fbb31caec user: Carlos Aristu <carlos.aristu <at> openbravo.com> date: Thu Mar 09 17:51:03 2017 +0100 summary: [login-cleanup] Better organization of functions details: https://code.openbravo.com/erp/devel/pi/rev/848bc9d28ae8 changeset: 31825:848bc9d28ae8 user: Carlos Aristu <carlos.aristu <at> openbravo.com> date: Fri Mar 10 15:46:53 2017 +0100 summary: [login-cleanup] Added missing style for clean cache screen details: https://code.openbravo.com/erp/devel/pi/rev/c9db12cb1eac changeset: 31826:c9db12cb1eac user: Carlos Aristu <carlos.aristu <at> openbravo.com> date: Mon Mar 13 09:30:07 2017 +0100 summary: [login-cleanup] Use JSON.parse instead of eval details: https://code.openbravo.com/erp/devel/pi/rev/7ef76edcb02f changeset: 31827:7ef76edcb02f user: Carlos Aristu <carlos.aristu <at> openbravo.com> date: Mon Mar 13 09:38:13 2017 +0100 summary: [login-cleanup] Merge with pi details: https://code.openbravo.com/erp/devel/pi/rev/7f0a899209b2 changeset: 31828:7f0a899209b2 user: Carlos Aristu <carlos.aristu <at> openbravo.com> date: Mon Mar 13 13:36:08 2017 +0100 summary: [login-cleanup] Add RTL support in loginStyles css file details: https://code.openbravo.com/erp/devel/pi/rev/a9a3b2545dbd changeset: 31829:a9a3b2545dbd user: Carlos Aristu <carlos.aristu <at> openbravo.com> date: Mon Mar 13 19:15:43 2017 +0100 summary: [login-cleanup] Apply correct format details: https://code.openbravo.com/erp/devel/pi/rev/7976d9ad9d5b changeset: 31830:7976d9ad9d5b user: Carlos Aristu <carlos.aristu <at> openbravo.com> date: Tue Mar 14 09:51:13 2017 +0100 summary: [login-cleanup] Do not need to set forceLogin during login process details: https://code.openbravo.com/erp/devel/pi/rev/93a4f7a574f9 changeset: 31831:93a4f7a574f9 user: Carlos Aristu <carlos.aristu <at> openbravo.com> date: Tue Mar 14 10:23:56 2017 +0100 summary: [login-cleanup] Allow automatic record navigation after login details: https://code.openbravo.com/erp/devel/pi/rev/610914164d7b changeset: 31832:610914164d7b user: Carlos Aristu <carlos.aristu <at> openbravo.com> date: Thu Mar 23 08:38:59 2017 +0100 summary: [login-cleanup] Merge with pi details: https://code.openbravo.com/erp/devel/pi/rev/68f595eb703e changeset: 31833:68f595eb703e user: Carlos Aristu <carlos.aristu <at> openbravo.com> date: Fri Mar 24 13:14:20 2017 +0100 summary: [login-cleanup] Moved inline code that can be cached details: https://code.openbravo.com/erp/devel/pi/rev/5ca3196e832b changeset: 31834:5ca3196e832b user: Carlos Aristu <carlos.aristu <at> openbravo.com> date: Fri Mar 24 13:20:19 2017 +0100 summary: [login-cleanup] Removed xml:lang attribute The xml:lang attribute can be removed, as it is applied within documents that use an XHTML doctype. details: https://code.openbravo.com/erp/devel/pi/rev/5558fcd36457 changeset: 31835:5558fcd36457 user: Carlos Aristu <carlos.aristu <at> openbravo.com> date: Fri Mar 24 14:44:24 2017 +0100 summary: [login-cleanup] Removed Home servlet The Home servlet was used for initial page in 2.50 right side, it shouldn't be accessible anymore, so it can be deleted together with all related styles, messages and images which are only being used by this servlet. details: https://code.openbravo.com/erp/devel/pi/rev/b6f11dd6ff42 changeset: 31836:b6f11dd6ff42 user: Carlos Aristu <carlos.aristu <at> openbravo.com> date: Fri Mar 24 15:05:13 2017 +0100 summary: [login-cleanup] Added comment Added a comment to explain that once this handler is executed, a redirection to the base URL is done. After this redirection, the AuthenticationManager takes care of the final actions before logging out definitively details: https://code.openbravo.com/erp/devel/pi/rev/c9c7c1465f36 changeset: 31837:c9c7c1465f36 user: Carlos Aristu <carlos.aristu <at> openbravo.com> date: Fri Mar 24 15:45:27 2017 +0100 summary: [login-cleanup] Removed unused methods details: https://code.openbravo.com/erp/devel/pi/rev/e2a5b08ea06f changeset: 31838:e2a5b08ea06f user: Carlos Aristu <carlos.aristu <at> openbravo.com> date: Mon Mar 27 09:16:54 2017 +0200 summary: [login-cleanup] Obtain user name from OBContext instead of doing a query details: https://code.openbravo.com/erp/devel/pi/rev/3514a6721bcd changeset: 31839:3514a6721bcd user: Carlos Aristu <carlos.aristu <at> openbravo.com> date: Mon Mar 27 10:49:33 2017 +0200 summary: [login-cleanup] Vertical Menu cleanup details: https://code.openbravo.com/erp/devel/pi/rev/84013f2a7e67 changeset: 31840:84013f2a7e67 user: Carlos Aristu <carlos.aristu <at> openbravo.com> date: Mon Mar 27 11:18:37 2017 +0200 summary: [login-cleanup] Vertical Menu cleanup, removed images/styles not longer needed details: https://code.openbravo.com/erp/devel/pi/rev/e31a02fd2d3e changeset: 31841:e31a02fd2d3e user: Carlos Aristu <carlos.aristu <at> openbravo.com> date: Mon Mar 27 11:26:54 2017 +0200 summary: [login-cleanup] Vertical Menu cleanup, removing 2.50 Alert part details: https://code.openbravo.com/erp/devel/pi/rev/e016c5fe8a30 changeset: 31842:e016c5fe8a30 user: Carlos Aristu <carlos.aristu <at> openbravo.com> date: Mon Mar 27 11:32:04 2017 +0200 summary: [login-cleanup] Vertical Menu cleanup, removing 2.50 Alert classes and mapping details: https://code.openbravo.com/erp/devel/pi/rev/42aa1b11b5a2 changeset: 31843:42aa1b11b5a2 user: Carlos Aristu <carlos.aristu <at> openbravo.com> date: Mon Mar 27 12:31:41 2017 +0200 summary: [login-cleanup] Vertical Menu cleanup, removing 2.50 user part details: https://code.openbravo.com/erp/devel/pi/rev/be81c13f020a changeset: 31844:be81c13f020a user: Carlos Aristu <carlos.aristu <at> openbravo.com> date: Mon Mar 27 12:50:26 2017 +0200 summary: [login-cleanup] Added class javadoc and improved method name details: https://code.openbravo.com/erp/devel/pi/rev/830de0105dc9 changeset: 31845:830de0105dc9 user: Carlos Aristu <carlos.aristu <at> openbravo.com> date: Mon Mar 27 13:00:40 2017 +0200 summary: [login-cleanup] Removed html and xml files no longer needed details: https://code.openbravo.com/erp/devel/pi/rev/9613d87f806b changeset: 31846:9613d87f806b user: Carlos Aristu <carlos.aristu <at> openbravo.com> date: Fri Mar 31 13:00:43 2017 +0200 summary: [login-cleanup] Removed text interfaces no longer needed details: https://code.openbravo.com/erp/devel/pi/rev/51271ac697f8 changeset: 31847:51271ac697f8 user: Carlos Aristu <carlos.aristu <at> openbravo.com> date: Mon Apr 03 11:20:50 2017 +0200 summary: [login-cleanup] Prevent form resubmission after login details: https://code.openbravo.com/erp/devel/pi/rev/e2d740fd4441 changeset: 31848:e2d740fd4441 user: Carlos Aristu <carlos.aristu <at> openbravo.com> date: Mon Apr 03 11:28:53 2017 +0200 summary: [login-cleanup] MenuData class is not referenced anymore details: https://code.openbravo.com/erp/devel/pi/rev/535732c77892 changeset: 31849:535732c77892 user: Carlos Aristu <carlos.aristu <at> openbravo.com> date: Mon Apr 03 11:37:40 2017 +0200 summary: [login-cleanup] Minor cleanup in html page details: https://code.openbravo.com/erp/devel/pi/rev/773e31176707 changeset: 31850:773e31176707 user: Carlos Aristu <carlos.aristu <at> openbravo.com> date: Mon Apr 03 18:42:26 2017 +0200 summary: [login-cleanup] Prevent errors being inside an iframe When rendering the login page with the new changes (without the frames) inside an iframe, the 'Blocked a frame with origin' security message was being thrown. Now this error is preventing by catching it and managing it properly for the case of being inside an iframe. details: https://code.openbravo.com/erp/devel/pi/rev/bfdb3f304f01 changeset: 31851:bfdb3f304f01 user: Carlos Aristu <carlos.aristu <at> openbravo.com> date: Tue Apr 04 13:00:48 2017 +0200 summary: [login-perf] redirectWhenPopup function is still needed The redirectWhenPopup function is still needed when opening a pop-up from an old 2.50 manual window having the session expired. In this case, this function allows to close the pop-up and redirect to the login page properly. details: https://code.openbravo.com/erp/devel/pi/rev/68a8d2bbfff5 changeset: 31852:68a8d2bbfff5 user: Carlos Aristu <carlos.aristu <at> openbravo.com> date: Thu Apr 06 16:26:10 2017 +0200 summary: fixes issue 35386: Login page needs some clean up details: https://code.openbravo.com/erp/devel/pi/rev/12e3e5c7273d changeset: 31853:12e3e5c7273d user: Carlos Aristu <carlos.aristu <at> openbravo.com> date: Thu Apr 06 16:30:38 2017 +0200 summary: related to issue 35386: updated revision control number diffstat: .hgsigs | 2 + .hgtags | 2 + config/Openbravo.properties.template | 3 +- lib/README | 1 - modules/org.openbravo.advpaymentmngt/src-db/database/model/functions/APRM_GEN_PAYMENTSCHEDULE_INV.xml | 9 +- modules/org.openbravo.advpaymentmngt/src-db/database/sourcedata/AD_COLUMN.xml | 3 +- modules/org.openbravo.advpaymentmngt/src-db/database/sourcedata/AD_FIELD.xml | 2 +- modules/org.openbravo.advpaymentmngt/src-db/database/sourcedata/AD_MESSAGE.xml | 2 +- modules/org.openbravo.advpaymentmngt/src-db/database/sourcedata/AD_MODULE.xml | 2 +- modules/org.openbravo.advpaymentmngt/src-db/database/sourcedata/AD_MODULE_DEPENDENCY.xml | 4 +- modules/org.openbravo.advpaymentmngt/src-db/database/sourcedata/AD_REFERENCE.xml | 12 + modules/org.openbravo.advpaymentmngt/src-db/database/sourcedata/OBUIAPP_PARAMETER.xml | 2 + modules/org.openbravo.advpaymentmngt/src-db/database/sourcedata/OBUISEL_SELECTOR.xml | 15 + modules/org.openbravo.advpaymentmngt/src/org/openbravo/advpaymentmngt/ad_actionbutton/ProcessInvoice.java | 147 +- modules/org.openbravo.advpaymentmngt/src/org/openbravo/advpaymentmngt/dao/AdvPaymentMngtDao.java | 47 +- modules/org.openbravo.advpaymentmngt/src/org/openbravo/advpaymentmngt/process/FIN_PaymentProcess.java | 89 +- modules/org.openbravo.advpaymentmngt/src/org/openbravo/advpaymentmngt/process/FIN_TransactionProcess.java | 21 +- modules/org.openbravo.advpaymentmngt/src/org/openbravo/advpaymentmngt/utility/FIN_Utility.java | 7 +- modules/org.openbravo.advpaymentmngt/web/org.openbravo.advpaymentmngt/js/ob-aprm-addTransaction.js | 15 +- modules/org.openbravo.apachejdbcconnectionpool/lib/runtime/tomcat-jdbc.jar | 0 modules/org.openbravo.apachejdbcconnectionpool/src-db/database/sourcedata/AD_MODULE.xml | 2 +- modules/org.openbravo.apachejdbcconnectionpool/src-db/database/sourcedata/AD_MODULE_DEPENDENCY.xml | 2 +- modules/org.openbravo.apachejdbcconnectionpool/src/org/openbravo/apachejdbcconnectionpool/JdbcExternalConnectionPool.java | 43 +- modules/org.openbravo.base.weld/src-db/database/sourcedata/AD_MODULE.xml | 2 +- modules/org.openbravo.base.weld/src-db/database/sourcedata/AD_MODULE_DEPENDENCY.xml | 2 +- modules/org.openbravo.client.application/src-db/database/sourcedata/AD_MODULE.xml | 2 +- modules/org.openbravo.client.application/src-db/database/sourcedata/AD_MODULE_DEPENDENCY.xml | 8 +- modules/org.openbravo.client.application/src-test/org/openbravo/client/application/test/StandardWindowTest.java | 81 +- modules/org.openbravo.client.application/src/org/openbravo/client/application/LogOutActionHandler.java | 1 + modules/org.openbravo.client.application/src/org/openbravo/client/application/templates/ob-view-field.js.ftl | 5 +- modules/org.openbravo.client.application/src/org/openbravo/client/application/window/OBViewFieldHandler.java | 20 + modules/org.openbravo.client.application/web/org.openbravo.client.application/js/form/formitem/ob-formitem-fk-filter.js | 10 +- modules/org.openbravo.client.application/web/org.openbravo.client.application/js/grid/ob-view-grid.js | 7 +- modules/org.openbravo.client.application/web/org.openbravo.client.application/js/main/ob-standard-view.js | 6 +- modules/org.openbravo.client.htmlwidget/src-db/database/sourcedata/AD_MODULE.xml | 2 +- modules/org.openbravo.client.htmlwidget/src-db/database/sourcedata/AD_MODULE_DEPENDENCY.xml | 2 +- modules/org.openbravo.client.kernel/src-db/database/sourcedata/AD_MODULE.xml | 2 +- modules/org.openbravo.client.kernel/src-db/database/sourcedata/AD_MODULE_DEPENDENCY.xml | 6 +- modules/org.openbravo.client.kernel/src/org/openbravo/client/kernel/KernelServlet.java | 6 +- modules/org.openbravo.client.kernel/src/org/openbravo/client/kernel/templates/application-js.ftl | 3 +- modules/org.openbravo.client.myob/src-db/database/sourcedata/AD_MODULE.xml | 2 +- modules/org.openbravo.client.myob/src-db/database/sourcedata/AD_MODULE_DEPENDENCY.xml | 4 +- modules/org.openbravo.client.querylist/src-db/database/sourcedata/AD_MODULE.xml | 2 +- modules/org.openbravo.client.querylist/src-db/database/sourcedata/AD_MODULE_DEPENDENCY.xml | 2 +- modules/org.openbravo.client.widgets/src-db/database/sourcedata/AD_MODULE.xml | 2 +- modules/org.openbravo.client.widgets/src-db/database/sourcedata/AD_MODULE_DEPENDENCY.xml | 2 +- modules/org.openbravo.financial.paymentreport/src-db/database/sourcedata/AD_MODULE.xml | 2 +- modules/org.openbravo.financial.paymentreport/src-db/database/sourcedata/AD_MODULE_DEPENDENCY.xml | 2 +- modules/org.openbravo.reports.ordersawaitingdelivery/src-db/database/sourcedata/AD_MODULE.xml | 2 +- modules/org.openbravo.reports.ordersawaitingdelivery/src-db/database/sourcedata/AD_MODULE_DEPENDENCY.xml | 2 +- modules/org.openbravo.service.datasource/src-db/database/sourcedata/AD_MODULE.xml | 2 +- modules/org.openbravo.service.datasource/src-db/database/sourcedata/AD_MODULE_DEPENDENCY.xml | 10 +- modules/org.openbravo.service.datasource/src/org/openbravo/service/datasource/ReadOnlyDataSourceService.java | 11 +- modules/org.openbravo.service.integration.google/src-db/database/sourcedata/AD_MODULE.xml | 2 +- modules/org.openbravo.service.integration.google/src-db/database/sourcedata/AD_MODULE_DEPENDENCY.xml | 4 +- modules/org.openbravo.service.integration.openid/src-db/database/sourcedata/AD_MODULE.xml | 2 +- modules/org.openbravo.service.integration.openid/src-db/database/sourcedata/AD_MODULE_DEPENDENCY.xml | 2 +- modules/org.openbravo.service.json/src-db/database/sourcedata/AD_MODULE.xml | 2 +- modules/org.openbravo.service.json/src-db/database/sourcedata/AD_MODULE_DEPENDENCY.xml | 2 +- modules/org.openbravo.service.json/src/org/openbravo/service/json/AdvancedQueryBuilder.java | 72 +- modules/org.openbravo.service.json/src/org/openbravo/service/json/DefaultJsonDataService.java | 1 + modules/org.openbravo.service.json/src/org/openbravo/service/json/JsonConstants.java | 3 +- modules/org.openbravo.userinterface.selector/src-db/database/sourcedata/AD_MODULE.xml | 2 +- modules/org.openbravo.userinterface.selector/src-db/database/sourcedata/AD_MODULE_DEPENDENCY.xml | 12 +- modules/org.openbravo.userinterface.selector/web/org.openbravo.userinterface.selector/js/ob-selector-item.js | 6 +- modules/org.openbravo.userinterface.skin.250to300Comp/src-db/database/sourcedata/AD_MODULE.xml | 2 +- modules/org.openbravo.userinterface.skin.250to300Comp/src-db/database/sourcedata/AD_MODULE_DEPENDENCY.xml | 2 +- modules/org.openbravo.userinterface.skin.250to300Comp/web/org.openbravo.userinterface.skin.250to300Comp/skins/250to300Comp/loginStyles.css | 603 + modules/org.openbravo.userinterface.smartclient/src-db/database/sourcedata/AD_MODULE.xml | 2 +- modules/org.openbravo.userinterface.smartclient/src-db/database/sourcedata/AD_MODULE_DEPENDENCY.xml | 6 +- modules/org.openbravo.utility.cleanup.log/src-db/database/sourcedata/AD_MODULE.xml | 2 +- modules/org.openbravo.utility.cleanup.log/src-db/database/sourcedata/AD_MODULE_DEPENDENCY.xml | 2 +- modules/org.openbravo.v3.datasets/src-db/database/sourcedata/AD_MODULE.xml | 2 +- modules/org.openbravo.v3.datasets/src-db/database/sourcedata/AD_MODULE_DEPENDENCY.xml | 6 +- modules/org.openbravo.v3.framework/src-db/database/sourcedata/AD_MODULE.xml | 2 +- modules/org.openbravo.v3.framework/src-db/database/sourcedata/AD_MODULE_DEPENDENCY.xml | 24 +- modules/org.openbravo.v3/src-db/database/sourcedata/AD_MODULE.xml | 2 +- modules/org.openbravo.v3/src-db/database/sourcedata/AD_MODULE_DEPENDENCY.xml | 22 +- referencedata/sampledata/F_B_International_Group/AD_PROCESS_REQUEST.xml | 1174 +- referencedata/sampledata/F_B_International_Group/AD_SEQUENCE.xml | 62 +- referencedata/sampledata/F_B_International_Group/AD_USER.xml | 48 +- referencedata/sampledata/F_B_International_Group/C_BPARTNER.xml | 74 +- referencedata/sampledata/F_B_International_Group/C_CONVERSION_RATE.xml | 48 +- referencedata/sampledata/F_B_International_Group/C_INVOICE.xml | 3836 +- referencedata/sampledata/F_B_International_Group/C_INVOICELINE.xml | 8154 + referencedata/sampledata/F_B_International_Group/C_INVOICELINETAX.xml | 3996 + referencedata/sampledata/F_B_International_Group/C_INVOICETAX.xml | 1020 + referencedata/sampledata/F_B_International_Group/C_ORDER.xml | 2268 + referencedata/sampledata/F_B_International_Group/C_ORDERLINE.xml | 9237 ++ referencedata/sampledata/F_B_International_Group/C_ORDERLINETAX.xml | 3366 + referencedata/sampledata/F_B_International_Group/C_ORDERTAX.xml | 576 + referencedata/sampledata/F_B_International_Group/C_ORDER_DISCOUNT.xml | 180 + referencedata/sampledata/F_B_International_Group/FACT_ACCT.xml | 45352 +++++++++- referencedata/sampledata/F_B_International_Group/FIN_BANKSTATEMENT.xml | 44 + referencedata/sampledata/F_B_International_Group/FIN_BANKSTATEMENTLINE.xml | 1260 + referencedata/sampledata/F_B_International_Group/FIN_FINACC_TRANSACTION.xml | 1794 + referencedata/sampledata/F_B_International_Group/FIN_FINANCIAL_ACCOUNT.xml | 8 +- referencedata/sampledata/F_B_International_Group/FIN_PAYMENT.xml | 2046 + referencedata/sampledata/F_B_International_Group/FIN_PAYMENT_DETAIL.xml | 928 + referencedata/sampledata/F_B_International_Group/FIN_PAYMENT_PROPOSAL.xml | 174 + referencedata/sampledata/F_B_International_Group/FIN_PAYMENT_PROP_DETAIL.xml | 600 + referencedata/sampledata/F_B_International_Group/FIN_PAYMENT_SCHEDULE.xml | 2274 +- referencedata/sampledata/F_B_International_Group/FIN_PAYMENT_SCHEDULEDETAIL.xml | 1288 +- referencedata/sampledata/F_B_International_Group/FIN_RECONCILIATION.xml | 58 + referencedata/sampledata/F_B_International_Group/GL_JOURNAL.xml | 108 + referencedata/sampledata/F_B_International_Group/GL_JOURNALBATCH.xml | 82 +- referencedata/sampledata/F_B_International_Group/GL_JOURNALLINE.xml | 1260 + referencedata/sampledata/F_B_International_Group/M_COSTING.xml | 1896 +- referencedata/sampledata/F_B_International_Group/M_INOUT.xml | 1566 + referencedata/sampledata/F_B_International_Group/M_INOUTLINE.xml | 4284 + referencedata/sampledata/F_B_International_Group/M_MATCHINV.xml | 1368 + referencedata/sampledata/F_B_International_Group/M_MATCHPO.xml | 2736 + referencedata/sampledata/F_B_International_Group/M_STORAGE_DETAIL.xml | 48 +- referencedata/sampledata/F_B_International_Group/M_STORAGE_PENDING.xml | 48 +- referencedata/sampledata/F_B_International_Group/M_TRANSACTION.xml | 5580 + referencedata/sampledata/F_B_International_Group/M_TRANSACTION_COST.xml | 3162 + referencedata/sampledata/F_B_International_Group/OBUIAPP_PROCESS_ACCESS.xml | 420 + referencedata/sampledata/QA_Testing/C_BPARTNER.xml | 1 + referencedata/sampledata/QA_Testing/C_TAX.xml | 401 +- referencedata/sampledata/QA_Testing/C_TAXCATEGORY.xml | 84 + referencedata/sampledata/QA_Testing/C_TAXCATEGORY_TRL.xml | 90 + referencedata/sampledata/QA_Testing/C_TAX_ACCT.xml | 180 + referencedata/sampledata/QA_Testing/C_TAX_TRL.xml | 180 + src-core/src/org/openbravo/base/ConfigParameters.java | 6 +- src-core/src/org/openbravo/database/SessionInfo.java | 3 +- src-core/src/org/openbravo/uiTranslation/TextInterfacesData.java | 21 +- src-db/database/lib/dbsourcemanager.jar | 0 src-db/database/model/excludeFilter.xml | 1 + src-db/database/model/functions/C_COMMISSION_PROCESS.xml | 6 +- src-db/database/model/functions/C_GET_NET_AMOUNT_FROM_GROSS.xml | 66 + src-db/database/model/functions/C_GET_NET_PRICE_FROM_GROSS.xml | 5 +- src-db/database/model/functions/C_INVOICELINETAX_INSERT.xml | 12 +- src-db/database/model/functions/C_INVOICETAX_ADJUSTMENT.xml | 195 + src-db/database/model/functions/C_INVOICE_CREATE.xml | 118 +- src-db/database/model/functions/C_INVOICE_POST.xml | 65 +- src-db/database/model/functions/C_ORDERLINETAX_INSERT.xml | 14 +- src-db/database/model/functions/C_ORDERTAX_ADJUSTMENT.xml | 189 + src-db/database/model/functions/C_ORDER_POST1.xml | 70 +- src-db/database/model/functions/MRP_PURCHASEORDER.xml | 21 +- src-db/database/model/functions/M_EXPLODEBOMNOTSTOCK.xml | 6 +- src-db/database/model/functions/M_GET_PARETO_ABC.xml | 8 +- src-db/database/model/functions/M_INOUT_CREATEINVOICE.xml | 16 +- src-db/database/model/functions/M_INOUT_POST.xml | 33 +- src-db/database/model/functions/M_PROMOTION_ADJUSTMENT.xml | 6 +- src-db/database/model/functions/M_REQUISITION_CREATEPO.xml | 6 +- src-db/database/model/prescript-Oracle.sql | 39 +- src-db/database/model/prescript-PostgreSql.sql | 37 + src-db/database/model/tables/C_BPARTNER.xml | 6 + src-db/database/model/tables/C_ORDERLINETAX.xml | 3 + src-db/database/model/tables/C_ORDERTAX.xml | 3 + src-db/database/model/tables/FIN_PAYMENT.xml | 4 + src-db/database/model/tables/M_TRANSACTION_COST.xml | 3 + src-db/database/model/tables/M_VALUED_STOCK_AGG.xml | 7 +- src-db/database/model/triggers/C_INVLINE_CHK_RESTRICTIONS_TRG.xml | 4 +- src-db/database/model/triggers/C_INVOICELINETAX_TRG.xml | 98 +- src-db/database/model/triggers/C_INVOICELINE_BEFORE_TRG.xml | 19 +- src-db/database/model/triggers/C_INVOICELINE_TRG2.xml | 133 +- src-db/database/model/triggers/C_ORDERLINETAX_TRG.xml | 82 +- src-db/database/model/triggers/C_ORDERLINE_TRG.xml | 22 +- src-db/database/model/triggers/C_ORDERLINE_TRG2.xml | 82 +- src-db/database/model/triggers/M_PRODUCT_CATEGORY_TRG.xml | 13 +- src-db/database/model/views/C_INVOICE_CANDIDATE_V.xml | 2 +- src-db/database/sourcedata/AD_CALLOUT.xml | 9 + src-db/database/sourcedata/AD_COLUMN.xml | 2 + src-db/database/sourcedata/AD_FIELD.xml | 2 +- src-db/database/sourcedata/AD_MESSAGE.xml | 12 - src-db/database/sourcedata/AD_MODEL_OBJECT.xml | 65 +- src-db/database/sourcedata/AD_MODEL_OBJECT_MAPPING.xml | 70 +- src-db/database/sourcedata/AD_MODEL_OBJECT_PARA.xml | 22 +- src-db/database/sourcedata/AD_MODULE.xml | 2 +- src-db/database/sourcedata/AD_TEXTINTERFACES.xml | 711 +- src-db/database/sourcedata/AD_WINDOW.xml | 5 +- src-db/database/sourcedata/OBUISEL_SELECTOR.xml | 2 +- src-test/src/org/openbravo/test/AllWebserviceTests.java | 14 +- src-test/src/org/openbravo/test/cancelandreplace/CancelAndReplaceTest.java | 2 +- src-test/src/org/openbravo/test/costing/TestCosting.java | 9 + src-test/src/org/openbravo/test/dal/DalTest.java | 43 + src-test/src/org/openbravo/test/model/IndexesTest.java | 21 +- src-test/src/org/openbravo/test/taxes/TaxesTest.java | 1598 +- src-test/src/org/openbravo/test/taxes/data/ProductDataConstants.java | 8 +- src-test/src/org/openbravo/test/taxes/data/TaxDataConstants.java | 30 +- src-test/src/org/openbravo/test/taxes/data/TaxesLineTestData.java | 98 + src-test/src/org/openbravo/test/taxes/data/TaxesTestData.java | 137 +- src-test/src/org/openbravo/test/taxes/data/TaxesTestData1.java | 71 +- src-test/src/org/openbravo/test/taxes/data/TaxesTestData10.java | 71 +- src-test/src/org/openbravo/test/taxes/data/TaxesTestData100.java | 249 + src-test/src/org/openbravo/test/taxes/data/TaxesTestData101.java | 249 + src-test/src/org/openbravo/test/taxes/data/TaxesTestData102.java | 249 + src-test/src/org/openbravo/test/taxes/data/TaxesTestData103.java | 249 + src-test/src/org/openbravo/test/taxes/data/TaxesTestData104.java | 249 + src-test/src/org/openbravo/test/taxes/data/TaxesTestData105.java | 112 + src-test/src/org/openbravo/test/taxes/data/TaxesTestData106.java | 112 + src-test/src/org/openbravo/test/taxes/data/TaxesTestData107.java | 112 + src-test/src/org/openbravo/test/taxes/data/TaxesTestData108.java | 112 + src-test/src/org/openbravo/test/taxes/data/TaxesTestData109.java | 112 + src-test/src/org/openbravo/test/taxes/data/TaxesTestData11.java | 76 +- src-test/src/org/openbravo/test/taxes/data/TaxesTestData110.java | 112 + src-test/src/org/openbravo/test/taxes/data/TaxesTestData111.java | 112 + src-test/src/org/openbravo/test/taxes/data/TaxesTestData112.java | 112 + src-test/src/org/openbravo/test/taxes/data/TaxesTestData113.java | 138 + src-test/src/org/openbravo/test/taxes/data/TaxesTestData114.java | 138 + src-test/src/org/openbravo/test/taxes/data/TaxesTestData115.java | 138 + src-test/src/org/openbravo/test/taxes/data/TaxesTestData116.java | 138 + src-test/src/org/openbravo/test/taxes/data/TaxesTestData117.java | 138 + src-test/src/org/openbravo/test/taxes/data/TaxesTestData118.java | 138 + src-test/src/org/openbravo/test/taxes/data/TaxesTestData119.java | 138 + src-test/src/org/openbravo/test/taxes/data/TaxesTestData12.java | 76 +- src-test/src/org/openbravo/test/taxes/data/TaxesTestData120.java | 138 + src-test/src/org/openbravo/test/taxes/data/TaxesTestData121.java | 140 + src-test/src/org/openbravo/test/taxes/data/TaxesTestData122.java | 140 + src-test/src/org/openbravo/test/taxes/data/TaxesTestData123.java | 140 + src-test/src/org/openbravo/test/taxes/data/TaxesTestData124.java | 140 + src-test/src/org/openbravo/test/taxes/data/TaxesTestData125.java | 140 + src-test/src/org/openbravo/test/taxes/data/TaxesTestData126.java | 140 + src-test/src/org/openbravo/test/taxes/data/TaxesTestData127.java | 140 + src-test/src/org/openbravo/test/taxes/data/TaxesTestData128.java | 140 + src-test/src/org/openbravo/test/taxes/data/TaxesTestData129.java | 228 + src-test/src/org/openbravo/test/taxes/data/TaxesTestData13.java | 82 +- src-test/src/org/openbravo/test/taxes/data/TaxesTestData130.java | 228 + src-test/src/org/openbravo/test/taxes/data/TaxesTestData131.java | 228 + src-test/src/org/openbravo/test/taxes/data/TaxesTestData132.java | 228 + src-test/src/org/openbravo/test/taxes/data/TaxesTestData133.java | 228 + src-test/src/org/openbravo/test/taxes/data/TaxesTestData134.java | 228 + src-test/src/org/openbravo/test/taxes/data/TaxesTestData135.java | 228 + src-test/src/org/openbravo/test/taxes/data/TaxesTestData136.java | 228 + src-test/src/org/openbravo/test/taxes/data/TaxesTestData137.java | 425 + src-test/src/org/openbravo/test/taxes/data/TaxesTestData138.java | 425 + src-test/src/org/openbravo/test/taxes/data/TaxesTestData139.java | 425 + src-test/src/org/openbravo/test/taxes/data/TaxesTestData14.java | 81 +- src-test/src/org/openbravo/test/taxes/data/TaxesTestData140.java | 425 + src-test/src/org/openbravo/test/taxes/data/TaxesTestData141.java | 425 + src-test/src/org/openbravo/test/taxes/data/TaxesTestData142.java | 425 + src-test/src/org/openbravo/test/taxes/data/TaxesTestData143.java | 425 + src-test/src/org/openbravo/test/taxes/data/TaxesTestData144.java | 425 + src-test/src/org/openbravo/test/taxes/data/TaxesTestData145.java | 426 + src-test/src/org/openbravo/test/taxes/data/TaxesTestData146.java | 426 + src-test/src/org/openbravo/test/taxes/data/TaxesTestData147.java | 426 + src-test/src/org/openbravo/test/taxes/data/TaxesTestData148.java | 426 + src-test/src/org/openbravo/test/taxes/data/TaxesTestData149.java | 426 + src-test/src/org/openbravo/test/taxes/data/TaxesTestData15.java | 80 +- src-test/src/org/openbravo/test/taxes/data/TaxesTestData150.java | 426 + src-test/src/org/openbravo/test/taxes/data/TaxesTestData151.java | 426 + src-test/src/org/openbravo/test/taxes/data/TaxesTestData152.java | 426 + src-test/src/org/openbravo/test/taxes/data/TaxesTestData153.java | 425 + src-test/src/org/openbravo/test/taxes/data/TaxesTestData154.java | 425 + src-test/src/org/openbravo/test/taxes/data/TaxesTestData155.java | 425 + src-test/src/org/openbravo/test/taxes/data/TaxesTestData156.java | 425 + src-test/src/org/openbravo/test/taxes/data/TaxesTestData157.java | 425 + src-test/src/org/openbravo/test/taxes/data/TaxesTestData158.java | 425 + src-test/src/org/openbravo/test/taxes/data/TaxesTestData159.java | 425 + src-test/src/org/openbravo/test/taxes/data/TaxesTestData16.java | 80 +- src-test/src/org/openbravo/test/taxes/data/TaxesTestData160.java | 425 + src-test/src/org/openbravo/test/taxes/data/TaxesTestData161.java | 80 + src-test/src/org/openbravo/test/taxes/data/TaxesTestData162.java | 80 + src-test/src/org/openbravo/test/taxes/data/TaxesTestData163.java | 80 + src-test/src/org/openbravo/test/taxes/data/TaxesTestData164.java | 80 + src-test/src/org/openbravo/test/taxes/data/TaxesTestData165.java | 80 + src-test/src/org/openbravo/test/taxes/data/TaxesTestData166.java | 80 + src-test/src/org/openbravo/test/taxes/data/TaxesTestData167.java | 80 + src-test/src/org/openbravo/test/taxes/data/TaxesTestData168.java | 80 + src-test/src/org/openbravo/test/taxes/data/TaxesTestData169.java | 81 + src-test/src/org/openbravo/test/taxes/data/TaxesTestData17.java | 71 +- src-test/src/org/openbravo/test/taxes/data/TaxesTestData170.java | 81 + src-test/src/org/openbravo/test/taxes/data/TaxesTestData171.java | 81 + src-test/src/org/openbravo/test/taxes/data/TaxesTestData172.java | 81 + src-test/src/org/openbravo/test/taxes/data/TaxesTestData173.java | 81 + src-test/src/org/openbravo/test/taxes/data/TaxesTestData174.java | 81 + src-test/src/org/openbravo/test/taxes/data/TaxesTestData175.java | 81 + src-test/src/org/openbravo/test/taxes/data/TaxesTestData176.java | 81 + src-test/src/org/openbravo/test/taxes/data/TaxesTestData177.java | 93 + src-test/src/org/openbravo/test/taxes/data/TaxesTestData178.java | 93 + src-test/src/org/openbravo/test/taxes/data/TaxesTestData179.java | 93 + src-test/src/org/openbravo/test/taxes/data/TaxesTestData18.java | 71 +- src-test/src/org/openbravo/test/taxes/data/TaxesTestData180.java | 93 + src-test/src/org/openbravo/test/taxes/data/TaxesTestData181.java | 93 + src-test/src/org/openbravo/test/taxes/data/TaxesTestData182.java | 93 + src-test/src/org/openbravo/test/taxes/data/TaxesTestData183.java | 93 + src-test/src/org/openbravo/test/taxes/data/TaxesTestData184.java | 93 + src-test/src/org/openbravo/test/taxes/data/TaxesTestData19.java | 71 +- src-test/src/org/openbravo/test/taxes/data/TaxesTestData2.java | 71 +- src-test/src/org/openbravo/test/taxes/data/TaxesTestData20.java | 71 +- src-test/src/org/openbravo/test/taxes/data/TaxesTestData21.java | 77 +- src-test/src/org/openbravo/test/taxes/data/TaxesTestData22.java | 77 +- src-test/src/org/openbravo/test/taxes/data/TaxesTestData23.java | 71 +- src-test/src/org/openbravo/test/taxes/data/TaxesTestData24.java | 70 +- src-test/src/org/openbravo/test/taxes/data/TaxesTestData25.java | 71 +- src-test/src/org/openbravo/test/taxes/data/TaxesTestData26.java | 71 +- src-test/src/org/openbravo/test/taxes/data/TaxesTestData27.java | 77 +- src-test/src/org/openbravo/test/taxes/data/TaxesTestData28.java | 77 +- src-test/src/org/openbravo/test/taxes/data/TaxesTestData29.java | 80 +- src-test/src/org/openbravo/test/taxes/data/TaxesTestData3.java | 71 +- src-test/src/org/openbravo/test/taxes/data/TaxesTestData30.java | 83 +- src-test/src/org/openbravo/test/taxes/data/TaxesTestData31.java | 80 +- src-test/src/org/openbravo/test/taxes/data/TaxesTestData32.java | 82 +- src-test/src/org/openbravo/test/taxes/data/TaxesTestData33.java | 79 +- src-test/src/org/openbravo/test/taxes/data/TaxesTestData34.java | 80 +- src-test/src/org/openbravo/test/taxes/data/TaxesTestData35.java | 85 + src-test/src/org/openbravo/test/taxes/data/TaxesTestData36.java | 84 + src-test/src/org/openbravo/test/taxes/data/TaxesTestData37.java | 83 + src-test/src/org/openbravo/test/taxes/data/TaxesTestData38.java | 83 + src-test/src/org/openbravo/test/taxes/data/TaxesTestData39.java | 83 + src-test/src/org/openbravo/test/taxes/data/TaxesTestData4.java | 71 +- src-test/src/org/openbravo/test/taxes/data/TaxesTestData40.java | 83 + src-test/src/org/openbravo/test/taxes/data/TaxesTestData41.java | 107 + src-test/src/org/openbravo/test/taxes/data/TaxesTestData42.java | 107 + src-test/src/org/openbravo/test/taxes/data/TaxesTestData43.java | 107 + src-test/src/org/openbravo/test/taxes/data/TaxesTestData44.java | 107 + src-test/src/org/openbravo/test/taxes/data/TaxesTestData45.java | 107 + src-test/src/org/openbravo/test/taxes/data/TaxesTestData46.java | 107 + src-test/src/org/openbravo/test/taxes/data/TaxesTestData47.java | 107 + src-test/src/org/openbravo/test/taxes/data/TaxesTestData48.java | 107 + src-test/src/org/openbravo/test/taxes/data/TaxesTestData49.java | 110 + src-test/src/org/openbravo/test/taxes/data/TaxesTestData5.java | 76 +- src-test/src/org/openbravo/test/taxes/data/TaxesTestData50.java | 109 + src-test/src/org/openbravo/test/taxes/data/TaxesTestData51.java | 109 + src-test/src/org/openbravo/test/taxes/data/TaxesTestData52.java | 110 + src-test/src/org/openbravo/test/taxes/data/TaxesTestData53.java | 110 + src-test/src/org/openbravo/test/taxes/data/TaxesTestData54.java | 109 + src-test/src/org/openbravo/test/taxes/data/TaxesTestData55.java | 109 + src-test/src/org/openbravo/test/taxes/data/TaxesTestData56.java | 110 + src-test/src/org/openbravo/test/taxes/data/TaxesTestData57.java | 110 + src-test/src/org/openbravo/test/taxes/data/TaxesTestData58.java | 106 + src-test/src/org/openbravo/test/taxes/data/TaxesTestData59.java | 110 + src-test/src/org/openbravo/test/taxes/data/TaxesTestData6.java | 76 +- src-test/src/org/openbravo/test/taxes/data/TaxesTestData60.java | 110 + src-test/src/org/openbravo/test/taxes/data/TaxesTestData61.java | 110 + src-test/src/org/openbravo/test/taxes/data/TaxesTestData62.java | 106 + src-test/src/org/openbravo/test/taxes/data/TaxesTestData63.java | 110 + src-test/src/org/openbravo/test/taxes/data/TaxesTestData64.java | 110 + src-test/src/org/openbravo/test/taxes/data/TaxesTestData65.java | 110 + src-test/src/org/openbravo/test/taxes/data/TaxesTestData66.java | 110 + src-test/src/org/openbravo/test/taxes/data/TaxesTestData67.java | 110 + src-test/src/org/openbravo/test/taxes/data/TaxesTestData68.java | 110 + src-test/src/org/openbravo/test/taxes/data/TaxesTestData69.java | 110 + src-test/src/org/openbravo/test/taxes/data/TaxesTestData7.java | 71 +- src-test/src/org/openbravo/test/taxes/data/TaxesTestData70.java | 110 + src-test/src/org/openbravo/test/taxes/data/TaxesTestData71.java | 110 + src-test/src/org/openbravo/test/taxes/data/TaxesTestData72.java | 110 + src-test/src/org/openbravo/test/taxes/data/TaxesTestData73.java | 108 + src-test/src/org/openbravo/test/taxes/data/TaxesTestData74.java | 108 + src-test/src/org/openbravo/test/taxes/data/TaxesTestData75.java | 108 + src-test/src/org/openbravo/test/taxes/data/TaxesTestData76.java | 108 + src-test/src/org/openbravo/test/taxes/data/TaxesTestData77.java | 108 + src-test/src/org/openbravo/test/taxes/data/TaxesTestData78.java | 108 + src-test/src/org/openbravo/test/taxes/data/TaxesTestData79.java | 108 + src-test/src/org/openbravo/test/taxes/data/TaxesTestData8.java | 71 +- src-test/src/org/openbravo/test/taxes/data/TaxesTestData80.java | 108 + src-test/src/org/openbravo/test/taxes/data/TaxesTestData81.java | 108 + src-test/src/org/openbravo/test/taxes/data/TaxesTestData82.java | 108 + src-test/src/org/openbravo/test/taxes/data/TaxesTestData83.java | 108 + src-test/src/org/openbravo/test/taxes/data/TaxesTestData84.java | 108 + src-test/src/org/openbravo/test/taxes/data/TaxesTestData85.java | 108 + src-test/src/org/openbravo/test/taxes/data/TaxesTestData86.java | 108 + src-test/src/org/openbravo/test/taxes/data/TaxesTestData87.java | 108 + src-test/src/org/openbravo/test/taxes/data/TaxesTestData88.java | 108 + src-test/src/org/openbravo/test/taxes/data/TaxesTestData89.java | 188 + src-test/src/org/openbravo/test/taxes/data/TaxesTestData9.java | 70 +- src-test/src/org/openbravo/test/taxes/data/TaxesTestData90.java | 188 + src-test/src/org/openbravo/test/taxes/data/TaxesTestData91.java | 188 + src-test/src/org/openbravo/test/taxes/data/TaxesTestData92.java | 188 + src-test/src/org/openbravo/test/taxes/data/TaxesTestData93.java | 188 + src-test/src/org/openbravo/test/taxes/data/TaxesTestData94.java | 188 + src-test/src/org/openbravo/test/taxes/data/TaxesTestData95.java | 188 + src-test/src/org/openbravo/test/taxes/data/TaxesTestData96.java | 188 + src-test/src/org/openbravo/test/taxes/data/TaxesTestData97.java | 249 + src-test/src/org/openbravo/test/taxes/data/TaxesTestData98.java | 249 + src-test/src/org/openbravo/test/taxes/data/TaxesTestData99.java | 249 + src-test/src/org/openbravo/test/webservice/WSReadableClientsTest.java | 119 + src-trl/src/org/openbravo/translate/RTLSkin.java | 19 +- src/org/openbravo/authentication/AuthenticationManager.java | 31 +- src/org/openbravo/authentication/basic/DefaultAuthenticationManager.java | 21 +- src/org/openbravo/base/SystemStatusListener.java | 7 +- src/org/openbravo/base/secureApp/AllowedCrossDomainsHandler.java | 6 + src/org/openbravo/base/secureApp/ErrorConnection.java | 4 +- src/org/openbravo/base/secureApp/LoginHandler.java | 229 +- src/org/openbravo/base/secureApp/OrgTree.java | 2 +- src/org/openbravo/base/session/SessionFactoryController.java | 19 +- src/org/openbravo/common/actionhandler/AgingBalanceReportActionHandler.java | 2 + src/org/openbravo/common/actionhandler/OrderCreatePOLines.java | 9 +- src/org/openbravo/common/actionhandler/SRMOPickEditLines.java | 7 +- src/org/openbravo/common/actionhandler/SetNewBPCurrency.java | 6 +- src/org/openbravo/costing/CostingAlgorithmAdjustmentImp.java | 9 +- src/org/openbravo/dal/core/SessionHandler.java | 6 +- src/org/openbravo/dal/security/EntityAccessChecker.java | 291 +- src/org/openbravo/dal/service/OBQuery.java | 4 +- src/org/openbravo/dal/xml/EntityXMLConverter.java | 121 +- src/org/openbravo/erpCommon/ad_actionButton/CopyFromInvoice.java | 5 +- src/org/openbravo/erpCommon/ad_actionButton/CopyFromOrder.java | 9 +- src/org/openbravo/erpCommon/ad_actionButton/CopyFromPOOrder.java | 6 +- src/org/openbravo/erpCommon/ad_actionButton/CreateFrom.java | 8 +- src/org/openbravo/erpCommon/ad_actionButton/CreateFrom_Invoice_data.xsql | 3 +- src/org/openbravo/erpCommon/ad_actionButton/CreditPaymentGrid.html | 4 +- src/org/openbravo/erpCommon/ad_actionButton/RMInsertOrphanLine.java | 16 +- src/org/openbravo/erpCommon/ad_callouts/SE_Amount_Transaction.java | 45 + src/org/openbravo/erpCommon/ad_callouts/SE_Payment_Transaction.java | 8 +- src/org/openbravo/erpCommon/ad_callouts/SE_Trxtype_Transaction.java | 4 +- src/org/openbravo/erpCommon/ad_callouts/SL_Invoice_Amt.java | 33 +- src/org/openbravo/erpCommon/ad_callouts/SL_Order_Amt.java | 52 +- src/org/openbravo/erpCommon/ad_forms/About.html | 2 +- src/org/openbravo/erpCommon/ad_forms/AlertManagement.html | 373 - src/org/openbravo/erpCommon/ad_forms/AlertManagement.java | 217 - src/org/openbravo/erpCommon/ad_forms/AlertManagement.xml | 51 - src/org/openbravo/erpCommon/ad_forms/DocGLJournal.java | 21 +- src/org/openbravo/erpCommon/ad_forms/DocGLJournal_data.xsql | 4 +- src/org/openbravo/erpCommon/ad_forms/DocInOut.java | 29 +- src/org/openbravo/erpCommon/ad_forms/DocInvoice.java | 9 +- src/org/openbravo/erpCommon/ad_forms/DocInvoice_data.xsql | 8 +- src/org/openbravo/erpCommon/ad_forms/DocLineInvoice_data.xsql | 4 +- src/org/openbravo/erpCommon/ad_forms/DocMatchInv.java | 6 +- src/org/openbravo/erpCommon/ad_forms/DocMovement.java | 20 +- src/org/openbravo/erpCommon/ad_forms/RequisitionToOrder.java | 17 +- src/org/openbravo/erpCommon/ad_forms/RequisitionToOrder_data.xsql | 20 +- src/org/openbravo/erpCommon/ad_forms/Role.html | 647 - src/org/openbravo/erpCommon/ad_forms/Role.java | 307 - src/org/openbravo/erpCommon/ad_forms/Role.xml | 54 - src/org/openbravo/erpCommon/ad_process/ConvertQuotationIntoOrder.java | 43 +- src/org/openbravo/erpCommon/ad_reports/ReportGeneralLedger.java | 2 +- src/org/openbravo/erpCommon/ad_reports/ReportGeneralLedgerJournal.java | 2 +- src/org/openbravo/erpCommon/ad_reports/ReportInvoiceCustomerDimensionalAnalysesComparativeJR.jrxml | 640 +- src/org/openbravo/erpCommon/ad_reports/ReportInvoiceCustomerDimensionalAnalysesJR.java | 105 +- src/org/openbravo/erpCommon/ad_reports/ReportInvoiceCustomerDimensionalAnalysesJR_data.xsql | 49 +- src/org/openbravo/erpCommon/ad_reports/ReportInvoiceCustomerDimensionalAnalysesMultiComparativeExtendedJR.jrxml | 692 +- src/org/openbravo/erpCommon/ad_reports/ReportInvoiceCustomerDimensionalAnalysesMultiComparativeJR.jrxml | 554 +- src/org/openbravo/erpCommon/ad_reports/ReportInvoiceCustomerDimensionalAnalysesNoComparativeJR.jrxml | 368 +- src/org/openbravo/erpCommon/ad_reports/ReportInvoiceCustomerDimensionalAnalysesXLS.jrxml | 430 +- src/org/openbravo/erpCommon/ad_reports/ReportInvoiceCustomerDimensionalAnalyses_srpt_doctypecount.jrxml | 169 + src/org/openbravo/erpCommon/ad_reports/ReportInvoiceVendorDimensionalAnalysesXLS.jrxml | 7 +- src/org/openbravo/erpCommon/ad_reports/ReportParetoProduct.html | 28 +- src/org/openbravo/erpCommon/ad_reports/ReportParetoProduct.java | 72 +- src/org/openbravo/erpCommon/ad_reports/ReportParetoProduct_data.xsql | 205 +- src/org/openbravo/erpCommon/ad_reports/ReportSalesOrderProvided_data.xsql | 6 +- src/org/openbravo/erpCommon/ad_reports/ReportValuationStock.java | 2 +- src/org/openbravo/erpCommon/businessUtility/CancelAndReplaceUtils.java | 5 +- src/org/openbravo/erpCommon/businessUtility/Preferences.java | 54 +- src/org/openbravo/erpCommon/businessUtility/TabAttachments.java | 17 +- src/org/openbravo/erpCommon/info/AttributeSetInstance.html | 26 +- src/org/openbravo/erpCommon/info/AttributeSetInstance.java | 18 +- src/org/openbravo/erpCommon/obps/ActivationKey.java | 8 +- src/org/openbravo/erpCommon/security/Login.html | 478 +- src/org/openbravo/erpCommon/security/Login.java | 196 +- src/org/openbravo/erpCommon/security/Login_F0.html | 25 - src/org/openbravo/erpCommon/security/Login_F0.xml | 21 - src/org/openbravo/erpCommon/security/Login_F1.html | 351 - src/org/openbravo/erpCommon/security/Login_F1.xml | 26 - src/org/openbravo/erpCommon/security/Login_FS_RTL.html | 2 +- src/org/openbravo/erpCommon/security/Login_Logo.html | 38 - src/org/openbravo/erpCommon/security/Login_Logo.xml | 24 - src/org/openbravo/erpCommon/security/Login_Options_F1.html | 304 - src/org/openbravo/erpCommon/security/Login_Options_F1.xml | 47 - src/org/openbravo/erpCommon/security/Login_Welcome.html | 82 - src/org/openbravo/erpCommon/security/Login_Welcome.xml | 23 - src/org/openbravo/erpCommon/security/Menu.java | 21 +- src/org/openbravo/erpCommon/security/SessionListener.java | 58 +- src/org/openbravo/erpCommon/utility/Home.html | 169 - src/org/openbravo/erpCommon/utility/Home.java | 132 - src/org/openbravo/erpCommon/utility/Home.xml | 32 - src/org/openbravo/erpCommon/utility/Log.html | 47 - src/org/openbravo/erpCommon/utility/Log.java | 52 - src/org/openbravo/erpCommon/utility/Log.xml | 21 - src/org/openbravo/erpCommon/utility/Menu_data.xsql | 218 - src/org/openbravo/erpCommon/utility/Utility.java | 37 - src/org/openbravo/erpCommon/utility/Utility_data.xsql | 22 +- src/org/openbravo/erpCommon/utility/VerticalMenu.html | 36 - src/org/openbravo/erpCommon/utility/VerticalMenu.java | 493 +- src/org/openbravo/erpCommon/utility/VerticalMenuLoading.html | 34 - src/org/openbravo/erpCommon/utility/VerticalMenu_data.xsql | 66 - src/org/openbravo/financial/FinancialUtils.java | 35 +- src/org/openbravo/materialmgmt/GenerateValuedStockAggregated_data.xsql | 4 +- src/org/openbravo/service/rest/DalWebService.java | 4 +- src/org/openbravo/service/system/SystemService.java | 6 +- web/js/login.js | 621 + web/js/shortcuts.js | 2 +- web/js/utils.js | 135 +- web/skins/Default/Login/communityBrandingBackground.png | 0 web/skins/Default/Login/communityBrandingBottom.png | 0 web/skins/Default/Login/communityBrandingTop.png | 0 web/skins/Default/Menu/ToolBar/iconAlert.disabled.png | 0 web/skins/Default/Menu/ToolBar/iconAlert.png | 0 web/skins/Default/Menu/ToolBar/iconAlertActive.disabled.png | 0 web/skins/Default/Menu/ToolBar/iconAlertActive.png | 0 web/skins/Default/Menu/ToolBar/iconContract.disabled.png | 0 web/skins/Default/Menu/ToolBar/iconContract.png | 0 web/skins/Default/Menu/ToolBar/iconExpand.png | 0 web/skins/Default/Menu/ToolBar/iconLogout.disabled.png | 0 web/skins/Default/Menu/ToolBar/iconLogout.png | 0 web/skins/Default/Menu/ToolBar/iconUser.disabled.png | 0 web/skins/Default/Openbravo_ERP_250.css | 252 +- 487 files changed, 148030 insertions(+), 10500 deletions(-) diffs (truncated from 203733 to 300 lines): diff -r 9c931e5263c1 -r 12e3e5c7273d .hgsigs --- a/.hgsigs Mon Feb 27 13:05:01 2017 -0500 +++ b/.hgsigs Thu Apr 06 16:30:38 2017 +0200 @@ -208,3 +208,5 @@ 555379f85b18b37ee1c36b4137c75eca80da7267 0 iEYEABECAAYFAlhSQ0UACgkQCX/oGf+2qkN2yQCg5zq8YEVnWK3wy859qvLYbrEhBY4AoKsfpep+GEj+oGGlmOiOqESGPxxH fa51600e25b24b2eb3739898d293168ea94748a7 0 iEYEABECAAYFAlh/u8wACgkQCX/oGf+2qkPTnwCfZ29b107GdizLBcC+tzdP3HlnmUUAoN2kMLXvfTYSRLAQG/ziGm5P6kYA 9753e90ea3e81f850f904feb531120b4e185394a 0 iEYEABECAAYFAliG6A8ACgkQCX/oGf+2qkPeeQCg6D9p++eslvzqEVlYK8RS0uzgZNsAoMELVWkte/AM/ilPxZ4vP37myscv +a131c85d1d3d55b852f97622ce068baf80b7fe67 0 iEYEABECAAYFAli+qu8ACgkQCX/oGf+2qkNTOACfTznbhwkwUplXd8QjHIuJ7uBJdK4An3KWtbUrBZleCwS1xH3aa2n9p9bM +3a7510a5ee0b43ac0a65e4eae9b089f42158bbe0 0 iEYEABECAAYFAljGfFgACgkQCX/oGf+2qkOgoQCgx3u3UhiV8NyyiBZLsFjlwicCp1EAoPAl4mZZ6/wURPq39Ef6Rtbe1BRb diff -r 9c931e5263c1 -r 12e3e5c7273d .hgtags --- a/.hgtags Mon Feb 27 13:05:01 2017 -0500 +++ b/.hgtags Thu Apr 06 16:30:38 2017 +0200 @@ -219,3 +219,5 @@ cd98953b932b72cc3c694904fc8f8549463ba84a 3.0PR16Q4 b93f495b2cde680cf6558d93d72051429f4b9031 3.0PR16Q4.1 31c79a32ce3a6b555dadb35c70d63113be6312e7 3.0PR16Q4.2 +eaeb76d8cd4ec1caf5bf43bc9b4111424d799a03 3.0PR16Q4.3 +273c24deef8f21e870cf563073cc653582a9fe9e 3.0PR17Q1 diff -r 9c931e5263c1 -r 12e3e5c7273d config/Openbravo.properties.template --- a/config/Openbravo.properties.template Mon Feb 27 13:05:01 2017 -0500 +++ b/config/Openbravo.properties.template Thu Apr 06 16:30:38 2017 +0200 @@ -10,7 +10,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) 2007-2015 Openbravo SLU +# * All portions are Copyright (C) 2007-2017 Openbravo SLU # * All Rights Reserved. # * Contributor(s): ______________________________________. # ************************************************************************ @@ -99,6 +99,7 @@ db.pool.testOnReturn=false db.pool.validationQuery=SELECT 1 FROM DUAL db.pool.validationInterval=30000 +db.pool.jmxEnabled=false ################## # Tomcat manager # diff -r 9c931e5263c1 -r 12e3e5c7273d lib/README --- a/lib/README Mon Feb 27 13:05:01 2017 -0500 +++ b/lib/README Thu Apr 06 16:30:38 2017 +0200 @@ -1,4 +1,3 @@ When adding or removing libraries to Openbravo ERP please update this page with your changes: http://wiki.openbravo.com/wiki/Openbravo_Libraries - diff -r 9c931e5263c1 -r 12e3e5c7273d 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 Mon Feb 27 13:05:01 2017 -0500 +++ b/modules/org.openbravo.advpaymentmngt/src-db/database/model/functions/APRM_GEN_PAYMENTSCHEDULE_INV.xml Thu Apr 06 16:30:38 2017 +0200 @@ -16,7 +16,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) 2010-2016 Openbravo SLU +* All portions are Copyright (C) 2010-2017 Openbravo SLU * All Rights Reserved. * Contributor(s): ______________________________________. ************************************************************************/ @@ -1155,6 +1155,7 @@ ELSIF (p_docaction = 'RC') THEN DECLARE v_count NUMBER; + v_prepaymentamt NUMBER; BEGIN v_delete_paymentplan := TRUE; SELECT c_invoice_id INTO v_reversalinvoice_id @@ -1180,6 +1181,12 @@ IF (v_count <> 0) THEN v_delete_paymentplan := FALSE; END IF; + SELECT prepaymentamt INTO v_prepaymentamt + FROM c_invoice + WHERE c_invoice_id = p_record_id; + IF (v_prepaymentamt <> 0) THEN + v_delete_paymentplan := FALSE; + END IF; END; END IF; diff -r 9c931e5263c1 -r 12e3e5c7273d modules/org.openbravo.advpaymentmngt/src-db/database/sourcedata/AD_COLUMN.xml --- a/modules/org.openbravo.advpaymentmngt/src-db/database/sourcedata/AD_COLUMN.xml Mon Feb 27 13:05:01 2017 -0500 +++ b/modules/org.openbravo.advpaymentmngt/src-db/database/sourcedata/AD_COLUMN.xml Thu Apr 06 16:30:38 2017 +0200 @@ -11335,8 +11335,7 @@ <!--D5B4BD05344C4B44AB7ED2F6CF9C86F6--> <ISKEY><![CDATA[N]]></ISKEY> <!--D5B4BD05344C4B44AB7ED2F6CF9C86F6--> <ISPARENT><![CDATA[N]]></ISPARENT> <!--D5B4BD05344C4B44AB7ED2F6CF9C86F6--> <ISMANDATORY><![CDATA[N]]></ISMANDATORY> -<!--D5B4BD05344C4B44AB7ED2F6CF9C86F6--> <ISUPDATEABLE><![CDATA[Y]]></ISUPDATEABLE> -<!--D5B4BD05344C4B44AB7ED2F6CF9C86F6--> <READONLYLOGIC><![CDATA['Y']]></READONLYLOGIC> +<!--D5B4BD05344C4B44AB7ED2F6CF9C86F6--> <ISUPDATEABLE><![CDATA[N]]></ISUPDATEABLE> <!--D5B4BD05344C4B44AB7ED2F6CF9C86F6--> <ISIDENTIFIER><![CDATA[N]]></ISIDENTIFIER> <!--D5B4BD05344C4B44AB7ED2F6CF9C86F6--> <SEQNO><![CDATA[410]]></SEQNO> <!--D5B4BD05344C4B44AB7ED2F6CF9C86F6--> <ISTRANSLATED><![CDATA[N]]></ISTRANSLATED> diff -r 9c931e5263c1 -r 12e3e5c7273d modules/org.openbravo.advpaymentmngt/src-db/database/sourcedata/AD_FIELD.xml --- a/modules/org.openbravo.advpaymentmngt/src-db/database/sourcedata/AD_FIELD.xml Mon Feb 27 13:05:01 2017 -0500 +++ b/modules/org.openbravo.advpaymentmngt/src-db/database/sourcedata/AD_FIELD.xml Thu Apr 06 16:30:38 2017 +0200 @@ -22505,7 +22505,7 @@ <!--FBEA6835AE0543FE8821B907BD5D0F0B--> <ISDISPLAYED><![CDATA[Y]]></ISDISPLAYED> <!--FBEA6835AE0543FE8821B907BD5D0F0B--> <DISPLAYLOGIC><![CDATA[@EM_Aprm_Finacc_Trans_Origin@!'']]></DISPLAYLOGIC> <!--FBEA6835AE0543FE8821B907BD5D0F0B--> <DISPLAYLENGTH><![CDATA[32]]></DISPLAYLENGTH> -<!--FBEA6835AE0543FE8821B907BD5D0F0B--> <ISREADONLY><![CDATA[N]]></ISREADONLY> +<!--FBEA6835AE0543FE8821B907BD5D0F0B--> <ISREADONLY><![CDATA[Y]]></ISREADONLY> <!--FBEA6835AE0543FE8821B907BD5D0F0B--> <SEQNO><![CDATA[80]]></SEQNO> <!--FBEA6835AE0543FE8821B907BD5D0F0B--> <ISSAMELINE><![CDATA[N]]></ISSAMELINE> <!--FBEA6835AE0543FE8821B907BD5D0F0B--> <ISFIELDONLY><![CDATA[N]]></ISFIELDONLY> diff -r 9c931e5263c1 -r 12e3e5c7273d modules/org.openbravo.advpaymentmngt/src-db/database/sourcedata/AD_MESSAGE.xml --- a/modules/org.openbravo.advpaymentmngt/src-db/database/sourcedata/AD_MESSAGE.xml Mon Feb 27 13:05:01 2017 -0500 +++ b/modules/org.openbravo.advpaymentmngt/src-db/database/sourcedata/AD_MESSAGE.xml Thu Apr 06 16:30:38 2017 +0200 @@ -679,7 +679,7 @@ <!--712C841E501642B881A998CCAC13E420--> <AD_ORG_ID><![CDATA[0]]></AD_ORG_ID> <!--712C841E501642B881A998CCAC13E420--> <ISACTIVE><![CDATA[Y]]></ISACTIVE> <!--712C841E501642B881A998CCAC13E420--> <VALUE><![CDATA[APRM_CreditWithNegativeAmt]]></VALUE> -<!--712C841E501642B881A998CCAC13E420--> <MSGTEXT><![CDATA[It is not necessary to use credit for this payment: Actual Payment is greater than Expected Payment.]]></MSGTEXT> +<!--712C841E501642B881A998CCAC13E420--> <MSGTEXT><![CDATA[It is not possible to use credit in negative payments. Please, unselect credit records.]]></MSGTEXT> <!--712C841E501642B881A998CCAC13E420--> <MSGTYPE><![CDATA[E]]></MSGTYPE> <!--712C841E501642B881A998CCAC13E420--> <AD_MODULE_ID><![CDATA[A918E3331C404B889D69AA9BFAFB23AC]]></AD_MODULE_ID> <!--712C841E501642B881A998CCAC13E420--> <ISINCLUDEINI18N><![CDATA[N]]></ISINCLUDEINI18N> diff -r 9c931e5263c1 -r 12e3e5c7273d modules/org.openbravo.advpaymentmngt/src-db/database/sourcedata/AD_MODULE.xml --- a/modules/org.openbravo.advpaymentmngt/src-db/database/sourcedata/AD_MODULE.xml Mon Feb 27 13:05:01 2017 -0500 +++ b/modules/org.openbravo.advpaymentmngt/src-db/database/sourcedata/AD_MODULE.xml Thu Apr 06 16:30:38 2017 +0200 @@ -6,7 +6,7 @@ <!--A918E3331C404B889D69AA9BFAFB23AC--> <AD_ORG_ID><![CDATA[0]]></AD_ORG_ID> <!--A918E3331C404B889D69AA9BFAFB23AC--> <ISACTIVE><![CDATA[Y]]></ISACTIVE> <!--A918E3331C404B889D69AA9BFAFB23AC--> <NAME><![CDATA[Advanced Payables and Receivables Mngmt]]></NAME> -<!--A918E3331C404B889D69AA9BFAFB23AC--> <VERSION><![CDATA[3.0.31055]]></VERSION> +<!--A918E3331C404B889D69AA9BFAFB23AC--> <VERSION><![CDATA[3.0.31774]]></VERSION> <!--A918E3331C404B889D69AA9BFAFB23AC--> <DESCRIPTION><![CDATA[Managing your finances with an ERP does not have to be difficult. Enjoy a radically improved user experience that combines the power of an enterprise grade financial application with the simplicity and ease of a web 2.0 personal accounting service.]]></DESCRIPTION> <!--A918E3331C404B889D69AA9BFAFB23AC--> <HELP><![CDATA[Advanced Payables and Receivables Management simplifies and automates the business processes around the management of financial accounts, from the receipt and issue of payment, to the reconciliation of those events with bank statements. If you would like to help shape this module you are welcome to take part in the forum discussions or register feature requests or issues in the corresponding (Forum and Bug Tracking) sections in the Advanced Payables and Receivable project in the OB Forge.]]></HELP> diff -r 9c931e5263c1 -r 12e3e5c7273d modules/org.openbravo.advpaymentmngt/src-db/database/sourcedata/AD_MODULE_DEPENDENCY.xml --- a/modules/org.openbravo.advpaymentmngt/src-db/database/sourcedata/AD_MODULE_DEPENDENCY.xml Mon Feb 27 13:05:01 2017 -0500 +++ b/modules/org.openbravo.advpaymentmngt/src-db/database/sourcedata/AD_MODULE_DEPENDENCY.xml Thu Apr 06 16:30:38 2017 +0200 @@ -7,7 +7,7 @@ <!--89326AE95DAD449D85DFAB2C5B1C6683--> <ISACTIVE><![CDATA[Y]]></ISACTIVE> <!--89326AE95DAD449D85DFAB2C5B1C6683--> <AD_MODULE_ID><![CDATA[A918E3331C404B889D69AA9BFAFB23AC]]></AD_MODULE_ID> <!--89326AE95DAD449D85DFAB2C5B1C6683--> <AD_DEPENDENT_MODULE_ID><![CDATA[5EB4F15C80684ACA904756BDC12ADBE5]]></AD_DEPENDENT_MODULE_ID> -<!--89326AE95DAD449D85DFAB2C5B1C6683--> <STARTVERSION><![CDATA[2.1.31055]]></STARTVERSION> +<!--89326AE95DAD449D85DFAB2C5B1C6683--> <STARTVERSION><![CDATA[2.1.31774]]></STARTVERSION> <!--89326AE95DAD449D85DFAB2C5B1C6683--> <ISINCLUDED><![CDATA[N]]></ISINCLUDED> <!--89326AE95DAD449D85DFAB2C5B1C6683--> <DEPENDANT_MODULE_NAME><![CDATA[User Interface Selector]]></DEPENDANT_MODULE_NAME> <!--89326AE95DAD449D85DFAB2C5B1C6683--> <DEPENDENCY_ENFORCEMENT><![CDATA[MAJOR]]></DEPENDENCY_ENFORCEMENT> @@ -21,7 +21,7 @@ <!--B97FC854C6DD41E692161585645A900F--> <ISACTIVE><![CDATA[Y]]></ISACTIVE> <!--B97FC854C6DD41E692161585645A900F--> <AD_MODULE_ID><![CDATA[A918E3331C404B889D69AA9BFAFB23AC]]></AD_MODULE_ID> <!--B97FC854C6DD41E692161585645A900F--> <AD_DEPENDENT_MODULE_ID><![CDATA[0]]></AD_DEPENDENT_MODULE_ID> -<!--B97FC854C6DD41E692161585645A900F--> <STARTVERSION><![CDATA[3.0.31055]]></STARTVERSION> +<!--B97FC854C6DD41E692161585645A900F--> <STARTVERSION><![CDATA[3.0.31774]]></STARTVERSION> <!--B97FC854C6DD41E692161585645A900F--> <ISINCLUDED><![CDATA[N]]></ISINCLUDED> <!--B97FC854C6DD41E692161585645A900F--> <DEPENDANT_MODULE_NAME><![CDATA[core]]></DEPENDANT_MODULE_NAME> <!--B97FC854C6DD41E692161585645A900F--> <DEPENDENCY_ENFORCEMENT><![CDATA[MAJOR]]></DEPENDENCY_ENFORCEMENT> diff -r 9c931e5263c1 -r 12e3e5c7273d modules/org.openbravo.advpaymentmngt/src-db/database/sourcedata/AD_REFERENCE.xml --- a/modules/org.openbravo.advpaymentmngt/src-db/database/sourcedata/AD_REFERENCE.xml Mon Feb 27 13:05:01 2017 -0500 +++ b/modules/org.openbravo.advpaymentmngt/src-db/database/sourcedata/AD_REFERENCE.xml Thu Apr 06 16:30:38 2017 +0200 @@ -349,6 +349,18 @@ <!--C20E5E22588E40E5B8CC6D80ED3015C5--> <ISVALUEDISPLAYED><![CDATA[N]]></ISVALUEDISPLAYED> <!--C20E5E22588E40E5B8CC6D80ED3015C5--></AD_REFERENCE> +<!--C4A74AE591F04D9A9CB859CC67F61340--><AD_REFERENCE> +<!--C4A74AE591F04D9A9CB859CC67F61340--> <AD_REFERENCE_ID><![CDATA[C4A74AE591F04D9A9CB859CC67F61340]]></AD_REFERENCE_ID> +<!--C4A74AE591F04D9A9CB859CC67F61340--> <AD_CLIENT_ID><![CDATA[0]]></AD_CLIENT_ID> +<!--C4A74AE591F04D9A9CB859CC67F61340--> <AD_ORG_ID><![CDATA[0]]></AD_ORG_ID> +<!--C4A74AE591F04D9A9CB859CC67F61340--> <ISACTIVE><![CDATA[Y]]></ISACTIVE> +<!--C4A74AE591F04D9A9CB859CC67F61340--> <NAME><![CDATA[Financial Transaction Selector]]></NAME> +<!--C4A74AE591F04D9A9CB859CC67F61340--> <AD_MODULE_ID><![CDATA[A918E3331C404B889D69AA9BFAFB23AC]]></AD_MODULE_ID> +<!--C4A74AE591F04D9A9CB859CC67F61340--> <ISBASEREFERENCE><![CDATA[N]]></ISBASEREFERENCE> +<!--C4A74AE591F04D9A9CB859CC67F61340--> <PARENTREFERENCE_ID><![CDATA[95E2A8B50A254B2AAE6774B8C2F28120]]></PARENTREFERENCE_ID> +<!--C4A74AE591F04D9A9CB859CC67F61340--> <ISVALUEDISPLAYED><![CDATA[N]]></ISVALUEDISPLAYED> +<!--C4A74AE591F04D9A9CB859CC67F61340--></AD_REFERENCE> + <!--D9B6068A6D3E4B7487470E7D2F033A54--><AD_REFERENCE> <!--D9B6068A6D3E4B7487470E7D2F033A54--> <AD_REFERENCE_ID><![CDATA[D9B6068A6D3E4B7487470E7D2F033A54]]></AD_REFERENCE_ID> <!--D9B6068A6D3E4B7487470E7D2F033A54--> <AD_CLIENT_ID><![CDATA[0]]></AD_CLIENT_ID> diff -r 9c931e5263c1 -r 12e3e5c7273d modules/org.openbravo.advpaymentmngt/src-db/database/sourcedata/OBUIAPP_PARAMETER.xml --- a/modules/org.openbravo.advpaymentmngt/src-db/database/sourcedata/OBUIAPP_PARAMETER.xml Mon Feb 27 13:05:01 2017 -0500 +++ b/modules/org.openbravo.advpaymentmngt/src-db/database/sourcedata/OBUIAPP_PARAMETER.xml Thu Apr 06 16:30:38 2017 +0200 @@ -1036,6 +1036,7 @@ <!--7B2AE9099ECB4CE9B80C665D7662FA03--> <STARTINNEWLINE><![CDATA[N]]></STARTINNEWLINE> <!--7B2AE9099ECB4CE9B80C665D7662FA03--> <AD_FIELDGROUP_ID><![CDATA[612BAE7A8D3E4170936F79A760FCF94C]]></AD_FIELDGROUP_ID> <!--7B2AE9099ECB4CE9B80C665D7662FA03--> <READONLYLOGIC><![CDATA[@trxtype@='BPW']]></READONLYLOGIC> +<!--7B2AE9099ECB4CE9B80C665D7662FA03--> <ONCHANGEFUNCTION><![CDATA[OB.APRM.AddTransaction.amtOnChangeFunction]]></ONCHANGEFUNCTION> <!--7B2AE9099ECB4CE9B80C665D7662FA03--> <DISPLAYEDROWS><![CDATA[5]]></DISPLAYEDROWS> <!--7B2AE9099ECB4CE9B80C665D7662FA03--> <DISPLAYTITLE><![CDATA[Y]]></DISPLAYTITLE> <!--7B2AE9099ECB4CE9B80C665D7662FA03--> <ATT_SHOWINDESCRIPTION><![CDATA[N]]></ATT_SHOWINDESCRIPTION> @@ -1625,6 +1626,7 @@ <!--AC203DDD5CF1459AA36DC7769ED15567--> <STARTINNEWLINE><![CDATA[N]]></STARTINNEWLINE> <!--AC203DDD5CF1459AA36DC7769ED15567--> <AD_FIELDGROUP_ID><![CDATA[612BAE7A8D3E4170936F79A760FCF94C]]></AD_FIELDGROUP_ID> <!--AC203DDD5CF1459AA36DC7769ED15567--> <READONLYLOGIC><![CDATA[@trxtype@='BPD']]></READONLYLOGIC> +<!--AC203DDD5CF1459AA36DC7769ED15567--> <ONCHANGEFUNCTION><![CDATA[OB.APRM.AddTransaction.amtOnChangeFunction]]></ONCHANGEFUNCTION> <!--AC203DDD5CF1459AA36DC7769ED15567--> <DISPLAYEDROWS><![CDATA[5]]></DISPLAYEDROWS> <!--AC203DDD5CF1459AA36DC7769ED15567--> <DISPLAYTITLE><![CDATA[Y]]></DISPLAYTITLE> <!--AC203DDD5CF1459AA36DC7769ED15567--> <ATT_SHOWINDESCRIPTION><![CDATA[N]]></ATT_SHOWINDESCRIPTION> diff -r 9c931e5263c1 -r 12e3e5c7273d modules/org.openbravo.advpaymentmngt/src-db/database/sourcedata/OBUISEL_SELECTOR.xml --- a/modules/org.openbravo.advpaymentmngt/src-db/database/sourcedata/OBUISEL_SELECTOR.xml Mon Feb 27 13:05:01 2017 -0500 +++ b/modules/org.openbravo.advpaymentmngt/src-db/database/sourcedata/OBUISEL_SELECTOR.xml Thu Apr 06 16:30:38 2017 +0200 @@ -99,6 +99,21 @@ <!--7811D4DBBB734D5ABB5DCC0CFDA21B88--> <CUSTOM_QUERY><![CDATA[N]]></CUSTOM_QUERY> <!--7811D4DBBB734D5ABB5DCC0CFDA21B88--></OBUISEL_SELECTOR> +<!--80D03C83D251489F984B488FA5B0B75F--><OBUISEL_SELECTOR> +<!--80D03C83D251489F984B488FA5B0B75F--> <OBUISEL_SELECTOR_ID><![CDATA[80D03C83D251489F984B488FA5B0B75F]]></OBUISEL_SELECTOR_ID> +<!--80D03C83D251489F984B488FA5B0B75F--> <AD_CLIENT_ID><![CDATA[0]]></AD_CLIENT_ID> +<!--80D03C83D251489F984B488FA5B0B75F--> <AD_ORG_ID><![CDATA[0]]></AD_ORG_ID> +<!--80D03C83D251489F984B488FA5B0B75F--> <AD_MODULE_ID><![CDATA[A918E3331C404B889D69AA9BFAFB23AC]]></AD_MODULE_ID> +<!--80D03C83D251489F984B488FA5B0B75F--> <NAME><![CDATA[Financial Transaction Selector]]></NAME> +<!--80D03C83D251489F984B488FA5B0B75F--> <AD_REFERENCE_ID><![CDATA[C4A74AE591F04D9A9CB859CC67F61340]]></AD_REFERENCE_ID> +<!--80D03C83D251489F984B488FA5B0B75F--> <AD_TABLE_ID><![CDATA[4D8C3B3C31D1410DA046140C9F024D17]]></AD_TABLE_ID> +<!--80D03C83D251489F984B488FA5B0B75F--> <OBCLKER_TEMPLATE_ID><![CDATA[9314DE8599AD44E7BFC4CC50699042AB]]></OBCLKER_TEMPLATE_ID> +<!--80D03C83D251489F984B488FA5B0B75F--> <ISACTIVE><![CDATA[Y]]></ISACTIVE> +<!--80D03C83D251489F984B488FA5B0B75F--> <SUGGESTIONTEXTMATCHSTYLE><![CDATA[startsWith]]></SUGGESTIONTEXTMATCHSTYLE> +<!--80D03C83D251489F984B488FA5B0B75F--> <POPUPTEXTMATCHSTYLE><![CDATA[startsWith]]></POPUPTEXTMATCHSTYLE> +<!--80D03C83D251489F984B488FA5B0B75F--> <CUSTOM_QUERY><![CDATA[N]]></CUSTOM_QUERY> +<!--80D03C83D251489F984B488FA5B0B75F--></OBUISEL_SELECTOR> + <!--8E06629A43A84B099387466818B1C54F--><OBUISEL_SELECTOR> <!--8E06629A43A84B099387466818B1C54F--> <OBUISEL_SELECTOR_ID><![CDATA[8E06629A43A84B099387466818B1C54F]]></OBUISEL_SELECTOR_ID> <!--8E06629A43A84B099387466818B1C54F--> <AD_CLIENT_ID><![CDATA[0]]></AD_CLIENT_ID> diff -r 9c931e5263c1 -r 12e3e5c7273d 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 Feb 27 13:05:01 2017 -0500 +++ b/modules/org.openbravo.advpaymentmngt/src/org/openbravo/advpaymentmngt/ad_actionbutton/ProcessInvoice.java Thu Apr 06 16:30:38 2017 +0200 @@ -11,7 +11,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) 2010-2016 Openbravo SLU + * All portions are Copyright (C) 2010-2017 Openbravo SLU * All Rights Reserved. * Contributor(s): ______________________________________. ************************************************************************* @@ -52,6 +52,7 @@ import org.openbravo.dal.service.OBCriteria; import org.openbravo.dal.service.OBDal; import org.openbravo.dal.service.OBDao; +import org.openbravo.dal.service.OBQuery; import org.openbravo.data.FieldProvider; import org.openbravo.erpCommon.ad_actionButton.ActionButtonUtility; import org.openbravo.erpCommon.ad_forms.AcctServer; @@ -254,25 +255,24 @@ } // If Invoice has a awaiting execution payment related, show an Error - List<FIN_PaymentSchedule> psl = invoice.getFINPaymentScheduleList(); - for (FIN_PaymentSchedule ps : psl) { - List<FIN_PaymentScheduleDetail> psdl = ps - .getFINPaymentScheduleDetailInvoicePaymentScheduleList(); - for (FIN_PaymentScheduleDetail psd : psdl) { - FIN_PaymentDetail pd = psd.getPaymentDetails(); - if (pd != null - && (pd.getFinPayment().getStatus().equals("RPAE") || pd.getFinPayment() - .getStatus().equals("RPAP"))) { - msg = new OBError(); - msg.setType("Error"); - msg.setTitle(Utility.messageBD(this, "Error", vars.getLanguage())); - msg.setMessage(OBMessageUtils - .messageBD("APRM_InvoiceAwaitingExcutionPaymentRelated")); - vars.setMessage(strTabId, msg); - printPageClosePopUp(response, vars, Utility.getTabURL(strTabId, "R", true)); - return; - } - } + StringBuilder fpHQLQuery = new StringBuilder(" as fp"); + fpHQLQuery.append(" join fp.fINPaymentDetailList fpd"); + fpHQLQuery.append(" join fpd.fINPaymentScheduleDetailList fpsd"); + fpHQLQuery.append(" join fpsd.invoicePaymentSchedule fps"); + fpHQLQuery.append(" where fps.invoice.id = :invoiceId"); + fpHQLQuery.append(" and fp.status in ('RPAE', 'RPAP')"); + OBQuery<FIN_Payment> paymentQuery = OBDal.getInstance().createQuery(FIN_Payment.class, + fpHQLQuery.toString()); + paymentQuery.setNamedParameter("invoiceId", invoice.getId()); + paymentQuery.setMaxResult(1); + if (paymentQuery.uniqueResult() != null) { + msg = new OBError(); + msg.setType("Error"); + msg.setTitle(Utility.messageBD(this, "Error", vars.getLanguage())); + msg.setMessage(OBMessageUtils.messageBD("APRM_InvoiceAwaitingExcutionPaymentRelated")); + vars.setMessage(strTabId, msg); + printPageClosePopUp(response, vars, Utility.getTabURL(strTabId, "R", true)); + return; } // Reversed invoice's date: voidDate in Purchase Invoice, new Date() in Sales Invoice @@ -340,6 +340,9 @@ } } + boolean voidingPrepaidInvoice = "RC".equals(strdocaction) + && invoice.getPrepaymentamt().compareTo(BigDecimal.ZERO) != 0; + final ProcessInstance pinstance = CallProcess.getInstance().call(process, strC_Invoice_ID, parameters); @@ -358,7 +361,107 @@ revInvoiceCriteria.setMaxResults(1); ReversedInvoice revInvoice = (ReversedInvoice) revInvoiceCriteria.uniqueResult(); - if (revInvoice != null && dummyPayment != null) { + boolean processPayment = false; + + if (voidingPrepaidInvoice) { + processPayment = true; + + StringBuilder orderPaymentHQLQuery = new StringBuilder(" as fp"); ------------------------------------------------------------------------------ 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