Author: lektran Date: Sun Jun 16 12:51:52 2013 New Revision: 1493505 URL: http://svn.apache.org/r1493505 Log: FIX: The Sales/Purchase Invoice GlAccount Override screen would always so the Remove button even when no overrides were in place
Modified: ofbiz/trunk/applications/accounting/webapp/accounting/WEB-INF/actions/admin/ListInvoiceItemTypesGlAccount.groovy ofbiz/trunk/applications/accounting/widget/GlSetupForms.xml Modified: ofbiz/trunk/applications/accounting/webapp/accounting/WEB-INF/actions/admin/ListInvoiceItemTypesGlAccount.groovy URL: http://svn.apache.org/viewvc/ofbiz/trunk/applications/accounting/webapp/accounting/WEB-INF/actions/admin/ListInvoiceItemTypesGlAccount.groovy?rev=1493505&r1=1493504&r2=1493505&view=diff ============================================================================== --- ofbiz/trunk/applications/accounting/webapp/accounting/WEB-INF/actions/admin/ListInvoiceItemTypesGlAccount.groovy (original) +++ ofbiz/trunk/applications/accounting/webapp/accounting/WEB-INF/actions/admin/ListInvoiceItemTypesGlAccount.groovy Sun Jun 16 12:51:52 2013 @@ -34,7 +34,7 @@ invoiceItemTypes = delegator.findList("I allTypes = []; invoiceItemTypes.each { invoiceItemType -> activeGlDescription = ""; - remove = " "; + defaultAccount = true glAccounts = null; glAccount = null; invoiceItemTypeOrgs = invoiceItemType.getRelated("InvoiceItemTypeGlAccount", [organizationPartyId : organizationPartyId], null, false); @@ -46,6 +46,7 @@ invoiceItemTypes.each { invoiceItemType glAccounts = invoiceItemTypeOrg.getRelated("GlAccount", null, null, false); if (glAccounts) { glAccount = glAccounts[0]; + defaultAccount = false } } else { glAccount = invoiceItemType.getRelatedOne("DefaultGlAccount", false); @@ -53,14 +54,13 @@ invoiceItemTypes.each { invoiceItemType if (glAccount) { activeGlDescription = glAccount.accountName; - remove = "Remove"; } allTypes.add([invoiceItemTypeId : invoiceItemType.invoiceItemTypeId, description : invoiceItemType.description, defaultGlAccountId : invoiceItemType.defaultGlAccountId, overrideGlAccountId : overrideGlAccountId, - remove : remove, + defaultAccount : defaultAccount, activeGlDescription : activeGlDescription]); } context.invoiceItemTypes = allTypes; Modified: ofbiz/trunk/applications/accounting/widget/GlSetupForms.xml URL: http://svn.apache.org/viewvc/ofbiz/trunk/applications/accounting/widget/GlSetupForms.xml?rev=1493505&r1=1493504&r2=1493505&view=diff ============================================================================== --- ofbiz/trunk/applications/accounting/widget/GlSetupForms.xml (original) +++ ofbiz/trunk/applications/accounting/widget/GlSetupForms.xml Sun Jun 16 12:51:52 2013 @@ -415,7 +415,7 @@ under the License. </field> <field name="overrideGlAccountId"><display/></field> <field name="activeGlDescription"><display/></field> - <field name="remove" title=" " widget-style="buttontext"> + <field name="remove" title=" " widget-style="buttontext" use-when="defaultAccount==false"> <hyperlink target="removeSalInvoiceItemTypeGlAssignment" description="${uiLabelMap.CommonRemove}"> <parameter param-name="organizationPartyId"/><parameter param-name="invoiceItemTypeId"/> </hyperlink> @@ -469,7 +469,7 @@ under the License. </field> <field name="overrideGlAccountId" title="${uiLabelMap.AccountingInvoiceOverrideExpenseGlAccountId}"><display/></field> <field name="activeGlDescription"><display/></field> - <field name="remove" title=" " widget-style="buttontext"> + <field name="remove" title=" " widget-style="buttontext" use-when="defaultAccount==false"> <hyperlink target="removePurInvoiceItemTypeGlAssignment" description="${uiLabelMap.CommonRemove}"> <parameter param-name="organizationPartyId"/><parameter param-name="invoiceItemTypeId"/> </hyperlink>