From e14af8449f38620563da491bb5bcddd61eeb90b7 Mon Sep 17 00:00:00 2001 From: Ralph Soika Date: Sat, 15 Aug 2026 10:54:26 +0200 Subject: [PATCH 01/11] migration auf neue office version --- hotdeploy.sh | 11 - office-alexander-logistics-app/.gitignore | 1 - office-alexander-logistics-app/pom.xml | 430 -- office-alexander-logistics-testclient/pom.xml | 139 - .../rest/TestCargosoftEvents.java | 105 - .../alexanderlogistics/rest/TestEventLog.java | 101 - .../rest/TestSendInvoice.java | 88 - .../src/test/resources/invoice-01.xml | 187 - pom.xml | 620 +- ...nk_Polski_SA_(PLN)_2024-06-20T0933-fix.xml | 523 -- setup_dev.sh | 20 - .../main/deprecated/CargosoftController.java | 0 .../DatevCargosoftImportAdapter.java | 0 .../deprecated/KreditorDebitorService.java | 0 .../main/deprecated/KreditorSearchEntry.java | 0 .../deprecated/cargsoft-creditor-search.xhtml | 0 .../deprecated/cargsoft-debitor-search.xhtml | 0 .../main/deprecated/cdtreingabe.xhtml | 0 .../main/deprecated/debitor_search.xhtml | 0 .../AGLAnalyticControllerDebitor.java | 0 .../AGLAnalyticControllerOPListe.java | 0 .../AGLAnalyticControllerSteuer.java | 0 .../AGLAnalyticExcelAdapter.java | 0 .../AGLAnalyticExcelAdapterDebitor.java | 10 +- .../AGLConfigController.java | 0 .../AGLTimestampAdapter.java | 0 .../BusinessPartnerController.java | 0 .../BusinessPartnerSearchEntry.java | 0 .../BusinessPartnerService.java | 0 .../CargosoftExportAdapter.java | 0 .../CargosoftSplitAdapter.java | 0 .../CustomSearchController.java | 0 .../DebitorStatistikController.java | 0 .../DebitorStatistikData.java | 0 .../com/alexanderlogistics/FTPConnector.java | 0 .../InvoiceAnalyseController.java | 0 .../InvoiceDispatchAdapter.java | 0 .../InvoiceDispatchController.java | 0 .../InvoiceOutgoingPlugin.java | 0 .../com/alexanderlogistics/InvoicePlugin.java | 0 .../alexanderlogistics/InvoiceService.java | 0 .../com/alexanderlogistics/InvoiceUtil.java | 0 .../alexanderlogistics/OPListController.java | 0 .../OPListExportAdapter.java | 4 +- .../OPListExportAdapterByWeek.java | 6 +- .../OPListExportController.java | 0 .../OPListExportScheduler.java | 0 .../RenameFilenamesAdapter.java | 0 .../SEPAExportControllerAGL.java | 0 .../SteuerListController.java | 0 .../SteuerbescheidPlugin.java | 0 .../ZahlungsavisAppendAdapter.java | 0 .../ZahlungsavisController.java | 0 .../ZahlungsavisExportAdapter.java | 3 +- .../ZahlungseingangSaldoAdapter.java | 0 .../ZahlungseingangService.java | 0 .../ai/PromptExampleAdapterXML.java | 0 .../api/CargosoftMigrationRestService.java | 0 .../api/DataRestService.java | 0 .../dataview/AGLDataViewDebitorAdapter.java | 10 +- .../datev/CargosoftExportController.java | 0 .../datev/CargosoftExportScheduler.java | 0 .../einvoice/EInvoiceAdapter.java | 0 .../einvoice/KSeFAPIAdapter.java | 0 .../einvoice/KSeFAdapter.java | 0 .../einvoice/KSeFInvoiceLineBuilder.java | 0 .../alexanderlogistics/einvoice/QRTest.java | 0 .../alexanderlogistics/einvoice/TaxCode.java | 0 .../ksef/api/KSeFAPIService.java | 0 .../ksef/api/KSeFAuthManager.java | 0 .../ksef/api/KSeFEncryptionHelper.java | 0 .../ksef/api/SessionEncryption.java | 0 .../mahnlauf/ExcelExportController.java | 0 .../mahnlauf/InkassoAppendAdapter.java | 0 .../mahnlauf/InkassoController.java | 0 .../mahnlauf/InkassoExportAdapter.java | 3 +- .../mahnlauf/MahnlaufExecuteAdapter.java | 79 +- .../mahnlauf/MahnlaufRefAddAdapter.java | 13 +- .../mahnlauf/MahnlaufService.java | 0 .../alexanderlogistics/mail/MailPlugin.java | 0 .../sepa/SEPAExportAdapterExcel.java | 0 .../xml/BusinessPartnerImportService.java | 0 .../xml/CargosoftXMLEAkteImportService.java | 0 .../xml/CargosoftXMLInvoiceImportService.java | 0 .../zoho/TokenResponse.java | 0 .../zoho/ZohoAPIService.java | 0 .../zoho/ZohoController.java | 0 .../zoho/ZohoExportAdapter.java | 0 .../zoho/ZohoOAuthCallbackService.java | 0 .../zoho/ZohoOAuthManager.java | 0 .../alexanderlogistics/zoho/dto/ZohoBill.java | 0 .../zoho/dto/ZohoBillCreateResponse.java | 0 .../zoho/dto/ZohoBillItem.java | 0 .../zoho/dto/ZohoContact.java | 0 .../zoho/dto/ZohoContactCreateResponse.java | 0 .../zoho/dto/ZohoContactFindResponse.java | 0 .../zoho/dto/ZohoCreditnote.java | 0 .../dto/ZohoCreditnoteCreateResponse.java | 0 .../zoho/dto/ZohoCreditnoteInvoiceItem.java | 0 .../zoho/dto/ZohoInvoice.java | 0 .../zoho/dto/ZohoInvoiceCreateResponse.java | 0 .../zoho/dto/ZohoInvoiceFindResponse.java | 0 .../zoho/dto/ZohoInvoiceItem.java | 0 .../alexanderlogistics/zoho/dto/ZohoTax.java | 0 .../zoho/dto/ZohoTaxListResponse.java | 0 .../zoho/dto/ZohoVendorCredit.java | 0 .../dto/ZohoVendorCreditCreateResponse.java | 0 .../office/forms/AnalyticController.java | 0 .../workflow/office/forms/AnalyticEvent.java | 0 .../forms/DataViewSectionController.java | 0 .../office/forms/DataViewSectionDataSet.java | 0 .../main/resources/META-INF/MANIFEST.MF | 0 .../main/resources/META-INF/persistence.xml | 0 .../main/resources/agl_wandlung_20250822.csv | 0 .../resources/bundle/custom_de.properties | 0 .../resources/bundle/custom_en.properties | 0 .../main/resources/customform.expressions | 0 .../main/resources/imixs.properties | 0 .../main/resources/system-de-1.1.0.bpmn | 0 .../main/resources/system-en-1.0.0.bpmn | 0 .../src => src}/main/webapp/WEB-INF/beans.xml | 0 .../webapp/WEB-INF/faces-config-custom.xml | 0 .../webapp/js/chartjs-plugin-trendline.min.js | 0 .../webapp/js/imixs-office.workitem.custom.js | 0 .../layout/commandbox_admin_custom.xhtml | 0 .../main/webapp/layout/css/custom.css | 0 .../main/webapp/pages/admin/agl_params.xhtml | 0 .../pages/admin/analyse_invoicing.xhtml | 0 .../webapp/pages/admin/cargosoft_export.xhtml | 0 .../pages/admin/dataViewDefinition.xhtml | 0 .../main/webapp/pages/admin/datev_log.xhtml | 0 .../webapp/pages/admin/document_import.xhtml | 0 .../admin/excel_export_rechnungsausgang.xhtml | 0 .../main/webapp/pages/admin/kreditor.xhtml | 0 .../webapp/pages/admin/oplist_export.xhtml | 0 .../main/webapp/pages/admin/sepa_config.xhtml | 0 .../main/webapp/pages/admin/sepa_log.xhtml | 0 .../pages/admin/sub_scheduler_control.xhtml | 0 .../webapp/pages/admin/sub_space_custom.xhtml | 0 .../pages/admin/xxxdataViewDefinition.xhtml | 0 .../pages/admin/xxxdataViewDefinitions.xhtml | 0 .../main/webapp/pages/admin/zoho.xhtml | 0 .../main/webapp/pages/dbtr-stats.xhtml | 0 .../webapp/pages/portlet_startprocess.xhtml | 0 .../webapp/pages/workitems/agl_archive.xhtml | 0 .../pages/workitems/agl_archive_filter.xhtml | 0 .../forms/alexander/form_basic.xhtml | 0 .../forms/alexander/form_basic_read.xhtml | 0 .../forms/alexander/form_default.xhtml | 0 .../forms/alexander/section_bp_dunnings.xhtml | 0 .../alexander/section_bp_invoices_in.xhtml | 0 .../alexander/section_bp_invoices_out.xhtml | 0 .../section_businesspartner_banklist.xhtml | 0 .../section_datagroup_invoices.xhtml | 0 .../alexander/section_datevbuchung.xhtml | 0 .../alexander/section_debitor_statistic.xhtml | 0 .../forms/alexander/section_dunnings.xhtml | 0 .../alexander/section_invoices_dispatch.xhtml | 0 .../forms/alexander/section_opliste.xhtml | 0 .../alexander/section_opliste_mahnlauf.xhtml | 0 .../forms/alexander/section_payments.xhtml | 0 .../forms/alexander/section_responsible.xhtml | 0 .../section_steuerbescheid_details.xhtml | 0 .../section_steuerbescheid_invoices.xhtml | 0 .../forms/alexander/sub_exchange_rate.xhtml | 0 .../alexander/sub_exchange_rate_read.xhtml | 0 .../forms/alexander/sub_payment_type.xhtml | 0 .../alexander/sub_payment_type_read.xhtml | 0 .../forms/alexander/sub_positionen.xhtml | 0 .../forms/alexander/sub_positionen_read.xhtml | 0 .../forms/alexander/sub_process.xhtml | 0 .../forms/alexander/sub_responsible.xhtml | 0 .../sub_responsible_delegation.xhtml | 0 .../xxxxsection_opliste_readonly.xhtml | 0 .../pages/workitems/forms/datagroup.xhtml | 0 .../pages/workitems/forms/dataview.xhtml | 0 .../pages/workitems/forms/dataview_old.xhtml | 0 .../pages/workitems/forms/import_log.xhtml | 0 .../pages/workitems/forms/inkasso.xhtml | 0 .../pages/workitems/forms/sepa_export.xhtml | 0 .../workitems/forms/sepa_export_manual.xhtml | 0 .../pages/workitems/forms/zahlungsavis.xhtml | 0 .../parts/alexander/analyze_chart.xhtml | 0 .../parts/alexander/analyze_currency.xhtml | 0 .../parts/alexander/analyze_plain.xhtml | 0 .../workitems/parts/alexander/azubi.xhtml | 0 .../alexander/businesspartner_search.xhtml | 0 .../parts/alexander/cdtreingabe.xhtml | 0 .../parts/alexander/currency_in.xhtml | 0 .../parts/alexander/currency_out.xhtml | 0 .../parts/alexander/datumseingabe.xhtml | 0 .../parts/alexander/datumseingabe_tage.xhtml | 0 .../parts/alexander/exchangerate.xhtml | 0 .../parts/alexander/sachbearbeiter.xhtml | 0 .../workitems/parts/alexander/spaceref.xhtml | 0 .../parts/alexander/spaceref_old.xhtml | 0 .../parts/alexander/zahlungsart.xhtml | 0 .../parts/alexander/zahlungsart_old.xhtml | 0 .../src => src}/oidc/WEB-INF/jboss-web.xml | 0 .../src => src}/oidc/WEB-INF/oidc copy.1 | 0 .../src => src}/oidc/WEB-INF/oidc.json | 0 .../src => src}/oidc/WEB-INF/web.xml | 0 .../java/com/alexanderlogistics/TestFTP.java | 0 .../com/alexanderlogistics/TestFormat.java | 0 .../TestIMAPAuhtenticators.java | 0 .../TestIMAPOutlookOAuth.java | 0 .../TestIMAPOutlookOAuthDebug.java | 0 .../alexanderlogistics/TestLoggerConfig.java | 0 .../alexanderlogistics/TestModelMatcher.java | 0 .../com/alexanderlogistics/TestOPListen.java | 0 .../TestPostionsnummernRegex.java | 0 .../com/alexanderlogistics/TestRunden.java | 0 .../einvoice/AGLEInvoiceAdapterTest.java | 0 .../com/alexanderlogistics/imap-imixs.log | 0 .../com/alexanderlogistics/imap-imixsbhv.log | 0 .../ksef/api/KSeFAPIServiceTest.java | 0 .../ksef/api/KSeFAdapterTest.java | 0 .../ksef/api/KSeFAuthManagerTest.java | 0 .../alexanderlogistics/ksef/api/Params.java | 0 .../migration/DueDateBugfix.java | 0 .../migration/MigrationMahnerAusziffern.java | 0 .../migration/MigrationMahnerDatev.java | 0 .../migration/MigrationSpaceZuordnung.java | 0 .../rest/TestDataClient.java | 0 .../sepa/TestSEPATransform.java | 0 .../alexanderlogistics/sepa/XSLTester.java | 0 .../xml/EAkteImportTester.java | 0 .../xml/InvoiceImportTester.java | 0 .../xml/TimestampTester.java | 0 .../zoho/TestUpdateTokens.java | 0 .../com/alexanderlogistics/zoho/test.json | 0 .../cargosoft/001_R_220048_163414060_file.xml | 0 .../cargosoft/001_R_224225_115103063.xml | 0 .../cargosoft/001_R_224295_155613470.xml | 0 .../cargosoft/001_R_224298_160502680.xml | 0 .../cargosoft/001_R_224380_110136787.xml | 0 .../cargosoft/001_R_224442_165949610.xml | 0 .../cargosoft/001_R_224443_170612027.xml | 0 ...C400012650820242452-_20240806164256864.xml | 0 ...2650820242452-_20240806164256864_DEBUG.xml | 0 ...TC401857360820244851_20240821064045586.xml | 0 ...TC401471770920244851_20240912064210939.xml | 0 ...CA-2409-162N-001-ATC402185560920244851.pdf | Bin .../test/resources/cargosoft/VendorBank.csv | 0 .../test/resources/cargosoft/Vendors.csv | 0 .../datev/EXTF_202206_202207210604_1125.csv | 0 .../test/resources/datev/EXTF_202206_TEST.csv | 0 .../datev/EXTF_202208_202208250601_1155.csv | 0 .../datev/EXTF_202208_202208250601_short.csv | 0 .../datev/EXTF_OPD_migration_2021.csv | 0 .../datev/EXTF_OPD_migration_2022-test-1.csv | 0 .../datev/EXTF_OPD_migration_2022.csv | 0 .../datev/EXTF_OPD_migration_2022a.csv | 0 .../datev/EXTF_OPD_migration_2022b.csv | 0 .../datev/EXTF_OPD_migration_2022c.csv | 0 .../datev/EXTF_OPD_migration_2022d.csv | 0 .../test/resources/datev/EXTF_Testdatei.csv | 0 .../test/resources/datev/EXTF_Testdatei.ods | Bin .../src => src}/test/resources/datev/OPD2.csv | 0 .../test/resources/datev/OPD28.csv | 0 .../test/resources/datev/OPD28.txt | 0 .../test/resources/datev/OPDTest_Headers.csv | 0 .../test/resources/datev/OPDTest_Headers.txt | 0 .../resources/datev/OPD_migration_230125.txt | 0 .../resources/datev/OPD_migration_230126.csv | 0 .../EXTF_202301_202302030602_1295.csv | 0 .../EXTF_202301_202302060601_1296.csv | 0 .../EXTF_202301_202302070603_1297.csv | 0 .../EXTF_202301_202302080603_1298.csv | 0 .../EXTF_202301_202302090604_1299.csv | 0 .../EXTF_202301_202302100603_1300.csv | 0 .../EXTF_202301_202302130601_1301.csv | 0 .../EXTF_202301_202302140604_1302.csv | 0 .../EXTF_202301_202302141840_1303.csv | 0 .../EXTF_202301_202302160944_1304.csv | 0 .../EXTF_202302_202302020601_1294.csv | 0 .../EXTF_202302_202302030602_1295.csv | 0 .../EXTF_202302_202302060601_1296.csv | 0 .../EXTF_202302_202302070603_1297.csv | 0 .../EXTF_202302_202302080603_1298.csv | 0 .../EXTF_202302_202302090604_1299.csv | 0 .../EXTF_202302_202302100604_1300.csv | 0 .../EXTF_202302_202302130601_1301.csv | 0 .../EXTF_202302_202302140604_1302.csv | 0 .../EXTF_202302_202302141840_1303.csv | 0 .../EXTF_202302_202302160944_1304.csv | 0 .../EXTF_202303_202302070603_1297.csv | 0 .../EXTF_202303_202302080603_1298.csv | 0 .../EXTF_202303_202302090604_1299.csv | 0 .../EXTF_202303_202302100603_1300.csv | 0 .../EXTF_202303_202302130601_1301.csv | 0 .../EXTF_202303_202302140604_1302.csv | 0 .../EXTF_202303_202302141840_1303.csv | 0 .../EXTF_202303_202302160944_1304.csv | 0 .../fehlerhaft/EXTF_OPD_migration_2021-a.csv | 0 .../fehlerhaft/EXTF_OPD_migration_2021.csv | 0 .../fehlerhaft/EXTF_OPD_migration_2022.csv | 0 .../EXTF_OPD_migration_2022_part1.csv | 0 .../EXTF_OPD_migration_2022_part1a.csv | 0 .../EXTF_OPD_migration_2022_part2.csv | 0 .../EXTF_OPD_migration_2022_part2a.csv | 0 .../EXTF_OPD_migration_2022_part3.csv | 0 .../EXTF_OPD_migration_2022_part3a.csv | 0 .../EXTF_OPD_migration_2022_part4.csv | 0 .../EXTF_OPD_migration_2022_part4a.csv | 0 .../test/resources/datev/protokoll_2021 | 0 .../test/resources/datev/protokoll_2022 | 0 .../einvoice/output/einvoice-simple.xml | 109 +- .../einvoice/output/invoice-mixed-rates.xml | 97 +- .../2020-06+Lexware+Haufe+lx2020060007832.pdf | Bin .../resources/ksef/StrukturyDanych_v10-0E.xsd | 0 .../resources/ksef/cargosoft-example-01.xml | 0 .../resources/ksef/example-invoice-KOR.xml | 0 .../resources/ksef/example-invoice-VAT.xml | 0 .../test/resources/ksef/invoice-6555-ksef.xml | 0 .../test/resources/ksef/invoice-6562-ksef.xml | 0 .../test/resources/ksef/ksef-old.xml | 0 .../test/resources/ksef/ksef-test01.xml | 0 .../test/resources/ksef/ksef-test02.xml | 0 .../test/resources/ksef/ksef-test03.xml | 0 .../test/resources/ksef/ksef-test04.xml | 0 .../test/resources/ksef/ksef-test05.xml | 0 .../test/resources/ksef/ksef-test06.xml | 0 .../test/resources/ksef/ksef_valide.xml | 0 .../ksef/output/003_6602_251212_R.pdf | Bin .../ksef/output/003_6811_260123_R.pdf | Bin .../ksef/output/003_6816_260123_R.pdf | Bin .../test/resources/ksef/output/6602.xml | 0 .../ksef/output/invoice-eu-service-np.xml | 126 +- .../ksef/output/invoice-mixed-rates.xml | 127 +- .../invoice-multiple-zero-rate-codes.xml | 124 +- .../test/resources/ksef/output/invoice-np.xml | 127 +- .../resources/ksef/output/invoice-npt.xml | 127 +- .../resources/ksef/output/invoice-simple.xml | 127 +- .../resources/ksef/output/ksef-output.xml | 0 .../ksef/output/test-korrekturrechnung.xml | 126 +- .../test/resources/ksef/result.json | 0 .../resources/ksef/schemat-FA(3)-v1-0E.xsd | 0 .../src => src}/test/resources/ksef/test.json | 0 .../test/resources/ksef/validate_xml.sh | 0 .../test/resources/zoho/response.json | 0 test.xml | 6599 ----------------- 342 files changed, 1503 insertions(+), 8539 deletions(-) delete mode 100755 hotdeploy.sh delete mode 100644 office-alexander-logistics-app/.gitignore delete mode 100644 office-alexander-logistics-app/pom.xml delete mode 100644 office-alexander-logistics-testclient/pom.xml delete mode 100644 office-alexander-logistics-testclient/src/test/java/com/alexanderlogistics/rest/TestCargosoftEvents.java delete mode 100644 office-alexander-logistics-testclient/src/test/java/com/alexanderlogistics/rest/TestEventLog.java delete mode 100644 office-alexander-logistics-testclient/src/test/java/com/alexanderlogistics/rest/TestSendInvoice.java delete mode 100644 office-alexander-logistics-testclient/src/test/resources/invoice-01.xml delete mode 100644 sepa_PKO_Bank_Polski_SA_(PLN)_2024-06-20T0933-fix.xml delete mode 100755 setup_dev.sh rename {office-alexander-logistics-app/src => src}/main/deprecated/CargosoftController.java (100%) rename {office-alexander-logistics-app/src => src}/main/deprecated/DatevCargosoftImportAdapter.java (100%) rename {office-alexander-logistics-app/src => src}/main/deprecated/KreditorDebitorService.java (100%) rename {office-alexander-logistics-app/src => src}/main/deprecated/KreditorSearchEntry.java (100%) rename {office-alexander-logistics-app/src => src}/main/deprecated/cargsoft-creditor-search.xhtml (100%) rename {office-alexander-logistics-app/src => src}/main/deprecated/cargsoft-debitor-search.xhtml (100%) rename {office-alexander-logistics-app/src => src}/main/deprecated/cdtreingabe.xhtml (100%) rename {office-alexander-logistics-app/src => src}/main/deprecated/debitor_search.xhtml (100%) rename {office-alexander-logistics-app/src => src}/main/java/com/alexanderlogistics/AGLAnalyticControllerDebitor.java (100%) rename {office-alexander-logistics-app/src => src}/main/java/com/alexanderlogistics/AGLAnalyticControllerOPListe.java (100%) rename {office-alexander-logistics-app/src => src}/main/java/com/alexanderlogistics/AGLAnalyticControllerSteuer.java (100%) rename {office-alexander-logistics-app/src => src}/main/java/com/alexanderlogistics/AGLAnalyticExcelAdapter.java (100%) rename {office-alexander-logistics-app/src => src}/main/java/com/alexanderlogistics/AGLAnalyticExcelAdapterDebitor.java (97%) rename {office-alexander-logistics-app/src => src}/main/java/com/alexanderlogistics/AGLConfigController.java (100%) rename {office-alexander-logistics-app/src => src}/main/java/com/alexanderlogistics/AGLTimestampAdapter.java (100%) rename {office-alexander-logistics-app/src => src}/main/java/com/alexanderlogistics/BusinessPartnerController.java (100%) rename {office-alexander-logistics-app/src => src}/main/java/com/alexanderlogistics/BusinessPartnerSearchEntry.java (100%) rename {office-alexander-logistics-app/src => src}/main/java/com/alexanderlogistics/BusinessPartnerService.java (100%) rename {office-alexander-logistics-app/src => src}/main/java/com/alexanderlogistics/CargosoftExportAdapter.java (100%) rename {office-alexander-logistics-app/src => src}/main/java/com/alexanderlogistics/CargosoftSplitAdapter.java (100%) rename {office-alexander-logistics-app/src => src}/main/java/com/alexanderlogistics/CustomSearchController.java (100%) rename {office-alexander-logistics-app/src => src}/main/java/com/alexanderlogistics/DebitorStatistikController.java (100%) rename {office-alexander-logistics-app/src => src}/main/java/com/alexanderlogistics/DebitorStatistikData.java (100%) rename {office-alexander-logistics-app/src => src}/main/java/com/alexanderlogistics/FTPConnector.java (100%) rename {office-alexander-logistics-app/src => src}/main/java/com/alexanderlogistics/InvoiceAnalyseController.java (100%) rename {office-alexander-logistics-app/src => src}/main/java/com/alexanderlogistics/InvoiceDispatchAdapter.java (100%) rename {office-alexander-logistics-app/src => src}/main/java/com/alexanderlogistics/InvoiceDispatchController.java (100%) rename {office-alexander-logistics-app/src => src}/main/java/com/alexanderlogistics/InvoiceOutgoingPlugin.java (100%) rename {office-alexander-logistics-app/src => src}/main/java/com/alexanderlogistics/InvoicePlugin.java (100%) rename {office-alexander-logistics-app/src => src}/main/java/com/alexanderlogistics/InvoiceService.java (100%) rename {office-alexander-logistics-app/src => src}/main/java/com/alexanderlogistics/InvoiceUtil.java (100%) rename {office-alexander-logistics-app/src => src}/main/java/com/alexanderlogistics/OPListController.java (100%) rename {office-alexander-logistics-app/src => src}/main/java/com/alexanderlogistics/OPListExportAdapter.java (99%) rename {office-alexander-logistics-app/src => src}/main/java/com/alexanderlogistics/OPListExportAdapterByWeek.java (99%) rename {office-alexander-logistics-app/src => src}/main/java/com/alexanderlogistics/OPListExportController.java (100%) rename {office-alexander-logistics-app/src => src}/main/java/com/alexanderlogistics/OPListExportScheduler.java (100%) rename {office-alexander-logistics-app/src => src}/main/java/com/alexanderlogistics/RenameFilenamesAdapter.java (100%) rename {office-alexander-logistics-app/src => src}/main/java/com/alexanderlogistics/SEPAExportControllerAGL.java (100%) rename {office-alexander-logistics-app/src => src}/main/java/com/alexanderlogistics/SteuerListController.java (100%) rename {office-alexander-logistics-app/src => src}/main/java/com/alexanderlogistics/SteuerbescheidPlugin.java (100%) rename {office-alexander-logistics-app/src => src}/main/java/com/alexanderlogistics/ZahlungsavisAppendAdapter.java (100%) rename {office-alexander-logistics-app/src => src}/main/java/com/alexanderlogistics/ZahlungsavisController.java (100%) rename {office-alexander-logistics-app/src => src}/main/java/com/alexanderlogistics/ZahlungsavisExportAdapter.java (99%) rename {office-alexander-logistics-app/src => src}/main/java/com/alexanderlogistics/ZahlungseingangSaldoAdapter.java (100%) rename {office-alexander-logistics-app/src => src}/main/java/com/alexanderlogistics/ZahlungseingangService.java (100%) rename {office-alexander-logistics-app/src => src}/main/java/com/alexanderlogistics/ai/PromptExampleAdapterXML.java (100%) rename {office-alexander-logistics-app/src => src}/main/java/com/alexanderlogistics/api/CargosoftMigrationRestService.java (100%) rename {office-alexander-logistics-app/src => src}/main/java/com/alexanderlogistics/api/DataRestService.java (100%) rename {office-alexander-logistics-app/src => src}/main/java/com/alexanderlogistics/dataview/AGLDataViewDebitorAdapter.java (97%) rename {office-alexander-logistics-app/src => src}/main/java/com/alexanderlogistics/datev/CargosoftExportController.java (100%) rename {office-alexander-logistics-app/src => src}/main/java/com/alexanderlogistics/datev/CargosoftExportScheduler.java (100%) rename {office-alexander-logistics-app/src => src}/main/java/com/alexanderlogistics/einvoice/EInvoiceAdapter.java (100%) rename {office-alexander-logistics-app/src => src}/main/java/com/alexanderlogistics/einvoice/KSeFAPIAdapter.java (100%) rename {office-alexander-logistics-app/src => src}/main/java/com/alexanderlogistics/einvoice/KSeFAdapter.java (100%) rename {office-alexander-logistics-app/src => src}/main/java/com/alexanderlogistics/einvoice/KSeFInvoiceLineBuilder.java (100%) rename {office-alexander-logistics-app/src => src}/main/java/com/alexanderlogistics/einvoice/QRTest.java (100%) rename {office-alexander-logistics-app/src => src}/main/java/com/alexanderlogistics/einvoice/TaxCode.java (100%) rename {office-alexander-logistics-app/src => src}/main/java/com/alexanderlogistics/ksef/api/KSeFAPIService.java (100%) rename {office-alexander-logistics-app/src => src}/main/java/com/alexanderlogistics/ksef/api/KSeFAuthManager.java (100%) rename {office-alexander-logistics-app/src => src}/main/java/com/alexanderlogistics/ksef/api/KSeFEncryptionHelper.java (100%) rename {office-alexander-logistics-app/src => src}/main/java/com/alexanderlogistics/ksef/api/SessionEncryption.java (100%) rename {office-alexander-logistics-app/src => src}/main/java/com/alexanderlogistics/mahnlauf/ExcelExportController.java (100%) rename {office-alexander-logistics-app/src => src}/main/java/com/alexanderlogistics/mahnlauf/InkassoAppendAdapter.java (100%) rename {office-alexander-logistics-app/src => src}/main/java/com/alexanderlogistics/mahnlauf/InkassoController.java (100%) rename {office-alexander-logistics-app/src => src}/main/java/com/alexanderlogistics/mahnlauf/InkassoExportAdapter.java (99%) rename {office-alexander-logistics-app/src => src}/main/java/com/alexanderlogistics/mahnlauf/MahnlaufExecuteAdapter.java (78%) rename {office-alexander-logistics-app/src => src}/main/java/com/alexanderlogistics/mahnlauf/MahnlaufRefAddAdapter.java (94%) rename {office-alexander-logistics-app/src => src}/main/java/com/alexanderlogistics/mahnlauf/MahnlaufService.java (100%) rename {office-alexander-logistics-app/src => src}/main/java/com/alexanderlogistics/mail/MailPlugin.java (100%) rename {office-alexander-logistics-app/src => src}/main/java/com/alexanderlogistics/sepa/SEPAExportAdapterExcel.java (100%) rename {office-alexander-logistics-app/src => src}/main/java/com/alexanderlogistics/xml/BusinessPartnerImportService.java (100%) rename {office-alexander-logistics-app/src => src}/main/java/com/alexanderlogistics/xml/CargosoftXMLEAkteImportService.java (100%) rename {office-alexander-logistics-app/src => src}/main/java/com/alexanderlogistics/xml/CargosoftXMLInvoiceImportService.java (100%) rename {office-alexander-logistics-app/src => src}/main/java/com/alexanderlogistics/zoho/TokenResponse.java (100%) rename {office-alexander-logistics-app/src => src}/main/java/com/alexanderlogistics/zoho/ZohoAPIService.java (100%) rename {office-alexander-logistics-app/src => src}/main/java/com/alexanderlogistics/zoho/ZohoController.java (100%) rename {office-alexander-logistics-app/src => src}/main/java/com/alexanderlogistics/zoho/ZohoExportAdapter.java (100%) rename {office-alexander-logistics-app/src => src}/main/java/com/alexanderlogistics/zoho/ZohoOAuthCallbackService.java (100%) rename {office-alexander-logistics-app/src => src}/main/java/com/alexanderlogistics/zoho/ZohoOAuthManager.java (100%) rename {office-alexander-logistics-app/src => src}/main/java/com/alexanderlogistics/zoho/dto/ZohoBill.java (100%) rename {office-alexander-logistics-app/src => src}/main/java/com/alexanderlogistics/zoho/dto/ZohoBillCreateResponse.java (100%) rename {office-alexander-logistics-app/src => src}/main/java/com/alexanderlogistics/zoho/dto/ZohoBillItem.java (100%) rename {office-alexander-logistics-app/src => src}/main/java/com/alexanderlogistics/zoho/dto/ZohoContact.java (100%) rename {office-alexander-logistics-app/src => src}/main/java/com/alexanderlogistics/zoho/dto/ZohoContactCreateResponse.java (100%) rename {office-alexander-logistics-app/src => src}/main/java/com/alexanderlogistics/zoho/dto/ZohoContactFindResponse.java (100%) rename {office-alexander-logistics-app/src => src}/main/java/com/alexanderlogistics/zoho/dto/ZohoCreditnote.java (100%) rename {office-alexander-logistics-app/src => src}/main/java/com/alexanderlogistics/zoho/dto/ZohoCreditnoteCreateResponse.java (100%) rename {office-alexander-logistics-app/src => src}/main/java/com/alexanderlogistics/zoho/dto/ZohoCreditnoteInvoiceItem.java (100%) rename {office-alexander-logistics-app/src => src}/main/java/com/alexanderlogistics/zoho/dto/ZohoInvoice.java (100%) rename {office-alexander-logistics-app/src => src}/main/java/com/alexanderlogistics/zoho/dto/ZohoInvoiceCreateResponse.java (100%) rename {office-alexander-logistics-app/src => src}/main/java/com/alexanderlogistics/zoho/dto/ZohoInvoiceFindResponse.java (100%) rename {office-alexander-logistics-app/src => src}/main/java/com/alexanderlogistics/zoho/dto/ZohoInvoiceItem.java (100%) rename {office-alexander-logistics-app/src => src}/main/java/com/alexanderlogistics/zoho/dto/ZohoTax.java (100%) rename {office-alexander-logistics-app/src => src}/main/java/com/alexanderlogistics/zoho/dto/ZohoTaxListResponse.java (100%) rename {office-alexander-logistics-app/src => src}/main/java/com/alexanderlogistics/zoho/dto/ZohoVendorCredit.java (100%) rename {office-alexander-logistics-app/src => src}/main/java/com/alexanderlogistics/zoho/dto/ZohoVendorCreditCreateResponse.java (100%) rename {office-alexander-logistics-app/src => src}/main/java/org/imixs/workflow/office/forms/AnalyticController.java (100%) rename {office-alexander-logistics-app/src => src}/main/java/org/imixs/workflow/office/forms/AnalyticEvent.java (100%) rename {office-alexander-logistics-app/src => src}/main/java/org/imixs/workflow/office/forms/DataViewSectionController.java (100%) rename {office-alexander-logistics-app/src => src}/main/java/org/imixs/workflow/office/forms/DataViewSectionDataSet.java (100%) rename {office-alexander-logistics-app/src => src}/main/resources/META-INF/MANIFEST.MF (100%) rename {office-alexander-logistics-app/src => src}/main/resources/META-INF/persistence.xml (100%) rename {office-alexander-logistics-app/src => src}/main/resources/agl_wandlung_20250822.csv (100%) rename {office-alexander-logistics-app/src => src}/main/resources/bundle/custom_de.properties (100%) rename {office-alexander-logistics-app/src => src}/main/resources/bundle/custom_en.properties (100%) rename {office-alexander-logistics-app/src => src}/main/resources/customform.expressions (100%) rename {office-alexander-logistics-app/src => src}/main/resources/imixs.properties (100%) rename {office-alexander-logistics-app/src => src}/main/resources/system-de-1.1.0.bpmn (100%) rename {office-alexander-logistics-app/src => src}/main/resources/system-en-1.0.0.bpmn (100%) rename {office-alexander-logistics-app/src => src}/main/webapp/WEB-INF/beans.xml (100%) rename {office-alexander-logistics-app/src => src}/main/webapp/WEB-INF/faces-config-custom.xml (100%) rename {office-alexander-logistics-app/src => src}/main/webapp/js/chartjs-plugin-trendline.min.js (100%) rename {office-alexander-logistics-app/src => src}/main/webapp/js/imixs-office.workitem.custom.js (100%) rename {office-alexander-logistics-app/src => src}/main/webapp/layout/commandbox_admin_custom.xhtml (100%) rename {office-alexander-logistics-app/src => src}/main/webapp/layout/css/custom.css (100%) rename {office-alexander-logistics-app/src => src}/main/webapp/pages/admin/agl_params.xhtml (100%) rename {office-alexander-logistics-app/src => src}/main/webapp/pages/admin/analyse_invoicing.xhtml (100%) rename {office-alexander-logistics-app/src => src}/main/webapp/pages/admin/cargosoft_export.xhtml (100%) rename {office-alexander-logistics-app/src => src}/main/webapp/pages/admin/dataViewDefinition.xhtml (100%) rename {office-alexander-logistics-app/src => src}/main/webapp/pages/admin/datev_log.xhtml (100%) rename {office-alexander-logistics-app/src => src}/main/webapp/pages/admin/document_import.xhtml (100%) rename {office-alexander-logistics-app/src => src}/main/webapp/pages/admin/excel_export_rechnungsausgang.xhtml (100%) rename {office-alexander-logistics-app/src => src}/main/webapp/pages/admin/kreditor.xhtml (100%) rename {office-alexander-logistics-app/src => src}/main/webapp/pages/admin/oplist_export.xhtml (100%) rename {office-alexander-logistics-app/src => src}/main/webapp/pages/admin/sepa_config.xhtml (100%) rename {office-alexander-logistics-app/src => src}/main/webapp/pages/admin/sepa_log.xhtml (100%) rename {office-alexander-logistics-app/src => src}/main/webapp/pages/admin/sub_scheduler_control.xhtml (100%) rename {office-alexander-logistics-app/src => src}/main/webapp/pages/admin/sub_space_custom.xhtml (100%) rename {office-alexander-logistics-app/src => src}/main/webapp/pages/admin/xxxdataViewDefinition.xhtml (100%) rename {office-alexander-logistics-app/src => src}/main/webapp/pages/admin/xxxdataViewDefinitions.xhtml (100%) rename {office-alexander-logistics-app/src => src}/main/webapp/pages/admin/zoho.xhtml (100%) rename {office-alexander-logistics-app/src => src}/main/webapp/pages/dbtr-stats.xhtml (100%) rename {office-alexander-logistics-app/src => src}/main/webapp/pages/portlet_startprocess.xhtml (100%) rename {office-alexander-logistics-app/src => src}/main/webapp/pages/workitems/agl_archive.xhtml (100%) rename {office-alexander-logistics-app/src => src}/main/webapp/pages/workitems/agl_archive_filter.xhtml (100%) rename {office-alexander-logistics-app/src => src}/main/webapp/pages/workitems/forms/alexander/form_basic.xhtml (100%) rename {office-alexander-logistics-app/src => src}/main/webapp/pages/workitems/forms/alexander/form_basic_read.xhtml (100%) rename {office-alexander-logistics-app/src => src}/main/webapp/pages/workitems/forms/alexander/form_default.xhtml (100%) rename {office-alexander-logistics-app/src => src}/main/webapp/pages/workitems/forms/alexander/section_bp_dunnings.xhtml (100%) rename {office-alexander-logistics-app/src => src}/main/webapp/pages/workitems/forms/alexander/section_bp_invoices_in.xhtml (100%) rename {office-alexander-logistics-app/src => src}/main/webapp/pages/workitems/forms/alexander/section_bp_invoices_out.xhtml (100%) rename {office-alexander-logistics-app/src => src}/main/webapp/pages/workitems/forms/alexander/section_businesspartner_banklist.xhtml (100%) rename {office-alexander-logistics-app/src => src}/main/webapp/pages/workitems/forms/alexander/section_datagroup_invoices.xhtml (100%) rename {office-alexander-logistics-app/src => src}/main/webapp/pages/workitems/forms/alexander/section_datevbuchung.xhtml (100%) rename {office-alexander-logistics-app/src => src}/main/webapp/pages/workitems/forms/alexander/section_debitor_statistic.xhtml (100%) rename {office-alexander-logistics-app/src => src}/main/webapp/pages/workitems/forms/alexander/section_dunnings.xhtml (100%) rename {office-alexander-logistics-app/src => src}/main/webapp/pages/workitems/forms/alexander/section_invoices_dispatch.xhtml (100%) rename {office-alexander-logistics-app/src => src}/main/webapp/pages/workitems/forms/alexander/section_opliste.xhtml (100%) rename {office-alexander-logistics-app/src => src}/main/webapp/pages/workitems/forms/alexander/section_opliste_mahnlauf.xhtml (100%) rename {office-alexander-logistics-app/src => src}/main/webapp/pages/workitems/forms/alexander/section_payments.xhtml (100%) rename {office-alexander-logistics-app/src => src}/main/webapp/pages/workitems/forms/alexander/section_responsible.xhtml (100%) rename {office-alexander-logistics-app/src => src}/main/webapp/pages/workitems/forms/alexander/section_steuerbescheid_details.xhtml (100%) rename {office-alexander-logistics-app/src => src}/main/webapp/pages/workitems/forms/alexander/section_steuerbescheid_invoices.xhtml (100%) rename {office-alexander-logistics-app/src => src}/main/webapp/pages/workitems/forms/alexander/sub_exchange_rate.xhtml (100%) rename {office-alexander-logistics-app/src => src}/main/webapp/pages/workitems/forms/alexander/sub_exchange_rate_read.xhtml (100%) rename {office-alexander-logistics-app/src => src}/main/webapp/pages/workitems/forms/alexander/sub_payment_type.xhtml (100%) rename {office-alexander-logistics-app/src => src}/main/webapp/pages/workitems/forms/alexander/sub_payment_type_read.xhtml (100%) rename {office-alexander-logistics-app/src => src}/main/webapp/pages/workitems/forms/alexander/sub_positionen.xhtml (100%) rename {office-alexander-logistics-app/src => src}/main/webapp/pages/workitems/forms/alexander/sub_positionen_read.xhtml (100%) rename {office-alexander-logistics-app/src => src}/main/webapp/pages/workitems/forms/alexander/sub_process.xhtml (100%) rename {office-alexander-logistics-app/src => src}/main/webapp/pages/workitems/forms/alexander/sub_responsible.xhtml (100%) rename {office-alexander-logistics-app/src => src}/main/webapp/pages/workitems/forms/alexander/sub_responsible_delegation.xhtml (100%) rename {office-alexander-logistics-app/src => src}/main/webapp/pages/workitems/forms/alexander/xxxxsection_opliste_readonly.xhtml (100%) rename {office-alexander-logistics-app/src => src}/main/webapp/pages/workitems/forms/datagroup.xhtml (100%) rename {office-alexander-logistics-app/src => src}/main/webapp/pages/workitems/forms/dataview.xhtml (100%) rename {office-alexander-logistics-app/src => src}/main/webapp/pages/workitems/forms/dataview_old.xhtml (100%) rename {office-alexander-logistics-app/src => src}/main/webapp/pages/workitems/forms/import_log.xhtml (100%) rename {office-alexander-logistics-app/src => src}/main/webapp/pages/workitems/forms/inkasso.xhtml (100%) rename {office-alexander-logistics-app/src => src}/main/webapp/pages/workitems/forms/sepa_export.xhtml (100%) rename {office-alexander-logistics-app/src => src}/main/webapp/pages/workitems/forms/sepa_export_manual.xhtml (100%) rename {office-alexander-logistics-app/src => src}/main/webapp/pages/workitems/forms/zahlungsavis.xhtml (100%) rename {office-alexander-logistics-app/src => src}/main/webapp/pages/workitems/parts/alexander/analyze_chart.xhtml (100%) rename {office-alexander-logistics-app/src => src}/main/webapp/pages/workitems/parts/alexander/analyze_currency.xhtml (100%) rename {office-alexander-logistics-app/src => src}/main/webapp/pages/workitems/parts/alexander/analyze_plain.xhtml (100%) rename {office-alexander-logistics-app/src => src}/main/webapp/pages/workitems/parts/alexander/azubi.xhtml (100%) rename {office-alexander-logistics-app/src => src}/main/webapp/pages/workitems/parts/alexander/businesspartner_search.xhtml (100%) rename {office-alexander-logistics-app/src => src}/main/webapp/pages/workitems/parts/alexander/cdtreingabe.xhtml (100%) rename {office-alexander-logistics-app/src => src}/main/webapp/pages/workitems/parts/alexander/currency_in.xhtml (100%) rename {office-alexander-logistics-app/src => src}/main/webapp/pages/workitems/parts/alexander/currency_out.xhtml (100%) rename {office-alexander-logistics-app/src => src}/main/webapp/pages/workitems/parts/alexander/datumseingabe.xhtml (100%) rename {office-alexander-logistics-app/src => src}/main/webapp/pages/workitems/parts/alexander/datumseingabe_tage.xhtml (100%) rename {office-alexander-logistics-app/src => src}/main/webapp/pages/workitems/parts/alexander/exchangerate.xhtml (100%) rename {office-alexander-logistics-app/src => src}/main/webapp/pages/workitems/parts/alexander/sachbearbeiter.xhtml (100%) rename {office-alexander-logistics-app/src => src}/main/webapp/pages/workitems/parts/alexander/spaceref.xhtml (100%) rename {office-alexander-logistics-app/src => src}/main/webapp/pages/workitems/parts/alexander/spaceref_old.xhtml (100%) rename {office-alexander-logistics-app/src => src}/main/webapp/pages/workitems/parts/alexander/zahlungsart.xhtml (100%) rename {office-alexander-logistics-app/src => src}/main/webapp/pages/workitems/parts/alexander/zahlungsart_old.xhtml (100%) rename {office-alexander-logistics-app/src => src}/oidc/WEB-INF/jboss-web.xml (100%) rename {office-alexander-logistics-app/src => src}/oidc/WEB-INF/oidc copy.1 (100%) rename {office-alexander-logistics-app/src => src}/oidc/WEB-INF/oidc.json (100%) rename {office-alexander-logistics-app/src => src}/oidc/WEB-INF/web.xml (100%) rename {office-alexander-logistics-app/src => src}/test/java/com/alexanderlogistics/TestFTP.java (100%) rename {office-alexander-logistics-app/src => src}/test/java/com/alexanderlogistics/TestFormat.java (100%) rename {office-alexander-logistics-app/src => src}/test/java/com/alexanderlogistics/TestIMAPAuhtenticators.java (100%) rename {office-alexander-logistics-app/src => src}/test/java/com/alexanderlogistics/TestIMAPOutlookOAuth.java (100%) rename {office-alexander-logistics-app/src => src}/test/java/com/alexanderlogistics/TestIMAPOutlookOAuthDebug.java (100%) rename {office-alexander-logistics-app/src => src}/test/java/com/alexanderlogistics/TestLoggerConfig.java (100%) rename {office-alexander-logistics-app/src => src}/test/java/com/alexanderlogistics/TestModelMatcher.java (100%) rename {office-alexander-logistics-app/src => src}/test/java/com/alexanderlogistics/TestOPListen.java (100%) rename {office-alexander-logistics-app/src => src}/test/java/com/alexanderlogistics/TestPostionsnummernRegex.java (100%) rename {office-alexander-logistics-app/src => src}/test/java/com/alexanderlogistics/TestRunden.java (100%) rename {office-alexander-logistics-app/src => src}/test/java/com/alexanderlogistics/einvoice/AGLEInvoiceAdapterTest.java (100%) rename {office-alexander-logistics-app/src => src}/test/java/com/alexanderlogistics/imap-imixs.log (100%) rename {office-alexander-logistics-app/src => src}/test/java/com/alexanderlogistics/imap-imixsbhv.log (100%) rename {office-alexander-logistics-app/src => src}/test/java/com/alexanderlogistics/ksef/api/KSeFAPIServiceTest.java (100%) rename {office-alexander-logistics-app/src => src}/test/java/com/alexanderlogistics/ksef/api/KSeFAdapterTest.java (100%) rename {office-alexander-logistics-app/src => src}/test/java/com/alexanderlogistics/ksef/api/KSeFAuthManagerTest.java (100%) rename {office-alexander-logistics-app/src => src}/test/java/com/alexanderlogistics/ksef/api/Params.java (100%) rename {office-alexander-logistics-app/src => src}/test/java/com/alexanderlogistics/migration/DueDateBugfix.java (100%) rename {office-alexander-logistics-app/src => src}/test/java/com/alexanderlogistics/migration/MigrationMahnerAusziffern.java (100%) rename {office-alexander-logistics-app/src => src}/test/java/com/alexanderlogistics/migration/MigrationMahnerDatev.java (100%) rename {office-alexander-logistics-app/src => src}/test/java/com/alexanderlogistics/migration/MigrationSpaceZuordnung.java (100%) rename {office-alexander-logistics-app/src => src}/test/java/com/alexanderlogistics/rest/TestDataClient.java (100%) rename {office-alexander-logistics-app/src => src}/test/java/com/alexanderlogistics/sepa/TestSEPATransform.java (100%) rename {office-alexander-logistics-app/src => src}/test/java/com/alexanderlogistics/sepa/XSLTester.java (100%) rename {office-alexander-logistics-app/src => src}/test/java/com/alexanderlogistics/xml/EAkteImportTester.java (100%) rename {office-alexander-logistics-app/src => src}/test/java/com/alexanderlogistics/xml/InvoiceImportTester.java (100%) rename {office-alexander-logistics-app/src => src}/test/java/com/alexanderlogistics/xml/TimestampTester.java (100%) rename {office-alexander-logistics-app/src => src}/test/java/com/alexanderlogistics/zoho/TestUpdateTokens.java (100%) rename {office-alexander-logistics-app/src => src}/test/java/com/alexanderlogistics/zoho/test.json (100%) rename {office-alexander-logistics-app/src => src}/test/resources/cargosoft/001_R_220048_163414060_file.xml (100%) rename {office-alexander-logistics-app/src => src}/test/resources/cargosoft/001_R_224225_115103063.xml (100%) rename {office-alexander-logistics-app/src => src}/test/resources/cargosoft/001_R_224295_155613470.xml (100%) rename {office-alexander-logistics-app/src => src}/test/resources/cargosoft/001_R_224298_160502680.xml (100%) rename {office-alexander-logistics-app/src => src}/test/resources/cargosoft/001_R_224380_110136787.xml (100%) rename {office-alexander-logistics-app/src => src}/test/resources/cargosoft/001_R_224442_165949610.xml (100%) rename {office-alexander-logistics-app/src => src}/test/resources/cargosoft/001_R_224443_170612027.xml (100%) rename {office-alexander-logistics-app/src => src}/test/resources/cargosoft/Abgabenbescheid-IM-GCA-2408-116N-001-ATC400012650820242452-_20240806164256864.xml (100%) rename {office-alexander-logistics-app/src => src}/test/resources/cargosoft/Abgabenbescheid-IM-GCA-2408-116N-001-ATC400012650820242452-_20240806164256864_DEBUG.xml (100%) rename {office-alexander-logistics-app/src => src}/test/resources/cargosoft/Abgabenbescheid-IM-GCA-2408-197N-001-ATC401857360820244851_20240821064045586.xml (100%) rename {office-alexander-logistics-app/src => src}/test/resources/cargosoft/Abgabenbescheid-IM-GCA-2409-021N-005-ATC401471770920244851_20240912064210939.xml (100%) rename {office-alexander-logistics-app/src => src}/test/resources/cargosoft/Abgabenbescheid-IM-GCA-2409-162N-001-ATC402185560920244851.pdf (100%) rename {office-alexander-logistics-app/src => src}/test/resources/cargosoft/VendorBank.csv (100%) rename {office-alexander-logistics-app/src => src}/test/resources/cargosoft/Vendors.csv (100%) rename {office-alexander-logistics-app/src => src}/test/resources/datev/EXTF_202206_202207210604_1125.csv (100%) rename {office-alexander-logistics-app/src => src}/test/resources/datev/EXTF_202206_TEST.csv (100%) rename {office-alexander-logistics-app/src => src}/test/resources/datev/EXTF_202208_202208250601_1155.csv (100%) rename {office-alexander-logistics-app/src => src}/test/resources/datev/EXTF_202208_202208250601_short.csv (100%) rename {office-alexander-logistics-app/src => src}/test/resources/datev/EXTF_OPD_migration_2021.csv (100%) rename {office-alexander-logistics-app/src => src}/test/resources/datev/EXTF_OPD_migration_2022-test-1.csv (100%) rename {office-alexander-logistics-app/src => src}/test/resources/datev/EXTF_OPD_migration_2022.csv (100%) rename {office-alexander-logistics-app/src => src}/test/resources/datev/EXTF_OPD_migration_2022a.csv (100%) rename {office-alexander-logistics-app/src => src}/test/resources/datev/EXTF_OPD_migration_2022b.csv (100%) rename {office-alexander-logistics-app/src => src}/test/resources/datev/EXTF_OPD_migration_2022c.csv (100%) rename {office-alexander-logistics-app/src => src}/test/resources/datev/EXTF_OPD_migration_2022d.csv (100%) rename {office-alexander-logistics-app/src => src}/test/resources/datev/EXTF_Testdatei.csv (100%) rename {office-alexander-logistics-app/src => src}/test/resources/datev/EXTF_Testdatei.ods (100%) rename {office-alexander-logistics-app/src => src}/test/resources/datev/OPD2.csv (100%) rename {office-alexander-logistics-app/src => src}/test/resources/datev/OPD28.csv (100%) rename {office-alexander-logistics-app/src => src}/test/resources/datev/OPD28.txt (100%) rename {office-alexander-logistics-app/src => src}/test/resources/datev/OPDTest_Headers.csv (100%) rename {office-alexander-logistics-app/src => src}/test/resources/datev/OPDTest_Headers.txt (100%) rename {office-alexander-logistics-app/src => src}/test/resources/datev/OPD_migration_230125.txt (100%) rename {office-alexander-logistics-app/src => src}/test/resources/datev/OPD_migration_230126.csv (100%) rename {office-alexander-logistics-app/src => src}/test/resources/datev/duedate-bug/EXTF_202301_202302030602_1295.csv (100%) rename {office-alexander-logistics-app/src => src}/test/resources/datev/duedate-bug/EXTF_202301_202302060601_1296.csv (100%) rename {office-alexander-logistics-app/src => src}/test/resources/datev/duedate-bug/EXTF_202301_202302070603_1297.csv (100%) rename {office-alexander-logistics-app/src => src}/test/resources/datev/duedate-bug/EXTF_202301_202302080603_1298.csv (100%) rename {office-alexander-logistics-app/src => src}/test/resources/datev/duedate-bug/EXTF_202301_202302090604_1299.csv (100%) rename {office-alexander-logistics-app/src => src}/test/resources/datev/duedate-bug/EXTF_202301_202302100603_1300.csv (100%) rename {office-alexander-logistics-app/src => src}/test/resources/datev/duedate-bug/EXTF_202301_202302130601_1301.csv (100%) rename {office-alexander-logistics-app/src => src}/test/resources/datev/duedate-bug/EXTF_202301_202302140604_1302.csv (100%) rename {office-alexander-logistics-app/src => src}/test/resources/datev/duedate-bug/EXTF_202301_202302141840_1303.csv (100%) rename {office-alexander-logistics-app/src => src}/test/resources/datev/duedate-bug/EXTF_202301_202302160944_1304.csv (100%) rename {office-alexander-logistics-app/src => src}/test/resources/datev/duedate-bug/EXTF_202302_202302020601_1294.csv (100%) rename {office-alexander-logistics-app/src => src}/test/resources/datev/duedate-bug/EXTF_202302_202302030602_1295.csv (100%) rename {office-alexander-logistics-app/src => src}/test/resources/datev/duedate-bug/EXTF_202302_202302060601_1296.csv (100%) rename {office-alexander-logistics-app/src => src}/test/resources/datev/duedate-bug/EXTF_202302_202302070603_1297.csv (100%) rename {office-alexander-logistics-app/src => src}/test/resources/datev/duedate-bug/EXTF_202302_202302080603_1298.csv (100%) rename {office-alexander-logistics-app/src => src}/test/resources/datev/duedate-bug/EXTF_202302_202302090604_1299.csv (100%) rename {office-alexander-logistics-app/src => src}/test/resources/datev/duedate-bug/EXTF_202302_202302100604_1300.csv (100%) rename {office-alexander-logistics-app/src => src}/test/resources/datev/duedate-bug/EXTF_202302_202302130601_1301.csv (100%) rename {office-alexander-logistics-app/src => src}/test/resources/datev/duedate-bug/EXTF_202302_202302140604_1302.csv (100%) rename {office-alexander-logistics-app/src => src}/test/resources/datev/duedate-bug/EXTF_202302_202302141840_1303.csv (100%) rename {office-alexander-logistics-app/src => src}/test/resources/datev/duedate-bug/EXTF_202302_202302160944_1304.csv (100%) rename {office-alexander-logistics-app/src => src}/test/resources/datev/duedate-bug/EXTF_202303_202302070603_1297.csv (100%) rename {office-alexander-logistics-app/src => src}/test/resources/datev/duedate-bug/EXTF_202303_202302080603_1298.csv (100%) rename {office-alexander-logistics-app/src => src}/test/resources/datev/duedate-bug/EXTF_202303_202302090604_1299.csv (100%) rename {office-alexander-logistics-app/src => src}/test/resources/datev/duedate-bug/EXTF_202303_202302100603_1300.csv (100%) rename {office-alexander-logistics-app/src => src}/test/resources/datev/duedate-bug/EXTF_202303_202302130601_1301.csv (100%) rename {office-alexander-logistics-app/src => src}/test/resources/datev/duedate-bug/EXTF_202303_202302140604_1302.csv (100%) rename {office-alexander-logistics-app/src => src}/test/resources/datev/duedate-bug/EXTF_202303_202302141840_1303.csv (100%) rename {office-alexander-logistics-app/src => src}/test/resources/datev/duedate-bug/EXTF_202303_202302160944_1304.csv (100%) rename {office-alexander-logistics-app/src => src}/test/resources/datev/fehlerhaft/EXTF_OPD_migration_2021-a.csv (100%) rename {office-alexander-logistics-app/src => src}/test/resources/datev/fehlerhaft/EXTF_OPD_migration_2021.csv (100%) rename {office-alexander-logistics-app/src => src}/test/resources/datev/fehlerhaft/EXTF_OPD_migration_2022.csv (100%) rename {office-alexander-logistics-app/src => src}/test/resources/datev/fehlerhaft/EXTF_OPD_migration_2022_part1.csv (100%) rename {office-alexander-logistics-app/src => src}/test/resources/datev/fehlerhaft/EXTF_OPD_migration_2022_part1a.csv (100%) rename {office-alexander-logistics-app/src => src}/test/resources/datev/fehlerhaft/EXTF_OPD_migration_2022_part2.csv (100%) rename {office-alexander-logistics-app/src => src}/test/resources/datev/fehlerhaft/EXTF_OPD_migration_2022_part2a.csv (100%) rename {office-alexander-logistics-app/src => src}/test/resources/datev/fehlerhaft/EXTF_OPD_migration_2022_part3.csv (100%) rename {office-alexander-logistics-app/src => src}/test/resources/datev/fehlerhaft/EXTF_OPD_migration_2022_part3a.csv (100%) rename {office-alexander-logistics-app/src => src}/test/resources/datev/fehlerhaft/EXTF_OPD_migration_2022_part4.csv (100%) rename {office-alexander-logistics-app/src => src}/test/resources/datev/fehlerhaft/EXTF_OPD_migration_2022_part4a.csv (100%) rename {office-alexander-logistics-app/src => src}/test/resources/datev/protokoll_2021 (100%) rename {office-alexander-logistics-app/src => src}/test/resources/datev/protokoll_2022 (100%) rename {office-alexander-logistics-app/src => src}/test/resources/einvoice/output/einvoice-simple.xml (74%) rename {office-alexander-logistics-app/src => src}/test/resources/einvoice/output/invoice-mixed-rates.xml (79%) rename {office-alexander-logistics-app/src => src}/test/resources/ksef/2020-06+Lexware+Haufe+lx2020060007832.pdf (100%) rename {office-alexander-logistics-app/src => src}/test/resources/ksef/StrukturyDanych_v10-0E.xsd (100%) rename {office-alexander-logistics-app/src => src}/test/resources/ksef/cargosoft-example-01.xml (100%) rename {office-alexander-logistics-app/src => src}/test/resources/ksef/example-invoice-KOR.xml (100%) rename {office-alexander-logistics-app/src => src}/test/resources/ksef/example-invoice-VAT.xml (100%) rename {office-alexander-logistics-app/src => src}/test/resources/ksef/invoice-6555-ksef.xml (100%) rename {office-alexander-logistics-app/src => src}/test/resources/ksef/invoice-6562-ksef.xml (100%) rename {office-alexander-logistics-app/src => src}/test/resources/ksef/ksef-old.xml (100%) rename {office-alexander-logistics-app/src => src}/test/resources/ksef/ksef-test01.xml (100%) rename {office-alexander-logistics-app/src => src}/test/resources/ksef/ksef-test02.xml (100%) rename {office-alexander-logistics-app/src => src}/test/resources/ksef/ksef-test03.xml (100%) rename {office-alexander-logistics-app/src => src}/test/resources/ksef/ksef-test04.xml (100%) rename {office-alexander-logistics-app/src => src}/test/resources/ksef/ksef-test05.xml (100%) rename {office-alexander-logistics-app/src => src}/test/resources/ksef/ksef-test06.xml (100%) rename {office-alexander-logistics-app/src => src}/test/resources/ksef/ksef_valide.xml (100%) rename {office-alexander-logistics-app/src => src}/test/resources/ksef/output/003_6602_251212_R.pdf (100%) rename {office-alexander-logistics-app/src => src}/test/resources/ksef/output/003_6811_260123_R.pdf (100%) rename {office-alexander-logistics-app/src => src}/test/resources/ksef/output/003_6816_260123_R.pdf (100%) rename {office-alexander-logistics-app/src => src}/test/resources/ksef/output/6602.xml (100%) rename {office-alexander-logistics-app/src => src}/test/resources/ksef/output/invoice-eu-service-np.xml (56%) rename {office-alexander-logistics-app/src => src}/test/resources/ksef/output/invoice-mixed-rates.xml (59%) rename {office-alexander-logistics-app/src => src}/test/resources/ksef/output/invoice-multiple-zero-rate-codes.xml (61%) rename {office-alexander-logistics-app/src => src}/test/resources/ksef/output/invoice-np.xml (58%) rename {office-alexander-logistics-app/src => src}/test/resources/ksef/output/invoice-npt.xml (58%) rename {office-alexander-logistics-app/src => src}/test/resources/ksef/output/invoice-simple.xml (58%) rename {office-alexander-logistics-app/src => src}/test/resources/ksef/output/ksef-output.xml (100%) rename {office-alexander-logistics-app/src => src}/test/resources/ksef/output/test-korrekturrechnung.xml (58%) rename {office-alexander-logistics-app/src => src}/test/resources/ksef/result.json (100%) rename {office-alexander-logistics-app/src => src}/test/resources/ksef/schemat-FA(3)-v1-0E.xsd (100%) rename {office-alexander-logistics-app/src => src}/test/resources/ksef/test.json (100%) rename {office-alexander-logistics-app/src => src}/test/resources/ksef/validate_xml.sh (100%) rename {office-alexander-logistics-app/src => src}/test/resources/zoho/response.json (100%) delete mode 100644 test.xml diff --git a/hotdeploy.sh b/hotdeploy.sh deleted file mode 100755 index f11b218..0000000 --- a/hotdeploy.sh +++ /dev/null @@ -1,11 +0,0 @@ -#!/bin/bash - -############################################################ -# Setup hotdeploy -# -############################################################ - -cd office-alexander-logistics-app -mvn manik-hotdeploy:hotdeploy - -cd .. \ No newline at end of file diff --git a/office-alexander-logistics-app/.gitignore b/office-alexander-logistics-app/.gitignore deleted file mode 100644 index b83d222..0000000 --- a/office-alexander-logistics-app/.gitignore +++ /dev/null @@ -1 +0,0 @@ -/target/ diff --git a/office-alexander-logistics-app/pom.xml b/office-alexander-logistics-app/pom.xml deleted file mode 100644 index 30f9f42..0000000 --- a/office-alexander-logistics-app/pom.xml +++ /dev/null @@ -1,430 +0,0 @@ - - - 4.0.0 - - office-alexander-logistics - com.alexander-logistics - 1.3.6 - - office-alexander-logistics-app - war - Imixs Office Workflow App - - - - docker - - - - org.apache.maven.plugins - maven-antrun-plugin - 1.8 - - - install - - - - - - - - - - - - run - - - - - - - - - - - debug - - - - org.apache.maven.plugins - maven-antrun-plugin - 1.8 - - - install - - - - - - - - - - - - - - run - - - - - - - - - - - kubernetes - - - - org.apache.maven.plugins - maven-antrun-plugin - 1.8 - - - install - - - - - - - - - - - - - - - - - - - - - run - - - - - - - - - - - - - ${basedir}/../reports - - - ${basedir}/../workflow - - - ${basedir}/src/test/resources - - - - - - maven-war-plugin - 3.3.2 - - false - - - true - - ${custom.webResources} - - **/WEB-INF/* - - - - - target/overlay-war-folder - - - - org.imixs.workflow - imixs-office-workflow-app - - WEB-INF/lib/*.jar - - - - - - - - org.imixs.maven - manik-hotdeploy-maven-plugin - 2.0.0 - - - install - - deploy - - - - - - - - - target/*.{war,ear,jar} - ../docker/deployments/ - true - - - - - src/main/webapp - ../docker/deployments/office-alexander-logistics.war - - - - - - - - - - - - - - - - org.imixs.workflow - imixs-workflow-core - jar - compile - - - org.imixs.workflow - imixs-workflow-engine - jar - compile - - - org.imixs.workflow - imixs-workflow-jax-rs - jar - compile - - - org.imixs.workflow - imixs-workflow-faces - jar - compile - - - org.imixs.workflow - imixs-workflow-index-lucene - compile - - - - - org.imixs.workflow - imixs-marty - jar - compile - - - - - org.imixs.workflow - imixs-office-workflow-app - war - - - - org.imixs.workflow - imixs-office-workflow-util - compile - - - - - org.imixs.workflow - imixs-archive-api - compile - - - - - - org.imixs.workflow - imixs-data-groups - - - org.imixs.workflow - imixs-data-views - - - org.imixs.workflow - imixs-data-documents - compile - - - org.imixs.workflow - imixs-data-importer - compile - - - - - org.imixs.workflow - imixs-adapters-sepa - compile - - - - org.imixs.workflow - imixs-adapters-datev - compile - - - - org.imixs.workflow - imixs-adapters-qrcode - compile - - - - org.imixs.workflow - imixs-adapters-poi - compile - - - org.imixs.workflow - imixs-ai-workflow - ${org.imixs.ai.version} - compile - - - - - org.imixs.util - imixs-e-invoice - ${org.imixs.e-invoice.version} - - - - - net.sf.saxon - Saxon-HE - - - - org.apache.pdfbox - pdfbox - ${apache.pdfbox.version} - compile - - - - - commons-net - commons-net - 3.6 - - - - - com.sun.mail - javax.mail - 1.6.2 - test - - - org.apache.httpcomponents - httpclient - 4.5.10 - test - - - com.fasterxml.jackson.core - jackson-databind - 2.13.3 - test - - - - - - - org.glassfish.jersey.core - jersey-client - 3.1.2 - test - - - org.apache.cxf - cxf-rt-rs-client - 3.3.6 - test - - - org.glassfish.jersey.inject - jersey-hk2 - 3.1.2 - test - - - - jakarta.ws.rs - jakarta.ws.rs-api - 3.1.0 - test - - - - - - - - - \ No newline at end of file diff --git a/office-alexander-logistics-testclient/pom.xml b/office-alexander-logistics-testclient/pom.xml deleted file mode 100644 index fd2ff67..0000000 --- a/office-alexander-logistics-testclient/pom.xml +++ /dev/null @@ -1,139 +0,0 @@ - - - 4.0.0 - - office-alexander-logistics - com.alexander-logistics - 1.3.6 - - office-alexander-logistics-testclient - jar - Imixs Office Workflow Remote Test Client - - - - - - src/main/resources - true - - - - - - org.apache.maven.plugins - maven-compiler-plugin - 3.11.0 - - 11 - 11 - - - - - - org.apache.maven.plugins - maven-resources-plugin - 3.3.1 - - ${project.build.sourceEncoding} - - - - - - - org.apache.maven.plugins - maven-surefire-plugin - 3.1.2 - - - - imixs-process-manager - - - - - - jakarta.platform - jakarta.jakartaee-api - 10.0.0 - provided - - - - - - org.imixs.workflow - imixs-workflow-core - ${org.imixs.workflow.version} - - - - org.imixs.workflow - imixs-melman - ${org.imixs.melman.version} - - - - org.junit.jupiter - junit-jupiter-api - ${junit.jupiter.version} - test - - - org.junit.jupiter - junit-jupiter-engine - ${junit.jupiter.version} - test - - - - org.mockito - mockito-core - ${mockito.version} - test - - - org.mockito - mockito-junit-jupiter - ${mockito.version} - test - - - - jakarta.xml.bind - jakarta.xml.bind-api - 3.0.0 - test - - - org.eclipse.parsson - jakarta.json - 1.1.1 - test - - - org.glassfish.jaxb - jaxb-runtime - 3.0.0 - test - - - org.glassfish.jersey.media - jersey-media-jaxb - 3.1.5 - test - - - - org.glassfish.jersey.core - jersey-client - 3.1.5 - - - - - \ No newline at end of file diff --git a/office-alexander-logistics-testclient/src/test/java/com/alexanderlogistics/rest/TestCargosoftEvents.java b/office-alexander-logistics-testclient/src/test/java/com/alexanderlogistics/rest/TestCargosoftEvents.java deleted file mode 100644 index 6ed86cc..0000000 --- a/office-alexander-logistics-testclient/src/test/java/com/alexanderlogistics/rest/TestCargosoftEvents.java +++ /dev/null @@ -1,105 +0,0 @@ -package com.alexanderlogistics.rest; - -import java.util.List; -import java.util.Map; -import java.util.logging.Logger; - -import org.imixs.melman.EventLogClient; -import org.imixs.melman.FormAuthenticator; -import org.imixs.melman.RestAPIException; -import org.imixs.workflow.ItemCollection; -import org.imixs.workflow.exceptions.PluginException; -import org.junit.jupiter.api.BeforeEach; -import org.junit.jupiter.api.Disabled; -import org.junit.jupiter.api.Test; - -/** - * A test to explore a corgosoft invoice event - * - */ -@Disabled -public class TestCargosoftEvents { - - private static Logger logger = Logger.getLogger(TestCargosoftEvents.class.getName()); - - EventLogClient client = null; - - String restAPI = "https://test.alexander-logistics.office-workflow.de/api"; - // String restAPI = "http://localhost:8080/api"; - String userID = "kutzner-service"; - String password = "imixs"; - - /** - * Setup a new Rest Client - * - * @throws PluginException - */ - @BeforeEach - public void setup() throws PluginException { - - client = new EventLogClient(restAPI); - FormAuthenticator aut; - try { - aut = new FormAuthenticator(restAPI, userID, password); - client.registerClientRequestFilter(aut); - } catch (RestAPIException e) { - // TODO Auto-generated catch block - e.printStackTrace(); - } - } - - @Disabled - @Test - public void getXMLData() { - logger.info("start..."); - try { - List list = client.searchEventLog("TOPIC_CARGOSOFT_INVOICE"); - logger.info("found " + list.size() + " log entries"); - for (ItemCollection entry : list) { - List dataList = entry.getItemValue("data"); - if (dataList != null && dataList.size() > 0) { - ItemCollection data = new ItemCollection((Map>) dataList.get(0)); - logger.info("Data=" + data.getItemValueString("some-data")); - logger.info("XML Data=" + data.getItemValueString("xml-data")); - } - } - } catch (RestAPIException e) { - logger.severe("Failed to read event log entry: " + e.getMessage()); - e.printStackTrace(); - } - } - - /** - * Deletes the 10 last topics - */ - @Test - public void deleteXMLData() { - logger.info("start..."); - int count = 0; - try { - client.setPageSize(1000); - List list = client.searchEventLog("topictest", "TOPIC_CARGOSOFT_INVOICE"); - // List list = client.searchEventLog(""); - - logger.info("found " + list.size() + " log entries"); - for (ItemCollection entry : list) { - String id = entry.getItemValueString("id"); - logger.info("delete event log entry id=" + id); - client.deleteEventLogEntry(id); - - count++; - if (count >= 635000) { - break; - } - - } - logger.info(count + " log entries deleted"); - } catch ( - - RestAPIException e) { - logger.severe("Failed to read event log entry: " + e.getMessage()); - e.printStackTrace(); - } - } - -} diff --git a/office-alexander-logistics-testclient/src/test/java/com/alexanderlogistics/rest/TestEventLog.java b/office-alexander-logistics-testclient/src/test/java/com/alexanderlogistics/rest/TestEventLog.java deleted file mode 100644 index 32a9bc7..0000000 --- a/office-alexander-logistics-testclient/src/test/java/com/alexanderlogistics/rest/TestEventLog.java +++ /dev/null @@ -1,101 +0,0 @@ -package com.alexanderlogistics.rest; - -import java.util.List; -import java.util.Map; -import java.util.logging.Logger; - -import org.imixs.melman.EventLogClient; -import org.imixs.melman.FormAuthenticator; -import org.imixs.melman.RestAPIException; -import org.imixs.workflow.ItemCollection; -import org.imixs.workflow.WorkflowKernel; -import org.imixs.workflow.exceptions.PluginException; -import org.junit.jupiter.api.BeforeEach; -import org.junit.jupiter.api.Disabled; -import org.junit.jupiter.api.Test; - -/** - * A simple example how to create a new event log entry remote. - * - */ -@Disabled -public class TestEventLog { - - private static Logger logger = Logger.getLogger(TestEventLog.class.getName()); - - EventLogClient client = null; - - // String restAPI = "https://test.alexander-logistics.office-workflow.de/api"; - String restAPI = "http://localhost:8080/api"; - String userID = "kutzner-service"; - String password = "imixs"; - - /** - * Setup a new Rest Client - * - * @throws PluginException - */ - @BeforeEach - public void setup() throws PluginException { - - client = new EventLogClient(restAPI); - FormAuthenticator aut; - try { - aut = new FormAuthenticator(restAPI, userID, password); - client.registerClientRequestFilter(aut); - } catch (RestAPIException e) { - // TODO Auto-generated catch block - e.printStackTrace(); - } - } - - /** - * Create an event log entry.... - * - */ - @Test - public void sendXMLData() { - - logger.info("start..."); - ItemCollection payLoad = new ItemCollection(); - String uid = WorkflowKernel.generateUniqueID(); - try { - // set data.... - payLoad.setItemValue("some-data", "abc"); - String xmlString = "" - + "" - + " " - + " 224225" - + " " - + " "; - payLoad.setItemValue("xml-data", xmlString); - - client.createEventLogEntry("TOPIC_CARGOSOFT_INVOICE", uid, payLoad); - logger.info("completed"); - } catch (RestAPIException e) { - logger.severe("Failed to send event log entry: " + e.getMessage()); - e.printStackTrace(); - } - } - - @Test - public void getXMLData() { - logger.info("start..."); - try { - List list = client.searchEventLog("TOPIC_CARGOSOFT_INVOICE"); - logger.info("found " + list.size() + " log entries"); - for (ItemCollection entry : list) { - List dataList = entry.getItemValue("data"); - if (dataList != null && dataList.size() > 0) { - ItemCollection data = new ItemCollection((Map>) dataList.get(0)); - logger.info("Data=" + data.getItemValueString("some-data")); - logger.info("XML Data=" + data.getItemValueString("xml-data")); - } - } - } catch (RestAPIException e) { - logger.severe("Failed to read event log entry: " + e.getMessage()); - e.printStackTrace(); - } - } - -} diff --git a/office-alexander-logistics-testclient/src/test/java/com/alexanderlogistics/rest/TestSendInvoice.java b/office-alexander-logistics-testclient/src/test/java/com/alexanderlogistics/rest/TestSendInvoice.java deleted file mode 100644 index ee50923..0000000 --- a/office-alexander-logistics-testclient/src/test/java/com/alexanderlogistics/rest/TestSendInvoice.java +++ /dev/null @@ -1,88 +0,0 @@ -package com.alexanderlogistics.rest; - -import static org.junit.jupiter.api.Assertions.assertEquals; -import static org.junit.jupiter.api.Assertions.fail; - -import java.io.IOException; -import java.util.List; -import java.util.logging.Logger; - -import org.imixs.melman.FormAuthenticator; -import org.imixs.melman.RestAPIException; -import org.imixs.melman.WorkflowClient; -import org.imixs.workflow.ItemCollection; -import org.imixs.workflow.exceptions.PluginException; -import org.imixs.workflow.xml.XMLDataCollectionAdapter; -import org.junit.jupiter.api.BeforeEach; -import org.junit.jupiter.api.Disabled; -import org.junit.jupiter.api.Test; - -import jakarta.xml.bind.JAXBException; - -/** - * A simple example how to send an invoice document remote. - * - */ -@Disabled -public class TestSendInvoice { - - private static Logger logger = Logger.getLogger(TestSendInvoice.class.getName()); - - WorkflowClient client = null; - - // String restAPI = "https://test.alexander-logistics.office-workflow.de/api"; - String restAPI = "http://localhost:8080/api"; - String userID = "kutzner-service"; - String password = "imixs"; - - /** - * Setup a new Rest Client - * - * @throws PluginException - */ - @BeforeEach - public void setup() throws PluginException { - - client = new WorkflowClient(restAPI); - FormAuthenticator aut; - try { - aut = new FormAuthenticator(restAPI, userID, password); - client.registerClientRequestFilter(aut); - } catch (RestAPIException e) { - // TODO Auto-generated catch block - e.printStackTrace(); - } - } - - /** - * Create an event log entry.... - * - */ - @Test - public void sendXMLData() { - - logger.info("send invoice..."); - ItemCollection payLoad = new ItemCollection(); - ItemCollection result = null; - try { - // read test data - List col = null; - // read default content - - col = XMLDataCollectionAdapter - .readCollectionFromInputStream(getClass().getResourceAsStream("/invoice-01.xml")); - assertEquals(1, col.size()); - // set invoice data.... - // XMLDataCollection result = client.postXMLDocument("workflow/workitem", - // XMLDocumentAdapter.getDocument(col.get(0))); - result = client.processWorkitem(col.get(0)); - - logger.info("completed"); - } catch (RestAPIException | JAXBException | IOException e) { - logger.severe("Failed to send event log entry: " + e.getMessage()); - - fail(e); - } - } - -} diff --git a/office-alexander-logistics-testclient/src/test/resources/invoice-01.xml b/office-alexander-logistics-testclient/src/test/resources/invoice-01.xml deleted file mode 100644 index e6ee361..0000000 --- a/office-alexander-logistics-testclient/src/test/resources/invoice-01.xml +++ /dev/null @@ -1,187 +0,0 @@ - - - - - - workitem - - - Rechnungsausgang - - - 5001 - - - 980 - - - - - - - application/pdf - - JVBERi0xLjMgCiXi48............................ - - - - - - - - - - NACHL40 - - - EUR - - - 252.84 - - - Container transport from port - to warehouse in Antwerp - - - H - - - SEE - - - LA-PAP-2508-012 - - - - - FC - - - EUR - - - 22.38 - - - Fuel Charge as per fuel floater August - 2025 - - - H - - - DIESEL - - - LA-PAP-2508-012 - - - - - ZOLLABF - - - EUR - - - 16.2 - - - custom clearance fiscal representation - VAT reporting - - - H - - - SEE - - - LA-PAP-2508-012 - - - - - - - - - Graphic Packaging International (NL) - - - D12495 - - - 0.0 - - - 202508 - - - IM-ZEL - - - - - - EUR - - - 2025-09-01T00:00:00+02:00 - - - 2025-10-16T00:00:00+02:00 - - - EN - - - 245956 - - - LA-PAP-2508-012 - LA-PAP-2508-012 - LA-PAP-2508-012 - - - 0.0 - - - 2025-10-16T00:00:00+02:00 - - - 469.07 - - - LA-PAP-2508-012 - - - 469.07 - - - 469.07 - - - 0.0 - - - R - - - Ausgangsrechnung - - - 0.0 - - - 001 - - - 10 - - - - - \ No newline at end of file diff --git a/pom.xml b/pom.xml index 77e800e..ad8a636 100644 --- a/pom.xml +++ b/pom.xml @@ -5,38 +5,72 @@ 4.0.0 com.alexander-logistics office-alexander-logistics - 1.3.6 - pom + 1.4.0 + war Imixs Office Workflow - Custom Build + + Imixs Software Solutions GmbH + http://www.imixs.com + + 2024 + + + rsoika + Ralph Soika + ralph.soika@imixs.com + http://blog.imixs.org/ + Imixs Software Solutions GmbH + http://www.imixs.com + + developer + testing + + 2 + + + gaheinle + Gaby Heinle + + + Imixs Software Solutions GmbH + http://www.imixs.com + + developer + testing + + 2 + + - - office-alexander-logistics-app - office-alexander-logistics-testclient - - 11 - 11 + 17 + 17 UTF-8 UTF-8 + + src/main/webapp + war + ${maven.build.timestamp} yyyyMMddHHmmss - - 10.0.0 - 5.0.5 - 6.0.9 - 5.0.0 - 3.1.3 - 3.0.3 - 2.1.1 - 1.0.3 - 1.0.3-SNAPSHOT - 6.0 - 9.9.1-4 - 2.0.26 + + 10.0.0 + 6.0 + + 6.2.8-SNAPSHOT + 5.1.8 + 5.2.0 + 3.2.3 + 1.0.3 + 1.0.3-SNAPSHOT + + 4.0.0 + 9.9.1-4 + 2.0.24 1.1.1 src/main/webapp @@ -56,6 +90,7 @@ war + Production java:/mail/org.imixs.workflow.mail @@ -67,9 +102,9 @@ - sonatype-snaptshots - Sonatype Snapshot repository - http://oss.sonatype.org/content/repositories/snapshots + central-portal-snapshots + Central Portal Snapshots + https://central.sonatype.com/repository/maven-snapshots/ false @@ -82,19 +117,114 @@ docker - + + + + org.apache.maven.plugins + maven-antrun-plugin + 1.8 + + + install + + + + + + + + + + + + run + + + + + + + + debug - + + + + org.apache.maven.plugins + maven-antrun-plugin + 1.8 + + + install + + + + + + + + + + + + + + run + + + + + + - kubernetes - + imixs-cloud + + + + org.apache.maven.plugins + maven-antrun-plugin + 1.8 + + + install + + + + + + + + + + + + + + + + + + + + + run + + + + + + + - @@ -103,7 +233,21 @@ true + + + + ${basedir}/./reports + + + ${basedir}/./workflow + + + ${basedir}/src/test/resources + + + + maven-compiler-plugin @@ -117,8 +261,58 @@ org.apache.maven.plugins maven-surefire-plugin - 2.22.2 + 3.3.1 + + + default-test + test + + test + + + + --add-opens java.base/java.lang=ALL-UNNAMED + + + + + + + + + org.apache.maven.plugins + maven-war-plugin + 3.2.0 + + false + + + true + + ${custom.webResources} + + **/WEB-INF/* + + + + + + + + org.apache.maven.plugins maven-resources-plugin @@ -128,196 +322,49 @@ - + + + + target/*.{war,ear,jar} + ./docker/deployments/ + true + + + + + src/main/webapp + ./docker/deployments/${imixs-office.applicationname}.war + + + + + org.apache.maven.plugins - maven-checkstyle-plugin - 3.3.0 - - - https://raw.githubusercontent.com/imixs/imixs-workflow/master/imixs-checkstyle-8.44.xml - true - - - - verify - - check - - - + maven-release-plugin - --> - - office-alexander-logistics + + office-alexander-logistics - - - - - org.imixs.workflow - imixs-workflow-core - ${org.imixs.workflow.version} - provided - - - org.imixs.workflow - imixs-workflow-engine - ${org.imixs.workflow.version} - provided - - - org.imixs.workflow - imixs-workflow-faces - ${org.imixs.workflow.version} - - - org.imixs.workflow - imixs-workflow-jax-rs - ${org.imixs.workflow.version} - - - org.imixs.workflow - imixs-workflow-index-lucene - ${org.imixs.workflow.version} - - - - - org.imixs.workflow - imixs-marty - ${org.imixs.marty.version} - provided - - - - - org.imixs.workflow - imixs-office-workflow-app - ${org.imixs.office.version} - war - - - - - org.imixs.workflow - imixs-office-workflow-util - ${org.imixs.office.version} - provided - - - - - - org.imixs.workflow - imixs-adapters-sepa - ${org.imixs.adapters.version} - provided - - - - org.imixs.workflow - imixs-adapters-datev - ${org.imixs.adapters.version} - provided - - - - org.imixs.workflow - imixs-adapters-qrcode - ${org.imixs.adapters.version} - provided - - - - org.imixs.workflow - imixs-adapters-poi - ${org.imixs.adapters.version} - provided - - - - - org.imixs.workflow - imixs-archive-api - ${org.imixs.archive.version} - provided - - - - - - org.imixs.workflow - imixs-ai-workflow - ${org.imixs.ai.version} - compile - - - - - - org.imixs.workflow - imixs-data-groups - ${org.imixs.data.version} - compile - - - org.imixs.workflow - imixs-data-views - ${org.imixs.data.version} - compile - - - org.imixs.workflow - imixs-data-documents - ${org.imixs.data.version} - provided - - - org.imixs.workflow - imixs-data-importer - ${org.imixs.data.version} - compile - - - - - - org.imixs.workflow - imixs-melman - ${org.imixs.melman.version} - compile - - - - - net.sf.saxon - Saxon-HE - ${net.sf.saxon.version} - - - @@ -326,8 +373,6 @@ ${jakarta.version} provided - - org.eclipse.microprofile @@ -337,6 +382,166 @@ provided + + + org.imixs.workflow + imixs-workflow-core + jar + ${org.imixs.workflow.version} + + + org.imixs.workflow + imixs-workflow-engine + jar + ${org.imixs.workflow.version} + + + org.imixs.workflow + imixs-workflow-jax-rs + jar + ${org.imixs.workflow.version} + + + org.imixs.workflow + imixs-workflow-faces + jar + ${org.imixs.workflow.version} + + + org.imixs.workflow + imixs-workflow-index-lucene + ${org.imixs.workflow.version} + + + + + org.imixs.workflow + imixs-office-workflow-app + war + ${org.imixs.office.version} + + + org.imixs.workflow + imixs-office-workflow-util + ${org.imixs.office.version} + + + + + org.imixs.workflow + imixs-data-groups + ${org.imixs.data.version} + + + org.imixs.workflow + imixs-data-views + ${org.imixs.data.version} + + + org.imixs.workflow + imixs-data-documents + ${org.imixs.data.version} + + + org.imixs.workflow + imixs-data-importer + ${org.imixs.data.version} + + + + org.apache.pdfbox + pdfbox + ${apache.pdfbox.version} + + + + + + org.imixs.workflow + imixs-adapters-sepa + ${org.imixs.adapter.version} + + + + org.imixs.workflow + imixs-adapters-datev + ${org.imixs.adapter.version} + + + + org.imixs.workflow + imixs-adapters-poi + ${org.imixs.adapter.version} + + + + org.imixs.workflow + imixs-adapters-qrcode + ${org.imixs.adapter.version} + + + + org.imixs.util + imixs-e-invoice + ${org.imixs.e-invoice.version} + + + + + commons-net + commons-net + 3.6 + + + + + com.sun.mail + javax.mail + 1.6.2 + test + + + org.apache.httpcomponents + httpclient + 4.5.10 + test + + + com.fasterxml.jackson.core + jackson-databind + 2.13.3 + test + + + + + + org.glassfish.jersey.core + jersey-client + 3.1.2 + test + + + org.apache.cxf + cxf-rt-rs-client + 3.3.6 + test + + + org.glassfish.jersey.inject + jersey-hk2 + 3.1.2 + test + + + + jakarta.ws.rs + jakarta.ws.rs-api + 3.1.0 + test + + + @@ -365,7 +570,6 @@ ${mockito.version} test - org.eclipse.parsson jakarta.json diff --git a/sepa_PKO_Bank_Polski_SA_(PLN)_2024-06-20T0933-fix.xml b/sepa_PKO_Bank_Polski_SA_(PLN)_2024-06-20T0933-fix.xml deleted file mode 100644 index a5aec11..0000000 --- a/sepa_PKO_Bank_Polski_SA_(PLN)_2024-06-20T0933-fix.xml +++ /dev/null @@ -1,523 +0,0 @@ - - - - - 885e0519099f4ef5876b1b721d4b605f - 2024-06-20T09:33:46 - 20 - 67913,22 - - PKO Bank Polski SA (PLN) - - - - 885e0519099f4ef5876b1b721d4b605f-1 - TRF - 20 - 67913,22 - - - SEPA - - - 2024-06-20 - - PKO Bank Polski SA (PLN) - - - - PL61102010260000120203993128 - - - - - BPKOPLPW - - - SHAR - - - NOTPROVIDED - - - 2337.00 - - - - ALBPPLPW - - - - Blaszkiewicz - - - - PL35249000050000453034973384 - - - - 701528 / 540/05/2024 - - - - - NOTPROVIDED - - - 4059.00 - - - - GBWCPLPP - - - - KOWALEWSKI - - - - PL33823300040017753920140001 - - - - 701515 / FS 318/04/2024 - - - - - NOTPROVIDED - - - 2337.00 - - - - PKOPPLPW - - - - GEODIS - - - - PL85124062921111001069083502 - - - - 701779 / FWA/24FTD/01725 - - - - - NOTPROVIDED - - - 2337.00 - - - - PKOPPLPW - - - - GEODIS - - - - PL85124062921111001069083502 - - - - 701780 / FWA/24FTD/01732 - - - - - NOTPROVIDED - - - 2337.00 - - - - PKOPPLPW - - - - GEODIS - - - - PL85124062921111001069083502 - - - - 701781 / FWA/24FTD/01736 - - - - - NOTPROVIDED - - - 3013.50 - - - - INGBPLPW - - - - adex - - - - PL42105015911000009135641521 - - - - 701800 / FS 34/05/2024 - - - - - NOTPROVIDED - - - 2952.00 - - - - PPABPLPK - - - - Danuta Bedkowska - - - - PL50102024300000860200294058 - - - - 701801 / FT/948/2024 - - - - - NOTPROVIDED - - - 2952.00 - - - - INGBPLPW - - - - Easy Way - - - - PL31105017221000009142459099 - - - - 701817 / FV/106/2024 - - - - - NOTPROVIDED - - - 2337.00 - - - - PPABPLPK - - - - RABEN - - - - PL67203000745059000010201640 - - - - 701809 / 8742530343 - - - - - NOTPROVIDED - - - 2337.00 - - - - PPABPLPK - - - - RABEN - - - - PL67203000745059000010201640 - - - - 701808 / 8742530342 - - - - - NOTPROVIDED - - - 2337.00 - - - - WBKPPLPP - - - - ZASADA TRANS - - - - PL08150017481217400107410000 - - - - 701815 / TKP/0211/05/2024/FV - - - - - NOTPROVIDED - - - 2337.00 - - - - PPABPLPKXXX - - - - Wielkopolska - - - - PL73203000451110000002046170 - - - - 701802 / V 00043/05/2024 - - - - - NOTPROVIDED - - - 2337.00 - - - - PKOPPLPW - - - - EXWIS - - - - PL88124060871111001053542790 - - - - 701823 / 381/2024 - - - - - NOTPROVIDED - - - 1230.00 - - - - PKOPPLPW - - - - GEODIS - - - - PL85124062921111001069083502 - - - - 701782 / FKA/24FTD/01907 - - - - - NOTPROVIDED - - - 2029.50 - - - - PKOPPLPW - - - - STALKO - - - - PL51124063351111000051278199 - - - - 701813 / 3814/04/2024/TR - - - - - NOTPROVIDED - - - 2029.50 - - - - PKOPPLPW - - - - STALKO - - - - PL51124063351111000051278199 - - - - 701811 / 3812/04/2024/TR - - - - - NOTPROVIDED - - - 3075.00 - - - - POLUPLPR - - - - Klajnowski - - - - PL21888210322001002691790001 - - - - 701816 / 751/2024 - - - - - NOTPROVIDED - - - 1848.00 - - - - INGBPLPW - - - - BULK CARGO - - - - PL97105000995381000010009580 - - - - 702441 / VAT/2043/E /2024 - - - - - NOTPROVIDED - - - 16961.40 - - - - PPABPLPK - - - - Baltic Hub - - - - PL52160014753166100000000793 - - - - 702466 / FV/24/06/0304 - - - - - NOTPROVIDED - - - 6730.32 - - - - PPABPLPK - - - - Baltic Hub - - - - PL52160014753166100000000793 - - - - 702467 / FV/24/06/0309 - - - - - \ No newline at end of file diff --git a/setup_dev.sh b/setup_dev.sh deleted file mode 100755 index 5eed491..0000000 --- a/setup_dev.sh +++ /dev/null @@ -1,20 +0,0 @@ -#!/bin/bash - -############################################################ -# Setup Imixs-Documents Training Environment -# -############################################################ - -sudo chmod -R 777 docker/deployments/ - -echo "#############################################" -echo " building Imixs-ML Docker images..." -echo "#############################################" -mvn -f ~/git/imixs-ml/ clean install -Pdocker -DskipTests - -echo "#############################################" -echo " starting dev enrvionment..." -echo "#############################################" -mvn clean install -Pdebug -cp ./*-app/target/*.war ./docker/deployments/ -docker-compose -f docker-compose.yml up \ No newline at end of file diff --git a/office-alexander-logistics-app/src/main/deprecated/CargosoftController.java b/src/main/deprecated/CargosoftController.java similarity index 100% rename from office-alexander-logistics-app/src/main/deprecated/CargosoftController.java rename to src/main/deprecated/CargosoftController.java diff --git a/office-alexander-logistics-app/src/main/deprecated/DatevCargosoftImportAdapter.java b/src/main/deprecated/DatevCargosoftImportAdapter.java similarity index 100% rename from office-alexander-logistics-app/src/main/deprecated/DatevCargosoftImportAdapter.java rename to src/main/deprecated/DatevCargosoftImportAdapter.java diff --git a/office-alexander-logistics-app/src/main/deprecated/KreditorDebitorService.java b/src/main/deprecated/KreditorDebitorService.java similarity index 100% rename from office-alexander-logistics-app/src/main/deprecated/KreditorDebitorService.java rename to src/main/deprecated/KreditorDebitorService.java diff --git a/office-alexander-logistics-app/src/main/deprecated/KreditorSearchEntry.java b/src/main/deprecated/KreditorSearchEntry.java similarity index 100% rename from office-alexander-logistics-app/src/main/deprecated/KreditorSearchEntry.java rename to src/main/deprecated/KreditorSearchEntry.java diff --git a/office-alexander-logistics-app/src/main/deprecated/cargsoft-creditor-search.xhtml b/src/main/deprecated/cargsoft-creditor-search.xhtml similarity index 100% rename from office-alexander-logistics-app/src/main/deprecated/cargsoft-creditor-search.xhtml rename to src/main/deprecated/cargsoft-creditor-search.xhtml diff --git a/office-alexander-logistics-app/src/main/deprecated/cargsoft-debitor-search.xhtml b/src/main/deprecated/cargsoft-debitor-search.xhtml similarity index 100% rename from office-alexander-logistics-app/src/main/deprecated/cargsoft-debitor-search.xhtml rename to src/main/deprecated/cargsoft-debitor-search.xhtml diff --git a/office-alexander-logistics-app/src/main/deprecated/cdtreingabe.xhtml b/src/main/deprecated/cdtreingabe.xhtml similarity index 100% rename from office-alexander-logistics-app/src/main/deprecated/cdtreingabe.xhtml rename to src/main/deprecated/cdtreingabe.xhtml diff --git a/office-alexander-logistics-app/src/main/deprecated/debitor_search.xhtml b/src/main/deprecated/debitor_search.xhtml similarity index 100% rename from office-alexander-logistics-app/src/main/deprecated/debitor_search.xhtml rename to src/main/deprecated/debitor_search.xhtml diff --git a/office-alexander-logistics-app/src/main/java/com/alexanderlogistics/AGLAnalyticControllerDebitor.java b/src/main/java/com/alexanderlogistics/AGLAnalyticControllerDebitor.java similarity index 100% rename from office-alexander-logistics-app/src/main/java/com/alexanderlogistics/AGLAnalyticControllerDebitor.java rename to src/main/java/com/alexanderlogistics/AGLAnalyticControllerDebitor.java diff --git a/office-alexander-logistics-app/src/main/java/com/alexanderlogistics/AGLAnalyticControllerOPListe.java b/src/main/java/com/alexanderlogistics/AGLAnalyticControllerOPListe.java similarity index 100% rename from office-alexander-logistics-app/src/main/java/com/alexanderlogistics/AGLAnalyticControllerOPListe.java rename to src/main/java/com/alexanderlogistics/AGLAnalyticControllerOPListe.java diff --git a/office-alexander-logistics-app/src/main/java/com/alexanderlogistics/AGLAnalyticControllerSteuer.java b/src/main/java/com/alexanderlogistics/AGLAnalyticControllerSteuer.java similarity index 100% rename from office-alexander-logistics-app/src/main/java/com/alexanderlogistics/AGLAnalyticControllerSteuer.java rename to src/main/java/com/alexanderlogistics/AGLAnalyticControllerSteuer.java diff --git a/office-alexander-logistics-app/src/main/java/com/alexanderlogistics/AGLAnalyticExcelAdapter.java b/src/main/java/com/alexanderlogistics/AGLAnalyticExcelAdapter.java similarity index 100% rename from office-alexander-logistics-app/src/main/java/com/alexanderlogistics/AGLAnalyticExcelAdapter.java rename to src/main/java/com/alexanderlogistics/AGLAnalyticExcelAdapter.java diff --git a/office-alexander-logistics-app/src/main/java/com/alexanderlogistics/AGLAnalyticExcelAdapterDebitor.java b/src/main/java/com/alexanderlogistics/AGLAnalyticExcelAdapterDebitor.java similarity index 97% rename from office-alexander-logistics-app/src/main/java/com/alexanderlogistics/AGLAnalyticExcelAdapterDebitor.java rename to src/main/java/com/alexanderlogistics/AGLAnalyticExcelAdapterDebitor.java index b3e8e93..2e5caeb 100644 --- a/office-alexander-logistics-app/src/main/java/com/alexanderlogistics/AGLAnalyticExcelAdapterDebitor.java +++ b/src/main/java/com/alexanderlogistics/AGLAnalyticExcelAdapterDebitor.java @@ -25,7 +25,7 @@ import org.imixs.workflow.exceptions.PluginException; import org.imixs.workflow.exceptions.QueryException; import org.imixs.workflow.office.config.ConfigService; import org.imixs.workflow.poi.POIFindReplaceAdapter; -import org.imixs.workflow.poi.POIUtil; +import org.imixs.workflow.poi.XSSFUtil; import org.imixs.workflow.util.XMLParser; import jakarta.inject.Inject; @@ -174,7 +174,7 @@ public class AGLAnalyticExcelAdapterDebitor extends POIFindReplaceAdapter { int newColumns = (currencyList.size() - 1) * 2; for (int i = 0; i < newColumns; i++) { logger.info(".. add currency column..."); - POIUtil.insertColumn(sheet, 6, 8 + i); + XSSFUtil.insertColumn(sheet, 6, 8 + i); } // Beschriftungen eintragen @@ -247,7 +247,7 @@ public class AGLAnalyticExcelAdapterDebitor extends POIFindReplaceAdapter { // jetzt füge alle Rechnungen an. int totalRowCount = invoices.size(); - POIUtil.insertRows(sheet, "A11", totalRowCount - 0); + XSSFUtil.insertRows(sheet, "A11", totalRowCount - 0); for (ItemCollection invoice : invoices) { logger.fine("......add invoice " + invoice.getUniqueID()); @@ -285,8 +285,8 @@ public class AGLAnalyticExcelAdapterDebitor extends POIFindReplaceAdapter { // setze Summen Formeln for (int column = 6; column < currencyList.size() * 2 + 6; column++) { XSSFCell cell = sheet.getRow(totalRowCount + 11).getCell(column); // G11 - String cellRefFrom = POIUtil.getCellReference(column, 10); - String cellRefTo = POIUtil.getCellReference(column, totalRowCount + 10); + String cellRefFrom = XSSFUtil.getCellReference(column, 10); + String cellRefTo = XSSFUtil.getCellReference(column, totalRowCount + 10); String formula = "SUM(" + cellRefFrom + ":" + cellRefTo + ")"; cell.setCellFormula(formula); } diff --git a/office-alexander-logistics-app/src/main/java/com/alexanderlogistics/AGLConfigController.java b/src/main/java/com/alexanderlogistics/AGLConfigController.java similarity index 100% rename from office-alexander-logistics-app/src/main/java/com/alexanderlogistics/AGLConfigController.java rename to src/main/java/com/alexanderlogistics/AGLConfigController.java diff --git a/office-alexander-logistics-app/src/main/java/com/alexanderlogistics/AGLTimestampAdapter.java b/src/main/java/com/alexanderlogistics/AGLTimestampAdapter.java similarity index 100% rename from office-alexander-logistics-app/src/main/java/com/alexanderlogistics/AGLTimestampAdapter.java rename to src/main/java/com/alexanderlogistics/AGLTimestampAdapter.java diff --git a/office-alexander-logistics-app/src/main/java/com/alexanderlogistics/BusinessPartnerController.java b/src/main/java/com/alexanderlogistics/BusinessPartnerController.java similarity index 100% rename from office-alexander-logistics-app/src/main/java/com/alexanderlogistics/BusinessPartnerController.java rename to src/main/java/com/alexanderlogistics/BusinessPartnerController.java diff --git a/office-alexander-logistics-app/src/main/java/com/alexanderlogistics/BusinessPartnerSearchEntry.java b/src/main/java/com/alexanderlogistics/BusinessPartnerSearchEntry.java similarity index 100% rename from office-alexander-logistics-app/src/main/java/com/alexanderlogistics/BusinessPartnerSearchEntry.java rename to src/main/java/com/alexanderlogistics/BusinessPartnerSearchEntry.java diff --git a/office-alexander-logistics-app/src/main/java/com/alexanderlogistics/BusinessPartnerService.java b/src/main/java/com/alexanderlogistics/BusinessPartnerService.java similarity index 100% rename from office-alexander-logistics-app/src/main/java/com/alexanderlogistics/BusinessPartnerService.java rename to src/main/java/com/alexanderlogistics/BusinessPartnerService.java diff --git a/office-alexander-logistics-app/src/main/java/com/alexanderlogistics/CargosoftExportAdapter.java b/src/main/java/com/alexanderlogistics/CargosoftExportAdapter.java similarity index 100% rename from office-alexander-logistics-app/src/main/java/com/alexanderlogistics/CargosoftExportAdapter.java rename to src/main/java/com/alexanderlogistics/CargosoftExportAdapter.java diff --git a/office-alexander-logistics-app/src/main/java/com/alexanderlogistics/CargosoftSplitAdapter.java b/src/main/java/com/alexanderlogistics/CargosoftSplitAdapter.java similarity index 100% rename from office-alexander-logistics-app/src/main/java/com/alexanderlogistics/CargosoftSplitAdapter.java rename to src/main/java/com/alexanderlogistics/CargosoftSplitAdapter.java diff --git a/office-alexander-logistics-app/src/main/java/com/alexanderlogistics/CustomSearchController.java b/src/main/java/com/alexanderlogistics/CustomSearchController.java similarity index 100% rename from office-alexander-logistics-app/src/main/java/com/alexanderlogistics/CustomSearchController.java rename to src/main/java/com/alexanderlogistics/CustomSearchController.java diff --git a/office-alexander-logistics-app/src/main/java/com/alexanderlogistics/DebitorStatistikController.java b/src/main/java/com/alexanderlogistics/DebitorStatistikController.java similarity index 100% rename from office-alexander-logistics-app/src/main/java/com/alexanderlogistics/DebitorStatistikController.java rename to src/main/java/com/alexanderlogistics/DebitorStatistikController.java diff --git a/office-alexander-logistics-app/src/main/java/com/alexanderlogistics/DebitorStatistikData.java b/src/main/java/com/alexanderlogistics/DebitorStatistikData.java similarity index 100% rename from office-alexander-logistics-app/src/main/java/com/alexanderlogistics/DebitorStatistikData.java rename to src/main/java/com/alexanderlogistics/DebitorStatistikData.java diff --git a/office-alexander-logistics-app/src/main/java/com/alexanderlogistics/FTPConnector.java b/src/main/java/com/alexanderlogistics/FTPConnector.java similarity index 100% rename from office-alexander-logistics-app/src/main/java/com/alexanderlogistics/FTPConnector.java rename to src/main/java/com/alexanderlogistics/FTPConnector.java diff --git a/office-alexander-logistics-app/src/main/java/com/alexanderlogistics/InvoiceAnalyseController.java b/src/main/java/com/alexanderlogistics/InvoiceAnalyseController.java similarity index 100% rename from office-alexander-logistics-app/src/main/java/com/alexanderlogistics/InvoiceAnalyseController.java rename to src/main/java/com/alexanderlogistics/InvoiceAnalyseController.java diff --git a/office-alexander-logistics-app/src/main/java/com/alexanderlogistics/InvoiceDispatchAdapter.java b/src/main/java/com/alexanderlogistics/InvoiceDispatchAdapter.java similarity index 100% rename from office-alexander-logistics-app/src/main/java/com/alexanderlogistics/InvoiceDispatchAdapter.java rename to src/main/java/com/alexanderlogistics/InvoiceDispatchAdapter.java diff --git a/office-alexander-logistics-app/src/main/java/com/alexanderlogistics/InvoiceDispatchController.java b/src/main/java/com/alexanderlogistics/InvoiceDispatchController.java similarity index 100% rename from office-alexander-logistics-app/src/main/java/com/alexanderlogistics/InvoiceDispatchController.java rename to src/main/java/com/alexanderlogistics/InvoiceDispatchController.java diff --git a/office-alexander-logistics-app/src/main/java/com/alexanderlogistics/InvoiceOutgoingPlugin.java b/src/main/java/com/alexanderlogistics/InvoiceOutgoingPlugin.java similarity index 100% rename from office-alexander-logistics-app/src/main/java/com/alexanderlogistics/InvoiceOutgoingPlugin.java rename to src/main/java/com/alexanderlogistics/InvoiceOutgoingPlugin.java diff --git a/office-alexander-logistics-app/src/main/java/com/alexanderlogistics/InvoicePlugin.java b/src/main/java/com/alexanderlogistics/InvoicePlugin.java similarity index 100% rename from office-alexander-logistics-app/src/main/java/com/alexanderlogistics/InvoicePlugin.java rename to src/main/java/com/alexanderlogistics/InvoicePlugin.java diff --git a/office-alexander-logistics-app/src/main/java/com/alexanderlogistics/InvoiceService.java b/src/main/java/com/alexanderlogistics/InvoiceService.java similarity index 100% rename from office-alexander-logistics-app/src/main/java/com/alexanderlogistics/InvoiceService.java rename to src/main/java/com/alexanderlogistics/InvoiceService.java diff --git a/office-alexander-logistics-app/src/main/java/com/alexanderlogistics/InvoiceUtil.java b/src/main/java/com/alexanderlogistics/InvoiceUtil.java similarity index 100% rename from office-alexander-logistics-app/src/main/java/com/alexanderlogistics/InvoiceUtil.java rename to src/main/java/com/alexanderlogistics/InvoiceUtil.java diff --git a/office-alexander-logistics-app/src/main/java/com/alexanderlogistics/OPListController.java b/src/main/java/com/alexanderlogistics/OPListController.java similarity index 100% rename from office-alexander-logistics-app/src/main/java/com/alexanderlogistics/OPListController.java rename to src/main/java/com/alexanderlogistics/OPListController.java diff --git a/office-alexander-logistics-app/src/main/java/com/alexanderlogistics/OPListExportAdapter.java b/src/main/java/com/alexanderlogistics/OPListExportAdapter.java similarity index 99% rename from office-alexander-logistics-app/src/main/java/com/alexanderlogistics/OPListExportAdapter.java rename to src/main/java/com/alexanderlogistics/OPListExportAdapter.java index 68a4a05..e28b938 100644 --- a/office-alexander-logistics-app/src/main/java/com/alexanderlogistics/OPListExportAdapter.java +++ b/src/main/java/com/alexanderlogistics/OPListExportAdapter.java @@ -26,7 +26,7 @@ import org.imixs.workflow.exceptions.PluginException; import org.imixs.workflow.exceptions.QueryException; import org.imixs.workflow.office.config.ConfigService; import org.imixs.workflow.poi.POIFindReplaceAdapter; -import org.imixs.workflow.poi.POIUtil; +import org.imixs.workflow.poi.XSSFUtil; import org.imixs.workflow.util.XMLParser; import jakarta.inject.Inject; @@ -179,7 +179,7 @@ public class OPListExportAdapter extends POIFindReplaceAdapter { int newColumns = (currencyList.size() - 1) * 1; for (int i = 0; i < newColumns; i++) { logger.fine(".. add currency column..."); - POIUtil.insertColumn(sheet, 5, 6 + i); + XSSFUtil.insertColumn(sheet, 5, 6 + i); } // Beschriftungen eintragen diff --git a/office-alexander-logistics-app/src/main/java/com/alexanderlogistics/OPListExportAdapterByWeek.java b/src/main/java/com/alexanderlogistics/OPListExportAdapterByWeek.java similarity index 99% rename from office-alexander-logistics-app/src/main/java/com/alexanderlogistics/OPListExportAdapterByWeek.java rename to src/main/java/com/alexanderlogistics/OPListExportAdapterByWeek.java index b110389..90a3093 100644 --- a/office-alexander-logistics-app/src/main/java/com/alexanderlogistics/OPListExportAdapterByWeek.java +++ b/src/main/java/com/alexanderlogistics/OPListExportAdapterByWeek.java @@ -37,7 +37,7 @@ import org.imixs.workflow.exceptions.PluginException; import org.imixs.workflow.exceptions.QueryException; import org.imixs.workflow.office.config.ConfigService; import org.imixs.workflow.poi.POIFindReplaceAdapter; -import org.imixs.workflow.poi.POIUtil; +import org.imixs.workflow.poi.XSSFUtil; import org.imixs.workflow.util.XMLParser; import jakarta.inject.Inject; @@ -199,13 +199,13 @@ public class OPListExportAdapterByWeek extends POIFindReplaceAdapter { int newColumns = (currencyList.size() * (spaces.size())) - 1; for (int i = 0; i < newColumns; i++) { logger.fine(".. add currency column..."); - POIUtil.insertColumn(sheet, 1, 2 + i); + XSSFUtil.insertColumn(sheet, 1, 2 + i); } // Total spalten einfuegen for (int i = 0; i < currencyList.size() - 1; i++) { logger.fine(".. add total column..."); - POIUtil.insertColumn(sheet, 2 + newColumns, 3 + newColumns + i); + XSSFUtil.insertColumn(sheet, 2 + newColumns, 3 + newColumns + i); } newColumns = newColumns + currencyList.size(); diff --git a/office-alexander-logistics-app/src/main/java/com/alexanderlogistics/OPListExportController.java b/src/main/java/com/alexanderlogistics/OPListExportController.java similarity index 100% rename from office-alexander-logistics-app/src/main/java/com/alexanderlogistics/OPListExportController.java rename to src/main/java/com/alexanderlogistics/OPListExportController.java diff --git a/office-alexander-logistics-app/src/main/java/com/alexanderlogistics/OPListExportScheduler.java b/src/main/java/com/alexanderlogistics/OPListExportScheduler.java similarity index 100% rename from office-alexander-logistics-app/src/main/java/com/alexanderlogistics/OPListExportScheduler.java rename to src/main/java/com/alexanderlogistics/OPListExportScheduler.java diff --git a/office-alexander-logistics-app/src/main/java/com/alexanderlogistics/RenameFilenamesAdapter.java b/src/main/java/com/alexanderlogistics/RenameFilenamesAdapter.java similarity index 100% rename from office-alexander-logistics-app/src/main/java/com/alexanderlogistics/RenameFilenamesAdapter.java rename to src/main/java/com/alexanderlogistics/RenameFilenamesAdapter.java diff --git a/office-alexander-logistics-app/src/main/java/com/alexanderlogistics/SEPAExportControllerAGL.java b/src/main/java/com/alexanderlogistics/SEPAExportControllerAGL.java similarity index 100% rename from office-alexander-logistics-app/src/main/java/com/alexanderlogistics/SEPAExportControllerAGL.java rename to src/main/java/com/alexanderlogistics/SEPAExportControllerAGL.java diff --git a/office-alexander-logistics-app/src/main/java/com/alexanderlogistics/SteuerListController.java b/src/main/java/com/alexanderlogistics/SteuerListController.java similarity index 100% rename from office-alexander-logistics-app/src/main/java/com/alexanderlogistics/SteuerListController.java rename to src/main/java/com/alexanderlogistics/SteuerListController.java diff --git a/office-alexander-logistics-app/src/main/java/com/alexanderlogistics/SteuerbescheidPlugin.java b/src/main/java/com/alexanderlogistics/SteuerbescheidPlugin.java similarity index 100% rename from office-alexander-logistics-app/src/main/java/com/alexanderlogistics/SteuerbescheidPlugin.java rename to src/main/java/com/alexanderlogistics/SteuerbescheidPlugin.java diff --git a/office-alexander-logistics-app/src/main/java/com/alexanderlogistics/ZahlungsavisAppendAdapter.java b/src/main/java/com/alexanderlogistics/ZahlungsavisAppendAdapter.java similarity index 100% rename from office-alexander-logistics-app/src/main/java/com/alexanderlogistics/ZahlungsavisAppendAdapter.java rename to src/main/java/com/alexanderlogistics/ZahlungsavisAppendAdapter.java diff --git a/office-alexander-logistics-app/src/main/java/com/alexanderlogistics/ZahlungsavisController.java b/src/main/java/com/alexanderlogistics/ZahlungsavisController.java similarity index 100% rename from office-alexander-logistics-app/src/main/java/com/alexanderlogistics/ZahlungsavisController.java rename to src/main/java/com/alexanderlogistics/ZahlungsavisController.java diff --git a/office-alexander-logistics-app/src/main/java/com/alexanderlogistics/ZahlungsavisExportAdapter.java b/src/main/java/com/alexanderlogistics/ZahlungsavisExportAdapter.java similarity index 99% rename from office-alexander-logistics-app/src/main/java/com/alexanderlogistics/ZahlungsavisExportAdapter.java rename to src/main/java/com/alexanderlogistics/ZahlungsavisExportAdapter.java index 2eaeebb..3b8f6e8 100644 --- a/office-alexander-logistics-app/src/main/java/com/alexanderlogistics/ZahlungsavisExportAdapter.java +++ b/src/main/java/com/alexanderlogistics/ZahlungsavisExportAdapter.java @@ -22,6 +22,7 @@ import org.imixs.workflow.exceptions.AdapterException; import org.imixs.workflow.exceptions.PluginException; import org.imixs.workflow.exceptions.QueryException; import org.imixs.workflow.poi.POIFindReplaceAdapter; +import org.imixs.workflow.poi.XSSFUtil; import jakarta.inject.Inject; @@ -171,7 +172,7 @@ public class ZahlungsavisExportAdapter extends POIFindReplaceAdapter { sheet.shiftRows(referenceRowPos, lastRow + invoiceIDs.size(), -1, true, true); // finally update the total formula... - evalXSSFSheet(doc, sheet, "TOTAL"); + XSSFUtil.evalXSSFSheet(doc, sheet, "TOTAL"); ByteArrayOutputStream byteArrayOutputStream = new ByteArrayOutputStream(); // write back the file diff --git a/office-alexander-logistics-app/src/main/java/com/alexanderlogistics/ZahlungseingangSaldoAdapter.java b/src/main/java/com/alexanderlogistics/ZahlungseingangSaldoAdapter.java similarity index 100% rename from office-alexander-logistics-app/src/main/java/com/alexanderlogistics/ZahlungseingangSaldoAdapter.java rename to src/main/java/com/alexanderlogistics/ZahlungseingangSaldoAdapter.java diff --git a/office-alexander-logistics-app/src/main/java/com/alexanderlogistics/ZahlungseingangService.java b/src/main/java/com/alexanderlogistics/ZahlungseingangService.java similarity index 100% rename from office-alexander-logistics-app/src/main/java/com/alexanderlogistics/ZahlungseingangService.java rename to src/main/java/com/alexanderlogistics/ZahlungseingangService.java diff --git a/office-alexander-logistics-app/src/main/java/com/alexanderlogistics/ai/PromptExampleAdapterXML.java b/src/main/java/com/alexanderlogistics/ai/PromptExampleAdapterXML.java similarity index 100% rename from office-alexander-logistics-app/src/main/java/com/alexanderlogistics/ai/PromptExampleAdapterXML.java rename to src/main/java/com/alexanderlogistics/ai/PromptExampleAdapterXML.java diff --git a/office-alexander-logistics-app/src/main/java/com/alexanderlogistics/api/CargosoftMigrationRestService.java b/src/main/java/com/alexanderlogistics/api/CargosoftMigrationRestService.java similarity index 100% rename from office-alexander-logistics-app/src/main/java/com/alexanderlogistics/api/CargosoftMigrationRestService.java rename to src/main/java/com/alexanderlogistics/api/CargosoftMigrationRestService.java diff --git a/office-alexander-logistics-app/src/main/java/com/alexanderlogistics/api/DataRestService.java b/src/main/java/com/alexanderlogistics/api/DataRestService.java similarity index 100% rename from office-alexander-logistics-app/src/main/java/com/alexanderlogistics/api/DataRestService.java rename to src/main/java/com/alexanderlogistics/api/DataRestService.java diff --git a/office-alexander-logistics-app/src/main/java/com/alexanderlogistics/dataview/AGLDataViewDebitorAdapter.java b/src/main/java/com/alexanderlogistics/dataview/AGLDataViewDebitorAdapter.java similarity index 97% rename from office-alexander-logistics-app/src/main/java/com/alexanderlogistics/dataview/AGLDataViewDebitorAdapter.java rename to src/main/java/com/alexanderlogistics/dataview/AGLDataViewDebitorAdapter.java index 439b87f..eb1bc89 100644 --- a/office-alexander-logistics-app/src/main/java/com/alexanderlogistics/dataview/AGLDataViewDebitorAdapter.java +++ b/src/main/java/com/alexanderlogistics/dataview/AGLDataViewDebitorAdapter.java @@ -19,7 +19,7 @@ import org.imixs.workflow.exceptions.PluginException; import org.imixs.workflow.exceptions.QueryException; import org.imixs.workflow.office.config.ConfigService; import org.imixs.workflow.poi.POIFindReplaceAdapter; -import org.imixs.workflow.poi.POIUtil; +import org.imixs.workflow.poi.XSSFUtil; import com.alexanderlogistics.InvoiceService; @@ -189,7 +189,7 @@ public class AGLDataViewDebitorAdapter extends POIFindReplaceAdapter { int newColumns = (currencyList.size() - 1) * 2; for (int i = 0; i < newColumns; i++) { logger.info(".. add currency column..."); - POIUtil.insertColumn(sheet, 6, 8 + i); + XSSFUtil.insertColumn(sheet, 6, 8 + i); } // Beschriftungen eintragen @@ -259,7 +259,7 @@ public class AGLDataViewDebitorAdapter extends POIFindReplaceAdapter { // jetzt füge alle Rechnungen an. int totalRowCount = invoices.size(); - POIUtil.insertRows(sheet, "A11", totalRowCount - 0); + XSSFUtil.insertRows(sheet, "A11", totalRowCount - 0); for (ItemCollection invoice : invoices) { logger.fine("......add invoice " + invoice.getUniqueID()); @@ -297,8 +297,8 @@ public class AGLDataViewDebitorAdapter extends POIFindReplaceAdapter { // setze Summen Formeln for (int column = 6; column < currencyList.size() * 2 + 6; column++) { XSSFCell cell = sheet.getRow(totalRowCount + 11).getCell(column); // G11 - String cellRefFrom = POIUtil.getCellReference(column, 10); - String cellRefTo = POIUtil.getCellReference(column, totalRowCount + 10); + String cellRefFrom = XSSFUtil.getCellReference(column, 10); + String cellRefTo = XSSFUtil.getCellReference(column, totalRowCount + 10); String formula = "SUM(" + cellRefFrom + ":" + cellRefTo + ")"; cell.setCellFormula(formula); } diff --git a/office-alexander-logistics-app/src/main/java/com/alexanderlogistics/datev/CargosoftExportController.java b/src/main/java/com/alexanderlogistics/datev/CargosoftExportController.java similarity index 100% rename from office-alexander-logistics-app/src/main/java/com/alexanderlogistics/datev/CargosoftExportController.java rename to src/main/java/com/alexanderlogistics/datev/CargosoftExportController.java diff --git a/office-alexander-logistics-app/src/main/java/com/alexanderlogistics/datev/CargosoftExportScheduler.java b/src/main/java/com/alexanderlogistics/datev/CargosoftExportScheduler.java similarity index 100% rename from office-alexander-logistics-app/src/main/java/com/alexanderlogistics/datev/CargosoftExportScheduler.java rename to src/main/java/com/alexanderlogistics/datev/CargosoftExportScheduler.java diff --git a/office-alexander-logistics-app/src/main/java/com/alexanderlogistics/einvoice/EInvoiceAdapter.java b/src/main/java/com/alexanderlogistics/einvoice/EInvoiceAdapter.java similarity index 100% rename from office-alexander-logistics-app/src/main/java/com/alexanderlogistics/einvoice/EInvoiceAdapter.java rename to src/main/java/com/alexanderlogistics/einvoice/EInvoiceAdapter.java diff --git a/office-alexander-logistics-app/src/main/java/com/alexanderlogistics/einvoice/KSeFAPIAdapter.java b/src/main/java/com/alexanderlogistics/einvoice/KSeFAPIAdapter.java similarity index 100% rename from office-alexander-logistics-app/src/main/java/com/alexanderlogistics/einvoice/KSeFAPIAdapter.java rename to src/main/java/com/alexanderlogistics/einvoice/KSeFAPIAdapter.java diff --git a/office-alexander-logistics-app/src/main/java/com/alexanderlogistics/einvoice/KSeFAdapter.java b/src/main/java/com/alexanderlogistics/einvoice/KSeFAdapter.java similarity index 100% rename from office-alexander-logistics-app/src/main/java/com/alexanderlogistics/einvoice/KSeFAdapter.java rename to src/main/java/com/alexanderlogistics/einvoice/KSeFAdapter.java diff --git a/office-alexander-logistics-app/src/main/java/com/alexanderlogistics/einvoice/KSeFInvoiceLineBuilder.java b/src/main/java/com/alexanderlogistics/einvoice/KSeFInvoiceLineBuilder.java similarity index 100% rename from office-alexander-logistics-app/src/main/java/com/alexanderlogistics/einvoice/KSeFInvoiceLineBuilder.java rename to src/main/java/com/alexanderlogistics/einvoice/KSeFInvoiceLineBuilder.java diff --git a/office-alexander-logistics-app/src/main/java/com/alexanderlogistics/einvoice/QRTest.java b/src/main/java/com/alexanderlogistics/einvoice/QRTest.java similarity index 100% rename from office-alexander-logistics-app/src/main/java/com/alexanderlogistics/einvoice/QRTest.java rename to src/main/java/com/alexanderlogistics/einvoice/QRTest.java diff --git a/office-alexander-logistics-app/src/main/java/com/alexanderlogistics/einvoice/TaxCode.java b/src/main/java/com/alexanderlogistics/einvoice/TaxCode.java similarity index 100% rename from office-alexander-logistics-app/src/main/java/com/alexanderlogistics/einvoice/TaxCode.java rename to src/main/java/com/alexanderlogistics/einvoice/TaxCode.java diff --git a/office-alexander-logistics-app/src/main/java/com/alexanderlogistics/ksef/api/KSeFAPIService.java b/src/main/java/com/alexanderlogistics/ksef/api/KSeFAPIService.java similarity index 100% rename from office-alexander-logistics-app/src/main/java/com/alexanderlogistics/ksef/api/KSeFAPIService.java rename to src/main/java/com/alexanderlogistics/ksef/api/KSeFAPIService.java diff --git a/office-alexander-logistics-app/src/main/java/com/alexanderlogistics/ksef/api/KSeFAuthManager.java b/src/main/java/com/alexanderlogistics/ksef/api/KSeFAuthManager.java similarity index 100% rename from office-alexander-logistics-app/src/main/java/com/alexanderlogistics/ksef/api/KSeFAuthManager.java rename to src/main/java/com/alexanderlogistics/ksef/api/KSeFAuthManager.java diff --git a/office-alexander-logistics-app/src/main/java/com/alexanderlogistics/ksef/api/KSeFEncryptionHelper.java b/src/main/java/com/alexanderlogistics/ksef/api/KSeFEncryptionHelper.java similarity index 100% rename from office-alexander-logistics-app/src/main/java/com/alexanderlogistics/ksef/api/KSeFEncryptionHelper.java rename to src/main/java/com/alexanderlogistics/ksef/api/KSeFEncryptionHelper.java diff --git a/office-alexander-logistics-app/src/main/java/com/alexanderlogistics/ksef/api/SessionEncryption.java b/src/main/java/com/alexanderlogistics/ksef/api/SessionEncryption.java similarity index 100% rename from office-alexander-logistics-app/src/main/java/com/alexanderlogistics/ksef/api/SessionEncryption.java rename to src/main/java/com/alexanderlogistics/ksef/api/SessionEncryption.java diff --git a/office-alexander-logistics-app/src/main/java/com/alexanderlogistics/mahnlauf/ExcelExportController.java b/src/main/java/com/alexanderlogistics/mahnlauf/ExcelExportController.java similarity index 100% rename from office-alexander-logistics-app/src/main/java/com/alexanderlogistics/mahnlauf/ExcelExportController.java rename to src/main/java/com/alexanderlogistics/mahnlauf/ExcelExportController.java diff --git a/office-alexander-logistics-app/src/main/java/com/alexanderlogistics/mahnlauf/InkassoAppendAdapter.java b/src/main/java/com/alexanderlogistics/mahnlauf/InkassoAppendAdapter.java similarity index 100% rename from office-alexander-logistics-app/src/main/java/com/alexanderlogistics/mahnlauf/InkassoAppendAdapter.java rename to src/main/java/com/alexanderlogistics/mahnlauf/InkassoAppendAdapter.java diff --git a/office-alexander-logistics-app/src/main/java/com/alexanderlogistics/mahnlauf/InkassoController.java b/src/main/java/com/alexanderlogistics/mahnlauf/InkassoController.java similarity index 100% rename from office-alexander-logistics-app/src/main/java/com/alexanderlogistics/mahnlauf/InkassoController.java rename to src/main/java/com/alexanderlogistics/mahnlauf/InkassoController.java diff --git a/office-alexander-logistics-app/src/main/java/com/alexanderlogistics/mahnlauf/InkassoExportAdapter.java b/src/main/java/com/alexanderlogistics/mahnlauf/InkassoExportAdapter.java similarity index 99% rename from office-alexander-logistics-app/src/main/java/com/alexanderlogistics/mahnlauf/InkassoExportAdapter.java rename to src/main/java/com/alexanderlogistics/mahnlauf/InkassoExportAdapter.java index 4016091..8e5c10e 100644 --- a/office-alexander-logistics-app/src/main/java/com/alexanderlogistics/mahnlauf/InkassoExportAdapter.java +++ b/src/main/java/com/alexanderlogistics/mahnlauf/InkassoExportAdapter.java @@ -22,6 +22,7 @@ import org.imixs.workflow.exceptions.AdapterException; import org.imixs.workflow.exceptions.PluginException; import org.imixs.workflow.exceptions.QueryException; import org.imixs.workflow.poi.POIFindReplaceAdapter; +import org.imixs.workflow.poi.XSSFUtil; import jakarta.inject.Inject; @@ -164,7 +165,7 @@ public class InkassoExportAdapter extends POIFindReplaceAdapter { sheet.shiftRows(referenceRowPos, lastRow + invoiceIDs.size(), -1, true, true); // finally update the total formula... - evalXSSFSheet(doc, sheet, "TOTAL"); + XSSFUtil.evalXSSFSheet(doc, sheet, "TOTAL"); ByteArrayOutputStream byteArrayOutputStream = new ByteArrayOutputStream(); // write back the file diff --git a/office-alexander-logistics-app/src/main/java/com/alexanderlogistics/mahnlauf/MahnlaufExecuteAdapter.java b/src/main/java/com/alexanderlogistics/mahnlauf/MahnlaufExecuteAdapter.java similarity index 78% rename from office-alexander-logistics-app/src/main/java/com/alexanderlogistics/mahnlauf/MahnlaufExecuteAdapter.java rename to src/main/java/com/alexanderlogistics/mahnlauf/MahnlaufExecuteAdapter.java index ed5a2c2..7c73c41 100644 --- a/office-alexander-logistics-app/src/main/java/com/alexanderlogistics/mahnlauf/MahnlaufExecuteAdapter.java +++ b/src/main/java/com/alexanderlogistics/mahnlauf/MahnlaufExecuteAdapter.java @@ -9,13 +9,14 @@ import java.util.Map; import java.util.logging.Logger; import org.imixs.workflow.ItemCollection; -import org.imixs.workflow.Model; import org.imixs.workflow.SignalAdapter; import org.imixs.workflow.engine.ModelService; import org.imixs.workflow.engine.WorkflowService; import org.imixs.workflow.exceptions.AdapterException; import org.imixs.workflow.exceptions.ModelException; import org.imixs.workflow.exceptions.PluginException; +import org.imixs.workflow.office.model.SharedModelManager; +import org.openbpmn.bpmn.BPMNModel; import com.alexanderlogistics.InvoiceUtil; @@ -50,6 +51,9 @@ public class MahnlaufExecuteAdapter implements SignalAdapter { @Inject MahnlaufService mahnlaufService; + @Inject + SharedModelManager sharedModelManager; + /** * This method finds all invices ($workitemref) and tirgges event 300 * @@ -96,10 +100,15 @@ public class MahnlaufExecuteAdapter implements SignalAdapter { if (isInDue(invoice)) { try { // first fetch the event of the invoice to be processed - Model invoiceModel; - invoiceModel = this.modelService.getModel(invoice.getModelVersion()); - ItemCollection invoiceEvent = invoiceModel.getEvent(invoice.getTaskID(), - MahnlaufService.EVENT_MAHNLAUF_EXECUTE); + + BPMNModel bpmnModel = modelService.getBPMNModel(invoice.getModelVersion()); + ItemCollection invoiceEvent = sharedModelManager.getModelManager().findEventByID(bpmnModel, + invoice.getTaskID(), MahnlaufService.EVENT_MAHNLAUF_EXECUTE); + + // Model invoiceModel; + // invoiceModel = this.modelService.getModel(invoice.getModelVersion()); + // ItemCollection invoiceEvent = invoiceModel.getEvent(invoice.getTaskID(), + // MahnlaufService.EVENT_MAHNLAUF_EXECUTE); if (invoiceEvent != null) { ItemCollection eventDunningConfig = this.workflowService.evalWorkflowResult(invoiceEvent, "dunning", invoice); @@ -125,24 +134,24 @@ public class MahnlaufExecuteAdapter implements SignalAdapter { } switch (invoice.getTaskID()) { - case 5200: - case 5201: - if (dunningLevel < 1) - dunningLevel = 1; - break; - case 5210: - case 5211: - if (dunningLevel < 2) - dunningLevel = 2; - break; - case 5220: - if (dunningLevel < 3) - dunningLevel = 3; - break; - default: - if (dunningLevel < 1) - dunningLevel = 1; - break; + case 5200: + case 5201: + if (dunningLevel < 1) + dunningLevel = 1; + break; + case 5210: + case 5211: + if (dunningLevel < 2) + dunningLevel = 2; + break; + case 5220: + if (dunningLevel < 3) + dunningLevel = 3; + break; + default: + if (dunningLevel < 1) + dunningLevel = 1; + break; } // create a workitem stub for the mail message @@ -179,18 +188,18 @@ public class MahnlaufExecuteAdapter implements SignalAdapter { // compute subject switch (dunningLevel) { - case 2: - mahnLaufWorkitem.setItemValue("mail.subject_de", "2. MAHNUNG"); - mahnLaufWorkitem.setItemValue("mail.subject_en", "2. REMINDER"); - break; - case 3: - mahnLaufWorkitem.setItemValue("mail.subject_de", "LETZTE AUSSERGERICHTLICHE MAHNUNG"); - mahnLaufWorkitem.setItemValue("mail.subject_en", "LAST REMINDER"); - break; - default: - mahnLaufWorkitem.setItemValue("mail.subject_de", "1. MAHNUNG"); - mahnLaufWorkitem.setItemValue("mail.subject_en", "1. REMINDER"); - break; + case 2: + mahnLaufWorkitem.setItemValue("mail.subject_de", "2. MAHNUNG"); + mahnLaufWorkitem.setItemValue("mail.subject_en", "2. REMINDER"); + break; + case 3: + mahnLaufWorkitem.setItemValue("mail.subject_de", "LETZTE AUSSERGERICHTLICHE MAHNUNG"); + mahnLaufWorkitem.setItemValue("mail.subject_en", "LAST REMINDER"); + break; + default: + mahnLaufWorkitem.setItemValue("mail.subject_de", "1. MAHNUNG"); + mahnLaufWorkitem.setItemValue("mail.subject_en", "1. REMINDER"); + break; } // Verify the dbtr.mail item (split into multi value) diff --git a/office-alexander-logistics-app/src/main/java/com/alexanderlogistics/mahnlauf/MahnlaufRefAddAdapter.java b/src/main/java/com/alexanderlogistics/mahnlauf/MahnlaufRefAddAdapter.java similarity index 94% rename from office-alexander-logistics-app/src/main/java/com/alexanderlogistics/mahnlauf/MahnlaufRefAddAdapter.java rename to src/main/java/com/alexanderlogistics/mahnlauf/MahnlaufRefAddAdapter.java index c95b3a4..3463879 100644 --- a/office-alexander-logistics-app/src/main/java/com/alexanderlogistics/mahnlauf/MahnlaufRefAddAdapter.java +++ b/src/main/java/com/alexanderlogistics/mahnlauf/MahnlaufRefAddAdapter.java @@ -5,7 +5,6 @@ import java.util.List; import java.util.logging.Logger; import org.imixs.workflow.ItemCollection; -import org.imixs.workflow.Model; import org.imixs.workflow.SignalAdapter; import org.imixs.workflow.WorkflowKernel; import org.imixs.workflow.engine.ModelService; @@ -14,7 +13,9 @@ import org.imixs.workflow.exceptions.AdapterException; import org.imixs.workflow.exceptions.ModelException; import org.imixs.workflow.exceptions.PluginException; import org.imixs.workflow.exceptions.QueryException; +import org.imixs.workflow.office.model.SharedModelManager; import org.imixs.workflow.sepa.services.SepaWorkflowService; +import org.openbpmn.bpmn.BPMNModel; import com.alexanderlogistics.BusinessPartnerService; import com.alexanderlogistics.InvoiceUtil; @@ -50,6 +51,9 @@ public class MahnlaufRefAddAdapter implements SignalAdapter { @Inject BusinessPartnerService businessPartnerService; + @Inject + SharedModelManager sharedModelManager; + /** * This method finds or create the Mahnlauf and adds a reference ($workitemref) * to the current invoice. @@ -167,8 +171,11 @@ public class MahnlaufRefAddAdapter implements SignalAdapter { mahnlaufWorkitem.setItemValue("invoice.language", invoice.getItemValue("invoice.language")); // set workflow group name from the Task Element to identify document in xslt - Model model = modelService.getModel(modelVersion); - ItemCollection task = model.getTask(taskID); + BPMNModel bpmnModel = modelService.getBPMNModel(modelVersion); + ItemCollection task = sharedModelManager.getModelManager().findTaskByID(bpmnModel, taskID); + + // Model model = modelService.getModel(modelVersion); + // ItemCollection task = model.getTask(taskID); String modelTaskGroupName = task.getItemValueString("txtworkflowgroup"); // DO NOT CHANGE! mahnlaufWorkitem.setItemValue(WorkflowKernel.WORKFLOWGROUP, modelTaskGroupName); diff --git a/office-alexander-logistics-app/src/main/java/com/alexanderlogistics/mahnlauf/MahnlaufService.java b/src/main/java/com/alexanderlogistics/mahnlauf/MahnlaufService.java similarity index 100% rename from office-alexander-logistics-app/src/main/java/com/alexanderlogistics/mahnlauf/MahnlaufService.java rename to src/main/java/com/alexanderlogistics/mahnlauf/MahnlaufService.java diff --git a/office-alexander-logistics-app/src/main/java/com/alexanderlogistics/mail/MailPlugin.java b/src/main/java/com/alexanderlogistics/mail/MailPlugin.java similarity index 100% rename from office-alexander-logistics-app/src/main/java/com/alexanderlogistics/mail/MailPlugin.java rename to src/main/java/com/alexanderlogistics/mail/MailPlugin.java diff --git a/office-alexander-logistics-app/src/main/java/com/alexanderlogistics/sepa/SEPAExportAdapterExcel.java b/src/main/java/com/alexanderlogistics/sepa/SEPAExportAdapterExcel.java similarity index 100% rename from office-alexander-logistics-app/src/main/java/com/alexanderlogistics/sepa/SEPAExportAdapterExcel.java rename to src/main/java/com/alexanderlogistics/sepa/SEPAExportAdapterExcel.java diff --git a/office-alexander-logistics-app/src/main/java/com/alexanderlogistics/xml/BusinessPartnerImportService.java b/src/main/java/com/alexanderlogistics/xml/BusinessPartnerImportService.java similarity index 100% rename from office-alexander-logistics-app/src/main/java/com/alexanderlogistics/xml/BusinessPartnerImportService.java rename to src/main/java/com/alexanderlogistics/xml/BusinessPartnerImportService.java diff --git a/office-alexander-logistics-app/src/main/java/com/alexanderlogistics/xml/CargosoftXMLEAkteImportService.java b/src/main/java/com/alexanderlogistics/xml/CargosoftXMLEAkteImportService.java similarity index 100% rename from office-alexander-logistics-app/src/main/java/com/alexanderlogistics/xml/CargosoftXMLEAkteImportService.java rename to src/main/java/com/alexanderlogistics/xml/CargosoftXMLEAkteImportService.java diff --git a/office-alexander-logistics-app/src/main/java/com/alexanderlogistics/xml/CargosoftXMLInvoiceImportService.java b/src/main/java/com/alexanderlogistics/xml/CargosoftXMLInvoiceImportService.java similarity index 100% rename from office-alexander-logistics-app/src/main/java/com/alexanderlogistics/xml/CargosoftXMLInvoiceImportService.java rename to src/main/java/com/alexanderlogistics/xml/CargosoftXMLInvoiceImportService.java diff --git a/office-alexander-logistics-app/src/main/java/com/alexanderlogistics/zoho/TokenResponse.java b/src/main/java/com/alexanderlogistics/zoho/TokenResponse.java similarity index 100% rename from office-alexander-logistics-app/src/main/java/com/alexanderlogistics/zoho/TokenResponse.java rename to src/main/java/com/alexanderlogistics/zoho/TokenResponse.java diff --git a/office-alexander-logistics-app/src/main/java/com/alexanderlogistics/zoho/ZohoAPIService.java b/src/main/java/com/alexanderlogistics/zoho/ZohoAPIService.java similarity index 100% rename from office-alexander-logistics-app/src/main/java/com/alexanderlogistics/zoho/ZohoAPIService.java rename to src/main/java/com/alexanderlogistics/zoho/ZohoAPIService.java diff --git a/office-alexander-logistics-app/src/main/java/com/alexanderlogistics/zoho/ZohoController.java b/src/main/java/com/alexanderlogistics/zoho/ZohoController.java similarity index 100% rename from office-alexander-logistics-app/src/main/java/com/alexanderlogistics/zoho/ZohoController.java rename to src/main/java/com/alexanderlogistics/zoho/ZohoController.java diff --git a/office-alexander-logistics-app/src/main/java/com/alexanderlogistics/zoho/ZohoExportAdapter.java b/src/main/java/com/alexanderlogistics/zoho/ZohoExportAdapter.java similarity index 100% rename from office-alexander-logistics-app/src/main/java/com/alexanderlogistics/zoho/ZohoExportAdapter.java rename to src/main/java/com/alexanderlogistics/zoho/ZohoExportAdapter.java diff --git a/office-alexander-logistics-app/src/main/java/com/alexanderlogistics/zoho/ZohoOAuthCallbackService.java b/src/main/java/com/alexanderlogistics/zoho/ZohoOAuthCallbackService.java similarity index 100% rename from office-alexander-logistics-app/src/main/java/com/alexanderlogistics/zoho/ZohoOAuthCallbackService.java rename to src/main/java/com/alexanderlogistics/zoho/ZohoOAuthCallbackService.java diff --git a/office-alexander-logistics-app/src/main/java/com/alexanderlogistics/zoho/ZohoOAuthManager.java b/src/main/java/com/alexanderlogistics/zoho/ZohoOAuthManager.java similarity index 100% rename from office-alexander-logistics-app/src/main/java/com/alexanderlogistics/zoho/ZohoOAuthManager.java rename to src/main/java/com/alexanderlogistics/zoho/ZohoOAuthManager.java diff --git a/office-alexander-logistics-app/src/main/java/com/alexanderlogistics/zoho/dto/ZohoBill.java b/src/main/java/com/alexanderlogistics/zoho/dto/ZohoBill.java similarity index 100% rename from office-alexander-logistics-app/src/main/java/com/alexanderlogistics/zoho/dto/ZohoBill.java rename to src/main/java/com/alexanderlogistics/zoho/dto/ZohoBill.java diff --git a/office-alexander-logistics-app/src/main/java/com/alexanderlogistics/zoho/dto/ZohoBillCreateResponse.java b/src/main/java/com/alexanderlogistics/zoho/dto/ZohoBillCreateResponse.java similarity index 100% rename from office-alexander-logistics-app/src/main/java/com/alexanderlogistics/zoho/dto/ZohoBillCreateResponse.java rename to src/main/java/com/alexanderlogistics/zoho/dto/ZohoBillCreateResponse.java diff --git a/office-alexander-logistics-app/src/main/java/com/alexanderlogistics/zoho/dto/ZohoBillItem.java b/src/main/java/com/alexanderlogistics/zoho/dto/ZohoBillItem.java similarity index 100% rename from office-alexander-logistics-app/src/main/java/com/alexanderlogistics/zoho/dto/ZohoBillItem.java rename to src/main/java/com/alexanderlogistics/zoho/dto/ZohoBillItem.java diff --git a/office-alexander-logistics-app/src/main/java/com/alexanderlogistics/zoho/dto/ZohoContact.java b/src/main/java/com/alexanderlogistics/zoho/dto/ZohoContact.java similarity index 100% rename from office-alexander-logistics-app/src/main/java/com/alexanderlogistics/zoho/dto/ZohoContact.java rename to src/main/java/com/alexanderlogistics/zoho/dto/ZohoContact.java diff --git a/office-alexander-logistics-app/src/main/java/com/alexanderlogistics/zoho/dto/ZohoContactCreateResponse.java b/src/main/java/com/alexanderlogistics/zoho/dto/ZohoContactCreateResponse.java similarity index 100% rename from office-alexander-logistics-app/src/main/java/com/alexanderlogistics/zoho/dto/ZohoContactCreateResponse.java rename to src/main/java/com/alexanderlogistics/zoho/dto/ZohoContactCreateResponse.java diff --git a/office-alexander-logistics-app/src/main/java/com/alexanderlogistics/zoho/dto/ZohoContactFindResponse.java b/src/main/java/com/alexanderlogistics/zoho/dto/ZohoContactFindResponse.java similarity index 100% rename from office-alexander-logistics-app/src/main/java/com/alexanderlogistics/zoho/dto/ZohoContactFindResponse.java rename to src/main/java/com/alexanderlogistics/zoho/dto/ZohoContactFindResponse.java diff --git a/office-alexander-logistics-app/src/main/java/com/alexanderlogistics/zoho/dto/ZohoCreditnote.java b/src/main/java/com/alexanderlogistics/zoho/dto/ZohoCreditnote.java similarity index 100% rename from office-alexander-logistics-app/src/main/java/com/alexanderlogistics/zoho/dto/ZohoCreditnote.java rename to src/main/java/com/alexanderlogistics/zoho/dto/ZohoCreditnote.java diff --git a/office-alexander-logistics-app/src/main/java/com/alexanderlogistics/zoho/dto/ZohoCreditnoteCreateResponse.java b/src/main/java/com/alexanderlogistics/zoho/dto/ZohoCreditnoteCreateResponse.java similarity index 100% rename from office-alexander-logistics-app/src/main/java/com/alexanderlogistics/zoho/dto/ZohoCreditnoteCreateResponse.java rename to src/main/java/com/alexanderlogistics/zoho/dto/ZohoCreditnoteCreateResponse.java diff --git a/office-alexander-logistics-app/src/main/java/com/alexanderlogistics/zoho/dto/ZohoCreditnoteInvoiceItem.java b/src/main/java/com/alexanderlogistics/zoho/dto/ZohoCreditnoteInvoiceItem.java similarity index 100% rename from office-alexander-logistics-app/src/main/java/com/alexanderlogistics/zoho/dto/ZohoCreditnoteInvoiceItem.java rename to src/main/java/com/alexanderlogistics/zoho/dto/ZohoCreditnoteInvoiceItem.java diff --git a/office-alexander-logistics-app/src/main/java/com/alexanderlogistics/zoho/dto/ZohoInvoice.java b/src/main/java/com/alexanderlogistics/zoho/dto/ZohoInvoice.java similarity index 100% rename from office-alexander-logistics-app/src/main/java/com/alexanderlogistics/zoho/dto/ZohoInvoice.java rename to src/main/java/com/alexanderlogistics/zoho/dto/ZohoInvoice.java diff --git a/office-alexander-logistics-app/src/main/java/com/alexanderlogistics/zoho/dto/ZohoInvoiceCreateResponse.java b/src/main/java/com/alexanderlogistics/zoho/dto/ZohoInvoiceCreateResponse.java similarity index 100% rename from office-alexander-logistics-app/src/main/java/com/alexanderlogistics/zoho/dto/ZohoInvoiceCreateResponse.java rename to src/main/java/com/alexanderlogistics/zoho/dto/ZohoInvoiceCreateResponse.java diff --git a/office-alexander-logistics-app/src/main/java/com/alexanderlogistics/zoho/dto/ZohoInvoiceFindResponse.java b/src/main/java/com/alexanderlogistics/zoho/dto/ZohoInvoiceFindResponse.java similarity index 100% rename from office-alexander-logistics-app/src/main/java/com/alexanderlogistics/zoho/dto/ZohoInvoiceFindResponse.java rename to src/main/java/com/alexanderlogistics/zoho/dto/ZohoInvoiceFindResponse.java diff --git a/office-alexander-logistics-app/src/main/java/com/alexanderlogistics/zoho/dto/ZohoInvoiceItem.java b/src/main/java/com/alexanderlogistics/zoho/dto/ZohoInvoiceItem.java similarity index 100% rename from office-alexander-logistics-app/src/main/java/com/alexanderlogistics/zoho/dto/ZohoInvoiceItem.java rename to src/main/java/com/alexanderlogistics/zoho/dto/ZohoInvoiceItem.java diff --git a/office-alexander-logistics-app/src/main/java/com/alexanderlogistics/zoho/dto/ZohoTax.java b/src/main/java/com/alexanderlogistics/zoho/dto/ZohoTax.java similarity index 100% rename from office-alexander-logistics-app/src/main/java/com/alexanderlogistics/zoho/dto/ZohoTax.java rename to src/main/java/com/alexanderlogistics/zoho/dto/ZohoTax.java diff --git a/office-alexander-logistics-app/src/main/java/com/alexanderlogistics/zoho/dto/ZohoTaxListResponse.java b/src/main/java/com/alexanderlogistics/zoho/dto/ZohoTaxListResponse.java similarity index 100% rename from office-alexander-logistics-app/src/main/java/com/alexanderlogistics/zoho/dto/ZohoTaxListResponse.java rename to src/main/java/com/alexanderlogistics/zoho/dto/ZohoTaxListResponse.java diff --git a/office-alexander-logistics-app/src/main/java/com/alexanderlogistics/zoho/dto/ZohoVendorCredit.java b/src/main/java/com/alexanderlogistics/zoho/dto/ZohoVendorCredit.java similarity index 100% rename from office-alexander-logistics-app/src/main/java/com/alexanderlogistics/zoho/dto/ZohoVendorCredit.java rename to src/main/java/com/alexanderlogistics/zoho/dto/ZohoVendorCredit.java diff --git a/office-alexander-logistics-app/src/main/java/com/alexanderlogistics/zoho/dto/ZohoVendorCreditCreateResponse.java b/src/main/java/com/alexanderlogistics/zoho/dto/ZohoVendorCreditCreateResponse.java similarity index 100% rename from office-alexander-logistics-app/src/main/java/com/alexanderlogistics/zoho/dto/ZohoVendorCreditCreateResponse.java rename to src/main/java/com/alexanderlogistics/zoho/dto/ZohoVendorCreditCreateResponse.java diff --git a/office-alexander-logistics-app/src/main/java/org/imixs/workflow/office/forms/AnalyticController.java b/src/main/java/org/imixs/workflow/office/forms/AnalyticController.java similarity index 100% rename from office-alexander-logistics-app/src/main/java/org/imixs/workflow/office/forms/AnalyticController.java rename to src/main/java/org/imixs/workflow/office/forms/AnalyticController.java diff --git a/office-alexander-logistics-app/src/main/java/org/imixs/workflow/office/forms/AnalyticEvent.java b/src/main/java/org/imixs/workflow/office/forms/AnalyticEvent.java similarity index 100% rename from office-alexander-logistics-app/src/main/java/org/imixs/workflow/office/forms/AnalyticEvent.java rename to src/main/java/org/imixs/workflow/office/forms/AnalyticEvent.java diff --git a/office-alexander-logistics-app/src/main/java/org/imixs/workflow/office/forms/DataViewSectionController.java b/src/main/java/org/imixs/workflow/office/forms/DataViewSectionController.java similarity index 100% rename from office-alexander-logistics-app/src/main/java/org/imixs/workflow/office/forms/DataViewSectionController.java rename to src/main/java/org/imixs/workflow/office/forms/DataViewSectionController.java diff --git a/office-alexander-logistics-app/src/main/java/org/imixs/workflow/office/forms/DataViewSectionDataSet.java b/src/main/java/org/imixs/workflow/office/forms/DataViewSectionDataSet.java similarity index 100% rename from office-alexander-logistics-app/src/main/java/org/imixs/workflow/office/forms/DataViewSectionDataSet.java rename to src/main/java/org/imixs/workflow/office/forms/DataViewSectionDataSet.java diff --git a/office-alexander-logistics-app/src/main/resources/META-INF/MANIFEST.MF b/src/main/resources/META-INF/MANIFEST.MF similarity index 100% rename from office-alexander-logistics-app/src/main/resources/META-INF/MANIFEST.MF rename to src/main/resources/META-INF/MANIFEST.MF diff --git a/office-alexander-logistics-app/src/main/resources/META-INF/persistence.xml b/src/main/resources/META-INF/persistence.xml similarity index 100% rename from office-alexander-logistics-app/src/main/resources/META-INF/persistence.xml rename to src/main/resources/META-INF/persistence.xml diff --git a/office-alexander-logistics-app/src/main/resources/agl_wandlung_20250822.csv b/src/main/resources/agl_wandlung_20250822.csv similarity index 100% rename from office-alexander-logistics-app/src/main/resources/agl_wandlung_20250822.csv rename to src/main/resources/agl_wandlung_20250822.csv diff --git a/office-alexander-logistics-app/src/main/resources/bundle/custom_de.properties b/src/main/resources/bundle/custom_de.properties similarity index 100% rename from office-alexander-logistics-app/src/main/resources/bundle/custom_de.properties rename to src/main/resources/bundle/custom_de.properties diff --git a/office-alexander-logistics-app/src/main/resources/bundle/custom_en.properties b/src/main/resources/bundle/custom_en.properties similarity index 100% rename from office-alexander-logistics-app/src/main/resources/bundle/custom_en.properties rename to src/main/resources/bundle/custom_en.properties diff --git a/office-alexander-logistics-app/src/main/resources/customform.expressions b/src/main/resources/customform.expressions similarity index 100% rename from office-alexander-logistics-app/src/main/resources/customform.expressions rename to src/main/resources/customform.expressions diff --git a/office-alexander-logistics-app/src/main/resources/imixs.properties b/src/main/resources/imixs.properties similarity index 100% rename from office-alexander-logistics-app/src/main/resources/imixs.properties rename to src/main/resources/imixs.properties diff --git a/office-alexander-logistics-app/src/main/resources/system-de-1.1.0.bpmn b/src/main/resources/system-de-1.1.0.bpmn similarity index 100% rename from office-alexander-logistics-app/src/main/resources/system-de-1.1.0.bpmn rename to src/main/resources/system-de-1.1.0.bpmn diff --git a/office-alexander-logistics-app/src/main/resources/system-en-1.0.0.bpmn b/src/main/resources/system-en-1.0.0.bpmn similarity index 100% rename from office-alexander-logistics-app/src/main/resources/system-en-1.0.0.bpmn rename to src/main/resources/system-en-1.0.0.bpmn diff --git a/office-alexander-logistics-app/src/main/webapp/WEB-INF/beans.xml b/src/main/webapp/WEB-INF/beans.xml similarity index 100% rename from office-alexander-logistics-app/src/main/webapp/WEB-INF/beans.xml rename to src/main/webapp/WEB-INF/beans.xml diff --git a/office-alexander-logistics-app/src/main/webapp/WEB-INF/faces-config-custom.xml b/src/main/webapp/WEB-INF/faces-config-custom.xml similarity index 100% rename from office-alexander-logistics-app/src/main/webapp/WEB-INF/faces-config-custom.xml rename to src/main/webapp/WEB-INF/faces-config-custom.xml diff --git a/office-alexander-logistics-app/src/main/webapp/js/chartjs-plugin-trendline.min.js b/src/main/webapp/js/chartjs-plugin-trendline.min.js similarity index 100% rename from office-alexander-logistics-app/src/main/webapp/js/chartjs-plugin-trendline.min.js rename to src/main/webapp/js/chartjs-plugin-trendline.min.js diff --git a/office-alexander-logistics-app/src/main/webapp/js/imixs-office.workitem.custom.js b/src/main/webapp/js/imixs-office.workitem.custom.js similarity index 100% rename from office-alexander-logistics-app/src/main/webapp/js/imixs-office.workitem.custom.js rename to src/main/webapp/js/imixs-office.workitem.custom.js diff --git a/office-alexander-logistics-app/src/main/webapp/layout/commandbox_admin_custom.xhtml b/src/main/webapp/layout/commandbox_admin_custom.xhtml similarity index 100% rename from office-alexander-logistics-app/src/main/webapp/layout/commandbox_admin_custom.xhtml rename to src/main/webapp/layout/commandbox_admin_custom.xhtml diff --git a/office-alexander-logistics-app/src/main/webapp/layout/css/custom.css b/src/main/webapp/layout/css/custom.css similarity index 100% rename from office-alexander-logistics-app/src/main/webapp/layout/css/custom.css rename to src/main/webapp/layout/css/custom.css diff --git a/office-alexander-logistics-app/src/main/webapp/pages/admin/agl_params.xhtml b/src/main/webapp/pages/admin/agl_params.xhtml similarity index 100% rename from office-alexander-logistics-app/src/main/webapp/pages/admin/agl_params.xhtml rename to src/main/webapp/pages/admin/agl_params.xhtml diff --git a/office-alexander-logistics-app/src/main/webapp/pages/admin/analyse_invoicing.xhtml b/src/main/webapp/pages/admin/analyse_invoicing.xhtml similarity index 100% rename from office-alexander-logistics-app/src/main/webapp/pages/admin/analyse_invoicing.xhtml rename to src/main/webapp/pages/admin/analyse_invoicing.xhtml diff --git a/office-alexander-logistics-app/src/main/webapp/pages/admin/cargosoft_export.xhtml b/src/main/webapp/pages/admin/cargosoft_export.xhtml similarity index 100% rename from office-alexander-logistics-app/src/main/webapp/pages/admin/cargosoft_export.xhtml rename to src/main/webapp/pages/admin/cargosoft_export.xhtml diff --git a/office-alexander-logistics-app/src/main/webapp/pages/admin/dataViewDefinition.xhtml b/src/main/webapp/pages/admin/dataViewDefinition.xhtml similarity index 100% rename from office-alexander-logistics-app/src/main/webapp/pages/admin/dataViewDefinition.xhtml rename to src/main/webapp/pages/admin/dataViewDefinition.xhtml diff --git a/office-alexander-logistics-app/src/main/webapp/pages/admin/datev_log.xhtml b/src/main/webapp/pages/admin/datev_log.xhtml similarity index 100% rename from office-alexander-logistics-app/src/main/webapp/pages/admin/datev_log.xhtml rename to src/main/webapp/pages/admin/datev_log.xhtml diff --git a/office-alexander-logistics-app/src/main/webapp/pages/admin/document_import.xhtml b/src/main/webapp/pages/admin/document_import.xhtml similarity index 100% rename from office-alexander-logistics-app/src/main/webapp/pages/admin/document_import.xhtml rename to src/main/webapp/pages/admin/document_import.xhtml diff --git a/office-alexander-logistics-app/src/main/webapp/pages/admin/excel_export_rechnungsausgang.xhtml b/src/main/webapp/pages/admin/excel_export_rechnungsausgang.xhtml similarity index 100% rename from office-alexander-logistics-app/src/main/webapp/pages/admin/excel_export_rechnungsausgang.xhtml rename to src/main/webapp/pages/admin/excel_export_rechnungsausgang.xhtml diff --git a/office-alexander-logistics-app/src/main/webapp/pages/admin/kreditor.xhtml b/src/main/webapp/pages/admin/kreditor.xhtml similarity index 100% rename from office-alexander-logistics-app/src/main/webapp/pages/admin/kreditor.xhtml rename to src/main/webapp/pages/admin/kreditor.xhtml diff --git a/office-alexander-logistics-app/src/main/webapp/pages/admin/oplist_export.xhtml b/src/main/webapp/pages/admin/oplist_export.xhtml similarity index 100% rename from office-alexander-logistics-app/src/main/webapp/pages/admin/oplist_export.xhtml rename to src/main/webapp/pages/admin/oplist_export.xhtml diff --git a/office-alexander-logistics-app/src/main/webapp/pages/admin/sepa_config.xhtml b/src/main/webapp/pages/admin/sepa_config.xhtml similarity index 100% rename from office-alexander-logistics-app/src/main/webapp/pages/admin/sepa_config.xhtml rename to src/main/webapp/pages/admin/sepa_config.xhtml diff --git a/office-alexander-logistics-app/src/main/webapp/pages/admin/sepa_log.xhtml b/src/main/webapp/pages/admin/sepa_log.xhtml similarity index 100% rename from office-alexander-logistics-app/src/main/webapp/pages/admin/sepa_log.xhtml rename to src/main/webapp/pages/admin/sepa_log.xhtml diff --git a/office-alexander-logistics-app/src/main/webapp/pages/admin/sub_scheduler_control.xhtml b/src/main/webapp/pages/admin/sub_scheduler_control.xhtml similarity index 100% rename from office-alexander-logistics-app/src/main/webapp/pages/admin/sub_scheduler_control.xhtml rename to src/main/webapp/pages/admin/sub_scheduler_control.xhtml diff --git a/office-alexander-logistics-app/src/main/webapp/pages/admin/sub_space_custom.xhtml b/src/main/webapp/pages/admin/sub_space_custom.xhtml similarity index 100% rename from office-alexander-logistics-app/src/main/webapp/pages/admin/sub_space_custom.xhtml rename to src/main/webapp/pages/admin/sub_space_custom.xhtml diff --git a/office-alexander-logistics-app/src/main/webapp/pages/admin/xxxdataViewDefinition.xhtml b/src/main/webapp/pages/admin/xxxdataViewDefinition.xhtml similarity index 100% rename from office-alexander-logistics-app/src/main/webapp/pages/admin/xxxdataViewDefinition.xhtml rename to src/main/webapp/pages/admin/xxxdataViewDefinition.xhtml diff --git a/office-alexander-logistics-app/src/main/webapp/pages/admin/xxxdataViewDefinitions.xhtml b/src/main/webapp/pages/admin/xxxdataViewDefinitions.xhtml similarity index 100% rename from office-alexander-logistics-app/src/main/webapp/pages/admin/xxxdataViewDefinitions.xhtml rename to src/main/webapp/pages/admin/xxxdataViewDefinitions.xhtml diff --git a/office-alexander-logistics-app/src/main/webapp/pages/admin/zoho.xhtml b/src/main/webapp/pages/admin/zoho.xhtml similarity index 100% rename from office-alexander-logistics-app/src/main/webapp/pages/admin/zoho.xhtml rename to src/main/webapp/pages/admin/zoho.xhtml diff --git a/office-alexander-logistics-app/src/main/webapp/pages/dbtr-stats.xhtml b/src/main/webapp/pages/dbtr-stats.xhtml similarity index 100% rename from office-alexander-logistics-app/src/main/webapp/pages/dbtr-stats.xhtml rename to src/main/webapp/pages/dbtr-stats.xhtml diff --git a/office-alexander-logistics-app/src/main/webapp/pages/portlet_startprocess.xhtml b/src/main/webapp/pages/portlet_startprocess.xhtml similarity index 100% rename from office-alexander-logistics-app/src/main/webapp/pages/portlet_startprocess.xhtml rename to src/main/webapp/pages/portlet_startprocess.xhtml diff --git a/office-alexander-logistics-app/src/main/webapp/pages/workitems/agl_archive.xhtml b/src/main/webapp/pages/workitems/agl_archive.xhtml similarity index 100% rename from office-alexander-logistics-app/src/main/webapp/pages/workitems/agl_archive.xhtml rename to src/main/webapp/pages/workitems/agl_archive.xhtml diff --git a/office-alexander-logistics-app/src/main/webapp/pages/workitems/agl_archive_filter.xhtml b/src/main/webapp/pages/workitems/agl_archive_filter.xhtml similarity index 100% rename from office-alexander-logistics-app/src/main/webapp/pages/workitems/agl_archive_filter.xhtml rename to src/main/webapp/pages/workitems/agl_archive_filter.xhtml diff --git a/office-alexander-logistics-app/src/main/webapp/pages/workitems/forms/alexander/form_basic.xhtml b/src/main/webapp/pages/workitems/forms/alexander/form_basic.xhtml similarity index 100% rename from office-alexander-logistics-app/src/main/webapp/pages/workitems/forms/alexander/form_basic.xhtml rename to src/main/webapp/pages/workitems/forms/alexander/form_basic.xhtml diff --git a/office-alexander-logistics-app/src/main/webapp/pages/workitems/forms/alexander/form_basic_read.xhtml b/src/main/webapp/pages/workitems/forms/alexander/form_basic_read.xhtml similarity index 100% rename from office-alexander-logistics-app/src/main/webapp/pages/workitems/forms/alexander/form_basic_read.xhtml rename to src/main/webapp/pages/workitems/forms/alexander/form_basic_read.xhtml diff --git a/office-alexander-logistics-app/src/main/webapp/pages/workitems/forms/alexander/form_default.xhtml b/src/main/webapp/pages/workitems/forms/alexander/form_default.xhtml similarity index 100% rename from office-alexander-logistics-app/src/main/webapp/pages/workitems/forms/alexander/form_default.xhtml rename to src/main/webapp/pages/workitems/forms/alexander/form_default.xhtml diff --git a/office-alexander-logistics-app/src/main/webapp/pages/workitems/forms/alexander/section_bp_dunnings.xhtml b/src/main/webapp/pages/workitems/forms/alexander/section_bp_dunnings.xhtml similarity index 100% rename from office-alexander-logistics-app/src/main/webapp/pages/workitems/forms/alexander/section_bp_dunnings.xhtml rename to src/main/webapp/pages/workitems/forms/alexander/section_bp_dunnings.xhtml diff --git a/office-alexander-logistics-app/src/main/webapp/pages/workitems/forms/alexander/section_bp_invoices_in.xhtml b/src/main/webapp/pages/workitems/forms/alexander/section_bp_invoices_in.xhtml similarity index 100% rename from office-alexander-logistics-app/src/main/webapp/pages/workitems/forms/alexander/section_bp_invoices_in.xhtml rename to src/main/webapp/pages/workitems/forms/alexander/section_bp_invoices_in.xhtml diff --git a/office-alexander-logistics-app/src/main/webapp/pages/workitems/forms/alexander/section_bp_invoices_out.xhtml b/src/main/webapp/pages/workitems/forms/alexander/section_bp_invoices_out.xhtml similarity index 100% rename from office-alexander-logistics-app/src/main/webapp/pages/workitems/forms/alexander/section_bp_invoices_out.xhtml rename to src/main/webapp/pages/workitems/forms/alexander/section_bp_invoices_out.xhtml diff --git a/office-alexander-logistics-app/src/main/webapp/pages/workitems/forms/alexander/section_businesspartner_banklist.xhtml b/src/main/webapp/pages/workitems/forms/alexander/section_businesspartner_banklist.xhtml similarity index 100% rename from office-alexander-logistics-app/src/main/webapp/pages/workitems/forms/alexander/section_businesspartner_banklist.xhtml rename to src/main/webapp/pages/workitems/forms/alexander/section_businesspartner_banklist.xhtml diff --git a/office-alexander-logistics-app/src/main/webapp/pages/workitems/forms/alexander/section_datagroup_invoices.xhtml b/src/main/webapp/pages/workitems/forms/alexander/section_datagroup_invoices.xhtml similarity index 100% rename from office-alexander-logistics-app/src/main/webapp/pages/workitems/forms/alexander/section_datagroup_invoices.xhtml rename to src/main/webapp/pages/workitems/forms/alexander/section_datagroup_invoices.xhtml diff --git a/office-alexander-logistics-app/src/main/webapp/pages/workitems/forms/alexander/section_datevbuchung.xhtml b/src/main/webapp/pages/workitems/forms/alexander/section_datevbuchung.xhtml similarity index 100% rename from office-alexander-logistics-app/src/main/webapp/pages/workitems/forms/alexander/section_datevbuchung.xhtml rename to src/main/webapp/pages/workitems/forms/alexander/section_datevbuchung.xhtml diff --git a/office-alexander-logistics-app/src/main/webapp/pages/workitems/forms/alexander/section_debitor_statistic.xhtml b/src/main/webapp/pages/workitems/forms/alexander/section_debitor_statistic.xhtml similarity index 100% rename from office-alexander-logistics-app/src/main/webapp/pages/workitems/forms/alexander/section_debitor_statistic.xhtml rename to src/main/webapp/pages/workitems/forms/alexander/section_debitor_statistic.xhtml diff --git a/office-alexander-logistics-app/src/main/webapp/pages/workitems/forms/alexander/section_dunnings.xhtml b/src/main/webapp/pages/workitems/forms/alexander/section_dunnings.xhtml similarity index 100% rename from office-alexander-logistics-app/src/main/webapp/pages/workitems/forms/alexander/section_dunnings.xhtml rename to src/main/webapp/pages/workitems/forms/alexander/section_dunnings.xhtml diff --git a/office-alexander-logistics-app/src/main/webapp/pages/workitems/forms/alexander/section_invoices_dispatch.xhtml b/src/main/webapp/pages/workitems/forms/alexander/section_invoices_dispatch.xhtml similarity index 100% rename from office-alexander-logistics-app/src/main/webapp/pages/workitems/forms/alexander/section_invoices_dispatch.xhtml rename to src/main/webapp/pages/workitems/forms/alexander/section_invoices_dispatch.xhtml diff --git a/office-alexander-logistics-app/src/main/webapp/pages/workitems/forms/alexander/section_opliste.xhtml b/src/main/webapp/pages/workitems/forms/alexander/section_opliste.xhtml similarity index 100% rename from office-alexander-logistics-app/src/main/webapp/pages/workitems/forms/alexander/section_opliste.xhtml rename to src/main/webapp/pages/workitems/forms/alexander/section_opliste.xhtml diff --git a/office-alexander-logistics-app/src/main/webapp/pages/workitems/forms/alexander/section_opliste_mahnlauf.xhtml b/src/main/webapp/pages/workitems/forms/alexander/section_opliste_mahnlauf.xhtml similarity index 100% rename from office-alexander-logistics-app/src/main/webapp/pages/workitems/forms/alexander/section_opliste_mahnlauf.xhtml rename to src/main/webapp/pages/workitems/forms/alexander/section_opliste_mahnlauf.xhtml diff --git a/office-alexander-logistics-app/src/main/webapp/pages/workitems/forms/alexander/section_payments.xhtml b/src/main/webapp/pages/workitems/forms/alexander/section_payments.xhtml similarity index 100% rename from office-alexander-logistics-app/src/main/webapp/pages/workitems/forms/alexander/section_payments.xhtml rename to src/main/webapp/pages/workitems/forms/alexander/section_payments.xhtml diff --git a/office-alexander-logistics-app/src/main/webapp/pages/workitems/forms/alexander/section_responsible.xhtml b/src/main/webapp/pages/workitems/forms/alexander/section_responsible.xhtml similarity index 100% rename from office-alexander-logistics-app/src/main/webapp/pages/workitems/forms/alexander/section_responsible.xhtml rename to src/main/webapp/pages/workitems/forms/alexander/section_responsible.xhtml diff --git a/office-alexander-logistics-app/src/main/webapp/pages/workitems/forms/alexander/section_steuerbescheid_details.xhtml b/src/main/webapp/pages/workitems/forms/alexander/section_steuerbescheid_details.xhtml similarity index 100% rename from office-alexander-logistics-app/src/main/webapp/pages/workitems/forms/alexander/section_steuerbescheid_details.xhtml rename to src/main/webapp/pages/workitems/forms/alexander/section_steuerbescheid_details.xhtml diff --git a/office-alexander-logistics-app/src/main/webapp/pages/workitems/forms/alexander/section_steuerbescheid_invoices.xhtml b/src/main/webapp/pages/workitems/forms/alexander/section_steuerbescheid_invoices.xhtml similarity index 100% rename from office-alexander-logistics-app/src/main/webapp/pages/workitems/forms/alexander/section_steuerbescheid_invoices.xhtml rename to src/main/webapp/pages/workitems/forms/alexander/section_steuerbescheid_invoices.xhtml diff --git a/office-alexander-logistics-app/src/main/webapp/pages/workitems/forms/alexander/sub_exchange_rate.xhtml b/src/main/webapp/pages/workitems/forms/alexander/sub_exchange_rate.xhtml similarity index 100% rename from office-alexander-logistics-app/src/main/webapp/pages/workitems/forms/alexander/sub_exchange_rate.xhtml rename to src/main/webapp/pages/workitems/forms/alexander/sub_exchange_rate.xhtml diff --git a/office-alexander-logistics-app/src/main/webapp/pages/workitems/forms/alexander/sub_exchange_rate_read.xhtml b/src/main/webapp/pages/workitems/forms/alexander/sub_exchange_rate_read.xhtml similarity index 100% rename from office-alexander-logistics-app/src/main/webapp/pages/workitems/forms/alexander/sub_exchange_rate_read.xhtml rename to src/main/webapp/pages/workitems/forms/alexander/sub_exchange_rate_read.xhtml diff --git a/office-alexander-logistics-app/src/main/webapp/pages/workitems/forms/alexander/sub_payment_type.xhtml b/src/main/webapp/pages/workitems/forms/alexander/sub_payment_type.xhtml similarity index 100% rename from office-alexander-logistics-app/src/main/webapp/pages/workitems/forms/alexander/sub_payment_type.xhtml rename to src/main/webapp/pages/workitems/forms/alexander/sub_payment_type.xhtml diff --git a/office-alexander-logistics-app/src/main/webapp/pages/workitems/forms/alexander/sub_payment_type_read.xhtml b/src/main/webapp/pages/workitems/forms/alexander/sub_payment_type_read.xhtml similarity index 100% rename from office-alexander-logistics-app/src/main/webapp/pages/workitems/forms/alexander/sub_payment_type_read.xhtml rename to src/main/webapp/pages/workitems/forms/alexander/sub_payment_type_read.xhtml diff --git a/office-alexander-logistics-app/src/main/webapp/pages/workitems/forms/alexander/sub_positionen.xhtml b/src/main/webapp/pages/workitems/forms/alexander/sub_positionen.xhtml similarity index 100% rename from office-alexander-logistics-app/src/main/webapp/pages/workitems/forms/alexander/sub_positionen.xhtml rename to src/main/webapp/pages/workitems/forms/alexander/sub_positionen.xhtml diff --git a/office-alexander-logistics-app/src/main/webapp/pages/workitems/forms/alexander/sub_positionen_read.xhtml b/src/main/webapp/pages/workitems/forms/alexander/sub_positionen_read.xhtml similarity index 100% rename from office-alexander-logistics-app/src/main/webapp/pages/workitems/forms/alexander/sub_positionen_read.xhtml rename to src/main/webapp/pages/workitems/forms/alexander/sub_positionen_read.xhtml diff --git a/office-alexander-logistics-app/src/main/webapp/pages/workitems/forms/alexander/sub_process.xhtml b/src/main/webapp/pages/workitems/forms/alexander/sub_process.xhtml similarity index 100% rename from office-alexander-logistics-app/src/main/webapp/pages/workitems/forms/alexander/sub_process.xhtml rename to src/main/webapp/pages/workitems/forms/alexander/sub_process.xhtml diff --git a/office-alexander-logistics-app/src/main/webapp/pages/workitems/forms/alexander/sub_responsible.xhtml b/src/main/webapp/pages/workitems/forms/alexander/sub_responsible.xhtml similarity index 100% rename from office-alexander-logistics-app/src/main/webapp/pages/workitems/forms/alexander/sub_responsible.xhtml rename to src/main/webapp/pages/workitems/forms/alexander/sub_responsible.xhtml diff --git a/office-alexander-logistics-app/src/main/webapp/pages/workitems/forms/alexander/sub_responsible_delegation.xhtml b/src/main/webapp/pages/workitems/forms/alexander/sub_responsible_delegation.xhtml similarity index 100% rename from office-alexander-logistics-app/src/main/webapp/pages/workitems/forms/alexander/sub_responsible_delegation.xhtml rename to src/main/webapp/pages/workitems/forms/alexander/sub_responsible_delegation.xhtml diff --git a/office-alexander-logistics-app/src/main/webapp/pages/workitems/forms/alexander/xxxxsection_opliste_readonly.xhtml b/src/main/webapp/pages/workitems/forms/alexander/xxxxsection_opliste_readonly.xhtml similarity index 100% rename from office-alexander-logistics-app/src/main/webapp/pages/workitems/forms/alexander/xxxxsection_opliste_readonly.xhtml rename to src/main/webapp/pages/workitems/forms/alexander/xxxxsection_opliste_readonly.xhtml diff --git a/office-alexander-logistics-app/src/main/webapp/pages/workitems/forms/datagroup.xhtml b/src/main/webapp/pages/workitems/forms/datagroup.xhtml similarity index 100% rename from office-alexander-logistics-app/src/main/webapp/pages/workitems/forms/datagroup.xhtml rename to src/main/webapp/pages/workitems/forms/datagroup.xhtml diff --git a/office-alexander-logistics-app/src/main/webapp/pages/workitems/forms/dataview.xhtml b/src/main/webapp/pages/workitems/forms/dataview.xhtml similarity index 100% rename from office-alexander-logistics-app/src/main/webapp/pages/workitems/forms/dataview.xhtml rename to src/main/webapp/pages/workitems/forms/dataview.xhtml diff --git a/office-alexander-logistics-app/src/main/webapp/pages/workitems/forms/dataview_old.xhtml b/src/main/webapp/pages/workitems/forms/dataview_old.xhtml similarity index 100% rename from office-alexander-logistics-app/src/main/webapp/pages/workitems/forms/dataview_old.xhtml rename to src/main/webapp/pages/workitems/forms/dataview_old.xhtml diff --git a/office-alexander-logistics-app/src/main/webapp/pages/workitems/forms/import_log.xhtml b/src/main/webapp/pages/workitems/forms/import_log.xhtml similarity index 100% rename from office-alexander-logistics-app/src/main/webapp/pages/workitems/forms/import_log.xhtml rename to src/main/webapp/pages/workitems/forms/import_log.xhtml diff --git a/office-alexander-logistics-app/src/main/webapp/pages/workitems/forms/inkasso.xhtml b/src/main/webapp/pages/workitems/forms/inkasso.xhtml similarity index 100% rename from office-alexander-logistics-app/src/main/webapp/pages/workitems/forms/inkasso.xhtml rename to src/main/webapp/pages/workitems/forms/inkasso.xhtml diff --git a/office-alexander-logistics-app/src/main/webapp/pages/workitems/forms/sepa_export.xhtml b/src/main/webapp/pages/workitems/forms/sepa_export.xhtml similarity index 100% rename from office-alexander-logistics-app/src/main/webapp/pages/workitems/forms/sepa_export.xhtml rename to src/main/webapp/pages/workitems/forms/sepa_export.xhtml diff --git a/office-alexander-logistics-app/src/main/webapp/pages/workitems/forms/sepa_export_manual.xhtml b/src/main/webapp/pages/workitems/forms/sepa_export_manual.xhtml similarity index 100% rename from office-alexander-logistics-app/src/main/webapp/pages/workitems/forms/sepa_export_manual.xhtml rename to src/main/webapp/pages/workitems/forms/sepa_export_manual.xhtml diff --git a/office-alexander-logistics-app/src/main/webapp/pages/workitems/forms/zahlungsavis.xhtml b/src/main/webapp/pages/workitems/forms/zahlungsavis.xhtml similarity index 100% rename from office-alexander-logistics-app/src/main/webapp/pages/workitems/forms/zahlungsavis.xhtml rename to src/main/webapp/pages/workitems/forms/zahlungsavis.xhtml diff --git a/office-alexander-logistics-app/src/main/webapp/pages/workitems/parts/alexander/analyze_chart.xhtml b/src/main/webapp/pages/workitems/parts/alexander/analyze_chart.xhtml similarity index 100% rename from office-alexander-logistics-app/src/main/webapp/pages/workitems/parts/alexander/analyze_chart.xhtml rename to src/main/webapp/pages/workitems/parts/alexander/analyze_chart.xhtml diff --git a/office-alexander-logistics-app/src/main/webapp/pages/workitems/parts/alexander/analyze_currency.xhtml b/src/main/webapp/pages/workitems/parts/alexander/analyze_currency.xhtml similarity index 100% rename from office-alexander-logistics-app/src/main/webapp/pages/workitems/parts/alexander/analyze_currency.xhtml rename to src/main/webapp/pages/workitems/parts/alexander/analyze_currency.xhtml diff --git a/office-alexander-logistics-app/src/main/webapp/pages/workitems/parts/alexander/analyze_plain.xhtml b/src/main/webapp/pages/workitems/parts/alexander/analyze_plain.xhtml similarity index 100% rename from office-alexander-logistics-app/src/main/webapp/pages/workitems/parts/alexander/analyze_plain.xhtml rename to src/main/webapp/pages/workitems/parts/alexander/analyze_plain.xhtml diff --git a/office-alexander-logistics-app/src/main/webapp/pages/workitems/parts/alexander/azubi.xhtml b/src/main/webapp/pages/workitems/parts/alexander/azubi.xhtml similarity index 100% rename from office-alexander-logistics-app/src/main/webapp/pages/workitems/parts/alexander/azubi.xhtml rename to src/main/webapp/pages/workitems/parts/alexander/azubi.xhtml diff --git a/office-alexander-logistics-app/src/main/webapp/pages/workitems/parts/alexander/businesspartner_search.xhtml b/src/main/webapp/pages/workitems/parts/alexander/businesspartner_search.xhtml similarity index 100% rename from office-alexander-logistics-app/src/main/webapp/pages/workitems/parts/alexander/businesspartner_search.xhtml rename to src/main/webapp/pages/workitems/parts/alexander/businesspartner_search.xhtml diff --git a/office-alexander-logistics-app/src/main/webapp/pages/workitems/parts/alexander/cdtreingabe.xhtml b/src/main/webapp/pages/workitems/parts/alexander/cdtreingabe.xhtml similarity index 100% rename from office-alexander-logistics-app/src/main/webapp/pages/workitems/parts/alexander/cdtreingabe.xhtml rename to src/main/webapp/pages/workitems/parts/alexander/cdtreingabe.xhtml diff --git a/office-alexander-logistics-app/src/main/webapp/pages/workitems/parts/alexander/currency_in.xhtml b/src/main/webapp/pages/workitems/parts/alexander/currency_in.xhtml similarity index 100% rename from office-alexander-logistics-app/src/main/webapp/pages/workitems/parts/alexander/currency_in.xhtml rename to src/main/webapp/pages/workitems/parts/alexander/currency_in.xhtml diff --git a/office-alexander-logistics-app/src/main/webapp/pages/workitems/parts/alexander/currency_out.xhtml b/src/main/webapp/pages/workitems/parts/alexander/currency_out.xhtml similarity index 100% rename from office-alexander-logistics-app/src/main/webapp/pages/workitems/parts/alexander/currency_out.xhtml rename to src/main/webapp/pages/workitems/parts/alexander/currency_out.xhtml diff --git a/office-alexander-logistics-app/src/main/webapp/pages/workitems/parts/alexander/datumseingabe.xhtml b/src/main/webapp/pages/workitems/parts/alexander/datumseingabe.xhtml similarity index 100% rename from office-alexander-logistics-app/src/main/webapp/pages/workitems/parts/alexander/datumseingabe.xhtml rename to src/main/webapp/pages/workitems/parts/alexander/datumseingabe.xhtml diff --git a/office-alexander-logistics-app/src/main/webapp/pages/workitems/parts/alexander/datumseingabe_tage.xhtml b/src/main/webapp/pages/workitems/parts/alexander/datumseingabe_tage.xhtml similarity index 100% rename from office-alexander-logistics-app/src/main/webapp/pages/workitems/parts/alexander/datumseingabe_tage.xhtml rename to src/main/webapp/pages/workitems/parts/alexander/datumseingabe_tage.xhtml diff --git a/office-alexander-logistics-app/src/main/webapp/pages/workitems/parts/alexander/exchangerate.xhtml b/src/main/webapp/pages/workitems/parts/alexander/exchangerate.xhtml similarity index 100% rename from office-alexander-logistics-app/src/main/webapp/pages/workitems/parts/alexander/exchangerate.xhtml rename to src/main/webapp/pages/workitems/parts/alexander/exchangerate.xhtml diff --git a/office-alexander-logistics-app/src/main/webapp/pages/workitems/parts/alexander/sachbearbeiter.xhtml b/src/main/webapp/pages/workitems/parts/alexander/sachbearbeiter.xhtml similarity index 100% rename from office-alexander-logistics-app/src/main/webapp/pages/workitems/parts/alexander/sachbearbeiter.xhtml rename to src/main/webapp/pages/workitems/parts/alexander/sachbearbeiter.xhtml diff --git a/office-alexander-logistics-app/src/main/webapp/pages/workitems/parts/alexander/spaceref.xhtml b/src/main/webapp/pages/workitems/parts/alexander/spaceref.xhtml similarity index 100% rename from office-alexander-logistics-app/src/main/webapp/pages/workitems/parts/alexander/spaceref.xhtml rename to src/main/webapp/pages/workitems/parts/alexander/spaceref.xhtml diff --git a/office-alexander-logistics-app/src/main/webapp/pages/workitems/parts/alexander/spaceref_old.xhtml b/src/main/webapp/pages/workitems/parts/alexander/spaceref_old.xhtml similarity index 100% rename from office-alexander-logistics-app/src/main/webapp/pages/workitems/parts/alexander/spaceref_old.xhtml rename to src/main/webapp/pages/workitems/parts/alexander/spaceref_old.xhtml diff --git a/office-alexander-logistics-app/src/main/webapp/pages/workitems/parts/alexander/zahlungsart.xhtml b/src/main/webapp/pages/workitems/parts/alexander/zahlungsart.xhtml similarity index 100% rename from office-alexander-logistics-app/src/main/webapp/pages/workitems/parts/alexander/zahlungsart.xhtml rename to src/main/webapp/pages/workitems/parts/alexander/zahlungsart.xhtml diff --git a/office-alexander-logistics-app/src/main/webapp/pages/workitems/parts/alexander/zahlungsart_old.xhtml b/src/main/webapp/pages/workitems/parts/alexander/zahlungsart_old.xhtml similarity index 100% rename from office-alexander-logistics-app/src/main/webapp/pages/workitems/parts/alexander/zahlungsart_old.xhtml rename to src/main/webapp/pages/workitems/parts/alexander/zahlungsart_old.xhtml diff --git a/office-alexander-logistics-app/src/oidc/WEB-INF/jboss-web.xml b/src/oidc/WEB-INF/jboss-web.xml similarity index 100% rename from office-alexander-logistics-app/src/oidc/WEB-INF/jboss-web.xml rename to src/oidc/WEB-INF/jboss-web.xml diff --git a/office-alexander-logistics-app/src/oidc/WEB-INF/oidc copy.1 b/src/oidc/WEB-INF/oidc copy.1 similarity index 100% rename from office-alexander-logistics-app/src/oidc/WEB-INF/oidc copy.1 rename to src/oidc/WEB-INF/oidc copy.1 diff --git a/office-alexander-logistics-app/src/oidc/WEB-INF/oidc.json b/src/oidc/WEB-INF/oidc.json similarity index 100% rename from office-alexander-logistics-app/src/oidc/WEB-INF/oidc.json rename to src/oidc/WEB-INF/oidc.json diff --git a/office-alexander-logistics-app/src/oidc/WEB-INF/web.xml b/src/oidc/WEB-INF/web.xml similarity index 100% rename from office-alexander-logistics-app/src/oidc/WEB-INF/web.xml rename to src/oidc/WEB-INF/web.xml diff --git a/office-alexander-logistics-app/src/test/java/com/alexanderlogistics/TestFTP.java b/src/test/java/com/alexanderlogistics/TestFTP.java similarity index 100% rename from office-alexander-logistics-app/src/test/java/com/alexanderlogistics/TestFTP.java rename to src/test/java/com/alexanderlogistics/TestFTP.java diff --git a/office-alexander-logistics-app/src/test/java/com/alexanderlogistics/TestFormat.java b/src/test/java/com/alexanderlogistics/TestFormat.java similarity index 100% rename from office-alexander-logistics-app/src/test/java/com/alexanderlogistics/TestFormat.java rename to src/test/java/com/alexanderlogistics/TestFormat.java diff --git a/office-alexander-logistics-app/src/test/java/com/alexanderlogistics/TestIMAPAuhtenticators.java b/src/test/java/com/alexanderlogistics/TestIMAPAuhtenticators.java similarity index 100% rename from office-alexander-logistics-app/src/test/java/com/alexanderlogistics/TestIMAPAuhtenticators.java rename to src/test/java/com/alexanderlogistics/TestIMAPAuhtenticators.java diff --git a/office-alexander-logistics-app/src/test/java/com/alexanderlogistics/TestIMAPOutlookOAuth.java b/src/test/java/com/alexanderlogistics/TestIMAPOutlookOAuth.java similarity index 100% rename from office-alexander-logistics-app/src/test/java/com/alexanderlogistics/TestIMAPOutlookOAuth.java rename to src/test/java/com/alexanderlogistics/TestIMAPOutlookOAuth.java diff --git a/office-alexander-logistics-app/src/test/java/com/alexanderlogistics/TestIMAPOutlookOAuthDebug.java b/src/test/java/com/alexanderlogistics/TestIMAPOutlookOAuthDebug.java similarity index 100% rename from office-alexander-logistics-app/src/test/java/com/alexanderlogistics/TestIMAPOutlookOAuthDebug.java rename to src/test/java/com/alexanderlogistics/TestIMAPOutlookOAuthDebug.java diff --git a/office-alexander-logistics-app/src/test/java/com/alexanderlogistics/TestLoggerConfig.java b/src/test/java/com/alexanderlogistics/TestLoggerConfig.java similarity index 100% rename from office-alexander-logistics-app/src/test/java/com/alexanderlogistics/TestLoggerConfig.java rename to src/test/java/com/alexanderlogistics/TestLoggerConfig.java diff --git a/office-alexander-logistics-app/src/test/java/com/alexanderlogistics/TestModelMatcher.java b/src/test/java/com/alexanderlogistics/TestModelMatcher.java similarity index 100% rename from office-alexander-logistics-app/src/test/java/com/alexanderlogistics/TestModelMatcher.java rename to src/test/java/com/alexanderlogistics/TestModelMatcher.java diff --git a/office-alexander-logistics-app/src/test/java/com/alexanderlogistics/TestOPListen.java b/src/test/java/com/alexanderlogistics/TestOPListen.java similarity index 100% rename from office-alexander-logistics-app/src/test/java/com/alexanderlogistics/TestOPListen.java rename to src/test/java/com/alexanderlogistics/TestOPListen.java diff --git a/office-alexander-logistics-app/src/test/java/com/alexanderlogistics/TestPostionsnummernRegex.java b/src/test/java/com/alexanderlogistics/TestPostionsnummernRegex.java similarity index 100% rename from office-alexander-logistics-app/src/test/java/com/alexanderlogistics/TestPostionsnummernRegex.java rename to src/test/java/com/alexanderlogistics/TestPostionsnummernRegex.java diff --git a/office-alexander-logistics-app/src/test/java/com/alexanderlogistics/TestRunden.java b/src/test/java/com/alexanderlogistics/TestRunden.java similarity index 100% rename from office-alexander-logistics-app/src/test/java/com/alexanderlogistics/TestRunden.java rename to src/test/java/com/alexanderlogistics/TestRunden.java diff --git a/office-alexander-logistics-app/src/test/java/com/alexanderlogistics/einvoice/AGLEInvoiceAdapterTest.java b/src/test/java/com/alexanderlogistics/einvoice/AGLEInvoiceAdapterTest.java similarity index 100% rename from office-alexander-logistics-app/src/test/java/com/alexanderlogistics/einvoice/AGLEInvoiceAdapterTest.java rename to src/test/java/com/alexanderlogistics/einvoice/AGLEInvoiceAdapterTest.java diff --git a/office-alexander-logistics-app/src/test/java/com/alexanderlogistics/imap-imixs.log b/src/test/java/com/alexanderlogistics/imap-imixs.log similarity index 100% rename from office-alexander-logistics-app/src/test/java/com/alexanderlogistics/imap-imixs.log rename to src/test/java/com/alexanderlogistics/imap-imixs.log diff --git a/office-alexander-logistics-app/src/test/java/com/alexanderlogistics/imap-imixsbhv.log b/src/test/java/com/alexanderlogistics/imap-imixsbhv.log similarity index 100% rename from office-alexander-logistics-app/src/test/java/com/alexanderlogistics/imap-imixsbhv.log rename to src/test/java/com/alexanderlogistics/imap-imixsbhv.log diff --git a/office-alexander-logistics-app/src/test/java/com/alexanderlogistics/ksef/api/KSeFAPIServiceTest.java b/src/test/java/com/alexanderlogistics/ksef/api/KSeFAPIServiceTest.java similarity index 100% rename from office-alexander-logistics-app/src/test/java/com/alexanderlogistics/ksef/api/KSeFAPIServiceTest.java rename to src/test/java/com/alexanderlogistics/ksef/api/KSeFAPIServiceTest.java diff --git a/office-alexander-logistics-app/src/test/java/com/alexanderlogistics/ksef/api/KSeFAdapterTest.java b/src/test/java/com/alexanderlogistics/ksef/api/KSeFAdapterTest.java similarity index 100% rename from office-alexander-logistics-app/src/test/java/com/alexanderlogistics/ksef/api/KSeFAdapterTest.java rename to src/test/java/com/alexanderlogistics/ksef/api/KSeFAdapterTest.java diff --git a/office-alexander-logistics-app/src/test/java/com/alexanderlogistics/ksef/api/KSeFAuthManagerTest.java b/src/test/java/com/alexanderlogistics/ksef/api/KSeFAuthManagerTest.java similarity index 100% rename from office-alexander-logistics-app/src/test/java/com/alexanderlogistics/ksef/api/KSeFAuthManagerTest.java rename to src/test/java/com/alexanderlogistics/ksef/api/KSeFAuthManagerTest.java diff --git a/office-alexander-logistics-app/src/test/java/com/alexanderlogistics/ksef/api/Params.java b/src/test/java/com/alexanderlogistics/ksef/api/Params.java similarity index 100% rename from office-alexander-logistics-app/src/test/java/com/alexanderlogistics/ksef/api/Params.java rename to src/test/java/com/alexanderlogistics/ksef/api/Params.java diff --git a/office-alexander-logistics-app/src/test/java/com/alexanderlogistics/migration/DueDateBugfix.java b/src/test/java/com/alexanderlogistics/migration/DueDateBugfix.java similarity index 100% rename from office-alexander-logistics-app/src/test/java/com/alexanderlogistics/migration/DueDateBugfix.java rename to src/test/java/com/alexanderlogistics/migration/DueDateBugfix.java diff --git a/office-alexander-logistics-app/src/test/java/com/alexanderlogistics/migration/MigrationMahnerAusziffern.java b/src/test/java/com/alexanderlogistics/migration/MigrationMahnerAusziffern.java similarity index 100% rename from office-alexander-logistics-app/src/test/java/com/alexanderlogistics/migration/MigrationMahnerAusziffern.java rename to src/test/java/com/alexanderlogistics/migration/MigrationMahnerAusziffern.java diff --git a/office-alexander-logistics-app/src/test/java/com/alexanderlogistics/migration/MigrationMahnerDatev.java b/src/test/java/com/alexanderlogistics/migration/MigrationMahnerDatev.java similarity index 100% rename from office-alexander-logistics-app/src/test/java/com/alexanderlogistics/migration/MigrationMahnerDatev.java rename to src/test/java/com/alexanderlogistics/migration/MigrationMahnerDatev.java diff --git a/office-alexander-logistics-app/src/test/java/com/alexanderlogistics/migration/MigrationSpaceZuordnung.java b/src/test/java/com/alexanderlogistics/migration/MigrationSpaceZuordnung.java similarity index 100% rename from office-alexander-logistics-app/src/test/java/com/alexanderlogistics/migration/MigrationSpaceZuordnung.java rename to src/test/java/com/alexanderlogistics/migration/MigrationSpaceZuordnung.java diff --git a/office-alexander-logistics-app/src/test/java/com/alexanderlogistics/rest/TestDataClient.java b/src/test/java/com/alexanderlogistics/rest/TestDataClient.java similarity index 100% rename from office-alexander-logistics-app/src/test/java/com/alexanderlogistics/rest/TestDataClient.java rename to src/test/java/com/alexanderlogistics/rest/TestDataClient.java diff --git a/office-alexander-logistics-app/src/test/java/com/alexanderlogistics/sepa/TestSEPATransform.java b/src/test/java/com/alexanderlogistics/sepa/TestSEPATransform.java similarity index 100% rename from office-alexander-logistics-app/src/test/java/com/alexanderlogistics/sepa/TestSEPATransform.java rename to src/test/java/com/alexanderlogistics/sepa/TestSEPATransform.java diff --git a/office-alexander-logistics-app/src/test/java/com/alexanderlogistics/sepa/XSLTester.java b/src/test/java/com/alexanderlogistics/sepa/XSLTester.java similarity index 100% rename from office-alexander-logistics-app/src/test/java/com/alexanderlogistics/sepa/XSLTester.java rename to src/test/java/com/alexanderlogistics/sepa/XSLTester.java diff --git a/office-alexander-logistics-app/src/test/java/com/alexanderlogistics/xml/EAkteImportTester.java b/src/test/java/com/alexanderlogistics/xml/EAkteImportTester.java similarity index 100% rename from office-alexander-logistics-app/src/test/java/com/alexanderlogistics/xml/EAkteImportTester.java rename to src/test/java/com/alexanderlogistics/xml/EAkteImportTester.java diff --git a/office-alexander-logistics-app/src/test/java/com/alexanderlogistics/xml/InvoiceImportTester.java b/src/test/java/com/alexanderlogistics/xml/InvoiceImportTester.java similarity index 100% rename from office-alexander-logistics-app/src/test/java/com/alexanderlogistics/xml/InvoiceImportTester.java rename to src/test/java/com/alexanderlogistics/xml/InvoiceImportTester.java diff --git a/office-alexander-logistics-app/src/test/java/com/alexanderlogistics/xml/TimestampTester.java b/src/test/java/com/alexanderlogistics/xml/TimestampTester.java similarity index 100% rename from office-alexander-logistics-app/src/test/java/com/alexanderlogistics/xml/TimestampTester.java rename to src/test/java/com/alexanderlogistics/xml/TimestampTester.java diff --git a/office-alexander-logistics-app/src/test/java/com/alexanderlogistics/zoho/TestUpdateTokens.java b/src/test/java/com/alexanderlogistics/zoho/TestUpdateTokens.java similarity index 100% rename from office-alexander-logistics-app/src/test/java/com/alexanderlogistics/zoho/TestUpdateTokens.java rename to src/test/java/com/alexanderlogistics/zoho/TestUpdateTokens.java diff --git a/office-alexander-logistics-app/src/test/java/com/alexanderlogistics/zoho/test.json b/src/test/java/com/alexanderlogistics/zoho/test.json similarity index 100% rename from office-alexander-logistics-app/src/test/java/com/alexanderlogistics/zoho/test.json rename to src/test/java/com/alexanderlogistics/zoho/test.json diff --git a/office-alexander-logistics-app/src/test/resources/cargosoft/001_R_220048_163414060_file.xml b/src/test/resources/cargosoft/001_R_220048_163414060_file.xml similarity index 100% rename from office-alexander-logistics-app/src/test/resources/cargosoft/001_R_220048_163414060_file.xml rename to src/test/resources/cargosoft/001_R_220048_163414060_file.xml diff --git a/office-alexander-logistics-app/src/test/resources/cargosoft/001_R_224225_115103063.xml b/src/test/resources/cargosoft/001_R_224225_115103063.xml similarity index 100% rename from office-alexander-logistics-app/src/test/resources/cargosoft/001_R_224225_115103063.xml rename to src/test/resources/cargosoft/001_R_224225_115103063.xml diff --git a/office-alexander-logistics-app/src/test/resources/cargosoft/001_R_224295_155613470.xml b/src/test/resources/cargosoft/001_R_224295_155613470.xml similarity index 100% rename from office-alexander-logistics-app/src/test/resources/cargosoft/001_R_224295_155613470.xml rename to src/test/resources/cargosoft/001_R_224295_155613470.xml diff --git a/office-alexander-logistics-app/src/test/resources/cargosoft/001_R_224298_160502680.xml b/src/test/resources/cargosoft/001_R_224298_160502680.xml similarity index 100% rename from office-alexander-logistics-app/src/test/resources/cargosoft/001_R_224298_160502680.xml rename to src/test/resources/cargosoft/001_R_224298_160502680.xml diff --git a/office-alexander-logistics-app/src/test/resources/cargosoft/001_R_224380_110136787.xml b/src/test/resources/cargosoft/001_R_224380_110136787.xml similarity index 100% rename from office-alexander-logistics-app/src/test/resources/cargosoft/001_R_224380_110136787.xml rename to src/test/resources/cargosoft/001_R_224380_110136787.xml diff --git a/office-alexander-logistics-app/src/test/resources/cargosoft/001_R_224442_165949610.xml b/src/test/resources/cargosoft/001_R_224442_165949610.xml similarity index 100% rename from office-alexander-logistics-app/src/test/resources/cargosoft/001_R_224442_165949610.xml rename to src/test/resources/cargosoft/001_R_224442_165949610.xml diff --git a/office-alexander-logistics-app/src/test/resources/cargosoft/001_R_224443_170612027.xml b/src/test/resources/cargosoft/001_R_224443_170612027.xml similarity index 100% rename from office-alexander-logistics-app/src/test/resources/cargosoft/001_R_224443_170612027.xml rename to src/test/resources/cargosoft/001_R_224443_170612027.xml diff --git a/office-alexander-logistics-app/src/test/resources/cargosoft/Abgabenbescheid-IM-GCA-2408-116N-001-ATC400012650820242452-_20240806164256864.xml b/src/test/resources/cargosoft/Abgabenbescheid-IM-GCA-2408-116N-001-ATC400012650820242452-_20240806164256864.xml similarity index 100% rename from office-alexander-logistics-app/src/test/resources/cargosoft/Abgabenbescheid-IM-GCA-2408-116N-001-ATC400012650820242452-_20240806164256864.xml rename to src/test/resources/cargosoft/Abgabenbescheid-IM-GCA-2408-116N-001-ATC400012650820242452-_20240806164256864.xml diff --git a/office-alexander-logistics-app/src/test/resources/cargosoft/Abgabenbescheid-IM-GCA-2408-116N-001-ATC400012650820242452-_20240806164256864_DEBUG.xml b/src/test/resources/cargosoft/Abgabenbescheid-IM-GCA-2408-116N-001-ATC400012650820242452-_20240806164256864_DEBUG.xml similarity index 100% rename from office-alexander-logistics-app/src/test/resources/cargosoft/Abgabenbescheid-IM-GCA-2408-116N-001-ATC400012650820242452-_20240806164256864_DEBUG.xml rename to src/test/resources/cargosoft/Abgabenbescheid-IM-GCA-2408-116N-001-ATC400012650820242452-_20240806164256864_DEBUG.xml diff --git a/office-alexander-logistics-app/src/test/resources/cargosoft/Abgabenbescheid-IM-GCA-2408-197N-001-ATC401857360820244851_20240821064045586.xml b/src/test/resources/cargosoft/Abgabenbescheid-IM-GCA-2408-197N-001-ATC401857360820244851_20240821064045586.xml similarity index 100% rename from office-alexander-logistics-app/src/test/resources/cargosoft/Abgabenbescheid-IM-GCA-2408-197N-001-ATC401857360820244851_20240821064045586.xml rename to src/test/resources/cargosoft/Abgabenbescheid-IM-GCA-2408-197N-001-ATC401857360820244851_20240821064045586.xml diff --git a/office-alexander-logistics-app/src/test/resources/cargosoft/Abgabenbescheid-IM-GCA-2409-021N-005-ATC401471770920244851_20240912064210939.xml b/src/test/resources/cargosoft/Abgabenbescheid-IM-GCA-2409-021N-005-ATC401471770920244851_20240912064210939.xml similarity index 100% rename from office-alexander-logistics-app/src/test/resources/cargosoft/Abgabenbescheid-IM-GCA-2409-021N-005-ATC401471770920244851_20240912064210939.xml rename to src/test/resources/cargosoft/Abgabenbescheid-IM-GCA-2409-021N-005-ATC401471770920244851_20240912064210939.xml diff --git a/office-alexander-logistics-app/src/test/resources/cargosoft/Abgabenbescheid-IM-GCA-2409-162N-001-ATC402185560920244851.pdf b/src/test/resources/cargosoft/Abgabenbescheid-IM-GCA-2409-162N-001-ATC402185560920244851.pdf similarity index 100% rename from office-alexander-logistics-app/src/test/resources/cargosoft/Abgabenbescheid-IM-GCA-2409-162N-001-ATC402185560920244851.pdf rename to src/test/resources/cargosoft/Abgabenbescheid-IM-GCA-2409-162N-001-ATC402185560920244851.pdf diff --git a/office-alexander-logistics-app/src/test/resources/cargosoft/VendorBank.csv b/src/test/resources/cargosoft/VendorBank.csv similarity index 100% rename from office-alexander-logistics-app/src/test/resources/cargosoft/VendorBank.csv rename to src/test/resources/cargosoft/VendorBank.csv diff --git a/office-alexander-logistics-app/src/test/resources/cargosoft/Vendors.csv b/src/test/resources/cargosoft/Vendors.csv similarity index 100% rename from office-alexander-logistics-app/src/test/resources/cargosoft/Vendors.csv rename to src/test/resources/cargosoft/Vendors.csv diff --git a/office-alexander-logistics-app/src/test/resources/datev/EXTF_202206_202207210604_1125.csv b/src/test/resources/datev/EXTF_202206_202207210604_1125.csv similarity index 100% rename from office-alexander-logistics-app/src/test/resources/datev/EXTF_202206_202207210604_1125.csv rename to src/test/resources/datev/EXTF_202206_202207210604_1125.csv diff --git a/office-alexander-logistics-app/src/test/resources/datev/EXTF_202206_TEST.csv b/src/test/resources/datev/EXTF_202206_TEST.csv similarity index 100% rename from office-alexander-logistics-app/src/test/resources/datev/EXTF_202206_TEST.csv rename to src/test/resources/datev/EXTF_202206_TEST.csv diff --git a/office-alexander-logistics-app/src/test/resources/datev/EXTF_202208_202208250601_1155.csv b/src/test/resources/datev/EXTF_202208_202208250601_1155.csv similarity index 100% rename from office-alexander-logistics-app/src/test/resources/datev/EXTF_202208_202208250601_1155.csv rename to src/test/resources/datev/EXTF_202208_202208250601_1155.csv diff --git a/office-alexander-logistics-app/src/test/resources/datev/EXTF_202208_202208250601_short.csv b/src/test/resources/datev/EXTF_202208_202208250601_short.csv similarity index 100% rename from office-alexander-logistics-app/src/test/resources/datev/EXTF_202208_202208250601_short.csv rename to src/test/resources/datev/EXTF_202208_202208250601_short.csv diff --git a/office-alexander-logistics-app/src/test/resources/datev/EXTF_OPD_migration_2021.csv b/src/test/resources/datev/EXTF_OPD_migration_2021.csv similarity index 100% rename from office-alexander-logistics-app/src/test/resources/datev/EXTF_OPD_migration_2021.csv rename to src/test/resources/datev/EXTF_OPD_migration_2021.csv diff --git a/office-alexander-logistics-app/src/test/resources/datev/EXTF_OPD_migration_2022-test-1.csv b/src/test/resources/datev/EXTF_OPD_migration_2022-test-1.csv similarity index 100% rename from office-alexander-logistics-app/src/test/resources/datev/EXTF_OPD_migration_2022-test-1.csv rename to src/test/resources/datev/EXTF_OPD_migration_2022-test-1.csv diff --git a/office-alexander-logistics-app/src/test/resources/datev/EXTF_OPD_migration_2022.csv b/src/test/resources/datev/EXTF_OPD_migration_2022.csv similarity index 100% rename from office-alexander-logistics-app/src/test/resources/datev/EXTF_OPD_migration_2022.csv rename to src/test/resources/datev/EXTF_OPD_migration_2022.csv diff --git a/office-alexander-logistics-app/src/test/resources/datev/EXTF_OPD_migration_2022a.csv b/src/test/resources/datev/EXTF_OPD_migration_2022a.csv similarity index 100% rename from office-alexander-logistics-app/src/test/resources/datev/EXTF_OPD_migration_2022a.csv rename to src/test/resources/datev/EXTF_OPD_migration_2022a.csv diff --git a/office-alexander-logistics-app/src/test/resources/datev/EXTF_OPD_migration_2022b.csv b/src/test/resources/datev/EXTF_OPD_migration_2022b.csv similarity index 100% rename from office-alexander-logistics-app/src/test/resources/datev/EXTF_OPD_migration_2022b.csv rename to src/test/resources/datev/EXTF_OPD_migration_2022b.csv diff --git a/office-alexander-logistics-app/src/test/resources/datev/EXTF_OPD_migration_2022c.csv b/src/test/resources/datev/EXTF_OPD_migration_2022c.csv similarity index 100% rename from office-alexander-logistics-app/src/test/resources/datev/EXTF_OPD_migration_2022c.csv rename to src/test/resources/datev/EXTF_OPD_migration_2022c.csv diff --git a/office-alexander-logistics-app/src/test/resources/datev/EXTF_OPD_migration_2022d.csv b/src/test/resources/datev/EXTF_OPD_migration_2022d.csv similarity index 100% rename from office-alexander-logistics-app/src/test/resources/datev/EXTF_OPD_migration_2022d.csv rename to src/test/resources/datev/EXTF_OPD_migration_2022d.csv diff --git a/office-alexander-logistics-app/src/test/resources/datev/EXTF_Testdatei.csv b/src/test/resources/datev/EXTF_Testdatei.csv similarity index 100% rename from office-alexander-logistics-app/src/test/resources/datev/EXTF_Testdatei.csv rename to src/test/resources/datev/EXTF_Testdatei.csv diff --git a/office-alexander-logistics-app/src/test/resources/datev/EXTF_Testdatei.ods b/src/test/resources/datev/EXTF_Testdatei.ods similarity index 100% rename from office-alexander-logistics-app/src/test/resources/datev/EXTF_Testdatei.ods rename to src/test/resources/datev/EXTF_Testdatei.ods diff --git a/office-alexander-logistics-app/src/test/resources/datev/OPD2.csv b/src/test/resources/datev/OPD2.csv similarity index 100% rename from office-alexander-logistics-app/src/test/resources/datev/OPD2.csv rename to src/test/resources/datev/OPD2.csv diff --git a/office-alexander-logistics-app/src/test/resources/datev/OPD28.csv b/src/test/resources/datev/OPD28.csv similarity index 100% rename from office-alexander-logistics-app/src/test/resources/datev/OPD28.csv rename to src/test/resources/datev/OPD28.csv diff --git a/office-alexander-logistics-app/src/test/resources/datev/OPD28.txt b/src/test/resources/datev/OPD28.txt similarity index 100% rename from office-alexander-logistics-app/src/test/resources/datev/OPD28.txt rename to src/test/resources/datev/OPD28.txt diff --git a/office-alexander-logistics-app/src/test/resources/datev/OPDTest_Headers.csv b/src/test/resources/datev/OPDTest_Headers.csv similarity index 100% rename from office-alexander-logistics-app/src/test/resources/datev/OPDTest_Headers.csv rename to src/test/resources/datev/OPDTest_Headers.csv diff --git a/office-alexander-logistics-app/src/test/resources/datev/OPDTest_Headers.txt b/src/test/resources/datev/OPDTest_Headers.txt similarity index 100% rename from office-alexander-logistics-app/src/test/resources/datev/OPDTest_Headers.txt rename to src/test/resources/datev/OPDTest_Headers.txt diff --git a/office-alexander-logistics-app/src/test/resources/datev/OPD_migration_230125.txt b/src/test/resources/datev/OPD_migration_230125.txt similarity index 100% rename from office-alexander-logistics-app/src/test/resources/datev/OPD_migration_230125.txt rename to src/test/resources/datev/OPD_migration_230125.txt diff --git a/office-alexander-logistics-app/src/test/resources/datev/OPD_migration_230126.csv b/src/test/resources/datev/OPD_migration_230126.csv similarity index 100% rename from office-alexander-logistics-app/src/test/resources/datev/OPD_migration_230126.csv rename to src/test/resources/datev/OPD_migration_230126.csv diff --git a/office-alexander-logistics-app/src/test/resources/datev/duedate-bug/EXTF_202301_202302030602_1295.csv b/src/test/resources/datev/duedate-bug/EXTF_202301_202302030602_1295.csv similarity index 100% rename from office-alexander-logistics-app/src/test/resources/datev/duedate-bug/EXTF_202301_202302030602_1295.csv rename to src/test/resources/datev/duedate-bug/EXTF_202301_202302030602_1295.csv diff --git a/office-alexander-logistics-app/src/test/resources/datev/duedate-bug/EXTF_202301_202302060601_1296.csv b/src/test/resources/datev/duedate-bug/EXTF_202301_202302060601_1296.csv similarity index 100% rename from office-alexander-logistics-app/src/test/resources/datev/duedate-bug/EXTF_202301_202302060601_1296.csv rename to src/test/resources/datev/duedate-bug/EXTF_202301_202302060601_1296.csv diff --git a/office-alexander-logistics-app/src/test/resources/datev/duedate-bug/EXTF_202301_202302070603_1297.csv b/src/test/resources/datev/duedate-bug/EXTF_202301_202302070603_1297.csv similarity index 100% rename from office-alexander-logistics-app/src/test/resources/datev/duedate-bug/EXTF_202301_202302070603_1297.csv rename to src/test/resources/datev/duedate-bug/EXTF_202301_202302070603_1297.csv diff --git a/office-alexander-logistics-app/src/test/resources/datev/duedate-bug/EXTF_202301_202302080603_1298.csv b/src/test/resources/datev/duedate-bug/EXTF_202301_202302080603_1298.csv similarity index 100% rename from office-alexander-logistics-app/src/test/resources/datev/duedate-bug/EXTF_202301_202302080603_1298.csv rename to src/test/resources/datev/duedate-bug/EXTF_202301_202302080603_1298.csv diff --git a/office-alexander-logistics-app/src/test/resources/datev/duedate-bug/EXTF_202301_202302090604_1299.csv b/src/test/resources/datev/duedate-bug/EXTF_202301_202302090604_1299.csv similarity index 100% rename from office-alexander-logistics-app/src/test/resources/datev/duedate-bug/EXTF_202301_202302090604_1299.csv rename to src/test/resources/datev/duedate-bug/EXTF_202301_202302090604_1299.csv diff --git a/office-alexander-logistics-app/src/test/resources/datev/duedate-bug/EXTF_202301_202302100603_1300.csv b/src/test/resources/datev/duedate-bug/EXTF_202301_202302100603_1300.csv similarity index 100% rename from office-alexander-logistics-app/src/test/resources/datev/duedate-bug/EXTF_202301_202302100603_1300.csv rename to src/test/resources/datev/duedate-bug/EXTF_202301_202302100603_1300.csv diff --git a/office-alexander-logistics-app/src/test/resources/datev/duedate-bug/EXTF_202301_202302130601_1301.csv b/src/test/resources/datev/duedate-bug/EXTF_202301_202302130601_1301.csv similarity index 100% rename from office-alexander-logistics-app/src/test/resources/datev/duedate-bug/EXTF_202301_202302130601_1301.csv rename to src/test/resources/datev/duedate-bug/EXTF_202301_202302130601_1301.csv diff --git a/office-alexander-logistics-app/src/test/resources/datev/duedate-bug/EXTF_202301_202302140604_1302.csv b/src/test/resources/datev/duedate-bug/EXTF_202301_202302140604_1302.csv similarity index 100% rename from office-alexander-logistics-app/src/test/resources/datev/duedate-bug/EXTF_202301_202302140604_1302.csv rename to src/test/resources/datev/duedate-bug/EXTF_202301_202302140604_1302.csv diff --git a/office-alexander-logistics-app/src/test/resources/datev/duedate-bug/EXTF_202301_202302141840_1303.csv b/src/test/resources/datev/duedate-bug/EXTF_202301_202302141840_1303.csv similarity index 100% rename from office-alexander-logistics-app/src/test/resources/datev/duedate-bug/EXTF_202301_202302141840_1303.csv rename to src/test/resources/datev/duedate-bug/EXTF_202301_202302141840_1303.csv diff --git a/office-alexander-logistics-app/src/test/resources/datev/duedate-bug/EXTF_202301_202302160944_1304.csv b/src/test/resources/datev/duedate-bug/EXTF_202301_202302160944_1304.csv similarity index 100% rename from office-alexander-logistics-app/src/test/resources/datev/duedate-bug/EXTF_202301_202302160944_1304.csv rename to src/test/resources/datev/duedate-bug/EXTF_202301_202302160944_1304.csv diff --git a/office-alexander-logistics-app/src/test/resources/datev/duedate-bug/EXTF_202302_202302020601_1294.csv b/src/test/resources/datev/duedate-bug/EXTF_202302_202302020601_1294.csv similarity index 100% rename from office-alexander-logistics-app/src/test/resources/datev/duedate-bug/EXTF_202302_202302020601_1294.csv rename to src/test/resources/datev/duedate-bug/EXTF_202302_202302020601_1294.csv diff --git a/office-alexander-logistics-app/src/test/resources/datev/duedate-bug/EXTF_202302_202302030602_1295.csv b/src/test/resources/datev/duedate-bug/EXTF_202302_202302030602_1295.csv similarity index 100% rename from office-alexander-logistics-app/src/test/resources/datev/duedate-bug/EXTF_202302_202302030602_1295.csv rename to src/test/resources/datev/duedate-bug/EXTF_202302_202302030602_1295.csv diff --git a/office-alexander-logistics-app/src/test/resources/datev/duedate-bug/EXTF_202302_202302060601_1296.csv b/src/test/resources/datev/duedate-bug/EXTF_202302_202302060601_1296.csv similarity index 100% rename from office-alexander-logistics-app/src/test/resources/datev/duedate-bug/EXTF_202302_202302060601_1296.csv rename to src/test/resources/datev/duedate-bug/EXTF_202302_202302060601_1296.csv diff --git a/office-alexander-logistics-app/src/test/resources/datev/duedate-bug/EXTF_202302_202302070603_1297.csv b/src/test/resources/datev/duedate-bug/EXTF_202302_202302070603_1297.csv similarity index 100% rename from office-alexander-logistics-app/src/test/resources/datev/duedate-bug/EXTF_202302_202302070603_1297.csv rename to src/test/resources/datev/duedate-bug/EXTF_202302_202302070603_1297.csv diff --git a/office-alexander-logistics-app/src/test/resources/datev/duedate-bug/EXTF_202302_202302080603_1298.csv b/src/test/resources/datev/duedate-bug/EXTF_202302_202302080603_1298.csv similarity index 100% rename from office-alexander-logistics-app/src/test/resources/datev/duedate-bug/EXTF_202302_202302080603_1298.csv rename to src/test/resources/datev/duedate-bug/EXTF_202302_202302080603_1298.csv diff --git a/office-alexander-logistics-app/src/test/resources/datev/duedate-bug/EXTF_202302_202302090604_1299.csv b/src/test/resources/datev/duedate-bug/EXTF_202302_202302090604_1299.csv similarity index 100% rename from office-alexander-logistics-app/src/test/resources/datev/duedate-bug/EXTF_202302_202302090604_1299.csv rename to src/test/resources/datev/duedate-bug/EXTF_202302_202302090604_1299.csv diff --git a/office-alexander-logistics-app/src/test/resources/datev/duedate-bug/EXTF_202302_202302100604_1300.csv b/src/test/resources/datev/duedate-bug/EXTF_202302_202302100604_1300.csv similarity index 100% rename from office-alexander-logistics-app/src/test/resources/datev/duedate-bug/EXTF_202302_202302100604_1300.csv rename to src/test/resources/datev/duedate-bug/EXTF_202302_202302100604_1300.csv diff --git a/office-alexander-logistics-app/src/test/resources/datev/duedate-bug/EXTF_202302_202302130601_1301.csv b/src/test/resources/datev/duedate-bug/EXTF_202302_202302130601_1301.csv similarity index 100% rename from office-alexander-logistics-app/src/test/resources/datev/duedate-bug/EXTF_202302_202302130601_1301.csv rename to src/test/resources/datev/duedate-bug/EXTF_202302_202302130601_1301.csv diff --git a/office-alexander-logistics-app/src/test/resources/datev/duedate-bug/EXTF_202302_202302140604_1302.csv b/src/test/resources/datev/duedate-bug/EXTF_202302_202302140604_1302.csv similarity index 100% rename from office-alexander-logistics-app/src/test/resources/datev/duedate-bug/EXTF_202302_202302140604_1302.csv rename to src/test/resources/datev/duedate-bug/EXTF_202302_202302140604_1302.csv diff --git a/office-alexander-logistics-app/src/test/resources/datev/duedate-bug/EXTF_202302_202302141840_1303.csv b/src/test/resources/datev/duedate-bug/EXTF_202302_202302141840_1303.csv similarity index 100% rename from office-alexander-logistics-app/src/test/resources/datev/duedate-bug/EXTF_202302_202302141840_1303.csv rename to src/test/resources/datev/duedate-bug/EXTF_202302_202302141840_1303.csv diff --git a/office-alexander-logistics-app/src/test/resources/datev/duedate-bug/EXTF_202302_202302160944_1304.csv b/src/test/resources/datev/duedate-bug/EXTF_202302_202302160944_1304.csv similarity index 100% rename from office-alexander-logistics-app/src/test/resources/datev/duedate-bug/EXTF_202302_202302160944_1304.csv rename to src/test/resources/datev/duedate-bug/EXTF_202302_202302160944_1304.csv diff --git a/office-alexander-logistics-app/src/test/resources/datev/duedate-bug/EXTF_202303_202302070603_1297.csv b/src/test/resources/datev/duedate-bug/EXTF_202303_202302070603_1297.csv similarity index 100% rename from office-alexander-logistics-app/src/test/resources/datev/duedate-bug/EXTF_202303_202302070603_1297.csv rename to src/test/resources/datev/duedate-bug/EXTF_202303_202302070603_1297.csv diff --git a/office-alexander-logistics-app/src/test/resources/datev/duedate-bug/EXTF_202303_202302080603_1298.csv b/src/test/resources/datev/duedate-bug/EXTF_202303_202302080603_1298.csv similarity index 100% rename from office-alexander-logistics-app/src/test/resources/datev/duedate-bug/EXTF_202303_202302080603_1298.csv rename to src/test/resources/datev/duedate-bug/EXTF_202303_202302080603_1298.csv diff --git a/office-alexander-logistics-app/src/test/resources/datev/duedate-bug/EXTF_202303_202302090604_1299.csv b/src/test/resources/datev/duedate-bug/EXTF_202303_202302090604_1299.csv similarity index 100% rename from office-alexander-logistics-app/src/test/resources/datev/duedate-bug/EXTF_202303_202302090604_1299.csv rename to src/test/resources/datev/duedate-bug/EXTF_202303_202302090604_1299.csv diff --git a/office-alexander-logistics-app/src/test/resources/datev/duedate-bug/EXTF_202303_202302100603_1300.csv b/src/test/resources/datev/duedate-bug/EXTF_202303_202302100603_1300.csv similarity index 100% rename from office-alexander-logistics-app/src/test/resources/datev/duedate-bug/EXTF_202303_202302100603_1300.csv rename to src/test/resources/datev/duedate-bug/EXTF_202303_202302100603_1300.csv diff --git a/office-alexander-logistics-app/src/test/resources/datev/duedate-bug/EXTF_202303_202302130601_1301.csv b/src/test/resources/datev/duedate-bug/EXTF_202303_202302130601_1301.csv similarity index 100% rename from office-alexander-logistics-app/src/test/resources/datev/duedate-bug/EXTF_202303_202302130601_1301.csv rename to src/test/resources/datev/duedate-bug/EXTF_202303_202302130601_1301.csv diff --git a/office-alexander-logistics-app/src/test/resources/datev/duedate-bug/EXTF_202303_202302140604_1302.csv b/src/test/resources/datev/duedate-bug/EXTF_202303_202302140604_1302.csv similarity index 100% rename from office-alexander-logistics-app/src/test/resources/datev/duedate-bug/EXTF_202303_202302140604_1302.csv rename to src/test/resources/datev/duedate-bug/EXTF_202303_202302140604_1302.csv diff --git a/office-alexander-logistics-app/src/test/resources/datev/duedate-bug/EXTF_202303_202302141840_1303.csv b/src/test/resources/datev/duedate-bug/EXTF_202303_202302141840_1303.csv similarity index 100% rename from office-alexander-logistics-app/src/test/resources/datev/duedate-bug/EXTF_202303_202302141840_1303.csv rename to src/test/resources/datev/duedate-bug/EXTF_202303_202302141840_1303.csv diff --git a/office-alexander-logistics-app/src/test/resources/datev/duedate-bug/EXTF_202303_202302160944_1304.csv b/src/test/resources/datev/duedate-bug/EXTF_202303_202302160944_1304.csv similarity index 100% rename from office-alexander-logistics-app/src/test/resources/datev/duedate-bug/EXTF_202303_202302160944_1304.csv rename to src/test/resources/datev/duedate-bug/EXTF_202303_202302160944_1304.csv diff --git a/office-alexander-logistics-app/src/test/resources/datev/fehlerhaft/EXTF_OPD_migration_2021-a.csv b/src/test/resources/datev/fehlerhaft/EXTF_OPD_migration_2021-a.csv similarity index 100% rename from office-alexander-logistics-app/src/test/resources/datev/fehlerhaft/EXTF_OPD_migration_2021-a.csv rename to src/test/resources/datev/fehlerhaft/EXTF_OPD_migration_2021-a.csv diff --git a/office-alexander-logistics-app/src/test/resources/datev/fehlerhaft/EXTF_OPD_migration_2021.csv b/src/test/resources/datev/fehlerhaft/EXTF_OPD_migration_2021.csv similarity index 100% rename from office-alexander-logistics-app/src/test/resources/datev/fehlerhaft/EXTF_OPD_migration_2021.csv rename to src/test/resources/datev/fehlerhaft/EXTF_OPD_migration_2021.csv diff --git a/office-alexander-logistics-app/src/test/resources/datev/fehlerhaft/EXTF_OPD_migration_2022.csv b/src/test/resources/datev/fehlerhaft/EXTF_OPD_migration_2022.csv similarity index 100% rename from office-alexander-logistics-app/src/test/resources/datev/fehlerhaft/EXTF_OPD_migration_2022.csv rename to src/test/resources/datev/fehlerhaft/EXTF_OPD_migration_2022.csv diff --git a/office-alexander-logistics-app/src/test/resources/datev/fehlerhaft/EXTF_OPD_migration_2022_part1.csv b/src/test/resources/datev/fehlerhaft/EXTF_OPD_migration_2022_part1.csv similarity index 100% rename from office-alexander-logistics-app/src/test/resources/datev/fehlerhaft/EXTF_OPD_migration_2022_part1.csv rename to src/test/resources/datev/fehlerhaft/EXTF_OPD_migration_2022_part1.csv diff --git a/office-alexander-logistics-app/src/test/resources/datev/fehlerhaft/EXTF_OPD_migration_2022_part1a.csv b/src/test/resources/datev/fehlerhaft/EXTF_OPD_migration_2022_part1a.csv similarity index 100% rename from office-alexander-logistics-app/src/test/resources/datev/fehlerhaft/EXTF_OPD_migration_2022_part1a.csv rename to src/test/resources/datev/fehlerhaft/EXTF_OPD_migration_2022_part1a.csv diff --git a/office-alexander-logistics-app/src/test/resources/datev/fehlerhaft/EXTF_OPD_migration_2022_part2.csv b/src/test/resources/datev/fehlerhaft/EXTF_OPD_migration_2022_part2.csv similarity index 100% rename from office-alexander-logistics-app/src/test/resources/datev/fehlerhaft/EXTF_OPD_migration_2022_part2.csv rename to src/test/resources/datev/fehlerhaft/EXTF_OPD_migration_2022_part2.csv diff --git a/office-alexander-logistics-app/src/test/resources/datev/fehlerhaft/EXTF_OPD_migration_2022_part2a.csv b/src/test/resources/datev/fehlerhaft/EXTF_OPD_migration_2022_part2a.csv similarity index 100% rename from office-alexander-logistics-app/src/test/resources/datev/fehlerhaft/EXTF_OPD_migration_2022_part2a.csv rename to src/test/resources/datev/fehlerhaft/EXTF_OPD_migration_2022_part2a.csv diff --git a/office-alexander-logistics-app/src/test/resources/datev/fehlerhaft/EXTF_OPD_migration_2022_part3.csv b/src/test/resources/datev/fehlerhaft/EXTF_OPD_migration_2022_part3.csv similarity index 100% rename from office-alexander-logistics-app/src/test/resources/datev/fehlerhaft/EXTF_OPD_migration_2022_part3.csv rename to src/test/resources/datev/fehlerhaft/EXTF_OPD_migration_2022_part3.csv diff --git a/office-alexander-logistics-app/src/test/resources/datev/fehlerhaft/EXTF_OPD_migration_2022_part3a.csv b/src/test/resources/datev/fehlerhaft/EXTF_OPD_migration_2022_part3a.csv similarity index 100% rename from office-alexander-logistics-app/src/test/resources/datev/fehlerhaft/EXTF_OPD_migration_2022_part3a.csv rename to src/test/resources/datev/fehlerhaft/EXTF_OPD_migration_2022_part3a.csv diff --git a/office-alexander-logistics-app/src/test/resources/datev/fehlerhaft/EXTF_OPD_migration_2022_part4.csv b/src/test/resources/datev/fehlerhaft/EXTF_OPD_migration_2022_part4.csv similarity index 100% rename from office-alexander-logistics-app/src/test/resources/datev/fehlerhaft/EXTF_OPD_migration_2022_part4.csv rename to src/test/resources/datev/fehlerhaft/EXTF_OPD_migration_2022_part4.csv diff --git a/office-alexander-logistics-app/src/test/resources/datev/fehlerhaft/EXTF_OPD_migration_2022_part4a.csv b/src/test/resources/datev/fehlerhaft/EXTF_OPD_migration_2022_part4a.csv similarity index 100% rename from office-alexander-logistics-app/src/test/resources/datev/fehlerhaft/EXTF_OPD_migration_2022_part4a.csv rename to src/test/resources/datev/fehlerhaft/EXTF_OPD_migration_2022_part4a.csv diff --git a/office-alexander-logistics-app/src/test/resources/datev/protokoll_2021 b/src/test/resources/datev/protokoll_2021 similarity index 100% rename from office-alexander-logistics-app/src/test/resources/datev/protokoll_2021 rename to src/test/resources/datev/protokoll_2021 diff --git a/office-alexander-logistics-app/src/test/resources/datev/protokoll_2022 b/src/test/resources/datev/protokoll_2022 similarity index 100% rename from office-alexander-logistics-app/src/test/resources/datev/protokoll_2022 rename to src/test/resources/datev/protokoll_2022 diff --git a/office-alexander-logistics-app/src/test/resources/einvoice/output/einvoice-simple.xml b/src/test/resources/einvoice/output/einvoice-simple.xml similarity index 74% rename from office-alexander-logistics-app/src/test/resources/einvoice/output/einvoice-simple.xml rename to src/test/resources/einvoice/output/einvoice-simple.xml index d0bad44..0a8fafa 100644 --- a/office-alexander-logistics-app/src/test/resources/einvoice/output/einvoice-simple.xml +++ b/src/test/resources/einvoice/output/einvoice-simple.xml @@ -1,39 +1,60 @@ - - + + + + - urn:cen.eu:en16931:2017#compliant#urn:xoev-de:kosit:standard:xrechnung_3.0.2 + + urn:cen.eu:en16931:2017 + + + + FV/2025/001 + 380 + + 20250210 + + + Payment Instructions: + + + Please ensure that the payment reference includes the invoice number, BL or AWB number, container or shipment number and place of loading and discharge. The full invoice amount must be transferred without any deductions and all bank charges must be covered by the sender. Otherwise, the beneficiary’s bank will be unable to process the incoming payment. + + + Alexander Global Logistics + + + Numer NIP: PL9552521552 + + + + 1 @@ -93,32 +114,59 @@ + n/a + + Alexander Global Logistics + + n/a + + +49 421 566 46 0 + + + info@alexander-logistics.com + + + + 70-660 + Gdanska 36 + Szczecin + PL + + + info@alexander-logistics.com + + + PL9552521552 + + + + Test Sp. z o.o. 00-001 @@ -130,8 +178,11 @@ PL1234567890 + + + Test Sp. z o.o. @@ -142,40 +193,68 @@ + + PLN + + 30 + + PL79116022020000000654306674 + + + BIGBPLPWXXX + + + + - 2300.0 + 2300.00 VAT - 10000.0 + 10000.00 S 23.0 + Payment due by 10.03.2025 + 20250310 + - 10000.0 + + 10000.00 + 0.00 + 0.00 - 10000.0 - 2300.0 - 12300.0 + + 10000.00 + + 2300.00 + + 12300.00 + 0.00 - 12300.0 + + 12300.00 + + + + diff --git a/office-alexander-logistics-app/src/test/resources/einvoice/output/invoice-mixed-rates.xml b/src/test/resources/einvoice/output/invoice-mixed-rates.xml similarity index 79% rename from office-alexander-logistics-app/src/test/resources/einvoice/output/invoice-mixed-rates.xml rename to src/test/resources/einvoice/output/invoice-mixed-rates.xml index e357e10..b3bf32d 100644 --- a/office-alexander-logistics-app/src/test/resources/einvoice/output/invoice-mixed-rates.xml +++ b/src/test/resources/einvoice/output/invoice-mixed-rates.xml @@ -1,39 +1,60 @@ - - + + + + + urn:cen.eu:en16931:2017 + + + + FV/2025/7471 + 380 + + 20250210 + + + Payment Instructions: + + + Please ensure that the payment reference includes the invoice number, BL or AWB number, container or shipment number and place of loading and discharge. The full invoice amount must be transferred without any deductions and all bank charges must be covered by the sender. Otherwise, the beneficiary’s bank will be unable to process the incoming payment. + + + Alexander Global Logistics + + + Numer NIP: PL9552521552 + + + + 1 @@ -93,32 +114,59 @@ + n/a + + Alexander Global Logistics + + n/a + + +49 421 566 46 0 + + + info@alexander-logistics.com + + + + 70-660 + Gdanska 36 + Szczecin + PL + + + info@alexander-logistics.com + + + PL9552521552 + + + + Test Sp. z o.o. 00-001 @@ -130,8 +178,11 @@ PL1234567890 + + + Test Sp. z o.o. @@ -142,47 +193,75 @@ + + PLN + + 30 + + PL79116022020000000654306674 + + + BIGBPLPWXXX + + + + 0.00 VAT - 14040.0 + 14040.00 Z 0.0 910.80 VAT - 3960.0 + 3960.00 S 23.0 + Payment due by 10.03.2025 + 20250310 + + 18000.00 + 0.00 + 0.00 + 18000.00 + 910.80 + 18910.80 + 0.00 + 18910.80 + + + + diff --git a/office-alexander-logistics-app/src/test/resources/ksef/2020-06+Lexware+Haufe+lx2020060007832.pdf b/src/test/resources/ksef/2020-06+Lexware+Haufe+lx2020060007832.pdf similarity index 100% rename from office-alexander-logistics-app/src/test/resources/ksef/2020-06+Lexware+Haufe+lx2020060007832.pdf rename to src/test/resources/ksef/2020-06+Lexware+Haufe+lx2020060007832.pdf diff --git a/office-alexander-logistics-app/src/test/resources/ksef/StrukturyDanych_v10-0E.xsd b/src/test/resources/ksef/StrukturyDanych_v10-0E.xsd similarity index 100% rename from office-alexander-logistics-app/src/test/resources/ksef/StrukturyDanych_v10-0E.xsd rename to src/test/resources/ksef/StrukturyDanych_v10-0E.xsd diff --git a/office-alexander-logistics-app/src/test/resources/ksef/cargosoft-example-01.xml b/src/test/resources/ksef/cargosoft-example-01.xml similarity index 100% rename from office-alexander-logistics-app/src/test/resources/ksef/cargosoft-example-01.xml rename to src/test/resources/ksef/cargosoft-example-01.xml diff --git a/office-alexander-logistics-app/src/test/resources/ksef/example-invoice-KOR.xml b/src/test/resources/ksef/example-invoice-KOR.xml similarity index 100% rename from office-alexander-logistics-app/src/test/resources/ksef/example-invoice-KOR.xml rename to src/test/resources/ksef/example-invoice-KOR.xml diff --git a/office-alexander-logistics-app/src/test/resources/ksef/example-invoice-VAT.xml b/src/test/resources/ksef/example-invoice-VAT.xml similarity index 100% rename from office-alexander-logistics-app/src/test/resources/ksef/example-invoice-VAT.xml rename to src/test/resources/ksef/example-invoice-VAT.xml diff --git a/office-alexander-logistics-app/src/test/resources/ksef/invoice-6555-ksef.xml b/src/test/resources/ksef/invoice-6555-ksef.xml similarity index 100% rename from office-alexander-logistics-app/src/test/resources/ksef/invoice-6555-ksef.xml rename to src/test/resources/ksef/invoice-6555-ksef.xml diff --git a/office-alexander-logistics-app/src/test/resources/ksef/invoice-6562-ksef.xml b/src/test/resources/ksef/invoice-6562-ksef.xml similarity index 100% rename from office-alexander-logistics-app/src/test/resources/ksef/invoice-6562-ksef.xml rename to src/test/resources/ksef/invoice-6562-ksef.xml diff --git a/office-alexander-logistics-app/src/test/resources/ksef/ksef-old.xml b/src/test/resources/ksef/ksef-old.xml similarity index 100% rename from office-alexander-logistics-app/src/test/resources/ksef/ksef-old.xml rename to src/test/resources/ksef/ksef-old.xml diff --git a/office-alexander-logistics-app/src/test/resources/ksef/ksef-test01.xml b/src/test/resources/ksef/ksef-test01.xml similarity index 100% rename from office-alexander-logistics-app/src/test/resources/ksef/ksef-test01.xml rename to src/test/resources/ksef/ksef-test01.xml diff --git a/office-alexander-logistics-app/src/test/resources/ksef/ksef-test02.xml b/src/test/resources/ksef/ksef-test02.xml similarity index 100% rename from office-alexander-logistics-app/src/test/resources/ksef/ksef-test02.xml rename to src/test/resources/ksef/ksef-test02.xml diff --git a/office-alexander-logistics-app/src/test/resources/ksef/ksef-test03.xml b/src/test/resources/ksef/ksef-test03.xml similarity index 100% rename from office-alexander-logistics-app/src/test/resources/ksef/ksef-test03.xml rename to src/test/resources/ksef/ksef-test03.xml diff --git a/office-alexander-logistics-app/src/test/resources/ksef/ksef-test04.xml b/src/test/resources/ksef/ksef-test04.xml similarity index 100% rename from office-alexander-logistics-app/src/test/resources/ksef/ksef-test04.xml rename to src/test/resources/ksef/ksef-test04.xml diff --git a/office-alexander-logistics-app/src/test/resources/ksef/ksef-test05.xml b/src/test/resources/ksef/ksef-test05.xml similarity index 100% rename from office-alexander-logistics-app/src/test/resources/ksef/ksef-test05.xml rename to src/test/resources/ksef/ksef-test05.xml diff --git a/office-alexander-logistics-app/src/test/resources/ksef/ksef-test06.xml b/src/test/resources/ksef/ksef-test06.xml similarity index 100% rename from office-alexander-logistics-app/src/test/resources/ksef/ksef-test06.xml rename to src/test/resources/ksef/ksef-test06.xml diff --git a/office-alexander-logistics-app/src/test/resources/ksef/ksef_valide.xml b/src/test/resources/ksef/ksef_valide.xml similarity index 100% rename from office-alexander-logistics-app/src/test/resources/ksef/ksef_valide.xml rename to src/test/resources/ksef/ksef_valide.xml diff --git a/office-alexander-logistics-app/src/test/resources/ksef/output/003_6602_251212_R.pdf b/src/test/resources/ksef/output/003_6602_251212_R.pdf similarity index 100% rename from office-alexander-logistics-app/src/test/resources/ksef/output/003_6602_251212_R.pdf rename to src/test/resources/ksef/output/003_6602_251212_R.pdf diff --git a/office-alexander-logistics-app/src/test/resources/ksef/output/003_6811_260123_R.pdf b/src/test/resources/ksef/output/003_6811_260123_R.pdf similarity index 100% rename from office-alexander-logistics-app/src/test/resources/ksef/output/003_6811_260123_R.pdf rename to src/test/resources/ksef/output/003_6811_260123_R.pdf diff --git a/office-alexander-logistics-app/src/test/resources/ksef/output/003_6816_260123_R.pdf b/src/test/resources/ksef/output/003_6816_260123_R.pdf similarity index 100% rename from office-alexander-logistics-app/src/test/resources/ksef/output/003_6816_260123_R.pdf rename to src/test/resources/ksef/output/003_6816_260123_R.pdf diff --git a/office-alexander-logistics-app/src/test/resources/ksef/output/6602.xml b/src/test/resources/ksef/output/6602.xml similarity index 100% rename from office-alexander-logistics-app/src/test/resources/ksef/output/6602.xml rename to src/test/resources/ksef/output/6602.xml diff --git a/office-alexander-logistics-app/src/test/resources/ksef/output/invoice-eu-service-np.xml b/src/test/resources/ksef/output/invoice-eu-service-np.xml similarity index 56% rename from office-alexander-logistics-app/src/test/resources/ksef/output/invoice-eu-service-np.xml rename to src/test/resources/ksef/output/invoice-eu-service-np.xml index 87c201b..c8dd093 100644 --- a/office-alexander-logistics-app/src/test/resources/ksef/output/invoice-eu-service-np.xml +++ b/src/test/resources/ksef/output/invoice-eu-service-np.xml @@ -1,68 +1,156 @@ - - + + + + FA + 3 - 2026-07-24T10:11:51.410517Z + + 2026-08-15T10:44:53.056973507Z + Imixs eInvoice + + + + PL + + 9552521552 + ALEXANDER GLOBAL LOGISTICS POLAND sp. z o.o. + + + PL + ul. Gdańska 36, 70-660 Szczecin + + + MBudas@alexander-logistics.com + + + + + + + + DE310968950 Muster GmbH + + DE + Museumstr. 2-6 + 28195 Bremen + + + D-18804 + 2 + + 2 + + + + + EUR + 2025-02-10 + + Szczecin + FV/2025/7470 - 2026-07-24 + + + 2026-08-15 + + + + + + + + + + + + 4620.00 + 4620.00 + 0.2326 + + + 2 + + 2 + + 1 + + 2 + + + 1 + + + + 1 + + + 2 + + + 1 + + + + VAT + + + 1 International transport service Germany - Poland @@ -75,28 +163,52 @@ np II + + 2025-03-10 6 + + + PL79116022020000000654306674 + BIGBPLPWXXX + Bank Millennium S.A. + Konto PLN + + + PL16116022020000000654910469 + BIGBPLPWXXX + Bank Millennium S.A. + Konto EUR + + + PL72116022020000000654911595 + BIGBPLPWXXX + Bank Millennium S.A. + Konto USD + + + + diff --git a/office-alexander-logistics-app/src/test/resources/ksef/output/invoice-mixed-rates.xml b/src/test/resources/ksef/output/invoice-mixed-rates.xml similarity index 59% rename from office-alexander-logistics-app/src/test/resources/ksef/output/invoice-mixed-rates.xml rename to src/test/resources/ksef/output/invoice-mixed-rates.xml index 93c9064..41cf06d 100644 --- a/office-alexander-logistics-app/src/test/resources/ksef/output/invoice-mixed-rates.xml +++ b/src/test/resources/ksef/output/invoice-mixed-rates.xml @@ -1,69 +1,158 @@ - - + + + + FA + 3 - 2026-07-24T10:11:51.547969Z + + 2026-08-15T10:44:53.099870156Z + Imixs eInvoice + + + + PL + + 9552521552 + ALEXANDER GLOBAL LOGISTICS POLAND sp. z o.o. + + + PL + ul. Gdańska 36, 70-660 Szczecin + + + MBudas@alexander-logistics.com + + + + + + + + 1234567890 Test Sp. z o.o. + + PL + ul. Testowa 1 + 00-001 Warszawa + + + D-12345 + 2 + + 2 + + + + + PLN + 2025-02-10 + + Szczecin + FV/2025/7471 - 2026-07-24 + + + 2026-08-15 + + + + 3960.00 + 910.80 + + + + + 14040.00 + + + 18910.80 + + + + + 2 + + 2 + + 2 + + 2 + + + 1 + + + + 1 + + + 2 + + + 1 + + + + VAT + + + 1 Forwarding service for export shipment @@ -87,28 +176,52 @@ 23 + + 2025-03-10 6 + + + PL79116022020000000654306674 + BIGBPLPWXXX + Bank Millennium S.A. + Konto PLN + + + PL16116022020000000654910469 + BIGBPLPWXXX + Bank Millennium S.A. + Konto EUR + + + PL72116022020000000654911595 + BIGBPLPWXXX + Bank Millennium S.A. + Konto USD + + + + diff --git a/office-alexander-logistics-app/src/test/resources/ksef/output/invoice-multiple-zero-rate-codes.xml b/src/test/resources/ksef/output/invoice-multiple-zero-rate-codes.xml similarity index 61% rename from office-alexander-logistics-app/src/test/resources/ksef/output/invoice-multiple-zero-rate-codes.xml rename to src/test/resources/ksef/output/invoice-multiple-zero-rate-codes.xml index 50f57ad..1049025 100644 --- a/office-alexander-logistics-app/src/test/resources/ksef/output/invoice-multiple-zero-rate-codes.xml +++ b/src/test/resources/ksef/output/invoice-multiple-zero-rate-codes.xml @@ -1,68 +1,156 @@ - - + + + + FA + 3 - 2026-07-24T10:11:51.000225Z + + 2026-08-15T10:44:53.032587863Z + Imixs eInvoice + + + + PL + + 9552521552 + ALEXANDER GLOBAL LOGISTICS POLAND sp. z o.o. + + + PL + ul. Gdańska 36, 70-660 Szczecin + + + MBudas@alexander-logistics.com + + + + + + + + 1234567890 Test Sp. z o.o. + + PL + ul. Testowa 1 + 00-001 Warszawa + + + D-12345 + 2 + + 2 + + + + + USD + 2026-05-22 + + Szczecin + FV/2026/7795 + + 2026-05-21 + + + + + + + + + + 2640.00 + + + 2640.00 + 3.6711 + + + 2 + + 2 + + 2 + + 2 + + + 1 + + + + 1 + + + 2 + + + 1 + + + + VAT + + + 1 Usługa spedycyjna: Fracht morski, + ubezpieczenie @@ -97,28 +185,52 @@ 0 KR + + 2026-06-21 6 + + + PL79116022020000000654306674 + BIGBPLPWXXX + Bank Millennium S.A. + Konto PLN + + + PL16116022020000000654910469 + BIGBPLPWXXX + Bank Millennium S.A. + Konto EUR + + + PL72116022020000000654911595 + BIGBPLPWXXX + Bank Millennium S.A. + Konto USD + + + + diff --git a/office-alexander-logistics-app/src/test/resources/ksef/output/invoice-np.xml b/src/test/resources/ksef/output/invoice-np.xml similarity index 58% rename from office-alexander-logistics-app/src/test/resources/ksef/output/invoice-np.xml rename to src/test/resources/ksef/output/invoice-np.xml index 0a24a79..fbed70f 100644 --- a/office-alexander-logistics-app/src/test/resources/ksef/output/invoice-np.xml +++ b/src/test/resources/ksef/output/invoice-np.xml @@ -1,67 +1,156 @@ - - + + + + FA + 3 - 2026-07-24T10:11:51.517086Z + + 2026-08-15T10:44:53.088734478Z + Imixs eInvoice + + + + PL + + 9552521552 + ALEXANDER GLOBAL LOGISTICS POLAND sp. z o.o. + + + PL + ul. Gdańska 36, 70-660 Szczecin + + + MBudas@alexander-logistics.com + + + + + + + + 1234567890 Test Sp. z o.o. + + PL + ul. Testowa 1 + 00-001 Warszawa + + + D-12345 + 2 + + 2 + + + + + PLN + 2025-02-10 + + Szczecin + FV/2025/001 - 2026-07-24 + + + 2026-08-15 + + + + + + + + + + + + 10000.00 + 10000.00 + + + + + 2 + + 2 + + 1 + + 2 + + + 1 + + + + 1 + + + 2 + + + 1 + + + + VAT + + + 1 Transport Berlin - Warsaw @@ -85,28 +174,52 @@ np II + + 2025-03-10 6 + + + PL79116022020000000654306674 + BIGBPLPWXXX + Bank Millennium S.A. + Konto PLN + + + PL16116022020000000654910469 + BIGBPLPWXXX + Bank Millennium S.A. + Konto EUR + + + PL72116022020000000654911595 + BIGBPLPWXXX + Bank Millennium S.A. + Konto USD + + + + diff --git a/office-alexander-logistics-app/src/test/resources/ksef/output/invoice-npt.xml b/src/test/resources/ksef/output/invoice-npt.xml similarity index 58% rename from office-alexander-logistics-app/src/test/resources/ksef/output/invoice-npt.xml rename to src/test/resources/ksef/output/invoice-npt.xml index b46b139..32ddebe 100644 --- a/office-alexander-logistics-app/src/test/resources/ksef/output/invoice-npt.xml +++ b/src/test/resources/ksef/output/invoice-npt.xml @@ -1,67 +1,156 @@ - - + + + + FA + 3 - 2026-07-24T10:11:51.468487Z + + 2026-08-15T10:44:53.072046007Z + Imixs eInvoice + + + + PL + + 9552521552 + ALEXANDER GLOBAL LOGISTICS POLAND sp. z o.o. + + + PL + ul. Gdańska 36, 70-660 Szczecin + + + MBudas@alexander-logistics.com + + + + + + + + 1234567890 Test Sp. z o.o. + + PL + ul. Testowa 1 + 00-001 Warszawa + + + D-12345 + 2 + + 2 + + + + + PLN + 2025-02-10 + + Szczecin + FV/2025/001 - 2026-07-24 + + + 2026-08-15 + + + + + + + + + + + 10000.00 + + 10000.00 + + + + + 2 + + 2 + + 1 + + 2 + + + 1 + + + + 1 + + + 2 + + + 1 + + + + VAT + + + 1 Transport Berlin - Warsaw @@ -85,28 +174,52 @@ np I + + 2025-03-10 6 + + + PL79116022020000000654306674 + BIGBPLPWXXX + Bank Millennium S.A. + Konto PLN + + + PL16116022020000000654910469 + BIGBPLPWXXX + Bank Millennium S.A. + Konto EUR + + + PL72116022020000000654911595 + BIGBPLPWXXX + Bank Millennium S.A. + Konto USD + + + + diff --git a/office-alexander-logistics-app/src/test/resources/ksef/output/invoice-simple.xml b/src/test/resources/ksef/output/invoice-simple.xml similarity index 58% rename from office-alexander-logistics-app/src/test/resources/ksef/output/invoice-simple.xml rename to src/test/resources/ksef/output/invoice-simple.xml index 6be9ba5..00c8934 100644 --- a/office-alexander-logistics-app/src/test/resources/ksef/output/invoice-simple.xml +++ b/src/test/resources/ksef/output/invoice-simple.xml @@ -1,68 +1,157 @@ - - + + + + FA + 3 - 2026-07-24T10:11:51.644379Z + + 2026-08-15T10:44:53.132180648Z + Imixs eInvoice + + + + PL + + 9552521552 + ALEXANDER GLOBAL LOGISTICS POLAND sp. z o.o. + + + PL + ul. Gdańska 36, 70-660 Szczecin + + + MBudas@alexander-logistics.com + + + + + + + + 1234567890 Test Sp. z o.o. + + PL + ul. Testowa 1 + 00-001 Warszawa + + + D-12345 + 2 + + 2 + + + + + PLN + 2025-02-10 + + Szczecin + FV/2025/001 - 2026-07-24 + + + 2026-08-15 + + + + 10000.00 + 2300.00 + + + + + + + + 12300.00 + + + + + 2 + + 2 + + 2 + + 2 + + + 1 + + + + 1 + + + 2 + + + 1 + + + + VAT + + + 1 Transport Berlin - Warsaw @@ -86,28 +175,52 @@ 23 + + 2025-03-10 6 + + + PL79116022020000000654306674 + BIGBPLPWXXX + Bank Millennium S.A. + Konto PLN + + + PL16116022020000000654910469 + BIGBPLPWXXX + Bank Millennium S.A. + Konto EUR + + + PL72116022020000000654911595 + BIGBPLPWXXX + Bank Millennium S.A. + Konto USD + + + + diff --git a/office-alexander-logistics-app/src/test/resources/ksef/output/ksef-output.xml b/src/test/resources/ksef/output/ksef-output.xml similarity index 100% rename from office-alexander-logistics-app/src/test/resources/ksef/output/ksef-output.xml rename to src/test/resources/ksef/output/ksef-output.xml diff --git a/office-alexander-logistics-app/src/test/resources/ksef/output/test-korrekturrechnung.xml b/src/test/resources/ksef/output/test-korrekturrechnung.xml similarity index 58% rename from office-alexander-logistics-app/src/test/resources/ksef/output/test-korrekturrechnung.xml rename to src/test/resources/ksef/output/test-korrekturrechnung.xml index 3a82ed0..91c75a4 100644 --- a/office-alexander-logistics-app/src/test/resources/ksef/output/test-korrekturrechnung.xml +++ b/src/test/resources/ksef/output/test-korrekturrechnung.xml @@ -1,70 +1,158 @@ - - + + + + FA + 3 - 2026-07-24T10:11:51.591043Z + + 2026-08-15T10:44:53.112255623Z + Imixs eInvoice + + + + PL + + 9552521552 + ALEXANDER GLOBAL LOGISTICS POLAND sp. z o.o. + + + PL + ul. Gdańska 36, 70-660 Szczecin + + + MBudas@alexander-logistics.com + + + + + + + + 1234567890 Test Sp. z o.o. + + PL + ul. Testowa 1 + 00-001 Warszawa + + + D-12345 + 2 + + 2 + + + + + EUR + 2025-02-10 + + Szczecin + FV/2025/001 - 2026-07-24 + + + 2026-08-15 + + + + -900.00 + -207.00 + -48.15 + + + + + + + -1107.00 + 0.2326 + + + 2 + + 2 + + 2 + + 2 + + + 1 + + + + 1 + + + 2 + + + 1 + + + + KOR + + + 2025-02-10 6551 @@ -82,28 +170,52 @@ 23 + + 2025-03-10 6 + + + PL79116022020000000654306674 + BIGBPLPWXXX + Bank Millennium S.A. + Konto PLN + + + PL16116022020000000654910469 + BIGBPLPWXXX + Bank Millennium S.A. + Konto EUR + + + PL72116022020000000654911595 + BIGBPLPWXXX + Bank Millennium S.A. + Konto USD + + + + diff --git a/office-alexander-logistics-app/src/test/resources/ksef/result.json b/src/test/resources/ksef/result.json similarity index 100% rename from office-alexander-logistics-app/src/test/resources/ksef/result.json rename to src/test/resources/ksef/result.json diff --git a/office-alexander-logistics-app/src/test/resources/ksef/schemat-FA(3)-v1-0E.xsd b/src/test/resources/ksef/schemat-FA(3)-v1-0E.xsd similarity index 100% rename from office-alexander-logistics-app/src/test/resources/ksef/schemat-FA(3)-v1-0E.xsd rename to src/test/resources/ksef/schemat-FA(3)-v1-0E.xsd diff --git a/office-alexander-logistics-app/src/test/resources/ksef/test.json b/src/test/resources/ksef/test.json similarity index 100% rename from office-alexander-logistics-app/src/test/resources/ksef/test.json rename to src/test/resources/ksef/test.json diff --git a/office-alexander-logistics-app/src/test/resources/ksef/validate_xml.sh b/src/test/resources/ksef/validate_xml.sh similarity index 100% rename from office-alexander-logistics-app/src/test/resources/ksef/validate_xml.sh rename to src/test/resources/ksef/validate_xml.sh diff --git a/office-alexander-logistics-app/src/test/resources/zoho/response.json b/src/test/resources/zoho/response.json similarity index 100% rename from office-alexander-logistics-app/src/test/resources/zoho/response.json rename to src/test/resources/zoho/response.json diff --git a/test.xml b/test.xml deleted file mode 100644 index 3119169..0000000 --- a/test.xml +++ /dev/null @@ -1,6599 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Task_2 - ExclusiveGateway_1 - StartEvent_1 - IntermediateCatchEvent_3 - IntermediateCatchEvent_6 - IntermediateCatchEvent_27 - Task_14 - EventBasedGateway_1 - Task_13 - IntermediateCatchEvent_30 - Task_10 - IntermediateCatchEvent_13 - EndEvent_4 - EndEvent_5 - IntermediateCatchEvent_5000-20 - IntermediateCatchEvent_31 - IntermediateCatchEvent_40 - IntermediateThrowEvent_4 - EventBasedGateway_3 - IntermediateCatchEvent_19 - IntermediateThrowEvent_3 - - - EndEvent_1 - IntermediateCatchEvent_12 - Task_4 - IntermediateCatchEvent_25 - Task_12 - Task_5005 - IntermediateCatchEvent_32 - EventBasedGateway_2 - IntermediateCatchEvent_42 - IntermediateCatchEvent_26 - IntermediateCatchEvent_21 - IntermediateThrowEvent_2 - IntermediateCatchEvent_28 - IntermediateCatchEvent_2 - ExclusiveGateway_6 - IntermediateCatchEvent_5005-20 - IntermediateCatchEvent_5005-30 - IntermediateThrowEvent_8 - IntermediateCatchEvent_36 - IntermediateCatchEvent_5005-10 - ExclusiveGateway_7 - - - ExclusiveGateway_3 - Task_18 - IntermediateCatchEvent_51 - IntermediateThrowEvent_6 - IntermediateCatchEvent_53 - Task_17 - EventBasedGateway_6 - IntermediateCatchEvent_47 - EventBasedGateway_5 - IntermediateCatchEvent_43 - IntermediateCatchEvent_44 - IntermediateCatchEvent_54 - IntermediateThrowEvent_7 - ExclusiveGateway_8 - IntermediateCatchEvent_52 - - - IntermediateCatchEvent_10 - IntermediateCatchEvent_11 - IntermediateThrowEvent_5 - IntermediateCatchEvent_1 - IntermediateCatchEvent_9 - IntermediateCatchEvent_45 - Task_1 - - - Task_3 - IntermediateCatchEvent_35 - EndEvent_3 - Task_5000 - IntermediateCatchEvent_5000-10 - IntermediateCatchEvent_33 - IntermediateCatchEvent_4 - IntermediateCatchEvent_38 - ExclusiveGateway_2 - IntermediateCatchEvent_15 - EndEvent_6 - Task_6 - IntermediateCatchEvent_39 - IntermediateCatchEvent_17 - Task_15 - EventBasedGateway_4 - IntermediateCatchEvent_14 - Task_16 - Task_7 - IntermediateCatchEvent_5 - IntermediateCatchEvent_37 - IntermediateCatchEvent_18 - IntermediateCatchEvent_24 - Task_8 - IntermediateCatchEvent_20 - IntermediateCatchEvent_22 - Task_11 - IntermediateCatchEvent_34 - IntermediateCatchEvent_8 - IntermediateCatchEvent_16 - Task_5 - Task_9 - IntermediateThrowEvent_1 - IntermediateCatchEvent_7 - IntermediateCatchEvent_23 - IntermediateCatchEvent_41 - EndEvent_2 - IntermediateCatchEvent_46 - IntermediateCatchEvent_48 - IntermediateCatchEvent_29 - - - - - - - - - txtlastcomment -numsequencenumber_sub]]> - - - - - - - - - _imgnumsequencenumber: cdtr.name invoice.number (invoice.currency invoice.total) space.name]]> - - - true - - - - - - - - - - - - - - - - - $workflowgroup - $workflowstatus]]> - SequenceFlow_31 - SequenceFlow_1 - SequenceFlow_32 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - ]]> - - - - - - - - - - - - false - - - - SequenceFlow_31 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - home]]> - - - - - - - - - space.name]]> - - - false - - - - - - - SequenceFlow_46 - SequenceFlow_24 - - - SequenceFlow_0 - SequenceFlow_15 - SequenceFlow_21 - SequenceFlow_33 - - - - SequenceFlow_0 - - - - - - - - - txtlastcomment]]> - - - - - - - - - _imgnumsequencenumber: cdtr.name invoice.number (invoice.currency invoice.total) space.name]]> - - - true - - - - - - - - - - - - - - - - $workflowgroup - $workflowstatus]]> - SequenceFlow_38 - SequenceFlow_75 - SequenceFlow_83 - SequenceFlow_106 - SequenceFlow_37 - SequenceFlow_10 - - - - - - - - - - - - _subject]]> - - - - - - - - - _amount (Brutto € _amount_brutto) -_description]]> - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - home -space.name - -cargosoft-export-1.0 -1000 -100 -(?!txtworkflowhistory)(^[a-zA-Z]|^_) -]]> - - - - - - - - - - - - false - - - 0 && (parseFloat(a)!=parseFloat(b)) ) { - result.isValid=false; - result.errorMessage="Der Rechnungsbetrag " + a+ " stimmt nicht mit dem Positionsbetrag " + b + " überein."; - }]]> - - - - SequenceFlow_8 - SequenceFlow_111 - SequenceFlow_51 - - - DataOutput_1 - - - DataOutput_1 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -false]]> - - - - - - - - - - - - false - - - - SequenceFlow_38 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - home -space.name -false]]> - - - - - - - - - - - - false - - - - - - - SequenceFlow_10 - SequenceFlow_97 - SequenceFlow_110 - - - SequenceFlow_37 - SequenceFlow_8 - SequenceFlow_54 - SequenceFlow_96 - - - - - - - - - - txtlastcomment]]> - - - - - - - - - cdtr.name invoice.number (invoice.currency invoice.total) space.name]]> - - - true - - - - - - - - - - - - - - - - - $workflowgroup - $workflowstatus]]> - SequenceFlow_33 - SequenceFlow_49 - SequenceFlow_20 - - - - - - - - - - - - - - - - - - - - - - - - - - - -]]> - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -suggest -false]]> - - - - - - - - - - - - false - - - - - SequenceFlow_22 - SequenceFlow_77 - - - - - - - - txtlastcomment -numsequencenumber_sub]]> - - - - - - - - - _imgnumsequencenumber: cdtr.name invoice.number (invoice.currency invoice.total) space.name]]> - - - true - - - - - - - - - - - - - - - $workflowgroup - $workflowstatus]]> - SequenceFlow_67 - SequenceFlow_56 - SequenceFlow_55 - SequenceFlow_50 - SequenceFlow_81 - SequenceFlow_88 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - home -false]]> - - - - - - - - - - - - false - - - - - - - SequenceFlow_29 - SequenceFlow_2 - - - SequenceFlow_32 - SequenceFlow_29 - SequenceFlow_30 - - - - - - - - - - - _subject]]> - - - - - - - - - _amount (Brutto € _amount_brutto) -_description]]> - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - home]]> - - - - - - - - - - - - false - - - - - - - SequenceFlow_30 - SequenceFlow_72 - SequenceFlow_67 - - - - - - - - - - - txtlastcomment -numsequencenumber_sub]]> - - - - - - - - - numsequencenumber: cdtr.name invoice.number (invoice.currency invoice.total) space.name]]> - - - true - - - - - - - - - - - - - - - $workflowgroup - $workflowstatus]]> - SequenceFlow_25 - SequenceFlow_44 - SequenceFlow_52 - SequenceFlow_58 - SequenceFlow_90 - SequenceFlow_47 - - - SequenceFlow_47 - - - - - - - - - - - - - _subject]]> - - - - - - - - - _amount (Brutto € _amount_brutto) -_description]]> - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - home]]> - - - - - - - - - - - - false - - - - SequenceFlow_55 - SequenceFlow_12 - - - - SequenceFlow_18 - SequenceFlow_1 - SequenceFlow_68 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - false - - - - - - SequenceFlow_6 - SequenceFlow_18 - - - SequenceFlow_51 - SequenceFlow_6 - - - - SequenceFlow_15 - - - - - - - - SequenceFlow_12 - SequenceFlow_53 - SequenceFlow_19 - SequenceFlow_25 - SequenceFlow_4 - - - - - - - - - - - - - - SequenceFlow_19 - SequenceFlow_23 - - - - - - workitem['payment.type'][0]=="direct_debit" - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -Rechnungscontrolling]]> - - - - - - - - - - - - false - - - - SequenceFlow_21 - - - - - - - - - - - txtlastcomment]]> - - - - - - - - - numsequencenumber: cdtr.name invoice.number (invoice.currency invoice.total) space.name]]> - - - true - - - - - - - - - - - - - - - $workflowgroup - $workflowstatus]]> - SequenceFlow_24 - SequenceFlow_26 - SequenceFlow_11 - SequenceFlow_118 - SequenceFlow_28 - SequenceFlow_36 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - ]]> - - - - - - - - - - - - false - - - - SequenceFlow_26 - - - - - - - - - - - - _subject]]> - - - - - - - - - _amount (Brutto € _amount_brutto) -_description]]> - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - home -space.name]]> - - - - - - - - - - - - false - - - - - - - SequenceFlow_28 - SequenceFlow_105 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - home -space.name -false]]> - - - - - - - - - - - - false - - - - - - - SequenceFlow_36 - SequenceFlow_35 - - - SequenceFlow_35 - - - - - - SequenceFlow_39 - - - - - - - - - txtlastcomment]]> - - - - - - - - - numsequencenumber: cdtr.name invoice.number (invoice.currency invoice.total) space.name]]> - - - true - - - - - - - - - - - - - - - $workflowgroup - $workflowstatus]]> - SequenceFlow_39 - SequenceFlow_59 - SequenceFlow_40 - - - SequenceFlow_40 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - home]]> - - - - - - - - - space.name]]> - - - false - - - - SequenceFlow_11 - - - - - - - - - txtlastcomment -numsequencenumber_sub]]> - - - - - - - - - numsequencenumber: cdtr.name invoice.number (invoice.currency invoice.total) space.name]]> - - - true - - - - - - - - - - - - - - - $workflowgroup - $workflowstatus]]> - SequenceFlow_23 - SequenceFlow_45 - SequenceFlow_41 - SequenceFlow_14 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - false - - - SequenceFlow_14 - SequenceFlow_42 - - - - - - - - - - - txtlastcomment -numsequencenumber_sub]]> - - - - - - - - - numsequencenumber: cdtr.name invoice.number (invoice.currency invoice.total) space.name]]> - - - true - - - - - - - - - - - - - - - - - - $workflowgroup - $workflowstatus]]> - SequenceFlow_42 - SequenceFlow_3 - SequenceFlow_43 - SequenceFlow_27 - - - - - - - - - - - _subject]]> - - - - - - - - - _amount (Brutto € _amount_brutto) -_description]]> - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - home]]> - - - - - - - - - - - - false - - - - SequenceFlow_43 - SequenceFlow_5 - SequenceFlow_44 - - - - - - - - - - Wollen Sie den SEPA Export wirklich wiederholen?]]> - - - SequenceFlow_27 - SequenceFlow_45 - - - - - - - - - - - - - _subject]]> - - - - - - - - - _amount (Brutto € _amount_brutto) -_description]]> - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - home]]> - - - - - - - - - - - - false - - - - - - - - - - - - - - - SequenceFlow_50 - SequenceFlow_53 - - - - - - - - - - - cdtr.name invoice.number]]> - - - - - - - - - cdtr.name -Rechnungsnummer: invoice.number -Betrag: invoice.total invoice.currency - - -]]> - - - - - - - - - - - - - - - - - - - - - - - - - - - - home -false]]> - - - - - - - - - - - - false - - - - - - - - - - SequenceFlow_54 - SequenceFlow_7 - - - - - SequenceFlow_63 - - - - - - - - - - - - - - - - - - - - - - - - - - - - -]]> - - - - - - - - - txtlastcomment -numsequencenumber_sub]]> - - - - - - - - - numsequencenumber: cdtr.name invoice.number (invoice.currency invoice.total) space.name]]> - - - true - - - - - - - - - - - - - - - $workflowgroup - $workflowstatus]]> - SequenceFlow_17 - SequenceFlow_60 - SequenceFlow_9 - - - SequenceFlow_9 - - - - SequenceFlow_17 - - - - - SequenceFlow_20 - SequenceFlow_65 - SequenceFlow_71 - SequenceFlow_22 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - home -false -Wollen Sie den Vorgang wirklich löschen?]]> - - - - - - - - - - - - false - - - - - - - SequenceFlow_49 - SequenceFlow_76 - SequenceFlow_48 - - - SequenceFlow_48 - - - - - - - - - - - txtlastcomment -numsequencenumber_sub]]> - - - - - - - - - _imgnumsequencenumber: cdtr.name invoice.number (invoice.currency invoice.total) space.name]]> - - - true - - - - - - - - - - - - - - - - - $workflowgroup - $workflowstatus]]> - SequenceFlow_2 - SequenceFlow_78 - SequenceFlow_89 - SequenceFlow_72 - SequenceFlow_86 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - ]]> - - - - - - - - - - - - false - - - - SequenceFlow_3 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - ]]> - - - - - - - - - - - - false - - - - SequenceFlow_52 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - ]]> - - - - - - - - - - - - false - - - - SequenceFlow_60 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - ]]> - - - - - - - - - - - - false - - - - SequenceFlow_59 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - suggest -false - - gutschriftabgleich-de-1.0 - 5001 - 980 - ]]> - - - - - - - - - - - - false - - - - - - - SequenceFlow_65 - SequenceFlow_69 - - - - - - workitem['payment.type'][0]=="credit" - - - - - - - - txtlastcomment]]> - - - - - - - - - cdtr.name invoice.number (invoice.currency invoice.total) space.name]]> - - - true - - - - - - - - - - - - - - - - - $workflowgroup - $workflowstatus]]> - SequenceFlow_69 - SequenceFlow_70 - - - - SequenceFlow_70 - - - - - - - - - txtlastcomment -numsequencenumber_sub]]> - - - - - - - - - numsequencenumber: cdtr.name invoice.number (invoice.currency invoice.total) space.name]]> - - - true - - - - - - - - - - - - - - - - - $workflowgroup - $workflowstatus]]> - SequenceFlow_4 - SequenceFlow_34 - SequenceFlow_5 - - - workitem['payment.type'][0]=="no_sepa" - - - - - - - - - - - - - - - - - - - - - - - - - - - - -]]> - - - - - - - - - txtlastcomment]]> - - - - - - - - - _imgnumsequencenumber: cdtr.name invoice.number (invoice.currency invoice.total) space.name]]> - - - true - - - - - - - - - - - - - - - - $workflowgroup - $workflowstatus]]> - SequenceFlow_7 - SequenceFlow_62 - SequenceFlow_61 - SequenceFlow_73 - - - - - - - - - cdtr.name invoice.number]]> - - - - - - - - - cdtr.name -Rechnungsnummer: invoice.number -Betrag: invoice.total invoice.currency - - -]]> - - - - - - - - - - - - - - - - - - - - - - - - - - - - home -false -Wollen Sie den Vorgang wirklich archivieren?]]> - - - - - - - - - - - - false - - - - - - - - SequenceFlow_61 - SequenceFlow_63 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - ]]> - - - - - - - - - - - - false - - - - SequenceFlow_62 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - ]]> - - - - - - - - - - - - false - - - - SequenceFlow_56 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - suggest -false - - rechnungseingang-sachrechnung-de-1.0 - 5001 - 980 - ]]> - - - - - - - - - - - - false - - - - - - - SequenceFlow_71 - SequenceFlow_64 - - - - - - - - - txtlastcomment]]> - - - - - - - - - cdtr.name invoice.number (invoice.currency invoice.total) space.name]]> - - - true - - - - - - - - - - - - - - - - - $workflowgroup - $workflowstatus]]> - SequenceFlow_64 - SequenceFlow_66 - - - SequenceFlow_66 - - - - - - - - - - - txtlastcomment]]> - - - - - - - - - cdtr.name invoice.number (invoice.currency invoice.total) space.name]]> - - - true - - - - - - - - - - - - - - - - - $workflowgroup - $workflowstatus]]> - SequenceFlow_74 - SequenceFlow_77 - SequenceFlow_46 - SequenceFlow_85 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - ]]> - - - - - - - - - - - - false - - - - - SequenceFlow_74 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - home -space.name -false]]> - - - - - - - - - - - - false - - - - - - - SequenceFlow_73 - SequenceFlow_75 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - ]]> - - - - - - - - - - - - false - - - - SequenceFlow_78 - - - - - - - - - txtlastcomment]]> - - - - - - - - - numsequencenumber: cdtr.name invoice.number (invoice.currency invoice.total) space.name]]> - - - true - - - - - - - - - - - - - - - - - $workflowgroup - $workflowstatus]]> - SequenceFlow_68 - SequenceFlow_79 - SequenceFlow_57 - - - - - - - - - - - _subject]]> - - - - - - - - - _amount (Brutto € _amount_brutto) -_description]]> - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - home]]> - - - - - - - - - - - - false - - - - SequenceFlow_57 - SequenceFlow_58 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - ]]> - - - - - - - - - - - - false - - - - SequenceFlow_79 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - home -false -Wollen Sie den Vorgang wirklich löschen?]]> - - - - - - - - - - - - false - - - - - - - SequenceFlow_81 - SequenceFlow_80 - - - SequenceFlow_80 - - - - - - SequenceFlow_82 - - - - - - - - txtlastcomment -numsequencenumber_sub]]> - - - - - - - - - numsequencenumber: cdtr.name invoice.number (invoice.currency invoice.total) space.name]]> - - - true - - - - - - - - - - - - - - - $workflowgroup - $workflowstatus]]> - SequenceFlow_84 - SequenceFlow_87 - SequenceFlow_82 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - ]]> - - - - - - - - - - - - false - - - - SequenceFlow_84 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - home -false]]> - - - - - - - - - - - - false - - - - - - - SequenceFlow_86 - SequenceFlow_87 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - home -false]]> - - - - - - - - - - - - false - - - - - - - SequenceFlow_88 - SequenceFlow_89 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - home -false -]]> - - - - - - - - - - - - false - - - - - - - SequenceFlow_83 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - home -false -Wollen Sie den Vorgang wirklich archivieren?]]> - - - - - - - - - - - - false - - - - - - - SequenceFlow_16 - SequenceFlow_13 - - - SequenceFlow_13 - - - - - - SequenceFlow_85 - SequenceFlow_76 - SequenceFlow_16 - - - - SequenceFlow_90 - - - - - - - - - - - - - _subject]]> - - - - - - - - - _amount (Brutto € _amount_brutto) -_description]]> - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - home -false -space.name]]> - - - - - - - - - sb.assist]]> - - - false - - - - - - - SequenceFlow_96 - SequenceFlow_91 - - - - - - - - txtlastcomment]]> - - - - - - - - - _imgnumsequencenumber: cdtr.name invoice.number (invoice.currency invoice.total) space.name]]> - - - true - - - - - - - - - - - - - - - - - $workflowgroup - $workflowstatus]]> - SequenceFlow_91 - SequenceFlow_92 - SequenceFlow_94 - SequenceFlow_117 - SequenceFlow_101 - SequenceFlow_93 - - - - - - - - - txtlastcomment]]> - - - - - - - - - _imgnumsequencenumber: cdtr.name invoice.number (invoice.currency invoice.total) space.name]]> - - - true - - - - - - - - - - - - - - - - - $workflowgroup - $workflowstatus]]> - SequenceFlow_102 - SequenceFlow_114 - SequenceFlow_109 - SequenceFlow_112 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - ]]> - - - - - - - - - - - - false - - - - SequenceFlow_94 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - home -false -]]> - - - - - - - - - - - - false - - - - - - - SequenceFlow_92 - - - - - - SequenceFlow_101 - SequenceFlow_98 - SequenceFlow_111 - - - - - - - - cdtr.name invoice.number]]> - - - - - - - - - cdtr.name -Rechnungsnummer: invoice.number -Betrag: invoice.total invoice.currency - - -]]> - - - - - - - - - - - - - - - - - - - - - - - - - - - - home -false]]> - - - - - - - - - - - - false - - - - - - - - - - SequenceFlow_98 - SequenceFlow_102 - - - - - - - - - - - - cdtr.name invoice.number]]> - - - - - - - - - cdtr.name -Rechnungsnummer: invoice.number -Betrag: invoice.total invoice.currency - - -]]> - - - - - - - - - - - - - - - - - - - - - - - - - - - - home -false -Wollen Sie den Vorgang wirklich archivieren?]]> - - - - - - - - - - - - false - - - - - - - - SequenceFlow_109 - SequenceFlow_108 - - - - SequenceFlow_108 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - home -space.name -false]]> - - - - - - - - - - - - false - - - - - - - SequenceFlow_112 - SequenceFlow_113 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - ]]> - - - - - - - - - - - - false - - - - SequenceFlow_114 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - false - - - - - - - - - - - - - - - SequenceFlow_99 - SequenceFlow_103 - - - - - SequenceFlow_93 - SequenceFlow_97 - SequenceFlow_99 - - - - - - SequenceFlow_105 - SequenceFlow_106 - SequenceFlow_107 - - - - - workitem['sb.assist'] && workitem['sb.assist'][0]!="-" - - - SequenceFlow_103 - - - - SequenceFlow_110 - - - - - SequenceFlow_113 - SequenceFlow_107 - SequenceFlow_117 - - - - SequenceFlow_118 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - ]]> - - - - - - - - - - - - false - - - - SequenceFlow_34 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - ]]> - - - - - - - - - - - - false - - - - SequenceFlow_41 - - - - - Es handelt sich um einen SEPA Lauf. Die Rechnung muss explizit freigegeben werden. - -Ändern von IBAN und Fälligkeit ist hier möglich - - - - Datenübergabe an Cargosoft. - -Export erfolgt über eine asynchrone Verarbeitung im Modell 'cargosoft-export' - - - - - Liegt eine Logistik Leistung vor, wird ein Fachbereich ausgewählt - - - - Buchhaltung setzt Flag, wenn Mahnung eingetroffen ist - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file From 01e0e89e147b41e9446d30822ad62c38f550e73b Mon Sep 17 00:00:00 2001 From: Ralph Soika Date: Sat, 15 Aug 2026 14:19:38 +0200 Subject: [PATCH 02/11] Migration office --- devi | 2 - pom.xml | 82 ++--- .../AGLAnalyticControllerDebitor.java | 68 ++--- .../AGLAnalyticControllerOPListe.java | 45 +-- .../AGLAnalyticControllerSteuer.java | 60 ++-- .../office/forms/AnalyticController.java | 181 ------------ .../workflow/office/forms/AnalyticEvent.java | 66 ----- .../forms/DataViewSectionController.java | 173 ----------- .../office/forms/DataViewSectionDataSet.java | 279 ------------------ src/main/resources/build.properties | 7 + .../parts/alexander/analyze_chart.xhtml | 3 +- .../parts/alexander/analyze_plain.xhtml | 11 +- .../alexander/section_bp_dunnings.xhtml | 0 .../alexander/section_bp_invoices_in.xhtml | 0 .../alexander/section_bp_invoices_out.xhtml | 0 .../section_businesspartner_banklist.xhtml | 0 .../section_datagroup_invoices.xhtml | 0 .../alexander/section_datevbuchung.xhtml | 0 .../alexander/section_debitor_statistic.xhtml | 0 .../alexander/section_dunnings.xhtml | 0 .../alexander/section_invoices_dispatch.xhtml | 0 .../alexander/section_opliste.xhtml | 0 .../alexander/section_opliste_mahnlauf.xhtml | 0 .../alexander/section_payments.xhtml | 0 .../alexander/section_responsible.xhtml | 0 .../section_steuerbescheid_details.xhtml | 0 .../section_steuerbescheid_invoices.xhtml | 0 .../alexander/sub_positionen.xhtml | 0 .../alexander/sub_positionen_read.xhtml | 0 29 files changed, 125 insertions(+), 852 deletions(-) delete mode 100644 src/main/java/org/imixs/workflow/office/forms/AnalyticController.java delete mode 100644 src/main/java/org/imixs/workflow/office/forms/AnalyticEvent.java delete mode 100644 src/main/java/org/imixs/workflow/office/forms/DataViewSectionController.java delete mode 100644 src/main/java/org/imixs/workflow/office/forms/DataViewSectionDataSet.java create mode 100644 src/main/resources/build.properties rename src/main/webapp/pages/workitems/{forms => sections}/alexander/section_bp_dunnings.xhtml (100%) rename src/main/webapp/pages/workitems/{forms => sections}/alexander/section_bp_invoices_in.xhtml (100%) rename src/main/webapp/pages/workitems/{forms => sections}/alexander/section_bp_invoices_out.xhtml (100%) rename src/main/webapp/pages/workitems/{forms => sections}/alexander/section_businesspartner_banklist.xhtml (100%) rename src/main/webapp/pages/workitems/{forms => sections}/alexander/section_datagroup_invoices.xhtml (100%) rename src/main/webapp/pages/workitems/{forms => sections}/alexander/section_datevbuchung.xhtml (100%) rename src/main/webapp/pages/workitems/{forms => sections}/alexander/section_debitor_statistic.xhtml (100%) rename src/main/webapp/pages/workitems/{forms => sections}/alexander/section_dunnings.xhtml (100%) rename src/main/webapp/pages/workitems/{forms => sections}/alexander/section_invoices_dispatch.xhtml (100%) rename src/main/webapp/pages/workitems/{forms => sections}/alexander/section_opliste.xhtml (100%) rename src/main/webapp/pages/workitems/{forms => sections}/alexander/section_opliste_mahnlauf.xhtml (100%) rename src/main/webapp/pages/workitems/{forms => sections}/alexander/section_payments.xhtml (100%) rename src/main/webapp/pages/workitems/{forms => sections}/alexander/section_responsible.xhtml (100%) rename src/main/webapp/pages/workitems/{forms => sections}/alexander/section_steuerbescheid_details.xhtml (100%) rename src/main/webapp/pages/workitems/{forms => sections}/alexander/section_steuerbescheid_invoices.xhtml (100%) rename src/main/webapp/pages/workitems/{forms => sections}/alexander/sub_positionen.xhtml (100%) rename src/main/webapp/pages/workitems/{forms => sections}/alexander/sub_positionen_read.xhtml (100%) diff --git a/devi b/devi index d0fcf0c..beda5f3 100755 --- a/devi +++ b/devi @@ -53,9 +53,7 @@ fi if [[ "$(strip_dash $1)" == "hot" ]]; then echo "* Hotdeploy..." - cd *-app mvn manik-hotdeploy:hotdeploy - cd .. fi if [[ "$(strip_dash $1)" == "deploy" ]]; then diff --git a/pom.xml b/pom.xml index ad8a636..0469fb4 100644 --- a/pom.xml +++ b/pom.xml @@ -60,13 +60,12 @@ 10.0.0 6.0 - + 5.1.9-SNAPSHOT 6.2.8-SNAPSHOT - 5.1.8 - 5.2.0 - 3.2.3 - 1.0.3 - 1.0.3-SNAPSHOT + 5.2.0 + 1.0.3-SNAPSHOT + 3.2.4-SNAPSHOT + 1.0.4-SNAPSHOT 4.0.0 9.9.1-4 @@ -300,16 +299,17 @@ + + + org.imixs.workflow + imixs-office-workflow-app + + WEB-INF/lib/imixs-data-*.jar + + + + --> + @@ -382,37 +382,6 @@ provided - - - org.imixs.workflow - imixs-workflow-core - jar - ${org.imixs.workflow.version} - - - org.imixs.workflow - imixs-workflow-engine - jar - ${org.imixs.workflow.version} - - - org.imixs.workflow - imixs-workflow-jax-rs - jar - ${org.imixs.workflow.version} - - - org.imixs.workflow - imixs-workflow-faces - jar - ${org.imixs.workflow.version} - - - org.imixs.workflow - imixs-workflow-index-lucene - ${org.imixs.workflow.version} - - org.imixs.workflow @@ -427,27 +396,11 @@ - - org.imixs.workflow - imixs-data-groups - ${org.imixs.data.version} - - - org.imixs.workflow - imixs-data-views - ${org.imixs.data.version} - - - org.imixs.workflow - imixs-data-documents - ${org.imixs.data.version} - org.imixs.workflow imixs-data-importer ${org.imixs.data.version} - org.apache.pdfbox pdfbox @@ -467,12 +420,13 @@ imixs-adapters-datev ${org.imixs.adapter.version} - + org.imixs.workflow diff --git a/src/main/java/com/alexanderlogistics/AGLAnalyticControllerDebitor.java b/src/main/java/com/alexanderlogistics/AGLAnalyticControllerDebitor.java index ae2d4f5..449ac2b 100644 --- a/src/main/java/com/alexanderlogistics/AGLAnalyticControllerDebitor.java +++ b/src/main/java/com/alexanderlogistics/AGLAnalyticControllerDebitor.java @@ -120,55 +120,57 @@ public class AGLAnalyticControllerDebitor implements Serializable { link = link + "&processref=" + process.getUniqueID() + "&phrase=" + getDbtNr(); } if ("analytic.invoices.count.all".equals(event.getKey())) { - event.setValue("" + countAll); - event.setLabel(formatTotals(totalAllCurrency1, totalAllCurrency2)); - event.setDescription("Total invoices"); - event.getWorkitem().setItemValue("invoices.total", event.getValue()); - event.setLink(link); + event.getData().setItemValue("value", countAll); + event.getData().setItemValue("label", formatTotals(totalAllCurrency1, totalAllCurrency2)); + event.getData().setItemValue("description", "Total invoices"); + event.getWorkitem().setItemValue("invoices.total", countAll); + event.getWorkitem().setItemValue("link", link); } if ("analytic.invoices.count.open".equals(event.getKey())) { - event.setValue("" + countOpen); - event.setLabel(formatTotals(totalOpenCurrency1, totalOpenCurrency2)); - event.setDescription("Total invoices not yet in due"); - event.getWorkitem().setItemValue("invoices.total.open", event.getValue()); - event.setLink(link); + event.getData().setItemValue("value", "" + countOpen); + event.getData().setItemValue("label", formatTotals(totalOpenCurrency1, totalOpenCurrency2)); + event.getData().setItemValue("description", "Total invoices not yet in due"); + event.getWorkitem().setItemValue("invoices.total.open", countOpen); + event.getWorkitem().setItemValue("link", link); } if ("analytic.invoices.count.due".equals(event.getKey())) { - event.setValue("" + countDue); - event.setLabel(formatTotals(totalDueCurrency1, totalDueCurrency2)); - event.setDescription("Total invoices in due"); - event.getWorkitem().setItemValue("invoices.total.due", event.getValue()); - event.setLink(link); + event.getData().setItemValue("value", "" + countDue); + event.getData().setItemValue("label", formatTotals(totalDueCurrency1, totalDueCurrency2)); + event.getData().setItemValue("description", "Total invoices in due"); + event.getWorkitem().setItemValue("invoices.total.due", countDue); + event.getWorkitem().setItemValue("link", link); } + if ("analytic.invoices.count.dunning".equals(event.getKey())) { - event.setValue("" + countDunning); - event.setLabel(formatTotals(totalDunningCurrency1, totalDunningCurrency2)); - event.setDescription("Total invoices in dunning"); - event.getWorkitem().setItemValue("invoices.total.dunning", event.getValue()); - event.setLink(link); + event.getData().setItemValue("value", "" + countDunning); + event.getData().setItemValue("label", formatTotals(totalDunningCurrency1, totalDunningCurrency2)); + event.getData().setItemValue("description", "Total invoices in dunning"); + event.getWorkitem().setItemValue("invoices.total.dunning", countDunning); + event.getWorkitem().setItemValue("link", link); } if ("analytic.payment.avg.due".equals(event.getKey())) { - event.setValue("" + averagePaymentDue); - event.setLabel("days"); - event.setDescription("Average terms of credit in the last 12 months."); - event.getWorkitem().setItemValue("payment.avg.due", event.getValue()); - event.setLink(link); + event.getData().setItemValue("value", "" + averagePaymentDue); + event.getData().setItemValue("label", "days"); + event.getData().setItemValue("description", "Average terms of credit in the last 12 months."); + event.getWorkitem().setItemValue("payment.avg.due", averagePaymentDue); + event.getWorkitem().setItemValue("link", link); } + if ("analytic.payment.avg.days".equals(event.getKey())) { - event.setValue("" + averagePaymentDays); - event.setLabel("days"); - event.setDescription("Average duration for payment during the last 12 months."); - event.getWorkitem().setItemValue("payment.avg.days", event.getValue()); - event.setLink(link); + event.getData().setItemValue("value", "" + averagePaymentDays); + event.getData().setItemValue("label", "days"); + event.getData().setItemValue("description", "Average duration for payment during the last 12 months."); + event.getWorkitem().setItemValue("payment.avg.days", averagePaymentDays); + event.getWorkitem().setItemValue("link", link); } if ("analytic.invoices.trend".equals(event.getKey())) { - event.setValue(chartData); - event.setLabel("Payment duration in days"); - event.setDescription("Payment practice by week"); + event.getData().setItemValue("value", chartData); + event.getData().setItemValue("label", "Payment duration in days"); + event.getData().setItemValue("description", "Payment practice by week"); } } diff --git a/src/main/java/com/alexanderlogistics/AGLAnalyticControllerOPListe.java b/src/main/java/com/alexanderlogistics/AGLAnalyticControllerOPListe.java index d20f511..76d3f7b 100644 --- a/src/main/java/com/alexanderlogistics/AGLAnalyticControllerOPListe.java +++ b/src/main/java/com/alexanderlogistics/AGLAnalyticControllerOPListe.java @@ -100,34 +100,39 @@ public class AGLAnalyticControllerOPListe implements Serializable { + "&spaceref=" + departmentID; } if ("analytic.invoices.count.all".equals(event.getKey())) { - event.setValue("" + countAll); - event.setLabel(resourceBundleHandler.findMessage("oplist.invoices")); - event.setDescription(resourceBundleHandler.findMessage("oplist.invoices.description.all")); - event.getWorkitem().setItemValue("invoices.total", event.getValue()); - event.setLink(link); + event.getData().setItemValue("value", "" + countAll); + event.getData().setItemValue("label", resourceBundleHandler.findMessage("oplist.invoices")); + event.getData().setItemValue("description", + resourceBundleHandler.findMessage("oplist.invoices.description.all")); + event.getWorkitem().setItemValue("invoices.total", countAll); + event.getWorkitem().setItemValue("link", link); } if ("analytic.invoices.count.open".equals(event.getKey())) { - event.setValue("" + (countOpen)); - event.setLabel(resourceBundleHandler.findMessage("oplist.invoices")); - event.setDescription(resourceBundleHandler.findMessage("oplist.invoices.description.open")); - event.getWorkitem().setItemValue("invoices.total.open", event.getValue()); - event.setLink(link); + event.getData().setItemValue("value", "" + (countOpen)); + event.getData().setItemValue("label", resourceBundleHandler.findMessage("oplist.invoices")); + event.getData().setItemValue("description", + resourceBundleHandler.findMessage("oplist.invoices.description.open")); + event.getWorkitem().setItemValue("invoices.total.open", countOpen); + event.getWorkitem().setItemValue("link", link); } if ("analytic.invoices.count.due".equals(event.getKey())) { - event.setValue("" + countDue); - event.setLabel(resourceBundleHandler.findMessage("oplist.invoices")); - event.setDescription(resourceBundleHandler.findMessage("oplist.invoices.description.due")); - event.getWorkitem().setItemValue("invoices.total.due", event.getValue()); - event.setLink(link); + event.getData().setItemValue("value", "" + countDue); + event.getData().setItemValue("label", resourceBundleHandler.findMessage("oplist.invoices")); + event.getData().setItemValue("description", + resourceBundleHandler.findMessage("oplist.invoices.description.due")); + event.getWorkitem().setItemValue("invoices.total.due", countDue); + event.getWorkitem().setItemValue("link", link); } + if ("analytic.invoices.count.dunning".equals(event.getKey())) { - event.setValue("" + countDunning); - event.setLabel(resourceBundleHandler.findMessage("oplist.invoices")); - event.setDescription(resourceBundleHandler.findMessage("oplist.invoices.description.dunning")); - event.getWorkitem().setItemValue("invoices.total.dunning", event.getValue()); - event.setLink(link); + event.getData().setItemValue("value", "" + countDunning); + event.getData().setItemValue("label", resourceBundleHandler.findMessage("oplist.invoices")); + event.getData().setItemValue("description", + resourceBundleHandler.findMessage("oplist.invoices.description.dunning")); + event.getWorkitem().setItemValue("invoices.total.dunning", countDunning); + event.getWorkitem().setItemValue("link", link); } } diff --git a/src/main/java/com/alexanderlogistics/AGLAnalyticControllerSteuer.java b/src/main/java/com/alexanderlogistics/AGLAnalyticControllerSteuer.java index 2f3682a..942cadf 100644 --- a/src/main/java/com/alexanderlogistics/AGLAnalyticControllerSteuer.java +++ b/src/main/java/com/alexanderlogistics/AGLAnalyticControllerSteuer.java @@ -69,53 +69,57 @@ public class AGLAnalyticControllerSteuer implements Serializable { link = link + "?processref=" + process.getUniqueID() + "&workflowgroup=Steuerbescheid"; } if ("analytic.steuer.eust".equals(event.getKey())) { - event.setValue(computeSteuerbescheideEUST()); - event.setLabel("EUR"); - event.setDescription("Gesamt Einfuhrumsatzsteuer (EUSt)"); - event.getWorkitem().setItemValue("eust.total", event.getValue()); - event.setLink(link); + Object eustTotal = computeSteuerbescheideEUST(); + event.getData().setItemValue("value", eustTotal); + event.getData().setItemValue("label", "EUR"); + event.getData().setItemValue("description", "Gesamt Einfuhrumsatzsteuer (EUSt)"); + event.getWorkitem().setItemValue("eust.total", eustTotal); + event.getWorkitem().setItemValue("link", link); } + if ("analytic.steuer.zoll".equals(event.getKey())) { - event.setValue(computeSteuerbescheideZoll()); - event.setLabel("EUR"); - event.setDescription("Gesamt Zölle (ZOLLEU)"); - event.setLink(link); + event.getData().setItemValue("value", computeSteuerbescheideZoll()); + event.getData().setItemValue("label", "EUR"); + event.getData().setItemValue("description", "Gesamt Zölle (ZOLLEU)"); + event.getWorkitem().setItemValue("link", link); } if ("analytic.steuer.total".equals(event.getKey())) { - event.setValue(computeSteuerbescheideTotal()); - event.setLabel("EUR"); - event.setDescription("Alle Steuerbescheide die noch nicht abgerechnet wurden."); - event.setLink(link); + event.getData().setItemValue("value", computeSteuerbescheideTotal()); + event.getData().setItemValue("label", "EUR"); + event.getData().setItemValue("description", "Alle Steuerbescheide die noch nicht abgerechnet wurden."); + event.getWorkitem().setItemValue("link", link); } if ("analytic.steuer.saldo".equals(event.getKey())) { - event.setValue(computeSteuerbescheideSaldo()); - event.setLabel("EUR"); - event.setDescription("Saldo aller Steuerbescheide die noch nicht abgerechnet wurden."); - event.setLink(link); + event.getData().setItemValue("value", computeSteuerbescheideSaldo()); + event.getData().setItemValue("label", "EUR"); + event.getData().setItemValue("description", + "Saldo aller Steuerbescheide die noch nicht abgerechnet wurden."); + event.getWorkitem().setItemValue("link", link); } if ("analytic.steuer.due".equals(event.getKey())) { - event.setValue(computeSteuerbescheideSaldoDue()); - event.setLabel("EUR"); - event.setDescription("Saldo aller überfälligen Steuerbescheide die noch nicht abgerechnet wurden."); - // event.setLink(link + "&task=Überfällig"); - event.setLink(link + "&task=1200"); + event.getData().setItemValue("value", computeSteuerbescheideSaldoDue()); + event.getData().setItemValue("label", "EUR"); + event.getData().setItemValue("description", + "Saldo aller überfälligen Steuerbescheide die noch nicht abgerechnet wurden."); + // event.getWorkitem().setItemValue("link", link + "&task=Überfällig"); + event.getWorkitem().setItemValue("link", link + "&task=1200"); } // Charts if ("analytic.steuer.trend".equals(event.getKey())) { - event.setValue(accumulateSteuerbescheideByWeek()); - event.setLabel("Zoll & EUST"); - event.setDescription("Fälligkeiten nach KW"); + event.getData().setItemValue("value", accumulateSteuerbescheideByWeek()); + event.getData().setItemValue("label", "Zoll & EUST"); + event.getData().setItemValue("description", "Fälligkeiten nach KW"); } if ("analytic.steuer.trend.abteilung".equals(event.getKey())) { - event.setValue(accumulateSteuerbescheideAbteilungByWeek()); - event.setLabel("Nach Abteilungen"); - event.setDescription("Offene Salden nach KW pro Abteilung"); + event.getData().setItemValue("value", accumulateSteuerbescheideAbteilungByWeek()); + event.getData().setItemValue("label", "Nach Abteilungen"); + event.getData().setItemValue("description", "Offene Salden nach KW pro Abteilung"); } } diff --git a/src/main/java/org/imixs/workflow/office/forms/AnalyticController.java b/src/main/java/org/imixs/workflow/office/forms/AnalyticController.java deleted file mode 100644 index 3952bd6..0000000 --- a/src/main/java/org/imixs/workflow/office/forms/AnalyticController.java +++ /dev/null @@ -1,181 +0,0 @@ -package org.imixs.workflow.office.forms; - -import java.io.Serializable; -import java.util.ArrayList; -import java.util.List; -import java.util.Map; -import java.util.logging.Logger; - -import org.imixs.workflow.ItemCollection; -import org.imixs.workflow.faces.data.WorkflowController; - -import jakarta.enterprise.context.ConversationScoped; -import jakarta.enterprise.event.Event; -import jakarta.inject.Inject; -import jakarta.inject.Named; - -/** - * The AnalyticController is a conversationScoped controller that provides - * values for the analytic-custom parts. - *

