applications/accounting/widget/billing/BillingAccountForms.xml
<?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("locale")).format(org.ofbiz.accounting.invoice.InvoiceWorker.getInvoiceNotApplied(delegator,invoiceId)));}"/>
<set field="total" value="${groovy:
import java.text.NumberFormat;
return(NumberFormat.getNumberInstance(context.get("locale")).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" --><!-- &viewSize=${viewSize}&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>