Hi Deepak,

Yes you are right, /parentPaymentType/ is useless and cache on InvoiceType 
would be better.

The idea is we get no information on the invoice type with the previous (old) situation. With other columns, we already know it's an invoice as can be seen at
https://demo-trunk.ofbiz.apache.org/partymgr/control/PartyFinancialHistory?partyId=AcctBigSupplier
But I then missed to remove useless parentInvoiceType DB retrievings. I'll 
remove them.

In "Invoices not yet (fully) applied", I'll also re-add the invoice description 
list as it was present before.

Finally , there is no need for changes in ListInvoicesApplPayments form.

I'll improve all that.

Thanks for your review and help, much appreciated.

Jacques

Le 30/05/2024 à 12:01, Deepak Dixit a écrit :
Hi Jacques,

I didn't get the logic behind this commit.
{code}
 <row-actions>
+            <entity-one entity-name="PaymentType" value-field="paymentType"/>
+            <set field="paymentTypeId" from-field="paymentType.parentTypeId"/>
+            <entity-one entity-name="PaymentType" 
value-field="parentPaymentType"/>
+        </row-actions>


<field name="typeDescription" title="${uiLabelMap.CommonType}">
+            <display description="${paymentType.description}"/>
         </field>


{code}


Why are we fetching parentPaymentType?
As we are using paymentType.description for display, same as other fields as 
well.
This is not used anywhere in the code. Ideally we should use the cache as well, 
as type data does not change.

Please correct me if I am missing something!!
It'd be good to revert this commit.

Thanks & Regards
--
Deepak Dixit
ofbiz.apache.org <http://ofbiz.apache.org>


On Thu, May 30, 2024 at 3:03 PM <jler...@apache.org> wrote:

    This is an automated email from the ASF dual-hosted git repository.

    jleroux pushed a commit to branch trunk
    in repository https://gitbox.apache.org/repos/asf/ofbiz-framework.git


    The following commit(s) were added to refs/heads/trunk by this push:
         new 6718c4645d Fixed: PartyFinancialHistory shows parentTypeId of 
invoice, not invoiceTypeId (OFBIZ-13068)
    6718c4645d is described below

    commit 6718c4645dba7195317de3084cf2a24116f7dfdc
    Author: Jacques Le Roux <jacques.le.r...@les7arts.com>
    AuthorDate: Thu May 30 11:33:08 2024 +0200

        Fixed: PartyFinancialHistory shows parentTypeId of invoice, not 
invoiceTypeId (OFBIZ-13068)

        This fixes an old bug (at least 8 years)
    ---
     applications/party/widget/partymgr/PartyForms.xml | 36 
+++++++++++++++--------
     1 file changed, 23 insertions(+), 13 deletions(-)

    diff --git a/applications/party/widget/partymgr/PartyForms.xml 
b/applications/party/widget/partymgr/PartyForms.xml
    index 7ba6d88410..4eaa195d72 100644
    --- a/applications/party/widget/partymgr/PartyForms.xml
    +++ b/applications/party/widget/partymgr/PartyForms.xml
    @@ -1099,6 +1099,9 @@ under the License.
                 <set field="total" 
value="${groovy:org.apache.ofbiz.accounting.invoice.InvoiceWorker.getInvoiceTotal(delegator, 
invoiceId,
    actualCurrency)}"/>
                 <set field="amountToApply"
    
value="${groovy:org.apache.ofbiz.accounting.invoice.InvoiceWorker.getInvoiceNotApplied(delegator,invoiceId,
 actualCurrency)}"/>
                 <set field="amountApplied" 
value="${groovy:org.apache.ofbiz.accounting.invoice.InvoiceWorker.getInvoiceApplied(delegator,invoiceId,
    org.apache.ofbiz.base.util.UtilDateTime.nowTimestamp(), actualCurrency)}"/>
    +            <entity-one entity-name="InvoiceType" 
value-field="invoiceType"/>
    +            <set field="invoiceTypeId" 
from-field="invoiceType.parentTypeId"/>
    +            <entity-one entity-name="InvoiceType" 
