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
-
-
-
-
-
-
-
-$workflowstatus
-
-]]>
-
-
-
-]]>
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- 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 ]]>
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- Abteilung Belegdatum Summe Zoll/EUSt Saldo
-
-
- 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 ]]>
-
-
-
-
- Abteilung Belegdatum Summe Zoll/EUSt Saldo
-
-
- 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 ]]>
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- Abteilung Belegdatum Summe Zoll/EUSt Saldo
-
-
- 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 ]]>
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- Abteilung Belegdatum Summe Zoll/EUSt Saldo
-
-
- 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.url pages/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
-
-
-
-
-
-
-
-$workflowstatus
-
-]]>
-
-
-
-]]>
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- 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 ]]>
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- Abteilung Belegdatum Summe Zoll/EUSt Saldo
-
-
- 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 ]]>
-
-
-
-
- Abteilung Belegdatum Summe Zoll/EUSt Saldo
-
-
- 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 ]]>
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- Abteilung Belegdatum Summe Zoll/EUSt Saldo
-
-
- 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 ]]>
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- Abteilung Belegdatum Summe Zoll/EUSt Saldo
-
-
- 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 ]]>
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- Abteilung Belegdatum Summe Zoll/EUSt Saldo
-
-
- 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 ]]>
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- Abteilung Belegdatum Summe Zoll/EUSt Saldo
-
-
- 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.url pages/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]