diff --git a/office-alexander-logistics-app/src/main/java/com/alexanderlogistics/InvoiceUtil.java b/office-alexander-logistics-app/src/main/java/com/alexanderlogistics/InvoiceUtil.java index 7e710c5..f040eb4 100644 --- a/office-alexander-logistics-app/src/main/java/com/alexanderlogistics/InvoiceUtil.java +++ b/office-alexander-logistics-app/src/main/java/com/alexanderlogistics/InvoiceUtil.java @@ -64,12 +64,19 @@ public class InvoiceUtil { /** * converts the Map List of a workitem into a List of ItemCollectons */ - @SuppressWarnings({ "rawtypes", "unchecked" }) public static List explodeChildList(ItemCollection workitem) { + return explodeChildList(workitem, CHILD_ITEM_PROPERTY); + } + + /** + * converts the Map List of a workitem into a List of ItemCollectons + */ + @SuppressWarnings({ "rawtypes", "unchecked" }) + public static List explodeChildList(ItemCollection workitem, String childItemName) { // convert current list of childItems into ItemCollection elements ArrayList childItems = new ArrayList(); - List mapOrderItems = workitem.getItemValue(CHILD_ITEM_PROPERTY); + List mapOrderItems = workitem.getItemValue(childItemName); for (Object mapOderItem : mapOrderItems) { if (mapOderItem instanceof Map) { ItemCollection itemCol = new ItemCollection((Map) mapOderItem); @@ -84,8 +91,18 @@ public class InvoiceUtil { * * @param workitem */ - @SuppressWarnings({ "rawtypes" }) public static void implodeChildList(ItemCollection workitem, List childItems) { + implodeChildList(workitem, childItems, CHILD_ITEM_PROPERTY); + } + + /** + * Convert the List of ItemCollections back into a List of Map elements + * + * @param workitem + */ + @SuppressWarnings({ "rawtypes" }) + public static void implodeChildList(ItemCollection workitem, List childItems, + String childItemName) { List mapOrderItems = new ArrayList(); // convert the child ItemCollection elements into a List of Map if (childItems != null) { @@ -93,7 +110,7 @@ public class InvoiceUtil { for (ItemCollection orderItem : childItems) { mapOrderItems.add(orderItem.getAllItems()); } - workitem.replaceItemValue(CHILD_ITEM_PROPERTY, mapOrderItems); + workitem.replaceItemValue(childItemName, mapOrderItems); } } diff --git a/office-alexander-logistics-app/src/main/java/com/alexanderlogistics/SteuerbescheidPlugin.java b/office-alexander-logistics-app/src/main/java/com/alexanderlogistics/SteuerbescheidPlugin.java index 7d08b46..2ec75ab 100644 --- a/office-alexander-logistics-app/src/main/java/com/alexanderlogistics/SteuerbescheidPlugin.java +++ b/office-alexander-logistics-app/src/main/java/com/alexanderlogistics/SteuerbescheidPlugin.java @@ -85,33 +85,46 @@ public class SteuerbescheidPlugin extends AbstractPlugin { * */ protected void updateFaelligkeit(ItemCollection workitem) { - Date datEust = workitem.getItemValueDate("steuer.eust.due"); - Date datZoll = workitem.getItemValueDate("steuer.zoll.due"); + boolean foundZoll = false; + boolean foundEust = false; + Date datEust = null; + Date datZoll = null; + // resolve datEust und datZoll from steuerbescheid.positionen ChildItems.... + List steuerPositionen = InvoiceUtil.explodeChildList(workitem, "steuerbescheid.position"); + for (ItemCollection steuerPos : steuerPositionen) { + if (steuerPos.getItemValueString("key").startsWith("A")) { + datZoll = steuerPos.getItemValueDate("duedate"); + } + if (steuerPos.getItemValueString("key").startsWith("B")) { + datEust = steuerPos.getItemValueDate("duedate"); + } + } + + // Map fälligkeit auf die Cargosoft Positionen List rows = InvoiceUtil.explodeChildList(workitem); - boolean update = false; for (ItemCollection pos : rows) { - - if (datZoll != null) { - if ("ZOLL".equalsIgnoreCase(pos.getItemValueString("activity.type")) - && pos.getItemValueDate("duedate") == null) { - pos.setItemValue("duedate", datZoll); - update = true; - } + if (datZoll != null && "ZOLL".equalsIgnoreCase(pos.getItemValueString("activity.type"))) { + pos.setItemValue("duedate", datZoll); + foundZoll = true; } - if (datEust != null) { - if ("EUST".equalsIgnoreCase(pos.getItemValueString("activity.type")) - && pos.getItemValueDate("duedate") == null) { - pos.setItemValue("duedate", datEust); - update = true; - } + if (datEust != null && "EUST".equalsIgnoreCase(pos.getItemValueString("activity.type"))) { + pos.setItemValue("duedate", datEust); + foundEust = true; } } - if (update) { - InvoiceUtil.implodeChildList(workitem, rows); + if (foundEust) { + workitem.setItemValue("steuer.eust.due", datEust); + } else { + workitem.removeItem("steuer.eust.due"); } - + if (foundZoll) { + workitem.setItemValue("steuer.zoll.due", datZoll); + } else { + workitem.removeItem("steuer.zoll.due"); + } + InvoiceUtil.implodeChildList(workitem, rows); } /** diff --git a/office-alexander-logistics-app/src/test/resources/cargosoft/Abgabenbescheid-IM-GCA-2409-162N-001-ATC402185560920244851.pdf b/office-alexander-logistics-app/src/test/resources/cargosoft/Abgabenbescheid-IM-GCA-2409-162N-001-ATC402185560920244851.pdf new file mode 100644 index 0000000..b0e8c6b Binary files /dev/null and b/office-alexander-logistics-app/src/test/resources/cargosoft/Abgabenbescheid-IM-GCA-2409-162N-001-ATC402185560920244851.pdf differ diff --git a/workflow/prompts/steuerbescheid-extract-de.xml b/workflow/prompts/steuerbescheid-extract-de.xml index 73bea2a..0a978d4 100644 --- a/workflow/prompts/steuerbescheid-extract-de.xml +++ b/workflow/prompts/steuerbescheid-extract-de.xml @@ -9,20 +9,21 @@ .... - - + + ... + + + + ... + + Den Anmelder findest du im Absatz 'Anmelder'. Hier ist nur der Firmenname interessant und nicht die Steuernummer und Adresse. +Die Tabelle mit den Positionsnummern enthält einen oder mehrere Buchungsschlüssel (key) mit Detailinformationen. +Eine einzelne Positionszeile beginnt entweder mit dem Buchungsschlüssel 'A....' oder 'B....' und enthält optional ein Fälligkeitsdatum (duedate). -In der Tabelle mit den Buchungsschlüsseln können Fälligkeits Daten ausgewiesen sein. Diese sind für die beiden XML Tags und relevant. -Werte nur die Zeilen aus, in denen der Aufschubnehmer 'Alexander Global Logistics GmbH' ist und auch ein Fälligkeitsdatum ausgewiesen ist. -Der Buchungsschlüssel 'A0000' gibt das Fälligkeitsdatum für 'steuer.zoll.due' an. Der Buchungsschlüssel 'B0000' gibt das Fälligkeitsdatum für 'steuer.eust.due' an. -Es kann für beide Buchungsschlüssel ein Fälligkeitsdatum geben oder aber nur für einen der beiden! - -Beachte: Die beiden XML Tags und sind optional und können entfallen, wenn es keinen Wert gibt. - -Beachte: Gib nur das XML Objekt aus. Füge keine Erklärungen oder Kommentare hinzu. Formatiere Datumswerte im ISO 8601-Format (YYYY-MM-DD). +Beachte: Füge keine Erklärungen oder Kommentare hinzu. Formatiere Datumswerte im ISO 8601-Format (YYYY-MM-DD). [/INST] diff --git a/workflow/steuerbescheid-de-1.0.3-nicht-freigegeben.bpmn b/workflow/steuerbescheid-de-1.0.3-nicht-freigegeben.bpmn deleted file mode 100644 index eb443a3..0000000 --- a/workflow/steuerbescheid-de-1.0.3-nicht-freigegeben.bpmn +++ /dev/null @@ -1,1066 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - true - - - - - - - -<itemvalue>$workflowstatus</itemvalue> - -]]> - - - -]]> - - - - - - - - - - - - - - - - - - - - StartEvent_1 - Task_1 - IntermediateCatchEvent_3 - Task_4 - EndEvent_3 - - DataObject_2 - event_XJbC5A - textAnnotation_HwSKqQ - event_9fS4uw - event_mPDOzA - gateway_u86UTw - gateway_5riVig - event_0j5Tyg - gateway_4Jce4w - task_Xtwzqw - textAnnotation_SkyWAQ - task_O06T6Q - event_uYUtGg - event_SXqpPw - gateway_yONKfQ - gateway_XuJUAw - event_CGDJnQ - event_q0jrHA - - - - - sequenceFlow_ikwt6g - - - SequenceFlow_19 - - - - - - invoice.number invoice.booking_text invoice.atc.number vom invoice.date ]]> - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - AbteilungBelegdatumSumme Zoll/EUStSaldo - - - space.name - invoice.date - invoice.total.net - invoice.saldo - -]]> - - - $workflowgroup - $workflowstatus]]> - sequenceFlow_EzmiPA - sequenceFlow_rbVgQA - sequenceFlow_KOaBSw - sequenceFlow_tpBldQ - - - - - true - - - - - - - - - - - - - - - - - - invoice.number invoice.booking_text invoice.atc.number vom invoice.date ]]> - - - - - AbteilungBelegdatumSumme Zoll/EUStSaldo - - - space.name - invoice.date - invoice.total.net - invoice.saldo - -]]> - - - $workflowgroup - $workflowstatus]]> - SequenceFlow_19 - sequenceFlow_d60CVg - - - - - - - - - - - - - - - - - - - - - Mahnwesen]]> - - - - sequenceFlow_ikwt6g - sequenceFlow_60LKZw - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -]]> - - - - - - - - - - - - - - - - sequenceFlow_hLkSLA - sequenceFlow_oRy3qw - sequenceFlow_UW18Jw - - - - - - - - - - - - - - - - sequenceFlow_rbVgQA - - - - - - - - - - - - - - - - - - - - - - - - - sequenceFlow_tpBldQ - sequenceFlow_lrR0DQ - sequenceFlow_n9vw7A - - - - sequenceFlow_lrR0DQ - sequenceFlow_KOaBSw - sequenceFlow_hLkSLA - - - - sequenceFlow_EzmiPA - sequenceFlow_omVTTA - sequenceFlow_r7sdOg - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - home]]> - - - - sequenceFlow_hLkSLA - sequenceFlow_aaLOTA - sequenceFlow_r7sdOg - sequenceFlow_HWrJ6A - - - - sequenceFlow_oRy3qw - sequenceFlow_d60CVg - sequenceFlow_aaLOTA - - - - - - - - - - - invoice.number invoice.booking_text invoice.atc.number vom invoice.date ]]> - - - - - - - - - - - - - - - - - - - - - - - - - - - - - AbteilungBelegdatumSumme Zoll/EUStSaldo - - - space.name - invoice.date - invoice.total.net - invoice.saldo - -]]> - - - $workflowgroup - $workflowstatus]]> - sequenceFlow_J0GjVg - sequenceFlow_60LKZw - sequenceFlow_n9vw7A - Association_3 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - invoice.number invoice.booking_text invoice.atc.number vom invoice.date ]]> - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - AbteilungBelegdatumSumme Zoll/EUStSaldo - - - space.name - invoice.date - invoice.total.net - invoice.saldo - -]]> - - - $workflowgroup - $workflowstatus]]> - sequenceFlow_KOaBSw - sequenceFlow_HvXbYg - sequenceFlow_HWrJ6A - sequenceFlow_FTi0cA - sequenceFlow_QxNNCQ - sequenceFlow_QxaZJA - - - - - - - - - - - - - - - - - - - - - - - Html-Header -Mahnung -Html-Footer]]> - - - - - - - - - - - - invoice.atc.number wurde noch nicht abgerechnet!]]> - - - - - - - - - $lasteventdate - - reminder - @weekly -]]> - - - - - sequenceFlow_n9vw7A - sequenceFlow_omVTTA - sequenceFlow_o6glqQ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - sequenceFlow_n9vw7A - sequenceFlow_HvXbYg - sequenceFlow_0AEnAQ - - - - - - - sequenceFlow_hLkSLA - sequenceFlow_0AEnAQ - sequenceFlow_sNhh5g - sequenceFlow_UW18Jw - - - - - - - - - - - - - - - - - sequenceFlow_o6glqQ - sequenceFlow_FTi0cA - sequenceFlow_sNhh5g - - - - - - - - - - - - - - - - - - - - - sequenceFlow_QxNNCQ - - - - - - - - - - - Html-Header -Mahnung -Html-Footer]]> - - - - - - - - - - - - invoice.atc.number wurde wiederholt noch nicht abgerechnet!]]> - - - - - - - - - - reminder - @weekly -]]> - - - - - - - - - - - - - - - - - - - - sequenceFlow_QxaZJA - - - - - - - Hallo,

-

-folgender Steuerbescheid wurde bisher noch nicht abgerechnet. Bitte prüfen Sie diesen Vorgang: -

-

-application.urlpages/workitems/workitem.jsf?id=$uniqueid -

-

-Nachdem Sie die Rechnung erstellt haben, wird dieser Vorgang automatisch abgeschlossen. -

-

-Einen Überblick über alle überflälligen noch offenen Steuerbescheide finden Sie -hier - -([^\s]+(\.(?i)(pdf))$)]]> - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/workflow/steuerbescheid-de-1.0.4-debug.bpmn b/workflow/steuerbescheid-de-1.0.4-debug.bpmn deleted file mode 100644 index 1c9a4a1..0000000 --- a/workflow/steuerbescheid-de-1.0.4-debug.bpmn +++ /dev/null @@ -1,1372 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - true - - - - - - - -<itemvalue>$workflowstatus</itemvalue> - -]]> - - - -]]> - - - - - - - - - - - - - - - - - - - - StartEvent_1 - Task_1 - IntermediateCatchEvent_3 - Task_4 - EndEvent_3 - - DataObject_2 - event_XJbC5A - textAnnotation_HwSKqQ - event_9fS4uw - event_mPDOzA - gateway_u86UTw - gateway_5riVig - event_0j5Tyg - gateway_4Jce4w - task_Xtwzqw - textAnnotation_SkyWAQ - task_O06T6Q - event_uYUtGg - event_SXqpPw - gateway_yONKfQ - gateway_XuJUAw - event_CGDJnQ - event_q0jrHA - event_bQtvJQ - event_gskJ4Q - task_OLIdnQ - event_x7R5Sw - event_ZEDh4Q - task_Em0QgQ - dataObject_P0BaVA - - - - - sequenceFlow_ikwt6g - - - SequenceFlow_19 - - - - - - invoice.number invoice.booking_text invoice.atc.number vom invoice.date ]]> - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - AbteilungBelegdatumSumme Zoll/EUStSaldo - - - space.name - invoice.date - invoice.total.net - invoice.saldo - -]]> - - - $workflowgroup - $workflowstatus]]> - sequenceFlow_EzmiPA - sequenceFlow_rbVgQA - sequenceFlow_KOaBSw - sequenceFlow_tpBldQ - - - - - true - - - - - - - - - - - - - - - - - - invoice.number invoice.booking_text invoice.atc.number vom invoice.date ]]> - - - - - AbteilungBelegdatumSumme Zoll/EUStSaldo - - - space.name - invoice.date - invoice.total.net - invoice.saldo - -]]> - - - $workflowgroup - $workflowstatus]]> - SequenceFlow_19 - sequenceFlow_d60CVg - - - - - - - - - - - - - - - - - - - - - Mahnwesen]]> - - - - sequenceFlow_ikwt6g - sequenceFlow_60LKZw - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -]]> - - - - - - - - - - - - - - - - sequenceFlow_hLkSLA - sequenceFlow_oRy3qw - sequenceFlow_UW18Jw - - - - - - - - - - - - - - - - sequenceFlow_rbVgQA - - - - - - - - - - - - - - - - - - - - - - - - - sequenceFlow_tpBldQ - sequenceFlow_lrR0DQ - sequenceFlow_GmmBvA - - - - sequenceFlow_lrR0DQ - sequenceFlow_KOaBSw - sequenceFlow_hLkSLA - - - - sequenceFlow_EzmiPA - sequenceFlow_omVTTA - sequenceFlow_r7sdOg - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - home]]> - - - - sequenceFlow_hLkSLA - sequenceFlow_aaLOTA - sequenceFlow_r7sdOg - sequenceFlow_HWrJ6A - - - - sequenceFlow_oRy3qw - sequenceFlow_d60CVg - sequenceFlow_aaLOTA - - - - - - - - - - - invoice.number invoice.booking_text invoice.atc.number vom invoice.date ]]> - - - - - - - - - - - - - - - - - - - - - - - - - - - - - AbteilungBelegdatumSumme Zoll/EUStSaldo - - - space.name - invoice.date - invoice.total.net - invoice.saldo - -]]> - - - $workflowgroup - $workflowstatus]]> - sequenceFlow_J0GjVg - sequenceFlow_60LKZw - sequenceFlow_n9vw7A - Association_3 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - invoice.number invoice.booking_text invoice.atc.number vom invoice.date ]]> - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - AbteilungBelegdatumSumme Zoll/EUStSaldo - - - space.name - invoice.date - invoice.total.net - invoice.saldo - -]]> - - - $workflowgroup - $workflowstatus]]> - sequenceFlow_KOaBSw - sequenceFlow_HvXbYg - sequenceFlow_HWrJ6A - sequenceFlow_FTi0cA - sequenceFlow_QxNNCQ - sequenceFlow_QxaZJA - - - - - - - - - - - - - - - - - - - - - - - Html-Header -Mahnung -Html-Footer]]> - - - - - - - - - - - - invoice.atc.number wurde noch nicht abgerechnet!]]> - - - $lasteventdate - - reminder - @weekly -]]> - - - - - sequenceFlow_n9vw7A - sequenceFlow_omVTTA - sequenceFlow_o6glqQ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - sequenceFlow_n9vw7A - sequenceFlow_HvXbYg - sequenceFlow_0AEnAQ - - - - - - - sequenceFlow_hLkSLA - sequenceFlow_0AEnAQ - sequenceFlow_sNhh5g - sequenceFlow_UW18Jw - - - - - - - - - - - - - - - - - sequenceFlow_o6glqQ - sequenceFlow_FTi0cA - sequenceFlow_sNhh5g - - - - - - - - - - - - - - - - - - - - - sequenceFlow_QxNNCQ - - - - - - - - - - - Html-Header -Mahnung -Html-Footer]]> - - - - - - - - - - - - invoice.atc.number wurde wiederholt noch nicht abgerechnet!]]> - - - - reminder - @weekly -]]> - - - - - - - - - - - - - - - - - - - - sequenceFlow_QxaZJA - - - - - - - - - - - - - - - - - - - - - -X-Tika-OCRLanguage=deu -X-Tika-PDFocrStrategy=OCR_ONLY -(PDF|pdf)$ -10 -]]> - - - - sequenceFlow_n9vw7A - sequenceFlow_Kw58EQ - sequenceFlow_lwTFxw - - - - - - 1000 - - sequenceFlow_Kw58EQ - - - - - - - - invoice.number invoice.booking_text invoice.atc.number vom invoice.date ]]> - - - - - - - - - - - - - - - - - - - - - - - - - - - - - AbteilungBelegdatumSumme Zoll/EUStSaldo - - - space.name - invoice.date - invoice.total.net - invoice.saldo - -]]> - - - $workflowgroup - $workflowstatus]]> - sequenceFlow_J0GjVg - Association_3 - sequenceFlow_lwTFxw - sequenceFlow_PMoo7w - - - - - - - - - - - - - - - - - - - - - false - - https://llama.cpp.imixs.com/ - XML - true -]]> - - - - sequenceFlow_Kw58EQ - sequenceFlow_PMoo7w - sequenceFlow_2NTSsQ - sequenceFlow_8NjTWw - - - - - - - - - sequenceFlow_2NTSsQ - - - - - - - - invoice.number invoice.booking_text invoice.atc.number vom invoice.date ]]> - - - - - - - - - - - - - - - - - - - - - - - - - - - - - AbteilungBelegdatumSumme Zoll/EUStSaldo - - - space.name - invoice.date - invoice.total.net - invoice.saldo - -]]> - - - $workflowgroup - $workflowstatus]]> - sequenceFlow_J0GjVg - Association_3 - sequenceFlow_8NjTWw - sequenceFlow_GmmBvA - - - - - - - - - - - {"n_predict": 4096, "temperature": 0 } - ^.+\.([pP][dD][fF])$ - -[INST] Übertrage die Informationen aus dem Steuerbescheid in eine XML Struktur: - - - .... - - - - -Den Anmelder findest du im Absatz 'Anmelder'. Hier ist nur der Firmenname interessant und nicht die Steuernummer und Adresse. - -In der Tabelle mit den Buchungsschlüsseln können Fälligkeits Daten ausgewiesen sein. Diese sind für die beiden XML Tags und relevant. -Werte nur die Zeilen aus, in denen der Aufschubnehmer 'Alexander Global Logistics GmbH' ist und auch ein Fälligkeitsdatum ausgewiesen ist. -Der Buchungsschlüssel 'A0000' gibt das Fälligkeitsdatum für 'steuer.zoll.due' an. Der Buchungsschlüssel 'B0000' gibt das Fälligkeitsdatum für 'steuer.eust.due' an. -Es kann für beide Buchungsschlüssel ein Fälligkeitsdatum geben oder aber nur für einen der beiden! - -Beachte: Die beiden XML Tags und sind optional und können entfallen, wenn es keinen Wert gibt. - -Beachte: Gib nur das XML Objekt aus. Füge keine Erklärungen oder Kommentare hinzu. Formatiere Datumswerte im ISO 8601-Format (YYYY-MM-DD). - -[/INST] - -]]]]> - - ]]> - - - - - - - - - - Hallo,