value-field="parentInvoiceType"/>
             </row-actions>
             <field name="invoiceId">
                 <display-entity entity-name="Invoice" description=" " 
also-hidden="true">
    @@ -1107,7 +1110,9 @@ under the License.
                     </sub-hyperlink>
                 </display-entity>
             </field>
    -        <field name="invoiceTypeId"><display-entity 
entity-name="InvoiceType"/></field>
    +        <field name="typeDescription" title="${uiLabelMap.CommonType}">
    +            <display description="${invoiceType.description}"/>
    +        </field>
             <field name="invoiceDate"><display type="date"/></field>
             <field name="total"><display type="currency" 
currency="${actualCurrencyUomId}"/></field>
             <field name="amountToApply"><display type="currency" 
currency="${actualCurrencyUomId}"/></field>
    @@ -1131,15 +1136,18 @@ under the License.
                 <set field="actualCurrency" from-field="actualCurrency" 
default-value="true" type="Boolean"/>
                 <script 
location="component://party/src/main/groovy/org/apache/ofbiz/party/party/UnAppliedInvoicesForParty.groovy"/>
             </actions>
    +        <row-actions>
    +            <entity-one entity-name="InvoiceType" 
value-field="invoiceType"/>
    +            <set field="invoiceTypeId" 
from-field="invoiceType.parentTypeId"/>
    +            <entity-one entity-name="InvoiceType" 
value-field="parentInvoiceType"/>
    +        </row-actions>
             <field name="invoiceId">
    -            <display-entity entity-name="Invoice">
    -                <sub-hyperlink target="/accounting/control/viewInvoice" 
description="[${invoiceId}]" target-type="inter-app">
    -                    <parameter param-name="invoiceId"/>
    -                </sub-hyperlink>
    -            </display-entity>
    +            <hyperlink target="/accounting/control/viewInvoice" 
description="[${invoiceId}]" target-type="inter-app">
    +                <parameter param-name="invoiceId"/>
    +            </hyperlink>
             </field>
    -        <field name="invoiceParentTypeId">
    -            <display-entity entity-name="InvoiceType" 
key-field-name="invoiceTypeId"/>
    +        <field name="typeDescription" title="${uiLabelMap.CommonType}">
    +            <display description="${invoiceType.description}"/>
             </field>
             <field name="invoiceDate"><display type="date"/></field>
             <field name="amount"><display type="currency" 
currency="${invoiceCurrencyUomId}"/></field>
    @@ -1153,6 +1161,11 @@ under the License.
                 <set field="actualCurrency" from-field="actualCurrency" 
default-value="true" type="Boolean"/>
                 <script 
location="component://party/src/main/groovy/org/apache/ofbiz/party/party/UnAppliedPaymentsForParty.groovy"/>
             </actions>
    +        <row-actions>
    +            <entity-one entity-name="PaymentType" 
value-field="paymentType"/>
    +            <set field="paymentTypeId" 
from-field="paymentType.parentTypeId"/>
    +            <entity-one entity-name="PaymentType" 
value-field="parentPaymentType"/>
    +        </row-actions>
             <field name="paymentId"><hidden/></field>
             <field name="paymentId">
                 <display-entity entity-name="Payment" description=" ">
    @@ -1162,11 +1175,8 @@ under the License.
                 </display-entity>
             </field>
             <field name="effectiveDate"><display type="date"/></field>
    -        <field name="paymentTypeId">
    -            <display-entity entity-name="PaymentType"/>
    -        </field>
    -        <field name="paymentParentTypeId">
    -            <display-entity entity-name="PaymentType" 
key-field-name="paymentTypeId"/>
    +        <field name="typeDescription" title="${uiLabelMap.CommonType}">
    +            <display description="${paymentType.description}"/>
             </field>
             <field name="amount"><display type="currency" 
currency="${paymentCurrencyUomId}"/></field>
             <field name="unAppliedAmount"><display type="currency" 
currency="${paymentCurrencyUomId}"/></field>

Reply via email to