details: /erp/devel/pi/rev/21b6c14389e2
changeset: 8558:21b6c14389e2
user: Adrián Romero <adrianromero <at> openbravo.com>
date: Mon Oct 18 12:50:50 2010 +0200
summary: Backed out changeset e5c51e8fd720
details: /erp/devel/pi/rev/1ee95cec6ce6
changeset: 8559:1ee95cec6ce6
user: Adrián Romero <adrianromero <at> openbravo.com>
date: Mon Oct 18 12:51:26 2010 +0200
summary: merge backout
diffstat:
build.xml
| 2 +-
src-core/src/org/openbravo/base/BuildTask.java
| 3 +-
src-db/database/lib/dbsourcemanager.jar
| 0
src-db/database/model/functions/C_BANKSTATEMENT_POST.xml
| 16 +
src-db/database/model/functions/C_INVOICE_POST.xml
| 2 +-
src-db/database/model/functions/MRP_PURCHASEORDER.xml
| 11 +-
src-db/database/model/tables/AD_USER.xml
| 2 +-
src-db/database/model/tables/FIN_FINANCIAL_ACCOUNT_ACCT.xml
| 6 +-
src-db/database/model/triggers/AD_ROLE_ORGACCESS_TRG.xml
| 22 +-
src-db/database/model/triggers/C_ACTIVITY_TRG.xml
| 84 ++++++++
src-db/database/model/triggers/C_INVOICE_TRG2.xml
| 22 +-
src-db/database/sourcedata/AD_AUXILIARINPUT.xml
| 12 +
src-db/database/sourcedata/AD_COLUMN.xml
| 46 ++--
src-db/database/sourcedata/AD_ELEMENT.xml
| 2 +-
src-db/database/sourcedata/AD_FIELD.xml
| 30 +-
src-db/database/sourcedata/AD_MESSAGE.xml
| 79 ++++++++
src-db/database/sourcedata/AD_PROCESS.xml
| 3 +-
src-db/database/sourcedata/AD_REF_LIST.xml
| 12 +
src-db/database/sourcedata/AD_TAB.xml
| 2 +-
src-db/database/sourcedata/AD_TABLE.xml
| 3 +-
src-db/database/sourcedata/AD_TEXTINTERFACES.xml
| 95 +--------
src-db/database/sourcedata/AD_VAL_RULE.xml
| 24 ++
src-test/org/openbravo/test/AllWebserviceTests.java
| 1 -
src-test/org/openbravo/test/dal/DalTest.java
| 7 +
src-test/org/openbravo/test/webservice/WSUpdateTest.java
| 20 ++-
src-wad/src/org/openbravo/wad/javasource.javaxml
| 29 ++-
src/build.xml
| 6 +-
src/org/openbravo/base/gen/GenerateEntitiesTask.java
| 8 +
src/org/openbravo/base/gen/ModelProviderComponent.java
| 8 +
src/org/openbravo/base/gen/gen_entity.oaw
| 1 +
src/org/openbravo/base/model/Column.java
| 8 +-
src/org/openbravo/base/model/ModelProvider.java
| 22 +-
src/org/openbravo/base/model/domaintype/BaseForeignKeyDomainType.java
| 14 +-
src/org/openbravo/base/secureApp/LoginUtils.java
| 39 +---
src/org/openbravo/base/session/OBPropertiesProvider.java
| 10 +
src/org/openbravo/dal/core/DalUtil.java
| 20 ++
src/org/openbravo/dal/service/OBQuery.java
| 22 ++
src/org/openbravo/erpCommon/ad_actionButton/ExpenseSOrder.html
| 6 +-
src/org/openbravo/erpCommon/ad_actionButton/ExpenseSOrder.java
| 18 +-
src/org/openbravo/erpCommon/ad_actionButton/ExpenseSOrder.xml
| 8 +-
src/org/openbravo/erpCommon/ad_callouts/SE_PaymentMethod_FinAccount.java
| 18 +-
src/org/openbravo/erpCommon/ad_callouts/SL_Invoice_Product.java
| 2 +-
src/org/openbravo/erpCommon/ad_callouts/SL_Requisition_BPartner.java
| 12 +-
src/org/openbravo/erpCommon/ad_forms/DocFINFinAccTransaction.java
| 8 +-
src/org/openbravo/erpCommon/ad_forms/DocInvoice.java
| 23 ++-
src/org/openbravo/erpCommon/ad_forms/DocInvoice_data.xsql
| 19 +-
src/org/openbravo/erpCommon/ad_forms/ModuleManagement.java
| 45 ++++-
src/org/openbravo/erpCommon/ad_forms/ModuleManagementInstalled.html
| 12 +
src/org/openbravo/erpCommon/ad_forms/ModuleManagement_data.xsql
| 10 +-
src/org/openbravo/erpCommon/ad_forms/RequisitionToOrder.java
| 27 ++-
src/org/openbravo/erpCommon/ad_forms/TranslationHandler.java
| 18 +-
src/org/openbravo/erpCommon/ad_process/ChangeOrderOrg.java
| 26 ++-
src/org/openbravo/erpCommon/ad_process/ExpenseAPInvoice.java
| 68 +++++-
src/org/openbravo/erpCommon/ad_process/ExpenseAPInvoice_data.xsql
| 24 ++-
src/org/openbravo/erpCommon/ad_reports/GeneralAccountingReportsPDF.fo
| 19 +-
src/org/openbravo/erpCommon/ad_reports/ReportInvoiceVendorDimensionalAnalysesJR.java
| 13 +-
src/org/openbravo/erpCommon/ad_reports/ReportOrderNotInvoiceJR.java
| 13 +-
src/org/openbravo/erpCommon/ad_reports/ReportPurchaseDimensionalAnalysesJR.java
| 13 +-
src/org/openbravo/erpCommon/ad_reports/ReportRefundSalesDimensionalAnalyses.java
| 13 +-
src/org/openbravo/erpCommon/ad_reports/ReportSalesDimensionalAnalyzeJR.java
| 13 +-
src/org/openbravo/erpCommon/ad_reports/ReportShipmentDimensionalAnalyzeJR.java
| 13 +-
src/org/openbravo/erpCommon/ad_reports/ReportTaxInvoice.java
| 15 +-
src/org/openbravo/erpCommon/ad_reports/ReportTaxInvoiceJR.java
| 14 +-
src/org/openbravo/erpCommon/info/AccountElementValue.java
| 2 +-
src/org/openbravo/erpCommon/info/AccountElementValue_data.xsql
| 4 +-
src/org/openbravo/erpCommon/modules/VersionUtility.java
| 19 +-
src/org/openbravo/erpCommon/security/Login.java
| 22 ++
src/org/openbravo/erpCommon/security/Login_F1.html
| 2 +-
src/org/openbravo/erpCommon/utility/DynamicJS.java
| 12 +-
src/org/openbravo/erpCommon/utility/OBError.java
| 11 +
src/org/openbravo/erpReports/C_OrderJR.jrxml
| 6 +-
src/org/openbravo/erpReports/RptC_Invoice.jrxml
| 8 +-
src/org/openbravo/erpReports/RptC_OrderPO.jrxml
| 7 +-
src/org/openbravo/erpReports/RptM_InOut.jrxml
| 8 +-
src/org/openbravo/service/rest/DalWebService.java
| 34 +++
web/js/utils.js
| 4 +-
76 files changed, 965 insertions(+), 337 deletions(-)
diffs (truncated from 2983 to 300 lines):
diff -r e5c51e8fd720 -r 1ee95cec6ce6 build.xml
--- a/build.xml Mon Oct 04 16:58:09 2010 +0200
+++ b/build.xml Mon Oct 18 12:51:26 2010 +0200
@@ -722,7 +722,7 @@
</target>
- <target name="apply.modules" depends="update.database.mod">
+ <target name="apply.modules">
<condition property="apply.modules.complete.compilation.var">
<istrue value="${apply.modules.complete.compilation}" />
diff -r e5c51e8fd720 -r 1ee95cec6ce6
src-core/src/org/openbravo/base/BuildTask.java
--- a/src-core/src/org/openbravo/base/BuildTask.java Mon Oct 04 16:58:09
2010 +0200
+++ b/src-core/src/org/openbravo/base/BuildTask.java Mon Oct 18 12:51:26
2010 +0200
@@ -71,8 +71,8 @@
final Vector<String> tasks = new Vector<String>();
final String unnappliedModules = getUnnapliedModules();
+ tasks.add("update.database");
if (isUpdatingCoreOrTemplate()) {
- tasks.add("update.database");
tasks.add("core.lib");
tasks.add("wad.lib");
tasks.add("trl.lib");
@@ -85,7 +85,6 @@
// files and references
ant.setProperty("apply.modules.complete.compilation", "true");
}
- ant.setProperty("force", "true");
tasks.add("apply.modules");
ant.setProperty("module", unnappliedModules);
}
diff -r e5c51e8fd720 -r 1ee95cec6ce6 src-db/database/lib/dbsourcemanager.jar
Binary file src-db/database/lib/dbsourcemanager.jar has changed
diff -r e5c51e8fd720 -r 1ee95cec6ce6
src-db/database/model/functions/C_BANKSTATEMENT_POST.xml
--- a/src-db/database/model/functions/C_BANKSTATEMENT_POST.xml Mon Oct 04
16:58:09 2010 +0200
+++ b/src-db/database/model/functions/C_BANKSTATEMENT_POST.xml Mon Oct 18
12:51:26 2010 +0200
@@ -65,6 +65,7 @@
TYPE RECORD IS REF CURSOR;
Cur_Parameter RECORD;
Cur_BankstatementDebtpayment RECORD;
+ Cur_BankstatementLine RECORD;
-- Parameter Variables
-- Parameter Variables
v_Processed CHAR(1) ;
@@ -80,6 +81,8 @@
v_BS_Date DATE;
v_AD_Org_ID VARCHAR2(32);
v_AD_Client_ID VARCHAR2(32) ;
+ v_ValutadatePeriod_ID NUMBER(10) ;
+ v_DateacctPeriod_ID NUMBER(10) ;
FINISH_PROCESS BOOLEAN:=false;
BEGIN
-- Update AD_PInstance
@@ -371,6 +374,19 @@
RAISE_APPLICATION_ERROR(-20000, '@Inline@'||v_line||'
'||'@DebtAmountsSamemoneyNoMatch@') ;
END IF;
END IF;--FINISH_PROCESS
+ FOR Cur_BankstatementLine IN
+ (SELECT valutadate,
+ dateacct
+ FROM C_BANKSTATEMENTLINE
+ WHERE C_BANKSTATEMENT_ID = v_Record_ID
+ AND ISACTIVE='Y')
+ LOOP
+ v_ValutadatePeriod_ID := C_CHK_OPEN_PERIOD (v_AD_Org_ID,
Cur_BankstatementLine.valutadate, 'CMB',NULL);
+ v_DateacctPeriod_ID := C_CHK_OPEN_PERIOD (v_AD_Org_ID,
Cur_BankstatementLine.dateacct, 'CMB',NULL);
+ IF (v_ValutadatePeriod_ID <> 1 OR v_DateacctPeriod_ID <> 1) THEN
+ RAISE_APPLICATION_ERROR(-20000, '@PeriodNotAvailable@') ;
+ END IF;
+ END LOOP;
IF(NOT FINISH_PROCESS) THEN
SELECT COUNT(*),
MAX(bsl.Line)
diff -r e5c51e8fd720 -r 1ee95cec6ce6
src-db/database/model/functions/C_INVOICE_POST.xml
--- a/src-db/database/model/functions/C_INVOICE_POST.xml Mon Oct 04
16:58:09 2010 +0200
+++ b/src-db/database/model/functions/C_INVOICE_POST.xml Mon Oct 18
12:51:26 2010 +0200
@@ -1555,12 +1555,12 @@
FROM C_DEBT_PAYMENT DP
WHERE C_BPartner_ID=v_BPartner_ID
AND C_Debt_Payment_Status(C_Settlement_Cancel_ID,
Cancel_Processed, Generate_Processed, IsPaid, IsValid, C_Cashline_ID,
C_BankstatementLine_ID)='P'
+ AND ISRECEIPT=v_IsSOTrx
AND (-1) *Amount=v_paymentAmount
AND c_currency_ID=v_Currency_ID
AND C_SETTLEMENT_GENERATE_ID IS NOT NULL
AND Ad_Isorgincluded(v_Org_id, dp.ad_org_id,v_Client_ID) != -1
AND ad_client_id = v_Client_ID
- AND C_INVOICE_ID=v_Record_ID
AND EXISTS (SELECT 1
FROM C_SETTLEMENT S
WHERE DP.C_SETTLEMENT_GENERATE_ID =
S.C_Settlement_ID
diff -r e5c51e8fd720 -r 1ee95cec6ce6
src-db/database/model/functions/MRP_PURCHASEORDER.xml
--- a/src-db/database/model/functions/MRP_PURCHASEORDER.xml Mon Oct 04
16:58:09 2010 +0200
+++ b/src-db/database/model/functions/MRP_PURCHASEORDER.xml Mon Oct 18
12:51:26 2010 +0200
@@ -51,6 +51,8 @@
v_PriceStd NUMBER;
v_TaxId varchar2(32);
v_ProductName NVARCHAR2(90);
+ v_IsAPRMinstalled NUMBER;
+ v_DefaultPaymentRule VARCHAR2(60):=null;
v_Count NUMBER;
@@ -133,6 +135,13 @@
AND ISBILLTO='Y'
AND C_BPARTNER_ID=Cur_workproposal.C_BPARTNER_ID;
+ SELECT COUNT(1) INTO v_IsAPRMinstalled
+ FROM ad_preference
+ WHERE property = 'FinancialManagement' AND ad_module_id <> '0';
+ IF (v_IsAPRMinstalled > 0) THEN
+ v_DefaultPaymentRule := 'P';
+ END IF;
+
INSERT INTO C_Order
(C_ORDER_ID, AD_CLIENT_ID, AD_ORG_ID, ISACTIVE,
CREATED, CREATEDBY, UPDATED, UPDATEDBY,
@@ -150,7 +159,7 @@
'N', v_DocumentNo, 'DR', 'CO','N',
v_CDocTypeID, v_CDocTypeID, v_Description,
v_DateDoc,v_DateDoc, Cur_workproposal.C_BPartner_ID,v_BillTo_ID,
- v_BPartner_Location_ID, Cur_workproposal.C_Currency_ID,
Cur_workproposal.paymentrule, Cur_workproposal.C_PAYMENTTERM_ID,
+ v_BPartner_Location_ID, Cur_workproposal.C_Currency_ID,
COALESCE(Cur_workproposal.paymentrule, v_DefaultPaymentRule),
Cur_workproposal.C_PAYMENTTERM_ID,
'D', 'A', 'I',COALESCE(Cur_workproposal.DeliveryViaRule,'D'),
'5',0,0,
v_M_Warehouse_ID, Cur_workproposal.PO_PRICELIST_ID, 'N', v_DateDoc,
diff -r e5c51e8fd720 -r 1ee95cec6ce6 src-db/database/model/tables/AD_USER.xml
--- a/src-db/database/model/tables/AD_USER.xml Mon Oct 04 16:58:09 2010 +0200
+++ b/src-db/database/model/tables/AD_USER.xml Mon Oct 18 12:51:26 2010 +0200
@@ -152,7 +152,7 @@
<foreign-key foreignTable="AD_ORG" name="AD_USER_AD_ORGTRX">
<reference local="AD_ORGTRX_ID" foreign="AD_ORG_ID"/>
</foreign-key>
- <foreign-key foreignTable="C_BPARTNER" name="AD_USER_C_BPARTNER">
+ <foreign-key foreignTable="C_BPARTNER" name="AD_USER_C_BPARTNER"
onDelete="cascade">
<reference local="C_BPARTNER_ID" foreign="C_BPARTNER_ID"/>
</foreign-key>
<foreign-key foreignTable="C_BPARTNER_LOCATION"
name="AD_USER_C_BPARTNER_LOCATION">
diff -r e5c51e8fd720 -r 1ee95cec6ce6
src-db/database/model/tables/FIN_FINANCIAL_ACCOUNT_ACCT.xml
--- a/src-db/database/model/tables/FIN_FINANCIAL_ACCOUNT_ACCT.xml Mon Oct
04 16:58:09 2010 +0200
+++ b/src-db/database/model/tables/FIN_FINANCIAL_ACCOUNT_ACCT.xml Mon Oct
18 12:51:26 2010 +0200
@@ -65,15 +65,15 @@
<default/>
<onCreateDefault/>
</column>
- <column name="FIN_BANKFEE_ACCT" primaryKey="false" required="true"
type="VARCHAR" size="32" autoIncrement="false">
+ <column name="FIN_BANKFEE_ACCT" primaryKey="false" required="false"
type="VARCHAR" size="32" autoIncrement="false">
<default/>
<onCreateDefault/>
</column>
- <column name="FIN_BANKREVALUATIONGAIN_ACCT" primaryKey="false"
required="true" type="VARCHAR" size="32" autoIncrement="false">
+ <column name="FIN_BANKREVALUATIONGAIN_ACCT" primaryKey="false"
required="false" type="VARCHAR" size="32" autoIncrement="false">
<default/>
<onCreateDefault/>
</column>
- <column name="FIN_BANKREVALUATIONLOSS_ACCT" primaryKey="false"
required="true" type="VARCHAR" size="32" autoIncrement="false">
+ <column name="FIN_BANKREVALUATIONLOSS_ACCT" primaryKey="false"
required="false" type="VARCHAR" size="32" autoIncrement="false">
<default/>
<onCreateDefault/>
</column>
diff -r e5c51e8fd720 -r 1ee95cec6ce6
src-db/database/model/triggers/AD_ROLE_ORGACCESS_TRG.xml
--- a/src-db/database/model/triggers/AD_ROLE_ORGACCESS_TRG.xml Mon Oct 04
16:58:09 2010 +0200
+++ b/src-db/database/model/triggers/AD_ROLE_ORGACCESS_TRG.xml Mon Oct 18
12:51:26 2010 +0200
@@ -61,23 +61,17 @@
)
LOOP
IF(v_Client_ID <> Cur_Org.AD_Client_ID) THEN
- IF (LENGTH(v_ClientList) + LENGTH(Cur_Org.AD_Client_ID) + 1 < 2000) THEN
- v_Client_ID:=Cur_Org.AD_Client_ID;
- IF(LENGTH(v_ClientList) <> 0) THEN
- v_ClientList:=v_ClientList || ',';
- END IF;
- v_ClientList:=v_ClientList || Cur_Org.AD_Client_ID;
- END IF;
+ v_Client_ID:=Cur_Org.AD_Client_ID;
+ IF(LENGTH(v_ClientList) <> 0) THEN
+ v_ClientList:=v_ClientList || ',';
+ END IF;
+ v_ClientList:=v_ClientList || Cur_Org.AD_Client_ID;
END IF;
-
-- Org
- IF (LENGTH(v_OrgList) + LENGTH(Cur_Org.AD_Org_ID) + 1 < 2000) THEN
- IF(LENGTH(v_OrgList) <> 0) THEN
- v_OrgList:=v_OrgList || ',';
- END IF;
- v_OrgList:=v_OrgList || Cur_Org.AD_Org_ID;
+ IF(LENGTH(v_OrgList) <> 0) THEN
+ v_OrgList:=v_OrgList || ',';
END IF;
-
+ v_OrgList:=v_OrgList || Cur_Org.AD_Org_ID;
END LOOP;
-- Org
--
diff -r e5c51e8fd720 -r 1ee95cec6ce6
src-db/database/model/triggers/C_ACTIVITY_TRG.xml
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/src-db/database/model/triggers/C_ACTIVITY_TRG.xml Mon Oct 18 12:51:26
2010 +0200
@@ -0,0 +1,84 @@
+<?xml version="1.0"?>
+ <database name="TRIGGER C_ACTIVITY_TRG">
+ <trigger name="C_ACTIVITY_TRG" table="C_ACTIVITY" fires="before"
insert="true" update="true" delete="false" foreach="row">
+ <body><![CDATA[
+/*************************************************************************
+* The contents of this file are subject to the Openbravo Public License
+* Version 1.0 (the "License"), being the Mozilla Public License
+* Version 1.1 with a permitted attribution clause; you may not use this
+* file except in compliance with the License. You may obtain a copy of
+* the License at http://www.openbravo.com/legal/license.html
+* Software distributed under the License is distributed on an "AS IS"
+* basis, WITHOUT WARRANTY OF ANY KIND, either express or implied. See the
+* License for the specific language governing rights and limitations
+* 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 Openbravo SLU
+* All Rights Reserved.
+* Contributor(s): ______________________________________.
+************************************************************************/
+ v_xTree_ID VARCHAR2(32);
+ v_xParent_ID VARCHAR2(32);
+ v_NextNo VARCHAR2(32);
+
+BEGIN
+
+ IF AD_isTriggerEnabled()='N' THEN RETURN;
+ END IF;
+
+
+ -- Insert AD_Menu Trigger
+ -- for Translation
+ -- and TreeNode
+ IF INSERTING THEN
+ -- get AD_Tree_ID and ParentID
+ SELECT AD_TREE_ID,
+ 0
+ INTO v_xTree_ID,
+ v_xParent_ID
+ FROM AD_TREE
+ WHERE treetype='AY'
+ AND AD_Client_ID=:NEW.AD_Client_ID;
+ -- Insert into TreeNode
+ INSERT
+ INTO AD_TREENODE
+ (
+ AD_TreeNode_Id, AD_Client_ID, AD_Org_ID, IsActive,
+ Created, CreatedBy, Updated,
+ UpdatedBy, AD_Tree_ID, Node_ID,
+ Parent_ID, SeqNo
+ )
+ VALUES
+ (
+ get_uuid(), :NEW.AD_Client_ID, :NEW.AD_Org_ID, :NEW.IsActive,
+ :NEW.Created, :NEW.CreatedBy, :NEW.Updated,
+ :NEW.UpdatedBy, v_xTree_ID, :NEW.C_ACTIVITY_ID,
+ v_xParent_ID,(
+ CASE :NEW.IsSummary
+ WHEN 'Y'
+ THEN 100
+ ELSE 999
+ END
+ )
+ )
+ ;
+ -- Summary Nodes first
+ END IF;
+ IF UPDATING THEN
+ IF((COALESCE(:OLD.NAME, '.') <> COALESCE(:NEW.NAME, '.')
+ OR COALESCE(:OLD.Description, '.') <> COALESCE(:NEW.Description, '.')
+ OR COALESCE(:OLD.IsActive, '.') <> COALESCE(:NEW.IsActive, '.')))
+ THEN
+ IF(:OLD.IsActive!=:NEW.IsActive) THEN
+ UPDATE AD_TREENODE
+ SET IsActive=:NEW.IsActive
+ WHERE AD_Tree_ID=v_xTree_ID
+ AND Node_ID=:NEW.C_ACTIVITY_ID;
+ END IF;
+ END IF;
+ END IF;
+END C_ACTIVITY_TRG
+]]></body>
+ </trigger>
+ </database>
diff -r e5c51e8fd720 -r 1ee95cec6ce6
src-db/database/model/triggers/C_INVOICE_TRG2.xml
--- a/src-db/database/model/triggers/C_INVOICE_TRG2.xml Mon Oct 04 16:58:09
2010 +0200
+++ b/src-db/database/model/triggers/C_INVOICE_TRG2.xml Mon Oct 18 12:51:26
2010 +0200
@@ -34,16 +34,18 @@
FOR Cur_Discounts IN
(
- SELECT C_DISCOUNT_ID,
- LINE,
- CASCADE
- FROM C_BPARTNER_DISCOUNT
- WHERE C_BPARTNER_ID=:NEW.C_BPARTNER_ID
- AND ISACTIVE='Y'
- AND(ISCUSTOMER=:NEW.ISSOTRX
- OR ISVENDOR <> :NEW.ISSOTRX)
- AND APPLYINORDER='N'
------------------------------------------------------------------------------
Download new Adobe(R) Flash(R) Builder(TM) 4
The new Adobe(R) Flex(R) 4 and Flash(R) Builder(TM) 4 (formerly
Flex(R) Builder(TM)) enable the development of rich applications that run
across multiple browsers and platforms. Download your free trials today!
http://p.sf.net/sfu/adobe-dev2dev
_______________________________________________
Openbravo-commits mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/openbravo-commits