[OFBiz] SVN: r6925 - trunk/applications/accounting/webapp/accounting/invoice
sichen@svn.ofbiz.org
sichen at svn.ofbiz.org
Mon Mar 6 11:32:33 CST 2006
Author: sichen
Date: 2006-03-06 11:32:30 -0600 (Mon, 06 Mar 2006)
New Revision: 6925
Modified:
trunk/applications/accounting/webapp/accounting/invoice/InvoiceForms.xml
trunk/applications/accounting/webapp/accounting/invoice/InvoiceTabBar.ftl
Log:
Fixes following issues:
1. Avoid updating non-existing invoiceId when createInvoice fails
2. Change of status from a purchase invoice to 'received' not possible.
3. Disabled the update of the invoicetype (sales/purchase) otherwise status
clashes can occur at update time because they can be different: "received"
versus "sent"
Thanks to Hans Bakker.
Modified: trunk/applications/accounting/webapp/accounting/invoice/InvoiceForms.xml
===================================================================
--- trunk/applications/accounting/webapp/accounting/invoice/InvoiceForms.xml 2006-03-06 17:30:01 UTC (rev 6924)
+++ trunk/applications/accounting/webapp/accounting/invoice/InvoiceForms.xml 2006-03-06 17:32:30 UTC (rev 6925)
@@ -179,26 +179,20 @@
<form name="EditInvoice" type="single"
target="updateInvoice" title="Edit Invoice Header" default-map-name="invoice"
default-title-style="tableheadtext" default-widget-style="inputBox" default-tooltip-style="tabletext">
- <alt-target use-when="invoiceId==null" target="createInvoice"/>
+ <alt-target use-when="invoice==null" target="createInvoice"/>
<field name="invoiceId"><hidden/></field>
<field position="1" name="invoiceDate" title="${uiLabelMap.AccountingInvoiceDate}"><date-time/></field>
<field position="2" name="dueDate" title="${uiLabelMap.AccountingDueDate}"><date-time/></field>
- <field position="1" name="invoiceTypeId">
- <drop-down allow-empty="false" no-current-selected-key="SALES_INVOICE">
+ <field position="1" name="invoiceTypeId" use-when="invoice!=null"><display/></field>
+ <field position="1" name="invoiceTypeId" use-when="invoice==null">
+ <drop-down allow-empty="false" no-current-selected-key="SALES_INVOICE">
<entity-options description="${description}" entity-name="InvoiceType">
<entity-order-by field-name="description"/>
</entity-options>
</drop-down>
</field>
- <field name="statusId" use-when="invoiceId==null"><hidden value="INVOICE_IN_PROCESS"/></field>
- <field position="2" name="statusId" use-when="invoiceId!=null"><display-entity entity-name="StatusItem"/></field>
- <!--field position="2" name="statusId">
- <drop-down allow-empty="false" no-current-selected-key="INVOICE_IN_PROCESS">
- <entity-options description="${description}" entity-name="StatusItem">
- <entity-constraint name="statusTypeId" operator="equals" value="INVOICE_STATUS"/>
- </entity-options>
- </drop-down>
- </field-->
+ <field name="statusId" use-when="invoice==null"><hidden value="INVOICE_IN_PROCESS"/></field>
+ <field position="2" name="statusId" use-when="invoice!=null"><display-entity entity-name="StatusItem"/></field>
<field position="1" name="description"><text size="100"/></field>
<field position="1" name="partyIdFrom" title="Party billed from"><lookup target-form-name="LookupPartyName"/></field>
<field position="2" name="partyId" title="Party billed to"><lookup target-form-name="LookupPartyName"/></field>
@@ -209,7 +203,7 @@
</entity-options>
</drop-down>
</field>
- <field position="1" name="billingAccountId" title="${uiLabelMap.AccountingBillingAccount}"><lookup target-form-name="LookupBillingAccount"/></field>
+ <field position="2" name="billingAccountId" title="${uiLabelMap.AccountingBillingAccount}"><lookup target-form-name="LookupBillingAccount"/></field>
<field position="1" name="currencyUomId" title="${uiLabelMap.CommonCurrencyUom}">
<drop-down allow-empty="true">
<entity-options key-field-name="uomId" description="${abbreviation} - ${description}" entity-name="Uom">
@@ -220,10 +214,10 @@
</field>
<field position="1" name="invoiceMessage"><text size="100"/></field>
<!--field position="2" name="invoiceAmount" title="Total Amount" use-when="invoiceId!=null"><display/></field-->
- <field position="1" use-when="invoiceId==null" name="submitButton" title="Create" widget-style="smallSubmit">
+ <field position="1" use-when="invoice==null" name="submitButton" title="Create" widget-style="smallSubmit">
<submit button-type="button"/>
</field>
- <field position="1" use-when="invoiceId!=null" name="submitButton" title="Update" widget-style="smallSubmit">
+ <field position="1" use-when="invoice!=null" name="submitButton" title="Update" widget-style="smallSubmit">
<submit button-type="button"/>
</field>
</form>
Modified: trunk/applications/accounting/webapp/accounting/invoice/InvoiceTabBar.ftl
===================================================================
--- trunk/applications/accounting/webapp/accounting/invoice/InvoiceTabBar.ftl 2006-03-06 17:30:01 UTC (rev 6924)
+++ trunk/applications/accounting/webapp/accounting/invoice/InvoiceTabBar.ftl 2006-03-06 17:32:30 UTC (rev 6925)
@@ -41,9 +41,12 @@
<a href="<@ofbizUrl>editInvoice</@ofbizUrl>" class="buttontext">${uiLabelMap.CommonCreateNew}</a>
<a href="<@ofbizUrl>copyInvoice?invoiceIdToCopyFrom=${invoiceId}</@ofbizUrl>" class="buttontext">${uiLabelMap.CommonCopy}</a>
<a href="<@ofbizUrl>invoice.pdf?invoiceId=${invoice.invoiceId}</@ofbizUrl>" class="buttontext" target="_blank">${uiLabelMap.AccountingInvoicePDF}</a>
-<#if invoice.statusId == "INVOICE_IN_PROCESS">
+<#if invoice.statusId == "INVOICE_IN_PROCESS" && invoice.invoiceTypeId == "SALES_INVOICE">
<a href="<@ofbizUrl>setInvoiceStatus?invoiceId=${invoice.invoiceId}&statusId=INVOICE_READY</@ofbizUrl>" class="buttontext">Status to 'Ready'</a>
</#if>
+<#if invoice.statusId == "INVOICE_IN_PROCESS" && invoice.invoiceTypeId == "PURCHASE_INVOICE">
+ <a href="<@ofbizUrl>setInvoiceStatus?invoiceId=${invoice.invoiceId}&statusId=INVOICE_RECEIVED</@ofbizUrl>" class="buttontext">Status to 'Received'</a>
+</#if>
<#if invoice.statusId == "INVOICE_READY" && invoice.invoiceTypeId == "SALES_INVOICE">
<a href="<@ofbizUrl>setInvoiceStatus?invoiceId=${invoice.invoiceId}&statusId=INVOICE_SENT</@ofbizUrl>" class="buttontext">Status to 'Send'</a>
</#if>
More information about the Svn
mailing list