ilscipio/scipio-erp

View on GitHub
applications/accounting/widget/billing/BillingAccountForms.xml

Summary

Maintainability
Test Coverage
<?xml version="1.0" encoding="UTF-8"?>
<!--
This file is subject to the terms and conditions defined in the
files 'LICENSE' and 'NOTICE', which are part of this source
code package.
-->

<forms xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
        xsi:noNamespaceSchemaLocation="http://ofbiz.apache.org/dtds/widget-form.xsd">
    
    <form name="FindBillingAccounts" type="single" target="FindBillingAccount" header-row-style="header-row"> <!-- orig: default-table-style=-style="basic-table" -->
        <field name="billingAccountId" position="1" title="${uiLabelMap.CommonId}"><text-find ignore-case="true"/></field>
        <field name="accountLimit" position="2"><text/></field>
        <field name="description" position="1"><text-find ignore-case="true"/></field>
        <field name="fromDate" title="${uiLabelMap.CommonFrom}" position="2"><date-time type="date"/></field>
        <field name="thruDate" title="${uiLabelMap.CommonThru}" position="1"><date-time type="date"/></field>
        <field name="noConditionFind" position="2"><hidden value="Y"/><!-- if this isn't there then with all fields empty no query will be done --></field>
        <field name="searchAction" title="${uiLabelMap.CommonFind}" widget-style="${styles.link_run_sys} ${styles.action_find}"><submit button-type="button"/></field>
    </form>
    
    <form name="ListBillingAccounts" type="list" list-name="listIt" paginate-target="FindBillingAccount" default-entity-name="BillingAccount"
        odd-row-style="alternate-row"> <!-- orig: default-table-style=-style="basic-table hover-bar" -->
        <actions>
            <service service-name="performFind" result-map="result" result-map-list="listIt">
                <field-map field-name="inputFields" from-field="parameters"/>
                <field-map field-name="entityName" value="BillingAccount"/>
                <field-map field-name="orderBy" value="billingAccountId"/>
                <field-map field-name="viewIndex" from-field="viewIndex"/>
                <field-map field-name="viewSize" from-field="viewSize"/>
            </service>
        </actions>
        <field name="billingAccountId" title="${uiLabelMap.CommonId}" widget-style="${styles.link_nav_info_id}">
            <hyperlink description="${billingAccountId}" target="EditBillingAccount">
                <parameter param-name="billingAccountId"/>
            </hyperlink>
        </field>
        <field name="accountLimit" widget-area-style="amount" title-area-style="align-right">
            <display type="currency" currency="${accountCurrencyUomId}"/>
        </field>
        <field name="description"><display/></field>
        <field name="externalAccountId"><display/></field>
        <field name="fromDate" title="${uiLabelMap.CommonFrom}" ><display type="date"/></field>
        <field name="thruDate" title="${uiLabelMap.CommonThru}"><display type="date"/></field>
    </form>

    <form name="ListBillingAccountsByParty" type="list" list-name="billingAccounts" paginate-target="FindBillingAccount"
        odd-row-style="alternate-row"> <!-- orig: default-table-style=-style="basic-table hover-bar" -->
        <field name="billingAccountId" title="${uiLabelMap.CommonId}" widget-style="${styles.link_nav_info_id}">
            <hyperlink description="${billingAccountId}" target="EditBillingAccount">
                <parameter param-name="billingAccountId"/>
            </hyperlink>
        </field>
        <field name="accountLimit" widget-area-style="amount" title-area-style="align-right">
            <display type="currency" currency="${billingAccount.accountCurrencyUomId}"/>
        </field>
        <field name="accountBalance" widget-area-style="amount" title-area-style="align-right"><display type="currency"/></field>
        <field name="description"><display/></field>
        <field name="fromDate" title="${uiLabelMap.CommonFrom}" ><display type="date"/></field>
        <field name="thruDate" title="${uiLabelMap.CommonThru}"><display type="date"/></field>
        <field name="partyId" title="${uiLabelMap.PartyParty}"><display description="${parameters.partyId}"/></field>
        <field name="roleTypeId" title="${uiLabelMap.CommonRole}"><display-entity entity-name="RoleType"/></field>
    </form>

    <form name="ListBillingAccountInvoices" type="list" list-name="billingAccountInvoices" paginate-target="BillingAccountInvoices" default-entity-name="Invoice"
        odd-row-style="alternate-row" header-row-style="header-row-2"> <!-- orig: default-table-style=-style="basic-table hover-bar" -->
        <actions>
            <entity-condition entity-name="Invoice" list="billingAccountInvoices">
                <condition-list>
                    <condition-expr field-name="billingAccountId" from-field="billingAccountId"/>
                    <condition-expr field-name="statusId" from-field="parameters.statusId" ignore-if-empty="true"/>
                </condition-list>
            </entity-condition>
        </actions>
        <row-actions>
            <service service-name="getPartyNameForDate" result-map="partyNameResultFrom">
                <field-map field-name="partyId" from-field="partyIdFrom"/>
                <field-map field-name="compareDate" from-field="invoiceDate"/>
                <field-map field-name="lastNameFirst" value="Y"/>
            </service>
            <service service-name="getPartyNameForDate" result-map="partyNameResultTo">
                <field-map field-name="partyId" from-field="partyId"/>
                <field-map field-name="compareDate" from-field="invoiceDate"/>
                <field-map field-name="lastNameFirst" value="Y"/>
            </service>
            <set field="paidInvoice" value="${groovy: org.ofbiz.accounting.invoice.InvoiceWorker.getInvoiceNotApplied(delegator,invoiceId).compareTo(java.math.BigDecimal.ZERO)==0}" type="Boolean"/>
            <set field="amountToApply" value="${groovy:
                import java.text.NumberFormat;
                return(NumberFormat.getNumberInstance(context.get(&quot;locale&quot;)).format(org.ofbiz.accounting.invoice.InvoiceWorker.getInvoiceNotApplied(delegator,invoiceId)));}"/>
            <set field="total" value="${groovy:
                import java.text.NumberFormat;
                return(NumberFormat.getNumberInstance(context.get(&quot;locale&quot;)).format(org.ofbiz.accounting.invoice.InvoiceWorker.getInvoiceTotal(delegator,invoiceId)));}"/>
        </row-actions>
        <field name="billingAccountId"><hidden/></field>
        <field name="invoiceId" widget-style="${styles.link_nav_info_id}">
            <hyperlink description="${invoiceId}" target="invoiceOverview">
                <parameter param-name="invoiceId"/>
            </hyperlink>
        </field>
        <field name="invoiceTypeId" title="${uiLabelMap.CommonType}"><display-entity entity-name="InvoiceType"/></field>
        <field name="statusId" title="${uiLabelMap.CommonStatus}"><display-entity entity-name="StatusItem"/></field>
        <field name="description"><display/></field>
        <field name="partyIdFrom"><display description="${partyNameResultFrom.fullName} [${partyIdFrom}]"/></field>
        <field name="partyIdTo" parameter-name="partyId"><display description="${partyNameResultTo.fullName} [${partyId}]"/></field>
        <field name="invoiceDate"><display description="${groovy:invoiceDate.toString().substring(0,10)}"/></field>
        <field name="total" widget-area-style="amount" title-area-style="align-right"><display type="currency" currency="${currencyUomId}"/></field>
        <field name="amountToApply" widget-area-style="amount" title-area-style="align-right"><display type="currency" currency="${currencyUomId}"/></field>
        <field name="capture" use-when="${groovy:!paidInvoice}" widget-style="${styles.link_run_sys} ${styles.action_copy}">
            <hyperlink target="capturePaymentsByInvoice" description="${uiLabelMap.AccountingCapture}">
                <parameter param-name="invoiceId"/>
                <parameter param-name="billingAccountId"/>
            </hyperlink>
        </field>
        <field name="capture" use-when="${groovy:paidInvoice}"><display/></field>
    </form>

    <form name="EditBillingAccount" type="single" target="updateBillingAccount" title=""
        header-row-style="header-row"> <!-- orig: default-table-style=-style="basic-table" -->
        <actions>
            <set field="availableBalance" value="${groovy:billingAccount != null ? org.ofbiz.order.order.OrderReadHelper.getBillingAccountBalance(billingAccount) : 0}" type="BigDecimal"/>
        </actions>
        <alt-target use-when="billingAccount==null" target="createBillingAccount"/>
        <auto-fields-service service-name="updateBillingAccount" map-name="billingAccount"/>

        <field name="description"><text size="60"/></field>

        <field use-when="billingAccount!=null" name="billingAccountId" tooltip="${uiLabelMap.CommonNotModifRecreat}"><display/></field>

        <field use-when="partyId != null" name="partyId"><hidden/></field>
        <field use-when="roleTypeId != null" name="roleTypeId"><hidden/></field>
        <field name="partyId" use-when="partyId == null" title="${uiLabelMap.AccountingPartyBilledTo}"><lookup target-form-name="LookupPartyName"/></field>
        <field use-when="roleTypeId == null" name="roleTypeId"><hidden value="BILL_TO_CUSTOMER"/></field>

        <field name="accountCurrencyUomId" title="${uiLabelMap.CommonCurrency}" position="2">
            <drop-down allow-empty="false" no-current-selected-key="${defaultOrganizationPartyCurrencyUomId}">
                <entity-options key-field-name="uomId" description="${description} - ${abbreviation}" entity-name="Uom">
                    <entity-constraint name="uomTypeId" operator="equals" value="CURRENCY_MEASURE"/>
                    <entity-order-by field-name="description"/>
                </entity-options>
            </drop-down>
        </field>
        <field name="contactMechId" tooltip="${uiLabelMap.AccountingBillingContactMechIdMessage}" position="2">
            <drop-down>
                <entity-options entity-name="BillingAccountRoleAndAddress" description="[${partyId}][${contactMechId}] ${toName}, ${attnName}, ${address1}, ${stateProvinceGeoId} ${postalCode}" key-field-name="contactMechId" filter-by-date="true">
                    <entity-constraint name="billingAccountId" env-name="billingAccountId"/>
                    <entity-order-by field-name="partyId"/>
                    <entity-order-by field-name="contactMechId"/>
                </entity-options>
            </drop-down>
        </field>
        <field name="fromDate" title="${uiLabelMap.CommonFrom}" ><date-time type="date"/></field>
        <field name="thruDate" title="${uiLabelMap.CommonThru}" position="2"><date-time type="date"/></field>
        <!--
        <field name="netBalance" title="${uiLabelMap.AccountingBillingNetBalance}" tooltip="${uiLabelMap.AccountingBillingNetBalanceMessage}">
            <display description="${groovy:org.ofbiz.accounting.payment.BillingAccountWorker.getBillingAccountNetBalance(delegator, billingAccountId)}" type="currency" currency="${billingAccount.accountCurrencyUomId}"/>
        </field>
        -->
        <field name="availableBalance" title="${uiLabelMap.AccountingBillingAvailableBalance}" tooltip="${uiLabelMap.AccountingBillingAvailableBalanceMessage}" position="2">
            <display type="currency" currency="${billingAccount.accountCurrencyUomId}"/>
        </field>
        <field name="submitAction" title="${uiLabelMap.CommonCreate}" use-when="billingAccount == null" widget-style="${styles.link_run_sys} ${styles.action_add}"><submit button-type="button"/></field>
        <field name="submitAction" title="${uiLabelMap.CommonUpdate}" use-when="billingAccount!=null" widget-style="${styles.link_run_sys} ${styles.action_update}"><submit button-type="button"/></field>
    </form>

    <form name="ListBillingAccountRoles" type="multi" list-name="billingAccountRoleList" target="updateBillingAccountRole?billingAccountId=${billingAccountId}"
        odd-row-style="alternate-row" header-row-style="header-row-2" separate-columns="true" use-row-submit="false" paginate-target="EditBillingAccountRoles"> 
        <!-- orig: default-table-style=-style="basic-table hover-bar" --><!-- &amp;viewSize=${viewSize}&amp;viewIndex=${viewIndex} -->
        <actions>
            <entity-condition entity-name="BillingAccountRole" list="billingAccountRoleList">
                <condition-expr field-name="billingAccountId" from-field="billingAccountId"/>
                <order-by field-name="roleTypeId"/>
            </entity-condition>
        </actions>
        <row-actions>
            <entity-one entity-name="PartyNameView" value-field="party"/>
        </row-actions>
        <field name="billingAccountId"><hidden/></field>
        <field name="partyId" title="${uiLabelMap.CommonParty}" widget-style="${styles.link_nav_info_idname_long}">
           <hyperlink also-hidden="true" description="${partyId} - ${party.groupName} ${party.firstName} ${party.lastName}" target="EditAgreementItemParty">
                <parameter param-name="partyId"/>
                <parameter param-name="agreementId"/>
                <parameter param-name="agreementItemSeqId"/>
            </hyperlink>
        </field>       
        <field name="roleTypeId" title="${uiLabelMap.CommonRole}">
         <display-entity entity-name="RoleType" description="${description}"/>
        </field>
        <field name="fromDate" title="${uiLabelMap.CommonFrom}"><display/></field>
            <field name="thruDate" title="${uiLabelMap.CommonThru}"><date-time type="date"/></field>
        <field name="submitAction" title="${uiLabelMap.CommonUpdate}" widget-style="${styles.link_run_sys} ${styles.action_update}"><submit button-type="button"/></field>
        <field name="deleteAction" title="${uiLabelMap.CommonDelete}" widget-style="${styles.link_run_sys} ${styles.action_remove}">
            <hyperlink target="deleteBillingAccountRole" description="${uiLabelMap.CommonDelete}" also-hidden="false">
                <parameter param-name="billingAccountId"/>
                <parameter param-name="roleTypeId"/>
                <parameter param-name="partyId"/>
                <parameter param-name="fromDate"/>
            </hyperlink>
        </field>
    </form>
    <form name="AddBillingAccountRole" type="single" target="createBillingAccountRole" title="" default-map-name="billingAccountRole"
        header-row-style="header-row"> <!-- orig: default-table-style=-style="basic-table" -->
        <auto-fields-service service-name="createBillingAccountRole"/>
        <field name="billingAccountId"><hidden/></field>
        <field name="partyId" title="${uiLabelMap.CommonParty}">
            <lookup target-form-name="LookupPartyName"/>
        </field>
        <field name="roleTypeId" title="${uiLabelMap.CommonRole}" position="2">
            <drop-down allow-empty="false" no-current-selected-key="BILL_TO_CUSTOMER">
                <entity-options entity-name="RoleType" description="${description}">
                    <entity-order-by field-name="description"/>
                </entity-options>
            </drop-down>
        </field>
        <field name="fromDate" title="${uiLabelMap.CommonFrom}"><date-time type="date"/></field>
        <field name="thruDate" title="${uiLabelMap.CommonThru}" position="2"><date-time type="date"/></field>
        <field name="submitAction" title="${uiLabelMap.CommonAdd}" widget-style="${styles.link_run_sys} ${styles.action_add}"><submit button-type="button"/></field>
    </form>

    <form name="ListBillingAccountTerms" type="list" list-name="billingAccountTermsList" default-entity-name="BillingAccountTerm" paginate-target="EditBillingAccountTerms"
        odd-row-style="alternate-row"> <!-- orig: default-table-style=-style="basic-table hover-bar" -->
        <actions>
            <entity-condition entity-name="BillingAccountTerm" list="billingAccountTermsList">
                <condition-expr field-name="billingAccountId" from-field="billingAccountId"/>
            </entity-condition>
        </actions>
        <field name="billingAccountId"><hidden/></field>
        <field name="billingAccountTermId" title="${uiLabelMap.CommonTerm}" widget-style="${styles.link_nav_info_id}">
            <hyperlink description="${billingAccountTermId}" target="EditBillingAccountTerms">
                <parameter param-name="billingAccountId"/>
                <parameter param-name="billingAccountTermId"/>
            </hyperlink>
        </field>
        <field name="termTypeId" title="${uiLabelMap.CommonType}">
            <display-entity entity-name="TermType" description="${description}"/>
        </field>
        <field name="termValue" title="${uiLabelMap.CommonValue}" widget-area-style="amount" title-area-style="align-right"><display/></field>
        <field name="uomId" title="${uiLabelMap.CommonUom}">
            <display-entity entity-name="Uom" description="${description}"/>
        </field>
        <field name="deleteAction" title=" " widget-style="${styles.link_run_sys} ${styles.action_remove}">
            <hyperlink description="${uiLabelMap.CommonDelete}" target="removeBillingAccountTerm">
                <parameter param-name="billingAccountId"/>
                <parameter param-name="billingAccountTermId"/>
            </hyperlink>
        </field>
    </form>
    
    <form name="EditBillingAccountTerms" type="single" target="updateBillingAccountTerm" title="" default-map-name="billingAccountTerm"
        header-row-style="header-row"> <!-- orig: default-table-style=-style="basic-table" -->
        <alt-target use-when="billingAccountTermId==null" target="createBillingAccountTerm"/>
        <field name="billingAccountId"><hidden/></field>
        <field use-when="billingAccountTermId!=null" name="billingAccountTermId"><hidden/></field>
        <field name="termTypeId" title="${uiLabelMap.CommonType}">
            <drop-down>
                <entity-options entity-name="TermType" description="${description}">
                    <entity-constraint name="parentTypeId" value="FINANCIAL_TERM"/>
                    <entity-order-by field-name="description"/>
                </entity-options>
            </drop-down>
        </field>
        <field name="uomId" title="${uiLabelMap.CommonUom}">
            <drop-down allow-empty="true">
                <entity-options entity-name="Uom" description="${description}">
                    <entity-order-by field-name="description"/>
                </entity-options>
            </drop-down>
        </field>
        <field name="termValue" title="${uiLabelMap.PartyTermValue}"><text size="10"/></field>
        <field name="submitAction" title="${uiLabelMap.CommonAdd}" widget-style="${styles.link_run_sys} ${styles.action_add}"><submit button-type="button"/></field>
    </form>
    
    <form name="ListBillingAccountPayments" type="list" list-name="payments" paginate-target="BillingAccountPayments"
        odd-row-style="alternate-row" header-row-style="header-row-2"> <!-- orig: default-table-style=-style="basic-table hover-bar" -->
        <actions>
            <entity-condition entity-name="PaymentAndApplication" list="payments">
                <condition-expr field-name="billingAccountId" from-field="billingAccountId"/>
            </entity-condition>
        </actions>
        <field name="paymentId" title="${uiLabelMap.CommonPayment}" widget-style="${styles.link_nav_info_id}">
            <hyperlink description="${paymentId}" target="paymentOverview">
                <parameter param-name="paymentId"/>
            </hyperlink>
        </field>
        <field name="paymentMethodTypeId" title="${uiLabelMap.CommonType}">
            <display-entity entity-name="PaymentMethodType" description="${description}"/>
        </field>
        <field name="invoiceId" title="${uiLabelMap.CommonInvoice}"><display/></field>
        <field name="invoiceItemSeqId"><display/></field>
        <field name="effectiveDate" title="${uiLabelMap.CommonDate}"><display type="date"/></field>
        <field name="amountApplied" widget-area-style="amount" title-area-style="align-right">
            <display type="currency" currency="${currencyUomId}"/>
        </field>
        <field name="amount" widget-area-style="amount" title-area-style="align-right">
            <display type="currency" currency="${currencyUomId}"/>
        </field>
    </form>
    
    <form name="CreateIncomingBillingAccountPayment" type="single" target="createPaymentAndAssociateToBillingAccount" title=""
        header-row-style="header-row"> <!-- orig: default-table-style=-style="basic-table" -->
        <actions>
            <set field="partyIdFrom" from-field="billToCustomer.partyId"/>
        </actions>
        <field name="billingAccountId"><hidden/></field>
        <field name="currencyUomId"><hidden value="${billingAccount.accountCurrencyUomId}"/></field>
        <field name="statusId"><hidden value="PMNT_NOT_PAID"/></field>
        <field name="partyIdFrom" title="${uiLabelMap.CommonFrom} ${uiLabelMap.CommonParty}"><lookup target-form-name="LookupPartyName"/></field>
        <field name="organizationPartyId" title="${uiLabelMap.CommonTo} ${uiLabelMap.CommonParty}" parameter-name="partyIdTo" position="2">
            <drop-down allow-empty="false">
                <entity-options description="${partyId}" entity-name="PartyRole" key-field-name="partyId">
                    <entity-constraint name="roleTypeId" value="INTERNAL_ORGANIZATIO"/>
                    <entity-order-by field-name="partyId"/>
                </entity-options>
            </drop-down>
        </field>
        <field name="paymentTypeId" title="${uiLabelMap.CommonType}">
            <drop-down allow-empty="false" no-current-selected-key="CUSTOMER_DEPOSIT">
                <entity-options description="${description}" entity-name="PaymentType">
                    <entity-order-by field-name="description"/>
                </entity-options>
            </drop-down>
        </field>
        <field name="paymentMethodTypeId" title="${uiLabelMap.CommonMethod}" position="2">
            <drop-down allow-empty="false">
                <entity-options entity-name="PaymentMethodType" description="${description}">
                    <entity-order-by field-name="description"/>
                </entity-options>
            </drop-down>
        </field>
        <field name="amount" title="${uiLabelMap.CommonAmount}" position="2"><text/></field>
        <field name="createAction" title="${uiLabelMap.CommonAdd}" widget-style="${styles.link_run_sys} ${styles.action_add}">
            <submit button-type="button"/>
        </field>
    </form>
    <form name="ListBillingAccountOrders" type="list" list-name="orderPaymentPreferencesList" paginate-target="BillingAccountOrders"
        odd-row-style="alternate-row" header-row-style="header-row-2"> <!-- orig: default-table-style=-style="basic-table hover-bar" -->    
        <field name="billingAccountId"><hidden/></field>
        <field name="orderId" title="${uiLabelMap.CommonOrder}" widget-style="${styles.link_nav_info_id}">
            <hyperlink target="/ordermgr/control/orderview" target-type="inter-app" description="${orderId}" also-hidden="false">
                <parameter param-name="orderId"/>
            </hyperlink>
        </field>
        <field name="orderDate" title="${uiLabelMap.CommonDate}"><display type="date"/></field>
        <field name="paymentMethodTypeId" title="${uiLabelMap.CommonMethod}">
            <display-entity entity-name="PaymentMethodType" key-field-name="paymentMethodTypeId"/>
        </field>
        <field name="paymentStatusId" title="${uiLabelMap.CommonStatus}">
            <display-entity entity-name="StatusItem" key-field-name="statusId"/>
        </field>
        <field name="maxAmount" widget-area-style="amount" title-area-style="align-right">
            <display type="currency" currency="${currencyUomId}"/>
        </field>
    </form>
</forms>