[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