diff --git a/Stulz/2025.12.17 Geräte und Produktakte/Hooks.groovy b/Stulz/2025.12.17 Geräte und Produktakte/Hooks.groovy index d0d1746..066f1e8 100644 --- a/Stulz/2025.12.17 Geräte und Produktakte/Hooks.groovy +++ b/Stulz/2025.12.17 Geräte und Produktakte/Hooks.groovy @@ -36,8 +36,10 @@ public class Hooks // Da die Dokumentarten nach Akte aufgeteilt sind, kann man also prüfen, ob bei einer Ablage eines Dokuments in die Produktakte bereits eine entsprechende Geräteakte existiert, und - falls ja - die Ablage ablehnen. (Umgekehrt natürlich genauso.) // Diese Logik wird benötigt, weil die Kollegen die Dokumentart während der Ablage ändern könnten. - String dokumentarten_produktakte = "DBESC;DCSTR;DEAUS;DDBLT;DERST;DGSPZ;DHAND;DKAEL;DKONF;DSOND;DSTRO;DWINP;DWINS"; + String dokumentarten_produktakte = "DBESC;DCSTR;DEAUS;DDBLT;DERST;DGSPZ;DHAND;DKAEL;DKONF;DSOND;DSTRO;DWINP;DWINS;DZPRO"; String dokumentarten_geraeteakte = "DCHEA;DCHEP;DCHLP;DCHEC;DDFAD;DLAUF;DPDK1;DPDK2;DPDK3;DPDW1;DPDW2;DPDW3;DPRSP;DPR01;DTYPD;DTYPS;DVSAK"; + String dokumentarten_auftrag_sap = "DCONO;SCONO;SINVO;SCORD;SDENO;SMSDP;SDSW;SSVRP;"; + String such_aktenart = ""; String aktenname = ""; @@ -50,6 +52,7 @@ public class Hooks do_it = true; such_aktenart = "AGAKE"; aktenname = "Geraeteakte Kundeneinzel"; + doc.status = Document.DocStatus.DOC_STAT_RELEASE; } if ( dokumentarten_geraeteakte.contains( docType.id() ) ) @@ -58,8 +61,17 @@ public class Hooks do_it = true; such_aktenart = "APRKE"; aktenname = "Produktakte Kundeneinzel"; + doc.status = Document.DocStatus.DOC_STAT_RELEASE; } + if ( dokumentarten_auftrag_sap.contains( docType.id() ) ) + { + doc.status = Document.DocStatus.DOC_STAT_RELEASE; + } + + + + if ( do_it ) { // DDF22: Vertriebsbelegposition DDF60: Auftrags-Nr.