- * A custom implementation can react on AnalyticEvent to compute values and - * datasets. - *

- * The controller implements a caching mechanism to avoid repeated calls for new - * analytic values. If the analytic value is already stored in the current - * workitem, no new value will be fired. - * - * - * @author rsoika - * - */ -@Named -@ConversationScoped -public class AnalyticController implements Serializable { - - private static final long serialVersionUID = 1L; - private static Logger logger = Logger.getLogger(AnalyticController.class.getName()); - - @Inject - protected Event analyticEvents; - - @Inject - protected WorkflowController workflowController; - - /** - * Returns a analytic value as a String for a given key. - * - * @param key - * @return - */ - public String getAsString(String key) { - ItemCollection analyticData = computeValue(key); - return analyticData.getItemValueString("value"); - } - - /** - * Returns a analytic value as a Json String for a given key. - * - * @param key - * @return - */ - public String getAsJson(String key) { - ItemCollection analyticData = computeValue(key); - String jsonval = analyticData.getItemValueString("value"); - if (jsonval == null || jsonval.isEmpty()) { - return "null"; - } else { - return jsonval; - } - } - - /** - * Returns a analytic value as a Double for a given key. - * - * @param key - * @return - */ - public double getAsDouble(String key) { - ItemCollection analyticData = computeValue(key); - return analyticData.getItemValueDouble("value"); - } - - /** - * Returns the analytic label for a given key - * - * @param key - * @return - */ - public String getLabel(String key) { - ItemCollection analyticData = computeValue(key); - return analyticData.getItemValueString("label"); - } - - /** - * Returns the analytic optional link for a given key - * - * @param key - * @return - */ - public String getLink(String key) { - ItemCollection analyticData = computeValue(key); - return analyticData.getItemValueString("link"); - } - - /** - * Returns the analytic description for a given key - * - * @param key - * @return - */ - public String getDescription(String key) { - ItemCollection analyticData = computeValue(key); - return analyticData.getItemValueString("description"); - } - - /** - * Computes an analytic value. The method cache the value in the item key. - * - * An observer controller is responsible to cache or reset the cached values if - * needed. - * - * @param key - * @return - */ - protected ItemCollection computeValue(String key) { - if (workflowController.getWorkitem() != null) { - logger.fine("fire analytic event for key '" + key + "'"); - // Fire the Analytics Event for this key - AnalyticEvent event = new AnalyticEvent(key, workflowController.getWorkitem()); - if (analyticEvents != null) { - analyticEvents.fire(event); - if (event.getValue() != null) { - ItemCollection details = new ItemCollection(); - details.setItemValue("value", event.getValue()); - details.setItemValue("label", event.getLabel()); - details.setItemValue("description", event.getDescription()); - details.setItemValue("link", event.getLink()); - // cache result - implodeDetails(key, details); - } - } - } - - // analytic value is now already cached! - return explodeDetails(key); - } - - /** - * Convert the List of ItemCollections back into a List of Map elements - * - * @param workitem - */ - @SuppressWarnings({ "rawtypes" }) - private void implodeDetails(String key, ItemCollection details) { - // convert the child ItemCollection elements into a List of Map - List detailsList = new ArrayList(); - detailsList.add(details.getAllItems()); - workflowController.getWorkitem().replaceItemValue(key, detailsList); - } - - /** - * converts the Map List of a workitem into a List of ItemCollectons - */ - @SuppressWarnings({ "rawtypes", "unchecked" }) - private ItemCollection explodeDetails(String key) { - // convert current list of childItems into ItemCollection elements - List mapOrderItems = workflowController.getWorkitem().getItemValue(key); - if (mapOrderItems != null && mapOrderItems.size() > 0) { - ItemCollection itemCol = new ItemCollection((Map) mapOrderItems.get(0)); - return itemCol; - } - // return empty collection - ItemCollection dummy = new ItemCollection(); - dummy.setItemValue("value", ""); - dummy.setItemValue("label", ""); - dummy.setItemValue("description", "No data available"); - - return dummy; - } - -} diff --git a/src/main/java/org/imixs/workflow/office/forms/AnalyticEvent.java b/src/main/java/org/imixs/workflow/office/forms/AnalyticEvent.java deleted file mode 100644 index 365583a..0000000 --- a/src/main/java/org/imixs/workflow/office/forms/AnalyticEvent.java +++ /dev/null @@ -1,66 +0,0 @@ -package org.imixs.workflow.office.forms; - -import org.imixs.workflow.ItemCollection; - -/** - * An AnalyticEvent is send by the AnalyticController during initialization - */ -public class AnalyticEvent { - - private String key; - private Object value = null; - private String label = ""; - private String description = ""; - private String link = ""; - private ItemCollection workitem = null; - - public AnalyticEvent(String key, ItemCollection workitem) { - this.key = key; - this.workitem = workitem; - } - - public String getKey() { - return key; - } - - public void setKey(String key) { - this.key = key; - } - - public String getLink() { - return link; - } - - public void setLink(String link) { - this.link = link; - } - - public ItemCollection getWorkitem() { - return workitem; - } - - public Object getValue() { - return value; - } - - public void setValue(Object value) { - this.value = value; - } - - public String getLabel() { - return label; - } - - public void setLabel(String label) { - this.label = label; - } - - public String getDescription() { - return description; - } - - public void setDescription(String description) { - this.description = description; - } - -} diff --git a/src/main/java/org/imixs/workflow/office/forms/DataViewSectionController.java b/src/main/java/org/imixs/workflow/office/forms/DataViewSectionController.java deleted file mode 100644 index ba532ac..0000000 --- a/src/main/java/org/imixs/workflow/office/forms/DataViewSectionController.java +++ /dev/null @@ -1,173 +0,0 @@ -/******************************************************************************* - * Imixs Workflow Technology - * Copyright (C) 2003, 2008 Imixs Software Solutions GmbH, - * http://www.imixs.com - * - * This program is free software; you can redistribute it and/or - * modify it under the terms of the GNU General Public License - * as published by the Free Software Foundation; either version 2 - * of the License, or (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - * General Public License for more details. - * - * You can receive a copy of the GNU General Public - * License at http://www.gnu.org/licenses/gpl.html - * - * Contributors: - * Imixs Software Solutions GmbH - initial API and implementation - * Ralph Soika - * - *******************************************************************************/ -package org.imixs.workflow.office.forms; - -import java.io.Serializable; -import java.util.HashMap; -import java.util.Map; -import java.util.logging.Level; -import java.util.logging.Logger; - -import org.imixs.workflow.dataview.DataViewService; -import org.imixs.workflow.exceptions.QueryException; -import org.imixs.workflow.faces.data.WorkflowController; - -import jakarta.annotation.PostConstruct; -import jakarta.enterprise.context.Conversation; -import jakarta.enterprise.context.ConversationScoped; -import jakarta.faces.context.FacesContext; -import jakarta.inject.Inject; -import jakarta.inject.Named; -import jakarta.servlet.http.HttpServletRequest; - -/** - * The DataViewFormSectionController provides methods to display a data view in - * a custom form section - * - * @see pages/workitems/sections/dataview.xhtml - * @author rsoika - * @version 1.0 - */ - -@Named -@ConversationScoped -public class DataViewSectionController implements Serializable { - private static final long serialVersionUID = 1L; - - public static final int MAX_SEARCH_RESULT = 1000; - public static Logger logger = Logger.getLogger(DataViewSectionController.class.getName()); - - @Inject - WorkflowController workflowController; - - @Inject - private Conversation conversation; - - @Inject - DataViewService dataViewService; - - private Map dataSets = null; - - @PostConstruct - public void init() { - startConversation(); - dataSets = new HashMap<>(); - } - - /** - * Starts a new conversation - */ - protected void startConversation() { - if (conversation.isTransient()) { - conversation.setTimeout( - ((HttpServletRequest) FacesContext.getCurrentInstance().getExternalContext().getRequest()) - .getSession().getMaxInactiveInterval() * 1000); - conversation.begin(); - logger.log(Level.FINEST, "......start new conversation, id={0}", - conversation.getId()); - } - } - - /** - * Returns a single value from a Option key/value list - * - * @param options - options - * @param key - option key - * @return option value - */ - public String getOptionValue(String options, String key) { - // Null checks - if (options == null || key == null || options.trim().isEmpty() || key.trim().isEmpty()) { - return null; - } - - // Split options into key/value pairs (separated by semicolon) - String[] pairs = options.split(";"); - - for (String pair : pairs) { - // Split each pair into key and value (separated by equals sign) - String[] keyValue = pair.split("=", 2); // Limit to 2 in case value contains "=" - - if (keyValue.length == 2) { - String currentKey = keyValue[0].trim(); - String currentValue = keyValue[1].trim(); - - // Check if the searched key was found - if (key.equals(currentKey)) { - return currentValue; - } - } - } - - // Key not found - return null; - } - - /** - * Initializes a new DataViewSectionDataSet based on the given options - * (parameter 'name'). - * - * The expected format of the options string is: - *

- * "name=DATAVIEWNAME" - *

- * The method loads the corresponding dataView definition immediately and stores - * the dataSet in a local cache. - * - * @return view result - * @throws QueryException - */ - public DataViewSectionDataSet loadDataSet(String options) throws QueryException { - DataViewSectionDataSet dataSet = dataSets.get(options); - // Extract and set dataViewName from options - if (dataSet == null) { - String _dataViewName = getOptionValue(options, "name"); - if (_dataViewName != null) { - logger.info("...build new dataSet by options: " + options); - dataSet = new DataViewSectionDataSet(_dataViewName, workflowController.getWorkitem(), dataViewService); - if (dataSet.getDataViewDefinition() != null) { - dataSets.put(options, dataSet); - } - } - } - return dataSet; - } - - public boolean hasDataSet(String options) { - DataViewSectionDataSet dataSet = dataSets.get(options); - // Extract and set dataViewName from options - if (dataSet != null) { - return true; - } - - // test if view exists.. - String _dataViewName = getOptionValue(options, "name"); - if (dataViewService.loadDataViewDefinition(_dataViewName) != null) { - return true; - } - - return false; - } - -} diff --git a/src/main/java/org/imixs/workflow/office/forms/DataViewSectionDataSet.java b/src/main/java/org/imixs/workflow/office/forms/DataViewSectionDataSet.java deleted file mode 100644 index 5f7a00e..0000000 --- a/src/main/java/org/imixs/workflow/office/forms/DataViewSectionDataSet.java +++ /dev/null @@ -1,279 +0,0 @@ -package org.imixs.workflow.office.forms; - -import java.io.IOException; -import java.io.Serializable; -import java.util.List; -import java.util.UUID; -import java.util.logging.Logger; - -import org.imixs.workflow.FileData; -import org.imixs.workflow.ItemCollection; -import org.imixs.workflow.dataview.DataViewController; -import org.imixs.workflow.dataview.DataViewExportEvent; -import org.imixs.workflow.dataview.DataViewPOIHelper; -import org.imixs.workflow.dataview.DataViewService; -import org.imixs.workflow.exceptions.PluginException; -import org.imixs.workflow.exceptions.QueryException; - -public class DataViewSectionDataSet implements Serializable { - private static final long serialVersionUID = 1L; - - public static Logger logger = Logger.getLogger(DataViewSectionController.class.getName()); - - List data = null; - private ItemCollection dataViewDefinition; - private String dataViewName; - private List viewItemDefinitions = null; - private String query = null; - private boolean endOfList = false; - - private long totalCount = 0; - private long totalPages = 0; - - private String sortBy = null; - private boolean sortReverse = false; - private int pageSize = 10; - private int pageIndex = 0; - - private String viewId; - - private DataViewService dataViewService; - - private ItemCollection workitem; - - public DataViewSectionDataSet(String dataViewName, ItemCollection workitem, DataViewService dataViewService) { - this.dataViewName = dataViewName; - this.workitem = workitem; - this.dataViewService = dataViewService; - - // Generate a unique view ID for JSF component identification - this.viewId = "dv_" + UUID.randomUUID().toString().replace("-", ""); - - dataViewDefinition = dataViewService.loadDataViewDefinition(dataViewName); - if (dataViewDefinition == null) { - return; - } - boolean debug = dataViewDefinition.getItemValueBoolean("debug"); - if (debug) { - logger.info("resolve query by dataView '" + dataViewName + "'"); - } - - // preload the viewItem definitions - viewItemDefinitions = this.dataViewService.computeDataViewItemDefinitions(dataViewDefinition); - - // resove query by dataView - query = this.dataViewService.parseQuery(dataViewDefinition, this.workitem); - sortBy = dataViewDefinition.getItemValueString("sort.by"); - sortReverse = dataViewDefinition.getItemValueBoolean("sort.reverse"); - - loadData(); - } - - /** - * return unique data view id for jsf pages - * - * @return - */ - public String getViewId() { - return viewId; - } - - public void forward() { - if (!isEndOfList()) { - pageIndex++; - loadData(); - } - } - - public void back() { - if (pageIndex > 0) { - pageIndex--; - loadData(); - } - } - - /** - * load current page - */ - private void loadData() { - try { - data = dataViewService.getWorkflowService().getDocumentService().find(query, getPageSize(), getPageIndex(), - getSortBy(), isSortReverse()); - - // The end of a list is reached when the size is below or equal the - // pageSize. See issue #287 - totalCount = dataViewService.getWorkflowService().getDocumentService().count(query); - totalPages = (long) Math.ceil((double) totalCount / pageSize); - - if (data.size() < pageSize) { - setEndOfList(true); - } else { - // look ahead if we have more entries... - int iAhead = (getPageSize() * (getPageIndex() + 1)) + 1; - if (totalCount < iAhead) { - // there is no more data - setEndOfList(true); - } else { - setEndOfList(false); - } - } - } catch (QueryException e) { - logger.warning("Failed to load data: " + e.getMessage()); - } - } - - public List getData() { - return data; - } - - public ItemCollection getDataViewDefinition() { - return dataViewDefinition; - } - - public long getTotalCount() { - return totalCount; - } - - public long getTotalPages() { - return totalPages; - } - - public int getPageIndex() { - return pageIndex; - } - - public void setPageIndex(int pageIndex) { - this.pageIndex = pageIndex; - } - - public boolean isEndOfList() { - return endOfList; - } - - public void setEndOfList(boolean endOfList) { - this.endOfList = endOfList; - } - - public String getDataViewName() { - return dataViewName; - } - - public List getViewItemDefinitions() { - return viewItemDefinitions; - } - - /** - * returns the maximum size of a search result - * - * @return - */ - public int getPageSize() { - return pageSize; - } - - /** - * set the maximum size of a search result - * - * @param searchCount - */ - public void setPageSize(int pageSize) { - this.pageSize = pageSize; - } - - public String getSortBy() { - return sortBy; - } - - public void setSortBy(String sortBy) { - this.sortBy = sortBy; - } - - public boolean isSortReverse() { - return sortReverse; - } - - public void setSortReverse(boolean sortReverse) { - this.sortReverse = sortReverse; - } - - /** - * Exports data into a excel template processed by apache-poi. The method sends - * a DataViewExport event to allow clients to adapt the export process. - * - * @see DataViewExportEvent - * - * @throws PluginException - * @throws QueryException - */ - public String export() throws PluginException, QueryException { - - // Build target filename - boolean debug = dataViewDefinition.getItemValueBoolean("debug"); - - // start export - if (debug) { - logger.info("│ ├── Query: " + query); - } - - try { - - // test if query exceeds max count - int totalCount = dataViewService.getWorkflowService().getDocumentService().count(query); - // start export - if (debug) { - logger.info("│ ├── Count: " + totalCount); - } - if (totalCount > DataViewService.MAX_ROWS) { - throw new PluginException(DataViewController.class.getSimpleName(), DataViewService.ERROR_CONFIG, - "Data can not be exported into Excel because dataset exceeds " + DataViewService.MAX_ROWS - + " rows!"); - } - String sortBy = dataViewDefinition.getItemValueString("sort.by"); - if (sortBy.isEmpty()) { - sortBy = "$modified"; // default - } - List workitems = dataViewService.getWorkflowService().getDocumentService().find(query, - DataViewService.MAX_ROWS, 0, sortBy, - dataViewDefinition.getItemValueBoolean("sort.reverse")); - - FileData fileDataExport = dataViewService.poiExport(workitems, dataViewDefinition, viewItemDefinitions); - - // create a temp event - ItemCollection event = new ItemCollection().setItemValue("txtActivityResult", - dataViewDefinition.getItemValue("poi.update")); - ItemCollection poiConfig = dataViewService.getWorkflowService().evalWorkflowResult(event, "poi-update", - dataViewDefinition, - false); - - // merge workitem fields (Workaround because custom forms did hard coded map to - // workflowController instead of workitem - - DataViewPOIHelper.poiUpdate(workitem, fileDataExport, poiConfig, dataViewService.getWorkflowService()); - - if (debug) { - logger.info("├── POI Export completed!"); - } - // See: - // https://stackoverflow.com/questions/9391838/how-to-provide-a-file-download-from-a-jsf-backing-bean - DataViewPOIHelper.downloadExcelFile(fileDataExport); - } catch (IOException | QueryException e) { - throw new PluginException(DataViewController.class.getSimpleName(), DataViewService.ERROR_CONFIG, - "Failed to generate Excel Export: " + e.getMessage()); - } - - // return "/pages/admin/excel_export_rechnungsausgang.jsf?faces-redirect=true"; - return ""; - } - - /** - * Returns true if a poi export is defined - * - * @return - */ - public boolean hasPoiExport() { - if (dataViewDefinition != null && !dataViewDefinition.getItemValueString("poi.targetfilename").isBlank()) { - return true; - } - return false; - } -} \ No newline at end of file diff --git a/src/main/resources/build.properties b/src/main/resources/build.properties new file mode 100644 index 0000000..a9842bc --- /dev/null +++ b/src/main/resources/build.properties @@ -0,0 +1,7 @@ +# Build Information +build.version=${project.version} +build.timestamp=${org.imixs.build.timestamp} +build.office.version=${org.imixs.office.version} +build.marty.version=${org.imixs.marty.version} +build.workflow.version=${org.imixs.workflow.version} +build.name=${imixs-office.applicationname} \ No newline at end of file diff --git a/src/main/webapp/pages/workitems/parts/alexander/analyze_chart.xhtml b/src/main/webapp/pages/workitems/parts/alexander/analyze_chart.xhtml index c0857b6..a751b87 100644 --- a/src/main/webapp/pages/workitems/parts/alexander/analyze_chart.xhtml +++ b/src/main/webapp/pages/workitems/parts/alexander/analyze_chart.xhtml @@ -27,6 +27,7 @@ width: 100%; } +

@@ -40,7 +41,7 @@ diff --git a/src/main/webapp/pages/workitems/parts/alexander/analyze_plain.xhtml b/src/main/webapp/pages/workitems/parts/alexander/analyze_plain.xhtml index 7b100f9..31b93cd 100644 --- a/src/main/webapp/pages/workitems/parts/alexander/analyze_plain.xhtml +++ b/src/main/webapp/pages/workitems/parts/alexander/analyze_plain.xhtml @@ -41,23 +41,24 @@ margin-left: 20px; } +
- +
- +