Author: jacopoc
Date: Mon Feb 11 03:39:11 2008 New Revision: 620465 URL: http://svn.apache.org/viewvc?rev=620465&view=rev Log: Added some TODO notes for upcoming refactoring of the method; see OFBIZ-1632 Modified: ofbiz/trunk/applications/accounting/script/org/ofbiz/accounting/ledger/GeneralLedgerServices.xml Modified: ofbiz/trunk/applications/accounting/script/org/ofbiz/accounting/ledger/GeneralLedgerServices.xml URL: http://svn.apache.org/viewvc/ofbiz/trunk/applications/accounting/script/org/ofbiz/accounting/ledger/GeneralLedgerServices.xml?rev=620465&r1=620464&r2=620465&view=diff ============================================================================== --- ofbiz/trunk/applications/accounting/script/org/ofbiz/accounting/ledger/GeneralLedgerServices.xml (original) +++ ofbiz/trunk/applications/accounting/script/org/ofbiz/accounting/ledger/GeneralLedgerServices.xml Mon Feb 11 03:39:11 2008 @@ -394,6 +394,7 @@ <simple-method method-name="getGlAccountFromAccountType" short-description="Look up a GlAccountId from GlAccountTypeId"> <!-- if this is an inventory variance then the glAccountTypeId contains the varianceReasonId; the value is used to lookup the account id in the VarianceReasonGlAccount entity --> <if-compare field-name="parameters.acctgTransTypeId" operator="equals" value="ITEM_VARIANCE"> + <!-- TODO: refactor the entity-one into a simple-method call: input organizationPartyId and varianceReasonId; output varianceReasonGlAccount --> <entity-one entity-name="VarianceReasonGlAccount" value-name="varianceReasonGlAccount"> <field-map field-name="organizationPartyId" env-name="parameters.organizationPartyId"/> <field-map field-name="varianceReasonId" env-name="parameters.glAccountTypeId"/> @@ -444,6 +445,7 @@ <set field="roleTypeId" value="BILL_TO_CUSTOMER"/> </else> </if> + <!-- TODO: refactor the entity-one into a simple-method call: input organizationPartyId, partyId, roleTypeId and glAccountTypeId; output partyGlAccount --> <entity-one entity-name="PartyGlAccount" value-name="partyGlAccount"> <field-map field-name="organizationPartyId" env-name="parameters.organizationPartyId"/> <field-map field-name="partyId" env-name="parameters.partyId"/> @@ -483,6 +485,7 @@ </if-not-empty> <if-compare field-name="payment.paymentMethodTypeId" operator="equals" value="CREDIT_CARD"> <get-related-one value-name="payment" relation-name="CreditCard" to-value-name="creditCard"/> + <!-- TODO: refactor the entity-one into a simple-method call: input organizationPartyId and cardType; output creditCardTypeGlAccount --> <entity-one entity-name="CreditCardTypeGlAccount" value-name="creditCardTypeGlAccount"> <field-map field-name="cardType" env-name="creditCard.cardType"/> <field-map field-name="organizationPartyId" env-name="parameters.organizationPartyId"/> @@ -492,6 +495,7 @@ <return/> </if-not-empty> </if-compare> + <!-- TODO: refactor the entity-one into a simple-method call: input organizationPartyId and paymentMethodTypeId; output paymentMethodTypeGlAccount --> <entity-one entity-name="PaymentMethodTypeGlAccount" value-name="paymentMethodTypeGlAccount"> <field-map field-name="paymentMethodTypeId" env-name="payment.paymentMethodTypeId"/> <field-map field-name="organizationPartyId" env-name="parameters.organizationPartyId"/> @@ -504,14 +508,16 @@ </then> </if> <if-not-empty field-name="parameters.productId"> - <entity-one entity-name="ProductGlAccount" value-name="lookedUpValue" use-cache="true"/> + <!-- TODO: refactor the entity-one into a simple-method call: input organizationPartyId, glAccountTypeId and productId; output productGlAccount --> + <entity-one entity-name="ProductGlAccount" value-name="productGlAccount" use-cache="true"/> <!-- if nothing found look if the parameters.productId is member of any ProductCategory in ProductCategoryGlAccount --> - <if-empty field-name="lookedUpValue.glAccountId"> + <if-empty field-name="productGlAccount.glAccountId"> <entity-and entity-name="ProductCategoryMember" list-name="productCategoryMembers" filter-by-date="true"> <field-map field-name="productId" env-name="parameters.productId"/> <order-by field-name="-fromDate"/> </entity-and> <iterate list-name="productCategoryMembers" entry-name="productCategoryMember"> + <!-- TODO: refactor the entity-one into one simple-method call: input organizationPartyId, glAccountTypeId and productCategoryId; output productCategoryGlAccount --> <entity-one entity-name="ProductCategoryGlAccount" value-name="productCategoryGlAccount"> <field-map field-name="productCategoryId" env-name="productCategoryMember.productCategoryId"/> <field-map field-name="glAccountTypeId" env-name="parameters.glAccountTypeId"/> @@ -522,6 +528,9 @@ <return/> </if-not-empty> </iterate> + <else> + <set field="lookedUpValue.glAccountId" from-field="productGlAccount.glAccountId"/> + </else> </if-empty> </if-not-empty> <if> @@ -544,11 +553,13 @@ <then> <if-not-empty field-name="parameters.productId"> <if-compare field-name="parameters.acctgTransTypeId" operator="equals" value="PURCHASE_INVOICE"> + <!-- TODO ***: refactor the entity-one into one simple-method call: input organizationPartyId and glAccountTypeId; output glAccountTypeDefault --> <entity-one entity-name="GlAccountTypeDefault" value-name="glAccountTypeDefault" use-cache="true"> <field-map field-name="organizationPartyId" env-name="parameters.organizationPartyId"/> <field-map field-name="glAccountTypeId" value="UNINVOICED_SHIP_RCPT"/> </entity-one> <else> + <!-- TODO: refactor the entity-one into one simple-method call: use the same method of the previous TODO comment (***) --> <entity-one entity-name="GlAccountTypeDefault" value-name="glAccountTypeDefault" use-cache="true"> <field-map field-name="organizationPartyId" env-name="parameters.organizationPartyId"/> <field-map field-name="glAccountTypeId" value="SALES_ACCOUNT"/> @@ -560,6 +571,7 @@ <return/> </if-not-empty> </if-not-empty> + <!-- TODO: refactor the entity-one into one simple-method call: input organizationPartyId and invoiceItemTypeId; output invoiceItemTypeGlAccount --> <entity-one entity-name="InvoiceItemTypeGlAccount" value-name="invoiceItemTypeGlAccount"> <field-map field-name="invoiceItemTypeId" env-name="parameters.glAccountTypeId"/> <field-map field-name="organizationPartyId" env-name="parameters.organizationPartyId"/> @@ -580,6 +592,7 @@ </if> <!-- if nothing found or if no such parameters were passed (lookedUpValue empty in both cases), try GlAccountTypeDefault --> <if-empty field-name="lookedUpValue.glAccountId"> + <!-- TODO: refactor the entity-one into one simple-method call: use the same method of the previous TODO comment (***) --> <entity-one entity-name="GlAccountTypeDefault" value-name="lookedUpValue" use-cache="true"/> </if-empty> <field-to-result field-name="lookedUpValue.glAccountId" result-name="glAccountId"/> |
Free forum by Nabble | Edit this page |