Author: sichen
Date: Mon Feb 26 10:45:09 2007
New Revision: 511942
URL:
http://svn.apache.org/viewvc?view=rev&rev=511942Log:
Added a new field of scheduledPostingDate to AcctgTrans and modified postAcctgTrans not to post if the current date time is before is before the scheduled posting time
Modified:
ofbiz/trunk/applications/accounting/entitydef/entitymodel.xml
ofbiz/trunk/applications/accounting/script/org/ofbiz/accounting/ledger/AcctgTransServices.xml
Modified: ofbiz/trunk/applications/accounting/entitydef/entitymodel.xml
URL:
http://svn.apache.org/viewvc/ofbiz/trunk/applications/accounting/entitydef/entitymodel.xml?view=diff&rev=511942&r1=511941&r2=511942==============================================================================
--- ofbiz/trunk/applications/accounting/entitydef/entitymodel.xml (original)
+++ ofbiz/trunk/applications/accounting/entitydef/entitymodel.xml Mon Feb 26 10:45:09 2007
@@ -1028,6 +1028,7 @@
<field name="transactionDate" type="date-time"></field>
<field name="isPosted" type="indicator"></field>
<field name="postedDate" type="date-time"></field>
+ <field name="scheduledPostingDate" type="date-time"></field>
<field name="glJournalId" type="id"></field>
<field name="glFiscalTypeId" type="id"></field>
<field name="voucherRef" type="short-varchar"></field>
Modified: ofbiz/trunk/applications/accounting/script/org/ofbiz/accounting/ledger/AcctgTransServices.xml
URL:
http://svn.apache.org/viewvc/ofbiz/trunk/applications/accounting/script/org/ofbiz/accounting/ledger/AcctgTransServices.xml?view=diff&rev=511942&r1=511941&r2=511942==============================================================================
--- ofbiz/trunk/applications/accounting/script/org/ofbiz/accounting/ledger/AcctgTransServices.xml (original)
+++ ofbiz/trunk/applications/accounting/script/org/ofbiz/accounting/ledger/AcctgTransServices.xml Mon Feb 26 10:45:09 2007
@@ -171,6 +171,15 @@
<order-by field-name="acctgTransEntrySeqId"/>
</entity-condition>
+ <!-- check the scheduled posting date, but only if it's set -->
+ <if-not-empty field-name="acctgTrans.scheduledPostingDate">
+ <set field="scheduledPostingDate" from-field="acctgTrans.scheduledPostingDate"/>
+ <set field="beforeScheduled" value="${bsh: org.ofbiz.base.util.UtilDateTime.nowTimestamp().before(scheduledPostingDate)}"/>
+ <if-compare field-name="beforeScheduled" operator="equals" value="true" type="Boolean">
+ <add-error><fail-message message="Not posting GL Accounting Transaction with ID [${parameters.acctgTransId}] because it's not scheduled to be posted yet. The scheduled posting date is [${acctgTrans.scheduledPostingDate}]"/></add-error>
+ </if-compare>
+ </if-not-empty>
+
<!-- setup periodTypeIdList to use for CustomTimePeriod support -->
<set value="FISCAL_YEAR" field="onlyIncludePeriodTypeIdList[]"/>
<set value="FISCAL_QUARTER" field="onlyIncludePeriodTypeIdList[]"/>