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

JacquesLeRoux 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 a856325916 Fixed: Invoice import is not visible from UI and not 
working (OFBIZ- 12089) (#1332)
a856325916 is described below

commit a8563259163990849bf013ce4c72f095b66ddc3d
Author: ratneshup <[email protected]>
AuthorDate: Sat Jun 6 12:51:43 2026 +0530

    Fixed: Invoice import is not visible from UI and not working (OFBIZ- 12089) 
(#1332)
    
    Handles trailing empty CSV headers in invoice import and fix
    Accounting ImportExport menu navigation.
    
    Prevented IllegalArgumentException and NullPointerException during CSV
    imports when uploaded templates contain trailing empty column headers
    (trailing commas). Also fixed Accounting Import/Export menu visibility
    and navigation.
---
 .../main/java/org/apache/ofbiz/accounting/invoice/InvoiceServices.java  | 2 +-
 applications/accounting/widget/AccountingMenus.xml                      | 1 +
 applications/accounting/widget/GlSetupScreens.xml                       | 1 +
 3 files changed, 3 insertions(+), 1 deletion(-)

diff --git 
a/applications/accounting/src/main/java/org/apache/ofbiz/accounting/invoice/InvoiceServices.java
 
b/applications/accounting/src/main/java/org/apache/ofbiz/accounting/invoice/InvoiceServices.java
index b536017115..1312e2c01d 100644
--- 
a/applications/accounting/src/main/java/org/apache/ofbiz/accounting/invoice/InvoiceServices.java
+++ 
b/applications/accounting/src/main/java/org/apache/ofbiz/accounting/invoice/InvoiceServices.java
@@ -3673,7 +3673,7 @@ public class InvoiceServices {
         String organizationPartyId = (String) 
context.get("organizationPartyId");
         String encoding = System.getProperty("file.encoding");
         String csvString = 
Charset.forName(encoding).decode(fileBytes).toString();
-        Builder csvFormatBuilder = Builder.create().setHeader();
+        Builder csvFormatBuilder = 
Builder.create().setHeader().setAllowMissingColumnNames(true);
         CSVFormat fmt = csvFormatBuilder.get();
         List<String> errMsgs = new LinkedList<>();
         List<String> newErrMsgs;
diff --git a/applications/accounting/widget/AccountingMenus.xml 
b/applications/accounting/widget/AccountingMenus.xml
index 7199e962b7..cbfdd1dfa0 100644
--- a/applications/accounting/widget/AccountingMenus.xml
+++ b/applications/accounting/widget/AccountingMenus.xml
@@ -114,6 +114,7 @@ under the License.
             </condition>
             <link target="EditFinAccount"/>
         </menu-item>
+        <menu-item name="ImportExport" 
title="${uiLabelMap.CommonImportExport}"><link 
target="ImportExport"/></menu-item>
     </menu>
 
     <menu name="AccountingShortcutAppBar" 
title="${uiLabelMap.AccountingManager}">
diff --git a/applications/accounting/widget/GlSetupScreens.xml 
b/applications/accounting/widget/GlSetupScreens.xml
index 94015532da..0fe3417681 100644
--- a/applications/accounting/widget/GlSetupScreens.xml
+++ b/applications/accounting/widget/GlSetupScreens.xml
@@ -103,6 +103,7 @@ under the License.
         <section>
             <actions>
                 <set field="titleProperty" value="CommonImportExport"/>
+                <set field="headerItem" value="invoices"/>
                 <entity-one entity-name="PartyGroup" value-field="partyGroup">
                     <field-map field-name="partyId" 
value="${groovy:parameters.get('ApplicationDecorator|organizationPartyId')}"/>
                 </entity-one>

Reply via email to