Prasanthi,

Can you please post your service definition of "createFinAccountTrans ". It seems that you missed some out parameter.

Regards
--
Deepak Dixit



prasanthi_ofbiz wrote:
Hi Arpit,
thanks  for tour reply. Please check my code
<simple-method method-name="createFinAccountTrans" short-description="Create
a Financial Account Transaction">
        <call-simple-method method-name="getArithmeticSettingsInline"/>
        <make-value value-field="newEntity" entity-name="FinAccountTrans"/>
        <set-nonpk-fields value-field="newEntity" map="parameters"/>
        <sequenced-id sequence-name="FinAccountTrans"
field="newEntity.finAccountTransId"/>
         <field-to-result field="newEntity.finAccountTransId"
result-name="finAccountTransId"/> <now-timestamp field="nowTimestamp"/>
        <if-empty field="newEntity.transactionDate">
            <set from-field="nowTimestamp"
field="newEntity.transactionDate"/>
        </if-empty>
        <if-empty field="newEntity.entryDate">
            <set from-field="nowTimestamp" field="newEntity.entryDate"/>
        </if-empty>
        <set field="newEntity.performedByPartyId"
from-field="userLogin.partyId"/>
        <!-- make sure the amount is a sane number -->
        <set field="originalAmount" from-field="newEntity.amount"/>
        <calculate field="newEntity.amount"
decimal-scale="${roundingDecimals}" rounding-mode="${roundingMode}">
            <calcop operator="get" field="newEntity.amount"/>
        </calculate>
        <if-compare-field field="newEntity.amount" to-field="originalAmount"
operator="not-equals" type="BigDecimal">
            <log level="warning" message="In createFinAccountTrans had to
round the amount from [${originalAmount}] to [${newEntity.amount}]"></log>
        </if-compare-field>               
        <create-value value-field="newEntity"/>
        <field-to-result field="newEntity.finAccountTransId"
result-name="finAccountTransId"/> <!-- MYCODE START-->
            <set from-field="newEntity.transactionDate"
field="createAcctgTransParams.transactionDate" />
            <set field="createAcctgTransParams.partyId"
from-field="newEntity.partyId"/>
<set value="N" field="createAcctgTransParams.isPosted"/> <set value="ACTUAL" field="createAcctgTransParams.glFiscalTypeId"/> <set from-field="newEntity.amount"
field="createAcctgTransParams.OrigAmount"/>
            <if-not-empty field="newEntity.finAccountTransTypeId">              
                <if-compare field="newEntity.finAccountTransTypeId"
operator="equals" value="DEPOSIT">
                        <set value="RECEIPT"
field="createAcctgTransParams.acctgTransTypeId"/>
                </if-compare>
                <if-compare field="newEntity.finAccountTransTypeId"
operator="equals" value="WITHDRAWAL">
                        <set value="PAYMENT_ACCTG_TRANS"
field="createAcctgTransParams.acctgTransTypeId"/>
                </if-compare>
</if-not-empty> <call-service service-name="createAcctgTrans" in-map-name="createAcctgTransParams" include-user-login="true">
                                <result-to-field result-name="acctgTransId"/>   
                        
</call-service> <field-to-result field="acctgTransId" result-name="acctgTransId"/>
        <!-- END -->
    </simple-method>


Giving Error like

The Following Errors Occurred:
Unknown parameter found: [createFinAccountTrans.acctgTransId]

At the same time code for accessing it from screen is written below
<set field="acctgTransId" from-field="parameters.acctgTransId"/>
I don't want to change the above line because if I am accessing the same
Accounting transaction Posting screen from normal flow so it should not
interrupt .
Please suggest me the best way to resolve it

Regards,
Prasanthi



Reply via email to