-

-folgender Steuerbescheid wurde bisher noch nicht abgerechnet. Bitte prüfen Sie diesen Vorgang: -

-

-application.urlpages/workitems/workitem.jsf?id=$uniqueid -

-

-Nachdem Sie die Rechnung erstellt haben, wird dieser Vorgang automatisch abgeschlossen. -

-

-Einen Überblick über alle überflälligen noch offenen Steuerbescheide finden Sie -hier - -([^\s]+(\.(?i)(pdf))$)]]> - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/workflow/steuerbescheid-de-1.0.4.bpmn b/workflow/steuerbescheid-de-1.0.4.bpmn index b446684..16426b0 100644 --- a/workflow/steuerbescheid-de-1.0.4.bpmn +++ b/workflow/steuerbescheid-de-1.0.4.bpmn @@ -951,20 +951,21 @@ if (workitem.getItemValueString('txtcomment') == '' ) { .... - - + + ... + + + + ... + + Den Anmelder findest du im Absatz 'Anmelder'. Hier ist nur der Firmenname interessant und nicht die Steuernummer und Adresse. +Die Tabelle mit den Positionsnummern enthält einen oder mehrere Buchungsschlüssel (key) mit Detailinformationen. +Eine einzelne Positionszeile beginnt entweder mit dem Buchungsschlüssel 'A....' oder 'B....' und enthält optional ein Fälligkeitsdatum (duedate). -In der Tabelle mit den Buchungsschlüsseln können Fälligkeits Daten ausgewiesen sein. Diese sind für die beiden XML Tags und relevant. -Werte nur die Zeilen aus, in denen der Aufschubnehmer 'Alexander Global Logistics GmbH' ist und auch ein Fälligkeitsdatum ausgewiesen ist. -Der Buchungsschlüssel 'A0000' gibt das Fälligkeitsdatum für 'steuer.zoll.due' an. Der Buchungsschlüssel 'B0000' gibt das Fälligkeitsdatum für 'steuer.eust.due' an. -Es kann für beide Buchungsschlüssel ein Fälligkeitsdatum geben oder aber nur für einen der beiden! - -Beachte: Die beiden XML Tags und sind optional und können entfallen, wenn es keinen Wert gibt. - -Beachte: Gib nur das XML Objekt aus. Füge keine Erklärungen oder Kommentare hinzu. Formatiere Datumswerte im ISO 8601-Format (YYYY-MM-DD). +Beachte: Füge keine Erklärungen oder Kommentare hinzu. Formatiere Datumswerte im ISO 8601-Format (YYYY-MM-DD). [/INST]