From f5f97b88866446e165d968c5f8c99c9b80e42ab1 Mon Sep 17 00:00:00 2001 From: Christian Albers Date: Fri, 6 Feb 2026 13:42:40 +0100 Subject: [PATCH] =?UTF-8?q?Optima=20Groovy-Hooks=20hinzugef=C3=BCgt?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Optima/_Groovy/Const.groovy | 456 + Optima/_Groovy/Functions.classpath | 3 + Optima/_Groovy/Functions.groovy | 9322 +++++++++++++++++ Optima/_Groovy/Hooks.classpath | 4 + Optima/_Groovy/Hooks.groovy | 4621 ++++++++ Optima/_Groovy/SystemSpecificConst.groovy | 123 + Optima/_Groovy/ValueSets_Common.classpath | 3 + Optima/_Groovy/ValueSets_Common.groovy | 4740 +++++++++ .../_Groovy/ValueSets_Translation.classpath | 2 + Optima/_Groovy/ValueSets_Translation.groovy | 744 ++ Optima/_Groovy/case-mngmnt-hook.jar | Bin 0 -> 3070198 bytes Optima/_Groovy/dbsCaseContractHooks.classpath | 1 + Optima/_Groovy/dbsCaseContractHooks.groovy | 408 + .../dbsCaseContractHooks_prefixGen.groovy | 15 + Optima/_Groovy/dbsCase_contract_functions.ini | 34 + 15 files changed, 20476 insertions(+) create mode 100644 Optima/_Groovy/Const.groovy create mode 100644 Optima/_Groovy/Functions.classpath create mode 100644 Optima/_Groovy/Functions.groovy create mode 100644 Optima/_Groovy/Hooks.classpath create mode 100644 Optima/_Groovy/Hooks.groovy create mode 100644 Optima/_Groovy/SystemSpecificConst.groovy create mode 100644 Optima/_Groovy/ValueSets_Common.classpath create mode 100644 Optima/_Groovy/ValueSets_Common.groovy create mode 100644 Optima/_Groovy/ValueSets_Translation.classpath create mode 100644 Optima/_Groovy/ValueSets_Translation.groovy create mode 100644 Optima/_Groovy/case-mngmnt-hook.jar create mode 100644 Optima/_Groovy/dbsCaseContractHooks.classpath create mode 100644 Optima/_Groovy/dbsCaseContractHooks.groovy create mode 100644 Optima/_Groovy/dbsCaseContractHooks_prefixGen.groovy create mode 100644 Optima/_Groovy/dbsCase_contract_functions.ini diff --git a/Optima/_Groovy/Const.groovy b/Optima/_Groovy/Const.groovy new file mode 100644 index 0000000..cedd7ea --- /dev/null +++ b/Optima/_Groovy/Const.groovy @@ -0,0 +1,456 @@ +// -------------------------------------------------------------------------------------------------------- +// Const.groovy +// -------------------------------------------------------------------------------------------------------- +// +// Groovy Definitionsdatei für alle benötigten Dokument- und Aktenarten, +// sowie DokDatfelder und RepositoryIDs +// +// -------------------------------------------------------------------------------------------------------- + + +public class Const { + + // Dokumentarten + // --- Teilprojektübergreifend --- + static final String gDTS_DKUKO = "DKUKO"; //Kundenkontaktdokumente + static final String gDTS_DLIKO = "DLIKO"; //Lieferantenkontaktdokument + static final String gDTS_DKOMM = "DKOMM"; //Email Kommunikation + static final String gDTS_DPRST = "DPRST"; //Projektsteuerungsdokumente (01 Projektorganisationsdokumente) + static final String gDTS_SAPDO = "SAPDO"; //SAP-Dokumente für die Migr + static final String gDTS_DVORL = "DVORL"; //90 Vorlagen + static final String gDTS_DUMMY = "Dummy"; //globale Suche + static final String gDTS_DALTD = "DALTD" //Altdokumente + // --- Organisationsprojekt --- + static final String gDTS_DPROO = "dproo"; //Organisationsprojektdokume + // --- Opportunity --- + static final String gDTS_DOPPD = "DOPPD"; //Angebotsdokumente + static final String gDTS_DVERD = "DVERD"; //Vertragrelevante Dokumente + // --- Bauakte --- + static final String gDTS_DBAUD = "DBAUD"; //Baudokumente + static final String gDTS_DABAU = "DABAU"; //abhängige Baudokumente + static final String gDTS_DBAAU = "DBAAU"; //Baudokumente Ausführung + static final String gDTS_DBAAS = "DBAAS"; //Baudokumente Ausschreibung + static final String gDTS_DBABE = "DBABE"; //Baudokumente Besprechungen + static final String gDTS_DBAGE = "DBAGE"; //Baudokumente Genehmigung + // --- Schulungsdokumente --- + static final String gDTS_DSCHU = "DSCHU"; //Schulungsdokumente + static final String gDTS_DREGE = "DREGE"; //Regelberichte + // --- Regelberichte --- + static final String gDTS_DAREG = "DAREG"; //Anhänge zu Regelberichten + // --- Marktforschungsdokumente --- + static final String gDTS_DMARK = "DMARK"; //Marktbeobachtungsdokumente + static final String gDTS_AMARK = "AMARK" //01.02.02 Marktforschungsprojekte + // --- Maschinenprojekt --- + static final String gDTS_DVERT = "DVERT"; // Vertragsdokumente + static final String gDTS_DMDOK = "DMDOK"; //Technikdokumente + static final String gDTS_DMAUF = "DMAUF"; //Vertriebsdokumente + static final String gDTS_DMSPE = "DMSPE"; //Spezifikationsdokumente + static final String gDTS_DMECR = "DMECR"; //ECR-Dokumente + static final String gDTS_DMEOP = "DMEOP"; //Ergebnisdokumente Opportunity (in Maschinenprojekt) + // --- Wissensmanagement --- + static final String gDTS_DWISS = "DWISS"; //Wissensdokumente + static final String gDTS_AWISS = "AWISS"; //Wissensarchiv + // --- Hauptvorgaenge + static final String gDTS_DOSSI = "DOSSI"; //Dossier + static final String gDTS_ATEIL = "ATEIL"; //Teilvorgangsakte + static final String gDTS_AHAUP = "AHAUP"; //Hauptvorgangsakte + + // --- Lieferantenmanagement + static final String gDTS_DLIMA = "DLIMA" //Lieferantendokumente + static final String gDTS_DLONT = "DLONT" //Lieferantenkontakt_Neu (Lieferantenmanagement) + + // --- Kundenmanagement + static final String gDTS_DKUMA = "DKUMA" //Kundendokumente (Kundenmanagement) + static final String gDTS_DERZD = "DERZD" //Erzeugnisdokumente + + // --- Einkauf + static final String gDTS_DEINK = "DEINK" //Einkausbelegdokument + + // --- Material + static final String gDTS_DMATE = "DMATE" //Materialdokumente + + + // Aktenarten + // --- Teilprojektübergreifend --- + static final String gDTS_APROA = "aproa"; //Prozess + static final String gDTS_APROZ = "aproz"; //Prozessart + static final String gDTS_APROG = "aprog"; //Prozessgruppe + static final String gDTS_AAFOL = "aafol"; //administrative folder + static final String gDTS_AZTXT = "AZTXT"; //administrative translation + static final String gDTS_AADOM = "AADOM"; //administrative domains + static final String gDTS_ALIEF = "ALIEF"; //Lieferantenakte + static final String gDTS_AKONT = "AKONT"; //Kundenkontakt + static final String gDTS_AKUND = "AKUND"; //Kundenakte + static final String gDTS_AKUKO = "AKUKO"; //Kundenaktivität + static final String gDTS_ALIEK = "ALIEK"; //Projektbeschaffung + static final String gDTS_ALIKO = "ALIKO"; //Lieferantenkontakt oder Projektlieferant + static final String gDTS_AKONA = "AKONA"; //Kontaktakte OP + static final String gDTS_APROR = "APROR"; //Projektorganisation + static final String gDTS_AABWL = "AABWL"; //Ablage Whitelist + static final String gDTS_AUNMA = "AUNMA"; //Unterakte Marktforschungsprojekte + static final String gDTS_AGLAK = "AGLAK"; // GL-Akte + static final String gDTS_DLOEH = "DLOEH"; //Notizdokumente + // --- Organisationsprojekte --- + static final String gDTS_AMEIS = "ameis"; //Meilensteine / Arbeitspakete + static final String gDTS_APROJ = "aproj"; //Organisationprojekte + // --- Opportunity --- + static final String gDTS_AREGI = "AREGI"; //Angebotsversion + static final String gDTS_AUNTE = "AUNTE"; //Angebotsvorgang + static final String gDTS_AOPPU = "AOPPU"; //Opportunityakte + static final String gDTS_AANGE = "AANGE"; //Angebot + static final String gDTS_AANGU = "AANGU"; //Angebotsübergreifend/vor Angebot + static final String gDTS_AKOMM = "AKOMM"; //Kommunikation + static final String gDTS_AVERT = "AVERT"; //Verträge/Vereinbarungen + static final String gDTS_AERGE = "AERGE"; //Vertragsergebnis + static final String gDTS_ASOPP = "ASOPP"; //Suche Opportunitydokumente + // --- Bauprojekt --- + static final String gDTS_ABAUG = "ABAUG"; //Bauaktengruppe + static final String gDTS_ABAUK = "ABAUK"; //Bauakte + static final String gDTS_ABAUN = "ABAUN"; //Bauakte untergeordnet + static final String gDTS_ABAUP = "ABAUP"; //Bauprojekte + static final String gDTS_ABAUA = "ABAUA"; //Bauplanänderung Akte + static final String gDTS_ABESP = "ABESP"; //Bauakte_Besprechungen + static final String gDTS_AGENB = "AGENB"; //Genehmigung_Bauprojekt + static final String gDTS_AAUSB = "AAUSB"; //Ausschreibung_Bauprojekt + // --- Maschinenprojekt --- + static final String gDTS_AMPRA = "AMPRA"; //Maschinenprojektakte + static final String gDTS_AMAUF = "AMAUF"; //Vertrieb + static final String gDTS_AMPRO = "AMPRO"; //Unterakte Technik + static final String gDTS_AMUEB = "AMUEB"; //Maschinenübergreifend + static final String gDTS_AMAKT = "AMAKT"; //Technik + static final String gDTS_AMNAC = "AMNAC"; //Unterakte Vertrieb + static final String gDTS_AMSPE = "AMSPE"; //Spezifikation + static final String gDTS_AMUPO = "AMUPO"; //Unterakte Projektorganisation + static final String gDTS_AMCRA = "AMCRA"; //ECR-Akte + static final String gDTS_AMECR = "AMECR"; //Unterakte ECR + static final String gDTS_AMUSP = "AMUSP"; //Unterakte Spezifikation + static final String gDTS_AMEOP = "AMEOP"; //Akte Ergebnis Opportunity (in Maschinenprojekt) + static final String gDTS_ASMAS = "ASMAS"; //Maschinenprojektdokumente + static final String gDTS_DERZ1 = "DERZ1"; // Maschinendokumente (vorher neutrale Maschinendokumente) + static final String gDTS_DSOFT = "DSOFT"; // Alle Software-Dokumente + static final String gDTS_AERZ1 = "AERZ1"; // Maschine + static final String gDTS_DMAP1 = "DMAP1"; // Alle Maschinenprojekt Dokumente + static final String gDTS_DOPP1 = "DOPP1"; // Alle Opportunity Dokumente + static final String gDTS_ENTMAP = "DPEN1"; // Entwicklungsprojektdokumente - Sammler für Primärentwicklung + // --- Primärentwicklung + static final String gDTS_APREN = "APREN"; //02.04 Entwicklungsprojektakte + // --- Abteilungsdokumente --- + static final String gDTS_AREME = "AREME"; //01.03.02 Abteilungsakte + static final String gDTS_AVODA = "AVODA"; //Vorgangsdatum Akte + static final String gDTS_DABTE = "DABTE"; //Abteilungsdokumente + // --- Sonstige --- + static final String gDTS_DVEME = "DVEME"; //Vertriebsmedien + static final String gDTS_AVEVO = "AVEVO"; //Vertrauliche Vorgangsakte + static final String gDTS_DVEDO = "DVEDO"; //Vertrauliche Dokumente + static final String gDTS_EVDOK = "EVDOK"; //Vertragsdokument + static final String gDTS_EVUNT = "EVUNT"; //Vertragsunterlage + static final String gDTS_EVERT = "EVERT"; //Einzelvertrag + static final String gDTS_RVERT = "RVERT"; //Rahmenvertrag + static final String gDTS_MNDNT = "MNDNT"; //Organisationseinheit dbs CaseMngr Contract + static final String gDTS_DMATO = "DMATO"; // Marketingtooldokumente + static final String gDTS_PRTNR = "PRTNR"; //Partnerakte + // --- Lieferantenmanagement + static final String gDTS_ALIMA = "ALIMA"; //Lieferantenmanagement + static final String gDTS_ALIAK = "ALIAK"; //Lieferantenaktivität (Lieferantenmanagement) + static final String gDTS_ALONT = "ALONT"; //Lieferantenkontakt_neu (Lieferantenmanagement) + static final String gDTS_AKUMA = "AKUMA"; //Kundenmanagement + static final String gDTS_AEINK = "AEINK"; //Prozess (Lieferant) + // --- Service + static final String gDTS_DSERE = "DSERE"; //Service Request Dokumente + static final String gDTS_ASERE = "ASERE"; //Service Request Akte + static final String gDTS_DSEBE = "DSEBE"; //Service Beleg Dokumente + static final String gDTS_ASEBE = "ASEBE"; //Service Beleg Akte + static final String gDTS_DSEFA = "DSEFA"; // Service Faktura Dokumente + static final String gDTS_DSELI = "DSELI"; // Service Lieferung Dokumente + static final String gDTS_DSER1 = "DSER1"; // Dokumentsammler für Servicedokumente + // --- ITSM + static final String gDTS_AITSM = "AITSM"; //ITSM Akte + static final String gDTS_DITSM = "DITSM"; //ITSM Dokumente + // --- Equipment + static final String gDTS_DEQUI = "DEQUI"; //Equipment Dokumente + static final String gDTS_AEQUI = "AEQUI"; //Equipment Akte + // --- Einkauf + static final String gDTS_AEIBE = "AEIBE"; //Einkaufsbeleg + // --- Material + static final String gDTS_AMATE = "AMATE" //Materialakten + + // -------------------------------------------------------------------------------------------------------- + // DocField IDs + // -------------------------------------------------------------------------------------------------------- + + static final int gDDF_PROJNR = 1; //Projekt-Nr. + static final int gDDF_STATUS = 1; //Status + static final int gDDF_PARTNERID = 1; //PartnerID + static final int gDDF_CONTRACTNO = 1; //Vertragsnummer intern + static final int gDDF_PROJTITLE = 2; //Projekt-Titel + static final int gDDF_OPPANNr = 2; //Angebot_Nr + static final int gDDF_PSPELEMENT = 2; //PSP-Element + static final int gDDF_ZIELDTS = 2; //Zieldokumentart + static final int gDDF_PARTNERNAME = 2; //Partnername + static final int gDDF_PROZESS = 3; //Prozess + static final int gDDF_CONTRACTNAME = 3; //Vertragsbezeichnung + static final int gDDF_PROZESSGROUP = 4; //Prozessgruppe + static final int gDDF_MASCHINENTYP = 4; //Maschinentyp (Achtung: Es gibt Maschinentyp und Maschinen_Typ) + static final int gDDF_PROZESSART = 5; //Prozessart + static final int gDDF_IHL = 5; //IH-Leistungsart (Service | GROOVY) + static final int gDDF_PROJLEITER = 6; //Projektleiter + static final int gDDF_ABTSENDER = 6; //Abteilung (Sender) + static final int gDDF_PROJVABT = 7; //Projektverantw. Abteilung + static final int gDDF_SENDER = 7; //Absender + static final int gDDF_PROJSTATUS = 8; //Projektstatus + static final int gDDF_PROJKLAMMER = 8; //Projektklammer + static final int gDDF_BELEGTYP = 8; //Belegtyp/-art ( Service | GROOVY ) + static final int gDDF_BASEOPP = 9; //zugrundeliegende Opportunity + static final int gDDF_PROJEKTPHASE = 9; //Projektphase + static final int gDDF_EQUIPMENT = 9; //Equipment + static final int gDDF_LNR = 10; //Lieferant_Nr + static final int gDDF_EVENT = 10; //Vorgang + static final int gDDF_CASE = 10; //Vorgang + static final int gDDF_LNAME = 11; //Lieferant_Name + static final int gDDF_VORGANGSSTATUS = 11; //Vorgangsstatus + static final int gDDF_NPN = 12; //Netzplan_Nr + static final int gDDF_UNTERBAUAKTE = 12; //untergeordnete Bauakte + static final int gDDF_GLAKTYP = 12; //GL-Akten Typ + static final int gDDF_NPVN = 13; //Netzplanvorgangsnummer + static final int gDDF_BAUAKTENGRUPPE = 13; //Bauaktengruppe + static final int gDDF_MUSTERMATNR = 13; //Mustermaterial Nr. + static final int gDDF_VOROWNER = 13; //Vorgangsbesitzer + static final int gDDF_CASEOWNER = 13; //Vorgangsbesitzer + static final int gDDF_LNAME2 = 13; //Lieferant_Name2 + static final int gDDF_ENDKUNDENNR = 13; //Endkunden_Nr + static final int gDDF_ENDKUNDENAM = 14; //Endkunden_Name + static final int gDDF_GREMIUN = 14; //Gremium + static final int gDDF_RESPSALESMAN = 14; //zust. Verkäufer + static final int gDDF_LLAND = 14; //Lieferant_Land + static final int gDDF_KONTAKTNUMMER = 15; //Kundenkontakt_ID + static final int gDDF_AKTIVITAETSID = 15; //ECR Aktivitäts_ID + static final int gDDF_ORGEINHEIT = 15; //Organisationseinheit dbs CaseMngr Contract + static final int gDDF_ITSMID = 15; //ITSM ID + static final int gDDF_ORDNUNG = 16; //Ordnung + static final int gDDF_AKTENGRP = 16; //Aktengruppe (Equipment) + static final int gDDF_APPHASE = 16; //Arbeitspaketphase + static final int gDDF_ADITTITLE = 16; //Zusatztitel + static final int gDDF_ORGPROJVERT = 16; //Org.Projekt_Vertretung + static final int gDDF_DOKTITLE = 17; //Dokumenttitel + static final int gDDF_DOKGRP = 18; //Dokumentkategorie + static final int gDDF_AKTENANLAGE = 18; //Nur Aktenanlage + static final int gDDF_REIHENFOLGE = 18; //Reihenfolge + static final int gDDF_LORT = 18; //Lieferant_Ort + static final int gDDF_MSAPS = 19; //Meilenstein/Arbeitspaket + static final int gDDF_AUFTRNR = 19; //Projekt_Nr + static final int gDDF_ANZZUGRIFFE = 19; //Anzahl Zugriffe + static final int gDDF_PROJVERKN = 20; //Projektverknüpfung + static final int gDDF_ANGELEGTVON = 20; //Angelegt von + static final int gDDF_FRAGESTELLUNG = 20; //Fragestellung + static final int gDDF_MATERIALNUMMER = 20; //Material_Nr + static final int gDDF_MODUL = 20; //Modul (Erzeugnisstruktur) + static final int gDDF_MODULM = 20; //M-Modul (Maschinendokumente) + static final int gDDF_NEUEFRAGE = 21; //Neue Fragestellung + static final int gDDF_DOKGROUP = 21; //Dokumentgruppe + static final int gDDF_KNR = 22; //Kunden_Nr + static final int gDDF_THEMEN = 22; //Themen (Caption für Wissensdokumente) + static final int gDDF_KNAME = 23; //Kunden_Name + static final int gDDF_ABBAUAKTE = 23; //abhängige Bauakte + static final int gDDF_KDAKTNAME = 24; //Kundenkontakt_Beschreibung + static final int gDDF_BESCHREIBUNG = 24; //ECR Beschreibung + static final int gDDF_BAUAKTE = 24; //Bauakte + static final int gDDF_SRID = 25; //Service-Request ID ( Service | GROOVY ) + static final int gDDF_BAUPLANAENDERUNG = 25; //Bauprojekt Unteraktentitel + static final int gDDF_KDANPRT = 25; //Kunden_Ansprechpartner + static final int gDDF_ORGENTRY = 25; //Originaleintrag + static final int gDDF_DOMAIN = 25; //Domäne + static final int gDDF_REGISTER = 26; //Register + static final int gDDF_REFERENZOBJ = 26; //Referenzobjekt (wird über SAP gefüllt) + static final int gDDF_CLASS = 27; //Klasse + static final int gDDF_DTSKIND = 27; //Dokumentart des Kindes bei Verknüpfungs-Whitelist + static final int gDDF_ZUGRIFF = 27; //Zugriff + static final int gDDF_REFERENZNR = 27; //ReferenzNr (wird über SAP gefüllt) + static final int gDDF_BUCHKREIS = 28; //Buchungskreis + static final int gDDF_HAUPTPROJEKT = 29; //Hauptprojekt // TODO in den D3 Eigenschaften ist Feld 29 die Projektklammer!! + static final int gDDF_PROJEKTKLAMMER = 29; + static final int gDDF_HAUPTOPPANNR = 29; //Hauptangebot_Nr + static final int gDDF_FUNKTION = 29; //Funktion (Erzeugnisstruktur) + static final int gDDF_MARKETINGPROJEKT = 30; //Marktforschungsprojekt + static final int gDDF_ANLAGE = 30; //Anlage + static final int gDDF_KATEGORIE = 30; //Kategorie + static final int gDDF_BAUPROJEKT = 30; //Bauprojekt + static final int gDDF_SORTIERUNG = 30; //Sortierreiehenfolge + static final int gDDF_HAUPTVONR = 30; //Hauptvorgangsnummer + static final int gDDF_OPPNUMMER = 31; //Opportunity_Nr + static final int gDDF_GESPARTNR = 31; //Geschäftspartnernummer + static final int gDDF_HAUPTVOBEZ = 31; //Hauptvorgangsbezeichnung + static final int gDDF_BELEGNUMMER = 31; //Belegenummer ( Service | GROOVY ) + static final int gDDF_KOMMRICHTUNG = 32; //Kommunikationsrichtung + static final int gDDF_TEILVONR = 32; //Teilvorgangsnummer + static final int gDDF_TEILVOBEZ = 33; //Teilvorgangsbezeichnung + static final int gDDF_JAHR = 33; //Jahr + static final int gDDF_MONAT = 34; //Monat + static final int gDDF_STRUKTURINFO = 34; //Strukturinformationen + static final int gDDF_VKPHASE = 35; //CRM-Verkaufsphase + static final int gDDF_HAUPTOPP = 36; //Hauptopportunity + static final int gDDF_SUBMISSION = 37; //Submission + static final int gDFF_SCHLUESSEL = 38; //Schlüsselwert + static final int gDDF_SRKATEGORIE = 38; //Service Request Kategorie ( Service | GROOVY ) + static final int gDFF_ABTEILUNG = 39; //Abteilung (aus Org. Mgmt.) + static final int gDDF_ANNAME = 40; //Angebot_Name + static final int gDDF_SAPBESCHREIBUNG = 40; //SAP Beschreibung ITSM / Equipment + static final int gDDF_SVBESCHREIBUNG = 40; //Beschreibung ( Service | GROOVY ) + static final int gDDF_ANNEU = 41; //neue Angebotsversion + static final int gDDF_ANFORDERER = 41; //Anforderer + static final int gDDF_MAPPCUSTACTION = 41; //Zuordnung Kundenkontakt + static final int gDDF_KDAKTLAND = 42; // Kunde Land + static final int gDDF_ANSTATUS = 43; //Angebotsstatus + static final int gDDF_ECRSTATUS = 43; //ECR Status + static final int gDDF_KDAKTORT = 43; // Kunde Ort + static final int gDDF_ERGEBNISDOK = 44; //Ergebnisdokumente + static final int gDDF_ANWENDUNGSFALL = 45; //Anwendungsfall + static final int gDDF_DTSVATER = 45; //Dokumentart des Vaters bei Verknüpfungs-Whitelist + static final int gDDF_KDAKTKAT = 45; //Kundenkontakt_Kategorie + static final int gDDF_LIEFAKTKAT = 45; //Lieferantenkontakt_Kategorie + static final int gDDF_KONTAKTBESCH = 46; //Kontakt_Beschreibung + static final int gDDF_KDAKTBESCH = 46; //Kundenkontakt_Beschreibung + static final int gDDF_KURZTEXT = 46; //Kurztext ( Service | GROOVY ) + static final int gDDF_SALESGROUP = 47; //Verkäufergruppe + static final int gDDF_SUBJECT = 48; //Betreff + static final int gDDF_AKTE = 48; //Akte (Equipment) + static final int gDDF_BELEGART = 48; //Betreff + static final int gDDF_ARCDOCID = 49; //ARC Doc ID + static final int gDDF_BESPRTITEL = 49; //Besprechungstitel + static final int gDDF_ERDATE = 50; //Ereignisdatum + static final int gDDF_KONTAKTDATE = 52; //Kundenkontakt_Termin + static final int gDDF_DOKDATE = 54; //Dokumentdatum + static final int gDDF_EQUIPMENTS = 60; //Equipments (Service) - 12.12.2022 + static final int gDDF_PROJBER = 60; //Projektbeteiligte + static final int gDDF_ERGDOCFUER = 60; //Ergebnisdokument für + static final int gDDF_VORGANG = 60; //Beteiligter Vorgang + static final int gDDF_TEILVONRM = 60; //Teilvorgangsnummern + static final int gDDF_GESPARTNR60 = 60; //Geschäftspartnernummer + static final int gDDF_SCHLAGWORT = 61; //Schlagwort + static final int gDDF_MSAPM = 61; //Meilenstein/Arbeitspaket Mehrfach + static final int gDDF_TEILVOBEZGEN = 61; //Teilvorgangsbezeichnungen + static final int gDDF_PROJEKTE = 62; //Projekte Mehrfach + static final int gDDF_OPPNRM = 62; //weitere Opportunity_Nr + static final int gDDF_STRUKTURINFOS = 62; //Strukturinformationen + static final int gDDF_WEITKDNR = 62; //weitere Kunden_Nr + static final int gDDF_MASCHINENTYPEN = 62; //Maschinen-Typen (Maschinendokumente) + static final int gDDF_WEITEREBELEGNR = 62; //Weitere Belegnummer (Service) + static final int gDDF_PROJLEITERM = 63; //Projektleiter Mehrfach + static final int gDDF_EMPFEHLUNG = 63; //Empfehlung + static final int gDDF_GESPART = 63; //Geschäftspartner + static final int gDDF_ABTEMPM = 63; //Abteilung (Empfänger) Mehrfach + static final int gDDF_HAUPTFUNKTION = 63; //Hauptfunktion (Regelberichte) + //static final int gDDF_D3USER = 63; //d.3 User + static final int gDDF_D3USER63 = 63; //d.3 User -> ehemals "gDDF_D3USER" + static final int gDDF_EMPFAENGERM = 65; //Empfänger + static final int gDDF_FUNKTIONM = 64; //M-Funktion (Maschinendokumente) + static final int gDDF_WEITERESRID = 64; //Weitere SR-ID (Service) + static final int gDDF_WEITEREEQUIPMENT = 64; + static final int gDDF_PROJVABTM = 65; //Projektverantwortliche Abteilung Mehrfach + static final int gDDF_THEMA = 66; //Thema Wissensdokumente + static final int gDDF_PROJEKTTITELM = 66; //Projekttitel Mehrfach + static final int gDDF_WEITAUFTRAGSNR = 66; //weitere Projekt_Nr + static final int gDDF_WEITLIEFNR = 66; //weitere Lieferanten_Nr + static final int gDDF_HAUPTPROJEKTM = 67; //Hauptprojekt Mehrfach + //static final int gDDF_d3USER = 67; //d.3 Anmeldename + static final int gDDF_D3USER67 = 67; //d.3 Anmeldename -> ehemals "gDDF_d3USER" + static final int gDDF_ISOCODE = 67; //ISO Sprachcode (ISO3) + static final int gDDF_REGIONALORG = 67; //Regionalorganisation + static final int gDDF_EMAILKONTAKT = 68; //Emailkontakt Mehrfach + static final int gDDF_BUCHKREIS68 = 68; //Buchungskreis Mehrfach Intercompany + static final int gDDF_ORGEINHEITEN = 69; //Orgeinheiten aus OrgMngmtn + static final int gDDF_UEBERSETZUNG = 69; //Übersetzung + static final int gDDF_MUSTERMATNR69 = 69; //Mustermaterial Nr. Mehrfach (Feld 69) + static final int gDDF_DOCINFONR = 80; //Dokumenteninfosatz Nr. + static final int gDDF_VERSIONINTERN = 88; //d.3 Version (intern) + + // DDF für Vertriebsdokumente + static final int gDDF_DIVISION = 61; + static final int gDDF_MACHINESYSTEM = 62; + static final int gDDF_MACHINE = 63; + static final int gDDF_FUNCTIONS = 64; + static final int gDDF_MODULES = 60; + static final int gDDF_PACKAGE = 65; + + + // Werte für Baudokumente + static final String gAUSFUEHRUNG = "8 Ausführung"; + static final String gBESPRECHUNG = "Besprechungen"; + static final String gGENEHMIGUNG = "4 Genehmigungen"; + static final String gAUSSCHREIBUNG = "6 Ausschreibung"; + + // Werte für Wiedervorlage Kundenberichte + static final String gDOKUGRP = "DG052"; //Wert aus den administrativen Akte für Dokumentgruppe (#Kundenberichte) + static final String gINFOGRP = "INFO_Kundenberichte"; //Gruppe empfängt Postkorbeintrag bei neuen Besuchsberichten + + // Allgemeine Variablen (z.B. Schlüsselumstellung) + static final String gDG_Kommunikation = "DG134" + static final String gDG_Medien = "DG074" + static final String gDG_ECRChangeOrder = "DG025" + + static final String gAK_Kommunikation = "AK010" + static final String gAK_Kundenaktivität = "AK011" + static final String gAK_Lieferantenaktivität = "AK014" + static final String gAK_Projektorganisation = "AK017" + static final String gAK_Spezifikation = "AK021" + static final String gAK_ErgebnisOpportuntiy = "AK004" + static final String gAK_Werkauftrag = "AK028" + + + static final int RETURNCODE_OK = 0; + + static final String gTECHNICAL_GROUP = "d3_grp_hoo" // Gruppenkürzel + + + // Zentralisierung Additional Info Text + static final String gADITXT001049 = "Bitte geben Sie eine Projektnummer ein, erst dann koennen Sie ECR/CO_Nr und Beschreibung auswaehlen." + static final String gADITXT001001 = "Please provide a Project number, after that you can choose a ECR/CO no. and Description." + static final String gADITXT002049 = "Bitte waehlen Sie eine ECR/CO_Nr und Beschreibung passend zur Projektnummer." + static final String gADITXT002001 = "Please choose an ECR/CO no. and Description which fits to the Project number." + static final String gADITXT003049 = "Sie versuchen ein Ergebnisdokument in einen genehmigten ECR/Change Order zu importieren. Bitte korrigieren Sie Ihre Eingabe." + static final String gADITXT003001 = "You try to import a document to an accepted ECR/Change Order. Please correct your input." + static final String gADITXT004049 = "Bitte waehlen Sie eine gültige Mustermaterialnummer aus." + static final String gADITXT004001 = "Please choose a valid sample material number." + static final String gADITXT005049 = "Bitte waehlen Sie eine gültige Funktion aus." + static final String gADITXT005001 = "Please choose a valid function." + static final String gADITXT006049 = "Bitte waehlen Sie ein gültige Modulnummer aus." + static final String gADITXT006001 = "Please choose a valid module number." + static final String gADITXT007049 = "Sie versuchen ein Maschinenprojektdokument einer Opportunity zuzuordnen. Bitte korrigieren Sie Ihre Eingabe." + static final String gADITXT007001 = "You try to add a project document to an opportunity. Please correct your input." + static final String gADITXT008049 = "Sie versuchen ein Opportunitydokument einem Maschinenprojekt zuzuordnen. Bitte korrigieren Sie Ihre Eingabe." + static final String gADITXT008001 = "You try to add an opportunity document to an project. Please correct your input." + static final String gADITXT009049 = "Eine der Angebotsakten in die Sie importieren moechten ist versendet, oder bereits angenommen. Es koennen keine weiteren Ergebnisdokumente abgelegt werden. Erstellen Sie ein neues Angebot, oder importieren Sie ein Basisdokument ohne Ergebnischarakter." + static final String gADITXT009001 = "One offer folder you chose for your import has been sent or is already accepted. It is not allowed to import further more result documents. Please create a new offer folder or import a document without result character." + static final String gADITXT010049 = "Bitte wählen Sie entweder den Lieferantennamen oder die Lieferantennummer aus der Liste aus, oder geben Sie es manuell ein." + static final String gADITXT010001 = "Please choose either a Customer No. or a Customer Name from the Dropdown Box or provide them manually." + static final String gADITXT011049 = "Bitte geben Sie mindestens den Lieferantennamen ein oder wählen Sie ihn aus der Drop Down Liste." + static final String gADITXT011001 = "Please provide a Customer Name or chose from the Dropdown Box." + static final String gADITXT012049 = "Sie versuchen ein Dokument zu importieren, ohne entweder eine Projekt- oder eine Opportunitynummer eingetragen zu haben. Bitte korrigieren Sie Ihre Eingabe." + static final String gADITXT012001 = "You try to import a document without attaching it to an order or an opportunity. Please correct your input." + static final String gADITXT013049 = "Sie versuchen ein Dokument zu importieren. Dabei haben Sie sowohl eine Projekt- als auch eine Opportunitynummer (ggf. unter weitere) eingetragen. Bitte korrigieren Sie Ihre Eingabe." + static final String gADITXT013001 = "You try to import a document by attaching an order as well as an opportunity, maybe concerning the fields for further numbers. Please correct your input." + static final String gADITXT014049 = "Bitte geben Sie eine gueltige Kombination aus Kundenkontakt-ID und entweder Kundennummer, Projektnummer oder Opportunitynummer ein." + static final String gADITXT014001 = "Please provide a valid combination of Customer Contact ID and Customer Number, Project Number or Opportunitynumber." + static final String gADITXT015049 = "Sie versuchen ein Dokument mit der Dokumentgruppe Medien abzulegen, ohne eine Akte ausgewaehlt zu haben. Bitte korrigieren Sie Ihre Eingabe" + static final String gADITXT015001 = "You try to import an document as Medien without choosing a folder. Please correct your input." + static final String gADITXT016049 = "Bitte geben Sie einen gültigen, eindeutigen Lieferanten an oder wählen Sie den Lieferanten aus der Auswahlliste." + static final String gADITXT016001 = "Please choose a valid, unambiguous Supplier or choose from the supplier number drop down." + static final String gADITXT017049 = "Dieser Lieferant existiert bereits in dieser Opportunity, bzw. in diesem Projekt. Bitte nutzen Sie die existierende Akte." + static final String gADITXT017001 = "This Supplier already exists for this Opportunity or Project. Please use the existing Supplier." + static final String gADITXT018049 = "Der Benutzer ist bereits als Projektbeteiligter in diesem Organisationsprojekt hinterlegt." + static final String gADITXT018001 = "The User has already been assigned as project participant in this organizational project." + static final String gADITXT019049 = "Sie haben eine ungültige Vertragsnummer eingegeben." + static final String gADITXT019001 = "You have entered a non existent contract number." + static final String gADITXT020049 = "Bitte geben Sie einen gültigen Kunden an." + static final String gADITXT020001 = "Please choose a valid Customer" + static final String gADITXT021049 = "Bitte geben Sie eine gültige Kombination aus Lieferant_Nr, Kontakt_Beschreibung, Kategorie und Termin ein oder wählen Sie eine Kontakt_Beschreibung aus der Auswahlliste." + static final String gADITXT021001 = "Please provide a valid combination of supplier_nr, contact description, categorie and date or choose from the contact description drop down." + static final String gADITXT022049 = "Bitte wählen Sie die weitere Kunden_Nr aus der Auswahlliste aus oder geben Sie eine existierende weitere Kunden_Nr ein." + static final String gADITXT022001 = "Please choose either a Further customer no. from the Dropdown Box or provide a correct Further customer no. manually." + static final String gADITXT023049 = "Bitte wählen Sie die weitere Lieferant_Nr aus der Auswahlliste aus oder geben Sie eine existierende weitere Lieferant_Nr ein." + static final String gADITXT023001 = "Please choose either a Further supplier no. from the Dropdown Box or provide a correct Further supplier no. manually." + static final String gADITXT024049 = "Der Import einer MSG-Datei ist nicht erlaubt." + static final String gADITXT024001 = "Importing a MSG file is not allowed." + static final String gADITXT025049 = "Unbekannte ITSM ID" + static final String gADITXT025001 = "Unknown ITSM ID" + +} \ No newline at end of file diff --git a/Optima/_Groovy/Functions.classpath b/Optima/_Groovy/Functions.classpath new file mode 100644 index 0000000..df30ebe --- /dev/null +++ b/Optima/_Groovy/Functions.classpath @@ -0,0 +1,3 @@ +D:\d3\d3server.prg\ext_groovy\Jar-Files\json-20180813.jar +D:\d3\d3server.prg\ext_groovy\Jar-Files\commons-io-2.5.jar +D:\d3\d3server.prg\ext_groovy\Jar-Files\commons-lang-2.6.jar \ No newline at end of file diff --git a/Optima/_Groovy/Functions.groovy b/Optima/_Groovy/Functions.groovy new file mode 100644 index 0000000..3d13be7 --- /dev/null +++ b/Optima/_Groovy/Functions.groovy @@ -0,0 +1,9322 @@ +import java.lang.invoke.ConstantCallSite + +// -------------------------------------------------------------------------------------------------------- +// Functions.groovy +// -------------------------------------------------------------------------------------------------------- +// Historie: +// 29.04.2019 imue/dvelop Initiale Umstellung einzelner Einstiegspunkte auf Groovy +// +// -------------------------------------------------------------------------------------------------------- + + +import com.dvelop.d3.server.Document +import com.dvelop.d3.server.DocumentType +import com.dvelop.d3.server.Entrypoint +import com.dvelop.d3.server.User +import com.dvelop.d3.server.core.D3Interface +import com.dvelop.d3.server.core.D3.Archive +import com.dvelop.d3.server.core.D3Interface.StorageManagerInterface + +import groovy.sql.GroovyRowResult +import com.dvelop.d3.server.exceptions.SQLException +import com.dvelop.d3.server.exceptions.D3Exception + +import java.util.Calendar.* +import java.util.concurrent.atomic.DoubleAdder +import java.util.regex.Pattern.First +import java.awt.Component.BaselineResizeBehavior +import java.text.SimpleDateFormat +import java.time.chrono.AbstractChronology +import java.nio.file.Path +import java.nio.file.Paths +import java.nio.channels.FileChannel +import java.sql.Timestamp +import org.apache.commons.lang.StringEscapeUtils +import java.nio.file.StandardCopyOption +import java.nio.file.Files + +// zusätzliche Imports für oData Zugriff 21.01.2019 +import java.io.InputStreamReader; +import java.io.Reader; +import java.net.URL; +import java.net.URLConnection; +import javax.net.ssl.HostnameVerifier; +import javax.net.ssl.HttpsURLConnection; +import javax.net.ssl.SSLContext; +import javax.net.ssl.SSLSession; +import javax.net.ssl.TrustManager; +import javax.net.ssl.X509TrustManager; +import java.security.cert.X509Certificate; +import org.json.JSONArray; +import org.json.JSONObject; +import org.apache.commons.io.IOUtils; + + + +public class Functions { + + // hinzugefügt von calb/d.velop zur Verwendung in checkIfRepoIDExistsInDocType() + public static Map RepoInDocTypeList = new HashMap<>(); + + /** + * Ergänzt Eigenschaften in einer JPL Datei, wenn diese in der Dokumentart existiert + * @author Hilfsfunktion + * @return keine Rückgabe - im Hintergrund wird die JPL Datei erweitert + */ + public static void appendJplIfAttribExists( D3Interface d3, Document doc, DocumentType docType, File lPathJPL, int repoId, int dbPos, String value ) { + d3.log.info("Start Functions appendJplIfAttribExists"); + + boolean attribExists = checkIfRepoIDExistsInDocType(d3, docType, repoId); + if(attribExists == true) { + try { + lPathJPL.append( "dok_dat_feld[${dbPos}] = \"" + value + "\"" + System.lineSeparator()); + } catch(Exception e) { + d3.log.error("appendJplIfAttribExists can't append to file = " + lPathJPL); + } + } + } + + /** + * Prüfung ob es den Lieferanten (Akte - Projektlieferant) bereits gibt + * @author + * @see NewVersionEntry + * @return "OK"= nicht vorhanden; "FEHLER"=bereits vorhanden + */ + public static String checkDuplikateLieferant( D3Interface d3, Document doc, def pEntry, def pUser, def pDocId ) { + d3.log.info("Start Functions checkDuplikateLieferant"); + + def lRecordCount + def lAndClause = "" + + if( doc.field[Const.gDDF_AUFTRNR] != null && !doc.field[Const.gDDF_AUFTRNR].equals("") ) { + lAndClause = "AND dok_dat_feld_${Const.gDDF_AUFTRNR} = '${doc.field[Const.gDDF_AUFTRNR]}' " + } else if( doc.field[Const.gDDF_OPPNUMMER] != null && !doc.field[Const.gDDF_OPPNUMMER].equals("") ) { + lAndClause = "AND dok_dat_feld_${Const.gDDF_OPPNUMMER} = '${doc.field[Const.gDDF_OPPNUMMER]}' " + } + + if( doc.field[Const.gDDF_LNR] == null ) { + lAndClause = lAndClause + " AND (dok_dat_feld_${Const.gDDF_LNR} IS NULL OR dok_dat_feld_${Const.gDDF_LNR} = '') " + } else { + lAndClause = lAndClause + " AND dok_dat_feld_${Const.gDDF_LNR} = '${doc.field[Const.gDDF_LNR]}' " + } + + if( pDocId != null && ( pEntry.equals("update") || pEntry.equals("newversion") ) ) { + lAndClause = lAndClause + " AND doku_id <> '${pDocId}' " + } + + def sqlStatement = "SELECT * " + + "FROM firmen_spezifisch " + + "WHERE kue_dokuart = '${Const.gDTS_ALIKO}' " + + "AND dok_dat_feld_${Const.gDDF_LNAME} = '${doc.field[Const.gDDF_LNAME]}' " + lAndClause + + List sqlResult = d3.sql.executeAndGet(sqlStatement); + + if( sqlResult != null && sqlResult.size() > 0 && pEntry.equals("insert") ) { + d3.log.error( "Es gibt bereits einen Eintrag. Ablage wird nicht erlaubt." ) + return "Fehler" + } else if( sqlResult != null && sqlResult.size() > 0 && ( pEntry.equals("update") || pEntry.equals("newversion") ) ) { + d3.log.error( "Es gibt bereits einen Eintrag. Ablage wird nicht erlaubt." ) + return "Fehler" + } else { + // d3.log.error( "Ablage erlaubt, kein Duplikat gefunden." ) + return "OK" + } + + } + + /** + * Prüfung der Gültigkeit der Vertragsnummer + * @author Unterstützende Prozesse + * @see ValidateInsertEntry, InsertEntry + * @return 0=gültig; 10=ungültig + */ + public static int checkContractNumber(D3Interface d3, Document doc) { + d3.log.info("Start Functions checkContractNumber"); + + String[] splittedString = doc.field[Const.gDDF_CONTRACTNO].split("\\|") + if(splittedString != null && splittedString.size() > 0) { + doc.field[Const.gDDF_CONTRACTNO] = splittedString[0].trim(); + } + + def sqlStatement = "SELECT * FROM firmen_spezifisch where dok_dat_feld_${Const.gDDF_CONTRACTNO} = '${doc.field[Const.gDDF_CONTRACTNO]}' and kue_dokuart in ('${Const.gDTS_EVERT}','${Const.gDTS_RVERT}') " + List sqlResult = d3.sql.executeAndGet(sqlStatement); + + if( sqlResult == null || sqlResult.size() == 0 ) { + return 10 + } else { + return 0 + } + + } + + /** + * Organisation D3L-Dateien + * @author + * @see UpdateAttributExit, NewVersionExit + * @return keine Rückgabe; im Hintergrund wird eine D3L-Datei erstellt, gesperrt oder entsperrt + */ + public static int checkForLinkFiles(D3Interface d3, Document doc, DocumentType docType, Document docTemp) { + d3.log.info("Start Functions checkForLinkFiles"); + + def lReturn + def lCopyCount + List lCopyDokID + def lBlockInfo + def lOppNo + def lOppNoOld + def lProjNo + def lProjNoOld + def lFileExt = doc.getFileExtension() + + if( lFileExt != null && !lFileExt.equals("d3l") && !lFileExt.equals("D3L") ) { + + // Beispiel: Wenn aus einer anderen Dokumentart ein Kundenkontaktdokument wird, müssen nachträglich die D3L Dateien erzeugt werden + if( docType.getId().equals(Const.gDTS_DKUKO) && ( !docTemp.getType().getId().equals(Const.gDTS_DKUKO) || !docTemp.field[Const.gDDF_KONTAKTNUMMER].equals(doc.field[Const.gDDF_KONTAKTNUMMER]) ) ) { + + List lOppNR = new ArrayList<>(); + def lOppCount + def lKuKoID = doc.field[Const.gDDF_KONTAKTNUMMER]; + def lOppNRMain = doc.field[Const.gDDF_OPPNUMMER]; + def lProjNrMain = doc.field[Const.gDDF_AUFTRNR]; + def lKdNummerMain = doc.field[Const.gDDF_KNR]; + List lProjNr = new ArrayList<>(); + List lProzess = new ArrayList<>(); + List lDokIdRef = new ArrayList<>(); + List lKdName = new ArrayList<>(); + List lKdNummer = new ArrayList<>(); + + def sqlStatement = "SELECT doku_id as lDokIdRef, dok_dat_feld_${Const.gDDF_OPPNUMMER} as lOppNR, dok_dat_feld_${Const.gDDF_AUFTRNR} as lProjNr, dok_dat_feld_${Const.gDDF_PROZESS} as lProzess, dok_dat_feld_${Const.gDDF_KNAME} as lKdName, dok_dat_feld_${Const.gDDF_KNR} as lKdNummer " + + "FROM firmen_spezifisch " + + "WHERE dok_dat_feld_${Const.gDDF_KONTAKTNUMMER} = '${lKuKoID}' " + + "AND kue_dokuart = '${Const.gDTS_AKONT}' " + + List sqlResult = d3.sql.executeAndGet(sqlStatement); + for(GroovyRowResult grr : sqlResult) { + lDokIdRef.add(grr.get("lDokIdRef")); + lOppNR.add(grr.get("lOppNR")); + lProjNr.add(grr.get("lProjNr")); + lProzess.add(grr.get("lProzess")); + lKdName.add(grr.get("lKdName")); + lKdNummer.add(grr.get("lKdNummer")); + } + + lOppCount = sqlResult.size(); + + // Es ist nur notwendig das Kundenkontaktdokument zu clonen, falls es mehr als eine passende Akte hierzu gibt + if( lOppCount > 1 ) { + for(int i = 0; i < lOppCount; i++) { + if( !lOppNRMain.equals(lOppNR.get(i)) && lProzess.get(i).equals("0201") ) { + + // Neue Nummer überprüfen und ggf. d3l erstellen, falls vorhanden d3l entsperren + def sqlStatementOppNummer = "SELECT fs.doku_id as lCopyDokID " + + "FROM firmen_spezifisch fs, phys_datei pd " + + "WHERE fs.doku_id = pd.doku_id " + + "AND fs.dok_dat_feld_${Const.gDDF_OPPNUMMER} = '${lOppNR.get(i)}' " + + "AND ( pd.text like '%${doc.id()}%' OR pd.text like '{doc.id()}%' OR pd.text like '%{doc.id()}' ) " + + "AND ( pd.datei_erw = 'D3L' OR pd.datei_erw = 'd3l' ) " + + "AND fs.kue_dokuart = '${docType.getId()}' " + List sqlResultOppNummer = d3.getSql().executeAndGet(sqlStatementOppNummer) + lCopyCount = sqlResultOppNummer.size() + lCopyDokID = new ArrayList<>(); + for(GroovyRowResult grr : sqlResultOppNummer) { + lCopyDokID.add(grr.get("lCopyDokID")) + } + if( lCopyCount != 0 ) { + d3.log.info("Die Kopie des Dokuments ${doc.id()} existiert bereits in der Opportunityakte ${lOppNR.get(i)}!") + for(int lCount=0; lCount < lCopyCount; lCount++) { + Document docCopy = d3.archive.getDocument(lCopyDokID.get(lCount), "d3groovy") + lBlockInfo = docCopy.getReleaseVersionStatus() + if( lBlockInfo.equals("g") ) { + lReturn = docCopy.block(false, "d3groovy") // 0 = entsperren + if( lReturn != 0 ) { + d3.log.error("Das Dokument ${lCopyDokID.get(lCount)} konnte nicht Entsperrt werden! Errorcode = ${lReturn}") + } + } + } + } else { + createLinkFiles(d3, doc.id(), lOppNR.get(i), lProjNr.get(i), lProzess.get(i), lDokIdRef.get(i), lKdName.get(i), lKdNummer.get(i), "", "") + } + } + else if( !lProjNrMain.equals(lProjNr.get(i)) && lProzess.get(i).equals("0202") ) { + + // Neue Nummer überprüfen und ggf. d3l erstellen, falls vorhanden d3l entsperren + def sqlStatementProjNummer = "SELECT fs.doku_id as lCopyDokID " + + "FROM firmen_spezifisch fs, phys_datei pd " + + "WHERE fs.doku_id = pd.doku_id " + + "AND fs.dok_dat_feld_${Const.gDDF_AUFTRNR} = '${lProjNr.get(i)}' " + + "AND ( pd.text like '%${doc.id()}%' OR pd.text like '{doc.id()}%' OR pd.text like '%{doc.id()}' ) " + + "AND ( pd.datei_erw = 'D3L' OR pd.datei_erw = 'd3l' ) " + + "AND fs.kue_dokuart = '${docType.getId()}' " + List sqlResultProjNummer = d3.getSql().executeAndGet(sqlStatementProjNummer) + lCopyCount = sqlResultProjNummer.size() + lCopyDokID = new ArrayList<>(); + for(GroovyRowResult grr : sqlResultProjNummer) { + lCopyDokID.add(grr.get("lCopyDokID")) + } + if( lCopyCount != 0 ) { + d3.log.info("Die Kopie des Dokuments ${doc.id()} existiert bereits in der Maschinenprojektakte ${lProjNr.get(i)}!") + for(int lCount=0; lCount < lCopyCount; lCount++) { + Document docCopy = d3.archive.getDocument(lCopyDokID.get(lCount), "d3groovy") + lBlockInfo = docCopy.getReleaseVersionStatus() + + d3.log.info("lProjNrMain - " + lBlockInfo); + if( lBlockInfo.equals("g") ) { + lReturn = docCopy.block(false, "d3groovy") // 0 = entsperren + d3.log.info("lProjNrMain - " + lReturn); + if( lReturn != 0 ) { + d3.log.error("Das Dokument ${lCopyDokID.get(lCount)} konnte nicht Entsperrt werden! Errorcode = ${lReturn}") + } + } + } + } else { + createLinkFiles(d3, doc.id(), lOppNR.get(i), lProjNr.get(i), lProzess.get(i), lDokIdRef.get(i), lKdName.get(i), lKdNummer.get(i), "", "") + } + + } else if( !lKdNummerMain.equals(lKdNummer.get(i)) && lProzess.get(i).equals("0200") ) { + // Neue Nummer überprüfen und ggf. d3l erstellen, falls vorhanden d3l entsperren + def sqlStatementKdNummer = "SELECT fs.doku_id as lCopyDokID " + + "FROM firmen_spezifisch fs, phys_datei pd " + + "WHERE fs.doku_id = pd.doku_id " + + "AND fs.dok_dat_feld_${Const.gDDF_KNR} = '${lKdNummer.get(i)}' " + + "AND ( pd.text like '%${doc.id()}%' OR pd.text like '{doc.id()}%' OR pd.text like '%{doc.id()}' ) " + + "AND ( pd.datei_erw = 'D3L' OR pd.datei_erw = 'd3l' ) " + + "AND fs.kue_dokuart = '${docType.getId()}' " + List sqlResultKdNummer = d3.getSql().executeAndGet(sqlStatementKdNummer) + lCopyCount = sqlResultKdNummer.size() + lCopyDokID = new ArrayList<>(); + for(GroovyRowResult grr : sqlResultKdNummer) { + lCopyDokID.add(grr.get("lCopyDokID")) + } + if( lCopyCount != 0 ) { + d3.log.info("Die Kopie des Dokuments ${doc.id()} existiert bereits in der Kundenmanagamentakte ${lKdNummer.get(i)}!") + for(int lCount=0; lCount < lCopyCount; lCount++) { + Document docCopy = d3.archive.getDocument(lCopyDokID.get(lCount), "d3groovy") + lBlockInfo = docCopy.getReleaseVersionStatus() + if( lBlockInfo.equals("g") ) { + lReturn = docCopy.block(false, "d3groovy") // 0 = entsperren + if( lReturn != 0 ) { + d3.log.error("Das Dokument ${lCopyDokID.get(lCount)} konnte nicht Entsperrt werden! Errorcode = ${lReturn}") + } + } + } + } else { + createLinkFiles(d3, doc.id(), lOppNR.get(i), lProjNr.get(i), lProzess.get(i), lDokIdRef.get(i), lKdName.get(i), lKdNummer.get(i), "", "") + } + } + } + } + + // wenn sich die Kundenkontakt-ID geändert hat und es gibt bereits D3L Dateien, müssen diese auf "Freigabe gesperrt" gesetzt werden + if( !doc.field[Const.gDDF_KONTAKTNUMMER].equals(docTemp.field[Const.gDDF_KONTAKTNUMMER]) ) { + + List lFoundDocID = new ArrayList<>(); + def lRowCountSec + def lReturnSec + + def sqlStatementSec = "SELECT fs.doku_id as lFoundDocID " + + "FROM firmen_spezifisch fs, phys_datei pd " + + "WHERE pd.doku_id = fs.doku_id " + + "AND pd.text like '%${doc.id()}%' " + + "AND ( pd.datei_erw = 'D3L' " + + "OR pd.datei_erw = 'd3l' ) " + + "AND fs.dok_dat_feld_${Const.gDDF_KONTAKTNUMMER} = '${docTemp.field[Const.gDDF_KONTAKTNUMMER]}' " + + List sqlResultSec = d3.sql.executeAndGet(sqlStatementSec); + lRowCountSec = sqlResultSec.size() + for(GroovyRowResult grr : sqlResultSec) { + lFoundDocID.add(grr.get("lFoundDocID")) + } + + for(int lRound = 0; lRound < lRowCountSec; lRound++) { + lReturn = d3.call.document_block (true, "d3groovy", lFoundDocID.get(lRound)); + if( lReturn != 0 ) { + d3.log.error("Das Dokument ${lFoundDocID.get(lRound)} konnte nicht gesperrt werden! Errorcode ${lReturn}") + } + } + } + + } + + for( int i=1; i <= Integer.valueOf(d3.config.value("CUR_60ER_FIELD_NR")); i++) { + + // 13.07.2020: Durch Ergänzungen für den Service muss hier explizit geprüft werden, ob es die Eigenschaft in der Dokumentart gibt + if( checkIfRepoIDExistsInDocType(d3, doc.getType(), SystemSpecificConst.gWeitOpportunityID) ) { + if( !doc.field[Const.gDDF_OPPNRM][i].equals(docTemp.field[Const.gDDF_OPPNRM][i]) && (!doc.field[Const.gDDF_OPPNRM][i].equals("") && doc.field[Const.gDDF_OPPNRM][i] != null) + && !docType.getId().equals(Const.gDTS_DMAUF) + && !docType.getId().equals(Const.gDTS_DMDOK) + && !docType.getId().equals(Const.gDTS_DMSPE) ) { + + lOppNo = doc.field[Const.gDDF_OPPNRM][i] + lOppNoOld = docTemp.field[Const.gDDF_OPPNRM][i] + // Alte Nummer überprüfen und d3l ggf. sperren + // Neue Nummer überprüfen und ggf. d3l erstellen, falls vorhanden d3l entsperren + if( lOppNoOld != null && !lOppNoOld.equals("") ) { + + // Alte Nummer überprüfen und d3l ggf. sperren + def sqlStatement = "SELECT fs.doku_id as lCopyDokID " + + "FROM firmen_spezifisch fs, phys_datei pd " + + "WHERE fs.doku_id = pd.doku_id " + + "AND fs.dok_dat_feld_${Const.gDDF_OPPNUMMER} = '${lOppNoOld}' " + + "AND ( pd.text like '%${doc.id()}%' OR pd.text like '${doc.id()}%' OR pd.text like '%${doc.id()}' ) " + + "AND ( pd.datei_erw = 'D3L' OR pd.datei_erw = 'd3l' ) " + + "AND fs.kue_dokuart = '${docType.getId()}' " + List sqlResult = d3.getSql().executeAndGet(sqlStatement) + lCopyCount = sqlResult.size() + lCopyDokID = new ArrayList<>(); + for(GroovyRowResult grr : sqlResult) { + lCopyDokID.add(grr.get("lCopyDokID")) + } + + if( lCopyCount != 0 ) { + d3.log.info("Die Kopie des Dokuments ${doc.id()} existiert bereits in der alten Opportunityakte ${lOppNoOld}!") + for(int lCount=0; lCount < lCopyCount; lCount++) { + // JPL -> api_function("attribute_get_single", "doc_status_info", "", lCopyDokID[lCount], "d3groovy") + // 0 = gesperrt (Groovy 'g') | 1 = freigegeben (Groovy 'f') + Document docCopy = d3.archive.getDocument(lCopyDokID.get(lCount), "d3groovy") + lBlockInfo = docCopy.getReleaseVersionStatus() + if( lBlockInfo.equals("f") ) { + lReturn = docCopy.block(true, "d3groovy") // 1 = sperren + if(lReturn != 0) { + d3.log.error("Das Dokument ${lCopyDokID.get(lCount)} konnte nicht Gesperrt werden! Errorcode = ${lReturn}") + } + } + } + + } + else + { + // es existiert keine d3l Datei, also nichts zu tun + } + } + + // Neue Nummer überprüfen und ggf. d3l erstellen, falls vorhanden d3l entsperren + def sqlStatement = "SELECT fs.doku_id as lCopyDokID " + + "FROM firmen_spezifisch fs, phys_datei pd " + + "WHERE fs.doku_id = pd.doku_id " + + "AND fs.dok_dat_feld_${Const.gDDF_OPPNUMMER} = '${lOppNo}' " + + "AND ( pd.text like '%${doc.id()}%' OR pd.text like '{doc.id()}%' OR pd.text like '%{doc.id()}' ) " + + "AND ( pd.datei_erw = 'D3L' OR pd.datei_erw = 'd3l' ) " + + "AND fs.kue_dokuart = '${docType.getId()}' " + List sqlResult = d3.getSql().executeAndGet(sqlStatement) + lCopyCount = sqlResult.size() + lCopyDokID = new ArrayList<>(); + for(GroovyRowResult grr : sqlResult) { + lCopyDokID.add(grr.get("lCopyDokID")) + } + + if( lCopyCount != 0 ) { + d3.log.info("Die Kopie des Dokuments ${doc.id()} existiert bereits in der Opportunityakte ${lOppNo}!") + for(int lCount=0; lCount < lCopyCount; lCount++) { + Document docCopy = d3.archive.getDocument(lCopyDokID.get(lCount), "d3groovy") + + lBlockInfo = docCopy.getReleaseVersionStatus() + if( lBlockInfo.equals("g") ) { + lReturn = docCopy.block(false, "d3groovy") // 0 = entsperren + if( lReturn != 0 ) { + d3.log.error("Das Dokument ${lCopyDokID.get(lCount)} konnte nicht Entsperrt werden! Errorcode = ${lReturn}") + } + } + } + } else { + createLinkFiles( d3, doc.id(), lOppNo, "", "", "", "", "", "", "") + } + + } else if( !doc.field[Const.gDDF_OPPNRM][i].equals(docTemp.field[Const.gDDF_OPPNRM][i]) && (doc.field[Const.gDDF_OPPNRM][i].equals("") || doc.field[Const.gDDF_OPPNRM][i] == null) && !docType.getId().equals(Const.gDTS_DMAUF) && !docType.getId().equals(Const.gDTS_DMDOK) && !docType.getId().equals(Const.gDTS_DMSPE) ) { + // Sperrung der d3l Datei, wenn die Opportunity Nummer entfernt wird + lOppNo = doc.field[Const.gDDF_OPPNRM][i] + lOppNoOld = docTemp.field[Const.gDDF_OPPNRM][i] + + def sqlStatement = "SELECT fs.doku_id as lCopyDokID " + + "FROM firmen_spezifisch fs, phys_datei pd " + + "WHERE fs.doku_id = pd.doku_id " + + "AND fs.dok_dat_feld_${Const.gDDF_OPPNUMMER} = '${lOppNoOld}' " + + "AND ( pd.text like '%${doc.id()}%' OR pd.text like '${doc.id()}%' OR pd.text like '%${doc.id()}' ) " + + "AND ( pd.datei_erw = 'D3L' OR pd.datei_erw = 'd3l' ) " + + "AND fs.kue_dokuart = '${docType.getId()}' " + List sqlResult = d3.getSql().executeAndGet(sqlStatement) + lCopyCount = sqlResult.size() + lCopyDokID = new ArrayList<>(); + for(GroovyRowResult grr : sqlResult) { + lCopyDokID.add(grr.get("lCopyDokID")) + } + + if ( lCopyCount != 0 ) { + d3.log.info("Die Kopie des Dokuments ${doc.id()} existiert bereits in der Opportunityakte ${lOppNoOld}!") + for(int lCount=0; lCount < lCopyCount; lCount++) { + + Document docCopy = d3.archive.getDocument(lCopyDokID.get(lCount), "d3groovy") + lBlockInfo = docCopy.getReleaseVersionStatus() // 0 = gesperrt ('g') | 1 = freigegeben ('f') + + if( lBlockInfo.equals("f") ) { + + lReturn = docCopy.block(true, "d3groovy") // 1 = sperren + if (lReturn != 0) { + d3.log.error("Das Dokument ${lCopyDokID.get(lCount)} konnte nicht Gesperrt werden! Errorcode = ${lReturn}") + } + } + } + } + } + } + + if( checkIfRepoIDExistsInDocType(d3, doc.getType(), SystemSpecificConst.gWeitProjektnummerID) ) { + if ( !doc.field[Const.gDDF_WEITAUFTRAGSNR][i].equals(docTemp.field[Const.gDDF_WEITAUFTRAGSNR][i]) && (!doc.field[Const.gDDF_WEITAUFTRAGSNR][i].equals("") && doc.field[Const.gDDF_WEITAUFTRAGSNR][i] != null) && !docType.getId().equals(Const.gDTS_DMEOP) && !docType.getId().equals(Const.gDTS_DOPPD) && !docType.getId().equals(Const.gDTS_DVERD) ) { + lProjNo = doc.field[Const.gDDF_WEITAUFTRAGSNR][i] + + lProjNoOld = docTemp.field[Const.gDDF_WEITAUFTRAGSNR][i] + // Alte Nummer überprüfen und d3l ggf. sperren + // Neue Nummer überprüfen und ggf. d3l erstellen, falls vorhanden d3l entsperren + + if( !lProjNoOld.equals("") ) { + // Alte Nummer überprüfen und d3l ggf. sperren + def sqlStatement = "SELECT fs.doku_id as lCopyDokID " + + "FROM firmen_spezifisch fs, phys_datei pd " + + "WHERE fs.doku_id = pd.doku_id " + + "AND fs.dok_dat_feld_${Const.gDDF_AUFTRNR} = '${lProjNoOld}' " + + "AND ( pd.text like '%${doc.id()}%' OR pd.text like '{doc.id()}%' OR pd.text like '%{doc.id()}' ) " + + "AND ( pd.datei_erw = 'D3L' OR pd.datei_erw = 'd3l' ) " + + "AND fs.kue_dokuart = '${docType.getId()}' " + + List sqlResult = d3.getSql().executeAndGet(sqlStatement) + lCopyCount = sqlResult.size() + lCopyDokID = new ArrayList<>(); + for(GroovyRowResult grr : sqlResult) { + lCopyDokID.add(grr.get("lCopyDokID")) + } + + if( lCopyCount != 0 ) { + d3.log.info("Die Kopie des Dokuments ${doc.id()} existiert bereits in der Projektakte ${lProjNoOld}!") + for(int lCount=0; lCount < lCopyCount; lCount++) { + Document docCopy = d3.archive.getDocument(lCopyDokID.get(lCount), "d3groovy") + + lBlockInfo = docCopy.getReleaseVersionStatus() + if( lBlockInfo.equals("f") ) { + + lReturn = docCopy.block(true ,"d3groovy") // 0 = entsperren 1 = sperren + if(lReturn != 0) { + d3.log.error("Das Dokument ${lCopyDokID.get(lCount)} konnte nicht Gesperrt werden! Errorcode = ${lReturn}") + } + } + } + } + } + + // Neue Nummer überprüfen und ggf. d3l erstellen, falls vorhanden d3l entsperren + def sqlStatement = "SELECT fs.doku_id as lCopyDokID " + + "FROM firmen_spezifisch fs, phys_datei pd " + + "WHERE fs.doku_id = pd.doku_id " + + "AND fs.dok_dat_feld_${Const.gDDF_AUFTRNR} = '${lProjNo}' " + + "AND ( pd.text like '%${doc.id()}%' OR pd.text like '${doc.id()}%' OR pd.text like '%${doc.id()}' ) " + + "AND ( pd.datei_erw = 'D3L' OR pd.datei_erw = 'd3l' ) " + + "AND fs.kue_dokuart = '${docType.getId()}' " + + List sqlResult = d3.getSql().executeAndGet(sqlStatement) + lCopyCount = sqlResult.size() + lCopyDokID = new ArrayList<>(); + for(GroovyRowResult grr : sqlResult) { + lCopyDokID.add(grr.get("lCopyDokID")) + } + + if( lCopyCount != 0 ) { + d3.log.info("Die Kopie des Dokuments ${doc.id()} existiert bereits in der Projektakte ${lProjNo}!") + for(int lCount=0; lCount < lCopyCount; lCount++) { + Document docCopy = d3.archive.getDocument(lCopyDokID.get(lCount), "d3groovy") + + // 0 = gesperrt | 1 = freigegeben + lBlockInfo = docCopy.getReleaseVersionStatus() + if( lBlockInfo.equals("g") ) { + lReturn = docCopy.block(false, "d3groovy") // 0 = entsperren + if(lReturn != 0) { + d3.log.error("Das Dokument ${lCopyDokID.get(lCount)} konnte nicht Entsperrt werden! Errorcode = ${lReturn}") + } + } + } + } else { + createLinkFiles(d3, doc.id(), lOppNo, lProjNo, "", "", "", "", "", "") + } + + } else if ( !doc.field[Const.gDDF_WEITAUFTRAGSNR][i].equals(docTemp.field[Const.gDDF_WEITAUFTRAGSNR][i]) && (doc.field[Const.gDDF_WEITAUFTRAGSNR][i].equals("") || doc.field[Const.gDDF_WEITAUFTRAGSNR][i] == null) && !docType.getId().equals(Const.gDTS_DMEOP) && !docType.getId().equals(Const.gDTS_DOPPD) && !docType.getId().equals(Const.gDTS_DVERD) ) { + + // d3l sperren + // Sperrung der d3l Datei, wenn die Opportunity Nummer entfernt wird + lProjNo = doc.field[Const.gDDF_WEITAUFTRAGSNR][i] + + lProjNoOld = docTemp.field[Const.gDDF_WEITAUFTRAGSNR][i] + def sqlStatement = "SELECT fs.doku_id as lCopyDokID " + + "FROM firmen_spezifisch fs, phys_datei pd " + + "WHERE fs.doku_id = pd.doku_id " + + "AND fs.dok_dat_feld_${Const.gDDF_AUFTRNR} = '${lProjNoOld}' " + + "AND ( pd.text like '%${doc.id()}%' OR pd.text like '${doc.id()}%' OR pd.text like '%${doc.id()}' ) " + + "AND ( pd.datei_erw = 'D3L' OR pd.datei_erw = 'd3l' ) " + + "AND fs.kue_dokuart = '${docType.getId()}' " + + List sqlResult = d3.getSql().executeAndGet(sqlStatement) + lCopyCount = sqlResult.size() + lCopyDokID = new ArrayList<>(); + for(GroovyRowResult grr : sqlResult) { + lCopyDokID.add(grr.get("lCopyDokID")) + } + + if( lCopyCount != 0 ) { + d3.log.info("Die Kopie des Dokuments ${doc.id()} existiert bereits in der Maschinenprojektakte ${lProjNoOld}!") + for(int lCount=0; lCount < lCopyCount; lCount++) { + Document docCopy = d3.archive.getDocument(lCopyDokID.get(lCount), "d3groovy") + + lBlockInfo = docCopy.getReleaseVersionStatus() + if( lBlockInfo.equals("f") ) { + + lReturn = docCopy.block(true, "d3groovy") // 1 = sperren + if( lReturn != 0 ) { + d3.log.error("Das Dokument ${lCopyDokID.get(lCount)} konnte nicht Gesperrt werden! Errorcode = ${lReturn}") + } + } + } + } + } + } + + // 13.07.2020: Ergänzung für den Service weitere BelegNr und weitere SrID + if( checkIfRepoIDExistsInDocType(d3, doc.getType(), SystemSpecificConst.gWeitereBelegNrID) ) { + + if ( !doc.field[Const.gDDF_WEITEREBELEGNR][i].equals(docTemp.field[Const.gDDF_WEITEREBELEGNR][i]) && (!doc.field[Const.gDDF_WEITEREBELEGNR][i].equals("") && doc.field[Const.gDDF_WEITEREBELEGNR][i] != null) ) { + + def lBelegNo = doc.field[Const.gDDF_WEITEREBELEGNR][i] + def lBelegNoOld = docTemp.field[Const.gDDF_WEITEREBELEGNR][i] + + // Alte Nummer überprüfen und d3l ggf. sperren + // Neue Nummer überprüfen und ggf. d3l erstellen, falls vorhanden d3l entsperren + + if( lBelegNoOld != null && !lBelegNoOld.equals("") ) { + // Alte Nummer überprüfen und d3l ggf. sperren + def sqlStatement = "SELECT fs.doku_id as lCopyDokID " + + "FROM firmen_spezifisch fs, phys_datei pd " + + "WHERE fs.doku_id = pd.doku_id " + + "AND fs.dok_dat_feld_${Const.gDDF_BELEGNUMMER} = '${lBelegNoOld}' " + + "AND ( pd.text like '%${doc.id()}%' OR pd.text like '{doc.id()}%' OR pd.text like '%{doc.id()}' ) " + + "AND ( pd.datei_erw = 'D3L' OR pd.datei_erw = 'd3l' ) " + + "AND fs.kue_dokuart = '${docType.getId()}' " + + List sqlResult = d3.getSql().executeAndGet(sqlStatement) + lCopyCount = sqlResult.size() + lCopyDokID = new ArrayList<>(); + for(GroovyRowResult grr : sqlResult) { + lCopyDokID.add(grr.get("lCopyDokID")) + } + + if( lCopyCount != 0 ) { + d3.log.info("Die Kopie des Dokuments ${doc.id()} existiert bereits in der Akte ${lBelegNoOld}!") + for(int lCount=0; lCount < lCopyCount; lCount++) { + Document docCopy = d3.archive.getDocument(lCopyDokID.get(lCount), "d3groovy"); + lBlockInfo = docCopy.getReleaseVersionStatus() + if( lBlockInfo.equals("f") ) { + lReturn = docCopy.block(true ,"d3groovy") // 0 = entsperren 1 = sperren + if(lReturn != 0) { + d3.log.error("Das Dokument ${lCopyDokID.get(lCount)} konnte nicht Gesperrt werden! Errorcode = ${lReturn}") + } + } + } + } + } + + // Neue Nummer überprüfen und ggf. d3l erstellen, falls vorhanden d3l entsperren + def sqlStatement = "SELECT fs.doku_id as lCopyDokID " + + "FROM firmen_spezifisch fs, phys_datei pd " + + "WHERE fs.doku_id = pd.doku_id " + + "AND fs.dok_dat_feld_${Const.gDDF_BELEGNUMMER} = '${lBelegNo}' " + + "AND ( pd.text like '%${doc.id()}%' OR pd.text like '${doc.id()}%' OR pd.text like '%${doc.id()}' ) " + + "AND ( pd.datei_erw = 'D3L' OR pd.datei_erw = 'd3l' ) " + + "AND fs.kue_dokuart = '${docType.getId()}' " + + List sqlResult = d3.getSql().executeAndGet(sqlStatement) + lCopyCount = sqlResult.size() + lCopyDokID = new ArrayList<>(); + for(GroovyRowResult grr : sqlResult) { + lCopyDokID.add(grr.get("lCopyDokID")) + } + + if( lCopyCount != 0 ) { + d3.log.info("Die Kopie des Dokuments ${doc.id()} existiert bereits in der Akte ${lBelegNo}!") + for(int lCount=0; lCount < lCopyCount; lCount++) { + Document docCopy = d3.archive.getDocument(lCopyDokID.get(lCount), "d3groovy") + + // 0 = gesperrt | 1 = freigegeben + lBlockInfo = docCopy.getReleaseVersionStatus() + if( lBlockInfo.equals("g") ) { + lReturn = docCopy.block(false, "d3groovy") // 0 = entsperren + if(lReturn != 0) { + d3.log.error("Das Dokument ${lCopyDokID.get(lCount)} konnte nicht Entsperrt werden! Errorcode = ${lReturn}") + } + } + } + } else { + createLinkFilesService(d3, doc, lBelegNo, null); + } + + } else if ( !doc.field[Const.gDDF_WEITEREBELEGNR][i].equals(docTemp.field[Const.gDDF_WEITEREBELEGNR][i]) && (doc.field[Const.gDDF_WEITEREBELEGNR][i].equals("") || doc.field[Const.gDDF_WEITEREBELEGNR][i] == null) ) { + + // d3l sperren + // Sperrung der d3l Datei, wenn die Opportunity Nummer entfernt wird + def lBelegNo = doc.field[Const.gDDF_WEITEREBELEGNR][i] + def lBelegNoOld = docTemp.field[Const.gDDF_WEITEREBELEGNR][i] + + def sqlStatement = "SELECT fs.doku_id as lCopyDokID " + + "FROM firmen_spezifisch fs, phys_datei pd " + + "WHERE fs.doku_id = pd.doku_id " + + "AND fs.dok_dat_feld_${Const.gDDF_BELEGNUMMER} = '${lBelegNoOld}' " + + "AND ( pd.text like '%${doc.id()}%' OR pd.text like '${doc.id()}%' OR pd.text like '%${doc.id()}' ) " + + "AND ( pd.datei_erw = 'D3L' OR pd.datei_erw = 'd3l' ) " + + "AND fs.kue_dokuart = '${docType.getId()}' " + + List sqlResult = d3.getSql().executeAndGet(sqlStatement) + lCopyCount = sqlResult.size() + lCopyDokID = new ArrayList<>(); + for(GroovyRowResult grr : sqlResult) { + lCopyDokID.add(grr.get("lCopyDokID")) + } + + if( lCopyCount != 0 ) { + boolean belegNoExistsInOtherDocField = checkIfContentExistsInDoc(d3, doc, Const.gDDF_WEITEREBELEGNR, 0, lBelegNoOld); + if(belegNoExistsInOtherDocField == false) { + d3.log.info("Die Kopie des Dokuments ${doc.id()} existiert bereits in der Akte ${lBelegNoOld}!") + for(int lCount=0; lCount < lCopyCount; lCount++) { + Document docCopy = d3.archive.getDocument(lCopyDokID.get(lCount), "d3groovy") + + lBlockInfo = docCopy.getReleaseVersionStatus() + if( lBlockInfo.equals("f") ) { + + lReturn = docCopy.block(true, "d3groovy") // 1 = sperren + if( lReturn != 0 ) { + d3.log.error("Das Dokument ${lCopyDokID.get(lCount)} konnte nicht Gesperrt werden! Errorcode = ${lReturn}") + } + } + } + } + } + } + + } else if( checkIfRepoIDExistsInDocType(d3, doc.getType(), SystemSpecificConst.gWeitereSRIDID) ) { + + if ( !doc.field[Const.gDDF_WEITERESRID][i].equals(docTemp.field[Const.gDDF_WEITERESRID][i]) && (!doc.field[Const.gDDF_WEITERESRID][i].equals("") && doc.field[Const.gDDF_WEITERESRID][i] != null) ) { + + def lSrIdNo = doc.field[Const.gDDF_WEITERESRID][i] + def lSrIdOld = docTemp.field[Const.gDDF_WEITERESRID][i] + + // Alte Nummer überprüfen und d3l ggf. sperren + // Neue Nummer überprüfen und ggf. d3l erstellen, falls vorhanden d3l entsperren + + if( lSrIdOld != null && !lSrIdOld.equals("") ) { + // Alte Nummer überprüfen und d3l ggf. sperren + def sqlStatement = "SELECT fs.doku_id as lCopyDokID " + + "FROM firmen_spezifisch fs, phys_datei pd " + + "WHERE fs.doku_id = pd.doku_id " + + "AND fs.dok_dat_feld_${Const.gDDF_SRID} = '${lSrIdOld}' " + + "AND ( pd.text like '%${doc.id()}%' OR pd.text like '${doc.id()}%' OR pd.text like '%${doc.id()}' ) " + + "AND ( pd.datei_erw = 'D3L' OR pd.datei_erw = 'd3l' ) " + + "AND fs.kue_dokuart = '${docType.getId()}' " + + List sqlResult = d3.getSql().executeAndGet(sqlStatement) + lCopyCount = sqlResult.size() + lCopyDokID = new ArrayList<>(); + for(GroovyRowResult grr : sqlResult) { + lCopyDokID.add(grr.get("lCopyDokID")) + } + + if( lCopyCount != 0 ) { + d3.log.info("Die Kopie des Dokuments ${doc.id()} existiert bereits in der Akte ${lSrIdOld}!") + for(int lCount=0; lCount < lCopyCount; lCount++) { + Document docCopy = d3.archive.getDocument(lCopyDokID.get(lCount), "d3groovy") + + lBlockInfo = docCopy.getReleaseVersionStatus() + if( lBlockInfo.equals("f") ) { + + lReturn = docCopy.block(true ,"d3groovy") // 0 = entsperren 1 = sperren + if(lReturn != 0) { + d3.log.error("Das Dokument ${lCopyDokID.get(lCount)} konnte nicht Gesperrt werden! Errorcode = ${lReturn}") + } + } + } + } + } + + // Neue Nummer überprüfen und ggf. d3l erstellen, falls vorhanden d3l entsperren + def sqlStatement = "SELECT fs.doku_id as lCopyDokID " + + "FROM firmen_spezifisch fs, phys_datei pd " + + "WHERE fs.doku_id = pd.doku_id " + + "AND fs.dok_dat_feld_${Const.gDDF_SRID} = '${lSrIdNo}' " + + "AND ( pd.text like '%${doc.id()}%' OR pd.text like '${doc.id()}%' OR pd.text like '%${doc.id()}' ) " + + "AND ( pd.datei_erw = 'D3L' OR pd.datei_erw = 'd3l' ) " + + "AND fs.kue_dokuart = '${docType.getId()}' " + + List sqlResult = d3.getSql().executeAndGet(sqlStatement) + lCopyCount = sqlResult.size() + lCopyDokID = new ArrayList<>(); + for(GroovyRowResult grr : sqlResult) { + lCopyDokID.add(grr.get("lCopyDokID")) + } + + if( lCopyCount != 0 ) { + d3.log.info("Die Kopie des Dokuments ${doc.id()} existiert bereits in der Akte ${lSrIdNo}!") + for(int lCount=0; lCount < lCopyCount; lCount++) { + Document docCopy = d3.archive.getDocument(lCopyDokID.get(lCount), "d3groovy") + + // 0 = gesperrt | 1 = freigegeben + lBlockInfo = docCopy.getReleaseVersionStatus() + if( lBlockInfo.equals("g") ) { + lReturn = docCopy.block(false, "d3groovy") // 0 = entsperren + if(lReturn != 0) { + d3.log.error("Das Dokument ${lCopyDokID.get(lCount)} konnte nicht Entsperrt werden! Errorcode = ${lReturn}") + } + } + } + } else { + createLinkFilesService(d3, doc, null, lSrIdNo); + } + + } else if ( !doc.field[Const.gDDF_WEITERESRID][i].equals(docTemp.field[Const.gDDF_WEITERESRID][i]) && (doc.field[Const.gDDF_WEITERESRID][i].equals("") || doc.field[Const.gDDF_WEITERESRID][i] == null) ) { + + // d3l sperren + // Sperrung der d3l Datei, wenn die Opportunity Nummer entfernt wird + def lSrIdNo = doc.field[Const.gDDF_WEITERESRID][i] + def lSrIdOld = docTemp.field[Const.gDDF_WEITERESRID][i] + + def sqlStatement = "SELECT fs.doku_id as lCopyDokID " + + "FROM firmen_spezifisch fs, phys_datei pd " + + "WHERE fs.doku_id = pd.doku_id " + + "AND fs.dok_dat_feld_${Const.gDDF_SRID} = '${lSrIdOld}' " + + "AND ( pd.text like '%${doc.id()}%' OR pd.text like '${doc.id()}%' OR pd.text like '%${doc.id()}' ) " + + "AND ( pd.datei_erw = 'D3L' OR pd.datei_erw = 'd3l' ) " + + "AND fs.kue_dokuart = '${docType.getId()}' " + + List sqlResult = d3.getSql().executeAndGet(sqlStatement) + lCopyCount = sqlResult.size() + lCopyDokID = new ArrayList<>(); + for(GroovyRowResult grr : sqlResult) { + lCopyDokID.add(grr.get("lCopyDokID")) + } + + if( lCopyCount != 0 ) { + boolean srIdExistsInOtherDocField = checkIfContentExistsInDoc(d3, doc, Const.gDDF_WEITERESRID, 0, lSrIdOld); + if(srIdExistsInOtherDocField == false) { + d3.log.info("Die Kopie des Dokuments ${doc.id()} existiert bereits in der Akte ${lSrIdOld}!") + for(int lCount=0; lCount < lCopyCount; lCount++) { + Document docCopy = d3.archive.getDocument(lCopyDokID.get(lCount), "d3groovy") + + lBlockInfo = docCopy.getReleaseVersionStatus() + if( lBlockInfo.equals("f") ) { + + lReturn = docCopy.block(true, "d3groovy") // 1 = sperren + if( lReturn != 0 ) { + d3.log.error("Das Dokument ${lCopyDokID.get(lCount)} konnte nicht Gesperrt werden! Errorcode = ${lReturn}") + } + } + } + } + } + } + } + + // imue 26.08.20.20: Ergänzung für Equipment + if( checkIfRepoIDExistsInDocType(d3, doc.getType(), SystemSpecificConst.gWeitereEquipmentID) ) { + + if ( ( doc.field[Const.gDDF_WEITEREEQUIPMENT][i] != null && !doc.field[Const.gDDF_WEITEREEQUIPMENT][i].equals("") ) && !doc.field[Const.gDDF_WEITEREEQUIPMENT][i].equals(docTemp.field[Const.gDDF_WEITEREEQUIPMENT][i]) ) { + + def lEquipmentNo = doc.field[Const.gDDF_WEITEREEQUIPMENT][i] + def lEquipmentNoOld = docTemp.field[Const.gDDF_WEITEREEQUIPMENT][i] + + // Alte Nummer überprüfen und d3l ggf. sperren + // Neue Nummer überprüfen und ggf. d3l erstellen, falls vorhanden d3l entsperren + + if( lEquipmentNoOld != null && !lEquipmentNoOld.equals("") ) { + // Alte Nummer überprüfen und d3l ggf. sperren + def sqlStatement = "SELECT fs.doku_id as lCopyDokID " + + "FROM firmen_spezifisch fs, phys_datei pd " + + "WHERE fs.doku_id = pd.doku_id " + + "AND fs.dok_dat_feld_${Const.gDDF_EQUIPMENT} = '${lEquipmentNoOld}' " + + "AND ( pd.text like '%${doc.id()}%' OR pd.text like '${doc.id()}%' OR pd.text like '%${doc.id()}' ) " + + "AND ( pd.datei_erw = 'D3L' OR pd.datei_erw = 'd3l' ) " + + "AND fs.kue_dokuart = '${docType.getId()}' " + + List sqlResult = d3.getSql().executeAndGet(sqlStatement) + lCopyCount = sqlResult.size() + lCopyDokID = new ArrayList<>(); + for(GroovyRowResult grr : sqlResult) { + lCopyDokID.add(grr.get("lCopyDokID")) + } + + if( lCopyCount != 0 ) { + d3.log.info("Die Kopie des Dokuments ${doc.id()} existiert bereits in der Akte ${lEquipmentNoOld}!") + for(int lCount=0; lCount < lCopyCount; lCount++) { + Document docCopy = d3.archive.getDocument(lCopyDokID.get(lCount), "d3groovy"); + lBlockInfo = docCopy.getReleaseVersionStatus() + if( lBlockInfo.equals("f") ) { + lReturn = docCopy.block(true ,"d3groovy") // 0 = entsperren 1 = sperren + if(lReturn != 0) { + d3.log.error("Das Dokument ${lCopyDokID.get(lCount)} konnte nicht Gesperrt werden! Errorcode = ${lReturn}") + } + } + } + } + } + + // Neue Nummer überprüfen und ggf. d3l erstellen, falls vorhanden d3l entsperren + def sqlStatement = "SELECT fs.doku_id as lCopyDokID " + + "FROM firmen_spezifisch fs, phys_datei pd " + + "WHERE fs.doku_id = pd.doku_id " + + "AND fs.dok_dat_feld_${Const.gDDF_EQUIPMENT} = '${lEquipmentNo}' " + + "AND ( pd.text like '%${doc.id()}%' OR pd.text like '${doc.id()}%' OR pd.text like '%${doc.id()}' ) " + + "AND ( pd.datei_erw = 'D3L' OR pd.datei_erw = 'd3l' ) " + + "AND fs.kue_dokuart = '${docType.getId()}' " + + List sqlResult = d3.getSql().executeAndGet(sqlStatement) + lCopyCount = sqlResult.size() + lCopyDokID = new ArrayList<>(); + for(GroovyRowResult grr : sqlResult) { + lCopyDokID.add(grr.get("lCopyDokID")) + } + + if( lCopyCount != 0 ) { + d3.log.info("Die Kopie des Dokuments ${doc.id()} existiert bereits in der Akte ${lEquipmentNo}!") + for(int lCount=0; lCount < lCopyCount; lCount++) { + Document docCopy = d3.archive.getDocument(lCopyDokID.get(lCount), "d3groovy") + + // 0 = gesperrt | 1 = freigegeben + lBlockInfo = docCopy.getReleaseVersionStatus() + if( lBlockInfo.equals("g") ) { + lReturn = docCopy.block(false, "d3groovy") // 0 = entsperren + if(lReturn != 0) { + d3.log.error("Das Dokument ${lCopyDokID.get(lCount)} konnte nicht Entsperrt werden! Errorcode = ${lReturn}") + } + } + } + } else { + createLinkFilesEquipment(d3, doc, lEquipmentNo); + } + + } else if ( ( doc.field[Const.gDDF_WEITEREEQUIPMENT][i] == null || doc.field[Const.gDDF_WEITEREEQUIPMENT][i].equals("") ) && !doc.field[Const.gDDF_WEITEREEQUIPMENT][i].equals(docTemp.field[Const.gDDF_WEITEREEQUIPMENT][i]) ) { + + // d3l sperren + // Sperrung der d3l Datei, wenn die Opportunity Nummer entfernt wird + def lEquipmentNo = doc.field[Const.gDDF_WEITEREEQUIPMENT][i] + def lEquipmentNoOld = docTemp.field[Const.gDDF_WEITEREEQUIPMENT][i] + + def sqlStatement = "SELECT fs.doku_id as lCopyDokID " + + "FROM firmen_spezifisch fs, phys_datei pd " + + "WHERE fs.doku_id = pd.doku_id " + + "AND fs.dok_dat_feld_${Const.gDDF_EQUIPMENT} = '${lEquipmentNoOld}' " + + "AND ( pd.text like '%${doc.id()}%' OR pd.text like '${doc.id()}%' OR pd.text like '%${doc.id()}' ) " + + "AND ( pd.datei_erw = 'D3L' OR pd.datei_erw = 'd3l' ) " + + "AND fs.kue_dokuart = '${docType.getId()}' " + + List sqlResult = d3.getSql().executeAndGet(sqlStatement) + lCopyCount = sqlResult.size() + lCopyDokID = new ArrayList<>(); + for(GroovyRowResult grr : sqlResult) { + lCopyDokID.add(grr.get("lCopyDokID")) + } + + if( lCopyCount != 0 ) { + boolean equipmentNoExistsInOtherDocField = checkIfContentExistsInDoc(d3, doc, Const.gDDF_WEITEREBELEGNR, 0, lEquipmentNoOld); + if(equipmentNoExistsInOtherDocField == false) { + d3.log.info("Die Kopie des Dokuments ${doc.id()} existiert bereits in der Akte ${lEquipmentNoOld}!") + for(int lCount=0; lCount < lCopyCount; lCount++) { + Document docCopy = d3.archive.getDocument(lCopyDokID.get(lCount), "d3groovy") + + lBlockInfo = docCopy.getReleaseVersionStatus() + if( lBlockInfo.equals("f") ) { + + lReturn = docCopy.block(true, "d3groovy") // 1 = sperren + if( lReturn != 0 ) { + d3.log.error("Das Dokument ${lCopyDokID.get(lCount)} konnte nicht Gesperrt werden! Errorcode = ${lReturn}") + } + } + } + } + } + } + } + + // 05.05.2022: Ergänzung für den Einkauf weitere BelegNr + if( checkIfRepoIDExistsInDocType(d3, doc.getType(), SystemSpecificConst.gWeitereEinkaufBelegNrID) ) { + + if ( !doc.field[Const.gDDF_WEITEREBELEGNR][i].equals(docTemp.field[Const.gDDF_WEITEREBELEGNR][i]) && (!doc.field[Const.gDDF_WEITEREBELEGNR][i].equals("") && doc.field[Const.gDDF_WEITEREBELEGNR][i] != null) ) { + + def lBelegNo = doc.field[Const.gDDF_WEITEREBELEGNR][i] + def lBelegNoOld = docTemp.field[Const.gDDF_WEITEREBELEGNR][i] + + // Alte Nummer überprüfen und d3l ggf. sperren + // Neue Nummer überprüfen und ggf. d3l erstellen, falls vorhanden d3l entsperren + + if( lBelegNoOld != null && !lBelegNoOld.equals("") ) { + // Alte Nummer überprüfen und d3l ggf. sperren + def sqlStatement = "SELECT fs.doku_id as lCopyDokID " + + "FROM firmen_spezifisch fs, phys_datei pd " + + "WHERE fs.doku_id = pd.doku_id " + + "AND fs.dok_dat_feld_${Const.gDDF_BELEGNUMMER} = '${lBelegNoOld}' " + + "AND ( pd.text like '%${doc.id()}%' OR pd.text like '{doc.id()}%' OR pd.text like '%{doc.id()}' ) " + + "AND ( pd.datei_erw = 'D3L' OR pd.datei_erw = 'd3l' ) " + + "AND fs.kue_dokuart = '${docType.getId()}' " + + List sqlResult = d3.getSql().executeAndGet(sqlStatement) + lCopyCount = sqlResult.size() + lCopyDokID = new ArrayList<>(); + for(GroovyRowResult grr : sqlResult) { + lCopyDokID.add(grr.get("lCopyDokID")) + } + + if( lCopyCount != 0 ) { + d3.log.info("Die Kopie des Dokuments ${doc.id()} existiert bereits in der Akte ${lBelegNoOld}!") + for(int lCount=0; lCount < lCopyCount; lCount++) { + Document docCopy = d3.archive.getDocument(lCopyDokID.get(lCount), "d3groovy"); + lBlockInfo = docCopy.getReleaseVersionStatus() + if( lBlockInfo.equals("f") ) { + lReturn = docCopy.block(true ,"d3groovy") // 0 = entsperren 1 = sperren + if(lReturn != 0) { + d3.log.error("Das Dokument ${lCopyDokID.get(lCount)} konnte nicht Gesperrt werden! Errorcode = ${lReturn}") + } + } + } + } + } + + // Neue Nummer überprüfen und ggf. d3l erstellen, falls vorhanden d3l entsperren + def sqlStatement = "SELECT fs.doku_id as lCopyDokID " + + "FROM firmen_spezifisch fs, phys_datei pd " + + "WHERE fs.doku_id = pd.doku_id " + + "AND fs.dok_dat_feld_${Const.gDDF_BELEGNUMMER} = '${lBelegNo}' " + + "AND ( pd.text like '%${doc.id()}%' OR pd.text like '${doc.id()}%' OR pd.text like '%${doc.id()}' ) " + + "AND ( pd.datei_erw = 'D3L' OR pd.datei_erw = 'd3l' ) " + + "AND fs.kue_dokuart = '${docType.getId()}' " + + List sqlResult = d3.getSql().executeAndGet(sqlStatement) + lCopyCount = sqlResult.size() + lCopyDokID = new ArrayList<>(); + for(GroovyRowResult grr : sqlResult) { + lCopyDokID.add(grr.get("lCopyDokID")) + } + + if( lCopyCount != 0 ) { + d3.log.info("Die Kopie des Dokuments ${doc.id()} existiert bereits in der Akte ${lBelegNo}!") + for(int lCount=0; lCount < lCopyCount; lCount++) { + Document docCopy = d3.archive.getDocument(lCopyDokID.get(lCount), "d3groovy") + + // 0 = gesperrt | 1 = freigegeben + lBlockInfo = docCopy.getReleaseVersionStatus() + if( lBlockInfo.equals("g") ) { + lReturn = docCopy.block(false, "d3groovy") // 0 = entsperren + if(lReturn != 0) { + d3.log.error("Das Dokument ${lCopyDokID.get(lCount)} konnte nicht Entsperrt werden! Errorcode = ${lReturn}") + } + } + } + } else { + createLinkFilesPurchase(d3, doc, lBelegNo); + } + + } else if ( !doc.field[Const.gDDF_WEITEREBELEGNR][i].equals(docTemp.field[Const.gDDF_WEITEREBELEGNR][i]) && (doc.field[Const.gDDF_WEITEREBELEGNR][i].equals("") || doc.field[Const.gDDF_WEITEREBELEGNR][i] == null) ) { + + // d3l sperren + // Sperrung der d3l Datei, wenn die Opportunity Nummer entfernt wird + def lBelegNo = doc.field[Const.gDDF_WEITEREBELEGNR][i] + def lBelegNoOld = docTemp.field[Const.gDDF_WEITEREBELEGNR][i] + + def sqlStatement = "SELECT fs.doku_id as lCopyDokID " + + "FROM firmen_spezifisch fs, phys_datei pd " + + "WHERE fs.doku_id = pd.doku_id " + + "AND fs.dok_dat_feld_${Const.gDDF_BELEGNUMMER} = '${lBelegNoOld}' " + + "AND ( pd.text like '%${doc.id()}%' OR pd.text like '${doc.id()}%' OR pd.text like '%${doc.id()}' ) " + + "AND ( pd.datei_erw = 'D3L' OR pd.datei_erw = 'd3l' ) " + + "AND fs.kue_dokuart = '${docType.getId()}' " + + List sqlResult = d3.getSql().executeAndGet(sqlStatement) + lCopyCount = sqlResult.size() + lCopyDokID = new ArrayList<>(); + for(GroovyRowResult grr : sqlResult) { + lCopyDokID.add(grr.get("lCopyDokID")) + } + + if( lCopyCount != 0 ) { + boolean belegNoExistsInOtherDocField = checkIfContentExistsInDoc(d3, doc, Const.gDDF_WEITEREBELEGNR, 0, lBelegNoOld); + if(belegNoExistsInOtherDocField == false) { + d3.log.info("Die Kopie des Dokuments ${doc.id()} existiert bereits in der Akte ${lBelegNoOld}!") + for(int lCount=0; lCount < lCopyCount; lCount++) { + Document docCopy = d3.archive.getDocument(lCopyDokID.get(lCount), "d3groovy") + + lBlockInfo = docCopy.getReleaseVersionStatus() + if( lBlockInfo.equals("f") ) { + + lReturn = docCopy.block(true, "d3groovy") // 1 = sperren + if( lReturn != 0 ) { + d3.log.error("Das Dokument ${lCopyDokID.get(lCount)} konnte nicht Gesperrt werden! Errorcode = ${lReturn}") + } + } + } + } + } + } + } + } + } + return 0; + } + + /** + * Überprüfung ob der Wert null ist + * @author allgemeine Hilfsfunktion + * @return wenn null, dann Rückgabe von "", ansonsten Originalwert + */ + public static String checkIfNullValue(String docValue) { + if(docValue == null || docValue.equals("null") || docValue.equals("")) { + return ""; + } else { + return docValue; + } + } + + /** + * Überprüfung ob der Wert null ist oder spezielle Zeichen enthält, notwendig für JPL Dateien + * @author allgemeine Hilfsfunktion + * @return wenn null, dann Rückgabe von "", ansonsten Originalwert mit maskierten Sonderzeichen + */ + public static String checkValueForJpl(String docValue) { + if(docValue == null || docValue.equals("null") || docValue.equals("")) { + return ""; + } else { + String docValueMasked = checkSpecialCharsInString(docValue); + if(docValueMasked != null && !docValueMasked.equals(docValue)) { + return docValueMasked; + } else { + return docValue; + } + } + } + + /** + * Überprüfung ob die Eigenschaft (Repository-ID) in der Dokumentart vorhanden ist + * @author allgemeine Hilfsfunktion + * @return true=vorhanden; false=nicht vorhanden + */ + public static boolean checkIfRepoIDExistsInDocType(D3Interface d3, DocumentType docType, int repoID) { + + // Ermittlung in welchen Dokumentarten die Eigenschaft Opportunitynummer, Hauptopportunity, Submission vorkommt + // Globale Liste als Cache hinzugefügt + if(docType != null) { + + // Prüfen, ob die Kombination bereits in der Liste enthalten ist: + def ergebnis = RepoInDocTypeList.get( docType.id() + Integer.toString(repoID) ); + + //d3.log.error( "checkIfRepoIDExistsInDocType => ${ergebnis} "); + + if ( ergebnis == null ) + { + def sqlStatement = "SELECT DISTINCT kue_dokuart as dokuArt " + + "FROM fispe_titel_dokuart " + + "WHERE repository_id = '${Integer.toString(repoID)}' " + + "AND kue_dokuart = '${docType.id()}'"; + + List sqlResult = d3.sql.executeAndGet(sqlStatement); + + if ( sqlResult != null && sqlResult.size() > 0 ) + { + //d3.log.error( "hinzugefügt: " + docType.id() + " / ${Integer.toString(repoID)} / true " ); + RepoInDocTypeList.put( docType.id() + Integer.toString(repoID), true ); + return true; + } + else + { + //d3.log.error( "hinzugefügt: " + docType.id() + " / ${Integer.toString(repoID)} / false " ); + RepoInDocTypeList.put( docType.id() + Integer.toString(repoID), false ); + return false; + } + } + else + { + //d3.log.error( "gefunden: ${docType.id()} / ${Integer.toString(repoID)} / ${ergebnis} " ); + return ergebnis; + } + } + return false; + } + + /** + * Überprüfung ob ein Eigenschaftswert im 60er Feld eingetragen wurde + * @author allgemeine Hilfsfunktion + * @return true=vorhanden; false=nicht vorhanden + */ + public static boolean checkIfContentExistsInDoc(D3Interface d3, Document doc, int ddfToCheck, int posToSkip, String valueToCheck) { + d3.log.info("Start Functions checkIfContentExistsInDoc"); + + for(int i=1; i<=Integer.valueOf(d3.config.value("CUR_60ER_FIELD_NR")); i++) { + if(i != posToSkip) { + if(doc.field[ddfToCheck][i] != null) { + String currentValue = doc.field[ddfToCheck][i]; + if(currentValue.equals(valueToCheck)) { + return true; + } + } + } + } + return false; + } + + /** + * Überprüfung ob sich ein Eigenschaftsfeld geändert hat + * @author allgemeine Hilfsfunktion + * @return true=geändert; false=nicht geändert + */ + public static boolean checkIfValueChanged(D3Interface d3, Document doc, Document gOldDoc, int ddfToCheck) { + d3.log.info("Start Functions checkIfValueChanged"); + if(gOldDoc != null) { + if(ddfToCheck >= 60 && ddfToCheck <=69) { + // Mehrfachfeld + for(int i=1; i<=Integer.valueOf(d3.config.value("CUR_60ER_FIELD_NR")); i++) { + if(doc.field[ddfToCheck][i] == null && gOldDoc.field[ddfToCheck][i] != null) { + d3.log.info("End Functions checkIfValueChanged = true"); + return true; + } else if(doc.field[ddfToCheck][i] != null && gOldDoc.field[ddfToCheck][i] == null) { + d3.log.info("End Functions checkIfValueChanged = true"); + return true; + } else if(doc.field[ddfToCheck][i] != null && gOldDoc.field[ddfToCheck][i] != null) { + if(doc.field[ddfToCheck][i] != gOldDoc.field[ddfToCheck][i] ) { + d3.log.info("End Functions checkIfValueChanged = true"); + return true; + } + } + } + } else { + // Einfachfeld + if(doc.field[ddfToCheck] == null && gOldDoc.field[ddfToCheck] != null) { + d3.log.info("End Functions checkIfValueChanged = true"); + return true; + } else if(doc.field[ddfToCheck] != null && gOldDoc.field[ddfToCheck] == null) { + d3.log.info("End Functions checkIfValueChanged = true"); + return true; + } else if(doc.field[ddfToCheck] != null && gOldDoc.field[ddfToCheck] != null) { + if(doc.field[ddfToCheck] != gOldDoc.field[ddfToCheck]) { + d3.log.info("End Functions checkIfValueChanged = true"); + return true; + } + } + } + } + d3.log.info("End Functions checkIfValueChanged = false"); + return false; + } + + /** + * Prüft ob ein Wert nicht doppelt eingetragen wurde im Service (Weitere BelegNr oder Weitere SrId) + * @author Service + * @see UpdateAttributeEntry, NewVersionEntry, InsertEntry + * @return Rückgabe 0 wenn erfolgreich; Rückgabe Zeilennummer wenn nicht erfolgreich + */ + public static int checkServiceNr(D3Interface d3, Document doc, int repoId) { + d3.log.info("Start Functions checkServiceNr"); + + if( checkIfRepoIDExistsInDocType(d3, doc.getType(), repoId) ){ + if( repoId == SystemSpecificConst.gWeitereBelegNrID ) { + for(int i=1; i <= Integer.valueOf(d3.config.value("CUR_60ER_FIELD_NR")); i++) { + def lBelegNr = doc.field[Const.gDDF_WEITEREBELEGNR][i]; + if(lBelegNr != null) { + boolean valueIsNotSingle = checkIfContentExistsInDoc(d3, doc, Const.gDDF_WEITEREBELEGNR, i, lBelegNr); + if(valueIsNotSingle == true) { + return i; + } + } + } + } else if( repoId == SystemSpecificConst.gWeitereSRIDID ) { + for(int i=1; i <= Integer.valueOf(d3.config.value("CUR_60ER_FIELD_NR")); i++) { + def lSrId = doc.field[Const.gDDF_WEITERESRID][i]; + if(lSrId != null) { + boolean valueIsNotSingle = checkIfContentExistsInDoc(d3, doc, Const.gDDF_WEITERESRID, i, lSrId); + if(valueIsNotSingle == true) { + return i; + } + } + } + } + } + return 0; + } + + /** + * Prüft ob ein Wert nicht doppelt eingetragen wurde im Einkauf (Weitere BelegNrd) + * @author Einkauf + * @see UpdateAttributeEntry, NewVersionEntry, InsertEntry + * @return Rückgabe 0 wenn erfolgreich; Rückgabe Zeilennummer wenn nicht erfolgreich + */ + public static int checkPurchaseNr(D3Interface d3, Document doc, int repoId) { + d3.log.info("Start Functions checkPurchaseNr"); + + if( checkIfRepoIDExistsInDocType(d3, doc.getType(), repoId) ){ + if( repoId == SystemSpecificConst.gWeitereEinkaufBelegNrID ) { + for(int i=1; i <= Integer.valueOf(d3.config.value("CUR_60ER_FIELD_NR")); i++) { + def lBelegNr = doc.field[Const.gDDF_WEITEREBELEGNR][i]; + if(lBelegNr != null) { + boolean valueIsNotSingle = checkIfContentExistsInDoc(d3, doc, Const.gDDF_WEITEREBELEGNR, i, lBelegNr); + if(valueIsNotSingle == true) { + return i; + } + } + } + } + } + return 0; + } + + /** + * Überprüfung ob sich ein Sonderzeichen im String befindet (notwendig für JPL Dateien und dem Hostimport) + * Folgende Zeichen sind nicht möglich: ":", """ ,da sie von JPL mit Funktionen vorbelegt sind + * @author allgemeine Hilfsfunktion + * @return String mit maskierten Sonderzeichen + */ + public static String checkSpecialCharsInString(String stringToCheck) { + final List metaCharacters = new ArrayList<>(); + metaCharacters.add("\\"); + metaCharacters.add("'"); + for(String currentCharacter : metaCharacters) { + if(stringToCheck.contains(currentCharacter)) { + stringToCheck = stringToCheck.replace(currentCharacter,"\\"+currentCharacter); + } + } + return stringToCheck; + } + + /** + * Wenn Sender in der Administrativen Domänen Akte zu finden ist, dann Kommuniaktionsrichtung "innerhalb Optima", wenn NICHT dann "eingehend". + * Danach folgt die Prüfung des Empfänger, wenn dieser sich NICHT in der Administrativen Domänen Akte befindet, ändert sich die Kommuniaktionsrichtung auf "ausgend". + * Je nach Kommunikationsrichtung wird infolgedessen die "Abteilung Sender" gefüllt aus den Benutzerinformationen. + * Voraussetzung: Der Absender steht mit seiner E-Mail-Adresse ebenfalls initial in der Kommunikationsrichtung drin. + * @author Übergreifende Prozesse + * @see InsertEntry + * @return keine Rückgabe, im Hintergrund wird die "Kommunikationsrichtigung" und der "Abteilung Sender" gefüllt + */ + public static int checkMailProperties(D3Interface d3, Document doc, DocumentType docType) { + d3.log.info("Start Functions checkMailProperties"); + + def lRetCode + + // 23.06.2015 - tbur - Splitten des Attributs Kommunikationsrichtung. + // Aus SMOL kommt hier die E-Mailadresse des Absenders. Wenn diese die Domain OPTIMA-GROUP.COM enthält, dann + // handelt es sich um eine ausgehende Mail. In diesem Fall wird der Wert in "ausgehend" geändert. + // Ansonsten wird es in "eingehend" geändert. + if( ( doc.field[Const.gDDF_KOMMRICHTUNG] != null && !doc.field[Const.gDDF_KOMMRICHTUNG].equals("eingehend") + && !doc.field[Const.gDDF_KOMMRICHTUNG].equals("ausgehend") && !doc.field[Const.gDDF_KOMMRICHTUNG].equals("intern (innerhalb OPTIMA Group)") ) + && checkIfRepoIDExistsInDocType(d3, docType, SystemSpecificConst.gKommunikationsrichtID)) { + + def domain + def sender + def receiver + def cnt_contact + def cnt_receiver + def startIndexDomainSender + List domainsSender = new ArrayList<>() + def startIndexDomainEmpf + List domainsEmpf = new ArrayList<>() + // 31.07.2017 sm_n_num_occurs("dok_dat_feld_:gDDF_EMAILKONTAKT") statt CUR_60_FIELDS + // 23.07.2019 imue anscheinend nicht mehr in Verwendung -> cnt_contact = sm_n_num_occurs("dok_dat_feld_:gDDF_EMAILKONTAKT") + sender = doc.field[Const.gDDF_KOMMRICHTUNG] + if( sender != null ) { + String convertedString = sender.toLowerCase() + domain = convertedString + } + if(domain != null) { + // 23.07.2019 imue - Ergänzung um weitere Domänen siehe OPG-2159 + startIndexDomainSender = domain.indexOf("@") + domain = domain.substring(startIndexDomainSender + 1) + def sqlStatementDom = "SELECT dok_dat_feld_${Const.gDDF_DOMAIN} as domainsSender " + + "FROM firmen_spezifisch " + + "WHERE dok_dat_feld_${Const.gDDF_DOMAIN} = '${domain}' " + + "AND kue_dokuart = '${Const.gDTS_AADOM}' " + List sqlResultDom = d3.sql.executeAndGet(sqlStatementDom); + if(sqlResultDom != null) { + lRetCode = sqlResultDom.size() + for(GroovyRowResult grr : sqlResultDom) { + domainsSender.add(grr.get("domainsSender")) + } + } + } + domain = lRetCode + if( domain > 0 ) { + doc.field[Const.gDDF_KOMMRICHTUNG] = "intern (innerhalb OPTIMA Group)" + for( int a=1; a < Integer.valueOf(d3.config.value("CUR_60ER_FIELD_NR")); a++) { + String convertedString = doc.field[Const.gDDF_EMPFAENGERM][a]; + if(convertedString != null) { + convertedString = convertedString.toLowerCase(); + receiver = convertedString + d3.log.info(" Empfänger :a = " + receiver) + if(receiver != null) { + // 23.07.2019 imue - Ergänzung um weitere Domänen siehe OPG-2159 + startIndexDomainEmpf = receiver.indexOf("@") + receiver = receiver.substring(startIndexDomainEmpf + 1) + def sqlStatementDomEmpf = "SELECT dok_dat_feld_${Const.gDDF_DOMAIN} as domainsEmpf " + + "FROM firmen_spezifisch " + + "WHERE dok_dat_feld_${Const.gDDF_DOMAIN} = '${receiver}' " + + "AND kue_dokuart = '${Const.gDTS_AADOM}' " + List sqlResultDomEmpf = d3.sql.executeAndGet(sqlStatementDomEmpf); + if(sqlResultDomEmpf != null) { + lRetCode = sqlResultDomEmpf.size() + for(GroovyRowResult grr : sqlResultDomEmpf) { + domainsEmpf.add(grr.get("domainsEmpf")) + } + d3.log.info(" Anzahl OPTIMA in Empfänger ${a} = ${lRetCode}" ) + if(lRetCode == 0) { + doc.field[Const.gDDF_KOMMRICHTUNG] = "ausgehend" + d3.log.info(" Kommunikationsrichtung in ausgehend geändert" ) + } + } + } + } + } + // Wenn der EMpfängerkreis auch nur OPTIMA enthält, dann ist die Richtung INTERN + } else { + doc.field[Const.gDDF_KOMMRICHTUNG] = "eingehend" + // Bei eingehenden Mails muss der Absender in das Feld E-Mail Kontakt geschrieben werden + } + // d3.log.info(" Richtung = " + doc.field[Const.gDDF_KOMMRICHTUNG]) + } + + // 17.12.2015 - tbur - Füllen der Attribute Abteilung Sender und Abteilung Empfänger. + // Mit den Sender- bzw- Empfängeremailadressen soll die Abteilung aus dem Benutzerstamm + // ermittelt werden. + if( ( doc.field[Const.gDDF_KOMMRICHTUNG] != null ) && checkIfRepoIDExistsInDocType(d3, docType, SystemSpecificConst.gKommunikationsrichtID) ) { + def sender + def abteilung + def chk_receiver = 0 + def chk_sender = 0 + def cnt_receiver + def receiver + if( doc.field[Const.gDDF_KOMMRICHTUNG].equals("intern (innerhalb OPTIMA Group)") ) { + chk_receiver = 1 + chk_sender = 1 + d3.log.info(" intern = Sender und Empfänger werden bearbeitet.") + } else if( doc.field[Const.gDDF_KOMMRICHTUNG].equals("ausgehend") ) { + chk_receiver = 0 + chk_sender = 1 + d3.log.info(" ausgehend = Nur Sender wird bearbeitet.") + } else if( doc.field[Const.gDDF_KOMMRICHTUNG].equals("eingehend") ) { + chk_receiver = 1 + chk_sender = 0 + d3.log.info(" eingehend = nichts wird bearbeitet.") + } else { + chk_receiver = 0 + chk_sender = 0 + d3.log.info(" FEHLER KommRichtung = " + doc.field[Const.gDDF_KOMMRICHTUNG]) + } + // Prüfen des Senders + if( chk_sender == 1 ) { + sender = doc.field[Const.gDDF_SENDER] + if( sender != null ) { + String convertedString = sender.toUpperCase() + sender = convertedString + } + d3.log.info(" Sender = " + sender) + if( sender != null && !docType.getId().equals(Const.gDTS_DPROO) ) { + def sqlStatementAbt = "SELECT abteilung as abteilung FROM benutzer WHERE upper(email) = '${sender}' " + List sqlResultAbt = d3.sql.executeAndGet(sqlStatementAbt); + if(sqlResultAbt != null && sqlResultAbt.size() > 0) { + abteilung = sqlResultAbt.getAt(0).get("abteilung") + if( abteilung != null && !abteilung.equals("") ) { + d3.log.info(" Abteilung = " + abteilung) + doc.field[Const.gDDF_ABTSENDER] = abteilung + } else { + d3.log.info(" Keine Abteilung gefunden") + doc.field[Const.gDDF_ABTSENDER] = "Keine Abteilung gefunden" + } + } + } + } + // Prüfen der Empfänger + if( chk_receiver == 1 ) { + for( int a=1; a <= Integer.valueOf(d3.config.value("CUR_60ER_FIELD_NR")); a++ ) { + receiver = doc.field[Const.gDDF_EMPFAENGERM][a] + if( receiver != null ) { + String convertedString = doc.field[Const.gDDF_EMPFAENGERM][a].toUpperCase() + receiver = convertedString + d3.log.info(" Empfänger ${a} = " + receiver) + def sqlStatementAbt = "SELECT abteilung as abteilung FROM benutzer WHERE upper(email) = '${receiver}' " + List sqlResultAbt = d3.sql.executeAndGet(sqlStatementAbt); + if( sqlResultAbt != null && sqlResultAbt.size() > 0 ) { + abteilung = sqlResultAbt.getAt(0).get("abteilung") + doc.field[Const.gDDF_ABTEMPM][a] = abteilung + d3.log.info(" dok_dat_feld_" + Const.gDDF_ABTEMPM + "[${a}] = " + abteilung ) + } + } else { + d3.log.info(" Keine Abteilung gefunden") + doc.field[Const.gDDF_ABTEMPM][a] = "Keine Abteilung gefunden" + } + } + } + } + return 0; + } + + /** + * Erstellung der Aktenstruktur für die Baudokumente + * @author Unterstützende Prozesse + * @see InsertExit + * @return keine Rückgabe; im Hintergrund werden Akten erstellt + */ + public static void createConstDocFolder(D3Interface d3, Document doc, def lBauprojekt) { + d3.log.info("Start Functions createConstDocFolder"); + + def lReturnvalue //Fehlercode + + //Setzen der Attributwerte für die Baugruppe-Akten + Document newDoc = d3.archive.newDocument() + newDoc.status = Document.DocStatus.DOC_STAT_RELEASE + newDoc.field[Const.gDDF_BAUPROJEKT] = lBauprojekt + newDoc.field[Const.gDDF_PROZESS] = "PZ003" + newDoc.type = Const.gDTS_ABAUK + + //Definition der Bauakten + String[] lBauakten = [ + "01 Besprechungen", + "02 Controlling", + "03 Zeitplan", + "04 Gebäudepläne", + "05 Vorplanungen", + "06 Genehmigungen", + "07 Ausführungen", + "08 Ausschreibungen I Beschaffungen", + "09 Abnahmen", + "10 Reparaturen I Reklamationen", + "11 Keine Ahnung wo das hin muss" + ] + def lAnz = lBauakten.size() + + for(int j=0; j < lAnz; j++) { + newDoc.field[Const.gDDF_BAUAKTE] = lBauakten[j] + lReturnvalue = d3.call.folder_create(newDoc) + if (lReturnvalue != 0) { + d3.log.error("### Fehler Anlage Bauakte - folder_create (createConstDocFolder) ${lReturnvalue}") + } + } + } + + /** + * Organisation D3L-Dateien "Kundenkontaktdokumente" + * @author Maschinenprojekt + * @see InsertExit + * @return keine Rückgabe; im Hintergrund werden D3L-Dateien erstellt + */ + public static void createD3lForDKUKO(D3Interface d3, Document doc, def ln15 ) { + d3.log.info("Start Functions createD3lForDKUKO"); + + // Suche alle Kundenkontaktdokument "DKUKO" mit der gleichen Kundenkontakt-ID DDF15 deren Fileextension != d3l + d3.log.info("createD3lForDKUKO gestartet für " + doc.id()); + + def lDKUKOCount + def lReturn + def ln60Count + def ln63Count + def ln65Count + def ln68Count + def lDocCount + def lCount + def lDateTime + def l60sCount + def ln4 + + def sqlStatement = "SELECT p.doku_id as lDKUKODocID " + + "FROM firmen_spezifisch as f, phys_datei as p " + + "WHERE dok_dat_feld_${Const.gDDF_KONTAKTNUMMER} = '${ln15}' " + + "AND p.datei_erw <> 'D3L' " + + "AND p.dokuart = '${Const.gDTS_DKUKO}' " + + "AND p.doku_id = f.doku_id "; + + List sqlResult = d3.sql.executeAndGet(sqlStatement); + if(sqlResult != null && sqlResult.size() > 0) { + lDKUKOCount = sqlResult.size() + + d3.log.info("createD3lForDKUKO - doc ${doc.id()} / Kontaktnummer ${ln15} / DKUKO Anzahl ${sqlResult.size()}"); + + for(int i=0; i < lDKUKOCount; i++) { + + def sqlStatement1 = "SELECT dok_dat_feld_${Const.gDDF_ABTSENDER} as ln6, " + + "dok_dat_feld_${Const.gDDF_SENDER} as ln7, " + + "dok_dat_feld_${Const.gDDF_PROJKLAMMER} as ln8, " + + "dok_dat_feld_${Const.gDDF_RESPSALESMAN} as ln14, " + + "dok_dat_feld_${Const.gDDF_DOKTITLE} as ln17, " + + "dok_dat_feld_${Const.gDDF_DOKGROUP} as ln21, " + + "dok_dat_feld_${Const.gDDF_KDAKTNAME} as ln24, " + + "dok_dat_feld_${Const.gDDF_KOMMRICHTUNG} as ln32, " + + "dok_dat_feld_${Const.gDDF_JAHR} as ln33, " + + "dok_dat_feld_${Const.gDDF_MONAT} as ln34, " + + "dok_dat_feld_${Const.gDDF_VKPHASE} as ln35, " + + "dok_dat_feld_${Const.gDDF_ERGEBNISDOK} as ln44, " + + "dok_dat_feld_${Const.gDDF_KDAKTKAT} as ln45, " + + "dok_dat_feld_${Const.gDDF_ARCDOCID} as ln49, " + + "dok_dat_feld_${Const.gDDF_ERDATE} as ln50, " + + "dok_dat_feld_${Const.gDDF_KONTAKTDATE} as ln52, " + + "dok_dat_feld_${Const.gDDF_DOCINFONR} as ln80 " + + "FROM firmen_spezifisch " + + "WHERE doku_id = '${sqlResult.getAt(i).get("lDKUKODocID")}'"; + + List sqlResult1 = d3.sql.executeAndGet(sqlStatement1); + if(sqlResult1 != null && sqlResult1.size() > 0) { + + def ln6 = sqlResult1.getAt(0).get("ln6") + def ln7 = sqlResult1.getAt(0).get("ln7") + def ln8 = sqlResult1.getAt(0).get("ln8") + def ln14 = sqlResult1.getAt(0).get("ln14") + def ln17 = sqlResult1.getAt(0).get("ln17") + def ln21 = sqlResult1.getAt(0).get("ln21") + def ln24 = sqlResult1.getAt(0).get("ln24") + def ln32 = sqlResult1.getAt(0).get("ln32") + def ln33 = sqlResult1.getAt(0).get("ln33") + def ln34 = sqlResult1.getAt(0).get("ln34") + def ln35 = sqlResult1.getAt(0).get("ln35") + def ln44 = sqlResult1.getAt(0).get("ln44") + def ln45 = sqlResult1.getAt(0).get("ln45") + def ln49 = sqlResult1.getAt(0).get("ln49") + def ln50 = sqlResult1.getAt(0).get("ln50") + def ln52 = sqlResult1.getAt(0).get("ln52") + def ln80 = sqlResult1.getAt(0).get("ln80") + + def sqlStatement2 = "SELECT dok_dat_feld_${Const.gDDF_STATUS} as ln1, " + + "dok_dat_feld_${Const.gDDF_PROZESS} as ln5, " + + "dok_dat_feld_${Const.gDDF_AUFTRNR} as ln19, " + + "dok_dat_feld_${Const.gDDF_KNR} as ln22, " + + "dok_dat_feld_${Const.gDDF_KNAME} as ln23, " + + "dok_dat_feld_${Const.gDDF_BUCHKREIS} as ln28, " + + "dok_dat_feld_${Const.gDDF_OPPNUMMER} as ln31, " + + "dok_dat_feld_${Const.gDDF_HAUPTOPP} as ln36, " + + "dok_dat_feld_${Const.gDDF_SUBMISSION} as ln37, " + + "dok_dat_feld_${Const.gDFF_ABTEILUNG} as ln39, " + + "dok_dat_feld_${Const.gDDF_SALESGROUP} as ln47 " + + "FROM firmen_spezifisch " + + "WHERE doku_id = '${doc.id()}' "; + + List sqlResult2 = d3.sql.executeAndGet(sqlStatement2); + if(sqlResult2 != null && sqlResult2.size() > 0) { + + def ln1 = sqlResult2.getAt(0).get("ln1") + def ln5 = sqlResult2.getAt(0).get("ln5") + def ln19 = sqlResult2.getAt(0).get("ln19") + def ln22 = sqlResult2.getAt(0).get("ln22") + def ln23 = sqlResult2.getAt(0).get("ln23") + def ln28 = sqlResult2.getAt(0).get("ln28") + def ln31 = sqlResult2.getAt(0).get("ln31") + def ln36 = sqlResult2.getAt(0).get("ln36") + def ln37 = sqlResult2.getAt(0).get("ln37") + def ln39 = sqlResult2.getAt(0).get("ln39") + def ln47 = sqlResult2.getAt(0).get("ln47") + + List ln60 = new ArrayList<>(); + def sqlStatement3 = "SELECT value_char as ln60 " + + "FROM firm_spez_mult_val " + + "WHERE doku_id = '${sqlResult.getAt(i).get("lDKUKODocID")}' " + + "AND field_no = '${Const.gDDF_ERGDOCFUER}'" + List sqlResult3 = d3.sql.executeAndGet(sqlStatement3); + if(sqlResult3 != null && sqlResult3.size() > 0) { + for(GroovyRowResult grr : sqlResult3) { + ln60.add(grr.get("ln60")); + } + } + + List ln63 = new ArrayList<>(); + def sqlStatement4 = "SELECT value_char as ln63 " + + "FROM firm_spez_mult_val " + + "WHERE doku_id = '${sqlResult.getAt(i).get("lDKUKODocID")}' " + + "AND field_no = '${Const.gDDF_ABTEMPM}' " + List sqlResult4 = d3.sql.executeAndGet(sqlStatement4); + if(sqlResult4 != null && sqlResult4.size() > 0) { + for(GroovyRowResult grr : sqlResult4) { + ln63.add(grr.get("ln63")) + } + } + + List ln65 = new ArrayList<>(); + def sqlStatement5 = "SELECT value_char as ln65 " + + "FROM firm_spez_mult_val " + + "WHERE doku_id = '${sqlResult.getAt(i).get("lDKUKODocID")}' " + + "AND field_no = '${Const.gDDF_EMPFAENGERM}'" + List sqlResult5 = d3.sql.executeAndGet(sqlStatement5); + if(sqlResult5 != null && sqlResult5.size() > 0) { + for(GroovyRowResult grr : sqlResult5) { + ln65.add(grr.get("ln65")) + } + } + + List ln68 = new ArrayList<>(); + def sqlStatement6 = "SELECT value_char as ln68 " + + "FROM firm_spez_mult_val " + + "WHERE doku_id = '${doc.id()}' " + + "AND field_no = '${Const.gDDF_BUCHKREIS68}' " + List sqlResult6 = d3.sql.executeAndGet(sqlStatement6); + if(sqlResult6 != null && sqlResult6.size() > 0) { + for(GroovyRowResult grr : sqlResult6) { + ln68.add(grr.get("ln68")) + } + } + + Date dateLog = new Date(); + SimpleDateFormat sdfLog = new SimpleDateFormat("yyyyMMddHHmmssSSS"); + String dateString = sdfLog.format(dateLog); + + File lPathD3L = new File("F:\\d3\\Hostimport\\CopyDKUKO\\" + sqlResult.getAt(i).get("lDKUKODocID") + "_" + dateString + "_" + ln15 + ".D3L"); + File lPathJPL = new File("F:\\d3\\Hostimport\\CopyDKUKO\\"+ sqlResult.getAt(i).get("lDKUKODocID") + "_" + dateString + "_" + ln15 + ".jpl"); + + lPathJPL.write("logi_verzeichnis = \"Fr\"" + System.lineSeparator()) + lPathJPL.append("dokuart = \"${Const.gDTS_DKUKO}\"" + System.lineSeparator()) + lPathJPL.append("dok_dat_feld[${Const.gDDF_STATUS}] = \"" + checkValueForJpl(ln1) + "\"" + System.lineSeparator()) + lPathJPL.append("dok_dat_feld[${Const.gDDF_PROZESS}] = \"" + checkValueForJpl(ln5) + "\"" + System.lineSeparator()) + lPathJPL.append("dok_dat_feld[${Const.gDDF_ABTSENDER}] = \"" + checkValueForJpl(ln6) + "\"" + System.lineSeparator()) + lPathJPL.append("dok_dat_feld[${Const.gDDF_SENDER}] = \"" + checkValueForJpl(ln7) + "\"" + System.lineSeparator()) + lPathJPL.append("dok_dat_feld[${Const.gDDF_PROJKLAMMER}] = \"" + checkValueForJpl(ln8) + "\"" + System.lineSeparator()) + lPathJPL.append("dok_dat_feld[${Const.gDDF_RESPSALESMAN}] = \"" + checkValueForJpl(ln14) + "\"" + System.lineSeparator()) + lPathJPL.append("dok_dat_feld[${Const.gDDF_DOKTITLE}] = \"" + checkValueForJpl(ln17) + "\"" + System.lineSeparator()) + lPathJPL.append("dok_dat_feld[${Const.gDDF_AUFTRNR}] = \"" + checkValueForJpl(doc.field[Const.gDDF_AUFTRNR]) + "\"" + System.lineSeparator()) + lPathJPL.append("dok_dat_feld[${Const.gDDF_DOKGROUP}] = \"" + checkValueForJpl(ln21) + "\"" + System.lineSeparator()) + lPathJPL.append("dok_dat_feld[${Const.gDDF_KNR}] = \"" + checkValueForJpl(ln22) + "\"" + System.lineSeparator()) + lPathJPL.append("dok_dat_feld[${Const.gDDF_KNAME}] = \"" + checkValueForJpl(ln23) + "\"" + System.lineSeparator()) + lPathJPL.append("dok_dat_feld[${Const.gDDF_KDAKTNAME}] = \"" + checkValueForJpl(ln24) + "\"" + System.lineSeparator()) + lPathJPL.append("dok_dat_feld[${Const.gDDF_BUCHKREIS}] = \"" + checkValueForJpl(ln28) + "\"" + System.lineSeparator()) + lPathJPL.append("dok_dat_feld[${Const.gDDF_OPPNUMMER}] = \"" + checkValueForJpl(doc.field[Const.gDDF_OPPNUMMER]) + "\"" + System.lineSeparator()) + lPathJPL.append("dok_dat_feld[${Const.gDDF_KOMMRICHTUNG}] = \"" + checkValueForJpl(ln32) + "\"" + System.lineSeparator()) + lPathJPL.append("dok_dat_feld[${Const.gDDF_JAHR}] = \"" + checkValueForJpl(ln33) + "\"" + System.lineSeparator()) + lPathJPL.append("dok_dat_feld[${Const.gDDF_MONAT}] = \"" + checkValueForJpl(ln34) + "\"" + System.lineSeparator()) + lPathJPL.append("dok_dat_feld[${Const.gDDF_VKPHASE}] = \"" + checkValueForJpl(ln35) + "\"" + System.lineSeparator()) + lPathJPL.append("dok_dat_feld[${Const.gDDF_HAUPTOPP}] = \"" + checkValueForJpl(ln36) + "\"" + System.lineSeparator()) + lPathJPL.append("dok_dat_feld[${Const.gDDF_SUBMISSION}] = \"" + checkValueForJpl(ln37) + "\"" + System.lineSeparator()) + lPathJPL.append("dok_dat_feld[${Const.gDFF_ABTEILUNG}] = \"" + checkValueForJpl(ln39) + "\"" + System.lineSeparator()) + lPathJPL.append("dok_dat_feld[${Const.gDDF_ERGEBNISDOK}] = \"" + checkValueForJpl(ln44) + "\"" + System.lineSeparator()) + lPathJPL.append("dok_dat_feld[${Const.gDDF_KDAKTKAT}] = \"" + checkValueForJpl(ln45) + "\"" + System.lineSeparator()) + lPathJPL.append("dok_dat_feld[${Const.gDDF_SALESGROUP}] = \"" + checkValueForJpl(ln47) + "\"" + System.lineSeparator()) + lPathJPL.append("dok_dat_feld[${Const.gDDF_ARCDOCID}] = \"" + checkValueForJpl(ln49) + "\"" + System.lineSeparator()) + if(ln50 != null && !ln50.equals("")) { + Date date50 = new Date(ln50.getTime()); + SimpleDateFormat sdf50 = new SimpleDateFormat("dd.MM.yyyy HH:mm:ss"); + String formatDateTime50 = sdf50.format(date50); + formatDateTime50 = formatDateTime50.replace(":", "\\:") + lPathJPL.append("dok_dat_feld[${Const.gDDF_ERDATE}] = \"" + formatDateTime50 + "\"" + System.lineSeparator()) + } + if(ln52 != null && !ln52.equals("")) { + Date date52 = new Date(ln52.getTime()); + SimpleDateFormat sdf52 = new SimpleDateFormat("dd.MM.yyyy HH:mm:ss"); + String formatDateTime52 = sdf52.format(date52); + formatDateTime52 = formatDateTime52.replace(":", "\\:") + lPathJPL.append("dok_dat_feld[${Const.gDDF_KONTAKTDATE}] = \"" + formatDateTime52 + "\"" + System.lineSeparator()) + } + lPathJPL.append("dok_dat_feld[${Const.gDDF_DOCINFONR}] = \"" + checkValueForJpl(ln80.toString()) + "\"" + System.lineSeparator()) + lPathJPL.append("dok_dat_feld[${Const.gDDF_KONTAKTNUMMER}] = \"" + checkValueForJpl(ln15.toString()) + "\"" + System.lineSeparator()) + lPathJPL.append("text[4] = \"" + sqlResult.getAt(i).get("lDKUKODocID") + "\"" + System.lineSeparator()) + + for(int j=1; j <= Integer.valueOf(d3.config.value("CUR_60ER_FIELD_NR")); j++) { + if(ln60 != null && ln60.size() > 0) { + if( !doc.field[Const.gDDF_ABTEMPM][j].equals("") && doc.field[Const.gDDF_ABTEMPM][j] != null) { + lPathJPL.append("dok_dat_feld_${Const.gDDF_ERGDOCFUER}[${j}] = \"" + checkValueForJpl(ln60.get(j)) + "\"" + System.lineSeparator()) + } + } + if(ln63 != null && ln63.size() > 0) { + if( !doc.field[Const.gDDF_ABTEMPM][j].equals("") && doc.field[Const.gDDF_ABTEMPM][j] != null ) { + lPathJPL.append("dok_dat_feld_${Const.gDDF_ABTEMPM}[${j}] = \"" + checkValueForJpl(ln63[j]) + "\"" + System.lineSeparator()) + } + } + if(ln68 != null && ln68.size() > 0) { + if( !doc.field[Const.gDDF_BUCHKREIS68][j].equals("") && doc.field[Const.gDDF_BUCHKREIS68][j] != null ) { + lPathJPL.append("dok_dat_feld_${Const.gDDF_BUCHKREIS68}[${j}] = \"" + checkValueForJpl(ln68[j]) + "\"" + System.lineSeparator()) + } + } + if(ln65 != null && ln65.size() > 0) { + if( !doc.field[Const.gDDF_EMPFAENGERM][j].equals("") && doc.field[Const.gDDF_EMPFAENGERM] != null ) { + lPathJPL.append("dok_dat_feld_${Const.gDDF_EMPFAENGERM}[${j}] = \"" + checkValueForJpl(ln65[j]) + "\"" + System.lineSeparator()) + } + } + } + + lPathD3L.write("idlist" + System.lineSeparator()); + lPathD3L.append("${sqlResult.getAt(i).get("lDKUKODocID")}" + System.lineSeparator()); + } + } + } + } + } + + /** + * Organisation D3L Dateien für ECR + * @author + * @see LinkEntry + * @return keine Rückgabe; im Hintergrund werden D3L-Dateien erstellt + */ + public static void createD3lForECR( D3Interface d3, def docIdChild, def docIdFather ) { + d3.log.info("Start Functions createD3lForECR"); + + //Erstelle d3l Dateien zu einem Dokument, wenn weitere Aufträge eingegeben werden + + // Wir kommen aus dem Link Entry + // Übergeben wird + // - pDocId = Die Dokument ID des auslösenden Kindes !Originaldokument! -> docIdchild + // - pDocIdFather = Hier ist der neue Vater enthalten, die Akte in die die D3L kopiert werden soll -> docIdFather + + def lReturn + def lWeitAuftragsnrCount + List lErgDoc60 = new ArrayList<>(); + List lWeitAuftragsnr = new ArrayList<>(); + def lD3LStop + def lDateTime + + Document docTemp = d3.archive.getDocument(docIdChild, "d3groovy"); + + def sqlStatement1 = + "SELECT dok_dat_feld_${Const.gDDF_BESCHREIBUNG} as In24, dok_dat_feld_${Const.gDDF_ERGEBNISDOK} as ln44 " + + "FROM firmen_spezifisch " + + "WHERE doku_id = '${docIdChild}' " + List sqlResult1 = d3.sql.executeAndGet(sqlStatement1); + def In24 = sqlResult1.getAt(0).get("In24") + def ln44 = sqlResult1.getAt(0).get("ln44") + + // Projektnummer des Vaters ermitteln, für korrekten Durchlauf Aktenplan + def sqlStatement2 = + "SELECT dok_dat_feld_${Const.gDDF_AUFTRNR} as In19 " + + "FROM firmen_spezifisch " + + "WHERE doku_id = '${docIdFather}' " + List sqlResult2 = d3.sql.executeAndGet(sqlStatement2); + def In19 = sqlResult2.getAt(0).get("In19") + + // DBMS ALIAS In24, In28, In80, In21, In18, In17, In43, In33, In23, In22, In34, In8, In5, In2, In1, In37, In15, In50 + def sqlStatement3 = + "SELECT dok_dat_feld_${Const.gDDF_BESCHREIBUNG} as In24, " + + "dok_dat_feld_${Const.gDDF_BUCHKREIS} as In28, " + + "dok_dat_feld_${Const.gDDF_DOCINFONR} as In80, " + + "dok_dat_feld_${Const.gDDF_DOKGROUP} as In21, " + + "dok_dat_feld_${Const.gDDF_DOKGRP} as In18, " + + "dok_dat_feld_${Const.gDDF_DOKTITLE} as In17, " + + "dok_dat_feld_${Const.gDDF_ECRSTATUS} as In43, " + + "dok_dat_feld_${Const.gDDF_JAHR} as In33, " + + "dok_dat_feld_${Const.gDDF_KNAME} as In23, " + + "dok_dat_feld_${Const.gDDF_KNR} as In22, " + + "dok_dat_feld_${Const.gDDF_MONAT} as In34, " + + "dok_dat_feld_${Const.gDDF_PROJKLAMMER} as In8, " + + "dok_dat_feld_${Const.gDDF_PROZESS} as In5, " + + "dok_dat_feld_${Const.gDDF_PSPELEMENT} as In2, " + + "dok_dat_feld_${Const.gDDF_STATUS} as In1, " + + "dok_dat_feld_${Const.gDDF_SUBMISSION} as In37, " + + "dok_dat_feld_${Const.gDDF_AKTIVITAETSID} as In15, " + + "dok_dat_feld_${Const.gDDF_ERDATE} as In50 " + + "FROM firmen_spezifisch " + + "WHERE doku_id = '${docIdChild}' " + + List sqlResult3 = d3.sql.executeAndGet(sqlStatement3); + In24 = sqlResult3.getAt(0).get("In24") + def In28 = sqlResult3.getAt(0).get("In28") + def In80 = sqlResult3.getAt(0).get("In80") + def In21 = sqlResult3.getAt(0).get("In21") + def In18 = sqlResult3.getAt(0).get("In18") + def In17 = sqlResult3.getAt(0).get("In17") + def In43 = sqlResult3.getAt(0).get("In43") + def In33 = sqlResult3.getAt(0).get("In33") + def In23 = sqlResult3.getAt(0).get("In23") + def In22 = sqlResult3.getAt(0).get("In22") + def In34 = sqlResult3.getAt(0).get("In34") + def In8 = sqlResult3.getAt(0).get("In8") + def In5 = sqlResult3.getAt(0).get("In5") + def In2 = sqlResult3.getAt(0).get("In2") + def In1 = sqlResult3.getAt(0).get("In1") + def In37 = sqlResult3.getAt(0).get("In37") + def In15 = sqlResult3.getAt(0).get("In15") + def In50 = sqlResult3.getAt(0).get("In50") + + + // Eine eindeutige Erkennung eines bereits kopierten Kindes ist + // - Die Projektnummer (DDF 19 gDDF_AUFTRNR) + // - die Aktivitäts-ID (gDDF_AKTIVITAETSID DDF 15) und + // - Im Bemerkungsfeld 4 die Dokument ID des Kindes + def sqlStatement4 = + "SELECT pd.text as lBemerkung " + + "FROM phys_datei as pd, firmen_spezifisch as fs " + + "WHERE fs.doku_id = pd.doku_id " + + "AND fs.kue_dokuart = '${Const.gDTS_DMECR}' " + + "AND fs.dok_dat_feld_${Const.gDDF_AKTIVITAETSID} = '${In15}' " + + "AND fs.dok_dat_feld_${Const.gDDF_AUFTRNR} = '${In19}' " + List sqlResult4 = d3.sql.executeAndGet(sqlStatement4) + + if(sqlResult4 != null && sqlResult4.size() > 0) { + lD3LStop = 0 + // Wenn im Bemerkungsfeld die Dokument ID des Original-Kind-Dokuments enthalten ist dann erfolgt keine Kopie + for( GroovyRowResult grr : sqlResult4 ) { + + if( grr.get("lBemerkung") != null && !grr.get("lBemerkung").equals("") ) { + lReturn = grr.get("lBemerkung").indexOf(docIdChild); + + if( lReturn > 0 ) { + d3.log.error( "Dieses Dokument ${docIdChild} wurde bereits verlinkt. Verlinkung wird nicht durchgeführt." ) + lD3LStop = 1 + } else { + // d3.log.error( "Nicht gefunden! Es darf gelinkt werden." ) + // Alles OK, das cloning wird gestartet. + } + } + } + } + + if( lD3LStop != 1 ) { + if( In21.equals("") ) { + In21 = "ECR" + } + + def sqlStatement5 = + "SELECT value_char as lErgDoc60 " + + "FROM firm_spez_mult_val " + + "WHERE doku_id = '${docIdChild}' " + + "AND field_no = '${Const.gDDF_ERGDOCFUER}' " + List sqlResult5 = d3.sql.executeAndGet(sqlStatement5) + for(GroovyRowResult grr : sqlResult5) { + lErgDoc60.add( grr.get("lErgDoc60") ) + } + + def sqlStatement6 = + "SELECT value_char as lWeitAuftragsnr66 " + + "FROM firm_spez_mult_val " + + "WHERE doku_id = '${docIdChild}' " + + "AND field_no = '${Const.gDDF_WEITAUFTRAGSNR}' " + List sqlResult6 = d3.sql.executeAndGet(sqlStatement6) + for(GroovyRowResult grr : sqlResult6) { + lWeitAuftragsnr.add( grr.get("lWeitAuftragsnr66") ) + } + lWeitAuftragsnrCount = lWeitAuftragsnr.size() + + // Tag zweistellig, Monat zweistellig, Jahr viertstellig, Minute zweistellig, Sekunde zweistellig Milisekunde dreistellig, + def date = new Date() + def sdf = new SimpleDateFormat("ddMMyyyy") + lDateTime = sdf.format(date) + + File fileD3L = new File( "F:\\d3\\Hostimport\\LinkFiles\\CopyECR" + "_" + In19 + "_" + docIdChild + "_30_" + lDateTime + "_" + docTemp.field[Const.gDDF_AKTIVITAETSID] + ".d3l" ) + File fileJPL = new File( "F:\\d3\\Hostimport\\LinkFiles\\CopyECR" + "_" + In19 + "_" + docIdChild + "_30_" + lDateTime + "_" + docTemp.field[Const.gDDF_AKTIVITAETSID] + ".jpl" ) + + fileD3L.write( "idlist" + System.lineSeparator()) + fileD3L.append( "${docIdChild}" ) + + fileJPL.write( "logi_verzeichnis = 'Fr' " + System.lineSeparator()) + fileJPL.append( "dokuart = '${Const.gDTS_DMECR}'" + System.lineSeparator()) + if(In24 != null) { + fileJPL.append( "dok_dat_feld[${Const.gDDF_BESCHREIBUNG}] = \"" + In24 + "\"" + System.lineSeparator()) + } + if(ln44 != null) { + fileJPL.append( "dok_dat_feld[${Const.gDDF_ERGEBNISDOK}] = \"" + ln44 + "\"" + System.lineSeparator()) + } + if(In28 != null) { + fileJPL.append( "dok_dat_feld[${Const.gDDF_BUCHKREIS}] = \"" + In28 + "\"" + System.lineSeparator()) + } + if(In80 != null) { + fileJPL.append( "dok_dat_feld[${Const.gDDF_DOCINFONR}] = \"" + In80 + "\"" + System.lineSeparator()) + } + if(In21 != null) { + fileJPL.append( "dok_dat_feld[${Const.gDDF_DOKGROUP}] = \"" + In21 + "\"" + System.lineSeparator()) + } + if(In18 != null) { + fileJPL.append( "dok_dat_feld[${Const.gDDF_DOKGRP}] = \"" + In18 + "\"" + System.lineSeparator()) + } + if(In17 != null) { + fileJPL.append( "dok_dat_feld[${Const.gDDF_DOKTITLE}] = \"" + In17 + "\"" + System.lineSeparator()) + } + if(In43 != null) { + fileJPL.append( "dok_dat_feld[${Const.gDDF_ECRSTATUS}] = \"" + In43 + "\"" + System.lineSeparator()) + } + if(In33 != null) { + fileJPL.append( "dok_dat_feld[${Const.gDDF_JAHR}] = \"" + In33 + "\"" + System.lineSeparator()) + } + if(In23 != null) { + fileJPL.append( "dok_dat_feld[${Const.gDDF_KNAME}] = \"" + In23 + "\"" + System.lineSeparator()) + } + if(In22 != null) { + fileJPL.append( "dok_dat_feld[${Const.gDDF_KNR}] = \"" + In22 + "\"" + System.lineSeparator()) + } + if(In34 != null) { + fileJPL.append( "dok_dat_feld[${Const.gDDF_MONAT}] = \"" + In34 + "\"" + System.lineSeparator()) + } + if(In8 != null) { + fileJPL.append( "dok_dat_feld[${Const.gDDF_PROJKLAMMER}] = \"" + In8 + "\"" + System.lineSeparator()) + } + if(In19 != null) { + fileJPL.append( "dok_dat_feld[${Const.gDDF_AUFTRNR}] = \"" + In19 + "\"" + System.lineSeparator() ) + } + if(In5 != null) { + fileJPL.append( "dok_dat_feld[${Const.gDDF_PROZESS}] = \"" + In5 + "\"" + System.lineSeparator()) + } + if(In2 != null) { + fileJPL.append( "dok_dat_feld[${Const.gDDF_PSPELEMENT}] = \"" + In2 + "\"" +System.lineSeparator()) + } + if(In1 != null) { + fileJPL.append( "dok_dat_feld[${Const.gDDF_STATUS}] = \"" + In1 + "\"" + System.lineSeparator()) + } + if(In37 != null) { + fileJPL.append( "dok_dat_feld[${Const.gDDF_SUBMISSION}] = \"" + In37 + "\"" + System.lineSeparator()) + } + if(docTemp.field[Const.gDDF_SUBJECT] != null) { + fileJPL.append( "dok_dat_feld[${Const.gDDF_SUBJECT}] = \"" + docTemp.field[Const.gDDF_SUBJECT] + "\"" + System.lineSeparator()) + } + if(In15 != null) { + fileJPL.append( "dok_dat_feld[${Const.gDDF_AKTIVITAETSID}] = \"" + In15 + "\"" + System.lineSeparator()) + } + + // Der Hostimport erwartet ein bestimmtes Format, daher muss der Timestamp angepasst werden + Date date50 = new Date(In50.getTime()); + SimpleDateFormat sdf50 = new SimpleDateFormat("dd.MM.yyyy HH:mm:ss"); + String formatDateTime50 = sdf50.format(date50); + formatDateTime50 = formatDateTime50.replace(":", "\\:") + + fileJPL.append( "dok_dat_feld[${Const.gDDF_ERDATE}] = \"" + formatDateTime50 + "\"" + System.lineSeparator()) + fileJPL.append( "text[4] = \"" + docIdChild + "\"" + System.lineSeparator()) + + for( int i = 1; i <= lErgDoc60.size(); i++ ) { + fileJPL.append( "dok_dat_feld_:gDDF_ERGDOCFUER[:lCount] = \"" + lErgDoc60[i] + "\"" + System.lineSeparator()) + } + + for( int i = 1; i <= lWeitAuftragsnrCount; i++ ) { + fileJPL.append( "dok_dat_feld_${Const.gDDF_WEITAUFTRAGSNR[i]} = \"" + lWeitAuftragsnr[i] + "\"" + System.lineSeparator()) + } + + } + + } + + /** + * Organisation D3L Dateien für "Kundendokumente" und "Lieferantendokumente" + * @author Maschinenprojekt + * @see InsertExit, UpdateAttributExit, NewVersionExit + * @return keine Rückgabe; im Hintergrund wird eine D3L-Datei erstellt, gesperrt oder entsperrt + */ + public static void createD3lForSuppCusto( D3Interface d3, def lBlock, def lNumberToConnect, def lScenario, def lOriginDocId ) { + d3.log.info("Start Functions createD3lForSuppCusto"); + + def lChildOrigID + def lSQL + def lChildCount + def lChildBlockStatus + def lReturn + def lSQLRDID + + Document doc = d3.archive.getDocument(lOriginDocId) + + d3.log.info( "manage_d3l_Supp_Custo( ${lBlock}, ${lNumberToConnect}, ${lScenario}, ${lOriginDocId} )" ) + // Neuer Eintrag weitere Lieferant_Nr bzw. weitere Kunden_Nr -> Erstellung der D3L + // Erneuter Eintrag weitere Lieferant_Nr bzw. weitere Kunden_Nr -> Freigabe der D3L + // Löschen eines Eintrags weitere Lieferant_Nr bzw. weitere Kunden_Nr -> Sperrung der D3L + + if( lScenario.equals("CustomerNumber") ) { + lSQL = "AND fs.kue_dokuart = '${Const.gDTS_DKUMA}' AND fs.dok_dat_feld_${Const.gDDF_KNR} = '${lNumberToConnect}' " + } else if( lScenario.equals("SupplierNumber") ) { + lSQL = "AND fs.kue_dokuart = '${Const.gDTS_DLIMA}' AND fs.dok_dat_feld_${Const.gDDF_LNR} = '${lNumberToConnect}' " + } + + def sqlStatement = "SELECT pd.doku_id as lChildOrigID, pd.frei_o_gesperrt as lChildBlockStatus " + + "FROM phys_datei as pd, firmen_spezifisch as fs " + + "WHERE fs.doku_id = pd.doku_id " + lSQL + + "AND pd.datei_erw = 'D3L' " + + "AND ( pd.text LIKE '%${lOriginDocId}%' OR pd.text LIKE '%${lOriginDocId}' OR pd.text LIKE '${lOriginDocId}%' ) " + + List sqlResult = d3.sql.executeAndGet(sqlStatement) + lChildCount = sqlResult.size() + if( lChildCount > 0 ) { + lChildOrigID = sqlResult.getAt(0).get("lChildOrigID") + lChildBlockStatus = sqlResult.getAt(0).get("lChildBlockStatus") + } + + if( lBlock.equals("CREATE/UNBLOCK") ) { + // Neuer Eintrag weitere Lieferant_Nr bzw. weitere Kunden_Nr -> Erstellung der D3L + // Erneuter Eintrag weitere Lieferant_Nr bzw. weitere Kunden_Nr -> Freigabe der D3L + + // Gibt es bereits eine D3L? + if( lChildCount == 1 ) { + + // UNBLOCK + if( !lChildBlockStatus.equals("f") ) { + lReturn = d3.call.document_block(false, "d3groovy", lChildOrigID) + if (lReturn != 0) { + d3.log.error("Das Dokument ${lChildOrigID} konnte nicht Entsperrt werden! Errorcode = ${lReturn}") + } + } + } else { + // d3.log.error( "Hier werden D3L erstellt für lNumberToConnect " + lNumberToConnect ) + // CREATE + // Alle Daten des Original-Dokuments holen + // Holen aller Daten aus dem Child-Dokument + + def In1, In4, In5, In6, In7, In17, In21, In32, In33, In34, In39, In48, In49, In50, In80 + def ln63Count, ln65Count, ln62Count, ln66Count + List In63 = new ArrayList<>(); + List In65 = new ArrayList<>(); + // Kundendokumente + def In22, In23, In28 + List In62 = new ArrayList<>(); + // Lieferantendokumente + def In10, In11 + List In66 = new ArrayList<>(); + + def sqlFurtherFields + def lNameToConnect + if( lScenario.equals("CustomerNumber") ) { + + def sqlStatementFirst = "SELECT dok_dat_feld_${Const.gDDF_STATUS} as In1, " + + "dok_dat_feld_${Const.gDDF_PROZESS} as In5, " + + "dok_dat_feld_${Const.gDDF_ABTSENDER} as In6, " + + "dok_dat_feld_${Const.gDDF_SENDER} as In7, " + + "dok_dat_feld_${Const.gDDF_DOKTITLE} as In17, " + + "dok_dat_feld_${Const.gDDF_DOKGROUP} as In21, " + + "dok_dat_feld_${Const.gDDF_KOMMRICHTUNG} as In32, " + + "dok_dat_feld_${Const.gDDF_JAHR} as In33, " + + "dok_dat_feld_${Const.gDDF_MONAT} as In34, " + + "dok_dat_feld_${Const.gDFF_ABTEILUNG} as In39, " + + "dok_dat_feld_${Const.gDDF_SUBJECT} as In48, " + + "dok_dat_feld_${Const.gDDF_ARCDOCID} as In49, " + + "dok_dat_feld_${Const.gDDF_ERDATE} as In50, " + + "dok_dat_feld_${Const.gDDF_DOCINFONR} as In80, " + + "dok_dat_feld_${Const.gDDF_KNR} as In22, " + + "dok_dat_feld_${Const.gDDF_KNAME} as In23, " + + "dok_dat_feld_${Const.gDDF_BUCHKREIS} as In28 " + + "FROM firmen_spezifisch " + + "WHERE doku_id = '${lOriginDocId}' " + + GroovyRowResult grrFirst = d3.sql.firstRow(sqlStatementFirst); + In1 = grrFirst.get("In1") + In5 = grrFirst.get("In5") + In6 = grrFirst.get("In6") + In7 = grrFirst.get("In7") + In17 = grrFirst.get("In17") + In21 = grrFirst.get("In21") + In32 = grrFirst.get("In32") + In33 = grrFirst.get("In33") + In34 = grrFirst.get("In34") + In39 = grrFirst.get("In39") + In48 = grrFirst.get("In48") + In49 = grrFirst.get("In49") + In50 = grrFirst.get("In50") + In80 = grrFirst.get("In80") + In22 = grrFirst.get("In22") + In23 = grrFirst.get("In23") + In28 = grrFirst.get("In28") + + def sqlStatementSec = "SELECT dok_dat_feld_${Const.gDDF_KNAME} as lNameToConnect " + + "FROM firmen_spezifisch " + + "WHERE kue_dokuart = '${Const.gDTS_AKUND}' " + + "AND dok_dat_feld_${Const.gDDF_KNR} = '${lNumberToConnect}' " + + GroovyRowResult grrSec = d3.sql.firstRow(sqlStatementSec); + lNameToConnect = grrSec.get("lNameToConnect") + + } else if( lScenario.equals("SupplierNumber") ) { + + def sqlStatementFirst = "SELECT dok_dat_feld_${Const.gDDF_STATUS} as In1, " + + "dok_dat_feld_${Const.gDDF_PROZESS} as In5, " + + "dok_dat_feld_${Const.gDDF_ABTSENDER} as In6, " + + "dok_dat_feld_${Const.gDDF_SENDER} as In7, " + + "dok_dat_feld_${Const.gDDF_DOKTITLE} as In17, " + + "dok_dat_feld_${Const.gDDF_DOKGROUP} as In21, " + + "dok_dat_feld_${Const.gDDF_KOMMRICHTUNG} as In32, " + + "dok_dat_feld_${Const.gDDF_JAHR} as In33, " + + "dok_dat_feld_${Const.gDDF_MONAT} as In34, " + + "dok_dat_feld_${Const.gDFF_ABTEILUNG} as In39, " + + "dok_dat_feld_${Const.gDDF_SUBJECT} as In48, " + + "dok_dat_feld_${Const.gDDF_ARCDOCID} as In49, " + + "dok_dat_feld_${Const.gDDF_ERDATE} as In50, " + + "dok_dat_feld_${Const.gDDF_DOCINFONR} as In80, " + + "dok_dat_feld_${Const.gDDF_LNR} as In10, " + + "dok_dat_feld_${Const.gDDF_LNAME} as In11 " + + "FROM firmen_spezifisch " + + "WHERE doku_id = '${lOriginDocId}' " + + GroovyRowResult grrFirst = d3.sql.firstRow(sqlStatementFirst); + In1 = grrFirst.get("In1") + In5 = grrFirst.get("In5") + In6 = grrFirst.get("In6") + In7 = grrFirst.get("In7") + In17 = grrFirst.get("In17") + In21 = grrFirst.get("In21") + In32 = grrFirst.get("In32") + In33 = grrFirst.get("In33") + In34 = grrFirst.get("In34") + In39 = grrFirst.get("In39") + In48 = grrFirst.get("In48") + In49 = grrFirst.get("In49") + In50 = grrFirst.get("In50") + In80 = grrFirst.get("In80") + In10 = grrFirst.get("In10") + In11 = grrFirst.get("In11") + + def sqlStatementSec = "SELECT dok_dat_feld_${Const.gDDF_LNAME} as lNameToConnect " + + "FROM firmen_spezifisch " + + "WHERE kue_dokuart = '${Const.gDTS_ALIEF}' " + + "AND dok_dat_feld_${Const.gDDF_LNR} = '${lNumberToConnect}' " + + GroovyRowResult grrSec = d3.sql.firstRow(sqlStatementSec); + lNameToConnect = grrSec.get("lNameToConnect") + } + + def sqlStatement63 = "SELECT value_char as In63 " + + "FROM firm_spez_mult_val " + + "WHERE doku_id = '${lOriginDocId}' " + + "AND field_no = '${Const.gDDF_ABTEMPM}' " + List sqlResult63 = d3.sql.executeAndGet(sqlStatement63); + ln63Count = sqlResult63.size() + for(GroovyRowResult grr : sqlResult63) { + In63.add(grr.get("In63")) + } + + def sqlStatement65 = "SELECT value_char as In65 " + + "FROM firm_spez_mult_val " + + "WHERE doku_id = '${lOriginDocId}' " + + "AND field_no = '${Const.gDDF_EMPFAENGERM}' " + List sqlResult65 = d3.sql.executeAndGet(sqlStatement65); + ln65Count = sqlResult65.size() + for(GroovyRowResult grr : sqlResult65) { + In65.add(grr.get("In65")) + } + + if( lScenario.equals("CustomerNumber") ) { + def sqlStatement62 = "SELECT value_char as In62 " + + "FROM firm_spez_mult_val " + + "WHERE doku_id = '${lOriginDocId}' " + + "AND field_no = '${Const.gDDF_WEITKDNR}' " + List sqlResult62 = d3.sql.executeAndGet(sqlStatement62); + ln62Count = sqlResult62.size() + for(GroovyRowResult grr : sqlResult62) { + In62.add(grr.get("In62")) + } + } else if( lScenario.equals("SupplierNumber") ) { + def sqlStatement66 = "SELECT value_char as In66 " + + "FROM firm_spez_mult_val " + + "WHERE doku_id = '${lOriginDocId}' " + + "AND field_no = '${Const.gDDF_WEITLIEFNR}' " + List sqlResult66 = d3.sql.executeAndGet(sqlStatement66); + ln66Count = sqlResult66.size() + for(GroovyRowResult grr : sqlResult66) { + In66.add(grr.get("In66")) + } + } + + def date = new Date() + def sdf = new SimpleDateFormat("yyyyMMddHHmmssSSS") + def lKey = sdf.format(date).toString() + + // 04.10.2019 imue -> Aufgrund von Fehlersituationen mit dem Dateinamen den Dokumenttitel bei der Bennenung entfernt + File lPathD3L = new File("F:\\d3\\Hostimport\\LinkFiles\\CopyCustSupp" + "_" + lOriginDocId + "_" + lKey + ".d3l") + File lPathJPL = new File("F:\\d3\\Hostimport\\LinkFiles\\CopyCustSupp" + "_" + lOriginDocId + "_" + lKey + ".jpl") + + lPathJPL.append("logi_verzeichnis = \"Fr\"" + System.lineSeparator()) + if( lScenario.equals("CustomerNumber") ) { + lPathJPL.append("dokuart = \"${Const.gDTS_DKUMA}\"" + System.lineSeparator()) + } else if( lScenario.equals("SupplierNumber") ) { + lPathJPL.append("dokuart = \"${Const.gDTS_DLIMA}\"" + System.lineSeparator()) + } + + lPathJPL.append( "dok_dat_feld[${Const.gDDF_STATUS}] = \"" + checkValueForJpl(In1) + "\"" + System.lineSeparator()) + lPathJPL.append( "dok_dat_feld[${Const.gDDF_PROZESS}] = \"" + checkValueForJpl(In5) + "\"" + System.lineSeparator()) + lPathJPL.append( "dok_dat_feld[${Const.gDDF_ABTSENDER}] = \"" + checkValueForJpl(In6) + "\"" + System.lineSeparator()) + lPathJPL.append( "dok_dat_feld[${Const.gDDF_SENDER}] = \"" + checkValueForJpl(In7) + "\"" + System.lineSeparator()) + lPathJPL.append( "dok_dat_feld[${Const.gDDF_DOKTITLE}] = \"" + In17 + "\"" + System.lineSeparator()) + lPathJPL.append( "dok_dat_feld[${Const.gDDF_DOKGROUP}] = \"" + In21 + "\"" + System.lineSeparator()) + lPathJPL.append( "dok_dat_feld[${Const.gDDF_KOMMRICHTUNG}] = \"" + checkValueForJpl(In32) + "\"" + System.lineSeparator()) + lPathJPL.append( "dok_dat_feld[${Const.gDDF_JAHR}] = \"" + checkValueForJpl(In33) + "\"" + System.lineSeparator()) + lPathJPL.append( "dok_dat_feld[${Const.gDDF_MONAT}] = \"" + checkValueForJpl(In34) + "\"" + System.lineSeparator()) + lPathJPL.append( "dok_dat_feld[${Const.gDFF_ABTEILUNG}] = \"" + checkValueForJpl(In39) + "\"" + System.lineSeparator()) + lPathJPL.append( "dok_dat_feld[${Const.gDDF_SUBJECT}] = \"" + checkValueForJpl(In48) + "\"" + System.lineSeparator()) + lPathJPL.append( "dok_dat_feld[${Const.gDDF_ARCDOCID}] = \"" + checkValueForJpl(In49) + "\"" + System.lineSeparator()) + + // Der Hostimport erwartet ein bestimmtes Format, daher muss der Timestamp angepasst werden + Date date50 = new Date(In50.getTime()); + SimpleDateFormat sdf50 = new SimpleDateFormat("dd.MM.yyyy HH:mm:ss"); + String formatDateTime50 = sdf50.format(date50); + formatDateTime50 = formatDateTime50.replace(":", "\\:") + lPathJPL.append( "dok_dat_feld[${Const.gDDF_ERDATE}] = \"" + formatDateTime50 + "\"" + System.lineSeparator()) + + if( lScenario.equals("CustomerNumber") ) { + lPathJPL.append( "dok_dat_feld[${Const.gDDF_KNR}] = \"" + lNumberToConnect + "\"" + System.lineSeparator()) + lPathJPL.append( "dok_dat_feld[${Const.gDDF_KNAME}] = \"" + lNameToConnect + "\"" + System.lineSeparator()) + lPathJPL.append( "dok_dat_feld[${Const.gDDF_BUCHKREIS}] = \"" + checkValueForJpl(In28) + "\"" + System.lineSeparator()) + } else if( lScenario.equals("SupplierNumber") ) { + lPathJPL.append( "dok_dat_feld[${Const.gDDF_LNR}] = \"" + lNumberToConnect + "\"" + System.lineSeparator()) + lPathJPL.append( "dok_dat_feld[${Const.gDDF_LNAME}] = \"" + lNameToConnect + "\"" + System.lineSeparator()) + } + + lPathJPL.append( "text[4] = \"" + lOriginDocId + "\"" + System.lineSeparator()) + + for( String sIn62 : In62) { + int lCounter = 1 + if( sIn62 != null ){ + /* in Groovy nicht notwendig + lReturn = api_function( "string_mask_special_char", In62[:lCount] ) + if( lReturn > 0 ) + { + In62[:lCount] = api_converted_string + } + */ + lPathJPL.append( "dok_dat_feld_${Const.gDDF_WEITKDNR}[${lCounter}] = \"" + sIn62 + "\"" + System.lineSeparator()) + lCounter = lCounter + 1; + } + } + + for( String sIn63 : In63) { + int lCounter = 1 + if( sIn63 != null ) { + /* in Groovy nicht notwendig? + lReturn = api_function( "string_mask_special_char", In63[:lCount] ) + if( lReturn > 0 ) + { + In63[:lCount] = api_converted_string + } + */ + lPathJPL.append( "dok_dat_feld_${Const.gDDF_ABTEMPM}[${lCounter}] = \"" + sIn63 + "\"" + System.lineSeparator()) + lCounter = lCounter + 1; + } + } + + for( String sIn66 : In66) { + int lCounter = 1 + if( sIn66 != null ) { + /* in Groovy nicht notwendig? + lReturn = api_function( "string_mask_special_char", In66[:lCount] ) + if( lReturn > 0 ) + { + In66[:lCount] = api_converted_string + } + */ + lPathJPL.append( "dok_dat_feld_${Const.gDDF_WEITLIEFNR}[${lCounter}] = \"" + sIn66 + "\"" + System.lineSeparator()) + lCounter = lCounter + 1; + } + } + + for( String sIn65 : In65) { + int lCounter = 1 + if( sIn65 != null) { + /* in Groovy nicht notwendig? + lReturn = api_function( "string_mask_special_char", In65[:lCount] ) + if( lReturn > 0 ) + { + In65[:lCount] = api_converted_string + } + */ + lPathJPL.append( "dok_dat_feld_${Const.gDDF_EMPFAENGERM}[${lCounter}] = \"" + sIn65 + "\"" + System.lineSeparator()) + lCounter = lCounter + 1; + } + } + + lPathD3L.append( "idlist" + System.lineSeparator()) + lPathD3L.append( "${lOriginDocId}" ) + + } + + } else if( lBlock.equals("BLOCK") && lChildCount >= 1 && lChildBlockStatus.equals("f") ) { + // Löschen eines Eintrags weitere Lieferant_Nr bzw. weitere Kunden_Nr -> Sperrung der D3L + // Gibt es bereits eine D3L? - doku_id abfragen + // BLOCK + lReturn = d3.call.document_block(true, "d3groovy", lChildOrigID) + if (lReturn != 0) { + d3.log.error("Das Dokument ${lChildOrigID} konnte nicht Gesperrt werden! Errorcode = ${lReturn}") + } + } + } + + /** + * Erstelle für alle Opportunity Nummern im 60er Feld eine D3L-Datei für den Hostimport + * @author Opportunity + * @see InsertExit + * @return keine Rückgabe; im Hintergrund wird eine D3L-Datei erstellt + */ + public static void createLinkFiles( D3Interface d3, def doku_id_ref, def lOppNR, def lProjNr, def lProzessart, def lDokIdFather, def lKdName, def lKdNummer, def lEntryPoint, def lKukoID ) { + d3.log.info("Start Functions createLinkFiles"); + + Document doc = d3.archive.getDocument(doku_id_ref, "d3groovy") + def doc_type_short = doc.getType().getId() + + def date = new Date() + def sdf = new SimpleDateFormat("yyyyMMddHHmmssSSS") + def lKey = sdf.format(date).toString() + + // Prüfung der Dokumenteigenschaften auf Null-Values + def lDokGroup = checkIfNullValue(doc.field[Const.gDDF_DOKGROUP]); + def lDocTitle = checkIfNullValue(doc.field[Const.gDDF_DOKTITLE]); + def lERDate = doc.field[Const.gDDF_ERDATE]; + def lUnit = checkIfNullValue(doc.field[Const.gDFF_ABTEILUNG]); + def lResDoc = checkIfNullValue(doc.field[Const.gDDF_ERGEBNISDOK]); + def lSuppName = checkIfNullValue(doc.field[Const.gDDF_LNAME]); + def lSuppNo = checkIfNullValue(doc.field[Const.gDDF_LNR]); + def lProcType = checkIfNullValue(doc.field[Const.gDDF_PROZESS]); + def lOrigOpNo = checkIfNullValue(doc.field[Const.gDDF_OPPNUMMER]); + def lOrigProjNo = checkIfNullValue(doc.field[Const.gDDF_AUFTRNR]); + def lActivityID = checkIfNullValue(doc.field[Const.gDDF_KONTAKTNUMMER]); + def lSubject = checkIfNullValue(doc.field[Const.gDDF_SUBJECT]); + lOppNR = checkIfNullValue(lOppNR); + lProjNr = checkIfNullValue(lProjNr); + + def lCustName + def lCustNo + def lMainOpp + def lSubmission + def lANName + def lANNo + def lState + + File lPathJPL = new File( "F:\\d3\\Hostimport\\LinkFiles\\" + doku_id_ref + "_" + lKey + "_" + lOppNR + "_" + lProjNr + "_" + doc_type_short + ".jpl" ) + + if( lOppNR != null && !lOppNR.equals("") ) { + def sqlStatement = "SELECT ISNULL(dok_dat_feld_${Const.gDDF_KNAME}, '') as lCustName, ISNULL(dok_dat_feld_${Const.gDDF_KNR}, '') as lCustNo, ISNULL(dok_dat_feld_${Const.gDDF_HAUPTOPP}, '') as lMainOpp, ISNULL(dok_dat_feld_${Const.gDDF_SUBMISSION}, '') as lSubmission, ISNULL(dok_dat_feld_${Const.gDDF_STATUS}, '') as lState " + + "FROM firmen_spezifisch " + + "WHERE kue_dokuart = '${Const.gDTS_AOPPU}' " + + "AND dok_dat_feld_${Const.gDDF_OPPNUMMER} = '${lOppNR}' " + + List sqlResult = d3.sql.executeAndGet(sqlStatement) + if( sqlResult != null && sqlResult.size() > 0 ) { + lCustName = sqlResult.getAt(0).get("lCustName") + lCustNo = sqlResult.getAt(0).get("lCustNo") + lMainOpp = sqlResult.getAt(0).get("lMainOpp") + lSubmission = sqlResult.getAt(0).get("lSubmission") + lState = sqlResult.getAt(0).get("lState") + } + + } else if( lProjNr != null && !lProjNr.equals("") ) { + def sqlStatement = "SELECT ISNULL(dok_dat_feld_${Const.gDDF_KNAME}, '') as lCustName, ISNULL(dok_dat_feld_${Const.gDDF_KNR}, '') as lCustNo, ISNULL(dok_dat_feld_${Const.gDDF_SUBMISSION}, '') as lSubmission, ISNULL(dok_dat_feld_${Const.gDDF_STATUS}, '') as lState " + + "FROM firmen_spezifisch " + + "WHERE ( kue_dokuart = '${Const.gDTS_AMPRA}' " + + "OR kue_dokuart = '${Const.gDTS_APREN}' ) " + + "AND dok_dat_feld_${Const.gDDF_AUFTRNR} = '${lProjNr}' " + List sqlResult = d3.sql.executeAndGet(sqlStatement) + if( sqlResult != null && sqlResult.size() > 0 ) { + lCustName = sqlResult.getAt(0).get("lCustName") + lCustNo = sqlResult.getAt(0).get("lCustNo") + lSubmission = sqlResult.getAt(0).get("lSubmission") + lState = sqlResult.getAt(0).get("lState") + } + } + + if( doc_type_short.equals(Const.gDTS_DKUKO) ) { + if( lProcType.equals("0201") && lOppNR == null && lOppNR.equals("") ) { + def sqlStatement = "SELECT dok_dat_feld_${Const.gDDF_OPPNUMMER} as lOppNR " + + "FROM firmen_spezifisch " + + "WHERE kue_dokuart = '${Const.gDTS_AOPPU}' " + + "AND doku_id = '${lDokIdFather}' " + List sqlResult = d3.sql.executeAndGet(sqlStatement) + if( sqlResult != null && sqlResult.size() > 0 ) { + lOppNR = sqlResult.getAt(0).get("lOppNR") + } + } else if( lProcType.equals("0202") && lProjNr == null && lProjNr.equals("") ) { + def sqlStatement = "SELECT dok_dat_feld_${Const.gDDF_AUFTRNR} as lProjNr " + + "FROM firmen_spezifisch " + + "WHERE ( kue_dokuart = '${Const.gDTS_AMPRA}' " + + "OR kue_dokuart = '${Const.gDTS_APREN}' ) " + + "AND doku_id = '${lDokIdFather}' " + List sqlResult = d3.sql.executeAndGet(sqlStatement) + if( sqlResult != null && sqlResult.size() > 0 ) { + lProjNr = sqlResult.getAt(0).get("lProjNr") + } + } else if ( lProcType.equals("0200") ) { + lCustName = lKdName + lCustNo = lKdNummer + } + } + + try { + + // Anpassung 05.03.2018/dkle: Nur Erkennungsattribute befüllen, den Rest per Aktenplan ergänzen lassen + // Allgemein Attribute + lPathJPL.append("logi_verzeichnis = \"Fr\"" + System.lineSeparator()) + lPathJPL.append("dokuart = \"${doc_type_short}\"" + System.lineSeparator()) + lPathJPL.append("text[3] = \"${doku_id_ref}\"" + System.lineSeparator()) + + lPathJPL.append("dok_dat_feld[${Const.gDFF_ABTEILUNG}] = \"${checkValueForJpl(lUnit)}\"" + System.lineSeparator()) + lPathJPL.append("dok_dat_feld[${Const.gDDF_DOKTITLE}] = \"${checkValueForJpl(lDocTitle)}\"" + System.lineSeparator()) + lPathJPL.append("dok_dat_feld[${Const.gDDF_ERDATE}] = \"${lERDate}\"" + System.lineSeparator()) + lPathJPL.append("dok_dat_feld[${Const.gDDF_ERGEBNISDOK}] = \"${checkValueForJpl(lResDoc)}\"" +System.lineSeparator()) + + if ( doc_type_short.equals(Const.gDTS_DKOMM) ) { + // Erkennungsattribute + lPathJPL.append("dok_dat_feld[${Const.gDDF_PROZESS}] = \"${checkValueForJpl(lProcType)}\"" + System.lineSeparator()) // Prozessart + lPathJPL.append("dok_dat_feld[${Const.gDDF_KNR}] = \"${checkValueForJpl(lCustNo)}\"" + System.lineSeparator()) // Kunden_Nr + lPathJPL.append("dok_dat_feld[${Const.gDDF_AUFTRNR}] = \"${checkValueForJpl(lProjNr)}\"" + System.lineSeparator()) // Projekt_Nr + lPathJPL.append("dok_dat_feld[${Const.gDDF_OPPNUMMER}] = \"${checkValueForJpl(lOppNR)}\"" + System.lineSeparator()) // Opportunity_Nr + + // weitere Attribute + lPathJPL.append("dok_dat_feld_${Const.gDDF_OPPNRM}[1] = \"${checkValueForJpl(lOrigOpNo)}\"" + System.lineSeparator()) + + } else if ( doc_type_short.equals(Const.gDTS_DLIKO ) ) { + // Erkennungsattribute + lPathJPL.append("dok_dat_feld[${Const.gDDF_LNAME}] = \"${checkValueForJpl(lSuppName)}\"" + System.lineSeparator()) // Lieferant_Name + lPathJPL.append("dok_dat_feld[${Const.gDDF_AUFTRNR}] = \"${checkValueForJpl(lProjNr)}\"" + System.lineSeparator()) // Projekt_Nr + lPathJPL.append("dok_dat_feld[${Const.gDDF_OPPNUMMER}] = \"${checkValueForJpl(lOppNR)}\"" + System.lineSeparator()) // Opportunity_Nr + + //Pflichtfelder + lPathJPL.append("dok_dat_feld[${Const.gDDF_LNR}] = \"${checkValueForJpl(lSuppNo)}\"" + System.lineSeparator()) + //Ergänzungsfelder + lPathJPL.append("dok_dat_feld[${Const.gDDF_DOKGROUP}] = \"${checkValueForJpl(lDokGroup)}\"" + System.lineSeparator()) + lPathJPL.append("dok_dat_feld_${Const.gDDF_OPPNRM}[1] = \"${checkValueForJpl(lOrigOpNo)}\"" + System.lineSeparator()) + //call api_function("file_add_line", lPathJPL, "dok_dat_feld[:gDDF_PROZESSGROUP] = :+lProcGroup", "APPEND") + lPathJPL.append("dok_dat_feld[${Const.gDDF_PROZESS}] = \"${checkValueForJpl(lProcType)}\"" + System.lineSeparator()) + lPathJPL.append("dok_dat_feld[${Const.gDDF_KNAME}] = \"${checkValueForJpl(lCustName)}\"" + System.lineSeparator()) + lPathJPL.append("dok_dat_feld[${Const.gDDF_KNR}] = \"${checkValueForJpl(lCustNo)}\"" + System.lineSeparator()) + lPathJPL.append("dok_dat_feld[${Const.gDDF_HAUPTOPP}] = \"${checkValueForJpl(lMainOpp)}\"" + System.lineSeparator()) + lPathJPL.append("dok_dat_feld[${Const.gDDF_SUBMISSION}] = \"${checkValueForJpl(lSubmission)}\"" + System.lineSeparator()) + + } else if ( doc_type_short.equals(Const.gDTS_DMAUF) || doc_type_short.equals(Const.gDTS_DMDOK) || doc_type_short.equals(Const.gDTS_DMSPE) ) { + // Erkennungsattribute + // Akte (oder Betreff/Subject) wird anhand der Dokumentgruppe automatisch ermittelt, daher muss sie gefüllt sein + lPathJPL.append("dok_dat_feld[${Const.gDDF_AUFTRNR}] = \"${checkValueForJpl(lProjNr)}\"" + System.lineSeparator()) + lPathJPL.append("dok_dat_feld[${Const.gDDF_DOKGROUP}] = \"${checkValueForJpl(lDokGroup)}\"" + System.lineSeparator()) + + } else if ( doc_type_short.equals(Const.gDTS_DOPPD) ) { + // Erkennungsattribute + lPathJPL.append("dok_dat_feld[${Const.gDDF_OPPNUMMER}] = \"${checkValueForJpl(lOppNR)}\"" + System.lineSeparator()) // Opportunity_Nr + lPathJPL.append("dok_dat_feld[${Const.gDDF_ANNAME}] = 'angebotsübergreifend/vor Angebot'" + System.lineSeparator()) + lPathJPL.append("dok_dat_feld[${Const.gDDF_OPPANNr}] = '99999'" + System.lineSeparator()) // Angebot_Nr + + // Zusatzattribute + lPathJPL.append("dok_dat_feld[${Const.gDDF_DOKGROUP}] = \"${checkValueForJpl(lDokGroup)}\"" + System.lineSeparator()) + lPathJPL.append("dok_dat_feld_${Const.gDDF_OPPNRM}[1] = \"${checkValueForJpl(lOrigOpNo)}\"" + System.lineSeparator()) + + } else if ( doc_type_short.equals(Const.gDTS_DPRST) ) { + // Erkennungsattribute + lPathJPL.append("dok_dat_feld[${Const.gDDF_OPPNUMMER}] = \"${checkValueForJpl(lOppNR)}\"" + System.lineSeparator()) // Opportunity_Nr + lPathJPL.append("dok_dat_feld[${Const.gDDF_AUFTRNR}] = \"${checkValueForJpl(lProjNr)}\"" + System.lineSeparator()) // Projekt_Nr + // Wird anhand der Dokumentgruppe automatisch ermittelt: + // lPathJPL.append("dok_dat_feld[${Const.gDDF_SUBJECT}] = """) + + // Zusatzattribute + lPathJPL.append("dok_dat_feld[${Const.gDDF_DOKGROUP}] = \"${checkValueForJpl(lDokGroup)}\"" + System.lineSeparator()) + lPathJPL.append("dok_dat_feld[${Const.gDDF_HAUPTOPP}] = \"${checkValueForJpl(lMainOpp)}\"" + System.lineSeparator()) + lPathJPL.append("dok_dat_feld[${Const.gDDF_OPPNUMMER}] = \"${checkValueForJpl(lOppNR)}\"" + System.lineSeparator()) + lPathJPL.append("dok_dat_feld_${Const.gDDF_OPPNRM}[1] = \"${checkValueForJpl(lOrigOpNo)}\"" + System.lineSeparator()) + + } else if ( doc_type_short.equals(Const.gDTS_DVERD) ) { + // Erkennungsattribute + lPathJPL.append("dok_dat_feld[${Const.gDDF_OPPNUMMER}] = \"${checkValueForJpl(lOppNR)}\"" + System.lineSeparator()) // Opportunity_Nr + // Zusatzattribute + lPathJPL.append("dok_dat_feld[${Const.gDDF_DOKGROUP}] = \"${checkValueForJpl(lDokGroup)}\"" + System.lineSeparator()) + lPathJPL.append("dok_dat_feld_${Const.gDDF_OPPNRM}[1] = \"${checkValueForJpl(lOrigOpNo)}\"" + System.lineSeparator()) + + } else if ( doc_type_short.equals(Const.gDTS_DKUKO) ) { + //Erkennungsattribute + lPathJPL.append("dok_dat_feld[${Const.gDDF_OPPNUMMER}] = \"${checkValueForJpl(lOppNR)}\"" + System.lineSeparator()) // Opportunity_Nr + lPathJPL.append("dok_dat_feld[${Const.gDDF_AUFTRNR}] = \"${checkValueForJpl(lProjNr)}\"" + System.lineSeparator()) // Projekt_Nr + lPathJPL.append("dok_dat_feld[${Const.gDDF_KNR}] = \"${checkValueForJpl(lKdNummer)}\"" + System.lineSeparator()) + if(lEntryPoint.equals("newVersion")) { + lPathJPL.append("dok_dat_feld[${Const.gDDF_KONTAKTNUMMER}] = \"${checkValueForJpl(lKukoID)}\"" + System.lineSeparator()); + } else { + lPathJPL.append("dok_dat_feld[${Const.gDDF_KONTAKTNUMMER}] = \"${checkValueForJpl(lActivityID)}\"" + System.lineSeparator()); + } + //Ergänzungsfelder + lPathJPL.append("dok_dat_feld[${Const.gDDF_DOKGROUP}] = \"${checkValueForJpl(lDokGroup)}\"" + System.lineSeparator()) + } + + if( lSubject != null && !lSubject.equals("") ) { + lPathJPL.append("dok_dat_feld[${Const.gDDF_SUBJECT}] = \"${checkValueForJpl(lSubject)}\"" + System.lineSeparator()); + } + + File lPathD3L = new File( "F:\\d3\\Hostimport\\LinkFiles\\" + doku_id_ref + "_" + lKey + "_" + lOppNR + "_" + lProjNr + "_" + doc_type_short + ".d3l" ) + lPathD3L.append("idlist" + System.lineSeparator()) + lPathD3L.append(doku_id_ref) + + } catch(Exception e) { + d3.log.error("Die D3L Datei für Opportunity Nummer ${lOppNR} oder Maschinenprojektnummer ${lProjNr} mit Bezug auf Dokument ${doku_id_ref} konnte nicht erstellt werden! Errorcode = " + e ) + + } + + } + + /** + * Erstelle für alle Service Nummern im 60er Feld (BelegNr, SR-ID) eine D3L-Datei für den Hostimport + * @author Service + * @see InsertExit + * @return keine Rückgabe; im Hintergrund wird eine D3L-Datei erstellt + */ + public static void createLinkFilesService( D3Interface d3, Document doc, def lBelegNr, def lSrId ) { + d3.log.info("Start Functions createLinkFilesService"); + + if(doc.getFileExtension() != null && !doc.getFileExtension().equals("d3l") && !doc.getFileExtension().equals("D3L")) { + + d3.log.info("Funktion createLinkFilesService wurde gestartet!") + + def doc_type_short = doc.getType().getId() + + def date = new Date() + def sdf = new SimpleDateFormat("yyyyMMddHHmmssSSS") + def lKey = sdf.format(date).toString() + + // Prüfung der Dokumenteigenschaften auf Null-Values + def lDokGroup = checkIfNullValue(doc.field[Const.gDDF_DOKGROUP]); + def lDocTitle = checkIfNullValue(doc.field[Const.gDDF_DOKTITLE]); + def lERDate = doc.field[Const.gDDF_ERDATE]; + def lProcType = checkIfNullValue(doc.field[Const.gDDF_PROZESS]); + lBelegNr = checkIfNullValue(lBelegNr); + lSrId = checkIfNullValue(lSrId); + + def lCustName + def lCustNo + + File lPathJPL = new File( "F:\\d3\\Hostimport\\LinkFiles\\" + doc.id() + "_" + lKey + "_" + lBelegNr + "_" + lSrId + "_" + doc_type_short + ".jpl" ) + + if( lBelegNr != null && !lBelegNr.equals("") ) { + def sqlStatement = "SELECT ISNULL(dok_dat_feld_${Const.gDDF_KNAME}, '') as lCustName, ISNULL(dok_dat_feld_${Const.gDDF_KNR}, '') as lCustNo " + + "FROM firmen_spezifisch " + + "WHERE kue_dokuart = '${Const.gDTS_ASEBE}' " + + "AND dok_dat_feld_${Const.gDDF_BELEGNUMMER} = '${lBelegNr}' " + + List sqlResult = d3.sql.executeAndGet(sqlStatement) + if( sqlResult != null && sqlResult.size() > 0 ) { + lCustName = sqlResult.getAt(0).get("lCustName") + lCustNo = sqlResult.getAt(0).get("lCustNo") + } + + } else if( lSrId != null && !lSrId.equals("") ) { + def sqlStatement = "SELECT ISNULL(dok_dat_feld_${Const.gDDF_KNAME}, '') as lCustName, ISNULL(dok_dat_feld_${Const.gDDF_KNR}, '') as lCustNo " + + "FROM firmen_spezifisch " + + "WHERE kue_dokuart = '${Const.gDTS_ASERE}' " + + "AND dok_dat_feld_${Const.gDDF_SRID} = '${lSrId}' " + List sqlResult = d3.sql.executeAndGet(sqlStatement) + if( sqlResult != null && sqlResult.size() > 0 ) { + lCustName = sqlResult.getAt(0).get("lCustName") + lCustNo = sqlResult.getAt(0).get("lCustNo") + } + } + + try { + + // Allgemein Attribute + lPathJPL.append("logi_verzeichnis = \"Fr\"" + System.lineSeparator()) + lPathJPL.append("dokuart = \"${doc_type_short}\"" + System.lineSeparator()) + lPathJPL.append("text[3] = \"${doc.id()}\"" + System.lineSeparator()) + + lPathJPL.append("dok_dat_feld[${Const.gDDF_DOKGROUP}] = \"${checkValueForJpl(lDokGroup)}\"" + System.lineSeparator()) + lPathJPL.append("dok_dat_feld[${Const.gDDF_DOKTITLE}] = \"${checkValueForJpl(lDocTitle)}\"" + System.lineSeparator()) + lPathJPL.append("dok_dat_feld[${Const.gDDF_ERDATE}] = \"${lERDate}\"" + System.lineSeparator()) + lPathJPL.append("dok_dat_feld[${Const.gDDF_PROZESS}] = \"${checkValueForJpl(lProcType)}\"" + System.lineSeparator()) + + if ( doc_type_short.equals(Const.gDTS_DSEBE) ) { + // Pflichtfelder + lPathJPL.append("dok_dat_feld[${Const.gDDF_BELEGNUMMER}] = \"${checkValueForJpl(lBelegNr)}\"" + System.lineSeparator()) + + // weitere Attribute + + } else if ( doc_type_short.equals(Const.gDTS_DSERE ) ) { + // Pflichtfelder + lPathJPL.append("dok_dat_feld[${Const.gDDF_SRID}] = \"${checkValueForJpl(lSrId)}\"" + System.lineSeparator()) + + // weitere Attribute + } + + File lPathD3L = new File( "F:\\d3\\Hostimport\\LinkFiles\\" + doc.id() + "_" + lKey + "_" + lBelegNr + "_" + lSrId + "_" + doc_type_short + ".d3l" ) + lPathD3L.append("idlist" + System.lineSeparator()) + lPathD3L.append(doc.id()) + + } catch(Exception e) { + d3.log.error("Die D3L Datei für ServiceBeleg Nummer ${lBelegNr} oder ServiceRequest ${lSrId} mit Bezug auf Dokument ${doc.id()} konnte nicht erstellt werden! Errorcode = " + e ) + + } + + } + + } + + /** + * Erstelle für alle Equipment Nummern im 60er Feld eine D3L-Datei für den Hostimport + * TODO - weitere Eigenschaften ergänzen + * @author Equipment + * @see InsertExit + * @return keine Rückgabe; im Hintergrund wird eine D3L-Datei erstellt + */ + public static void createLinkFilesEquipment( D3Interface d3, Document doc, String equipmentNo ) { + d3.log.info("Start Functions createLinkFilesEquipment"); + + if(doc.getFileExtension() != null && !doc.getFileExtension().equals("d3l") && !doc.getFileExtension().equals("D3L")) { + + def doc_type_short = doc.getType().getId() + + def date = new Date() + def sdf = new SimpleDateFormat("yyyyMMddHHmmssSSS") + def lKey = sdf.format(date).toString() + + // Prüfung der Dokumenteigenschaften auf Null-Values + equipmentNo = checkIfNullValue(equipmentNo); + + File lPathJPL = new File( "F:\\d3\\Hostimport\\LinkFiles\\" + doc.id() + "_" + lKey + "_" + equipmentNo + "_" + doc_type_short + ".jpl" ) + + try { + + // Allgemein Attribute + lPathJPL.append("logi_verzeichnis = \"Fr\"" + System.lineSeparator()) + lPathJPL.append("dokuart = \"${doc_type_short}\"" + System.lineSeparator()) + lPathJPL.append("text[3] = \"${doc.id()}\"" + System.lineSeparator()) + + // Pflichtfelder + String lDokGroup = checkIfNullValue(doc.field[Const.gDDF_DOKGROUP]); + String lDocTitle = checkIfNullValue(doc.field[Const.gDDF_DOKTITLE]); + String lProcType = checkIfNullValue(doc.field[Const.gDDF_PROZESS]); + String lFile = checkIfNullValue(doc.field[Const.gDDF_AKTE]); + + def lERDate = doc.field[Const.gDDF_ERDATE]; + lPathJPL.append("dok_dat_feld[${Const.gDDF_EQUIPMENT}] = \"${equipmentNo}\"" + System.lineSeparator()) + lPathJPL.append("dok_dat_feld[${Const.gDDF_DOKGROUP}] = \"${lDokGroup}\"" + System.lineSeparator()) + lPathJPL.append("dok_dat_feld[${Const.gDDF_DOKTITLE}] = \"${lDocTitle}\"" + System.lineSeparator()) + lPathJPL.append("dok_dat_feld[${Const.gDDF_ERDATE}] = \"${lERDate}\"" + System.lineSeparator()) + lPathJPL.append("dok_dat_feld[${Const.gDDF_AKTE}] = \"${lFile}\"" + System.lineSeparator()) + lPathJPL.append("dok_dat_feld[${Const.gDDF_PROZESS}] = \"${checkValueForJpl(lProcType)}\"" + System.lineSeparator()) + + // weitere Attribute + // lPathJPL.append("dok_dat_feld[${Const.gDDF_DOKGROUP}] = \"${checkValueForJpl(lDokGroup)}\"" + System.lineSeparator()) + + File lPathD3L = new File( "F:\\d3\\Hostimport\\LinkFiles\\" + doc.id() + "_" + lKey + "_" + equipmentNo + "_" + doc_type_short + ".d3l" ) + lPathD3L.append("idlist" + System.lineSeparator()) + lPathD3L.append(doc.id()) + + } catch(Exception e) { + d3.log.error("Die D3L Datei für Equipment ${equipmentNo} mit Bezug auf Dokument ${doc.id()} konnte nicht erstellt werden! Errorcode = " + e ) + + } + + } + + } + + /** + * Erstellung D3l-Dateien für Original ECR-Dokumente + * @author + * @see InsertExit + * @return keine Rückgabe; im Hintergrund wird eine D3L-Datei erstellt + */ + public static void createLinkFilesOrder(D3Interface d3, Document doc, def docTypeShort) { + d3.log.info("Start Functions createLinkFilesOrder"); + + // aus der neuen Akte die Projektnummer holen + def In19 = doc.field[Const.gDDF_AUFTRNR] + + def lD3LStop + List lOriginalECRDocID = new ArrayList<>() + def lOriginalCount + def lActivity = doc.field[Const.gDDF_AKTIVITAETSID] + + // Suche alle Unterakten ECR mit der gleichen Aktivitäts-ID DDF15, die im Bemerkungsfeld 4 "Original" stehen haben + // Es darf nur eine Akte sein! + // Projektnummer muss von der neuen Unterakte übernommen werden gDDF_AUFTRNR DDF 19 + // gDDF_AUFTRNR + // Suche alle Dokumente in der Original Unterakte ECR + // erstelle D3L Dateien und importiere diese in die neue Unterakte ECR (geht per Projektnummer) + // Die Kenndaten sollen aus der neuen Unterakte ECR kommen + // Falls ein Dokument bereits hineinverlinkt wurde soll es nicht erneut dort hineinkommen. + + // Ermittlung der Originalakte + def sqlStatement1 = "SELECT f.doku_id as lOriginalECRDocID " + + "FROM firmen_spezifisch as f, phys_datei as p " + + "WHERE f.kue_dokuart = '${Const.gDTS_AMECR}' " + + "AND ( p.text LIKE '%Original%' OR p.text LIKE '%Original' OR p.text LIKE 'Original%' ) " + + "AND f.doku_id = p.doku_id " + + "AND f.dok_dat_feld_${Const.gDDF_AKTIVITAETSID} = '${lActivity}' "; + List sqlResult1 = d3.sql.executeAndGet(sqlStatement1); + if(sqlResult1 != null && sqlResult1.size() > 0) { + lOriginalCount = sqlResult1.size() + for(GroovyRowResult grr : sqlResult1) { + lOriginalECRDocID.add(grr.get("lOriginalECRDocID")) + } + } + + // Falls keine oder mehrere Akten mit der Aktivitäts-ID und dem Vermerk Original existieren -> Abbruch + if( lOriginalCount != 1 ) { + d3.log.error( "Für Aktivitäts-ID " + doc.field[Const.gDDF_AKTIVITAETSID] + " Keine Originalakte gefunden" ) + } else { + // ansonsten Kopie der Originaldokumente per D3L in die neue Unterakte ECR + def lReturn + def lErgDocCount + def lWeitAuftragsnrCount + List lErgDoc60 = new ArrayList<>() + List lWeitAuftragsnr66 = new ArrayList<>() + List lBemerkung = new ArrayList<>() + def lBemCounter + List lChildOrigID = new ArrayList<>() + def lChildCount + def In4 + + // Alle Kinder der mit Original Markierten Akte holen (Eindeutigkeit über Aktivitätsid) + def sqlStatement2 = "SELECT pd.doku_id as lChildOrigID " + + "FROM phys_datei as pd, firmen_spezifisch as fs " + + "WHERE fs.doku_id = pd.doku_id " + + "AND fs.kue_dokuart = '${Const.gDTS_DMECR}' " + + "AND fs.dok_dat_feld_${Const.gDDF_AKTIVITAETSID} = '${lActivity}' " + + "AND pd.datei_erw <> 'D3L' "; + List sqlResult2 = d3.sql.executeAndGet(sqlStatement2); + if(sqlResult2 != null && sqlResult2.size() > 0) { + lChildCount = sqlResult2.size() + for(GroovyRowResult grr : sqlResult2) { + lChildOrigID.add(grr.get("lChildOrigID")) + } + } + + // Durchlauf für jedes Child-Dokument mit dem Ziel genau eine D3L Datei in der neuen Akte (pDocId) zu haben + for(int i=0; i sqlResult3 = d3.sql.executeAndGet(sqlStatement3); + if(sqlResult3 != null && sqlResult3.size() > 0) { + + def In24 = sqlResult3.getAt(0).get("In24") + def In28 = sqlResult3.getAt(0).get("In28") + def In80 = sqlResult3.getAt(0).get("In80") + def In21 = sqlResult3.getAt(0).get("In21") + def In18 = sqlResult3.getAt(0).get("In18") + def In17 = sqlResult3.getAt(0).get("In17") + def In43 = sqlResult3.getAt(0).get("In43") + def In33 = sqlResult3.getAt(0).get("In33") + def In23 = sqlResult3.getAt(0).get("In23") + def In22 = sqlResult3.getAt(0).get("In22") + def In34 = sqlResult3.getAt(0).get("In34") + def In8 = sqlResult3.getAt(0).get("In8") + def In5 = sqlResult3.getAt(0).get("In5") + def In2 = sqlResult3.getAt(0).get("In2") + def In1 = sqlResult3.getAt(0).get("In1") + def In37 = sqlResult3.getAt(0).get("In37") + def In15 = sqlResult3.getAt(0).get("In15") + def In50 = sqlResult3.getAt(0).get("In50") + def In44 = sqlResult3.getAt(0).get("In44") + + // Eine eindeutige Erkennung eines bereits kopierten Kindes ist + // - Die Projektnummer (DDF 19 gDDF_AUFTRNR) + // - die Aktivitäts-ID (gDDF_AKTIVITAETSID DDF 15) und + // - Im Bemerkungsfeld 4 die Dokument ID des Kindes + + def sqlStatement4 = "SELECT pd.text as lBemerkung " + + "FROM phys_datei as pd, firmen_spezifisch as fs " + + "WHERE fs.doku_id = pd.doku_id " + + "AND fs.kue_dokuart = '${Const.gDTS_DMECR}' " + + "AND fs.dok_dat_feld_${Const.gDDF_AKTIVITAETSID} = '${In15}' " + + "AND fs.dok_dat_feld_${Const.gDDF_AUFTRNR} = '${In19}' "; + List sqlResult4 = d3.sql.executeAndGet(sqlStatement4); + if(sqlResult4 != null && sqlResult4.size() > 0) { + for(GroovyRowResult grr : sqlResult4) { + lBemerkung.add(grr.get("lBemerkung").toString().trim()); + } + } + + // Wenn im Bemerkungsfeld die Dokument ID des Original-Kind-Dokuments enthalten ist dann erfolgt keine Kopie + if(lBemerkung.contains(lChildOrigID.get(i))) { + d3.log.error( "Dieses Dokument ${lChildOrigID.get(i)} wurde bereits verlinkt. Verlinkung wird nicht durchgeführt." ); + lD3LStop = 1; + } else { + // d3.log.error( "Nicht gefunden! Es darf gelinkt werden." ) + // Alles OK, das cloning wird gestartet. + } + + d3.log.info( "Bemerkungen sind durchgelaufen. Ergebnis: ${lD3LStop}" ) + d3.log.info( "Bei 0 wird gecloned, bei 1 nicht" ) + + if( lD3LStop != 1 ) { + if( In21 == null ) { + In21 = "ECR" + } + + def sqlStatement5 = "SELECT value_char as lErgDoc60 " + + "FROM firm_spez_mult_val " + + "WHERE doku_id = '${lChildOrigID.get(i)}' " + + "AND field_no = '${Const.gDDF_ERGDOCFUER}' "; + List sqlResult5 = d3.sql.executeAndGet(sqlStatement5); + if(sqlResult5 != null && sqlResult5.size() > 0) { + lErgDocCount = sqlResult5.size() + for(GroovyRowResult grr : sqlResult5) { + lErgDoc60.add(grr.get("lErgDoc60")) + } + } + + def sqlStatement6 = "SELECT value_char as lWeitAuftragsnr66 " + + "FROM firm_spez_mult_val " + + "WHERE doku_id = '${lChildOrigID.get(i)}' " + + "AND field_no = '${Const.gDDF_WEITAUFTRAGSNR}' "; + List sqlResult6 = d3.sql.executeAndGet(sqlStatement6); + if(sqlResult6 != null && sqlResult6.size() > 0) { + lWeitAuftragsnrCount = sqlResult6.size() + for(GroovyRowResult grr : sqlResult6) { + lWeitAuftragsnr66.add(grr.get("lWeitAuftragsnr66")) + } + } + + Date dateLog = new Date(); + SimpleDateFormat sdfLog = new SimpleDateFormat("yyyyMMddHHmmss"); + String dateString = sdfLog.format(dateLog); + + File lPathD3L = new File("F:\\d3\\Hostimport\\LinkFiles\\CopyECR" + "_" + In19 + "_" + lChildOrigID.get(i) + "_" + dateString + "_" + doc.field[Const.gDDF_AKTIVITAETSID] + ".d3l") + File lPathJPL = new File("F:\\d3\\Hostimport\\LinkFiles\\CopyECR" + "_" + In19 + "_" + lChildOrigID.get(i) + "_" + dateString + "_" + doc.field[Const.gDDF_AKTIVITAETSID] + ".jpl") + + lPathJPL.write("logi_verzeichnis = \"Fr\"" + System.lineSeparator()) + lPathJPL.append("dokuart = '${Const.gDTS_DMECR}'" + System.lineSeparator()) + lPathJPL.append("dok_dat_feld[${Const.gDDF_BESCHREIBUNG}] = \"" + checkValueForJpl(In24) + "\"" + System.lineSeparator()) + lPathJPL.append("dok_dat_feld[${Const.gDDF_ERGEBNISDOK}] = \"" + checkValueForJpl(In44) + "\"" + System.lineSeparator()) + lPathJPL.append("dok_dat_feld[${Const.gDDF_BUCHKREIS}] = \"" + checkValueForJpl(In28) + "\"" + System.lineSeparator()) + lPathJPL.append("dok_dat_feld[${Const.gDDF_DOCINFONR}] = \"" + checkValueForJpl(In80) + "\"" + System.lineSeparator()) + lPathJPL.append("dok_dat_feld[${Const.gDDF_DOKGROUP}] = \"" + checkValueForJpl(In21) + "\"" + System.lineSeparator()) + lPathJPL.append("dok_dat_feld[${Const.gDDF_DOKGRP}] = \"" + checkValueForJpl(In18) + "\"" + System.lineSeparator()) + lPathJPL.append("dok_dat_feld[${Const.gDDF_DOKTITLE}] = \"" + checkValueForJpl(In17) + "\"" + System.lineSeparator()) + lPathJPL.append("dok_dat_feld[${Const.gDDF_ECRSTATUS}] = \"" + checkValueForJpl(In43) + "\"" + System.lineSeparator()) + lPathJPL.append("dok_dat_feld[${Const.gDDF_JAHR}] = \"" + checkValueForJpl(In33) + "\"" + System.lineSeparator()) + lPathJPL.append("dok_dat_feld[${Const.gDDF_KNAME}] = \"" + checkValueForJpl(In23) + "\"" + System.lineSeparator()) + lPathJPL.append("dok_dat_feld[${Const.gDDF_KNR}] = \"" + checkValueForJpl(In22) + "\"" + System.lineSeparator()) + lPathJPL.append("dok_dat_feld[${Const.gDDF_MONAT}] = \"" + checkValueForJpl(In34) + "\"" + System.lineSeparator()) + lPathJPL.append("dok_dat_feld[${Const.gDDF_PROJKLAMMER}] = \"" + checkValueForJpl(In8) + "\"" + System.lineSeparator()) + lPathJPL.append("dok_dat_feld[${Const.gDDF_AUFTRNR}] = \"" + checkValueForJpl(In19) + "\"" + System.lineSeparator()) + lPathJPL.append("dok_dat_feld[${Const.gDDF_PROZESS}] = \"" + checkValueForJpl(In5) + "\"" + System.lineSeparator()) + lPathJPL.append("dok_dat_feld[${Const.gDDF_PSPELEMENT}] = \"" + checkValueForJpl(In2) + "\"" + System.lineSeparator()) + lPathJPL.append("dok_dat_feld[${Const.gDDF_STATUS}] = \"" + checkValueForJpl(In1) + "\"" + System.lineSeparator()) + lPathJPL.append("dok_dat_feld[${Const.gDDF_SUBMISSION}] = \"" + checkValueForJpl(In37) + "\"" + System.lineSeparator()) + lPathJPL.append("dok_dat_feld[${Const.gDDF_AKTIVITAETSID}] = \"" + checkValueForJpl(In15) + "\"" + System.lineSeparator()) + + // Der Hostimport erwartet ein bestimmtes Format, daher muss der Timestamp angepasst werden + Date date50 = new Date(In50.getTime()); + SimpleDateFormat sdf50 = new SimpleDateFormat("dd.MM.yyyy HH:mm:ss"); + String formatDateTime50 = sdf50.format(date50); + formatDateTime50 = formatDateTime50.replace(":", "\\:") + lPathJPL.append("dok_dat_feld[${Const.gDDF_ERDATE}] = \"" + formatDateTime50 + "\"" + System.lineSeparator()) + + lPathJPL.append("text[4] = \"" + lChildOrigID.get(i) + "\"" + System.lineSeparator()) + + for(int lCount=1; lCount <= lErgDocCount; i++) { + lPathJPL.append("dok_dat_feld_${Const.gDDF_ERGDOCFUER[lCount]} = \"" + lErgDoc60.get(lCount) + "\"" + System.lineSeparator()) + } + + lPathD3L.write("idlist" + System.lineSeparator()) + lPathD3L.append("${lChildOrigID.get(i)}") + + } + } + } + } + } + + /** + * Erstelle für alle Einkauf Nummern im 60er Feld (BelegNr) eine D3L-Datei für den Hostimport + * @author Einkauf + * @see InsertExit + * @return keine Rückgabe; im Hintergrund wird eine D3L-Datei erstellt + */ + public static void createLinkFilesPurchase( D3Interface d3, Document doc, def lBelegNr ) { + d3.log.info("Start Functions createLinkFilesPurchase"); + + if(doc.getFileExtension() != null && !doc.getFileExtension().equals("d3l") && !doc.getFileExtension().equals("D3L")) { + + d3.log.info("Funktion createLinkFilesPurchase wurde gestartet!") + + def doc_type_short = doc.getType().getId() + + def date = new Date() + def sdf = new SimpleDateFormat("yyyyMMddHHmmssSSS") + def lKey = sdf.format(date).toString() + + // Prüfung der Dokumenteigenschaften auf Null-Values + def lDokGroup = checkIfNullValue(doc.field[Const.gDDF_DOKGROUP]); + def lDocTitle = checkIfNullValue(doc.field[Const.gDDF_DOKTITLE]); + def lERDate = doc.field[Const.gDDF_ERDATE]; + def lProcType = checkIfNullValue(doc.field[Const.gDDF_PROZESS]); + lBelegNr = checkIfNullValue(lBelegNr); + + def lCustName + def lCustNo + + File lPathJPL = new File( "F:\\d3\\Hostimport\\LinkFiles\\" + doc.id() + "_" + lKey + "_" + lBelegNr + "_" + doc_type_short + ".jpl" ) + + if( lBelegNr != null && !lBelegNr.equals("") ) { + def sqlStatement = "SELECT ISNULL(dok_dat_feld_${Const.gDDF_KNAME}, '') as lCustName, ISNULL(dok_dat_feld_${Const.gDDF_KNR}, '') as lCustNo " + + "FROM firmen_spezifisch " + + "WHERE kue_dokuart = '${Const.gDTS_AEIBE}' " + + "AND dok_dat_feld_${Const.gDDF_BELEGNUMMER} = '${lBelegNr}' " + + List sqlResult = d3.sql.executeAndGet(sqlStatement) + if( sqlResult != null && sqlResult.size() > 0 ) { + lCustName = sqlResult.getAt(0).get("lCustName") + lCustNo = sqlResult.getAt(0).get("lCustNo") + } + } + + try { + + // Allgemein Attribute + lPathJPL.append("logi_verzeichnis = \"Fr\"" + System.lineSeparator()) + lPathJPL.append("dokuart = \"${doc_type_short}\"" + System.lineSeparator()) + lPathJPL.append("text[3] = \"${doc.id()}\"" + System.lineSeparator()) + + lPathJPL.append("dok_dat_feld[${Const.gDDF_DOKGROUP}] = \"${checkValueForJpl(lDokGroup)}\"" + System.lineSeparator()) + lPathJPL.append("dok_dat_feld[${Const.gDDF_DOKTITLE}] = \"${checkValueForJpl(lDocTitle)}\"" + System.lineSeparator()) + lPathJPL.append("dok_dat_feld[${Const.gDDF_ERDATE}] = \"${lERDate}\"" + System.lineSeparator()) + lPathJPL.append("dok_dat_feld[${Const.gDDF_PROZESS}] = \"${checkValueForJpl(lProcType)}\"" + System.lineSeparator()) + + // Pflichtfelder + lPathJPL.append("dok_dat_feld[${Const.gDDF_BELEGNUMMER}] = \"${checkValueForJpl(lBelegNr)}\"" + System.lineSeparator()) + + File lPathD3L = new File( "F:\\d3\\Hostimport\\LinkFiles\\" + doc.id() + "_" + lKey + "_" + lBelegNr + "_" + doc_type_short + ".d3l" ) + lPathD3L.append("idlist" + System.lineSeparator()) + lPathD3L.append(doc.id()) + + } catch(Exception e) { + d3.log.error("Die D3L Datei für Beleg Nummer ${lBelegNr} mit Bezug auf Dokument ${doc.id()} konnte nicht erstellt werden! Errorcode = " + e ) + + } + } + + } + + /** + * Erstelle Marktbeobachtungsakten + * @author Unterstützende Prozesse + * @see InsertExit + * @return keine Rückgabe; im Hintergrund werden Akten erstellt + */ + public static void createMarketResearchFolder(D3Interface d3, Document doc, def lMarketingProjekt) { + d3.log.info("Start Functions createMarketResearchFolder"); + + def lReturnvalue //Fehlercode + def lDocIdTmp + + //Definition der Marketingprojekt Phasen + List lProjektphasen = new ArrayList<>(); + lProjektphasen.add("01 Anfrage I Briefing") + lProjektphasen.add("02 Analyse") + lProjektphasen.add("03 Bereitstellung") + + for(int j=0; j < lProjektphasen.size(); j++) { + Document newDoc = d3.archive.newDocument() + newDoc.type = Const.gDTS_AUNMA + newDoc.status = "Freigabe" + if(lMarketingProjekt != null) { + newDoc.field[Const.gDDF_MARKETINGPROJEKT]= lMarketingProjekt + } + if(lProjektphasen != null && lProjektphasen.get(j) != null) { + newDoc.field[Const.gDDF_PROJEKTPHASE] = lProjektphasen.get(j) + } + newDoc.field[Const.gDDF_PROZESS] = "PZ001" //Marktforschungsprojekte + lReturnvalue = d3.call.folder_create(newDoc) + if(lReturnvalue != null && lReturnvalue != 0) { + d3.log.error("### Fehler folder_create Bauakte (createMarketResearchFolder) ${lReturnvalue}") + } + } + } //Ende createMarketResearchFolder + + /** + * Erstelle eine neue Angebotsakte, wenn das Attribut "neues Angebot" auf Ja gesetzt wird + * @author + * @see UpdateAttributExit + * @return Rückgabe neuer Dokument-Id + */ + public static String createNewOffer( D3Interface d3, Document doc ) { + d3.log.info("Start Functions createNewOffer"); + + def lReturn + def lFatherOpp + def lANNrTemp + def lANNrCompare + def lANNrMax + String lTimeStamp + def lANLength + def lANShort + def lANShortLength + + Document docTemp = d3.archive.getDocument( doc.id() ) + + def date = new Date() + // JPL -> lTimeStamp = sm_sdtime("n%4y%0m%d%h%M%0s") -> Beispiel 2017083111415 + def sdf = new SimpleDateFormat("yyyyMMddHHmmss") + lTimeStamp = sdf.format(date).toString() + + //Frage zunächst die Dok-ID des Vaterdokuments ab und setze eine Variable + String[] parents = d3.call.link_get_parents( doc.id(), "d3groovy") + lReturn = parents.size() + + if( lReturn > 0 ) { + lFatherOpp = parents[0] + d3.log.info("Die Vaterakte lautet :lFatherOpp") + } else { + d3.log.error("Der Elementarprozess zu Dokument :doku_id_ref konnte nicht ermittelt werden! Errorcode ${lReturn}") + } + + Document docNew = d3.archive.newDocument(); + + //Übernehme die Attribute des bisherigen Angebots und setze Sie für die Neuanlage + // dkle, 02.02.2016 Die Angebotsversion enthält kein Ereignisdatum mehr, auskommentiert + if( lReturn > 0 ) { + def lKdNr = doc.field[Const.gDDF_KNR] + def lKdName = doc.field[Const.gDDF_KNAME] + def lProz = doc.field[Const.gDDF_PROZESS] + def lOppNR = doc.field[Const.gDDF_OPPNUMMER] + def lHauptOpp = doc.field[Const.gDDF_HAUPTOPP] + def lSubMis = doc.field[Const.gDDF_SUBMISSION] + def lJahr = doc.field[Const.gDDF_JAHR] + def lMonat = doc.field[Const.gDDF_MONAT] + def lBuchungskreis = doc.field[Const.gDDF_BUCHKREIS] + def lAngebot = doc.field[Const.gDDF_ANNAME] + String lANNummer = doc.field[Const.gDDF_OPPANNr] + def lANStatus = doc.field[Const.gDDF_ANSTATUS] + def lANNeu = doc.field[Const.gDDF_ANNEU] + def lOppState = doc.field[Const.gDDF_STATUS] + def lSalesGroup = doc.field[Const.gDDF_SALESGROUP] + def lANNummerAlt = doc.field[Const.gDDF_OPPANNr] + + docNew.type = Const.gDTS_AREGI + docNew.status = Document.DocStatus.DOC_STAT_RELEASE // "Freigabe" + docNew.field[Const.gDDF_KNR] = lKdNr + docNew.field[Const.gDDF_KNAME] = lKdName + docNew.field[Const.gDDF_PROZESS] = lProz + docNew.field[Const.gDDF_OPPNUMMER] = lOppNR + docNew.field[Const.gDDF_HAUPTOPP] = lHauptOpp + docNew.field[Const.gDDF_SUBMISSION] = lSubMis + docNew.field[Const.gDDF_JAHR] = lJahr + docNew.field[Const.gDDF_MONAT] = lMonat + docNew.field[Const.gDDF_BUCHKREIS] = lBuchungskreis + docNew.field[Const.gDDF_ANNAME] = lAngebot + docNew.field[Const.gDDF_ANSTATUS] = "in Arbeit" + docNew.field[Const.gDDF_ANNEU] = "Nein" + docNew.field[Const.gDDF_STATUS] = lOppState + docNew.field[Const.gDDF_SALESGROUP] = lSalesGroup + + //Prüfe, ob die Angebotsnummer eine SAP- oder ein Platzhalterangebotsnummer ist... + lANNrCompare = lANNummer.substring(0,4) + + //... wenn Platzhalter, dann erhöhe die Angebotsnummer um 1 + if( lANNrCompare.equals("Neue") ) { + + String[] splittedString = lANNummer.split(" "); + def anNumber = splittedString[2]; + //Erhöhe die Angebotsnummer um 1 + try { + anNumber = anNumber.trim() + anNumber = Integer.valueOf(anNumber) + anNumber = anNumber + 1 + lANNrTemp = anNumber + } catch(Exception e) { + d3.log.error("createNewOffer # lANShort enthält keinen Integer-Wert") + } + + lANNummer = "Neue Angebotsversion ${lANNrTemp} ${lTimeStamp}" + + docNew.field[Const.gDDF_OPPANNr] = lANNummer + + // 19.11.2015/dkle Kommentar hinter das else kopiert... wenn SAP-Nummer hole die höchste Platzhalternummer und erhöhe diese um 1 + } else { + def sqlStatement = "SELECT max(dok_dat_feld_${Const.gDDF_OPPANNr}) as lANNrMax " + + "FROM firmen_spezifisch " + + "WHERE dok_dat_feld_${Const.gDDF_OPPNUMMER} = '${lOppNR}' " + + "AND dok_dat_feld_${Const.gDDF_ANNAME} = '${lAngebot}' " + + "AND dok_dat_feld_${Const.gDDF_OPPANNr} like 'Neue %' " + + "AND kue_dokuart = '${Const.gDTS_AREGI}' " + + List sqlResult = d3.sql.executeAndGet(sqlStatement) + lANNrMax = sqlResult.getAt(0).get("lANNrMax") + + if( lANNrMax != null && !lANNrMax.equals("") ) { + lANLength = lANNrMax.length() + lANShortLength = lANLength - 14 + lANShort = lANNrMax.substring(0, lANShortLength) + def anNumber = lANShort.substring(21, lANShort.length()) + //Erhöhe die Angebotsnummer um 1 + try { + anNumber = anNumber.trim() + anNumber = Integer.valueOf(anNumber) + anNumber = anNumber + 1 + lANNrTemp = anNumber + } catch(Exception e) { + d3.log.error("createNewOffer # lANShort enthält keinen Integer-Wert") + } + + lANNummer = "Neue Angebotsversion ${lANNrTemp} ${lTimeStamp}" + } else { + lANNummer = "Neue Angebotsversion 1 ${lTimeStamp}" + } + + docNew.field[Const.gDDF_OPPANNr] = lANNummer + } + + lReturn = d3.call.folder_create( docNew ) + String newDokuId + + if(lReturn == 0) { + + def sqlStatementNewDocId = "SELECT doku_id as dokuId FROM firmen_spezifisch WHERE kue_dokuart = '${Const.gDTS_AREGI}' AND dok_dat_feld_${Const.gDDF_OPPANNr} = '${lANNummer}'" + List sqlResultNewDocId = d3.sql.executeAndGet(sqlStatementNewDocId) + + newDokuId = sqlResultNewDocId.getAt(0).get("dokuId") + + if( newDokuId != null ) { + docNew = d3.archive.getDocument(newDokuId); + + d3.log.info("Die Angebotsakte ${docNew.id()} wurde erfolgreich angelegt!") + + lReturn = d3.call.link_documents(lFatherOpp, docNew.id(), "d3groovy", false, false) + + if( lReturn == 0 ) { + d3.log.info("Die Aktenverknüpfung zwischen Angebotsakte ${docNew.id()} und Elementarprozessakte ${lFatherOpp} wurde erfolgreich angelegt!") + } else { + d3.log.error("Die Aktenverknüpfung zwischen Angebotsakte ${docNew.id()} und Elementarprozessakte ${lFatherOpp} wurde nicht erfolgreich angelegt! Errorcode :lReturn") + } + + doc.field[Const.gDDF_ANNEU] = "Nein" + doc.field[Const.gDDF_ANSTATUS] = "geschlossen" + try { + doc.updateAttributes("d3groovy") + } catch(Exception e) { + String noticeHoldfile = "Eigenschaten konnten nicht aktualisiert werden: " + e + int returnValue = d3.call.hold_file_send ( SystemSpecificConst.recipientHoldFile, noticeHoldfile, doc.id(), null, null, false, false, null, null, "d3groovy", 0, false, false, null, 0, false) + } + + // in JPL waren die Parameter alle geleert, daher immer default verwenden + d3.call.document_send_to_dsearch( doc.id(), "", 0, "", false, "Fr", 0, "d3groovy") + } + } + + def lDocIdAnNeu = newDokuId; + doc.field[Const.gDDF_OPPANNr] = docTemp.field[Const.gDDF_OPPANNr] + + return "${lDocIdAnNeu}" + + } else { + d3.log.error("Der Dokumentkontext für die Anlage einer Angebotsakte konnte nicht geladen werden!") + } + } + + /** + * Wenn initial in der Inquiry Akte Einträge in Angebotsnamen gemacht werden, erstelle neue Elementarprozessakten (02 Angebot) und darunter jeweils neue Angebotsakten + * @author + * @see InsertExit + * @return keine Rückgabe; im Hintergrund werden Akten erstellt + */ + public static void createOfferFolder(D3Interface d3, Document doc, def doc_type_short ) { + d3.log.info("Start Functions createOfferFolder"); + + //Setze Variablen zur Übernahme der Attribute auf die untergeordneten Akten + // dkle, 02.02.2016 Die Opportunityakten enthelten kein Ereignisdatum mehr, auskommentiert + def h_folder_doku_id + def h_folder_exist + def h_folder_name + def tmp_kundeName = doc.field[Const.gDDF_KNAME] + def tmp_KundeNr = doc.field[Const.gDDF_KNR] + def tmp_BuchKr = doc.field[Const.gDDF_BUCHKREIS] + def tmp_prozess = doc.field[Const.gDDF_PROZESS] + def tmp_Angebot = doc.field[Const.gDDF_ANNAME] + def tmp_OppNr = doc.field[Const.gDDF_OPPNUMMER] + def tmp_HauptOpp = doc.field[Const.gDDF_HAUPTOPP] + def tmp_Submiss = doc.field[Const.gDDF_SUBMISSION] + def tmp_Status = doc.field[Const.gDDF_STATUS] + def tmp_SalesGroup = doc.field[Const.gDDF_SALESGROUP] + def tmp_MultVal + List tmp_Angebote = new ArrayList<>(); + List tmp_Intercompany = new ArrayList<>(); + + Date dateOffer = new Date(); + SimpleDateFormat sdfOffer = new SimpleDateFormat("yyyyMMddHHmmss"); + String dateString = sdfOffer.format(dateOffer); + + // imue 22.11.2021: Generierung Zeitstempel um Angebotsvorgang mit Angebotsversion verbinden zu können! + String lOPPANNrMain = "Neues Angebot " + dateString + try { + Document docFolderVorgang = d3.archive.getDocument(doc.id()); + docFolderVorgang.field[Const.gDDF_HAUPTOPPANNR] = lOPPANNrMain; + docFolderVorgang.updateAttributes("d3groovy", true) + } catch(Exception e) { + String noticeHoldfile = "Eigenschaten konnten nicht aktualisiert werden: " + e + int returnValue = d3.call.hold_file_send ( SystemSpecificConst.recipientHoldFile, noticeHoldfile, doc.id(), null, null, false, false, null, null, "d3groovy", 0, false, false, null, 0, false); + } + + // imue 15.04.2019 - OPG-2132 - Vererbung "Intercompany" + for(int i = 1; i <= Integer.valueOf(d3.config.value("CUR_60ER_FIELD_NR")); i++) { + //Setze die neuen Angebotsnamen in ein Array + if( doc.field[Const.gDDF_BUCHKREIS68][i] != null && !doc.field[Const.gDDF_BUCHKREIS68][i].equals("") ) { + tmp_Intercompany.add(doc.field[Const.gDDF_BUCHKREIS68][i]); + } + } + + // Achtung!: 60er Feld beginnt bei 1 aber Array bei 0! + if(tmp_Intercompany != null && tmp_Intercompany.size() > 0) { + for(int j=1; j <= Integer.valueOf(d3.config.value("CUR_60ER_FIELD_NR")); j++) { + if(j <= tmp_Intercompany.size() ) { + if( tmp_Intercompany.get(j-1) != null && !tmp_Intercompany.get(j-1).equals("") ) { + doc.field[Const.gDDF_BUCHKREIS68][j] = tmp_Intercompany.get(j-1) + } + } + } + } + + //Hole jetzt die Attribute der neuen Akte + String newOfferVers = "Neue Angebotsversion 1 ${dateString}"; + Document newDoc = d3.archive.newDocument(); + newDoc.type = Const.gDTS_AREGI + newDoc.field[Const.gDDF_ANNAME] = tmp_Angebot + newDoc.field[Const.gDDF_OPPNUMMER] = tmp_OppNr + newDoc.field[Const.gDDF_OPPANNr] = newOfferVers; + newDoc.field[Const.gDDF_ANNEU] = "Nein" + newDoc.field[Const.gDDF_ANSTATUS] = "in Arbeit" + newDoc.field[Const.gDDF_STATUS] = tmp_Status + newDoc.status = "Freigabe" + + // 19.11.2015/dkle neue Attribute für die Angebotsversionsakte, vorher durch Aktenplan + newDoc.field[Const.gDDF_KNR] = tmp_KundeNr + newDoc.field[Const.gDDF_SUBMISSION] = tmp_Submiss + newDoc.field[Const.gDDF_HAUPTOPP] = tmp_HauptOpp + newDoc.field[Const.gDDF_BUCHKREIS] = tmp_BuchKr + newDoc.field[Const.gDDF_KNAME] = tmp_kundeName + newDoc.field[Const.gDDF_PROZESS] = tmp_prozess + newDoc.field[Const.gDDF_SALESGROUP] = tmp_SalesGroup + + Document docAfterImport = d3.archive.importDocument(newDoc); + if(docAfterImport != null) { + // wenn Aktenerstellung erfolgreich + h_folder_doku_id = docAfterImport.id(); + d3.log.info("Die Angebotsversion zur Opportunity ${tmp_OppNr} wurde mit der Nummer ${h_folder_doku_id} erfolgreich angelegt!") + + def lOffDocID + def lReturn + def lOPPANNr = newDoc.field[Const.gDDF_OPPANNr] + + docAfterImport.field[Const.gDDF_HAUPTOPPANNR] = lOPPANNrMain + try { + docAfterImport.updateAttributes("d3groovy", true) + } catch(Exception e) { + String noticeHoldfile = "Eigenschaten konnten nicht aktualisiert werden: " + e + int returnValue = d3.call.hold_file_send ( SystemSpecificConst.recipientHoldFile, noticeHoldfile, h_folder_doku_id, null, null, false, false, null, null, "d3groovy", 0, false, false, null, 0, false); + } + + d3.call.document_send_to_dsearch( doc.id(), "", 0, "", false, "Fr", 0, "d3groovy"); + + // 19.11.2015/dkle Verlinkung der neuen Angebotsversionsakte (api_doc_id - Child) mit der Angebotsvorgangsakte (doku_id_ref - Father) + d3.call.link_documents(doc.id(), docAfterImport.id(), "d3groovy", false, false); + } else { + d3.log.error("Die Angebotsversion zur Opportunity ${tmp_OppNr} wurde nicht erfolgreich angelegt!"); + } + + } + + /** + * Erstellung einer HTML Datei für Wissens- oder Infothekdokumente, damit eine Suchseite für d3one zur Verfügung steht + * @author Unterstützende Prozesse + * @see InsertExit, UpdateAttributExit + * @return keine Rückgabe; im Hintergrund wird eine HTML Datei erstelllt + */ + public static void createSearchHTML( D3Interface d3, Document doc) { + d3.log.info("Start Functions createSearchHTML"); + + List lValue = new ArrayList<>() + def lDDFNo + def lField + def lOne + def lCnt + def lParseString + def lRetVal + def lCount + def lArraySum + def lArrayDDF + def lArrayField + def lArrayOne + File lOrgFile + File lFile + + if( doc.getType().getId().equals(Const.gDTS_DSCHU) ) { + + //Pfad zur Originaldatei, die als Quelle dient + lOrgFile = new File("E:\\d3\\d3work\\Schulungsdokumentation\\orgfile.html") + + //Pfad zur Datei, bei der Zeilen angefügt werden sollen + String filePath = "\\\\sde01d3t06\\c\$\\inetpub\\wwwroot\\optima\\sucheschulungattr.html" + lFile = new File(filePath) + //File lFile = "E\:\\d3\\d3work\\Schulungsdokumentation\\sucheschulungattr.html" + + + //Arrays mit den DDF und Werten, für die eine Suche erstellt werden soll. Immer auf die Beziehungen untereinander achten + lArrayDDF = "60" + lArrayField = "" + lArrayOne = "%7B%22210%22%3A%5B%22" + + String[] splittedString = lArrayDDF.split(";") + lArraySum = splittedString.size() + + if( lFile.exists() && !lFile.isDirectory() ) { + lRetVal = 1 + } else { + lRetVal = 0 + } + + } + + if( doc.getType().getId().equals(Const.gDTS_DWISS)) { + + //Pfad zur Originaldatei, die als Quelle dient + lOrgFile = new File("E:\\d3\\d3work\\Schulungsdokumentation\\orgfileDWISS.html"); + + //Pfad zur Datei, bei der Zeilen angefügt werden sollen + String filePath = "\\\\sde01d3t06\\c\$\\inetpub\\wwwroot\\optima\\sucheswissenattr.html" + lFile = new File(filePath); + //File lFile = "E\:\\d3\\d3work\\Schulungsdokumentation\\sucheschulungattr.html" + + + //Arrays mit den DDF und Werten, für die eine Suche erstellt werden soll. Immer auf die Beziehungen untereinander achten + lArrayDDF = "48;61;68" + lArrayField = "Trends;Region;Business Unit" + lArrayOne = "%7B%22125%22%3A%5B%22;%7B%22116%22%3A%5B%22;%7B%22125%22%3A%5B%22" + + String[] splittedString = lArrayDDF.split(";") + lArraySum = splittedString.size() + + if( lFile.exists() && !lFile.isDirectory() ) { + lRetVal = 1 + } else { + lRetVal = 0 + } + + } + + //Nur wenn die Zieldatei existiert ausführen + if( lRetVal == 1 ) { + + copyFileUsingStream(lOrgFile, lFile) + + for( int i=0; i < lArraySum; i++ ) { + String[] splittedString1 = lArrayDDF.split(";") + lDDFNo = splittedString1[i].trim() + + String[] splittedString2 = lArrayField.split(";") + lField = splittedString2[i].trim() + + String[] splittedString3 = lArrayOne.split(";") + lOne = splittedString3[i].trim() + + if( Integer.valueOf(lDDFNo) <= 59 || Integer.valueOf(lDDFNo) >= 70 ) { + + def sqlStatement = "SELECT DISTINCT dok_dat_feld_${lDDFNo} as lValue " + + "FROM firmen_spezifisch " + + "WHERE kue_dokuart = '${doc.getType().getId()}' " + List sqlResult = d3.sql.executeAndGet(sqlStatement) + for(GroovyRowResult grr : sqlResult) { + def newValue = grr.get("lValue"); + newValue = StringEscapeUtils.escapeHtml(newValue); + lValue.add(newValue); + } + lCnt = sqlResult.size() + + //HTML Code anfügen + for(int j=0; j < lCnt; j++) { + if( !lValue.get(j).equals("") ) { + def sqlStatementSec = "SELECT * " + + "FROM firmen_spezifisch " + + "WHERE kue_dokuart = '${doc.getType().getId()}' " + + "AND dok_dat_feld_${lDDFNo} = '${lValue.get(j)}' " + + List sqlResultSec = d3.sql.executeAndGet(sqlStatementSec) + lCount = sqlResultSec.size() + + lParseString = "" + lFile << lParseString + "\n" + } + + } + } else { + def sqlStatement = "select distinct value_char as lValue " + + "from firm_spez_mult_val " + + "where field_no = '${lDDFNo}' " + + "and doku_id in (select doku_id from firmen_spezifisch where kue_dokuart = '${doc.getType().getId()}') " + + List sqlResult = d3.sql.executeAndGet(sqlStatement) + for(GroovyRowResult grr : sqlResult) { + def newValue = grr.get("lValue"); + newValue = StringEscapeUtils.escapeHtml(newValue); + lValue.add(newValue); + } + lCnt = sqlResult.size() + + //HTML Code anfügen + for(int j=0; j < lCnt; j++) { + if( lValue.get(j) != null && !lValue.get(j).equals("") ) { + def sqlStatementSec = "select value_char " + + "from firm_spez_mult_val " + + "where field_no = '${lDDFNo}' " + + "and value_char = '${lValue.get(j)}' " + + "and doku_id in (select doku_id from firmen_spezifisch where kue_dokuart = '${doc.getType().getId()}') " + + List sqlResultSec = d3.sql.executeAndGet(sqlStatementSec) + lCount = sqlResultSec.size() + + lParseString = "" + lFile << lParseString + "\n" + } + } + } + + } + + lFile << "" + "\n" + lFile << "" + "\n" + lFile << "" + "\n" + lFile << "" + "\n" + lFile << "" + "\n" + lFile << "" + "\n" + lFile << "" + "\n" + + } else { + d3.log.error("Datei nicht vorhanden :lFile") + } + + } + + /** + * Erstellung eines UPD Async Jobs zur Aktualisierung von Dokumenten über den d.3 Async (UPD001) + * Voraussetzung: d3config -> ASYNC_JOB_TYPE = CUSTOMJOB + * @author Hilfsfunktion + * @return keine Rückgabe; im Hintergrund werden Async Jobs erstellt + */ + public static void createAsyncJobForUpdates(D3Interface d3, Document docTrigger, List docIdsToUpdate, Map attributesUpdate, String functionName) { + d3.log.info("Start Functions createAsyncJobForUpdates with <${functionName}>"); + + // Wenn keine JPL Lösung gefunden wurde, dann nehme den Asynchronen Standardweg + for(String docId : docIdsToUpdate) { + try { + // Quelle Dokumentation: + // Die Job-Parameterangaben, die in der Spalte Dokumentart auf eine "-200" verweisen, sind die Suchangaben zur Identifikation des Dokumentes im d.3 Repository. + // Die Job-Parameterangaben, die in der Spalte Dokumentart auf eine "200" verweisen, sind die Zielangaben, auf die das ermittelte Dokument upgedatet werden soll. + d3.call.d3async_job_open(docId, "UPD001", "d3groovy"); + // eindeutige Erkennungseigenschaften "o_" + d3.call.d3async_job_set_attribute("doku_id", docId, -200); + // neue Eigenschaften "n_" (neue Werte aus der Vaterakte) + if(attributesUpdate != null && attributesUpdate.size() > 0) { + for(int ddf : attributesUpdate.keySet()) { + if(ddf > 59 && ddf < 70) { + // Mehrfachfeld (60-69) + try { + List attributValues = attributesUpdate.get(ddf); + for(int i = 1; i <= Integer.valueOf(d3.config.value("CUR_60ER_FIELD_NR")); i++) { + String value = attributValues.get(i-1).toString(); + if(value == null || (value != null && value.equals("null"))) { + value = ""; + } + d3.call.d3async_job_set_attribute("dok_dat_feld_${ddf}[${i}]", value, 200); + } + } catch(Exception e2) { + d3.log.error("Fehler bei Zugriff auf Mehrfachfeld = " + e2); + } + } else { + // Einfachfeld + String value = attributesUpdate.get(ddf).toString(); + if(value == null || (value != null && value.equals("null"))) { + value = ""; + } + d3.call.d3async_job_set_attribute("dok_dat_feld_${ddf}", value, 200); + } + } + } + d3.call.d3async_job_close(); + } catch(Exception e) { + String noticeHoldfile = "UPD-Datei konnte nicht erstellt werden: " + e + int returnValue = d3.call.hold_file_send ( SystemSpecificConst.recipientHoldFile, noticeHoldfile, docId, null, null, false, false, null, null, "d3groovy", 0, false, false, null, 0, false) + d3.log.error("UPD-Datei für Dokument ${docId} konnte nicht erstellt werden = " + e); + } + } + + } + + /** + * Erstellung einer Dublette aller Ergebnisdokumente + * @author + * @see InsertExit, UpdateAttributExit + * @return keine Rückgabe; im Hintergrund werden Dokumente erstellt + */ + public static void copyApprovedECR( D3Interface d3, def lActID, def lOrderID, def lDirectCopy ) { + d3.log.info("Start Functions copyApprovedECR"); + + def lReturn + List lDocIDResultDoc = new ArrayList<>(); + def lDocIDResultDocCount + + if( lDirectCopy.equals("") ) { + + // phoer 05.10.2016: Suche alle ECR-Dokumente im Auftrag, die eine Aktivitäts-ID und das Ergebnisdokument = Ja haben + def sqlStatement = "SELECT doku_id as lDocIDResultDoc " + + "FROM firmen_spezifisch " + + "WHERE kue_dokuart = '${Const.gDTS_DMECR}' " + + "AND dok_dat_feld_${Const.gDDF_AUFTRNR} = '${lOrderID}' " + + "AND dok_dat_feld_${Const.gDDF_AKTIVITAETSID} = '${lActID}' " + + "AND dok_dat_feld_${Const.gDDF_ERGEBNISDOK} = 'Ja' "; + List sqlResult = d3.getSql().executeAndGet(sqlStatement); + if(sqlResult != null && sqlResult.size()> 0) { + for(GroovyRowResult grr : sqlResult) { + lDocIDResultDoc.add(grr.get("lDocIDResultDoc")) + } + lDocIDResultDocCount = sqlResult.size() + } + + } else { + lDocIDResultDoc.add(lDirectCopy) + lDocIDResultDocCount = 1 + d3.log.info( "lDocIDResultDoc[0]: ${lDocIDResultDoc.get(0)} - lDocIDResultDocCount: ${lDocIDResultDocCount}" ) + } + + for(int i=0; i < lDocIDResultDocCount; i++) { + + // Eigenschaften des Original Dokumentes holen + Document originalDoc = d3.archive.getDocument(lDocIDResultDoc.get(i), "d3groovy") + + // Ermittlung Filepath im Dokbaum - daher vorher Prüfung notwendig ob Dokument sich auf dem Storage befindet + String filepath + def sqlStatement = "SELECT fd.lokalisation as lokalisation FROM files_datentraeger as fd WHERE fd.doku_id NOT LIKE '\$%' AND doku_id = '${lDocIDResultDoc[i]}'" + List sqlResult = d3.getSql().executeAndGet(sqlStatement) + def originalDocLocalisation = sqlResult.getAt(0).get("lokalisation") + if( originalDocLocalisation == 2 ) { + // Dokument befindet sich auf dem Storage und muss vor Ermittlung "zurückgeholt" werden + // Optima hat kein Storage im Einsatz, daher keine Relevanz + } else { + filepath = d3.call.document_get_file_path( lDocIDResultDoc[i], "Fr", originalDoc.getFileIdCurrentVersion(), "d3groovy", "") + } + + // nur wenn filepath nicht leer ist, kann das Dokument kopiert werden + if(filepath != null && !filepath.equals("")) { + + // Akte (48) -> wird automatisch auf Werkauftrag gesetzt + // Feld Akte -> Dokumenttitel + // Auftragsnummer (19), Bemerkung (9), Buchungskreis (28), Dokumenteninfosatz Nr. (80), Dokumentgruppe (21), Dokumentkategorie (18), Ereignisdatum (50), + // Ergebnisdokument (60), Hauptauftrag (8), Jahr (33), Kunden_Name (23), Kunden_Nr (22), Monat (34), Prozessart (5), Prozessgruppe (4), weitere Auftragsnummern (66) + + // Workaround: Datei temporär lokal verarbeiten aufgrund der FileExtension + File fileTemp = new File(filepath) + def docName = originalDoc.getFilename() + // Sonderzeichen entfernen + docName = docName.replaceAll("[\\\\/:*?\"<>|]", "_"); + def docExt = originalDoc.getFileExtension() + String copiedFileDest = copyDocumentUsingChannel(d3, fileTemp, docName, docExt) + + if(copiedFileDest != null && !copiedFileDest.equals("") ) { + + Path importFile = Paths.get(copiedFileDest); + + // Neues Dokument definieren mit Eigenschaften des Originals + Document newDoc = d3.archive.newDocument(); + newDoc.type = Const.gDTS_DMSPE + newDoc.status = Document.DocStatus.DOC_STAT_RELEASE + newDoc.setText(3, "${lDocIDResultDoc[i]}") + newDoc.setText(4, "ECR cloned") + newDoc.field[Const.gDDF_SUBJECT]= Const.gAK_Werkauftrag + newDoc.field[Const.gDDF_DOKTITLE] = originalDoc.field[Const.gDDF_DOKTITLE] + newDoc.field[Const.gDDF_AUFTRNR] = originalDoc.field[Const.gDDF_AUFTRNR] + String tempInt = originalDoc.field[Const.gDDF_DOCINFONR] + newDoc.field[Const.gDDF_DOCINFONR] = originalDoc.field[Const.gDDF_DOCINFONR] + newDoc.field[Const.gDDF_DOKGROUP] = Const.gDG_ECRChangeOrder + newDoc.field[Const.gDDF_ERDATE] = originalDoc.field[Const.gDDF_ERDATE] + newDoc.field[Const.gDDF_JAHR] = originalDoc.field[Const.gDDF_JAHR] + newDoc.field[Const.gDDF_MONAT] = originalDoc.field[Const.gDDF_MONAT] + + // Mehrfachfeld + for( int j=1; j <= Integer.valueOf(d3.config.value("CUR_60ER_FIELD_NR")); j++) { + if( originalDoc.field[Const.gDDF_WEITAUFTRAGSNR][j] != null && !originalDoc.field[Const.gDDF_WEITAUFTRAGSNR][j].equals("") ) { + newDoc.field[Const.gDDF_WEITAUFTRAGSNR][j] = originalDoc.field[Const.gDDF_WEITAUFTRAGSNR][j] + } + if( originalDoc.field[Const.gDDF_ERGDOCFUER][j] != null && !originalDoc.field[Const.gDDF_ERGDOCFUER][j].equals("") ) { + newDoc.field[Const.gDDF_ERGDOCFUER][j] = originalDoc.field[Const.gDDF_ERGDOCFUER][j] + } + } + + try { + // neues Dokument importieren + newDoc = d3.archive.importDocument(newDoc, importFile); + d3.log.info( "Das Dokument ${lDocIDResultDoc[i]} konnte erfolgreich gecloned werden!" ) + + // Workaround: temporäre Datei für FileExtension wieder entfernen + boolean documentTempDeleted = deleteClonedDocumentTemp(d3, copiedFileDest) + if(documentTempDeleted == false) { + d3.log.error("Temporäres Dokument ${copiedFileDest} konnte nicht gelöscht werden!") + } + } catch(Exception e) { + d3.log.error("Das Dokument ${lDocIDResultDoc[i]} konnte nicht erfolgreich kopiert werden!") + return + } + } else { + d3.log.error("Das Dokument ${lDocIDResultDoc[i]} konnte nicht erfolgreich kopiert werden!") + } + } else { + d3.log.error("Das Dokument ${lDocIDResultDoc[i]} konnte nicht erfolgreich kopiert werden!") + } + } + } + + /** + * Erstellung einer Dublette für Kundenkontaktdokumente + * @author + * @see InsertExit, UpdateAttributExit, NewVersionExit + * @return keine Rückgabe; im Hintergrund werden Dokumente erstellt + */ + public static void copyCustAction( D3Interface d3, Document doc, def lMapCustAction ) { + d3.log.info("Start Functions copyCustAction"); + + // Lösung durch Workaround, Datei wird temporär Zwischengespeichert -> die Filextension verloren geht durch Import von newDocument + + doc = d3.archive.getDocument(doc.id()); + + def lReturn + def lContactID + def lContactDate + def lContactName + String lMapNew + def lDokNeu + + String[] splittedString = lMapCustAction.split("\\|") + + if ( splittedString.size() > 0 ) { + + lContactID = splittedString[0].trim() + lContactDate = splittedString[1].trim() + lContactName = splittedString[2].trim() + + // Ermittlung Filepath im Dokbaum - daher vorher Prüfung notwendig ob Dokument sich auf dem Storage befindet + def filepath + def sqlStatement = "SELECT fd.lokalisation as lokalisation FROM files_datentraeger as fd WHERE fd.doku_id NOT LIKE '\$%' AND doku_id = '${doc.id()}'" + List sqlResult = d3.getSql().executeAndGet(sqlStatement) + def originalDocLocalisation = sqlResult.getAt(0).get("lokalisation") + if( originalDocLocalisation == 2 ) { + // Dokument befindet sich auf dem Storage und muss vor Ermittlung "zurückgeholt" werden + // bei Optima kein Storage im Einsatz, daher keine Relevanz + } else { + filepath = d3.call.document_get_file_path( doc.id(), "Ar", doc.getFileIdCurrentVersion(), "d3groovy", "") + } + + // nur wenn filepath nicht leer ist, kann das Dokument kopiert werden + if(filepath != null && !filepath.equals("")) { + + // Workaround: Datei temporär lokal verarbeiten aufgrund der FileExtension + File fileTemp = new File(filepath) + def docName = doc.getFilename() + // Sonderzeichen entfernen + docName = docName.replaceAll("[\\\\/:*?\"<>|]", "_"); + def docExt = doc.getFileExtension() + String copiedFileDest = copyDocumentUsingChannel(d3, fileTemp, docName, docExt) + + if(copiedFileDest != null && !copiedFileDest.equals("") ) { + + // Neues Dokument definieren + Path importFile = Paths.get(copiedFileDest); + + // Eigenschaften im neuen Dokument setzen + Document newDoc = d3.archive.newDocument(); + newDoc.type = Const.gDTS_DKUKO + newDoc.status = Document.DocStatus.DOC_STAT_ARCHIVE + newDoc.setText(3, doc.id()) + newDoc.setText(4, "cloned") + newDoc.field[Const.gDDF_KONTAKTNUMMER] = lContactID + SimpleDateFormat dateFormat = new SimpleDateFormat("dd.MM.yyyy"); + Date parsedDate = dateFormat.parse(lContactDate.trim()); + newDoc.field[Const.gDDF_KONTAKTDATE] = parsedDate + newDoc.field[Const.gDDF_BESCHREIBUNG] = lContactName + newDoc.field[Const.gDDF_KNR] = doc.field[Const.gDDF_KNR] + newDoc.field[Const.gDDF_DOKGROUP] = doc.field[Const.gDDF_DOKGROUP] + newDoc.field[Const.gDDF_AUFTRNR] = doc.field[Const.gDDF_AUFTRNR] + newDoc.field[Const.gDDF_DOKTITLE] = doc.field[Const.gDDF_DOKTITLE] + newDoc.field[Const.gDDF_ERDATE] = doc.field[Const.gDDF_ERDATE] + + try { + // neues Dokument importieren + newDoc = d3.archive.importDocument(newDoc, importFile); + lDokNeu = newDoc.id() + + // Workaround: temporäre Datei für FileExtension wieder entfernen + boolean documentTempDeleted = deleteClonedDocumentTemp(d3, copiedFileDest) + if(documentTempDeleted == false) { + d3.log.error("Temporäres Dokument ${copiedFileDest} konnte nicht gelöscht werden!") + } + + d3.log.info("Das Dokument ${doc.id()} wurde erfolgreich kopiert. Die neue Doku-ID lautet ${lDokNeu}") + + lMapNew = "bereits zugeordnet " + lMapCustAction + + doc.field[Const.gDDF_MAPPCUSTACTION] = lMapNew + try { + doc.updateAttributes("d3groovy", true); + } catch(Exception e) { + String noticeHoldfile = "Eigenschaten konnten nicht aktualisiert werden: " + e + int returnValue = d3.call.hold_file_send ( SystemSpecificConst.recipientHoldFile, noticeHoldfile, doc.id(), null, null, false, false, null, null, "d3groovy", 0, false, false, null, 0, false) + d3.log.error( "Die Aktualisierung des Attributs Zuordnung Kundenkontakt für das Dokument ${doc.id} konnte nicht vorgenommen werden!") + } + + } catch(Exception e) { + d3.log.error("Das Dokument ${doc.id} konnte nicht erfolgreich kopiert werden!") + return + } + } else { + d3.log.error("Das Dokument ${doc.id} konnte nicht erfolgreich kopiert werden!") + } + } else { + d3.log.error("Das Dokument ${doc.id} konnte nicht erfolgreich kopiert werden!") + } + d3.log.info("#### Funktion CopyCustAction wurde beendet ####") + } + } + + /** + * Kopie der übergebenen Datei (mit Hilfe von Channeln) + * @author allgemeine Hilfsfunktion + * @return Pfad zur erstellten Datei + */ + public static String copyDocumentUsingChannel(D3Interface d3, File source, String fileName, String extension) { + d3.log.info("Start Functions copyDocumentUsingChannel"); + + String newPath = SystemSpecificConst.cloneDocumentTempPath + File dest = new File(newPath + "\\\\" + fileName + "." + extension); + FileChannel sourceChannel = null; + FileChannel destChannel = null; + try { + sourceChannel = new FileInputStream(source).getChannel(); + destChannel = new FileOutputStream(dest).getChannel(); + destChannel.transferFrom(sourceChannel, 0, sourceChannel.size()); + } catch(Exception e) { + // d3.log.error("copyFileUsingChannel Function Error: Temp Document could not be executed - " + e.getMessage()); + } finally { + if( sourceChannel != null) { + sourceChannel.close(); + } + if( destChannel != null) { + destChannel.close(); + } + } + return dest.getPath(); + } + + /** + * Kopie der übergebenen Datei (mit Hilfe von Stream) + * @author allgemeine Hilfsfunktion + * @return keine Rückgabe, im Hintergrund wird eine Datei erstellt + */ + public static void copyFileUsingStream(File source, File dest) throws IOException { + InputStream is = null; + OutputStream os = null; + try { + is = new FileInputStream(source); + os = new FileOutputStream(dest); + byte[] buffer = new byte[1024]; + int length; + while ((length = is.read(buffer)) > 0) { + os.write(buffer, 0, length); + } + } catch(Exception e) { + System.out.println("copyFileUsingStream - " + e.getMessage()); + } finally { + if( is != null ) { + is.close(); + } + if( os != null ) { + os.close(); + } + } + } + + /** + * Wenn "neues Angebot" auf "Ja, mit Dokumenten" gesetzt worden ist, kopiere alle Ergebnisdokumente in die neue Angebotsakte + * @author + * @see UpdateAttributExit + * @return keine Rückgabe, im Hintergrund wird ein Dokument kopriert + */ + public static void copyOfferDocuments( D3Interface d3, Document doc, def docIdAnNeu ) { + d3.log.info("Start Functions copyOfferDocuments"); + + def lReturn + def lResultDok + def lAnNrNeu + def lDokNeu + int lDokCount = 0; + def lARCDocID + def lOpportunityNoTMP + def lBlockSign + + d3.log.info("Start copyOfferDocuments: Alte Angebotsversion ${doc.id()} - Neue Angebotsversion ${docIdAnNeu}"); + lOpportunityNoTMP = doc.field[Const.gDDF_OPPANNr] + + //Hole die Doku-ID aller Dokumente aus der Angebotsakte + + // String[] children = d3.call.link_get_children(doc.id(), "d3groovy") -> wenn das Dokument nicht mehr verknüpft war, dann liefert diese Funktion keine Ergebnisse + String sqlStatementChildren = "SELECT doku_id as dokId " + + "FROM firmen_spezifisch " + + "WHERE kue_dokuart = '${Const.gDTS_DOPPD}' " + + "AND dok_dat_feld_${Const.gDDF_OPPNUMMER} = ? " + + "AND dok_dat_feld_${Const.gDDF_OPPANNr} = ? " + + "AND dok_dat_feld_${Const.gDDF_ERGEBNISDOK} = ? "; + List params = [ + doc.field[Const.gDDF_OPPNUMMER], + doc.field[Const.gDDF_OPPANNr], + "Ja" + ]; + List children = d3.sql.executeAndGet(sqlStatementChildren, params); + if(children != null) { + lDokCount = children.size(); + } + + d3.log.info("copyOfferDocuments lDokCount: ${lDokCount}"); + + if( lDokCount > 0 ) { + + //Schaue, ob das Dokument ein Ergebnisdokument ist + //Soll nicht fuer Angebote gelten + for(GroovyRowResult grrChild : children) { + + try { + def sqlStatement = "SELECT fs.dok_dat_feld_${Const.gDDF_ERGEBNISDOK} as lResultDok, fs.dok_dat_feld_${Const.gDDF_ARCDOCID} as lARCDocID, pd.frei_o_gesperrt as lBlockSign " + + "FROM firmen_spezifisch fs, phys_datei pd " + + "WHERE fs.doku_id = '${grrChild.get("dokId")}' " + + "AND pd.doku_id = fs.doku_id " + List sqlResult = d3.getSql().executeAndGet(sqlStatement) + lResultDok = sqlResult.getAt(0).get("lResultDok") + lARCDocID = sqlResult.getAt(0).get("lARCDocID") + lBlockSign = sqlResult.getAt(0).get("lBlockSign") + + //Wenn ja, kopiere das Dokument... + //phoer 20190220: Umgestellt von Prüfung auf Freigabe, denn bei Dokumenten, die nur in Bearbeitung sind, ist lBlockSign = NULL + if( lResultDok.equals("Ja") && lARCDocID == null && ( !lBlockSign.equals('g') || lBlockSign == null ) ) { + + //Hole die neue Angebotsnummer + def sqlStatementSec = "SELECT dok_dat_feld_${Const.gDDF_PROJTITLE} as lAnNrNeu " + + "FROM firmen_spezifisch " + + "WHERE doku_id = '${docIdAnNeu}' " + + List sqlResultSec = d3.getSql().executeAndGet(sqlStatementSec) + lAnNrNeu = sqlResultSec.getAt(0).get("lAnNrNeu") + + // Eigenschaften des Original Dokumentes laden + Document originalDoc = d3.archive.getDocument(grrChild.get("dokId")); + + // Ermittlung Filepath im Dokbaum + Map statusMap = new HashMap(); + statusMap.put("DOC_STAT_VERIFICATION", "Pr"); + statusMap.put("DOC_STAT_RELEASE", "Fr"); + statusMap.put("DOC_STAT_PROCESSING", "Be"); + statusMap.put("DOC_STAT_ARCHIVE", "Ar"); + + def filepath = d3.call.document_get_file_path( grrChild.get("dokId"), statusMap.get(originalDoc.getStatus().toString()), originalDoc.getFileIdCurrentVersion(), "d3groovy", ""); + + d3.log.info("copyOfferDocuments filepath : ${filepath}"); + + // nur wenn filepath nicht leer ist, kann das Dokument kopiert werden + if(filepath != null && !filepath.equals("")) { + + // Workaround: Datei temporär lokal verarbeiten aufgrund der FileExtension + File fileTemp = new File(filepath) + def docName = originalDoc.getFilename() + // Sonderzeichen entfernen + docName = docName.replaceAll("[\\\\/:*?\"<>|]", "_"); + def docExt = originalDoc.getFileExtension() + String copiedFileDest = copyDocumentUsingChannel(d3, fileTemp, docName, docExt) + + if(copiedFileDest != null && !copiedFileDest.equals("") ) { + + // Neues Dokument definieren + Path importFile = Paths.get(copiedFileDest); + + // Eigenschaften im neuen Dokument setzen + Document newDoc = d3.archive.newDocument(); + newDoc.type = Const.gDTS_DOPPD + + // notwendig bis Server Hotfix 36 + // newDoc.status = Document.DocStatus.DOC_STAT_RELEASE + + newDoc.status = Document.DocStatus.DOC_STAT_PROCESSING + // 30.03.2023 Quicktag.dxp Anpassung bzw. Server Update Annual (Anpassung der Gruppe auf technischen Kürzel notwendig) + //newDoc.editor = "d3_grp_all"; + newDoc.editor = "d3_grp_a"; + newDoc.setText(3, originalDoc.id()) + newDoc.setText(4, "cloned") + + newDoc.field[Const.gDDF_OPPANNr] = lAnNrNeu + newDoc.field[Const.gDDF_ADITTITLE] = "" + + // alle Pflichtfelder und Erkennungsattribute müssen geholt werden inklusive Buchungskreis! + newDoc.field[Const.gDDF_OPPNUMMER] = doc.field[Const.gDDF_OPPNUMMER] + newDoc.field[Const.gDDF_ERDATE] = originalDoc.field[Const.gDDF_ERDATE] + newDoc.field[Const.gDDF_DOKTITLE] = originalDoc.field[Const.gDDF_DOKTITLE] + newDoc.field[Const.gDDF_DOKGROUP] = originalDoc.field[Const.gDDF_DOKGROUP] + newDoc.field[Const.gDDF_ANNAME] = doc.field[Const.gDDF_ANNAME] + newDoc.field[Const.gDDF_BUCHKREIS] = doc.field[Const.gDDF_BUCHKREIS] + // kopiertes Dokument soll den Status Ergebnisdokuemnt ja behalten + newDoc.field[Const.gDDF_ERGEBNISDOK] = "Ja"; + + try { + // neues Dokument importieren + newDoc = d3.archive.importDocument(newDoc, importFile); + lDokNeu = newDoc.id() + + // d3.log.error( "Vor dem Link: :(lOpportunityNoTMP) = :(dok_dat_feld[gDDF_OPPANNr])" ) + //...und verknüpfe es mit dem neuen Dokument + // Dokument zu Dokument Verknüpfung + lReturn = d3.call.link_documents( lDokNeu, grrChild.get("dokId"), "d3groovy", false, false ) + // Akte zu Dokument Verknüpfung -> erfolgt durch Aktenplan: + // lReturn2 = d3.call.link_documents(docIdAnNeu, lDokNeu, "d3groovy", false, false) + + // Workaround: temporäre Datei für FileExtension wieder entfernen + boolean documentTempDeleted = deleteClonedDocumentTemp(d3, copiedFileDest) + if(documentTempDeleted == false) { + d3.log.error("Temporäres Dokument ${copiedFileDest} konnte nicht gelöscht werden!") + } + + // Workaround: Nach dem link_documents hat er in der Variablen dok_dat_feld[gDDF_OPPANNr] die Angebot_Nr der gerade angelegten Akte stehen. + // Das führt in der Folge zu Fehlern, dass Dokumente der gerade geclonten Akte mit der falschen "neuen" Angebotsnummer bestückt werden. + // call api_log_error( "Test wegen Ticket: NACH dem link_dokuments dok_dat_feld[gDDF_OPPANNr]: :(dok_dat_feld[gDDF_OPPANNr])" ) + // dok_dat_feld[gDDF_OPPANNr] = lOpportunityNoTMP + // call api_log_error( "Nach dem dem Link: :(lOpportunityNoTMP) = :(dok_dat_feld[gDDF_OPPANNr])" ) + + if( lReturn == 0) { + d3.log.info("Das Angebotsdokument ${grrChild.get("dokId")} wurde erfolgreich mit dem neuen Dokument verknüpft!") + } else { + d3.log.error("Das Angebotsdokument ${grrChild.get("dokId")} wurde nicht erfolgreich mit mit dem neuen Dokument verknüpft!") + } + + } catch(Exception e) { + d3.log.error("copyOfferDocuments error = " + e.getMessage()) + d3.log.error("Das Dokument " + grrChild.get("dokId") + " konnte nicht erfolgreich kopiert werden!") + } + } else { + d3.log.error("Das Dokument ${doc.id()} konnte nicht erfolgreich kopiert werden!") + } + } else { + d3.log.error("Das Dokument ${doc.id()} konnte nicht erfolgreich kopiert werden!") + } + } + } catch(Exception e2) { + d3.log.error("copyOfferDocuments error = " + e2.getMessage()); + d3.log.error("Das Dokument " + grrChild.get("dokId") + " konnte nicht erfolgreich kopiert werden!") + } + } + } else { + d3.log.error("Die Angebotsrelevanten Dokumente konnten nicht gefunden werden!") + } + } + + /** + * Übernahme aller Ergebnisdokumente aus der Opportunity in Maschinenprojektakte (Übergabe/Aufträge) + * Die Dokumente werden in die Auftragsakte verlinkt (bisherige Funktion) + * Außerdem sollen die Dokumente in die Akte Ergebnis Opportunity festgeschrieben werden + * @author + * @see InsertExit, UpdateAttributExit + * @return keine Rückgabe, im Hintergrund wird ein Dokument kopiert + */ + public static void copyResultDocs(D3Interface d3, Document doc, def lBaseOpp, def lOrderNo) { + d3.log.info("Start Functions copyResultDocs = " + doc.id()); + + //prüfe, ob bereits eine Auftragsakte generiert wurde... + def lOrderDocID + def lOrderCount + def lResultRecordDocID + def lResultCount + def lBaseOfferCount + def retval + def l60Count + def tmp_orderNo + def tmp_CustNo + def tmp_CustName + def tmp_Process + def tmp_BU + def tmp_MainOrd + + def sqlStatementOrderDoc = "SELECT doku_id as lOrderDocID " + + "FROM firmen_spezifisch " + + "WHERE kue_dokuart = '${Const.gDTS_AMAUF}' " + + "AND dok_dat_feld_${Const.gDDF_AUFTRNR} = '${lOrderNo}' "; + List sqlResultOrderDoc = d3.getSql().executeAndGet(sqlStatementOrderDoc); + if(sqlResultOrderDoc != null && sqlResultOrderDoc.size()> 0) { + lOrderCount = sqlResultOrderDoc.size(); + lOrderDocID = sqlResultOrderDoc.getAt(0).get("lOrderDocID"); + } + + def sqlStatementRecordDoc = "SELECT doku_id as lResultRecordDocID " + + "FROM firmen_spezifisch " + + "WHERE kue_dokuart = '${Const.gDTS_AMEOP}' " + + "AND dok_dat_feld_${Const.gDDF_AUFTRNR} = '${lOrderNo}' "; + List sqlResultRecordDoc = d3.getSql().executeAndGet(sqlStatementRecordDoc); + if(sqlResultRecordDoc != null && sqlResultRecordDoc.size()> 0) { + lResultCount = sqlResultRecordDoc.size(); + lResultRecordDocID = sqlResultRecordDoc.getAt(0).get("lResultRecordDocID"); + } + + // Wenn die Ergebnis Opportunity Akte noch nicht existiert + if( lResultCount != null && lResultCount == 0 ) { + + //...erstelle die Ergebnis Opportunity Akte (Achtung: Nur für den Prototyp, Akte wird vermutlich durch SAP erstellt) + tmp_orderNo = doc.field[Const.gDDF_AUFTRNR] + tmp_CustNo = doc.field[Const.gDDF_KNR] + tmp_CustName = doc.field[Const.gDDF_KNAME] + tmp_Process = doc.field[Const.gDDF_PROZESS] + tmp_BU = doc.field[Const.gDDF_BUCHKREIS] + tmp_MainOrd = doc.field[Const.gDDF_PROJKLAMMER] + + Document newFolder = d3.Archive.newDocument() + newFolder.type = Const.gDTS_AMEOP + newFolder.status = Document.DocStatus.DOC_STAT_RELEASE + newFolder.field[Const.gDDF_AUFTRNR] = tmp_orderNo + newFolder.field[Const.gDDF_KNR] = tmp_CustNo + newFolder.field[Const.gDDF_KNAME] = tmp_CustName + newFolder.field[Const.gDDF_PROZESS] = tmp_Process + newFolder.field[Const.gDDF_BUCHKREIS] = tmp_BU + newFolder.field[Const.gDDF_PROJKLAMMER] = tmp_MainOrd + newFolder.field[Const.gDDF_SUBJECT] = Const.gAK_ErgebnisOpportuntiy + + retval = d3.call.folder_create(newFolder) //Verknüpfung dieser Akte erfolgt im Standard Aktenplan + if( retval == 0 ) { + lResultCount = 1 + } + } + + if( lResultCount == 1 ) { + + // Kopiere die Ergebnisdokumente in die Akte "Ergebnis Opportunity" + //...suche dir alle Dokumente mit Ergebnis-Charakter aus der zugrundeliegenden Opportuntity... + def sqlStatement = "SELECT f.doku_id as lResOppDocID, f.dok_dat_feld_${Const.gDDF_OPPNUMMER} as lOppNr " + + "FROM firmen_spezifisch as f, dokuart_langtexte as d, phys_datei as pd " + + "WHERE f.dok_dat_feld_${Const.gDDF_OPPNUMMER} = '${lBaseOpp}' " + + "AND f.dok_dat_feld_${Const.gDDF_ERGEBNISDOK} = 'Ja' " + + "AND f.kue_dokuart <> '${Const.gDTS_DMEOP}' " + + "AND d.sprache = '049' " + + "AND d.kue_dokuart = f.kue_dokuart " + + "AND ( pd.frei_o_gesperrt = 'f' " + + "OR pd.frei_o_gesperrt IS NULL ) " + + "AND pd.doku_id = f.doku_id " + + List sqlResult = d3.getSql().executeAndGet(sqlStatement) + + if( sqlResult != null && sqlResult.size() > 0 ) { + for(GroovyRowResult grr : sqlResult) { + + try { + // Eigenschaften des Original Dokumentes laden + Document originalDoc = d3.archive.getDocument(grr.get("lResOppDocID")); + + // Ermittlung Filepath im Dokbaum + Map statusMap = new HashMap(); + statusMap.put("DOC_STAT_VERIFICATION", "Pr"); + statusMap.put("DOC_STAT_RELEASE", "Fr"); + statusMap.put("DOC_STAT_PROCESSING", "Be"); + statusMap.put("DOC_STAT_ARCHIVE", "Ar"); + String filepath = d3.call.document_get_file_path( originalDoc.id(), statusMap.get(originalDoc.getStatus().toString()), originalDoc.getFileIdCurrentVersion(), "d3groovy", ""); + + // nur wenn filepath nicht leer ist, kann das Dokument kopiert werden + if(filepath != null && !filepath.equals("")) { + + // Workaround: Datei temporär lokal verarbeiten aufgrund der FileExtension + def docName = originalDoc.getFilename() + // Sonderzeichen entfernen + docName = docName.replaceAll("[\\\\/:*?\"<>|]", "_"); + def docExt = originalDoc.getFileExtension() + Path sourceFile = Paths.get(filepath); + + Date dateLog = new Date(); + SimpleDateFormat sdfLog = new SimpleDateFormat("yyyyMMddHHmmssSSS"); + String dateString = sdfLog.format(dateLog); + + Path targetFile = Paths.get("F:\\d3\\Hostimport\\CopyDMEOP\\" + docName + "_" + dateString + "." + docExt); + try { + Files.copy(sourceFile, targetFile, StandardCopyOption.REPLACE_EXISTING); + } catch(Exception e) { + d3.log.error("copyResultDocs error = " + e); + } + File newFile = new File(targetFile.toString()); + + if(newFile.exists()) { + + Document copyDoc = d3.archive.newDocument(); + copyDoc.setType(Const.gDTS_DMEOP); + + // Kopie aller Ergebnisdokumente in die Dokumentart Ergebnisdokumente Opportunity (in Maschinenprojekt) + File lPathJPL = new File("F:\\d3\\Hostimport\\CopyDMEOP\\" + docName + "_" + dateString + "." + "jpl") + lPathJPL.append("logi_verzeichnis = \"Ar\"" + System.lineSeparator()) + lPathJPL.append("dokuart = \"${Const.gDTS_DMEOP}\"" + System.lineSeparator()) + lPathJPL.append("text[3] = \"${originalDoc.id()}\"" + System.lineSeparator()) + lPathJPL.append("text[4] = \"Ergebnisdokument cloned\"" + System.lineSeparator()) + + // Pflichtattribute + lPathJPL.append( "dok_dat_feld[${Const.gDDF_DOKTITLE}] = \"" + checkValueForJpl(originalDoc.field[Const.gDDF_DOKTITLE]) + "\"" + System.lineSeparator()) + lPathJPL.append( "dok_dat_feld[${Const.gDDF_AUFTRNR}] = \"" + checkValueForJpl(lOrderNo) + "\"" + System.lineSeparator()) + lPathJPL.append( "dok_dat_feld[${Const.gDDF_DOKGROUP}] = \"" + checkValueForJpl(originalDoc.field[Const.gDDF_DOKGROUP]) + "\"" + System.lineSeparator()) + lPathJPL.append( "dok_dat_feld[${Const.gDDF_OPPNUMMER}] = \"" + checkValueForJpl(lBaseOpp) + "\"" + System.lineSeparator()) + lPathJPL.append( "dok_dat_feld[${Const.gDDF_ERDATE}] = \"" + originalDoc.field[Const.gDDF_ERDATE] + "\"" + System.lineSeparator()) + //lPathJPL.append( "dok_dat_feld[${Const.gDDF_STATUS}] = \"" + originalDoc.field[Const.gDDF_STATUS] + "\"" + System.lineSeparator()) + + // Zusatzfelder + appendJplIfAttribExists(d3, doc, copyDoc.getType(), lPathJPL, SystemSpecificConst.gProzessGroupId, Const.gDDF_PROZESSGROUP, checkValueForJpl(originalDoc.field[Const.gDDF_PROZESSGROUP])); + appendJplIfAttribExists(d3, doc, copyDoc.getType(), lPathJPL, SystemSpecificConst.gRepIDProzessart, Const.gDDF_PROZESSART, checkValueForJpl(originalDoc.field[Const.gDDF_PROZESSART])); + appendJplIfAttribExists(d3, doc, copyDoc.getType(), lPathJPL, SystemSpecificConst.gAbtsenderID, Const.gDDF_ABTSENDER, checkValueForJpl(originalDoc.field[Const.gDDF_ABTSENDER])); + appendJplIfAttribExists(d3, doc, copyDoc.getType(), lPathJPL, SystemSpecificConst.gSenderID, Const.gDDF_SENDER, checkValueForJpl(originalDoc.field[Const.gDDF_SENDER])); + appendJplIfAttribExists(d3, doc, copyDoc.getType(), lPathJPL, SystemSpecificConst.gLieferantNrID, Const.gDDF_LNR, checkValueForJpl(originalDoc.field[Const.gDDF_LNR])); + appendJplIfAttribExists(d3, doc, copyDoc.getType(), lPathJPL, SystemSpecificConst.gLieferantNaID, Const.gDDF_LNAME, checkValueForJpl(originalDoc.field[Const.gDDF_LNAME])); + appendJplIfAttribExists(d3, doc, copyDoc.getType(), lPathJPL, SystemSpecificConst.gKundenkontaktIDID, Const.gDDF_KONTAKTNUMMER, checkValueForJpl(originalDoc.field[Const.gDDF_KONTAKTNUMMER])); + appendJplIfAttribExists(d3, doc, copyDoc.getType(), lPathJPL, SystemSpecificConst.gAdittitleID, Const.gDDF_ADITTITLE, checkValueForJpl(originalDoc.field[Const.gDDF_ADITTITLE])); + appendJplIfAttribExists(d3, doc, copyDoc.getType(), lPathJPL, SystemSpecificConst.gKundennrID, Const.gDDF_KNR, checkValueForJpl(originalDoc.field[Const.gDDF_KNR])); + appendJplIfAttribExists(d3, doc, copyDoc.getType(), lPathJPL, SystemSpecificConst.gKundennameID, Const.gDDF_KNAME, checkValueForJpl(originalDoc.field[Const.gDDF_KNAME])); + appendJplIfAttribExists(d3, doc, copyDoc.getType(), lPathJPL, SystemSpecificConst.gBuchungskreisID, Const.gDDF_BUCHKREIS, checkValueForJpl(originalDoc.field[Const.gDDF_BUCHKREIS])); + appendJplIfAttribExists(d3, doc, copyDoc.getType(), lPathJPL, SystemSpecificConst.gOpportunityNrID, Const.gDDF_OPPNUMMER, checkValueForJpl(originalDoc.field[Const.gDDF_OPPNUMMER])); + appendJplIfAttribExists(d3, doc, copyDoc.getType(), lPathJPL, SystemSpecificConst.gKommunikationsrichtID, Const.gDDF_KOMMRICHTUNG, checkValueForJpl(originalDoc.field[Const.gDDF_KOMMRICHTUNG])); + appendJplIfAttribExists(d3, doc, copyDoc.getType(), lPathJPL, SystemSpecificConst.gJahrID, Const.gDDF_JAHR, checkValueForJpl(originalDoc.field[Const.gDDF_JAHR])); + appendJplIfAttribExists(d3, doc, copyDoc.getType(), lPathJPL, SystemSpecificConst.gMonatID, Const.gDDF_MONAT, checkValueForJpl(originalDoc.field[Const.gDDF_MONAT])); + appendJplIfAttribExists(d3, doc, copyDoc.getType(), lPathJPL, SystemSpecificConst.gVerkaufsphaseID, Const.gDDF_VKPHASE, checkValueForJpl(originalDoc.field[Const.gDDF_VKPHASE])); + appendJplIfAttribExists(d3, doc, copyDoc.getType(), lPathJPL, SystemSpecificConst.gHauptOpportunityID, Const.gDDF_HAUPTOPP, checkValueForJpl(originalDoc.field[Const.gDDF_HAUPTOPP])); + appendJplIfAttribExists(d3, doc, copyDoc.getType(), lPathJPL, SystemSpecificConst.gSubmissionID, Const.gDDF_SUBMISSION, checkValueForJpl(originalDoc.field[Const.gDDF_SUBMISSION])); + appendJplIfAttribExists(d3, doc, copyDoc.getType(), lPathJPL, SystemSpecificConst.gAbteilungOrgID, Const.gDFF_ABTEILUNG, checkValueForJpl(originalDoc.field[Const.gDFF_ABTEILUNG])); + appendJplIfAttribExists(d3, doc, copyDoc.getType(), lPathJPL, SystemSpecificConst.gAngebotsnameID, Const.gDDF_ANNAME, checkValueForJpl(originalDoc.field[Const.gDDF_ANNAME])); + appendJplIfAttribExists(d3, doc, copyDoc.getType(), lPathJPL, SystemSpecificConst.gErgebnisDokID, Const.gDDF_ERGEBNISDOK, checkValueForJpl(originalDoc.field[Const.gDDF_ERGEBNISDOK])); + appendJplIfAttribExists(d3, doc, copyDoc.getType(), lPathJPL, SystemSpecificConst.gKundenkontaktKategorieID, Const.gDDF_KDAKTKAT, checkValueForJpl(originalDoc.field[Const.gDDF_KDAKTKAT])); + appendJplIfAttribExists(d3, doc, copyDoc.getType(), lPathJPL, SystemSpecificConst.gSalesgroupID, Const.gDDF_SALESGROUP, checkValueForJpl(originalDoc.field[Const.gDDF_SALESGROUP])); + appendJplIfAttribExists(d3, doc, copyDoc.getType(), lPathJPL, SystemSpecificConst.gArcdocidID, Const.gDDF_ARCDOCID, checkValueForJpl(originalDoc.field[Const.gDDF_ARCDOCID])); + appendJplIfAttribExists(d3, doc, copyDoc.getType(), lPathJPL, SystemSpecificConst.gDokgroupID, Const.gDDF_DOKGRP, checkValueForJpl(originalDoc.field[Const.gDDF_DOKGRP])); + appendJplIfAttribExists(d3, doc, copyDoc.getType(), lPathJPL, SystemSpecificConst.gOppannrID, Const.gDDF_OPPANNr, checkValueForJpl(originalDoc.field[Const.gDDF_OPPANNr])); + + String originalDocType = originalDoc.getType().id(); + if( originalDocType != null ) { + if( originalDocType.equals(Const.gDTS_DKOMM) ) { + appendJplIfAttribExists(d3, doc, copyDoc.getType(), lPathJPL, SystemSpecificConst.gDokgroupID, Const.gDDF_DOKGROUP, Const.gDG_Kommunikation); + } + } + + // Stichinformation für den hostimport - daher als letztes importieren + File lPathAction = new File("F:\\d3\\Hostimport\\CopyDMEOP\\" + docName + "_" + dateString + "." + "action") + lPathAction.append("import_file_ext = \"" + docExt + "\"" + System.lineSeparator()) + + } else { + d3.log.error("Das Dokument ${doc.id()} konnte nicht erfolgreich kopiert werden!") + } + } else { + d3.log.error("Das Dokument ${doc.id()} konnte nicht erfolgreich kopiert werden!") + } + } catch(Exception e) { + d3.log.error("Error Functions copyResultDocs " + doc.id() + " = " + e); + } + } + } + } + + d3.log.info("copyResultDocs beendet"); + } + + /** + * Hilfemethode um die Anzahl der gefüllten Mehrfachfelder zu ermmitteln + * @author allgemeine Hilfsfunktion + * @return Anzahl gefüllter Mehrfachfelder + */ + public static int countArrayElements(D3Interface d3, Document doc, int field) { + d3.log.info("Start Functions countArrayElements"); + + int counter = 0; + for(int i=1; i<=Integer.valueOf(d3.config.value("CUR_60ER_FIELD_NR")); i++) { + if(doc.field[field][i] != null) { + counter = counter + 1; + } + } + return counter; + } + + /** + * Löscht eine temporäre Datei zum koprieren von Dokumenten + * @author allgemeine Hilfsfunktion + * @return true=erfolgreich gelöscht; false=nicht gelöscht + */ + public static boolean deleteClonedDocumentTemp(D3Interface d3, String fileDestination) { + d3.log.info("Start Functions deleteClonedDocumentTemp"); + + File dest = new File(fileDestination) + try { + dest.delete() + return true + } catch(Exception e) { + return false + } + } + + /** + * Hinzuvalidierung aller notwendigen Werte für Hauptvorgangsakte + * @author Unterstützende Prozesse + * @see InsertEntry, UpdateAttribEntry + */ + public static void entryFunctionMainfolder(D3Interface d3, Document doc, User pUser, int pX) { + d3.log.info("Start Functions entryFunctionMainfolder"); + + def lNum + def lRetVal + + if( doc.field[Const.gDDF_VOROWNER].equals("") || doc.field[Const.gDDF_VOROWNER] == null) { + doc.field[Const.gDDF_VOROWNER] = pUser.id + } + + if( doc.field[Const.gDDF_VORGANGSSTATUS].equals("") || doc.field[Const.gDDF_VORGANGSSTATUS] == null) { + doc.field[Const.gDDF_VORGANGSSTATUS] = "offen" + } + + if( doc.field[Const.gDDF_BUCHKREIS68][1].equals("") || doc.field[Const.gDDF_BUCHKREIS68][1] == null ) { + doc.field[Const.gDDF_BUCHKREIS68][1] = pUser.getOptField(2) + } + + if( (doc.field[Const.gDDF_ORDNUNG].equals("") || doc.field[Const.gDDF_ORDNUNG] == null) || pX == 1 ) { + def sqlStatement = "SELECT * FROM firmen_spezifisch WHERE kue_dokuart = '${Const.gDTS_AHAUP}' and dok_dat_feld_${Const.gDDF_PROZESS} = '${doc.field[Const.gDDF_PROZESS]}' " + List sqlResult = d3.sql.executeAndGet(sqlStatement) + lNum = sqlResult.size() + lNum = lNum + 1 + String comlNum = fillNullValues(lNum, 5); + doc.field[Const.gDDF_ORDNUNG] = comlNum; + } + + if( !doc.field[Const.gDDF_HAUPTVOBEZ].equals("") && doc.field[Const.gDDF_HAUPTVOBEZ] != null ) { + lRetVal = doc.field[Const.gDDF_HAUPTVOBEZ].indexOf("|") + if (lRetVal > 0) { + lRetVal = doc.field[Const.gDDF_HAUPTVOBEZ].replace("|", "I") + doc.field[Const.gDDF_HAUPTVOBEZ] = lRetVal + } + } + + for(int i=1; i<= Integer.valueOf(d3.config.value("CUR_60ER_FIELD_NR")); i++) { + if(doc.field[Const.gDDF_TEILVOBEZGEN][i] != null) { + lRetVal = doc.field[Const.gDDF_TEILVOBEZGEN][i].indexOf("|") + if (lRetVal > 0) { + lRetVal = doc.field[Const.gDDF_TEILVOBEZGEN][i].replace("|", "I") + doc.field[Const.gDDF_TEILVOBEZGEN][i] = lRetVal + } + } + } + + if(pX == 1) { + //Für den Fall, dass AHAUP unter AHAUP angelegt wird + doc.field[Const.gDDF_VOROWNER] = pUser.id; + doc.field[Const.gDDF_HAUPTVONR] = ""; + for( int i = 1; i <= Integer.valueOf(d3.config.value("CUR_60ER_FIELD_NR")); i++) { + doc.field[Const.gDDF_TEILVONRM][i] = ""; + } + } + + } + + /** + * Neue ECR: Ermittlung ECR Aktivitäts_ID für diese Projekt_Nr ermitteln + * @author + * @see InsertEntry + * @return keine Rückgabe; im Hintergrund wird das Feld Const.gDDF_AKTIVITAETSID gefüllt + */ + public static void fillActivityId( D3Interface d3, Document doc) { + d3.log.info("Start Functions fillActivityId"); + + def lUECRNrMax + def lUECRNr + + SimpleDateFormat dateFormat = new SimpleDateFormat("dd.MM.yyyy HH:mm:ss"); + Date date = new Date(); + String todayAsString = dateFormat.format(date); + + def sqlStatement = "SELECT max(SUBSTRING(dok_dat_feld_${Const.gDDF_AKTIVITAETSID},11,4)) as lUECRNrMax " + + "FROM firmen_spezifisch " + + "WHERE dok_dat_feld_${Const.gDDF_AKTIVITAETSID} like 'Neuer ECR %' " + + "AND kue_dokuart = '${Const.gDTS_AMECR}' " + + "AND dok_dat_feld_${Const.gDDF_AUFTRNR} = '${doc.field[Const.gDDF_AUFTRNR]}' " + List sqlResult = d3.sql.executeAndGet(sqlStatement); + if(sqlResult != null && sqlResult.size() > 0) { + def stringResult = sqlResult.getAt(0).get("lUECRNrMax") + if(stringResult != null) { + lUECRNrMax = Integer.valueOf(stringResult.trim()) + } + } + + if( lUECRNrMax != null ) { + lUECRNrMax = lUECRNrMax + 1 + + // call api_function( "string_fill_leading_char", lUECRNrMax, "0", 4 ) + // TODO Prüfung notwendig, ob die führenden Nullen hinzugefügt werden + lUECRNrMax = String.format ("%04d", lUECRNrMax); + + lUECRNr = "Neuer ECR " + lUECRNrMax + " " + todayAsString; + } else { + lUECRNr = "Neuer ECR 0001 ${todayAsString}" + } + + doc.field[Const.gDDF_AKTIVITAETSID] = lUECRNr.toString(); + } + + /** + * Hilfsmethode um einen Zahlenwert mit führenden Nullen aufzufüllen + * @author allgemeine Hilfsfunktion + * @return String mit führenden Nullen gemäß Definition + */ + public static String fillNullValues(int value, int len) { + String result = String.valueOf(value); + while (result.length() < len) { + result = "0" + result; + } + return result; + } + + + public static void inheritAkontAttributes( D3Interface d3, Document doc, Document gOldDoc, User user ) { + d3.log.info("Start Functions inheritAkontAttributes"); + + // Prüfung der Änderungen an der Akte (ddfValueChanged enhält alle DDF mit ; getrennt) + String ddfValueChanged = null; + boolean updateNeeded = false; + + // Kundenkontakt Kategorie + boolean kdkontaktkChanged = checkIfValueChanged(d3, doc, gOldDoc, Const.gDDF_KDAKTKAT); + if(kdkontaktkChanged == true) { + if(ddfValueChanged == null) { + ddfValueChanged = String.valueOf(Const.gDDF_KDAKTKAT); + } else { + ddfValueChanged = ddfValueChanged + ";" + String.valueOf(Const.gDDF_KDAKTKAT); + } + } + + // Kundenkontakt + boolean kdkontaktChanged = checkIfValueChanged(d3, doc, gOldDoc, Const.gDDF_KDAKTNAME); + if(kdkontaktChanged == true) { + if(ddfValueChanged == null) { + ddfValueChanged = String.valueOf(Const.gDDF_KDAKTNAME); + } else { + ddfValueChanged = ddfValueChanged + ";" + String.valueOf(Const.gDDF_KDAKTNAME); + } + } + + // Kundenkontakt Datum + boolean kdkontaktdateChanged = checkIfValueChanged(d3, doc, gOldDoc, Const.gDDF_KONTAKTDATE); + if(kdkontaktdateChanged == true) { + if(ddfValueChanged == null) { + ddfValueChanged = String.valueOf(Const.gDDF_KONTAKTDATE); + } else { + ddfValueChanged = ddfValueChanged + ";" + String.valueOf(Const.gDDF_KONTAKTDATE); + } + } + + // Kundennummer + boolean knrChanged = checkIfValueChanged(d3, doc, gOldDoc, Const.gDDF_KNR); + if(knrChanged == true) { + if(ddfValueChanged == null) { + ddfValueChanged = String.valueOf(Const.gDDF_KNR); + } else { + ddfValueChanged = ddfValueChanged + ";" + String.valueOf(Const.gDDF_KNR); + } + } + + // Prozess + boolean processChanged = checkIfValueChanged(d3, doc, gOldDoc, Const.gDDF_PROZESS); + if(processChanged == true) { + if(ddfValueChanged == null) { + ddfValueChanged = String.valueOf(Const.gDDF_PROZESS); + } else { + ddfValueChanged = ddfValueChanged + ";" + String.valueOf(Const.gDDF_PROZESS); + } + } + + // Verkäufergruppe + boolean salesgChanged = checkIfValueChanged(d3, doc, gOldDoc, Const.gDDF_SALESGROUP); + if(salesgChanged == true) { + if(ddfValueChanged == null) { + ddfValueChanged = String.valueOf(Const.gDDF_SALESGROUP); + } else { + ddfValueChanged = ddfValueChanged + ";" + String.valueOf(Const.gDDF_SALESGROUP); + } + } + + // Buchungskreis Einfachfeld + boolean buchungskeChanged = checkIfValueChanged(d3, doc, gOldDoc, Const.gDDF_BUCHKREIS); + if(buchungskeChanged == true) { + if(ddfValueChanged == null) { + ddfValueChanged = String.valueOf(Const.gDDF_BUCHKREIS); + } else { + ddfValueChanged = ddfValueChanged + ";" + String.valueOf(Const.gDDF_BUCHKREIS); + } + } + + // Opportunity Nummer + boolean oppChanged = checkIfValueChanged(d3, doc, gOldDoc, Const.gDDF_OPPNUMMER); + if(oppChanged == true) { + if(ddfValueChanged == null) { + ddfValueChanged = String.valueOf(Const.gDDF_OPPNUMMER); + } else { + ddfValueChanged = ddfValueChanged + ";" + String.valueOf(Const.gDDF_OPPNUMMER); + } + } + + // Auftragsnummer / Projektnummer + boolean auftnrChanged = checkIfValueChanged(d3, doc, gOldDoc, Const.gDDF_AUFTRNR); + if(auftnrChanged == true) { + if(ddfValueChanged == null) { + ddfValueChanged = String.valueOf(Const.gDDF_AUFTRNR); + } else { + ddfValueChanged = ddfValueChanged + ";" + String.valueOf(Const.gDDF_AUFTRNR); + } + } + + // Kundenkontakt_ID + boolean kdkidChanged = checkIfValueChanged(d3, doc, gOldDoc, Const.gDDF_KONTAKTNUMMER); + if(kdkidChanged == true) { + if(ddfValueChanged == null) { + ddfValueChanged = String.valueOf(Const.gDDF_KONTAKTNUMMER); + } else { + ddfValueChanged = ddfValueChanged + ";" + String.valueOf(Const.gDDF_KONTAKTNUMMER); + } + } + + // Buchungskreis Mehrfachfeld + boolean buchungskChanged = checkIfValueChanged(d3, doc, gOldDoc, Const.gDDF_BUCHKREIS68); + if(buchungskChanged == true) { + if(ddfValueChanged == null) { + ddfValueChanged = String.valueOf(Const.gDDF_BUCHKREIS68); + } else { + ddfValueChanged = ddfValueChanged + ";" + String.valueOf(Const.gDDF_BUCHKREIS68); + } + } + if(ddfValueChanged != null) { + updateNeeded = true; + } + + if(updateNeeded == true) { + // Zur Aktualisierung der Dokumente -> Akte markieren für die Verarbeitung im Skript CheckMassDataChanged! + try { + // Ermittlung der bisherigen Einträge + String sqlStatementMdc = "SELECT doc_id FROM mass_data_change WHERE doc_id = '${doc.id()}' " + List sqlResultMdc = d3.sql.executeAndGet(sqlStatementMdc); + int indexCounter = sqlResultMdc.size(); + if(indexCounter == 0) { + String sqlStatementMdcInsert = "INSERT INTO mass_data_change (doc_id, field_name, field_index, field_value) VALUES ('${doc.id()}', 'MDC-AKONT', 1, '${ddfValueChanged}') "; + int returnValue = d3.sql.execute(sqlStatementMdcInsert); + } else if(indexCounter >= 1) { + indexCounter = indexCounter + 1; + String sqlStatementMdcInsert = "INSERT INTO mass_data_change (doc_id, field_name, field_index, field_value) VALUES ('${doc.id()}', 'MDC-AKONT', ${indexCounter}, '${ddfValueChanged}') "; + int returnValue = d3.sql.execute(sqlStatementMdcInsert); + } + } catch(Exception e) { + d3.log.error("Error Functions inheritAkontAttributes - Akte ${doc.id()} konnte nicht in die Tabelle mass_data_change ergänzt werden: " + e); + } + } + } + + + /** + * Vererbung eines neuen Angebotsnamens auf alle darunterliegenden Dokumente und Akten + * @author + * @see UpdateAttributExit + * @return keine Rückgabe; im Hintergrund wird der Angebotsname vererbt + */ + public static void inheritANNameNew( D3Interface d3, Document doc, User user ) { + d3.log.info("Start Functions inheritANNameNew"); + + if( SystemSpecificConst.workWithAsyncJplForMassDataUpdate == true ) { + d3.log.info("Functions inheritANNameNew Verarbeitung JPL Asynchron"); + + try { + d3.call.d3async_job_open(doc.id(), "CUJ001", "d3groovy"); + d3.call.d3async_job_set_attribute("hook_function", "gyInheritANNameNew", 0); + d3.call.d3async_job_set_attribute("custom_job_par[1]", doc.id(), 0); + d3.call.d3async_job_set_attribute("custom_job_par[2]", doc.field[Const.gDDF_ANNAME], 0); + d3.call.d3async_job_close(); + } catch(Exception e) { + String noticeHoldfile = "UPD-Job konnte nicht erstellt werden: " + e + int returnValue = d3.call.hold_file_send ( SystemSpecificConst.recipientHoldFile, noticeHoldfile, doc.id(), null, null, false, false, null, null, "d3groovy", 0, false, false, null, 0, false) + d3.log.error("UPD-Job konnte nicht erstellt werden = " + e); + } + } else { + + + List lChild1 = d3.call.link_get_children(doc.id(), "d3groovy"); + //d3.log.info("Functions inheritANNameNew Verarbeitung Asynchron"); + //Map attribUpdate = new HashMap<>(); + //attribUpdate.put(Const.gDDF_ANNAME, doc.field[Const.gDDF_ANNAME]); + //createAsyncJobForUpdates(d3, doc, lChild1, attribUpdate, "inheritANNameNew"); + + + for( int i = 0; i < lChild1.size(); i++) { + // Durchlauf aller Angebotsversionen (synchron notwendig, da es sonst Fehler im Async Job der Kinddokumente gab) + Document docFolder = d3.archive.getDocument(lChild1[i]); + if(docFolder != null) { + docFolder.field[Const.gDDF_ANNAME] = doc.field[Const.gDDF_ANNAME]; + try { + docFolder.updateAttributes(SystemSpecificConst.updatedUser, true); + } catch(Exception e) { + d3.log.error("Functions inheritANNameNew - Akte ${lChild1[i]} konnte nicht aktualisiert werden"); + } + } + } + + for( int i = 0; i < lChild1.size(); i++) { + // Durchlauf für die Angebotsdokumente + List lChild2 = d3.call.link_get_children(lChild1[i], "d3groovy") + if(lChild2 != null && lChild2.size() > 0) { + Map attribUpdate2 = new HashMap<>(); + attribUpdate2.put(Const.gDDF_ANNAME, doc.field[Const.gDDF_ANNAME]); + // Ermittlung der Angebotsnummer, da ansonsten das Update schief läuft + String sqlStatement = "SELECT f.dok_dat_feld_${Const.gDDF_PROJTITLE} as val " + + "FROM firmen_spezifisch as f, phys_datei as p " + + "WHERE f.kue_dokuart = '${Const.gDTS_AREGI}' " + + "AND p.frei_o_gesperrt = 'f' " + + "AND p.doku_id = f.doku_id " + + "AND f.dok_dat_feld_${Const.gDDF_ANNAME} = '${doc.field[Const.gDDF_ANNAME]}' " + + "AND f.dok_dat_feld_${Const.gDDF_OPPNUMMER} = '${doc.field[Const.gDDF_OPPNUMMER]}' "; + List sqlResult = d3.sql.executeAndGet(sqlStatement); + if(sqlResult != null && sqlResult.size() == 1) { + String angebotsNrTemp = sqlResult.getAt(0).get("val"); + if(angebotsNrTemp != null && !angebotsNrTemp.equals("")) { + attribUpdate2.put(Const.gDDF_OPPANNr, angebotsNrTemp); + } + } + createAsyncJobForUpdates(d3, doc, lChild2, attribUpdate2, "inheritANNameNew"); + } + } + } + } + + /** + * Veerbung der Eigenschaften für Lieferantenaktivitätsdokumente + * @author + * @see UpdateAttributExit + * @return keine Rückgabe; im Hintergrund werden Eigenschaften vererbt + */ + public static int inheritLiefAttrib(D3Interface d3, Document doc, DocumentType docType, String userName, Document docBeforeUpdate) { + d3.log.info("Start Functions inheritLiefAttrib"); + + if( SystemSpecificConst.workWithAsyncJplForMassDataUpdate == true ) { + d3.log.info("Functions inheritLiefAttrib Verarbeitung JPL Asynchron"); + try { + d3.call.d3async_job_open(doc.id(), "CUJ001", "d3groovy"); + d3.call.d3async_job_set_attribute("hook_function", "gyInheritLiefAttrib", 0); + d3.call.d3async_job_set_attribute("custom_job_par[1]", doc.id(), 0); + d3.call.d3async_job_set_attribute("custom_job_par[2]", docBeforeUpdate.field[Const.gDDF_LNR], 0); + d3.call.d3async_job_set_attribute("custom_job_par[3]", docBeforeUpdate.field[Const.gDDF_LIEFAKTKAT], 0); + d3.call.d3async_job_set_attribute("custom_job_par[4]", docBeforeUpdate.field[Const.gDDF_KONTAKTDATE], 0); + d3.call.d3async_job_set_attribute("custom_job_par[5]", docBeforeUpdate.field[Const.gDDF_KONTAKTBESCH], 0); + d3.call.d3async_job_close(); + } catch(Exception e) { + String noticeHoldfile = "UPD-Job konnte nicht erstellt werden: " + e + int returnValue = d3.call.hold_file_send ( SystemSpecificConst.recipientHoldFile, noticeHoldfile, doc.id(), null, null, false, false, null, null, "d3groovy", 0, false, false, null, 0, false) + d3.log.error("UPD-Job konnte nicht erstellt werden = " + e); + } + + } else { + d3.log.info("Functions inheritLiefAttrib Verarbeitung Asynchron"); + def sqlStatement = "SELECT doku_id as dokuId " + + "FROM firmen_spezifisch " + + "WHERE kue_dokuart = '${Const.gDTS_DLONT}' " + + "AND dok_dat_feld_${Const.gDDF_LNR} = '${docBeforeUpdate.field[Const.gDDF_LNR]}' " + + "AND dok_dat_feld_${Const.gDDF_LIEFAKTKAT} = '${docBeforeUpdate.field[Const.gDDF_LIEFAKTKAT]}' " + + "AND dok_dat_feld_${Const.gDDF_KONTAKTDATE} = '${docBeforeUpdate.field[Const.gDDF_KONTAKTDATE]}' " + + "AND dok_dat_feld_${Const.gDDF_KONTAKTBESCH} = '${docBeforeUpdate.field[Const.gDDF_KONTAKTBESCH]}' "; + List result = d3.sql.executeAndGet(sqlStatement); + Map attribUpdate = new HashMap<>(); + attribUpdate.put(Const.gDDF_LNR, doc.field[Const.gDDF_LNR]); + attribUpdate.put(Const.gDDF_LIEFAKTKAT, doc.field[Const.gDDF_LIEFAKTKAT]); + attribUpdate.put(Const.gDDF_KONTAKTDATE, doc.field[Const.gDDF_KONTAKTDATE]); + attribUpdate.put(Const.gDDF_KONTAKTBESCH, doc.field[Const.gDDF_KONTAKTBESCH]); + List docIds = new ArrayList<>(); + for( GroovyRowResult grr : result ) { + docIds.add(grr.get("dokuId")); + } + createAsyncJobForUpdates(d3, docBeforeUpdate, docIds, attribUpdate, "inheritLiefAttrib"); + } + + return 0 + } + + /** + * Vererbung von Eigenschaften + * @author Maschinenprojekt + * @see UpdateAttributExit + * @return keine Rückgabe; im Hintergrund werden Eigenschaften vererbt + */ + public static void inheritMProjAttributes( D3Interface d3, Document doc, Document gOldDoc, User user ) { + d3.log.info("Start Functions inheritMProjAttributes - Document ${doc.id}"); + + // Prüfung der Änderungen an der Akte (ddfValueChanged enhält alle DDF mit ; getrennt) + String ddfValueChanged = null; + boolean updateNeeded = false; + boolean knameChanged = checkIfValueChanged(d3, doc, gOldDoc, Const.gDDF_KNAME); + if(knameChanged == true) { + if(ddfValueChanged == null) { + ddfValueChanged = String.valueOf(Const.gDDF_KNAME); + } else { + ddfValueChanged = ddfValueChanged + ";" + String.valueOf(Const.gDDF_KNAME); + } + } + boolean knrChanged = checkIfValueChanged(d3, doc, gOldDoc, Const.gDDF_KNR); + if(knrChanged == true) { + if(ddfValueChanged == null) { + ddfValueChanged = String.valueOf(Const.gDDF_KNR); + } else { + ddfValueChanged = ddfValueChanged + ";" + String.valueOf(Const.gDDF_KNR); + } + } + boolean statusChanged = checkIfValueChanged(d3, doc, gOldDoc, Const.gDDF_STATUS); + if(statusChanged == true) { + if(ddfValueChanged == null) { + ddfValueChanged = String.valueOf(Const.gDDF_STATUS); + } else { + ddfValueChanged = ddfValueChanged + ";" + String.valueOf(Const.gDDF_STATUS); + } + } + boolean submChanged = checkIfValueChanged(d3, doc, gOldDoc, Const.gDDF_SUBMISSION); + if(submChanged == true) { + if(ddfValueChanged == null) { + ddfValueChanged = String.valueOf(Const.gDDF_SUBMISSION); + } else { + ddfValueChanged = ddfValueChanged + ";" + String.valueOf(Const.gDDF_SUBMISSION); + } + } + boolean salesgChanged = checkIfValueChanged(d3, doc, gOldDoc, Const.gDDF_SALESGROUP); + if(salesgChanged == true) { + if(ddfValueChanged == null) { + ddfValueChanged = String.valueOf(Const.gDDF_SALESGROUP); + } else { + ddfValueChanged = ddfValueChanged + ";" + String.valueOf(Const.gDDF_SALESGROUP); + } + } + boolean buchungskChanged = checkIfValueChanged(d3, doc, gOldDoc, Const.gDDF_BUCHKREIS68); + if(buchungskChanged == true) { + if(ddfValueChanged == null) { + ddfValueChanged = String.valueOf(Const.gDDF_BUCHKREIS68); + } else { + ddfValueChanged = ddfValueChanged + ";" + String.valueOf(Const.gDDF_BUCHKREIS68); + } + } + if(ddfValueChanged != null) { + updateNeeded = true; + } + + d3.log.info("Process Functions inheritMProjAttributes - Document ${doc.id} - updateNeeded ${updateNeeded} "); + + if(updateNeeded == true) { + // Vererbung auf die Akten soll synchron erfolgen, auf den Dokumenten ist asynchron erlaubt! + // Für die Aktualisierung der Dokumente gibt es ein seperates Skript! + def sqlStatementFolder = + """SELECT doku_id as dokuId FROM firmen_spezifisch WHERE kue_dokuart IN + ('${Const.gDTS_AKONT}', '${Const.gDTS_ALIKO}', '${Const.gDTS_AKOMM}', '${Const.gDTS_AKUKO}', + '${Const.gDTS_ALIEK}', '${Const.gDTS_APROR}', '${Const.gDTS_AMAUF}', '${Const.gDTS_AMPRO}', '${Const.gDTS_AMAKT}', '${Const.gDTS_AMNAC}', + '${Const.gDTS_AMSPE}', '${Const.gDTS_AMUPO}', '${Const.gDTS_AMCRA}', '${Const.gDTS_AMECR}', '${Const.gDTS_AMUSP}', '${Const.gDTS_AMEOP}') + AND dok_dat_feld_${Const.gDDF_AUFTRNR} = '${doc.field[Const.gDDF_AUFTRNR]}' + ORDER BY kue_dokuart """; + List sqlResultFolder = d3.sql.executeAndGet(sqlStatementFolder); + + if(sqlResultFolder != null) { + + d3.log.info("Functions inheritMProjAttributes Anzahl Unterakten: " + sqlResultFolder.size()); + + for(GroovyRowResult grr : sqlResultFolder) { + String currDocId = grr.get("dokuId"); + if(currDocId != null && !currDocId.equals("")) { + Document docTemp = d3.archive.getDocument(currDocId); + if(docTemp != null) { + if(knameChanged == true) { + docTemp.field[Const.gDDF_KNAME] = doc.field[Const.gDDF_KNAME]; + } + if(knrChanged == true) { + docTemp.field[Const.gDDF_KNR] = doc.field[Const.gDDF_KNR]; + } + if(statusChanged == true) { + docTemp.field[Const.gDDF_STATUS] = doc.field[Const.gDDF_STATUS]; + } + if(submChanged == true) { + docTemp.field[Const.gDDF_SUBMISSION] = doc.field[Const.gDDF_SUBMISSION]; + } + if(salesgChanged == true) { + docTemp.field[Const.gDDF_SALESGROUP] = doc.field[Const.gDDF_SALESGROUP]; + } + if(buchungskChanged == true) { + for(int hCount60=1; hCount60 <= Integer.valueOf(d3.config.value("CUR_60ER_FIELD_NR")); hCount60++) { + docTemp.field[Const.gDDF_BUCHKREIS68][hCount60] = doc.field[Const.gDDF_BUCHKREIS68][hCount60]; + } + } + d3.log.info("Functions inheritMProjAttributes Doc ${docTemp.id()} Synchron - Update: " + updateNeeded); + if(updateNeeded == true) { + try { + docTemp.updateAttributes(SystemSpecificConst.updatedUser, true); + } catch(Exception e) { + d3.log.error("Error Functions inheritMProjAttributes - Akte ${docTemp.id()} konnte nicht aktualisiert werden: " + e); + } + } + } + } + } + } else { + d3.log.info("Functions inheritMProjAttributes Anzahl Akten: " + sqlResultFolder); + } + + // Zur Aktualisierung der Dokumente -> Akte markieren für die Verarbeitung im JPL Skript check_massdata_changed_AMPRA! + try { + // Ermittlung der bisherigen Einträge + String sqlStatementMdc = "SELECT doc_id FROM mass_data_change WHERE doc_id = '${doc.id()}' " + List sqlResultMdc = d3.sql.executeAndGet(sqlStatementMdc); + int indexCounter = sqlResultMdc.size(); + if(indexCounter == 0) { + String sqlStatementMdcInsert = "INSERT INTO mass_data_change (doc_id, field_name, field_index, field_value) VALUES ('${doc.id()}', 'MDC-AMPRA', 1, '${ddfValueChanged}') "; + int returnValue = d3.sql.execute(sqlStatementMdcInsert); + } else if(indexCounter >= 1) { + indexCounter = indexCounter + 1; + String sqlStatementMdcInsert = "INSERT INTO mass_data_change (doc_id, field_name, field_index, field_value) VALUES ('${doc.id()}', 'MDC-AMPRA', ${indexCounter}, '${ddfValueChanged}') "; + int returnValue = d3.sql.execute(sqlStatementMdcInsert); + } + } catch(Exception e) { + d3.log.error("Error Functions inheritMProjAttributes - Akte ${doc.id()} konnte nicht in die Tabelle mass_data_change ergänzt werden: " + e); + } + } + + d3.log.info("End Functions inheritMProjAttributes"); + } + + /** + * Vererbung der Angebotsnummer bei Änderung auf die zugehörigen Dokumente + * @author + * @see UpdateAttributExit + * @return keine Rückgabe; im Hintergrund wird die Angebotsnummer vererbt + */ + public static void inheritOfferNo( D3Interface d3, Document doc, Document docOld, List gAREGIChild, User user ) { + d3.log.info("Start Functions inheritOfferNo for docId = " + doc.id()); + if( SystemSpecificConst.workWithAsyncJplForMassDataUpdate == true ) { + d3.log.info("Functions inheritOfferNo Verarbeitung JPL Asynchron"); + try { + d3.call.d3async_job_open(doc.id(), "CUJ001", "d3groovy"); + d3.call.d3async_job_set_attribute("hook_function", "gyInheritOfferNo", 0); + d3.call.d3async_job_set_attribute("custom_job_par[1]", doc.id(), 0); + d3.call.d3async_job_set_attribute("custom_job_par[2]", doc.field[Const.gDDF_ANNAME], 0); + d3.call.d3async_job_close(); + } catch(Exception e) { + String noticeHoldfile = "UPD-Job konnte nicht erstellt werden: " + e + int returnValue = d3.call.hold_file_send ( SystemSpecificConst.recipientHoldFile, noticeHoldfile, doc.id(), null, null, false, false, null, null, "d3groovy", 0, false, false, null, 0, false) + d3.log.error("UPD-Job konnte nicht erstellt werden = " + e); + } + + } else { + + d3.log.info("Functions inheritOfferNo Verarbeitung Asynchron"); + + def lOffNoNew = doc.field[Const.gDDF_OPPANNr] + def lOffNoNewShort = lOffNoNew.substring(0,4) + Map attribUpdate = new HashMap<>(); + attribUpdate.put(Const.gDDF_OPPANNr, lOffNoNew); + if( lOffNoNewShort.equals("Neue") || lOffNoNewShort.equals("9999") ) { + //mache nichts + } else { + attribUpdate.put(Const.gDDF_ADITTITLE, lOffNoNew); + } + createAsyncJobForUpdates(d3, doc, gAREGIChild, attribUpdate, "inheritOfferNo"); + + // 15.10.2021 Ermittlung der Vater-Akte über SQL Abfrage anstatt Link + // 18.11.2021 NEU: Kriterium hat Zeitstempel erhalten (siehe createOfferFolder + Transport NEU_Opportunity) + List parents = new ArrayList<>(); + String oldHauptOpp = docOld.field[Const.gDDF_HAUPTOPPANNR]; + + String sqlStatementFather = "SELECT doku_id FROM firmen_spezifisch WHERE kue_dokuart = '${Const.gDTS_AUNTE}' AND dok_dat_feld_${Const.gDDF_OPPNUMMER} = '${doc.field[Const.gDDF_OPPNUMMER]}' AND dok_dat_feld_${Const.gDDF_HAUPTOPPANNR} = '${oldHauptOpp}'"; + List sqlResultFather = d3.sql.executeAndGet(sqlStatementFather); + if(sqlResultFather != null) { + for(GroovyRowResult grrFather : sqlResultFather) { + String fatherDocId = grrFather.get("doku_id"); + if(fatherDocId != null && !fatherDocId.equals("")) { + parents.add(fatherDocId); + } + } + } + + d3.log.info("Functions inheritOfferNo for docId fathers = " + parents); + + //Aktualisiere auch die Hauptangebotsnummer auf der Angebotsvorgangsakte + // Abfrage und Anpassung der "Väter" + //List parents = d3.call.link_get_parents(doc.id(), "d3groovy") + if( parents != null && parents.size() > 0 ) { + //Hole dir die bisherige Hauptangebotsnummer vom Angebotsvorgang.. + Document docTemp2 = d3.archive.getDocument(parents[0]) + def lOffNoOld = docTemp2.field[Const.gDDF_HAUPTOPPANNR] + String[] splittedString = lOffNoNew.split("\\.") + if(splittedString != null && splittedString.size() > 0) { + lOffNoNew = splittedString[0].trim() + //...Schneide die neue Nummer so, das nur die ersten vier Zeichen für eine Verprobung auf "Neue Angebotsversion" verbleiben + lOffNoNewShort = lOffNoNew.substring(0,4) + //... Wenn die Nummer sich nicht geändert hat, oder eine neue Angebotsversion erstellt wurde, ... + if( lOffNoOld.equals(lOffNoNew) || lOffNoNewShort.equals("Neue") ) { + //...mache nichts... + } else { + //...ansonsten setze die Angebotsnummer als Hauptangebotsnummer auf den Angebotsvorgang + Map attribUpdate2 = new HashMap<>(); + attribUpdate2.put(Const.gDDF_HAUPTOPPANNR, lOffNoNew); + createAsyncJobForUpdates(d3, doc, parents, attribUpdate2, "inheritOfferNo"); + } + } + } + } + } + + /** + * Vererbung der Attribute Submission und Hauptopportunity auf alles darunterliegenden Dokumente und Akten + * @author + * @see UpdateAttributExit + * @return keine Rückgabe; im Hintergrund werden Eigenschaften vererbt + */ + public static void inheritOppAttr( D3Interface d3, Document doc, Document gOldDoc, User user ) { + d3.log.info("Start Functions inheritOppAttr"); + + // Prüfung der Änderungen an der Akte (ddfValueChanged enhält alle DDF mit ; getrennt) + String ddfValueChanged = null; + boolean updateNeeded = false; + boolean knameChanged = checkIfValueChanged(d3, doc, gOldDoc, Const.gDDF_KNAME); + if(knameChanged == true) { + if(ddfValueChanged == null) { + ddfValueChanged = String.valueOf(Const.gDDF_KNAME); + } else { + ddfValueChanged = ddfValueChanged + ";" + String.valueOf(Const.gDDF_KNAME); + } + } + boolean knrChanged = checkIfValueChanged(d3, doc, gOldDoc, Const.gDDF_KNR); + if(knrChanged == true) { + if(ddfValueChanged == null) { + ddfValueChanged = String.valueOf(Const.gDDF_KNR); + } else { + ddfValueChanged = ddfValueChanged + ";" + String.valueOf(Const.gDDF_KNR); + } + } + boolean statusChanged = checkIfValueChanged(d3, doc, gOldDoc, Const.gDDF_STATUS); + if(statusChanged == true) { + if(ddfValueChanged == null) { + ddfValueChanged = String.valueOf(Const.gDDF_STATUS); + } else { + ddfValueChanged = ddfValueChanged + ";" + String.valueOf(Const.gDDF_STATUS); + } + } + boolean submChanged = checkIfValueChanged(d3, doc, gOldDoc, Const.gDDF_SUBMISSION); + if(submChanged == true) { + if(ddfValueChanged == null) { + ddfValueChanged = String.valueOf(Const.gDDF_SUBMISSION); + } else { + ddfValueChanged = ddfValueChanged + ";" + String.valueOf(Const.gDDF_SUBMISSION); + } + } + boolean salesgChanged = checkIfValueChanged(d3, doc, gOldDoc, Const.gDDF_SALESGROUP); + if(salesgChanged == true) { + if(ddfValueChanged == null) { + ddfValueChanged = String.valueOf(Const.gDDF_SALESGROUP); + } else { + ddfValueChanged = ddfValueChanged + ";" + String.valueOf(Const.gDDF_SALESGROUP); + } + } + boolean buchkChanged = checkIfValueChanged(d3, doc, gOldDoc, Const.gDDF_BUCHKREIS); + if(buchkChanged == true) { + if(ddfValueChanged == null) { + ddfValueChanged = String.valueOf(Const.gDDF_BUCHKREIS); + } else { + ddfValueChanged = ddfValueChanged + ";" + String.valueOf(Const.gDDF_BUCHKREIS); + } + } + boolean mainoppChanged = checkIfValueChanged(d3, doc, gOldDoc, Const.gDDF_HAUPTOPP); + if(mainoppChanged == true) { + if(ddfValueChanged == null) { + ddfValueChanged = String.valueOf(Const.gDDF_HAUPTOPP); + } else { + ddfValueChanged = ddfValueChanged + ";" + String.valueOf(Const.gDDF_HAUPTOPP); + } + } + boolean buchungskChanged = checkIfValueChanged(d3, doc, gOldDoc, Const.gDDF_BUCHKREIS68); + if(buchungskChanged == true) { + if(ddfValueChanged == null) { + ddfValueChanged = String.valueOf(Const.gDDF_BUCHKREIS68); + } else { + ddfValueChanged = ddfValueChanged + ";" + String.valueOf(Const.gDDF_BUCHKREIS68); + } + } + if(ddfValueChanged != null) { + updateNeeded = true; + } + + d3.log.info("Process Functions inheritOppAttr - Document ${doc.id} - updateNeeded ${updateNeeded} "); + + if(updateNeeded == true) { + + String sqlStatement = """SELECT doku_id as dokuId + FROM firmen_spezifisch WHERE kue_dokuart IN ( + '${Const.gDTS_AANGE}', '${Const.gDTS_AANGU}', '${Const.gDTS_AUNTE}', '${Const.gDTS_AREGI}', + '${Const.gDTS_AKOMM}', '${Const.gDTS_AKUKO}', '${Const.gDTS_AKONT}', '${Const.gDTS_ALIEK}', + '${Const.gDTS_ALIKO}', '${Const.gDTS_APROR}', + '${Const.gDTS_AMUPO}', '${Const.gDTS_AVERT}' ) + AND dok_dat_feld_${Const.gDDF_OPPNUMMER} = '${doc.field[Const.gDDF_OPPNUMMER]}' """; + List sqlResultFolder = d3.sql.executeAndGet(sqlStatement); + + if(sqlResultFolder != null) { + d3.log.info("Functions inheritOppAttr Anzahl Akten: " + sqlResultFolder.size()); + + for(GroovyRowResult grr : sqlResultFolder) { + String currDocId = grr.get("dokuId"); + + if(currDocId != null && !currDocId.equals("")) { + + Document docTemp = d3.archive.getDocument(currDocId); + if(docTemp != null) { + if(knameChanged == true) { + docTemp.field[Const.gDDF_KNAME] = doc.field[Const.gDDF_KNAME]; + } + if(knrChanged == true) { + docTemp.field[Const.gDDF_KNR] = doc.field[Const.gDDF_KNR]; + } + if(statusChanged == true) { + docTemp.field[Const.gDDF_STATUS] = doc.field[Const.gDDF_STATUS]; + } + if(submChanged == true) { + docTemp.field[Const.gDDF_SUBMISSION] = doc.field[Const.gDDF_SUBMISSION]; + } + if(salesgChanged == true) { + docTemp.field[Const.gDDF_SALESGROUP] = doc.field[Const.gDDF_SALESGROUP]; + } + if(buchkChanged == true) { + docTemp.field[Const.gDDF_BUCHKREIS] = doc.field[Const.gDDF_BUCHKREIS]; + } + if(mainoppChanged == true) { + docTemp.field[Const.gDDF_HAUPTOPP] = doc.field[Const.gDDF_HAUPTOPP]; + } + if(buchungskChanged == true) { + for(int hCount60=1; hCount60 <= Integer.valueOf(d3.config.value("CUR_60ER_FIELD_NR")); hCount60++) { + docTemp.field[Const.gDDF_BUCHKREIS68][hCount60] = doc.field[Const.gDDF_BUCHKREIS68][hCount60]; + } + } + d3.log.info("Functions inheritOppAttributes Doc ${docTemp.id()} Synchron - Update: " + updateNeeded); + if(updateNeeded == true) { + try { + docTemp.updateAttributes(SystemSpecificConst.updatedUser, true); + } catch(Exception e) { + d3.log.error("Error Functions inheritOppAttributes - Akte ${docTemp.id()} konnte nicht aktualisiert werden: " + e); + } + } + } + } + } + } else { + d3.log.info("Functions inheritOppAttributes Anzahl Akten: " + sqlResultFolder); + } + + // Zur Aktualisierung der Dokumente -> Akte markieren für die Verarbeitung im JPL Skript check_massdata_changed_AOPPU! + try { + // Ermittlung der bisherigen Einträge + String sqlStatementMdc = "SELECT doc_id FROM mass_data_change WHERE doc_id = '${doc.id()}' " + List sqlResultMdc = d3.sql.executeAndGet(sqlStatementMdc); + int indexCounter = sqlResultMdc.size(); + if(indexCounter == 0) { + String sqlStatementMdcInsert = "INSERT INTO mass_data_change (doc_id, field_name, field_index, field_value) VALUES ('${doc.id()}', 'MDC-AOPPU', 1, '${ddfValueChanged}') "; + int returnValue = d3.sql.execute(sqlStatementMdcInsert); + } else if(indexCounter >= 1) { + indexCounter = indexCounter + 1; + String sqlStatementMdcInsert = "INSERT INTO mass_data_change (doc_id, field_name, field_index, field_value) VALUES ('${doc.id()}', 'MDC-AOPPU', ${indexCounter}, '${ddfValueChanged}') "; + int returnValue = d3.sql.execute(sqlStatementMdcInsert); + } + } catch(Exception e) { + d3.log.error("Error Functions inheritMProjAttributes - Akte ${doc.id()} konnte nicht in die Tabelle mass_data_change ergänzt werden: " + e); + } + + } + d3.log.info("inheritOppAttr beendet"); + } + + /* 04.11.2019 Funktion wird bereits durch inheritOppAttr abgedeckt + public static inheritOPPValues( D3Interface d3, def childId, def fatherId ) { + Document docFather = d3.archive.getDocument(fatherId) + Document docChild = d3.archive.getDocument(childId) + def lOpportunity // gDDF_OPPNUMMER + def lHauptopportunity // gDDF_HAUPTOPP gDDF_OPPNUMMER + def lVerkaeufergruppe // gDDF_SALESGROUP + def lStatus // gDDF_STATUS + def lzustVerkaeufer // gDDF_RESPSALESMAN + String[] lIntercompany // gDDF_BUCHKREIS68 + def lSubmission // gDDF_SUBMISSION + def lProzess // gDDF_PROZESSART + def lKundenNr // gDDF_KNR + def lKundenName // gDDF_KNAME + def lBuchungskreis // gDDF_BUCHKREIS + def lReturn + lOpportunity = docFather.field[Const.gDDF_OPPNUMMER] // gDDF_HAUPTOPP + lHauptopportunity = docFather.field[Const.gDDF_HAUPTOPP] // gDDF_HAUPTOPP + lVerkaeufergruppe = docFather.field[Const.gDDF_SALESGROUP] // gDDF_SALESGROUP + lStatus = docFather.field[Const.gDDF_STATUS] // gDDF_STATUS + lzustVerkaeufer = docFather.field[Const.gDDF_RESPSALESMAN] // gDDF_RESPSALESMAN + lSubmission = docFather.field[Const.gDDF_SUBMISSION] // gDDF_SUBMISSION + lProzess = docFather.field[Const.gDDF_PROZESS] // gDDF_PROZESSART + lKundenNr = docFather.field[Const.gDDF_KNR] // gDDF_KNR + lKundenName = docFather.field[Const.gDDF_KNAME] // gDDF_KNAME + lBuchungskreis = docFather.field[Const.gDDF_BUCHKREIS] // gDDF_BUCHKREIS + for(int lCount=1; lCount <= Integer.valueOf(d3.config.value("CUR_60ER_FIELD_NR")); lCount++) { + lIntercompany[lCount] = docFather.field[Const.gDDF_BUCHKREIS68][lCount] + docChild.field[Const.gDDF_BUCHKREIS68][lCount] = lIntercompany[lCount] + if( !lIntercompany[lCount].equals("") ) { + // d3.log.error( "lIntercompany[${lCount}]: ${lIntercompany[lCount]}" ) + } + } + docChild.field[Const.gDDF_OPPNUMMER] = lOpportunity + docChild.field[Const.gDDF_HAUPTOPP] = lHauptopportunity + docChild.field[Const.gDDF_SALESGROUP] = lVerkaeufergruppe + docChild.field[Const.gDDF_STATUS] = lStatus + docChild.field[Const.gDDF_RESPSALESMAN] = lzustVerkaeufer + docChild.field[Const.gDDF_SUBMISSION] = lSubmission + docChild.field[Const.gDDF_PROZESS] = lProzess + docChild.field[Const.gDDF_KNR] = lKundenNr + docChild.field[Const.gDDF_KNAME] = lKundenName + docChild.field[Const.gDDF_BUCHKREIS] = lBuchungskreis + try { + docChild.updateAttributes("d3groovy", true) + // d3.log.error( "Erfolgreich Dokument ${childId} ") + } catch(Exception e) { + String noticeHoldfile = "Eigenschaten konnten nicht aktualisiert werden: " + e + int returnValue = d3.call.hold_file_send ( SystemSpecificConst.recipientHoldFile, noticeHoldfile, docChild.id(), null, null, false, false, null, null, "d3groovy", 0, false, false, null, 0, false) + d3.log.error( "Die Attribute der neuen Opportunity konnten nicht in das Dokument ${childId} geschrieben werden!") + } + // in JPL waren die Parameter alle geleert, daher immer default verwenden + d3.call.document_send_to_dsearch( childId, "", 0, "", false, "Fr", 0, "d3groovy") + } + */ + + /** + * + * @author + * @see UpdateAttributExit + * @return keine Rückgabe; im Hintergrund werden Attribute vererbt + */ + public static void inheritOrgProjAttributes( D3Interface d3, Document doc, Document gOldDoc, User user, String projNo ) { + d3.log.info("Start Functions inheritOrgProjAttributes"); + + if( SystemSpecificConst.workWithAsyncJplForMassDataUpdate == true ) { + d3.log.info("Functions inheritOrgProjAttributes Verarbeitung JPL Asynchron"); + try { + d3.call.d3async_job_open(doc.id(), "CUJ001", "d3groovy"); + d3.call.d3async_job_set_attribute("hook_function", "gyInheritOrgProj", 0); + d3.call.d3async_job_set_attribute("custom_job_par[1]", doc.id(), 0); + d3.call.d3async_job_set_attribute("custom_job_par[2]", projNo, 0); + d3.call.d3async_job_close(); + } catch(Exception e) { + String noticeHoldfile = "UPD-Job konnte nicht erstellt werden: " + e + int returnValue = d3.call.hold_file_send ( SystemSpecificConst.recipientHoldFile, noticeHoldfile, doc.id(), null, null, false, false, null, null, "d3groovy", 0, false, false, null, 0, false) + d3.log.error("UPD-Job konnte nicht erstellt werden = " + e); + } + + } else { + d3.log.info("Functions inheritOrgProjAttributes Verarbeitung Asynchron"); + def sqlStatement = "SELECT doku_id as DokuId FROM firmen_spezifisch WHERE (kue_dokuart = '${Const.gDTS_AMEIS}' OR kue_dokuart = '${Const.gDTS_DPROO}') AND dok_dat_feld_${Const.gDDF_PROJNR} = '${projNo}' " + List sqlResult = d3.sql.executeAndGet(sqlStatement); + List docIds = new ArrayList<>(); + for(GroovyRowResult grr : sqlResult) { + docIds.add(grr.get("DokuId")); + } + Map attribUpdate = new HashMap<>(); + def lProjNr = doc.field[Const.gDDF_PROJNR].substring(0,11) + attribUpdate.put(Const.gDDF_HAUPTPROJEKT, lProjNr); + attribUpdate.put(Const.gDDF_PROJNR, doc.field[Const.gDDF_PROJNR]); + attribUpdate.put(Const.gDDF_PROJTITLE, doc.field[Const.gDDF_PROJTITLE]); + attribUpdate.put(Const.gDDF_PROJLEITER, doc.field[Const.gDDF_PROJLEITER]); + attribUpdate.put(Const.gDDF_ORGPROJVERT, doc.field[Const.gDDF_ORGPROJVERT]); + attribUpdate.put(Const.gDDF_PROJVERKN, doc.field[Const.gDDF_PROJVERKN]); + attribUpdate.put(Const.gDDF_HAUPTPROJEKT, doc.field[Const.gDDF_HAUPTPROJEKT]); + List listBuchungskreise = new ArrayList<>(); + List listProjber = new ArrayList<>(); + for(int hCount60=1; hCount60 <= Integer.valueOf(d3.config.value("CUR_60ER_FIELD_NR")); hCount60++) { + listBuchungskreise.add(doc.field[Const.gDDF_BUCHKREIS68][hCount60]); + listProjber.add(doc.field[Const.gDDF_PROJBER][hCount60]); + } + attribUpdate.put(Const.gDDF_BUCHKREIS68, listBuchungskreise); + attribUpdate.put(Const.gDDF_PROJBER, listProjber); + createAsyncJobForUpdates(d3, doc, docIds, attribUpdate, "inheritOrgProjAttributes"); + + } + } + + /** + * Vererbung von Eigenschaften für Teamsitzungsdokumente + * @author unterstützende Prozesse + * @see InsertExit + * @return keine Rückgabe; im Hintergrund werden Attribute vererbt + */ + public static void inheritTeamdoc( D3Interface d3, Document doc, def pUser) { + d3.log.info("Start Functions inheritTeamdoc"); + + def lCnt + def lDocID + def lAccess + def lCase = doc.field[Const.gDDF_EVENT] + + def sqlStatement = "SELECT doku_id as lDocID FROM firmen_spezifisch WHERE kue_dokuart = '${Const.gDTS_AREME}' AND dok_dat_feld_${Const.gDDF_EVENT} = '${lCase}'" + List sqlResult = d3.sql.executeAndGet(sqlStatement); + if(sqlResult != null) { + lCnt = sqlResult.size() + + if (lCnt == 1) { + lDocID = sqlResult.getAt(0).get("lDocID") + Document docTemp = d3.archive.getDocument(lDocID, pUser); + + // Achtung: Hier handelt es sich jeweils um 60er Felder + for(int i=1; i <= Integer.valueOf(d3.config.value("CUR_60ER_FIELD_NR")); i++) { + doc.field[Const.gDDF_D3USER67][i] = docTemp.field[Const.gDDF_D3USER67][i] + doc.field[Const.gDDF_BUCHKREIS68][i] = docTemp.field[Const.gDDF_BUCHKREIS68][i] + doc.field[Const.gDDF_HAUPTFUNKTION][i] = docTemp.field[Const.gDDF_HAUPTFUNKTION][i] + } + + doc.field[Const.gDDF_VORGANGSSTATUS] = docTemp.field[Const.gDDF_VORGANGSSTATUS] + doc.field[Const.gDDF_CASEOWNER] = docTemp.field[Const.gDDF_CASEOWNER] + doc.field[Const.gDDF_ZUGRIFF] = docTemp.field[Const.gDDF_ZUGRIFF] + try { + doc.updateAttributes("d3groovy", true) + } catch(Exception e) { + String noticeHoldfile = "Eigenschaten konnten nicht aktualisiert werden: " + e + int returnValue = d3.call.hold_file_send ( SystemSpecificConst.recipientHoldFile, noticeHoldfile, doc.id(), null, null, false, false, null, null, "d3groovy", 0, false, false, null, 0, false) + } + } else { + d3.log.error("###-> Teamsitzungsakte nicht eindeutig erkannt") + } + } + + } + + /** + * Vererbung der Verkaufsphase auf die Dokumente einer Opportunity beim Import + * @author Opportunity + * @see InsertEntry + * @return keine Rückgabe; im Hintergrund werden Attribute vererbt + */ + public static void inheritSalesProcess( D3Interface d3, Document doc ) { + d3.log.info("Start Functions inheritSalesProcess"); + + def lOppNr = doc.field[Const.gDDF_OPPNUMMER] + def sqlStatement = "SELECT dok_dat_feld_${Const.gDDF_VKPHASE} as lSalesProc " + + "FROM firmen_spezifisch " + + "WHERE dok_dat_feld_${Const.gDDF_OPPNUMMER} = '${lOppNr}' " + + "AND kue_dokuart = '${Const.gDTS_AOPPU}' " + List sqlResult = d3.sql.executeAndGet(sqlStatement); + if(sqlResult != null && sqlResult.size()> 0) { + def lSalesProc = sqlResult.getAt(0).get("lSalesProc") + doc.field[Const.gDDF_VKPHASE] = lSalesProc + } + } + + + /** + * Vererbung relevanter Eigenschaften für den Service + * @author Service + * @see UpdateExit + * @return keine Rückgabe; im Hintergrund werden Attribute vererbt + */ + public static void inheritServiceAttributes( D3Interface d3, Document doc, Document oldDoc, DocumentType docType, User user ) { + d3.log.info("Start Functions inheritServiceAttributes"); + + if( checkIfValueChanged(d3, doc, oldDoc, Const.gDDF_KNR) == true ) { + + // Kundennr wurde über SAP geändert + if(!doc.field[Const.gDDF_KNR].equals(oldDoc.field[Const.gDDF_KNR])) { + + // Der Kundename muss über die Kundenakte ermittelt werden + String sqlStatementCustomerName = "SELECT dok_dat_feld_${Const.gDDF_KNAME} as custName FROM firmen_spezifisch WHERE kue_dokuart = '${Const.gDTS_AKUND}' AND dok_dat_feld_${Const.gDDF_KNR} = '${doc.field[Const.gDDF_KNR]}'"; + List sqlResultCustomerName = d3.sql.executeAndGet(sqlStatementCustomerName); + if(sqlResultCustomerName != null && sqlResultCustomerName.size() > 0) { + // Kundenname ist über die Kundennummer immer eindeutig + doc.field[Const.gDDF_KNAME] = sqlResultCustomerName.getAt(0).get("custName"); + } + + // Ermittlung aller Kinder zur Serviceakte + if(docType.getId().equals(Const.gDTS_ASEBE)) { + + if( SystemSpecificConst.workWithAsyncJplForMassDataUpdate == true ) { + d3.log.info("Functions inheritServiceAttributes gDDF_KNR Verarbeitung JPL Asynchron"); + try { + d3.call.d3async_job_open(doc.id(), "CUJ001", "d3groovy"); + d3.call.d3async_job_set_attribute("hook_function", "gyInheritServKunden", 0); + d3.call.d3async_job_set_attribute("custom_job_par[1]", doc.id(), 0); + d3.call.d3async_job_set_attribute("custom_job_par[2]", Const.gDTS_DSEBE, 0); + d3.call.d3async_job_set_attribute("custom_job_par[3]", String.valueOf(Const.gDDF_BELEGNUMMER), 0); + d3.call.d3async_job_set_attribute("custom_job_par[4]", doc.field[Const.gDDF_BELEGNUMMER], 0); + d3.call.d3async_job_close(); + } catch(Exception e) { + String noticeHoldfile = "UPD-Job konnte nicht erstellt werden: " + e + int returnValue = d3.call.hold_file_send ( SystemSpecificConst.recipientHoldFile, noticeHoldfile, doc.id(), null, null, false, false, null, null, "d3groovy", 0, false, false, null, 0, false) + d3.log.error("UPD-Job konnte nicht erstellt werden = " + e); + } + } else { + d3.log.info("Functions inheritServiceAttributes gDDF_KNR Verarbeitung Asynchron"); + // anhand Belegnummer + String sqlStatementChildren = "SELECT doku_id as dokId FROM firmen_spezifisch WHERE kue_dokuart = '${Const.gDTS_DSEBE}' AND dok_dat_feld_${Const.gDDF_BELEGNUMMER} = '${doc.field[Const.gDDF_BELEGNUMMER]}'"; + List sqlResultChildren = d3.sql.executeAndGet(sqlStatementChildren); + List docIds = new ArrayList<>(); + for(GroovyRowResult grr : sqlResultChildren) { + docIds.add(grr.get("dokId")); + } + Map attribUpdate = new HashMap<>(); + attribUpdate.put(Const.gDDF_KNAME, doc.field[Const.gDDF_KNAME]); + attribUpdate.put(Const.gDDF_KNR, doc.field[Const.gDDF_KNR]); + createAsyncJobForUpdates(d3, doc, docIds, attribUpdate, "inheritServiceAttributes"); + } + + } else if(docType.getId().equals(Const.gDTS_ASERE)) { + + if( SystemSpecificConst.workWithAsyncJplForMassDataUpdate == true ) { + d3.log.info("Functions inheritServiceAttributes gDDF_KNR Verarbeitung JPL Asynchron"); + try { + d3.call.d3async_job_open(doc.id(), "CUJ001", "d3groovy"); + d3.call.d3async_job_set_attribute("hook_function", "gyInheritServKunden", 0); + d3.call.d3async_job_set_attribute("custom_job_par[1]", doc.id(), 0); + d3.call.d3async_job_set_attribute("custom_job_par[2]", Const.gDTS_DSERE, 0); + d3.call.d3async_job_set_attribute("custom_job_par[3]", String.valueOf(Const.gDDF_SRID), 0); + d3.call.d3async_job_set_attribute("custom_job_par[4]", doc.field[Const.gDDF_SRID], 0); + d3.call.d3async_job_close(); + } catch(Exception e) { + String noticeHoldfile = "UPD-Job konnte nicht erstellt werden: " + e + int returnValue = d3.call.hold_file_send ( SystemSpecificConst.recipientHoldFile, noticeHoldfile, doc.id(), null, null, false, false, null, null, "d3groovy", 0, false, false, null, 0, false) + d3.log.error("UPD-Job konnte nicht erstellt werden = " + e); + } + } else { + d3.log.info("Functions inheritServiceAttributes gDDF_KNR Verarbeitung Asynchron"); + // anhand SR_ID + String sqlStatementChildren = "SELECT doku_id as dokId FROM firmen_spezifisch WHERE kue_dokuart = '${Const.gDTS_DSERE}' AND dok_dat_feld_${Const.gDDF_SRID} = '${doc.field[Const.gDDF_SRID]}'"; + List sqlResultChildren = d3.sql.executeAndGet(sqlStatementChildren); + List docIds = new ArrayList<>(); + for(GroovyRowResult grr : sqlResultChildren) { + docIds.add(grr.get("dokId")); + } + Map attribUpdate = new HashMap<>(); + attribUpdate.put(Const.gDDF_KNAME, doc.field[Const.gDDF_KNAME]); + attribUpdate.put(Const.gDDF_KNR, doc.field[Const.gDDF_KNR]); + createAsyncJobForUpdates(d3, doc, docIds, attribUpdate, "inheritServiceAttributes"); + } + + } else if(docType.getId().equals(Const.gDTS_AEQUI)) { + if( SystemSpecificConst.workWithAsyncJplForMassDataUpdate == true ) { + d3.log.info("Functions inheritServiceAttributes gDDF_KNR Verarbeitung JPL Asynchron"); + try { + d3.call.d3async_job_open(doc.id(), "CUJ001", "d3groovy"); + d3.call.d3async_job_set_attribute("hook_function", "gyInheritServKunden", 0); + d3.call.d3async_job_set_attribute("custom_job_par[1]", doc.id(), 0); + d3.call.d3async_job_set_attribute("custom_job_par[2]", Const.gDTS_DEQUI, 0); + d3.call.d3async_job_set_attribute("custom_job_par[3]", String.valueOf(Const.gDDF_EQUIPMENT), 0); + d3.call.d3async_job_set_attribute("custom_job_par[4]", doc.field[Const.gDDF_EQUIPMENT], 0); + d3.call.d3async_job_close(); + } catch(Exception e) { + String noticeHoldfile = "UPD-Job konnte nicht erstellt werden: " + e + int returnValue = d3.call.hold_file_send ( SystemSpecificConst.recipientHoldFile, noticeHoldfile, doc.id(), null, null, false, false, null, null, "d3groovy", 0, false, false, null, 0, false) + d3.log.error("UPD-Job konnte nicht erstellt werden = " + e); + } + } else { + d3.log.info("Functions inheritServiceAttributes gDDF_KNR Verarbeitung Asynchron"); + // anhand Equipent No + String sqlStatementChildren = "SELECT doku_id as dokId FROM firmen_spezifisch WHERE kue_dokuart = '${Const.gDTS_DEQUI}' AND dok_dat_feld_${Const.gDDF_EQUIPMENT} = '${doc.field[Const.gDDF_EQUIPMENT]}'"; + List sqlResultChildren = d3.sql.executeAndGet(sqlStatementChildren); + List docIds = new ArrayList<>(); + for(GroovyRowResult grr : sqlResultChildren) { + docIds.add(grr.get("dokId")); + } + Map attribUpdate = new HashMap<>(); + attribUpdate.put(Const.gDDF_KNAME, doc.field[Const.gDDF_KNAME]); + attribUpdate.put(Const.gDDF_KNR, doc.field[Const.gDDF_KNR]); + createAsyncJobForUpdates(d3, doc, docIds, attribUpdate, "inheritServiceAttributes"); + } + } + } + } + + if( checkIfValueChanged(d3, doc, oldDoc, Const.gDDF_PROZESS) == true ) { + + // Prozess wurde über SAP geändert + if(!doc.field[Const.gDDF_PROZESS].equals(oldDoc.field[Const.gDDF_PROZESS])) { + + // Ermittlung aller Kinder zur Serviceakte + if(docType.getId().equals(Const.gDTS_ASEBE)) { + + if( SystemSpecificConst.workWithAsyncJplForMassDataUpdate == true ) { + d3.log.info("Functions inheritServiceAttributes gDDF_PROZESS Verarbeitung JPL Asynchron"); + try { + d3.call.d3async_job_open(doc.id(), "CUJ001", "d3groovy"); + d3.call.d3async_job_set_attribute("hook_function", "gyInheritServProzess", 0); + d3.call.d3async_job_set_attribute("custom_job_par[1]", doc.id(), 0); + d3.call.d3async_job_set_attribute("custom_job_par[2]", Const.gDTS_DSEBE, 0); + d3.call.d3async_job_set_attribute("custom_job_par[3]", String.valueOf(Const.gDDF_BELEGNUMMER), 0); + d3.call.d3async_job_set_attribute("custom_job_par[4]", doc.field[Const.gDDF_BELEGNUMMER], 0); + d3.call.d3async_job_close(); + } catch(Exception e) { + String noticeHoldfile = "UPD-Job konnte nicht erstellt werden: " + e + int returnValue = d3.call.hold_file_send ( SystemSpecificConst.recipientHoldFile, noticeHoldfile, doc.id(), null, null, false, false, null, null, "d3groovy", 0, false, false, null, 0, false) + d3.log.error("UPD-Job konnte nicht erstellt werden = " + e); + } + } else { + d3.log.info("Functions inheritServiceAttributes gDDF_PROZESS Verarbeitung Asynchron"); + // anhand Belegnummer + String sqlStatementChildren = "SELECT doku_id as dokId FROM firmen_spezifisch WHERE kue_dokuart = '${Const.gDTS_DSEBE}' AND dok_dat_feld_${Const.gDDF_BELEGNUMMER} = '${doc.field[Const.gDDF_BELEGNUMMER]}'"; + List sqlResultChildren = d3.sql.executeAndGet(sqlStatementChildren); + List docIds = new ArrayList<>(); + for(GroovyRowResult grr : sqlResultChildren) { + docIds.add(grr.get("dokId")); + } + Map attribUpdate = new HashMap<>(); + attribUpdate.put(Const.gDDF_PROZESS, doc.field[Const.gDDF_PROZESS]); + createAsyncJobForUpdates(d3, doc, docIds, attribUpdate, "inheritServiceAttributes"); + + } + + } else if(docType.getId().equals(Const.gDTS_ASERE)) { + + if( SystemSpecificConst.workWithAsyncJplForMassDataUpdate == true ) { + d3.log.info("Functions inheritServiceAttributes gDDF_PROZESS Verarbeitung JPL Asynchron"); + try { + d3.call.d3async_job_open(doc.id(), "CUJ001", "d3groovy"); + d3.call.d3async_job_set_attribute("hook_function", "gyInheritServProzess", 0); + d3.call.d3async_job_set_attribute("custom_job_par[1]", doc.id(), 0); + d3.call.d3async_job_set_attribute("custom_job_par[2]", Const.gDTS_DSERE, 0); + d3.call.d3async_job_set_attribute("custom_job_par[3]", String.valueOf(Const.gDDF_SRID), 0); + d3.call.d3async_job_set_attribute("custom_job_par[4]", doc.field[Const.gDDF_SRID], 0); + d3.call.d3async_job_close(); + } catch(Exception e) { + String noticeHoldfile = "UPD-Job konnte nicht erstellt werden: " + e + int returnValue = d3.call.hold_file_send ( SystemSpecificConst.recipientHoldFile, noticeHoldfile, doc.id(), null, null, false, false, null, null, "d3groovy", 0, false, false, null, 0, false) + d3.log.error("UPD-Job konnte nicht erstellt werden = " + e); + } + } else { + d3.log.info("Functions inheritServiceAttributes gDDF_PROZESS Verarbeitung Asynchron"); + // anhand SR_ID + String sqlStatementChildren = "SELECT doku_id as dokId FROM firmen_spezifisch WHERE kue_dokuart = '${Const.gDTS_DSERE}' AND dok_dat_feld_${Const.gDDF_SRID} = '${doc.field[Const.gDDF_SRID]}'"; + List sqlResultChildren = d3.sql.executeAndGet(sqlStatementChildren); + List docIds = new ArrayList<>(); + for(GroovyRowResult grr : sqlResultChildren) { + docIds.add(grr.get("dokId")); + } + Map attribUpdate = new HashMap<>(); + attribUpdate.put(Const.gDDF_PROZESS, doc.field[Const.gDDF_PROZESS]); + createAsyncJobForUpdates(d3, doc, docIds, attribUpdate, "inheritServiceAttributes"); + + } + + } else if(docType.getId().equals(Const.gDTS_AEQUI)) { + + if( SystemSpecificConst.workWithAsyncJplForMassDataUpdate == true ) { + d3.log.info("Functions inheritServiceAttributes gDDF_PROZESS Verarbeitung JPL Asynchron"); + try { + d3.call.d3async_job_open(doc.id(), "CUJ001", "d3groovy"); + d3.call.d3async_job_set_attribute("hook_function", "gyInheritServProzess", 0); + d3.call.d3async_job_set_attribute("custom_job_par[1]", doc.id(), 0); + d3.call.d3async_job_set_attribute("custom_job_par[2]", Const.gDTS_DEQUI, 0); + d3.call.d3async_job_set_attribute("custom_job_par[3]", String.valueOf(Const.gDDF_EQUIPMENT), 0); + d3.call.d3async_job_set_attribute("custom_job_par[4]", doc.field[Const.gDDF_EQUIPMENT], 0); + d3.call.d3async_job_close(); + } catch(Exception e) { + String noticeHoldfile = "UPD-Job konnte nicht erstellt werden: " + e + int returnValue = d3.call.hold_file_send ( SystemSpecificConst.recipientHoldFile, noticeHoldfile, doc.id(), null, null, false, false, null, null, "d3groovy", 0, false, false, null, 0, false) + d3.log.error("UPD-Job konnte nicht erstellt werden = " + e); + } + } else { + d3.log.info("Functions inheritServiceAttributes gDDF_PROZESS Verarbeitung Asynchron"); + // anhand Equipment No + String sqlStatementChildren = "SELECT doku_id as dokId FROM firmen_spezifisch WHERE kue_dokuart = '${Const.gDTS_DEQUI}' AND dok_dat_feld_${Const.gDDF_EQUIPMENT} = '${doc.field[Const.gDDF_EQUIPMENT]}'"; + List sqlResultChildren = d3.sql.executeAndGet(sqlStatementChildren); + List docIds = new ArrayList<>(); + for(GroovyRowResult grr : sqlResultChildren) { + docIds.add(grr.get("dokId")); + } + Map attribUpdate = new HashMap<>(); + attribUpdate.put(Const.gDDF_PROZESS, doc.field[Const.gDDF_PROZESS]); + createAsyncJobForUpdates(d3, doc, docIds, attribUpdate, "inheritServiceAttributes"); + } + + } + } + } + + // Vererbung der Submission gemäß E-Mail vom 05.08.2020 + if( checkIfValueChanged(d3, doc, oldDoc, Const.gDDF_SUBMISSION) == true ) { + + if( docType.getId().equals(Const.gDTS_ASEBE) ) { + + if( SystemSpecificConst.workWithAsyncJplForMassDataUpdate == true ) { + d3.log.info("Functions inheritServiceAttributes gDDF_SUBMISSION Verarbeitung JPL Asynchron"); + try { + d3.call.d3async_job_open(doc.id(), "CUJ001", "d3groovy"); + d3.call.d3async_job_set_attribute("hook_function", "gyInheritServSubmission", 0); + d3.call.d3async_job_set_attribute("custom_job_par[1]", doc.id(), 0); + d3.call.d3async_job_set_attribute("custom_job_par[2]", Const.gDTS_DSEBE, 0); + d3.call.d3async_job_set_attribute("custom_job_par[3]", String.valueOf(Const.gDDF_BELEGNUMMER), 0); + d3.call.d3async_job_set_attribute("custom_job_par[4]", doc.field[Const.gDDF_BELEGNUMMER], 0); + d3.call.d3async_job_close(); + } catch(Exception e) { + String noticeHoldfile = "UPD-Job konnte nicht erstellt werden: " + e + int returnValue = d3.call.hold_file_send ( SystemSpecificConst.recipientHoldFile, noticeHoldfile, doc.id(), null, null, false, false, null, null, "d3groovy", 0, false, false, null, 0, false) + d3.log.error("UPD-Job konnte nicht erstellt werden = " + e); + } + } else { + d3.log.info("Functions inheritServiceAttributes gDDF_SUBMISSION Verarbeitung Asynchron"); + // Ermittlung aller Kinder zur Serviceakte anhand Belegnummer + String sqlStatementChildren = "SELECT doku_id as dokId FROM firmen_spezifisch WHERE kue_dokuart = '${Const.gDTS_DSEBE}' AND dok_dat_feld_${Const.gDDF_BELEGNUMMER} = '${doc.field[Const.gDDF_BELEGNUMMER]}'"; + List sqlResultChildren = d3.sql.executeAndGet(sqlStatementChildren); + List docIds = new ArrayList<>(); + for(GroovyRowResult grr : sqlResultChildren) { + docIds.add(grr.get("dokId")); + } + Map attribUpdate = new HashMap<>(); + attribUpdate.put(Const.gDDF_SUBMISSION, doc.field[Const.gDDF_SUBMISSION]); + createAsyncJobForUpdates(d3, doc, docIds, attribUpdate, "inheritServiceAttributes"); + } + + } else if(docType.getId().equals(Const.gDTS_AEQUI)) { + + if( SystemSpecificConst.workWithAsyncJplForMassDataUpdate == true ) { + d3.log.info("Functions inheritServiceAttributes gDDF_SUBMISSION Verarbeitung JPL Asynchron"); + try { + d3.call.d3async_job_open(doc.id(), "CUJ001", "d3groovy"); + d3.call.d3async_job_set_attribute("hook_function", "gyInheritServSubmission", 0); + d3.call.d3async_job_set_attribute("custom_job_par[1]", doc.id(), 0); + d3.call.d3async_job_set_attribute("custom_job_par[2]", Const.gDTS_DEQUI, 0); + d3.call.d3async_job_set_attribute("custom_job_par[3]", String.valueOf(Const.gDDF_EQUIPMENT), 0); + d3.call.d3async_job_set_attribute("custom_job_par[4]", doc.field[Const.gDDF_EQUIPMENT], 0); + d3.call.d3async_job_close(); + } catch(Exception e) { + String noticeHoldfile = "UPD-Job konnte nicht erstellt werden: " + e + int returnValue = d3.call.hold_file_send ( SystemSpecificConst.recipientHoldFile, noticeHoldfile, doc.id(), null, null, false, false, null, null, "d3groovy", 0, false, false, null, 0, false) + d3.log.error("UPD-Job konnte nicht erstellt werden = " + e); + } + } else { + d3.log.info("Functions inheritServiceAttributes gDDF_SUBMISSION Verarbeitung Asynchron"); + // Ermittlung aller Kinder zur Equipmenteakte anhand Equipment No + String sqlStatementChildren = "SELECT doku_id as dokId FROM firmen_spezifisch WHERE kue_dokuart = '${Const.gDTS_DEQUI}' AND dok_dat_feld_${Const.gDDF_EQUIPMENT} = '${doc.field[Const.gDDF_EQUIPMENT]}'"; + List sqlResultChildren = d3.sql.executeAndGet(sqlStatementChildren); + List docIds = new ArrayList<>(); + for(GroovyRowResult grr : sqlResultChildren) { + docIds.add(grr.get("dokId")); + } + Map attribUpdate = new HashMap<>(); + attribUpdate.put(Const.gDDF_SUBMISSION, doc.field[Const.gDDF_SUBMISSION]); + createAsyncJobForUpdates(d3, doc, docIds, attribUpdate, "inheritServiceAttributes"); + } + } + + } + + // Vererbung der Regionalorganisation gemäß E-Mail vom 05.08.2020 + if( checkIfValueChanged(d3, doc, oldDoc, Const.gDDF_REGIONALORG) == true ) { + + // Ermittlung aller Kinder zur Serviceakte + if(docType.getId().equals(Const.gDTS_ASEBE)) { + + if( SystemSpecificConst.workWithAsyncJplForMassDataUpdate == true ) { + d3.log.info("Functions inheritServiceAttributes gDDF_REGIONALORG Verarbeitung JPL Asynchron"); + try { + d3.call.d3async_job_open(doc.id(), "CUJ001", "d3groovy"); + d3.call.d3async_job_set_attribute("hook_function", "gyInheritServRegionalorg", 0); + d3.call.d3async_job_set_attribute("custom_job_par[1]", doc.id(), 0); + d3.call.d3async_job_set_attribute("custom_job_par[2]", Const.gDTS_DSEBE, 0); + d3.call.d3async_job_set_attribute("custom_job_par[3]", String.valueOf(Const.gDDF_BELEGNUMMER), 0); + d3.call.d3async_job_set_attribute("custom_job_par[4]", doc.field[Const.gDDF_BELEGNUMMER], 0); + d3.call.d3async_job_close(); + } catch(Exception e) { + String noticeHoldfile = "UPD-Job konnte nicht erstellt werden: " + e + int returnValue = d3.call.hold_file_send ( SystemSpecificConst.recipientHoldFile, noticeHoldfile, doc.id(), null, null, false, false, null, null, "d3groovy", 0, false, false, null, 0, false) + d3.log.error("UPD-Job konnte nicht erstellt werden = " + e); + } + } else { + d3.log.info("Functions inheritServiceAttributes gDDF_REGIONALORG Verarbeitung Asynchron"); + // anhand Belegnummer + String sqlStatementChildren = "SELECT doku_id as dokId FROM firmen_spezifisch WHERE kue_dokuart = '${Const.gDTS_DSEBE}' AND dok_dat_feld_${Const.gDDF_BELEGNUMMER} = '${doc.field[Const.gDDF_BELEGNUMMER]}'"; + List sqlResultChildren = d3.sql.executeAndGet(sqlStatementChildren); + List docIds = new ArrayList<>(); + for(GroovyRowResult grr : sqlResultChildren) { + docIds.add(grr.get("dokId")); + } + Map attribUpdate = new HashMap<>(); + List listRegionalorg = new ArrayList<>(); + for(int i = 1; i <= Integer.valueOf(d3.config.value("CUR_60ER_FIELD_NR")); i++) { + listRegionalorg.add(doc.field[Const.gDDF_REGIONALORG][i]); + } + attribUpdate.put(Const.gDDF_REGIONALORG, listRegionalorg); + createAsyncJobForUpdates(d3, doc, docIds, attribUpdate, "inheritServiceAttributes"); + + } + + } else if(docType.getId().equals(Const.gDTS_ASERE)) { + + if( SystemSpecificConst.workWithAsyncJplForMassDataUpdate == true ) { + d3.log.info("Functions inheritServiceAttributes gDDF_REGIONALORG Verarbeitung JPL Asynchron"); + try { + d3.call.d3async_job_open(doc.id(), "CUJ001", "d3groovy"); + d3.call.d3async_job_set_attribute("hook_function", "gyInheritServRegionalorg", 0); + d3.call.d3async_job_set_attribute("custom_job_par[1]", doc.id(), 0); + d3.call.d3async_job_set_attribute("custom_job_par[2]", Const.gDTS_DSERE, 0); + d3.call.d3async_job_set_attribute("custom_job_par[3]", String.valueOf(Const.gDDF_SRID), 0); + d3.call.d3async_job_set_attribute("custom_job_par[4]", doc.field[Const.gDDF_SRID], 0); + d3.call.d3async_job_close(); + } catch(Exception e) { + String noticeHoldfile = "UPD-Job konnte nicht erstellt werden: " + e + int returnValue = d3.call.hold_file_send ( SystemSpecificConst.recipientHoldFile, noticeHoldfile, doc.id(), null, null, false, false, null, null, "d3groovy", 0, false, false, null, 0, false) + d3.log.error("UPD-Job konnte nicht erstellt werden = " + e); + } + } else { + d3.log.info("Functions inheritServiceAttributes gDDF_REGIONALORG Verarbeitung Asynchron"); + // anhand SR_ID + String sqlStatementChildren = "SELECT doku_id as dokId FROM firmen_spezifisch WHERE kue_dokuart = '${Const.gDTS_DSERE}' AND dok_dat_feld_${Const.gDDF_SRID} = '${doc.field[Const.gDDF_SRID]}'"; + List sqlResultChildren = d3.sql.executeAndGet(sqlStatementChildren); + List docIds = new ArrayList<>(); + for(GroovyRowResult grr : sqlResultChildren) { + docIds.add(grr.get("dokId")); + } + Map attribUpdate = new HashMap<>(); + List listRegionalorg = new ArrayList<>(); + for(int i = 1; i <= Integer.valueOf(d3.config.value("CUR_60ER_FIELD_NR")); i++) { + listRegionalorg.add(doc.field[Const.gDDF_REGIONALORG][i]); + } + attribUpdate.put(Const.gDDF_REGIONALORG, listRegionalorg); + createAsyncJobForUpdates(d3, doc, docIds, attribUpdate, "inheritServiceAttributes"); + } + + } else if(docType.getId().equals(Const.gDTS_AEQUI)) { + + if( SystemSpecificConst.workWithAsyncJplForMassDataUpdate == true ) { + d3.log.info("Functions inheritServiceAttributes gDDF_REGIONALORG Verarbeitung JPL Asynchron"); + try { + d3.call.d3async_job_open(doc.id(), "CUJ001", "d3groovy"); + d3.call.d3async_job_set_attribute("hook_function", "gyInheritServRegionalorg", 0); + d3.call.d3async_job_set_attribute("custom_job_par[1]", doc.id(), 0); + d3.call.d3async_job_set_attribute("custom_job_par[2]", Const.gDTS_DEQUI, 0); + d3.call.d3async_job_set_attribute("custom_job_par[3]", String.valueOf(Const.gDDF_EQUIPMENT), 0); + d3.call.d3async_job_set_attribute("custom_job_par[4]", doc.field[Const.gDDF_EQUIPMENT], 0); + d3.call.d3async_job_close(); + } catch(Exception e) { + String noticeHoldfile = "UPD-Job konnte nicht erstellt werden: " + e + int returnValue = d3.call.hold_file_send ( SystemSpecificConst.recipientHoldFile, noticeHoldfile, doc.id(), null, null, false, false, null, null, "d3groovy", 0, false, false, null, 0, false) + d3.log.error("UPD-Job konnte nicht erstellt werden = " + e); + } + } else { + d3.log.info("Functions inheritServiceAttributes gDDF_REGIONALORG Verarbeitung Asynchron"); + // anhand Equipment No + String sqlStatementChildren = "SELECT doku_id as dokId FROM firmen_spezifisch WHERE kue_dokuart = '${Const.gDTS_DEQUI}' AND dok_dat_feld_${Const.gDDF_EQUIPMENT} = '${doc.field[Const.gDDF_EQUIPMENT]}'"; + List sqlResultChildren = d3.sql.executeAndGet(sqlStatementChildren); + List docIds = new ArrayList<>(); + for(GroovyRowResult grr : sqlResultChildren) { + docIds.add(grr.get("dokId")); + } + Map attribUpdate = new HashMap<>(); + List listRegionalorg = new ArrayList<>(); + for(int i = 1; i <= Integer.valueOf(d3.config.value("CUR_60ER_FIELD_NR")); i++) { + listRegionalorg.add(doc.field[Const.gDDF_REGIONALORG][i]); + } + attribUpdate.put(Const.gDDF_REGIONALORG, listRegionalorg); + createAsyncJobForUpdates(d3, doc, docIds, attribUpdate, "inheritServiceAttributes"); + } + } + } + } + + /** + * Vererbung eines neuen Kundenamens und der Nummer auf alle darunterliegenden Dokumente und Akten + * @author + * @see UpdateAttributExit + * @return keine Rückgabe; im Hintergrund werden Attribute vererbt + */ + public static void inheritKInfoNew(D3Interface d3, Document doc, User user) { + d3.log.info("Start Functions inheritKInfoNew"); + + if( SystemSpecificConst.workWithAsyncJplForMassDataUpdate == true ) { + d3.log.info("Functions inheritOppAttr Verarbeitung JPL Asynchron"); + try { + d3.call.d3async_job_open(doc.id(), "CUJ001", "d3groovy"); + d3.call.d3async_job_set_attribute("hook_function", "gyInheritKInfoNew", 0); + d3.call.d3async_job_set_attribute("custom_job_par[1]", doc.id(), 0); + d3.call.d3async_job_set_attribute("custom_job_par[2]", doc.field[Const.gDDF_KNAME], 0); + d3.call.d3async_job_set_attribute("custom_job_par[3]", doc.field[Const.gDDF_KNR], 0); + d3.call.d3async_job_close(); + } catch(Exception e) { + String noticeHoldfile = "UPD-Job konnte nicht erstellt werden: " + e + int returnValue = d3.call.hold_file_send ( SystemSpecificConst.recipientHoldFile, noticeHoldfile, doc.id(), null, null, false, false, null, null, "d3groovy", 0, false, false, null, 0, false) + d3.log.error("UPD-Job konnte nicht erstellt werden = " + e); + } + + } else { + d3.log.info("Functions inheritOppAttr Verarbeitung Asynchron"); + def lDokIdOppCount + def lOppNr = doc.field[Const.gDDF_OPPNUMMER] + def lReturn + def sqlStatement = "SELECT doku_id as lDokIdOpp " + + "FROM firmen_spezifisch " + + "WHERE dok_dat_feld_${Const.gDDF_OPPNUMMER} = '${lOppNr}' " + + "AND kue_dokuart <> '${Const.gDTS_AOPPU}' " + List sqlResult = d3.sql.executeAndGet(sqlStatement); + lDokIdOppCount = sqlResult.size() + List docIds = new ArrayList<>(); + for(GroovyRowResult grr : sqlResult) { + docIds.add(grr.get("lDokIdOpp")); + } + Map attribUpdate = new HashMap<>(); + attribUpdate.put(Const.gDDF_KNAME, doc.field[Const.gDDF_KNAME]); + attribUpdate.put(Const.gDDF_KNR, doc.field[Const.gDDF_KNR]); + createAsyncJobForUpdates(d3, doc, docIds, attribUpdate, "inheritKInfoNew"); + } + } + + /** + * Manuellen Job an den Rendition Server senden + * @author allgemeine Hilfsfunktion + * @see NewVersionExit + * @return Liefert numerisch zurück ob die Erstellung des RenderJobs erfolgreich war + */ + public static int renderDocument(D3Interface d3, Document doc) { + d3.log.info("Start Functions renderDocument"); + + String source = null; // Optional + String destination = null; // Optional + byte render_option = 2; // PDF Datei erzeugen + boolean ocr = false; // keine Verschlagwortung + boolean asynchronous = false; // obsolete + boolean replace_doc = false; // Render-Dokument ersetzt NICHT das Stammdokument + boolean overwrite = false; // Zieldatei soll NICHT ersetzt werden + String doc_id = doc.id(); // Dokument-ID zu dem ein abhängiges Dokument erzeugt werden soll + String user_name = null; // Benutzer in dessen Name der Aufruf efolgt -> auführende Benutzer + String doc_status = null; // Status der Version die gerendert werden soll -> aktuelle Version + int archiv_index = 0; // Index der Achrivversion, nur bei Status Archiv notwendig + String prio = "normal"; + try { + return d3.call.document_render(source, destination, render_option, ocr, asynchronous, replace_doc, overwrite, doc_id, user_name, doc_status, archiv_index, prio); + } catch(Exception e) { + d3.log.error("renderDocument - Exception = " + e); + } + return 0; + } + + /** + * Versenden einer E-Mail, wenn das Dokument "empfohlen" wurde + * @author unterstützende Prozesse + * @see InsertExit, UpdateAttributExit + * @return keine Rückgabe; im Hintergrund wird eine E-Mail verschickt + */ + public static void sendMailRecom(D3Interface d3, Document doc, String pUser) { + d3.log.info("Start Functions sendMailRecom"); + + List emailRecipients = new ArrayList<>(); + def lUsername + def lMail + def lCnt + def h_ReturnValue + def h_RecipientUser = "" // Empfänger + def lCaption = doc.getCaption() + def h_SubjectText = "Das folgende Dokument ${lCaption} wurde Ihnen empfohlen." // Betreff der Email + def h_DokId = doc.id() // zu versendendes zu verlinkendes Dokument + def h_AttachDokId = true // Dokument soll verlinkt werden + def h_Sender = "" // Absender + def h_BodyFile = SystemSpecificConst.gBodyfile + def h_MailFormat = "html" // Formatierten Text verschicken + def h_CCRecipientUser = "" // Empfänger einer eMail-Kopie (CC) + def h_BCCRecipientUser = "" // Empfänger versteckter eMail- Kopie (BCC) + def h_AttachFile = "" // anzuhängende Datei + def h_AttachDep = "" // anzuhängende abhängige Dateien + def h_DocStatus = "Fr" + def h_ArchiveIndex = 0 + def h_bodystring = "Das Dokument ${lCaption} wurde als interessant für Sie markiert. Klicken Sie auf den folgenden Link, um das Dokument anzuschauen:
" + // def h_bodystring = api_str_to_utf8("Das Dokument ${lCaption} wurde als interessant für Sie markiert. Klicken Sie auf den folgenden Link, um das Dokument anzuschauen\:
") + def h_d3onestring = SystemSpecificConst.gD3oneString + doc.id() + ">Link" + + // JPL -> call api_function("file_delete", h_BodyFile) + File bodyFileDel = new File(h_BodyFile) + bodyFileDel.delete() + // JPL -> call api_function("file_add_string", h_BodyFile, UTF8_BOM, "OVERWRITE") + // JPL -> call api_function("file_add_line", h_BodyFile, h_bodystring, "APPEND") + // JPL -> call api_function("file_add_line", h_BodyFile, h_d3onestring, "APPEND") + File bodyFile = new File(h_BodyFile) + bodyFile.append( h_bodystring ) + bodyFile.append( h_d3onestring ) + + def sqlStatement = "SELECT email as lMail FROM benutzer WHERE benutzername = '${pUser}'" + GroovyRowResult grr = d3.sql.firstRow(sqlStatement) + if( grr != null ) { + lMail = grr.get("lMail") + } + + if(lMail != null && !lMail.equals("")) { + h_Sender = pUser + } else { + h_Sender = "d3_mailser" + } + + for(int i = 1; i <= Integer.valueOf(d3.config.value("CUR_60ER_FIELD_NR")); i++) { + if(doc.field[Const.gDDF_EMPFEHLUNG][i] != null) { + String[] splittedString = doc.field[Const.gDDF_EMPFEHLUNG][i].split("\\(") + if(splittedString != null && splittedString.size() > 0) { + def sqlStatementSec = "SELECT benutzername as lUsername FROM benutzer WHERE realname like '%${splittedString[0].trim()}%'" + List sqlResultSec = d3.sql.executeAndGet(sqlStatementSec) + if( sqlResultSec != null && sqlResultSec.size() > 0 ) { + lCnt = sqlResultSec.size(); + lUsername = sqlResultSec.getAt(0).get("lUsername"); + } + } + if(lCnt == 1) { + // Funktion zum versenden einer E-Mail + emailRecipients.add(lUsername) + } + } + } + + for( String recipient : emailRecipients ) { + // JPL -> h_ReturnValue = api_function ("send_email", h_RecipientUser, h_SubjectText, "", h_DokId, h_Sender, h_BodyFile, h_MailFormat, h_AttachDokId, h_DocStatus, h_ArchiveIndex, h_AttachDep, h_AttachFile, 1, 0, 0) + h_ReturnValue = d3.call.send_email(recipient, h_SubjectText, null, h_DokId, h_Sender, bodyFile.absolutePath, h_MailFormat, h_AttachDokId, h_DocStatus, h_ArchiveIndex, h_AttachDep, h_AttachFile, false, false, false); + d3.log.info("EMail Returnwert ${h_ReturnValue}") + } + + } + + /** + * Befüllung "Zusatztitel" anhand Opportunitynummer + * @author Opportunity + * @see InsertEntry, NewVersionEntry, UpdateAttributEntry + * @return keine Rückgabe; im Hintergrund wird "Zusatztitel" gefüllt + */ + public static void setAdditionalTitle( D3Interface d3, Document doc ) { + d3.log.info("Start Functions setAdditionalTitle"); + + def lOffNo = doc.field[Const.gDDF_OPPANNr] + if(lOffNo != null && !lOffNo.equals("")) { + def lOffNoShort = lOffNo.substring(0,4) + if( lOffNoShort.equals("Neue") || lOffNoShort.equals("9999") ) { + doc.field[Const.gDDF_ADITTITLE] = "" + } else { + doc.field[Const.gDDF_ADITTITLE] = lOffNo; + } + } + } + + /** + * Ermittlung der Eigenschaft "Betreff" über die Administrative Akte + * @author Maschinenprojekt + * @see InsertExit + * @return keine Rückgabe; im Hintergrund wird "Betreff" bzw. "Akte" gefüllt + */ + public static void setAttributSubject(D3Interface d3, Document doc , DocumentType docType, String userId) { + d3.log.info("Start Functions setAttributSubject"); + + if (( docType.getId().equals(Const.gDTS_DMAUF) || docType.getId().equals(Const.gDTS_DMDOK) || + docType.getId().equals(Const.gDTS_DMSPE) || docType.getId().equals(Const.gDTS_DPRST) || + docType.getId().equals(Const.gDTS_DMECR) || docType.getId().equals(Const.gDTS_DLIMA) || docType.getId().equals(Const.gDTS_DKUMA) ) && + ( !doc.field[Const.gDDF_DOKGROUP].equals(Const.gDG_ECRChangeOrder) && !doc.field[Const.gDDF_DOKGROUP].equals(Const.gDG_Medien) && (doc.field[Const.gDDF_SUBJECT].equals("") || doc.field[Const.gDDF_SUBJECT] == null) ) ) { + + def lAndClause = ""; + def lSubject = ""; + def lDokGroup = doc.field[Const.gDDF_DOKGROUP]; + def lProcess = doc.field[Const.gDDF_PROZESS]; + + if ( docType.getId().equals(Const.gDTS_DPRST) && (!lProcess.equals("") && lProcess != null ) ) { + lAndClause = "and dok_dat_feld_${Const.gDDF_PROZESS} = '${lProcess}'" + } + else if ( docType.getId().equals(Const.gDTS_DPRST) && (!doc.field[Const.gDDF_AUFTRNR].equals("") && doc.field[Const.gDDF_AUFTRNR] != null) ) { + lAndClause = "and dok_dat_feld_${Const.gDDF_PROZESS} = '0202'" + } else if ( docType.getId().equals(Const.gDTS_DPRST) && (!doc.field[Const.gDDF_OPPNUMMER].equals("") && doc.field[Const.gDDF_OPPNUMMER] != null) ) { + lAndClause = "and dok_dat_feld_${Const.gDDF_PROZESS} = '0201'" + } + + // 31.07.2017 Hinweis: Hier kann nur ein Wert zurückkommen, da es eine fachlich gepflegte administrative Akte ist. + def sqlStatement = "SELECT dok_dat_feld_${Const.gDDF_SUBJECT} as lSubject " + + "FROM firmen_spezifisch " + + "WHERE dok_dat_feld_${Const.gDDF_REGISTER} = '${lDokGroup}' " + + "AND dok_dat_feld_${Const.gDDF_ANWENDUNGSFALL} = '${docType.getId()}' " + + "AND kue_dokuart = '${Const.gDTS_AAFOL}' ${lAndClause} " + + List sqlResult = d3.sql.executeAndGet(sqlStatement) + if(sqlResult != null && sqlResult.size() > 0) { + lSubject = sqlResult.getAt(0).get("lSubject"); + + doc.field[Const.gDDF_SUBJECT] = lSubject; + try { + doc.updateAttributes(userId, true); + } catch( Exception e ) { + String noticeHoldfile = "Eigenschaten konnten nicht aktualisiert werden: " + e; + int returnValue = d3.call.hold_file_send ( SystemSpecificConst.recipientHoldFile, noticeHoldfile, doc.id(), null, null, false, false, null, null, "d3groovy", 0, false, false, null, 0, false); + } + } + } + } + + /** + * Befüllung der "internen Version" + * @author Opportunity, Maschinenprojekt, Entwicklungsprojekt, Kundenmanagement, Lieferantenmanagement, Schulung + * @see InsertExit, NewVersionExit, ReleaseExit, DeleteExit + * @return keine Rückgabe; im Hintergrund wird die "interne Version" gefüllt + */ + public static void setInternalVersion( D3Interface d3, String docId ) { + d3.log.info("Start Functions setInternalVersion"); + + // https://jira.d-velop.de/browse/OPG-2024 Erstellung Hook zur Füllung des Attributs "interne Version" mit der Versionsinformation des d.3 Dokuments + // Technikdokumenten (DMDOK) - DDF 88 soll mit der aktuellen Versionsnummer befüllt werden + + def sqlStatement = "SELECT doc_id " + + "FROM doc_versions " + + "WHERE doc_id = '${docId}' " + + "AND doc_state IS NOT NULL " + + List sqlResult = d3.sql.executeAndGet(sqlStatement) + + // d3.log.error( "setInternalVersion: ${sqlResult.size()}" ) + Document doc; + try { + doc = d3.archive.getDocument(docId) + doc.field[Const.gDDF_VERSIONINTERN] = sqlResult.size() + doc.updateAttributes("d3groovy", true) + } catch(D3Exception e) { + String noticeHoldfile = "Eigenschaten konnten nicht aktualisiert werden: " + e + int returnValue = d3.call.hold_file_send ( SystemSpecificConst.recipientHoldFile, noticeHoldfile, doc.id(), null, null, false, false, null, null, "d3groovy", 0, false, false, null, 0, false) + d3.log.info( "setInternalVersion - Dokument ( " + docId + " )" + " konnte nicht ermittelt werden" ) + } + + d3.log.info( "setInternalVersion - ENDE ( " + docId + " )" ) + + } + + /** + * Erstellung von Teilvorgangsakten gemäß Änderung an der Hauptvorgangsakte. Ggf Eintragung der Vorgangsnummer an der Hauptvorgangsakte. + * @author Unterstützende Prozesse + * @see InsertExit, UpdateAttributExit + * @return keine Rückgabe; im Hintergrund wird eine Akte erstellt + */ + public static void setMainfolder( D3Interface d3, Document docNew ) { + d3.log.info("Start Functions setMainfolder"); + + Document doc = d3.archive.getDocument(docNew.id()); + + String[] teilVorNrArray = new String[2000]; + String[] teilVorBezArray = new String[2000]; + + //Setzen der Hauptvorgangsnummer auf doku_id der Akte + if( doc.field[Const.gDDF_HAUPTVONR] == null) { + doc.field[Const.gDDF_HAUPTVONR] = doc.id() + } + + int lAnzBez = countArrayElements(d3, doc, Const.gDDF_TEILVOBEZGEN); + int lAnzBezNr = countArrayElements(d3, doc, Const.gDDF_TEILVONRM); + + def lOrdnungHaupt = doc.field[Const.gDDF_ORDNUNG] + + if( lAnzBez > lAnzBezNr ) { + lAnzBezNr = lAnzBezNr + 1 + + //Erzeugen der Teilvorgangsnummern + for(int i=lAnzBezNr; i <= lAnzBez; i++) { + doc.field[Const.gDDF_TEILVONRM][i] = doc.field[Const.gDDF_HAUPTVONR] + "-" + i + teilVorNrArray[i] = doc.field[Const.gDDF_TEILVONRM][i] + teilVorBezArray[i] = doc.field[Const.gDDF_TEILVOBEZGEN][i] + } + + def docIdTemp = doc.id(); + //Erzeugen der Teilvorgangsakten + for(int i=lAnzBezNr; i <= lAnzBez; i++) { + String comlNum = fillNullValues(i, 4); + + + Document docTemp = d3.archive.newDocument() + docTemp.setType(Const.gDTS_ATEIL) + docTemp.setStatus("Freigabe") + docTemp.field[Const.gDDF_HAUPTVONR] = docIdTemp + docTemp.field[Const.gDDF_TEILVONR] = teilVorNrArray[i] + docTemp.field[Const.gDDF_TEILVOBEZ] = teilVorBezArray[i] + docTemp.field[Const.gDDF_ORDNUNG] = lOrdnungHaupt + "_" + comlNum + docTemp.field[Const.gDDF_VORGANGSSTATUS] = "offen" + + def lRetVal = d3.call.folder_create(docTemp) + + if(lRetVal != 0) { + d3.log.error("Teilvorgangsakte konnte nicht angelegt werden - ${lRetVal}") + } + } + } + + + // 09.08.2021 imue: Update muss auf jeden Fall ausgeführt werden + try { + doc.updateAttributes("d3groovy", true); + } catch(Exception e) { + String noticeHoldfile = "Eigenschaten konnten nicht aktualisiert werden: " + e + int returnValue = d3.call.hold_file_send ( SystemSpecificConst.recipientHoldFile, noticeHoldfile, doc.id(), null, null, false, false, null, null, "d3groovy", 0, false, false, null, 0, false) + } + } + + /** + * Generierung einer eindeutigen Projektnummer bei der Anlage oder Aktualisierung einer Organisationsprojektakte + * @author Organisationsprojekt + * @see InsertEntry, UpdateEntry + * @return keine Rückgabe; im Hintergrund wird die Projektnummer hochgezählt + */ + public static void setNextProjnr( D3Interface d3, Document doc, def pDokDatFeld, def pLength, String entryPoint ) { + d3.log.info("Start Functions setNextProjnr"); + + if( doc.field[Const.gDDF_PROJVERKN] == null && entryPoint.equals("INSERT") ) { + + // pDokuArt -> Dokumentart zur Grundlage der Ermittlung der Nummer + // pDokDatFeld -> Diesem Feld wird die Nummer zugewiesen (alphanum) + // plength -> Länge der Nummer (mit führenden Nullen) + + // Variablen + def lfd_nr = "" + def puffer = 0 + def stringNull = "" + + SimpleDateFormat dateFormatYear = new SimpleDateFormat("yyyy"); + String currentYear = dateFormatYear.format(new Date()) + + //Ermittle die höchste Projektnummer + def sqlStatement = "SELECT max(dok_dat_feld_${pDokDatFeld}) as lfd_nr " + + "FROM firmen_spezifisch " + + "WHERE kue_dokuart = '${doc.getType().id()}' " + + "AND (dok_dat_feld_${pDokDatFeld} like 'OP-${currentYear}%') " + def sqlResult = d3.sql.executeAndGet(sqlStatement) + if(sqlResult != null && sqlResult.size() > 0) { + lfd_nr = sqlResult.getAt(0).get("lfd_nr") + } + + //Es wurde keine Projektnummer für dieses Jahr gefunden. Default = OP-2015-001-00 + if( lfd_nr == null || lfd_nr.equals("") ) { + for(int i=1; i <= (pLength-1); i++) { + stringNull = stringNull + "0" + } + lfd_nr = "OP" + "-"+ currentYear + "-" + stringNull + "1" + "-" + "00" + doc.field[pDokDatFeld] = lfd_nr + + } else { + //Es wurde eine Projektnummer gefunden + + //Akutelle Nummer extrahieren + lfd_nr = lfd_nr.substring(8, 8+pLength) + //Aktuelle Nummer hochzählen + lfd_nr = getNextId(d3, lfd_nr, 3); + //Anzahl der Stellen der Nummer ermitteln + puffer = pLength - lfd_nr.length() + //Führende Nullen auffüllen + for(int i=1; i <= puffer; i++) { + stringNull = stringNull + "0" + } + //Neue Vertragsnummer zusammenstellen: Jahreszahl + Neue Nummer + lfd_nr = "OP" + "-" + currentYear + "-" + stringNull + lfd_nr + "-" + "00" + doc.field[pDokDatFeld] = lfd_nr + } + + } else { + + def lProjVerkalt = "" + def lProjVerkneu = doc.field[Const.gDDF_PROJVERKN] + + def sqlStatementVerkn = "SELECT dok_dat_feld_${Const.gDDF_PROJVERKN} as lProjVerkalt " + + "FROM firmen_spezifisch " + + "WHERE doku_id = '${doc.id()}'" + + List sqlResultVerk = d3.sql.executeAndGet(sqlStatementVerkn) + if(sqlResultVerk != null && sqlResultVerk.size() > 0) { + lProjVerkalt = sqlResultVerk.getAt(0).get("lProjVerkalt") + } + + if( (lProjVerkneu != null && !lProjVerkalt.equals(lProjVerkneu)) || entryPoint.equals("INSERT") ) { + + //Anlage der nächst höheren Projektnummer bei Eingabe einer Projektverknüpfung + def lfd_nr = "" + def lfd_nr_o_suff = "" + def max_projno = "" + def max_projno_OP = "" + def max_projno_suff + + lfd_nr = doc.field[Const.gDDF_PROJVERKN].substring(0,14) + lfd_nr_o_suff = lfd_nr.substring(0,11) + + //Abfrage der höchsten Projektnummer zu einem Projekt + def sqlStatement = "SELECT max(dok_dat_feld_${pDokDatFeld}) as max_projno " + + "FROM firmen_spezifisch " + + "WHERE dok_dat_feld_${pDokDatFeld} like ('${lfd_nr_o_suff}%') " + def sqlResult = d3.sql.executeAndGet(sqlStatement) + if(sqlResult != null && sqlResult.size() > 0 ) { + max_projno = sqlResult.getAt(0).get("max_projno") + max_projno_OP = max_projno.substring(0, 11) + max_projno_suff = max_projno.substring(12, 14) + max_projno_suff = getNextId(d3, max_projno_suff, 2); + } + if(max_projno_OP != null && max_projno_suff != null) { + doc.field[pDokDatFeld] = max_projno_OP + "-" + max_projno_suff + } + // Neue Org Hauptprojekt muss auch gesplittet gesetzt werden + if(lfd_nr != null && !lfd_nr.equals("")) { + doc.field[Const.gDDF_PROJVERKN] = lfd_nr; + } + + } + } + } + + /** + * Inhalt eines Mehrfachfelds wird in ein Einfachfeld zusammengeschrieben + * @author Unterstützende Prozesse + * @see InsertEntry, UpdateAttributEntry, NewVersionEntry + * @return keine Rückgabe; im Hintergrund wird ein Bemerkungsfeld gefüllt + */ + public static void sixty2single(D3Interface d3, Document doc) { + d3.log.info("Start Functions sixty2single"); + + if( doc.getType().getId().equals(Const.gDTS_DLOEH) ) { + doc.setText(4,"") + + for (int i = 1; i<=Integer.valueOf(d3.config.value("CUR_60ER_FIELD_NR")); i++) { + if( doc.field[Const.gDDF_SCHLAGWORT][i] != null && !doc.field[Const.gDDF_SCHLAGWORT][i].equals("") ) { + def tmp = doc.field[Const.gDDF_SCHLAGWORT][i] + if(tmp != null && !tmp.equals("")) { + if( doc.getText(4).equals("") || doc.getText(4) == null ) { + doc.setText(4, tmp) + } else { + doc.setText(4, doc.getText(4) + " I " + tmp) + } + } + } + } + } + + } + + /** + * Buchungskreis (WM 'Buchungskreis') ist zusammengesetzt aus Nummer und Text aus SAP + * @author Unterstützende Prozesse + * @see InsertEntry, SearchEntry + * @return Rückgabe ist die eindeutige Nummer + */ + public static String splitBuKrs(def lValue) { + if(lValue != null) { + String[] splittedString = lValue.split("\\|") + def lRetVal = splittedString.size() + if( lRetVal > 1 ) { + def newValue = splittedString[0].trim() + return newValue + } else { + return lValue + } + } else { + return lValue + } + } + + /** + * Split des zusammengesetzten Wertes Buchungskreis Nummer und Bezeichnung, nach Nummer + * @author + * @see InsertEntry, NewVersionEntry + * @return keine Rückgabe; im Hintergrund wird die Buchungskreis Nummer gesetzt + */ + public static int splitBuchungskreis(D3Interface d3, Document doc, DocumentType docType) { + d3.log.info("Start Functions splitBuchungskreis"); + + // Ermittlung in welchen Dokumentarten die Eigenschaft Buchungskreis vorkommt (Einfachfeld und Mehrfachfeld) + def sqlStatementBK = "SELECT DISTINCT kue_dokuart as dokuArt " + + "FROM fispe_titel_dokuart " + + "WHERE repository_id = '${SystemSpecificConst.gBuchungskreisID}' " + + " OR repository_id = '${SystemSpecificConst.gBuchungskreiseID}' " + List sqlResultBK = d3.sql.executeAndGet(sqlStatementBK); + List dokuartenBk = new ArrayList<>() + if(sqlResultBK != null) { + for(GroovyRowResult grr : sqlResultBK) { + dokuartenBk.add(grr.get("dokuArt")) + } + } + //Splitten des zusammengesetzten Strings Buchungskreis, Buchungskreistext nach Buchungskreis + if( dokuartenBk.contains(docType.getId()) ) { + if( doc.field[Const.gDDF_BUCHKREIS] != null && !doc.field[Const.gDDF_BUCHKREIS].equals("") ) { + def lBuchKr = doc.field[Const.gDDF_BUCHKREIS].substring(0,4) + doc.field[Const.gDDF_BUCHKREIS] = lBuchKr + } + // Split des Wertes für Intercompany + for( int i=1; i <= Integer.valueOf(d3.config.value("CUR_60ER_FIELD_NR")); i++) { + if( doc.field[Const.gDDF_BUCHKREIS68][i] != null && !doc.field[Const.gDDF_BUCHKREIS68][i].equals("") ) { + def lBuchKr68 = doc.field[Const.gDDF_BUCHKREIS68][i] + doc.field[Const.gDDF_BUCHKREIS68][i] = lBuchKr68.substring(0,4) + } + } + } + return 0 + } + + + /** + * Split des zusammengesetzten Wertes für Endkundennummer oder Endkundenname + * @author + * @see SearchEntry + * @return keine Rückgabe; im Hintergrund wird der eingeutige Wert gesetzt + */ + public static void splitEndKunde(D3Interface d3, Document doc, DocumentType docType) { + d3.log.info("Start Functions splitEndKunde"); + + //Splitten des zusammengesetzten Strings Kundenname und Kundennummer + if( doc.field[Const.gDDF_ENDKUNDENNR] != null || doc.field[Const.gDDF_ENDKUNDENAM] != null ) { + //Splitten des Endkundennamens und der Endkundennummer für die Suche + String[] splittedString + def lReturn = 0 + if( doc.field[Const.gDDF_ENDKUNDENAM] != null ) { + splittedString = doc.field[Const.gDDF_ENDKUNDENAM].split("\\|") + if( splittedString != null ) { + lReturn = splittedString.size() + } + } else if( doc.field[Const.gDDF_ENDKUNDENNR] != null ) { + splittedString = doc.field[Const.gDDF_ENDKUNDENNR].split("\\|") + if( splittedString != null ) { + lReturn = splittedString.size() + } + } + if( lReturn > 1 ) { + doc.field[Const.gDDF_ENDKUNDENNR] = splittedString[0] + doc.field[Const.gDDF_ENDKUNDENAM] = "" + } + } + } + + + /** + * Split des zusammengesetzten Wertes für Kundennummer oder Kundenname + * @author + * @see SearchEntry + * @return keine Rückgabe; im Hintergrund wird der eingeutige Wert gesetzt + */ + public static void splitKunde(D3Interface d3, Document doc, DocumentType docType) { + d3.log.info("Start Functions splitKunde"); + + //Splitten des zusammengesetzten Strings Kundenname und Kundennummer + if( doc.field[Const.gDDF_KNR] != null || doc.field[Const.gDDF_KNAME] != null ) { + //Splitten des Kundennamens und der Kundennummer für die Suche + String[] splittedString + def lReturn = 0 + if( doc.field[Const.gDDF_KNAME] != null ) { + splittedString = doc.field[Const.gDDF_KNAME].split("\\|") + if( splittedString != null ) { + lReturn = splittedString.size(); + } + } else if( doc.field[Const.gDDF_KNR] != null ) { + splittedString = doc.field[Const.gDDF_KNR].split("\\|") + if( splittedString != null ) { + lReturn = splittedString.size() + } + } + if( lReturn > 1 ) { + doc.field[Const.gDDF_KNR] = splittedString[0] + doc.field[Const.gDDF_KNAME] = "" + } + } + } + + + /** + * Splitten der Kontaktbeschreibung und Prüfung ob es sich um eine valide Kombination aus Lieferanten-Nr, Kontaktbeschreibung, Termin und Kategorie handelt + * @author Lieferantenmanagement + * @see Insert, Update, New Version + * @return Rückgabe ob die Änderung valide ist (0, -170) + */ + public static int splitLieferantenkontaktbeschreibung(D3Interface d3, Document doc, DocumentType docType) { + d3.log.info("Start Functions splitLieferantenkontaktbeschreibung"); + + def lKontKategorie + def lReturn + def pRowCount + if( doc.field[Const.gDDF_KONTAKTBESCH] != null && !doc.field[Const.gDDF_KONTAKTBESCH].equals("") ) { + // Splitten der Beschreibung und Verteilung der Daten auf die entsprechenden Felder + // Auf diese Weise kann die nachfolgende Plausibilitäts-Prüfung universell (auch für manuelle Eingabe) erfolgen. + // call api_log_error( "Vor dem Split 2018 " ## dok_dat_feld[gDDF_KONTAKTBESCH] ) + lReturn = doc.field[Const.gDDF_KONTAKTBESCH].indexOf("|") + if( lReturn > 0 ) { + String[] splittedString = doc.field[Const.gDDF_KONTAKTBESCH].split("\\|") + if( splittedString != null && splittedString.size() == 3 ) { + def sqlStatement = "SELECT value_char_allowed as lKontKategorie FROM doc_field_val_lang WHERE predef_value_id = '${SystemSpecificConst.gPredValueIDKatLief}' AND value_char_transl = '${splittedString[1]}' " + List sqlResult = d3.sql.executeAndGet(sqlStatement) + lKontKategorie = sqlResult.getAt(0).get("lKontKategorie") + try { + // Umwandlung des String Datums in Datentyp Timestamp für den Import notwendig + SimpleDateFormat dateFormat = new SimpleDateFormat("dd.MM.yyyy"); + Date parsedDate = dateFormat.parse(splittedString[0].trim()); + Timestamp timestamp = new java.sql.Timestamp(parsedDate.getTime()); + doc.field[Const.gDDF_KONTAKTDATE] = timestamp + doc.field[Const.gDDF_LIEFAKTKAT] = lKontKategorie + doc.field[Const.gDDF_KONTAKTBESCH] = splittedString[2].trim() + } catch(Exception e) { //this generic but you can control another types of exception + // look the origin of excption + } + } + } else { + // korrekten ALIAS für die Kategorie ermitteln + def sqlStatement = "SELECT value_char_allowed as lKontKategorie FROM doc_field_val_lang WHERE predef_value_id = '${SystemSpecificConst.gPredValueIDKatLief}' AND ( value_char_transl = '${doc.field[Const.gDDF_KDAKTKAT]}' OR value_char_allowed = '${doc.field[Const.gDDF_KDAKTKAT]}' ) " + List sqlResult = d3.sql.executeAndGet(sqlStatement) + lKontKategorie = sqlResult.getAt(0).get("lKontKategorie") + doc.field[Const.gDDF_LIEFAKTKAT] = lKontKategorie + } + def sqlStatement = "SELECT * " + + "FROM firmen_spezifisch " + + "WHERE kue_dokuart = '${Const.gDTS_ALONT}' " + + "AND dok_dat_feld_${Const.gDDF_KONTAKTDATE} = '${doc.field[Const.gDDF_KONTAKTDATE]}' " + + "AND dok_dat_feld_${Const.gDDF_LIEFAKTKAT} = '${doc.field[Const.gDDF_LIEFAKTKAT]}' " + + "AND dok_dat_feld_${Const.gDDF_KONTAKTBESCH} = '${doc.field[Const.gDDF_KONTAKTBESCH]}' " + + "AND dok_dat_feld_${Const.gDDF_LNR} = '${doc.field[Const.gDDF_LNR]}' " + + List sqlResult = d3.sql.executeAndGet(sqlStatement) + pRowCount = sqlResult.size() + + if( pRowCount == 1 ) { + d3.log.info( "Alles OK" ) + } else { + if( d3.remote.getLanguage().equals("049") ) { + d3.hook.setProperty("additional_info_text", Const.gADITXT021049) + } else { + d3.hook.setProperty("additional_info_text", Const.gADITXT021001) + } + d3.log.error( "Bitte geben Sie eine gültige Kombination aus Lieferant_Nr, Kontakt_Beschreibung, Kategorie und Termin ein oder wählen Sie eine Kontakt_Beschreibung aus der Auswahlliste." ) + return -170 + } + } else { + if( d3.remote.getLanguage().equals("049") ) { + d3.hook.setProperty("additional_info_text", Const.gADITXT021049) + } else { + d3.hook.setProperty("additional_info_text", Const.gADITXT021001) + } + d3.log.error( "Bitte geben Sie eine gültige Kombination aus Kontakt_Beschreibung, Kategorie und Termin ein oder wählen Sie eine Kontakt_Beschreibung aus der Auswahlliste." ) + return -170 + } + return 0; + } + + /** + * Beschreibung + * @author + * @see InsertEntry, ValidateUpdateEntry, NewVersionEntry + * @return + */ + public static int splitLieferant(D3Interface d3, Document doc, DocumentType docType, User user, String entryPoint, Document docBeforeUpdate ) { + d3.log.info("Start Functions splitLieferant = " + docType.id()); + + def lLFNr = doc.field[Const.gDDF_LNR] + def lLFName = doc.field[Const.gDDF_LNAME] + def lReturn + def lReturn2 + def gTMPLFNr = "" + def userName = user.id(); + + + // 25.11.2022 imue: Keine Einstiegspunkteingrenzung + if ( lLFNr != null && lLFName == null ) { + String[] splittedString = lLFNr.split("\\|") + lReturn = splittedString.size() + //Wenn Lieferantennummer ermittelt wurde, dann Lieferantennummer in Attributfeld schreiben + if( lReturn > 1 && splittedString[0] != null && splittedString[1] != null ) { + if ( !splittedString[0].equals("d3") ) { + // Hinweis 19.03.2018/dkle: Die Lieferantennummer darf für DLIKO und ALIKO nicht mehr aktualisiert werden, dies erfolgt nun per Aktenplan und ist nicht modifizierbar. + if( docType.getId().equals(Const.gDTS_DLIKO) ) { + gTMPLFNr = splittedString[0] + } else { + doc.field[Const.gDDF_LNR] = splittedString[0].trim(); + } + } + if( !docType.getId().equals(Const.gDTS_DLIMA) && !docType.getId().equals(Const.gDTS_DLONT) ) { + // Hinweis: Bei Lieferantendokumenten und Lieferantenkontaktdokumenten darf nur die Lieferantennummer modifiziert werden. Aktualisierung des Names erfolgt per Aktenplan. + doc.field[Const.gDDF_LNAME] = splittedString[1].trim(); + } + } + } else if ( lLFNr == null && lLFName != null ) { + String[] splittedString = lLFName.split("\\|") + lReturn = splittedString.size() + + if(splittedString.size() >= 2) { + if ( lReturn > 1 && splittedString[0] != null && splittedString[1] != null ) { + if ( !splittedString[0].equals("d3") ) { + // Hinweis 19.03.2018/dkle: Die Lieferantennummer darf für DLIKO und ALIKO nicht mehr aktualisiert werden, dies erfolgt nun per Aktenplan und ist nicht modifizierbar. + if( docType.getId().equals(Const.gDTS_DLIKO) ) { + gTMPLFNr = splittedString[0] + } else { + doc.field[Const.gDDF_LNR] = splittedString[0].trim(); + } + } else if( splittedString[0].equals("d3") && !docType.getId().equals(Const.gDTS_DLIKO) ) { + // Hinweis: Ausnahme Projektlieferantendokumente DLIKO, da die Lieferantennummer vererbt wird und nicht leer gesetzt werden darf + doc.field[Const.gDDF_LNR] = "" + } + if( !docType.getId().equals(Const.gDTS_DLIMA) && !docType.getId().equals(Const.gDTS_DLONT) && !docType.getId().equals(Const.gDTS_ALONT) ) { + // Hinweis: Bei Lieferantendokumenten und Lieferantenkontaktdokumenten darf nur die Lieferantennummer modifiziert werden. Aktualisierung des Names erfolgt per Aktenplan. + doc.field[Const.gDDF_LNAME] = splittedString[1].trim(); + } + } + } + + } else if ( lLFNr != null && lLFName != null ) { + + lReturn = lLFNr.indexOf("|") + lReturn2 = lLFName.indexOf("|") + + + if( lReturn > 0 && lReturn2 < 0 ) { + String[] splittedString = lLFNr.split("\\|") + lReturn = splittedString.size() + if ( lReturn > 0 && splittedString[0] != null && splittedString[1] != null ) { + if ( !splittedString[0].equals("d3") ) { + // Hinweis 19.03.2018/dkle: Die Lieferantennummer darf für DLIKO und ALIKO nicht mehr aktualisiert werden, dies erfolgt nun per Aktenplan und ist nicht modifizierbar. + if( docType.getId().equals(Const.gDTS_DLIKO) ) { + gTMPLFNr = splittedString[0] + } else { + doc.field[Const.gDDF_LNR] = splittedString[0].trim(); + } + } else if( docType.getId().equals(Const.gDTS_DLIKO) ) { + // Hinweis: Ausnahme Projektlieferantendokumente DLIKO, da die Lieferantennummer vererbt wird und nicht leer gesetzt werden darf + doc.field[Const.gDDF_LNR] = "" + } + if( !docType.getId().equals(Const.gDTS_DLIMA) && !docType.getId().equals(Const.gDTS_DLONT) && !docType.getId().equals(Const.gDTS_ALONT) ) { + // Hinweis: Bei diesen Dokumentarten darf nur die Lieferantennummer modifiziert werden. Aktualisierung des Names erfolgt per Aktenplan. + // - Lieferantendokumenten DLIMA + // - Lieferantenkontaktdokumenten DLONT + // - Lieferantenkontakt ALONT + doc.field[Const.gDDF_LNAME] = splittedString[1].trim(); + } + } + } else if( lReturn < 0 && lReturn2 > 0 ) { + String[] splittedString = lLFName.split("\\|") + lReturn = splittedString.size() + if ( lReturn > 0 && splittedString[0] != null && splittedString[1] != null) { + if ( !splittedString[0].equals("d3") ) { + // Hinweis 19.03.2018/dkle: Die Lieferantennummer darf für DLIKO und ALIKO nicht mehr aktualisiert werden, dies erfolgt nun per Aktenplan und ist nicht modifizierbar. + if( docType.getId().equals(Const.gDTS_DLIKO) ) { + gTMPLFNr = splittedString[0] + // d3.log.error( "gTMPLFNr: " + gTMPLFNr ) + } else { + doc.field[Const.gDDF_LNR] = splittedString[0].trim(); + } + } else if( splittedString[0].equals("d3") && !docType.getId().equals(Const.gDTS_DLIKO) ) { + // Hinweis: Ausnahme Projektlieferantendokumente DLIKO, da die Lieferantennummer vererbt wird und nicht leer gesetzt werden darf + doc.field[Const.gDDF_LNR] = "" + } + if( !docType.getId().equals(Const.gDTS_DLIMA) && !docType.getId().equals(Const.gDTS_DLONT) && !docType.getId().equals(Const.gDTS_ALONT) ) { + // Hinweis: Bei Lieferantendokumenten und Lieferantenkontaktdokumenten darf nur die Lieferantennummer modifiziert werden. Aktualisierung des Names erfolgt per Aktenplan. + doc.field[Const.gDDF_LNAME] = splittedString[1].trim(); + } + } + } else if( lReturn > 0 && lReturn2 > 0 && !user.isMemberOfGroup( Const.gTECHNICAL_GROUP )) { + if( d3.remote.getLanguage().equals("049") ) { + d3.hook.setProperty("additional_info_text", "Bitte wählen Sie entweder den Lieferantennamen oder die Lieferantennummer aus der Liste aus, oder geben Sie es manuell ein.") + } else { + d3.hook.setProperty("additional_info_text", "Please choose either a Customer No. or a Customer Name from the Dropdown Box or provide them manually.") + } + d3.log.error( "Bitte wählen Sie entweder den Lieferantennamen oder die Lieferantennummer aus oder geben Sie es manuell ein." ) + return -170 + + // Differenz zu JPL: Umstellung von nicht zutreffenden Dokumentarten auf nur noch zutreffende + } else if( lReturn < 0 && lReturn2 < 0 && ( docType.getId().equals(Const.gDTS_ALIKO) || docType.getId().equals(Const.gDTS_DLIKO) ) && !entryPoint.toLowerCase().equals("insert") ) { + if(userName.equals("d3_async") || docType.getId().equals(Const.gDTS_ALIKO)) { + // 07.03.2023 imue: Anpassung weil der Async ein Update triggert und die Lieferantennummer ungewollt leert + // 07.08.2023 imue: Es ist nun gewünscht an der Projektlieferantakte die Lieferantenangaben im Notfall ändern zu können + } else { + doc.field[Const.gDDF_LNR] = "" + } + } + } + + if( ( doc.field[Const.gDDF_LNAME] == null || doc.field[Const.gDDF_LNAME].equals("")) && + !docType.getId().equals(Const.gDTS_DMEOP) &&!docType.getId().equals(Const.gDTS_DMEOP) && + !docType.getId().equals(Const.gDTS_DLONT) && !docType.getId().equals(Const.gDTS_DLIMA) && + !docType.getId().equals(Const.gDTS_DERZ1) && !docType.getId().equals(Const.gDTS_ALIKO) && + !docType.getId().equals(Const.gDTS_ALIMA) && !docType.getId().equals(Const.gDTS_ALIAK) && + !docType.getId().equals(Const.gDTS_AEINK) && !docType.getId().equals(Const.gDTS_DEINK) && !user.isMemberOfGroup( Const.gTECHNICAL_GROUP ) ) { + if( d3.remote.getLanguage().equals("049") ) { + d3.hook.setProperty("additional_info_text", Const.gADITXT011049) + } else { + d3.hook.setProperty("additional_info_text", Const.gADITXT011001) + } + d3.log.error( "Bitte geben Sie mindestens den Lieferantennamen ein oder wählen Sie ihn aus der Drop Down Liste." ) + return -170 + } + + // Überprüfung doppelter Einträge von Lieferanten + if( docType.getId().equals(Const.gDTS_ALIKO) ) { + lReturn = Functions.checkDuplikateLieferant( d3, doc, entryPoint.toLowerCase(), userName, doc.id() ) + if( lReturn.equals("OK") ) { + // Do nothing call d3.log.error( "Die neue Lieferantenkontaktakte kann abgelegt werden!" ) + } else { + // if( lReturn == "Fehler" ) + if( d3.remote.getLanguage().equals("049") ) { + d3.hook.setProperty("additional_info_text", Const.gADITXT017049) + } else { + d3.hook.setProperty("additional_info_text", Const.gADITXT017001) + } + d3.log.error( "Dieser Lieferant existiert bereits in dieser Opportunity, bzw. in diesem Projekt. Bitte nutzen Sie die existierende Akte." ) + return -170 + } + } + + return 0 + } + + /** + * @author + * @see SearchEntry + * @return + */ + public static void splitLieferantSearch(D3Interface d3, Document doc, DocumentType docType) { + d3.log.info("Start Functions splitLieferantSearch"); + + String[] splittedString + def lReturn + if( doc.field[Const.gDDF_LNAME] != null ) { + splittedString = doc.field[Const.gDDF_LNAME].split("\\|") + lReturn = splittedString.size() + } else { + splittedString = doc.field[Const.gDDF_LNR].split("\\|") + lReturn = splittedString.size() + } + + if ( lReturn > 1 ) { + if( !splittedString[0].equals("d3") && !docType.getId().equals(Const.gDTS_ALIKO) && !docType.getId().equals(Const.gDTS_DLIKO) ) { + doc.field[Const.gDDF_LNR] = splittedString[0] + doc.field[Const.gDDF_LNAME] = "" + } else if( splittedString[0].equals("d3") && !docType.getId().equals(Const.gDTS_ALIKO) && !docType.getId().equals(Const.gDTS_DLIKO) ) { + doc.field[Const.gDDF_LNR] = "" + if( !docType.getId().equals(Const.gDTS_AEINK) ) { + doc.field[Const.gDDF_LNAME] = splittedString[1] + } + } else { + doc.field[Const.gDDF_LNAME] = splittedString[1] + } + } + } + + /** + * @author + * @see SearchEntry + * @return + */ + public static void splitActivity(D3Interface d3, Document doc) { + d3.log.info("Start Functions splitActivity"); + + String[] splittedString = doc.field[Const.gDDF_AKTIVITAETSID].split("\\|"); + if( splittedString != null && splittedString.size() == 2 ) { + doc.field[Const.gDDF_AKTIVITAETSID] = splittedString[0] + doc.field[Const.gDDF_BESCHREIBUNG] = splittedString[1] + } + } + + /** + * Splitten aller relevanten Eigenschaften für die Dokumentart Dossier, sowie Ermittlung passender Werte anhand der Haupt- und Teilvorgangsakten + * @author Unterstützende Prozesse + * @see NewVersionEntry, InsertEntry + * @return + */ + public static void splitDossierValue(D3Interface d3, Document doc, DocumentType docType, String entryPoint) { + d3.log.info("Start Functions splitDossierValue ${docType.getId()} ${entryPoint} "); + + + // InsertEntry -> Dossier + // SearchEntry -> Dossier, Hauptvorgangsakte und Teilvorgangsakte + // UpdateEntry -> Dossier + // NewVersionEntry -> Dossier + + // 09.08.2021 imue: Problem bei Dossier bei Änderung durch Benutzer, die eine hookseitige Änderung von nicht modifizierbaren Feldern hervor ruft + if(entryPoint != null && docType.getId().equals(Const.gDTS_DOSSI) && (entryPoint.equals("UPDATEENTRY") || entryPoint.equals("NEWVERSIONENTRY") || entryPoint.equals("UPDATEEXIT") || entryPoint.equals("NEWVERSIONEXIT"))) { + + if(entryPoint.equals("UPDATEENTRY") || entryPoint.equals("NEWVERSIONENTRY")) { + // Hier dürfen im Benuzterkontext nur die NICHT modifizierbaren Felder gefüllt werden + if( doc.field[Const.gDDF_HAUPTVONR] != null && !doc.field[Const.gDDF_HAUPTVONR].equals("") ) { + String[] splittedString = doc.field[Const.gDDF_HAUPTVONR].split("\\|") + if (splittedString != null && splittedString.size() == 2) { + doc.field[Const.gDDF_HAUPTVONR] = splittedString[1].trim() + } + } + + if( doc.field[Const.gDDF_TEILVONR] != null && !doc.field[Const.gDDF_TEILVONR].equals("")) { + String[] splittedString = doc.field[Const.gDDF_TEILVONR].split("\\|") + if(splittedString != null && splittedString.size() == 2) { + doc.field[Const.gDDF_TEILVONR] = splittedString[1].trim() + } + } + + } else if(entryPoint.equals("UPDATEEXIT") || entryPoint.equals("NEWVERSIONEXIT")) { + + // Modifizierbare Felder im Kontext von d3groovys + Document docNew = d3.archive.getDocument(doc.id()); + if( (doc.field[Const.gDDF_HAUPTVONR] != null && !doc.field[Const.gDDF_HAUPTVONR].equals("")) || (doc.field[Const.gDDF_TEILVONR] != null && !doc.field[Const.gDDF_TEILVONR].equals("")) ) { + def lHauptVoBez + def lTeilVoBez + + def sqlStatement = "SELECT dok_dat_feld_${Const.gDDF_HAUPTVOBEZ} as lHauptVoBez " + + "FROM firmen_spezifisch " + + "WHERE kue_dokuart = '${Const.gDTS_AHAUP}' and dok_dat_feld_${Const.gDDF_HAUPTVONR} = '${doc.field[Const.gDDF_HAUPTVONR]}' " + + def sqlStatementSec = "SELECT dok_dat_feld_${Const.gDDF_TEILVOBEZ} as lTeilVoBez " + + "FROM firmen_spezifisch " + + "WHERE kue_dokuart = '${Const.gDTS_ATEIL}' and dok_dat_feld_${Const.gDDF_TEILVONR} = '${doc.field[Const.gDDF_TEILVONR]}' " + + List sqlResult = d3.sql.executeAndGet(sqlStatement) + List sqlResultSec = d3.sql.executeAndGet(sqlStatementSec) + if(sqlResult != null && sqlResult.size() > 0) { + docNew.field[Const.gDDF_HAUPTVOBEZ] = sqlResult.getAt(0).get("lHauptVoBez") + } + if(sqlResultSec != null && sqlResultSec.size() > 0) { + docNew.field[Const.gDDF_TEILVOBEZ] = sqlResultSec.getAt(0).get("lTeilVoBez") + } + } + + Document docTemp; + if( doc.field[Const.gDDF_HAUPTVONR] != null && !doc.field[Const.gDDF_HAUPTVONR].equals("") ) { + try { + docTemp = d3.archive.getDocument(doc.field[Const.gDDF_HAUPTVONR]); + } catch(Exception e) { + d3.log.error(" splitDossierValue - Dokument konnte anhand ${doc.field[Const.gDDF_HAUPTVONR]} nicht ermittelt werden"); + } + } + + if(docTemp != null) { + for(int i=1; i <= Integer.valueOf(d3.config.value("CUR_60ER_FIELD_NR")); i++) { + try { + docNew.field[Const.gDDF_D3USER67][i] = docTemp.field[Const.gDDF_D3USER67][i]; + docNew.field[Const.gDDF_ORGEINHEITEN][i] = docTemp.field[Const.gDDF_ORGEINHEITEN][i]; + } catch(Exception e) { + d3.log.error(" splitDossierValue Fehler mit 60er Feld = " + e); + } + } + } + + if( doc.field[Const.gDDF_HAUPTVONR] != null && !doc.field[Const.gDDF_HAUPTVONR].equals("") ) { + def lCaseOwner + def lCnt + + def sqlStatement = "SELECT dok_dat_feld_${Const.gDDF_VOROWNER} as lCaseOwner FROM firmen_spezifisch WHERE doku_id = '${doc.field[Const.gDDF_HAUPTVONR]}' " + List sqlResult = d3.sql.executeAndGet(sqlStatement) + if(sqlResult != null) { + if(sqlResult.size() == 1) { + docNew.field[Const.gDDF_VOROWNER] = sqlResult.getAt(0).get("lCaseOwner") + } else { + docNew.field[Const.gDDF_VOROWNER] = "" + } + } + } + + try { + docNew.updateAttributes("d3groovy", true) + } catch(Exception e) { + String noticeHoldfile = "Eigenschaten konnten nicht aktualisiert werden: " + e + int returnValue = d3.call.hold_file_send ( SystemSpecificConst.recipientHoldFile, noticeHoldfile, docNew.id(), null, null, false, false, null, null, "d3groovy", 0, false, false, null, 0, false) + d3.log.error( "Eigenschaften für Dokument ${docNew.id()} splitDossier konnten NICHT erfolgreich aktualisiert werden!" ) + } + } + } else { + + if( doc.field[Const.gDDF_HAUPTVONR] != null && !doc.field[Const.gDDF_HAUPTVONR].equals("") ) { + String[] splittedString = doc.field[Const.gDDF_HAUPTVONR].split("\\|") + if (splittedString != null && splittedString.size() == 2) { + doc.field[Const.gDDF_HAUPTVOBEZ] = splittedString[0].trim() + doc.field[Const.gDDF_HAUPTVONR] = splittedString[1].trim() + } + } + + if( doc.field[Const.gDDF_TEILVONR] != null && !doc.field[Const.gDDF_TEILVONR].equals("")) { + String[] splittedString = doc.field[Const.gDDF_TEILVONR].split("\\|") + if(splittedString != null && splittedString.size() == 2) { + doc.field[Const.gDDF_TEILVOBEZ] = splittedString[0].trim() + doc.field[Const.gDDF_TEILVONR] = splittedString[1].trim() + } + } + + if( (doc.field[Const.gDDF_HAUPTVONR] != null && !doc.field[Const.gDDF_HAUPTVONR].equals("")) || (doc.field[Const.gDDF_TEILVONR] != null && !doc.field[Const.gDDF_TEILVONR].equals("")) ) { + def lHauptVoBez + def lTeilVoBez + + def sqlStatement = "SELECT dok_dat_feld_${Const.gDDF_HAUPTVOBEZ} as lHauptVoBez " + + "FROM firmen_spezifisch " + + "WHERE kue_dokuart = '${Const.gDTS_AHAUP}' and dok_dat_feld_${Const.gDDF_HAUPTVONR} = '${doc.field[Const.gDDF_HAUPTVONR]}' " + + def sqlStatementSec = "SELECT dok_dat_feld_${Const.gDDF_TEILVOBEZ} as lTeilVoBez " + + "FROM firmen_spezifisch " + + "WHERE kue_dokuart = '${Const.gDTS_ATEIL}' and dok_dat_feld_${Const.gDDF_TEILVONR} = '${doc.field[Const.gDDF_TEILVONR]}' " + + List sqlResult = d3.sql.executeAndGet(sqlStatement) + List sqlResultSec = d3.sql.executeAndGet(sqlStatementSec) + if(sqlResult != null && sqlResult.size() > 0) { + doc.field[Const.gDDF_HAUPTVOBEZ] = sqlResult.getAt(0).get("lHauptVoBez") + } + if(sqlResultSec != null && sqlResultSec.size() > 0) { + doc.field[Const.gDDF_TEILVOBEZ] = sqlResultSec.getAt(0).get("lTeilVoBez") + } + } + + Document docTemp; + if( doc.field[Const.gDDF_HAUPTVONR] != null && !doc.field[Const.gDDF_HAUPTVONR].equals("") ) { + try { + docTemp = d3.archive.getDocument(doc.field[Const.gDDF_HAUPTVONR]); + } catch(Exception e) { + d3.log.error(" splitDossierValue - Dokument konnte anhand ${doc.field[Const.gDDF_HAUPTVONR]} nicht ermittelt werden"); + } + } + + if(docTemp != null) { + for(int i=1; i <= Integer.valueOf(d3.config.value("CUR_60ER_FIELD_NR")); i++) { + try { + doc.field[Const.gDDF_D3USER67][i] = docTemp.field[Const.gDDF_D3USER67][i]; + doc.field[Const.gDDF_ORGEINHEITEN][i] = docTemp.field[Const.gDDF_ORGEINHEITEN][i]; + } catch(Exception e) { + d3.log.error(" splitDossierValue Fehler mit 60er Feld = " + e); + } + } + } + + if( doc.field[Const.gDDF_HAUPTVONR] != null && !doc.field[Const.gDDF_HAUPTVONR].equals("") ) { + def lCaseOwner + def lCnt + + def sqlStatement = "SELECT dok_dat_feld_${Const.gDDF_VOROWNER} as lCaseOwner FROM firmen_spezifisch WHERE doku_id = '${doc.field[Const.gDDF_HAUPTVONR]}' " + List sqlResult = d3.sql.executeAndGet(sqlStatement) + if(sqlResult != null) { + if(sqlResult.size() == 1) { + doc.field[Const.gDDF_VOROWNER] = sqlResult.getAt(0).get("lCaseOwner") + } else { + doc.field[Const.gDDF_VOROWNER] = "" + } + } + } + } + } + + /** + * Beschreibung + * @author + * @see + * @return + */ + public static int splitOpportunityMehrf(D3Interface d3, Document doc, DocumentType docType) { + d3.log.info("Start Functions splitOpportunityMehrf"); + + def lRetCode + // Ermittlung in welchen Dokumentarten die Eigenschaft Opportunity-Nummern (Mehrfachfeld) vorkommt + def sqlStatementOppM = "SELECT DISTINCT kue_dokuart as dokuArt " + + "FROM fispe_titel_dokuart " + + "WHERE repository_id = '${SystemSpecificConst.gWeitOpportunityID}' " + + "OR repository_id = '${SystemSpecificConst.gWeitProjektnummerID}' " + List sqlResultOppM = d3.sql.executeAndGet(sqlStatementOppM); + List dokuartenOppM = new ArrayList<>() + if(sqlResultOppM != null) { + for(GroovyRowResult grr : sqlResultOppM) { + dokuartenOppM.add(grr.get("dokuArt")) + } + } + //Splitten des zusammengesetzten String Opportunity-Nummern (Mehrfachfeld Opportunitydokumente) und Submission nach Opportunitynummer + if( dokuartenOppM.contains(docType.getId()) ) { + def lOPPInput + def lPROJInput + for(int i=1; i <= Integer.valueOf(d3.config.value("CUR_60ER_FIELD_NR")); i++) { + if( doc.field[Const.gDDF_OPPNRM][i] != null && !doc.field[Const.gDDF_OPPNRM][i].equals("") ) { + lOPPInput = 1 + break; + } + } + for(int i=1; i <= Integer.valueOf(d3.config.value("CUR_60ER_FIELD_NR")); i++) { + if( doc.field[Const.gDDF_WEITAUFTRAGSNR][i] != null && !doc.field[Const.gDDF_WEITAUFTRAGSNR][i].equals("") ) { + lPROJInput = 1 + break; + } + } + if( !docType.getId().equals(Const.gDTS_DMEOP) ) { + if( (lPROJInput == 1 && lOPPInput == 1) || (lOPPInput == 1 && doc.field[Const.gDDF_AUFTRNR] != null) || (lPROJInput == 1 && doc.field[Const.gDDF_OPPNUMMER] != null) || (doc.field[Const.gDDF_AUFTRNR] != null && doc.field[Const.gDDF_OPPNUMMER] != null ) ) { + if( d3.remote.getLanguage().equals("049") ) { + d3.hook.setProperty("additional_info_text", Const.gADITXT013049) + } else { + d3.hook.setProperty("additional_info_text", Const.gADITXT013001) + } + d3.log.error( "Sie versuchen ein Dokument zu importieren. Dabei haben Sie sowohl eine Projekt- als auch eine Opportunitynummer (ggf. unter weitere) eingetragen. Bitte korrigieren Sie Ihre Eingabe." ) + return -170 + } + } + for(int i=1; i <= Integer.valueOf(d3.config.value("CUR_60ER_FIELD_NR")); i++) { + if( doc.field[Const.gDDF_OPPNRM][i] != null && doc.field[Const.gDDF_AUFTRNR] == null) { + String[] splittedString = doc.field[Const.gDDF_OPPNRM][i].split(" \\| ") + lRetCode = splittedString.size() + //Wenn Opportunitynummer ermittelt wurde, dann Vertragsnummer in Attributfeld schreiben + if (splittedString[0] != null) { + doc.field[Const.gDDF_OPPNRM][i] = splittedString[0] + } + } else if ( doc.field[Const.gDDF_WEITAUFTRAGSNR][i] != null && doc.field[Const.gDDF_OPPNUMMER] == null ) { + String[] splittedString = doc.field[Const.gDDF_WEITAUFTRAGSNR][i].split("\\|") + lRetCode = splittedString.size() + //Wenn Opportunitynummer ermittelt wurde, dann Vertragsnummer in Attributfeld schreiben + if( splittedString[0] != null ) { + doc.field[Const.gDDF_WEITAUFTRAGSNR][i] = splittedString[0] + } + } + } + lOPPInput = 0 + lPROJInput = 0 + } + return 0 + } + + /** + * Beschreibung + * @author + * @see SearchEntry + * @return + */ + public static void splitOpportunitySubmission(D3Interface d3, Document doc, DocumentType docType) { + d3.log.info("Start Functions splitOpportunitySubmission"); + + // Ermittlung in welchen Dokumentarten die Eigenschaft Opportunitynummer, Hauptopportunity, Submission vorkommt + def sqlStatementOpp = "SELECT DISTINCT kue_dokuart as dokuArt " + + "FROM fispe_titel_dokuart " + + "WHERE repository_id = '${SystemSpecificConst.gOpportunityNrID}' " + + " OR repository_id = '${SystemSpecificConst.gHauptOpportunityID}' " + List sqlResultOpp = d3.sql.executeAndGet(sqlStatementOpp); + List dokuartenOpp = new ArrayList<>() + if(sqlResultOpp != null) { + for(GroovyRowResult grr : sqlResultOpp) { + dokuartenOpp.add(grr.get("dokuArt")) + } + } + //Splitten der zusammengesetzten Strings Opportunitynummer, Hauptopportunity und jeweils Submission nach Opportunitynummer + if( dokuartenOpp.contains(docType.getId()) ) { + if( doc.field[Const.gDDF_OPPNUMMER] != null ) { + String[] splittedStringOpp = doc.field[Const.gDDF_OPPNUMMER].split(" \\| ") + def lRetCodeOpp = splittedStringOpp.size() + //Wenn Vertragsnummer ermittelt wurde, dann Vertragsnummer in Attributfeld schreiben + if( splittedStringOpp[0] != null && !splittedStringOpp[0].equals("") ) { + doc.field[Const.gDDF_OPPNUMMER] = splittedStringOpp[0] + } + } + if( doc.field[Const.gDDF_HAUPTOPP] != null ) { + String[] splittedStringHOpp = doc.field[Const.gDDF_HAUPTOPP].split(" \\| ") + def lRetCodeHOpp = splittedStringHOpp.size() + //Wenn Vertragsnummer ermittelt wurde, dann Vertragsnummer in Attributfeld schreiben + if( splittedStringHOpp[0] != null && !splittedStringHOpp[0].equals("") ) { + doc.field[Const.gDDF_HAUPTOPP] = splittedStringHOpp[0] + } + } + } + } + + /** + * Beschreibung + * @author + * @see InsertEntry, SearchEntry + * @return keine Rückgabe; im Hintergrund wird die Projektnummer und ggf. Projektleiter und Vertreter gesetzt + */ + public static int splitProjekt(D3Interface d3, Document doc, DocumentType docType, User user, String entrypoint) { + d3.log.info("Start Functions splitProjekt"); + + if( doc.field[Const.gDDF_PROJNR] != null && !doc.field[Const.gDDF_PROJNR].equals("") && doc.field[Const.gDDF_PROJNR].length() >= 14 ) { + def h_projnr = doc.field[Const.gDDF_PROJNR].substring(0,14) + doc.field[Const.gDDF_PROJNR] = h_projnr + } + + if(!entrypoint.equals("SEARCH")) { + def lProjLeiterDok = doc.field[Const.gDDF_PROJLEITER] + if( docType.getId().equals(Const.gDTS_DPROO) && lProjLeiterDok == null ) { + List lProjBet = new ArrayList<>() + def lProjBetCount + def lRealNameUser = user.getRealName() + def lProjLeiterDokVertr = doc.field[Const.gDDF_ORGPROJVERT] + def lProjNo = doc.field[Const.gDDF_PROJNR] + // TODO Prüfung notwendig + def lUserFull = lRealNameUser + " (" + user.id() + ")" + def sqlStatement = "SELECT dok_dat_feld_${Const.gDDF_PROJLEITER} as lProjLeiterProj, dok_dat_feld_${Const.gDDF_ORGPROJVERT} as lProjLeiterProjVertr " + + "FROM firmen_spezifisch " + + "WHERE dok_dat_feld_${Const.gDDF_PROJNR} = '${lProjNo}' " + + "AND kue_dokuart = '${Const.gDTS_APROJ}' " + List sqlResult = d3.sql.executeAndGet(sqlStatement); + if(sqlResult != null) { + def lProjLeiterProj = sqlResult.getAt(0).get("lProjLeiterProj") + def lProjLeiterProjVertr = sqlResult.getAt(0).get("lProjLeiterProjVertr") + if( lProjLeiterProj.equals(lUserFull) ) { + doc.field[Const.gDDF_PROJLEITER] = lProjLeiterProj + } else if ( lProjLeiterProjVertr.equals(lUserFull) ) { + doc.field[Const.gDDF_ORGPROJVERT] = lProjLeiterProjVertr + } else { + // 31.07.2017 Fehlergefahr: Anwender wählt zuerst Projekt mit 10 Berechtigten und dann nur mit 5, bleiben überz. Zeilen bestehen? + def sqlStatementProjBet = "SELECT mv.value_char as lProjBet " + + "FROM firmen_spezifisch fs " + + "LEFT JOIN firm_spez_mult_val mv ON fs.doku_id = mv.doku_id " + + "WHERE fs.dok_dat_feld_${Const.gDDF_PROJNR} = '${lProjNo}' " + + "AND mv.field_no = '${Const.gDDF_PROJBER}' " + + "AND fs.kue_dokuart = '${Const.gDTS_APROJ}' " + List sqlResultProjBet = d3.sql.executeAndGet(sqlStatementProjBet); + lProjBetCount = sqlResultProjBet.size() + for( GroovyRowResult grr : sqlResultProjBet) { + lProjBet.add(grr.get("lProjBet")) + } + for(int i=0; i < lProjBetCount; i++) { + if ( lProjBet.get(i).equals(lUserFull) ) { + doc.field[Const.gDDF_PROJBER][i] = lUserFull + } + } + } + } + } + } + return 0 + } + + + /** + * Beschreibung + * @author + * @see SearchEntry + * @return + */ + public static void splitProjektnummer(D3Interface d3, Document doc, DocumentType docType) { + d3.log.info("Start Functions splitProjektnummer"); + + // Ermittlung in welchen Dokumentarten die Eigenschaft Projektnummer vorkommt + def sqlStatementProj = "SELECT DISTINCT kue_dokuart as dokuArt " + + "FROM fispe_titel_dokuart " + + "WHERE repository_id = '${SystemSpecificConst.gProjektNrID}' " + List sqlResultProj = d3.sql.executeAndGet(sqlStatementProj); + List dokuartenProj = new ArrayList<>() + if(sqlResultProj != null) { + for(GroovyRowResult grr : sqlResultProj) { + dokuartenProj.add(grr.get("dokuArt")) + } + } + //Splitten der zusammengesetzten Strings Projektnummer und Submission nach Projektnummer + if( dokuartenProj.contains(docType.getId()) ) { + if( doc.field[Const.gDDF_AUFTRNR] != null ) { + String[] splittedString = doc.field[Const.gDDF_AUFTRNR].split("\\|") + //Wenn Vertragsnummer ermittelt wurde, dann Vertragsnummer in Attributfeld schreiben + if( splittedString != null && splittedString[0] != null && !splittedString[0].equals("") ) { + doc.field[Const.gDDF_AUFTRNR] = splittedString[0] + } + } + } + } + + + /** + * Splittet den zusammengesetzten Wert der Belegnummer + * @author Service + * @see SearchEntry, UpdateEntry, NewVersionEntry, InsertEntry + * @return keine Rückgabe; im Hintergrund wird die Belegnummer gesetzt + */ + public static void splitServBelegnummer(D3Interface d3, Document doc, DocumentType docType) { + d3.log.info("Start Functions splitServBelegnummer"); + + if( docType.getId().equals(Const.gDTS_DSEBE) || docType.getId().equals(Const.gDTS_ASEBE) || docType.getId().equals(Const.gDTS_DSER1 ) && doc.field[Const.gDDF_BELEGNUMMER] != null ) { + if(doc.field[Const.gDDF_BELEGNUMMER] != null) { + String[] splittedString = doc.field[Const.gDDF_BELEGNUMMER].split("\\s+"); + if( splittedString != null && splittedString[0] != null && !splittedString[0].equals("") ) { + doc.field[Const.gDDF_BELEGNUMMER] = splittedString[0]; + } + } + + // 13.07.2020 Ergänzung um weitere BelegNummer + if( checkIfRepoIDExistsInDocType(d3, doc.getType(), SystemSpecificConst.gWeitereBelegNrID) ) { + for(int i = 1; i <= Integer.valueOf(d3.config.value("CUR_60ER_FIELD_NR")); i++) { + if(doc.field[Const.gDDF_WEITEREBELEGNR][i] != null) { + String[] splittedString = doc.field[Const.gDDF_WEITEREBELEGNR][i].split("\\s+"); + if( splittedString != null && splittedString[0] != null && !splittedString[0].equals("") ) { + doc.field[Const.gDDF_WEITEREBELEGNR][i] = splittedString[0]; + } + } + } + } + } + } + + + /** + * Splittet den zusammengesetzten Wert der SR_ID + * @author Service + * @see SearchEntry, UpdateEntry, NewVersionEntry, InsertEntry + * @return keine Rückgabe; im Hintergrund wird die SR_ID gefüllt + */ + public static void splitServSrId(D3Interface d3, Document doc, DocumentType docType) { + d3.log.info("Start Functions splitServSrId"); + + // 12.04.2021: Ergänzung für Globale Suche + if(docType.getId().equals(Const.gDTS_DUMMY) && doc.field[Const.gDDF_SRID] != null) { + String[] splittedString = doc.field[Const.gDDF_SRID].split(" \\| "); + if( splittedString != null && splittedString.size() > 0 ) { + doc.field[Const.gDDF_SRID] = splittedString[0].trim(); + } + } + + // phoer 20191024: Splitten der zusammengesetzten Strings SR-ID, Beschreibung + // calb 20251204: Anpassen der Validierung + if( ( docType.getId().equals(Const.gDTS_DSERE) || docType.getId().equals(Const.gDTS_ASERE) || docType.getId().equals(Const.gDTS_DSER1) ) && doc.field[Const.gDDF_SRID] != null ) { + String[] splittedString; + if( doc.field[Const.gDDF_SRID] != null ) { + splittedString = doc.field[Const.gDDF_SRID].split(" \\| "); + if(splittedString != null) { + def lRetCodeSR = splittedString.size(); + d3.log.error( "splitServSrId " + lRetCodeSR ) + if( lRetCodeSR > 1 ) { + doc.field[Const.gDDF_SRID] = splittedString[0].trim(); + doc.field[Const.gDDF_SVBESCHREIBUNG] = splittedString[1].trim(); + } + else + { + // split() liefert nur ein Element => (nur) die ID ist gegeben + String dummyvalue = splittedString[0].trim(); + def sql = "select dok_dat_feld_${Const.gDDF_SVBESCHREIBUNG} as val FROM firmen_spezifisch WHERE kue_dokuart = '${Const.gDTS_ASERE}' AND dok_dat_feld_${Const.gDDF_SRID} = '${dummyvalue}'"; + def resultset = d3.sql.executeAndGet(sql); + if ( resultset.size() > 0 ) + { + doc.field[Const.gDDF_SVBESCHREIBUNG] = resultset[ 0 ]["val"]; + } + } + } + } + } + + // 19.02.2020 imue - auch hier gibt es die SRID + if( ( docType.getId().equals(Const.gDTS_DSEBE) || docType.getId().equals(Const.gDTS_ASEBE) || docType.getId().equals(Const.gDTS_DSER1) ) && doc.field[Const.gDDF_SRID] != null ) { + String[] splittedString = doc.field[Const.gDDF_SRID].split(" \\| "); + if( splittedString != null && splittedString.size() > 0 ) { + doc.field[Const.gDDF_SRID] = splittedString[0].trim(); + } + } + + // 13.07.2020 Ergänzung um weitere BelegNummer + if( checkIfRepoIDExistsInDocType(d3, doc.getType(), SystemSpecificConst.gWeitereSRIDID) ) { + for(int i = 1; i <= Integer.valueOf(d3.config.value("CUR_60ER_FIELD_NR")); i++) { + if(doc.field[Const.gDDF_WEITERESRID][i] != null) { + String[] splittedString = doc.field[Const.gDDF_WEITERESRID][i].split("\\|"); + if( splittedString != null && splittedString[0] != null && !splittedString[0].equals("") ) { + doc.field[Const.gDDF_WEITERESRID][i] = splittedString[0].trim(); + } + } + } + } + + } + + + /** + * Splitten des zusammengesetzten Strings PSP Element und Validierung + * @author + * @see + * @return + */ + public static String splitFunction( D3Interface d3, Document doc, def lDocTypeShort ) { + d3.log.info("Start Functions splitFunction"); + + if(doc.field[Const.gDDF_FUNKTION] != null) { + + // Splitten des zusammengesetzten Strings PSP Element + if( doc.field[Const.gDDF_FUNKTION].toString().indexOf("|") > 0 ) { + String[] splittedString = doc.field[Const.gDDF_FUNKTION].split("\\|") + if( splittedString != null && splittedString.size() > 0 && !splittedString[0].equals("") ) { + doc.field[Const.gDDF_FUNKTION] = splittedString[0].trim() + } + } + + d3.log.info("Validierung der Funktion") + + //vars fktName = bausteinSucheFunktion() // Tabelle und SAP-Baustein für die Ermittlung der Lieferantenstammdaten + def suchstrName + def lLanguage + def lNetzplan + + if( d3.remote.getLanguage().equals("049") ) { + lLanguage = "DE" + } else if( d3.remote.getLanguage().equals("001") ) { + lLanguage = "EN" + } else { + lLanguage = "DE" + } + + if( doc.field[Const.gDDF_FUNKTION] != null && !doc.field[Const.gDDF_FUNKTION].equals("") ) { + suchstrName = doc.field[Const.gDDF_FUNKTION] + d3.log.info("Der Suchstring hat folgenden Wert: << ${suchstrName} >> ") + } + + def lRetCode + //String aufsplitten + if(doc.field[Const.gDDF_NPN] != null) { + String[] splittedStringSec = doc.field[Const.gDDF_NPN].split("\\|") + //Wenn Vertragsnummer ermittelt wurde, dann Vertragsnummer in Attributfeld schreiben + if( splittedStringSec != null && splittedStringSec.size() > 0 ) { + if(splittedStringSec[0] != null) { + lNetzplan = splittedStringSec[0].trim() + } + } else { + lNetzplan = doc.field[Const.gDDF_NPN].trim() + } + } + + URL url = new URL("https://" + SystemSpecificConst.baseOdata + "/sap/opu/odata/sap/ZCA_D3_VALUE_LISTS_SRV/NetworkFunctionRelationSet?\$filter=NetworkNo%20eq%20'${lNetzplan}'%20and%20LanguageIso639_1%20eq%20'${lLanguage}'&\$format=json"); + try { + if(url != null) { + + URLConnection con = url.openConnection(); + + String userpass = SystemSpecificConst.lUserOdata + ":" + SystemSpecificConst.lPassOdata; + String basicAuth = "Basic " + new String(Base64.getEncoder().encode(userpass.getBytes())); + con.setRequestProperty ("Authorization", basicAuth); + + InputStream is = con.getInputStream(); + String responseValue = IOUtils.toString(is, "UTF-8"); + is.close(); + + JSONObject obj = new JSONObject(responseValue); + + JSONArray arr = obj.get("d").getJSONArray("results"); + + def Anzahl_Treffer = arr.length() + List lErgebnis = new ArrayList<>(); + + if( Anzahl_Treffer == 0 ) { + return "FEHLER" + } else { + for (int i = 0; i < arr.length(); i++) { + JSONObject metadataObj = arr.getJSONObject(i); + + String lFUNCTION = metadataObj.getString("FunctionIdNo"); + String lFUNCTIONNAME = metadataObj.getString("Description"); + //d3.log.error( "Funktion: " + ${lFUNCTION} + "|" + ${lFUNCTIONNAME}) + + lErgebnis.add(lFUNCTION) + } + for(int i = 0; i 0) { + // Splitten des zusammengesetzten Strings PSP Element + String[] splittedString = doc.field[Const.gDDF_MODUL].split("\\|") + def lReturn = splittedString.size() + if( lReturn > 0 && !splittedString[0].equals("") ) { + doc.field[Const.gDDF_MODUL] = splittedString[0].trim() + } + } + + d3.log.info("Validierung des Modul") + + def suchstrName + def lLanguage + def lNetzplan + + if( d3.remote.getLanguage().equals("049") ) { + lLanguage = "DE" + } else if( d3.remote.getLanguage().equals("001") ) { + lLanguage = "EN" + } else { + lLanguage = "DE" + } + + // 11.10.2022 imue: 00267558 + if(doc.field[Const.gDDF_FUNKTION] != null) { + String[] splittedStringSec = doc.field[Const.gDDF_FUNKTION].split("\\|") + def lRetCode = splittedStringSec.size() + if( lRetCode > 0 && !splittedStringSec[0].equals("") ) { + doc.field[Const.gDDF_FUNKTION] = splittedStringSec[0].trim() + } + if ( lRetCode >= 0 && doc.field[Const.gDDF_NPN] != null ) { + String[] splittedStringThird = doc.field[Const.gDDF_NPN].split("\\|") + lRetCode = splittedStringThird.size() + if( lRetCode > 0 && !splittedStringThird[0].equals("") ) { + lNetzplan = splittedStringThird[0].trim() + } else { + String netzplanTemp = doc.field[Const.gDDF_NPN] + if(netzplanTemp != null) { + lNetzplan = netzplanTemp.trim() + } + } + } else { + d3.log.error("Validate: Das Feld Funktion konnte nicht gesplittet werden! Returncode = ${lRetCode}") + } + } + if(lNetzplan != null) { + lNetzplan = lNetzplan.trim(); + } + + URL url = new URL("https://" + SystemSpecificConst.baseOdata + "/sap/opu/odata/sap/ZCA_D3_VALUE_LISTS_SRV/NetworkFunctionModuleRelationSet?\$filter=NetworkNo%20eq%20'${lNetzplan}'%20and%20FunctionIdNo%20eq%20'${doc.field[Const.gDDF_FUNKTION]}'%20and%20LanguageIso639_1%20eq%20'${lLanguage}'&\$format=json"); + try { + if(url != null) { + URLConnection con = url.openConnection(); + + String userpass = SystemSpecificConst.lUserOdata + ":" + SystemSpecificConst.lPassOdata; + String basicAuth = "Basic " + new String(Base64.getEncoder().encode(userpass.getBytes())); + con.setRequestProperty ("Authorization", basicAuth); + + InputStream is = con.getInputStream(); + String responseValue = IOUtils.toString(is, "UTF-8"); + is.close(); + + JSONObject obj = new JSONObject(responseValue); + + JSONArray arr = obj.get("d").getJSONArray("results"); + List lErgebnis = new ArrayList<>(); + + if( arr.length() == 0 || arr == null) { + return "FEHLER" + } else { + for (int i=0; i < arr.length(); i++) { + JSONObject metadataObj = arr.getJSONObject(i); + def lMODULE = metadataObj.getString("ModuleIdNo") + def lMODULENAME = metadataObj.getString("Description") + // d3.log.error( "Modul: " + lMODULE + "|" + lMODULENAME + "|" + doc.field[Const.gDDF_MODUL]) + + lErgebnis.add(lMODULE) + } + + for( int i=0; i < arr.length(); i++) { + if( lErgebnis.get(i).equals(doc.field[Const.gDDF_MODUL]) ) { + // d3.log.error( "Gültige Materialnummer ausgewählt" ) + return "OK" + } else if( i == arr.length()-1 ) { + return "FEHLER" + } + } + } + } + } catch(Exception e) { + d3.log.error("stringSplitModule - Verbindung zu OData nicht möglich") + return "FEHLERODATA" + } + } + return "FEHLERFUNKTION" + } + + /** + * Splittet den zusammengesetzten Usernamen in den Einzelwert + * @author Unterstützende Prozesse + * @see UpdateEntry, NewVersionEntry + * @return Einfacher Username + */ + public static void splitUser( D3Interface d3, Document doc ) { + d3.log.info("Start Functions splitUser"); + + def ld3user + for( int i=1; i <= Integer.valueOf(d3.config.value("CUR_60ER_FIELD_NR")); i++ ) { + ld3user = doc.field[Const.gDDF_D3USER67][i] + if( ld3user != null ) { + String[] splittedString = ld3user.split("\\=") + if(splittedString != null && splittedString.size() > 0) { + doc.field[Const.gDDF_D3USER67][i] = splittedString[0].trim() + } + } + } + } + + /** + * Splittet den zusammengesetzten Wert Equipment + * @author Equipment + * @see SearchEntry, UpdateEntry, NewVersionEntry, InsertEntry + * @return keine Rückgabe; im Hintergrund wird Equipment gesetzt + */ + public static void splitEquipment(D3Interface d3, Document doc, DocumentType docType, String entryPoint) { + d3.log.info("Start Functions splitEquipment ${docType.id()}"); + + if( checkIfRepoIDExistsInDocType(d3, docType, SystemSpecificConst.gEquipmentID) == true ) { + if( doc.field[Const.gDDF_EQUIPMENT] != null ) { + String[] splittedString = doc.field[Const.gDDF_EQUIPMENT].split("\\|"); + if( splittedString != null && splittedString.size() > 0 ) { + if( splittedString.size() >= 3 ) { + doc.field[Const.gDDF_EQUIPMENT] = splittedString[0].trim(); + if(entryPoint != null && !entryPoint.equals("SEARCH")) { + doc.field[Const.gDDF_NPN] = splittedString[1].trim(); + doc.field[Const.gDDF_SVBESCHREIBUNG] = splittedString[2].trim(); + } + } + } + } + } + if( checkIfRepoIDExistsInDocType(d3, doc.getType(), SystemSpecificConst.gWeitereEquipmentID) == true ) { + for(int i=1; i <= Integer.valueOf(d3.config.value("CUR_60ER_FIELD_NR")); i++) { + String currentEquipment = doc.field[Const.gDDF_WEITEREEQUIPMENT][i]; + if(currentEquipment != null) { + String[] splittedString = currentEquipment.split("\\|"); + if( splittedString != null && splittedString.size() > 0 ) { + if( splittedString.size() > 0 ) { + doc.field[Const.gDDF_WEITEREEQUIPMENT][i] = splittedString[0].trim(); + } + } + } + } + } + } + + /** + * Splittet den zusammengesetzten Wert Equipments + * @author Service / Equipment + * @see SearchEntry, UpdateEntry, NewVersionEntry, InsertEntry + * @return keine Rückgabe; im Hintergrund wird Equipment gesetzt + */ + public static void splitEquipments(D3Interface d3, Document doc, DocumentType docType) { + d3.log.info("Start Functions splitEquipments ${docType.id()}"); + if( checkIfRepoIDExistsInDocType(d3, docType, SystemSpecificConst.gEquipmentsID) == true ) { + for(int i=1; i <= Integer.valueOf(d3.config.value("CUR_60ER_FIELD_NR")); i++) { + if( doc.field[Const.gDDF_EQUIPMENTS][i] != null ) { + String[] splittedString = doc.field[Const.gDDF_EQUIPMENTS][i].split(" \\| "); + if( splittedString != null && splittedString.size() > 0 ) { + doc.field[Const.gDDF_EQUIPMENTS][i] = splittedString[0].trim(); + } + } + } + } + } + + /** + * Wenn ein weiteres Angebot zur Opportunity angelegt werden soll, setze alle Ergebnisdokumente des bisherigen Angebots, + * die auf Ja standen, auf Nein + * @author + * @see + * @return + */ + public static void updResultDoc( D3Interface d3, Document doc ) { + d3.log.info("Start Functions updResultDoc"); + + def lReturn + def lResultDoc + int childrenListSize = 0; + + // String[] children = d3.call.link_get_children(doc.id(), "d3groovy") -> wenn das Dokument nicht mehr verknüpft war, dann liefert diese Funktion keine Ergebnisse + String sqlStatementChildren = "SELECT doku_id as dokId " + + "FROM firmen_spezifisch " + + "WHERE kue_dokuart = '${Const.gDTS_DOPPD}' " + + "AND dok_dat_feld_${Const.gDDF_OPPNUMMER} = '${doc.field[Const.gDDF_OPPNUMMER]}' " + + "AND dok_dat_feld_${Const.gDDF_OPPANNr} = '${doc.field[Const.gDDF_OPPANNr]}' " + + "AND dok_dat_feld_${Const.gDDF_ERGEBNISDOK} = 'Ja'"; + List children = d3.sql.executeAndGet(sqlStatementChildren); + if(children != null) { + childrenListSize = children.size(); + } + + if( childrenListSize > 0 ) { + for(GroovyRowResult grrChild : children) { + + //Hole dir für jedes Kind Dokument den Wert aus dem Feld Ergebnisdokument (ja,nein) + def sqlStatement = "SELECT fs.dok_dat_feld_${Const.gDDF_ERGEBNISDOK} as lResultDoc , pd.frei_o_gesperrt as lBlocked " + + "FROM firmen_spezifisch fs , phys_datei pd " + + "WHERE fs.doku_id = pd.doku_id " + + "AND fs.doku_id = '${grrChild.get("dokId")}' " + List sqlResult = d3.sql.executeAndGet(sqlStatement); + lResultDoc = sqlResult.getAt(0).get("lResultDoc") + String lBlocked = sqlResult.getAt(0).get("lBlocked") + + //Wenn Ergebnisdokument = Ja und Dokument nicht gesperrt + if( lResultDoc != null && lResultDoc.equals("Ja") && !lBlocked.equals("g") ) { + + def docIdTemp = grrChild.get("dokId"); + Document docTempUpdate = d3.archive.getDocument(docIdTemp) + if(docTempUpdate != null) { + docTempUpdate.field[Const.gDDF_ERGEBNISDOK] = "Nein" + try { + docTempUpdate.updateAttributes("d3groovy", true) + d3.log.info( "Der Status zum Ergebnisdokument für das Angebotsdokument ${grrChild.get("dokId")} wurde erfolgreich aktualisiert!" ) + } catch(Exception e) { + String noticeHoldfile = "Eigenschaten konnten nicht aktualisiert werden: " + e + int returnValue = d3.call.hold_file_send ( SystemSpecificConst.recipientHoldFile, noticeHoldfile, docTempUpdate.id(), null, null, false, false, null, null, "d3groovy", 0, false, false, null, 0, false) + d3.log.error( "Der Status zum Ergebnisdokument für das Angebotsdokument ${grrChild.get("dokId")} wurde NICHT erfolgreich aktualisiert!" ) + } + // in JPL waren die Parameter alle geleert, daher immer default verwenden + d3.call.document_send_to_dsearch( grrChild.get("dokId"), "", 0, "", false, "Fr", 0, "d3groovy") + } + } + } + } else{ + d3.log.error( "Die verknüpften Dokumente zu Angebot ${doc.id()} konnten nicht ermittelt werden!") + } + } + + /** + * Prüfung ob ECR Aktivitäts_ID valide ist + * @author Maschinenprojekt + * @see Insert + * @see Update + * @see NewVersion + * @return Wenn die ID nicht valide ist, dann Abbruch und Meldung an den Benutzer, ansonsten wird die ID und/oder die Beschreibung gesetzt + */ + public static int validateActivity( D3Interface d3, Document doc, def pEntry) { + d3.log.info("Start Functions validateActivity"); + + def lReturnActivity + def lReturnDescription + def lInvalidData + def lECRAtivityID + def lECRDescription + def lRowCount + def lAuftragsnummer + + lReturnActivity = doc.field[Const.gDDF_AUFTRNR].indexOf("|") + if( lReturnActivity > 0 ) { + String[] splittedString = doc.field[Const.gDDF_AUFTRNR].split("\\|") + lReturnActivity = splittedString.size() + lAuftragsnummer = splittedString[0].trim() + } else { + lAuftragsnummer = doc.field[Const.gDDF_AUFTRNR] + } + + lReturnActivity = 0 + + if( doc.field[Const.gDDF_AKTIVITAETSID] != null && !doc.field[Const.gDDF_AKTIVITAETSID].equals("") ) { + + String[] splittedString = doc.field[Const.gDDF_AKTIVITAETSID].split("\\|") + lReturnActivity = splittedString.size() + if( lReturnActivity == 2 ) { + doc.field[Const.gDDF_AKTIVITAETSID] = splittedString[0].trim() + } + + def sqlStatement = "SELECT dok_dat_feld_${Const.gDDF_AKTIVITAETSID} as lECRActivityID, dok_dat_feld_${Const.gDDF_BESCHREIBUNG} as lECRDescription " + + "FROM firmen_spezifisch " + + "WHERE dok_dat_feld_${Const.gDDF_AUFTRNR} = '${lAuftragsnummer}' " + + "AND kue_dokuart = '${Const.gDTS_AMECR}' " + + "AND dok_dat_feld_${Const.gDDF_AKTIVITAETSID} = '${doc.field[Const.gDDF_AKTIVITAETSID]}' " + + List sqlResult = d3.sql.executeAndGet(sqlStatement); + + if( sqlResult.size() == 1 && pEntry.equals("Insert") ) { + doc.field[Const.gDDF_BESCHREIBUNG] = sqlResult.getAt(0).get("lECRDescription") + } + else if( sqlResult.size() < 1 ) { + lInvalidData = 1 + } + + } else { + lInvalidData = 1 + } + + if( lInvalidData == 1 ) { + // Meldung an den Benutzer, dass die Projektnummer gefüllt werden muss + if( d3.remote.getLanguage().equals("049") ) { + d3.hook.setProperty("additional_info_text", Const.gADITXT002049) + } + else { + d3.hook.setProperty("additional_info_text", Const.gADITXT002001) + } + return 1 + } + return 0 + } + + /** + * Validierung der Eingaben bei administrativen Akten + * @author Administration + * @see InsertEntry + * @return Rückgabe; im Hintergrund wird die Belegart gesetzt + */ + public static int validateAdminFolder( D3Interface d3, Document doc, String entryPoint ) { + d3.log.info("Start Functions validateAdminFolder"); + + // Register innerhalb administrative Folder muss immer einen Schlüssel aus administrative Translation enthalten + if(doc.getType().getId().equals(Const.gDTS_AAFOL) && doc.field[Const.gDDF_REGISTER] != null) { + String sqlSatement = """SELECT dok_dat_feld_${Const.gDFF_SCHLUESSEL} + FROM firmen_spezifisch + WHERE kue_dokuart = ? + AND dok_dat_feld_${Const.gDFF_SCHLUESSEL} = ? """; + List params = [ + Const.gDTS_AZTXT, + doc.field[Const.gDDF_REGISTER] + ]; + List sqlResult = d3.sql.executeAndGet(sqlSatement, params); + if(sqlResult != null) { + if(sqlResult.size() >= 1) { + // Eintrag erlaubt - es wurde ein Schlüssel aus den administrative Translation gewählt + return 0; + } else { + d3.hook.setProperty("additional_info_text", "Registereintrag nicht als Schlüssel in den administrative Translations hinterlegt") + return 1; + } + } + } + + // Übersetzungen innerhalb der administrative Translation müssen eindeutig sein + if(doc.getType().getId().equals(Const.gDTS_AZTXT)) { + + if(doc.field[Const.gDFF_SCHLUESSEL] != null) { + + String sqlStatementKey = null; + if(entryPoint != null && entryPoint.equals("INSERT")) { + sqlStatementKey = """SELECT doku_id + FROM firmen_spezifisch + WHERE kue_dokuart = ? + AND dok_dat_feld_${Const.gDFF_SCHLUESSEL} = ? """; + } else { + // Prüfung ob es den eingegebenen Key schon gibt + sqlStatementKey = """SELECT doku_id + FROM firmen_spezifisch + WHERE kue_dokuart = ? + AND dok_dat_feld_${Const.gDFF_SCHLUESSEL} = ? + AND doku_id != '${doc.id()}' """; + } + + if(sqlStatementKey != null) { + List paramsKey = [ + Const.gDTS_AZTXT, + doc.field[Const.gDFF_SCHLUESSEL].toString().trim() + ]; + List sqlResultKey = d3.sql.executeAndGet(sqlStatementKey, paramsKey); + + if(sqlResultKey != null) { + if(sqlResultKey.size() >= 1) { + + for(int i=1; i <= Integer.valueOf(d3.config.value("CUR_60ER_FIELD_NR")); i++) { + if(doc.field[Const.gDDF_ISOCODE][i] != null && (doc.field[Const.gDDF_UEBERSETZUNG][i])) { + + String sqlStatement = null; + if(entryPoint != null && entryPoint.equals("INSERT")) { + sqlStatement = """SELECT fs.doku_id + FROM firmen_spezifisch fs + LEFT JOIN firm_spez_mult_val mv1 ON fs.doku_id = mv1.doku_id + LEFT JOIN firm_spez_mult_val mv2 ON fs.doku_id = mv2.doku_id + WHERE fs.kue_dokuart = ? + AND fs.dok_dat_feld_${Const.gDFF_SCHLUESSEL} = ? + AND mv1.field_no = ? + AND mv1.value_char = ? + AND mv2.field_no = ? + AND mv2.value_char = ? """; + } else { + // Wenn ja, dann Prüfung ob die eingetragene Übersetzung mit der Übersetzung der gefundenen Akte übereinstimmt + sqlStatement = """SELECT fs.doku_id + FROM firmen_spezifisch fs + LEFT JOIN firm_spez_mult_val mv1 ON fs.doku_id = mv1.doku_id + LEFT JOIN firm_spez_mult_val mv2 ON fs.doku_id = mv2.doku_id + WHERE fs.kue_dokuart = ? + AND fs.dok_dat_feld_${Const.gDFF_SCHLUESSEL} = ? + AND mv1.field_no = ? + AND mv1.value_char = ? + AND mv2.field_no = ? + AND mv2.value_char = ? + AND fs.doku_id != '${doc.id()}' """; + } + + if(sqlStatement != null) { + List params = [ + Const.gDTS_AZTXT, + doc.field[Const.gDFF_SCHLUESSEL].toString().trim(), + Const.gDDF_ISOCODE, + doc.field[Const.gDDF_ISOCODE][i], + Const.gDDF_UEBERSETZUNG, + doc.field[Const.gDDF_UEBERSETZUNG][i].toString().trim() + ]; + List sqlResult = d3.sql.executeAndGet(sqlStatement, params); + + if(sqlResult != null) { + if(sqlResult.size() >= 1) { + // Kombination gibt es schon, somit keine Wertemengeverletzung + } else { + // Kombination nicht erlaubt + d3.hook.setProperty("additional_info_text", "Dieser Schlüssel existiert bereits, jedoch mit einer anderen Übersetzung. Position = ${i} "); + return 1; + } + } + } + } + } + } else { + // Key gibt es noch nicht + // Prüfung ob die eingetragene Übersetzung bereits vorhanden ist und es somit eventuell zur einer Logikverletzung kommt + // Achtung: Hier werden mehrere Eigenschaften administriert (AK = Akte, PA = Prozessart, PZ = Prozess, DG = Dokumengruppe) + for(int i=1; i <= Integer.valueOf(d3.config.value("CUR_60ER_FIELD_NR")); i++) { + + if(doc.field[Const.gDDF_ISOCODE][i] != null && (doc.field[Const.gDDF_UEBERSETZUNG][i])) { + + String sqlStatement = null; + if(entryPoint != null && entryPoint.equals("INSERT")) { + sqlStatement = """SELECT DISTINCT fs.doku_id + FROM firmen_spezifisch fs + LEFT JOIN firm_spez_mult_val mv1 ON fs.doku_id = mv1.doku_id + LEFT JOIN firm_spez_mult_val mv2 ON fs.doku_id = mv2.doku_id + WHERE fs.kue_dokuart = ? + AND mv1.field_no = ? + AND mv1.value_char = ? + AND mv2.field_no = ? + AND mv2.value_char = ? + AND dok_dat_feld_${Const.gDFF_SCHLUESSEL} LIKE '%' + SUBSTRING('${doc.field[Const.gDFF_SCHLUESSEL]}', 1, 2) + '%' """; + } else { + sqlStatement = """SELECT DISTINCT fs.doku_id + FROM firmen_spezifisch fs + LEFT JOIN firm_spez_mult_val mv1 ON fs.doku_id = mv1.doku_id + LEFT JOIN firm_spez_mult_val mv2 ON fs.doku_id = mv2.doku_id + WHERE fs.kue_dokuart = ? + AND mv1.field_no = ? + AND mv1.value_char = ? + AND mv2.field_no = ? + AND mv2.value_char = ? + AND dok_dat_feld_${Const.gDFF_SCHLUESSEL} LIKE '%' + SUBSTRING('${doc.field[Const.gDFF_SCHLUESSEL]}', 1, 2) + '%' + AND fs.doku_id != '${doc.id()}' """; + } + + if(sqlStatement != null) { + List params = [ + Const.gDTS_AZTXT, + Const.gDDF_ISOCODE, + doc.field[Const.gDDF_ISOCODE][i], + Const.gDDF_UEBERSETZUNG, + doc.field[Const.gDDF_UEBERSETZUNG][i].toString().trim() + ]; + List sqlResult = d3.sql.executeAndGet(sqlStatement, params); + + if(sqlResult != null && sqlResult.size() >= 1) { + // Neuer Key, jedoch auf vorhadene Übersetzung nicht erlaubt + d3.hook.setProperty("additional_info_text", "Schlüssel neu, jedoch existiert die Übersetzung bereits. Position = ${i} "); + return 1 + } + } + } + } + } + } + } + } + } + + return 0; + } + + /** + * Validierung der Belegart zur ausgewählte Belegnummer + * @author Service + * @see InsertEntry, UpdateEntry, NewVersionEntry + * @return keine Rückgabe; im Hintergrund wird die Belegart gesetzt + */ + public static int validateBelegart( D3Interface d3, Document doc ) { + d3.log.info("Start Functions validateBelegart"); + + // Service + if(checkIfRepoIDExistsInDocType(d3, doc.getType(), SystemSpecificConst.gBelegNrID) && checkIfRepoIDExistsInDocType(d3, doc.getType(), SystemSpecificConst.gBelegArtID)) { + if(doc.field[Const.gDDF_BELEGNUMMER] != null) { + String sqlSatement = "SELECT dok_dat_feld_${Const.gDDF_BELEGTYP} as val " + + "FROM firmen_spezifisch " + + "WHERE kue_dokuart = '${Const.gDTS_ASEBE}' " + + "AND dok_dat_feld_${Const.gDDF_BELEGNUMMER} = '${doc.field[Const.gDDF_BELEGNUMMER]}' "; + List sqlResult = d3.sql.executeAndGet(sqlSatement); + if(sqlResult != null && sqlResult.size() == 1) { + String belegTypTemp = sqlResult.getAt(0).get("val"); + if(belegTypTemp != null && !belegTypTemp.equals("")) { + if(doc.field[Const.gDDF_BELEGTYP] == null || !doc.field[Const.gDDF_BELEGTYP].equals(belegTypTemp) ) { + doc.field[Const.gDDF_BELEGTYP] = belegTypTemp; + } + } + } + } + } + + // Einkauf + if(checkIfRepoIDExistsInDocType(d3, doc.getType(), SystemSpecificConst.gEinkaufsBelegNrID)) { + if(doc.field[Const.gDDF_BELEGNUMMER] != null) { + String sqlSatement = """SELECT dok_dat_feld_${Const.gDDF_BELEGTYP} as val + FROM firmen_spezifisch + WHERE kue_dokuart = '${Const.gDTS_AEIBE}' + AND dok_dat_feld_${Const.gDDF_BELEGNUMMER} = '${doc.field[Const.gDDF_BELEGNUMMER]}' """; + List sqlResult = d3.sql.executeAndGet(sqlSatement); + if(sqlResult != null && sqlResult.size() == 1) { + String belegTypTemp = sqlResult.getAt(0).get("val"); + if(belegTypTemp != null && !belegTypTemp.equals("")) { + if(doc.field[Const.gDDF_BELEGTYP] == null || !doc.field[Const.gDDF_BELEGTYP].equals(belegTypTemp) ) { + doc.field[Const.gDDF_BELEGTYP] = belegTypTemp; + } + } + } + } + } + return 0; + } + + /** + * Beschreibung + * @author + * @see + * @return + */ + public static int validateBuchungskreis( D3Interface d3, Document doc, def pEntry ) { + d3.log.info("Start Functions validateBuchungskreis"); + + // 2016-11-23/dkle: Ermittlung des Buchungskreises + // Hinweis: Die Validierung des Buchungskreises sichert gleichzeitig eine korrekte Eingabe der Kundenkontaktdaten (siehe validateKuKoID) ab. + // Wenn die Kundenkontakt-ID nicht leer ist, ermittele anhand der Projekt_Nr oder Opportunity_Nr + // Prüfung ob die Kundenkontakt-ID existiert ist + def lKukoID + def lKuKoIDError + def lKuKoSQL + def lKuKoRowCount + List lBuchkrDKUKO = new ArrayList<>(); + + lKukoID = doc.field[Const.gDDF_KONTAKTNUMMER]; + if( lKukoID != null && !lKukoID.equals("") ) { + if( !doc.field[Const.gDDF_OPPNUMMER].equals("") && doc.field[Const.gDDF_OPPNUMMER] != null) { + lKuKoSQL = "AND dok_dat_feld_${Const.gDDF_OPPNUMMER} = '" + doc.field[Const.gDDF_OPPNUMMER] + "'" + } else { + lKuKoSQL = "AND dok_dat_feld_${Const.gDDF_OPPNUMMER} IS NULL" + } + if( !doc.field[Const.gDDF_AUFTRNR].equals("") && doc.field[Const.gDDF_AUFTRNR] != null) { + lKuKoSQL = lKuKoSQL + " AND dok_dat_feld_${Const.gDDF_AUFTRNR} = '" + doc.field[Const.gDDF_AUFTRNR] + "'" + } else { + lKuKoSQL = lKuKoSQL + " AND dok_dat_feld_${Const.gDDF_AUFTRNR} IS NULL" + } + if( !doc.field[Const.gDDF_KNR].equals("") && doc.field[Const.gDDF_KNR] != null ) { + lKuKoSQL = lKuKoSQL + " AND dok_dat_feld_${Const.gDDF_KNR} = '" + doc.field[Const.gDDF_KNR] + "'" + } + // d3.log.error( "lKuKoSQL: ${lKuKoSQL}" ) + + def sqlStatement = "SELECT dok_dat_feld_${Const.gDDF_BUCHKREIS} as lBuchkrDKUKO " + + "FROM firmen_spezifisch " + + "WHERE dok_dat_feld_${Const.gDDF_KONTAKTNUMMER} = '${doc.field[Const.gDDF_KONTAKTNUMMER]}' " + + "AND kue_dokuart = '${Const.gDTS_AKONT}' " + lKuKoSQL + + List sqlResult = d3.sql.executeAndGet(sqlStatement); + lKuKoRowCount = sqlResult.size() + + if( sqlResult.size() > 0 ) { + for (GroovyRowResult grr : sqlResult) { + lBuchkrDKUKO.add(grr.get("lBuchkrDKUKO")) + } + } + + // d3.log.error( "lKuKoRowCount: ${lKuKoRowCount}" ) + // d3.log.error( "lBuchkrDKUKO[lKuKoRowCount]: ${lBuchkrDKUKO.get(lKuKoRowCount)}" ) + + if( lKuKoRowCount == 1 ) { + if( lBuchkrDKUKO.get(0) != null && pEntry.equals("Insert") ) { + doc.field[Const.gDDF_BUCHKREIS] = lBuchkrDKUKO.get(0) + } + if( lBuchkrDKUKO.get(0) != null && !pEntry.equals("Insert") ) { + // try { + // doc.updateAttributes("d3groovy") + // } catch(Exception e) { + // String noticeHoldfile = "Eigenschaten konnten nicht aktualisiert werden: " + e + // int returnValue = d3.call.hold_file_send ( SystemSpecificConst.recipientHoldFile, noticeHoldfile, doc.id(), null, null, false, false, null, null, "d3groovy", 0, false, false, null, 0, false) + // } + } + } else { + return -170 + } + } + return 0 + } + + /** + * Anhand der eindeutigen Eigenschaft in der Dokumentart wird der Buchungskreis ermittelt. + * Des Weiteren werden Intercompany und Regionalorganisation gesetzt. + * @author Maschine, Service, Equipment + * @see InsertEntry + * @return keine Rückgabe; im Hintergrund wird der Buchungskreis gesetzt + */ + public static int validateBuchungskreisInsert( D3Interface d3, Document doc, DocumentType docType) { + d3.log.info("Start Functions validateBuchungskreisInsert"); + + def lWhereClause + def lReturn + def lOppNR = doc.field[Const.gDDF_OPPNUMMER] + def lOrdNR = doc.field[Const.gDDF_AUFTRNR] + def lSRID = doc.field[Const.gDDF_SRID] + def lSBID = doc.field[Const.gDDF_BELEGNUMMER] + def lEquip = doc.field[Const.gDDF_EQUIPMENT] + if( lSRID != null && docType.getId().equals(Const.gDTS_DSERE) ) { + lWhereClause = "WHERE dok_dat_feld_${Const.gDDF_SRID} = '${lSRID}' AND kue_dokuart = '${Const.gDTS_ASERE}'" + } else if ( lSBID != null && docType.getId().equals(Const.gDTS_DSEBE) ) { + lWhereClause = "WHERE dok_dat_feld_${Const.gDDF_BELEGNUMMER} = '${lSBID}' AND kue_dokuart = '${Const.gDTS_ASEBE}'" + } else if ( lEquip != null && docType.getId().equals(Const.gDTS_DEQUI) ) { + lWhereClause = "WHERE dok_dat_feld_${Const.gDDF_EQUIPMENT} = '${lEquip}' AND kue_dokuart = '${Const.gDTS_AEQUI}'" + } else if ( doc.field[Const.gDDF_BELEGNUMMER] != null && docType.getId().equals(Const.gDTS_DEINK) ) { + // 17.01.2023 Ergänzung Einkauf + lWhereClause = "WHERE dok_dat_feld_${Const.gDDF_BELEGNUMMER} = '${doc.field[Const.gDDF_BELEGNUMMER]}' AND kue_dokuart = '${Const.gDTS_AEIBE}'" + } else if( lOppNR != null ) { + lWhereClause = "WHERE dok_dat_feld_${Const.gDDF_OPPNUMMER} = '${lOppNR}' AND kue_dokuart = '${Const.gDTS_AOPPU}' " + } else if( lOrdNR != null ) { + lWhereClause = "WHERE dok_dat_feld_${Const.gDDF_AUFTRNR} = '${lOrdNR}' AND ( kue_dokuart = '${Const.gDTS_AMPRA}' OR kue_dokuart = '${Const.gDTS_APREN}' )" + } else if( docType.getId().equals(Const.gDTS_DKUKO) ) { + def lCustActID = doc.field[Const.gDDF_KONTAKTNUMMER] + def lCustActDate = doc.field[Const.gDDF_KONTAKTDATE] + def lCustActTitle = doc.field[Const.gDDF_KDAKTNAME] + if( lCustActID != null ) { + def lCustActIDSplit + String[] splittedString = lCustActID.split("\\|") + if(splittedString != null) { + lReturn = splittedString.size() + if( lReturn == 1 ) { + lCustActIDSplit = splittedString[0] + } else { + lCustActIDSplit = splittedString[1] + } + lWhereClause = "WHERE dok_dat_feld_${Const.gDDF_KONTAKTNUMMER} = '${lCustActIDSplit}' AND kue_dokuart = '${Const.gDTS_AKONT}' " + } + } else { + lWhereClause = "WHERE kue_dokuart = '${Const.gDTS_AKONT}' " + + "AND dok_dat_feld_${Const.gDDF_KDAKTNAME} = '${lCustActTitle}' " + + "AND convert(varchar,dok_dat_feld_${Const.gDDF_KONTAKTDATE},104) = '${lCustActDate}' " + } + } + def sqlStatement = "SELECT doku_id, dok_dat_feld_${Const.gDDF_BUCHKREIS} as lBuchK " + + "FROM firmen_spezifisch " + + "${lWhereClause} " + if(lWhereClause != null) { + List sqlResult = d3.sql.executeAndGet(sqlStatement); + if(sqlResult != null && sqlResult.size() > 0) { + if(doc.field[Const.gDDF_BUCHKREIS] == null) { + def lBuchK = sqlResult.getAt(0).get("lBuchK") + if( lBuchK != null ) { + d3.log.info("Für das Dokument wurde der Buchungskreis ${lBuchK} gefunden") + doc.field[Const.gDDF_BUCHKREIS] = lBuchK + } else { + d3.log.error("Für den Import des Dokuments konnte kein Buchungskreis gefunden werden!") + } + } + + // 22.06.2020 Ergänzung der Intercompany für Berechtigungssteuerung + // 12.08.2020 Ergänzung Regionalorganisation gemäß E-Mail vom 05.08.2020 + String docIdKdKontakt = sqlResult.getAt(0).get("doku_id"); + if(docIdKdKontakt != null && !docIdKdKontakt.equals("")) { + Document docKdKontakt = d3.archive.getDocument(docIdKdKontakt); + if(docKdKontakt != null) { + for(int i=1; i <= Integer.valueOf(d3.config.value("CUR_60ER_FIELD_NR")); i++) { + if(docKdKontakt.field[Const.gDDF_BUCHKREIS68][i] != null && doc.field[Const.gDDF_BUCHKREIS68][i] == null) { + doc.field[Const.gDDF_BUCHKREIS68][i] = docKdKontakt.field[Const.gDDF_BUCHKREIS68][i]; + } + if(docKdKontakt.field[Const.gDDF_REGIONALORG][i] != null && doc.field[Const.gDDF_REGIONALORG][i] == null) { + doc.field[Const.gDDF_REGIONALORG][i] = docKdKontakt.field[Const.gDDF_REGIONALORG][i]; + } + } + } + } + + } + } + return 0; + } + + /** + * Prüfung ob eine Angebotsversion in die ein Angebotsdokument als Ergebnisdokument archiviert werden soll, bereits im Status angenommen oder geschlossen ist + * @author Opportunity + * @see Insert, Update, NewVersion + * @return Wenn eine Angebotsversion angenommen oder geschlossen ist, Meldung an User das kein Angebotsdokument mit Ergebnisdokument = ja archiviert werden darf + */ + public static int validateErgebnisdokumenteAngebot(D3Interface d3, Document doc, User user) { + d3.log.info("Start Functions validateErgebnisdokumenteAngebot"); + + + def lANVersendet + def lANNewOffer + def sqlStatement = "SELECT dok_dat_feld_${Const.gDDF_ANSTATUS} as lANVersendet, dok_dat_feld_${Const.gDDF_ANNEU} as lANNewOffer " + + "FROM firmen_spezifisch " + + "WHERE dok_dat_feld_${Const.gDDF_ANNAME} = ? " + + "AND dok_dat_feld_${Const.gDDF_OPPNUMMER} = ? " + + "AND dok_dat_feld_${Const.gDDF_OPPANNr} = ? " + + "AND kue_dokuart = '${Const.gDTS_AREGI}' "; + List params = [ + doc.field[Const.gDDF_ANNAME], + doc.field[Const.gDDF_OPPNUMMER], + doc.field[Const.gDDF_OPPANNr] + ]; + List sqlResult = d3.sql.executeAndGet(sqlStatement, params); + if(sqlResult != null && sqlResult.size() > 0) { + lANVersendet = sqlResult.getAt(0).get("lANVersendet") + lANNewOffer = sqlResult.getAt(0).get("lANNewOffer") + + // 06.03.2023 imue: Anpassungen aufgrund Änderungen Quicktag.dxp + if( (lANVersendet != null && (lANVersendet.toString().startsWith("versendet") || lANVersendet.toString().startsWith("angenommen") || lANVersendet.toString().startsWith("geschlossen"))) || + (lANNewOffer != null && (lANNewOffer.toString().startsWith("Ja, mit Dokumenten") || lANNewOffer.toString().startsWith("Ja, ohne Dokumente"))) ) { + if( d3.remote.getLanguage().equals("049") ) { + d3.hook.setProperty("additional_info_text", Const.gADITXT009049) + } else { + d3.hook.setProperty("additional_info_text", Const.gADITXT009001) + } + + // Ausschluss vom d3_async aufgrund Stammdatenaktualisierung + if(user != null && !user.id().equals("d3_async")) + { + d3.log.error( "Eine der Angebotsakten in die Sie importieren moechten ist versendet, oder bereits angenommen. Es koennen keine weiteren Ergebnisdokumente abgelegt werden. Erstellen Sie ein neues Angebot, oder importieren Sie ein Basisdokument ohne Ergebnischarakter." ) + return -170 + } + } + } + return 0; + } + + /** + * Prüfung ob ECR Change Order (Akte) in dem ein ECR CO Dokument archiviert werden soll, bereits im Status Genehmigung ist + * @author Maschinenprojekt + * @see Insert + * @see Update + * @see NewVersion + * @return Wenn ECR Change Order genehmigt ist, Meldung an User das kein ECR CO Dokument mit Ergebnisdokument = ja archiviert werden darf + */ + public static int validateErgebnisdokumenteECR(D3Interface d3, Document doc, User user) { + d3.log.info("Start Functions validateErgebnisdokumenteECR"); + + def userName = "" + if(user != null) { + userName = user.id() + } + def lOrdNo = doc.field[Const.gDDF_AUFTRNR] + def lActNo = doc.field[Const.gDDF_AKTIVITAETSID] + String[] splittedString = doc.field[Const.gDDF_AUFTRNR].split("\\|") + //Wenn Vertragsnummer ermittelt wurde, dann Vertragsnummer in Attributfeld schreiben + if( splittedString[0] != null ) { + lOrdNo = splittedString[0] + } + def sqlStatement = "SELECT dok_dat_feld_${Const.gDDF_ECRSTATUS} as lECRState " + + "FROM firmen_spezifisch " + + "WHERE dok_dat_feld_${Const.gDDF_AUFTRNR} = '${lOrdNo}' " + + "AND dok_dat_feld_${Const.gDDF_AKTIVITAETSID} = '${lActNo}' " + List sqlResult = d3.sql.executeAndGet(sqlStatement); + def lECRState = sqlResult.getAt(0).get("lECRState") + // E0003 = Genehmigung + if( lECRState.equals("E0003") ) { + // dkle, 11.12.2018: Ausnahme für den Import per Hostimport + if( userName.equals("hostimp") ) { + doc.field[Const.gDDF_ERGEBNISDOK] = "Nein" + doc.setText(4, "ToCopy") + } else { + // Meldung an den Benutzer, dass die Projektnummer gefüllt werden muss + if( d3.remote.getLanguage().equals("049") ) { + d3.hook.setProperty("additional_info_text", Const.gADITXT003049) + } else { + d3.hook.setProperty("additional_info_text", Const.gADITXT003001) + } + d3.log.error( "Sie versuchen ein Ergebnisdokument in einen genehmigten ECR zu importieren. Bitte korrigieren Sie Ihre Eingabe." ) + return -170 + } + } + return 0 + } + + + /** + * Prüfung des Kunden anhang der Kundennummer oder des Kundennamens, abhängig von der Eingabe und des Anwendungsfalls. + * @author Maschinenprojekt, Opportunity, Service, Kundenmanagement + * @see Insert + * @see Update + * @see NewVersion + * @return Wenn der Kunde nicht valide ist, dann Abbruch und Meldung an den Benutzer, das ein valider Kunde ausgewählt werden muss. + */ + public static int validateKunden(D3Interface d3, Document doc, DocumentType docType, User user, String entrypoint) { + d3.log.info("Start Functions validateKunden"); + + def lKDNr = doc.field[Const.gDDF_KNR] + def lKDName = doc.field[Const.gDDF_KNAME] + def lKDNrSplit + def lKDNameSplit + def lValidateKDName + def lCustomerCount + + def userName = "" + if(user != null) { + userName = user.id(); + } + + String[] splittedString + + if( doc.field[Const.gDDF_KNR] != null) { + def lReturn = doc.field[Const.gDDF_KNR].indexOf("|") + if( lReturn > 0 ) { + lKDNrSplit = 1 + } + } + if( doc.field[Const.gDDF_KNAME] != null ) { + def lReturn2 = doc.field[Const.gDDF_KNAME].indexOf("|") + if( lReturn2 > 0 ) { + lKDNameSplit = 1 + } + } + + if( lKDNr != null && lKDName == null && lKDNrSplit == 1 ) { + splittedString = lKDNr.split("\\|") + } else if ( lKDNr == null && lKDName != null && lKDNameSplit == 1 ) { + splittedString = lKDName.split("\\|") + } else if ( lKDNr != null && lKDName != null && lKDNrSplit == 1 ) { + splittedString = lKDNr.split("\\|") + } else if( lKDNr != null && lKDName == null && lKDNrSplit != 1 ) { + def sqlStatement = "SELECT ISNULL(dok_dat_feld_${Const.gDDF_KNAME},'') as lValidateKDName " + + "FROM firmen_spezifisch as fs, phys_datei as pd " + + "WHERE kue_dokuart = '${Const.gDTS_AKUND}' " + + "AND dok_dat_feld_${Const.gDDF_KNR} = '${doc.field[Const.gDDF_KNR]}' " + + "AND pd.frei_o_gesperrt = 'f' " + + "AND pd.doku_id = fs.doku_id " + List sqlResult = d3.sql.executeAndGet(sqlStatement) + if( sqlResult != null && sqlResult.size() > 0) { + lValidateKDName = sqlResult.getAt(0).get("lValidateKDName") + lCustomerCount = sqlResult.size() + } + + if( lCustomerCount != 1 ) { + if( d3.remote.getLanguage().equals("049") ) { + d3.hook.setProperty("additional_info_text", Const.gADITXT020049) + } else { + d3.hook.setProperty("additional_info_text", Const.gADITXT020001) + } + d3.log.error( "Bitte geben Sie einen gültigen Kunden an." ) + return -170 + } else if( entrypoint.equals("insert")) { + doc.field[Const.gDDF_KNAME] = lValidateKDName + } + + + } else { + + if( entrypoint.equals("update")) { + + def sqlStatement = "SELECT ISNULL(dok_dat_feld_${Const.gDDF_KNAME},'') as lValidateKDName " + + "FROM firmen_spezifisch as fs, phys_datei as pd " + + "WHERE kue_dokuart = '${Const.gDTS_AKUND}' " + + "AND dok_dat_feld_${Const.gDDF_KNR} = '${doc.field[Const.gDDF_KNR]}' " + + "AND pd.frei_o_gesperrt = 'f' " + + "AND pd.doku_id = fs.doku_id " + List sqlResult = d3.sql.executeAndGet(sqlStatement) + if(sqlResult != null && sqlResult.size() > 0) { + lValidateKDName = sqlResult.getAt(0).get("lValidateKDName") + } + lCustomerCount = sqlResult.size() + + } else if( entrypoint.equals("insert")) { + + if( user.isMemberOfGroup( Const.gTECHNICAL_GROUP ) ) { + def tmpKdNr = doc.field[Const.gDDF_KNR] + def tmpKdName = doc.field[Const.gDDF_KNAME] + def sqlStatement = "SELECT ISNULL(dok_dat_feld_${Const.gDDF_KNAME},'') as lValidateKDName " + + "FROM firmen_spezifisch as fs, phys_datei as pd " + + "WHERE kue_dokuart = '${Const.gDTS_AKUND}' " + + "AND dok_dat_feld_${Const.gDDF_KNR} = '${doc.field[Const.gDDF_KNR]}' " + + "AND pd.frei_o_gesperrt = 'f' " + + "AND pd.doku_id = fs.doku_id " + List sqlResult = d3.sql.executeAndGet(sqlStatement); + if( sqlResult != null && sqlResult.size() > 0) { + lCustomerCount = sqlResult.size() + lValidateKDName = sqlResult.getAt(0).get("lValidateKDName") + } + } else { + + if( docType.getId().equals(Const.gDTS_DKUKO) && ( doc.field[Const.gDDF_OPPNUMMER] != null || doc.field[Const.gDDF_AUFTRNR] != null ) ) { + def lProjNrTMP + def lOppNrTMP + def lAndClause = "" + // da splittedString oben global gesetzt wird, hier vorsichtshalber leeren + splittedString = null; + if ( doc.field[Const.gDDF_OPPNUMMER] != null ) { + def lReturn = doc.field[Const.gDDF_OPPNUMMER].indexOf("|") + if( lReturn > 0 ) { + splittedString = doc.field[Const.gDDF_OPPNUMMER].split("\\|") + lReturn = splittedString.size() + lOppNrTMP = splittedString[0] + lAndClause = "AND f.dok_dat_feld_${Const.gDDF_OPPNUMMER} = '${lOppNrTMP}' " + } else { + lAndClause = "AND f.dok_dat_feld_${Const.gDDF_OPPNUMMER} = '${doc.field[Const.gDDF_OPPNUMMER]}' " + } + } + if( doc.field[Const.gDDF_AUFTRNR] != null ) { + def lReturn = doc.field[Const.gDDF_AUFTRNR].indexOf("|") + if( lReturn > 0 ) { + splittedString = doc.field[Const.gDDF_AUFTRNR].split("\\|") + lReturn = splittedString.size() + lProjNrTMP = splittedString[0] + lAndClause = "AND f.dok_dat_feld_${Const.gDDF_AUFTRNR} = '${lProjNrTMP}' " + } else { + lAndClause = "AND f.dok_dat_feld_${Const.gDDF_AUFTRNR} = '${doc.field[Const.gDDF_AUFTRNR]}' " + } + } + // 29.05.2020 imue Ergänzung um Kundenkontakt-Id weil ansonsten nicht eindeutig + def sqlStatement = "SELECT DISTINCT f.dok_dat_feld_${Const.gDDF_KNR} as lKdNr, f.dok_dat_feld_${Const.gDDF_KNAME} as lKdName " + + "FROM firmen_spezifisch as f, phys_datei as p " + + "WHERE f.kue_dokuart = '${Const.gDTS_AKONT}' " + + "AND p.frei_o_gesperrt = 'f' " + + "AND p.doku_id = f.doku_id " + + "AND dok_dat_feld_${Const.gDDF_KNR} = '${doc.field[Const.gDDF_KNR]}' " + + "${lAndClause} " + List sqlResult = d3.sql.executeAndGet(sqlStatement); + if( sqlResult != null && sqlResult.size() > 0) { + def pRowCount = sqlResult.size() + if( pRowCount == 1 ) { + doc.field[Const.gDDF_KNR] = sqlResult.getAt(0).get("lKdNr") + doc.field[Const.gDDF_KNAME] = sqlResult.getAt(0).get("lKdName") + } else { + if( d3.remote.getLanguage().equals("049") ) { + d3.hook.setProperty("additional_info_text", Const.gADITXT020049) + } else { + d3.hook.setProperty("additional_info_text", Const.gADITXT020001) + } + d3.log.error( "Bitte geben Sie einen gültigen Kunden an." ) + return -170 + } + } + } + + // 27.07.2020 imue Validierung des Kundennames entfernt + // Es führte im Produktivsystem dazu, das wenn ein User versuchte per Drag und Drop ein Dokument auf eine Kundenaktivitätsakte abzulegen + // und der Name auf dieser Akte nicht mit der Kundenakte übereinstimmte, keine Ablage möglich war! + def sqlStatement = "SELECT ISNULL(dok_dat_feld_${Const.gDDF_KNAME},'') as lValidateKDName " + + "FROM firmen_spezifisch as fs, phys_datei as pd " + + "WHERE kue_dokuart = '${Const.gDTS_AKUND}' " + + "AND dok_dat_feld_${Const.gDDF_KNR} = '${doc.field[Const.gDDF_KNR]}' " + + "AND pd.frei_o_gesperrt = 'f' " + + "AND pd.doku_id = fs.doku_id " + List sqlResult = d3.sql.executeAndGet(sqlStatement); + if( sqlResult != null && sqlResult.size() > 0) { + lCustomerCount = sqlResult.size() + lValidateKDName = sqlResult.getAt(0).get("lValidateKDName") + } + } + } + + if( lCustomerCount != 1 ) { + if( d3.remote.getLanguage().equals("049") ) { + d3.hook.setProperty("additional_info_text", Const.gADITXT020049) + } else { + d3.hook.setProperty("additional_info_text", Const.gADITXT020001) + } + d3.log.error( "Bitte geben Sie einen gültigen Kunden an." ) + return -170 + } + } + + if(splittedString != null) { + if( splittedString[0] != null || ( doc.field[Const.gDDF_KNR] != null && doc.field[Const.gDDF_KNAME] != null ) ) { + if( splittedString[0] != null ) { + doc.field[Const.gDDF_KNR] = splittedString[0] + } + + def sqlStatement = "SELECT ISNULL(dok_dat_feld_${Const.gDDF_KNAME},'') as lValidateKDName " + + "FROM firmen_spezifisch as fs, phys_datei as pd " + + "WHERE kue_dokuart = '${Const.gDTS_AKUND}' " + + "AND dok_dat_feld_${Const.gDDF_KNR} = '${doc.field[Const.gDDF_KNR]}' " + + "AND pd.frei_o_gesperrt = 'f' " + + "AND pd.doku_id = fs.doku_id " + List sqlResult = d3.sql.executeAndGet(sqlStatement) + if( sqlResult != null && sqlResult.size() > 0) { + lValidateKDName = sqlResult.getAt(0).get("lValidateKDName") + lCustomerCount = sqlResult.size() + } + } + } + + if( lCustomerCount != 1 ) { + if( d3.remote.getLanguage().equals("049") ) { + d3.hook.setProperty("additional_info_text", Const.gADITXT020049) + } else { + d3.hook.setProperty("additional_info_text", Const.gADITXT020001) + } + d3.log.error( "Bitte geben Sie einen gültigen Kunden an." ) + return -170 + } + return 0 + } + + /** + * Beschreibung + * @author Opportunity + * @see InsertEntry, NewVersionEntry, ValidateUpdateEntry, SearchEntry + * @return + */ + public static int validateKuKoID( D3Interface d3, Document doc, User user, def pEntry) { + d3.log.info("Start Functions validateKuKoID"); + + // 06.02.2018/dkle: Funktion für Insert, Update, New Version ausgelagert + // Unterscheidung Insert vs. Update/New Version, da nur die Erkennungsattribute änderbar sind (Kundenkontakt_ID, Kunden_Nr, Projekt_Nr, Opportunity_Nr) + // call api_log_error( "proc validateKuKoID( :(pUser), :(pEntry), :(pDocId) )" ) + def lReturn + def lKuKoIDError + def lKuKoSQL + def lKuKoRowCount + def pUser = user.id(); + + String lCustActDate = null; + String lCustActName = null; + String lKuKoOppNr = null; + String lKuKoProjNr = null; + String lKuKoKdNr = null; + + if( doc.field[Const.gDDF_OPPNUMMER] != null && !doc.field[Const.gDDF_OPPNUMMER].equals("") ) { + lReturn = doc.field[Const.gDDF_OPPNUMMER].indexOf("|") + if( lReturn > 0 ) { + String[] splittedString = doc.field[Const.gDDF_OPPNUMMER].split("\\|") + lReturn = splittedString.size() + if( lReturn == 2 ) { + doc.field[Const.gDDF_OPPNUMMER] = splittedString[0].trim() + } + } + } + + if( doc.field[Const.gDDF_AUFTRNR] != null && !doc.field[Const.gDDF_AUFTRNR].equals("") ) { + lReturn = doc.field[Const.gDDF_AUFTRNR].indexOf("|") + if( lReturn > 0 ) { + String[] splittedString = doc.field[Const.gDDF_AUFTRNR].split("\\|") + lReturn = splittedString.size() + if( lReturn == 2 ) { + doc.field[Const.gDDF_AUFTRNR] = splittedString[0].trim() + } + } + } + + if( doc.field[Const.gDDF_KNR] != null && !doc.field[Const.gDDF_KNR].equals("") ) { + lReturn = doc.field[Const.gDDF_KNR].indexOf("|") + if( lReturn > 0 ) { + String[] splittedString = doc.field[Const.gDDF_KNR].split("\\|") + lReturn = splittedString.size() + if( lReturn == 5 ) { + doc.field[Const.gDDF_KNR] = splittedString[0].trim() + } + } + } + + if( ( doc.field[Const.gDDF_KONTAKTNUMMER] != null && !doc.field[Const.gDDF_KONTAKTNUMMER].equals("")) && ( !pUser.equals("hostimp") && !user.isMemberOfGroup( Const.gTECHNICAL_GROUP ) ) ) { + + // 09.05.2017 Anpassung, da sich der Aufbau geändert hat + // Aufbau: |||| + lReturn = doc.field[Const.gDDF_KONTAKTNUMMER].indexOf("|") + if( lReturn > 0 ) { + String[] splittedString = doc.field[Const.gDDF_KONTAKTNUMMER].split("\\|") + lReturn = splittedString.size() + if( lReturn == 5 ) { + if( splittedString[0].equals("OP") ) { + if( doc.field[Const.gDDF_OPPNUMMER].equals("") || doc.field[Const.gDDF_OPPNUMMER] == null ) { + doc.field[Const.gDDF_OPPNUMMER] = splittedString[1].trim() + } + } + else if( splittedString[0].equals("PR") ) { + if( doc.field[Const.gDDF_AUFTRNR].equals("") || doc.field[Const.gDDF_AUFTRNR] == null) { + doc.field[Const.gDDF_AUFTRNR] = splittedString[1].trim() + } + } + else if( splittedString[0].equals("CM") ) { + if( doc.field[Const.gDDF_KNR].equals("") || doc.field[Const.gDDF_KNR] == null ) { + doc.field[Const.gDDF_KNR] = splittedString[1].trim() + } + } + + if( pEntry.equals("Insert") ) { + doc.field[Const.gDDF_KONTAKTNUMMER] = splittedString[2].trim() + doc.field[Const.gDDF_KONTAKTDATE] = splittedString[3].trim() + doc.field[Const.gDDF_KDAKTNAME] = splittedString[4].trim() + } else { + doc.field[Const.gDDF_KONTAKTNUMMER] = splittedString[2].trim() + } + } else { + lKuKoIDError = 1 + } + } else { + + if( doc.field[Const.gDDF_OPPNUMMER] != null && !doc.field[Const.gDDF_OPPNUMMER].equals("") ) { + lKuKoSQL = " AND dok_dat_feld_${Const.gDDF_OPPNUMMER} = '${doc.field[Const.gDDF_OPPNUMMER]}'" + } else { + lKuKoSQL = " AND dok_dat_feld_${Const.gDDF_OPPNUMMER} IS NULL" + } + if( doc.field[Const.gDDF_AUFTRNR] != null && !doc.field[Const.gDDF_AUFTRNR].equals("") ) { + lKuKoSQL = lKuKoSQL + " AND dok_dat_feld_${Const.gDDF_AUFTRNR} = '${doc.field[Const.gDDF_AUFTRNR]}'" + } else { + lKuKoSQL = lKuKoSQL + " AND dok_dat_feld_${Const.gDDF_AUFTRNR} IS NULL" + } + if( doc.field[Const.gDDF_KNR] != null && !doc.field[Const.gDDF_KNR].equals("") ) { + lKuKoSQL = lKuKoSQL + " AND dok_dat_feld_${Const.gDDF_KNR} = '${doc.field[Const.gDDF_KNR]}'" + } + // d3.log.error( "lKuKoSQL: ${lKuKoSQL}" ) + + // Test, ob Validierung über Kundenkontakt_ID ein eindeutiges Ergebnis liefert + def sqlStatement = "SELECT dok_dat_feld_${Const.gDDF_KONTAKTDATE} as lCustActDate, dok_dat_feld_${Const.gDDF_KDAKTNAME} as lCustActName, dok_dat_feld_${Const.gDDF_OPPNUMMER} as lKuKoOppNr, dok_dat_feld_${Const.gDDF_AUFTRNR} as lKuKoProjNr, dok_dat_feld_${Const.gDDF_KNR} as lKuKoKdNr " + + "FROM firmen_spezifisch " + + "WHERE dok_dat_feld_${Const.gDDF_KONTAKTNUMMER} = '${doc.field[Const.gDDF_KONTAKTNUMMER]}' " + + "AND kue_dokuart = '${Const.gDTS_AKONT}' " + + List sqlResult = d3.sql.executeAndGet(sqlStatement); + lKuKoRowCount = sqlResult.size() + + if( sqlResult.size() > 1 ) { + // Andernfalls werden alle anderen Attribute hinzu gezogen, nur eindeutige Treffer werden erfolgreich abgelegt/aktualisiert + def sqlStatementSec = "SELECT dok_dat_feld_${Const.gDDF_KONTAKTDATE} as lCustActDate, dok_dat_feld_${Const.gDDF_KDAKTNAME} as lCustActName, dok_dat_feld_${Const.gDDF_OPPNUMMER} as lKuKoOppNr, dok_dat_feld_${Const.gDDF_AUFTRNR} as lKuKoProjNr, dok_dat_feld_${Const.gDDF_KNR} as lKuKoKdNr " + + "FROM firmen_spezifisch " + + "WHERE dok_dat_feld_${Const.gDDF_KONTAKTNUMMER} = '${doc.field[Const.gDDF_KONTAKTNUMMER]}' " + + "AND kue_dokuart = '${Const.gDTS_AKONT}' " + lKuKoSQL + + sqlResult = d3.sql.executeAndGet(sqlStatementSec); + lKuKoRowCount = sqlResult.size() + } + + if(sqlResult.size() > 0) { + lCustActDate = sqlResult.getAt(0).get("lCustActDate"); + lCustActName = sqlResult.getAt(0).get("lCustActName"); + lKuKoOppNr = sqlResult.getAt(0).get("lKuKoOppNr"); + lKuKoProjNr = sqlResult.getAt(0).get("lKuKoProjNr"); + lKuKoKdNr = sqlResult.getAt(0).get("lKuKoKdNr"); + } + + if( lKuKoRowCount > 1 || lKuKoRowCount == 0 ) { + lKuKoIDError = 1 + } else if( lKuKoRowCount == 1 && pEntry.equals("Insert") ) { + if( doc.field[Const.gDDF_KONTAKTDATE].equals("") || doc.field[Const.gDDF_KONTAKTDATE] == null ) { + try { + SimpleDateFormat dateFormat = new SimpleDateFormat("yyy-MM-dd hh:mm:ss.SSS"); + Date parsedDate = dateFormat.parse(lCustActDate); + doc.field[Const.gDDF_KONTAKTDATE] = parsedDate; + } catch(Exception e) { + d3.log.error("validateKuKoID Fehler = " + e); + } + } + if( doc.field[Const.gDDF_KDAKTNAME].equals("") || doc.field[Const.gDDF_KDAKTNAME] == null ) { + doc.field[Const.gDDF_KDAKTNAME] = lCustActName + } + if( doc.field[Const.gDDF_OPPNUMMER].equals("") || doc.field[Const.gDDF_OPPNUMMER] == null ) { + doc.field[Const.gDDF_OPPNUMMER] = checkIfNullValue(lKuKoOppNr) + } + if( doc.field[Const.gDDF_AUFTRNR].equals("") || doc.field[Const.gDDF_AUFTRNR] == null ) { + doc.field[Const.gDDF_AUFTRNR] = checkIfNullValue(lKuKoProjNr) + } + if( doc.field[Const.gDDF_KNR].equals("") || doc.field[Const.gDDF_KNR] == null) { + doc.field[Const.gDDF_KNR] = lKuKoKdNr + } + } else if( lKuKoRowCount == 1 && !pEntry.equals("Insert") && !pEntry.equals("SEARCH")) { + if( doc.field[Const.gDDF_OPPNUMMER] == "" ) { + doc.field[Const.gDDF_OPPNUMMER] = checkIfNullValue(lKuKoOppNr) + } + if( doc.field[Const.gDDF_AUFTRNR].equals("") || doc.field[Const.gDDF_AUFTRNR] == null ) { + doc.field[Const.gDDF_AUFTRNR] = checkIfNullValue(lKuKoProjNr) + } + if( doc.field[Const.gDDF_KNR].equals("") || doc.field[Const.gDDF_KNR] == null) { + doc.field[Const.gDDF_KNR] = lKuKoKdNr + } + } + } + + if( lKuKoIDError == 1 ) { + return -170 + } else { + // Hinweis: Die Validierung des Buchungskreises sichert gleichzeitig eine korrekte Eingabe aller Daten ab. + lReturn = validateBuchungskreis( d3, doc, pEntry ) + + if( lReturn == -170 ) { + return -170 + } + } + + } + else if ( (doc.field[Const.gDDF_KONTAKTDATE] != null && !doc.field[Const.gDDF_KONTAKTDATE].equals("")) && (doc.field[Const.gDDF_KDAKTNAME] != null && !doc.field[Const.gDDF_KDAKTNAME].equals("")) && ( !pUser.equals("hostimp") && !user.isMemberOfGroup( Const.gTECHNICAL_GROUP ) ) ) { + + // d3.log.error( "Validierung per Kontaktdatum und Beschreibung" ) + List lCustActID = new ArrayList<>(); + def lCustActDateTemp = doc.field[Const.gDDF_KONTAKTDATE] + def lCustActNameTemp = doc.field[Const.gDDF_KDAKTNAME] + + def sqlStatement = "SELECT dok_dat_feld_${Const.gDDF_KONTAKTNUMMER} as lCustActID, dok_dat_feld_${Const.gDDF_OPPNUMMER} as lKuKoOppNr, dok_dat_feld_${Const.gDDF_AUFTRNR} as lKuKoProjNr, dok_dat_feld_${Const.gDDF_KNR} as lKuKoKdNr " + + "FROM firmen_spezifisch " + + "WHERE Convert(Varchar(25), dok_dat_feld_${Const.gDDF_KONTAKTDATE}, 104) = '${lCustActDateTemp}' " + + "AND dok_dat_feld_${Const.gDDF_KDAKTNAME} = '${lCustActNameTemp}' " + + "AND kue_dokuart = '${Const.gDTS_AKONT}' " + + List sqlResult = d3.sql.executeAndGet(sqlStatement); + lKuKoRowCount = sqlResult.size() + + if(sqlResult.size() > 0) { + for (GroovyRowResult grr : sqlResult) { + lCustActID.add(grr.get("lCustActID")) + lKuKoOppNr.add(grr.get("lKuKoOppNr")) + lKuKoProjNr.add(grr.get("lKuKoProjNr")) + lKuKoKdNr.add(grr.get("lKuKoKdNr")) + } + } + + // call api_log_error( "lKuKoRowCount Datensätze gefunden: :(lKuKoRowCount)" ) + if( lKuKoRowCount == 1 ) { + if ( lCustActID != null && lCustActID.size() > 0 && pEntry.equals("Insert") ) { + doc.field[Const.gDDF_KONTAKTNUMMER] = lCustActID.get(0) + doc.field[Const.gDDF_OPPNUMMER] = lKuKoOppNr.get(0) + doc.field[Const.gDDF_AUFTRNR] = lKuKoProjNr.get(0) + doc.field[Const.gDDF_KNR] = lKuKoKdNr.get(0) + } + else if( lCustActID != null && lCustActID.size() > 0 && !pEntry.equals("Insert") ) { + doc.field[Const.gDDF_KONTAKTNUMMER] = lCustActID.get(0) + doc.field[Const.gDDF_OPPNUMMER] = lKuKoOppNr.get(0) + doc.field[Const.gDDF_AUFTRNR] = lKuKoProjNr.get(0) + doc.field[Const.gDDF_KNR] = lKuKoKdNr.get(0) + } + // Hinweis: Die Validierung des Buchungskreises sichert gleichzeitig eine korrekte Eingabe aller Daten ab. + lReturn = validateBuchungskreis( d3, doc, pEntry ) + // call api_log_error( "Ende von dem IF validateBuchungskreis: :(lReturn)" ) + + if( lReturn == -170 ) { + return -170 + } + } else { + return -170 + } + } + + return 0 + // d3.log.error( "Ende proc validateKuKoID( ${pUser}, ${pEntry}, ${pDocId} )" ) + } + + /** + * Beschreibung + * @author + * @see InsertEntry, UpdateAttributeEntry, NewVersionEntry + * @return + */ + public static String validateLiefName( D3Interface d3, Document doc, def pEntry) { + d3.log.info("Start Functions validateLiefName = " + doc.getType().getId()); + + // Umbau auf d.3 Lieferanten + // Ermittlung des Lieferantennamens + // Die Ermittlung erfolgt nun generell per d.3 Akte "Lieferantenakte" (ALIEF) + // Ausnahme: Lieferantenkontaktdokument (DLIMA), hier wird die Lieferantenauswahl anhand Projekt/Opportunitynummer eingeschränkt + + def lLiefSQL + def lOppNr + def lAuftrNr + def lKdNr + def lLiefAnz + def lLiefNr + def lLiefName + def lReturn + def gTMPLFNr + + // 20.01.2023 imue: Ergänzung von Einkaufsbelegdokumenten + if( doc.getType().getId().equals(Const.gDTS_ALIKO) || doc.getType().getId().equals(Const.gDTS_ALONT) || doc.getType().getId().equals(Const.gDTS_DLIMA) || doc.getType().getId().equals(Const.gDTS_DEINK) ) { + // Hier alle Dokumentarten, die weder Projekt noch Opportunitynummer enthalten. + lLiefSQL = " " + } else { + // Hier alle Dokumentarten, die über de Opportunity und Projektnummer verfügen + if( doc.field[Const.gDDF_OPPNUMMER] != null ) { + + lReturn = doc.field[Const.gDDF_OPPNUMMER].indexOf("|") + if( lReturn > 0 ) { + String[] splittedString = doc.field[Const.gDDF_OPPNUMMER].split("\\|") + lReturn = splittedString.size() + if( lReturn == 2 ) { + lOppNr = splittedString[0].trim() + lLiefSQL = " AND dok_dat_feld_${Const.gDDF_OPPNUMMER} = '${lOppNr}' " + } + } else { + lOppNr = doc.field[Const.gDDF_OPPNUMMER] + lLiefSQL = " AND dok_dat_feld_${Const.gDDF_OPPNUMMER} = '${lOppNr}' " + } + } else { + lLiefSQL = " AND dok_dat_feld_${Const.gDDF_OPPNUMMER} IS NULL " + } + + if( doc.field[Const.gDDF_AUFTRNR] != null ) { + lReturn = doc.field[Const.gDDF_AUFTRNR].indexOf("|") + if( lReturn > 0 ) { + String[] splittedString = doc.field[Const.gDDF_AUFTRNR].split("\\|") + lReturn = splittedString.size() + if( lReturn == 2 ) { + lAuftrNr = splittedString[0].trim() + lLiefSQL = lLiefSQL + " AND dok_dat_feld_${Const.gDDF_AUFTRNR} = '${lAuftrNr}' " + } + } else { + lAuftrNr = doc.field[Const.gDDF_AUFTRNR] + lLiefSQL = lLiefSQL + " AND dok_dat_feld_${Const.gDDF_AUFTRNR} = '${lAuftrNr}' " + } + } else { + lLiefSQL = lLiefSQL + " AND dok_dat_feld_${Const.gDDF_AUFTRNR} IS NULL " + } + } + + // d3.log.error( "dok_dat_feld[${Const.gDDF_LNAME}] " + ${doc.field[Const.gDDF_LNAME]} ) + // d3.log.error( "dok_dat_feld[${Const.gDDF_LNR}] " + ${doc.field[Const.[gDDF_LNR]} ) + // d3.log.error( "gTMPLFNr " + ${gTMPLFNr} ) + + // Eingabefeld Lieferantennummer freigegeben + if( (!doc.field[Const.gDDF_LNR].equals("") && doc.field[Const.gDDF_LNR] != null) && ( doc.getType().getId().equals(Const.gDTS_ALONT) || doc.getType().getId().equals(Const.gDTS_DLIMA) ) ) { + + lReturn = doc.field[Const.gDDF_LNR].indexOf("|") + if( lReturn > 0 ) { + String[] splittedString = doc.field[Const.gDDF_LNR].split("\\|") + lReturn = splittedString.size() + if( lReturn == 5 ) { + lLiefNr = splittedString[0].trim() + lLiefName = splittedString[1].trim() + lLiefSQL = lLiefSQL + " AND dok_dat_feld_${Const.gDDF_LNR} = '${lLiefNr}' " + lLiefSQL = lLiefSQL + " AND dok_dat_feld_${Const.gDDF_LNAME} = '${lLiefName}' " + } + } else { + lLiefNr = doc.field[Const.gDDF_LNR] + lLiefSQL = lLiefSQL + " AND dok_dat_feld_${Const.gDDF_LNR} = '${lLiefNr}' " + } + } else if( (doc.field[Const.gDDF_LNR].equals("") || doc.field[Const.gDDF_LNR] == null) && ( doc.getType().getId().equals(Const.gDTS_ALONT) || doc.getType().getId().equals(Const.gDTS_DLIMA) ) ) { + d3.log.error( "Es wurde kein Lieferantennummer eingegeben." ) + return "Fehler" + } + + + // Eingabefeld Lieferantenname freigegeben + if( (!doc.field[Const.gDDF_LNAME].equals("") && doc.field[Const.gDDF_LNAME] != null) && (doc.getType().getId().equals(Const.gDTS_DLIKO) ) ) { + + lReturn = doc.field[Const.gDDF_LNAME].indexOf("|") + if( lReturn > 0 ) { + String[] splittedString = doc.field[Const.gDDF_LNAME].split("\\|") + lReturn = splittedString.size() + if( lReturn == 5 ) { + lLiefName = splittedString[1].trim() + gTMPLFNr = splittedString[0].trim() + lLiefSQL = lLiefSQL + " AND dok_dat_feld_${Const.gDDF_LNAME} = '${lLiefName}' " + } + } else { + lLiefName = doc.field[Const.gDDF_LNAME] + lLiefSQL = lLiefSQL + " AND dok_dat_feld_${Const.gDDF_LNAME} = '${lLiefName}' " + } + } else if( (doc.field[Const.gDDF_LNAME].equals("") || doc.field[Const.gDDF_LNAME] == null) && (doc.getType().getId().equals(Const.gDTS_DLIKO) ) ) { + d3.log.error( "Es wurde kein Lieferantenname eingegeben." ) + return "Fehler" + } + + if( ( gTMPLFNr != null && !gTMPLFNr.equals("") ) && ( doc.field[Const.gDDF_LNR] == null || doc.field[Const.gDDF_LNR].equals("") ) ) { + lLiefSQL = lLiefSQL + " AND dok_dat_feld_${Const.gDDF_LNR} = '${gTMPLFNr}' " + } + + if( doc.getType().getId().equals(Const.gDTS_ALIKO) || doc.getType().getId().equals(Const.gDTS_ALONT) || doc.getType().getId().equals(Const.gDTS_DLIMA) ) { + def sqlStatement = "SELECT dok_dat_feld_${Const.gDDF_LNR} as lLiefNr2, dok_dat_feld_${Const.gDDF_LNAME} as lLiefName2 " + + "FROM firmen_spezifisch " + + "WHERE kue_dokuart = '${Const.gDTS_ALIEF}' ${lLiefSQL} " + List sqlResult = d3.sql.executeAndGet(sqlStatement); + lLiefAnz = sqlResult.size() + } else { + def sqlStatement = "SELECT dok_dat_feld_${Const.gDDF_LNR} as lLiefNr2, dok_dat_feld_${Const.gDDF_LNAME} as lLiefName2 " + + "FROM firmen_spezifisch " + + "WHERE kue_dokuart = '${Const.gDTS_ALIKO}' ${lLiefSQL} " + List sqlResult = d3.sql.executeAndGet(sqlStatement); + lLiefAnz = sqlResult.size() + } + + if( lLiefAnz >= 1 || ( lLiefAnz == 0 && doc.getType().getId().equals(Const.gDTS_ALIKO) ) ) { + gTMPLFNr = "" + return "OK" + } else { + gTMPLFNr = "" + return "Fehler" + } + + } + + /** + * Beschreibung + * @author + * @see + * @return + */ + public static String validateLiefNum( D3Interface d3, Document doc, def pEntry ) { + d3.log.info("Start Functions validateLiefNum = " + doc.getType().getId()); + + // Die Validierung erfolgt über die d.3 Akte "Lieferantenakte" (ALIEF) + // Ausnahme: Lieferantenkontaktdokument (DLIMA), hier wird die Lieferantenauswahl anhand Projekt/Opportunitynummer eingeschränkt + + def lLiefSQL + def lOppNr + def lAuftrNr + def lKdNr + def lLiefAnz + def lLiefNr + def lLiefName + def lReturn + + if( doc.getType().getId().equals(Const.gDTS_ALIKO) ) { + d3.log.info( "Überprüfung der Lieferantennummer ${doc.getType().getId()}") + + lLiefName = doc.field[Const.gDDF_LNAME] + lLiefNr = doc.field[Const.gDDF_LNR] + + if( lLiefName != null && !lLiefName.equals("") ) { + lReturn = lLiefName.indexOf("|") + if(lReturn > 0) { + String[] splittedString = lLiefName.split("\\|") + lLiefName = splittedString[0].trim() + } + } + if( lLiefNr != null && !lLiefNr.equals("") ) { + lReturn = lLiefNr.indexOf("|") + if(lReturn > 0) { + String[] splittedString = lLiefNr.split("\\|") + lReturn = splittedString.size() + lLiefNr = splittedString[0].trim() + } + } + + // wenn der Lieferantenname gefüllt ist, aber die Lieferantennummer nicht + if( (!doc.field[Const.gDDF_LNAME].equals("") && doc.field[Const.gDDF_LNAME] != null) && (doc.field[Const.gDDF_LNR].equals("") || doc.field[Const.gDDF_LNR] == null) ) { + + // Prüfung ob Lieferantenname einen "neuen" Wert enthält + def sqlStatement = "SELECT dok_dat_feld_${Const.gDDF_LNR} as lLiefNr2, dok_dat_feld_${Const.gDDF_LNAME} as lLiefName2 " + + "FROM firmen_spezifisch " + + "WHERE kue_dokuart = '${Const.gDTS_ALIEF}' " + + "AND dok_dat_feld_${Const.gDDF_LNAME} = '${lLiefName}' " + + List sqlResult = d3.sql.executeAndGet(sqlStatement); + lLiefAnz = sqlResult.size() + + // wenn nein, dann fehlt die Lieferantennummer + if( lLiefAnz >= 1 ) { + return "Fehler" + } + // wenn ja - ist alles in Ordnung + if( lLiefAnz == 0 ) { + return "OK" + } + + } + + // wenn der Lieferantname gefüllt ist, muss geprüft werden, ob die Lieferantennummer korrekt ist + if( (!doc.field[Const.gDDF_LNAME].equals("") && doc.field[Const.gDDF_LNAME] != null) && (!doc.field[Const.gDDF_LNR].equals("") && doc.field[Const.gDDF_LNR] != null) ) { + + // Prüfung ob die Lieferantennummer mit Lieferantenname übereinstimmt + def sqlStatement = "SELECT dok_dat_feld_${Const.gDDF_LNR} as lLiefNr2, dok_dat_feld_${Const.gDDF_LNAME} as lLiefName2 " + + "FROM firmen_spezifisch " + + "WHERE kue_dokuart = '${Const.gDTS_ALIEF}' " + + "AND dok_dat_feld_${Const.gDDF_LNAME} = '${lLiefName}' " + + "AND dok_dat_feld_${Const.gDDF_LNR} = '${lLiefNr}' " + + List sqlResult = d3.sql.executeAndGet(sqlStatement); + lLiefAnz = sqlResult.size() + + // wenn ja - ist alles In Ordnung + if( lLiefAnz >= 1 ) { + return "OK" + } + // wenn nein - dann ist die Lieferantennummer nicht valide + if( lLiefAnz == 0 ) { + return "Fehler" + } + + } + + } + + } + + /** + * Validierung der Materialnummer gegen Bestandsakten + * @author + * @see Insert, Update, NewVersion + * @see validateMaterialNo + * @return Fehlerausgabe wenn die Materialnummern nicht valide ist + */ + public static String validateMaterialNum(D3Interface d3, Document doc) { + String returnValue = null; + if(doc.getType().getId().equals(Const.gDTS_DMATE)) { + + d3.log.info("Start Functions validateMaterialNum - " + doc.getType().getId() + " und " + doc.field[Const.gDDF_MATERIALNUMMER]); + + // Die Validierung erfolgt über die d.3 Akte "Materialakte" (AMATE) + if(doc.field[Const.gDDF_MATERIALNUMMER] != null) { + + d3.log.info("Überprüfung der Materialnummer ${doc.field[Const.gDDF_MATERIALNUMMER]}"); + + // Prüfung ob Lieferantenname einen "neuen" Wert enthält + String sqlStatement = """SELECT doku_id + FROM firmen_spezifisch + WHERE kue_dokuart = ? + AND dok_dat_feld_${Const.gDDF_MATERIALNUMMER} = ? """; + List params = [ + Const.gDTS_AMATE, + doc.field[Const.gDDF_MATERIALNUMMER] + ]; + List sqlResult = d3.sql.executeAndGet(sqlStatement, params); + + if(sqlResult != null) { + + d3.log.info("Info Functions validateMaterialNum - Anzahl = " + sqlResult.size()); + + if( sqlResult.size() > 0 ) { + returnValue = "OK"; + } else { + returnValue = "ERROR"; + } + } + } + } + return returnValue; + } + + /** + * Beschreibung + * @author Maschinenprojekt, Entwicklungsprojekt, Opportunity + * @see Insert, Update, NewVersion + * @see validateSAPMaterialNo + * @return Fehlerausgabe wenn die Mustermaterialnummern nicht valide ist + */ + public static int validateMustermaterialNr( D3Interface d3, Document doc, Document docTemp, DocumentType docType, String entryPoint) { + d3.log.info("Start Functions validateMustermaterialNr"); + + def lReturn + if( docType.getId().equals(Const.gDTS_DMEOP) || docType.getId().equals(Const.gDTS_DMSPE) || docType.getId().equals(Const.gDTS_DOPPD) ) { + if(entryPoint.equals("Update") || entryPoint.equals("NewVersion")) { + // d3.log.error( "Multi Field" ) + if(docTemp != null) { + for (int i=1; i < Integer.valueOf(d3.config.value("CUR_60ER_FIELD_NR")); i++) { + if( (doc.field[Const.gDDF_MUSTERMATNR69][i] != null && !doc.field[Const.gDDF_MUSTERMATNR69][i].equals("") ) && !doc.field[Const.gDDF_MUSTERMATNR69][i].equals(docTemp.field[Const.gDDF_MUSTERMATNR69][i]) ) { + // d3.log.error( "pDocTypeShort: ${docType.getId()} Mustermaterial Mehrfachfeld 60: ${:(doc.field[Const.gDDF_MUSTERMATNR69][i]})") + String[] splittedString = doc.field[Const.gDDF_MUSTERMATNR69][i].split(" \\| ") + if(splittedString != null) { + lReturn = splittedString.size() + + if( lReturn == 2 ) { + def convertedString = splittedString[0].trim() + doc.field[Const.gDDF_MUSTERMATNR69][i] = convertedString + // d3.log.info( "Eingabe: dok_dat_feld[{$Const.gDDF_MUSTERMATNR}]: ${doc.field[Const.gDDF_MUSTERMATNR]})\"" ) + } + lReturn = validateSAPMaterialNo( d3, doc, doc.field[Const.gDDF_MUSTERMATNR69][i] ) + if( lReturn.equals("FEHLER") ) { + if( d3.remote.getLanguage().equals("049") ) { + d3.hook.setProperty("additional_info_text", Const.gADITXT004049) + } else { + d3.hook.setProperty("additional_info_text", Const.gADITXT004001) + } + d3.log.error( "Bitte waehlen Sie eine gültige Mustermaterialnummer aus." ) + return -170 + } + } + } + } + } + + } else if(entryPoint.equals("Insert")) { + for (int i=1; i < Integer.valueOf(d3.config.value("CUR_60ER_FIELD_NR")); i++) { + if(doc.field[Const.gDDF_MUSTERMATNR69][i] != null ) { + String[] splittedString = doc.field[Const.gDDF_MUSTERMATNR69][i].split(" \\| ") + if(splittedString != null) { + lReturn = splittedString.size() + if( lReturn == 2 ) { + doc.field[Const.gDDF_MUSTERMATNR69][i] = splittedString[0].trim() + } + lReturn = Functions.validateSAPMaterialNo( d3, doc, doc.field[Const.gDDF_MUSTERMATNR69][i] ) + if( lReturn.equals("FEHLER") ) { + if( d3.remote.getLanguage().equals("049") ) { + d3.hook.setProperty("additional_info_text", Const.gADITXT004049) + } else { + d3.hook.setProperty("additional_info_text", Const.gADITXT004001) + } + d3.log.error( "Bitte waehlen Sie eine gültige Mustermaterialnummer aus." ) + return -170 + } + } + } + } + } + } + return 0 + } + + /** + * Beschreibung + * @author + * @see + * @return + */ + public static int validateNetzPSP( D3Interface d3, Document doc ) { + d3.log.info("Start Functions validateNetzPSP"); + + def lReturnNetzplan + def lReturnPSPElement + def lPSPElement + int lInvalidData + def lECRAtivityID + def lECRDescription + def lRowCount + + if( doc.field[Const.gDDF_NPN] != null && !doc.field[Const.gDDF_NPN].equals("") ) { + + String[] splittedString = doc.field[Const.gDDF_NPN].split("\\|") + if(splittedString != null) { + lReturnNetzplan = splittedString.size() + if( lReturnNetzplan > 1 ) { + doc.field[Const.gDDF_NPN] = splittedString[0].trim() + doc.field[Const.gDDF_PSPELEMENT] = splittedString[1].trim() + if( lReturnNetzplan > 2 ) { + if(splittedString[2] != null || !splittedString[2].equals("")) { + doc.field[Const.gDDF_MASCHINENTYP] = splittedString[2].trim(); + } + } + } + } + + // Projektnummer ist Pflichtfeld und ob Netzplan gefüllt bereits doch Hook geprüft + URL url = new URL("https://" + SystemSpecificConst.baseOdata + "/sap/opu/odata/sap/ZCA_D3_VALUE_LISTS_SRV/ProjectNetworkRelationSet?\$filter=ProjExtId%20eq%20'${doc.field[Const.gDDF_AUFTRNR].trim()}'%20and%20NetworkNo%20eq%20'${doc.field[Const.gDDF_NPN].trim()}'&\$format=json"); + + try { + if(url != null) { + + URLConnection con = url.openConnection(); + + String userpass = SystemSpecificConst.lUserOdata + ":" + SystemSpecificConst.lPassOdata; + String basicAuth = "Basic " + new String(Base64.getEncoder().encode(userpass.getBytes())); + con.setRequestProperty ("Authorization", basicAuth); + + InputStream is = con.getInputStream(); + String responseValue = IOUtils.toString(is, "UTF-8"); + is.close(); + + JSONObject obj = new JSONObject(responseValue); + + JSONArray arr = obj.get("d").getJSONArray("results"); + + def Anzahl_Treffer = arr.length() + def ergebnis + int lDataOK = 0 + for(int i = 0; i sqlResultOppProj = d3.sql.executeAndGet(sqlStatementOppM); + List dokuartenOppProj = new ArrayList<>() + if(sqlResultOppProj != null) { + for(GroovyRowResult grr : sqlResultOppProj) { + dokuartenOppProj.add(grr.get("dokuArt")) + } + } + if(dokuartenOppProj.contains(doc.getType().getId())) { + //Maschinenprojekt: Wenn weder eine Auftrags- noch eine Opportunity-Nr. eingetragen wird, verhindere die Ablage + if( (doc.field[Const.gDDF_AUFTRNR] == null) && (doc.field[Const.gDDF_OPPNUMMER] == null ) ) { + + def knrTemp = doc.field[Const.gDDF_KNR] + + if( ( doc.getType().getId().equals(Const.gDTS_AKUKO) || doc.getType().getId().equals(Const.gDTS_AKONT) || doc.getType().getId().equals(Const.gDTS_DKUKO) ) && knrTemp != null ) { + // Do nothing, Sonderfall: Ablage zum Kunden + } else { + d3.log.error( "Sie versuchen ein Dokument zu importieren, ohne entweder eine Projekt- oder eine Opportunitynummer eingetragen zu haben. Bitte korrigieren Sie Ihre Eingabe." ) + return "WITHOUTPROJOPP" + } + } else if( (!doc.field[Const.gDDF_AUFTRNR].equals("") && doc.field[Const.gDDF_AUFTRNR] != null) && (!doc.field[Const.gDDF_OPPNUMMER].equals("") && doc.field[Const.gDDF_OPPNUMMER] != null) && !doc.getType().getId().equals(Const.gDTS_DMEOP) ) { + d3.log.error( "Sie versuchen ein Dokument zu importieren, und haben sowohl eine Projekt- als auch eine Opportunitynummer eingetragen. Bitte korrigieren Sie Ihre Eingabe." ) + return "PROJOPP" + } + } + return "BEENDET" + } + + /** + * Beschreibung + * @author + * @see + * @return + */ + public static void validateProcess(D3Interface d3, Document doc) { + if(doc != null && doc.getType() != null) { + d3.log.info("Start Functions validateProcess - " + doc.getType().getId()); + + //Validiert die Prozessart abhängig vom Prozess für Dokumentarten, bei denen die Eigenschaft Prozessart definiert ist + //Aussnamhe bei der Aktenart Prozessart + + def sqlStatement = "SELECT * FROM fispe_titel_dokuart WHERE kue_dokuart = '${doc.getType().getId()}' and repository_id = '${SystemSpecificConst.gRepIDProzessart}'" + def sqlResult = d3.sql.executeAndGet(sqlStatement) + + if(sqlResult != null) { + if( sqlResult.size() == 1 && !doc.getType().getId().equals(Const.gDTS_APROZ) && !doc.getType().getId().equals(Const.gDTS_AAFOL) && doc.field[Const.gDDF_PROZESS] != null && !doc.getType().getId().equals(Const.gDTS_DUMMY ) ) { + def sqlStatementSec = + "SELECT DISTINCT dok_dat_feld_${Const.gDDF_PROZESSART} as prozessart FROM firmen_spezifisch " + + "WHERE kue_dokuart = '${Const.gDTS_AAFOL}' and dok_dat_feld_${Const.gDDF_PROZESS} = '${doc.field[Const.gDDF_PROZESS]}' " + def sqlResultSec = d3.sql.executeAndGet(sqlStatementSec) + if(sqlResultSec != null) { + if ( sqlResultSec.size() == 1) { + doc.field[Const.gDDF_PROZESSART] = sqlResultSec.getAt(0).get("prozessart") + } else { + doc.field[Const.gDDF_PROZESSART] = "Fehler / Error" + } + } + } + } + } + } + + /** + * Validierung der Eingaben für Weitere BelegNr + * @author Service, Einkauf + * @see UpdateAttributeEntry, SearchEntry, NewVersionEntry, InsertEntry + * @return Rückgabe 0 wenn erfolgreich; Rückgabe Zeilennummer wenn nicht erfolgreich + */ + public static int validateBelegNr(D3Interface d3, Document doc) { + d3.log.info("Start Functions validateBelegNr"); + if( checkIfRepoIDExistsInDocType(d3, doc.getType(), SystemSpecificConst.gWeitereBelegNrID) ){ + for(int i=1; i <= Integer.valueOf(d3.config.value("CUR_60ER_FIELD_NR")); i++) { + def lBelegNr = doc.field[Const.gDDF_WEITEREBELEGNR][i]; + def lBelegArt = doc.field[Const.gDDF_BELEGTYP]; + if(lBelegNr != null) { + String sqlStatement = "SELECT * FROM firmen_spezifisch WHERE kue_dokuart = '${Const.gDTS_ASEBE}' AND dok_dat_feld_${Const.gDDF_BELEGNUMMER} = '${lBelegNr}'"; + if(lBelegArt != null) { + sqlStatement = sqlStatement + " AND dok_dat_feld_${Const.gDDF_BELEGTYP} = '${lBelegArt}'"; + } + List sqlResult = d3.sql.executeAndGet(sqlStatement); + if(sqlResult != null) { + if( sqlResult.size() > 0) { + //return 0; + } else { + return i; + } + } + } + } + } + return 0; + } + + + /** + * Validierung der Eingaben für Equipment / weitere Equipment + * @author Equipment + * @see UpdateAttributeEntry, SearchEntry, NewVersionEntry, InsertEntry + * @return Rückgabe 0 wenn erfolgreich; Rückgabe Zeilennummer wenn nicht erfolgreich + */ + public static int validateEquipment(D3Interface d3, Document doc, User user, boolean checkFurther) { + if( user != null && user.isMemberOfGroup( Const.gTECHNICAL_GROUP )) { + // Ausschluss des DVELOP_WEB, da dieser ggf. neue Informationen anliefert + } else { + d3.log.info("Start Functions validateEquipment"); + if( checkIfRepoIDExistsInDocType(d3, doc.getType(), SystemSpecificConst.gEquipmentID) == true && checkFurther == false ) { + if(doc.field[Const.gDDF_EQUIPMENT] != null) { + // Prüfung ob Split eventuell erfolgen muss + String currentEquipment = doc.field[Const.gDDF_EQUIPMENT] + String[] splittedString = currentEquipment.split("\\|"); + if(splittedString != null && splittedString.size() > 0) { + currentEquipment = splittedString[0]; + } + String sqlStatement = "SELECT * FROM firmen_spezifisch WHERE kue_dokuart = '${Const.gDTS_AEQUI}' AND dok_dat_feld_${Const.gDDF_EQUIPMENT} = '${currentEquipment}'"; + List sqlResult = d3.sql.executeAndGet(sqlStatement); + if(sqlResult != null) { + if( sqlResult.size() > 0) { + //return 0; + } else { + return 1; + } + } + } + } else if( checkIfRepoIDExistsInDocType(d3, doc.getType(), SystemSpecificConst.gWeitereEquipmentID) == true && checkFurther == true ) { + for(int i=1; i <= Integer.valueOf(d3.config.value("CUR_60ER_FIELD_NR")); i++) { + String currentEquipment = doc.field[Const.gDDF_WEITEREEQUIPMENT][i]; + if(currentEquipment != null) { + // Prüfung ob Split eventuell erfolgen muss + String[] splittedString = currentEquipment.split("\\|"); + if(splittedString != null && splittedString.size() > 0) { + currentEquipment = splittedString[0]; + } + String sqlStatement = "SELECT * FROM firmen_spezifisch WHERE kue_dokuart = '${Const.gDTS_AEQUI}' AND dok_dat_feld_${Const.gDDF_EQUIPMENT} = '${currentEquipment}'"; + List sqlResult = d3.sql.executeAndGet(sqlStatement); + if(sqlResult != null) { + if( sqlResult.size() > 0) { + //return 0; + } else { + return i; + } + } + } + } + } + } + return 0; + } + + /** + * Validierung der Eingaben für Equipments + * @author Service + * @see UpdateAttributeEntry, SearchEntry, NewVersionEntry, InsertEntry + * @return Rückgabe 0 wenn erfolgreich; Rückgabe Zeilennummer wenn nicht erfolgreich + */ + public static int validateEquipments(D3Interface d3, Document doc, User user) { + d3.log.info("Start Functions validateEquipments"); + if( checkIfRepoIDExistsInDocType(d3, doc.getType(), SystemSpecificConst.gEquipmentsID) == true) { + for(int i=1; i <= Integer.valueOf(d3.config.value("CUR_60ER_FIELD_NR")); i++) { + if( doc.field[Const.gDDF_EQUIPMENTS][i] != null ) { + // Prüfung ob Split eventuell erfolgen muss + String currentEquipment = doc.field[Const.gDDF_EQUIPMENTS][i] + String[] splittedString = currentEquipment.split(" \\| "); + if(splittedString != null && splittedString.size() > 0) { + currentEquipment = splittedString[0].trim(); + } + String sqlStatement = "SELECT * FROM firmen_spezifisch WHERE kue_dokuart = '${Const.gDTS_AEQUI}' AND dok_dat_feld_${Const.gDDF_EQUIPMENT} = '${currentEquipment}'"; + List sqlResult = d3.sql.executeAndGet(sqlStatement); + if(sqlResult != null) { + if( sqlResult.size() > 0) { + //return 0; + } else { + return 1; + } + } + } + } + } + + return 0; + } + + /** + * Validierung der Eingaben für Weitere SrId für den Service + * @author Service + * @see UpdateAttributeEntry, SearchEntry, NewVersionEntry, InsertEntry + * @return Rückgabe 0 wenn erfolgreich; Rückgabe Zeilennummer wenn nicht erfolgreich + */ + public static int validateSrId(D3Interface d3, Document doc) { + d3.log.info("Start Functions validateSrId"); + if( checkIfRepoIDExistsInDocType(d3, doc.getType(), SystemSpecificConst.gWeitereSRIDID) ) { + for(int i=1; i <= Integer.valueOf(d3.config.value("CUR_60ER_FIELD_NR")); i++) { + def lSrId = doc.field[Const.gDDF_WEITERESRID][i]; + if(lSrId != null) { + String sqlStatement = "SELECT * FROM firmen_spezifisch WHERE kue_dokuart = '${Const.gDTS_ASERE}' AND dok_dat_feld_${Const.gDDF_SRID} = '${lSrId}'"; + List sqlResult = d3.sql.executeAndGet(sqlStatement); + if(sqlResult != null) { + if( sqlResult.size() > 0) { + //return 0; + } else { + return i; + } + } + } + } + } + return 0; + } + + + /** + * Beschreibung + * @author + * @see + * @return + */ + public static String validateSAPMaterialNo(D3Interface d3, Document doc, def materialNummer) { + d3.log.info("Start Functions validateSAPMaterialNo"); + + def suchstrName + def lLanguage + def lSplitReturn + def lSearchProj + def lSearchOpp + def Anzahl_Treffer + + if( d3.remote.getLanguage().equals("049") ) { + lLanguage = "DE" + } else if( d3.remote.getLanguage().equals("001") ) { + lLanguage = "EN" + } else { + lLanguage = "DE" + } + + // Unterscheidung wurde die Opportunity oder Maschinenprojektnummer eingegeben + // 08.05.2017 Split der Opportunity oder Projektnummer, falls nötig + if( doc.field[Const.gDDF_OPPNUMMER] != null && !doc.field[Const.gDDF_OPPNUMMER].equals("") ) { + String[] splittedString = doc.field[Const.gDDF_OPPNUMMER].split(" \\| ") + lSplitReturn = splittedString.size() + if( lSplitReturn > 0 ) { + lSearchOpp = splittedString[0].trim() + } else { + lSearchOpp = doc.field[Const.gDDF_OPPNUMMER] + } + } else if( doc.field[Const.gDDF_AUFTRNR] != null && !doc.field[Const.gDDF_AUFTRNR].equals("") ) { + String[] splittedString = doc.field[Const.gDDF_AUFTRNR].split("\\|") + lSplitReturn = splittedString.size() + if( lSplitReturn > 0 ) { + lSearchProj = splittedString[0].trim() + } else { + lSearchProj = doc.field[Const.gDDF_AUFTRNR] + } + } + + JSONArray arrayOData + // Durch OData zwei Entities notwendig gemäß Herr Kopp + // -> Project + if( lSearchProj != null) { + URL url1 = new URL("https://" + SystemSpecificConst.baseOdata + "/sap/opu/odata/sap/ZCA_D3_VALUE_LISTS_SRV/SampleMaterialProjectRelationSet?\$filter=ProjExtId%20eq%20'${lSearchProj}'%20and%20LanguageIso639_1%20eq%20'${lLanguage}'&\$format=json"); + try { + if(url1 != null) { + URLConnection con = url1.openConnection(); + + String userpass = SystemSpecificConst.lUserOdata + ":" + SystemSpecificConst.lPassOdata; + String basicAuth = "Basic " + new String(Base64.getEncoder().encode(userpass.getBytes())); + con.setRequestProperty ("Authorization", basicAuth); + + InputStream is = con.getInputStream(); + String responseValue = IOUtils.toString(is, "UTF-8"); + is.close(); + + JSONObject obj = new JSONObject(responseValue); + arrayOData = obj.get("d").getJSONArray("results"); + + Anzahl_Treffer = arrayOData.length() + + if( Anzahl_Treffer == 0 ) { + return "FEHLER" + } else { + // weitere Verarbeitung folgt im weiteren Code + } + } + } catch(Exception e) { + d3.log.error("validateSAPMaterialNo - OData Project Exception - " + e.getMessage()) + } + } else if( lSearchOpp != null) { + URL url1 = new URL("https://" + SystemSpecificConst.baseOdata + "/sap/opu/odata/sap/ZCA_D3_VALUE_LISTS_SRV/SampleMaterialOpportunityRelationSet?\$filter=OpportunityNo%20eq%20'${lSearchOpp}'%20and%20LanguageIso639_1%20eq%20'${lLanguage}'&\$format=json"); + try { + if(url1 != null) { + URLConnection con = url1.openConnection(); + + String userpass = SystemSpecificConst.lUserOdata + ":" + SystemSpecificConst.lPassOdata; + String basicAuth = "Basic " + new String(Base64.getEncoder().encode(userpass.getBytes())); + con.setRequestProperty ("Authorization", basicAuth); + + InputStream is = con.getInputStream(); + String responseValue = IOUtils.toString(is, "UTF-8"); + is.close(); + + JSONObject obj = new JSONObject(responseValue); + arrayOData = obj.get("d").getJSONArray("results"); + + Anzahl_Treffer = arrayOData.length() + + if( Anzahl_Treffer == 0 ) { + return "FEHLER" + } else { + // weitere Verarbeitung folgt im weiteren Code + } + } + } catch(Exception e) { + d3.log.error("validateSAPMaterialNo - OData Project Exception - " + e.getMessage()) + } + } + + // d3.log.error( "Anzahl Treffer - Opportunity: ${Anzahl_Treffer_Opportunity} , Project: ${Anzahl_Treffer_Project}" ) + + for(int i = 0; i 0) { + doc.field[Const.gDDF_ITSMID] = splittedString[0].trim(); + } + + def sqlStatement = "SELECT * FROM firmen_spezifisch where dok_dat_feld_${Const.gDDF_ITSMID} = '${doc.field[Const.gDDF_ITSMID]}' and kue_dokuart in ('${Const.gDTS_AITSM}') " + List sqlResult = d3.sql.executeAndGet(sqlStatement); + + if( sqlResult == null || sqlResult.size() == 0 ) { + return 10 + } else { + return 0 + } + + } + + /** + * Ermittelt die Organisationseinheiten anhand der Projektnummer + * @author Orga-Projekte + * @see InsertEntry, UpdateEntry + * @return keine Rückgabe; im Hintergrund werden die Organisationseinheiten gesetzet gesetzt + */ + public static int getOrgUnitByID(D3Interface d3, Document doc, DocumentType docType) { + + def lProjNo = doc.field[Const.gDDF_PROJNR] + d3.log.info("Start Functions getOrgUnitByID - ${lProjNo}"); + + // Anhand der Projektnummer die Ordg-Einheiten ermitteln + def sqlStatement = """SELECT mv.value_char as lOrgUn + FROM firmen_spezifisch fs, firm_spez_mult_val mv + where fs.dok_dat_feld_${Const.gDDF_PROJNR} = '${lProjNo}' + and fs.doku_id = mv.doku_id + and mv.field_no = '${Const.gDDF_ORGEINHEITEN}' + and fs.kue_dokuart = '${Const.gDTS_APROJ}' """; + + List sqlResultBK = d3.sql.executeAndGet(sqlStatement); + + List lOrgUn = new ArrayList<>(); + for( GroovyRowResult grr : sqlResultBK) { + String currOrgUn = grr.get("lOrgUn"); + if(currOrgUn != null && !currOrgUn.equals("")) { + lOrgUn.add(currOrgUn); + } + } + + int count60 = 1 + for(String s : lOrgUn) { + doc.field[Const.gDDF_ORGEINHEITEN][count60] = s; + count60 = count60 + 1; + } + return 0 + } +} \ No newline at end of file diff --git a/Optima/_Groovy/Hooks.classpath b/Optima/_Groovy/Hooks.classpath new file mode 100644 index 0000000..f6f4203 --- /dev/null +++ b/Optima/_Groovy/Hooks.classpath @@ -0,0 +1,4 @@ +D:\d3\d3server.prg\ext_groovy\Jar-Files\json-20180813.jar +D:\d3\d3server.prg\ext_groovy\Jar-Files\commons-io-2.5.jar +D:\d3\d3server.prg\ext_groovy\Jar-Files\commons-lang-2.6.jar +D:\d3\d3server.prg\ext_groovy\Jar-Files\bcprov-jdk15on-1.62.jar \ No newline at end of file diff --git a/Optima/_Groovy/Hooks.groovy b/Optima/_Groovy/Hooks.groovy new file mode 100644 index 0000000..e7dd6e3 --- /dev/null +++ b/Optima/_Groovy/Hooks.groovy @@ -0,0 +1,4621 @@ +// -------------------------------------------------------------------------------------------------------- +// Hooks.groovy +// -------------------------------------------------------------------------------------------------------- +// Historie: +// 29.04.2019 imue/dvelop Initiale Umstellung einzelner Einstiegspunkte auf Groovy +// +// -------------------------------------------------------------------------------------------------------- + +import com.dvelop.d3.server.Document +import com.dvelop.d3.server.DocumentType +import com.dvelop.d3.server.Entrypoint +import com.dvelop.d3.server.User +import com.dvelop.d3.server.core.D3Interface +import com.dvelop.d3.server.core.D3.Archive +import groovy.sql.GroovyRowResult +import java.sql.Timestamp; +import java.text.SimpleDateFormat +import com.dvelop.d3.server.PhysicalVersion +import com.dvelop.d3.server.PhysicalVersion.FileLocalisation +import com.dvelop.d3.server.UserOrUserGroup; + +public class Hooks { + + // global benötigte Arrays / Variablen + List gAREGIChild // für Updateprozess: Da die Verknüpfung vor dem Exit Hook gelöst wird müssen die Children früher ermittelt werden + + /* + * Dokumentanlage (ImportDocument) + * beinhaltet: + * + hook_hostimp_entry_10 (nicht in Nutzung) + * + hook_insert_entry_10 (aktiv) + * + hook_insert_entry_20 (aktiv seit Groovy) + * + hook_insert_exit_10 (nicht in Nutzung seit Groovy, wird jetzt im insertEntry20 ausgeführt) + * + hook_insert_exit_20 (aktiv) + * + hook_insert_exit_30 (aktiv) + */ + + @Entrypoint( entrypoint = "hook_insert_entry_10" ) + public int insertEntry10_Kernprozess(D3Interface d3, User user, DocumentType docType, Document doc) { + + d3.log.info("insertEntry10All gestartet"); + + def lTextMig = doc.getText(4) + def userName = "" + if(user != null) { + userName = user.id(); + } + + // Validierung der Administrativen Akten + if(docType.getId().equals(Const.gDTS_AAFOL) || docType.getId().equals(Const.gDTS_AZTXT)) { + int resultValidate = Functions.validateAdminFolder(d3, doc, "INSERT") + if(resultValidate == 1) { + return -170 + } + } + + //Validieren der Prozessart + Functions.validateProcess(d3, doc) + + //jleu 06.08.2020 - Mapping für Dateisystemablage über d.3one + if(user != null && userName != null && !userName.equals("d3_async") && !userName.equals("hostimp")) { + Functions.validateD3oneMapping(d3, doc); + } + + if( lTextMig.equals("Migration") && ( user.isMemberOfGroup( Const.gTECHNICAL_GROUP ) || userName.equals("d3_async") ) ) { + // mache nix + + } else { + + d3.log.info("Start proc insertEntry10 - pUser = ${userName}, pDocTypeShort = ${docType.getId()}, text " + lTextMig) + int lReturn + def lReturn2 + def lRetCode + def lOppNR + def lLength + def lWhereClause = "" + + if( docType.getId().equals(Const.gDTS_DLIMA) || docType.getId().equals(Const.gDTS_DKUMA) ) { + lReturn = Functions.validateWeitKundLiefNo(d3, doc, docType); + if(lReturn != null && lReturn == -170) { + return lReturn; + } + } + + if( docType.getId().equals(Const.gDTS_DLIMA) || docType.getId().equals(Const.gDTS_DLONT) || docType.getId().equals(Const.gDTS_DKUMA) || docType.getId().equals(Const.gDTS_DERZ1) ) { + def sqlStatement = "SELECT abteilung as lDep, benutzer_feld_2 as lBuKr FROM benutzer WHERE benutzername = '${userName}' " + def sqlResult = d3.sql.executeAndGet(sqlStatement) + if( sqlResult != null && sqlResult.size() > 0 ) { + def lDep = sqlResult.getAt(0).get("lDep") + def lBuKr = sqlResult.getAt(0).get("lBuKr") + if( lDep != null ) { + doc.field[Const.gDFF_ABTEILUNG] = lDep + } + if( lBuKr != null ) { + doc.field[Const.gDDF_BUCHKREIS] = lBuKr + } + } + } + + // 22.08.2016/phoer d-velop: Anpassung ausschließlich für das Q-System zur Einführung des SAP-Systemklon vom Produktivsystem + if( docType.getId().equals(Const.gDTS_AREGI) && doc.getText(4).equals("SAP-Systemklon") ) { + def lOppANNo = doc.field[Const.gDDF_OPPANNr] + if( lOppANNo != null && !lOppANNo.substring(0,4).equals("Neue") && !lOppANNo.substring(0,4).equals("") ) { + String[] splittedString = lOppANNo.split("\\.") + doc.field[Const.gDDF_HAUPTOPPANNR] = splittedString[0] + } else { + d3.log.error("Bei der Akte handelt es sich um eine neue Angebotsversion und diese kann nicht zugeordnet werden") + } + } + + if( docType.getId().equals(Const.gDTS_APROJ) ) { + //Setze die nächste freie Projektnummer für Organisationsprojekte + Functions.setNextProjnr(d3, doc, Const.gDDF_PROJNR, 3, "INSERT") + //Vorbelegung des Prozesses und der Prozessgruppe anhand der Projektart + doc.field[Const.gDDF_PROZESS] = "010301" + //Setzen des Attributs Hauptprojekt mit der Projektnummer ohne Suffix + def lProjNr = doc.field[Const.gDDF_PROJNR].substring(0,11) + doc.field[Const.gDDF_HAUPTPROJEKT] = lProjNr + } + + if( docType.getId().equals(Const.gDTS_DKUKO) ) { + String lKukoID = doc.field[Const.gDDF_KONTAKTNUMMER] + if(lKukoID != null) { + String[] splittedStringKuko = lKukoID.split("\\|"); + if(splittedStringKuko != null && splittedStringKuko.size() > 1) { + lKukoID = splittedStringKuko[2]; + if(lKukoID != null) { + doc.field[Const.gDDF_KONTAKTNUMMER] = lKukoID; + } + } + def sqlStatement = "SELECT dok_dat_feld_${Const.gDDF_BUCHKREIS} as lBuchkrDKUKO " + + "FROM firmen_spezifisch " + + "WHERE dok_dat_feld_${Const.gDDF_KONTAKTNUMMER} = '${lKukoID}' " + + "AND kue_dokuart = '${Const.gDTS_AKONT}' " + def sqlResult = d3.sql.executeAndGet(sqlStatement) + if(sqlResult != null && sqlResult.size() > 0) { + def lBuchkrDKUKO = sqlResult.getAt(0).get("lBuchkrDKUKO") + doc.field[Const.gDDF_BUCHKREIS] = lBuchkrDKUKO + } + } + } + + // Splitten des zusammengesetzten Strings Projektnr, Projektname nach Projektnummer für das Feld Projektnummer ==> Organisationsprojektdokumente + if( docType.getId().equals(Const.gDTS_AMEIS) || docType.getId().equals(Const.gDTS_DPROO) || docType.getId().equals(Const.gDTS_APROJ) ) { + def returnSplitProjekt = Functions.splitProjekt(d3, doc, docType, user, "INSERT"); + + if (docType.getId().equals(Const.gDTS_DPROO)) { + def returngetOrgUn = Functions.getOrgUnitByID(d3, doc, docType) + } + } + + // 21.10.2019 Auslagerung des Splits für Eigenschaft Opportunitynummer, Hauptopportunity, Submission in die Functions + def returnSplitOppSub = Functions.splitOpportunitySubmission(d3, doc, docType); + + + // phoer 20191024: Splitten der zusammengesetzten Strings SR-ID, Beschreibung + if( docType.getId().equals(Const.gDTS_DSERE) || docType.getId().equals(Const.gDTS_ASERE) ) { + Functions.splitServSrId(d3, doc, docType); + int resultCheckSrId = Functions.checkServiceNr(d3, doc, SystemSpecificConst.gWeitereSRIDID); + if(resultCheckSrId != 0) { + if( d3.remote.getLanguage().equals("049") ) { + d3.hook.setProperty("additional_info_text", "SR_ID in Zeile ${resultCheckSrId} ist doppelt eingetragen") + } else { + d3.hook.setProperty("additional_info_text", "SR_ID in line ${resultCheckSrId} exists multiple") + } + return -170; + } + int resultValidateSrId = Functions.validateSrId(d3, doc); + if(resultValidateSrId != 0) { + if( d3.remote.getLanguage().equals("049") ) { + d3.hook.setProperty("additional_info_text", "Bitte weitere SR_ID in Zeile ${resultValidateSrId} prüfen") + } else { + d3.hook.setProperty("additional_info_text", "Please check further SR_ID in line ${resultValidateSrId} ") + } + return -170; + } + } + + // phoer 20191024: Splitten der zusammengesetzten Strings SR-ID, Beschreibung + if( docType.getId().equals(Const.gDTS_DSEBE) || docType.getId().equals(Const.gDTS_ASEBE) ) { + Functions.splitServBelegnummer(d3, doc, docType); + int resultCheckBelegNr = Functions.checkServiceNr(d3, doc, SystemSpecificConst.gWeitereBelegNrID); + if(resultCheckBelegNr != 0) { + if( d3.remote.getLanguage().equals("049") ) { + d3.hook.setProperty("additional_info_text", "Belegnummer in Zeile ${resultCheckBelegNr} ist doppelt eingetragen") + } else { + d3.hook.setProperty("additional_info_text", "Further actitivy in line ${resultCheckBelegNr} exists multiple") + } + return -170; + } + int resultValidateBelegNr = Functions.validateBelegNr(d3, doc); + if(resultValidateBelegNr != 0) { + if( d3.remote.getLanguage().equals("049") ) { + d3.hook.setProperty("additional_info_text", "Bitte weitere Belegnummer in Zeile ${resultValidateBelegNr} prüfen") + } else { + d3.hook.setProperty("additional_info_text", "Please check further actitivy no in line ${resultValidateBelegNr} ") + } + return -170 + } + if( doc.field[Const.gDDF_BELEGTYP] == null ) { + String belegNrTemp = doc.field[Const.gDDF_BELEGNUMMER]; + String sqlStatement = "SELECT dok_dat_feld_${Const.gDDF_BELEGTYP} as belegTyp FROM firmen_spezifisch " + + "WHERE dok_dat_feld_${Const.gDDF_BELEGNUMMER} = '${belegNrTemp}' " + + "AND kue_dokuart = '${Const.gDTS_ASEBE}' "; + List sqlResult = d3.sql.executeAndGet(sqlStatement); + if(sqlResult != null && sqlResult.size() > 0) { + String lBelegTyp = sqlResult.getAt(0).get("belegTyp"); + if( lBelegTyp != null && !lBelegTyp.equals("") && docType.getId().equals(Const.gDTS_DSEBE) ) { + doc.field[Const.gDDF_BELEGTYP] = lBelegTyp; + } + } + } + } + + // imue: Validierung doppelter Einträge für weitere Belegnummer Einkauf + if( docType.getId().equals(Const.gDTS_DEINK) ) { + int resultCheckBelegNr = Functions.checkPurchaseNr(d3, doc, SystemSpecificConst.gWeitereEinkaufBelegNrID); + if(resultCheckBelegNr != 0) { + if( d3.remote.getLanguage().equals("049") ) { + d3.hook.setProperty("additional_info_text", "Belegnummer in Zeile ${resultCheckBelegNr} ist doppelt eingetragen") + } else { + d3.hook.setProperty("additional_info_text", "Further actitivy in line ${resultCheckBelegNr} exists multiple") + } + return -170; + } + } + + // imue: Validierung der Belegart für den Service + if(Functions.checkIfRepoIDExistsInDocType(d3, docType, SystemSpecificConst.gBelegNrID) && Functions.checkIfRepoIDExistsInDocType(d3, docType, SystemSpecificConst.gBelegArtID)) { + Functions.validateBelegart(d3, doc); + } + + // imue: Validierung der Belegart für den Einkauf + if(Functions.checkIfRepoIDExistsInDocType(d3, doc.getType(), SystemSpecificConst.gEinkaufsBelegNrID)) { + Functions.validateBelegart(d3, doc); + } + + // imue 26.08.2020 - Ergänzung für Equipment + if( Functions.checkIfRepoIDExistsInDocType(d3, doc.getType(), SystemSpecificConst.gWeitereEquipmentID) == true ) { + + Functions.splitEquipment(d3, doc, docType, "INSERT"); + + int resultValidateEquipment = Functions.validateEquipment(d3, doc, user, true); + if(resultValidateEquipment != 0) { + if( d3.remote.getLanguage().equals("049") ) { + d3.hook.setProperty("additional_info_text", "Bitte Equipment Zeile ${resultValidateEquipment} prüfen") + } else { + d3.hook.setProperty("additional_info_text", "Please check further equipment in line ${resultValidateEquipment} ") + } + return -170; + } + } + if( Functions.checkIfRepoIDExistsInDocType(d3, doc.getType(), SystemSpecificConst.gEquipmentID) == true ) { + + Functions.splitEquipment(d3, doc, docType, "INSERT"); + + int resultValidateEquipment = Functions.validateEquipment(d3, doc, user, false); + if(resultValidateEquipment != 0) { + if( d3.remote.getLanguage().equals("049") ) { + d3.hook.setProperty("additional_info_text", "Bitte Equipment prüfen") + } else { + d3.hook.setProperty("additional_info_text", "Please check equipment") + } + return -170; + } + } + + // imue 12.12.2022 + if( Functions.checkIfRepoIDExistsInDocType(d3, doc.getType(), SystemSpecificConst.gEquipmentsID) == true ) { + Functions.splitEquipments(d3, doc, docType); + int resultValidateEquipment = Functions.validateEquipments(d3, doc, user); + if(resultValidateEquipment != 0) { + if( d3.remote.getLanguage().equals("049") ) { + d3.hook.setProperty("additional_info_text", "Bitte Equipments prüfen") + } else { + d3.hook.setProperty("additional_info_text", "Please check equipments") + } + return -170; + } + } + + // 21.10.2019 Auslagerung des Splits für Eigenschaft Projektnummer in die Functions + def returnSplitProjnr = Functions.splitProjektnummer(d3, doc, docType); + + // 21.10.2019 Auslagerung des Splits für Eigenschaft Opportunity-Nummern (Mehrfachfeld) in die Functions + def returnSplitOppoMehr = Functions.splitOpportunityMehrf(d3, doc, docType) + if(returnSplitOppoMehr == -170) { + return -170 + } + + // Prüfung der Kommunikationsrichtung bei Ablage über Outlook + int returnValueMailProperties = Functions.checkMailProperties(d3, doc, docType); + + // phoer 20170803: Geändert, Ergebnisdokument wird nur auf "Nein" gesetzt, wenn es beim Import leer ist + if( Functions.checkIfRepoIDExistsInDocType(d3, docType, SystemSpecificConst.gErgebnisDokID) && doc.field[Const.gDDF_ERGEBNISDOK] == null ) { + doc.field[Const.gDDF_ERGEBNISDOK] = "Nein" + } + + // Wenn es sich um ein Ergebnisdokument handelt und ein Angebotsdokument ist, muss die übergeordnete Angebotsversion "in Arbeit" sein. + if( docType.getId().equals(Const.gDTS_DOPPD) && doc.field[Const.gDDF_ERGEBNISDOK].equals("Ja") && doc.field[Const.gDDF_ARCDOCID] == null ) { + lReturn = Functions.validateErgebnisdokumenteAngebot(d3, doc, user); + if(lReturn == -170) { + return -170; + } + } + + // 21.10.2019 Auslagerung des Splits für Eigenschaft Lieferantenname, Lieferantennummer in die Functions + if(Functions.checkIfRepoIDExistsInDocType(d3, docType, SystemSpecificConst.gLieferantNrID)) { + def returnSplitLieferant = Functions.splitLieferant(d3, doc, docType, user, "insert", null); + if(returnSplitLieferant == -170) { + return -170 + } + } + + if( ( docType.getId().equals(Const.gDTS_DKUKO) && doc.field[Const.gDDF_KNR] != null ) || docType.getId().equals(Const.gDTS_DKUMA) || docType.getId().equals(Const.gDTS_AKUMA) || docType.getId().equals(Const.gDTS_ASERE) || docType.getId().equals(Const.gDTS_ASEBE) ) { + int returnValidateKunden = Functions.validateKunden(d3, doc, docType, user, "insert") + if(returnValidateKunden == -170) { + return -170 + } + } + + // Lieferantenaktivitätsdokuemnte + if( docType.getId().equals(Const.gDTS_DLONT) ) { + def returnSplitKundenkontaktbe = Functions.splitLieferantenkontaktbeschreibung(d3, doc, docType); + if( returnSplitKundenkontaktbe == -170) { + return -170 + } + } + + // dkle, 01.02.2016 - Ausschluß des Benutzers hostimp entfernt, statt dessen : Systemuser für Benutzer ohne Abteilung eingeführt + if(Functions.checkIfRepoIDExistsInDocType(d3, docType, SystemSpecificConst.gAbteilungOrgID)) { + def userDepartment = user.getDepartment() + if( userDepartment != null ) { + doc.field[Const.gDFF_ABTEILUNG] = userDepartment + // d3.log.info("Abteilung = " + userDepartment) + } else { + if(docType != null && docType.id().equals(Const.gDTS_DBAUD)) { + // Dokumentart "Baudokumente" erlaubt keine zusätzlichen Eingaben zur Wertemenge. Daher darf nur Part 1 erfolgen! + } else { + String userNameTemp = "${userName}: Systemuser"; + doc.field[Const.gDFF_ABTEILUNG] = userNameTemp; + } + // d3.log.errpr("Der Benutzerkontext für die Vergabe des Attributs Abteilung konnte nicht geladen werden!") + } + } + + // Insert Entry: Vererbung der Verkaufsphase auf die Dokumente einer Opportunity beim Import + // es handelt sich dabei um ein SQL Statement + if( docType.getId().equals(Const.gDTS_DOPPD) || docType.getId().equals(Const.gDTS_DKUKO) || docType.getId().equals(Const.gDTS_DLIKO) || + docType.getId().equals(Const.gDTS_DKOMM) || docType.getId().equals(Const.gDTS_DPRST) || docType.getId().equals(Const.gDTS_DVERD) ) { + Functions.inheritSalesProcess(d3, doc) + } + + // Ermittlung des Buchungskreises anhand Opportunity_Nr, Projekt_Nr oder Kundenkontakt_ID + // 19.02.2020 Für Service Ermittlung über SR_ID oder Belegnummer + // 31.08.2020 Für Equipment Ermittlung über Equipment Nummer + if( Functions.checkIfRepoIDExistsInDocType(d3, docType, SystemSpecificConst.gBuchungskreisID) || Functions.checkIfRepoIDExistsInDocType(d3, docType, SystemSpecificConst.gBuchungskreiseID) ) { + Functions.validateBuchungskreisInsert(d3, doc, docType); + } + + // Angebotsdokumente: Angebot_Nr in den Zusatztitel einfügen, wenn die Angebot_Nr nicht "Neue" oder "9999" ist + if( docType.getId().equals(Const.gDTS_DOPPD) ) { + Functions.setAdditionalTitle(d3, doc); + } + + // Splitten der Kundenaktivitäts-ID beim Import | Wenn mit Termin und Beschreibung gearbeitet wird, ergänze ggf. die ID + if( docType.getId().equals(Const.gDTS_DKUKO) ) { + lReturn = Functions.validateKuKoID( d3, doc, user, "Insert" ); + if( lReturn == -170 ) { + // dkle, 02.02.2016 additional info Text eingefügt + if( d3.remote.getLanguage().equals("049") ) { + d3.hook.setProperty("additional_info_text", Const.gADITXT014049) + } else { + d3.hook.setProperty("additional_info_text", Const.gADITXT014001) + } + d3.log.error( "Bitte geben Sie eine gueltige Kundenkontakt-ID ein." ) + return -170 + } + } + + //Wenn weder eine Auftrags- noch eine Opportunity-Nr. eingetragen wird, verhindere die Ablage + if( Functions.checkIfRepoIDExistsInDocType(d3, docType, SystemSpecificConst.gOpportunityNrID) && Functions.checkIfRepoIDExistsInDocType(d3, docType, SystemSpecificConst.gProjektNrID) ) { + def lReturnString = Functions.validateOppProjNr( d3, doc ) + if( lReturnString.equals("WITHOUTPROJOPP") ) { + if( d3.remote.getLanguage().equals("049") ) { + d3.hook.setProperty("additional_info_text", Const.gADITXT012049) + } else { + d3.hook.setProperty("additional_info_text", Const.gADITXT012001) + } + d3.log.error( "Sie versuchen ein Dokument zu importieren, ohne entweder eine Projekt- oder eine Opportunitynummer eingetragen zu haben. Bitte korrigieren Sie Ihre Eingabe." ) + return -170 + + } else if( lReturnString.equals("PROJOPP") ) { + if( d3.remote.getLanguage().equals("049") ) { + d3.hook.setProperty("additional_info_text", Const.gADITXT013049) + } else { + d3.hook.setProperty("additional_info_text", Const.gADITXT013001) + } + d3.log.error( "Sie versuchen ein Dokument zu importieren, und haben sowohl eine Projekt- als auch eine Opportunitynummer eingetragen. Bitte korrigieren Sie Ihre Eingabe." ) + return -170 + } + } + + //Maschinenprojekt Prototyp 4: Wenn beim Import die Dokumentgruppe Medien gewählt wurde, aber das Feld Akte leer ist, gib einen Fehler aus + //Schlüsselumstellung "Medien" -> DG074 + if( ( docType.getId().equals(Const.gDTS_DMDOK) || docType.getId().equals(Const.gDTS_DMAUF) || docType.getId().equals(Const.gDTS_DMSPE) || + docType.getId().equals(Const.gDTS_DPRST) || docType.getId().equals(Const.gDTS_DLIMA) || docType.getId().equals(Const.gDTS_DKUMA) ) && + doc.field[Const.gDDF_DOKGROUP].equals(Const.gDG_Medien) && doc.field[Const.gDDF_SUBJECT] == null ) { + if( d3.remote.getLanguage().equals("049") ) { + d3.hook.setProperty("additional_info_text", Const.gADITXT015049) + } else { + d3.hook.setProperty("additional_info_text", Const.gADITXT015001) + } + d3.log.error( "Sie versuchen ein Dokument mit der Dokumentgruppe Medien abzulegen, ohne eine Akte ausgewaehlt zu haben. Bitte korrigieren Sie Ihre Eingabe" ) + return -170 + } else if ( docType.getId().equals(Const.gDTS_DPRST) && doc.field[Const.gDDF_SUBJECT].equals(Const.gAK_Projektorganisation) ) { + doc.field[Const.gDDF_SUBJECT] = "" + } + + // Anpassung Maschinenprojekt, bei der Ablage einer Unterakte ECR soll das Feld ECR-Status auf "neu" und im Feld Sortierreihenfolge der Wert "32" gesetzt werden + if( docType.getId().equals(Const.gDTS_AMECR) && !user.isMemberOfGroup( Const.gTECHNICAL_GROUP ) ) { + doc.field[Const.gDDF_ECRSTATUS] = "neu" + doc.field[Const.gDDF_SORTIERUNG] = "32" + // 05.07.2021 imue: Wenn ein Anwender auf eine bestehende Unterakte ECR/ChangeOrder Akte kliegt und Neue Akte unterhalb anlegt, werden fälschlicherweise Eigenschaften übernommen und müssen daher geleert werden + if(doc.field[Const.gDDF_REFERENZNR] != null) { + doc.field[Const.gDDF_REFERENZNR] = null; + } + if(doc.field[Const.gDDF_REFERENZOBJ] != null) { + doc.field[Const.gDDF_REFERENZOBJ] = null; + } + // Bei einer neuen ECR: ECR Aktivitäts_ID für diese Projekt_Nr ermitteln -- "Neuer ECR >höchste Nummer für dieses Projekt< :lDateTime" + // if( dok_dat_feld[gDDF_AKTIVITAETSID] == "" || dok_dat_feld[gDDF_AKTIVITAETSID] == "0000000000" ) + Functions.fillActivityId(d3, doc) + } + + // 30.08.2016 dkle: Plausibilitätsprüfung/Ermittlung Projekt_Nr, Aktivitäts-ID und Beschreibung ECR Dokumente und Unterakte ECR + // Split der ECR Aktivitäts_ID und ECR Beschreibung, führend ist die ECR Aktivitäts_ID + // SQL Abfrage an die Unterakte ECR, anhand Projekt_Nr und ECR Aktivitäts_ID + def invalidData = 0 + if( docType.getId().equals(Const.gDTS_DMECR) && doc.field[Const.gDDF_AUFTRNR] != null ) { + // Split Aktivitäts-ID und Beschreibung, sowie Überprüfung der Daten + invalidData = Functions.validateActivity( d3, doc, "Insert" ) + } else if( docType.getId().equals(Const.gDTS_DMECR) && ( doc.field[Const.gDDF_AKTIVITAETSID] != null || doc.field[Const.gDDF_BESCHREIBUNG] != null ) && doc.field[Const.gDDF_AUFTRNR] == null ) { + invalidData = 2 + } + if( docType.getId().equals(Const.gDTS_DMECR) && invalidData == 1 ) { + // Meldung an den Benutzer, dass die Projektnummer gefüllt werden muss + if( d3.remote.getLanguage().equals("049") ) { + d3.hook.setProperty("additional_info_text", Const.gADITXT002049) + } else { + d3.hook.setProperty("additional_info_text", Const.gADITXT002001) + } + d3.log.error( Const.gADITXT002049 ) + return -170 + } else if( docType.getId().equals(Const.gDTS_DMECR) && invalidData == 2 ) { + // Meldung an den Benutzer, dass die Projektnummer gefüllt werden muss + if( d3.remote.getLanguage().equals("049") ) { + d3.hook.setProperty("additional_info_text", Const.gADITXT001049) + } else { + d3.hook.setProperty("additional_info_text", Const.gADITXT001001) + } + d3.log.error( Const.gADITXT001049 ) + return -170 + } + + // PSP-Element, Netzplan_Nr und Projekt_Nr auf Plausibilität prüfen und ergänzen + if( ( docType.getId().equals(Const.gDTS_DMDOK) || docType.getId().equals(Const.gDTS_DMSPE) || docType.getId().equals(Const.gDTS_DPRST) || docType.getId().equals(Const.gDTS_DLIKO) ) && doc.field[Const.gDDF_AUFTRNR] != null ) { + invalidData = 0 + invalidData = Functions.validateNetzPSP( d3, doc ) + if( invalidData != 0 ) { + return -170 + } + } + + // ECR-Dokumente und Ergebnisdokument dürfen nicht in genehmigte ECRs importiert werden. + if( docType.getId().equals(Const.gDTS_DMECR) && doc.field[Const.gDDF_ERGEBNISDOK].equals("Ja") && doc.field[Const.gDDF_ARCDOCID] == null ) { + int resultvalidateErgebnisdokumente = Functions.validateErgebnisdokumenteECR(d3, doc, user); + if(resultvalidateErgebnisdokumente == -170) { + return -170 + } + } + + int returnvalueMM = Functions.validateMustermaterialNr(d3, doc, null, docType, "Insert") + if(returnvalueMM == -170) { + return -170; + } + + // Split Attribut Funktion bei Technikdokumenten im Import + if( docType.getId().equals(Const.gDTS_DMDOK) && doc.field[Const.gDDF_FUNKTION] != null ) { + String lReturnString = Functions.splitFunction( d3, doc, docType.getId() ) + if( lReturnString.equals("FEHLER") ) { + if( d3.remote.getLanguage().equals("049") ) { + d3.hook.setProperty("additional_info_text", Const.gADITXT005049) + } else { + d3.hook.setProperty("additional_info_text", Const.gADITXT005001) + } + d3.log.error( "Bitte waehlen Sie eine gültige Funktion aus." ) + return -170 + } + } + + // Split Attribut Modul bei Technikdokumenten im Import + if( docType.getId().equals(Const.gDTS_DMDOK) && doc.field[Const.gDDF_MODUL] != null ) { + String lReturnString = Functions.splitModule( d3, doc, docType.getId() ) + if( lReturnString.equals("FEHLER") ) { + if( d3.remote.getLanguage().equals("049") ) { + d3.hook.setProperty("additional_info_text", Const.gADITXT006049) + } else { + d3.hook.setProperty("additional_info_text", Const.gADITXT006001) + } + d3.log.error( "Bitte waehlen Sie eine gültige Modulnummer aus." ) + return -170 + } + } + + // Prüfung des ausgewählten Lieferanten bei der Ablage + if( !userName.equals("d3_async") && !userName.equals("hostimp") && ( docType.getId().equals(Const.gDTS_DLIKO) || docType.getId().equals(Const.gDTS_ALIKO) || docType.getId().equals(Const.gDTS_ALONT) || docType.getId().equals(Const.gDTS_DLIMA) ) ) { + String lReturnString = Functions.validateLiefName( d3, doc, "Insert" ) + if( lReturnString.equals("OK") ) { + // Es handelt sich um einen validen Wert + } else if( lReturnString.equals("Fehler") ) { + // dkle, 02.02.2016 additional info Text eingefügt + if( d3.remote.getLanguage().equals("049") ) { + d3.hook.setProperty("additional_info_text", Const.gADITXT016049) + } else { + d3.hook.setProperty("additional_info_text", Const.gADITXT016001) + } + d3.log.error( "Bitte geben Sie einen gültigen, eindeutigen Lieferanten an oder wählen Sie den Lieferanten aus der Auswahlliste." ) + return -170 + } + } + + // imue 12.06.2019 - Prüfung das bei Anlage einer Lieferantenaktivität ALONT die Akte in Kombiniation Beschreibung, Termin und Kategorie nicht bereits existiert + if( docType.getId().equals(Const.gDTS_ALONT) ) { + def docIdAlont + def docIdsAlontCount + def sqlStatement = "SELECT doku_id as docIdAlont " + + "FROM firmen_spezifisch " + + "WHERE kue_dokuart = '${Const.gDTS_ALONT}' " + + "AND dok_dat_feld_${Const.gDDF_LNR} = '${doc.field[Const.gDDF_LNR]}' " + + "AND dok_dat_feld_${Const.gDDF_KONTAKTBESCH} = '${doc.field[Const.gDDF_KONTAKTBESCH]}' " + + "AND dok_dat_feld_${Const.gDDF_LIEFAKTKAT} = '${doc.field[Const.gDDF_LIEFAKTKAT]}' " + + "AND dok_dat_feld_${Const.gDDF_KONTAKTDATE} = '${doc.field[Const.gDDF_KONTAKTDATE]}' " + List sqlResult = d3.sql.executeAndGet(sqlStatement); + docIdsAlontCount = sqlResult.size() + if( sqlResult != null && docIdsAlontCount > 0 ) { + docIdAlont = sqlResult.getAt(0).get("docIdAlont") + d3.log.error("Akte darf NICHT angelegt werden") + if( d3.remote.getLanguage().equals("049") ) { + d3.hook.setProperty("additional_info_text", "Die Akte existiert bereits mit der Dokument-ID ${docIdAlont}") + } else { + d3.hook.setProperty("additional_info_text", "The file already exists with Document-ID ${docIdAlont}") + } + return -170 + } else { + // Alles in Ordnung - Akte exisitert noch nicht + } + } + + // 17.01.2023 - Neue Validierung der Materialnummer + if(doc.getType().getId().equals(Const.gDTS_DMATE) && doc.field[Const.gDDF_MATERIALNUMMER] != null) { + String returnValueMatNo = Functions.validateMaterialNum(d3, doc); + if(returnValueMatNo != null && returnValueMatNo.equals("ERROR")) { + if( d3.remote.getLanguage().equals("049") ) { + d3.hook.setProperty("additional_info_text", "Bitte geben Sie eine Material_Nr ein, zu der bereits eine Materialakte existiert."); + } else { + d3.hook.setProperty("additional_info_text", "Please enter a material no. for which a mertial file already exists."); + } + return -170; + } + } + + d3.log.info("Ende proc insertEntry10_Kernprozess - pUser = ${userName}, pDocTypeShort = ${docType.getId()}") + + } + + return 0; + } + + + // 16.12.2019 imue - Doppelte Registrierung möglich + @Entrypoint( entrypoint = "hook_insert_entry_10" ) + public int insertEntry10_UnterProzess(D3Interface d3, User user, DocumentType docType, Document doc) { + + def lTextMig = doc.getText(4) + + d3.log.info("insertEntry10_UnterProzess gestartet"); + + //Validieren der Prozessart + Functions.validateProcess(d3, doc) + + if( lTextMig.equals("Migration") && ( user.isMemberOfGroup( Const.gTECHNICAL_GROUP ) || user.id().equals("d3_async") ) ) { + // mache nix + } else { + + //Alle Dokumente, die über d.3one abgelegt werden, im Status Fr importieren + // 31.07.2017 Durch Attributmapping noch notwendig + + if( user != null && !user.id().equals("d3_async") && !user.id().equals("hostimp") && !user.id().equals("Master") ) { + try { + if( d3.remote.getVersion()[0..2].equals(SystemSpecificConst.gApp_D3one) ) { + doc.setStatus("Freigabe") + } + } catch(Exception e) { + d3.log.error("insertEntry10_UnterProzess Ermittlung getVersion() schlug fehl - " + e); + } + } + + //jleu 21.05.2021 ITSM Dokumente + if( docType.getId().equals(Const.gDTS_DITSM) ) { + def RetVal = Functions.checkITSMNumber(d3, doc) + + if (RetVal == 10) + { + // Meldung an den Benutzer, dass eine unbekannte ITSM ID verwendet wird + if( d3.remote.getLanguage().equals("049") ) { + d3.hook.setProperty("additional_info_text", Const.gADITXT025049) + } else { + d3.hook.setProperty("additional_info_text", Const.gADITXT025001) + } + return -170 + } + + } + + //jleu 25.04.2018 Hauptvorgaenge + if( docType.getId().equals(Const.gDTS_AHAUP) ) { + Functions.entryFunctionMainfolder(d3, doc, user, 1) + } + + //jleu 16.05.2018 Dossier + if( docType.getId().equals(Const.gDTS_DOSSI) ) { + Functions.splitDossierValue(d3, doc, docType, "INSERTENTRY") + } + + //jleu 11.10.2017 Daten von Abteilungsakte validieren für Abteilungsdokumente + //02.2020 Abteilungsdokumente heißen nun Teamsitzugnsdokumente + if( docType.getId().equals(Const.gDTS_DABTE) ) { + def sqlStatement = "SELECT doku_id as lDokuID, dok_dat_feld_${Const.gDDF_VOROWNER} as lCaseOwner, dok_dat_feld_${Const.gDDF_ZUGRIFF} as lAccess " + + "FROM firmen_spezifisch " + + "WHERE kue_dokuart = '${Const.gDTS_AREME}' " + + "AND dok_dat_feld_${Const.gDDF_CASE} = '${doc.field[Const.gDDF_CASE]}' " + def sqlResult = d3.sql.executeAndGet(sqlStatement) + def lCaseOwner + def lAccess + def lDokuID + if( sqlResult != null ) { + if( sqlResult.size() > 0 ) { + lCaseOwner = sqlResult.getAt(0).get("lCaseOwner") + lAccess = sqlResult.getAt(0).get("lAccess") + lDokuID = sqlResult.getAt(0).get("lDokuID") + } + if( lDokuID != null ) { + Document docTempAreme = d3.archive.getDocument(lDokuID); + doc.field[Const.gDDF_ZUGRIFF] = lAccess + doc.field[Const.gDDF_VOROWNER] = lCaseOwner + for(int i=1; i <= Integer.valueOf(d3.config.value("CUR_60ER_FIELD_NR")); i++) { + doc.field[Const.gDDF_D3USER67][i] = docTempAreme.field[Const.gDDF_D3USER67][i]; + } + } + } + } + + //Ende Regelmeetings - Abteilungsdokumente + //jleu 23.08.2017 Vertrauliche Vorgangsakten und Abteilungsprozessakten + if( docType.getId().equals(Const.gDTS_AVEVO) || docType.getId().equals(Const.gDTS_AREME) ) { + //jleu 30.08.2017 Regelmeetings - Abteilungsdokumente + if( docType.getId().equals(Const.gDTS_AREME) ) { + doc.field[Const.gDDF_PROZESS] = "010302" + doc.field[Const.gDDF_BUCHKREIS68][1] = user.getOptField(2) + //doc.field[Const.gDFF_ABTEILUNG] = user.getOptField(10) -> Feld gibt es nicht mehr + } + if( docType.getId().equals(Const.gDTS_AVEVO) ) { + doc.field[Const.gDDF_GLAKTYP] = "Vertrauliche Dokumente" + } + doc.field[Const.gDDF_VOROWNER] = user.id(); + def sqlStatement = "SELECT * FROM firmen_spezifisch where kue_dokuart = '${docType.getId()}' and dok_dat_feld_${Const.gDDF_CASE} = '${doc.field[Const.gDDF_CASE]}' " + def sqlResult = d3.sql.executeAndGet(sqlStatement) + if( sqlResult != null && sqlResult.size() > 0 ) { + return -171 + } + } + + // Ende Vertrauliche Vorgangsakten + //jleu 13.09.2017 vertrauliche Dokumente + //Prüfen, ob Ereignisdatum und Dokumenttitel gefüllt sind, ansonsten mit Dateidatum und Dateiname befüllen + if( docType.getId().equals(Const.gDTS_DVEDO) ) { + Date date = new Date(); + Timestamp timestamp = new java.sql.Timestamp(date.getTime()); + if( doc.field[Const.gDDF_DOKTITLE] == null || doc.field[Const.gDDF_DOKTITLE].equals("") ) { + doc.field[Const.gDDF_DOKTITLE] = doc.getFilename() + } + if( doc.field[Const.gDDF_ERDATE] == null || doc.field[Const.gDDF_ERDATE].equals("") ) { + doc.field[Const.gDDF_ERDATE] = timestamp + } + } + + //Ende vertrauliche Dokumente + //jleu 08.03.2017 Marketingprojekt + if( docType.getId().equals(Const.gDTS_AMARK) ) { + doc.field[Const.gDDF_PROZESS] = "PZ001" + SimpleDateFormat dateFormatYear = new SimpleDateFormat("yyyy"); + SimpleDateFormat dateFormatMonth = new SimpleDateFormat("MM"); + if( doc.field[Const.gDDF_JAHR] == null || doc.field[Const.gDDF_JAHR].equals("") ) { + doc.field[Const.gDDF_JAHR] = dateFormatYear.format(new Date()) + } + if( doc.field[Const.gDDF_MONAT] == null || doc.field[Const.gDDF_MONAT].equals("") ) { + doc.field[Const.gDDF_MONAT] = dateFormatMonth.format(new Date()) + } + if( doc.field[Const.gDDF_ANFORDERER] != null && !doc.field[Const.gDDF_ANFORDERER].equals("") ) { + String[] splittedString = doc.field[Const.gDDF_ANFORDERER].split("\\(") + String convertedString = splittedString[1].replace(")", "") + def sqlStatement = "SELECT abteilung as lDep, benutzer_feld_2 as lBuKr FROM benutzer WHERE benutzername = '${convertedString}' " + def sqlResult = d3.sql.executeAndGet(sqlStatement) + if( sqlResult != null && sqlResult.size() > 0 ) { + def lDep = sqlResult.getAt(0).get("lDep") + def lBuKr = sqlResult.getAt(0).get("lBuKr") + if( lDep != null && !lDep.equals("") ) { + doc.field[Const.gDFF_ABTEILUNG] = lDep + } + if( lBuKr != null && !lBuKr.equals("") ) { + doc.field[Const.gDDF_BUCHKREIS] = lBuKr + } + } + } + } + + if( docType.getId().equals(Const.gDTS_DMARK) || docType.getId().equals(Const.gDTS_AVEVO) || docType.getId().equals(Const.gDTS_DVEDO) || docType.getId().equals(Const.gDTS_AREME) || docType.getId().equals(Const.gDTS_AMARK) || docType.getId().equals(Const.gDTS_AHAUP) || docType.getId().equals(Const.gDTS_DSCHU) ) { + def ld3user + for(int i=1; i <= Integer.valueOf(d3.config.value("CUR_60ER_FIELD_NR")); i++) { + if( doc.field[Const.gDDF_D3USER67][i] != null && !doc.field[Const.gDDF_D3USER67][i].equals("") ) { + ld3user = doc.field[Const.gDDF_D3USER67][i] + String[] splittedString = ld3user.split("\\=") + def lReturn = splittedString.size() + if( lReturn > 0 ) { + doc.field[Const.gDDF_D3USER67][i] = splittedString[0] + } + } + } + } + + if( docType.getId().equals(Const.gDTS_DLOEH) ) { + Functions.sixty2single(d3, doc) + } + + if( docType.getId().equals(Const.gDTS_DWISS) ) { + // 31.07.2017 Generell: Überprüfung, ob es für bestimmte Dokumentarten Sinn macht auszulagern + // 10.08.2016 jleu: Anpassung Feld Themen für Caption aus 60er Feld Thema Wissensdokumente + //Füllen von Themen anhand 60er Feld Thema + def themen + doc.field[Const.gDDF_THEMEN] = "" + for( int i=1; i <= Integer.valueOf(d3.config.value("CUR_60ER_FIELD_NR")); i++ ) { + if( doc.field[Const.gDDF_THEMA][i] != null && !doc.field[Const.gDDF_THEMA][i].equals("") ) { + def tmp = doc.field[Const.gDDF_THEMA][i] + + if(tmp != null && !tmp.equals("")) { + if( themen.equals("") || themen == null ) { + themen = tmp; + } else { + themen = themen + " I " + tmp; + } + } + } + } + if(themen.toString().length() > 250) { + themen = themen.substring(0,248); + } + doc.field[Const.gDDF_THEMEN] = themen; + //jleu 23.12.2016 Reihenfolge + doc.field[Const.gDDF_REIHENFOLGE] = "01" + //jleu - 08.11.2016 - Alle neuen Wissensdokumente bekommen die Ordnung Aktuell + doc.field[Const.gDDF_ORDNUNG] = "Neu eingestellt" + } + + //jleu 23.12.2016 Reihenfolge + if( docType.getId().equals(Const.gDTS_DSCHU) ) { + doc.field[Const.gDDF_REIHENFOLGE] = "01" + } + + //jleu 06.10.2016 Ergebnisdokumente auf Nein setzen, falls Feld leer bleibt für Baudokumente + if( docType.getId().equals(Const.gDTS_DBAUD) ) { + if( doc.field[Const.gDDF_ERGEBNISDOK] == null || doc.field[Const.gDDF_ERGEBNISDOK].equals("") ) { + doc.field[Const.gDDF_ERGEBNISDOK] = "Nein" + } + } + + if( docType.getId().equals(Const.gDTS_ABAUP) ) { + doc.field[Const.gDDF_PROZESS] = "PZ003" + } + + if( docType.getId().equals(Const.gDTS_AITSM) || docType.getId().equals(Const.gDTS_DITSM) ) { + doc.field[Const.gDDF_PROZESS] = "PZ081" + } + + //jleu 15.11.2017 Anpassung Organisationseinheit für Case Manager Contract + if( docType.getId().equals(Const.gDTS_MNDNT) ) { + if( doc.field[Const.gDDF_ORGEINHEIT] != null && !doc.field[Const.gDDF_ORGEINHEIT].equals("") ) { + doc.field[Const.gDDF_ORGEINHEIT] = Functions.splitBuKrs(doc.field[Const.gDDF_ORGEINHEIT]) + } + } + } + return 0; + } + + + @Entrypoint( entrypoint = "hook_insert_entry_20" ) + public int insertEntry20(D3Interface d3, Document doc, DocumentType docType, User user) { + + d3.log.info("insertEntry20 gestartet für Dokumentart ${docType.id()} und User ${user.id()} "); + /* + * Ausführungsbeschreibung: + * Prüfung, ob das Dokument bereits im d.3 existiert (über HashValue), falls ja wird es nicht importiert. + * Datenbank -> files_datentraeger: Eindeutig ist nur der file_hash + */ + + def userName = "" + if(user != null) { + userName = user.id() + } + + // Umstellung -> In JPL wurde die Erstellung durch bestimmte Nutzer ausgeführt + // in Groovy müssen wir dies über das Bemerkungsfeld lösen + + if( doc.field[Const.gDDF_ARCDOCID] == null && !userName.equals("d3_async") + && !userName.equals("hostimp") && !userName.equals("d3_rs") && !userName.equals("d3_content") && !userName.equals("d3_exch") && !user.isMemberOfGroup( Const.gTECHNICAL_GROUP ) + && (doc.getText(4) == null || (doc.getText(4) != null && !doc.getText(4).equals("cloned") && !doc.getText(4).equals("ECR cloned") && !doc.getText(4).equals("Ergebnisdokument cloned"))) + && !docType.getId().equals(Const.gDTS_DALTD) ) { + + // 08.2020 Sonderbindung für Equipment + if( !docType.getId().equals(Const.gDTS_DEQUI) ) { + + String fileHash + List foundDocIDs = new ArrayList<>(); + int lDocCount + def lResult + String lFileExtension + + lFileExtension = doc.getFileExtension() + //d3.log.error("Dublettenprüfung - lFileExtension = ${lFileExtension}") + + if( !lFileExtension.equals("D3L") ) { + + // Ermittlung des HashValue + PhysicalVersion[] pv = doc.getPhysicalVersions(); + // Initialer Import + if(pv.size() == 1) { + fileHash = pv[0].getFileHash() + + //d3.log.error("Dublettenprüfung - fileHash : " + fileHash); + + // 28.07.2022 imue: Änderung für Vorlagenmanagement + // Umsetzungsbeschreibung Herr Kopp: + // Wenn die Duplettenprüfung ein Duplikat feststellt, dann ist dem System die DocId der bereits abgelegten Datei bekannt. + // Falls es sich bei der abgelegten Datei um ein Vorlagendokument (DVORL) und Dateityp PDF handelt, dann soll soll die Duplettenprüfung in diesem Fall übergangen werden! + String sqlStatementVorl = """SELECT fd.doku_id + FROM files_datentraeger fd + LEFT JOIN firmen_spezifisch fs ON fs.doku_id = fd.doku_id + WHERE fd.file_hash = '${fileHash}' + AND fs.kue_dokuart = '${Const.gDTS_DVORL}' + AND fd.datei_erw = 'PDF' """; + List sqlResultVorl = d3.sql.executeAndGet(sqlStatementVorl); + if(sqlResultVorl != null && sqlResultVorl.size() >= 1) { + d3.log.info("insertEntry20 - Abbruch Duplettenprüfung aufgrund Vorlage als Basis"); + return 0; + } + + // 23.05.2023 imue - Dokumete an denen die ARC_DOC_ID gefüllt ist, sollen nicht bei der Duplikatsprüfung betrachtet werden + // ALT = """SELECT doku_id as foundDocIDs FROM files_datentraeger WHERE file_hash = '${fileHash}' """; + String sqlStatement = """SELECT fd.doku_id as foundDocIDs + FROM files_datentraeger fd + LEFT JOIN firmen_spezifisch fs ON fd.doku_id = fs.doku_id + WHERE fd.file_hash = '${fileHash}' + AND dok_dat_feld_${Const.gDDF_ARCDOCID} IS NULL"""; + List sqlResult = d3.sql.executeAndGet(sqlStatement); + if(sqlResult != null) { + + //d3.log.error("Dublettenprüfung - sqlResult : " + sqlResult); + + for(GroovyRowResult grr : sqlResult) { + foundDocIDs.add(grr.get("foundDocIDs")) + } + lDocCount = sqlResult.size() + + if( lDocCount >= 1 ) { + + if( (docType.getId().equals(Const.gDTS_DWISS) || docType.getId().equals(Const.gDTS_DSCHU) ) && lDocCount == 1 ) { + + //jleu 22.11.2017 Lasse Duplikat für Wissensdokumente zu und verlinke die beiden Dokumente - aber nur, wenn es nur ein Ursprungsdokument gibt + lResult = d3.call.link_documents(foundDocIDs[0], doc.id(), "d3groovy", false, false); + + if( lResult != 0 ) { + d3.log.error("Fehler beim Verlinken Result ${lResult}") + } else { + Document docTemp = d3.archive.getDocument(foundDocIDs[0]) + docTemp.setText(1, "Copied to ${doc.id()}") + doc.setText(1, "Original ${foundDocIDs[0]}") + try { + docTemp.updateAttributes("d3groovy", true) + } catch( Exception e ) { + String noticeHoldfile = "Eigenschaten konnten nicht aktualisiert werden: " + e + int returnValue = d3.call.hold_file_send ( SystemSpecificConst.recipientHoldFile, noticeHoldfile, docTemp.id(), null, null, false, false, null, null, "d3groovy", 0, false, false, null, 0, false) + } + try { + doc.updateAttributes("d3groovy", true) + } catch( Exception e ) { + String noticeHoldfile = "Eigenschaten konnten nicht aktualisiert werden: " + e + int returnValue = d3.call.hold_file_send ( SystemSpecificConst.recipientHoldFile, noticeHoldfile, doc.id(), null, null, false, false, null, null, "d3groovy", 0, false, false, null, 0, false) + } + } + } else { + for(int i = 0; i < lDocCount; i++) { + if( !foundDocIDs[i].equals(doc.id())) { + Document docTemp = d3.archive.getDocument(foundDocIDs[i]); + if( d3.remote.getLanguage().equals("049") ) { + if(docTemp != null) { + d3.hook.setProperty("additional_info_text", "Das Dokument ist bereits ${lDocCount} Mal im d.3 abgelegt. Eine erneute Ablage ist nicht möglich. Das letzte Mal wurde es unter DokID ${foundDocIDs[i]} durch den Ersteller ${docTemp.getOwner()} gespeichert.") + } else { + d3.hook.setProperty("additional_info_text", "Das Dokument ist bereits ${lDocCount} Mal im d.3 abgelegt. Eine erneute Ablage ist nicht möglich. Das letzte Mal wurde es unter DokID ${foundDocIDs[i]} gespeichert.") + } + } else { + if(docTemp != null) { + d3.hook.setProperty("additional_info_text", "The document already exists ${lDocCount} times in d.3. You are not allowed to import it again. The last Document ID is ${foundDocIDs[i]} from Owner ${docTemp.getOwner()} ).") + } else { + d3.hook.setProperty("additional_info_text", "The document already exists ${lDocCount} times in d.3. You are not allowed to import it again. The last Document ID is ${foundDocIDs[i]}).") + } + + } + d3.log.info( "Das Dokument ist bereits ${lDocCount} Mal im d.3 abgelegt. Eine erneute Ablage ist nicht möglich. Das letzte Mal wurde es unter DokID ${foundDocIDs[i]} gespeichert." ) + return -170 + } + } + } + } + } + } + } + + } else if( docType.getId().equals(Const.gDTS_DEQUI) ) { + + // Kopie eines Dokumentes nach Equipment erlauben unter folgenden Bedingungen: + // Gleicher Hashwert innerhalb von Equipment -> keine Ablage + // Gleicher Hashwert innerhalb von Equipment und irgendeiner anderen Dokumentart -> Ablage erlauben + + List foundDocIDs = new ArrayList<>(); + String lFileExtension = doc.getFileExtension() + + if( !lFileExtension.equals("D3L") ) { + + // Ermittlung des HashValue + PhysicalVersion[] pv = doc.getPhysicalVersions(); + // Initialer Import + if(pv.size() == 1) { + String fileHash = pv[0].getFileHash() + + def sqlStatement = "SELECT fd.doku_id as foundDocIDs " + + "FROM files_datentraeger fd " + + "LEFT JOIN firmen_spezifisch fs ON fs.doku_id = fd.doku_id " + + "WHERE fd.file_hash = '${fileHash}' " + + "AND fs.kue_dokuart = '${Const.gDTS_DEQUI}' "; + List sqlResult = d3.sql.executeAndGet(sqlStatement); + for(GroovyRowResult grr : sqlResult) { + foundDocIDs.add(grr.get("foundDocIDs")) + } + int lDocCount = sqlResult.size() + + if( lDocCount >= 1 ) { + for(int i = 0; i < lDocCount; i++) { + if( !foundDocIDs[i].equals(doc.id())) { + if( d3.remote.getLanguage().equals("049") ) { + d3.hook.setProperty("additional_info_text", "Das Dokument ist bereits ${lDocCount} Mal im d.3 abgelegt. Eine erneute Ablage ist nicht möglich. Das letzte Mal wurde es unter DokID ${foundDocIDs[i]} gespeichert.") + } else { + d3.hook.setProperty("additional_info_text", "The document already exists ${lDocCount} times in d.3. You are not allowed to import it again. The last Document ID is ${foundDocIDs[i]}).") + } + d3.log.info( "Das Dokument ist bereits ${lDocCount} Mal im d.3 abgelegt. Eine erneute Ablage ist nicht möglich. Das letzte Mal wurde es unter DokID ${foundDocIDs[i]} gespeichert." ) + return -170 + } + } + } + } + } + } + } + + return 0 + } + + + @Entrypoint( entrypoint = "hook_insert_exit_20" ) + public int insertExit20(D3Interface d3, Document doc, String fileDestination, Integer importOk, User user, DocumentType docType) { + if( docType.getId().equals(Const.gDTS_AHAUP) ) { + Functions.setMainfolder(d3, doc) + } + return 0; + } + + + @Entrypoint( entrypoint = "hook_insert_exit_30" ) + public int insertExit30 (D3Interface d3, Document doc, String fileDestination, Integer importOk, User user, DocumentType docType) { + + def lTextMig + if(doc != null) { + lTextMig = doc.getText(4) + } + def lSalesgroup + def lFileExtension + def lCount + def lReturn + def lSubject + def lDokGroup + if(doc != null) { + lDokGroup = doc.field[Const.gDDF_DOKGROUP] + } + def lAndClause + def lRetCode + def lRetVal + def pRowCount + + + def lUser = "" + if(user != null) { + lUser = user.id(); + } + + if ( docType.getId().equals(Const.gDTS_DABTE) ) { + Functions.inheritTeamdoc(d3, doc, lUser) + } + + // d3.log.info("Der Besitzer lautet ${lUser} und der Text ${lTextMig} und der Importstatus ${importOk}") + if( importOk != 0 ) { + + if ( Functions.checkIfRepoIDExistsInDocType(d3, docType, SystemSpecificConst.gAktuellVersInternID) ) { + // OPG-2024 - Erstellung Hook zur Füllung des Attributs "interne Version" mit der Versionsinformation des d.3 Dokuments + // Technikdokumenten (DMDOK) - DDF 88 soll mit der aktuellen Versionsnummer befüllt werden + Functions.setInternalVersion( d3, doc.id() ); + } + + + //Wenn für Opportunity Dokumente mehrere Opportunity Nummern eingetragen sind, rufe die Funktion zur Erstellung der d3l Datei auf + if ( docType.getId().equals(Const.gDTS_DKUKO) || (Functions.checkIfRepoIDExistsInDocType(d3, docType, SystemSpecificConst.gWeitProjektnummerID) || Functions.checkIfRepoIDExistsInDocType(d3, docType, SystemSpecificConst.gWeitOpportunityID)) ) { + + if( lUser == "hostimp" ) { + // 01.08.2017 Es können nun Kundenkontaktdokumente auch per Hostimport angeliefert werden. (vorher war in dieser Funktion alles was per Hostimport hereinkam ausgeschlossen!) + // Für diese Dokumente sollen zu den zugehörigen Kundenkontakt IDs D3L Dateien erstellt werden. + // Da diese D3L Dateien dann ebenfalls per Hostimport hereinkommen benötigen wir eine Prüfung, dass nicht für D3L Dateien weitere D3L Dateien erstellt weden. + // Diese Prüfung erfolgt nun über die Dateiextension. + lFileExtension = doc.getFileExtension() + } + + if ( docType.getId().equals(Const.gDTS_DKUKO) && (!doc.field[Const.gDDF_KONTAKTNUMMER].equals("") && doc.field[Const.gDDF_KONTAKTNUMMER] != null) && !lFileExtension.equals("d3l") && !lFileExtension.equals("D3L") ) { + + def lOppCount + def lKuKoID = doc.field[Const.gDDF_KONTAKTNUMMER] + def lOppNRMain = doc.field[Const.gDDF_OPPNUMMER] + def lProjNrMain = doc.field[Const.gDDF_AUFTRNR] + def lProzessMain = doc.field[Const.gDDF_PROZESS] + def lKdNummerMain = doc.field[Const.gDDF_KNR] + List lOppNR = new ArrayList<>(); + List lProjNr = new ArrayList<>(); + List lProzess = new ArrayList<>(); + List lDokIdRef = new ArrayList<>(); + List lKdName = new ArrayList<>(); + List lKdNummer = new ArrayList<>(); + + def sqlStatement = + "SELECT doku_id as lDokIdRef, dok_dat_feld_${Const.gDDF_OPPNUMMER} as lOppNR, " + + "dok_dat_feld_${Const.gDDF_AUFTRNR} as lProjNr, dok_dat_feld_${Const.gDDF_PROZESS} as lProzess, " + + "dok_dat_feld_${Const.gDDF_KNAME} as lKdName, dok_dat_feld_${Const.gDDF_KNR} as lKdNummer " + + "FROM firmen_spezifisch " + + "WHERE dok_dat_feld_${Const.gDDF_KONTAKTNUMMER} = '${lKuKoID}' " + + "AND kue_dokuart = '${Const.gDTS_AKONT}' "; + + List sqlResult = d3.sql.executeAndGet(sqlStatement) + + if( sqlResult != null && sqlResult.size() > 0) { + lOppCount = sqlResult.size(); + for(GroovyRowResult grr : sqlResult) { + lOppNR.add(grr.get("lOppNR")) + lProjNr.add(grr.get("lProjNr")) + lProzess.add(grr.get("lProzess")) + lDokIdRef.add(grr.get("lDokIdRef")) + lKdName.add(grr.get("lKdName")) + lKdNummer.add(grr.get("lKdNummer")) + } + } + + // Es ist nur notwendig das Kundenkontaktdokument zu clonen, falls es mehr als eine passende Akte hierzu gibt + if ( lOppCount > 1 ) { + for (int i = 0; i < lOppCount; i++) { + if ( !lOppNRMain.equals(lOppNR.get(i)) && lProzess.get(i).equals("0201") ) { + lReturn = Functions.createLinkFiles(d3, doc.id(), lOppNR.get(i), lProjNr.get(i), lProzess.get(i), lDokIdRef.get(i), lKdName.get(i), lKdNummer.get(i), "", "") + } else if ( !lProjNrMain.equals(lProjNr.get(i)) && lProzess.get(i).equals("0202") ) { + lReturn = Functions.createLinkFiles(d3, doc.id(), lOppNR.get(i), lProjNr.get(i), lProzess.get(i), lDokIdRef.get(i), lKdName.get(i), lKdNummer.get(i), "", "") + } else if ( !lKdNummerMain.equals(lKdNummer.get(i)) && lProzess.get(i).equals("0200") ) { + lReturn = Functions.createLinkFiles(d3, doc.id(), lOppNR.get(i), lProjNr.get(i), lProzess.get(i), lDokIdRef.get(i), lKdName.get(i), lKdNummer.get(i), "", "") + } + } + } + + //jleu - 09.11.2016 - Wenn einer neuer Besuchsbericht importiert wird, soll eine Gruppe darüber informiert werden + if ( docType.getId().equals(Const.gDTS_DKUKO) && doc.field[Const.gDDF_DOKGROUP].equals(Const.gDOKUGRP) ) { + lSubject = "Kundenbericht von ${lUser} mit Titel ${doc.field[Const.gDDF_ERDATE]} I ${doc.field[Const.gDDF_DOKTITLE]}" + boolean lExpandGroups = true // JPL -> 1 + boolean lIgnoreCheckout = true // JPL -> 1 + def lSender = "d3_mailser" + def lFileExtHold = "" + + lFileExtHold = doc.getFileExtension() + if ( !lFileExtHold.equals("D3L") ) { + //Sende einen Postkorbeintrag an die entsprechende Gruppe + lRetVal = d3.call.hold_file_send(Const.gINFOGRP, lSubject, doc.id(), null, null, lExpandGroups, lIgnoreCheckout, null, null, lSender, 0, false, false, null, 0, false); + d3.log.info("SendHoldFile Returnwert - ${lRetVal} - ${lUser} Titel ${doc.field[Const.gDDF_ERDATE]} I ${doc.field[Const.gDDF_DOKTITLE]}"); + } else { + d3.log.info("Kein Postkorbeintrag - d3l Datei Importiert"); + } + } + + } else if( !lFileExtension.equals("d3l") && !lFileExtension.equals("D3L") ) { + for(int i = 1; i <= Integer.valueOf(d3.config.value("CUR_60ER_FIELD_NR")); i++) { + if ( doc.field[Const.gDDF_OPPNRM][i] != null && !docType.getId().equals(Const.gDTS_DMAUF) && !docType.getId().equals(Const.gDTS_DMDOK) && !docType.getId().equals(Const.gDTS_DMSPE) ) { + def lOppNR = doc.field[Const.gDDF_OPPNRM][i] + lReturn = Functions.createLinkFiles(d3, doc.id(), lOppNR, "", "", "", "", "", "", ""); + } else if ( (!doc.field[Const.gDDF_WEITAUFTRAGSNR][i].equals("") && doc.field[Const.gDDF_WEITAUFTRAGSNR][i] != null) && !docType.getId().equals(Const.gDTS_DMEOP) && !docType.getId().equals(Const.gDTS_DOPPD) && !docType.getId().equals(Const.gDTS_DVERD) ) { + def lOppNR = "" + def lProjNr = doc.field[Const.gDDF_WEITAUFTRAGSNR][i] + lReturn = Functions.createLinkFiles(d3, doc.id(), lOppNR, lProjNr, docType.getId(), "", "", "", "", ""); + } + } + } + } + + //Wenn mehrere Beleg oder SR-ID Nummern eingetragen sind, rufe die Funktion zur Erstellung der d3l Datei auf (#Service) + if ( (Functions.checkIfRepoIDExistsInDocType(d3, docType, SystemSpecificConst.gWeitereBelegNrID) || Functions.checkIfRepoIDExistsInDocType(d3, docType, SystemSpecificConst.gWeitereSRIDID)) && !doc.getFileExtension().equals("d3l") && !doc.getFileExtension().equals("D3L") ) { + for(int i = 1; i <= Integer.valueOf(d3.config.value("CUR_60ER_FIELD_NR")); i++) { + if( Functions.checkIfRepoIDExistsInDocType(d3, docType, SystemSpecificConst.gWeitereBelegNrID) ) { + def lBelegNr = doc.field[Const.gDDF_WEITEREBELEGNR][i] + if(lBelegNr != null) { + Functions.createLinkFilesService( d3, doc, lBelegNr, null ); + } + } else if( Functions.checkIfRepoIDExistsInDocType(d3, docType, SystemSpecificConst.gWeitereSRIDID) ) { + def lSrId = doc.field[Const.gDDF_WEITERESRID][i] + if(lSrId != null) { + Functions.createLinkFilesService( d3, doc, null, lSrId ); + } + } + } + } + + // imue 26.08.2020: Ergänzung für Equipment + if ( Functions.checkIfRepoIDExistsInDocType(d3, docType, SystemSpecificConst.gWeitereEquipmentID) ) { + for(int i = 1; i <= Integer.valueOf(d3.config.value("CUR_60ER_FIELD_NR")); i++) { + String currentEquipment = doc.field[Const.gDDF_WEITEREEQUIPMENT][i]; + if(currentEquipment != null) { + Functions.createLinkFilesEquipment(d3, doc, currentEquipment); + } + } + } + + // imue 06.05.2022: Ergänzung für Einkauf + if ( Functions.checkIfRepoIDExistsInDocType(d3, docType, SystemSpecificConst.gWeitereEinkaufBelegNrID) ) { + for(int i = 1; i <= Integer.valueOf(d3.config.value("CUR_60ER_FIELD_NR")); i++) { + String lBelegNr = doc.field[Const.gDDF_WEITEREBELEGNR][i]; + if(lBelegNr != null) { + Functions.createLinkFilesPurchase(d3, doc, lBelegNr); + } + } + } + + if( lTextMig.equals("Migration") ) { + + // Das Attribut "Akte" wird im Maschinenprojekt bis auf die Ausnahme ECR automatisch anhand der Dokumentgruppe und der Dokumentart (Anwendungsfall) ermittelt + // 25.07.2016/dkle: Anpassung auf die neuen Dokumentgruppen von ECR + //Schlüsselumstellung "Medien" -> DG074 + Functions.setAttributSubject(d3, doc, docType, user.id()); + + } else { + + d3.log.info("Start proc insertExit30 - docId = ${doc.id()}, pFileDest = ${doc.getFileExtension()}, pImportOk = ${importOk}, lUser = ${lUser}, pDocTypeShort = ${docType.getId()}") + + //jleu 18.01.2017 Schulungsdokumentation + if (docType.getId().equals(Const.gDTS_DSCHU)) { + //Die Funktion erstellt eine sucheschulungattr.html Datei + //die auf den d.3one Server der jeweiligen Umgebung nach c:\inetpub\wwwroot kopiert werden muss + //Die Datei sucheschulungattr.html stellt eine Suche über Werte aus der Dokumtart Schulungsdokumentation bereit. + Functions.createSearchHTML(d3, doc) + } //Ende Schulungsdokumentation + + if (docType.getId().equals(Const.gDTS_DWISS)) { + // call CreateSearchHTML(pDocTypeShort) + Functions.sendMailRecom(d3, doc, lUser) + } + + // imue 15.04.2019 - OPG-2133 - beim Import muss die Hauptangebot_Nr immer leer sein + if( docType.getId().equals(Const.gDTS_AUNTE) && (doc.field[Const.gDDF_HAUPTOPPANNR] != null && !doc.field[Const.gDDF_HAUPTOPPANNR].equals("")) ) { + doc.field[Const.gDDF_HAUPTOPPANNR] = ""; + try { + doc.updateAttributes("d3groovy", true) + } catch( Exception e ) { + String noticeHoldfile = "Eigenschaten konnten nicht aktualisiert werden: " + e + int returnValue = d3.call.hold_file_send ( SystemSpecificConst.recipientHoldFile, noticeHoldfile, doc.id(), null, null, false, false, null, null, "d3groovy", 0, false, false, null, 0, false) + } + } + + if( docType.getId().equals(Const.gDTS_AUNTE) && ( doc.field[Const.gDDF_HAUPTOPPANNR] == null || doc.field[Const.gDDF_HAUPTOPPANNR].equals("") ) ) { + lReturn = Functions.createOfferFolder(d3, doc, docType.getId()); + } + + //jleu 08.03.2017 Erstelle Unterakten Marketingprojekt + if( docType.getId().equals(Const.gDTS_AMARK)) { + Functions.createMarketResearchFolder(d3, doc, doc.field[Const.gDDF_MARKETINGPROJEKT]) + } + + // -------------------------------------------------------------- + // ######## Anpassung zum Prototyp für Maschinenprojekte V2 ######## + // dkle 06.12.2016: Bei Anlage der Akte Kundenkontakt mit einer + // Kundenkontakt_ID die bereits besteht sollen alle vorhandenen Dokumente + // per d3l in die neue Akte verlinkt werden + // -------------------------------------------------------------- + if( docType.getId().equals(Const.gDTS_AKONT) ) { + Functions.createD3lForDKUKO(d3, doc, doc.field[Const.gDDF_KONTAKTNUMMER] ) + } + + // -------------------------------------------------------------- + // + // ######## Anpassung zum Prototyp für Maschinenprojekte ######## + // Bei Anlage der Akte Ergebnis Opportunity wird automatisch die Kopie der + // Ergebnisdokumente ausgelöst + // -------------------------------------------------------------- + if( docType.getId().equals(Const.gDTS_AMEOP) && (doc.field[Const.gDDF_BASEOPP] != null && !doc.field[Const.gDDF_BASEOPP].equals("")) ) { + def lBaseOpp = doc.field[Const.gDDF_BASEOPP]; + def lOrderNo = doc.field[Const.gDDF_AUFTRNR]; + + //... und verknüpfe die Ergebnisdokumente in die Maschinenprojektakte + lReturn = Functions.copyResultDocs(d3, doc, lBaseOpp, lOrderNo ) + } + + // Das Attribut "Akte" wird im Maschinenprojekt bis auf die Ausnahme ECR automatisch anhand der Dokumentgruppe und der Dokumentart (Anwendungsfall) ermittelt + Functions.setAttributSubject(d3, doc, docType, user.id()); + + // 11.05.2020 - kann eigentlich im InsertExit nicht auftreten, daher erstmal auskommentiert + // Maschinenprojekt Wenn der Status der Unterakte ECR auf "Genehmigung" steht soll eine Dublette alle Ergebnisdokumente in die Dokumentart DMSPE kopiert werden. + //if( docType.getId().equals(Const.gDTS_AMECR) && doc.field[Const.gDDF_ECRSTATUS].equals("E0003") ) { + // def lActID = doc.field[Const.gDDF_AKTIVITAETSID] + // def lOrderID = doc.field[Const.gDDF_AUFTRNR] + // Functions.copyApprovedECR(d3, lActID, lOrderID, ""); + //} + + // Eine neue Unterakte ECR wird zu einer bestehenden Aktivitäts-ID angelegt. In dem Falle sollen alle Dokumente der "Originalen" Akte per D3L in die neue Akte verknüpft werden + if( docType.getId().equals(Const.gDTS_AMECR) && !doc.getText(4).equals("Original") ) { + Functions.createLinkFilesOrder(d3, doc, docType.getId()); + } + + + //Splitte für alle Dokument- und Aktenarten zur Opportunity das Erstelldatum wenn nicht leer und schreibe die Werte in Jahr und Monat + // dkle, 02.02.2016 Dies gilt für alle Dokumentarten, sowie die Opportunityakte. Andernfalls wird im Insert Entry das Jahr/Monat anhand des aktuellen Datums ermittelt + if ( doc.field[Const.gDDF_ERDATE] != null && Functions.checkIfRepoIDExistsInDocType(d3, docType, SystemSpecificConst.gEreignisDateID) == true ) { + + SimpleDateFormat dateFormatYear = new SimpleDateFormat("yyyy"); + def lJahr = dateFormatYear.format(doc.field[Const.gDDF_ERDATE]); + SimpleDateFormat dateFormatMonth = new SimpleDateFormat("MM"); + def lMonat = dateFormatMonth.format(doc.field[Const.gDDF_ERDATE]); + + try { + doc.field[Const.gDDF_JAHR] = lJahr; + doc.field[Const.gDDF_MONAT] = lMonat; + doc.updateAttributes("d3groovy", true) + } catch( Exception e ) { + String noticeHoldfile = "Eigenschaten konnten nicht aktualisiert werden: " + e + int returnValue = d3.call.hold_file_send ( SystemSpecificConst.recipientHoldFile, noticeHoldfile, doc.id(), null, null, false, false, null, null, "d3groovy", 0, false, false, null, 0, false) + } + + // 31.07.2017 Überprüfung, ob das notwendig ist, oder ob d.search dieses Dokument nicht am Ende des imports ohnehin erhält + d3.call.document_send_to_dsearch( doc.id(), "", 0, "", false, "Fr", 0, "d3groovy") + } + + if (docType.getId().equals(Const.gDTS_ABAUP)) { + Functions.createConstDocFolder(d3, doc, doc.field[Const.gDDF_BAUPROJEKT]) + } + + // phoer 20160823: Wenn beim Insert der Maschinenprojektdokumente das Zuordnung Kundenkontakt gefüllt ist... + if( doc.field[Const.gDDF_MAPPCUSTACTION] != null && + ( docType.getId().equals(Const.gDTS_DKOMM)|| + docType.getId().equals(Const.gDTS_DLIKO) || + docType.getId().equals(Const.gDTS_DPRST) || + docType.getId().equals(Const.gDTS_DMSPE) || + docType.getId().equals(Const.gDTS_DMECR) || + docType.getId().equals(Const.gDTS_DMDOK) || + docType.getId().equals(Const.gDTS_DMAUF) ) ) { + //...rufe die Funktion zum Kopieren des Dokuments auf, damit es in die Kundenkontaktakte importiert wird + Functions.copyCustAction(d3, doc, doc.field[Const.gDDF_MAPPCUSTACTION]); + } + + if( docType.getId().equals(Const.gDTS_DMECR) && ( lUser.equals("hostimp") ) ) { + // Überprüfe, wenn es eine D3L Datei ist, ob diese schon existiert + // Falls ja, Bereinigung des Hostimport-Verzeichnisses + // 31.07.2017 Überprüfung, wie es dazu kommt, dass + // - Diese Funktion überhaupt existiert (ggf. schon beim Schreiben der D3L Prüfen, ob sie erstellt werden muss + // - Sie im Exit und nciht im Entry ist + if( doc.getText(4).equals("ToCopy") ) { + doc.setText(4, ""); + try { + doc.updateAttributes("d3groovy", true) + } catch( Exception e ) { + String noticeHoldfile = "Eigenschaten konnten nicht aktualisiert werden: " + e + int returnValue = d3.call.hold_file_send ( SystemSpecificConst.recipientHoldFile, noticeHoldfile, doc.id(), null, null, false, false, null, null, "d3groovy", 0, false, false, null, 0, false) + } + Functions.copyApprovedECR( d3, "", "", doc.id() ) + } + List lECRDokID + def lFileName + def sqlStatement = "SELECT f.doku_id as lECRDokID " + + "FROM firmen_spezifisch as f, phys_datei as p " + + "WHERE f.dok_dat_feld_${Const.gDDF_AUFTRNR} = '${doc.field[Const.gDDF_AUFTRNR]}' " + + "AND f.dok_dat_feld_${Const.gDDF_AKTIVITAETSID} = '${doc.field[Const.gDDF_AKTIVITAETSID]}' " + + "AND p.datei_erw = 'D3L' " + + "AND ( p.text like '%${doc.getText(4)}%' OR p.text like '${doc.getText(4)}%' OR p.text like '%${doc.getText(4)}') " + + "AND f.kue_dokuart = '${Const.gDTS_DMECR}' " + + "AND p.doku_id = f.doku_id " + + "AND p.doku_id <> '${doc.id()}' " + List sqlResult = d3.sql.executeAndGet(sqlStatement) + pRowCount = sqlResult.size() + if( sqlResult != null ) { + for(GroovyRowResult grr : sqlResult) { + lECRDokID.add(grr.get("lECRDokID")) + } + } + if( pRowCount > 0 ) { + // Lösche die Datei aus dem Hostimport-Verzeichnis + d3.call.document_delete("HOSTIMP Es handelt sich um ein Duplikat", true, true, doc.id(), "d3groovy", false); + } + } + + + } + + // Aufruf der Funktion manage_d3l_Supp_Custo, wenn weitere Kunden_Nr oder weitere Lieferanten_Nr bei Kundendokumenten oder Lieferantendokumenten hinzugefügt oder entfernt werden + if( docType.getId().equals(Const.gDTS_DKUMA) || docType.getId().equals(Const.gDTS_DLIMA) ) { + // gDDF_WEITLIEFNR - gDDF_WEITKDNR + def lFileExt + lFileExt = doc.getFileExtension() + if( !lFileExt.equals("D3L") ) { + // d3.log.error( "Dokumentart: " + docType.getId() + " DokuID: " + doc.id() ) + // Variablen setzen je nach Dokumentart + // Welches DDF ist zu befüllen? + // Welche Ziel-Dokumentart wird benötigt und muss abgefragt werden? + def lDDFToFill + def lScenario + def lBlock + if( docType.getId().equals(Const.gDTS_DKUMA) ) { + lDDFToFill = Const.gDDF_WEITKDNR + lScenario = "CustomerNumber" + } + else if( docType.getId().equals(Const.gDTS_DLIMA) ) { + lDDFToFill = Const.gDDF_WEITLIEFNR + lScenario = "SupplierNumber" + } + for(int i = 1; i <= Integer.valueOf(d3.config.value("CUR_60ER_FIELD_NR")); i++) { + if(doc.field[lDDFToFill][i] != null && !doc.field[lDDFToFill][i].equals("")) { + lBlock = "CREATE/UNBLOCK" + Functions.createD3lForSuppCusto(d3, lBlock, doc.field[lDDFToFill][i], lScenario, doc.id()); + } + } + } + } + + d3.log.info("End proc insertExit30 - pDocId = ${doc.id()}, pFileDest = ${doc.getFileExtension()}, pImportOk = ${importOk}, pUser = ${lUser}, pDocTypeShort = ${docType.getId()}") + } + + return 0; + } // end of insertExit30 + + + /* + * Verknüpfen von Dokumenten bzw. Akten + * beinhaltet: + * + hook_link_entry_30 (aktiv) + * + hook_link_exit_10 (aktiv) + */ + + @Entrypoint( entrypoint = "hook_link_entry_30" ) + public int linkEntry30( D3Interface d3, Document docFather, Document docChild ){ + + d3.log.info("Start proc linkEntry30 - doku_id_ref_ueber = ${docFather.id()}, doku_id_ref_unter = ${docChild.id()}") + + def child_doc_type_short = docChild.getType().getId() + def parent_doc_type_short = docFather.getType().getId() + //def lUser = d3.remote.getUserName() -> 26.06.2020 führte zu fehlerhaften LIN002 Jobs und wurde daher auf getOwner() geändert + def lUser = docChild.getOwner() + def lLinkAllowed + def lRetCode + def lLinkAllowed2 + def lIdentifier + def lIdentifierF + def lFather + def lChild + def lOppNo + def lAuftrNo + def lText4Unter + def lReturn + def pRowCount + def lCount + def lRetVal + + d3.log.info("linkEntry30 - lUser = ${lUser}"); + + lText4Unter = docChild.getText(4) + + // OPG-2054 - imue 15.10.2019 + if( ( parent_doc_type_short.equals(Const.gDTS_ALIMA) && !child_doc_type_short.equals(Const.gDTS_DLIMA) ) || + ( parent_doc_type_short.equals(Const.gDTS_ALONT) && !child_doc_type_short.equals(Const.gDTS_DLONT) ) || + ( parent_doc_type_short.equals(Const.gDTS_ALIKO) && !child_doc_type_short.equals(Const.gDTS_DLIKO) ) ) { + // Ablage ist mit einer anderen Konstellation nicht erlaubt - Abbruch ohne Usermeldung + return 9500; + } + + if ( child_doc_type_short.equals(Const.gDTS_DWISS) || child_doc_type_short.equals(Const.gDTS_DSCHU) || child_doc_type_short.equals(Const.gDTS_DREGE) || child_doc_type_short.equals(Const.gDTS_DAREG) + || child_doc_type_short.equals(Const.gDTS_ABAUN) || child_doc_type_short.equals(Const.gDTS_DBAUD) || child_doc_type_short.equals(Const.gDTS_AMARK) || child_doc_type_short.equals(Const.gDTS_AUNMA) || child_doc_type_short.equals(Const.gDTS_DMARK) + || child_doc_type_short.equals(Const.gDTS_AGLAK) || child_doc_type_short.equals(Const.gDTS_AVEVO) || child_doc_type_short.equals(Const.gDTS_DVEDO) || child_doc_type_short.equals(Const.gDTS_DABTE) || child_doc_type_short.equals(Const.gDTS_AVODA) + || child_doc_type_short.equals(Const.gDTS_AREME) || child_doc_type_short.equals(Const.gDTS_AHAUP) || child_doc_type_short.equals(Const.gDTS_ATEIL) || child_doc_type_short.equals(Const.gDTS_DOSSI) || child_doc_type_short.equals(Const.gDTS_AITSM) + || child_doc_type_short.equals(Const.gDTS_DITSM)) { + //Überspringe die Verknüpfung + } else { + //lUser == "d3_server" || phoer 20170803: Auskommentiert, da sonst innerhalb der Aktenstruktur manuell verknüpft werden kann + def user = d3.archive.getUser( lUser ); + if ( lUser != null && ( user.isMemberOfGroup( Const.gTECHNICAL_GROUP ) || lText4Unter.equals("SAP-Systemklon") || lUser.equals("hostimp") ) ) { + //Überspringe die Verknüpfung + } else if ( child_doc_type_short.equals(Const.gDTS_DPRST) ) { + // Ausnahme Projektorganisationsdokumente wegen Verwendung in beiden Anwendungsfällen + // 31.07.2017 teilweise werden Attribute doppelt geholt - prüfen! + lOppNo = docChild.field[Const.gDDF_OPPNUMMER] + lAuftrNo = docChild.field[Const.gDDF_AUFTRNR] + + if ( !lOppNo.equals("") && lOppNo != null && ( parent_doc_type_short.equals(Const.gDTS_APROR) || parent_doc_type_short.substring(0,1).equals("D") ) ) { + //lasse die Verknüpfung zu + } + else if ( !lAuftrNo.equals("") && lAuftrNo != null && ( parent_doc_type_short.equals(Const.gDTS_AMUPO) || parent_doc_type_short.substring(0,1).equals("D") ) ) { + //lasse die Verknüpfung zu + } else if ( parent_doc_type_short.substring(0,1).equals("A") ) { + //Prüfung ob die gewünschte Verlinkung erlaubt ist + def sqlStatement = "SELECT dok_dat_feld_${Const.gDDF_DTSVATER} as lFather, dok_dat_feld_${Const.gDDF_DTSKIND} as lChild " + + "FROM firmen_spezifisch " + + "WHERE kue_dokuart = '${Const.gDTS_AABWL}' " + + "AND dok_dat_feld_${Const.gDDF_DTSVATER} = '${parent_doc_type_short}' " + + GroovyRowResult grr = d3.sql.firstRow(sqlStatement); + if(grr != null && grr.size() > 0) { + lFather = grr.get("lFather") + lChild = grr.get("lChild") + } + + if ( lFather.equals(parent_doc_type_short) && lChild.equals("A") ) { + //Verknüpfung darf erfolgen + } else { + //Für diesen Returnwert kann kein Additional Info Text vergeben werden, denn dieser wird dem Benutzer nicht angezeigt! Die msglib.usr muss weiterhin gepflegt werden + d3.log.error("LinkEntry30 - return -155") + return -155 + } + } + } else { + lIdentifier = child_doc_type_short.substring(0,1) + lIdentifierF = parent_doc_type_short.substring(0,1) + + if ( lIdentifier.equals("A") || lIdentifier.equals("a") ) { + + //Prüfung ob die gewünschte Verlinkung erlaubt ist + def sqlStatement = "SELECT * " + + "FROM firmen_spezifisch " + + "WHERE kue_dokuart = '${Const.gDTS_AABWL}' " + + "AND dok_dat_feld_${Const.gDDF_DTSVATER} = '${parent_doc_type_short}' " + + "AND dok_dat_feld_${Const.gDDF_DTSKIND} = '${lIdentifier}' " + + List sqlResult = d3.sql.executeAndGet(sqlStatement); + lLinkAllowed = sqlResult.size() + + if ( lLinkAllowed == 1 ) { + //Für diesen Returnwert kann kein Additional Info Text vergeben werden, denn dieser wird dem Benutzer nicht angezeigt! Die msglib.usr muss weiterhin gepflegt werden + // Hier wird der Standard-Fehlercode überschrieben! 75! + d3.log.error("LinkEntry30 - return 9425") + return 9425 + } else { + //Prüfung ob die gewünschte Verlinkung erlaubt ist + def sqlStatementSec = "SELECT * " + + "FROM firmen_spezifisch " + + "WHERE kue_dokuart = '${Const.gDTS_AABWL}' " + + "AND dok_dat_feld_${Const.gDDF_DTSVATER} = '${parent_doc_type_short}' " + + "AND dok_dat_feld_${Const.gDDF_DTSKIND} = '${child_doc_type_short}'" + + List sqlResultSec = d3.sql.executeAndGet(sqlStatementSec); + lLinkAllowed2 = sqlResultSec.size() + + if ( lLinkAllowed2 == 0 ) { + //Für diesen Returnwert kann kein Additional Info Text vergeben werden, denn dieser wird dem Benutzer nicht angezeigt! Die msglib.usr muss weiterhin gepflegt werden + d3.log.error("LinkEntry30 - return -150") + return -150 + } else { + //Akten dürfen verknüpft werden + } + } + } else if ( lIdentifier.equals("D") && lIdentifierF.equals("D") ) { + //Verknüpfung darf erfolgen + } else if ( ( lIdentifier.equals("D") || lIdentifier.equals("d") ) && (lIdentifierF.equals("A") || lIdentifierF.equals("a") ) ) { + + //Prüfung ob die gewünschte Verlinkung erlaubt ist + def sqlStatement = "SELECT dok_dat_feld_${Const.gDDF_DTSVATER} as lFather, dok_dat_feld_${Const.gDDF_DTSKIND} as lChild " + + "FROM firmen_spezifisch " + + "WHERE kue_dokuart = '${Const.gDTS_AABWL}' " + + "AND dok_dat_feld_${Const.gDDF_DTSVATER} = '${parent_doc_type_short}' " + + GroovyRowResult grr = d3.sql.firstRow(sqlStatement); + if(grr != null && grr.size() > 0) { + lFather = grr.get("lFather") + lChild = grr.get("lChild") + } + + if ( lFather.equals(parent_doc_type_short) && lChild.equals("A") ) { + //Verknüpfung darf erfolgen + } else { + //Für diesen Returnwert kann kein Additional Info Text vergeben werden, denn dieser wird dem Benutzer nicht angezeigt! Die msglib.usr muss weiterhin gepflegt werden + d3.log.error("LinkEntry30 - return -155") + return -155 + } + } + } + } + + // Wenn das Dokument bis hierher gekommen ist darf die Verknüpfung generell stattfinden. + // Weitere Prüfung 03 ECR Dokumente -> Unterakte ECR ist diese das Original (anhand Aktivitäts-ID), + // Ja = Es passiert nichts + // Nein = Es muss an die Original gelinkt werden. + if( child_doc_type_short.equals(Const.gDTS_DMECR) && parent_doc_type_short.equals(Const.gDTS_AMECR) ) { + + def lText1 + def lText2 + def lText3 + def lText4 + def lTextAll + def lText4Link + def lChildActivity + def lFatherActivity + def lProjNumberTmp + def lFileExt + def lFatherOriginalDocID + + lChildActivity = docChild.field[Const.gDDF_AKTIVITAETSID] + lFatherActivity = docFather.field[Const.gDDF_AKTIVITAETSID] + + lText1 = docFather.getText(1) + lText2 = docFather.getText(2) + lText3 = docFather.getText(3) + lText4 = docFather.getText(4) + lFileExt = docChild.getFileExtension() + + + if( lText1.equals("Original") || lText2.equals("Original") || lText3.equals("Original") || lText4.equals("Original") ) { + lTextAll = "Original" + } + if( lFileExt.equals("d3l") || lFileExt.equals("D3L") ) { + // Wird manuell verlinkt nichts zu tun + // d3.log.error( "lFileExt: ${lFileExt} Wird manuell verlinkt nichts zu tun" ) + + // lText2 = docFather.getText(4) + // lRetCode = d3.call.link_documents( lFatherOriginalDocID[1], docChild.id(), "d3groovy", false, false) + // if( lRetCode != 0 ) { + // d3.log.error( "Fehler bei der Verknüpfung des Dokumentes mit der Originalakte" ) + // } + + } else if( lChildActivity.equals(lFatherActivity) && lTextAll.equals("Original") ) { + // Verknüpfung darf erfolgen + // erstelle d3l Dateien in allen zugehörigen Aktivitäts-IDs + // Suche nach allen Unterakten ECR mit dieser Aktivitäts-ID + + // 31.07.2017 Frage: Kann es zu Timing Problemen kommen??? Aktenplan läuft schon an während das DOK schon in diesem Einsprungspunkt ist. + def sqlStatement = "SELECT fs.doku_id as lFatherD3LDocID " + + "FROM firmen_spezifisch fs, phys_datei pd " + + "WHERE fs.doku_id = pd.doku_id " + + "AND fs.kue_dokuart = '${Const.gDTS_AMECR}' " + + "AND fs.dok_dat_feld_${Const.gDDF_AKTIVITAETSID} = '${lChildActivity}' " + + List sqlResult = d3.sql.executeAndGet(sqlStatement); + pRowCount = sqlResult.size() + + for( GroovyRowResult grr : sqlResult ) { + try { + Document docTemp2 = d3.archive.getDocument(grr.get("lFatherD3LDocID"), "d3groovy") + lText4Link = docTemp2.getText(4) + + if( !lText4Link.equals("Original") && !docTemp2.id().equals(docFather.id() ) ) { + Functions.createD3lForECR(d3, docChild.id(), docTemp2.id()); + } + } catch(Exception e) { + d3.log.error("Exception in linkentry30 - " + e.getMessage()); + } + } + } + else if( ( lChildActivity.equals(lFatherActivity) && !lTextAll.equals("Original") && !lChildActivity.substring(0,4).equals("Neue") && !lChildActivity.equals("0000000000") ) || !lChildActivity.equals(lFatherActivity) ) { + // Suche das Original + // erstelle den passenden Link + + def sqlStatement = "SELECT fs.doku_id as lFatherOriginalDocID " + + "FROM firmen_spezifisch fs, phys_datei pd " + + "WHERE fs.doku_id = pd.doku_id " + + "AND fs.kue_dokuart = '${Const.gDTS_AMECR}' " + + "AND fs.dok_dat_feld_${Const.gDDF_AKTIVITAETSID} = '${lChildActivity}' " + + "AND ( pd.text like '%Original%' OR pd.text like 'Original%' OR pd.text like '%Original') " + + List sqlResult = d3.sql.executeAndGet(sqlStatement); + if(sqlResult != null && sqlResult.size() > 0) { + pRowCount = sqlResult.size() + lFatherOriginalDocID = sqlResult.getAt(0).get("lFatherOriginalDocID") + } + + if( pRowCount != 1 ) { + d3.log.error( "Es konnte keine korrekte Verknüpfung erstellt werden" ) + d3.log.error("LinkEntry30 - return -185") + return -185 + } else { + // verlinken mit der passenden Akte + // 31.07.2017 unschön, kann zu Problemen führen, einmal prüfen, obs Probleme gibt + if( !docFather.id().equals(lFatherOriginalDocID) ) { + Document docTemp = d3.archive.getDocument(lFatherOriginalDocID) + lProjNumberTmp = docTemp.field[Const.gDDF_AUFTRNR] + if ( lProjNumberTmp != null ) { + docChild.field[Const.gDDF_AUFTRNR] = lProjNumberTmp + try { + docChild.updateAttributes("d3groovy", false) + } catch( Exception e ) { + String noticeHoldfile = "Eigenschaten konnten nicht aktualisiert werden: " + e + int returnValue = d3.call.hold_file_send ( SystemSpecificConst.recipientHoldFile, noticeHoldfile, docChild.id(), null, null, false, false, null, null, "d3groovy", 0, false, false, null, 0, false) + d3.log.error("Fehler bei der Zuordnung zur Originalakte eines ECR/Change Order Dokuments. Dokument ID: ${docChild.id()} ") + } + } + } + } + d3.log.error( "Verknüpfung NICHT Originalakte mit Originaldatei verhindern" ) + d3.log.error("LinkEntry30 - return -155") + return -155 + } + } + + //jleu 20.02.2017 Prüfen, ob Baukten gleich sind, sonst nicht erlauben + if( ( child_doc_type_short.equals(Const.gDTS_DBAUD) && ( parent_doc_type_short.equals(Const.gDTS_ABAUN) || parent_doc_type_short.equals(Const.gDTS_ABAUK) ) ) || ( child_doc_type_short.equals(Const.gDTS_ABAUN) && parent_doc_type_short.equals(Const.gDTS_ABAUK) ) ) { + + def BauakteUeber + def BauakteUnter + def i = 0 + def j = 1 + def ResString = "" + def CountRes + + BauakteUeber = docFather.field[Const.gDDF_BAUAKTE] + BauakteUnter = docChild.field[Const.gDDF_BAUAKTE] + + if( !BauakteUeber.equals(BauakteUnter) ) { + d3.log.error("LinkEntry30 - return -155") + return -155 + } + + // Umsetzung in Groovy von d3set_get_filter? - Siehe Ticket D003769593 - WORKAROUND: + if ( parent_doc_type_short.equals(Const.gDTS_ABAUK) && child_doc_type_short.equals(Const.gDTS_DBAUD) ) { + + def sqlStatement = "SELECT fsmv.value_char as value " + + "FROM firm_spez_mult_val fsmv " + + "LEFT JOIN firmen_spezifisch fs ON fsmv.doku_id = fs.doku_id " + + "WHERE kue_dokuart = '\$SET\$' " + + "AND fs.doku_id = '${SystemSpecificConst.gResBauakteID}'" + + List sqlResult = d3.sql.executeAndGet(sqlStatement); + if( sqlResult.size() > 1 ) { + for(GroovyRowResult grr : sqlResult) { + ResString = ResString + grr.get("value") + } + } else if( sqlResult.size() == 1 ) { + ResString = sqlResult.getAt(0).get("value") + } + String[] splittedString = ResString.split(";") + for ( String s : splittedString ) { + if( BauakteUnter.equals(s) ) { + d3.log.error("LinkEntry30 - return -155") + return -155 + } + } + } + } + + d3.log.info("End proc linkEntry30 - doku_id_ref_ueber = ${docFather.id()}, doku_id_ref_unter = ${docChild.id()}") + // 31.07.2017 Generell bessere Kommentare und Erklärungen in die Funktion einbringen + return 0 + + } + + @Entrypoint( entrypoint = "hook_link_exit_10" ) + public int linkExit10(D3Interface d3, Document docFather, Document docChild, Integer errorCode) { + /* + * Ausführungsbeschreibung: + * Wenn es sich um einen Projektlieferanten handelt, dessen Projekt- oder Opportunity-Nummer sich ändert, + * dann hole alle Kinder und gebe Ihnen das neue Erkennungsattribut, damit der Aktenplan für die Kinder erneut ausgeführt wird (Verknüpfung) + */ + + d3.log.info( "linkExit10 ( ${docFather.id()}, ${docChild.id()}, ${errorCode} )" ) + + def userName = "" + if(d3.remote.getUserName() != null || !d3.remote.getUserName().equals("") ) { + userName = d3.remote.getUserName() + } + + //d3.log.error( "linkExit10 - Aufruf mit ${userName}" ) + + if( errorCode == 0 ) { + if( (docChild.getType().getId().equals(Const.gDTS_ALIKO)) && (userName != null && !userName.equals("d3_async") && (!userName.equals(""))) ) { + + // Erkennungsattribut des Vaters holen - entweder Projektnummer oder OpportunityNummer + def fatherProjectNo = docFather.field[Const.gDDF_AUFTRNR] + def fatherOpporNo = docFather.field[Const.gDDF_OPPNUMMER] + + String[] childrenList = d3.call.link_get_children(docChild.id(), "d3groovy") + + d3.log.error( "linkExit10 ( ${docFather.id()} hat ${childrenList.size()} Kinder )" ) + + if( childrenList.size() > 0 ) { + for( String dokuId : childrenList ) { + // Workaround: Erkenenungsattribut des Kindes ändern, anstatt Aktenplan nochmals auslösen (JPL Lösung) + // d3.log.error("linkExit10 - fatherProjectNo = " + fatherProjectNo) + // d3.log.error("linkExit10 - fatherOpporNo = " + fatherOpporNo) + Document docTemp = d3.archive.getDocument(dokuId) + if(fatherProjectNo != null && !fatherProjectNo.equals("")) { + docTemp.field[Const.gDDF_AUFTRNR] = fatherProjectNo + } else if(fatherOpporNo != null && !fatherOpporNo.equals("")) { + docTemp.field[Const.gDDF_OPPNUMMER] = fatherOpporNo + } + try { + docTemp.updateAttributes("d3groovy", true) + } catch( Exception e ) { + String noticeHoldfile = "Eigenschaten konnten nicht aktualisiert werden: " + e + int returnValue = d3.call.hold_file_send ( SystemSpecificConst.recipientHoldFile, noticeHoldfile, docTemp.id(), null, null, false, false, null, null, "d3groovy", 0, false, false, null, 0, false) + } + } + } + } + } + + // imue 15.09.2020: Prüfung das der Kundenname bei Prozess Kunde übernommen wird + if( docChild.getType().getId().equals(Const.gDTS_APROZ) && (userName == null || (userName != null && userName.equals("d3_async"))) ) { + + String lKundenNameFather = docFather.field[Const.gDDF_KNAME]; + String lKundenNameChild = docChild.field[Const.gDDF_KNAME]; + + if(lKundenNameChild == null) { + d3.log.info("Kundenname wird gesetzt = " + lKundenNameFather) + docChild.field[Const.gDDF_KNAME] = lKundenNameFather; + try { + docChild.updateAttributes("d3groovy", true) + } catch( Exception e ) { + String noticeHoldfile = "Eigenschaten konnten nicht aktualisiert werden: " + e + int returnValue = d3.call.hold_file_send ( SystemSpecificConst.recipientHoldFile, noticeHoldfile, docChild.id(), null, null, false, false, null, null, "d3groovy", 0, false, false, null, 0, false) + } + } + } + + return 0 + } + + + /* + * Aktualisierung der Eigenschaftswerte + * beinhaltet: + * + hook_upd_attrib_entry_20 (aktiv) + * + hook_upd_attrib_entry_10 (nicht in Nutzung) + * + hook_upd_attrib_exit_20 (aktiv) + */ + + + @Entrypoint( entrypoint = "hook_upd_attrib_entry_20" ) + public int updateAttribEntry20(D3Interface d3, Document doc, User user, DocumentType docType, DocumentType docTypeNew) { + d3.log.debug("Start updateAttribEntry20"); + + def lCnt + def pRowCount + def lReturn + def lCount + def lRetCode + def lLength + def lReturn2 + def lDokGroup + def lSubject + def lAndClause + + def userName = "" + if(user != null) { + userName = user.id(); + } + + // Validierung der Administrativen Akten + if(docType.getId().equals(Const.gDTS_AAFOL) || docType.getId().equals(Const.gDTS_AZTXT)) { + int resultValidate = Functions.validateAdminFolder(d3, doc, "UPDATE") + if(resultValidate == 1) { + return -170 + } + } + + // Values for old_dok_dat_field + Document docTemp = d3.archive.getDocument(doc.id()) + + //Validieren der Prozessart + Functions.validateProcess(d3, doc) + + d3.log.info( "updateAttribEntry20(${doc.id()}, ${userName}, ${docType.getId()}, ${docTypeNew.getId()} )" ) + + //jleu 01.08.2018 Vertragsdokumente + if( docType.getId().equals(Const.gDTS_EVDOK) || docType.getId().equals(Const.gDTS_EVUNT) ) { + def lRetVal = Functions.checkContractNumber(d3, doc) + if (lRetVal == 10) { + if( d3.remote.getLanguage().equals("049") ) { + d3.hook.setProperty("additional_info_text", Const.gADITXT019049) + } else { + d3.hook.setProperty("additional_info_text", Const.gADITXT019001) + } + return -200 + } + } + + //jleu 21.05.2021 ITSM Dokumente + if( docType.getId().equals(Const.gDTS_DITSM) ) { + def RetVal = Functions.checkITSMNumber(d3, doc) + + if (RetVal == 10) + { + // Meldung an den Benutzer, dass eine unbekannte ITSM ID verwendet wird + if( d3.remote.getLanguage().equals("049") ) { + d3.hook.setProperty("additional_info_text", Const.gADITXT025049) + } else { + d3.hook.setProperty("additional_info_text", Const.gADITXT025001) + } + return -170 + } + + } + + if( docType.getId().equals(Const.gDTS_DLOEH) ) { + Functions.sixty2single(d3, doc) + } + + //jleu 25.04.2018 Hauptvorgaenge + if( docType.getId().equals(Const.gDTS_AHAUP) ) { + Functions.entryFunctionMainfolder(d3, doc, user, 0) + } + + + //jleu 18.10.2017 Prüfen, ob Vorgang bereits existiert + if( docType.getId().equals(Const.gDTS_AVEVO) || docType.getId().equals(Const.gDTS_AREME) ) { + String caseold = docTemp.field[Const.gDDF_CASE]; + String casenew = doc.field[Const.gDDF_CASE]; + if ( !doc.field[Const.gDDF_CASE].equals(docTemp.field[Const.gDDF_CASE]) ) { + def sqlStatement = "SELECT * FROM firmen_spezifisch as lVorgang where kue_dokuart = '${docType.getId()}' and dok_dat_feld_${Const.gDDF_CASE} = '${doc.field[Const.gDDF_CASE]}' " + List sqlResult = d3.sql.executeAndGet(sqlStatement) + lCnt = sqlResult.size() + if( lCnt != 0 ) { + if( d3.remote.getLanguage().equals("049") ) { + d3.hook.setProperty("additional_info_text", "Vorgang existiert bereits") + } else { + d3.hook.setProperty("additional_info_text", "Case name already exists") + } + return -171 + } + } + } + // Ende Prüfung Vorgang + + def InvalidData + def lECRStatus + def lChildCount + + if( !docType.getId().equals(Const.gDTS_SAPDO) ) { + d3.log.info("Start proc updateAttribEntry20 - pDocId = ${doc.id()}, pUser = ${userName}, pDocTypeShort = ${docType.getId()}") + + def h_projnr + def lProjNr + def lBuchKr + def lBuchKr68 + + lReturn = 0 + // Split Attribut Funktion bei Technikdokumenten im Import + if( docType.getId().equals(Const.gDTS_DMDOK) && (!doc.field[Const.gDDF_FUNKTION].equals("") && doc.field[Const.gDDF_FUNKTION] != null) && ( !doc.field[Const.gDDF_FUNKTION].equals(docTemp.field[Const.gDDF_FUNKTION] || !doc.field[Const.gDDF_NPN].equals(docTemp.field[Const.gDDF_NPN]) ) ) ) { + lReturn = Functions.splitFunction( d3, doc, docType.getId() ) + if( lReturn.equals("FEHLER") ) { + if( d3.remote.getLanguage().equals("049") ) { + d3.hook.setProperty("additional_info_text", "Bitte waehlen Sie eine gültige Funktion aus.") + lReturn = 0 + } else { + d3.hook.setProperty("additional_info_text", "Please choose a valid function.") + lReturn = 0 + } + d3.log.error( "Bitte waehlen Sie eine gültige Funktion aus." ) + return -170 + } else if( lReturn.equals("FEHLERODATA") ) { + if( d3.remote.getLanguage().equals("049") ) { + d3.hook.setProperty("additional_info_text", "Problem Funktionsaufruf: Bitte wenden Sie sich an Ihren Administrator.") + lReturn = 0 + } else { + d3.hook.setProperty("additional_info_text", "Error on Call Function: Please contact your administrator.") + lReturn = 0 + } + d3.log.error( "Problem Funktionsaufruf stringSplitFunction: Bitte wenden Sie sich an Ihren Administrator." ) + return -170 + } else if( lReturn.equals("FEHLERFUNKTION") ) { + if( d3.remote.getLanguage().equals("049") ) { + d3.hook.setProperty("additional_info_text", "Problem Funktionsaufruf: Bitte wenden Sie sich an Ihren Administrator.") + lReturn = 0 + } else { + d3.hook.setProperty("additional_info_text", "Error on Call Function: Please contact your administrator.") + lReturn = 0 + } + d3.log.error( "Problem Funktionsaufruf stringSplitFunction: Bitte wenden Sie sich an Ihren Administrator." ) + return -170 + } else { + lReturn = 0 + } + } + // Split Attribut Modul bei Technikdokumenten im Import + if( docType.getId().equals(Const.gDTS_DMDOK) && (!doc.field[Const.gDDF_MODUL].equals("") && doc.field[Const.gDDF_MODUL] != null) && (!doc.field[Const.gDDF_MODUL].equals(docTemp.field[Const.gDDF_MODUL]) || !doc.field[Const.gDDF_FUNKTION].equals(docTemp.field[Const.gDDF_FUNKTION]) ) ) { + lReturn = Functions.splitModule( d3, doc, docType.getId() ) + if( lReturn.equals("FEHLER") ) { + if( d3.remote.getLanguage().equals("049") ) { + d3.hook.setProperty("additional_info_text", "Bitte waehlen Sie ein gültige Modulnummer aus.") + lReturn = 0 + } else { + d3.hook.setProperty("additional_info_text", "Please choose a valid module number.") + lReturn = 0 + } + d3.log.error( "Bitte waehlen Sie eine gültige Modulnummer aus." ) + return -170 + } else if( lReturn.equals("FEHLERODATA") ) { + if( d3.remote.getLanguage().equals("049") ) { + d3.hook.setProperty("additional_info_text", "Problem Funktionsaufruf: Bitte wenden Sie sich an Ihren Administrator.") + lReturn = 0 + } else { + d3.hook.setProperty("additional_info_text", "Error on Call Function: Please contact your administrator.") + lReturn = 0 + } + d3.log.error( "Problem Funktionsaufruf stringSplitFunction: Bitte wenden Sie sich an Ihren Administrator." ) + return -170 + } else if( lReturn.equals("FEHLERFUNKTION") ) { + if( d3.remote.getLanguage().equals("049") ) { + d3.hook.setProperty("additional_info_text", "Problem Funktionsaufruf: Bitte wenden Sie sich an Ihren Administrator.") + lReturn = 0 + } else { + d3.hook.setProperty("additional_info_text", "Error on Call Function: Please contact your administrator.") + lReturn = 0 + } + d3.log.error( "Problem Funktionsaufruf stringSplitFunction: Bitte wenden Sie sich an Ihren Administrator." ) + return -170 + } else { + lReturn = 0 + } + } + + //jleu - Wird benötigt für Wertemenge "d3uservalues" + if( docType.getId().equals(Const.gDTS_DMARK) || docType.getId().equals(Const.gDTS_AVEVO) || docType.getId().equals(Const.gDTS_DVEDO) || docType.getId().equals(Const.gDTS_AREME) || docType.getId().equals(Const.gDTS_AMARK) || docType.getId().equals(Const.gDTS_AHAUP) || docType.getId().equals(Const.gDTS_DSCHU) ) { + Functions.splitUser(d3, doc); + } + + //Splitten des zusammengesetzten Strings Projektnr, Projektname nach Projektnummer für das Feld Projektnummer + if ( docType.getId().equals(Const.gDTS_AMEIS) || docType.getId().equals(Const.gDTS_DPROO) || docType.getId().equals(Const.gDTS_APROJ) ) { + if(doc.field[Const.gDDF_PROJNR] != null) { + h_projnr = doc.field[Const.gDDF_PROJNR].substring(0,14) + doc.field[Const.gDDF_PROJNR] = h_projnr + } + if( docType.getId().equals(Const.gDTS_APROJ) ) { + Functions.setNextProjnr( d3, doc, Const.gDDF_PROJNR, 3, "UPDATE" ) + } + } + + // 26.04.2021: Ergänzung des Splits im UpdateEntry + // 25.11.2022: imue Ergänzung auch für Dokumentartwechsel + if(Functions.checkIfRepoIDExistsInDocType(d3, docType, SystemSpecificConst.gLieferantNrID) || Functions.checkIfRepoIDExistsInDocType(d3, docTypeNew, SystemSpecificConst.gLieferantNrID)) { + def returnSplitLieferant + if(!docType.getId().equals(docTypeNew.getId())) { + returnSplitLieferant = Functions.splitLieferant(d3, doc, docTypeNew, user, "update", null); + } else { + returnSplitLieferant = Functions.splitLieferant(d3, doc, docType, user, "update", null); + } + if(returnSplitLieferant == -170) { + return -170 + } + } + + // Split für Buchungskreis nicht mehr notwendig, da wir diese Wertemenge bereits auf Groovy / Schlüssel-Übersetzung + // umgestellt haben -> imue 07.08.2019 + if( ( !doc.field[Const.gDDF_LNR].equals(docTemp.field[Const.gDDF_LNR]) || !doc.field[Const.gDDF_LNAME].equals(docTemp.field[Const.gDDF_LNAME]) || + !doc.field[Const.gDDF_KONTAKTBESCH].equals(docTemp.field[Const.gDDF_KONTAKTBESCH]) || + !doc.field[Const.gDDF_LIEFAKTKAT].equals(docTemp.field[Const.gDDF_LIEFAKTKAT]) || + !doc.field[Const.gDDF_KONTAKTDATE].equals(docTemp.field[Const.gDDF_KONTAKTDATE]) ) && + docType.getId().equals(Const.gDTS_DLONT) && !userName.equals("d3_async") ) { + lReturn = Functions.splitLieferantenkontaktbeschreibung(d3, doc, docType); + if(lReturn == -170) { + return -170; + } + } + + // Wenn der nur der Lieferantenname geändert wurde, aber nicht die Lieferantennummer, dann muss die Lieferantennummer geleert werden + // da ansonsten aufgrund der führenden Lieferantennummer, der Lieferantename wieder geändert wird (OPG-2055) + // - nicht im ValidateUpdateEntry möglich, da dort der alte Eigenschafts-Wert nicht verfügbar ist + if( docType.getId().equals(Const.gDTS_ALIKO) && docTemp.field[Const.gDDF_LNR].equals(doc.field[Const.gDDF_LNR]) && !docTemp.field[Const.gDDF_LNAME].equals(doc.field[Const.gDDF_LNAME]) ) { + def lLFName = doc.field[Const.gDDF_LNAME] + // wenn der Benutzer einen Lieferantennamen manuell eingibt, dann besteht kein |, der returnValue ist null + if( lLFName != null ) { + lReturn = lLFName.indexOf("|") + if( lReturn == -1 ) { + doc.field[Const.gDDF_LNR] = "" + } + } + } + + if( ( !doc.field[Const.gDDF_KNR].equals(docTemp.field[Const.gDDF_KNR]) || !doc.field[Const.gDDF_KNAME].equals(docTemp.field[Const.gDDF_KNAME]) ) && + ( docType.getId().equals(Const.gDTS_DKUMA) ) ) { + int returnValidateKunden = Functions.validateKunden(d3, doc, docType, user, "update") + if(returnValidateKunden == -170) { + return -170 + } + } + + //Maschinenprojekt: Wenn weder eine Auftrags- noch eine Opportunity-Nr. eingetragen wird, verhindere die Ablage + if( docType.getId().equals(Const.gDTS_AKOMM) || docType.getId().equals(Const.gDTS_AKONT) || + docType.getId().equals(Const.gDTS_AKUKO) || docType.getId().equals(Const.gDTS_ALIEK) || + docType.getId().equals(Const.gDTS_APROR) || docType.getId().equals(Const.gDTS_DKOMM) || + docType.getId().equals(Const.gDTS_DKUKO) || docType.getId().equals(Const.gDTS_DLIKO) || + docType.getId().equals(Const.gDTS_DMEOP) || docType.getId().equals(Const.gDTS_DPRST) || + docType.getId().equals(Const.gDTS_DVERD) || docType.getId().equals(Const.gDTS_DMDOK) || + docType.getId().equals(Const.gDTS_DMSPE) || docType.getId().equals(Const.gDTS_DMECR) || + docType.getId().equals(Const.gDTS_ALIKO) || docType.getId().equals(Const.gDTS_DMAUF) ) { + + lReturn = Functions.validateOppProjNr( d3, doc) + + if( lReturn.equals("WITHOUTPROJOPP") ) { + if( d3.remote.getLanguage().equals("049") ) { + d3.hook.setProperty("additional_info_text", Const.gADITXT012049) + } else { + d3.hook.setProperty("additional_info_text", Const.gADITXT012001) + } + d3.log.error( "Sie versuchen ein Dokument zu importieren, ohne entweder eine Projekt- oder eine Opportunitynummer eingetragen zu haben. Bitte korrigieren Sie Ihre Eingabe." ) + return -170 + } else if(lReturn.equals("PROJOPP")) { + if( d3.remote.getLanguage().equals("049") ) { + d3.hook.setProperty("additional_info_text", Const.gADITXT013049) + } else { + d3.hook.setProperty("additional_info_text", Const.gADITXT013001) + } + d3.log.error( "Sie versuchen ein Dokument zu importieren, und haben sowohl eine Projekt- als auch eine Opportunitynummer eingetragen. Bitte korrigieren Sie Ihre Eingabe." ) + return -170 + } + } + + //Anpassung Jahr und Monat, wenn das Ereignisdatum geändert wurde + // dkle 01.02.2016: Erweiterung, nur für Dokumente, nicht für Akten, außer Opportunityakte + if( !doc.field[Const.gDDF_ERDATE].equals(docTemp.field[Const.gDDF_ERDATE]) && + ( docType.getId().equals(Const.gDTS_AOPPU) || docType.getId().equals(Const.gDTS_DOPPD) || + docType.getId().equals(Const.gDTS_DKOMM) || docType.getId().equals(Const.gDTS_DKUKO) || + docType.getId().equals(Const.gDTS_DLIKO) || docType.getId().equals(Const.gDTS_DLIMA) || + docType.getId().equals(Const.gDTS_DLONT) || docType.getId().equals(Const.gDTS_DPRST) || + docType.getId().equals(Const.gDTS_DMDOK) || docType.getId().equals(Const.gDTS_DMAUF) || + docType.getId().equals(Const.gDTS_DMSPE) || docType.getId().equals(Const.gDTS_DMECR) || + docType.getId().equals(Const.gDTS_AMPRA) || docType.getId().equals(Const.gDTS_APREN) || + docType.getId().equals(Const.gDTS_DSERE) || docType.getId().equals(Const.gDTS_DSEBE) || + docType.getId().equals(Const.gDTS_ASERE) || docType.getId().equals(Const.gDTS_ASEBE) || + docType.getId().equals(Const.gDTS_DVERD) ) ) { + + def lJahr = doc.field[Const.gDDF_ERDATE].toString().substring(0,4) + def lMonat = doc.field[Const.gDDF_ERDATE].toString().substring(5,7) + + doc.field[Const.gDDF_JAHR] = lJahr + doc.field[Const.gDDF_MONAT] = lMonat + } + + // Wenn Angebotsversion geschlossen, darf nicht eine neue Angebotsversion erstellt werden (Ja mit Dokumenten, Ja ohne Dokumente) + // 06.03.2023 imue: Anpassungen aufgrund Änderungen Quicktag.dxp + if( docType.getId().equals(Const.gDTS_AREGI) && doc.field[Const.gDDF_ANNEU] != null && !doc.field[Const.gDDF_ANNEU].equals(docTemp.field[Const.gDDF_ANNEU]) && ( doc.field[Const.gDDF_ANNEU].toString().startsWith("Ja, mit Dokumenten") || doc.field[Const.gDDF_ANNEU].toString().startsWith("Ja, ohne Dokumente") ) ) { + def lANState = doc.field[Const.gDDF_ANSTATUS] + if( lANState != null && lANState.toString().startsWith("geschlossen") ) { + if( d3.remote.getLanguage().equals("049") ) { + d3.hook.setProperty("additional_info_text", "Die Angebotsnummer, die Sie erstellen moechten existiert bereits. Bitte waehlen Sie für die Neuanlage die hoechste Angebotsnummer.") + } else { + d3.hook.setProperty("additional_info_text", "The offer number you want to create already exists. Please choose the latest offer number for to create a new folder.") + } + d3.log.error( "Die Angebotsnummer, die Sie erstellen moechten existiert bereits. Bitte waehlen Sie für die Neuanlage die hoechste Angebotsnummer." ) + return -170 + } + } + + if( ( docTypeNew.getId().equals(Const.gDTS_DMDOK) || docType.getId().equals(Const.gDTS_DMDOK) || docTypeNew.getId().equals(Const.gDTS_DPRST) || docType.getId().equals(Const.gDTS_DPRST) || docTypeNew.getId().equals(Const.gDTS_DLIKO) || docType.getId().equals(Const.gDTS_DLIKO) ) && !doc.field[Const.gDDF_NPN].equals(docTemp.field[Const.gDDF_NPN]) ) { + InvalidData = 0 + InvalidData = Functions.validateNetzPSP(d3, doc) + + if( InvalidData != 0 ) { + // Der additional_info_text wird in der Funktion "validateNetzPSP" gesetzt + return -170 + } + } + + + // ECR-Dokumente und Ergebnisdokument dürfen nicht in genehmigte ECRs importiert werden. + if ( docType.getId().equals(Const.gDTS_DMECR) && doc.field[Const.gDDF_ERGEBNISDOK].equals("Ja") && !userName.equals("d3_async") && (doc.field[Const.gDDF_ARCDOCID].equals("") || doc.field[Const.gDDF_ARCDOCID] == null) ) { + int resultValidateErgebnisdokumente = Functions.validateErgebnisdokumenteECR(d3, doc, user) + if( resultValidateErgebnisdokumente == -170) { + return -170 + } + } + + // Hier wurde in JPL die Mustermaterialnummer (jedoch Einfachfeld) gesplittet. + // Da es dieses nicht mehr gibt und das Mehrfachfeld im unterem Verlauf gesplittet wird, + // kann es hier in Groovy entfernt werden. 12.08.2019 + int returnvalueMM = Functions.validateMustermaterialNr(d3, doc, docTemp, docType, "Update") + if(returnvalueMM == -170) { + return -170; + } + + if( docType.getId().equals(Const.gDTS_DMEOP) || docType.getId().equals(Const.gDTS_DMSPE) || docType.getId().equals(Const.gDTS_DOPPD) ) { + + // d3.log.error( "Multi Field" ) + for (int i=1; i <= Integer.valueOf(d3.config.value("CUR_60ER_FIELD_NR")); i++) { + if( (!doc.field[Const.gDDF_MUSTERMATNR69][i].equals("") && doc.field[Const.gDDF_MUSTERMATNR69][i] != null) && !doc.field[Const.gDDF_MUSTERMATNR69][i].equals(docTemp.field[Const.gDDF_MUSTERMATNR69][i]) ) { + // d3.log.error( "pDocTypeShort: ${docType.getId()} Mustermaterial Mehrfachfeld 60: ${:(doc.field[Const.gDDF_MUSTERMATNR69][i]})") + String[] splittedString = doc.field[Const.gDDF_MUSTERMATNR69][i].split(" \\| ") + lReturn = splittedString.size() + + if( lReturn == 2 ) { + def convertedString = splittedString[0].trim() + doc.field[Const.gDDF_MUSTERMATNR69][i] = convertedString + // d3.log.info( "Eingabe: dok_dat_feld[{$Const.gDDF_MUSTERMATNR}]: ${doc.field[Const.gDDF_MUSTERMATNR]})\"" ) + } + lReturn = Functions.validateSAPMaterialNo( d3, doc, doc.field[Const.gDDF_MUSTERMATNR69][i] ) + if( lReturn.equals("FEHLER") ) { + if( d3.remote.getLanguage().equals("049") ) { + d3.hook.setProperty("additional_info_text", Const.gADITXT004049) + } else { + d3.hook.setProperty("additional_info_text", Const.gADITXT004001) + } + d3.log.error( "Bitte waehlen Sie eine gültige Mustermaterialnummer aus." ) + return -170 + } + } + } + } + + //Vererbung der Angebotsnummer auf die Dokumente einer Angebotsversion + if ( docType.getId().equals(Const.gDTS_AREGI) ) { + + // dkle: 2017-11-13 Da die Verknüpfung vor dem Exit Hook gelöst wird müssen die Children früher ermittelt werden. + // Ziel ist die Vererbung von Attributen + String[] linkedChildren = d3.call.link_get_children(doc.id(), "d3groovy" ) + + // Initialisierung des Arrays in den Const + gAREGIChild = new ArrayList<>() + + // d3.log.error( "Es wurden ${lReturn} Children gefunden" ) + if ( linkedChildren.size() > 0 ) { + for( int i=0; i < linkedChildren.size(); i++) { + def linkedChildrenTemp = linkedChildren.getAt(i) + gAREGIChild.add(linkedChildrenTemp) + } + } + + } + + // Das Attribut "Akte" wird im Maschinenprojekt bis auf die Ausnahme ECR automatisch anhand der Dokumentgruppe und der Dokumentart (Anwendungsfall) ermittelt + // 25.07.2016/dkle: Anpassung auf die neuen Dokumentgruppen von ECR + // 25.11.2022 imue: Ausführung muss auch bei Dokumentartänderung funktionieren + if( ( docType.getId().equals(Const.gDTS_DMAUF) || docTypeNew.getId().equals(Const.gDTS_DMAUF) || + docType.getId().equals(Const.gDTS_DMDOK) || docTypeNew.getId().equals(Const.gDTS_DMDOK) || + docType.getId().equals(Const.gDTS_DMSPE) || docTypeNew.getId().equals(Const.gDTS_DMSPE) || + docType.getId().equals(Const.gDTS_DPRST) || docTypeNew.getId().equals(Const.gDTS_DPRST) || + docType.getId().equals(Const.gDTS_DMECR) || docTypeNew.getId().equals(Const.gDTS_DMECR) || + docType.getId().equals(Const.gDTS_DLIMA) || docTypeNew.getId().equals(Const.gDTS_DLIMA) || + docType.getId().equals(Const.gDTS_DKUMA) || docTypeNew.getId().equals(Const.gDTS_DKUMA)) && + ( !doc.field[Const.gDDF_DOKGROUP].equals(Const.gDG_ECRChangeOrder) && !doc.field[Const.gDDF_DOKGROUP].equals(Const.gDG_Medien) && (doc.field[Const.gDDF_SUBJECT].equals("") || doc.field[Const.gDDF_SUBJECT] == null) ) ) { + + lDokGroup = doc.field[Const.gDDF_DOKGROUP] + def lProcess = doc.field[Const.gDDF_PROZESS] + + if ( docType.getId().equals(Const.gDTS_DPRST) && !lProcess.equals("")) { + lAndClause = "and dok_dat_feld_${Const.gDDF_PROZESS} = '${lProcess}' " + } else { + lAndClause = "" + } + + // 31.07.2017 Hinweis: Hier kann nur ein Wert zurückkommen, da es eine fachlich gepflegte administrative Akte ist. + // 25.11.2022 imue: Bei Dokumentartänderung muss die neue Doumentart zur Ermittlung genommen werden + def sqlStatement + if(!docType.getId().equals(docTypeNew.getId())) { + sqlStatement = "SELECT dok_dat_feld_${Const.gDDF_SUBJECT} as lSubject " + + "FROM firmen_spezifisch " + + "WHERE dok_dat_feld_${Const.gDDF_REGISTER} = '${lDokGroup}' " + + "AND dok_dat_feld_${Const.gDDF_ANWENDUNGSFALL} = '${docTypeNew.getId()}' " + + "AND kue_dokuart = '${Const.gDTS_AAFOL}' ${lAndClause} " + } else { + sqlStatement = "SELECT dok_dat_feld_${Const.gDDF_SUBJECT} as lSubject " + + "FROM firmen_spezifisch " + + "WHERE dok_dat_feld_${Const.gDDF_REGISTER} = '${lDokGroup}' " + + "AND dok_dat_feld_${Const.gDDF_ANWENDUNGSFALL} = '${docType.getId()}' " + + "AND kue_dokuart = '${Const.gDTS_AAFOL}' ${lAndClause} " + } + def sqlResult = d3.sql.executeAndGet(sqlStatement) + if(sqlResult.size() > 0) { + lSubject = sqlResult.getAt(0).get("lSubject") + } + + // Der Wert "Projektorganisation" darf nicht gesetzt werden, im Code wird bei dieser Bedingung das Feld immer geleert + if(lSubject.equals("Projektorganisation")) { + } else { + doc.field[Const.gDDF_SUBJECT] = lSubject + } + } + + //Maschinenprojekt Prototyp 4: Wenn beim Import die Dokumentgruppe Medien gewählt wurde, aber das Feld Akte leer ist, gib einen Fehler aus + if( ( docType.getId().equals(Const.gDTS_DMDOK) || docType.getId().equals(Const.gDTS_DMAUF) || docType.getId().equals(Const.gDTS_DMSPE) || docType.getId().equals(Const.gDTS_DPRST) || docType.getId().equals(Const.gDTS_DLIMA) || docType.getId().equals(Const.gDTS_DKUMA) ) + && doc.field[Const.gDDF_DOKGROUP].equals(Const.gDG_Medien) && ( doc.field[Const.gDDF_SUBJECT] == null || doc.field[Const.gDDF_SUBJECT].equals("") ) ) { + // dkle, 02.02.2016 additional infotext eingefügt + if( d3.remote.getLanguage().equals("049") ) { + d3.hook.setProperty("additional_info_text", "Sie versuchen ein Dokument mit der Dokumentgruppe Medien zu aktualisieren, ohne eine Akte ausgewaehlt zu haben. Bitte korrigieren Sie Ihre Eingabe") + } else { + d3.hook.setProperty("additional_info_text", "You try to update an document as Medien without choosing a folder. Please correct your input.") + } + d3.log.error( "Sie versuchen ein Dokument mit der Dokumentgruppe Medien zu aktualisieren, ohne eine Akte ausgewaehlt zu haben. Bitte korrigieren Sie Ihre Eingabe" ) + return -170 + } else if ( docType.getId().equals(Const.gDTS_DPRST) && doc.field[Const.gDDF_SUBJECT].equals(Const.gAK_Projektorganisation) ) { + doc.field[Const.gDDF_SUBJECT] = "" + } + + //Splitte für alle Dokument- und Aktenarten zur Opportunity das Erstelldatum wenn nicht leer und schreibe die Werte in Jahr und Monat + // dkle, 02.02.2016 Dies gilt für alle Dokumentarten, sowie die Opportunityakte. Andernfalls wird im Insert Entry das Jahr/Monat anhand des aktuellen Datums ermittelt + if( (!doc.field[Const.gDDF_ERDATE].equals("") && doc.field[Const.gDDF_ERDATE] != null) && + ( docType.getId().equals(Const.gDTS_AOPPU) || docType.getId().equals(Const.gDTS_DOPPD) || docType.getId().equals(Const.gDTS_DKOMM) || + docType.getId().equals(Const.gDTS_DLIKO) || docType.getId().equals(Const.gDTS_DLIMA) || docType.getId().equals(Const.gDTS_DLONT) || + docType.getId().equals(Const.gDTS_DPRST) || docType.getId().equals(Const.gDTS_DVERD) || docType.getId().equals(Const.gDTS_DKUKO) || + docType.getId().equals(Const.gDTS_DMDOK) || docType.getId().equals(Const.gDTS_DMAUF) || docType.getId().equals(Const.gDTS_DMSPE) || + docType.getId().equals(Const.gDTS_DMECR) || docType.getId().equals(Const.gDTS_AMPRA) || docType.getId().equals(Const.gDTS_APREN) || + docType.getId().equals(Const.gDTS_DSERE) || docType.getId().equals(Const.gDTS_ASERE) || docType.getId().equals(Const.gDTS_DSEBE) || + docType.getId().equals(Const.gDTS_ASEBE) || docType.getId().equals(Const.gDTS_SAPDO) ) ) { + def lJahr = doc.field[Const.gDDF_ERDATE].toString().substring(0,4) + def lMonat = doc.field[Const.gDDF_ERDATE].toString().substring(5,7) + doc.field[Const.gDDF_JAHR] = lJahr + doc.field[Const.gDDF_MONAT] = lMonat + } + + // Angebotsdokumente: Angebot_Nr in den Zusatztitel einfügen, wenn die Angebot_Nr nicht "Neue" oder "9999" ist + if( docType.getId().equals(Const.gDTS_DOPPD) ) { + Functions.setAdditionalTitle(d3, doc); + } + + //Prüfung des ausgewählten Lieferanten bei der Ablage + if( !userName.equals("d3_async") && !userName.equals("hostimp") && ( docType.getId().equals(Const.gDTS_DLIKO) || docType.getId().equals(Const.gDTS_ALIKO) || docType.getId().equals(Const.gDTS_ALONT) || docType.getId().equals(Const.gDTS_DLIMA) ) ) { + + lReturn = Functions.validateLiefName( d3, doc, "Update") + + if( lReturn.equals("OK") ) { + // Es handelt sich um einen validen Wert + } else if ( lReturn.equals("Fehler") ) { + // dkle, 02.02.2016 additional info Text eingefügt + if( d3.remote.getLanguage().equals("049") ) { + d3.hook.setProperty("additional_info_text", Const.gADITXT016049) + } else { + d3.hook.setProperty("additional_info_text", Const.gADITXT016001) + } + d3.log.error( "Bitte geben Sie einen gültigen, eindeutigen Lieferanten an oder wählen Sie den Lieferanten aus der Auswahlliste." ) + return -170 + } + + // Validierung der Lieferantennummer (nur bei gDTS_ALIKO) - OPG-2105 - updateAttribEntry20 + lReturn = Functions.validateLiefNum( d3, doc, "Update" ) + if( lReturn.equals("OK") ) { + // Es handelt sich um einen validen Wert + } else if ( lReturn.equals("Fehler") ) { + // dkle, 02.02.2016 additional info Text eingefügt + if( d3.remote.getLanguage().equals("049") ) { + d3.hook.setProperty("additional_info_text", Const.gADITXT016049) + } else { + d3.hook.setProperty("additional_info_text", Const.gADITXT016001) + } + d3.log.error( "Bitte geben Sie einen gültigen, eindeutigen Lieferanten an oder wählen Sie den Lieferanten aus der Auswahlliste." ) + return -170 + } + } + + // Wenn es sich um ein Ergebnisdokument handelt und ein Angebotsdokument ist, muss die übergeordnete Angebotsversion "in Arbeit" sein. + if( docType.getId().equals(Const.gDTS_DOPPD) && doc.field[Const.gDDF_ERGEBNISDOK].equals("Ja") && doc.field[Const.gDDF_ARCDOCID] == null ) { + lReturn = Functions.validateErgebnisdokumenteAngebot(d3, doc, user); + if(lReturn == -170) { + return -170; + } + } + + if( docType.getId().equals(Const.gDTS_APROJ) ) { + + for( int hCount60=1; hCount60 <= Integer.valueOf(d3.config.value("CUR_60ER_FIELD_NR")); hCount60++) { + // d3.log.error("Ich bin in Runde ${hCount60} mit Benutzer ${doc.field[Const.gDDF_PROJBER][hCount60]} ") + + if( !doc.field[Const.gDDF_PROJBER][hCount60].equals(docTemp.field[Const.gDDF_PROJBER][hCount60]) && (doc.field[Const.gDDF_PROJBER][hCount60] != null) ) { + for(int lExist=1; lExist <= Integer.valueOf(d3.config.value("CUR_60ER_FIELD_NR")); lExist++) { + if ( doc.field[Const.gDDF_PROJBER][hCount60].equals(docTemp.field[Const.gDDF_PROJBER][lExist]) ) { + + // d3.log.error("Der neue Benutzer ${doc.field[Const.gDDF_PROJBER][hCount60]} und der alte ${docTemp.field[Const.gDDF_PROJBER][lExist]}") + if( d3.remote.getLanguage().equals("049") ) { + d3.hook.setProperty("additional_info_text", Const.gADITXT018049) + } else { + d3.hook.setProperty("additional_info_text", Const.gADITXT018001) + } + d3.log.error( "Der Benutzer ist bereits als Projektbeteiligter in diesem Organisationsprojekt hinterlegt." ) + return -170 + } + } + } + } + } + + } // Ende von !SAP_DO + + try { + // IMUE 05.03.2019 - Ergänzung für Massenänderungen ("Einzeländerung" befindet sich im ValidateUpdateEntry10) + def lApiIdTemp = d3.remote.getVersion()[0..2]; + if(lApiIdTemp.equals('231')) { + d3.log.info(" ## Start Massenänderung - updateAttribEntry20 - ${docType.getId()}") + + // Splitten des zusammengesetzten String Opportunity-Nummern (Mehrfachfeld Opportunitydokumente) und Submission nach Opportunitynummer + def returnOpp = Functions.splitOpportunityMehrf(d3, doc, docType); + + } + } catch(Exception e) { + d3.log.info("updateAttribEntry20 - lApiIdTemp konnte nicht ermittelt weden") + } + + //Splitten der zusammengesetzten Strings Projektnummer und Submission nach Projektnummer + def returnProj = Functions.splitProjektnummer(d3, doc, docType); + + // phoer 20191024: Splitten der zusammengesetzten Strings SR-ID, Beschreibung + Functions.splitServSrId(d3, doc, docType); + int resultCheckSrId = Functions.checkServiceNr(d3, doc, SystemSpecificConst.gWeitereSRIDID); + if(resultCheckSrId != 0) { + if( d3.remote.getLanguage().equals("049") ) { + d3.hook.setProperty("additional_info_text", "SR_ID in Zeile ${resultCheckSrId} ist doppelt eingetragen") + } else { + d3.hook.setProperty("additional_info_text", "SR_ID in line ${resultCheckSrId} exists multiple") + } + return -170; + } + int resultValidateSrId = Functions.validateSrId(d3, doc); + if(resultValidateSrId != 0) { + if( d3.remote.getLanguage().equals("049") ) { + d3.hook.setProperty("additional_info_text", "Bitte weitere SR_ID in Zeile ${resultValidateSrId} prüfen") + } else { + d3.hook.setProperty("additional_info_text", "Please check further SR_ID in line ${resultValidateSrId} ") + } + return -170; + } + + // phoer 20191024: Splitten der zusammengesetzten Strings SR-ID, Beschreibung + if( docType.getId().equals(Const.gDTS_DSEBE) || docType.getId().equals(Const.gDTS_ASEBE) ) { + Functions.splitServBelegnummer(d3, doc, docType); + int resultCheckBelegNr = Functions.checkServiceNr(d3, doc, SystemSpecificConst.gWeitereBelegNrID); + if(resultCheckBelegNr != 0) { + if( d3.remote.getLanguage().equals("049") ) { + d3.hook.setProperty("additional_info_text", "Belegnummer in Zeile ${resultCheckBelegNr} ist doppelt eingetragen") + } else { + d3.hook.setProperty("additional_info_text", "Further actitivy in line ${resultCheckBelegNr} exists multiple") + } + return -170; + } + int resultValidateBelegNr = Functions.validateBelegNr(d3, doc); + if(resultValidateBelegNr != 0) { + if( d3.remote.getLanguage().equals("049") ) { + d3.hook.setProperty("additional_info_text", "Bitte weitere Belegnummer in Zeile ${resultValidateBelegNr} prüfen") + } else { + d3.hook.setProperty("additional_info_text", "Please check further actitivy no in line ${resultValidateBelegNr} ") + } + return -170 + } + if( doc.field[Const.gDDF_BELEGTYP] == null ) { + String belegNrTemp = doc.field[Const.gDDF_BELEGNUMMER]; + String sqlStatement = "SELECT dok_dat_feld_${Const.gDDF_BELEGTYP} as belegTyp FROM firmen_spezifisch " + + "WHERE dok_dat_feld_${Const.gDDF_BELEGNUMMER} = '${belegNrTemp}' " + + "AND kue_dokuart = '${Const.gDTS_ASEBE}' "; + List sqlResult = d3.sql.executeAndGet(sqlStatement); + if(sqlResult != null && sqlResult.size() > 0) { + String lBelegTyp = sqlResult.getAt(0).get("belegTyp"); + if( lBelegTyp != null && !lBelegTyp.equals("") && docType.getId().equals(Const.gDTS_DSEBE) ) { + doc.field[Const.gDDF_BELEGTYP] = lBelegTyp; + } + } + } + } + + // imue: Validierung doppelter Einträge für weitere Belegnummer Einkauf + if( docType.getId().equals(Const.gDTS_DEINK) ) { + int resultCheckBelegNr = Functions.checkPurchaseNr(d3, doc, SystemSpecificConst.gWeitereEinkaufBelegNrID); + if(resultCheckBelegNr != 0) { + if( d3.remote.getLanguage().equals("049") ) { + d3.hook.setProperty("additional_info_text", "Belegnummer in Zeile ${resultCheckBelegNr} ist doppelt eingetragen") + } else { + d3.hook.setProperty("additional_info_text", "Further actitivy in line ${resultCheckBelegNr} exists multiple") + } + return -170; + } + } + + // imue: Validierung der Belegart für den Service + if(Functions.checkIfRepoIDExistsInDocType(d3, docType, SystemSpecificConst.gBelegNrID) && Functions.checkIfRepoIDExistsInDocType(d3, docType, SystemSpecificConst.gBelegArtID)) { + Functions.validateBelegart(d3, doc); + } + + // imue: Validierung der Belegart für den Einkauf + if(Functions.checkIfRepoIDExistsInDocType(d3, doc.getType(), SystemSpecificConst.gEinkaufsBelegNrID)) { + Functions.validateBelegart(d3, doc); + } + + // imue 26.08.2020 - Ergänzung für Equipment + if( Functions.checkIfRepoIDExistsInDocType(d3, doc.getType(), SystemSpecificConst.gWeitereEquipmentID) == true ) { + + Functions.splitEquipment(d3, doc, docType, "UPDATE"); + + int resultValidateEquipment = Functions.validateEquipment(d3, doc, user, true); + if(resultValidateEquipment != 0) { + if( d3.remote.getLanguage().equals("049") ) { + d3.hook.setProperty("additional_info_text", "Bitte Equipment Zeile ${resultValidateEquipment} prüfen") + } else { + d3.hook.setProperty("additional_info_text", "Please check further equipment in line ${resultValidateEquipment} ") + } + return -170; + } + } + if( Functions.checkIfRepoIDExistsInDocType(d3, doc.getType(), SystemSpecificConst.gEquipmentID) == true ) { + + Functions.splitEquipment(d3, doc, docType, "UPDATE"); + + int resultValidateEquipment = Functions.validateEquipment(d3, doc, user, false); + if(resultValidateEquipment != 0) { + if( d3.remote.getLanguage().equals("049") ) { + d3.hook.setProperty("additional_info_text", "Bitte Equipment prüfen") + } else { + d3.hook.setProperty("additional_info_text", "Please check equipment") + } + return -170; + } + } + + // imue 12.12.2022 + if( Functions.checkIfRepoIDExistsInDocType(d3, doc.getType(), SystemSpecificConst.gEquipmentsID) == true ) { + Functions.splitEquipments(d3, doc, docType); + int resultValidateEquipment = Functions.validateEquipments(d3, doc, user); + if(resultValidateEquipment != 0) { + if( d3.remote.getLanguage().equals("049") ) { + d3.hook.setProperty("additional_info_text", "Bitte Equipments prüfen") + } else { + d3.hook.setProperty("additional_info_text", "Please check equipments") + } + return -170; + } + } + + // Splitten der weiteren Kundenummer und weiteren Lieferantennummer + if( docType.getId().equals(Const.gDTS_DLIMA) || docType.getId().equals(Const.gDTS_DKUMA) ) { + Functions.validateWeitKundLiefNo(d3, doc, docType); + } + + + // 17.01.2023 - Neue Validierung der Materialnummer + if(doc.getType().getId().equals(Const.gDTS_DMATE) && doc.field[Const.gDDF_MATERIALNUMMER] != null) { + String returnValueMatNo = Functions.validateMaterialNum(d3, doc); + if(returnValueMatNo != null && returnValueMatNo.equals("ERROR")) { + if( d3.remote.getLanguage().equals("049") ) { + d3.hook.setProperty("additional_info_text", "Bitte geben Sie eine Material_Nr ein, zu der bereits eine Materialakte existiert."); + } else { + d3.hook.setProperty("additional_info_text", "Please enter a material no. for which a mertial file already exists."); + } + return -170; + } + } + + return 0 + } + + + @Entrypoint( entrypoint = "hook_upd_attrib_exit_20" ) + public int updAttribExit20(D3Interface d3, Document doc, Integer errorCode, User user, DocumentType docType, DocumentType docTypeOld, Document gOldDoc) { + //proc updateAttribExit20(pDocId, pError, pUser, pDocTypeShort, pDocTypeShortOld) + + def lCnt = 0 + def lRetCode + def lRetcode2 + def lReturn + def lRetVal + def lRowCount + + def userName = "" + if(user != null) { + userName = user.id(); + } + + d3.log.info("updAttribExit20 Ausführung für Document ${doc.id()} mit User - " + userName); + + // siehe globale Variable (alte Dokumenteigenschaften ansonsten im Exit nicht zur Verfügung) + Document docTemp = gOldDoc; + + if( docType.getId().equals(Const.gDTS_AHAUP) ) { + for(int i=1; i<=Integer.valueOf(d3.config.value("CUR_60ER_FIELD_NR")); i++) { + if( !doc.field[Const.gDDF_TEILVOBEZGEN][i].equals(gOldDoc.field[Const.gDDF_TEILVOBEZGEN][i]) ) { + def sqlStatement = "SELECT doku_id FROM firmen_spezifisch WHERE kue_dokuart = '${Const.gDTS_ATEIL}' AND dok_dat_feld_${Const.gDDF_TEILVONR} = '${doc.field[Const.gDDF_TEILVONRM][i]}'"; + List sqlResult = d3.sql.executeAndGet(sqlStatement); + if( sqlResult != null && sqlResult.size() == 1 ) { + Document docChild = d3.archive.getDocument(sqlResult.getAt(0).get("doku_id")); + docChild.field[Const.gDDF_TEILVOBEZ] = doc.field[Const.gDDF_TEILVOBEZGEN][i] + try { + docChild.updateAttributes("d3groovy", true) + } catch( Exception e ) { + String noticeHoldfile = "Eigenschaten konnten nicht aktualisiert werden: " + e + int returnValue = d3.call.hold_file_send ( SystemSpecificConst.recipientHoldFile, noticeHoldfile, docChild.id(), null, null, false, false, null, null, "d3groovy", 0, false, false, null, 0, false) + } + } + } + } + Functions.setMainfolder(d3, doc); + } + + if( !docType.getId().equals(Const.gDTS_SAPDO) ) { + + d3.log.info("Start proc updateAttribExit20 - pDocId = ${doc.id()}, pError = ${errorCode}, pUser = ${userName}, pDocTypeShort = ${docType.getId()} " ) + + //imue 09.08.2021 Dossier + if( docType.getId().equals(Const.gDTS_DOSSI) ) { + Functions.splitDossierValue(d3, doc, docType, "UPDATEEXIT") + } + + //jleu 18.01.2017 Schulungsdokumentation + if( docType.getId().equals(Const.gDTS_DSCHU) ) { + //Die Funktion erstellt eine sucheschulungattr.html Datei + //die auf den d.3one Server der jeweiligen Umgebung nach c:\inetpub\wwwroot kopiert werden muss + //Die Datei sucheschulungattr.html stellt eine Suche über Werte aus der Dokumtart Schulungsdokumentation bereit. + Functions.createSearchHTML( d3, doc) + } //Ende Schulungsdokumentation + + //Aufruf der Funktion für die Anlage der Unterakten für Arbeitspakete und Meilensteine + // 31.07.2017 Weshalb werden Attribute in einem Exit Hook aktualisiert? + if( docType.getId().equals(Const.gDTS_APROJ) ) { + def projNr = doc.field[Const.gDDF_PROJNR]; + def oldProjNr = gOldDoc.field[Const.gDDF_PROJNR]; + if( !doc.field[Const.gDDF_PROJNR].equals(gOldDoc.field[Const.gDDF_PROJNR]) ) { + if(doc.field[Const.gDDF_PROJNR] != null) { + def lProjNr = doc.field[Const.gDDF_PROJNR].substring(0,11) + doc.field[Const.gDDF_PROJEKTKLAMMER] = lProjNr + try { + doc.updateAttributes(userName, true) + } catch( Exception e ) { + String noticeHoldfile = "Eigenschaten konnten nicht aktualisiert werden: " + e + int returnValue = d3.call.hold_file_send ( SystemSpecificConst.recipientHoldFile, noticeHoldfile, doc.id(), null, null, false, false, null, null, "d3groovy", 0, false, false, null, 0, false) + } + lRetCode = d3.call.document_send_to_dsearch( doc.id(), "", 0, "", false, "Fr", 0, "d3groovy") + Functions.inheritOrgProjAttributes( d3, doc, gOldDoc, user, oldProjNr ) + } + } else { + Functions.inheritOrgProjAttributes( d3, doc, gOldDoc, user, projNr ) + } + } + + //jleu - Aufruf der Aktualisierung von Teamsitzungsakten + if( docType.getId().equals(Const.gDTS_AREME) ) { + if( !doc.field[Const.gDDF_CASE].equals(gOldDoc.field[Const.gDDF_CASE]) ) { + // erst alle Akten aktualisieren + def sqlStatement = "SELECT doku_id FROM firmen_spezifisch WHERE kue_dokuart = '${Const.gDTS_AVODA}' AND dok_dat_feld_${Const.gDDF_CASE} = '${gOldDoc.field[Const.gDDF_CASE]}'"; + List sqlResult = d3.sql.executeAndGet(sqlStatement); + if( sqlResult != null ) { + for( GroovyRowResult grr: sqlResult ) { + Document docTempUpdate = d3.archive.getDocument(grr.get("doku_id")) + docTempUpdate.field[Const.gDDF_CASE] = doc.field[Const.gDDF_CASE] + try { + docTempUpdate.updateAttributes("d3groovy", true) + } catch( Exception e ) { + String noticeHoldfile = "Eigenschaten konnten nicht aktualisiert werden: " + e + int returnValue = d3.call.hold_file_send ( SystemSpecificConst.recipientHoldFile, noticeHoldfile, docTempUpdate.id(), null, null, false, false, null, null, "d3groovy", 0, false, false, null, 0, false) + } + } + } + // danach die Dokumente aktualisieren + def sqlStatementDoc = "SELECT doku_id FROM firmen_spezifisch WHERE kue_dokuart = '${Const.gDTS_DABTE}' AND dok_dat_feld_${Const.gDDF_CASE} = '${gOldDoc.field[Const.gDDF_CASE]}'"; + List sqlResultDoc = d3.sql.executeAndGet(sqlStatementDoc); + if( sqlResultDoc != null ) { + for( GroovyRowResult grr: sqlResultDoc ) { + Document docTempUpdate = d3.archive.getDocument(grr.get("doku_id")) + docTempUpdate.field[Const.gDDF_CASE] = doc.field[Const.gDDF_CASE] + try { + docTempUpdate.updateAttributes("d3groovy", true) + } catch( Exception e ) { + String noticeHoldfile = "Eigenschaten konnten nicht aktualisiert werden: " + e + int returnValue = d3.call.hold_file_send ( SystemSpecificConst.recipientHoldFile, noticeHoldfile, docTempUpdate.id(), null, null, false, false, null, null, "d3groovy", 0, false, false, null, 0, false) + } + } + } + } + } + + //jleu - 18.10.2017 Aufruf der Aktualisierung von vertraulichen Vorgangsakten + if( docType.getId().equals(Const.gDTS_AVEVO) ) { + if( !doc.field[Const.gDDF_CASE].equals(gOldDoc.field[Const.gDDF_CASE]) ) { + def sqlStatement = "SELECT doku_id as DokuId FROM firmen_spezifisch WHERE kue_dokuart = '${Const.gDTS_DVEDO}' AND dok_dat_feld_${Const.gDDF_CASE} = '${gOldDoc.field[Const.gDDF_CASE]}'"; + List sqlResult = d3.sql.executeAndGet(sqlStatement); + if( sqlResult != null ) { + for( GroovyRowResult grr: sqlResult ) { + Document docTempUpdate = d3.archive.getDocument(grr.get("DokuId")) + docTempUpdate.field[Const.gDDF_CASE] = doc.field[Const.gDDF_CASE] + try { + docTempUpdate.updateAttributes("d3groovy", true) + } catch( Exception e ) { + String noticeHoldfile = "Eigenschaten konnten nicht aktualisiert werden: " + e + int returnValue = d3.call.hold_file_send ( SystemSpecificConst.recipientHoldFile, noticeHoldfile, docTempUpdate.id(), null, null, false, false, null, null, "d3groovy", 0, false, false, null, 0, false) + } + } + } + } + } + + //Aufruf der Aktualisierung zum Projektstatus durch Arbeitspaketphase + if( docType.getId().equals(Const.gDTS_AMEIS) ) { + def msap = doc.field[Const.gDDF_MSAPS]; + def msapold = gOldDoc.field[Const.gDDF_MSAPS]; + if( !doc.field[Const.gDDF_MSAPS].equals(gOldDoc.field[Const.gDDF_MSAPS]) ) { + def sqlStatement = "SELECT doku_id as DokuId FROM firmen_spezifisch WHERE kue_dokuart = '${Const.gDTS_DPROO}' AND dok_dat_feld_${Const.gDDF_MSAPS} = '${gOldDoc.field[Const.gDDF_MSAPS]}'"; + List sqlResult = d3.sql.executeAndGet(sqlStatement); + if(sqlResult != null) { + for( GroovyRowResult grr : sqlResult ) { + Document docTempUpdate = d3.archive.getDocument(grr.get("DokuId")) + docTempUpdate.field[Const.gDDF_MSAPS] = doc.field[Const.gDDF_MSAPS] + try { + docTempUpdate.updateAttributes("d3groovy", false) + } catch( Exception e ) { + String noticeHoldfile = "Eigenschaten konnten nicht aktualisiert werden: " + e + int returnValue = d3.call.hold_file_send ( SystemSpecificConst.recipientHoldFile, noticeHoldfile, docTempUpdate.id(), null, null, false, false, null, null, "d3groovy", 0, false, false, null, 0, false) + } + } + } + } + } + + //Änderung der Attribute Submission und Hauptopportunity für alle Akten und Dokumente wenn die Werte auf der Opportunityakte geändert werden + if( docType.getId().equals(Const.gDTS_AOPPU) ) { + Functions.inheritOppAttr( d3, doc, gOldDoc, user ) + } + + //Anpassung der Ergebnisdokumente, wenn ein neues Angebot erstellt werden soll + // 06.03.2023 imue: Anpassungen aufgrund Änderungen Quicktag.dxp + if( docType.getId().equals(Const.gDTS_AREGI) && (doc.field[Const.gDDF_ANNEU] != null && (doc.field[Const.gDDF_ANNEU].toString().startsWith("Ja, mit Dokumenten") || doc.field[Const.gDDF_ANNEU].toString().startsWith("Ja, ohne Dokumente"))) ) { + def lAnAlt = doc.field[Const.gDDF_OPPANNr] + def lAnNeu = doc.field[Const.gDDF_ANNEU] + //Erstelle eine neue Angebotsakte und kopiere die angebotsrelevanten Dokumente + lRetcode2 = Functions.createNewOffer( d3, doc) + //Rufe diese Funktion auf, wenn auch Dokumente kopiert werden sollen + if( lAnNeu != null && lAnNeu.toString().startsWith("Ja, mit Dokumenten") ) { + lRetCode = Functions.copyOfferDocuments( d3, doc, lRetcode2) + + // Mache aus Ergebnisdokumenten keine Ergebnisdokumente wenn ein neues Angebot erstellt werden soll + // Achtung: Wenn folgende Funktion ausgeführt wird (Update des Dokumentes) wird der Aktenplan ausgeführt + // daher ist zwingend erforderlich: Angebotsdokumente -> Angebotsversion "Nur Verknüpfungen die durch diese Regel erstellt wurden löschen", + // da ansonsten die komplette Verbindung der untereinander verknüpften Angebotsdokumente verloren geht! + lRetCode = Functions.updResultDoc(d3, doc) + } + } + + + //Vererbung der Angebotsnummer auf die Dokumente einer Angebotsversion + if( docType.getId().equals(Const.gDTS_AREGI) ) { + + // Prüfung ob sich die Opportunity-Nummer überhaupt geändert hat + if(doc.field[Const.gDDF_OPPANNr] != null && gOldDoc != null && gOldDoc.field[Const.gDDF_OPPANNr] != null && !doc.field[Const.gDDF_OPPANNr].equals(gOldDoc.field[Const.gDDF_OPPANNr])) { + Functions.inheritOfferNo(d3, doc, gOldDoc, gAREGIChild, user) + + // nach Verwendung muss das Array wieder geleert werden + while(gAREGIChild.size() > 0) { + gAREGIChild.remove(0); + } + } + } + + + //Wenn eine weitere Opportunity Nummer in das Mehrfachfeld eingetragen wird, schaue ob es diese Link Datei gibt + //ansonsten lege eine neue an + if( docType.getId().equals(Const.gDTS_DOPPD) || docType.getId().equals(Const.gDTS_DLIKO) + || docType.getId().equals(Const.gDTS_DKUKO) || docType.getId().equals(Const.gDTS_DKOMM) + || docType.getId().equals(Const.gDTS_DMDOK) || docType.getId().equals(Const.gDTS_DMAUF) + || docType.getId().equals(Const.gDTS_DMSPE) || docType.getId().equals(Const.gDTS_DVERD) || docType.getId().equals(Const.gDTS_DPRST) + || docType.getId().equals(Const.gDTS_DSEBE) || docType.getId().equals(Const.gDTS_DSERE) || docType.getId().equals(Const.gDTS_DEQUI) + || docType.getId().equals(Const.gDTS_DEINK)) + { + Functions.checkForLinkFiles(d3, doc, docType, docTemp); + } + + + //Änderung des Attributs Angebotsname für alle Akten und Dokumente wenn die Werte auf dem Angebotsvorgange geändert werden + if( docType.getId().equals(Const.gDTS_AUNTE) && ( docTemp != null && !doc.field[Const.gDDF_ANNAME].equals(docTemp.field[Const.gDDF_ANNAME]) ) ) { + Functions.inheritANNameNew( d3, doc, user ) + + } + /* 04.11.2019 Funktion wird bereits durch inheritOppAttr abgedeckt + else if( docType.getId().equals(Const.gDTS_AUNTE) && + ( !doc.field[Const.gDDF_HAUPTOPP].equals(docTemp.field[Const.gDDF_HAUPTOPP]) || !doc.field[Const.gDDF_SALESGROUP].equals(docTemp.field[Const.gDDF_SALESGROUP]) || + !doc.field[Const.gDDF_STATUS].equals(docTemp.field[Const.gDDF_STATUS]) || !doc.field[Const.gDDF_SUBMISSION].equals(docTemp.field[Const.gDDF_SUBMISSION]) || + !doc.field[Const.gDDF_PROZESS].equals(docTemp.field[Const.gDDF_PROZESS]) || !doc.field[Const.gDDF_KNR].equals(docTemp.field[Const.gDDF_KNR]) || \ + !doc.field[Const.gDDF_KNAME].equals(docTemp.field[Const.gDDF_KNAME]) || !doc.field[Const.gDDF_BUCHKREIS].equals(docTemp.field[Const.gDDF_BUCHKREIS]) || \ + !doc.field[Const.gDDF_OPPNUMMER].equals(docTemp.field[Const.gDDF_OPPNUMMER]) ) ) { + // Anpassung 24.10.2017 Vererbung der Attribute des Angebotsvorgangs auf die Angebotsversionen und Angebotsdokumente + // Vorbereitung: hier muss weiteres vererbt werden! + // get children für AUNTE -> Ergebnis 1-n AREGI + // DokuIds und Dokumentart speichern + // get children für AREGI -> Ergebnis 1-n DOPPD + // DokuIds und Dokumentart speichern + // Vererbungsarray durchlaufen, neue Informationen vererben + def lChildCount1 + def lChildArrCount2 + String[] lChildArray1 + String[] lChildArray2 + // get children für AUNTE -> Ergebnis 1-n AREGI + lChildArray1 = d3.archive.link_get_children( doc.id(), "d3groovy") + lChildCount1 = lChildArray1.size() + // get children für AREGI -> Ergebnis 1-n DOPPD + lChildArrCount2 = 1 + for(int lChildCount2=0; lChildCount2 < lChildCount1; lChildCount2++) { + lChildArray2 = d3.archive.link_get_children( lChildArray1[lChildCount2], "d3groovy") + lChildArrCount2 = lChildArray2.size() + } + // Kontrolle nach dem Durchlauf + for(int lCount=0; lCount < lChildArrCount2; lCount++) { + // d3.log.error( "Start inheritOPPValues lChildArray1[${lCount}]: ${lChildArray1[lCount]}" ) + Functions.inheritOPPValues( d3, lChildArray1[lCount], doc.id() ) + } + for(int lCount=0; lCount < lChildArrCount2; lCount++) { + // d3.log.error( "Start inheritOPPValues lChildArray2[${lCount}]: ${lChildArray2[lCount]}" ) + Functions.inheritOPPValues( d3, lChildArray2[lCount], doc.id() ) + } + } + */ + + + //Änderung der Attribute Kundenname und Kundennummer bei Änderung auf der Opportunityakte + if( docType.getId().equals(Const.gDTS_AOPPU) && ( docTemp != null && !doc.field[Const.gDDF_KNR].equals(docTemp.field[Const.gDDF_KNR]) ) ) { + Functions.inheritKInfoNew(d3, doc, user) + } + + + // -------------------------------------------------------------- + // ######## Anpassung zum Prototyp für Maschinenprojekte ######## + // -------------------------------------------------------------- + if( docType.getId().equals(Const.gDTS_AMPRA) && docTemp != null && !doc.field[Const.gDDF_BASEOPP].equals(docTemp.field[Const.gDDF_BASEOPP]) && (!doc.field[Const.gDDF_BASEOPP].equals("") && doc.field[Const.gDDF_BASEOPP] != null) ) { + def lBaseOpp = doc.field[Const.gDDF_BASEOPP] + def lOrderNo = doc.field[Const.gDDF_AUFTRNR] + //... und verknüpfe die Ergebnisdokumente in die Maschinenprojektakte + Functions.copyResultDocs( d3, doc, lBaseOpp, lOrderNo ) + } + + //Anpassung phoer 05.10.2016: 26.07.2016/dkle: Maschinenprojekt Wenn der Status der Unterakte ECR auf "Genehmigung" steht soll eine Dublette alle Ergebnisdokumente in die Dokumentart DMSPE kopiert werden. + if( docType.getId().equals(Const.gDTS_AMECR) && docTemp != null && !doc.field[Const.gDDF_ECRSTATUS].equals(docTemp.field[Const.gDDF_ECRSTATUS]) && doc.field[Const.gDDF_ECRSTATUS].equals("E0003") && !userName.equals("d3_async") ) { + def lActID = doc.field[Const.gDDF_AKTIVITAETSID] + def lOrderID = doc.field[Const.gDDF_AUFTRNR] + Functions.copyApprovedECR( d3, lActID, lOrderID, "" ) + } + + if(docTemp != null) { + if( !doc.field[Const.gDDF_AKTIVITAETSID].equals(docTemp.field[Const.gDDF_AKTIVITAETSID]) && docType.getId().equals(Const.gDTS_AMECR) ) { + List lChildID = new ArrayList<>(); + def lChildCount + def lActID + def sqlStatement = "SELECT pd.doku_id as lChildID " + + "FROM phys_datei as pd, firmen_spezifisch as fs " + + "WHERE fs.doku_id = pd.doku_id " + + "AND fs.kue_dokuart = '${Const.gDTS_DMECR}' " + + "AND fs.dok_dat_feld_${Const.gDDF_AKTIVITAETSID} = '${docTemp.field[Const.gDDF_AKTIVITAETSID]}' " + + "AND fs.dok_dat_feld_${Const.gDDF_AUFTRNR} = '${doc.field[Const.gDDF_AUFTRNR]}' " + List sqlResult = d3.getSql().executeAndGet(sqlStatement) + lChildCount = sqlResult.size() + for(GroovyRowResult grr : sqlResult) { + lChildID.add(grr.get("lChildID")) + } + if( lChildCount > 0 ) { + lActID = doc.field[Const.gDDF_AKTIVITAETSID] + for(int lCount=0; lCount < lChildCount; lCount++) { + try { + Document docChild = d3.archive.getDocument(lChildID.get(lCount), "d3groovy") + docChild.field[Const.gDDF_AKTIVITAETSID] = lActID + docChild.updateAttributes("d3groovy", true) + } catch(Exception e) { + String noticeHoldfile = "Eigenschaten konnten nicht aktualisiert werden: " + e + int returnValue = d3.call.hold_file_send ( SystemSpecificConst.recipientHoldFile, noticeHoldfile, docChild.id(), null, null, false, false, null, null, "d3groovy", 0, false, false, null, 0, false) + d3.log.error("Fehler bei der Aktualisierung des ECR/Change Order Dokuments bei Änderung der Unterakte ECR/Change Order. Dokument ID: :(lChildID[lCount])") + } + // d3.log.error( "Aktivitäts-ID vererben, Kind Nummer ${lCount} bearbeitet ${doc.field[Const.gDDF_AKTIVITAETSID]})" ) + } + } + } + } + + if(docTemp != null) { + // dkle, 01.02.2016 Bei Aktualisierung der Opportunityakten und wenn sich der Status ändert soll der Aktenplan für alle children ausgeführt werden. + // entfernt, in Funktion inheritOppAttr aufgenommen + // phoer 20160823: Wenn beim Update der Maschinenprojektdokumente das Zuordnung Kundenkontakt geändert wurde... + if( ( docType.getId().equals(Const.gDTS_DKOMM) || + docType.getId().equals(Const.gDTS_DLIKO) || + docType.getId().equals(Const.gDTS_DPRST) || + docType.getId().equals(Const.gDTS_DMSPE) || + docType.getId().equals(Const.gDTS_DMECR) || + docType.getId().equals(Const.gDTS_DMDOK) || + docType.getId().equals(Const.gDTS_DMAUF) ) + && !doc.field[Const.gDDF_MAPPCUSTACTION].equals(docTemp.field[Const.gDDF_MAPPCUSTACTION]) + && (!doc.field[Const.gDDF_MAPPCUSTACTION].equals("") && doc.field[Const.gDDF_MAPPCUSTACTION] != null) + ) { + //...rufe die Funktion zum Kopieren des Dokuments auf, damit es in die Kundenkontaktakte importiert wird + String subMappCustAction = ""; + if(doc.field[Const.gDDF_MAPPCUSTACTION] != null && doc.field[Const.gDDF_MAPPCUSTACTION].toString().size() >= 7) { + subMappCustAction = doc.field[Const.gDDF_MAPPCUSTACTION].substring(0,7); + } + if( !subMappCustAction.equals("bereits") ) { + Functions.copyCustAction( d3, doc, doc.field[Const.gDDF_MAPPCUSTACTION] ); + } + } + } + + //Änderung der Attribute, wenn die Maschinenprojektakte sich in SAP geändert hat + if( docType.getId().equals(Const.gDTS_AMPRA) || docType.getId().equals(Const.gDTS_APREN) ) { + // 20.07.202 Optimierung: Es muss nur in die Funktion eingestiegen werden, wenn sich relevante Eigenschaften geändert haben + if( Functions.checkIfValueChanged(d3, doc, gOldDoc, Const.gDDF_KNAME) == true || Functions.checkIfValueChanged(d3, doc, gOldDoc, Const.gDDF_KNR) == true || + Functions.checkIfValueChanged(d3, doc, gOldDoc, Const.gDDF_STATUS) == true || Functions.checkIfValueChanged(d3, doc, gOldDoc, Const.gDDF_SUBMISSION) == true || + Functions.checkIfValueChanged(d3, doc, gOldDoc, Const.gDDF_SALESGROUP) == true || Functions.checkIfValueChanged(d3, doc, gOldDoc, Const.gDDF_BUCHKREIS68) == true ) { + Functions.inheritMProjAttributes( d3, doc, gOldDoc, user ); + } + } + + if( docType.getId().equals(Const.gDTS_AKONT) ) { + Functions.inheritAkontAttributes(d3, doc, gOldDoc, user); + } + + + if( docType.getId().equals(Const.gDTS_ALIKO) ) { + // Zur Aktualisierung der Dokumente -> Akte markieren für die Verarbeitung im Skript CheckMassDataChanged! + try { + + String ddfValueChanged = null; + // Lieferantennummer + boolean liefNrChanged = Functions.checkIfValueChanged(d3, doc, gOldDoc, Const.gDDF_LNR); + if(liefNrChanged == true) { + if(ddfValueChanged == null) { + ddfValueChanged = String.valueOf(Const.gDDF_LNR); + } else { + ddfValueChanged = ddfValueChanged + ";" + String.valueOf(Const.gDDF_LNR); + } + } + + // Lieferantenname + boolean liefNameChanged = Functions.checkIfValueChanged(d3, doc, gOldDoc, Const.gDDF_LNAME); + if(liefNameChanged == true) { + if(ddfValueChanged == null) { + ddfValueChanged = String.valueOf(Const.gDDF_LNAME); + } else { + ddfValueChanged = ddfValueChanged + ";" + String.valueOf(Const.gDDF_LNAME); + } + } + + if(ddfValueChanged != null) { + // Ermittlung der bisherigen Einträge + String sqlStatementMdc = "SELECT doc_id FROM mass_data_change WHERE doc_id = '${doc.id()}' " + List sqlResultMdc = d3.sql.executeAndGet(sqlStatementMdc); + int indexCounter = sqlResultMdc.size(); + if(indexCounter == 0) { + String sqlStatementMdcInsert = "INSERT INTO mass_data_change (doc_id, field_name, field_index, field_value) VALUES ('${doc.id()}', 'MDC-ALIKO', 1, '${ddfValueChanged}') "; + int returnValue = d3.sql.execute(sqlStatementMdcInsert); + } else if(indexCounter >= 1) { + indexCounter = indexCounter + 1; + String sqlStatementMdcInsert = "INSERT INTO mass_data_change (doc_id, field_name, field_index, field_value) VALUES ('${doc.id()}', 'MDC-ALIKO', ${indexCounter}, '${ddfValueChanged}') "; + int returnValue = d3.sql.execute(sqlStatementMdcInsert); + } + } + } catch(Exception e) { + d3.log.error("Error Functions inheritAkontAttributes - Akte ${doc.id()} konnte nicht in die Tabelle mass_data_change ergänzt werden: " + e); + } + } + + // Vererbung der Erkennungsattribute + if( docType.getId().equals(Const.gDTS_ALONT) && (!doc.field[Const.gDDF_LNR].equals(gOldDoc.field[Const.gDDF_LNR]) || + !doc.field[Const.gDDF_LIEFAKTKAT].equals(gOldDoc.field[Const.gDDF_LIEFAKTKAT]) || + !doc.field[Const.gDDF_KONTAKTDATE] != gOldDoc.field[Const.gDDF_KONTAKTDATE] || + !doc.field[Const.gDDF_KONTAKTBESCH].equals(gOldDoc.field[Const.gDDF_KONTAKTBESCH]) ) ) { + + def returninheritLiefAttrib = Functions.inheritLiefAttrib(d3, doc, docType, userName, gOldDoc); + } + + + if( docType.getId().equals(Const.gDTS_AKUND) && docTemp != null && !doc.field[Const.gDDF_KNAME].equals(docTemp.field[Const.gDDF_KNAME]) ) { + + if( SystemSpecificConst.workWithAsyncJplForMassDataUpdate == true ) { + d3.log.info("Functions updUpdateExit20 AKUND Verarbeitung JPL Asynchron"); + try { + d3.call.d3async_job_open(doc.id(), "CUJ001", "d3groovy"); + d3.call.d3async_job_set_attribute("hook_function", "gyInheritKundenname", 0); + d3.call.d3async_job_set_attribute("custom_job_par[1]", doc.id(), 0); + d3.call.d3async_job_set_attribute("custom_job_par[2]", String.valueOf(Const.gDDF_KNR), 0); + d3.call.d3async_job_set_attribute("custom_job_par[3]", docTemp.field[Const.gDDF_KNR], 0); + d3.call.d3async_job_close(); + } catch(Exception e) { + String noticeHoldfile = "UPD-Job konnte nicht erstellt werden: " + e + int returnValue = d3.call.hold_file_send ( SystemSpecificConst.recipientHoldFile, noticeHoldfile, doc.id(), null, null, false, false, null, null, "d3groovy", 0, false, false, null, 0, false) + d3.log.error("UPD-Job konnte nicht erstellt werden = " + e); + } + + } else { + d3.log.info("Functions updUpdateExit20 AKUND Verarbeitung Asynchron"); + def sqlStatement = "SELECT doku_id as dokuId FROM firmen_spezifisch WHERE dok_dat_feld_${Const.gDDF_KNR} = '${docTemp.field[Const.gDDF_KNR]}'" + List sqlResult = d3.getSql().executeAndGet(sqlStatement) + Map attribUpdate = new HashMap<>(); + attribUpdate.put(Const.gDDF_KNAME, doc.field[Const.gDDF_KNAME]); + List docIds = new ArrayList<>(); + for(GroovyRowResult grr : sqlResult) { + docIds.add(grr.get("dokuId")); + } + Functions.createAsyncJobForUpdates(d3, doc, docIds, attribUpdate, "UpdateExitAKUND"); + } + } + + // phoer, 20180306: Sperren von Dokumenten im Werkauftrag wenn der ECR von zunächst "Genehmigung" auf "Abgelehnt" gestzt wird + if( docType.getId().equals(Const.gDTS_DMECR) && docTemp.field[Const.gDDF_ECRSTATUS].equals("E0003") && doc.field[Const.gDDF_ECRSTATUS].equals("E0009") && doc.field[Const.gDDF_ERGEBNISDOK].equals("Ja") ) { + def lProjNo = doc.field[Const.gDDF_AUFTRNR] + List lTargetDocID = new ArrayList<>(); + def lRetBlock + def sqlStatement = "SELECT fs.doku_id as lTargetDocID " + + "FROM firmen_spezifisch fs, phys_datei pd " + + "WHERE fs.doku_id = pd.doku_id " + + "AND fs.kue_dokuart = '${Const.gDTS_DMSPE}' " + + "AND dok_dat_feld_${Const.gDDF_AUFTRNR} = '${lProjNo}' " + + "AND pd.text like '%${doc.id()}%' " + List sqlResult = d3.getSql().executeAndGet(sqlStatement) + for(GroovyRowResult grr : sqlResult) { + lTargetDocID.add(grr.get("lTargetDocID")) + } + lRowCount = sqlResult.size() + if( lRowCount == 0 ) { + d3.log.error("Das kopierte Ergebnisdokument für das Dokument ${doc.id()} konnte nicht gefunden werden!") + } else { + for(String docuId : lTargetDocID) { + Document docTempTarget = d3.archive.getDocument(docuId) + // 0 = gesperrt (Groovy 'g') | 1 = freigegeben (Groovy 'f') + def lBlockInfo = docTempTarget.getReleaseVersionStatus() + // TODO Hinweis: 24.06.2019 - wenn Dokument freigegeben, nochmal freigeben? + if ( lBlockInfo.equals("f") ) { + lReturn = docTempTarget.block(true, "d3groovy") + if (lReturn != 0) { + d3.log.error("Das Dokument ${docTempTarget.id()} konnte nicht auf Freigabe / Gesperrt gesetzt werden! Errorcode = ${lReturn}") + } + } + } + } + } + + // jleu 18.01.2017 Umbenennen von Bauprojekten + if( docType.getId().equals(Const.gDTS_ABAUP) && ( docTemp != null && !doc.field[Const.gDDF_BAUPROJEKT].equals(docTemp.field[Const.gDDF_BAUPROJEKT] ) ) ) { + def sqlStatement1 = "SELECT doku_id as dokuID FROM firmen_spezifisch WHERE ( kue_dokuart = '${Const.gDTS_ABAUN}' OR kue_dokuart = '${Const.gDTS_ABAUK}' OR kue_dokuart = '${Const.gDTS_DBAUD}' ) AND dok_dat_feld_${Const.gDDF_BAUPROJEKT} = '${docTemp.field[Const.gDDF_BAUPROJEKT]}' " + List sqlResult1 = d3.getSql().executeAndGet(sqlStatement1) + if( sqlResult1 != null ) { + for(GroovyRowResult grr : sqlResult1) { + Document docSearch = d3.archive.getDocument(grr.get("dokuID")) + docSearch.field[Const.gDDF_BAUPROJEKT] = doc.field[Const.gDDF_BAUPROJEKT] + try{ + docSearch.updateAttributes("d3groovy", true) + } catch(Exception e) { + String noticeHoldfile = "Eigenschaten konnten nicht aktualisiert werden: " + e + int returnValue = d3.call.hold_file_send ( SystemSpecificConst.recipientHoldFile, noticeHoldfile, docSearch.id(), null, null, false, false, null, null, "d3groovy", 0, false, false, null, 0, false) + } + } + } + } + + //jleu 15.03.2017 Wissensdokumente + //jleu 10.02.2022 Anpassung wg. fehlerhafter Caption + if( docType.getId().equals(Const.gDTS_DWISS) ) { + List lValueArr = new ArrayList<>(); + def lThemen = "" + def tmp + + if( user.getIsSysUser() == false && !user.getRealName().equals("Master") && !user.getRealName().equals("d3groovy") ) { + // E-Mail Versand + Functions.sendMailRecom(d3, doc, user.id()) + } + + def sqlStatement = "SELECT value_char as lValueArr FROM firm_spez_mult_val WHERE doku_id = '${doc.id()}' and field_no = '${Const.gDDF_THEMA}' " + List sqlResult = d3.getSql().executeAndGet(sqlStatement) + if(sqlResult != null && sqlResult.size() > 0) { + for(GroovyRowResult grr : sqlResult) { + lValueArr.add(grr.get("lValueArr")) + } + for(int i = 0; i < sqlResult.size(); i++) { + tmp = lValueArr[i] + + if( tmp != null && !tmp.equals("")) { + if ( i == 0) + { + lThemen = tmp + } else { + lThemen = lThemen + " I " + tmp + } + } + } + } + if(lThemen.toString().length() > 250) { + lThemen = lThemen.substring(0, 248); + } + doc.field[Const.gDDF_THEMEN] = lThemen + + try { + doc.updateAttributes("d3groovy", true) + } catch(Exception e) { + String noticeHoldfile = "Eigenschaten konnten nicht aktualisiert werden: " + e + int returnValue = d3.call.hold_file_send ( SystemSpecificConst.recipientHoldFile, noticeHoldfile, doc.id(), null, null, false, false, null, null, "d3groovy", 0, false, false, null, 0, false) + } + } + + //Umbennen von Marktforschungsprojekten + if( docType.getId().equals(Const.gDTS_AMARK) ) { + if(docTemp.field[Const.gDDF_MARKETINGPROJEKT] != null) { + def sqlStatement1 = "SELECT doku_id as dokuID FROM firmen_spezifisch WHERE " + + "( kue_dokuart = '${Const.gDTS_AMARK}' OR kue_dokuart = '${Const.gDTS_AUNMA}' OR kue_dokuart = '${Const.gDTS_DMARK}' ) " + + " AND dok_dat_feld_${Const.gDDF_MARKETINGPROJEKT} = '${docTemp.field[Const.gDDF_MARKETINGPROJEKT]}' "; + List sqlResult1 = d3.getSql().executeAndGet(sqlStatement1) + if(sqlResult1 != null) { + for(GroovyRowResult grr : sqlResult1) { + Document docSearch = d3.archive.getDocument(grr.get("dokuID")) + docSearch.field[Const.gDDF_MARKETINGPROJEKT] = doc.field[Const.gDDF_MARKETINGPROJEKT] + try { + docSearch.updateAttributes("d3groovy", true) + } catch(Exception e) { + String noticeHoldfile = "Eigenschaten konnten nicht aktualisiert werden: " + e + int returnValue = d3.call.hold_file_send ( SystemSpecificConst.recipientHoldFile, noticeHoldfile, docSearch.id(), null, null, false, false, null, null, "d3groovy", 0, false, false, null, 0, false) + } + } + } + } + } + + + // Aufruf der Funktion manage_d3l_Supp_Custo, wenn weitere Kunden_Nr oder weitere Lieferanten_Nr bei Kundendokumenten oder Lieferantendokumenten hinzugefügt oder entfernt werden + if( docType.getId().equals(Const.gDTS_DKUMA) || docType.getId().equals(Const.gDTS_DLIMA) ) { + // gDDF_WEITLIEFNR - gDDF_WEITKDNR + def lFileExt = doc.getFileExtension().toUpperCase() + if( !lFileExt.equals("D3L") ) { + // d3.log.error( "Dokumentart: " + docType.getId() + " DokuID: " + doc.id() ) + // Variablen setzen je nach Dokumentart + // Welches DDF ist zu befüllen? + // Welche Ziel-Dokumentart wird benötigt und muss abgefragt werden? + def lDDFToFill + def lScenario + def lBlock + if( docType.getId().equals(Const.gDTS_DKUMA) ) { + lDDFToFill = Const.gDDF_WEITKDNR + lScenario = "CustomerNumber" + } else if( docType.getId().equals(Const.gDTS_DLIMA) ) { + lDDFToFill = Const.gDDF_WEITLIEFNR + lScenario = "SupplierNumber" + } + + for(int i=1; i <= Integer.valueOf(d3.config.value("CUR_60ER_FIELD_NR")); i++) { + if( doc.field[lDDFToFill][i] != null || !doc.field[lDDFToFill][i].equals(docTemp.field[lDDFToFill][i]) ) { + if( docTemp.field[lDDFToFill][i] != null && doc.field[lDDFToFill][i] != null && !doc.field[lDDFToFill][i].equals(docTemp.field[lDDFToFill][i]) ) { + // d3.log.error( "Start manage_d3l_Supp_Custo with: BLOCK " + lOldNumber[i] ) + lBlock = "BLOCK" + Functions.createD3lForSuppCusto( d3, lBlock, docTemp.field[lDDFToFill][i], lScenario, doc.id() ) + // d3.log.error( "Start manage_d3l_Supp_Custo with: CREATE/UNBLOCK " + lNewNumber[i] ) + lBlock = "CREATE/UNBLOCK" + Functions.createD3lForSuppCusto( d3, lBlock, doc.field[lDDFToFill][i], lScenario, doc.id() ) + } else if( docTemp.field[lDDFToFill][i] != null && doc.field[lDDFToFill][i] == null && !doc.field[lDDFToFill][i].equals(docTemp.field[lDDFToFill][i]) ) { + // d3.log.error( "Start manage_d3l_Supp_Custo with: BLOCK " + lOldNumber[i] ) + lBlock = "BLOCK" + Functions.createD3lForSuppCusto( d3, lBlock, docTemp.field[lDDFToFill][i], lScenario, doc.id() ) + } else if( doc.field[lDDFToFill][i] != null && !doc.field[lDDFToFill][i].equals(docTemp.field[lDDFToFill][i]) ) { + // d3.log.error( "Start manage_d3l_Supp_Custo with: CREATE/UNBLOCK " + lNewNumber[i] ) + lBlock = "CREATE/UNBLOCK" + Functions.createD3lForSuppCusto( d3, lBlock, doc.field[lDDFToFill][i], lScenario, doc.id() ) + } + } + } + } + } + + // 02.2020 - Änderung der Attribute, wenn die Service-Akte sich in SAP geändert hat + // 08.2020 - Ergänzung um Equipment + if( docType.getId().equals(Const.gDTS_ASEBE) || docType.getId().equals(Const.gDTS_ASERE) || docType.getId().equals(Const.gDTS_AEQUI) ) { + Functions.inheritServiceAttributes( d3, doc, docTemp, docType, user ) + } + + } + + if ( docTemp != null && docTemp.getType().getId().equals(Const.gDTS_SAPDO) ) { + def lJahr = doc.field[Const.gDDF_ERDATE].toString() + lJahr = lJahr.substring(0,4) + def lMonat = doc.field[Const.gDDF_ERDATE].toString() + lMonat = lMonat.substring(5,7) + try { + def abteilungTemp = "${userName}: Systemuser"; + doc.field[Const.gDFF_ABTEILUNG] = abteilungTemp.toString(); + doc.field[Const.gDDF_JAHR] = lJahr + doc.field[Const.gDDF_MONAT] = lMonat + try { + doc.updateAttributes("d3groovy", true) + } catch(Exception e) { + String noticeHoldfile = "Eigenschaten konnten nicht aktualisiert werden: " + e + int returnValue = d3.call.hold_file_send ( SystemSpecificConst.recipientHoldFile, noticeHoldfile, doc.id(), null, null, false, false, null, null, "d3groovy", 0, false, false, null, 0, false) + } + } catch(Exception e) { + d3.log.error("UpdAttribExit20 " + e.getMessage()); + } + } + + gOldDoc = null; // globales Dokument leeren (Sicherheitsfaktor) + d3.log.info("End proc updateAttribExit20 - pDocId = ${doc.id()}, pError = ${errorCode}, pUser = ${userName}, pDocTypeShort = ${docType.getId()}") + return 0 + } + + + /* + * Dokumentsuche + * + hook_search_entry_05 (nicht in Nutzung) + * + hook_search_entry_10 (aktiv) + * + hook_search_entry_20 (nicht in Nutzung) + * + hook_search_exit_30 (nicht mehr in Nutzung) + */ + + + @Entrypoint( entrypoint = "hook_search_entry_10" ) + public int searchEntry10(D3Interface d3, User user, DocumentType docType, Document searchContext) { + + def userName = "" + if(user != null) { + userName = user.id(); + } + + // im SearchEntry10 gibt es das Dokument Objekt nur als searchContext, daher folgender Workaround: + // Document doc = d3.archive.getDocument(searchContext.id()) + Document doc = searchContext; + + d3.log.info("Start proc searchEntry10 - pUser = ${userName}, pDocTypeShort = ${docType.getId()}") + + def lLength + def lReturn + def lRetCode + def lReturn2 + + def h_projnr + def lBuchKr + def lBuchKr68 + def lLFName + def lLFNr + def lKDNr + def lKDName + def lHauptProj + + //Validieren der Prozessart + if( doc.getType() != null) { + Functions.validateProcess(d3, doc) + } + + //jleu 12.09.2018 Dossier + if( docType != null && (docType.getId().equals(Const.gDTS_DOSSI) || docType.getId().equals(Const.gDTS_AHAUP) || docType.getId().equals(Const.gDTS_ATEIL) ) ) { + Functions.splitDossierValue(d3, doc, docType, "SEARCHENTRY"); + } + + if( docType != null && docType.getId().equals(Const.gDTS_DUMMY) && doc.field[Const.gDDF_HAUPTVONR] != null) { + String[] splittedString = doc.field[Const.gDDF_HAUPTVONR].split("\\|"); + if( splittedString != null && splittedString.size() == 2) { + doc.field[Const.gDDF_HAUPTVONR] = splittedString[1]; + } + } + + // Splitten des zusammengesetzten Strings ECR Aktivitäts_ID und ECR Beschreibung + boolean repoIdActivityExists = Functions.checkIfRepoIDExistsInDocType(d3, docType, SystemSpecificConst.gECRCONRID); + if( repoIdActivityExists == true && doc.field[Const.gDDF_AKTIVITAETSID] != null ) { + Functions.splitActivity(d3, doc); + } + + /* 02.2020 - da wir nun mit Groovy-Übersetzungen arbeiten, sollte dies überflüssig sein + * + // Ermittlung in welchen Dokumentarten die Eigenschaften Buchungskreis, Buchungskreise verwendet werden + def sqlStatementBuch = "SELECT DISTINCT kue_dokuart as dokuart " + + "FROM fispe_titel_dokuart " + + "WHERE repository_id = '${SystemSpecificConst.gBuchungskreisID}' " + + "OR repository_id = '${SystemSpecificConst.gBuchungskreiseID}' " + List sqlResultBuch = d3.sql.executeAndGet(sqlStatementBuch); + List listDokuArtenBuchngskreis = new ArrayList<>() + for(GroovyRowResult grr : sqlResultBuch) { + listDokuArtenBuchngskreis.add(grr.get("dokuart")) + } + //Splitten des zusammengesetzten Strings Buchungskreis, Buchungskreise + if( listDokuArtenBuchngskreis.contains(docType.getId()) && ( doc.field[Const.gDDF_BUCHKREIS] != null || doc.field[Const.gDDF_BUCHKREIS68][1] != null )) { + String[] splittedStringEinf = doc.field[Const.gDDF_BUCHKREIS].split(" \\| ") + lReturn = splittedStringEinf.size() + if ( lReturn >= 1 ) { + doc.field[Const.gDDF_BUCHKREIS] = splittedStringEinf[0].trim() + // d3.log.info( "Suchparameter: dok_dat_feld[gDDF_BUCHKREIS]: ${doc.field[Const.gDDF_BUCHKREIS]}" ) + } + if(doc.field[Const.gDDF_BUCHKREIS68][1] != null) { + String[] splittedStringMehrf = doc.field[Const.gDDF_BUCHKREIS68][1].split(" \\| ") + lReturn = splittedStringMehrf.size() + if( lReturn > 1 ) { + doc.field[Const.gDDF_BUCHKREIS68][1] = splittedStringMehrf[0].replaceAll(" ", "") + // d3.log.info( "Suchparameter: dok_dat_feld_:(gDDF_BUCHKREIS68)[1]: ${doc.field[Const.gDDF_BUCHKREIS68][1]}" ) + } + } + } + */ + + // JLEU 07.05.2020: sobald die Organisationseinheiten von Buchungskreisen zu Funktionen umgestellt wurden (Steuerung über Akten) kann dieser Teil weg! + boolean repoIdOrganEinheitExists = Functions.checkIfRepoIDExistsInDocType(d3, docType, SystemSpecificConst.gOrganEinheitID); + // Split des zusammengesetzten Feldes Organisationseinheit + if ( repoIdOrganEinheitExists == true && doc.field[Const.gDDF_ORGEINHEIT] != null ) { + doc.field[Const.gDDF_ORGEINHEIT] = Functions.splitBuKrs(doc.field[Const.gDDF_ORGEINHEIT]); + } + + boolean repoIdFunktionExists = Functions.checkIfRepoIDExistsInDocType(d3, docType, SystemSpecificConst.gFunktionID); + if( repoIdFunktionExists == true && doc.field[Const.gDDF_FUNKTION] != null ) { + lReturn = Functions.splitFunction( d3, doc, docType.getId()); + } + + boolean repoIdModuleExists = Functions.checkIfRepoIDExistsInDocType(d3, docType, SystemSpecificConst.gModuleID); + if( repoIdModuleExists == true && doc.field[Const.gDDF_MODUL] != null ) { + // Split Attribut Modul bei Technikdokumenten im Import + lReturn = Functions.splitModule(d3, doc, docType.getId()); + } + + //Splitten des Lieferantennamens und der Lieferantennummer für die Suche + boolean repoIdLieferantExists = Functions.checkIfRepoIDExistsInDocType(d3, docType, SystemSpecificConst.gLieferantNrID); + if( repoIdLieferantExists == true && ( doc.field[Const.gDDF_LNAME] != null || doc.field[Const.gDDF_LNR] != null ) ) { + Functions.splitLieferantSearch(d3, doc, docType); + } + + // Ermittlung in welchen Dokumentarten die Eigenschaften Kundennamens, Kundennummer verwendet werden + boolean repoIdKundeExists = Functions.checkIfRepoIDExistsInDocType(d3, docType, SystemSpecificConst.gKundennrID); + if( repoIdKundeExists == true ) { + Functions.splitKunde(d3, doc, docType); + } + + // Ermittlung in welchen Dokumentarten die Eigenschaften Endkundenname und Endkundennummer verwendet werden + boolean repoIdEndKundeExists = Functions.checkIfRepoIDExistsInDocType(d3, docType, SystemSpecificConst.gEndkundennrID); + if( repoIdEndKundeExists == true ) { + Functions.splitEndKunde(d3, doc, docType); + } + + // Split Zuordnung Kundenkontakt + // if( ( pDocTypeShort == gDTS_DLIKO || pDocTypeShort == gDTS_DMSPE || pDocTypeShort == gDTS_DKOMM || \ + // pDocTypeShort == gDTS_DMAP1 || pDocTypeShort == gDTS_DMAUF || pDocTypeShort == gDTS_DMDOK || \ + // pDocTypeShort == gDTS_DMECR || pDocTypeShort == gDTS_DOPP1 || pDocTypeShort == gDTS_DPRST || \ + // pDocTypeShort == gDTS_DUMMY ) && \ + // dok_dat_feld[gDDF_MAPPCUSTACTION] != "" ) + // { + // // Nur der Vollständigkeit halber, wird nicht gesplittet + // } + + + // Ermittlung in welchen Dokumentarten die Eigenschaften Hauptopportunitynummer und Opportunitynummer verwendet werden + boolean repoIdOppExists = Functions.checkIfRepoIDExistsInDocType(d3, docType, SystemSpecificConst.gOpportunityNrID); + boolean repoIdHauptOppSubExists = Functions.checkIfRepoIDExistsInDocType(d3, docType, SystemSpecificConst.gHauptOpportunityID); + if(repoIdOppExists == true || repoIdHauptOppSubExists == true) { + Functions.splitOpportunitySubmission(d3, doc, docType); + } + + + /* 02.2020 - In der suche steht weitere Opportunitynummer nicht zur Verfügung + * + // Ermittlung in welchen Dokumentarten die Eigenschaft Opportunity-Nummern (Mehrfachfeld) verwendet wird + def sqlStatementOppMehrf = "SELECT DISTINCT kue_dokuart as dokuart " + + "FROM fispe_titel_dokuart " + + "WHERE repository_id = '${SystemSpecificConst.gWeitOpportunityID}' " + List sqlResultOppMehrf = d3.sql.executeAndGet(sqlStatementOppMehrf); + List listDokuArtenOppMehrf = new ArrayList<>() + for(GroovyRowResult grr : sqlResultOppMehrf) { + listDokuArtenOppMehrf.add(grr.get("dokuart")) + } + //Splitten des zusammengesetzten String Opportunity-Nummern (Mehrfachfeld Opportunitydokumente) und Submission nach Opportunitynummer + if( ( listDokuArtenOppMehrf.contains(docType.getId()) ) && doc.field[Const.gDDF_OPPNRM][1] != null ) { + String[] splittedString = doc.field[Const.gDDF_OPPNRM][1].split(" \\| ") + lRetCode = splittedString.size() + if( splittedString[0] != null ) { + doc.field[Const.gDDF_OPPNRM][1] = splittedString[0] + } + } + */ + + + // Ermittlung in welchen Dokumentarten die Eigenschaft Projektnummer + boolean repoIdProjektNrExists = Functions.checkIfRepoIDExistsInDocType(d3, docType, SystemSpecificConst.gProjektNrID); + if(repoIdProjektNrExists == true) { + Functions.splitProjektnummer(d3, doc, docType); + } + + // phoer 20191024: Splitten der zusammengesetzten Strings SR-ID, Beschreibung + boolean repoIdSrIdExists = Functions.checkIfRepoIDExistsInDocType(d3, docType, SystemSpecificConst.gSRIDID); + if(repoIdSrIdExists == true) { + Functions.splitServSrId(d3, doc, docType); + int resultValidateSrId = Functions.validateSrId(d3, doc); + if(resultValidateSrId != 0) { + if( d3.remote.getLanguage().equals("049") ) { + d3.hook.setProperty("additional_info_text", "Bitte weitere SR_ID in Zeile ${resultValidateSrId} prüfen") + } else { + d3.hook.setProperty("additional_info_text", "Please check further SR_ID in line ${resultValidateSrId} ") + } + return -170; + } + } + + // phoer 20191024: Splitten der zusammengesetzten Strings SR-ID, Beschreibung + boolean repoIdServBelegExists = Functions.checkIfRepoIDExistsInDocType(d3, docType, SystemSpecificConst.gBelegNrID); + if(repoIdServBelegExists == true) { + Functions.splitServBelegnummer(d3, doc, docType); + int resultValidateBelegNr = Functions.validateBelegNr(d3, doc); + if(resultValidateBelegNr != 0) { + if( d3.remote.getLanguage().equals("049") ) { + d3.hook.setProperty("additional_info_text", "Bitte weitere Belegnummer in Zeile ${resultValidateBelegNr} prüfen") + } else { + d3.hook.setProperty("additional_info_text", "Please check further actitivy no in line ${resultValidateBelegNr} ") + } + return -170 + } + } + + // imue 26.08.2020 - Ergänzung für Equipment + if( Functions.checkIfRepoIDExistsInDocType(d3, doc.getType(), SystemSpecificConst.gWeitereEquipmentID) == true ) { + Functions.splitEquipment(d3, doc, docType, "SEARCH"); + } + if( Functions.checkIfRepoIDExistsInDocType(d3, doc.getType(), SystemSpecificConst.gEquipmentID) == true ) { + Functions.splitEquipment(d3, doc, docType, "SEARCH"); + } + + // imue 12.12.2022 + if( Functions.checkIfRepoIDExistsInDocType(d3, doc.getType(), SystemSpecificConst.gEquipmentsID) == true ) { + Functions.splitEquipments(d3, doc, docType); + } + + /* 02.2020 - Weitere Projektnummer ist in der Suche nicht verfügbar + * + if( ( docType.getId().equals(Const.gDTS_DLIKO) || docType.getId().equals(Const.gDTS_DMSPE) || docType.getId().equals(Const.gDTS_DKOMM) || + docType.getId().equals(Const.gDTS_DMAP1) || docType.getId().equals(Const.gDTS_DMAUF) || docType.getId().equals(Const.gDTS_DMDOK) || + docType.getId().equals(Const.gDTS_DOPP1) || docType.getId().equals(Const.gDTS_DPRST) || docType.getId().equals(Const.gDTS_DUMMY) ) && doc.field[Const.gDDF_WEITAUFTRAGSNR][1] != null ) { + String[] splittedString = doc.field[Const.gDDF_WEITAUFTRAGSNR][1].split("\\|") + lReturn = splittedString.size() + if( lReturn > 1 ) { + def convertedString = splittedString[0].replaceAll(" ", "") + doc.field[Const.gDDF_WEITAUFTRAGSNR][1] = convertedString + } + } + */ + + //Splitten des zusammengesetzten Strings Projektnr, Projektname nach Projektnummer für das Feld Projektnummer (Organisation) + boolean repoIdOrgProjNrExists = Functions.checkIfRepoIDExistsInDocType(d3, docType, SystemSpecificConst.gProjOrgNrID); + if( repoIdOrgProjNrExists == true && doc.field[Const.gDDF_PROJNR] != null ) { + Functions.splitProjekt(d3, doc, docType, user, "SEARCH"); + } + + //Org. Hauptprojekt + // if(( pDocTypeShort == gDTS_AMEIS || pDocTypeShort == gDTS_APROJ || pDocTypeShort == gDTS_DPROO || pDocTypeShort == gDTS_DUMMY ) && ( dok_dat_feld[gDDF_PROJVERKN] != "" ) ) { + // Der Wert im Feld Org.Hauptprojekt wird ungesplittet abgelegt, daher kein Split notwendig + // } + + /* 02.2020 - PSP Element gibt es in der Suche nicht + * + // Splitten des zusammengesetzten Strings PSP Element + if( ( docType.getId().equals(Const.gDTS_DMDOK) || docType.getId().equals(Const.gDTS_DMSPE) || docType.getId().equals(Const.gDTS_AMPRO) ) && doc.field[Const.gDDF_PSPELEMENT] != null ) { + String[] splittedString = doc.field[Const.gDDF_PSPELEMENT].split(" \\| ") + lReturn = splittedString.size() + if( lReturn > 1 ) { + doc.field[Const.gDDF_PSPELEMENT] = splittedString[0] + doc.field[Const.gDDF_NPN] = splittedString[1].trim() + d3.log.info( "Suchparameter: dok_dat_feld[:gDDF_PSPELEMENT]: ${doc.field[Const.gDDF_PSPELEMENT]})\"" ) + d3.log.info( "Suchparameter: dok_dat_feld[:gDDF_NPN]: ${doc.field[Const.gDDF_NPN]})\"" ) + } + } + */ + + // Splitten des zusammengesetzten Strings Netzplan + boolean repoIdNetzplanExists = Functions.checkIfRepoIDExistsInDocType(d3, docType, SystemSpecificConst.gNetzplanNrId); + if( repoIdNetzplanExists == true && doc.field[Const.gDDF_NPN] != null ) { + String[] splittedString = doc.field[Const.gDDF_NPN].split(" \\| "); + if(splittedString != null) { + lReturn = splittedString.size() + if( lReturn > 1 ) { + doc.field[Const.gDDF_NPN] = splittedString[0]; + } + } + } + + // imue 18.10.2019 - Splitten des zusammengesetzten Strings Maschinentyp + boolean repoIdMaTypExists = Functions.checkIfRepoIDExistsInDocType(d3, docType, SystemSpecificConst.gMaschinentypID); + if( repoIdMaTypExists == true && doc.field[Const.gDDF_MASCHINENTYP] != null ) { + String[] splittedString = doc.field[Const.gDDF_MASCHINENTYP].split(" \\| ") + if(splittedString != null) { + lReturn = splittedString.size() + if( lReturn > 1 ) { + doc.field[Const.gDDF_MASCHINENTYP] = splittedString[2].trim(); + } + } + } + + // 09.05.2017 Split Kundenkontakt-ID + boolean repoIdKundenKontaktIdExists = Functions.checkIfRepoIDExistsInDocType(d3, docType, SystemSpecificConst.gKundenkontaktIDID); + if( repoIdKundenKontaktIdExists == true && doc.field[Const.gDDF_KONTAKTNUMMER] != null ) { + int returnValue = Functions.validateKuKoID(d3, doc, user, "SEARCH"); + /* JE NACH RÜCKMELDUNG FACHBEREICH; KANN DIES WEG + String[] splittedString = doc.field[Const.gDDF_KONTAKTNUMMER].split("\\|") + if(splittedString != null) { + lReturn = splittedString.size() + if( lReturn == 5 ) { + doc.field[Const.gDDF_KONTAKTNUMMER] = splittedString[2].trim() + doc.field[Const.gDDF_KDAKTNAME] = splittedString[4] + } + } + */ + } + + boolean repoIdMusterMaterialMehrfachIdExists = Functions.checkIfRepoIDExistsInDocType(d3, docType, SystemSpecificConst.gMusterMaterialMehrfID); + if( repoIdMusterMaterialMehrfachIdExists == true && doc.field[Const.gDDF_MUSTERMATNR69][1] != null ) { + String[] splittedString = doc.field[Const.gDDF_MUSTERMATNR69][1].split(" \\| ") + if(splittedString != null) { + lReturn = splittedString.size() + if( lReturn == 2 ) { + doc.field[Const.gDDF_MUSTERMATNR69][1] = splittedString[0].trim() + } + } + } + + // jleu, 24.01.2018 Splitten der Eigenschaft d.3Benutzer + if( docType != null && ( docType.getId().equals(Const.gDTS_DMARK) || docType.getId().equals(Const.gDTS_AVEVO) || docType.getId().equals(Const.gDTS_DVEDO) || docType.getId().equals(Const.gDTS_AREME) || docType.getId().equals(Const.gDTS_AMARK) ) ) { + def ld3user + String test = doc.field[Const.gDDF_D3USER67][1]; + if( doc.field[Const.gDDF_D3USER67][1] != null ) { + ld3user = doc.field[Const.gDDF_D3USER67][1]; + if(ld3user != null) { + String[] splittedString = ld3user.split("\\="); + if(splittedString != null) { + doc.field[Const.gDDF_D3USER67][1] = splittedString[0]; + } + } + } + } + + // Split der Kontakt_Beschreibung DLONT Lieferantenaktivitätsdokumente Lieferantenmanagement + boolean repoIdKDKontaktBeschIdExists = Functions.checkIfRepoIDExistsInDocType(d3, docType, SystemSpecificConst.gKontaktBeschreibungID); + if( repoIdKDKontaktBeschIdExists == true ) { + Functions.splitLieferantenkontaktbeschreibung(d3, doc, docType); + } + + // Vorbelegung des Attribut Prozess bei Maschinenprojektdokumente und Opportunitydokumente (OPG-2169) + if( docType != null && ( docType.getId().equals(Const.gDTS_DMAP1) || docType.getId().equals(Const.gDTS_DOPP1) || docType.getId().equals(Const.gDTS_ENTMAP) ) ) { + if( docType.getId().equals(Const.gDTS_DMAP1) ) { + doc.field[Const.gDDF_PROZESS] = '0202' + } else if( docType.getId().equals(Const.gDTS_DOPP1) ) { + doc.field[Const.gDDF_PROZESS] = '0201' + } else if( docType.getId().equals(Const.gDTS_ENTMAP) ) { + doc.field[Const.gDDF_PROZESS] = '0204' + } + } + + d3.log.info("Ende proc searchEntry10 - pUser = ${userName}, pDocTypeShort = ${docType.getId()}") + return 0; + } + + + /* + * Validieren von Eigenschaftswerten + * + hook_validate_import_entry_10 (aktiv) + * + hook_validate_search_entry_10 (nicht in Nutzung) + * + hook_validate_update_entry_10 (aktiv) + */ + + + @Entrypoint( entrypoint = "hook_validate_update_entry_10" ) + public int validateUpdateEntry10(D3Interface d3, User user, DocumentType docType, Document doc, String nextcall) { + + def userName = "" + if(user != null) { + userName = user.id(); + } + d3.log.info( "validateUpdateEntry10( ${userName}, ${docType.getId()}, ${doc.id()} )" ) + def lReturn + def lReturn2 + def lAndClause = "" + def lRetCode + + //jleu 16.05.2018 Dossier + if ( docType.getId().equals(Const.gDTS_DOSSI) ){ + Functions.splitDossierValue(d3, doc, docType, "UPDATEENTRY") + } + + def returnWeit = Functions.validateWeitKundLiefNo(d3, doc, docType); + + // Documenteigenschaften vor Update + // 25.11.2022 imue: Korrektur + Document docBeforeUpdate = null; + try { + docBeforeUpdate = d3.archive.getDocument(doc.id().toString()); + } catch(Exception e) { + d3.log.info("validateUpdateEntry10 - docBeforeUpdate konnte nicht geladen werden"); + } + + // Splitten des zusammengesetzten Strings Lieferantenname, Lieferantennummer nach Lieferantennumer für das Feld Lieferantennummer und Lieferantenname (führend immer die Lieferantennummer) + if ( ( docType.getId().equals(Const.gDTS_DMEOP) || docType.getId().equals(Const.gDTS_ALIEF) || docType.getId().equals(Const.gDTS_ALIKO) || + docType.getId().equals(Const.gDTS_DLIMA) || docType.getId().equals(Const.gDTS_DLONT) || docType.getId().equals(Const.gDTS_ALIMA) || + docType.getId().equals(Const.gDTS_ALIAK) || docType.getId().equals(Const.gDTS_ALONT) || docType.getId().equals(Const.gDTS_DLIKO) ) && + ( docBeforeUpdate != null && (!docBeforeUpdate.field[Const.gDDF_LNR].equals(doc.field[Const.gDDF_LNR]) || !docBeforeUpdate.field[Const.gDDF_LNAME].equals(doc.field[Const.gDDF_LNAME]) ) ) ) { + + def returnSplitLieferant = Functions.splitLieferant(d3, doc, docType, user, "update" , docBeforeUpdate); + if(returnSplitLieferant == -170) { + return -170 + } + } + + /* + // wird bereits im UpdateEntry20 erledigt + // Split der Kundenkontakt_Beschreibung DLONT Lieferantenkontaktdokumente_neu Lieferantenmanagement + if ( docType.getId().equals(Const.gDTS_DLONT) ) { + if( doc.field[Const.gDDF_KDAKTBESCH] != null && !doc.field[Const.gDDF_KDAKTBESCH].equals("") ) { + lReturn = doc.field[Const.gDDF_KDAKTBESCH].indexOf("|") + String[] splittedString + if( lReturn > 0 ) { + splittedString = doc.field[Const.gDDF_KDAKTBESCH].split("\\|") + lReturn = splittedString.size() + } + if( lReturn == 3 ) { + // Anpassung imue 17.04.2019 + def sqlStatement = "SELECT value_char_allowed as allowedValue " + + "FROM doc_field_val_lang " + + "WHERE predef_value_id = '${SystemSpecificConst.gPredValueIDKatLief}' AND value_char_transl = '{splittedString[1]}' " + GroovyRowResult grr = d3.sql.firstRow(sqlStatement); + def lKontKategorie + if(grr != null) { + lKontKategorie = grr.get("allowedValue"); + } + doc.field[Const.gDDF_KONTAKTDATE] = splittedString[0] + doc.field[Const.gDDF_KDAKTKAT] = lKontKategorie + doc.field[Const.gDDF_KDAKTBESCH] = splittedString[2] + } + } + } + */ + + //Maschinenprojekt Prototyp 4: Wenn beim Import die Dokumentgruppe Medien gewählt wurde, aber das Feld Akte leer ist, gib einen Fehler aus + if ( ( docType.getId().equals(Const.gDTS_DMDOK) || docType.getId().equals(Const.gDTS_DMAUF) || docType.getId().equals(Const.gDTS_DMSPE) || docType.getId().equals(Const.gDTS_DPRST) || + docType.getId().equals(Const.gDTS_DLIMA) || docType.getId().equals(Const.gDTS_DKUMA) ) + && doc.field[Const.gDDF_DOKGROUP].equals(Const.gDG_Medien) && ( doc.field[Const.gDDF_SUBJECT] == null || doc.field[Const.gDDF_SUBJECT].equals("")) ) { + // dkle, 02.02.2016 additional infotext eingefügt + if( d3.remote.getLanguage().equals("049") ) { + d3.hook.setProperty("additional_info_text", "Sie versuchen ein Dokument mit der Dokumentgruppe Medien zu aktualisieren, ohne eine Akte ausgewaehlt zu haben. Bitte korrigieren Sie Ihre Eingabe") + } else { + d3.hook.setProperty("additional_info_text", "You try to update an document as Medien without choosing a folder. Please correct your input.") + } + d3.log.error( "Sie versuchen ein Dokument mit der Dokumentgruppe Medien zu aktualisieren, ohne eine Akte ausgewaehlt zu haben. Bitte korrigieren Sie Ihre Eingabe" ) + return -170 + } else if ( docType.getId().equals(Const.gDTS_DPRST) && doc.field[Const.gDDF_SUBJECT].equals(Const.gAK_Projektorganisation) ) { + doc.field[Const.gDDF_SUBJECT] = "" + } + + def InvalidData = 0 + if( docType.getId().equals(Const.gDTS_DMECR) && (!doc.field[Const.gDDF_AUFTRNR].equals("") && doc.field[Const.gDDF_AUFTRNR] != null) ) { + // d3.log.error( doc.field[Const.gDDF_AKTIVITAETSID] ) + // d3.log.error( doc.field[Const.gDDF_BESCHREIBUNG] ) + InvalidData = Functions.validateActivity( d3, doc, "Update") + } else if( docType.getId().equals(Const.gDTS_DMECR) && ( (doc.field[Const.gDDF_AKTIVITAETSID] != null && !doc.field[Const.gDDF_AKTIVITAETSID].equals("")) || (doc.field[Const.gDDF_BESCHREIBUNG] != null && !doc.field[Const.gDDF_BESCHREIBUNG].equals("")) ) && (doc.field[Const.gDDF_AUFTRNR].equals("") || doc.field[Const.gDDF_AUFTRNR] == null) ) { + InvalidData = 2 + } + if( InvalidData == 1 ) { + // Meldung an den Benutzer, dass die Projektnummer gefüllt werden muss + if( d3.remote.getLanguage().equals("049") ) { + d3.hook.setProperty("additional_info_text", Const.gADITXT002049) + } else { + d3.hook.setProperty("additional_info_text", Const.gADITXT002001) + } + d3.log.error( Const.gADITXT002049 ) + return -170 + } else if( InvalidData == 2 ) { + // Meldung an den Benutzer, dass die Projektnummer gefüllt werden muss + if( d3.remote.getLanguage().equals("049") ) { + d3.hook.setProperty("additional_info_text", Const.gADITXT001049) + } else { + d3.hook.setProperty("additional_info_text", Const.gADITXT001001) + } + d3.log.error( Const.gADITXT001049 ) + return -170 + } + + //Splitten des zusammengesetzten String Opportunitynummer und Submission nach Opportunitynummer + def returnOpp = Functions.splitOpportunitySubmission(d3, doc, docType); + + //Splitten der zusammengesetzten Strings Projektnummer und Submission nach Projektnummer + def returnProj = Functions.splitProjektnummer(d3, doc, docType); + + + /* wird bereits im UpdateEntry10 ausgeführt, daher hier nicht notwendig + // phoer 20191024: Splitten der zusammengesetzten Strings SR-ID, Beschreibung + if( docType.getId().equals(Const.gDTS_DSERE) || docType.getId().equals(Const.gDTS_ASERE) ) { + String[] splittedString = doc.field[Const.gDDF_SRID].split(" \\| "); + //Wenn SR-ID ermittelt wurde, dann SR-ID in Attributfeld schreiben + if( splittedString[0] != null ) { + doc.field[Const.gDDF_SRID] = splittedString[0].trim(); + } + } + // phoer 20191024: Splitten der zusammengesetzten Strings SR-ID, Beschreibung + if( docType.getId().equals(Const.gDTS_DSEBE) || docType.getId().equals(Const.gDTS_ASEBE) ) { + String[] splittedString = doc.field[Const.gDDF_BELEGNUMMER].split(" \\| "); + //Wenn SR-ID ermittelt wurde, dann Servicebelegnummer in Attributfeld schreiben + if( splittedString[0] != null) { + doc.field[Const.gDDF_BELEGNUMMER] = splittedString[0].trim(); + if( splittedString[2] != null) { + doc.field[Const.gDDF_BELEGTYP] = splittedString[2].trim(); + } + } + } + */ + + + //Splitten des zusammengesetzten String Opportunity-Nummern (Mehrfachfeld Opportunitydokumente) und Submission nach Opportunitynummer + // 21.03.2018 dkle: Wegen Groovy Hook Validierung in den validateUpdateEntry10 umgezogen + def returnOppMehr = Functions.splitOpportunityMehrf(d3, doc, docType); + + + // Splitten der Kundenaktivitäts-ID beim Update + // 21.03.2018 dkle: Wegen Groovy Hook Validierung in den validateUpdateEntry10 umgezogen + if ( docType.getId().equals(Const.gDTS_DKUKO) && docBeforeUpdate != null && !doc.field[Const.gDDF_KONTAKTNUMMER].equals(docBeforeUpdate.field[Const.gDDF_KONTAKTNUMMER] ) ) { + lReturn = Functions.validateKuKoID( d3, doc, user, "Update" ) + if( lReturn == -170 ) { + // dkle, 02.02.2016 additional info Text eingefügt + if( d3.remote.getLanguage().equals("049") ) { + d3.hook.setProperty("additional_info_text", Const.gADITXT014049) + } else { + d3.hook.setProperty("additional_info_text", Const.gADITXT014001) + } + d3.log.error( "Bitte geben Sie eine gueltige Kundenkontakt-ID ein." ) + return -170 + } + } + + + d3.log.info("ENDE validateUpdateEntry10 -- pUser ${userName}, pDocTypeShort {docType.getId()} ") + return 0; + } + + + @Entrypoint( entrypoint = "hook_validate_import_entry_10" ) + public int validateImportEntry10(D3Interface d3, User user, DocumentType docType, Document doc, String nextcall) { + + //jleu 01.08.2018 Vertragsdokumente + if( docType.getId().equals(Const.gDTS_EVDOK) || docType.getId().equals(Const.gDTS_EVUNT) ) { + def lRetVal = Functions.checkContractNumber(d3, doc) + if( lRetVal == 10 ) { + if( d3.remote.getLanguage().equals("049") ) { + d3.hook.setProperty("additional_info_text", Const.gADITXT019049) + } else { + d3.hook.setProperty("additional_info_text", Const.gADITXT019001) + } + return -200 + } + } + return 0; + + //jleu 21.05.2021 ITSM Dokumente + if( docType.getId().equals(Const.gDTS_DITSM) ) { + def RetVal = Functions.checkITSMNumber(d3, doc) + + if (RetVal == 10) + { + // Meldung an den Benutzer, dass eine unbekannte ITSM ID verwendet wird + if( d3.remote.getLanguage().equals("049") ) { + d3.hook.setProperty("additional_info_text", Const.gADITXT025049) + } else { + d3.hook.setProperty("additional_info_text", Const.gADITXT025001) + } + return -170 + } + + } + + } + + /* + * Einspielen einer neuen Version + * + hook_new_version_entry_10 (aktiv) + * + hook_new_version_entry_20 (aktiv) + * + hook_new_version_entry_30 (nicht in Nutzung) + * + hook_new_version_exit_10 (nicht in Nutzung) + * + hook_new_version_exit_20 (nicht in Nutzung) + * + hook_new_version_exit_30 (aktiv) + */ + + + @Entrypoint( entrypoint = "hook_new_version_entry_10" ) + public int newVersionEntry10(D3Interface d3, Document doc, String fileSource, String fileDestination, User user, DocumentType docType) { + // proc NewVersionEntry10(pDocId, pFileSource, pFileDest, pUser, pDocTypeShort) + + def userName = "" + if(user != null) { + userName = user.id(); + } + + Document oldDoc = null; + if(doc.id() == null) { + //Ermittlung der Doku-Id über ZeichNr + def sqlStatement = "SELECT doku_id as pDocId FROM phys_datei WHERE zeich_nr = '${doc.getNumber()}' " + def sqlResult = d3.sql.executeAndGet(sqlStatement) + if( sqlResult != null && sqlResult.size()> 0) { + def pDocId = sqlResult.getAt(0).get("pDocId") + oldDoc = d3.archive.getDocument(pDocId); + } + } else { + oldDoc = d3.archive.getDocument(doc.id()); + } + + d3.log.info("Start proc NewVersionEntry10 - pDocId = ${doc.id()}, pUser = ${userName}, pDocTypeShort = ${docType.getId()}, pFileSource = ${fileSource}, pFileDest = ${fileDestination}") + + def lTextMig + def InvalidData + def lECRStatus + def lChildCount + def h_projnr + def lProjNr + def lBuchKr + def lBuchKr68 + def lRetCode + def pRowCount + def lLength + def lReturn2 + def lReturn + def lSubject + def lAndClause + def lCount + def datei_erw + if ( doc.getFileExtension() != null ) + { + datei_erw = doc.getFileExtension().toLowerCase() + } + def pDocId + + //Validieren der Prozessart + Functions.validateProcess(d3, doc) + + // imue 25.02.2019 - Aktualisierung durch MSG verhindern (Import über Dokumentklasse gelöst) - OPG-2106 + if( datei_erw.equals('msg') && doc.id() == null ) { + + //Ermittlung der Doku-Id über ZeichNr + def sqlStatement = "SELECT doku_id as pDocId FROM phys_datei WHERE dokuart = '${docType.getId()}' AND zeich_nr = '${doc.getNumber()}' " + def sqlResult = d3.sql.executeAndGet(sqlStatement) + if(sqlResult != null) { + pDocId = sqlResult.getAt(0).get("pDocId") + } + + // Meldung an den Benutzer, dass ein MSG File nicht genutzt werden darf + if( d3.remote.getLanguage().equals("049") ) { + d3.hook.setProperty("additional_info_text", Const.gADITXT024049) + } else { + d3.hook.setProperty("additional_info_text", Const.gADITXT024001) + } + d3.log.error( Const.gADITXT024049 ) + lReturn = d3.call.document_transfer("Freigabe", null, null, true, 0, "d3groovy", pDocId) + return -170 + } + + if( docType.getId().equals(Const.gDTS_DLIMA) || docType.getId().equals(Const.gDTS_DKUMA) ) { + Functions.validateWeitKundLiefNo(d3, doc, docType); + } + + //jleu 16.05.2018 Dossier + if( docType.getId().equals(Const.gDTS_DOSSI) ) { + Functions.splitDossierValue(d3, doc, docType, "NEWVERSIONENTRY") + } + + //jleu 29.03.2017 Marktforschungsdokumente + if( docType.getId().equals(Const.gDTS_DMARK) || docType.getId().equals(Const.gDTS_AVEVO) || docType.getId().equals(Const.gDTS_DVEDO) || docType.getId().equals(Const.gDTS_AREME) || docType.getId().equals(Const.gDTS_AMARK) || docType.getId().equals(Const.gDTS_DSCHU) ) { + Functions.splitUser(d3, doc); + } + + if( docType.getId().equals(Const.gDTS_DLOEH) ) { + Functions.sixty2single(d3, doc) + } + + //Splitten des zusammengesetzten Strings Buchungskreis, Buchungskreistext nach Buchungskreis + def returnBuch = Functions.splitBuchungskreis(d3, doc, docType); + + //Splitten des zusammengesetzten Strings Projektnr, Projektname nach Projektnummer für das Feld Projektnummer + if( docType.getId().equals(Const.gDTS_DPROO) ) { + h_projnr = doc.field[Const.gDDF_PROJNR].substring(0,14) + doc.field[Const.gDDF_PROJNR] = h_projnr + } + + //Splitten des zusammengesetzten String Opportunitynummer und Submission nach Opportunitynummer + def returnOpp = Functions.splitOpportunitySubmission(d3, doc, docType); + + + //Splitten der zusammengesetzten Strings Projektnummer und Submission nach Projektnummer + def returnProj = Functions.splitProjektnummer(d3, doc, docType); + + + //Splitten des zusammengesetzten String Opportunity-Nummern (Mehrfachfeld Opportunitydokumente) und Submission nach Opportunitynummer + def returnOppMehr = Functions.splitOpportunityMehrf(d3, doc, docType); + + if( (doc.field[Const.gDDF_LNR] != null && oldDoc.field[Const.gDDF_LNR] != null) || (doc.field[Const.gDDF_LNAME] != null && oldDoc.field[Const.gDDF_LNAME] != null) ) { + if( ( !doc.field[Const.gDDF_LNR].equals(oldDoc.field[Const.gDDF_LNR]) || !doc.field[Const.gDDF_LNAME].equals(oldDoc.field[Const.gDDF_LNAME]) ) && + ( docType.getId().equals(Const.gDTS_DLIKO) || docType.getId().equals(Const.gDTS_DLONT) || docType.getId().equals(Const.gDTS_DLIMA) ) ) { + + def returnSplitLieferant = Functions.splitLieferant(d3, doc, docType, user, "update", oldDoc); + if(returnSplitLieferant == -170) { + return -170 + } + } + } + + if( (doc.field[Const.gDDF_KNR] != null && oldDoc.field[Const.gDDF_KNR] != null) || (doc.field[Const.gDDF_KNAME] != null && oldDoc.field[Const.gDDF_KNAME] != null) ) { + if( ( !doc.field[Const.gDDF_KNR].equals(oldDoc.field[Const.gDDF_KNR]) || !doc.field[Const.gDDF_KNAME].equals(oldDoc.field[Const.gDDF_KNAME]) ) && + ( docType.getId().equals(Const.gDTS_DKUMA) ) ) { + int returnValidateKunden = Functions.validateKunden(d3, doc, docType, user, "update") + if(returnValidateKunden == -170) { + return -170 + } + } + } + + + if( docType.getId().equals(Const.gDTS_DKUKO) && doc.field[Const.gDDF_KONTAKTNUMMER] != null && !doc.field[Const.gDDF_KONTAKTNUMMER].equals("") && !doc.field[Const.gDDF_KONTAKTNUMMER].equals(oldDoc.field[Const.gDDF_KONTAKTNUMMER]) ) { + // 09.05.2017 Anpassung, da sich der Aufbau geändert hat + // Aufbau: |||| + lReturn = Functions.validateKuKoID( d3, doc, user, "NewVersion" ) + if( lReturn == -170 ) { + if( d3.remote.getLanguage().equals("049") ) { + d3.hook.setProperty("additional_info_text", Const.gADITXT014049) + } else { + d3.hook.setProperty("additional_info_text", Const.gADITXT014001) + } + d3.log.error( "Bitte geben Sie eine gueltige Kundenkontakt-ID ein." ) + return -170 + } + } + + + //Maschinenprojekt: Wenn weder eine Auftrags- noch eine Opportunity-Nr. eingetragen wird, verhindere die Ablage + lReturn = Functions.validateOppProjNr( d3, doc ) + if( lReturn.equals("WITHOUTPROJOPP") ) { + if( d3.remote.getLanguage().equals("049") ) { + d3.hook.setProperty("additional_info_text", Const.gADITXT012049) + } else { + d3.hook.setProperty("additional_info_text", Const.gADITXT012001) + } + return -170 + } else if( lReturn.equals("PROJOPP") ) { + if( d3.remote.getLanguage().equals("049") ) { + d3.hook.setProperty("additional_info_text", Const.gADITXT013049) + } else { + d3.hook.setProperty("additional_info_text", Const.gADITXT013001) + } + return -170 + } + + // 30.08.2016 dkle: Aktivitäts-ID und Beschreibung ECR Dokumente und Unterakte ECR + if( docType.getId().equals(Const.gDTS_DMECR) && doc.field[Const.gDDF_AUFTRNR] != null ) { + int resultValidateActivity = Functions.validateActivity(d3, doc, "Update") + if(resultValidateActivity == 1) { + return -170 + } + } + + + // ECR-Dokumente und Ergebnisdokument dürfen nicht in genehmigte ECRs importiert werden. + if( docType.getId().equals(Const.gDTS_DMECR) && doc.field[Const.gDDF_ERGEBNISDOK].equals("Ja") && doc.field[Const.gDDF_ARCDOCID] == null ) { + int resultvalidateErgebnisdokumente = Functions.validateErgebnisdokumenteECR(d3, doc, user); + if(resultvalidateErgebnisdokumente == -170) { + return -170 + } + } + + int returnvalueMM = Functions.validateMustermaterialNr(d3, doc, oldDoc, docType, "NewVersion") + if(returnvalueMM == -170) { + return -170; + } + + if( docType.getId().equals(Const.gDTS_DMDOK) && doc.field[Const.gDDF_FUNKTION] != null && !doc.field[Const.gDDF_FUNKTION].equals("") && ( !doc.field[Const.gDDF_FUNKTION].equals(oldDoc.field[Const.gDDF_FUNKTION] || !doc.field[Const.gDDF_NPN].equals(oldDoc.field[Const.gDDF_NPN]) ) ) ) { + lReturn = 0 + // Split Attribut Funktion bei Technikdokumenten im Import + lReturn = Functions.splitFunction ( d3, doc, docType.getId() ) + if( lReturn.equals("FEHLER") ) { + if( d3.remote.getLanguage().equals("049") ) { + d3.hook.setProperty("additional_info_text", "Bitte waehlen Sie eine gültige Funktion aus.") + lReturn = 0 + } else { + d3.hook.setProperty("additional_info_text", "Please choose a valid function.") + lReturn = 0 + } + d3.log.error( "Bitte waehlen Sie eine gültige Funktion aus." ) + return -170 + } else if( lReturn.equals("FEHLERODATA") ) { + if( d3.remote.getLanguage().equals("049") ) { + d3.hook.setProperty("additional_info_text", "Problem Funktionsaufruf: Bitte wenden Sie sich an Ihren Administrator.") + lReturn = 0 + } else { + d3.hook.setProperty("additional_info_text", "Error on Call Function: Please contact your administrator.") + lReturn = 0 + } + d3.log.error( "Problem Funktionsaufruf stringSplitFunction: Bitte wenden Sie sich an Ihren Administrator." ) + return -170 + } else if( lReturn.equals("FEHLERFUNKTION") ) { + if( d3.remote.getLanguage().equals("049") ) { + d3.hook.setProperty("additional_info_text", "Problem Funktionsaufruf: Bitte wenden Sie sich an Ihren Administrator.") + lReturn = 0 + } else { + d3.hook.setProperty("additional_info_text", "Error on Call Function: Please contact your administrator.") + lReturn = 0 + } + d3.log.error( "Problem Funktionsaufruf stringSplitFunction: Bitte wenden Sie sich an Ihren Administrator." ) + return -170 + } else { + lReturn = 0 + } + } + + if( docType.getId().equals(Const.gDTS_DMDOK) && doc.field[Const.gDDF_MODUL] != null && !doc.field[Const.gDDF_MODUL].equals("") && (!doc.field[Const.gDDF_MODUL].equals(oldDoc.field[Const.gDDF_MODUL]) || !doc.field[Const.gDDF_FUNKTION].equals(oldDoc.field[Const.gDDF_FUNKTION])) ) { + // Split Attribut Modul bei Technikdokumenten im Import + lReturn = Functions.splitModule( d3, doc, docType.getId() ) + if( lReturn.equals("FEHLER") ) { + if( d3.remote.getLanguage().equals("049") ) { + d3.hook.setProperty("additional_info_text", "Bitte waehlen Sie ein gültige Modulnummer aus.") + lReturn = 0 + } else { + d3.hook.setProperty("additional_info_text", "Please choose a valid module number.") + lReturn = 0 + } + d3.log.error( "Bitte waehlen Sie eine gültige Modulnummer aus." ) + return -170 + } else if( lReturn.equals("FEHLERODATA") ) { + if( d3.remote.getLanguage().equals("049") ) { + d3.hook.setProperty("additional_info_text", "Problem Funktionsaufruf: Bitte wenden Sie sich an Ihren Administrator.") + lReturn = 0 + } else { + d3.hook.setProperty("additional_info_text", "Error on Call Function: Please contact your administrator.") + lReturn = 0 + } + d3.log.error( "Problem Funktionsaufruf stringSplitFunction: Bitte wenden Sie sich an Ihren Administrator." ) + return -170 + } else if( lReturn.equals("FEHLERFUNKTION") ) { + if( d3.remote.getLanguage().equals("049") ) { + d3.hook.setProperty("additional_info_text", "Problem Funktionsaufruf: Bitte wenden Sie sich an Ihren Administrator.") + lReturn = 0 + } else { + d3.hook.setProperty("additional_info_text", "Error on Call Function: Please contact your administrator.") + lReturn = 0 + } + d3.log.error( "Problem Funktionsaufruf stringSplitFunction: Bitte wenden Sie sich an Ihren Administrator." ) + return -170 + } else { + lReturn = 0 + } + } + + // Das Attribut "Akte" wird im Maschinenprojekt bis auf die Ausnahme ECR automatisch anhand der Dokumentgruppe und der Dokumentart (Anwendungsfall) ermittelt + // 25.07.2016/dkle: Anpassung auf die neuen Dokumentgruppen von ECR + if( ( docType.getId().equals(Const.gDTS_DMAUF) || docType.getId().equals(Const.gDTS_DMDOK) || + docType.getId().equals(Const.gDTS_DMSPE) || docType.getId().equals(Const.gDTS_DPRST) || + docType.getId().equals(Const.gDTS_DMECR) || docType.getId().equals(Const.gDTS_DLIMA) || docType.getId().equals(Const.gDTS_DKUMA) ) && + ( !doc.field[Const.gDDF_DOKGROUP].equals(Const.gDG_ECRChangeOrder) && !doc.field[Const.gDDF_DOKGROUP].equals(Const.gDG_Medien) && (doc.field[Const.gDDF_SUBJECT].equals("") || doc.field[Const.gDDF_SUBJECT] == null) ) ) { + + def lDokGroup = doc.field[Const.gDDF_DOKGROUP] + def lProcess = doc.field[Const.gDDF_PROZESS] + + if ( docType.getId().equals(Const.gDTS_DPRST) && !lProcess.equals("")) { + lAndClause = "and dok_dat_feld_${Const.gDDF_PROZESS} = '${lProcess}' " + } else { + lAndClause = "" + } + + // 31.07.2017 Hinweis: Hier kann nur ein Wert zurückkommen, da es eine fachlich gepflegte administrative Akte ist. + def sqlStatement = "SELECT dok_dat_feld_${Const.gDDF_SUBJECT} as lSubject " + + "FROM firmen_spezifisch " + + "WHERE dok_dat_feld_${Const.gDDF_REGISTER} = '${lDokGroup}' " + + "AND dok_dat_feld_${Const.gDDF_ANWENDUNGSFALL} = '${docType.getId()}' " + + "AND kue_dokuart = '${Const.gDTS_AAFOL}' ${lAndClause} " + def sqlResult = d3.sql.executeAndGet(sqlStatement) + if(sqlResult != null && sqlResult.size() > 0) { + lSubject = sqlResult.getAt(0).get("lSubject") + } + + if(lSubject.equals("Projektorganisation")) { + // Der Wert "Projektorganisation" darf nicht gesetzt werden, im Code wird bei dieser Bedingung das Feld immer geleert + } else { + doc.field[Const.gDDF_SUBJECT] = lSubject + } + } + + //Maschinenprojekt Prototyp 4: Wenn beim Import die Dokumentgruppe Medien gewählt wurde, aber das Feld Akte leer ist, gib einen Fehler aus + if( ( docType.getId().equals(Const.gDTS_DMDOK) || docType.getId().equals(Const.gDTS_DMAUF) || docType.getId().equals(Const.gDTS_DMSPE) || docType.getId().equals(Const.gDTS_DPRST) || docType.getId().equals(Const.gDTS_DLIMA) || docType.getId().equals(Const.gDTS_DKUMA) ) + && doc.field[Const.gDDF_DOKGROUP].equals(Const.gDG_Medien) && ( doc.field[Const.gDDF_SUBJECT] == null || doc.field[Const.gDDF_SUBJECT].equals("") ) ) { + // dkle, 02.02.2016 additional infotext eingefügt + if( d3.remote.getLanguage().equals("049") ) { + d3.hook.setProperty("additional_info_text", "Sie versuchen ein Dokument mit der Dokumentgruppe Medien zu aktualisieren, ohne eine Akte ausgewaehlt zu haben. Bitte korrigieren Sie Ihre Eingabe") + } else { + d3.hook.setProperty("additional_info_text", "You try to update an document as Medien without choosing a folder. Please correct your input.") + } + d3.log.error( "Sie versuchen ein Dokument mit der Dokumentgruppe Medien zu aktualisieren, ohne eine Akte ausgewaehlt zu haben. Bitte korrigieren Sie Ihre Eingabe" ) + return -170 + } else if ( docType.getId().equals(Const.gDTS_DPRST) && doc.field[Const.gDDF_SUBJECT].equals(Const.gAK_Projektorganisation) ) { + doc.field[Const.gDDF_SUBJECT] = "" + } + + // Prüfung des ausgewählten Lieferanten bei der Ablage + if( !userName.equals("d3_async") && !userName.equals("hostimp") && ( docType.getId().equals(Const.gDTS_DLIKO) || docType.getId().equals(Const.gDTS_ALIKO) || docType.getId().equals(Const.gDTS_ALONT) || docType.getId().equals(Const.gDTS_DLIMA) ) ) { + lReturn = Functions.validateLiefName( d3, doc, "NewVersion" ) + if( lReturn.equals("OK") ) { + // Es handelt sich um einen validen Wert + } else if( lReturn.equals("Fehler") ) { + if( d3.remote.getLanguage().equals("049") ) { + d3.hook.setProperty("additional_info_text", Const.gADITXT016049) + } else { + d3.hook.setProperty("additional_info_text", Const.gADITXT016001) + } + d3.log.error( "Bitte geben Sie einen gültigen, eindeutigen Lieferanten an oder wählen Sie den Lieferanten aus der Auswahlliste." ) + return -170 + } + // Validierung der Lieferantennummer (nur bei gDTS_ALIKO) - OPG-2105 - NewVersionEntry10 + lReturn = Functions.validateLiefNum( d3, doc, "Update") + if( lReturn.equals("OK") ) { + // Es handelt sich um einen validen Wert + } else if( lReturn.equals("Fehler") ) { + // dkle, 02.02.2016 additional info Text eingefügt + if( d3.remote.getLanguage().equals("049") ) { + d3.hook.setProperty("additional_info_text", Const.gADITXT016049) + } else { + d3.hook.setProperty("additional_info_text", Const.gADITXT016001) + } + d3.log.error( "Bitte geben Sie einen gültigen, eindeutigen Lieferanten an oder wählen Sie den Lieferanten aus der Auswahlliste." ) + return -170 + } + // Überprüfung doppelter Einträge von Lieferanten + if( docType.getId().equals(Const.gDTS_ALIKO) ) { + lReturn = Functions.checkDuplikateLieferant( d3, "NewVersion", userName, doc.id() ) + if( lReturn.equals("OK") ) { + // Do nothing + } else { + if( d3.remote.getLanguage().equals("049") ) { + d3.hook.setProperty("additional_info_text", Const.gADITXT017049) + } else { + d3.hook.setProperty("additional_info_text", Const.gADITXT017001) + } + d3.log.error( "Dieser Lieferant existiert bereits in dieser Opportunity, bzw. in diesem Projekt. Bitte nutzen Sie die existierende Akte." ) + return -170 + } + } + } + + if( ( !doc.field[Const.gDDF_LNR].equals(oldDoc.field[Const.gDDF_LNR]) || !doc.field[Const.gDDF_LNAME].equals(oldDoc.field[Const.gDDF_LNAME]) || + !doc.field[Const.gDDF_KONTAKTBESCH].equals(oldDoc.field[Const.gDDF_KONTAKTBESCH]) || + !doc.field[Const.gDDF_LIEFAKTKAT].equals(oldDoc.field[Const.gDDF_LIEFAKTKAT]) || + !doc.field[Const.gDDF_KONTAKTDATE].equals(oldDoc.field[Const.gDDF_KONTAKTDATE]) ) && docType.getId().equals(Const.gDTS_DLONT) ) { + lReturn = Functions.splitLieferantenkontaktbeschreibung(d3, doc, docType); + if(lReturn == -170) { + return -170; + } + } + + // Wenn es sich um ein Ergebnisdokument handelt und ein Angebotsdokument ist, muss die übergeordnete Angebotsversion "in Arbeit" sein. + if( docType.getId().equals(Const.gDTS_DOPPD) && doc.field[Const.gDDF_ERGEBNISDOK].equals("Ja") && ( doc.field[Const.gDDF_ARCDOCID] == null || !doc.field[Const.gDDF_ARCDOCID].equals("") ) ) { + lReturn = Functions.validateErgebnisdokumenteAngebot(d3, doc, user); + if(lReturn == -170) { + return -170; + } + } + + // phoer 20191024: Splitten der zusammengesetzten Strings SR-ID, Beschreibung + Functions.splitServSrId(d3, doc, docType); + int resultCheckSrId = Functions.checkServiceNr(d3, doc, SystemSpecificConst.gWeitereSRIDID); + if(resultCheckSrId != 0) { + if( d3.remote.getLanguage().equals("049") ) { + d3.hook.setProperty("additional_info_text", "SR_ID in Zeile ${resultCheckSrId} ist doppelt eingetragen") + } else { + d3.hook.setProperty("additional_info_text", "SR_ID in line ${resultCheckSrId} exists multiple") + } + return -170; + } + int resultValidateSrId = Functions.validateSrId(d3, doc); + if(resultValidateSrId != 0) { + if( d3.remote.getLanguage().equals("049") ) { + d3.hook.setProperty("additional_info_text", "Bitte weitere SR_ID in Zeile ${resultValidateSrId} prüfen") + } else { + d3.hook.setProperty("additional_info_text", "Please check further SR_ID in line ${resultValidateSrId} ") + } + return -170; + } + + // phoer 20191024: Splitten der zusammengesetzten Strings SR-ID, Beschreibung + if( docType.getId().equals(Const.gDTS_DSEBE) || docType.getId().equals(Const.gDTS_ASEBE) ) { + Functions.splitServBelegnummer(d3, doc, docType); + int resultValidateBelegNr = Functions.validateBelegNr(d3, doc); + int resultCheckBelegNr = Functions.checkServiceNr(d3, doc, SystemSpecificConst.gWeitereBelegNrID); + if(resultCheckBelegNr != 0) { + if( d3.remote.getLanguage().equals("049") ) { + d3.hook.setProperty("additional_info_text", "Belegnummer in Zeile ${resultCheckBelegNr} ist doppelt eingetragen") + } else { + d3.hook.setProperty("additional_info_text", "Further actitivy in line ${resultCheckBelegNr} exists multiple") + } + return -170; + } + if(resultValidateBelegNr != 0) { + if( d3.remote.getLanguage().equals("049") ) { + d3.hook.setProperty("additional_info_text", "Bitte weitere Belegnummer in Zeile ${resultValidateBelegNr} prüfen") + } else { + d3.hook.setProperty("additional_info_text", "Please check further actitivy no in line ${resultValidateBelegNr} ") + } + return -170 + } + if( doc.field[Const.gDDF_BELEGTYP] == null ) { + String belegNrTemp = doc.field[Const.gDDF_BELEGNUMMER]; + String sqlStatement = "SELECT dok_dat_feld_${Const.gDDF_BELEGTYP} as belegTyp FROM firmen_spezifisch " + + "WHERE dok_dat_feld_${Const.gDDF_BELEGNUMMER} = '${belegNrTemp}' " + + "AND kue_dokuart = '${Const.gDTS_ASEBE}' "; + List sqlResult = d3.sql.executeAndGet(sqlStatement); + if(sqlResult != null && sqlResult.size() > 0) { + String lBelegTyp = sqlResult.getAt(0).get("belegTyp"); + if( lBelegTyp != null && !lBelegTyp.equals("") && docType.getId().equals(Const.gDTS_DSEBE) ) { + doc.field[Const.gDDF_BELEGTYP] = lBelegTyp; + } + } + } + } + + // imue: Validierung doppelter Einträge für weitere Belegnummer Einkauf + if( docType.getId().equals(Const.gDTS_DEINK) ) { + int resultCheckBelegNr = Functions.checkPurchaseNr(d3, doc, SystemSpecificConst.gWeitereEinkaufBelegNrID); + if(resultCheckBelegNr != 0) { + if( d3.remote.getLanguage().equals("049") ) { + d3.hook.setProperty("additional_info_text", "Belegnummer in Zeile ${resultCheckBelegNr} ist doppelt eingetragen") + } else { + d3.hook.setProperty("additional_info_text", "Further actitivy in line ${resultCheckBelegNr} exists multiple") + } + return -170; + } + } + + // imue: Validierung der Belegart für den Service + if(Functions.checkIfRepoIDExistsInDocType(d3, docType, SystemSpecificConst.gBelegNrID) && Functions.checkIfRepoIDExistsInDocType(d3, docType, SystemSpecificConst.gBelegArtID)) { + Functions.validateBelegart(d3, doc); + } + + // imue: Validierung der Belegart für den Einkauf + if(Functions.checkIfRepoIDExistsInDocType(d3, doc.getType(), SystemSpecificConst.gEinkaufsBelegNrID)) { + Functions.validateBelegart(d3, doc); + } + + // imue 26.08.2020 - Ergänzung für Equipment + if( Functions.checkIfRepoIDExistsInDocType(d3, doc.getType(), SystemSpecificConst.gWeitereEquipmentID) == true ) { + + Functions.splitEquipment(d3, doc, docType, "NEWVERSION"); + + int resultValidateEquipment = Functions.validateEquipment(d3, doc, user, true); + if(resultValidateEquipment != 0) { + if( d3.remote.getLanguage().equals("049") ) { + d3.hook.setProperty("additional_info_text", "Bitte Equipment Zeile ${resultValidateEquipment} prüfen") + } else { + d3.hook.setProperty("additional_info_text", "Please check further equipment in line ${resultValidateEquipment} ") + } + return -170; + } + } + if( Functions.checkIfRepoIDExistsInDocType(d3, doc.getType(), SystemSpecificConst.gEquipmentID) == true ) { + + Functions.splitEquipment(d3, doc, docType, "NEWVERSION"); + + int resultValidateEquipment = Functions.validateEquipment(d3, doc, user, false); + if(resultValidateEquipment != 0) { + if( d3.remote.getLanguage().equals("049") ) { + d3.hook.setProperty("additional_info_text", "Bitte Equipment prüfen") + } else { + d3.hook.setProperty("additional_info_text", "Please check equipment") + } + return -170; + } + } + + // imue 12.12.2022 + if( Functions.checkIfRepoIDExistsInDocType(d3, doc.getType(), SystemSpecificConst.gEquipmentsID) == true ) { + Functions.splitEquipments(d3, doc, docType); + int resultValidateEquipment = Functions.validateEquipments(d3, doc, user); + if(resultValidateEquipment != 0) { + if( d3.remote.getLanguage().equals("049") ) { + d3.hook.setProperty("additional_info_text", "Bitte Equipments prüfen") + } else { + d3.hook.setProperty("additional_info_text", "Please check equipments") + } + return -170; + } + } + + // 17.01.2023 - Neue Validierung der Materialnummer + if(doc.getType().getId().equals(Const.gDTS_DMATE) && doc.field[Const.gDDF_MATERIALNUMMER] != null) { + String returnValueMatNo = Functions.validateMaterialNum(d3, doc); + if(returnValueMatNo != null && returnValueMatNo.equals("ERROR")) { + if( d3.remote.getLanguage().equals("049") ) { + d3.hook.setProperty("additional_info_text", "Bitte geben Sie eine Material_Nr ein, zu der bereits eine Materialakte existiert."); + } else { + d3.hook.setProperty("additional_info_text", "Please enter a material no. for which a mertial file already exists."); + } + return -170; + } + } + + d3.log.info("End proc NewVersionEntry10 - pDocId = ${doc.id()}, pUser = ${userName}, pDocTypeShort = ${docType.getId()}, pFileSource = ${fileSource}, pFileDest = ${fileDestination}") + return 0 + } + + @Entrypoint( entrypoint = "hook_new_version_entry_20" ) + public int newVersionEntry20(D3Interface d3, Document doc, String fileSource, String fileDestination, User user, DocumentType docType) { + + def InvalidData + if( ( docType.getId().equals(Const.gDTS_DMDOK) || docType.getId().equals(Const.gDTS_DMSPE) || docType.getId().equals(Const.gDTS_DPRST) || docType.getId().equals(Const.gDTS_DLIKO) ) && doc.field[Const.gDDF_AUFTRNR] != null && !doc.field[Const.gDDF_AUFTRNR].equals("") ) { + InvalidData = 0 + InvalidData = Functions.validateNetzPSP(d3, doc) + if( InvalidData != 0 ) { + // Der additional_info_text wird in der Funktion "validateNetzPSP" gesetzt + return -170 + } + } + + // Angebotsdokumente: Angebot_Nr in den Zusatztitel einfügen, wenn die Angebot_Nr nicht "Neue" oder "9999" ist + if( docType.getId().equals(Const.gDTS_DOPPD) ) { + Functions.setAdditionalTitle(d3, doc); + } + + return 0; + } + + @Entrypoint( entrypoint = "hook_new_version_exit_30" ) + public int newVersionExit30(D3Interface d3, Document doc, Integer importOk, Integer errorCode, User user, DocumentType docType, Document gOldDoc) { + //proc newVersionExit30(pDocId, pImportOk, pErrorNrApi, pUser, pDocTypeShort) + + def userName = "" + if(user != null) { + userName = user.id(); + } + + d3.log.info("Start proc newVersionExit30 - pDocId = ${doc.id()}, pImportOk = ${importOk}, pErrorNrApi = ${errorCode}, pUser = ${userName}, pDocTypeShort = ${docType.getId()}") + + def lReturn + def lRetCode + + // ersetzt die Funktion drs_render() - nicht mehr benötigt 20210805 jleu + //Functions.renderDocument(d3, doc); + + // 27.01.2020 imue - Funktion nicht notwendig, da die Vererbung auf die Dokuemnte bereits auf Basis der Akte über den Hook gemacht wird (siehe inheritOrgProjAttributes) + // if( docType.getId().equals(Const.gDTS_DPROO) ) { + // lRetCode = Functions.inheritDocAccess( d3, doc, "newVersion") + // } + + //imue 09.08.2021 Dossier + if( docType.getId().equals(Const.gDTS_DOSSI) ) { + Functions.splitDossierValue(d3, doc, docType, "NEWVERSIONEXIT") + } + + // 1: Einspielung der neuen Version erfolgreich / 0: Einspielung der neuen Version mit Fehler abgebrochen + if( importOk == 1 ) { + if ( Functions.checkIfRepoIDExistsInDocType(d3, docType, SystemSpecificConst.gAktuellVersInternID) ) { + // https://jira.d-velop.de/browse/OPG-2024 Erstellung Hook zur Füllung des Attributs "interne Version" mit der Versionsinformation des d.3 Dokuments + // Technikdokumenten (DMDOK) - DDF 88 soll mit der aktuellen Versionsnummer befüllt werden + Functions.setInternalVersion( d3, doc.id() ); + } + } + + // phoer 20160823: Wenn beim Import einer neuen Version der Maschinenprojektdokumente das Zuordnung Kundenkontakt geändert wurde... + if( docType.getId().equals(Const.gDTS_DKOMM) || docType.getId().equals(Const.gDTS_DLIKO) || docType.getId().equals(Const.gDTS_DPRST) || docType.getId().equals(Const.gDTS_DMSPE) || + docType.getId().equals(Const.gDTS_DMECR) || docType.getId().equals(Const.gDTS_DMDOK) || docType.getId().equals(Const.gDTS_DMAUF) ) { + + def lMapCusAct = doc.field[Const.gDDF_MAPPCUSTACTION] + // d3.log.error("NewVersion DDF ${doc.field[Const.gDDF_MAPPCUSTACTION]}") + + if ( lMapCusAct != null && !lMapCusAct.substring(0,7).equals("bereits") ) + { + //...rufe die Funktion zum Kopieren des Dokuments auf, damit es in die Kundenkontaktakte importiert wird + Functions.copyCustAction(d3, doc, lMapCusAct) + } + } + + + //Wenn eine weitere Opportunity Nummer in das Mehrfachfeld eingetragen wird, schaue ob es diese Link Datei gibt + //ansonsten lege eine neue an + if ( docType.getId().equals(Const.gDTS_DOPPD) || docType.getId().equals(Const.gDTS_DLIKO) || docType.getId().equals(Const.gDTS_DKUKO) || docType.getId().equals(Const.gDTS_DKOMM) + || docType.getId().equals(Const.gDTS_DMDOK) || docType.getId().equals(Const.gDTS_DMAUF) || docType.getId().equals(Const.gDTS_DMSPE) || docType.getId().equals(Const.gDTS_DVERD) + || docType.getId().equals(Const.gDTS_DPRST) || docType.getId().equals(Const.gDTS_DSEBE) || docType.getId().equals(Const.gDTS_DSERE) || docType.getId().equals(Const.gDTS_DEQUI) + || docType.getId().equals(Const.gDTS_DEINK)) { + Functions.checkForLinkFiles(d3, doc, docType, gOldDoc); + } + + + // Aufruf der Funktion manage_d3l_Supp_Custo, wenn weitere Kunden_Nr oder weitere Lieferanten_Nr bei Kundendokumenten oder Lieferantendokumenten hinzugefügt oder entfernt werden + if( docType.getId().equals(Const.gDTS_DKUMA) || docType.getId().equals(Const.gDTS_DLIMA) ) { + // gDDF_WEITLIEFNR - gDDF_WEITKDNR + def lFileExt = doc.getFileExtension().toUpperCase() + if( !lFileExt.equals("D3L") ) { + // d3.log.error( "Dokumentart: " + docType.getId() + " DokuID: " + doc.id() ) + // Variablen setzen je nach Dokumentart + // Welches DDF ist zu befüllen? + // Welche Ziel-Dokumentart wird benötigt und muss abgefragt werden? + def lDDFToFill + def lScenario + def lBlock + if( docType.getId().equals(Const.gDTS_DKUMA) ) { + lDDFToFill = Const.gDDF_WEITKDNR + lScenario = "CustomerNumber" + } else if( docType.getId().equals(Const.gDTS_DLIMA) ) { + lDDFToFill = Const.gDDF_WEITLIEFNR + lScenario = "SupplierNumber" + } + + for(int i=1; i <= Integer.valueOf(d3.config.value("CUR_60ER_FIELD_NR")); i++) { + if( doc.field[lDDFToFill][i] != null || !doc.field[lDDFToFill][i].equals(gOldDoc.field[lDDFToFill][i]) ) { + if( gOldDoc.field[lDDFToFill][i] != null && doc.field[lDDFToFill][i] != null && !doc.field[lDDFToFill][i].equals(gOldDoc.field[lDDFToFill][i]) ) { + // d3.log.error( "Start manage_d3l_Supp_Custo with: BLOCK " + lOldNumber[i] ) + lBlock = "BLOCK" + Functions.createD3lForSuppCusto( d3, lBlock, gOldDoc.field[lDDFToFill][i], lScenario, doc.id() ) + // d3.log.error( "Start manage_d3l_Supp_Custo with: CREATE/UNBLOCK " + lNewNumber[i] ) + lBlock = "CREATE/UNBLOCK" + Functions.createD3lForSuppCusto( d3, lBlock, doc.field[lDDFToFill][i], lScenario, doc.id() ) + } else if( gOldDoc.field[lDDFToFill][i] != null && doc.field[lDDFToFill][i] == null && !doc.field[lDDFToFill][i].equals(gOldDoc.field[lDDFToFill][i]) ) { + // d3.log.error( "Start manage_d3l_Supp_Custo with: BLOCK " + lOldNumber[i] ) + lBlock = "BLOCK" + Functions.createD3lForSuppCusto( d3, lBlock, gOldDoc.field[lDDFToFill][i], lScenario, doc.id() ) + } else if( doc.field[lDDFToFill][i] != null && !doc.field[lDDFToFill][i].equals(gOldDoc.field[lDDFToFill][i]) ) { + // d3.log.error( "Start manage_d3l_Supp_Custo with: CREATE/UNBLOCK " + lNewNumber[i] ) + lBlock = "CREATE/UNBLOCK" + Functions.createD3lForSuppCusto( d3, lBlock, doc.field[lDDFToFill][i], lScenario, doc.id() ) + } + } + } + } + } + + /// globales Dokumetn Object null setzen + gOldDoc = null; + + d3.log.info("Ende proc newVersionExit30 - pDocId = ${doc.id()}, pImportOk = ${importOk}, pErrorNrApi = ${errorCode}, pUser = ${userName}, pDocTypeShort = ${docType.getId()}") + return 0; + } + + + /* + * Dokumente freigeben + * + hook_release_entry_10 (nicht in Nutzung) + * + hook_release_exit_10 (aktiv) + */ + + @Entrypoint( entrypoint = "hook_release_exit_10" ) + public int releaseExit10(D3Interface d3, Document doc, User user, Integer errorCode, DocumentType docType, String unblock) { + + def userName = "" + if(user != null) { + userName = user.id(); + } + def lReturn + + d3.log.info( "releaseExit10 Start ( ${doc.id()}, ${userName}, ${errorCode}, ${doc.getType().getId()}, ${unblock} )" ) + + /* + * Ausführungsbeschreibung: + * Wenn unblock gleich "1" (= das Dokument wird entsperrt), sollen auch alle zugehörigen D3L Dateien entsperrt werden + */ + if(unblock.equals("1")) { + def sqlStatement = "SELECT f.doku_id as dokuId " + + "FROM firmen_spezifisch as f, phys_datei as p " + + "WHERE f.kue_dokuart = '${doc.getType().getId()}' " + + "AND ( p.text LIKE '%${doc.id()}%' OR p.text LIKE '%${doc.id()}' OR p.text LIKE '${doc.id()}%' ) " + + "AND ( p.datei_erw = 'D3L' OR p.datei_erw = 'd3l' ) " + + "AND f.doku_id = p.doku_id " + + List sqlResult = d3.sql.executeAndGet(sqlStatement); + + d3.log.info( "releaseExit10 - Es wurden ${sqlResult.size()} Kinder gefunden." ) + + // Kenndaten des Kindes holen + if(sqlResult.size() > 0) { + for (GroovyRowResult grr : sqlResult) { + + //d3.log.error( "releaseExit10 - Überprüfung d3l DokuId: ${grr.get("dokuId")} " ) + Document docTemp = d3.archive.getDocument(grr.get("dokuId")) + + if( (docTemp.getText(3).equals(doc.id())) || docTemp.getText(4).equals(doc.id()) ) { + + // getReleaseVersionStatus() -> g = gesperrt, f = freigegeben + if( (docTemp.getStatus().toString().equals("DOC_STAT_RELEASE")) && (docTemp.getReleaseVersionStatus().equals("g")) ) { + + // aktuell Bug enthalten - warte auf Lösung https://jira.d-velop.de/browse/DSR-8616 + // def lReturnNew = docTemp.block(false, "d3groovy") + + // Workaround: + lReturn = d3.call.document_block(false, "d3groovy", docTemp.id()) + + d3.log.info("releaseExit10 - Dokument ${grr.get("dokuId")} nicht mehr geblockt") + + if (lReturn != 0) { + d3.log.error("Das Dokument ${docTemp.id()} konnte nicht Entsperrt werden! Errorcode = ${lReturn}") + } else { + d3.log.error( "Das Dokument kann nicht entsperrt werden. Status: ${docTemp.getStatus().toString()} Kennzeichen: ${docTemp.getReleaseVersionStatus()} g=gesperrt/f=freigegeben" ) + } + + } else { + d3.log.error( "Das Dokument kann nicht entsperrt werden, Vater DokumentID nicht im Bemerkungsfeld gefunden. Bemerkung 3: ${docTemp.getText(3)} Bemerkung 4: ${docTemp.getText(4)}" ) + } + } + } + } + + } else { + d3.log.info( "releaseExit10 - Die SQL Abfrage zur Ermittlung der Vaterdokumente ergab keine Treffer." ) + } + + /* + * Ausführungsbeschreibung: + * Wenn eine Freigabeversion erzeugt wird, muss die interne Version hochgeezählt werden + */ + if ( Functions.checkIfRepoIDExistsInDocType(d3, docType, SystemSpecificConst.gAktuellVersInternID) ) { + // https://jira.d-velop.de/browse/OPG-2024 Erstellung Hook zur Füllung des Attributs "interne Version" mit der Versionsinformation des d.3 Dokuments + Functions.setInternalVersion( d3, doc.id() ) + } + + d3.log.info( "releaseExit10 Stop ( ${doc.id()}, ${userName}, ${errorCode}, ${doc.getType().getId()}, ${unblock} )" ) + + return 0 + } + + + /* + * Sperren eines Dokumentes + * + hook_block_entry_10 (nicht in Nutzung) + * + hook_block_exit_10 (aktiv) + */ + + @Entrypoint( entrypoint = "hook_block_entry_10" ) + public int blockEntry10( D3Interface d3, Document doc, User user ) { + + def userName = "" + if(user != null) { + userName = user.id() + } + + // d3.log.error( "blockExit10 - Start blockExit10( ${doc.id()}, ${userName} )" ) + def lReturn + + /* + * Ausführungsbeschreibung: + * Sperrung zugehöriger d3l Dateien, wenn das Originaldokument gesperrt wird und sich die d3l Datei im Status "Freigabe" befindet und bisher ungesperrt ist + */ + def sqlStatement = "SELECT f.doku_id as dokuId " + + "FROM firmen_spezifisch as f, phys_datei as p " + + "WHERE f.kue_dokuart = '${doc.getType().getId()}' " + + "AND ( p.text LIKE '%${doc.id()}%' OR p.text LIKE '%${doc.id()}' OR p.text LIKE '${doc.id()}%' ) " + + "AND ( p.datei_erw = 'D3L' OR p.datei_erw = 'd3l' ) " + + "AND f.doku_id = p.doku_id " + + List sqlResult = d3.sql.executeAndGet(sqlStatement); + + d3.log.info( "blockExit10 - Es wurden ${sqlResult.size()} Kinder gefunden." ) + + // Kenndaten des Kindes holen + if(sqlResult.size() > 0) { + for (GroovyRowResult grr : sqlResult) { + + //d3.log.info( "blockExit10 - Überprüfung d3l DokuId: ${grr.get("dokuId")} " ) + + Document docTemp = d3.archive.getDocument(grr.get("dokuId")) + + if( (docTemp.getText(3).equals(doc.id())) || docTemp.getText(4).equals(doc.id()) ) { + + if( (docTemp.getStatus().toString().equals("DOC_STAT_RELEASE")) && (docTemp.getReleaseVersionStatus().equals("f")) ) { + + // aktuell Bug enthalten - warte auf Lösung https://jira.d-velop.de/browse/DSR-8616 + def lReturnNew = docTemp.block(true, "d3groovy") + + // Workaround: + // lReturn = d3.call.document_block(true, "d3groovy", docTemp.id()) + + d3.log.info("blockExit10 - Dokument ${grr.get("dokuId")} geblockt") + + if (lReturn !=0) { + d3.log.error("blockExit10 - Das Dokument ${docTemp.id()} konnte nicht auf Freigabe / Gesperrt gesetzt werden! Errorcode = ${lReturn}") + } + + } else { + d3.log.error( "blockExit10 - Das Dokument kann nicht gesperrt werden. Status: ${docTemp.getStatus().toString()} Kennzeichen: ${docTemp.getReleaseVersionStatus()} g=gesperrt/f=freigegeben" ) + } + + } else { + d3.log.error( "blockExit10 - Das Dokument kann nicht gesperrt werden, Vater DokumentID nicht im Bemerkungsfeld gefunden. Bemerkung 3: ${docTemp.getText(3)} Bemerkung 4: ${docTemp.getText(4)}" ) + } + } + } else { + d3.log.info( "blockExit10 - Die SQL Abfrage zur Ermittlung der Vaterdokumente ergab keine Treffer." ) + } + + return 0 + } + + + /* + * Löschen eines Dokumentes + * + hook_delete_entry_10 (nicht in Nutzung) + * + hook_delete_exit_10 (aktiv) + */ + + @Entrypoint( entrypoint = "hook_delete_exit_10" ) + public int deleteExit10(D3Interface d3, Document doc, User user, Integer errorCode, DocumentType docType) { + + def userName = "" + if(user != null) { + userName = user.id() + } + + d3.log.info( "hookDeleteExit10 - START ( " + doc.id() + ", " + userName + ", " + errorCode + ", " + docType.getId() + ")" ) + + /* + * Ausführungsbeschreibung: + * Löschen aller D3l Dateien, wenn das Hauptdokument gelöscht wird und keine Version mehr vorhanden ist + */ + if( (errorCode == 0) && (!userName.equals("")) ) { + + def lReturn + + // Anmerkung durch Frau Luk: D3l-Datien werden auch gelöscht, wenn eine Bearbeitungversion gelöscht wird - 07.05.2019 imue + def sqlStatementBea = "SELECT * " + + "FROM phys_datei as p " + + "WHERE p.doku_id = '${doc.id()}' " + + List sqlResultBea = d3.sql.executeAndGet(sqlStatementBea); + + d3.log.info( "hookDeleteExit10 - Es wurden ${sqlResultBea.size()} Versionen für Dokument ${doc.id()} gefunden" ) + + if(sqlResultBea.size() == 0) { + + // SELECT auf text[3] und text[4] + // Finde alle zugehörigen d3l Dateien + def sqlStatement = "SELECT f.doku_id as dokuId " + + "FROM firmen_spezifisch as f, phys_datei as p " + + "WHERE ( p.text LIKE '%${doc.id()}%' OR p.text LIKE '%${doc.id()}' OR p.text LIKE '${doc.id()}%' ) " + + "AND ( p.datei_erw = 'D3L' OR p.datei_erw = 'd3l' ) " + + "AND f.doku_id = p.doku_id " + + List sqlResult = d3.sql.executeAndGet(sqlStatement); + + for (GroovyRowResult grr : sqlResult) { + + d3.log.info( "hookDeleteExit10 - Löschung D3L: " + grr.get("dokuId") ) + + lReturn = d3.call.document_delete("Löschung Verweisdatei, aufgrund Löschung des Originals", true, true, grr.get("dokuId"), "d3groovy", false ) + if( lReturn == 0 ) { + // Do nothing! + d3.log.info( "hookDeleteExit10 - D3L Datei " + grr.get("dokuId") + " erfolgreich gelöscht" ) + } else { + d3.log.error( "hookDeleteExit10 - D3L Datei konnte nicht gelöscht werden " + grr.get("dokuId") + " Fehler: " + lReturn + "" ) + } + + } + } else { + d3.log.info( "hookDeleteExit10 - Es existieren noch weitere Versionen für Dokument ${doc.id()}, sodass die zugehörigen D3L Dateien nicht gelöscht werden!" ) + } + + + /* + * Ausführungsbeschreibung: + * Wenn eine Bearbeitungsversion gelöscht wird, muss die interne Version runtergezählt werden + */ + if ( Functions.checkIfRepoIDExistsInDocType(d3, docType, SystemSpecificConst.gAktuellVersInternID) ) { + + // https://jira.d-velop.de/browse/OPG-2024 Erstellung Hook zur Füllung des Attributs "interne Version" mit der Versionsinformation des d.3 Dokuments + // Technikdokumenten (DMDOK) - DDF 88 soll mit der aktuellen Versionsnummer befüllt werden + + // Prüfung ob docId überhaupt noch exisitert + def sqlStatementVers = "SELECT f.doku_id as d3lExistence " + + "FROM firmen_spezifisch as f " + + " WHERE f.doku_id = '${doc.id()}' " + List sqlResultVers = d3.getSql().executeAndGet(sqlStatementVers) + def d3lExistenceCount = sqlResultVers.size() + + // https://jira.d-velop.de/browse/OPG-2024 Erstellung Hook zur Füllung des Attributs "interne Version" mit der Versionsinformation des d.3 Dokuments + // Technikdokumenten (DMDOK) - DDF 88 soll mit der aktuellen Versionsnummer befüllt werden + if(d3lExistenceCount > 0) { + d3.log.info( "hookDeleteExit10 - setInternalVersion: " + doc.id() ) + Functions.setInternalVersion( d3, doc.id() ) + } + } + + } + + d3.log.info( "hookDeleteExit10 - ENDE deleteExit10( " + doc.id() + ", " + errorCode + ", " + docType.getId() + ")" ) + + return 0 + } + + + /* + * Statustranser + * + hook_transfer_entry_30 (nicht in Nutzung) + * + hook_transfer_exit_30 (aktiv) + */ + + @Entrypoint( entrypoint = "hook_transfer_exit_30" ) + public int transferExit30(D3Interface d3, User user, Document doc, Integer fileId, String sourceStatus, String destStatus, UserOrUserGroup destEditor, Integer errorCode) { + + DocumentType docType = doc.getType() + + def userName = "" + if(user != null) { + userName = user.id(); + } + + d3.log.info("hookTransferExit30 - START " + userName + ", " + doc.id() + ")") + + if ( Functions.checkIfRepoIDExistsInDocType(d3, docType, SystemSpecificConst.gAktuellVersInternID) ) { + + // https://jira.d-velop.de/browse/OPG-2024 Erstellung Hook zur Füllung des Attributs "interne Version" mit der Versionsinformation des d.3 Dokuments + // Technikdokumenten (DMDOK) - DDF 88 soll mit der aktuellen Versionsnummer befüllt werden + + // jleu 02.04.2019 auskommentiert, da sonst ein Versionieren über d.3one nicht möglich ist + // Functions.setInternalVersion( d3, doc.id() ) + + } + + d3.log.info("hookTransferExit30 - ENDE " + userName + ", " + doc.id() + ")") + + return 0 + } + + +} \ No newline at end of file diff --git a/Optima/_Groovy/SystemSpecificConst.groovy b/Optima/_Groovy/SystemSpecificConst.groovy new file mode 100644 index 0000000..e292c57 --- /dev/null +++ b/Optima/_Groovy/SystemSpecificConst.groovy @@ -0,0 +1,123 @@ +// -------------------------------------------------------------------------------------------------------- +// SystemSpecificConst.groovy -> hier P-System +// -------------------------------------------------------------------------------------------------------- +// +// Groovy Definitionsdatei f�r alle ben�tigten Repositoryabh�ngigen Konfigurationen +// +// -------------------------------------------------------------------------------------------------------- +// +// Historie: +// 25.03.2019 dvelop Erste Version f�r oData-Schnittstelle +// +// -------------------------------------------------------------------------------------------------------- + +public class SystemSpecificConst { + + /* + * Systemspezifische Variablen + */ + + static final String updatedUser = "d3groovy"; + + // imue 06.2019 - Pfad um Datei tempor�r zu kopieren - notwendig da es in Groovy noch keine Funktion zum kopieren gibt, wo die FileExtension nicht verloren geht + static final String cloneDocumentTempPath = "E:\\d3\\d3work\\D3P\\CloneDocumentTemp" + //Aufruf d.3one Link f�r�Wissensdokumente + static final String gD3oneString = " 10.000 Meldung ausgeben + + length = val1.length(); + // d3.log.error("length: " + length.toString()); + // d3.log.error("val1: " + val1.toString()); + + if( val1 != null && !val1.equals("null%") && val1.length() > 3 ) { + if( validate == 1 ) { + // d3.log.error("Validate - Validierung CustomerNameValues: START " + val1.toString()); + String sql = "SELECT ISNULL(dok_dat_feld_${Const.gDDF_KNAME},'') as val " + + "FROM firmen_spezifisch as fs, phys_datei as pd WHERE fs.kue_dokuart = '${Const.gDTS_AKUND}' " + + "AND ( fs.dok_dat_feld_${Const.gDDF_KNAME} like ? " + + "OR fs.dok_dat_feld_${Const.gDDF_KNAME} like ? " + + "OR fs.dok_dat_feld_${Const.gDDF_KNR} like ? " + + "OR fs.dok_dat_feld_${Const.gDDF_KNR} like ? " + + "OR fs.dok_dat_feld_${Const.gDDF_ANNAME} like ? " + + "OR fs.dok_dat_feld_${Const.gDDF_KDAKTLAND} like ? " + + "OR fs.dok_dat_feld_${Const.gDDF_KDAKTORT} like ? ) " + + "AND pd.doku_id = fs.doku_id " + + "AND pd.frei_o_gesperrt = 'f' "; + + // resultset = d3.sql.executeAndGet(sql,[val1, val2, val1, val2, val1, val1, val1]); + // d3.log.error("Validate - Validierung CustomerNameValues: resultset"); + // repoField.provideValuesForValueSet(resultset.collect{it.get("val")}); + // d3.log.error("Validate - Validierung CustomerNameValues: ENDE"); + + resultset = d3.sql.executeAndGet(sql,[ + val1, + val2, + val1, + val2, + val1, + val1, + val1 + ]); + + if( resultset.size() >= 10000 ) { + List ErrResultset = [ + "Bitte grenzen Sie Ihre Auswahl weiter ein, es wurden mehr als 10.000 Einträge gefunden." + ] + repoField.provideValuesForValueSet(ErrResultset) + return 0; + } else { + repoField.provideValuesForValueSet(resultset.collect{it.get("val")}); + return 0; + } + } else { + String sql = "SELECT ISNULL(dok_dat_feld_${Const.gDDF_KNR},'') + '|' + ISNULL(dok_dat_feld_${Const.gDDF_KNAME},'') + '|' + ISNULL(dok_dat_feld_${Const.gDDF_ANNAME},'') + '|' + ISNULL(dok_dat_feld_${Const.gDDF_KDAKTLAND},'') + '|' + ISNULL(dok_dat_feld_${Const.gDDF_KDAKTORT},'') as val " + + "FROM firmen_spezifisch as fs, phys_datei as pd WHERE fs.kue_dokuart = '${Const.gDTS_AKUND}' " + + "AND ( fs.dok_dat_feld_${Const.gDDF_KNAME} like ? " + + "OR fs.dok_dat_feld_${Const.gDDF_KNAME} like ? " + + "OR fs.dok_dat_feld_${Const.gDDF_KNR} like ? " + + "OR fs.dok_dat_feld_${Const.gDDF_KNR} like ? " + + "OR fs.dok_dat_feld_${Const.gDDF_ANNAME} like ? " + + "OR fs.dok_dat_feld_${Const.gDDF_KDAKTLAND} like ? " + + "OR fs.dok_dat_feld_${Const.gDDF_KDAKTORT} like ? ) " + + "AND pd.doku_id = fs.doku_id " + + "AND pd.frei_o_gesperrt = 'f' "; + resultset = d3.sql.executeAndGet(sql,[ + val1, + val2, + val1, + val2, + val1, + val1, + val1 + ]); + + if( resultset.size() >= 10000 ) { + List ErrResultset = [ + "Bitte grenzen Sie Ihre Auswahl weiter ein, es wurden mehr als 10.000 Einträge gefunden." + ] + repoField.provideValuesForValueSet(ErrResultset) + return 0; + } else { + repoField.provideValuesForValueSet(resultset.collect{it.get("val")}); + return 0; + } + } + } else { + List ErrResultset = [ + "Bitte geben Sie mindestens drei Zeichen ein" + ] + repoField.provideValuesForValueSet(ErrResultset) + } + + } + + @ValueSet(entrypoint="CustomerNumberValues") + def getCustomerNumberValues(D3Interface d3, RepositoryField repoField, User user, DocumentType docType, Integer row_no, Integer validate, Document doc) + { + + // Abfrage Kundennummer + def resultset + def length + def val1 = "" + def val2 = "" + // 31.07.2017 fachlich explizit gewünscht, diese Funktion kann wegen der vielen LIKES zu Performanceeinbußen führen + // 31.07.2017 @dmrowcount abfragen, wenn > 10.000 Meldung ausgeben + + length = val1.length(); + + if( repoField.getPreferedFieldNumber() == Const.gDDF_WEITKDNR ) { + if( doc.field[Const.gDDF_WEITKDNR].getAt(row_no) ) + { + val1 = doc.field[Const.gDDF_WEITKDNR].getAt(row_no).toString() + "%" + if ( val1.length() > 3 ) + val2 = "%" + val1 + "%"; + } + } else if( Integer.valueOf(repoField.getId()) == SystemSpecificConst.gEndkundennrID ) { + // Ergänzung für Endkunden + val1 = doc.field[Const.gDDF_ENDKUNDENNR].toString() + "%" + if ( val1.length() > 3 ) + val2 = "%" + val1 + "%"; + } else { + if( doc.field[Const.gDDF_KNR] ) + { + val1 = doc.field[Const.gDDF_KNR].toString() + "%" + if ( val1.length() > 3 ) + val2 = "%" + val1 + "%"; + } + } + + if( val1 != null && !val1.equals("null%") && val1.length() > 3 ) { + if( validate == 1 ) { + // d3.log.error("Validierung CustomerNumberValues: " + val1.toString()); + + String sql = "SELECT ISNULL(dok_dat_feld_${Const.gDDF_KNR},'') as val " + + "FROM firmen_spezifisch as fs, phys_datei as pd WHERE fs.kue_dokuart = '${Const.gDTS_AKUND}' " + + "AND ( fs.dok_dat_feld_${Const.gDDF_KNAME} like ? " + + "OR fs.dok_dat_feld_${Const.gDDF_KNAME} like ? " + + "OR fs.dok_dat_feld_${Const.gDDF_KNR} like ? " + + "OR fs.dok_dat_feld_${Const.gDDF_KNR} like ? " + + "OR fs.dok_dat_feld_${Const.gDDF_ANNAME} like ? " + + "OR fs.dok_dat_feld_${Const.gDDF_KDAKTLAND} like ? " + + "OR fs.dok_dat_feld_${Const.gDDF_KDAKTORT} like ? ) " + + "AND pd.doku_id = fs.doku_id " + + "AND pd.frei_o_gesperrt = 'f' "; + + resultset = d3.sql.executeAndGet(sql,[ + val1, + val2, + val1, + val2, + val1, + val1, + val1 + ]); + + if( resultset.size() >= 10000 ) { + List ErrResultset = [ + "Bitte grenzen Sie Ihre Auswahl weiter ein, es wurden mehr als 10.000 Einträge gefunden." + ] + repoField.provideValuesForValueSet(ErrResultset) + return 0; + } else { + repoField.provideValuesForValueSet(resultset.collect{it.get("val")}); + return 0; + } + } else { + String sql = "SELECT ISNULL(dok_dat_feld_${Const.gDDF_KNR},'') + '|' + ISNULL(dok_dat_feld_${Const.gDDF_KNAME},'') + '|' + ISNULL(dok_dat_feld_${Const.gDDF_ANNAME},'') + '|' + ISNULL(dok_dat_feld_${Const.gDDF_KDAKTLAND},'') + '|' + ISNULL(dok_dat_feld_${Const.gDDF_KDAKTORT},'') as val " + + "FROM firmen_spezifisch as fs, phys_datei as pd WHERE fs.kue_dokuart = '${Const.gDTS_AKUND}' " + + "AND ( fs.dok_dat_feld_${Const.gDDF_KNAME} like ? " + + "OR fs.dok_dat_feld_${Const.gDDF_KNAME} like ? " + + "OR fs.dok_dat_feld_${Const.gDDF_KNR} like ? " + + "OR fs.dok_dat_feld_${Const.gDDF_KNR} like ? " + + "OR fs.dok_dat_feld_${Const.gDDF_ANNAME} like ? " + + "OR fs.dok_dat_feld_${Const.gDDF_KDAKTLAND} like ? " + + "OR fs.dok_dat_feld_${Const.gDDF_KDAKTORT} like ? ) " + + "AND pd.doku_id = fs.doku_id " + + "AND pd.frei_o_gesperrt = 'f' "; + + resultset = d3.sql.executeAndGet(sql,[ + val1, + val2, + val1, + val2, + val1, + val1, + val1 + ]); + + if( resultset.size() >= 10000 ) { + List ErrResultset = [ + "Bitte grenzen Sie Ihre Auswahl weiter ein, es wurden mehr als 10.000 Einträge gefunden." + ] + repoField.provideValuesForValueSet(ErrResultset) + return 0; + } else { + repoField.provideValuesForValueSet(resultset.collect{it.get("val")}); + return 0; + } + } + } else { + List ErrResultset = [ + "Bitte geben Sie mindestens drei Zeichen ein" + ] + repoField.provideValuesForValueSet(ErrResultset) + } + } + + @ValueSet(entrypoint="ProjNrValues") + def getProjNrValues(D3Interface d3, RepositoryField repoField, User user, DocumentType docType, Integer row_no, Integer validate, Document doc) + { + // Abfrage zur Generierung der dynamischen Wertemenge für die Org. Projektnr. + // d3.log.error("ProjNrValues"); + def resultset + if( validate == 1 ) { + // Rohwerte + String sql = "SELECT dok_dat_feld_${Const.gDDF_PROJNR} as val " + + "FROM firmen_spezifisch as f, phys_datei as p " + + "WHERE f.kue_dokuart = '${Const.gDTS_APROJ}' " + + "AND p.frei_o_gesperrt = 'f' " + + "AND p.doku_id = f.doku_id " + + "ORDER BY dok_dat_feld_${Const.gDDF_PROJNR} DESC"; + resultset = d3.sql.executeAndGet(sql); + repoField.provideValuesForValueSet(resultset.collect{it.get("val")}); + } else { + String sql = "SELECT dok_dat_feld_${Const.gDDF_PROJNR} + '|' + dok_dat_feld_${Const.gDDF_PROJTITLE} as val " + + "FROM firmen_spezifisch as f, phys_datei as p " + + "WHERE f.kue_dokuart = '${Const.gDTS_APROJ}' " + + "AND p.frei_o_gesperrt = 'f' " + + "AND p.doku_id = f.doku_id " + + "ORDER BY dok_dat_feld_${Const.gDDF_PROJNR} DESC"; + resultset = d3.sql.executeAndGet(sql); + repoField.provideValuesForValueSet(resultset.collect{it.get("val")}); + } + } + + @ValueSet(entrypoint="ProjVerknValues") + def getProjVerknValues(D3Interface d3, RepositoryField repoField, User user, DocumentType docType, Integer row_no, Integer validate, Document doc) + { + // Org.Hauptprojekt + // Abfrage zur Generierung der dynamischen Wertemenge für die Projektverknüpfung + // d3.log.error("ProjVerknValues"); + def resultset + def ProjInput = doc.field[Const.gDDF_PROJNR].toString(); + String Projectnumber + + if( validate == 1 ) { + String sql = "SELECT f.dok_dat_feld_${Const.gDDF_PROJNR} + '|' + f.dok_dat_feld_${Const.gDDF_PROJTITLE} as val " + + "FROM firmen_spezifisch as f, phys_datei as p " + + "WHERE f.kue_dokuart = '${Const.gDTS_APROJ}' " + + "AND p.frei_o_gesperrt = 'f' " + + "AND p.doku_id = f.doku_id " + + "AND f.dok_dat_feld_${Const.gDDF_PROJNR} LIKE ? " + + "ORDER BY f.dok_dat_feld_${Const.gDDF_PROJNR} DESC"; + resultset = d3.sql.executeAndGet(sql,[ProjInput]); + repoField.provideValuesForValueSet(resultset.collect{it.get("val")}); + } else { + // Split, falls Projektnummer zusammengesetzt + if( ProjInput.indexOf('|') >= 1 && ProjInput.length() > 3 && doc.field[Const.gDDF_PROJNR] != "" && doc.field[Const.gDDF_PROJNR] != null ) { + String[] str; + str = ProjInput.split('\\|'); + Projectnumber = str[0]; + + String sql = "SELECT f.dok_dat_feld_${Const.gDDF_PROJNR} + '|' + f.dok_dat_feld_${Const.gDDF_PROJTITLE} as val " + + "FROM firmen_spezifisch as f, phys_datei as p " + + "WHERE f.kue_dokuart = '${Const.gDTS_APROJ}' " + + "AND p.frei_o_gesperrt = 'f' " + + "AND p.doku_id = f.doku_id " + + "AND f.dok_dat_feld_${Const.gDDF_PROJNR} LIKE ? " + + "ORDER BY f.dok_dat_feld_${Const.gDDF_PROJNR} DESC"; + + resultset = d3.sql.executeAndGet(sql,[Projectnumber]); + repoField.provideValuesForValueSet(resultset.collect{it.get("val")}); + } else if( ProjInput.length() > 3 && doc.field[Const.gDDF_PROJNR] != "" && doc.field[Const.gDDF_PROJNR] != null ) { + // Hier wird mit einer bereits gesplitteten Projektnummer gearbeitet + String sql = "SELECT f.dok_dat_feld_${Const.gDDF_PROJNR} + '|' + f.dok_dat_feld_${Const.gDDF_PROJTITLE} as val " + + "FROM firmen_spezifisch as f, phys_datei as p " + + "WHERE f.kue_dokuart = '${Const.gDTS_APROJ}' " + + "AND p.frei_o_gesperrt = 'f' " + + "AND p.doku_id = f.doku_id " + + "AND f.dok_dat_feld_${Const.gDDF_PROJNR} LIKE ? " + + "ORDER BY f.dok_dat_feld_${Const.gDDF_PROJNR} DESC"; + resultset = d3.sql.executeAndGet(sql,[ProjInput]); + repoField.provideValuesForValueSet(resultset.collect{it.get("val")}); + } else { + // // Falls die Org.Projekt_Nr. leer ist, Fehlermeldung + // List ErrResultset = ["Bitte füllen Sie zuerst die Org.Projekt_Nr."] + // repoField.provideValuesForValueSet(ErrResultset) + String sql = "SELECT f.dok_dat_feld_${Const.gDDF_PROJNR} + '|' + f.dok_dat_feld_${Const.gDDF_PROJTITLE} as val " + + "FROM firmen_spezifisch as f, phys_datei as p " + + "WHERE f.kue_dokuart = '${Const.gDTS_APROJ}' " + + "AND p.frei_o_gesperrt = 'f' " + + "AND p.doku_id = f.doku_id " + + "ORDER BY f.dok_dat_feld_${Const.gDDF_PROJNR} DESC"; + resultset = d3.sql.executeAndGet(sql); + repoField.provideValuesForValueSet(resultset.collect{it.get("val")}); + } + } + } + + @ValueSet(entrypoint="ProjTitleValues") + def getProjTitleValues(D3Interface d3, RepositoryField repoField, User user, DocumentType docType, Integer row_no, Integer validate, Document doc) + { + // Abfrage zur Generierung der dynamischen Wertemenge für den Org.Projekt_Name + // 31.07.2017 Anpassung, dass die Suchhilfe die Vorfilterung übernimmt. Es werden immer alle Orgaprojekte abgefragt + def resultset + def length + String[] ResRows + + if( validate == 1 ) { + String sql = "SELECT dok_dat_feld_${Const.gDDF_PROJTITLE} as val " + + "FROM firmen_spezifisch as f, phys_datei as p " + + "WHERE f.kue_dokuart = '${Const.gDTS_APROJ}' " + + "AND p.frei_o_gesperrt = 'f' " + + "AND p.doku_id = f.doku_id " ; + resultset = d3.sql.executeAndGet(sql); + repoField.provideValuesForValueSet(resultset.collect{it.get("val")}); + } else { + String sql = "SELECT dok_dat_feld_${Const.gDDF_PROJTITLE} as val " + + "FROM firmen_spezifisch as f, phys_datei as p " + + "WHERE f.kue_dokuart = '${Const.gDTS_APROJ}' " + + "AND p.frei_o_gesperrt = 'f' " + + "AND p.doku_id = f.doku_id " ; + resultset = d3.sql.executeAndGet(sql); + repoField.provideValuesForValueSet(resultset.collect{it.get("val")}); + + ResRows = resultset.collect{it.get("val")}; + length = ResRows.length + + if( length > 10000 ) { + d3.log.error("Funktion entrypoint='ProjTitleValues' muss angepasst werden, es sind mehr als 10.000 Orgaprojekte in der Auswahl"); + } + } + } + + @ValueSet(entrypoint="DepartmentValues") + def getDepartmentValues(D3Interface d3, RepositoryField repoField, User user, DocumentType docType, Integer row_no, Integer validate, Document doc) + { + // Abfrage aller vorhandenen Abteilungen aus dem Benutzerstamm + // 14.08.2017 nicht getestet, da nicht mehr im Einsatz (DDF 7 - Projektverantw. Abteilung) + def resultset + String sql = "SELECT distinct(abteilung) as val " + + "FROM benutzer " + + "WHERE abteilung <> ''"; + resultset = d3.sql.executeAndGet(sql); + repoField.provideValuesForValueSet(resultset.collect{it.get("val")}); + + } + + @ValueSet(entrypoint="MilestoneValues") + def getMilestoneValues(D3Interface d3, RepositoryField repoField, User user, DocumentType docType, Integer row_no, Integer validate, Document doc) + { + // Abfrage aller Meilensteine zu allen eingegebenen Projekten (Anpassung phoer 20170105: Anpassung nach Redesign Orga Projekte) + def resultset + if( doc.field[Const.gDDF_PROJNR] != "" && doc.field[Const.gDDF_PROJNR] != null ) { + def length + length = doc.field[Const.gDDF_PROJNR].length(); + if( length >= 14 ) { + def val1 = doc.field[Const.gDDF_PROJNR].toString().substring(0,14); + + String sql = "SELECT dok_dat_feld_${Const.gDDF_MSAPS} as val " + + "FROM firmen_spezifisch as f, phys_datei as p " + + "WHERE f.kue_dokuart = '${Const.gDTS_AMEIS}' " + + "AND p.frei_o_gesperrt = 'f' " + + "AND p.doku_id = f.doku_id " + + "AND dok_dat_feld_${Const.gDDF_PROJNR} = ? " ; + resultset = d3.sql.executeAndGet(sql,[val1]); + repoField.provideValuesForValueSet(resultset.collect{it.get("val")}); + } else { + List ErrResultset = [ + "Bitte füllen Sie zuerst die Org.Projekt_Nr." + ] + repoField.provideValuesForValueSet(ErrResultset) + } + } else { + List ErrResultset = [ + "Bitte füllen Sie zuerst die Org.Projekt_Nr." + ] + repoField.provideValuesForValueSet(ErrResultset) + } + } + + @ValueSet(entrypoint="DokumentgruppeValues") + def getDokumentgruppeValues(D3Interface d3, RepositoryField repoField, User user, DocumentType docType, Integer row_no, Integer validate, Document doc) + { + // Abfrage der Dokumentkategorie abhängig von der ausgewählten Dokumentgruppe + // 15.08.2017 Die Dokumentkategorie existiert nur noch für die Marketingtooldokumente und kann daher als "einfache" SQL Abfrage übernommen werden. + def resultset + def val1 = doc.getType().getId(); + + // Inhalt Attributfeld Dokumentgruppe + if( doc.field[Const.gDDF_DOKGROUP] == "" || doc.field[Const.gDDF_DOKGROUP] == null || doc.field[Const.gDDF_ERGEBNISDOK] == "Ja" ){ + String sql = "SELECT DISTINCT dok_dat_feld_${Const.gDDF_CLASS} as val " + + "FROM firmen_spezifisch " + + "WHERE kue_dokuart = '${Const.gDTS_AAFOL}' " + + "AND dok_dat_feld_${Const.gDDF_ANWENDUNGSFALL} = ? " ; + resultset = d3.sql.executeAndGet(sql,[val1]); + repoField.provideValuesForValueSet(resultset.collect{it.get("val")}); + } + } + + @ValueSet(entrypoint="DokumentuntergruppeValues") + def getDokumentuntergruppeValues(D3Interface d3, RepositoryField repoField, User user, DocumentType docType, Integer row_no, Integer validate, Document doc) + { + + // Abfrage der Dokumentgruppen abhängig von der ausgewählten Dokumentkategorie + def resultset + def lProcessType + def lTargetDocType + def lSubject + def fieldLanguage + + if( d3.remote.getLanguage().equals("049") ) { + fieldLanguage = "1" + } else { + fieldLanguage = "2" + } + + // Anpassung 2017-08-14/spet: Sonderbehandlung der Dokumentgruppe für 90 Vorlagen + if( doc.getType().getId() == "${Const.gDTS_DVORL}" ) { + + lTargetDocType = doc.field[Const.gDDF_ZIELDTS] + lProcessType = doc.field[Const.gDDF_PROZESS] + + if ( lTargetDocType == "TMPL" ) { + List ErrResultset = [""] + repoField.provideValuesForValueSet(ErrResultset) + } else if ( lTargetDocType != "" && lTargetDocType != null ) { + String sql = "SELECT DISTINCT fs1.dok_dat_feld_${Const.gDDF_REGISTER} as val, mv.value_char " + + "FROM firmen_spezifisch fs1 " + + "LEFT JOIN firmen_spezifisch fs2 ON fs1.dok_dat_feld_${Const.gDDF_REGISTER} = fs2.dok_dat_feld_${Const.gDFF_SCHLUESSEL} " + + "LEFT JOIN firm_spez_mult_val mv ON fs2.doku_id = mv.doku_id " + + "WHERE fs1.kue_dokuart = '${Const.gDTS_AAFOL}' " + + "AND fs1.dok_dat_feld_${Const.gDDF_ANWENDUNGSFALL} = ? "; + + if ( lProcessType != "" && lProcessType != null ) { + if ( lProcessType == "020301" || lProcessType == "020302" ) { + lProcessType = "0203"; + } + sql = sql + "AND ( fs1.dok_dat_feld_${Const.gDDF_PROZESS} = ? OR fs1.dok_dat_feld_${Const.gDDF_PROZESS} IS NULL OR fs1.dok_dat_feld_${Const.gDDF_PROZESS} = '' )" + sql = sql + + "AND mv.field_no = '${Const.gDDF_UEBERSETZUNG}' " + + "AND mv.row_number = '${fieldLanguage}' " + + "ORDER BY 2 "; + resultset = d3.sql.executeAndGet(sql,[lTargetDocType, lProcessType]); + } else { + sql = sql + + "AND mv.field_no = '${Const.gDDF_UEBERSETZUNG}' " + + "AND mv.row_number = '${fieldLanguage}' " + + "ORDER BY 2 "; + resultset = d3.sql.executeAndGet(sql,[lTargetDocType]); + } + List ResRows = resultset.collect{it.get("val")}; + repoField.provideValuesForValueSet(ResRows); + } else { + List ErrResultset = [ + "Bitte geben Sie ein Dokumentartkürzel ein." + ] + repoField.provideValuesForValueSet(ErrResultset) + } + + } else if( doc.getType().getId() == "${Const.gDTS_DKUKO}" ) { + // Anpassung 2016-11-15/dkle: Dokumentgruppe für Kundenkontaktdokumente + // Unterscheidung ob "02.01 Opportunity" oder "02.02 Maschinenprojekt" + + // Dokumentgruppen für Kundenkontaktdokumente + // Unterschied zwischen Maschinenprojekt und Opportunity + // Prozessart (DDF5) = Opportunity oder Maschinenprojekt + // Anwendungsfall (DDF45) = Dokumentart + // Wenn Opportunity Nummer leer dann Maschinenprojekt + + if( doc.field[Const.gDDF_OPPNUMMER] == "" || doc.field[Const.gDDF_OPPNUMMER] == null ) { + lProcessType = "0202" + } else { + lProcessType = "0201" + } + + // 24.02.2020 imue - Sortierung + String sql = "SELECT DISTINCT fs1.dok_dat_feld_${Const.gDDF_REGISTER} as val, mv.value_char " + + "FROM firmen_spezifisch fs1 " + + "LEFT JOIN firmen_spezifisch fs2 ON fs1.dok_dat_feld_${Const.gDDF_REGISTER} = fs2.dok_dat_feld_${Const.gDFF_SCHLUESSEL} " + + "LEFT JOIN firm_spez_mult_val mv ON fs2.doku_id = mv.doku_id " + + "WHERE fs1.kue_dokuart = '${Const.gDTS_AAFOL}' " + + "AND fs1.dok_dat_feld_${Const.gDDF_ANWENDUNGSFALL} = ? " + + "AND fs1.dok_dat_feld_${Const.gDDF_PROZESS} = ? " + + "AND mv.field_no = '${Const.gDDF_UEBERSETZUNG}' " + + "AND mv.row_number = '${fieldLanguage}' " + + + + "ORDER BY 2 "; + resultset = d3.sql.executeAndGet(sql,[ + doc.getType().getId(), + lProcessType + ]); + List ResRows = resultset.collect{it.get("val")}; + ResRows.add("DG074"); // Medien + repoField.provideValuesForValueSet(ResRows); + + + } else if (( doc.getType().getId() == "${Const.gDTS_DMDOK}" || doc.getType().getId() == "${Const.gDTS_DMSPE}" || doc.getType().getId() == "${Const.gDTS_DMAUF}" || doc.getType().getId() == "${Const.gDTS_DERZD}" || doc.getType().getId() == "${Const.gDTS_DLIMA}" || doc.getType().getId() == "${Const.gDTS_DKUMA}" ) && doc.field[Const.gDDF_SUBJECT] != "" && doc.field[Const.gDDF_SUBJECT] != null ) { + // nur Dokumentengruppen zur ausgewählten Akte ermitteln für Maschinenprojektdokumente + lSubject = doc.field[Const.gDDF_SUBJECT] + + // Alle Werte für Maschinenprojekt + String sql = "SELECT DISTINCT fs1.dok_dat_feld_${Const.gDDF_REGISTER} as val, mv.value_char " + + "FROM firmen_spezifisch fs1 " + + "LEFT JOIN firmen_spezifisch fs2 ON fs1.dok_dat_feld_${Const.gDDF_REGISTER} = fs2.dok_dat_feld_${Const.gDFF_SCHLUESSEL} " + + "LEFT JOIN firm_spez_mult_val mv ON fs2.doku_id = mv.doku_id " + + "WHERE fs1.kue_dokuart = '${Const.gDTS_AAFOL}' " + + "AND fs1.dok_dat_feld_${Const.gDDF_ANWENDUNGSFALL} = ? " + + "AND fs1.dok_dat_feld_${Const.gDDF_SUBJECT} = ? " + + "AND mv.field_no = '${Const.gDDF_UEBERSETZUNG}' " + + "AND mv.row_number = '${fieldLanguage}' " + + "AND (fs1.dok_dat_feld_${Const.gDDF_PROZESS} != '0204' OR fs1.dok_dat_feld_${Const.gDDF_PROZESS} IS NULL ) " + + "ORDER BY 2 "; + resultset = d3.sql.executeAndGet(sql,[ + doc.getType().getId(), + lSubject + ]); + + List ResRows = resultset.collect{it.get("val")}; + + // Ergänzung für Primärentwicklung + if(doc.getType() != null && doc.getType().getId().equals(Const.gDTS_DMAUF) && doc.field[Const.gDDF_AUFTRNR] != null && doc.field[Const.gDDF_AUFTRNR].startsWith("EN")){ + String sqlPrimaer = "SELECT DISTINCT fs1.dok_dat_feld_${Const.gDDF_REGISTER} as val, mv.value_char " + + "FROM firmen_spezifisch fs1 " + + "LEFT JOIN firmen_spezifisch fs2 ON fs1.dok_dat_feld_${Const.gDDF_REGISTER} = fs2.dok_dat_feld_${Const.gDFF_SCHLUESSEL} " + + "LEFT JOIN firm_spez_mult_val mv ON fs2.doku_id = mv.doku_id " + + "WHERE fs1.kue_dokuart = '${Const.gDTS_AAFOL}' " + + "AND fs1.dok_dat_feld_${Const.gDDF_ANWENDUNGSFALL} = ? " + + "AND fs1.dok_dat_feld_${Const.gDDF_SUBJECT} = ? " + + "AND mv.field_no = '${Const.gDDF_UEBERSETZUNG}' " + + "AND mv.row_number = '${fieldLanguage}' " + + "AND fs1.dok_dat_feld_${Const.gDDF_PROZESS} = '0204' " + + "ORDER BY 2 "; + def resultsetPrimaer = d3.sql.executeAndGet(sqlPrimaer,[ + doc.getType().getId(), + lSubject + ]); + List ResRowsPrimaer = resultsetPrimaer.collect{it.get("val")}; + + for(String s : ResRowsPrimaer) { + ResRows.add(s); + } + } + + ResRows.add("DG074"); // Medien + + repoField.provideValuesForValueSet(ResRows); + + + } else if ( doc.getType().getId() == "${Const.gDTS_DPRST}" ) { + + //Wenn die Auftragsnummer gefüllt ist und der Betreff auch, ... + if ( doc.field[Const.gDDF_AUFTRNR] != "" && doc.field[Const.gDDF_AUFTRNR] != null && doc.field[Const.gDDF_SUBJECT] != "" && doc.field[Const.gDDF_SUBJECT] != null ) + { + // ... hole alle Dokumentgruppen die in den adminstrative folders für die Projektsteuerung, + // die Prozessart "02.02 Maschinenprojekt und für den Betreff zur Verfügung stehen + lSubject = doc.field[Const.gDDF_SUBJECT] + + String sql = "SELECT DISTINCT fs1.dok_dat_feld_${Const.gDDF_REGISTER} as val, mv.value_char " + + "FROM firmen_spezifisch fs1 " + + "LEFT JOIN firmen_spezifisch fs2 ON fs1.dok_dat_feld_${Const.gDDF_REGISTER} = fs2.dok_dat_feld_${Const.gDFF_SCHLUESSEL} " + + "LEFT JOIN firm_spez_mult_val mv ON fs2.doku_id = mv.doku_id " + + "WHERE fs1.kue_dokuart = '${Const.gDTS_AAFOL}' " + + "AND fs1.dok_dat_feld_${Const.gDDF_ANWENDUNGSFALL} = ? " + + "AND fs1.dok_dat_feld_${Const.gDDF_SUBJECT} = ? " + + "AND fs1.dok_dat_feld_${Const.gDDF_PROZESS} = '0202' " + + "AND mv.field_no = '${Const.gDDF_UEBERSETZUNG}' " + + "AND mv.row_number = '${fieldLanguage}' " + + "ORDER BY 2 "; + resultset = d3.sql.executeAndGet(sql,[ + doc.getType().getId(), + lSubject + ]); + + List ResRows = resultset.collect{it.get("val")}; + ResRows.add("DG074"); // Medien + + repoField.provideValuesForValueSet(ResRows); + + } else if ( doc.field[Const.gDDF_AUFTRNR] != "" && doc.field[Const.gDDF_AUFTRNR] != null && ( doc.field[Const.gDDF_SUBJECT] == "" || doc.field[Const.gDDF_SUBJECT] == null )) { + //Wenn der Betreff leer ist, ... + // hole nur die Dokumentgruppen die für die Projektsteuerung und das Maschinenprojekt angelegt sind + + String sql = "SELECT DISTINCT fs1.dok_dat_feld_${Const.gDDF_REGISTER} as val, mv.value_char " + + "FROM firmen_spezifisch fs1 " + + "LEFT JOIN firmen_spezifisch fs2 ON fs1.dok_dat_feld_${Const.gDDF_REGISTER} = fs2.dok_dat_feld_${Const.gDFF_SCHLUESSEL} " + + "LEFT JOIN firm_spez_mult_val mv ON fs2.doku_id = mv.doku_id " + + "WHERE fs1.kue_dokuart = '${Const.gDTS_AAFOL}' " + + "AND fs1.dok_dat_feld_${Const.gDDF_ANWENDUNGSFALL} = ? " + + "AND fs1.dok_dat_feld_${Const.gDDF_PROZESS} = '0202' " + + "AND mv.field_no = '${Const.gDDF_UEBERSETZUNG}' " + + "AND mv.row_number = '${fieldLanguage}' " + + "ORDER BY 2 "; + resultset = d3.sql.executeAndGet(sql,[doc.getType().getId()]); + + List ResRows = resultset.collect{it.get("val")}; + ResRows.add("DG074"); // Medien + + repoField.provideValuesForValueSet(ResRows); + + } else if ( doc.field[Const.gDDF_OPPNUMMER] != "" && doc.field[Const.gDDF_OPPNUMMER] != null ) { + // Ist anstelle der Auftragsnummer die Opportunitynummer gefüllt, .... + // nimm nur Dokumentgruppen, die für die Opportunity in der Projektsteuerung zur Verfügung stehen + + String sql = "SELECT DISTINCT fs1.dok_dat_feld_${Const.gDDF_REGISTER} as val, mv.value_char " + + "FROM firmen_spezifisch fs1 " + + "LEFT JOIN firmen_spezifisch fs2 ON fs1.dok_dat_feld_${Const.gDDF_REGISTER} = fs2.dok_dat_feld_${Const.gDFF_SCHLUESSEL} " + + "LEFT JOIN firm_spez_mult_val mv ON fs2.doku_id = mv.doku_id " + + "WHERE fs1.kue_dokuart = '${Const.gDTS_AAFOL}' " + + "AND fs1.dok_dat_feld_${Const.gDDF_ANWENDUNGSFALL} = ? " + + "AND fs1.dok_dat_feld_${Const.gDDF_PROZESS} = '0201' " + + "AND mv.field_no = '${Const.gDDF_UEBERSETZUNG}' " + + "AND mv.row_number = '${fieldLanguage}' " + + "ORDER BY 2 "; + + resultset = d3.sql.executeAndGet(sql,[doc.getType().getId()]); + List ResRows = resultset.collect{it.get("val")}; + repoField.provideValuesForValueSet(ResRows); + } + + } else if ( doc.getType().getId() == "${Const.gDTS_DBAUD}" || doc.getType().getId() == "${Const.gDTS_DBAAU}" || doc.getType().getId() == "${Const.gDTS_DBAAS}" || doc.getType().getId() == "${Const.gDTS_DBABE}" || doc.getType().getId() == "${Const.gDTS_DBAGE}" ) { + + String sql = "SELECT DISTINCT dok_dat_feld_${Const.gDDF_REGISTER} as val " + + "FROM firmen_spezifisch " + + "WHERE kue_dokuart = '${Const.gDTS_AAFOL}' " + + "AND dok_dat_feld_${Const.gDDF_ANWENDUNGSFALL} = ? "; + + //WhereClause Baudokumente + if ( doc.getType().getId() == "${Const.gDTS_DBAUD}" && doc.field[Const.gDDF_BAUAKTE] != "" && doc.field[Const.gDDF_BAUAKTE] != null ) + { + sql = sql + "AND dok_dat_feld_${Const.gDDF_CLASS} = ? "; + resultset = d3.sql.executeAndGet(sql,[ + doc.getType().getId(), + doc.field[Const.gDDF_BAUAKTE] + ]); + } else if ( doc.getType().getId() == "${Const.gDTS_DBAUD}" && (doc.field[Const.gDDF_BAUAKTE] == "" || doc.field[Const.gDDF_BAUAKTE] == null ) ) { + List ErrResultset = [ + "Bitte füllen Sie zuerst das Feld Bauakte" + ] + repoField.provideValuesForValueSet(ErrResultset) + } else { + resultset = d3.sql.executeAndGet(sql,[doc.getType().getId()]); + } + + List ResRows = resultset.collect{it.get("val")}; + repoField.provideValuesForValueSet(ResRows); + + } else if ( doc.getType().getId() == "${Const.gDTS_AREME}" || doc.getType().getId() == "${Const.gDTS_AVODA}" || doc.getType().getId() == "${Const.gDTS_DABTE}" ) { + + //jleu - 28.09.2017 - Dokumentgruppe für Abteilungsvorgänge und Dokumente aus den administrativen Akten laden + + String sql = "SELECT DISTINCT dok_dat_feld_${Const.gDDF_REGISTER} as val " + + "FROM firmen_spezifisch " + + "WHERE kue_dokuart = '${Const.gDTS_AAFOL}' " + + "AND dok_dat_feld_${Const.gDDF_ANWENDUNGSFALL} = '${Const.gDTS_DABTE}' "; + + resultset = d3.sql.executeAndGet(sql); + List ResRows = resultset.collect{it.get("val")}; + repoField.provideValuesForValueSet(ResRows); + + } else if( doc.getType().getId().equals(Const.gDTS_DSEBE) || doc.getType().getId().equals(Const.gDTS_DSERE) ) { + + def belegTypTemp = doc.field[Const.gDDF_BELEGTYP]; + def belegNrTemp = doc.field[Const.gDDF_BELEGNUMMER]; + + if( doc.getType().getId().equals(Const.gDTS_DSEBE) && belegTypTemp != null && !belegTypTemp.equals("") ) { + + // 24.02.2020 imue - Sortierung + String sql = "SELECT fs1.dok_dat_feld_${Const.gDDF_REGISTER} as val, mv.value_char " + + "FROM firmen_spezifisch fs1 " + + "LEFT JOIN firmen_spezifisch fs2 ON fs1.dok_dat_feld_${Const.gDDF_REGISTER} = fs2.dok_dat_feld_${Const.gDFF_SCHLUESSEL} " + + "LEFT JOIN firm_spez_mult_val mv ON fs2.doku_id = mv.doku_id " + + "WHERE fs1.kue_dokuart = '${Const.gDTS_AAFOL}' " + + "AND fs1.dok_dat_feld_45 = '${Const.gDTS_DSEBE}' " + + "AND ( fs1.dok_dat_feld_${Const.gDDF_BELEGART} LIKE '%${doc.field[Const.gDDF_BELEGTYP]}%' " + + " OR fs1.dok_dat_feld_${Const.gDDF_BELEGART} IS NULL ) " + + "AND mv.field_no = '${Const.gDDF_UEBERSETZUNG}' " + + "AND mv.row_number = '${fieldLanguage}' " + + "ORDER BY 2 "; + + resultset = d3.sql.executeAndGet(sql); + List ResRows = resultset.collect{it.get("val")}; + ResRows.add("DG074"); // Medien + repoField.provideValuesForValueSet(ResRows); + + } else if( doc.getType().getId().equals(Const.gDTS_DSEBE) && belegTypTemp == null ) { + + // 24.02.2020 imue - Sortierung + String sql = "SELECT fs1.dok_dat_feld_${Const.gDDF_REGISTER} as val, mv.value_char " + + "FROM firmen_spezifisch fs1 " + + "LEFT JOIN firmen_spezifisch fs2 ON fs1.dok_dat_feld_${Const.gDDF_REGISTER} = fs2.dok_dat_feld_${Const.gDFF_SCHLUESSEL} " + + "LEFT JOIN firm_spez_mult_val mv ON fs2.doku_id = mv.doku_id " + + "WHERE fs1.kue_dokuart = '${Const.gDTS_AAFOL}' " + + "AND fs1.dok_dat_feld_${Const.gDDF_ANWENDUNGSFALL} = '${Const.gDTS_DSEBE}' "; + + // 19.02.2020 imue - Beim Import ist ggf. der Belegtyp noch nicht gesplittet, daher prüfen + if( doc.field[Const.gDDF_BELEGNUMMER] != null ) { + + def belegNr = doc.field[Const.gDDF_BELEGNUMMER] + String[] splittedString = doc.field[Const.gDDF_BELEGNUMMER].split("\\s+"); + if( splittedString.size() > 1) { + belegNr = splittedString[0]; + } + + if ( belegNr != null && !belegNr.equals("") ) { + String sqlGetBelegTyp = "SELECT TOP 1 dok_dat_feld_${Const.gDDF_BELEGTYP} as belegTyp" + + " FROM firmen_spezifisch " + + " WHERE kue_dokuart = '${Const.gDTS_ASEBE}' " + + " AND dok_dat_feld_${Const.gDDF_BELEGNUMMER} = '" + belegNr +"'"; + + def results = d3.sql.executeAndGet(sqlGetBelegTyp); + List resultRows = results.collect{it.get("belegTyp")}; + def belegTyp = resultRows[0]; + + if ( belegTyp != null && !belegTyp.equals("") ) { + sql += "AND ( fs1.dok_dat_feld_${Const.gDDF_BELEGART} IS NULL OR fs1.dok_dat_feld_${Const.gDDF_BELEGART} LIKE '%${belegTyp}%' ) "; + } + } + } + + sql = sql + " AND mv.field_no = '${Const.gDDF_UEBERSETZUNG}' " + + "AND mv.row_number = '${fieldLanguage}' " + + "ORDER BY 2 "; + + resultset = d3.sql.executeAndGet(sql); + List ResRows = resultset.collect{it.get("val")}; + ResRows.add("DG074"); // Medien + repoField.provideValuesForValueSet(ResRows); + + } else if( doc.getType().getId().equals(Const.gDTS_DSERE) ) { + + // 24.02.2020 imue - Sortierung + String sql = "SELECT fs1.dok_dat_feld_${Const.gDDF_REGISTER} as val, mv.value_char " + + "FROM firmen_spezifisch fs1 " + + "LEFT JOIN firmen_spezifisch fs2 ON fs1.dok_dat_feld_${Const.gDDF_REGISTER} = fs2.dok_dat_feld_${Const.gDFF_SCHLUESSEL} " + + "LEFT JOIN firm_spez_mult_val mv ON fs2.doku_id = mv.doku_id " + + "WHERE fs1.kue_dokuart = '${Const.gDTS_AAFOL}' " + + "AND fs1.dok_dat_feld_${Const.gDDF_ANWENDUNGSFALL} = '${Const.gDTS_DSERE}' " + + "AND mv.field_no = '${Const.gDDF_UEBERSETZUNG}' " + + "AND mv.row_number = '${fieldLanguage}' " + + "ORDER BY 2 "; + + resultset = d3.sql.executeAndGet(sql); + List ResRows = resultset.collect{it.get("val")}; + ResRows.add("DG074"); // Medien + repoField.provideValuesForValueSet(ResRows); + } + + } else if( doc.getType().getId().equals(Const.gDTS_DEINK) ) { + + def belegTypTemp = doc.field[Const.gDDF_BELEGTYP]; + def belegNrTemp = doc.field[Const.gDDF_BELEGNUMMER]; + + if( belegTypTemp != null && !belegTypTemp.equals("") ) { + + String sql = "SELECT fs1.dok_dat_feld_${Const.gDDF_REGISTER} as val, mv.value_char " + + "FROM firmen_spezifisch fs1 " + + "LEFT JOIN firmen_spezifisch fs2 ON fs1.dok_dat_feld_${Const.gDDF_REGISTER} = fs2.dok_dat_feld_${Const.gDFF_SCHLUESSEL} " + + "LEFT JOIN firm_spez_mult_val mv ON fs2.doku_id = mv.doku_id " + + "WHERE fs1.kue_dokuart = '${Const.gDTS_AAFOL}' " + + "AND fs1.dok_dat_feld_45 = '${Const.gDTS_DEINK}' " + + "AND fs1.dok_dat_feld_${Const.gDDF_BELEGART} LIKE '%${doc.field[Const.gDDF_BELEGTYP]}%' " + + "AND mv.field_no = '${Const.gDDF_UEBERSETZUNG}' " + + "AND mv.row_number = '${fieldLanguage}' " + + "ORDER BY 2 "; + + resultset = d3.sql.executeAndGet(sql); + List ResRows = resultset.collect{it.get("val")}; + ResRows.add("DG074"); // Medien + repoField.provideValuesForValueSet(ResRows); + + } else if( belegTypTemp == null ) { + + String sql = "SELECT fs1.dok_dat_feld_${Const.gDDF_REGISTER} as val, mv.value_char " + + "FROM firmen_spezifisch fs1 " + + "LEFT JOIN firmen_spezifisch fs2 ON fs1.dok_dat_feld_${Const.gDDF_REGISTER} = fs2.dok_dat_feld_${Const.gDFF_SCHLUESSEL} " + + "LEFT JOIN firm_spez_mult_val mv ON fs2.doku_id = mv.doku_id " + + "WHERE fs1.kue_dokuart = '${Const.gDTS_AAFOL}' " + + "AND fs1.dok_dat_feld_${Const.gDDF_ANWENDUNGSFALL} = '${Const.gDTS_DEINK}' "; + + // 19.02.2020 imue - Beim Import ist ggf. der Belegtyp noch nicht hinzuvalidiert, daher prüfen + if( doc.field[Const.gDDF_BELEGNUMMER] != null ) { + + def belegNr = doc.field[Const.gDDF_BELEGNUMMER] + if ( belegNr != null && !belegNr.equals("") ) { + String sqlGetBelegTyp = "SELECT TOP 1 dok_dat_feld_${Const.gDDF_BELEGTYP} as belegTyp" + + " FROM firmen_spezifisch " + + " WHERE kue_dokuart = '${Const.gDTS_AEIBE}' " + + " AND dok_dat_feld_${Const.gDDF_BELEGNUMMER} = '" + belegNr +"'"; + + def results = d3.sql.executeAndGet(sqlGetBelegTyp); + List resultRows = results.collect{it.get("belegTyp")}; + + def belegTyp = resultRows[0]; + if ( belegTyp != null && !belegTyp.equals("") ) { + // Betreff + sql += "AND fs1.dok_dat_feld_${Const.gDDF_BELEGART} LIKE '%${belegTyp}%' "; + } + } + } + + sql = sql + " AND mv.field_no = '${Const.gDDF_UEBERSETZUNG}' " + + "AND mv.row_number = '${fieldLanguage}' " + + "ORDER BY 2 "; + + resultset = d3.sql.executeAndGet(sql); + List ResRows = resultset.collect{it.get("val")}; + ResRows.add("DG074"); // Medien + repoField.provideValuesForValueSet(ResRows); + } + + } else if( doc.getType().getId().equals(Const.gDTS_DEQUI) ) { + + lSubject = doc.field[Const.gDDF_SUBJECT] + + def where = ""; + + if ( ! ( lSubject == null || lSubject.equals("") ) ) + { + where = " AND fs1.dok_dat_feld_${Const.gDDF_SUBJECT} = '" + lSubject + "' "; + } + + // Alle Werte für Maschinenprojekt + String sql = "SELECT DISTINCT fs1.dok_dat_feld_${Const.gDDF_REGISTER} as val, mv.value_char " + + "FROM firmen_spezifisch fs1 " + + "LEFT JOIN firmen_spezifisch fs2 ON fs1.dok_dat_feld_${Const.gDDF_REGISTER} = fs2.dok_dat_feld_${Const.gDFF_SCHLUESSEL} " + + "LEFT JOIN firm_spez_mult_val mv ON fs2.doku_id = mv.doku_id " + + "WHERE fs1.kue_dokuart = '${Const.gDTS_AAFOL}' " + + "AND fs1.dok_dat_feld_${Const.gDDF_ANWENDUNGSFALL} = ? " + + where + + "AND mv.field_no = '${Const.gDDF_UEBERSETZUNG}' " + + "AND mv.row_number = '${fieldLanguage}' " + + "AND (fs1.dok_dat_feld_${Const.gDDF_PROZESS} = 'PZ009' ) " + + " and fs1.dok_dat_feld_26 like 'DG%' " + + "ORDER BY 2 "; + //d3.log.error( "SQL: " + sql ); + //d3.log.error( "Dok-Art " + doc.getType().getId() ); + + + resultset = d3.sql.executeAndGet(sql,[ + doc.getType().getId() + ]); + + List ResRows = resultset.collect{it.get("val")}; + + + + //ResRows.add("DG074"); // Medien + + repoField.provideValuesForValueSet(ResRows); + + + + } else { + String sql = "SELECT DISTINCT fs1.dok_dat_feld_${Const.gDDF_REGISTER} as val, mv.value_char " + + "FROM firmen_spezifisch fs1 " + + "LEFT JOIN firmen_spezifisch fs2 ON fs1.dok_dat_feld_${Const.gDDF_REGISTER} = fs2.dok_dat_feld_${Const.gDFF_SCHLUESSEL} " + + "LEFT JOIN firm_spez_mult_val mv ON fs2.doku_id = mv.doku_id " + + "WHERE fs1.kue_dokuart = '${Const.gDTS_AAFOL}' " + + "AND fs1.dok_dat_feld_${Const.gDDF_ANWENDUNGSFALL} = ? " + + "AND mv.field_no = '${Const.gDDF_UEBERSETZUNG}' " + + "AND mv.row_number = '${fieldLanguage}' " + + "ORDER BY 2 "; + + resultset = d3.sql.executeAndGet(sql,[doc.getType().getId()]); + List ResRows = resultset.collect{it.get("val")}; + ResRows.add("DG074"); // Medien + repoField.provideValuesForValueSet(ResRows); + } + + // d3.getArchive().removeTranslationFromCache("DokumentuntergruppeValues", new Locale("de")); + // d3.getArchive().removeTranslationFromCache("DokumentuntergruppeValues", new Locale("en")); + } + + @ValueSet(entrypoint="GremiumAPValues") + def getGremiumAPValues(D3Interface d3, RepositoryField repoField, User user, DocumentType docType, Integer row_no, Integer validate, Document doc) + { + // Abfrage des Gremiums aus den zugehörigen Gremien in der Projektakte + // Nicht mehr im Einsatz. + // def resultset + + // String sql = "SELECT mv.value_char as val " + + // "FROM firmen_spezifisch " + + // "WHERE kue_dokuart = '${Const.gDTS_AAFOL}' " + + // "AND dok_dat_feld_${Const.gDDF_ANWENDUNGSFALL} = ? "; + // resultset = d3.sql.executeAndGet(sql,[doc.getType().getId()]); + + // List ResRows = resultset.collect{it.get("val")}; + // ResRows.add("Medien") + // repoField.provideValuesForValueSet(ResRows); + + // DBMS ALIAS d3server_value_char_allowed, d3server_repos_id_allowed + // DBMS SQL SELECT mv.value_char, ':repos_id' \ + // FROM firmen_spezifisch fs, firm_spez_mult_val mv \ + // WHERE fs.doku_id = mv.doku_id \ + // AND fs.dok_dat_feld_:gDDF_PROJNR = :+dok_dat_feld[:gDDF_PROJNR] \ + // AND mv.field_no = '64' \ + // AND fs.kue_dokuart = :+gDTS_APROJ + // DBMS ALIAS + } + + @ValueSet(entrypoint="HauptProjValues") + def getHauptProjValues(D3Interface d3, RepositoryField repoField, User user, DocumentType docType, Integer row_no, Integer validate, Document doc) + { + // Org.Projektklammer z.B. Dokumentart Organisationsprojektdokumente + // 31.07.2017 Prüfung und ggf. Anpassung '%:dok_dat_feld[gDDF_PROZESS](10)' + //if( doc.field[Const.gDDF_PROZESS] != "" && doc.field[Const.gDDF_PROZESS] != null ) { + + def resultset + def length + List ResRows + + String sql = "SELECT DISTINCT LEFT(f.dok_dat_feld_${Const.gDDF_PROJNR},11) as val " + + "FROM firmen_spezifisch as f, phys_datei as p " + + "WHERE f.kue_dokuart = '${Const.gDTS_APROJ}' " + + "AND p.frei_o_gesperrt = 'f' " + + "AND p.doku_id = f.doku_id " ; + resultset = d3.sql.executeAndGet(sql); + + ResRows = resultset.collect{it.get("val")}; + ResRows = ResRows.sort(); + repoField.provideValuesForValueSet(ResRows); + } + + @ValueSet(entrypoint="ProjTitleMValues") + def getProjTitleMValues(D3Interface d3, RepositoryField repoField, User user, DocumentType docType, Integer row_no, Integer validate, Document doc) + { + // OFF! + // Abfrage zur Generierung der dynamischen Wertemenge für den Projekttitel + } + + @ValueSet(entrypoint="ProzArtValues") + def getProzArtValues(D3Interface d3, RepositoryField repoField, User user, DocumentType docType, Integer row_no, Integer validate, Document doc) + { + // Abfrage zur Generierung der dynamischen Wertemenge für die Prozessart abhängig von der Prozessgruppe + //def val1 = "%" + doc.field[Const.gDDF_PROZESSGROUP].toString() + "%"; + def resultset + + String sql = "SELECT DISTINCT dok_dat_feld_${Const.gDDF_PROZESSART} as val " + + "FROM firmen_spezifisch " + + "WHERE kue_dokuart = '${Const.gDTS_AAFOL}' "; + + + resultset = d3.sql.executeAndGet(sql); + + repoField.provideValuesForValueSet(resultset.collect{it.get("val")}); + } + + @ValueSet(entrypoint="ProzessValues") + def getProzessValues(D3Interface d3, RepositoryField repoField, User user, DocumentType docType, Integer row_no, Integer validate, Document doc) + { + + // Information ob Suchdialog oder Importdialog + def appID + def DocType + def RepoID + + try { + appID = d3.remote.getVersion()[0..2]; + RepoID = d3.remote.getServerId() + RepoID = "%" + RepoID + "%" + } catch (Exception e) { + //d3.log.error("Exception on d3.remote.getVersion = " + e); + } + + d3.log.info("APP ID ${appID} Buchungskreis ${doc.field[Const.gDDF_BUCHKREIS]} "); + + if (doc.getType().getId() == "${Const.gDTS_AHAUP}" || doc.getType().getId() == "${Const.gDTS_DOSSI}" || doc.getType().getId() == "${Const.gDTS_ATEIL}") + { + + // Abfrage zur Generierung der dynamischen Wertemenge für den Prozess abhängig von der Prozessart + def val1 = "%" + doc.field[Const.gDDF_PROZESS].toString() + "%"; + def resultset + def lRow + def lang = d3.remote.language + + if ( lang != "049" ) { + lRow = "2" + } + else { + lRow = "1" + } + + String sql = "select t1.dok_dat_feld_${Const.gDDF_PROZESS} as val " + + "from firmen_spezifisch as t1 " + + "inner join firmen_spezifisch as t2 on t1.dok_dat_feld_${Const.gDDF_PROZESS} = t2.dok_dat_feld_${Const.gDFF_SCHLUESSEL} " + + "inner join firm_spez_mult_val as t3 on t2.doku_id = t3.doku_id " + + "where t1.kue_dokuart = '${Const.gDTS_AAFOL}' and t2.kue_dokuart = '${Const.gDTS_AZTXT}' " + + "and t1.dok_dat_feld_${Const.gDDF_ANWENDUNGSFALL} = '${Const.gDTS_AHAUP}' " + + "and t1.dok_dat_feld_${Const.gDDF_SUBJECT} like '${RepoID}' " + + "and t3.field_no = '${Const.gDDF_UEBERSETZUNG}' " + + "and row_number = '${lRow}' " + + //String sql = "SELECT DISTINCT dok_dat_feld_${Const.gDDF_PROZESS} as val " + + // "FROM firmen_spezifisch " + + // "WHERE kue_dokuart = '${Const.gDTS_AAFOL}' AND dok_dat_feld_${Const.gDDF_ANWENDUNGSFALL} = '${Const.gDTS_AHAUP}' "; + + if( doc.field[Const.gDDF_PROZESS] != "" && doc.field[Const.gDDF_PROZESS] != null && validate == 0) { + sql = sql + "AND t3.value_char like '${val1}' order by t3.value_char asc"; + resultset = d3.sql.executeAndGet(sql); + } else { + sql = sql + "order by t3.value_char asc" + resultset = d3.sql.executeAndGet(sql); + } + repoField.provideValuesForValueSet(resultset.collect{it.get("val")}); + d3.getArchive().removeTranslationFromCache("ProzessValues", new Locale("de")); + d3.getArchive().removeTranslationFromCache("ProzessValues", new Locale("en")); + + } else { + + if(appID == '200' && ( doc.field[Const.gDDF_BUCHKREIS] == "" || doc.field[Const.gDDF_BUCHKREIS] == null )) { + + // Prozess (Kunde) + if( doc.getType().getId() == Const.gDTS_APROZ ) { + DocType = Const.gDTS_APROZ + } else if( doc.getType().getId() == Const.gDTS_AEINK ) { + DocType = Const.gDTS_AEINK + } else if( doc.getType().getId() == Const.gDTS_APROA) { + DocType = Const.gDTS_APROA + } else { + def resultset + + String sql = "SELECT DISTINCT dok_dat_feld_${Const.gDDF_PROZESS} as val " + + "FROM firmen_spezifisch " + + "WHERE kue_dokuart = '${Const.gDTS_AAFOL}' "; + + resultset = d3.sql.executeAndGet(sql); + repoField.provideValuesForValueSet(resultset.collect{it.get("val")}) + } + // d3.log.info("Wert validate -${DocType}-") + + def dokuArtTemp = doc.getType().getId(); + def resultset + + String sql = "SELECT DISTINCT dok_dat_feld_${Const.gDDF_PROZESS} as val " + + "FROM firmen_spezifisch " + + "WHERE kue_dokuart = '${DocType}' "; + + resultset = d3.sql.executeAndGet(sql); + repoField.provideValuesForValueSet(resultset.collect{it.get("val")}) + + } else { + + // Abfrage zur Generierung der dynamischen Wertemenge für den Prozess abhängig von der Prozessart + def val1 = "%" + doc.field[Const.gDDF_PROZESS].toString() + "%"; + def resultset + + String sql = "SELECT DISTINCT dok_dat_feld_${Const.gDDF_PROZESS} as val " + + "FROM firmen_spezifisch " + + "WHERE kue_dokuart = '${Const.gDTS_AAFOL}' "; + + if( doc.field[Const.gDDF_PROZESS] != "" && doc.field[Const.gDDF_PROZESS] != null ) { + sql = sql + "AND dok_dat_feld_${Const.gDDF_PROZESS} like ? "; + resultset = d3.sql.executeAndGet(sql,[val1]); + } else { + resultset = d3.sql.executeAndGet(sql); + } + repoField.provideValuesForValueSet(resultset.collect{it.get("val")}); + + } + } + } + + @ValueSet(entrypoint="HauptProjekteValues") + def getHauptProjekteValues(D3Interface d3, RepositoryField repoField, User user, DocumentType docType, Integer row_no, Integer validate, Document doc) + { + // OFF! + // Abfrage der Werte zu Hauptprojekt (67) für Dokumente + } + + @ValueSet(entrypoint="OppNumValues") + def getOppNumValues(D3Interface d3, RepositoryField repoField, User user, DocumentType docType, Integer row_no, Integer validate, Document doc) + { + // Abfrage zur Generierung der dynamischen Wertemenge für die Opportunitydokumente abhängig von den existierenden Opportunityakten + // - Opportunity_Nr + // - weitere Opportunity_Nr + // - Hauptopportunity + + List valueList = new ArrayList<>(); + String lSQLState1 = ""; + + + if(doc.field[Const.gDDF_OPPNRM][row_no] != null) { + lSQLState1 = "OR dok_dat_feld_${Const.gDDF_OPPNUMMER} like '%${doc.field[Const.gDDF_OPPNRM][row_no]}%' " + } + + def lang = d3.remote.language + def lNoSubmission + + if ( lang != "049" ) { + lNoSubmission = "No Submission" + } + else { + lNoSubmission = "keine Submission" + } + + def resultset + + if( validate == 1 ) { + String sql = "SELECT dok_dat_feld_${Const.gDDF_OPPNUMMER} as val " + + "FROM firmen_spezifisch as fs, phys_datei pd " + + "WHERE fs.kue_dokuart = '${Const.gDTS_AOPPU}' " + + "AND pd.doku_id = fs.doku_id " + + "AND pd.frei_o_gesperrt = 'f' " + + "AND ( fs.dok_dat_feld_${Const.gDDF_OPPNUMMER} = '${doc.field[Const.gDDF_OPPNUMMER]}' " + + lSQLState1 + + "OR fs.dok_dat_feld_${Const.gDDF_OPPNUMMER} = '${doc.field[Const.gDDF_HAUPTOPP]}') "; + + resultset = d3.sql.executeAndGet(sql); + repoField.provideValuesForValueSet(resultset.collect{it.get("val")}); + } else { + if (doc.field[Const.gDDF_OPPNUMMER] != "" && doc.field[Const.gDDF_OPPNUMMER] != null){ + String sql = "SELECT dok_dat_feld_${Const.gDDF_OPPNUMMER} + ' | ' + ISNULL( dok_dat_feld_${Const.gDDF_SUBMISSION},'${lNoSubmission}' ) as val " + + "FROM firmen_spezifisch as fs, phys_datei as pd " + + "WHERE fs.kue_dokuart = '${Const.gDTS_AOPPU}' " + + "AND pd.doku_id = fs.doku_id " + + "AND pd.frei_o_gesperrt = 'f' " + + "AND fs.dok_dat_feld_${Const.gDDF_OPPNUMMER} like '%${doc.field[Const.gDDF_OPPNUMMER]}%' " ; + resultset = d3.sql.executeAndGet(sql); + repoField.provideValuesForValueSet(resultset.collect{it.get("val")}); + } else if (doc.field[Const.gDDF_HAUPTOPP] != "" && doc.field[Const.gDDF_HAUPTOPP] != null) { + String sql = "SELECT dok_dat_feld_${Const.gDDF_OPPNUMMER} + ' | ' + ISNULL( dok_dat_feld_${Const.gDDF_SUBMISSION},'${lNoSubmission}' ) as val " + + "FROM firmen_spezifisch as fs, phys_datei as pd " + + "WHERE fs.kue_dokuart = '${Const.gDTS_AOPPU}' " + + "AND pd.doku_id = fs.doku_id " + + "AND pd.frei_o_gesperrt = 'f' " + + "AND fs.dok_dat_feld_${Const.gDDF_OPPNUMMER} like '%${doc.field[Const.gDDF_HAUPTOPP]}%' " ; + resultset = d3.sql.executeAndGet(sql); + repoField.provideValuesForValueSet(resultset.collect{it.get("val")}); + } else { + String sql = "SELECT dok_dat_feld_${Const.gDDF_OPPNUMMER} + ' | ' + ISNULL( dok_dat_feld_${Const.gDDF_SUBMISSION},'${lNoSubmission}' ) as val " + + "FROM firmen_spezifisch as fs, phys_datei as pd " + + "WHERE fs.kue_dokuart = '${Const.gDTS_AOPPU}' " + + "AND pd.doku_id = fs.doku_id " + + "AND pd.frei_o_gesperrt = 'f' " + + "AND ( fs.dok_dat_feld_${Const.gDDF_OPPNUMMER} = '${doc.field[Const.gDDF_OPPNUMMER]}' " + + lSQLState1 + + "OR fs.dok_dat_feld_${Const.gDDF_OPPNUMMER} = '${doc.field[Const.gDDF_HAUPTOPP]}') "; + resultset = d3.sql.executeAndGet(sql); + repoField.provideValuesForValueSet(resultset.collect{it.get("val")}); + } + + } + } + + @ValueSet(entrypoint="MProjNumValues") + def getMProjNumValues(D3Interface d3, RepositoryField repoField, User user, DocumentType docType, Integer row_no, Integer validate, Document doc) + { + // Abfrage zur Generierung der dynamischen Wertemenge für die Maschinenprojektdokumente abhängig von den existierenden Maschinenprojektakten + // - Projekt_Nr + // - weitere Projekt_Nr + def lang = d3.remote.language + def lNoSubmission + + if ( lang != "049" ) { + lNoSubmission = "No Submission" + } + else { + lNoSubmission = "keine Submission" + } + + def resultset + if( validate == 1 ) { + String sql = "SELECT dok_dat_feld_${Const.gDDF_AUFTRNR} as val " + + "FROM firmen_spezifisch as fs, phys_datei as pd " + + "WHERE ( fs.kue_dokuart = '${Const.gDTS_AMPRA}' " + + "OR fs.kue_dokuart = '${Const.gDTS_APREN}' ) " + + "AND pd.doku_id = fs.doku_id " + + "AND pd.frei_o_gesperrt = 'f' "; + resultset = d3.sql.executeAndGet(sql); + repoField.provideValuesForValueSet(resultset.collect{it.get("val")}); + } else { + if( docType.getId().equals(Const.gDTS_ENTMAP) ) { + // Entwicklungsprojektdokumenten -> in Abhängigkeit zu ProjektNr eingeschränkt auf EN-XXXXX + String sql = "SELECT dok_dat_feld_${Const.gDDF_AUFTRNR} + ' | ' + ISNULL( dok_dat_feld_${Const.gDDF_SUBMISSION},'${lNoSubmission}' ) as val " + + "FROM firmen_spezifisch as fs, phys_datei as pd " + + "WHERE ( fs.kue_dokuart = '${Const.gDTS_AMPRA}' " + + "OR fs.kue_dokuart = '${Const.gDTS_APREN}' ) " + + "AND pd.doku_id = fs.doku_id " + + "AND pd.frei_o_gesperrt = 'f' " + + "AND dok_dat_feld_${Const.gDDF_AUFTRNR} LIKE 'EN%' "; + resultset = d3.sql.executeAndGet(sql); + repoField.provideValuesForValueSet(resultset.collect{it.get("val")}); + } else if( docType.getId().equals(Const.gDTS_DMAP1) ) { + // Maschinenprojektdokumenten -> in Abhängigkeit zu Projekt eingeschränkt auf PR-XXXXX + String sql = "SELECT dok_dat_feld_${Const.gDDF_AUFTRNR} + ' | ' + ISNULL( dok_dat_feld_${Const.gDDF_SUBMISSION},'${lNoSubmission}' ) as val " + + "FROM firmen_spezifisch as fs, phys_datei as pd " + + "WHERE ( fs.kue_dokuart = '${Const.gDTS_AMPRA}' " + + "OR fs.kue_dokuart = '${Const.gDTS_APREN}' ) " + + "AND pd.doku_id = fs.doku_id " + + "AND pd.frei_o_gesperrt = 'f' " + + "AND dok_dat_feld_${Const.gDDF_AUFTRNR} LIKE 'PR%' "; + resultset = d3.sql.executeAndGet(sql); + repoField.provideValuesForValueSet(resultset.collect{it.get("val")}); + } else { + // 22.08.2022 - Einschränkung auf min 2 Zeichen + int currDdf = repoField.getPreferedFieldNumber(); + String val1 = null; + if(currDdf > 59 && currDdf < 70) { + // Mehrfachfeld (weitere Projektnummer) + if(doc.field[currDdf][row_no] != null) { + val1 = doc.field[currDdf][row_no].toString(); + } + } else { + // Einfachfeld (Projektnummer) + if(doc.field[currDdf] != null) { + val1 = doc.field[currDdf].toString(); + } + } + + int length = 0; + if(val1 != null) { + length = val1.length(); + } + if( length >= 2 ) { + String sql = "SELECT dok_dat_feld_${Const.gDDF_AUFTRNR} + ' | ' + ISNULL( dok_dat_feld_${Const.gDDF_SUBMISSION},'${lNoSubmission}' ) as val " + + "FROM firmen_spezifisch as fs, phys_datei as pd " + + "WHERE ( fs.kue_dokuart = '${Const.gDTS_AMPRA}' " + + "OR fs.kue_dokuart = '${Const.gDTS_APREN}' ) " + + "AND pd.doku_id = fs.doku_id " + + "AND pd.frei_o_gesperrt = 'f' "; + resultset = d3.sql.executeAndGet(sql); + repoField.provideValuesForValueSet(resultset.collect{it.get("val")}); + } else { + List ErrResultset = [ + "Bitte geben Sie mind. 2 Zeichen ein" + ] + repoField.provideValuesForValueSet(ErrResultset); + } + } + } + } + + + @ValueSet(entrypoint="OffNoValues") + def getOffNoValues(D3Interface d3, RepositoryField repoField, User user, DocumentType docType, Integer row_no, Integer validate, Document doc) + { + // Abfrage der vorhandenen Angebotsnummern in Abhängigkeit zu Opp. Nr. und Angebotsnamen + def resultset + def lOppNoInput = doc.field[Const.gDDF_OPPNUMMER].toString(); + def lOppNo + + //d3.log.error("doc.field[Const.gDDF_ANNAME]: " + doc.field[Const.gDDF_ANNAME] ); + //d3.log.error("doc.field[Const.gDDF_OPPNUMMER]: " + doc.field[Const.gDDF_OPPNUMMER] ); + + if( doc.field[Const.gDDF_ANNAME] == "angebotsübergreifend/vor Angebot" ) { + List ErrResultset = ["99999"] + repoField.provideValuesForValueSet(ErrResultset) + } + + if( doc.field[Const.gDDF_OPPNUMMER] != "" && doc.field[Const.gDDF_OPPNUMMER] != null ) { + //Splitten des zusammengesetzten String Opportunitynummer und Submission nach Opportunitynummer + if( lOppNoInput.indexOf('|') >= 1 ) { + String[] str; + str = lOppNoInput.split('\\|'); + lOppNo = str[0]; + } else { + lOppNo = doc.field[Const.gDDF_OPPNUMMER].toString(); + } + } + + // String sql = "SELECT dok_dat_feld_${Const.gDDF_PROJTITLE} as val " + + // "FROM firmen_spezifisch " + + // "WHERE kue_dokuart = '${Const.gDTS_AREGI}' " + + // "AND dok_dat_feld_${Const.gDDF_OPPNUMMER} = ? " ; + // resultset = d3.sql.executeAndGet(sql,[lOppNo]); + // repoField.provideValuesForValueSet(resultset.collect{it.get("val")}); + + if( ( doc.field[Const.gDDF_OPPNUMMER] == '' || doc.field[Const.gDDF_OPPNUMMER] == null ) && ( doc.field[Const.gDDF_ANNAME] == '' || doc.field[Const.gDDF_ANNAME] == null ) ) { + List ErrResultset = [ + "Bitte wählen Sie zunächst den Angebotsnamen" + ] + repoField.provideValuesForValueSet(ErrResultset) + } else if( ( doc.field[Const.gDDF_ANNAME] == '' || doc.field[Const.gDDF_ANNAME] == null ) && ( doc.field[Const.gDDF_OPPNUMMER] != '' || doc.field[Const.gDDF_OPPNUMMER] != null ) ) { + String sql = "SELECT f.dok_dat_feld_${Const.gDDF_PROJTITLE} as val " + + "FROM firmen_spezifisch as f, phys_datei as p " + + "WHERE f.kue_dokuart = '${Const.gDTS_AREGI}' " + + "AND p.frei_o_gesperrt = 'f' " + + "AND p.doku_id = f.doku_id " + + "AND f.dok_dat_feld_${Const.gDDF_OPPNUMMER} = ? " ; + //resultset = d3.sql.executeAndGet(sql,[doc.field[Const.gDDF_OPPNUMMER]]); + resultset = d3.sql.executeAndGet(sql,[lOppNo]); + repoField.provideValuesForValueSet(resultset.collect{it.get("val")}); + } else if( doc.field[Const.gDDF_ANNAME] != '' && doc.field[Const.gDDF_ANNAME] != null && ( doc.field[Const.gDDF_OPPNUMMER] == '' || doc.field[Const.gDDF_OPPNUMMER] == null ) ) { + String sql = "SELECT f.dok_dat_feld_${Const.gDDF_PROJTITLE} as val " + + "FROM firmen_spezifisch as f, phys_datei as p " + + "WHERE f.kue_dokuart = '${Const.gDTS_AREGI}' " + + "AND p.frei_o_gesperrt = 'f' " + + "AND p.doku_id = f.doku_id " + + "AND f.dok_dat_feld_${Const.gDDF_ANNAME} = ? " ; + resultset = d3.sql.executeAndGet(sql,[doc.field[Const.gDDF_ANNAME]]); + repoField.provideValuesForValueSet(resultset.collect{it.get("val")}); + } else if( doc.field[Const.gDDF_ANNAME] != '' && doc.field[Const.gDDF_ANNAME] != null && doc.field[Const.gDDF_OPPNUMMER] != '' && doc.field[Const.gDDF_OPPNUMMER] != null ) { + String sql = "SELECT f.dok_dat_feld_${Const.gDDF_PROJTITLE} as val " + + "FROM firmen_spezifisch as f, phys_datei as p " + + "WHERE f.kue_dokuart = '${Const.gDTS_AREGI}' " + + "AND p.frei_o_gesperrt = 'f' " + + "AND p.doku_id = f.doku_id " + + "AND f.dok_dat_feld_${Const.gDDF_ANNAME} = ? " + + "AND f.dok_dat_feld_${Const.gDDF_OPPNUMMER} = ? " ; + //resultset = d3.sql.executeAndGet(sql,[doc.field[Const.gDDF_ANNAME], doc.field[Const.gDDF_OPPNUMMER]]); + resultset = d3.sql.executeAndGet(sql,[ + doc.field[Const.gDDF_ANNAME], + lOppNo + ]); + repoField.provideValuesForValueSet(resultset.collect{it.get("val")}); + } + } + + @ValueSet(entrypoint="OffNameValues") + def getOffNameValues(D3Interface d3, RepositoryField repoField, User user, DocumentType docType, Integer row_no, Integer validate, Document doc) + { + // Abfrage der Angebotsnamen in Abhängigkeit zur Opportunitynummer + def resultset + if( doc.field[Const.gDDF_OPPNUMMER] == "" || doc.field[Const.gDDF_OPPNUMMER] == null ) { + + String sql = "SELECT f.dok_dat_feld_${Const.gDDF_ANNAME} as val " + + "FROM firmen_spezifisch as f, phys_datei as p " + + "WHERE f.kue_dokuart = '${Const.gDTS_AUNTE}' " + + "AND p.frei_o_gesperrt = 'f' " + + "AND p.doku_id = f.doku_id " ; + resultset = d3.sql.executeAndGet(sql); + + List ResRows = resultset.collect{it.get("val")}; + ResRows.add("angebotsübergreifend/vor Angebot") + repoField.provideValuesForValueSet(ResRows); + + } else { + def OpportunityNoInput = doc.field[Const.gDDF_OPPNUMMER].toString(); + def OpportunityNo + + if( OpportunityNoInput.indexOf('|') >= 1 ) { + String[] str; + str = OpportunityNoInput.split('\\|'); + OpportunityNo = str[0]; + } else { + OpportunityNo = doc.field[Const.gDDF_OPPNUMMER].toString() + } + + String sql = "SELECT f.dok_dat_feld_${Const.gDDF_ANNAME} as val " + + "FROM firmen_spezifisch as f, phys_datei as p " + + "WHERE f.kue_dokuart = '${Const.gDTS_AUNTE}' " + + "AND p.frei_o_gesperrt = 'f' " + + "AND p.doku_id = f.doku_id " + + "AND f.dok_dat_feld_${Const.gDDF_OPPNUMMER} = ? "; + resultset = d3.sql.executeAndGet(sql, [OpportunityNo]); + + List ResRows = resultset.collect{it.get("val")}; + ResRows.add("angebotsübergreifend/vor Angebot") + repoField.provideValuesForValueSet(ResRows); + } + } + + @ValueSet(entrypoint="SubmissionValues") + def getSubmissionValues(D3Interface d3, RepositoryField repoField, User user, DocumentType docType, Integer row_no, Integer validate, Document doc) + { + // Abfrage zur Generierung der dynamischen Wertemenge für die Submission + def resultset + + def length + def val1 = doc.field[Const.gDDF_SUBMISSION].toString() + + length = val1.length(); + // d3.log.error("length: " + length.toString()); + // d3.log.error("val1: " + val1.toString()); + if( val1.length() >= 2 && doc.field[Const.gDDF_SUBMISSION] != "" && doc.field[Const.gDDF_SUBMISSION] != null ) { + + if( docType.getId().equals(Const.gDTS_DOPP1) ) { + // Dokumentsammler Suche - Anzeige aller Werte in Abhängigkeit zu Opportunitydokumente + String sql = "SELECT distinct(dok_dat_feld_${Const.gDDF_SUBMISSION}) as val " + + "FROM firmen_spezifisch as fs, phys_datei as pd " + + "WHERE ( fs.kue_dokuart = '${Const.gDTS_AOPPU}' ) " + + "AND pd.doku_id = fs.doku_id " + + "AND pd.frei_o_gesperrt = 'f' "; + resultset = d3.sql.executeAndGet(sql); + repoField.provideValuesForValueSet(resultset.collect{it.get("val")}); + + } else if( docType.getId().equals(Const.gDTS_DMAP1) ) { + // Dokumentsammler Suche - Anzeige aller Werte in Abhängigkeit zu Maschinenprojektdokumente + String sql = "SELECT distinct(dok_dat_feld_${Const.gDDF_SUBMISSION}) as val " + + "FROM firmen_spezifisch as fs, phys_datei as pd " + + "WHERE ( fs.kue_dokuart = '${Const.gDTS_AMPRA}' ) " + + "AND pd.doku_id = fs.doku_id " + + "AND pd.frei_o_gesperrt = 'f' "; + resultset = d3.sql.executeAndGet(sql); + repoField.provideValuesForValueSet(resultset.collect{it.get("val")}); + + } else if( docType.getId().equals(Const.gDTS_ENTMAP) ) { + // Dokumentsammler Suche - Anzeige aller Werte in Abhängigkeit zu Entwicklungsprojektdokumente + String sql = "SELECT distinct(dok_dat_feld_${Const.gDDF_SUBMISSION}) as val " + + "FROM firmen_spezifisch as fs, phys_datei as pd " + + "WHERE ( fs.kue_dokuart = '${Const.gDTS_APREN}' ) " + + "AND pd.doku_id = fs.doku_id " + + "AND pd.frei_o_gesperrt = 'f' "; + resultset = d3.sql.executeAndGet(sql); + repoField.provideValuesForValueSet(resultset.collect{it.get("val")}); + + } else { + // Anzeige aller möglichen Werte + String sql = "SELECT distinct(dok_dat_feld_${Const.gDDF_SUBMISSION}) as val " + + "FROM firmen_spezifisch as fs, phys_datei as pd " + + "WHERE ( fs.kue_dokuart = '${Const.gDTS_AOPPU}' " + + "OR fs.kue_dokuart = '${Const.gDTS_ASEBE}' " + + "OR fs.kue_dokuart = '${Const.gDTS_AMPRA}' " + + "OR fs.kue_dokuart = '${Const.gDTS_APREN}' ) " + + "AND pd.doku_id = fs.doku_id " + + "AND pd.frei_o_gesperrt = 'f' " + + "AND dok_dat_feld_${Const.gDDF_SUBMISSION} LIKE '%${doc.field[Const.gDDF_SUBMISSION]}%'"; + resultset = d3.sql.executeAndGet(sql); + repoField.provideValuesForValueSet(resultset.collect{it.get("val")}); + } + + } else { + List ErrResultset = [ + "Bitte geben Sie mindestens zwei Zeichen ein" + ] + repoField.provideValuesForValueSet(ErrResultset) + } + } + + @ValueSet(entrypoint="RespSalesmanValues") + def getRespSalesmanValues(D3Interface d3, RepositoryField repoField, User user, DocumentType docType, Integer row_no, Integer validate, Document doc) + { + // Abfrage zur Generierung der dynamischen Wertemenge für den zust. Verkäufer + def resultset + + String sql = "SELECT DISTINCT dok_dat_feld_${Const.gDDF_RESPSALESMAN} as val " + + "FROM firmen_spezifisch " + + "WHERE kue_dokuart = '${Const.gDTS_AOPPU}' " + + "OR kue_dokuart = '${Const.gDTS_APREN}' " + + "OR kue_dokuart = '${Const.gDTS_AMPRA}' " ; + resultset = d3.sql.executeAndGet(sql); + repoField.provideValuesForValueSet(resultset.collect{it.get("val")}); + } + + @ValueSet(entrypoint="CustActNameValues") + def getCustActNameValues(D3Interface d3, RepositoryField repoField, User user, DocumentType docType, Integer row_no, Integer validate, Document doc) { + + // Kundenkontakt_Beschreibung + // dynamische Wertemenge für die Ermittlung der Kundenkontaktakten zu einer Opportunity Kundenkontakt_Beschreibung + def Language = d3.remote.getLanguage(); + if( ( doc.field[Const.gDDF_OPPNUMMER] == "" || doc.field[Const.gDDF_OPPNUMMER] == null ) && ( doc.field[Const.gDDF_AUFTRNR] == "" || doc.field[Const.gDDF_AUFTRNR] == null ) && ( doc.field[Const.gDDF_KNR] == "" || doc.field[Const.gDDF_KNR] == null ) ) { + if( Language != null && Language.equals("049") ) { + List ErrResultset = [ + "Bitte wählen Sie zunächst entweder Opportunity, Maschinenprojekt oder Kundennummer für die Auswahl" + ] + repoField.provideValuesForValueSet(ErrResultset) + } else { + List ErrResultset = [ + "Please choose an Opportunity, Project or Customernumber at first." + ] + repoField.provideValuesForValueSet(ErrResultset) + } + } else { + + def resultset + String sql = "SELECT f.dok_dat_feld_${Const.gDDF_KDAKTNAME} as val " + + "FROM firmen_spezifisch as f, phys_datei as p " + + "WHERE f.kue_dokuart = '${Const.gDTS_AKONT}' " + + "AND p.frei_o_gesperrt = 'f' " + + "AND p.doku_id = f.doku_id " ; + // Überprüfung ob die Auftragsnummer gefüllt ist, ggf. Split + + if( doc.field[Const.gDDF_KNR] != null ) { + def CustomerNoInput = doc.field[Const.gDDF_KNR].toString(); + def CustomerNo + + if( CustomerNoInput.indexOf('|') >= 1 ) { + String[] str; + str = CustomerNoInput.split('\\|'); + CustomerNo = str[0]; + } else { + CustomerNo = doc.field[Const.gDDF_KNR].toString() + } + + sql = sql + "AND f.dok_dat_feld_${Const.gDDF_KNR} = '${CustomerNo}' "; + } + + if( doc.field[Const.gDDF_AUFTRNR] != "" && doc.field[Const.gDDF_AUFTRNR] != null ) { + def ProjectNoInput = doc.field[Const.gDDF_AUFTRNR].toString(); + def ProjectNo + + if( ProjectNoInput.indexOf('|') >= 1 ) { + String[] str; + str = ProjectNoInput.split('\\|'); + ProjectNo = str[0]; + } else { + ProjectNo = doc.field[Const.gDDF_AUFTRNR].toString() + } + + sql = sql + "AND f.dok_dat_feld_${Const.gDDF_AUFTRNR} = '${ProjectNo}' "; + } else if( doc.field[Const.gDDF_OPPNUMMER] != "" && doc.field[Const.gDDF_OPPNUMMER] != null ) { + // Überprüfung ob die Opportunitynummer gefüllt ist, ggf. Split + def OpportunityNoInput = doc.field[Const.gDDF_OPPNUMMER].toString(); + def OpportunityNo + + if( OpportunityNoInput.indexOf('|') >= 1 ) { + String[] str; + str = OpportunityNoInput.split('\\|'); + OpportunityNo = str[0]; + } else { + OpportunityNo = doc.field[Const.gDDF_OPPNUMMER].toString() + } + + sql = sql + "AND f.dok_dat_feld_${Const.gDDF_OPPNUMMER} = '${OpportunityNo}' "; + } + + // Überprüfung des Kontaktdatums + if ( doc.field[Const.gDDF_KONTAKTDATE] != null) { + + // d3.log.error("Kontaktdatum: " + doc.field[Const.gDDF_KONTAKTDATE] ); + def KontaktDate = doc.field[Const.gDDF_KONTAKTDATE] + sql = sql + "AND f.dok_dat_feld_${Const.gDDF_KONTAKTDATE} = ? "; + resultset = d3.sql.executeAndGet(sql, [KontaktDate]); + } + else{ + resultset = d3.sql.executeAndGet(sql); + } + repoField.provideValuesForValueSet(resultset.collect{it.get("val")}); + } + } + + @ValueSet(entrypoint="CustActDateValues") + def getCustActDateValues(D3Interface d3, RepositoryField repoField, User user, DocumentType docType, Integer row_no, Integer validate, Document doc) + { + // dynamische Wertemenge für die Ermittlung der Kundenkontaktakten zu einer Opportunity + def Language = d3.getNatives().getd3fcLanguage(); + def resultset + def val1 + + String sql = "SELECT CONVERT(varchar, f.dok_dat_feld_${Const.gDDF_KONTAKTDATE}, 104) as val " + + "FROM firmen_spezifisch as f, phys_datei as p " + + "WHERE f.kue_dokuart = '${Const.gDTS_AKONT}' " + + "AND p.frei_o_gesperrt = 'f' " + + "AND p.doku_id = f.doku_id " ; + + if( ( doc.field[Const.gDDF_OPPNUMMER] == "" || doc.field[Const.gDDF_OPPNUMMER] == null ) && ( doc.field[Const.gDDF_AUFTRNR] == "" || doc.field[Const.gDDF_AUFTRNR] == null ) && ( doc.field[Const.gDDF_KNR] != "" && doc.field[Const.gDDF_KNR] != null ) ) { + def CustomerNoInput = doc.field[Const.gDDF_KNR].toString(); + def CustomerNo + + if( CustomerNoInput.indexOf('|') >= 1 ) { + String[] str; + str = CustomerNoInput.split('\\|'); + CustomerNo = str[0]; + } else { + CustomerNo = doc.field[Const.gDDF_KNR].toString() + } + val1 = CustomerNo + sql = sql + "AND f.dok_dat_feld_${Const.gDDF_KNR} = ? "; + } else if( doc.field[Const.gDDF_OPPNUMMER] != "" && doc.field[Const.gDDF_OPPNUMMER] != null ) { + def OpportunityNoInput = doc.field[Const.gDDF_OPPNUMMER].toString(); + def OpportunityNo + + if( OpportunityNoInput.indexOf('|') >= 1 ) { + String[] str; + str = OpportunityNoInput.split('\\|'); + OpportunityNo = str[0]; + } else { + OpportunityNo = doc.field[Const.gDDF_OPPNUMMER].toString() + } + val1 = OpportunityNo + sql = sql + "AND f.dok_dat_feld_${Const.gDDF_OPPNUMMER} = ? "; + } else if ( dok_dat_feld[gDDF_AUFTRNR] != "" && dok_dat_feld[gDDF_AUFTRNR] != null ) + { + def ProjectNoInput = doc.field[Const.gDDF_AUFTRNR].toString(); + def ProjectNo + + if( ProjectNoInput.indexOf('|') >= 1 ) { + String[] str; + str = ProjectNoInput.split('\\|'); + ProjectNo = str[0]; + } else { + ProjectNo = doc.field[Const.gDDF_AUFTRNR].toString() + } + val1 = ProjectNo + sql = sql + "AND f.dok_dat_feld_${Const.gDDF_AUFTRNR} = ? "; + } + + // Überprüfung des Kontaktdatums + if ( doc.field[Const.gDDF_KONTAKTDATE] != "" && doc.field[Const.gDDF_KONTAKTDATE] != null) { + // d3.log.error("Kontaktdatum: " + doc.field[Const.gDDF_KONTAKTDATE] ); + def KontaktDate = doc.field[Const.gDDF_KONTAKTDATE] + sql = sql + "AND f.dok_dat_feld_${Const.gDDF_KONTAKTDATE} = ? "; + resultset = d3.sql.executeAndGet(sql, [val1, KontaktDate]); + } else { + resultset = d3.sql.executeAndGet(sql, [val1]); + } + repoField.provideValuesForValueSet(resultset.collect{it.get("val")}); + } + + @ValueSet(entrypoint="CustActIDValues") + def getCustActIDValues(D3Interface d3, RepositoryField repoField, User user, DocumentType docType, Integer row_no, Integer validate, Document doc) + { + // dynamische Wertemenge für die Ermittlung der Kundenkontaktakten zu einer Opportunity + def Language = d3.getNatives().getd3fcLanguage(); + def resultset + def val1 + + String sql = "SELECT DISTINCT ISNULL(f.dok_dat_feld_${Const.gDDF_AUFTRNR},'') as SQLAuftragsnr, ISNULL(f.dok_dat_feld_${Const.gDDF_OPPNUMMER},'') as SQLOpportunityNr, ISNULL(f.dok_dat_feld_${Const.gDDF_KONTAKTNUMMER},'') as SQLKontaktID, ISNULL(CONVERT(varchar, f.dok_dat_feld_${Const.gDDF_KONTAKTDATE}, 104),'') as SQLKontaktDatum, ISNULL(f.dok_dat_feld_${Const.gDDF_KDAKTNAME},'') as SQLKontaktBeschr, ISNULL(f.dok_dat_feld_${Const.gDDF_KNR},'') as SQLKundenNr " + + "FROM firmen_spezifisch as f, phys_datei as p " + + "WHERE f.kue_dokuart = '${Const.gDTS_AKONT}' " + + "AND p.frei_o_gesperrt = 'f' " + + "AND p.doku_id = f.doku_id " + + if( doc.field[Const.gDDF_OPPNUMMER] != "" && doc.field[Const.gDDF_OPPNUMMER] != null ) { + def OpportunityNoInput = doc.field[Const.gDDF_OPPNUMMER].toString(); + def OpportunityNo + + if( OpportunityNoInput.indexOf('|') >= 1 ) { + String[] str; + str = OpportunityNoInput.split('\\|'); + OpportunityNo = str[0]; + } else { + OpportunityNo = doc.field[Const.gDDF_OPPNUMMER].toString() + } + val1 = OpportunityNo + sql = sql + "AND f.dok_dat_feld_${Const.gDDF_OPPNUMMER} = ? "; + } else if ( doc.field[Const.gDDF_AUFTRNR] != "" && doc.field[Const.gDDF_AUFTRNR] != null ) + { + def ProjectNoInput = doc.field[Const.gDDF_AUFTRNR].toString(); + def ProjectNo + + if( ProjectNoInput.indexOf('|') >= 1 ) { + String[] str; + str = ProjectNoInput.split('\\|'); + ProjectNo = str[0]; + } else { + ProjectNo = doc.field[Const.gDDF_AUFTRNR].toString() + } + val1 = ProjectNo + sql = sql + "AND f.dok_dat_feld_${Const.gDDF_AUFTRNR} = ? "; + }else if( doc.field[Const.gDDF_KNR] != "" && doc.field[Const.gDDF_KNR] != null ) { + def CustomerNoInput = doc.field[Const.gDDF_KNR].toString(); + def CustomerNo + + if( CustomerNoInput.indexOf('|') >= 1 ) { + String[] str; + str = CustomerNoInput.split('\\|'); + CustomerNo = str[0]; + } else { + CustomerNo = doc.field[Const.gDDF_KNR].toString(); + } + val1 = CustomerNo + sql = sql + "AND f.dok_dat_feld_${Const.gDDF_KNR} = ? "; + } else if( doc.field[Const.gDDF_KNAME] != "" && doc.field[Const.gDDF_KNAME] != null ) { + def CustomerNameInput = doc.field[Const.gDDF_KNAME].toString(); + def CustomerName + def CustomerNo + + if( CustomerNameInput.indexOf('|') >= 1 ) { + String[] str; + str = CustomerNameInput.split('\\|'); + CustomerNo = str[0]; + } else { + List ErrResultset = [ + "Bitte wählen Sie die Kundennummer und den Kundennamen aus der Auswahlliste aus." + ] + repoField.provideValuesForValueSet(ErrResultset) + } + val1 = CustomerNo + sql = sql + "AND f.dok_dat_feld_${Const.gDDF_KNR} = ? "; + } + if( val1 == "" || val1 == null ) { + resultset = d3.sql.executeAndGet(sql); + } else { + resultset = d3.sql.executeAndGet(sql, [val1]); + } + + if( resultset.size() >= 10000 ) { + List ErrResultset = [ + "Bitte grenzen Sie Ihre Auswahl weiter ein, es wurden mehr als 10.000 Einträge gefunden." + ] + repoField.provideValuesForValueSet(ErrResultset) + return 0; + } else { + + List ResRows + def length + ResRows = resultset.collect{it.get("SQLKontaktID")}; + length = ResRows.size(); + + if( validate == 1 ) { + for(int i = 0;i '${Const.gAK_Projektorganisation}' """); + repoField.provideValuesForValueSet(resultset.collect{it.get("subject")}); + return 0; + + } else if ( doc.getType().getId().equals(Const.gDTS_DPRST) && ( !doc.field[Const.gDDF_OPPNUMMER].equals("") || doc.field[Const.gDDF_OPPNUMMER] == null && doc.field[Const.gDDF_AUFTRNR] == null ) ) { + List lEmpty = [""] + repoField.provideValuesForValueSet(lEmpty); + + } else if( doc.getType().getId().equals(Const.gDTS_AAFOL) ) { + List keysReesultset = [] + + // Bereitstellung der bisher manuellen Wertemenge "Betreff" (ID 69) für die administrative folders + def sqlStatement = "SELECT DISTINCT value_char_allowed as value " + + "FROM doc_field_val_names dfvn " + + "LEFT JOIN doc_field_values dfv ON dfvn.predef_val_id = dfv.predef_value_id " + + "WHERE dfvn.predef_val_id = 69 " + List sqlResult = d3.sql.executeAndGet(sqlStatement) + + for(GroovyRowResult grr : sqlResult) { + def value = grr.get("value") + + def sqlStatementShortKey = "SELECT DISTINCT dok_dat_feld_${Const.gDFF_SCHLUESSEL} as shortKey " + + "FROM firmen_spezifisch " + + "WHERE kue_dokuart = 'AZTXT' " + + "AND dok_dat_feld_${Const.gDDF_ORGENTRY} = '${value}' " + + "AND dok_dat_feld_${Const.gDFF_SCHLUESSEL} LIKE 'AK%' " + List sqlResultShortKey = d3.sql.executeAndGet(sqlStatementShortKey) + if( sqlResultShortKey.size() > 0 ) { + keysReesultset.add(sqlResultShortKey.getAt(0).get("shortKey")) + } + } + repoField.provideValuesForValueSet(keysReesultset); + + } else if ( ( doc.getType().getId().equals(Const.gDTS_DEQUI) ) || ( doc.getType().getId().equals(Const.gDTS_AEQUI) ) ) { + + // Wertemenge für Equipmentakte abhängig von Aktengruppe + // Wertemenge soll Werte liefern, die in der AAFOL-Akte enthalten sind + + def lDokGroup = doc.field[Const.gDDF_DOKGROUP]; + def lFolderGroup = doc.field[Const.gDDF_AKTENGRP]; + + def where = ""; + + if ( ! ( lDokGroup == null || lDokGroup.equals("") ) ) + { + where = " AND dok_dat_feld_26 in (select dok_dat_feld_48 from firmen_spezifisch where dok_dat_feld_26 = '" + lDokGroup + "') "; + } + + if ( ! ( lFolderGroup == null || lFolderGroup.equals("") ) ) + { + where = where + " AND dok_dat_feld_48 = '" + lFolderGroup + "' "; + } + + + //def ergebnis = d3.sql.executeAndGet( "select distinct dok_dat_feld_48 from firmen_spezifisch where kue_dokuart = 'aafol' and dok_dat_feld_48 like 'AK%' and dok_dat_feld_45 = 'DEQUI' " + where + " order by dok_dat_feld_48" ); + def STATEMENT = "select distinct dok_dat_feld_26 from firmen_spezifisch where kue_dokuart = 'aafol' and dok_dat_feld_26 like 'AK%' and dok_dat_feld_45 = 'DEQUI' " + where; + d3.log.error( STATEMENT ); + def ergebnis = d3.sql.executeAndGet( STATEMENT ); + repoField.provideValuesForValueSet( ergebnis.collect{ it.get("dok_dat_feld_26") } ); + + return 0; + + } else { + // Hinweis, da die Dokumentart ECR Dokumente das Attribut "Akte" nicht enthält wurde diese Unterscheidung weggenommen + // Der ELSE Zweig gilt für Spezifikationsdokumente, Maschinenprojektdokumente, Technikdokumente, Vertriebsdokumente, Dummysuche, Alle Maschinenprojekt- und Opportunitydokumente + def resultset = d3.sql.executeAndGet("""SELECT distinct(dok_dat_feld_${Const.gDDF_SUBJECT}) as subject + FROM firmen_spezifisch + WHERE kue_dokuart = '${Const.gDTS_AAFOL}' + AND dok_dat_feld_${Const.gDDF_ANWENDUNGSFALL} = '${docType.id}'"""); + repoField.provideValuesForValueSet(resultset.collect{it.get("subject")}); + + return 0; + } + } + + @ValueSet(entrypoint="SalesgroupValues") + def getSalesgroupValues(D3Interface d3, RepositoryField repoField, User user, DocumentType docType, Integer row_no, Integer validate, Document doc) + { + // dynamische Wertemenge für die Verkäufergruppe + def resultset + + String sql = "SELECT DISTINCT dok_dat_feld_${Const.gDDF_SALESGROUP} as val " + + "FROM firmen_spezifisch " + + "WHERE kue_dokuart = '${Const.gDTS_AOPPU}' " + + "OR kue_dokuart = '${Const.gDTS_APREN}' " + + "OR kue_dokuart = '${Const.gDTS_AMPRA}' " ; + resultset = d3.sql.executeAndGet(sql); + repoField.provideValuesForValueSet(resultset.collect{it.get("val")}); + } + + @ValueSet(entrypoint="BauakteValues") + def getBauakteValues(D3Interface d3, RepositoryField repoField, User user, DocumentType docType, Integer row_no, Integer validate, Document doc) + { + // dynamische Wertemenge für die Bauakte + // 31.07.2017 LIKE nur, wenn gefüllt, wenn kleiner 10.000 alle anzeigen und über die automatische Nachfilterung des Clients + def resultset + def lBauprojekt = "%" + doc.field[Const.gDDF_BAUPROJEKT] + "%"; + + if ( doc.getType().getId() == "${Const.gDTS_DBAUD}" || doc.getType().getId() == "${Const.gDTS_ABAUN}" ) { + String sql = "SELECT DISTINCT dok_dat_feld_${Const.gDDF_BAUAKTE} as val " + + "FROM firmen_spezifisch " + + "WHERE kue_dokuart = '${Const.gDTS_ABAUK}' " + + "AND dok_dat_feld_${Const.gDDF_BAUPROJEKT} like ? " ; + resultset = d3.sql.executeAndGet(sql,[lBauprojekt]); + repoField.provideValuesForValueSet(resultset.collect{it.get("val")}); + } else { + // 31.07.2017 Vorschlagswertemenge? + List ErrResultset = [doc.field[Const.gDDF_BAUAKTE]] + repoField.provideValuesForValueSet(ErrResultset) + } + } + + @ValueSet(entrypoint="BauakteUnterValues") + def getBauakteUnterValues(D3Interface d3, RepositoryField repoField, User user, DocumentType docType, Integer row_no, Integer validate, Document doc) + { + // dynamische Wertemenge für die Untergruppe Bauakte + if ( doc.getType().getId() == "${Const.gDTS_DBAUD}" ) { + def resultset + def lBauakte = doc.field[Const.gDDF_BAUAKTE].toString(); + def lBauprojekt = "%" + doc.field[Const.gDDF_BAUPROJEKT].toString() + "%"; + + String sql = "SELECT dok_dat_feld_${Const.gDDF_UNTERBAUAKTE} as val " + + "FROM firmen_spezifisch " + + "WHERE kue_dokuart = '${Const.gDTS_ABAUN}' " + + "AND dok_dat_feld_${Const.gDDF_BAUAKTE} = ? " + + "AND dok_dat_feld_${Const.gDDF_BAUPROJEKT} like ? " ; + resultset = d3.sql.executeAndGet(sql, [lBauakte, lBauprojekt]); + repoField.provideValuesForValueSet(resultset.collect{it.get("val")}); + } else { + // 31.07.2017 Vorschlagswertemenge? + List SingleResultset = [ + doc.field[Const.gDDF_UNTERBAUAKTE] + ] + repoField.provideValuesForValueSet(SingleResultset) + } + } + + @ValueSet(entrypoint="BauaktengruppeValues") + def getBauaktengruppeValues(D3Interface d3, RepositoryField repoField, User user, DocumentType docType, Integer row_no, Integer validate, Document doc) + { + // dynamische Wertemenge für die Bauaktengruppe + if ( doc.getType().getId() == "${Const.gDTS_DBAUD}" || doc.getType().getId() == "${Const.gDTS_ABAUP}" || doc.getType().getId() == "${Const.gDTS_DBAAU}" || doc.getType().getId() == "${Const.gDTS_DBAAS}" || doc.getType().getId() == "${Const.gDTS_DBABE}" || doc.getType().getId() == "${Const.gDTS_DBAGE}" ) { + def resultset + def lBauprojekt = doc.field[Const.gDDF_BAUPROJEKT].toString(); + + String sql = "SELECT dok_dat_feld_${Const.gDDF_BAUAKTENGRUPPE} as val " + + "FROM firmen_spezifisch " + + "WHERE kue_dokuart = '${Const.gDTS_ABAUG}' " + + "AND dok_dat_feld_${Const.gDDF_BAUPROJEKT} like ? " ; + resultset = d3.sql.executeAndGet(sql, [lBauprojekt]); + repoField.provideValuesForValueSet(resultset.collect{it.get("val")}); + } else { + List SingleResultset = [ + doc.field[Const.gDDF_BAUAKTENGRUPPE] + ] + repoField.provideValuesForValueSet(SingleResultset) + } + } + + @ValueSet(entrypoint="BauprojektValues") + def getBauprojektValues(D3Interface d3, RepositoryField repoField, User user, DocumentType docType, Integer row_no, Integer validate, Document doc) + { + // dynamische Wertemenge für die Bauprojekt + if( doc.getType().getId() == "${Const.gDTS_DBAUD}" || doc.getType().getId() == "${Const.gDTS_ABAUN}" || doc.getType().getId() == "${Const.gDTS_ABAUP}" ) { + def resultset + + String sql = "SELECT dok_dat_feld_${Const.gDDF_BAUPROJEKT} as val " + + "FROM firmen_spezifisch " + + "WHERE kue_dokuart = '${Const.gDTS_ABAUP}' "; + resultset = d3.sql.executeAndGet(sql); + + List ResRows + ResRows = resultset.collect{it.get("val")}; + + ResRows = ResRows.sort(); + repoField.provideValuesForValueSet(ResRows); + } else { + List SingleResultset = [ + doc.field[Const.gDDF_BAUPROJEKT] + ] + repoField.provideValuesForValueSet(SingleResultset) + } + } + + @ValueSet(entrypoint="BauplanaenderungValues") + def getBauplanaenderungValues(D3Interface d3, RepositoryField repoField, User user, DocumentType docType, Integer row_no, Integer validate, Document doc) + { + // dynamische Wertemenge für die Bauplanaenderung -> Bauprojekt Unteraktentitel + // OFF! + def resultset + def val1 + def val2 + + String sql = "SELECT dok_dat_feld_${Const.gDDF_BAUPLANAENDERUNG} as val " + + "FROM firmen_spezifisch "; + + if ( doc.getType().getId() == "${Const.gDTS_DBAUD}" && ( doc.field[Const.gDDF_BAUAKTE](1,1) == "8" || doc.field[Const.gDDF_BAUAKTE](1,1) == "4" || doc.field[Const.gDDF_BAUAKTE](1,1) == "6" ) ) { + sql = sql + "WHERE dok_dat_feld_:gDDF_BAUAKTE = ? " + + "AND dok_dat_feld_:gDDF_BAUPROJEKT = ? "; + val1 = doc.field[Const.gDDF_BAUAKTE].toString(); + val2 = doc.field[Const.gDDF_BAUPROJEKT].toString(); + + } else if (doc.getType().getId() == "${Const.gDTS_DBAAU}") { + sql = sql + "WHERE dok_dat_feld_:gDDF_BAUAKTE = ? " + + "AND dok_dat_feld_:gDDF_BAUPROJEKT = ? "; + val1 = gAUSFUEHRUNG + val2 = doc.field[Const.gDDF_BAUPROJEKT].toString(); + + } else if (doc.getType().getId() == "${Const.gDTS_DBAGE}") { + sql = sql + "WHERE dok_dat_feld_:gDDF_BAUAKTE = ? " + + "AND dok_dat_feld_:gDDF_BAUPROJEKT = ? "; + val1 = gGENEHMIGUNG + val2 = doc.field[Const.gDDF_BAUPROJEKT].toString(); + + } else if (doc.getType().getId() == "${Const.gDTS_DBABE}") { + sql = sql + "WHERE dok_dat_feld_:gDDF_BAUAKTE = ? " + + "AND dok_dat_feld_:gDDF_BAUPROJEKT = ? "; + val1 = gBESPRECHUNG + val2 = doc.field[Const.gDDF_BAUPROJEKT].toString(); + + } else if (doc.getType().getId() == "${Const.gDTS_DBAAS}") { + sql = sql + "WHERE dok_dat_feld_:gDDF_BAUAKTE = ? " + + "AND dok_dat_feld_:gDDF_BAUPROJEKT = ? "; + val1 = gAUSSCHREIBUNG + val2 = doc.field[Const.gDDF_BAUPROJEKT].toString(); + + } else { + // 31.07.2017 Vorschlagswertemenge? + List SingleResultset = [ + doc.field[Const.gDDF_BAUPLANAENDERUNG] + ] + repoField.provideValuesForValueSet(SingleResultset) + return 0; + } + resultset = d3.sql.executeAndGet(sql, [val1, val2]); + repoField.provideValuesForValueSet(resultset.collect{it.get("val")}); + + } + + @ValueSet(entrypoint="MappCustomActionValues") + def getMappCustomActionValues(D3Interface d3, RepositoryField repoField, User user, DocumentType docType, Integer row_no, Integer validate, Document doc) + { + // dynamische Wertemenge Zuordnung Kundenkontakt + // Muss Vorschlag bleiben, da später "bereits zugeordnet" ergänzt wird + // d3.log.error("MappCustomActionValues " + user.id ); + if( validate == 1 ) { + def ProjInput = doc.field[Const.gDDF_AUFTRNR].toString(); + def Projectnumber + def resultset + List ResRows + List ResRows2 + def length + + if( doc.field[Const.gDDF_AUFTRNR] != "" && doc.field[Const.gDDF_AUFTRNR] != null ) { + if( ProjInput.indexOf('|') >= 1 ) { + String[] str; + str = ProjInput.split('\\|'); + Projectnumber = str[0]; + } else { + Projectnumber = doc.field[Const.gDDF_AUFTRNR].toString(); + } + + String sql = "SELECT 'bereits zugeordnet ' + ISNULL(dok_dat_feld_${Const.gDDF_KONTAKTNUMMER},'') + '|' + Convert(Varchar(25), dok_dat_feld_${Const.gDDF_KONTAKTDATE}, 104) + '|' + dok_dat_feld_${Const.gDDF_KDAKTNAME} as val " + + "FROM firmen_spezifisch as f, phys_datei as p " + + "WHERE f.kue_dokuart = '${Const.gDTS_AKONT}' " + + "AND p.frei_o_gesperrt = 'f' " + + "AND p.doku_id = f.doku_id " + + "AND f.dok_dat_feld_${Const.gDDF_AUFTRNR} = ? " ; + resultset = d3.sql.executeAndGet(sql,[Projectnumber]); + + ResRows = resultset.collect{it.get("val")} + ResRows2 = resultset.collect{it.get("val")} + length = ResRows.size() + // d3.log.error( "length: " + length.toString() ); + + ResRows.each{ + // d3.log.error( "Werte: " + it ); + // d3.log.error( "Länge: " + it.length().toString() ); + if( it.length() > 19 ) { + + // d3.log.error( "Länger als 19: " + it.length().toString() ); + // d3.log.error( "Länger als 19:-" + it.substring(19) + "-" ); + ResRows2.add( it.substring(19) ) + } + } + ResRows2 = ResRows2.sort(); + repoField.provideValuesForValueSet(ResRows2); + } + } else { + def ProjInput = doc.field[Const.gDDF_AUFTRNR].toString(); + def Projectnumber + def resultset + if( doc.field[Const.gDDF_AUFTRNR] != "" && doc.field[Const.gDDF_AUFTRNR] != null ) { + if( ProjInput.indexOf('|') >= 1 ) { + String[] str; + str = ProjInput.split('\\|'); + Projectnumber = str[0]; + } else { + Projectnumber = doc.field[Const.gDDF_AUFTRNR].toString(); + } + + String sql = "SELECT ISNULL(dok_dat_feld_${Const.gDDF_KONTAKTNUMMER},'') + '|' + Convert(Varchar(25), dok_dat_feld_${Const.gDDF_KONTAKTDATE}, 104) + '|' + dok_dat_feld_${Const.gDDF_KDAKTNAME} as val " + + "FROM firmen_spezifisch as f, phys_datei as p " + + "WHERE f.kue_dokuart = '${Const.gDTS_AKONT}' " + + "AND p.frei_o_gesperrt = 'f' " + + "AND p.doku_id = f.doku_id " + + "AND f.dok_dat_feld_${Const.gDDF_AUFTRNR} = ? " ; + resultset = d3.sql.executeAndGet(sql,[Projectnumber]); + repoField.provideValuesForValueSet(resultset.collect{it.get("val")}); + } else { + List SingleResultset = [ + "Bitte wählen Sie zunächst eine Maschinenprojektnummer" + ] + repoField.provideValuesForValueSet(SingleResultset) + return 0; + } + } + } + + @ValueSet(entrypoint="ActivityIDECRValues") + def getActivityIDECRValues(D3Interface d3, RepositoryField repoField, User user, DocumentType docType, Integer row_no, Integer validate, Document doc) + { + // dynamische Wertemenge ECR AktivitätsID + // Eingabe: Projektnummer 19 gDDF_AUFTRNR + Unterakte ECR gDTS_AMECR oder ECR Dokument gDTS_DMECR + // Ausgabe: ECR Aktivitäts ID´s 15 gDDF_AKTIVITAETSID und ECR Beschreibung 24 gDDF_BESCHREIBUNG + def ProjInput = doc.field[Const.gDDF_AUFTRNR].toString(); + def Projectnumber + def resultset + List ResRows + def length + List ErrResultset + + def docFieldValue = doc.docFieldAsString(Const.gDDF_AKTIVITAETSID) + + // d3.log.error("ActivityIDECRValues DocType/docFieldValue " + docType.id + " " + docFieldValue ); + + if( validate == 1 && user.id != "Master" ) { + if( ProjInput.indexOf('|') >= 1 ) { + String[] str; + str = ProjInput.split('\\|'); + Projectnumber = str[0]; + } else { + Projectnumber = doc.field[Const.gDDF_AUFTRNR].toString(); + } + + String sql = "SELECT ISNULL(fs.dok_dat_feld_${Const.gDDF_AKTIVITAETSID},'') as val " + + "FROM firmen_spezifisch as fs, phys_datei as pd " + + "WHERE fs.kue_dokuart = '${Const.gDTS_AMECR}' " + + "AND pd.doku_id = fs.doku_id " + + "AND pd.frei_o_gesperrt = 'f' " + + "AND fs.dok_dat_feld_${Const.gDDF_AUFTRNR} = ? " ; + resultset = d3.sql.executeAndGet(sql,[Projectnumber]); + ResRows = resultset.collect{it.get("val")}; + repoField.provideValuesForValueSet(ResRows); + } else { + + if ( ( doc.getType().getId() == "${Const.gDTS_AMECR}" || doc.getType().getId() == "${Const.gDTS_DMECR}" ) && doc.field[Const.gDDF_AUFTRNR] != "" && doc.field[Const.gDDF_AUFTRNR] != null ) { + if( ProjInput.indexOf('|') >= 1 ) { + String[] str; + str = ProjInput.split('\\|'); + Projectnumber = str[0]; + } else { + Projectnumber = doc.field[Const.gDDF_AUFTRNR].toString(); + } + + String sql = "SELECT ISNULL(dok_dat_feld_${Const.gDDF_AKTIVITAETSID},'') + '|' + ISNULL(dok_dat_feld_${Const.gDDF_BESCHREIBUNG},'') as val " + + "FROM firmen_spezifisch as fs, phys_datei as pd " + + "WHERE fs.kue_dokuart = '${Const.gDTS_AMECR}' " + + "AND fs.dok_dat_feld_${Const.gDDF_AUFTRNR} = ? " + + "AND fs.doku_id = pd.doku_id " + + "AND pd.frei_o_gesperrt = 'f' " ; + resultset = d3.sql.executeAndGet(sql,[Projectnumber]); + // repoField.provideValuesForValueSet(resultset.collect{it.get("val")}); + + ResRows = resultset.collect{it.get("val")}; + length = ResRows.size(); + + // 31.07.2017 Überprüfung der Funktion + + if( length > 1000 || length == 0 ) + { + ErrResultset = [ + "Bitte überprüfen Sie Ihre Eingaben. Es wurden " + length + " Ergebnisse gefunden" + ] + repoField.provideValuesForValueSet(ErrResultset) + } else { + repoField.provideValuesForValueSet(ResRows); + } + } else { + ErrResultset = [ + "Bitte wählen Sie zunächst eine Projektnummer" + ] + repoField.provideValuesForValueSet(ErrResultset) + } + } + } + + @ValueSet(entrypoint="PackageValues") + def getPackageValues(D3Interface d3, RepositoryField repoField, User user, DocumentType docType, Integer row_no, Integer validate, Document doc) + { + // dynamische Wertemenge für Vertriebsmedien -> Attributfeld 6 Package + def lDivision = doc.field[Const.gDDF_DIVISION].getAt(row_no).toString(); + def lMachinesystem = doc.field[Const.gDDF_MACHINESYSTEM].getAt(row_no).toString(); + def lMachine = doc.field[Const.gDDF_MACHINE].getAt(row_no).toString(); + def lFunctions = doc.field[Const.gDDF_FUNCTIONS].getAt(row_no).toString(); + def lModules = doc.field[Const.gDDF_MODULES].getAt(row_no).toString(); + def resultset + + if( doc.getType().getId() == "${Const.gDTS_DVEME}" ) { + if( doc.field[Const.gDDF_DIVISION].getAt(row_no) != "" && doc.field[Const.gDDF_DIVISION].getAt(row_no) != null && doc.field[Const.gDDF_MACHINESYSTEM].getAt(row_no) != "" && doc.field[Const.gDDF_MACHINESYSTEM].getAt(row_no) != null && doc.field[Const.gDDF_MACHINE].getAt(row_no) != "" && doc.field[Const.gDDF_MACHINE].getAt(row_no) != null && doc.field[Const.gDDF_FUNCTIONS].getAt(row_no) != "" && doc.field[Const.gDDF_FUNCTIONS].getAt(row_no) != null && doc.field[Const.gDDF_MODULES].getAt(row_no) != "" && doc.field[Const.gDDF_MODULES].getAt(row_no) != null ) + { + String sql = "SELECT DISTINCT Package as val " + + "FROM Z_Vertriebsmedien " + + "WHERE Division = ? " + + "AND Machinesystem = ? " + + "AND Machine = ? " + + "AND Functions = ? " + + "AND Modules = ? " ; + resultset = d3.sql.executeAndGet(sql,[ + lDivision, + lMachinesystem, + lMachine, + lFunctions, + lModules + ]); + repoField.provideValuesForValueSet(resultset.collect{it.get("val")}); + } + } + } + + @ValueSet(entrypoint="ModulesValues") + def getModulesValues(D3Interface d3, RepositoryField repoField, User user, DocumentType docType, Integer row_no, Integer validate, Document doc) + { + // dynamische Wertemenge 5. Module + def lDivision = doc.field[Const.gDDF_DIVISION].getAt(row_no).toString(); + def lMachinesystem = doc.field[Const.gDDF_MACHINESYSTEM].getAt(row_no).toString(); + def lMachine = doc.field[Const.gDDF_MACHINE].getAt(row_no).toString(); + def lFunctions = doc.field[Const.gDDF_FUNCTIONS].getAt(row_no).toString(); + def resultset + + if( doc.getType().getId() == "${Const.gDTS_DVEME}" ) { + if( doc.field[Const.gDDF_DIVISION].getAt(row_no) != "" && doc.field[Const.gDDF_DIVISION].getAt(row_no) != null && doc.field[Const.gDDF_MACHINESYSTEM].getAt(row_no) != "" && doc.field[Const.gDDF_MACHINESYSTEM].getAt(row_no) != null && doc.field[Const.gDDF_MACHINE].getAt(row_no) != "" && doc.field[Const.gDDF_MACHINE].getAt(row_no) != null && doc.field[Const.gDDF_FUNCTIONS].getAt(row_no) != "" && doc.field[Const.gDDF_FUNCTIONS].getAt(row_no) != null ) + { + String sql = "SELECT DISTINCT Modules as val " + + "FROM Z_Vertriebsmedien " + + "WHERE Division = ? " + + "AND Machinesystem = ? " + + "AND Machine = ? " + + "AND Functions = ? " ; + resultset = d3.sql.executeAndGet(sql,[ + lDivision, + lMachinesystem, + lMachine, + lFunctions + ]); + repoField.provideValuesForValueSet(resultset.collect{it.get("val")}); + } + } + } + + @ValueSet(entrypoint="FunctionsValues") + def getFunctionsValues(D3Interface d3, RepositoryField repoField, User user, DocumentType docType, Integer row_no, Integer validate, Document doc) + { + // dynamische Wertemenge 4. Functions + def lDivision = doc.field[Const.gDDF_DIVISION].getAt(row_no).toString(); + def lMachinesystem = doc.field[Const.gDDF_MACHINESYSTEM].getAt(row_no).toString(); + def lMachine = doc.field[Const.gDDF_MACHINE].getAt(row_no).toString(); + def resultset + + if( doc.getType().getId() == "${Const.gDTS_DVEME}" ) { + if( doc.field[Const.gDDF_DIVISION].getAt(row_no) != "" && doc.field[Const.gDDF_DIVISION].getAt(row_no) != null && doc.field[Const.gDDF_MACHINESYSTEM].getAt(row_no) != "" && doc.field[Const.gDDF_MACHINESYSTEM].getAt(row_no) != null && doc.field[Const.gDDF_MACHINE].getAt(row_no) != "" && doc.field[Const.gDDF_MACHINE].getAt(row_no) != null ) + { + String sql = "SELECT DISTINCT Functions as val " + + "FROM Z_Vertriebsmedien " + + "WHERE Division = ? " + + "AND Machinesystem = ? " + + "AND Machine = ? " ; + resultset = d3.sql.executeAndGet(sql,[ + lDivision, + lMachinesystem, + lMachine + ]); + repoField.provideValuesForValueSet(resultset.collect{it.get("val")}); + } + } + } + + @ValueSet(entrypoint="MachineValues") + def getMachineValues(D3Interface d3, RepositoryField repoField, User user, DocumentType docType, Integer row_no, Integer validate, Document doc) + { + // dynamische Wertemenge 3. Machine + def lDivision = doc.field[Const.gDDF_DIVISION].getAt(row_no).toString(); + def lMachinesystem = doc.field[Const.gDDF_MACHINESYSTEM].getAt(row_no).toString(); + def resultset + + if( doc.getType().getId() == "${Const.gDTS_DVEME}" ) { + if( doc.field[Const.gDDF_DIVISION].getAt(row_no) != "" && doc.field[Const.gDDF_DIVISION].getAt(row_no) != null && doc.field[Const.gDDF_MACHINESYSTEM].getAt(row_no) != "" && doc.field[Const.gDDF_MACHINESYSTEM].getAt(row_no) != null ) + { + String sql = "SELECT DISTINCT Machine as val " + + "FROM Z_Vertriebsmedien " + + "WHERE Division = ? " + + "AND Machinesystem = ? " ; + resultset = d3.sql.executeAndGet(sql,[lDivision, lMachinesystem]); + repoField.provideValuesForValueSet(resultset.collect{it.get("val")}); + } + } + } + + @ValueSet(entrypoint="MachineSystemValues") + def getMachineSystemValues(D3Interface d3, RepositoryField repoField, User user, DocumentType docType, Integer row_no, Integer validate, Document doc) + { + // dynamische Wertemenge 2. Machine system + def lDivision = doc.field[Const.gDDF_DIVISION].getAt(row_no).toString(); + def resultset + + if( doc.getType().getId() == "${Const.gDTS_DVEME}" ) { + if( doc.field[Const.gDDF_DIVISION].getAt(row_no) != "" && doc.field[Const.gDDF_DIVISION].getAt(row_no) != null ) + { + String sql = "SELECT DISTINCT Machinesystem as val " + + "FROM Z_Vertriebsmedien " + + "WHERE Division = ? " ; + resultset = d3.sql.executeAndGet(sql,[lDivision]); + repoField.provideValuesForValueSet(resultset.collect{it.get("val")}); + } + } + } + + @ValueSet(entrypoint="DivisionValues") + def getDivisionValues(D3Interface d3, RepositoryField repoField, User user, DocumentType docType, Integer row_no, Integer validate, Document doc) + { + // dynamische Wertemenge 1. Division + def resultset + + if( doc.getType().getId() == "${Const.gDTS_DVEME}" ) { + String sql = "SELECT DISTINCT Division as val " + + "FROM Z_Vertriebsmedien "; + resultset = d3.sql.executeAndGet(sql); + repoField.provideValuesForValueSet(resultset.collect{it.get("val")}); + } + } + + @ValueSet(entrypoint="CaseValues") + def getCaseValues(D3Interface d3, RepositoryField repoField, User user, DocumentType docType, Integer row_no, Integer validate, Document doc) + { + // dynamische Wertemenge Beteiligter Vorgang + def length + def resultset + def ResRows = []; + int ResCount = 0 + def DocCaption1 + def Admin + + if( doc.getType().getId() == "${Const.gDTS_DABTE}" ) + { + if( d3.config.value("d3fc_server_id") == "T" ) { + Admin = "d3tadm"; + } else if( d3.config.value("d3fc_server_id") == "Q" ) { + Admin = "d3qadm"; + } else { + Admin = "d3padm"; + } + + String sql = "SELECT doku_id as ResDocuId, kue_dokuart as ResKueDokuart " + + "FROM firmen_spezifisch " + + "WHERE kue_dokuart = '${Const.gDTS_AOPPU}' " + + "OR kue_dokuart = '${Const.gDTS_APREN}' " + + "OR kue_dokuart = '${Const.gDTS_AMPRA}' " ; + resultset = d3.sql.executeAndGet(sql); + length = resultset.size(); + + for(int i = 0;i 10000 ) { + d3.log.error("Funktion entrypoint='CaseValues' muss angepasst werden, es sind mehr als 10.000 Cases in der Auswahl"); + } + } + } + + @ValueSet(entrypoint="AttachmentValues") + def getAttachmentValues(D3Interface d3, RepositoryField repoField, User user, DocumentType docType, Integer row_no, Integer validate, Document doc) + { + // dynamische Wertemenge Regelberichte DDF 61 abhängige Anlage + def resultset + + String sql = "SELECT dok_dat_feld_${Const.gDDF_ANLAGE} as val " + + "FROM firmen_spezifisch " + + "WHERE kue_dokuart = '${Const.gDTS_DAREG}' " ; + resultset = d3.sql.executeAndGet(sql); + repoField.provideValuesForValueSet(resultset.collect{it.get("val")}); + } + + @ValueSet(entrypoint="MarketresearchValues") + def getMarketresearchValues(D3Interface d3, RepositoryField repoField, User user, DocumentType docType, Integer row_no, Integer validate, Document doc) + { + // dynamische Wertemenge Marktforschung Projektname + if( doc.getType().getId() == "${Const.gDTS_DMARK}" ) { + def resultset + + String sql = "SELECT dok_dat_feld_${Const.gDDF_MARKETINGPROJEKT} as val " + + "FROM firmen_spezifisch " + + "WHERE kue_dokuart = '${Const.gDTS_AMARK}' " ; + resultset = d3.sql.executeAndGet(sql); + repoField.provideValuesForValueSet(resultset.collect{it.get("val")}); + } else { + List SingleResultset = [ + doc.field[Const.gDDF_MARKETINGPROJEKT] + ] + repoField.provideValuesForValueSet(SingleResultset) + return 0; + } + } + + @ValueSet(entrypoint="d3userValues") + def getd3userValues(D3Interface d3, RepositoryField repoField, User user, DocumentType docType, Integer row_no, Integer validate, Document doc) + { + // dynamische Wertemenge d.3 Benutzer + if ( doc.getType().getId() == "${Const.gDTS_DMARK}" || doc.getType().getId() == "${Const.gDTS_AVEVO}" || doc.getType().getId() == "${Const.gDTS_DVEDO}" || + doc.getType().getId() == "${Const.gDTS_AREME}" || doc.getType().getId() == "${Const.gDTS_AMARK}" || doc.getType().getId() == "${Const.gDTS_DABTE}" || + doc.getType().getId() == "${Const.gDTS_AHAUP}" || doc.getType().getId() == "${Const.gDTS_DSCHU}" ) + { + def resultset + + String sql = "SELECT ISNULL( benutzername, '') + '=' + ISNULL( realname, '') as val " + + "FROM benutzer " ; + resultset = d3.sql.executeAndGet(sql); + repoField.provideValuesForValueSet(resultset.collect{it.get("val")}); + } + } + + @ValueSet(entrypoint="EventValues") + def getEventValues(D3Interface d3, RepositoryField repoField, User user, DocumentType docType, Integer row_no, Integer validate, Document doc) + { + // dynamische Wertemenge für Vorgänge im Bereich Abteilungsvorgänge abhängig zur Dokumentgruppe + if ( doc.getType().getId() == "${Const.gDTS_DABTE}" && user.id != "d3_async" || (doc.getType().getId() == "${Const.gDTS_AREME}" && validate == 0)) + { + def lSearch + List lRestrictionSet = [] + def lQueryString + def lValues + String sql + + println(user.id) + def lUser = user.id + + if (doc.field[Const.gDDF_EVENT]) + { + lSearch = "%" + doc.field[Const.gDDF_EVENT] + "%"; + } else { + lSearch = "%"; + } + + //jleu 20190605 - Workaround da API Funktion zur Abfrage von RestrictionSets in Groovy fehlt + sql = "select mv.value_char from firmen_spezifisch fs, firm_spez_mult_val mv " + + "where kue_dokuart = '\$SET\$' and fs.doku_id = mv.doku_id and " + + "fs.dok_dat_feld_48 = 'ORG_Berechtigungen' and fs.dok_dat_feld_49 = '${lUser}'" + + lRestrictionSet = d3.sql.executeAndGet(sql); + lRestrictionSet = lRestrictionSet.collect{it.get("value_char")} + + lValues = lRestrictionSet.toString() + lValues = lValues.replace("[","") + lValues = lValues.replace("]","") + lValues = lValues.split(";") + + for (int i = 0; i < lValues.size(); i++) + { + if (i == 0) + { + lQueryString = "'" + lValues[i] + "'" + } else { + lQueryString = lQueryString + ",'" + lValues[i] + "'" + } + } + + d3.log.info("RestrictionSet Werte für User " + lUser + " - " + lQueryString) + + def resultset + sql = "SELECT DISTINCT fs.dok_dat_feld_${Const.gDDF_EVENT} as val " + + "FROM firmen_spezifisch fs, firm_spez_mult_val fm " + + "WHERE fs.kue_dokuart = '${Const.gDTS_AREME}' " + + "AND fs.dok_dat_feld_${Const.gDDF_EVENT} like ? " + + "AND (fs.dok_dat_feld_${Const.gDDF_CASEOWNER} = ? " + + "OR fm.value_char = ? AND fm.field_no = '${Const.gDDF_D3USER67}') " + + "AND fs.doku_id = fm.doku_id " + + "UNION " + + "select fs.dok_dat_feld_${Const.gDDF_EVENT} as val " + + "from firmen_spezifisch fs, firm_spez_mult_val mv " + + "where fs.kue_dokuart = '${Const.gDTS_AREME}' and fs.doku_id = mv.doku_id " + + "and mv.field_no = '${Const.gDDF_ORGEINHEITEN}' and mv.value_char in (${lQueryString})" + + //String sql = "SELECT DISTINCT dok_dat_feld_${Const.gDDF_EVENT} as val " + + // "FROM firmen_spezifisch " + + // "WHERE kue_dokuart = '${Const.gDTS_AREME}' " + + // "AND dok_dat_feld_${Const.gDDF_DOKGROUP} = ? "; + + resultset = d3.sql.executeAndGet(sql,[lSearch, lUser, lUser]); + repoField.provideValuesForValueSet(resultset.collect{it.get("val")}); + } else { + List SingleResultset = [doc.field[Const.gDDF_EVENT]] + repoField.provideValuesForValueSet(SingleResultset) + return 0; + } + + } + + @ValueSet(entrypoint="StructureValues") + def getStructureValues(D3Interface d3, RepositoryField repoField, User user, DocumentType docType, Integer row_no, Integer validate, Document doc) + { + //dynamische Wertemenge für Strukturinformationen an Dossier + if ( doc.getType().getId() == "${Const.gDTS_DOSSI}" ) + { + def resultset + + def lTeilVoNr + def lTeilString + def lArrayLength + + if (doc.field[Const.gDDF_TEILVONR]) + { + lTeilString = doc.field[Const.gDDF_TEILVONR].split("\\|"); + lArrayLength = lTeilString.length + + if (lArrayLength == 1) + { + lTeilVoNr = lTeilString[0]; + } else { + lTeilVoNr = lTeilString[1]; + } + } else { + lTeilVoNr = ""; + } + + String sql = "SELECT fm.value_char as val " + + "FROM firmen_spezifisch fs, firm_spez_mult_val fm " + + "WHERE fs.kue_dokuart = '${Const.gDTS_ATEIL}' AND fm.field_no = '${Const.gDDF_STRUKTURINFOS}' AND fs.doku_id = fm.doku_id " + + "AND fs.dok_dat_feld_${Const.gDDF_TEILVONR} = ? "; + resultset = d3.sql.executeAndGet(sql,[lTeilVoNr]); + repoField.provideValuesForValueSet(resultset.collect{it.get("val")}); + } + } + + @ValueSet(entrypoint="MainFolderValues") + def getMainFolderValues(D3Interface d3, RepositoryField repoField, User user, DocumentType docType, Integer row_no, Integer validate, Document doc) + { + //dynamische Wertemenge für Hauptakten an Dossier + if ( (doc.getType().getId() == "${Const.gDTS_DOSSI}" || doc.getType().getId() == "${Const.gDTS_AHAUP}" || doc.getType().getId() == "${Const.gDTS_ATEIL}" || doc.getType().getId() == "${Const.gDTS_DUMMY}") && (user.id != "d3_async" && user.id != "hostimp") ) + { + def lSearch + def resultset + List lRestrictionSet = [] + def lUser = user.id + def lMainNo + def lArrayLength + String sql + def lValues + def lQueryString + + if (doc.field[Const.gDDF_HAUPTVONR]) + { + lSearch = "%" + doc.field[Const.gDDF_HAUPTVONR] + "%"; + } else { + lSearch = "%"; + } + + //jleu 20190605 - Workaround da API Funktion zur Abfrage von RestrictionSets in Groovy fehlt + sql = "select mv.value_char from firmen_spezifisch fs, firm_spez_mult_val mv " + + "where kue_dokuart = '\$SET\$' and fs.doku_id = mv.doku_id and " + + "fs.dok_dat_feld_48 = 'ORG_Berechtigungen' and fs.dok_dat_feld_49 = '${lUser}'" + + lRestrictionSet = d3.sql.executeAndGet(sql); + lRestrictionSet = lRestrictionSet.collect{it.get("value_char")} + + lValues = lRestrictionSet.toString() + lValues = lValues.replace("[","") + lValues = lValues.replace("]","") + lValues = lValues.split(";") + + for (int i = 0; i < lValues.size(); i++) + { + if (i == 0) + { + lQueryString = "'" + lValues[i] + "'" + } else { + lQueryString = lQueryString + ",'" + lValues[i] + "'" + } + } + + d3.log.info("RestrictionSet Werte für User " + lUser + " - " + lQueryString) + + //Beim Validate nur nach doku_id suchen + if (validate == 1) + { + if (doc.field[Const.gDDF_HAUPTVONR]) + { + lMainNo = doc.field[Const.gDDF_HAUPTVONR].split("\\|") + lSearch = lMainNo[0] + d3.log.info("Wert validate -${lSearch}-") + + sql = "SELECT DISTINCT fs.dok_dat_feld_${Const.gDDF_HAUPTVONR} as val " + + "FROM firmen_spezifisch fs, firm_spez_mult_val fm " + + "WHERE fs.kue_dokuart = '${Const.gDTS_AHAUP}' " + + "AND fs.dok_dat_feld_${Const.gDDF_HAUPTVONR} = ? " + + "AND (fs.dok_dat_feld_${Const.gDDF_CASEOWNER} = ? " + + "OR fm.value_char = ? AND fm.field_no = '${Const.gDDF_D3USER67}') " + + "AND fs.doku_id = fm.doku_id " + + "UNION " + + "select fs.dok_dat_feld_${Const.gDDF_HAUPTVONR} as val " + + "from firmen_spezifisch fs, firm_spez_mult_val mv " + + "where fs.kue_dokuart = '${Const.gDTS_AHAUP}' and fs.doku_id = mv.doku_id " + + "and mv.field_no = '${Const.gDDF_ORGEINHEITEN}' and mv.value_char in (${lQueryString})" + + resultset = d3.sql.executeAndGet(sql,[lSearch, lUser, lUser]); + repoField.provideValuesForValueSet(resultset.collect{it.get("val")}); + } else { + List SingleResultset = [ + doc.field[Const.gDDF_HAUPTVONR] + ] + repoField.provideValuesForValueSet(SingleResultset) + return Const.RETURNCODE_OK; + } + //Suche nach Vorgängen für den Benutzer + } else { + sql = "SELECT DISTINCT (fs.dok_dat_feld_${Const.gDDF_HAUPTVOBEZ} + '|' + fs.dok_dat_feld_${Const.gDDF_HAUPTVONR}) as val " + + "FROM firmen_spezifisch fs, firm_spez_mult_val fm " + + "WHERE fs.kue_dokuart = '${Const.gDTS_AHAUP}' " + + "AND fs.dok_dat_feld_${Const.gDDF_HAUPTVOBEZ} like ? " + + "AND (fs.dok_dat_feld_${Const.gDDF_CASEOWNER} = ? " + + "OR fm.value_char = ? AND fm.field_no = '${Const.gDDF_D3USER67}') " + + "AND fs.doku_id = fm.doku_id " + + "UNION " + + "select fs.dok_dat_feld_${Const.gDDF_HAUPTVOBEZ} + '|' + fs.dok_dat_feld_${Const.gDDF_HAUPTVONR} as val " + + "from firmen_spezifisch fs, firm_spez_mult_val mv " + + "where fs.kue_dokuart = '${Const.gDTS_AHAUP}' and fs.doku_id = mv.doku_id " + + "and mv.field_no = '${Const.gDDF_ORGEINHEITEN}' and mv.value_char in (${lQueryString})" + resultset = d3.sql.executeAndGet(sql,[lSearch, lUser, lUser]); + repoField.provideValuesForValueSet(resultset.collect{it.get("val")}); + } + + } else { + List SingleResultset = [ + doc.field[Const.gDDF_HAUPTVONR] + ] + repoField.provideValuesForValueSet(SingleResultset) + return Const.RETURNCODE_OK; + } + } + + @ValueSet(entrypoint="SubFolderValues") + def getSubFolderValues(D3Interface d3, RepositoryField repoField, User user, DocumentType docType, Integer row_no, Integer validate, Document doc) + { + //dynamische Wertemenge für Hauptakten an Dossier + if ( doc.getType().getId() == "${Const.gDTS_DOSSI}" || doc.getType().getId() == "${Const.gDTS_AHAUP}" ) + { + if (doc.field[Const.gDDF_HAUPTVONR]) + { + def resultset + def lMainNo = doc.field[Const.gDDF_HAUPTVONR].split("\\|") + def lArrayLength = lMainNo.length + def lMain + String sql + + println(lArrayLength) + + if (lArrayLength == 1) + { + sql = "SELECT dok_dat_feld_${Const.gDDF_TEILVONR} as val "; + lMain = lMainNo[0] + } else { + sql = "SELECT dok_dat_feld_${Const.gDDF_TEILVOBEZ} + '|' + dok_dat_feld_${Const.gDDF_TEILVONR} as val "; + lMain = lMainNo[1] + } + + sql = sql + "FROM firmen_spezifisch " + + "WHERE kue_dokuart = '${Const.gDTS_ATEIL}' " + + "AND dok_dat_feld_${Const.gDDF_HAUPTVONR} = ? "; + + resultset = d3.sql.executeAndGet(sql,[lMain]); + repoField.provideValuesForValueSet(resultset.collect{it.get("val")}); + } + } else { + List SingleResultset = [ + doc.field[Const.gDDF_TEILVONR] + ] + repoField.provideValuesForValueSet(SingleResultset) + return Const.RETURNCODE_OK; + } + } + + @ValueSet(entrypoint="ContractNoValues") + def getContractNoValues(D3Interface d3, RepositoryField repoField, User user, DocumentType docType, Integer row_no, Integer validate, Document doc) + { + //dynamische Wertemenge für Vertragsnummer intern + if ( doc.getType().getId() == "${Const.gDTS_EVDOK}" || doc.getType().getId() == "${Const.gDTS_EVUNT}" ) + { + def resultset + def lSearch + String sql + + if (doc.field[Const.gDDF_CONTRACTNO]) + { + lSearch = "%" + doc.field[Const.gDDF_CONTRACTNO] + "%"; + } else { + lSearch = "%"; + } + + sql = "SELECT dok_dat_feld_${Const.gDDF_CONTRACTNO} + '|' + dok_dat_feld_${Const.gDDF_CONTRACTNAME} as val " + + "FROM firmen_spezifisch where kue_dokuart in ('${Const.gDTS_EVERT}','${Const.gDTS_RVERT}') " + + "AND dok_dat_feld_${Const.gDDF_CONTRACTNO} like ?" + + + resultset = d3.sql.executeAndGet(sql,[lSearch]); + repoField.provideValuesForValueSet(resultset.collect{it.get("val")}); + + } else { + List SingleResultset = [ + doc.field[Const.gDDF_CONTRACTNO] + ] + repoField.provideValuesForValueSet(SingleResultset) + return Const.RETURNCODE_OK; + } + } + + @ValueSet(entrypoint="SupplierNoValues") + def getSupplierNoValues(D3Interface d3, RepositoryField repoField, User user, DocumentType docType, Integer row_no, Integer validate, Document doc) + { + // Ermittlung der Werte für das Feld "Akte" + // d3.log.error("Groovy - ValueSets: start SubjectValues " + doc.getType().getId()); + + def resultset + def lSearch + def lSearch1 + def lSearch2 + def lSearch3 + String sql + def val1 = "" + + if( repoField.getPreferedFieldNumber() == Const.gDDF_WEITLIEFNR ) + { + d3.log.info("Nummer 1"); + if( doc.field[Const.gDDF_WEITLIEFNR].getAt(row_no) ) + { + val1 = doc.field[Const.gDDF_WEITLIEFNR].getAt(row_no).toString() + "%" + if ( val1.length() > 3 ) + { + lSearch1 = "%" + val1 + "%"; + lSearch2 = val1 + "%"; + lSearch3 = val1; + } + d3.log.info("val1 " + val1 ); + d3.log.info("lSearch1 " + lSearch1 ); + d3.log.info("lSearch2 " + lSearch2 ); + d3.log.info("lSearch3 " + lSearch3 ); + } + } + else + { + if( doc.field[Const.gDDF_LNR] ) + { + val1 = doc.field[Const.gDDF_LNR].toString() + "%" + if ( val1.length() > 3 ) + { + lSearch1 = "%" + val1 + "%"; + lSearch2 = val1 + "%"; + lSearch3 = val1; + } + } + } + sql = "SELECT ISNULL(dok_dat_feld_${Const.gDDF_LNR},'') + '|' + ISNULL(dok_dat_feld_${Const.gDDF_LNAME},'') + '|' + ISNULL(dok_dat_feld_${Const.gDDF_LNAME2},'') + '|' + ISNULL(dok_dat_feld_${Const.gDDF_LLAND},'') + '|' + ISNULL(dok_dat_feld_${Const.gDDF_LORT},'') as val " + + "FROM firmen_spezifisch " + + "WHERE kue_dokuart = '${Const.gDTS_ALIEF}' " + + if ( val1.length() > 3 ) + { + sql = sql + "AND ( dok_dat_feld_${Const.gDDF_LNAME} like ? OR dok_dat_feld_${Const.gDDF_LNAME} like ? OR dok_dat_feld_${Const.gDDF_LNAME} like ? " + + "OR dok_dat_feld_${Const.gDDF_LNR} like ? OR dok_dat_feld_${Const.gDDF_LNR} like ? OR dok_dat_feld_${Const.gDDF_LNR} like ? ) " + resultset = d3.sql.executeAndGet(sql,[ + lSearch1, + lSearch2, + lSearch3, + lSearch1, + lSearch2, + lSearch3 + ]); + if( resultset.size() >= 10000 ) { + List ErrResultset = [ + "Bitte grenzen Sie Ihre Auswahl weiter ein, es wurden mehr als 10.000 Einträge gefunden." + ] + repoField.provideValuesForValueSet(ErrResultset) + return 0; + } else { + repoField.provideValuesForValueSet(resultset.collect{it.get("val")}); + return 0; + } + } else { + List ErrResultset = [ + "Bitte geben Sie mindestens drei Zeichen ein" + ] + repoField.provideValuesForValueSet(ErrResultset) + + // 06.09.2018: Auf Wunsch von Frau Luk wird eine Leersuche nicht mehr unterstützt + // lSearch = "%"; + // sql = sql + "AND dok_dat_feld_${Const.gDDF_LNAME} like ? " + + // resultset = d3.sql.executeAndGet(sql,[lSearch]); + // d3.log.error( "Es wurden ${resultset.size()} Lieferanten gefunden. Eingabe: ${doc.field[Const.gDDF_LNAME]}" ) + // if( resultset.size() >= 10000 ) { + // List ErrResultset = ["Bitte grenzen Sie Ihre Auswahl weiter ein, es wurden mehr als 10.000 Einträge gefunden."] + // repoField.provideValuesForValueSet(ErrResultset) + // return 0; + // } else { + // repoField.provideValuesForValueSet(resultset.collect{it.get("val")}); + // return 0; + // } + } + } + + @ValueSet(entrypoint="SupplierNameValues") + def getSupplierNameValues(D3Interface d3, RepositoryField repoField, User user, DocumentType docType, Integer row_no, Integer validate, Document doc) + { + // Ermittlung des Lieferantennamens + // Die Ermittlung erfolgt nun generell per d.3 Akte "Lieferantenakte" (ALIEF) + // Ausnahme: Lieferantenkontaktdokument (DLIMA), hier wird die Lieferantenauswahl anhand Projekt/Opportunitynummer eingeschränkt + + // d3.log.error("Ermittlung des Lieferantennamens ${docType.id}") + + def lCallID = d3.remote.getVersion()[0..2]; + // d3.log.error("lCallID ${lCallID}") + + // Vorherige Programmierung: + // CallID 220 d.3 Import + // CallID 231 Change Attribute DXP + // CallID 200 d.xplorer + + // Bei Dokumenten wird immer komplett eingeschränkt: + // if ( ldokuartShort == "D" ) + // { + // lSearchParamCutSet = "X" + // } + // Bei Akten wird NICHT eingeschränkt bei + // - 220 d.3 Import und 231 Change Attribute DXP + // - 200 d.xplorer wenn der Buchungskreis gefüllt ist + // Bei Akten wird eingeschränkt, wenn es der d.xplorer ist und der Buchungskreis leer ist (Suche) + // else + // { + // if ( lCallID == "220" || lCallID == "231" ) + // { + // lSearchParamCutSet = "" + // } + // else if ( lCallID == "200" && dok_dat_feld[gDDF_BUCHKREIS] != "" ) + // { + // lSearchParamCutSet = "" + // } + // else if ( lCallID == "200" && dok_dat_feld[gDDF_BUCHKREIS] == "" ) + // { + // lSearchParamCutSet = "X" + // } + // else + // { + // lSearchParamCutSet = "X" + // } + // } + + def resultset + def Additionalresultset + def lSearch1 + def lSearch2 + def lSearch3 + def lSearch4 + def lALIKOSearch + def lOppNoInput + def lProjNoInput + String[] str; + String sql + def lSupplierNames + List AdditionalResults = [] + def val1 = doc.field[Const.gDDF_LNAME].toString() + "%" + def length + length = val1.length(); + + // if( docType.id != Const.gDTS_DLIKO && docType.id != Const.gDTS_ALIKO ) + // Besonderheit Projektlieferantendokumente (DLIKO): Hier wird der Lieferant aus den Projektliefertanten (ALIKO) ausgewählt. + if( docType.id != Const.gDTS_DLIKO ) + { + // Grundsätzliche Erstellung des MSSQL Statements je nach Dokumentart. Es gibt 14 Dokumentarten, in denen der Lieferanten_Name verfügbar ist + // Sonderfälle sind hier Projektliefertanten (ALIKO) und Projektlieferantendokumente (DLIKO), aus dem Grund die hier programmierten Ausnahmen + if( docType.id == Const.gDTS_ALIKO && lCallID == "200" && ( doc.field[Const.gDDF_BUCHKREIS] == "" || doc.field[Const.gDDF_BUCHKREIS] == null ) ) + { + // Bei der Suche innerhalb der Projektlieferantenakte (Erkennung per 200 d.xplorer und leerem Buchungskreis) + // wird die Suche anhand Opportunity/Projektnummer ggf. eingeschränkt und nur über Projektlieferant (ALIKO) gesucht + // gDDF_LNR gDDF_LNAME gDDF_LNAME2 gDDF_LLAND gDDF_LORT + lALIKOSearch = 1 + sql = "SELECT DISTINCT ISNULL(fs.dok_dat_feld_${Const.gDDF_LNR},'') as LNR, ISNULL(fs.dok_dat_feld_${Const.gDDF_LNAME},'') as LName " + + "FROM firmen_spezifisch fs, phys_datei pd " + + "WHERE pd.doku_id = fs.doku_id " + + "AND fs.kue_dokuart = '${Const.gDTS_ALIKO}' " + + "AND pd.frei_o_gesperrt = 'f'" + + if( doc.field[Const.gDDF_AUFTRNR] && !doc.field[Const.gDDF_OPPNUMMER] ) { + lProjNoInput = doc.field[Const.gDDF_AUFTRNR] + if( lProjNoInput.indexOf('|') >= 1 ) { + str = lProjNoInput.split('\\|'); + lProjNoInput = str[0]; + } + sql = sql + "AND fs.dok_dat_feld_${Const.gDDF_AUFTRNR} = '${lProjNoInput}' " + } else if( !doc.field[Const.gDDF_AUFTRNR] && doc.field[Const.gDDF_OPPNUMMER] ) { + lOppNoInput = doc.field[Const.gDDF_OPPNUMMER] + if( lOppNoInput.indexOf('|') >= 1 ) { + str = lOppNoInput.split('\\|'); + lOppNoInput = str[0]; + } + sql = sql + "AND fs.dok_dat_feld_${Const.gDDF_OPPNUMMER} = '${lOppNoInput}' " + } + } + else + { + // Bei allen anderen Dokumentarten, außer Projektlieferantendokumnte DLIKO, erfolgt keine Einschränkung + sql = "SELECT ISNULL(fs.dok_dat_feld_${Const.gDDF_LNR},'') + '|' + ISNULL(fs.dok_dat_feld_${Const.gDDF_LNAME},'') + '|' + ISNULL(fs.dok_dat_feld_${Const.gDDF_LNAME2},'') + '|' + ISNULL(fs.dok_dat_feld_${Const.gDDF_LLAND},'') + '|' + ISNULL(fs.dok_dat_feld_${Const.gDDF_LORT},'') as val " + + "FROM firmen_spezifisch fs, phys_datei pd " + + "WHERE pd.doku_id = fs.doku_id " + + "AND fs.kue_dokuart = '${Const.gDTS_ALIEF}' " + + "AND pd.frei_o_gesperrt = 'f'" + } + + // Hier erfolgt eine weitere Einschränkung des MSSQL Statements auf den Lieferantennamen. + // Falls kein Name (mind. 3 Zeichen) angegeben wurde und es keine Suche nach einem Projektliefertanten (ALIKO) ist wird ein Fehler ausgegeben. + if ( ( val1.length() > 3 && doc.field[Const.gDDF_LNAME] ) || (docType.id == Const.gDTS_ALIKO && lCallID == "200" && ( doc.field[Const.gDDF_BUCHKREIS] == "" || doc.field[Const.gDDF_BUCHKREIS] == null )) ) + { + if( doc.field[Const.gDDF_LNAME] ) + { + lSearch1 = "%" + doc.field[Const.gDDF_LNAME] + "%"; + lSearch2 = doc.field[Const.gDDF_LNAME] + "%"; + lSearch3 = doc.field[Const.gDDF_LNAME]; + + // IMUE 12.03.2019 - das Verhalten bei Kundenname und Lieferantname war anders - bei Kundenname konnte auch nach Nummer gefiltert werden, bei Lieferantname nicht, daher Änderung der SQL Abfrage notwendig + //sql = sql + "AND ( fs.dok_dat_feld_${Const.gDDF_LNAME} like ? OR fs.dok_dat_feld_${Const.gDDF_LNAME} like ? OR fs.dok_dat_feld_${Const.gDDF_LNAME} like ? )" + + sql = sql + "AND ( fs.dok_dat_feld_${Const.gDDF_LNAME} like ? OR fs.dok_dat_feld_${Const.gDDF_LNAME} like ? OR fs.dok_dat_feld_${Const.gDDF_LNAME} like ? OR " + + "fs.dok_dat_feld_${Const.gDDF_LNR} like ? OR fs.dok_dat_feld_${Const.gDDF_LNR} like ? OR fs.dok_dat_feld_${Const.gDDF_LNR} like ? ) "; + + resultset = d3.sql.executeAndGet(sql,[ + lSearch1, + lSearch2, + lSearch3, + lSearch1, + lSearch2, + lSearch3 + ]); + } + else + resultset = d3.sql.executeAndGet(sql); + + if( resultset.size() >= 10000 ) { + List ErrResultset = [ + "Bitte grenzen Sie Ihre Auswahl weiter ein, es wurden mehr als 10.000 Einträge gefunden." + ] + repoField.provideValuesForValueSet(ErrResultset) + return 0; + } else { + if( lALIKOSearch == 1 ){ + + resultset.each { + if( it.LNR != "" ) { + sql = "SELECT ISNULL(fs.dok_dat_feld_${Const.gDDF_LNAME2},'') as LName2, ISNULL(fs.dok_dat_feld_${Const.gDDF_LLAND},'') as LLand, ISNULL(fs.dok_dat_feld_${Const.gDDF_LORT},'') as LOrt " + + "FROM firmen_spezifisch fs, phys_datei pd " + + "WHERE pd.doku_id = fs.doku_id " + + "AND fs.kue_dokuart = '${Const.gDTS_ALIEF}' " + + "AND fs.dok_dat_feld_${Const.gDDF_LNAME} = '$it.LName' " + + "AND fs.dok_dat_feld_${Const.gDDF_LNR} = '$it.LNR' " + + "AND pd.frei_o_gesperrt = 'f' " + + Additionalresultset = d3.sql.executeAndGet(sql); + + if( Additionalresultset.size() == 1 ) { + def TMPLieferantenname = it.LName + def TMPLieferantennr = it.LNR + + if( TMPLieferantennr == "" ) + TMPLieferantennr = "d3" + + Additionalresultset.each{ + AdditionalResults.add( TMPLieferantennr + "|" + TMPLieferantenname + "|" + it.LName2 + "|" + it.LLand + "|" + it.Lort ) + } + } else { + def TMPLieferantenname = it.LName + def TMPLieferantennr = it.LNR + + if( TMPLieferantennr == "" ) + TMPLieferantennr = "d3" + + AdditionalResults.add( TMPLieferantennr + "|" + it.LName + "|||" ) + } + + } else { + def TMPLieferantenname = it.LName + def TMPLieferantennr = it.LNR + + if( TMPLieferantennr == "" ) + TMPLieferantennr = "d3" + + AdditionalResults.add( TMPLieferantennr + "|" + it.LName + "|||" ) + } + + } + + repoField.provideValuesForValueSet(AdditionalResults) + + // lSupplierNames = + + // repoField.provideValuesForValueSet(resultset.collect{it.get("val")}); + + return 0; + } else { + repoField.provideValuesForValueSet(resultset.collect{it.get("val")}); + return 0; + } + } + } else { + List ErrResultset = [ + "Bitte geben Sie mindestens drei Zeichen ein" + ] + repoField.provideValuesForValueSet(ErrResultset) + + // 06.09.2018: Auf Wunsch von Frau Luk wird eine Leersuche nicht mehr unterstützt + // lSearch1 = "%"; + + // sql = sql + "AND dok_dat_feld_${Const.gDDF_LNAME} like ? " + + // resultset = d3.sql.executeAndGet(sql,[lSearch1]); + // d3.log.error( "Es wurden ${resultset.size()} Lieferanten gefunden. Eingabe: ${doc.field[Const.gDDF_LNAME]}" ) + // if( resultset.size() >= 10000 ) { + // List ErrResultset = ["Bitte grenzen Sie Ihre Auswahl weiter ein, es wurden mehr als 10.000 Einträge gefunden."] + // repoField.provideValuesForValueSet(ErrResultset) + // return 0; + // } else { + // repoField.provideValuesForValueSet(resultset.collect{it.get("val")}); + // return 0; + // } + } + } else { + sql = "SELECT DISTINCT ISNULL(fs.dok_dat_feld_${Const.gDDF_LNR},'') as LNR, ISNULL(fs.dok_dat_feld_${Const.gDDF_LNAME},'') as LName " + + "FROM firmen_spezifisch fs, phys_datei pd " + + "WHERE pd.doku_id = fs.doku_id " + + "AND fs.kue_dokuart = '${Const.gDTS_ALIKO}' " + + "AND pd.frei_o_gesperrt = 'f'" + + // IMUE 27.02.2019 - OPG-2105 - Änderung bei der Suche + //if( lCallID == "200" && ( doc.field[Const.gDDF_BUCHKREIS] == "" || doc.field[Const.gDDF_BUCHKREIS] == null )) { + // // Bei der Suche - Mache was anderes + // sql = "SELECT DISTINCT ISNULL(fs.dok_dat_feld_${Const.gDDF_LNR},'') as LNR, ISNULL(fs.dok_dat_feld_${Const.gDDF_LNAME},'') as LName " + + // "FROM firmen_spezifisch fs, phys_datei pd " + + // "WHERE pd.doku_id = fs.doku_id " + + // "AND fs.kue_dokuart = '${Const.gDTS_ALIKO}' " + + // "AND pd.frei_o_gesperrt = 'f'" + //} else { + if( doc.field[Const.gDDF_AUFTRNR] && !doc.field[Const.gDDF_OPPNUMMER] ) { + lProjNoInput = doc.field[Const.gDDF_AUFTRNR] + if( lProjNoInput.indexOf('|') >= 1 ) { + str = lProjNoInput.split('\\|'); + lProjNoInput = str[0]; + } + sql = sql + "AND fs.dok_dat_feld_${Const.gDDF_AUFTRNR} = '${lProjNoInput}' " + } else if( !doc.field[Const.gDDF_AUFTRNR] && doc.field[Const.gDDF_OPPNUMMER] ) { + lOppNoInput = doc.field[Const.gDDF_OPPNUMMER] + if( lOppNoInput.indexOf('|') >= 1 ) { + str = lOppNoInput.split('\\|'); + lOppNoInput = str[0]; + } + sql = sql + "AND fs.dok_dat_feld_${Const.gDDF_OPPNUMMER} = '${lOppNoInput}' " + } else { + if( lCallID == "200" && ( doc.field[Const.gDDF_BUCHKREIS] == "" || doc.field[Const.gDDF_BUCHKREIS] == null )) { + // IMUE 27.02.2019 - OPG-2105 - in der Suche ist die Eingabe der Oppertuntiy oder Maschinenprojekt kein Pflicht, wenn diese aber eingegeben wird, soll das Ergebnis trotzdem beschränkt werden + } else { + List ErrResultset = [ + "Bitte wählen Sie zunächst entweder Opportunity oder Maschinenprojekt aus." + ] + repoField.provideValuesForValueSet(ErrResultset) + return 0; + } + } + //} + + if (doc.field[Const.gDDF_LNAME]) { + lSearch1 = "%" + doc.field[Const.gDDF_LNAME] + "%"; + lSearch2 = doc.field[Const.gDDF_LNAME] + "%"; + lSearch3 = doc.field[Const.gDDF_LNAME]; + + // IMUE 12.03.2019 - das Verhalten bei Kundenname und Lieferantname war anders - bei Kundenname konnte auch nach Nummer gefiltert werden, bei Lieferantname nicht, daher Änderung der SQL Abfrage notwendig + // sql = sql + "AND ( fs.dok_dat_feld_${Const.gDDF_LNAME} like ? OR fs.dok_dat_feld_${Const.gDDF_LNAME} like ? OR fs.dok_dat_feld_${Const.gDDF_LNAME} like ? ) " + + sql = sql + "AND ( fs.dok_dat_feld_${Const.gDDF_LNAME} like ? OR fs.dok_dat_feld_${Const.gDDF_LNAME} like ? OR fs.dok_dat_feld_${Const.gDDF_LNAME} like ? OR " + + "fs.dok_dat_feld_${Const.gDDF_LNR} like ? OR fs.dok_dat_feld_${Const.gDDF_LNR} like ? OR fs.dok_dat_feld_${Const.gDDF_LNR} like ? ) "; + + resultset = d3.sql.executeAndGet(sql,[ + lSearch1, + lSearch2, + lSearch3, + lSearch1, + lSearch2, + lSearch3 + ]); + } else { + lSearch1 = "%"; + sql = sql + "AND fs.dok_dat_feld_${Const.gDDF_LNAME} like ? " + resultset = d3.sql.executeAndGet(sql,[lSearch1]); + } + + resultset.each { + if( it.LNR != "" ) { + sql = "SELECT ISNULL(fs.dok_dat_feld_${Const.gDDF_LNAME2},'') as LName2, ISNULL(fs.dok_dat_feld_${Const.gDDF_LLAND},'') as LLand, ISNULL(fs.dok_dat_feld_${Const.gDDF_LORT},'') as LOrt " + + "FROM firmen_spezifisch fs, phys_datei pd " + + "WHERE pd.doku_id = fs.doku_id " + + "AND fs.kue_dokuart = '${Const.gDTS_ALIEF}' " + + "AND fs.dok_dat_feld_${Const.gDDF_LNAME} = '$it.LName' " + + "AND fs.dok_dat_feld_${Const.gDDF_LNR} = '$it.LNR' " + + "AND pd.frei_o_gesperrt = 'f' " + + Additionalresultset = d3.sql.executeAndGet(sql); + + if( Additionalresultset.size() == 1 ) { + def TMPLieferantenname = it.LName + def TMPLieferantennr = it.LNR + + if( TMPLieferantennr == "" ) + TMPLieferantennr = "d3" + + Additionalresultset.each{ + AdditionalResults.add( TMPLieferantennr + "|" + TMPLieferantenname + "|" + it.LName2 + "|" + it.LLand + "|" + it.Lort ) + + } + } else { + def TMPLieferantenname = it.LName + def TMPLieferantennr = it.LNR + + if( TMPLieferantennr == "" ) + TMPLieferantennr = "d3" + + AdditionalResults.add( TMPLieferantennr + "|" + it.LName + "|||" ) + } + + } else { + def TMPLieferantenname = it.LName + def TMPLieferantennr = it.LNR + + if( TMPLieferantennr == "" ) + TMPLieferantennr = "d3" + + AdditionalResults.add( TMPLieferantennr + "|" + it.LName + "|||" ) + } + + } + + repoField.provideValuesForValueSet(AdditionalResults) + + // lSupplierNames = + + // repoField.provideValuesForValueSet(resultset.collect{it.get("val")}); + + return 0; + } + } + + @ValueSet(entrypoint="SupplierContactDescription") + def getSupplierContactDescriptionValues(D3Interface d3, RepositoryField repoField, User user, DocumentType docType, Integer row_no, Integer validate, Document doc) + { + def appID + try { + appID = d3.remote.getVersion()[0..2]; + } catch (Exception e) { + d3.log.error("Exception on d3.remote.getVersion = " + e); + } + // wenn ALONT und Import / Update dann leere Wertemenge + if(docType.getId().equals(Const.gDTS_ALONT) && appID == '220') { + // IMPORT und UPDATE + List Results = [] + repoField.provideValuesForValueSet(Results); + return 0; + + } else { + // gDDF_KONTAKTDATE, gDDF_KDAKTKAT, gDDF_KDAKTBESCH + def sql + def resultset + def TMPLNR + String[] str + List AdditionalResults = [] + List KategorieResult = [] + + if( doc.field[Const.gDDF_LNR] ) { + TMPLNR = doc.field[Const.gDDF_LNR] + if( TMPLNR.indexOf('|') >= 1 ) { + str = TMPLNR.split('\\|'); + TMPLNR = str[0]; + } + + if( validate == 1 ) { + + if( docType.id == Const.gDTS_ALONT ) { + List NewResultset = [ + doc.field[Const.gDDF_KONTAKTBESCH] + ] + repoField.provideValuesForValueSet(NewResultset) + } else { + sql = "SELECT ISNULL(dok_dat_feld_${Const.gDDF_KONTAKTBESCH},'') as val " + + "FROM firmen_spezifisch " + + "WHERE kue_dokuart = '${Const.gDTS_ALONT}' " + + "AND dok_dat_feld_${Const.gDDF_LNR} = '${TMPLNR}' " + resultset = d3.sql.executeAndGet(sql); + repoField.provideValuesForValueSet(resultset.collect{it.get("val")}); + + return 0; + } + } else { + + // IMUE 02.04.2019 - Ergänzung, das nur Akten angegeben werden, die nicht den Status "Freigabe/gesperrt" haben - https://jira.d-velop.de/browse/OPG-2135 + sql = "SELECT ISNULL(CONVERT(varchar, fs.dok_dat_feld_${Const.gDDF_KONTAKTDATE}, 104),'') as date, ISNULL(fs.dok_dat_feld_${Const.gDDF_LIEFAKTKAT},'') as kdkat, ISNULL(fs.dok_dat_feld_${Const.gDDF_KONTAKTBESCH},'') as kdbsch " + + "FROM firmen_spezifisch fs " + + "LEFT JOIN doc_versions dv ON fs.doku_id = dv.doc_id " + + "WHERE fs.kue_dokuart = '${Const.gDTS_ALONT}' " + + "AND fs.dok_dat_feld_${Const.gDDF_LNR} = '${TMPLNR}' " + + "AND dv.doc_state LIKE 'fr' AND dv.block_date IS NULL " + + resultset = d3.sql.executeAndGet(sql); + + resultset.each{ + def KontDate = it.date + def KontBesch = it.kdbsch + def lang = d3.remote.language + + // IMUE 16.04.2019 - Umstellung der Wertemenge durch KD - somit hat sich die ID von 52 (Kategorie) auf 125 (Kategorie_Lieferant) geändert + sql = "SELECT value_char_transl as kdkattransl FROM doc_field_val_lang WHERE language = '${lang}' AND predef_value_id = '${SystemSpecificConst.gPredValueIDKatLief}' AND value_char_allowed = '${it.kdkat}' " + KategorieResult = d3.sql.executeAndGet(sql); + + KategorieResult.each{ + AdditionalResults.add( KontDate + "|" + it.kdkattransl + "|" + KontBesch ) + + } + } + + repoField.provideValuesForValueSet(AdditionalResults); + + return 0; + } + } else { + List ErrResultset = [ + "Bitte wählen Sie zuerst eine Lieferant_Nr aus." + ] + repoField.provideValuesForValueSet(ErrResultset) + return 0; + } + } + + } + + // 07.2019 wird produktiv noch nicht genutzt + @ValueSet(entrypoint="MachineDocumentModuls") + def getMachineDocumentsModuls(D3Interface d3, RepositoryField repoField, User user, DocumentType docType, Integer row_no, Integer validate, Document doc) + { + // Persistierung nur der eindeutigen ID - In der Wertemenge wird über die Translation "ID - Beschreibung" angezeigt" + + /* + // Create a trust manager that does not validate certificate chains -> entfernt 13.02.2019 + Dafür ist es erforderlich das Zertifikat in Java als vertrauenswürdig hinzuzufügen: + cd D:\d3\d3server.prg\JRE\bin keytool.exe -import -keystore "D:\d3\d3server.prg\JRE\lib\security\cacerts" -file "E:\optima_group_ca.cer" + */ + + List modulsResultset = []; + + // Information ob Suchdialog oder Importdialog + def appID + try { + appID = d3.remote.getVersion()[0..2]; + } catch (Exception e) { + d3.log.error("Exception on d3.remote.getVersion = " + e); + } + + if(SystemSpecificConst.needCertificateCheck == false) { + deactivateCertificateCheck(); + } + + URL url; + /* + * wenn der Import- oder Updatedialog aufgerufen wird, sollen nur die "nicht gelöschten" Objekte angezeigt werden (Deleted = false) + * bei der Suche sollen nur bereits verwendete Eigenschaften angezeigt werden + * Lösungsweg: + * appID -- 200 = d.xplorer | 220 = d.3 import + * verstecktes Attribut das immer gefüllt ist -- Suche = null | Update = | Import = null + */ + if(appID == '220' || doc.field[Const.gDDF_VERSIONINTERN] != null) { + // IMPORT und UPDATE + url = new URL('https://' + SystemSpecificConst.baseOdata + '/sap/opu/odata/sap/ZPS_MACHINE_MASTER_SRV/ModuleSet?$filter=Deleted%20eq%20false%20&$format=json&$orderby=Id'); + } else if(appID == '200') { + // SUCHE + String query = "SELECT DISTINCT fs.dok_dat_feld_" + Const.gDDF_MODULM + " as value FROM firmen_spezifisch fs WHERE fs.kue_dokuart = '" + Const.gDTS_DERZ1 + "' AND fs.dok_dat_feld_" + Const.gDDF_MODULM + " IS NOT NULL"; + List result = d3.sql.executeAndGet(query); + for(GroovyRowResult grr : result) { + modulsResultset.add(grr.get("value")); + } + } else { + url = new URL('https://' + SystemSpecificConst.baseOdata + '/sap/opu/odata/sap/ZPS_MACHINE_MASTER_SRV/ModuleSet?$format=json&$orderby=Id'); + } + + try { + if(url != null) { + URLConnection con = url.openConnection(); + + String userpass = SystemSpecificConst.lUserOdata + ":" + SystemSpecificConst.lPassOdata; + String basicAuth = "Basic " + new String(Base64.getEncoder().encode(userpass.getBytes())); + con.setRequestProperty ("Authorization", basicAuth); + + InputStream is = con.getInputStream(); + String responseValue = IOUtils.toString(is, "UTF-8"); + is.close(); + + JSONObject obj = new JSONObject(responseValue); + + JSONArray arr = obj.get("d").getJSONArray("results"); + for (int i = 0; i < arr.length(); i++) + { + JSONObject metadataObj = arr.getJSONObject(i); + + // Eindeutige GUID + String guid = metadataObj.getString("GUID"); + + modulsResultset.add(guid); + + } + } + } catch(Exception e) { + d3.log.error( " ## ValueSet for MachineDocumentsFunctions - Exception = " + e.getMessage() ); + } + + repoField.provideValuesForValueSet(modulsResultset) + + } + + // 07.2019 wird produktiv noch nicht genutzt + @ValueSet(entrypoint="MachineDocumentFunctions") + def getMachineDocumentsFunctions(D3Interface d3, RepositoryField repoField, User user, DocumentType docType, Integer row_no, Integer validate, Document doc) + { + // Persistierung nur der eindeutigen ID - In der Wertemenge wird über die Translation "ID - Beschreibung" angezeigt" + + /* + // Create a trust manager that does not validate certificate chains -> entfernt 13.02.2019 + Dafür ist es erforderlich das Zertifikat in Java als vertrauenswürdig hinzuzufügen: + cd D:\d3\d3server.prg\JRE\bin keytool.exe -import -keystore "D:\d3\d3server.prg\JRE\lib\security\cacerts" -file "E:\optima_group_ca.cer" + */ + + List functionsResultset = []; + + // Information ob Suchdialog oder Importdialog + def appID + try { + appID = d3.remote.getVersion()[0..2]; + } catch (Exception e) { + d3.log.error("Exception on d3.remote.getVersion = " + e); + } + + if(SystemSpecificConst.needCertificateCheck == false) { + deactivateCertificateCheck(); + } + + URL url; + /* + * wenn der Import- oder Updatedialog aufgerufen wird, sollen nur die "nicht gelöschten" Objekte angezeigt werden (Deleted = false) + * bei der Suche sollen nur bereits verwendete Eigenschaften angezeigt werden + * Lösungsweg: + * appID -- 200 = d.xplorer | 220 = d.3 import + * verstecktes Attribut das immer gefüllt ist -- Suche = null | Update = | Import = null + */ + if(appID == '220' || doc.field[Const.gDDF_VERSIONINTERN] != null) { + // IMPORT und UPDATE + url = new URL('https://' + SystemSpecificConst.baseOdata + '/sap/opu/odata/sap/ZPS_MACHINE_MASTER_SRV/FunctionSet?$filter=Deleted%20eq%20false%20&$format=json&$orderby=Id'); + } else if(appID == '200') { + // SUCHE + String query = "SELECT DISTINCT fsmv.value_char as value FROM firmen_spezifisch fs LEFT JOIN firm_spez_mult_val fsmv on fs.doku_id = fsmv.doku_id WHERE fs.kue_dokuart = '" + Const.gDTS_DERZ1 + "' AND fsmv.field_no = '" + Const.gDDF_FUNKTIONM + "' AND fsmv.field_no IS NOT NULL"; + List result = d3.sql.executeAndGet(query); + for(GroovyRowResult grr : result) { + functionsResultset.add(grr.get("value")); + } + } else { + url = new URL('https://' + SystemSpecificConst.baseOdata + '/sap/opu/odata/sap/ZPS_MACHINE_MASTER_SRV/FunctionSet?$format=json&$orderby=Id'); + } + + try { + if(url != null) { + URLConnection con = url.openConnection(); + + String userpass = SystemSpecificConst.lUserOdata + ":" + SystemSpecificConst.lPassOdata; + String basicAuth = "Basic " + new String(Base64.getEncoder().encode(userpass.getBytes())); + con.setRequestProperty ("Authorization", basicAuth); + + InputStream is = con.getInputStream(); + String responseValue = IOUtils.toString(is, "UTF-8"); + is.close(); + + JSONObject obj = new JSONObject(responseValue); + + JSONArray arr = obj.get("d").getJSONArray("results"); + for (int i = 0; i < arr.length(); i++) + { + JSONObject metadataObj = arr.getJSONObject(i); + + // Eindeutige Guid + String guid = metadataObj.getString("GUID"); + functionsResultset.add(guid); + + } + } + } catch(Exception e) { + d3.log.error( " ## ValueSet for MachineDocumentsFunctions - Exception = " + e.getMessage() ); + } + + repoField.provideValuesForValueSet(functionsResultset) + + } + + // 07.2019 wird produktiv noch nicht genutzt + @ValueSet(entrypoint="MachineDocumentMachineType") + def getMachineDocumentsMachineType(D3Interface d3, RepositoryField repoField, User user, DocumentType docType, Integer row_no, Integer validate, Document doc) + { + // Persistierung nur der eindeutigen ID - In der Wertemenge wird über die Translation "ID - Beschreibung" angezeigt" + + /* + // Create a trust manager that does not validate certificate chains -> entfernt 13.02.2019 + Dafür ist es erforderlich das Zertifikat in Java als vertrauenswürdig hinzuzufügen: + cd D:\d3\d3server.prg\JRE\bin keytool.exe -import -keystore "D:\d3\d3server.prg\JRE\lib\security\cacerts" -file "E:\optima_group_ca.cer" + */ + + List machineTypeResultset = []; + + // Information ob Suchdialog oder Importdialog + def appID + try { + appID = d3.remote.getVersion()[0..2]; + } catch (Exception e) { + d3.log.error("Exception on d3.remote.getVersion = " + e); + } + + if(SystemSpecificConst.needCertificateCheck == false) { + deactivateCertificateCheck(); + } + + URL url; + /* + * wenn der Import- oder Updatedialog aufgerufen wird, sollen nur die "nicht gelöschten" Objekte angezeigt werden (Deleted = false) + * bei der Suche sollen nur bereits verwendete Eigenschaften angezeigt werden + * Lösungsweg: + * appID -- 200 = d.xplorer | 220 = d.3 import + * verstecktes Attribut das immer gefüllt ist -- Suche = null | Update = | Import = null + */ + if(appID == '220' || doc.field[Const.gDDF_VERSIONINTERN] != null) { + // IMPORT und UPDATE + + url = new URL('https://' + SystemSpecificConst.baseOdata + '/sap/opu/odata/sap/ZPS_MACHINE_MASTER_SRV/MachineSimpleSet?$filter=Deleted%20eq%20false&$format=json&$orderby=Id'); + } else if(appID == '200') { + // SUCHE + String query = "SELECT DISTINCT fsmv.value_char as value FROM firmen_spezifisch fs LEFT JOIN firm_spez_mult_val fsmv on fs.doku_id = fsmv.doku_id WHERE fs.kue_dokuart = '" + Const.gDTS_DERZ1 + "' AND fsmv.field_no = '" + Const.gDDF_MASCHINENTYPEN + "' AND fsmv.field_no IS NOT NULL"; + List result = d3.sql.executeAndGet(query); + for(GroovyRowResult grr : result) { + machineTypeResultset.add(grr.get("value")); + } + } else { + url =new URL('https://' + SystemSpecificConst.baseOdata + '/sap/opu/odata/sap/ZPS_MACHINE_MASTER_SRV/MachineSimpleSet?$format=json&$orderby=Id'); + } + + try { + if(url != null) { + URLConnection con = url.openConnection(); + + String userpass = SystemSpecificConst.lUserOdata + ":" + SystemSpecificConst.lPassOdata; + String basicAuth = "Basic " + new String(Base64.getEncoder().encode(userpass.getBytes())); + con.setRequestProperty ("Authorization", basicAuth); + + InputStream is = con.getInputStream(); + String responseValue = IOUtils.toString(is, "UTF-8"); + is.close(); + + + JSONObject obj = new JSONObject(responseValue); + + JSONArray arr = obj.get("d").getJSONArray("results"); + for (int i = 0; i < arr.length(); i++) + { + JSONObject metadataObj = arr.getJSONObject(i); + + // Eindeutige Id + String id = metadataObj.getString("Id"); + machineTypeResultset.add(id); + + } + } + } catch(Exception e) { + d3.log.error( " ## ValueSet for MachineDocumentsFunctions - Exception = " + e.getMessage() ); + } + + repoField.provideValuesForValueSet(machineTypeResultset); + } + + @ValueSet(entrypoint="VorlagenProzArtValues") + def VorlagenProzArtValues(D3Interface d3, RepositoryField repoField, User user, DocumentType docType, Integer row_no, Integer validate, Document doc) + { + def resultset; + + def sqlQuery = """SELECT DISTINCT dok_dat_feld_${Const.gDFF_SCHLUESSEL} as val + FROM firmen_spezifisch fs + JOIN firm_spez_mult_val fsmv + ON fsmv.doku_id = fs.doku_id + WHERE kue_dokuart = '${Const.gDTS_AZTXT}' + AND dok_dat_feld_${Const.gDFF_SCHLUESSEL} in ( SELECT processtypes + FROM opg_tmpl_mgmt_processtypes )"""; + + if( doc.field[Const.gDDF_PROZESS] != "" && doc.field[Const.gDDF_PROZESS] != null ) { + sqlQuery = sqlQuery + " AND fsmv.value_char like ? and fsmv.field_no = ${Const.gDDF_UEBERSETZUNG} OR fs.dok_dat_feld_${Const.gDFF_SCHLUESSEL} like ?"; + resultset = d3.sql.executeAndGet(sqlQuery, [ + "%" + doc.field[Const.gDDF_PROZESS].toString() + "%", + "%" + doc.field[Const.gDDF_PROZESS].toString() + "%" + ]); + } else { + resultset = d3.sql.executeAndGet(sqlQuery); + } + + repoField.provideValuesForValueSet(resultset.collect{it.get("val")}); + d3.getArchive().removeTranslationFromCache("VorlagenProzArtValues", new Locale("de")); + d3.getArchive().removeTranslationFromCache("VorlagenProzArtValues", new Locale("en")); + } + + @ValueSet(entrypoint="RegisterValues") + def getRegisterValues(D3Interface d3, RepositoryField repoField, User user, DocumentType docType, Integer row_no, Integer validate, Document doc) { + //d3.log.info("RegisterValues loaded"); + + def registerValueList = []; + def registerResultset = []; + + registerValueList = d3.sql.executeAndGet("SELECT DISTINCT value_char_allowed FROM dbo.doc_field_val_lang WHERE predef_value_id = '${SystemSpecificConst.gPredValueIDRegister}'"); + + for ( int i = 0; i < registerValueList.size(); i++ ) { + registerResultset.add( registerValueList.get(i).get("value_char_allowed") ); + } + + repoField.provideValuesForValueSet(registerResultset); + } + + @ValueSet(entrypoint="OGValues") + def getOGValues(D3Interface d3, RepositoryField repoField, User user, DocumentType docType, Integer row_no, Integer validate, Document doc) { + + //def OGValueList = []; + //def OGResultset = []; + + //OGValueList = d3.sql.executeAndGet("SELECT dok_dat_feld_38 FROM firmen_spezifisch WHERE kue_dokuart = 'AZTXT' and dok_dat_feld_38 like 'OG%'"); + + //for ( int i = 0; i < OGValueList.size(); i++ ) { + //OGResultset.add( OGValueList.get(i).get("dok_dat_feld_38") ); + //} + + //repoField.provideValuesForValueSet(OGResultset); + //d3.getArchive().removeTranslationFromCache("OGValues", new Locale("de")); + //d3.getArchive().removeTranslationFromCache("OGValues", new Locale("en")); + List OGValuesResultset = []; + + if(SystemSpecificConst.needCertificateCheck == false) { + deactivateCertificateCheck(); + } + + URL url; + + url = new URL('https://' + SystemSpecificConst.baseOdata + '/sap/opu/odata/sap/ZCA_D3_AUTHORIZATIONS_SRV/OrgUnitSet?$format=json&$orderby=ExternalId'); + + try { + if(url != null) { + URLConnection con = url.openConnection(); + + String userpass = SystemSpecificConst.lUserOdata + ":" + SystemSpecificConst.lPassOdata; + String basicAuth = "Basic " + new String(Base64.getEncoder().encode(userpass.getBytes())); + con.setRequestProperty ("Authorization", basicAuth); + + InputStream is = con.getInputStream(); + String responseValue = IOUtils.toString(is, "UTF-8"); + is.close(); + + //d3.log.error("## getMachineDocumentsMachineType - Aufruf der Connection"); + + JSONObject obj = new JSONObject(responseValue); + + JSONArray arr = obj.get("d").getJSONArray("results"); + for (int i = 0; i < arr.length(); i++) + { + JSONObject metadataObj = arr.getJSONObject(i); + + // Eindeutige Id + String id = metadataObj.getString("Id"); + OGValuesResultset.add(id); + + } + } + } catch(Exception e) { + d3.log.error( " ## ValueSet for OGValues - Exception = " + e.getMessage() ); + } + + repoField.provideValuesForValueSet(OGValuesResultset); + d3.getArchive().removeTranslationFromCache("OGValues", new Locale("de")); + d3.getArchive().removeTranslationFromCache("OGValues", new Locale("en")); + + } + + @ValueSet(entrypoint="BuchungskreisValues") + def getValuesBuchungskreis(D3Interface d3, RepositoryField repoField, User user, DocumentType docType, Integer row_no, Integer validate, Document doc) { + // Hinweis ehemals JPL - > Verwendung von "GetValueList_SAP_Buchungskreis" und SAP Baustein "ZBC_D3_GETVALUELIST_BUKRS" + // Persistierung nur der eindeutigen ID - In der Wertemenge wird über die Translation "ID - Beschreibung" angezeigt" + + d3.log.info("getValuesBuchungskreis gestartet"); + + List buchungskreisResultset = []; + + if(SystemSpecificConst.needCertificateCheck == false) { + deactivateCertificateCheck(); + } + + URL url = new URL('https://' + SystemSpecificConst.baseOdata + '/sap/opu/odata/sap/ZCA_D3_VALUE_LISTS_SRV/CompanySet?$format=json&$orderby=CompanyCode'); + + try { + if(url != null) { + + URLConnection con = url.openConnection(); + + String userpass = SystemSpecificConst.lUserOdata + ":" + SystemSpecificConst.lPassOdata; + String basicAuth = "Basic " + new String(Base64.getEncoder().encode(userpass.getBytes())); + con.setRequestProperty ("Authorization", basicAuth); + + InputStream is = con.getInputStream(); + String responseValue = IOUtils.toString(is, "UTF-8"); + is.close(); + + JSONObject obj = new JSONObject(responseValue); + + JSONArray arr = obj.get("d").getJSONArray("results"); + for (int i = 0; i < arr.length(); i++) + { + JSONObject metadataObj = arr.getJSONObject(i); + + // Eindeutige Id + String companyCode = metadataObj.getString("CompanyCode"); + buchungskreisResultset.add(companyCode); + + } + } + } catch(Exception e) { + d3.log.error( " ## BuchungskreisValues - Exception = " + e.getMessage() ); + } + + repoField.provideValuesForValueSet(buchungskreisResultset); + } + + + @ValueSet(entrypoint="getValueListSAPFunction") + def getValueListSAPFunction(D3Interface d3, RepositoryField repoField, User user, DocumentType docType, Integer row_no, Integer validate, Document doc) { + + // Hinweis ehemals JPL - > Verwendung von "GetValueList_SAP_Funktion" und SAP Baustein "ZBC_D3_GETVALUELIST_FUNCTION" + + def lLanguage + List functionResultset = []; + + if( d3.remote.getLanguage().equals("049") ) { + lLanguage = "DE" + } else if( d3.remote.getLanguage().equals("001") ) { + lLanguage = "EN" + } else { + lLanguage = d3.remote.getLanguage() + } + + if( doc.field[Const.gDDF_NPN].equals("") || doc.field[Const.gDDF_NPN] == null ) { + if( d3.remote.getLanguage().equals("049") ) { + functionResultset[0] = 'Bitte geben Sie zuerst eine gültige Netzplannummer ein' + repoField.provideValuesForValueSet(functionResultset) + } else { + functionResultset[0] = 'Please choose a valid Network No. at first.' + repoField.provideValuesForValueSet(functionResultset) + } + } else { + + //String aufsplitten + String[] splittedString = doc.field[Const.gDDF_NPN].split("\\|") + + //Wenn Vertragsnummer ermittelt wurde, dann Vertragsnummer in Attributfeld schreiben + if( splittedString != null && splittedString.size() > 0 && !splittedString[0].equals("") ) { + doc.field[Const.gDDF_NPN] = splittedString[0].trim(); + + if(SystemSpecificConst.needCertificateCheck == false) { + deactivateCertificateCheck(); + } + + URL url = new URL("https://" + SystemSpecificConst.baseOdata + "/sap/opu/odata/sap/ZCA_D3_VALUE_LISTS_SRV/NetworkFunctionRelationSet?\$filter=NetworkNo%20eq%20'${doc.field[Const.gDDF_NPN]}'%20and%20LanguageIso639_1%20eq%20'${lLanguage}'&\$format=json"); + try { + if(url != null) { + + URLConnection con = url.openConnection(); + + String userpass = SystemSpecificConst.lUserOdata + ":" + SystemSpecificConst.lPassOdata; + String basicAuth = "Basic " + new String(Base64.getEncoder().encode(userpass.getBytes())); + con.setRequestProperty ("Authorization", basicAuth); + + InputStream is = con.getInputStream(); + String responseValue = IOUtils.toString(is, "UTF-8"); + is.close(); + + JSONObject obj = new JSONObject(responseValue); + JSONArray arr = obj.get("d").getJSONArray("results"); + + if( arr.length() > 0 ) { + for (int i = 0; i < arr.length(); i++) { + JSONObject metadataObj = arr.getJSONObject(i); + + String lFUNCTION = metadataObj.getString("FunctionIdNo"); + String lFUNCTIONNAME = metadataObj.getString("Description"); + + functionResultset.add(lFUNCTION + "|" + lFUNCTIONNAME) + } + } else { + d3.log.error("getValueListSAPFunction - Es konnten keine Werte ermittelt werden") + if( d3.remote.getLanguage().equals("049") ) { + functionResultset[0] = 'Zur angegebenen Netzplannummer konnte keine Funktion ermittelt werden.' + repoField.provideValuesForValueSet(functionResultset) + } else { + functionResultset[0] = 'No functions could be determined for the specified network number.' + repoField.provideValuesForValueSet(functionResultset) + } + } + } + } catch(Exception e) { + d3.log.error( " ## getValueListSAPFunction - Exception = " + e.getMessage() ); + } + } + } + repoField.provideValuesForValueSet(functionResultset) + } + + // imue 30.07.2019 - für die Eigenschaft "Mustermaterial_Nr" bereits im Einsatz + @ValueSet(entrypoint="getValueListSAPMaterialNo") + def getValueListSAPMaterialNo(D3Interface d3, RepositoryField repoField, User user, DocumentType docType, Integer row_no, Integer validate, Document doc) { + + // Hinweis ehemals JPL - > Verwendung von "GetValueList_SAP_MaterialNo" und SAP Baustein "ZBC_D3_GETVALUELIST_SAMPLE_MAT" + + def lLanguage + def lSearchProj + def lSearchOpp + List materialNoResultset = []; + + // Unterscheidung wurde die Opportunity oder Maschinenprojektnummer eingegeben + // Übergabe des passenden Wertes + Sparchschlüssel Variable: d3server_letzte_api_sprache + // Hinweis für Deutsch oder Englisch ist es nicht der korrekte Ländercode, daher die Übersetzung an dieser Stelle weiteres kommt per d.3 national + + if( d3.remote.getLanguage().equals("049") ) { + lLanguage = "DE" + } else if( d3.remote.getLanguage().equals("001") ) { + lLanguage = "EN" + } else { + lLanguage = "DE" + } + + // 08.05.2017 Split der Opportunity oder Projektnummer, falls nötig + if( !doc.field[Const.gDDF_OPPNUMMER].equals("") && doc.field[Const.gDDF_OPPNUMMER] != null) { + String[] splittedString = doc.field[Const.gDDF_OPPNUMMER].split(" \\| ") + if( splittedString != null && splittedString.size() > 0 ) { + lSearchOpp = splittedString[0].trim() + } else { + lSearchOpp = doc.field[Const.gDDF_OPPNUMMER] + } + } else if( !doc.field[Const.gDDF_AUFTRNR].equals("") && doc.field[Const.gDDF_AUFTRNR] != null) { + String[] splittedString = doc.field[Const.gDDF_AUFTRNR].split("\\|") + if( splittedString != null && splittedString.size() > 0 ) { + lSearchProj = splittedString[0].trim() + } else { + lSearchProj = doc.field[Const.gDDF_AUFTRNR] + } + } + + // Durch OData zwei Entities notwendig + JSONArray jsonResult + if( lSearchProj != null && !lSearchProj.equals("") ) { + // -> Project + URL url1 = new URL("https://" + SystemSpecificConst.baseOdata + "/sap/opu/odata/sap/ZCA_D3_VALUE_LISTS_SRV/SampleMaterialProjectRelationSet?\$filter=ProjExtId%20eq%20'${lSearchProj}'%20and%20LanguageIso639_1%20eq%20'${lLanguage}'&\$format=json"); + try { + if(url1 != null) { + URLConnection con = url1.openConnection(); + + String userpass = SystemSpecificConst.lUserOdata + ":" + SystemSpecificConst.lPassOdata; + String basicAuth = "Basic " + new String(Base64.getEncoder().encode(userpass.getBytes())); + con.setRequestProperty ("Authorization", basicAuth); + + InputStream is = con.getInputStream(); + String responseValue = IOUtils.toString(is, "UTF-8"); + is.close(); + + JSONObject obj = new JSONObject(responseValue); + jsonResult = obj.get("d").getJSONArray("results"); + + } + } catch(Exception e) { + d3.log.error("validateSAPMaterialNo - OData Project Exception - " + e.getMessage()) + } + + } else if( lSearchOpp != null && !lSearchOpp.equals("") ) { + // -> Opportunity + URL url2 = new URL("https://" + SystemSpecificConst.baseOdata + "/sap/opu/odata/sap/ZCA_D3_VALUE_LISTS_SRV/SampleMaterialOpportunityRelationSet?\$filter=OpportunityNo%20eq%20'${lSearchOpp}'%20and%20LanguageIso639_1%20eq%20'${lLanguage}'&\$format=json"); + try { + if(url2 != null) { + URLConnection con = url2.openConnection(); + + String userpass = SystemSpecificConst.lUserOdata + ":" + SystemSpecificConst.lPassOdata; + String basicAuth = "Basic " + new String(Base64.getEncoder().encode(userpass.getBytes())); + con.setRequestProperty ("Authorization", basicAuth); + + InputStream is = con.getInputStream(); + String responseValue = IOUtils.toString(is, "UTF-8"); + is.close(); + + JSONObject obj = new JSONObject(responseValue); + jsonResult = obj.get("d").getJSONArray("results"); + } + } catch(Exception e) { + d3.log.error("validateSAPMaterialNo - OData Opportunity Exception - " + e.getMessage()) + } + } + + if(jsonResult != null && jsonResult.size() > 0 ) { + for(int i = 0; i < jsonResult.size(); i++) { + + JSONObject metadataObj = jsonResult.getJSONObject(i); + + String lMaterialNo = metadataObj.getString("MaterialNo"); + String lMaterialBezeichnung = metadataObj.getString("ShortText"); + + materialNoResultset.add(lMaterialNo + " | " + lMaterialBezeichnung) + } + } else { + d3.log.error("getValueListSAPMaterialNo - Es konnten keine Werte ermittelt werden") + } + repoField.provideValuesForValueSet(materialNoResultset); + } + + + @ValueSet(entrypoint="getValueListSAPModul") + def getValueListSAPModul(D3Interface d3, RepositoryField repoField, User user, DocumentType docType, Integer row_no, Integer validate, Document doc) { + + // Hinweis ehemals JPL - > Verwendung von "GetValueList_SAP_Modul" und SAP Baustein "ZBC_D3_GETVALUELIST_MODULE" + + List modulResultset = []; + def lLanguage + + if( d3.remote.getLanguage().equals("049") ) { + lLanguage = "DE" + } else if( d3.remote.getLanguage().equals("001") ) { + lLanguage = "EN" + } else { + lLanguage = d3.remote.getLanguage() + } + + String test1 = doc.field[Const.gDDF_FUNKTION] + String test2 = doc.field[Const.gDDF_NPN] + + if( doc.field[Const.gDDF_FUNKTION].equals("") || doc.field[Const.gDDF_FUNKTION] == null) { + if( d3.remote.getLanguage().equals("049") ) { + modulResultset[0] = 'Bitte geben Sie zuerst eine gültige Funktion und eine gültige Netzplannummer ein.' + repoField.provideValuesForValueSet(modulResultset) + } else { + modulResultset[0] = 'Please choose valid Network No. and Function at first.' + repoField.provideValuesForValueSet(modulResultset) + } + } else { + def lRetCode + String[] splittedString = doc.field[Const.gDDF_FUNKTION].split("\\|") + lRetCode = splittedString.size() + if( lRetCode > 0 && !splittedString[0].equals("") ) { + doc.field[Const.gDDF_FUNKTION] = splittedString[0].trim(); + } else { + d3.log.error("getValueListSAPModul: Das Feld Funktion konnte nicht gesplittet werden!") + } + + String[] splittedStringSec = doc.field[Const.gDDF_NPN].split("\\|") + lRetCode = splittedStringSec.size() + if( lRetCode > 0 && !splittedStringSec[0].equals("") ) { + doc.field[Const.gDDF_NPN] = splittedStringSec[0].trim(); + } else { + d3.log.error("getValueListSAPModul: Das Feld Netzplannummer konnte nicht gesplittet werden!") + } + + // Filterung im oData Aufruf ist ein Pflichtfelder, daher folgende Prüfung vorher notwendig + if(!doc.field[Const.gDDF_NPN].equals("") && doc.field[Const.gDDF_NPN] != null && !doc.field[Const.gDDF_FUNKTION].equals("") && doc.field[Const.gDDF_FUNKTION] != null) { + + if(SystemSpecificConst.needCertificateCheck == false) { + deactivateCertificateCheck(); + } + + URL url = new URL("https://" + SystemSpecificConst.baseOdata + "/sap/opu/odata/sap/ZCA_D3_VALUE_LISTS_SRV/NetworkFunctionModuleRelationSet?\$filter=NetworkNo%20eq%20'${doc.field[Const.gDDF_NPN]}'%20and%20FunctionIdNo%20eq%20'${doc.field[Const.gDDF_FUNKTION]}'%20and%20LanguageIso639_1%20eq%20'${lLanguage}'&\$format=json"); + try { + if(url != null) { + URLConnection con = url.openConnection(); + + String userpass = SystemSpecificConst.lUserOdata + ":" + SystemSpecificConst.lPassOdata; + String basicAuth = "Basic " + new String(Base64.getEncoder().encode(userpass.getBytes())); + con.setRequestProperty ("Authorization", basicAuth); + + InputStream is = con.getInputStream(); + String responseValue = IOUtils.toString(is, "UTF-8"); + is.close(); + + JSONObject obj = new JSONObject(responseValue); + + JSONArray arr = obj.get("d").getJSONArray("results"); + + if( arr.length() > 0 ) { + for (int i = 0; i < arr.length(); i++) { + + JSONObject metadataObj = arr.getJSONObject(i); + + def lMODULE = metadataObj.getString("ModuleIdNo"); + def lMODULENAME = metadataObj.getString("Description"); + + modulResultset[i] = lMODULE + "|" + lMODULENAME + } + } else { + d3.log.error("getValueListSAPModul - Es konnten keine Werte ermittelt werden") + if( d3.remote.getLanguage().equals("049") ) { + modulResultset[0] = 'Zur angegebenen Netzplannummer und Funktion konnte kein Modul ermittelt werden.' + repoField.provideValuesForValueSet(modulResultset) + } else { + modulResultset[0] = 'No module could be determined for the specified network number and function.' + repoField.provideValuesForValueSet(modulResultset) + } + } + } + + } catch(Exception e) { + d3.log.error("getValueListSAPModul - Exception = " + e.getMessage()) + } + } else { + // sollte eigentlich nie erreicht werden, da es direkt am Anfang abgefangen wird + if( d3.remote.getLanguage().equals("049") ) { + modulResultset[0] = 'Bitte geben Sie zuerst eine gültige Funktion und eine gültige Netzplannummer ein' + } else { + modulResultset[0] = 'Please choose valid Network No. and Function at first.' + } + } + } + repoField.provideValuesForValueSet(modulResultset); + } + + + @ValueSet(entrypoint="NetzplanSAPValues") + def getValueListSAPNetzplan(D3Interface d3, RepositoryField repoField, User user, DocumentType docType, Integer row_no, Integer validate, Document doc) { + + // imue 10.2019 - Ergänzung um Maschinentyp (Feld ist nicht modifizierbar) + // wenn Maschinentyp in der Suche ausgewählt wird, zeige alle vorhandenen Werte, ansonsten alles wie gehabt + def lApiIdTemp = d3.remote.getVersion()[0..2]; + + if( repoField.getId().equals(SystemSpecificConst.gMaschinentypID) && lApiIdTemp != null && lApiIdTemp == 200 && doc.field[Const.gDDF_VERSIONINTERN] == null && doc.field[Const.gDDF_NPN] == null && doc.field[Const.gDDF_AUFTRNR] == null ) { + // Suche -> wenn ID gleich 200 und verstecktes Attribut ist leer + List lMaschinentypen = new ArrayList<>(); + + def sqlStatement = "SELECT DISTINCT dok_dat_feld_4 as maschinentyp" + + "FROM firmen_spezifisch " + + "WHERE kue_dokuart = 'DMDOK' " + + "AND dok_dat_feld_4 IS NOT NULL " + List sqlResult = d3.sql.executeAndGet(sqlStatement); + if(sqlResult != null && sqlResult.size() > 0) { + for(GroovyRowResult grr : sqlResult) { + lMaschinentypen.add(grr.get("maschinentyp")); + } + + } + repoField.provideValuesForValueSet(lMaschinentypen); + + } else { + List netzplanResultset = new ArrayList<>(); + + // Workaround da es aktuell keinen Weg gibt, die Repo-ID über Groovy-Objekt zu ermitteln + int reposIdDBField = repoField.getPreferedFieldNumber(); + String reposIDName = repoField.getName(); + String sqlStatement = "SELECT rt.repository_id as repoID " + + "FROM field_repository fr " + + "LEFT JOIN repository_titles rt ON fr.repository_id = rt.repository_id " + + "WHERE rt.repository_title = '${reposIDName}'" + + "AND fr.doc_field_nr_pref = '${reposIdDBField}'" + List sqlResult = d3.sql.executeAndGet(sqlStatement); + + if(sqlResult != null && sqlResult.size() > 0) { + int repos_id = sqlResult.getAt(0).get("repoID"); + + if( doc.field[Const.gDDF_AUFTRNR] == null || doc.field[Const.gDDF_AUFTRNR].equals("") ) { + + if( d3.remote.getLanguage().equals("049") ) { + netzplanResultset.add("Bitte geben Sie zuerst eine Projektnummer ein"); + repoField.provideValuesForValueSet(netzplanResultset); + } else { + netzplanResultset.add("Please choose a Projectnumber at first."); + repoField.provideValuesForValueSet(netzplanResultset); + } + + } else { + + //String aufsplitten + String[] splittedString = doc.field[Const.gDDF_AUFTRNR].split("\\|") + + //Wenn Vertragsnummer ermittelt wurde, dann Vertragsnummer in Attributfeld schreiben + if( splittedString != null && splittedString.size() > 0 && !splittedString[0].equals("") ) { + doc.field[Const.gDDF_AUFTRNR] = splittedString[0].trim(); + } + + if(SystemSpecificConst.needCertificateCheck == false) { + deactivateCertificateCheck(); + } + + URL url = new URL("https://" + SystemSpecificConst.baseOdata + "/sap/opu/odata/sap/ZCA_D3_VALUE_LISTS_SRV/ProjectNetworkRelationSet?\$filter=ProjExtId%20eq%20'${doc.field[Const.gDDF_AUFTRNR]}'&\$format=json"); + + try { + if(url != null) { + + URLConnection con = url.openConnection(); + + String userpass = SystemSpecificConst.lUserOdata + ":" + SystemSpecificConst.lPassOdata; + String basicAuth = "Basic " + new String(Base64.getEncoder().encode(userpass.getBytes())); + con.setRequestProperty ("Authorization", basicAuth); + + InputStream is = con.getInputStream(); + String responseValue = IOUtils.toString(is, "UTF-8"); + is.close(); + + JSONObject obj = new JSONObject(responseValue); + + JSONArray arr = obj.get("d").getJSONArray("results"); + + if(arr.length() > 0) { + for(int i = 0; i < arr.size(); i++) { + + JSONObject metadataObj = arr.getJSONObject(i); + + // 07.05.2020: Umgestellt von ProjExtId auf NetworkNo + String lNPN = metadataObj.getString("NetworkNo"); + // 07.05.2020: Umgestellt von Description auf MachineType gewechselt + String lNPNAME = metadataObj.getString("MachineType"); + String lPSPElement = metadataObj.getString("PSPElement"); + + if(repos_id == SystemSpecificConst.gNetzplanNrId) { + netzplanResultset.add(lNPN + " | " + lPSPElement + " | " + lNPNAME); + + } else if(repos_id == SystemSpecificConst.gPSPElementId ) { + netzplanResultset.add(lPSPElement + " | " + lNPN + " | " + lNPNAME); + + } else if(repos_id == SystemSpecificConst.gMaschinentypID ) { + + if( doc.field[Const.gDDF_NPN] != null ) { + String[] splittedStringNPN = doc.field[Const.gDDF_NPN].toString().split("\\|"); + if(splittedStringNPN != null && splittedStringNPN.size() > 0) { + String lDocFieldNetzplan = splittedStringNPN[0]; + // in Abhängigkeit zum eingetragenen Netzplan + if(lNPN.trim().equals(lDocFieldNetzplan.trim())) { + netzplanResultset.add(lNPN + " | " + lPSPElement + " | " + lNPNAME); + } + } + + } else if( doc.field[Const.gDDF_PSPELEMENT] != null ) { + String[] splittedStringPSP = doc.field[Const.gDDF_PSPELEMENT].toString().split("\\|"); + if(splittedStringPSP != null && splittedStringPSP.size() > 0) { + String lDocFieldNetzplan = splittedStringPSP[1]; + // in Abhängigkeit zum eingetragenen Netzplan + if(lNPN.trim().equals(lDocFieldNetzplan.trim())) { + netzplanResultset.add(lNPN + " | " + lPSPElement + " | " + lNPNAME); + } + } + + } else { + netzplanResultset.add(lNPN + " | " + lPSPElement + " | " + lNPNAME); + } + + } else { + netzplanResultset.add(lNPN + " | " + lPSPElement + " | " + lNPNAME); + } + } + } else { + d3.log.error("getValueListSAPNetzplan - Es konnten keine Werte ermittelt werden") + if( d3.remote.getLanguage().equals("049") ) { + netzplanResultset.add("Zur angegebenen Projektnummer konnte keine Netzplan_Nr ermittelt werden."); + repoField.provideValuesForValueSet(netzplanResultset); + } else { + netzplanResultset.add("No networkplan_no could be determined for the specified project number."); + repoField.provideValuesForValueSet(netzplanResultset); + } + } + } + } catch(Exception e) { + d3.log.error("getValueListSAPNetzplan - Exception = " + e.getMessage()) + } + } + } + repoField.provideValuesForValueSet(netzplanResultset); + } + } + + // imue 02.07.2019 noch nicht in Verwendung und noch nicht getestet - Wird überhaupt nicht mehr gebraucht? + @ValueSet(entrypoint="getValueListSAPNetzplanVorg") + def getValueListSAPNetzplanVorg(D3Interface d3, RepositoryField repoField, User user, DocumentType docType, Integer row_no, Integer validate, Document doc) { + + List netzplanResultset = []; + + d3.log.info("Ermittlung der Netzplanvorgangsnummer") + + def suchstrName + + if( !doc.field[Const.gDDF_NPN].equals("") && doc.field[Const.gDDF_NPN] != null ) { + suchstrName = doc.field[Const.gDDF_NPN].substring(0,11) + d3.log.info("Der Suchstring hat folgenden Wert: << ${suchstrName} >> ") + } + + if(SystemSpecificConst.needCertificateCheck == false) { + deactivateCertificateCheck(); + } + + + URL url = new URL("https://" + SystemSpecificConst.baseOdata + "/sap/opu/odata/sap/ZCA_D3_VALUE_LISTS_SRV/ProjectNetworkRelationSet?\$filter=ProjExtId%20eq%20'${suchstrName}'&\$format=json"); + + try { + if(url != null) { + URLConnection con = url.openConnection(); + + String userpass = SystemSpecificConst.lUserOdata + ":" + SystemSpecificConst.lPassOdata; + String basicAuth = "Basic " + new String(Base64.getEncoder().encode(userpass.getBytes())); + con.setRequestProperty ("Authorization", basicAuth); + + InputStream is = con.getInputStream(); + String responseValue = IOUtils.toString(is, "UTF-8"); + is.close(); + + JSONObject obj = new JSONObject(responseValue); + + JSONArray arr = obj.get("d").getJSONArray("results"); + + if(arr.length() > 0) { + for(int i = 0; i < arr.size(); i++) { + + JSONObject metadataObj = arr.getJSONObject(i); + + def lNPN = metadataObj.getString("ProjExtId"); + def lNPNAME = metadataObj.getString("Description"); + def lPSPElement = metadataObj.getString("PSPElement"); + + if( !lNPN.equals("") ) { + netzplanResultset.add(lNPN) + } + } + } else { + d3.log.error("getValueListSAPNetzplanVorg - Es konnten keine Werte ermittelt werden") + } + } + } catch(Exception e) { + d3.log.error("getValueListSAPNetzplanVorg - Exception = " + e.getMessage()) + } + + repoField.provideValuesForValueSet(netzplanResultset); + } + + @ValueSet(entrypoint="ThemaValues") + def getThemaValues(D3Interface d3, RepositoryField repoField, User user, DocumentType docType, Integer row_no, Integer validate, Document doc) + { + def val1 + def sqlext + + if ( doc.field[Const.gDDF_THEMA][row_no] != null && !doc.field[Const.gDDF_THEMA][row_no].equals("") ) { + val1 = "%" + doc.field[Const.gDDF_THEMA].getAt(row_no).toString() + "%"; + sqlext = "AND mv.value_char like '${val1}'" + } + else { + sqlext = "" + } + + // dynamische Wertemenge d.3 Benutzer + if ( doc.getType().getId() == "${Const.gDTS_DWISS}" ) + { + def resultset + + String sql = "SELECT DISTINCT TOP 100 mv.value_char as val " + + "FROM firmen_spezifisch fs, firm_spez_mult_val mv " + + "WHERE fs.kue_dokuart = '${Const.gDTS_DWISS}' AND fs.doku_id = mv.doku_id " + + "AND mv.field_no = '${Const.gDDF_THEMA}' "; + + sql = sql + sqlext; + + resultset = d3.sql.executeAndGet(sql); + repoField.provideValuesForValueSet(resultset.collect{it.get("val")}); + } + } + + @ValueSet(entrypoint="ServiceRequestIDValues") + def getServiceRequestIDValues(D3Interface d3, RepositoryField repoField, User user, DocumentType docType, Integer row_no, Integer validate, Document doc ) + { + def lang = d3.remote.language + def lNoSubmission + + if ( lang != "049" ) { + lNoSubmission = "No Description" + } + else { + lNoSubmission = "keine Beschreibung" + } + + // Anzeige abhängig zum aktuellen Eigenschaftsfeld + String currSrIdToCheck = null; + if(repoField.id().equals(String.valueOf(SystemSpecificConst.gSRIDID))) { + currSrIdToCheck = doc.field[Const.gDDF_SRID]; + } else if(repoField.id().equals(String.valueOf(SystemSpecificConst.gWeitereSRIDID))) { + currSrIdToCheck = doc.field[Const.gDDF_WEITERESRID][row_no]; + } + + int length = 0 + if ( currSrIdToCheck != null ) { + length = currSrIdToCheck.length(); + } + + def resultset + if( validate == 1 ) { + String sql = "SELECT dok_dat_feld_${Const.gDDF_SRID} as val " + + "FROM firmen_spezifisch as fs, phys_datei as pd " + + "WHERE fs.kue_dokuart = '${Const.gDTS_ASERE}' " + + "AND pd.doku_id = fs.doku_id " + + "AND pd.frei_o_gesperrt = 'f' " + + "AND dok_dat_feld_${Const.gDDF_SRID} = '${currSrIdToCheck}'" + resultset = d3.sql.executeAndGet(sql); + repoField.provideValuesForValueSet(resultset.collect{it.get("val")}); + + } else if(length < 6) { + List ErrResultset = [ + "Bitte geben Sie mindestens sechs Zeichen ein" + ] + repoField.provideValuesForValueSet(ErrResultset); + + } else if(length >= 6) { + String sql = "SELECT DISTINCT dok_dat_feld_${Const.gDDF_SRID} + ' | ' + ISNULL( dok_dat_feld_${Const.gDDF_SVBESCHREIBUNG},'${lNoSubmission}' ) as val " + + "FROM firmen_spezifisch as fs, phys_datei as pd " + + "WHERE fs.kue_dokuart = '${Const.gDTS_ASERE}' " + + "AND pd.doku_id = fs.doku_id " + + "AND pd.frei_o_gesperrt = 'f' " + + "AND (dok_dat_feld_${Const.gDDF_SRID} LIKE '%${currSrIdToCheck}%' " + + " OR dok_dat_feld_${Const.gDDF_SVBESCHREIBUNG} LIKE '%${currSrIdToCheck}%')" + resultset = d3.sql.executeAndGet(sql); + repoField.provideValuesForValueSet(resultset.collect{it.get("val")}); + + } else { + String sql = "SELECT DISTINCT dok_dat_feld_${Const.gDDF_SRID} + ' | ' + ISNULL( dok_dat_feld_${Const.gDDF_SVBESCHREIBUNG},'${lNoSubmission}' ) as val " + + "FROM firmen_spezifisch as fs, phys_datei as pd " + + "WHERE fs.kue_dokuart = '${Const.gDTS_ASERE}' " + + "AND pd.doku_id = fs.doku_id " + + "AND pd.frei_o_gesperrt = 'f' " ; + resultset = d3.sql.executeAndGet(sql); + repoField.provideValuesForValueSet(resultset.collect{it.get("val")}); + } + } + + @ValueSet(entrypoint="ServicBelegIDValues") + def getServicBelegIDValues(D3Interface d3, RepositoryField repoField, User user, DocumentType docType, Integer row_no, Integer validate, Document doc ) + { + + // Weitere Belegnummer immer abhängig vom bisherigem Belegtyp, daher voherige Hinuzvalidierung notwendig + if(Integer.valueOf(repoField.id()) == SystemSpecificConst.gWeitereBelegNrID) { + if(doc.field[Const.gDDF_BELEGNUMMER] != null) { + String belegNummerTemp = doc.field[Const.gDDF_BELEGNUMMER] + String[] splittedString = doc.field[Const.gDDF_BELEGNUMMER].split("\\s+"); + if( splittedString != null && splittedString[0] != null && !splittedString[0].equals("") ) { + belegNummerTemp = splittedString[0]; + } + String sqlSatement = "SELECT dok_dat_feld_${Const.gDDF_BELEGTYP} as val " + + "FROM firmen_spezifisch " + + "WHERE kue_dokuart = '${Const.gDTS_ASEBE}' " + + "AND dok_dat_feld_${Const.gDDF_BELEGNUMMER} = '${belegNummerTemp}' "; + List sqlResult = d3.sql.executeAndGet(sqlSatement); + if(sqlResult != null && sqlResult.size() == 1) { + String belegTypTemp = sqlResult.getAt(0).get("val"); + if(belegTypTemp != null && !belegTypTemp.equals("")) { + if(doc.field[Const.gDDF_BELEGTYP] == null || !doc.field[Const.gDDF_BELEGTYP].equals(belegTypTemp) ) { + doc.field[Const.gDDF_BELEGTYP] = belegTypTemp; + } + } + } + } + } + + String belegTyp = doc.field[Const.gDDF_BELEGTYP]; + + def resultset + if( validate == 1 ) { + + String belegNummerTemp = doc.field[Const.gDDF_BELEGNUMMER] + String sql = "SELECT dok_dat_feld_${Const.gDDF_BELEGNUMMER} as val " + + "FROM firmen_spezifisch as fs, phys_datei as pd " + + "WHERE fs.kue_dokuart = '${Const.gDTS_ASEBE}' " + + "AND pd.doku_id = fs.doku_id " + + "AND fs.dok_dat_feld_${Const.gDDF_BELEGNUMMER} = '${belegNummerTemp}' " + + "AND pd.frei_o_gesperrt = 'f' " ; + resultset = d3.sql.executeAndGet(sql); + repoField.provideValuesForValueSet(resultset.collect{it.get("val")}); + + } else if( belegTyp != null ) { + String sql = "SELECT top 9000 dok_dat_feld_${Const.gDDF_BELEGNUMMER} + ' ' + ISNULL( dok_dat_feld_${Const.gDDF_KURZTEXT},'' ) as val " + + "FROM firmen_spezifisch as fs, phys_datei as pd " + + "WHERE fs.kue_dokuart = '${Const.gDTS_ASEBE}' " + + "AND fs.dok_dat_feld_${Const.gDDF_BELEGTYP} = '${belegTyp}'" + + "AND pd.doku_id = fs.doku_id " + + "AND pd.frei_o_gesperrt = 'f' " ; + resultset = d3.sql.executeAndGet(sql); + repoField.provideValuesForValueSet(resultset.collect{it.get("val")}); + + } else { + + String val1 = "" + int length = 0 + if ( doc.field[Const.gDDF_BELEGNUMMER] != null ) { + val1 = "%" + doc.field[Const.gDDF_BELEGNUMMER].toString() + "%" + length = val1.length(); + } + + if ( length >= 3 && doc.field[Const.gDDF_BELEGNUMMER] != null ) { + String sql = "SELECT top 9000 dok_dat_feld_${Const.gDDF_BELEGNUMMER} + ' ' + ISNULL( dok_dat_feld_${Const.gDDF_KURZTEXT},'' ) as val " + + "FROM firmen_spezifisch as fs, phys_datei as pd " + + "WHERE fs.kue_dokuart = '${Const.gDTS_ASEBE}' " + + "AND (fs.dok_dat_feld_${Const.gDDF_BELEGNUMMER} like '${val1}'" + + "OR fs.dok_dat_feld_${Const.gDDF_KURZTEXT} like '${val1}' )" + + "AND pd.doku_id = fs.doku_id " + + "AND pd.frei_o_gesperrt = 'f' " ; + resultset = d3.sql.executeAndGet(sql); + repoField.provideValuesForValueSet(resultset.collect{it.get("val")}); + } else { + List ErrResultset = [ + "Bitte geben Sie mindestens drei Zeichen ein" + ] + repoField.provideValuesForValueSet(ErrResultset) + } + + } + } + + @ValueSet(entrypoint="ServicBelegartValues") + def ServicBelegTypValues(D3Interface d3, RepositoryField repoField, User user, DocumentType docType, Integer row_no, Integer validate, Document doc ) { + //d3.log.error("Start ServicBelegartValues"); + String belegNrFull = doc.field[Const.gDDF_BELEGNUMMER]; + String belegTyp = doc.field[Const.gDDF_BELEGTYP]; + + String belegNr = null; + if( belegNrFull != null ) { + String[] splittedBelegNr = belegNrFull.split(); + if(splittedBelegNr.size() >= 1) { + belegNr = splittedBelegNr[0]; + } + } + if( validate == 1 ) { + String sql = "SELECT distinct(dok_dat_feld_${Const.gDDF_BELEGTYP}) as val " + + "FROM firmen_spezifisch as fs, phys_datei as pd " + + "WHERE fs.kue_dokuart = ? " + + "AND pd.doku_id = fs.doku_id " + + "AND pd.frei_o_gesperrt = ? " + + "AND dok_dat_feld_${Const.gDDF_BELEGTYP} = ? "; + List params = [ + Const.gDTS_ASEBE, + "f", + belegTyp + ]; + def resultset = d3.sql.executeAndGet(sql, params); + repoField.provideValuesForValueSet(resultset.collect{it.get("val")}); + } else if( belegNr != null ) { + String sql = "SELECT distinct(dok_dat_feld_${Const.gDDF_BELEGTYP}) as val " + + "FROM firmen_spezifisch as fs, phys_datei as pd " + + "WHERE fs.kue_dokuart = ? " + + "AND fs.dok_dat_feld_${Const.gDDF_BELEGNUMMER} = ? " + + "AND pd.doku_id = fs.doku_id " + + "AND pd.frei_o_gesperrt = ? " ; + List params = [ + Const.gDTS_ASEBE, + belegNr, + "f" + ]; + def resultset = d3.sql.executeAndGet(sql, params); + repoField.provideValuesForValueSet(resultset.collect{it.get("val")}); + } else { + String sql = "SELECT distinct(dok_dat_feld_${Const.gDDF_BELEGTYP}) as val " + + "FROM firmen_spezifisch as fs, phys_datei as pd " + + "WHERE fs.kue_dokuart = ? " + + "AND pd.doku_id = fs.doku_id " + + "AND pd.frei_o_gesperrt = ? " ; + List params = [Const.gDTS_ASEBE, "f"]; + def resultset = d3.sql.executeAndGet(sql, params); + repoField.provideValuesForValueSet(resultset.collect{it.get("val")}); + } + + } + + /* Anpassung jleu 28.11.2025 Like und Validate Suche eingefuegt*/ + @ValueSet(entrypoint="ServiceAllBeschreibungValues") + def serviceAllBeschreibungValues(D3Interface d3, RepositoryField repoField, User user, DocumentType docType, Integer row_no, Integer validate, Document doc ) { + + String sql + String dummyvalue = doc.field[Const.gDDF_SRID].trim(); + String where = ""; + + + if( doc.field[Const.gDDF_SRID] != null ) + { + String[] splittedString; + splittedString = doc.field[Const.gDDF_SRID].split(" \\| "); + if(splittedString != null) { + def lRetCodeSR = splittedString.size(); + if( lRetCodeSR > 1 ) { + dummyvalue = splittedString[0].trim(); + } + } + } + + if ( dummyvalue.length() > 0 ) + { + where = " AND dok_dat_feld_${Const.gDDF_SRID} = '${dummyvalue}'"; + } + + sql = "select distinct dok_dat_feld_${Const.gDDF_SVBESCHREIBUNG} as val FROM firmen_spezifisch WHERE kue_dokuart = '${Const.gDTS_ASERE}' " + where; + + + def resultset = d3.sql.executeAndGet(sql); + + repoField.provideValuesForValueSet(resultset.collect{it.get("val")}); + + } + + @ValueSet(entrypoint="GeschaeftspartnerValues") + def getGeschaeftspartnerValues(D3Interface d3, RepositoryField repoField, User user, DocumentType docType, Integer row_no, Integer validate, Document doc ) { + + List valueList = new ArrayList<>(); + String lSQLState1 = ""; + String lSQLState2 = ""; + String lSQLState3 = ""; + + int ltmp = 0; + if(doc.field[Const.gDDF_GESPART] != null && doc.field[Const.gDDF_GESPART][row_no] != null) { + ltmp = doc.field[Const.gDDF_GESPART][row_no].toString().length(); + } + + if (ltmp >= 3) { + lSQLState1 = "AND (dok_dat_feld_${Const.gDDF_LNAME} like '%${doc.field[Const.gDDF_GESPART][row_no]}%' or dok_dat_feld_${Const.gDDF_LNR} like '%${doc.field[Const.gDDF_GESPART][row_no]}%')"; + lSQLState2 = "AND (dok_dat_feld_${Const.gDDF_KNAME} like '%${doc.field[Const.gDDF_GESPART][row_no]}%' or dok_dat_feld_${Const.gDDF_KNR} like '%${doc.field[Const.gDDF_GESPART][row_no]}%')"; + lSQLState3 = "AND (dok_dat_feld_${Const.gDDF_PARTNERNAME} like '%${doc.field[Const.gDDF_GESPART][row_no]}%' or dok_dat_feld_${Const.gDDF_PARTNERID} like '%${doc.field[Const.gDDF_GESPART][row_no]}%')"; + + + + + //Anpassung für Lieferantenname + String sqlStatementSupp = "SELECT DISTINCT dok_dat_feld_${Const.gDDF_LNAME} as lSuppName, dok_dat_feld_${Const.gDDF_LNR} as lSuppNr FROM firmen_spezifisch WHERE kue_dokuart = '${Const.gDTS_ALIEF}' " + lSQLState1; + List sqlResultSupp = d3.sql.executeAndGet(sqlStatementSupp); + if(sqlResultSupp != null && sqlResultSupp.size() > 0) { + for(GroovyRowResult grr : sqlResultSupp) { + valueList.add(grr.get("lSuppName") + " (" + grr.get("lSuppNr") + ")"); + } + } + + //Anpassung für Kundenname + String sqlStatementCust = "SELECT DISTINCT dok_dat_feld_${Const.gDDF_KNAME} as lCustName, dok_dat_feld_${Const.gDDF_KNR} as lCustNr FROM firmen_spezifisch WHERE kue_dokuart = '${Const.gDTS_AKUND}' " + lSQLState2; + List sqlResultCust = d3.sql.executeAndGet(sqlStatementCust); + if(sqlResultCust != null && sqlResultCust.size() > 0) { + for(GroovyRowResult grr : sqlResultCust) { + valueList.add(grr.get("lCustName") + " (" + grr.get("lCustNr") + ")"); + } + } + + //Anpassung für Partnerakte + String sqlStatementPart = "SELECT dok_dat_feld_${Const.gDDF_PARTNERNAME} as lPartName, dok_dat_feld_${Const.gDDF_PARTNERID} as lPartNr FROM firmen_spezifisch WHERE kue_dokuart = '${Const.gDTS_PRTNR}' " + lSQLState3; + List sqlResultPart = d3.sql.executeAndGet(sqlStatementPart); + if(sqlResultPart != null && sqlResultPart.size() > 0) { + for(GroovyRowResult grr : sqlResultPart) { + valueList.add(grr.get("lPartName") + " (" + grr.get("lPartNr") + ")"); + } + } + + + } else { + valueList.add("Bitte wenigstens 3 Zeichen eingeben"); + } + + repoField.provideValuesForValueSet(valueList); + } + + @ValueSet(entrypoint="GeschaeftspartnerNrValues") + def getGeschaeftspartNrValues(D3Interface d3, RepositoryField repoField, User user, DocumentType docType, Integer row_no, Integer validate, Document doc ) { + + List valueList = new ArrayList<>(); + String lSQLState1 = ""; + String lSQLState2 = ""; + + if(doc.field[Const.gDDF_GESPART] != null && doc.field[Const.gDDF_GESPARTNR60][row_no] != null) { + lSQLState1 = "AND dok_dat_feld_${Const.gDDF_LNAME} like '%${doc.field[Const.gDDF_GESPARTNR60][row_no]}%'" + lSQLState2 = "AND dok_dat_feld_${Const.gDDF_KNAME} like '%${doc.field[Const.gDDF_GESPARTNR60][row_no]}%'" + } + + //Anpassung für Lieferantennr + String sqlStatementSupp = "SELECT DISTINCT dok_dat_feld_${Const.gDDF_LNR} as lSuppNr FROM firmen_spezifisch WHERE kue_dokuart = '${Const.gDTS_ALIEF}' " + lSQLState1 + " ORDER BY dok_dat_feld_${Const.gDDF_LNR}"; + List sqlResultSupp = d3.sql.executeAndGet(sqlStatementSupp); + if(sqlResultSupp != null && sqlResultSupp.size() > 0) { + for(GroovyRowResult grr : sqlResultSupp) { + valueList.add(grr.get("lSuppNr")); + } + } + + //Anpassung für Kundennr + String sqlStatementCust = "SELECT DISTINCT dok_dat_feld_${Const.gDDF_KNR} as lCustNr FROM firmen_spezifisch WHERE kue_dokuart = '$Const.gDTS_AKUND}' " + lSQLState2 + " ORDER BY dok_dat_feld_${Const.gDDF_KNR}"; + List sqlResultCust = d3.sql.executeAndGet(sqlStatementCust); + if(sqlResultCust != null && sqlResultCust.size() > 0) { + for(GroovyRowResult grr : sqlResultCust) { + valueList.add(grr.get("lCustNr")); + } + } + + repoField.provideValuesForValueSet(valueList); + } + + @ValueSet(entrypoint="EquipmentValues") + def getEquipmentValues(D3Interface d3, RepositoryField repoField, User user, DocumentType docType, Integer row_no, Integer validate, Document doc ) { + String currentValue = null; + if( Integer.valueOf(repoField.id()) == SystemSpecificConst.gEquipmentID ) { + currentValue = doc.field[Const.gDDF_EQUIPMENT]; + } else if( Integer.valueOf(repoField.id()) == SystemSpecificConst.gWeitereEquipmentID ) { + currentValue = doc.field[Const.gDDF_WEITEREEQUIPMENT][row_no]; + } + if( currentValue != null && currentValue.length() >= 3 ) { + // Alle bestehenden Werte holen anhand der Equipment Akte + String sqlStatement = "SELECT dok_dat_feld_${Const.gDDF_EQUIPMENT} as equ, dok_dat_feld_${Const.gDDF_NPN} as netz, dok_dat_feld_${Const.gDDF_SVBESCHREIBUNG} as besch " + + "FROM firmen_spezifisch as fs, phys_datei as pd " + + "WHERE fs.kue_dokuart = '${Const.gDTS_AEQUI}' " + + "AND pd.doku_id = fs.doku_id " + + "AND pd.frei_o_gesperrt = 'f' " + + "AND ( fs.dok_dat_feld_${Const.gDDF_EQUIPMENT} like '%${currentValue}%' " + + "OR fs.dok_dat_feld_${Const.gDDF_NPN} like '%${currentValue}%' " + + "OR fs.dok_dat_feld_${Const.gDDF_SVBESCHREIBUNG} like '%${currentValue}%' )"; + List sqlResult = d3.sql.executeAndGet(sqlStatement); + List valueList = new ArrayList<>(); + if(sqlResult != null && sqlResult.size() > 0) { + for(GroovyRowResult grr : sqlResult) { + String currentNetzplan = grr.get("netz"); + if( currentNetzplan != null && !currentNetzplan.trim().equals("") && !currentNetzplan.trim().equals("null") ) { + valueList.add(grr.get("equ") + " | " + grr.get("netz") + " | " + grr.get("besch")); + } else { + valueList.add(grr.get("equ") + " | " + "| " + grr.get("besch")); + } + } + } + repoField.provideValuesForValueSet(valueList); + } else { + List ErrResultset = [ + "Bitte geben Sie mindestens drei Zeichen ein" + ]; + repoField.provideValuesForValueSet(ErrResultset); + } + } + + @ValueSet(entrypoint="getITSMValues") + def getITSMValues(D3Interface d3, RepositoryField repoField, User user, DocumentType docType, Integer row_no, Integer validate, Document doc) + { + // Ermittelt die Beschreibung - bei ITSM wird auch die Nummer gesucht und zusammengesetzet + // d3.log.error("Groovy - ValueSets: start SubjectValues " + doc.getType().getId()); + + def resultset + String sql + def val1 = "" + int length = 0 + + if ( doc.field[Const.gDDF_ITSMID] != null ) { + val1 = "%" + doc.field[Const.gDDF_ITSMID].toString() + "%" + } else { + val1 = "%" + } + length = val1.length(); + + + if ( docType.id == Const.gDTS_DITSM ) { + sql = "SELECT dok_dat_feld_${Const.gDDF_ITSMID} +'|' + dok_dat_feld_${Const.gDDF_SAPBESCHREIBUNG} as val " + + "FROM firmen_spezifisch " + + "WHERE kue_dokuart = '${Const.gDTS_AITSM}' " + + "AND dok_dat_feld_${Const.gDDF_SAPBESCHREIBUNG} like '${val1}'" + } else { + sql = "SELECT dok_dat_feld_${Const.gDDF_ITSMID} as val " + + "FROM firmen_spezifisch " + + "WHERE kue_dokuart = '${doc.getType().getId()}' " + + "ORDER BY dok_dat_feld_${Const.gDDF_ITSMID} "; + } + + resultset = d3.sql.executeAndGet(sql); + if( resultset.size() >= 10000 ) { + List ErrResultset = [ + "Bitte grenzen Sie Ihre Auswahl weiter ein, es wurden mehr als 10.000 Einträge gefunden." + ] + repoField.provideValuesForValueSet(ErrResultset) + return 0; + } else { + repoField.provideValuesForValueSet(resultset.collect{it.get("val")}); + return 0; + } + + } + + // Deaktivierung der Zertifikatsprüfung + def deactivateCertificateCheck() { + // CONNECT WITHOUT SSL CHECK + TrustManager[] trustAllCerts = new TrustManager[1] + def tm = new X509TrustManager() { + public java.security.cert.X509Certificate[] getAcceptedIssuers() { return null; } + public void checkClientTrusted(X509Certificate[] certs, String authType) { } + public void checkServerTrusted(X509Certificate[] certs, String authType) { } + } + trustAllCerts[0] = tm; + SSLContext sc = SSLContext.getInstance("SSL"); + sc.init(null, trustAllCerts, new java.security.SecureRandom()); + HttpsURLConnection.setDefaultSSLSocketFactory(sc.getSocketFactory()); + HostnameVerifier allHostsValid = new HostnameVerifier() { + public boolean verify(String hostname, SSLSession session) { return true; } + }; + HttpsURLConnection.setDefaultHostnameVerifier(allHostsValid); + // CONNECT WITHOUT SSL CHECK + } + + @ValueSet(entrypoint="EinkaufsbelegValues") + def getEinkaufsbelegValues(D3Interface d3, RepositoryField repoField, User user, DocumentType docType, Integer row_no, Integer validate, Document doc ) { + + String currentValue = null; + + if( Integer.valueOf(repoField.getId()) == SystemSpecificConst.gEinkaufsBelegNrID ) { + currentValue = doc.field[Const.gDDF_BELEGNUMMER]; + } else if( Integer.valueOf(repoField.getId()) == SystemSpecificConst.gWeitereEinkaufBelegNrID ) { + currentValue = doc.field[Const.gDDF_WEITEREBELEGNR][row_no]; + } + + if( currentValue != null && currentValue.length() >= 3 ) { + // Alle bestehenden Werte (Änderung auf Hook aufgrund Mengenbeschränkung und daher notwendiger Mindesteingabe) + String sqlStatement = """SELECT DISTINCT dok_dat_feld_${Const.gDDF_BELEGNUMMER} val + FROM firmen_spezifisch + WHERE kue_dokuart = ? + AND dok_dat_feld_${Const.gDDF_BELEGNUMMER} LIKE '%${currentValue}%' """; + List params = [Const.gDTS_AEIBE] + List sqlResult = d3.sql.executeAndGet(sqlStatement, params); + List valueList = new ArrayList<>(); + if(sqlResult != null && sqlResult.size() > 0) { + for(GroovyRowResult grr : sqlResult) { + String currentNewValue = grr.get("val"); + if(currentNewValue != null) { + valueList.add(currentNewValue); + } + } + } + repoField.provideValuesForValueSet(valueList); + } else { + List ErrResultset = [ + "Bitte geben Sie mindestens drei Zeichen ein" + ]; + repoField.provideValuesForValueSet(ErrResultset); + } + + } + + // 12.12.2022 Equipment Anwendungsfall Service + @ValueSet(entrypoint="EquipmentsValues") + def getEquipmentsValues(D3Interface d3, RepositoryField repoField, User user, DocumentType docType, Integer row_no, Integer validate, Document doc ) { + + List valueList = new ArrayList<>(); + + // Bei Service Beleg Dokumente muss die SR_ID auf Basis der Beleg-Nummer und der Service Beleg Akte ermittelt werden + // Bei Service Request Dokumente und Akten ist die SR_ID direkt gefüllt und kann genutzt werden + if(docType.getId().equals(Const.gDTS_DSEBE)) { + + Functions.splitServBelegnummer(d3, doc, docType); + + if(doc.field[Const.gDDF_BELEGNUMMER] != null) { + String sqlStatementBel = """SELECT dok_dat_feld_${Const.gDDF_SRID} currSrId + FROM firmen_spezifisch + WHERE kue_dokuart = ? + AND dok_dat_feld_${Const.gDDF_BELEGNUMMER} = ? """; + List paramsBel = [Const.gDTS_ASEBE, doc.field[Const.gDDF_BELEGNUMMER]]; + List sqlResultBel = d3.sql.executeAndGet(sqlStatementBel, paramsBel); + if(sqlResultBel != null && sqlResultBel.size() > 0) { + String currSrdId = sqlResultBel.getAt(0).get("currSrId"); + if(currSrdId != null) { + doc.field[Const.gDDF_SRID] = currSrdId; + } + } + } + } + + // Werte ausschließlich aus dem zugrundeliegenden Service Request + if(doc.field[Const.gDDF_SRID] != null) { + + Functions.splitServSrId(d3, doc, docType); + + String sqlStatement = """SELECT DISTINCT mv.value_char currValue + FROM firmen_spezifisch fs + LEFT JOIN firm_spez_mult_val mv ON fs.doku_id = mv.doku_id + WHERE fs.kue_dokuart = ? + AND mv.field_no = ? + AND fs.dok_dat_feld_${Const.gDDF_SRID} = ? """; + List params = [Const.gDTS_ASERE, Const.gDDF_EQUIPMENTS, doc.field[Const.gDDF_SRID]]; + List sqlResult = d3.sql.executeAndGet(sqlStatement, params); + + if(sqlResult != null) { + for(GroovyRowResult grr : sqlResult) { + String currEquipments = grr.get("currValue"); + if(currEquipments != null) { + + // Es sollen nur Werte angezeigt werden, zu denen es zusätzlich auch eine Equipmentakte gibt + String sqlStatementFol = null; + if(doc.field[Const.gDDF_EQUIPMENTS][row_no] != null) { + sqlStatementFol = """SELECT dok_dat_feld_${Const.gDDF_EQUIPMENT} equipmentNo, dok_dat_feld_${Const.gDDF_SVBESCHREIBUNG} equipmentDesc + FROM firmen_spezifisch + WHERE kue_dokuart = ? + AND dok_dat_feld_${Const.gDDF_EQUIPMENT} = ? + AND (dok_dat_feld_${Const.gDDF_SVBESCHREIBUNG} LIKE '%${doc.field[Const.gDDF_EQUIPMENTS][row_no]}%' OR dok_dat_feld_${Const.gDDF_EQUIPMENT} LIKE '%${doc.field[Const.gDDF_EQUIPMENTS][row_no]}%')"""; + } else { + sqlStatementFol = """SELECT dok_dat_feld_${Const.gDDF_EQUIPMENT} equipmentNo, dok_dat_feld_${Const.gDDF_SVBESCHREIBUNG} equipmentDesc + FROM firmen_spezifisch + WHERE kue_dokuart = ? + AND dok_dat_feld_${Const.gDDF_EQUIPMENT} = ? """; + } + List paramsFol = [Const.gDTS_AEQUI, currEquipments]; + List sqlResultFol = d3.sql.executeAndGet(sqlStatementFol, paramsFol); + if(sqlResultFol != null && sqlResultFol.size() > 0) { + for(GroovyRowResult grrFold : sqlResultFol) { + + // Bezeichnung soll mit in Wertemenge erscheinen, damit danach gesucht werden kann + String currEquipmentNo = grrFold.get("equipmentNo"); + String currEquipmentDesc = grrFold.get("equipmentDesc"); + if(currEquipmentNo != null) { + if(currEquipmentDesc != null) { + valueList.add(currEquipments + " | " + currEquipmentDesc); + } else { + valueList.add(currEquipments); + } + } + } + } + } + } + } + } + + repoField.provideValuesForValueSet(valueList); + } + +} // Abschluss von ValueSets_Common \ No newline at end of file diff --git a/Optima/_Groovy/ValueSets_Translation.classpath b/Optima/_Groovy/ValueSets_Translation.classpath new file mode 100644 index 0000000..b2af2b8 --- /dev/null +++ b/Optima/_Groovy/ValueSets_Translation.classpath @@ -0,0 +1,2 @@ +D:\d3\d3server.prg\ext_groovy\Jar-Files\json-20180813.jar +D:\d3\d3server.prg\ext_groovy\Jar-Files\commons-io-2.5.jar \ No newline at end of file diff --git a/Optima/_Groovy/ValueSets_Translation.groovy b/Optima/_Groovy/ValueSets_Translation.groovy new file mode 100644 index 0000000..48335d1 --- /dev/null +++ b/Optima/_Groovy/ValueSets_Translation.groovy @@ -0,0 +1,744 @@ +// -------------------------------------------------------------------------------------------------------- +// ValueSets_Common.groovy +// -------------------------------------------------------------------------------------------------------- +// +// Grrovy Wertemengen Übersetzungen +// +// -------------------------------------------------------------------------------------------------------- +// +// Historie: +// 26.06.2017 phoer/dvelop Erste Version zur Umstellung der dynamischen Wertemengen und Übersetzung +// +// -------------------------------------------------------------------------------------------------------- + +import com.dvelop.d3.server.Entrypoint; +import com.dvelop.d3.server.core.D3Interface; +import com.dvelop.d3.server.Document; +import com.dvelop.d3.server.User; +import com.dvelop.d3.server.DocumentType; +import com.dvelop.d3.server.RepositoryField; +import com.dvelop.d3.server.UserOrUserGroup; +import com.dvelop.d3.server.ValueSet; +import com.dvelop.d3.server.ValueSetTranslation; +import com.dvelop.d3.server.Validation; +import com.dvelop.d3.server.Translation; +import com.dvelop.d3.server.*; + +// zusätzliche Imports für oData Zugriff 21.01.2019 +import java.io.InputStreamReader; +import java.io.Reader; +import java.net.URL; +import java.net.URLConnection; +import javax.net.ssl.HostnameVerifier; +import javax.net.ssl.HttpsURLConnection; +import javax.net.ssl.SSLContext; +import javax.net.ssl.SSLSession; +import javax.net.ssl.TrustManager; +import javax.net.ssl.X509TrustManager; +import java.security.cert.X509Certificate; +import org.json.JSONArray; +import org.json.JSONObject; +import org.apache.commons.io.IOUtils; +import groovy.sql.GroovyRowResult; +import groovy.io.FileType; + + +class ValueSets_Translation +{ + + @ValueSetTranslation(entrypoint="SubjectValues") + def SubjectValuesTranslation(D3Interface d3, Translation transl) + { + def lang = transl.locale.language + + d3.log.info("Groovy - ValueSets: start SubjectValueTranslation " + lang + " - locale: " + transl.locale); + + if( lang == "de" ) { + lang = "DEU" + } else if( lang == "en" ) { + lang = "ENG" + } + + // IMUE 26.08.2019 neue Wertemenge bei Umstellung auf Schlüssel statt LangKey + // NEU = def lSQL = """select fs.dok_dat_feld_${Const.gDFF_SCHLUESSEL} as ShortKey, value_char as TransVal + // ALT = def lSQL = """select fs.dok_dat_feld_${Const.gDDF_ORGENTRY} as LangKey, value_char as TransVal + + def lSQL = """select fs.dok_dat_feld_${Const.gDFF_SCHLUESSEL} as ShortKey, value_char as TransVal + from firm_spez_mult_val as mv + join firmen_spezifisch as fs on fs.doku_id = mv.doku_id + where field_no = '${Const.gDDF_UEBERSETZUNG}' + and mv.doku_id in ( + select doku_id + from firmen_spezifisch + where kue_dokuart = '${Const.gDTS_AZTXT}' + AND dok_dat_feld_${Const.gDFF_SCHLUESSEL} like 'AK%' ) + and row_number in ( + select row_number + from firm_spez_mult_val as mv, firmen_spezifisch as fs + where value_char like '${lang}%' + and mv.field_no = '${Const.gDDF_ISOCODE}' + and fs.kue_dokuart = '${Const.gDTS_AZTXT}' + and fs.doku_id = mv.doku_id )"""; + + def resultlist = d3.sql.executeAndGet( lSQL ); + + d3.log.info("Es wurden " + resultlist.size() + " Eintraege gefunden!"); + + for ( def i = 0; i < resultlist.size(); i++ ) { + transl.set( resultlist.get(i).get("ShortKey"), resultlist.get(i).get("TransVal") ); + } + } + + @ValueSetTranslation(entrypoint="MProjNumValues") + def getMProjNumValuesTranslation(D3Interface d3, Translation transl) + { + def lang = transl.locale.language + + if ( lang != "DEU" ) { + transl.set( "keine Submission", "No Submission" ); + } + } + + @ValueSetTranslation(entrypoint="DokumentuntergruppeValues") + def DokumentuntergruppeValuesTranslation(D3Interface d3, Translation transl) + { + def lang = transl.locale.language + + d3.log.info("Groovy - ValueSets: start DokumentuntergruppeValueTranslation " + lang + " - locale: " + transl.locale); + if( lang == "de" ) { + lang = "DEU" + } else if( lang == "en" ) { + lang = "ENG" + } + + + // IMUE 05.03.2019 neue Wertemenge bei Umstellung auf Schlüssel statt LangKey + // ALT = def lSQL = """select fs.dok_dat_feld_${Const.gDDF_ORGENTRY} as LangKey, value_char as TransVal + + def lSQL = """select fs.dok_dat_feld_${Const.gDFF_SCHLUESSEL} as ShortKey, value_char as TransVal + from firm_spez_mult_val as mv + join firmen_spezifisch as fs on fs.doku_id = mv.doku_id + where field_no = '${Const.gDDF_UEBERSETZUNG}' + and mv.doku_id in ( + select doku_id + from firmen_spezifisch + where kue_dokuart = '${Const.gDTS_AZTXT}' + AND dok_dat_feld_${Const.gDFF_SCHLUESSEL} like 'DG%' ) + and row_number in ( + select row_number + from firm_spez_mult_val as mv, firmen_spezifisch as fs + where value_char like '${lang}%' + and field_no = '${Const.gDDF_ISOCODE}' + and fs.kue_dokuart = '${Const.gDTS_AZTXT}' + and fs.doku_id = mv.doku_id )"""; + + def resultlist = d3.sql.executeAndGet( lSQL ); + + d3.log.info("Es wurden " + resultlist.size() + " Eintraege gefunden!"); + + for ( def i = 0; i < resultlist.size(); i++ ) + { + // IMUE 05.03.2019 neue Wertemenge bei Umstellung auf Schlüssel statt LangKey + // Alt = transl.set( resultlist.get(i).get("LangKey"), resultlist.get(i).get("TransVal") ); + transl.set( resultlist.get(i).get("ShortKey"), resultlist.get(i).get("TransVal") ); + } + } + + @ValueSetTranslation(entrypoint="ProzessValues") + def ProzessValuesTranslation(D3Interface d3, Translation transl) + { + def lang = transl.locale.language + + d3.log.info("Groovy - ValueSets: start ProzessValuesTranslation " + lang + " - locale: " + transl.locale); + + if( lang == "de" ) { + lang = "DEU" + } else if( lang == "en" ) { + lang = "ENG" + } + + // IMUE 05.02.2019 - Folgendes Statement ergibt die Schlüssel und die jeweilige Übersetzung nach Prozessumbau + def lSQL = """ SELECT fs.dok_dat_feld_${Const.gDFF_SCHLUESSEL} as LangKey, mv.value_char as TransVal + FROM firmen_spezifisch fs + LEFT JOIN firm_spez_mult_val mv ON fs.doku_id = mv.doku_id + LEFT JOIN firm_spez_mult_val mv2 ON fs.doku_id = mv2.doku_id AND mv.row_number = mv2.row_number + WHERE fs.kue_dokuart = '${Const.gDTS_AZTXT}' + AND mv.field_no = '${Const.gDDF_UEBERSETZUNG}' + AND mv2.field_no = '${Const.gDDF_ISOCODE}' + AND mv2.value_char LIKE '${lang}%' + ORDER BY mv2.value_char asc """; + + /* + def lSQL = """select fs.dok_dat_feld_${Const.gDDF_ORGENTRY} as LangKey, value_char as TransVal + from firm_spez_mult_val as mv + join firmen_spezifisch as fs on fs.doku_id = mv.doku_id + where field_no = '${Const.gDDF_UEBERSETZUNG}' + and mv.doku_id in ( + select doku_id + from firmen_spezifisch + where kue_dokuart = '${Const.gDTS_AZTXT}' + AND dok_dat_feld_${Const.gDFF_SCHLUESSEL} like 'PZ%' ) + and row_number in ( + select row_number + from firm_spez_mult_val as mv, firmen_spezifisch as fs + where value_char like '${lang}%' + and field_no = '${Const.gDDF_ISOCODE}' + and fs.kue_dokuart = '${Const.gDTS_AZTXT}' + and fs.doku_id = mv.doku_id )"""; + */ + + def resultlist = d3.sql.executeAndGet( lSQL ); + + d3.log.info("Es wurden " + resultlist.size() + " Eintraege gefunden!"); + + for ( def i = 0; i < resultlist.size(); i++ ) + { + transl.set( resultlist.get(i).get("LangKey"), resultlist.get(i).get("TransVal") ); + } + } + + @ValueSetTranslation(entrypoint="ProzArtValues") + def ProzArtValuesTranslation(D3Interface d3, Translation transl) + { + def lang = transl.locale.language + + d3.log.info("Groovy - ValueSets: start ProzArtValuesTranslation " + lang + " - locale: " + transl.locale); + + if( lang == "de" ) { + lang = "DEU" + } else if( lang == "en" ) { + lang = "ENG" + } + + def lSQL = """ SELECT fs.dok_dat_feld_${Const.gDFF_SCHLUESSEL} as LangKey, mv.value_char as TransVal + FROM firmen_spezifisch fs + LEFT JOIN firm_spez_mult_val mv ON fs.doku_id = mv.doku_id + LEFT JOIN firm_spez_mult_val mv2 ON fs.doku_id = mv2.doku_id AND mv.row_number = mv2.row_number + WHERE fs.kue_dokuart = '${Const.gDTS_AZTXT}' + AND mv.field_no = '${Const.gDDF_UEBERSETZUNG}' + AND mv2.field_no = '${Const.gDDF_ISOCODE}' + AND mv2.value_char LIKE '${lang}%' """; + + /*def lSQL = """select fs.dok_dat_feld_${Const.gDDF_ORGENTRY} as LangKey, value_char as TransVal + from firm_spez_mult_val as mv + join firmen_spezifisch as fs on fs.doku_id = mv.doku_id + where field_no = '${Const.gDDF_UEBERSETZUNG}' + and mv.doku_id in ( + select doku_id + from firmen_spezifisch + where kue_dokuart = '${Const.gDTS_AZTXT}' + AND dok_dat_feld_${Const.gDFF_SCHLUESSEL} like 'PA%' ) + and row_number in ( + select row_number + from firm_spez_mult_val as mv, firmen_spezifisch as fs + where value_char like '${lang}%' + and field_no = '${Const.gDDF_ISOCODE}' + and fs.kue_dokuart = '${Const.gDTS_AZTXT}' + and fs.doku_id = mv.doku_id )"""; + */ + + def resultlist = d3.sql.executeAndGet( lSQL ); + + d3.log.info("Es wurden " + resultlist.size() + " Eintraege gefunden!"); + + for ( def i = 0; i < resultlist.size(); i++ ) + { + transl.set( resultlist.get(i).get("LangKey"), resultlist.get(i).get("TransVal") ); + } + } + + // 07.2019 wird produktiv noch nicht genutzt + @ValueSetTranslation(entrypoint="MachineDocumentModuls") + def MachineDocumentsModulsTranslation(D3Interface d3, Translation transl) + { + // Persistierung nur der eindeutigen ID - In der Wertemenge wird über die Translation "ID - Beschreibung" angezeigt" + def lang = transl.locale.language + lang = lang.toUpperCase(); + def fallbackLangEng = "EN"; + + /* + // Create a trust manager that does not validate certificate chains -> entfernt 13.02.2019 + Dafür ist es erforderlich das Zertifikat in Java als vertrauenswürdig hinzuzufügen: + cd D:\d3\d3server.prg\JRE\bin keytool.exe -import -keystore "D:\d3\d3server.prg\JRE\lib\security\cacerts" -file "E:\optima_group_ca.cer" + */ + + if(SystemSpecificConst.needCertificateCheck == false) { + deactivateCertificateCheck(); + } + + URL url = new URL( 'https://' + SystemSpecificConst.baseOdata + '/sap/opu/odata/sap/ZPS_MACHINE_MASTER_SRV/ModuleTextSet?$filter=Deleted%20eq%20false%20&$format=json'); + + try { + URLConnection con = url.openConnection(); + + String userpass = SystemSpecificConst.lUserOdata + ":" + SystemSpecificConst.lPassOdata; + String basicAuth = "Basic " + new String(Base64.getEncoder().encode(userpass.getBytes())); + con.setRequestProperty ("Authorization", basicAuth); + + InputStream is = con.getInputStream(); + String responseValue = IOUtils.toString(is, "UTF-8"); + is.close(); + + JSONObject obj = new JSONObject(responseValue); + JSONArray arr = obj.get("d").getJSONArray("results"); + + List guidList = new ArrayList<>(); + HashMap guidJsonObMap = new HashMap<>(); + + if(arr.length() > 0) { + for (int i = 0; i < arr.length(); i++) { + JSONObject metadataObj = arr.getJSONObject(i); + + // Eindeutige GUID einmalig holen + String guid = metadataObj.getString("ModuleGUID"); + boolean exist = guidList.contains(guid); + if(exist == false) { + guidList.add(guid); + } + // Je GUID das JsonObject zwischernspeichern - Eine GUID ist nur je Sprache eindeutig, daher Zusammensetzung für den HashMap-Key notwendig + String language = metadataObj.getString("LanguageSap"); + guidJsonObMap.put(guid + "_" + language, metadataObj); + } + } else { + d3.log.error( " ## ValueSetTranslation for MachineDocumentModuls - JSONArray Size = 0 ") ; + } + + // für jede eindeutige GUID müssen die weiteren Informationen in der Anmeldesprache gefunden werden + // wenn kein Ergebnis gefunden wurde - Fallback Englisch + for(String guid : guidList) { + JSONObject jsonTempOb = guidJsonObMap.get(guid + "_" + lang); + // wenn es Informationen zu der GUID und der Anmeldesprache gibt + if(jsonTempOb != null) { + // Eindeutige ID holen + String id = jsonTempOb.getString("Id"); + // Beschreibung holen + String description = jsonTempOb.getString("Description"); + transl.set( guid, id + " - " + description); + } else { + // Fallback - gibt es keine Informationen in der Anmeldesprache, nehme Englisch + JSONObject jsonTempObEng = guidJsonObMap.get(guid + "_" + fallbackLangEng); + // Eindeutige ID holen + String id = jsonTempObEng.getString("Id"); + // Beschreibung holen + String description = jsonTempObEng.getString("Description"); + //d3.log.error( " ## ValueSetTranslation for MachineDocumentModuls - " + fallbackLangEng + " - " + guid + " - " + id + " - " + description); + transl.set( guid, id + " - " + description); + } + } + + } catch(Exception e) { + d3.log.error( " ## ValueSetTranslation for MachineDocumentModuls - Exception = " + e.getMessage() ); + } + + } + + // 07.2019 wird produktiv noch nicht genutzt + @ValueSetTranslation(entrypoint="MachineDocumentFunctions") + def MachineDocumentsFunctionsTranslation(D3Interface d3, Translation transl) + { + // Persistierung nur der eindeutigen ID - In der Wertemenge wird über die Translation "ID - Beschreibung" angezeigt" + def lang = transl.locale.language + lang = lang.toUpperCase(); + def fallbackLangEng = "EN"; + + /* + // Create a trust manager that does not validate certificate chains -> entfernt 13.02.2019 + Dafür ist es erforderlich das Zertifikat in Java als vertrauenswürdig hinzuzufügen: + cd D:\d3\d3server.prg\JRE\bin keytool.exe -import -keystore "D:\d3\d3server.prg\JRE\lib\security\cacerts" -file "E:\optima_group_ca.cer" + */ + + if(SystemSpecificConst.needCertificateCheck == false) { + deactivateCertificateCheck(); + } + + // aktuell ist es noch nicht möglich ohne Filterung den oData Aufruf auszuführen + URL url = new URL('https://' + SystemSpecificConst.baseOdata + '/sap/opu/odata/sap/ZPS_MACHINE_MASTER_SRV/FunctionTextSet?$filter=Deleted%20eq%20false%20&$format=json'); + + try { + URLConnection con = url.openConnection(); + + String userpass = SystemSpecificConst.lUserOdata + ":" + SystemSpecificConst.lPassOdata; + String basicAuth = "Basic " + new String(Base64.getEncoder().encode(userpass.getBytes())); + con.setRequestProperty ("Authorization", basicAuth); + + InputStream is = con.getInputStream(); + String responseValue = IOUtils.toString(is, "UTF-8"); + is.close(); + + JSONObject obj = new JSONObject(responseValue); + JSONArray arr = obj.get("d").getJSONArray("results"); + + List guidList = new ArrayList<>(); + HashMap guidJsonObMap = new HashMap<>(); + + if(arr.length() > 0) { + for (int i = 0; i < arr.length(); i++) { + JSONObject metadataObj = arr.getJSONObject(i); + + // Eindeutige GUID einmalig holen + String guid = metadataObj.getString("FunctionGUID"); + boolean exist = guidList.contains(guid); + if(exist == false) { + guidList.add(guid); + } + // Je GUID das JsonObject zwischernspeichern - Eine GUID ist nur je Sprache eindeutig, daher Zusammensetzung für den HashMap-Key notwendig + String language = metadataObj.getString("LanguageSap"); + guidJsonObMap.put(guid + "_" + language, metadataObj); + } + } else { + d3.log.error( " ## ValueSetTranslation for MachineDocumentFunctions - JSONArray Size = 0 ") ; + } + + // für jede eindeutige GUID müssen die weiteren Informationen in der Anmeldesprache gefunden werden + // wenn kein Ergebnis gefunden wurde - Fallback Englisch + for(String guid : guidList) { + JSONObject jsonTempOb = guidJsonObMap.get(guid + "_" + lang); + // wenn es Informationen zu der GUID und der Anmeldesprache gibt + if(jsonTempOb != null) { + // Eindeutige ID holen + String id = jsonTempOb.getString("Id"); + // Beschreibung holen + String description = jsonTempOb.getString("Description"); + transl.set( guid, id + " - " + description); + } else { + // Fallback - gibt es keine Informationen in der Anmeldesprache, nehme Englisch + JSONObject jsonTempObEng = guidJsonObMap.get(guid + "_" + fallbackLangEng); + // Eindeutige ID holen + String id = jsonTempObEng.getString("Id"); + // Beschreibung holen + String description = jsonTempObEng.getString("Description"); + //d3.log.error( " ## ValueSetTranslation for MachineDocumentFunctions - " + fallbackLangEng + " - " + guid + " - " + id + " - " + description); + transl.set( guid, id + " - " + description); + } + } + + } catch(Exception e) { + d3.log.error( " ## ValueSetTranslation for MachineDocumentFunctions - Exception = " + e.getMessage() ); + } + + } + + // 07.2019 wird produktiv noch nicht genutzt + @ValueSetTranslation(entrypoint="MachineDocumentMachineType") + def MachineDocumentMachineTypeTranslation(D3Interface d3, Translation transl) + { + // Persistierung nur der eindeutigen ID - In der Wertemenge wird über die Translation "ID - Beschreibung" angezeigt" + def lang = transl.locale.language + lang = lang.toUpperCase(); + + /* + // Create a trust manager that does not validate certificate chains -> entfernt 13.02.2019 + Dafür ist es erforderlich das Zertifikat in Java als vertrauenswürdig hinzuzufügen: + cd D:\d3\d3server.prg\JRE\bin keytool.exe -import -keystore "D:\d3\d3server.prg\JRE\lib\security\cacerts" -file "E:\optima_group_ca.cer" + */ + + if(SystemSpecificConst.needCertificateCheck == false) { + deactivateCertificateCheck(); + } + + URL url = new URL('https://' + SystemSpecificConst.baseOdata + '/sap/opu/odata/sap/ZPS_MACHINE_MASTER_SRV/MachineSimpleSet?$format=json'); + + try { + URLConnection con = url.openConnection(); + + String userpass = SystemSpecificConst.lUserOdata + ":" + SystemSpecificConst.lPassOdata; + String basicAuth = "Basic " + new String(Base64.getEncoder().encode(userpass.getBytes())); + con.setRequestProperty ("Authorization", basicAuth); + + InputStream is = con.getInputStream(); + String responseValue = IOUtils.toString(is, "UTF-8"); + is.close(); + + JSONObject obj = new JSONObject(responseValue); + JSONArray arr = obj.get("d").getJSONArray("results"); + + for (int i = 0; i < arr.length(); i++) + { + JSONObject metadataObj = arr.getJSONObject(i); + + // Eindeutige Id holen + String id = metadataObj.getString("Id"); + + // Beschreibung holen + String description = metadataObj.getString("Description"); + transl.set( id, id + " - " + description); + + } + + } catch(Exception e) { + d3.log.error( " ## ValueSetTranslation for MachineDocumentModuls - Exception = " + e.getMessage() ); + } + + } + + @ValueSetTranslation(entrypoint="VorlagenProzArtValues") + def VorlagenProzArtValuesTranslation(D3Interface d3, Translation transl) + { + def lang = transl.locale.language + + if( lang == "de" ) { + lang = "DEU" + } else if( lang == "en" ) { + lang = "ENG" + } + + def lSQL = """select fs.dok_dat_feld_${Const.gDFF_SCHLUESSEL} as LangKey, value_char as TransVal + from firm_spez_mult_val as mv + join firmen_spezifisch as fs on fs.doku_id = mv.doku_id + where field_no = '${Const.gDDF_UEBERSETZUNG}' + and mv.doku_id in ( + select doku_id + from firmen_spezifisch + where kue_dokuart = '${Const.gDTS_AZTXT}' ) + and row_number in ( + select row_number + from firm_spez_mult_val as mv, firmen_spezifisch as fs + where value_char like '${lang}%' + and field_no = '${Const.gDDF_ISOCODE}' + and fs.kue_dokuart = '${Const.gDTS_AZTXT}' + and fs.doku_id = mv.doku_id )"""; + + def resultlist = d3.sql.executeAndGet( lSQL ); + + for ( def i = 0; i < resultlist.size(); i++ ) + { + transl.set( resultlist.get(i).get("LangKey"), resultlist.get(i).get("TransVal") ); + } + + } + + @ValueSetTranslation(entrypoint="RegisterValues") + def RegisterTranslation(D3Interface d3, Translation transl) + { + //d3.log.error("RegisterValues Translation started"); + + def lang = transl.locale.language + + // Erweiterte Eigenschaft Register hat die ID 51 und muss pro System geprüft werden + def registerResultsetTransMan = d3.sql.executeAndGet("SELECT value_char_allowed, value_char_transl FROM dbo.doc_field_val_lang WHERE predef_value_id = 51"); + + + + if( lang == "de" ) { + // manuelle Wertemenge + for ( int i = 0; i < registerResultsetTransMan.size(); i++ ) { + transl.set( registerResultsetTransMan.get(i).get("value_char_allowed"), registerResultsetTransMan.get(i).get("value_char_allowed") ); + } + // dynamische Wertemenge + def registerResultsetTransDyn = d3.sql.executeAndGet("SELECT fs.dok_dat_feld_${Const.gDFF_SCHLUESSEL} as ShortKey, mv.value_char as ValueTrans FROM firmen_spezifisch fs LEFT JOIN firm_spez_mult_val mv ON fs.doku_id = mv.doku_id WHERE fs.kue_dokuart = '${Const.gDTS_AZTXT}' AND fs.dok_dat_feld_${Const.gDFF_SCHLUESSEL} LIKE 'DG%' AND field_no = ${Const.gDDF_UEBERSETZUNG} AND mv.row_number = 1"); + for ( int i = 0; i < registerResultsetTransDyn.size(); i++ ) { + transl.set( registerResultsetTransDyn.get(i).get("ShortKey"), registerResultsetTransDyn.get(i).get("ValueTrans") ); + } + } else if( lang == "en" ) { + // manuelle Wertemenge + for ( int i = 0; i < registerResultsetTransMan.size(); i++ ) { + transl.set( registerResultsetTransMan.get(i).get("value_char_allowed"), registerResultsetTransMan.get(i).get("value_char_transl") ); + } + // dynamische Wertemenge + def registerResultsetTransDyn = d3.sql.executeAndGet("SELECT fs.dok_dat_feld_${Const.gDFF_SCHLUESSEL} as ShortKey, mv.value_char as ValueTrans FROM firmen_spezifisch fs LEFT JOIN firm_spez_mult_val mv ON fs.doku_id = mv.doku_id WHERE fs.kue_dokuart = '${Const.gDTS_AZTXT}' AND fs.dok_dat_feld_${Const.gDFF_SCHLUESSEL} LIKE 'DG%' AND field_no = ${Const.gDDF_UEBERSETZUNG} AND mv.row_number = 2"); + for ( int i = 0; i < registerResultsetTransDyn.size(); i++ ) { + transl.set( registerResultsetTransDyn.get(i).get("ShortKey"), registerResultsetTransDyn.get(i).get("ValueTrans") ); + } + } + + } + + @ValueSetTranslation(entrypoint="OGValues") + def OGValuesTranslation(D3Interface d3, Translation transl) + { + //def lang = transl.locale.language + + //d3.log.info("Groovy - ValueSets: start OGValuesTranslation " + lang + " - locale: " + transl.locale); + + //if( lang == "de" ) { + //lang = "DEU" + //} else if( lang == "en" ) { + //lang = "ENG" + //} + + //def lSQL = """ SELECT fs.dok_dat_feld_${Const.gDFF_SCHLUESSEL} as LangKey, mv.value_char as TransVal + // FROM firmen_spezifisch fs + // LEFT JOIN firm_spez_mult_val mv ON fs.doku_id = mv.doku_id + // LEFT JOIN firm_spez_mult_val mv2 ON fs.doku_id = mv2.doku_id AND mv.row_number = mv2.row_number + // WHERE fs.kue_dokuart = '${Const.gDTS_AZTXT}' + // AND mv.field_no = '${Const.gDDF_UEBERSETZUNG}' + // AND mv2.field_no = '${Const.gDDF_ISOCODE}' + // AND mv2.value_char LIKE '${lang}%' """; + + //def resultlist = d3.sql.executeAndGet( lSQL ); + + //d3.log.info("Es wurden " + resultlist.size() + " Eintraege gefunden!"); + + //for ( def i = 0; i < resultlist.size(); i++ ) + //{ + // transl.set( resultlist.get(i).get("LangKey"), resultlist.get(i).get("TransVal") ); + //} + + // Persistierung nur der eindeutigen ID - In der Wertemenge wird über die Translation "ID - Beschreibung" angezeigt" + def lang = transl.locale.language + lang = lang.toUpperCase(); + + /* + // Create a trust manager that does not validate certificate chains -> entfernt 13.02.2019 + Dafür ist es erforderlich das Zertifikat in Java als vertrauenswürdig hinzuzufügen: + cd D:\d3\d3server.prg\JRE\bin keytool.exe -import -keystore "D:\d3\d3server.prg\JRE\lib\security\cacerts" -file "E:\optima_group_ca.cer" + */ + + if(SystemSpecificConst.needCertificateCheck == false) { + deactivateCertificateCheck(); + } + + URL url = new URL('https://' + SystemSpecificConst.baseOdata + '/sap/opu/odata/sap/ZCA_D3_AUTHORIZATIONS_SRV/OrgUnitSet?$format=json'); + + try { + URLConnection con = url.openConnection(); + + String userpass = SystemSpecificConst.lUserOdata + ":" + SystemSpecificConst.lPassOdata; + String basicAuth = "Basic " + new String(Base64.getEncoder().encode(userpass.getBytes())); + con.setRequestProperty ("Authorization", basicAuth); + + InputStream is = con.getInputStream(); + String responseValue = IOUtils.toString(is, "UTF-8"); + is.close(); + + JSONObject obj = new JSONObject(responseValue); + JSONArray arr = obj.get("d").getJSONArray("results"); + + for (int i = 0; i < arr.length(); i++) + { + JSONObject metadataObj = arr.getJSONObject(i); + + // Eindeutige Id holen + String id = metadataObj.getString("Id"); + + // Beschreibung holen + String description = metadataObj.getString("DisplayName"); + transl.set( id, description); + + } + + } catch(Exception e) { + d3.log.error( " ## ValueSetTranslation for OGValuesTranslation - Exception = " + e.getMessage() ); + } + + + } + + @ValueSetTranslation(entrypoint="BuchungskreisValues") + def getValuesBuchungskreis(D3Interface d3, Translation transl) + { + // Persistierung nur der eindeutigen ID - In der Wertemenge wird über die Translation "ID - Beschreibung" angezeigt" + + List buchungskreisResultset = []; + + if(SystemSpecificConst.needCertificateCheck == false) { + deactivateCertificateCheck(); + } + + URL url = new URL('https://' + SystemSpecificConst.baseOdata + '/sap/opu/odata/sap/ZCA_D3_VALUE_LISTS_SRV/CompanySet?$format=json&$orderby=CompanyCode'); + + try { + if(url != null) { + URLConnection con = url.openConnection(); + + String userpass = SystemSpecificConst.lUserOdata + ":" + SystemSpecificConst.lPassOdata; + String basicAuth = "Basic " + new String(Base64.getEncoder().encode(userpass.getBytes())); + con.setRequestProperty ("Authorization", basicAuth); + + InputStream is = con.getInputStream(); + String responseValue = IOUtils.toString(is, "UTF-8"); + is.close(); + + JSONObject obj = new JSONObject(responseValue); + + JSONArray arr = obj.get("d").getJSONArray("results"); + for (int i = 0; i < arr.length(); i++) + { + JSONObject metadataObj = arr.getJSONObject(i); + // Buchungskreis holen + String companyCode = metadataObj.getString("CompanyCode"); + + // Beschreibung holen + String description = metadataObj.getString("Description"); + transl.set( companyCode, companyCode + " | " + description); + + } + } + } catch(Exception e) { + d3.log.error( " ## BuchungskreisTranslationValues - Exception = " + e.getMessage() ); + } + + } + + @ValueSetTranslation(entrypoint="ServicBelegartValues") + def ServicBelegartTransValues(D3Interface d3, Translation transl) { + + def lang = transl.locale.language + + d3.log.info("Groovy - ValueSets: start ServicBelegartValues " + lang + " - locale: " + transl.locale); + + if( lang == "de" ) { + lang = "DE" + } else if( lang == "en" ) { + lang = "EN" + } + + List buchungskreisResultset = []; + + if(SystemSpecificConst.needCertificateCheck == false) { + deactivateCertificateCheck(); + } + + URL url = new URL("https://" + SystemSpecificConst.baseOdata + "/sap/opu/odata/sap/ZCA_D3_VALUE_LISTS_SRV/DocumentTypeSet?\$format=json&\$filter=LanguageIso%20eq%20'" + lang + "'"); + + try { + if(url != null) { + URLConnection con = url.openConnection(); + + String userpass = SystemSpecificConst.lUserOdata + ":" + SystemSpecificConst.lPassOdata; + String basicAuth = "Basic " + new String(Base64.getEncoder().encode(userpass.getBytes())); + con.setRequestProperty ("Authorization", basicAuth); + + InputStream is = con.getInputStream(); + String responseValue = IOUtils.toString(is, "UTF-8"); + is.close(); + + JSONObject obj = new JSONObject(responseValue); + + JSONArray arr = obj.get("d").getJSONArray("results"); + for (int i = 0; i < arr.length(); i++) { + JSONObject metadataObj = arr.getJSONObject(i); + // Belegart holen + String documentTypeShort = metadataObj.getString("Id"); + // Beschreibung holen + String documentTypeDescription = metadataObj.getString("Description"); + transl.set( documentTypeShort, documentTypeDescription ); + } + } + } catch(Exception e) { + d3.log.error( " ## ServicBelegartTransValues - Exception = " + e.getMessage() ); + } + + } + + // Deaktivierung der Zertifikatsprüfung + def deactivateCertificateCheck() { + // CONNECT WITHOUT SSL CHECK + TrustManager[] trustAllCerts = new TrustManager[1] + def tm = new X509TrustManager() { + public java.security.cert.X509Certificate[] getAcceptedIssuers() { return null; } + public void checkClientTrusted(X509Certificate[] certs, String authType) { } + public void checkServerTrusted(X509Certificate[] certs, String authType) { } + } + trustAllCerts[0] = tm; + SSLContext sc = SSLContext.getInstance("SSL"); + sc.init(null, trustAllCerts, new java.security.SecureRandom()); + HttpsURLConnection.setDefaultSSLSocketFactory(sc.getSocketFactory()); + HostnameVerifier allHostsValid = new HostnameVerifier() { + public boolean verify(String hostname, SSLSession session) { return true; } + }; + HttpsURLConnection.setDefaultHostnameVerifier(allHostsValid); + // CONNECT WITHOUT SSL CHECK + } + +} // End of file \ No newline at end of file diff --git a/Optima/_Groovy/case-mngmnt-hook.jar b/Optima/_Groovy/case-mngmnt-hook.jar new file mode 100644 index 0000000000000000000000000000000000000000..9eec1e07d5f11ae3cfe05396a8d4d1025f88e703 GIT binary patch literal 3070198 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

fx&3h{4=ja&mKFLwK@tVMBcKV}VCtGGKv6 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

?X+4ve#I%`Kc3P4p9L4ozmy*&5H?iSSk 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%0A-pDw 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�+F)=#tvLb%0{snmn!No(`ClN;}&kU>}Kb%iW z8S4ye_^{qnygdDs-$ z61yqk-hMLkA9TM?G?(Na%&y(14(%B|zuHagQZPy*GvJp5)g3UrJ9uIEM9`dr8ZMs% zb~vw}h?oSKJpmpJR2P6u06s_$ww8PsNZ?>?D#q;woN&$7bZ*kHkt35fesXzQ3X=$; zm4pW?7T18RNM*@JV<+j=$$`!858zgmirTx>JkHhK;+K&Cwz-$S$0H; z4@Tb;NLb9A#a+3sm0q^5kF%H6Nz%r>VE5>9ASdLZSVjf93MFtiGe%W9*$#%{c)NrQ zzPy#_fV>8kwUzUoG0mtAE#ble&z-x!hW=-2Xd`#ko+ut0fGRrqMiMWaeOUf4+0zf; zr~sZtK86%=|Ac|v#zqJ_egBK`zRqUJlLzkXf){ZI^bZ@sUx5`;rBSN8_LEQMXQ{Yd zB_%@i`OW6Loy=uip{U`P77cH+g)~xe&xJ=49`zE8ajCaY`qAPNxd|MFB$i$Tgc`rZeD7eFV_nkt)80jqeU0r!EH_76g~@Mw^2SBrw`5->wgOS`|A z70_0oL>d;Q(4;}oLwxNF&VJe5zoXj7DBLcSUl8g>x1BOZQu+o7ul>kydk#zpA~)ge za}UK58)dse8;#$;WBp?BLy!Vq{)wdFd8Ilug{6l$;D4 z{!81a<%+C=@*$gMJjdL?>?es(vN4~)IGcwClGvmOjTUA@E_uT!^YbKu7}=DxP(=Hc z&Ff(hT>~b`O60!xAl>Q(+v{evdt32|g9&%e*yBdA+&!h5{VjY~XCrFc5aQ6D%>OA5a{DhiZ%?qoKyK)8huc0X z3X1(#Ll_EX-_b*uEj&|0;j1a8zmcdPlatITs!ykC){&`fI^C?S*W8Fzp~mFG;BQwZ zbGl=+{_=RBhBEpQ+_<8Q?W%UY>Vjpd>H<}gCQBqqXOE0jX01%8;>3-K=g`swwUBai zQLC!G6HO5*dLxMpjYVP}r|KLv)q0J=Z97R;^WuhNqS+DF&j!iC8Wt@!%F_@r&baZ@ zAALrp?*03xEV?r+6n|W`zLACHwhs~uiN&h5lpZ<88EtuBgxs`Rg!RTw3NSPzt0~aq ztUwY8O|QAl7h&J=Or}g12YorH0 zk{c8w(W@*}mMd&a)F>CRRB#Na&EBxAIS49_0J@)HcI zt7(9HG#2J8bPlfWO!2%9A89TMW(QZXfm+nFQseHri6mwEemluaW7kRzOcd*R$-fC} z+nmQ2PB`Og<-<0zX7Q08$QyGDZ92WG80m$yi+SDnRza$4&W-(xxDjr~5PPa!XhpT` zE=tq>$b;1HF5UAG4&TD0SpeSb*wz=`30oyh#O;iL*)GgRpD|=-!FRu%(%U!5XVNW~ zd7h^^=8(?CxPmnsK8nxO^-yzbBZ;Y{sBRVVYZz&^lFzz%mJs8gYP&HyD@`NPQjhl9 zTB?w(h6m>b{Rud9^4088r%#h)n_tEEAe*`eui;!DC#p7K%Y&WdOAcC7o&*`$m_Lga zotV}!PAU^aX@GbgJvHr^F0kP(#W^TKn5f|7^oAw7T_8;0FirlNuu^XPrnZMe5I{rq zp)mho2CqOdhWkBbSaf=veuODT*pDCv4>)o%JLZ1tw3bNs3~Gg+9aZVK;84K)$hhX` zckxEexjRM}IBf%;?xI9;8c*+2P3g#B?~ck<4~b4&`3)PaT1a2p)_dY=l#8JCjRM#C z+Jzz;Qdn!6jB*ynUMZCwM`hT0*$7P9LNB^3IM30m$*$kt-?7%r>05JCHB;9eKrUok zIgOb!LLHaW;L4Wr+>$e|VQkLOWR3@T+YBA&HuvtvPSddq;bFSdL!s58KpTn<$fpdBRJS2p^#60~DOrd}8BRF8)5FyM>*h7Q{ zNCK~BvGPH=rG_L-hVk z3vTDc2AbfH4(+%2r5fKBh_OA=vw*qR8plfw_+6a3TW)dyC^3nBgM{QZq~uqye4TK< zqYt~U<%ciG985Pf&8JBKPtBvnx&_3(Z4uei#znmQUKY&ZM=#cvM@`YqNPNa29&IVn zO#>{PG5)v(AZQohL`uH9;&kGDL&X+|8Ay~C=n!Cc8WV(z3&9y{ zU*UWp?&2q0pgp4wqeO^mQ5sl3K`!2=+Y$oBE6FFOoIXqajOj5YfoI1aa|>}ia5SqY zZBC+D;Nn*#b8g@Fs)k@d=?Enm|H%1itE4HPuKd|JiL^xSvJAFg?PQ#qs|pcO3s~c9 z!?(++8&_F9^x*ZQa`<96n)3+1#W&~@ZJs&mqZQfjar}k&$C?^(@~6bYS8JNmzidsT z|978HUA{K)jSc=`5JvaopU=NvU;OrE1@+I@|D2k{zdpBfFr%|Hv~zT%b1?Z5?-@9{ z)7e`)n_1X8(%Ju~H-#hJ|MB}mcD9aA4h9ysPRj1~CMr%A*8k~A7S$>Hg8?DXtRFF$ z=v@Vo2aFj5N}(_`1O*B)6vXWtnMS5p-Ff^n2Sv4L?~iNw5GEZ23jOd^3e%_b=;>zH zZ_Vrqb}2ppV-Y+ z73hBkX4X)}R%OPsA&dDusc?`lKU6a9@0Qzn{bq#lC?P%NGtUgJD1%9F9EchIV^}Mdb>xr*PpuZ&tDY5R&h<9qxI9>YRE(|6!G=on{?D$ zo(ky^lX4wxGT}dEZM4>J{r18ISrO)l)|fbm8TN|muu9Wqvlog_$3kP?n6qE+$@Ala z)k=Dk9oSUJe4;7!SOSQN#umPlKe{_v-gMQ-y8UY7Mq_L!V~j8y6v1eged{XpGuX9H zCU~2G5hmX~f-RksOefGu)X~hS3Z2=)?zng^8|3;vIk8YM9Kfn3c()a=WINHxMohR< zkVY|AJCMR?5Lw_7f zU-u@N6;f4A=&4NL86j&G(7ORQS`N+~_8yW;KUcfO@z|M?`-;zq={6#dha6IMbCqvY z&G2{J*nErM%1cp`qau@HNeMWbsZ-oEdHp2E-I=$&s5$72 z=@2Pdujr~N8xOtVqzN(ExqKmc(PND1v8y z4QBmJ^9hBF|B(C|;pFkjGe?J%M!?CD2R=IyVj7A?ltz>$a||I(7%bHy*%Tr|9jjBs zN*(VV2;DTwY2HJU-Uk*JD>0x{cbpFrh)?A;`Nm=Ts3tYWbwp({E8wst z081jgRIHj~Sflnwb$f9U?;u_ zWkO{dr0ih-_LF=6_VG=Lc3PuSwS19MSv_rb^)Bn~@{RZEA>;2^_vbU&xBh1noNN(= zp%->R@*#VCScVkCnt>WhAPa+bh+_-6>6uMSAo|)hp)OLt2`1fe4Mg?8te@JR8=Rg^ z|JidIMi;H_t0<0+n-Hwp7kQ35-0%vl_qRxlUD%EmV;9X{S%ekiW?YW+;awU-tdfip z6Nyt=T5fqO*d+af;K%d+9#TO*(i$1G`@G`al7E`kqGt6`lcgOl^f#Yav)? zj1o=PFJkFTh2@3&vcjV|r8bL;WQ6f!D)&WA7G@~Nu8Y`G|Jpd-dUg8AhTPPoqO>!M z#**UYg^Vs^7#V!WB^v}_8M3Ix&WFO-mMSx}$Yjk@Cp%|dAL-Q?kI16@v_+Dso0=;I zR_uXIf5#cag`p}Hv_Ch=3|4khV0E{cMuda@!*YaznjnV}d85JVl2!-!IlIauSYNmkV_@RRCLRqehbwTNix zo&!{p5I^wUTx0EtgKkppWGDHNR2W^E+j%>zaw5|{fjN}@_%vmj={BV+ZJfBV%y1z zZQHhO+qPG1+qP|I#kTEa#dz8KocpTYt9#D9=l+=U&#d~ssxilCqxaT(>kXNalIrqI zL3wd#X*?(>Fr!gkKn(4hCe1LKEmh$^_?X?E!)Hj>yhu6j>xf`z@glN@hIYNnv7&S^z*SzrcKo_ZW479FpC6*fT=Z_?n|qBZ zfS|7F#xEeek6C;ypIs}O3)j)>3WEyq5l1Eh8DtDrCal1j9h#j-v5SWeM?>L?Jm>18 zOvYh=cGgZU`5BB0@?n4uKah()XMo;c8z7D?ck>fB{uT#hd+2H92eKF5HQ6&@cC4MA z;*|W2U}wb+_q*7zEb=?DI>t5SGXN_J6+y)glM@Kud1L*DV+dKD*B${kAb9$XS)U!3GX zLJglj_`7jm=h~QBbjc6j?%lOT?LMb~ELR*YVjd*H`7~-vX@=k`d@tM56vc>Q`)4Y@!PBqd`x7*hRU|tWoF*0vv&48X$ z!@b8YSKN`JY(D-A(v5atYzv-P3fCjx+@4s}c=%dr%__xl<4V<11zp~F_>Y{B=6z`F zKG7onpdodEIeHM7tqH@<2*WfNC98%^o_Oqt#6#buK)^>SfW%Q?GOy%Ek!NH-xL8eq zPiaK}+n-lpoh`6CM1Z_$ckH2%dE# zD$4aei}Fo97DWefBlar@tdbxC?m~lkRR$^>IyeWM=5X)7pm+^PLzcG@R9_Le5CB+? zz&PK@`*==|G*MPk@h*7Yvh->{4@&*As7OPZMod#JmtU{=;^;Pg!7dTuDpc8533jJX zQeU_^z*uUXf!9HOjU{!OjlmlU!1R{K`9Diuc*P3_fL-lm!AWiO@yb+E&WKU$%Qg#* zQq}}0G>Sj(^XV9^GT6s|0Pl`xIy3OMpKg<4Oh6a3^`=P}CesB2En+z>Nu~}^rjBH= z`B%6NyGYX-JMVKv?~!xF47ba)9}yKsvXU95Pr+ZcZy#dXx0z^Fmy9u6a&o;w7-2Z( z=t&LNxqN{$}WOQlsSc4>cS$gpP_k{@z?1>AYS_;s){sR4#aW<_XFa#V*vgM_8FVK2wV1KbUa-e;a@ z*A9gPG*}y*F7VQ`s;}c!GllCIrgx^^*6~k^S ze)9wPaKH%o$wtrB^bM3}faUAS2ax*0e*LXe&8s)sHz6eq&b@ZS;jM*@W8x3%qz@I1 zl{|+E0Q7BC;bxB}*N5lI<#s?%%sX*4<3?5!4CDtC4#QM^@U{IM{z%u{1@_%zL+=D^ zZBzrdfRZV4&F)Amee-$GUs(*ht0C{)cc)V0zwJ~a`1gT?qp`zxf6{-Hx3K=No+zO2 zXe{RBWT#+k@BE$G{38%aQnA!T5=Hi54Wm+5>D+0`|EYl$(5j&sF(io)Pz+l4L+N4& zb`1Wz5%OFI!1D$F1LR{4u2~kOa$2$HC9fy9r&xAcDw!xm=_F+}js3Xuc+!13bG7I5 zWnUHm?Y6+bpf!6K!HXo6o_&LkE*c`xq>V;u&xF(lV|3qCw<0U1dP=mBp1X@{oTP4AEG74BI!W_%iwyaN-BE8kgGPR)@G#O*3^C{+U z!_On)mdS|(Y6N0JU9(YStsVnv>Q+GZZ-IjP%_Jn3{_nvEcHM(4;S@iPYH-n@WhUs$ z6|;*gmA?GLSq2Nx9DH<~da`GPnU#Y;?gOTjGc z<}tG-s4`*rBnUjMJH#)=pq{uD=GB1cQ)YMbJ&@5AoQU{@$wH1@`=c&Ri3=hDKQ9UK z%A~V}=pcEYEb^~Ik)@FZ&b6532aGtyq#m#44;qmzo!yL&kJolu48++wiWUim($xi# zl2|E8v)MVjk!1HT&&-EV!dx>ma3QhhmEN_>iHMNnn3)||XQ-xfAF1Y3xc0XfN6!ca z86#1uC7Dc1LGM%91dwZ$)NpWZ6*YVVqJ=jh9=!t#3w?z|^05r)UL= z$0~MGtz0n10CCSgwp)*j8g8vimiZ{x&PQNQnKtY6S;tBvM0P00lq)eeb-R#PR7_w| zG<#GgM)iM;4JRHT-C>p)fy?L-d|#R9(LUFFoVUs0H!Fw5T-TL zxb$zu9c51PJZ_?_9xe>EtPQrXyEhK1KqzXV+miwE_fllKoo9}tL>RI<3b$iku03{C zk|*!mAD5dxL`!O0HQ>litV$U(`Y*Ju&r007E^JA{n7TX$#0uwTXDx`olCnXTQxe6+ zM@1fuoYE5cBQ;)Gsw=h>w8=C8W)h5ga@#_+Hz*2KQ0EOu$eZDcdAW@9+2rron za0*rkGFyB3LFbwvCgGAm6JQx?SioG2e?|}9b7+OGaaHL}rVBt9jCBiZ%styWP-rKP zvAuw1-Q8z~EMPqt9l8Q{==@Y)*AX0%Jb9>fwfWfvx=)HdF=w(2DmC|lF#=UH!_C_m z&0V9bfBkN|@`U)tTv>431oU${X9v__MOw!=@_0tr5VbzxQ7;wNCtATdyOD>WYogFS zOo1i9Tx*C>tER*#9+63^{Z8rdSt(g!n&uvU-kzt6lw=R+)Ju)`()(2+V`~lK&|Go) z5CPU|X9ucqA^l*CM1X{>9UC@bT7<+i!;2&@O?rw(;e=UdYPgd~p{Fs{p#y?Ko-}wX zhHbL0RbnoFHjf$G0y!-22jfX0-lB+q;W&0!rSDS3drNNzhQkp=uGhEH#wE^?MC#k$s@}D6$l$! z8yFiI85{ja_%8IHJzDsm@A!L=-nXRX`#Sk2*vIxs4Di8+d{vp}FIrT9^9Xp`eO+%q!TFJHfTDw-Lv7Hn zidkYIoUc`$YOl)rzuBdgRmHbaAYo`GB#&9$;m?>>M53@kt&bU2Q2Of&xX371X9P$* zJ)_GcuMsh5nwyyaq9(T?QZ0*g8SwEwa^pED*@bX>i>YJ$Wv-pEz~ZP~+KBANW1(>9 z9G^^;Hklk*Xds*cV|{?XnFhN@6O+P3>K{5}bFb`;5zXnbMsfg~Wq0%|qSq|vVV$C& z=?};c53`9Ut)&})67T0MP)_a<;Syji7mwgP!XMSz*Skk}e_hu)ls5fP-{jT#za_B# z2l3E9uj~K!e^oR#bapUzau>3-{wA*evF^?>eG=bXV8~ZlQ$G|2-fq;YtN(h zmM#IRASuKtd&fZir>ssY3za~-UdPdw56iN^KzX4`T|D}5AEi$P65jAx&|vZiu=77c z{$5w7`H=DR?=5TpZ`YOYKikxb=GJz9iL%UX49)HI|BGZ*l(wDcgZDmXv(MlVUoX^+ zO-3dok_m#_FjE#TSMpCpEzHGjwT@Tb+ZpV0q4-l{w-3;D0Dy=b2E4Zb+yjAcvaIsc zA1M^)I@)xr^J(ex^L|1V08U=h%tS| zMP!3mK}0pEB-}Ai>xIw7D4{g94Scw$yal4KcbLTf@Gr~?IGDb~3b`F_kutnx-` z*~e40c?$k!G2Wz|wIx~Mw3`b+Z7v6QepX}CE5-3|jHz)6D@8FQ08Mjqg|M%+PHVJ% zg{gV-^oPtI#Z}XKDu0j~;hg4Ti&BLJgmKucjXe@%kf=3r}`KfyRu|xj00k!o}xr zYik}FqaCSlCJ^x7GJ(SXm!13H;X;v$wjz=#vJZGc^;dYmRx{xz9iyw&v*$b%B7su>B#M zskiRqefDFn1utao(I(QL>qzop;lSA-BjcUgn`1|#- z)q|z?WswyOcQ~yf=UHBxzw)r|>8%D#4cdP0n?T!7y6&O!pcU(mJ}V4cW9W*5tKw|B z5JgVXSUxc~onaa`>7@miTb~zKn4Iqs|5i_*rzjzEI*5udYg5)tiM5=+aFVX6Oe1E# zUJFs@`13mTBP-Opq7rHP($)Dw{m8i`xIYMu++mFl##KPT?qCN7BCk@}NMN%er0lqy zGNRpET9eAL#B_<}y6`d3pAhC>Q;er9IVMSOdw8GE$Fd31&4RJjJZs$|G%Db

X2c9PsKmvP2*$E8gz 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%0DEN`=Ne_1jbb7Km4)ZUTg<8*xe)+Wc6fr z5eW`K(h0W$j=Ovw^m#zz8*e`1W%sTfDzV?!5FY@dRxU!2$e|(N8_|uno4u>T8vbn^ zn+L~|eX6hoisB~}^!l}gdORJY>sw-F z3BjvO?ap+$n1N_2!<9L3;jQHJSmvbOLNC}((XBQ_N68ulV+#-AizW*+C zwz9Dzr7zAxWc+dUcrA_jJ%xZY^L-^((~xeM&zu6%8+hoHq^IzG>!Pk?Y$PD+nUn0& z5hu**&1n`_V3g;70hhTTBzK(@IS9FASBYlhoO#p1C zJL+}4vzHjkG}1?nnn$`bZISS3|4P`=JdGPG(c9VQZ(FU;(Z!hL#(p?*rI$+e)o3b* zA|LZBCT<-=kw?UE#|>hX+o7uz)77QN!@upy6BipZW;GT|${ydePLj#0*dv`vmdN~< z!30_*r{n>CT^DnMLl?Xy{<^U!PGPM+pbqJpmSHPT&(fSzzQ#7u)mgrrs*h{pahBbJ zgQ4sv5C6o*ZmhsB zo05w#OXPjN$;_kbfbR4|6RE&_iXtN3;2x!&!pVD=W$V`rks*kfZ;WEHK$_iB_+q5}N2rwqP8|pV7NDOPLeC&gn*?t!4_IaVpYPb+wfZ3z4{!Li~aUVIM96Og?;dP&7-kN zTq0nqHU(4F6=?$z;B+4NkByk71hb$gLMML<3X%ByRC(Q&)4kCqp24&nfK1wvm_f^S zzqAh`(hXG5K9idfPMRDz_d>ANt7Fn@B;;#bVdJ8d)$0S#+!?5UnU|ZKa3l>U=F+fV zAx*(<&iPq4@iMhN(2OJQc|6;fN6oOo`^DT^!4qE#t}W5f$_%Rst2|`$AE`nwAFEjo zz?kerAtVn^7l%2%XP7OEa9Piu)NwAiA*J))Tg%r*;vbfN5SD42 zOj=JR9dM6t-mr(-Y z`l7v^Ct5#nqY8Sud=0ubr4V$P+rx%imTs|RfapC7Itt4E?sU|^f5~C%nz{1F>!KzbDYt(i`7CYh#xS^ifUH*wxa2 zs@etklK6D46+xPLXbNh#bvm!2J^~-plXD~BJg<*V2hXeVT5&xK{k2ckdW=i-vsU(d zNKF$Pz7Fx6MDkH7DXtPlkIjE8WFv0J{KFa%BX=~EXa7wyyF(!!v58ysNq_OZVj{#- zWg%7D-kvANlj>uQNaM#|s#bFCs&lNkRjv2;5M?dKTfMpMJ$KwUbenb;$acmljR;b) z2%{9*0Ix>5rc)(;n$cF1(xO+xa+p`7U0pS^h{M&z)L4jJC%wPKScVjTR|e_Q?oCaj zRX!&WszpxjbFQc4cgH;y)<<#})64a2jjfksUaVPN~NV8O@meh_K0pB@2 z47sR{uA-qp0p3kQP!4>i(zxzRRLRK{IAr~|BN$*dfowFJr=-8yEEyQe5pPFc#jq{4 ztXO%{dGnzL6Ekd~J-q)j4oNz#2$C*iNU^B3K+Jg?VLUutXr+%$J|t-(#(BTPf8Ilyw!?m?0C|NY{>`oL>V)+Z3t`SLAhhb!4U-(5NRy7K ziaH$29n=}l3THK)bqj}Qwz2;z;wRiiJ3IE5uUKBX2Jgs?YehA*TjU_OeD|SxLOng?G?OP4 zlkk#XX$78DQQuS|Ctb7-hU*-13<1d^hu|yXc{+R~dra`R@0|Ax@xc--X5+1HO=-w; z&3l&G{^V&$JLwFG=IpN}9k`w^ts9AAy+WAQX68jlacJ+dk?*?FpBvT;EDn@bDMy%* zc2e3+21(J8a;i2h4ZZFnZ-i28TM-#>M;RbD=Z6Z!pD-%mIoHrNvnqa3-==HiT22Sr z?+BvJ(9S|=d!4f$3Uh8jYhSyKP$G2D;LS!GDV?U3r4NNDvaVx$11Uf`9gli>8Z zPm+4EHg5BRF5kHCJiljvQKqNsK5w{N%xJ^S)(YQ=4IK}=YSWIVL&~{ti{&rsizG2yC>yK**r}!8 zQ(qfGEpX3V9GBuOHr6VZh*NSZ@3J5$9GdPm`<9f|u|NQJQ z5`vx{2Zxgz8T_$R)-w+Xo+CC3?^IZN`>EOW?KuKklZ#b)@!iiqu33n)a25i|5?w-Z zgby#3WV-M!1|4$DUALZF7YH79luDD1rW!-Wo0{9lVXbv~04u?pw5Qa4D*c4ZJjs9f z-$8QDi;2Y*hczEdG<9t)4yw!NWX{mo`E%Ek= z;R_8DaZMZg%vWuC>SHZ=qhvn*0B$NeORatZMp-nD!m~1=*e_Ack@lNe|WI8_Go}2S?4XWhIJ(mCg*`$QUkBy$7;KPxlZ5B2%P&wg`9 z8J0G7uX;{QQL4wqn6I#w$qz|+6>XmhiI8|h;0a#9!DA>IosL~;T9!yF*&|3dm$*7R zn?>uZtNlHub-|}(Bc!2Re3YjETSj?N<3UrZu}C1J)g1OFfcdm6a-Dsn5T7T}mWgI= zH6?RD{p9tRdl397)keJk!>J5&`Xtq*s!kJz)p))bbXC&*Je}$;0>XaJ)f!qVUFuoh z5;wyN?Nm*)Qp?a2x@_zE{b*zI;^G2v6@^D7`>$}MmSeSPplj~6TrsORyh)JDa>zn= zNB-q}A&nK&w%1s6iV-!8SB8abO=opV^!TXD=jAXJWyC;~FqR-|!bvt{=)30F2(6@ozUp=;e2e_xmotIcRGj zE@>ZBe9(jHGT5h7PmYB&d-<_Mpv@O)N1xP{OIA~>ne;z~0Q;M`r}%x|&ASrxXWiAv zP?6=z&LUbF1VQ)yR?vP8>vkly?j+AY>bSv8^fh6ffQ+>KI4KZqsEQ#z0xRZ~88d2I zugE6D;*_HG=#@EnY^K40j{#ao;8R`A^XsbIyTNTHFE1FY55e@|p(dqMVuE5j=dOQsWm6aMk^I1}cPWsS&#%2?J)&Hh6ca`B171Bde4L zAcQ;`jdXBv`_B*^T$F3FKjxDWa|T%sp0c+-q|6! zo4J~0xm)uIG1y8K6WZw&%SObHlIqVMQRAkb6YQYZ7kXaGa{Vy9U>MTjGXn2-l83uzJo-L+;=1hSrEU&8saIW0e`}L(aRv16>e(W)*gv3kA)brJH4mQU6|uV2 zc`)smbap~JFXrhN+Z9cV#yE|j1xr^%vNQi_3(K5c;$ya7A{e9f z)Z!*_`?H1PP+1+1TTa-4SNr!TsS2YQ;*Qk{(>gQz@BX;AOyxK^TWYT?lfy!~{;03b ziDJ5(25sp*=fBB2(YOTp8U{@aJbN!PfcLQyRiylpZ8B2pZ1$W7YJ(sa)iSPhN;!8? zQ3KOH0lFMj)T^hrp@w4$U-VQ6?tSvzE(uY(>%FRunCl8Vcr84`IKb_#k;=fqaP*Mj zX6REj0+O(hrBvKTr@gRfe=e_=bjthnDjJz=1}H%73_crMg^8#Ds;*MXjJ&fYv3dOH zTw>sL31w6cbfJO1dsVgRAd16XlWy5FHL}2{Ci_d}J#{FRzEM1>Gi*|QT~z8kdvAV9 z5+W2`l@X6s%&Q$){}Z=auzqs>c}hG&^?<*Ii38fHU5*T3E<=MGc-3RS_evh|I6E|MYmnNRrCYNs?MA8t%uPKv?+msZ|rI<(Td0 z)>o~!pl~|u8q}{yD_Bk_P4MdK)i)x`B2B*;O}cIoONG9nyR?Dxf?`L~63k#3(m>Q- zb?d$!dAY)ygW&MY12v_9`?vZ5b1+s`Y;jf)mQrjd2$^>|X(IhW`X8$_wFf0s`aY+M z`DoE64nXBQbU;_7Nv@(WcO1FT3dXEw(Qn9#C@}5$a-yLCfwMlpj}llHDU%xB>Qhs@O-@qd22)K z_i&ZS!l3#+yShs+Ka%O{vnZ~}YMi31Bm^61rZfx-7$|rO+iiO2(e)SMgOx=NhM^(E ztI!#fjjw>f+MYDi16;nGyC|?kQHP9!i<;&$Q13_;#zNEOnd|@MvU&=wz+r+50@CgA zf2(Nm{l8bV^vDcdY>ll={?{C%rY>l2JWA0D@ z1p2y}>Za8vjQI6@T*_0iZgjV*{bkA7AVX))IfMLq@}Bq3OL@tEQJnWqORL$It6{lg zlh!jk#7q6mNV7A1#RO~(-)HF_b{u+j0iPyPQeQwnZ;1f{{r5(uzJVttz;~qL9OgSG z=^p(2jlvWl5tr1Bnv`1@%x0% zbYj>UvEk5=J67Y4c_U2&j;YFQQApa&V39-`3t$CPES1&-KX(As46p!iz-87Mt<+)G z8LHf1(wV5-VBQGQ@G@-2YIq!WCNjN#hk-$xJ`9swjwA#OKSq1vo*blJrOe{@IMIva{rhMN^|*99LjRW zB#mUYh>}V;T3Nuvm##6Q?@8AXGjQ*2n&p2I4&;WJOGtBpEiPd>W0jUOTf|At9<6L( z;>*xD()VO&m>jtGHr4Sz2?oBx6=N}<8A>x6Eb1|LC2IH$+_RW|5X_CIxj+`Hv78a5 z>JC*_Fn5J$d=1`fn(Bm}JOJB4=kU@V7^UqD7bj9T`zy7WyP`E(j69(mE(h-!OgExW z_<-$Lb8o3G0>wy7XM)m1hKmEK{QZ^U%sx>Xu|}^D4cUYD)TVsVCjg))=G;;018*@S z)0wEWp5fwnYIlF78naKdMvc)cRKsWVNe0jpZmuQm0kQas<%~~y%M8=9`+>MY{;n!E zEjZoIXN+#%`wU>3cc`Vu1jn}Z8n03MvbY2knrP`Z`G@lTLy7*OAHaX8+CQ|1`5zjz zQu^YW`W>1_t>?YhOxZ2F2~5627fge~-NhzQY@&tZ-+CkTA1Gj2aJUAZ8l7&3WcV%e z{r(mo<^PETY2RY3@jo%*pP2kFv*mw6$^X`z{~)w~nResf2YI3X+n)L#RKkMCwv|2k zEq46NbVd003im%8@NZAMseicmzjedE^eKaXXT<*7bMjyM*+1y2{~yHsFSF>Mm;(6T z(^mhR?27+K()>%W_@89oKa%m^`iAZr3FK1*^2^F*`RV zo@k4ZmC~9POR`3|E@K$JFYBxDbfmWuIWzCQ#QB#?NhZu|%BAhWf zTIlp5!rfyY$c!`_7;r8JK(@a>DbKY+z zeXxBnQJG|ey@)tRrg&|8GcG))*jP)gm{u*v7J8L;|5pj%MT9WSNnKSzGx;wCcd~Pl z;!1bUzR{^Et9q>!fu?69!~jf8v&A&W`MGxaD;}{Oi0;$NFsjau6cP+n?Ih>9MSG&{1f5I<>trP`JB6_#D(i`=kTo1HG=JUqoci>6}&O;d`aFTYDQ{hJ-L)wY_5&2qZrEg4XHW z3%s(TIA>$gb6cN8%QjNy34Z0A#!0fri8srZj=sgV4@aATAKa)wVryd~3=s;V4d_yG zvC_u$f06MgP5G*7oMlBT!^ZrOzcTs}mbD|ZyuF|_+fx$r245kcek zfP11);JHH^RaRTnIBz6Fv#n6zVC`*acYIzfty!r)^rq;*=H_<>zTR_}g1CprP2~5W zdz$%p%2G72pIjsU&We!AXHS%6>*ShCvJ7a+N^seZ7TK7R+a_(lsd}%G3`PolP1+o+ zaQO4K_HNv6g1ETe?<~cFkE?j=b>q^XXKG;I`B-7+0K_7>a=c$^-YDsaJ8$hq4L)?ZO%0Rs zcH)AT2g_u2HIpt`d21%kaT?!2sYn@lIl|PP7^}VJji)>PC-y2>ljamX+j@Ah*gb8d zB79AF@;RIz1uo!jwt84tZlpreDAp#RJ5AaNqFTb~H?AN!XY_@}NZLl0+w}73Q~3Eu zR*bCqXJLY6nOw)BrPAkKpfp1dgfcb_a3{-H6_z{5{J&{}8@${psJnwk;N_tzmUTr? z6;GqRhsBwsJ?e@!e?lDNmY%kibR+c@bML4rV0yr;gCZTPp$y!OT2{ZdA#Vj#3vrQc zWo7}CzJou`Mv%`EvddA^cp?asx;j6nbupFNS@wZrrmtZ-4!X6c58Nq6p6wW?O33I& z+!;@F;&K7Dg~ODkA;Cs}WfgUW;<&#-GjD|cYV4;HtUyo-{!$o_dRgoI^qT)d{|T@= zjJkl6EnU>BUV_Pqmn)N=KoFj|d&Hiirc;pr6Coi57tqfix%7v-rOmZYzohF$MDKf= zNckTb+v^VXc@uf{i`{r>Tvp&{GetT9XeA&IcRW7SG9}rKYsJ>1s;3i*e(A>s8)S4? z)8dTA?wuLdUVy#%8riV|I~?Rr0^Fy>^OMJP9k&A4G^`OpY|+)@`Vxo6`O}@eU2jE) zfM7+0FAq&PV>B0Y_BD5wy}5TU!Eth-=&E)bMr2OTg!5l1()fN4Dh6TYK5ZtlooUtE z+fHq#{JEPu+O7i~bC8Hx7ACn|(ouYl_)%}v4x+31o#|AzZJ0x2?py$@+Q>zHSngq% zq_kicy!x5*R9v$?yBd}EouGfVUZ#aaGlgJ4Wcwy%Qo!-ACYKLEIL*BAz)vh5@0$@J zyuO4^0ig?cn)mijI9=*3dc9UP@q8yNam_*OA7g+$0{<06g>=#&Y!2If!v8kXLCG)e zEt0Q*RT9m0d~w+kQ?%O1Ra^o|5_*r#)dqGk!nCdh!jaV zre}n;_)n77X>zu);lG?KXCM6@R^Dz9V!YOCtuA=qH%wpZ!GVvtNzWp;2qF#%vqEv` zH|=LF3X<1g!BNZ;V7@eN=0jzm+d+%3oS$YxX4F#TeGSrz%a7 zMy!sDJ9k561q>9W`daX*+m?ef_nxcI4H`VXJ6)yfAXQIBvg??^Os(_qh1Lq*eCQ|0x|6w2OQ0<#?b zg)C$iVQL-k=gJ%-A{jWT`DeJl2tJxLerjDiai? zfw`4)pa&&uA_GfsDPVOLs_M;wX#pgvrb>vh1G%Yrx7_!NIOr2=+pKN}2c(5BXgb`q zKF&Uq!PvR)i6_Uu4n4a2xJtJXOF)I>YJX1;)O#ohU1gR!htm~h7E6OWUYKi`@zBnJ z%&#+uQIa|h5$BiE;t-FP+DrAEand9|-78$iRVD6O*3m>VAd~cj7~?@CBa;TS0Wmse z!J=$1DcCFjCc(c!hyB&u+oD4dnviO#-ryYk$Z`X5+0}30)ucTL{d{@A z$-`}fq7s5=$T-w-qVh7vA{xaY5yU@*ckx3rvLSS9omsElWz#QITnTm8rXmxn)3C9_?nvxR4u=)w=K+rW|_S$JdLV;Omug4saOGl~sN@#qm@V=qS`|@|d*se%Bp5I^U z4avpgA1w6}2JEmGohRjzd5ZE>P-?e31HT->xI%o#vwB4_x>F?*~p?B%+IKv68hT!pKjzs0cRg~5szGPg^ZZCM|qBm zsNvL`86Xj=yB)S@g-*ZehXS=`i}Xi8^W~9@)ynSPzCP#YLrhMt^dqcKR@s+!DtL@P z;8=2pj*QKL7phX4lhva$9zbiDPTg-iRS0+S=Vp@WD{6afOjaOL+)h?Tup=eR!rZ~) z>_(Rcbsk})ZSSN)RzETjDz>JE5)hKHw6+ibIq6VSEo)>>yV=ly^{%g1p~ z*v4^C0G6^e?Cv6ZW&OYrf1dagxhD2H86SBjJeua{VB^oO#o$Y@!(qfQIu1;a@Y&BiC6V~NEz0wL2fKKV{aw1-U9~5E#rtN>bO^_%W#O-ePZ{=s>0=Qp^web} z9#$B~7L$pOtt2}~5m$msF}n7$bU)b5)=By?)udJwl^V^eE;G-eT6aCKU=8no-t+vB z?YSL`$Q5!W1Sk&%+IoQQ%}DuUSCWL-kBL!K4kvMzOHwiDlrY?r9+F*Gu^tr^2cPkJ zTGDFbJXLY+jO`vMlFKmHRw-gF=$e!;IykRFV!nBt1~{`qXpdwA*efx*p)jifpJb!L zq)T*%1=kci6VMlmXG#aW{rq$v2P!jQSP*78==_6vBHs}#qq(S zUmf`O2#*ZeqoFBuxe@|ZH0XAQ?Jm~#I&W7XZo`AJn-6 zcDc_=St3Vw4|Olb`fnEdD#mB&pevcihwt@Fl0Wi*l1_QDqYI`>8$0dPHM0iyyA5lb zMR3!$Z*7s&mkr0k<{EqZhK*5+LxHT$#6BjP{ACUE(}=f~^5X`f9g_4PiCdCQ%8({a znyRf|5l!BrIVx5b#tTVSFN^!9O_{{h9f9=Vm|H66{iKn!D~bpY3)UyU!Z2*gsP4;~ zE6Geuw7OB-+UbdeD(%Np=sU*fL-hh^H|lvTD>mwzocL)sXEz|LJjXfyQ|%r~`Yfv0 zs%QC&VZWl`t=hM-E2-LFRCQk+GVY)~8qqorHdWqw4(O)ct512WiHXE}d~awl_Omsw z#aS{n5f*~TZl}FG!QN?M-6Cbsiy)jtMR?NqShAex0RM@*$I=1P7;W4c=b9liBKH7y9+F&wtclezShdEcK~=oSiEdF=f6$I|3-( zm~tG)j;~BV4@ZFS;PQg)wz`{9r0iScl@MYBY{hcREYs$={wNZ5`mJY$fpcbt2Vu4% z0JzCL&Zdqy^nZN3`rQG6^q6am z0q)oak3#S$I?^TDU21sr<`&X7(~9O1t2D5qwlQmAww$JM)-fTslMvI51GB|O!hvC( ztcBNC;56h|_DMgPet~Ww^XECd!s|v?c727%%5vM@gyAK)QYJ!}(GPsUZ564|Qj zsid7vsCvGjl~t*F3@h?%i6D$!ne@XNUHHD%x6Diz#XZXFlJ=}p@SDu-)?2Glk!{#6E0DmZN+#^ zJN-f6Btgox{T)T~h$M@bOcuEvG7oU3oTS5W7!5t%$`4d-u@oOs9IQgw6#onF=m_6F z_%BhS+4asBC>8J@*t=+c6I=Gs=#IM~-<3$so)fNQHuyTN2ld~@^ubTuCwQ9L;X=WT z-%wS#UqZbhesV3!N;AGw1LT{n%L@a5ytKdEOo6gI^vrucKxL(Pn6o-gG7&k3dx^`% zzQ-gfYUVv~V0T4&mX@`}W@I(qded?Psr09aZJ|RdP7Ys%0pYXhrD5H@?S0{Uaq3N8 z39S==5jLLTSL>gAtLGngbjo-3Jh5|9om%X75=f=Hm?dm8Nn;(!0ZT>|*yjc&9ZC2A z{yx-{4wuhVkcGdMPnJ^qZ{kSH}I2VjflBCH1?RS*^0G~21|FUDyZOC;L8HY_E!QaT( z_Q)d2T^sLlR7TCg4E5V3^;^lJeG3d-mbSV`trvIIdn7_G!HKEu2eo;UCvoctJLhr! zs(!5mm?cM{@LiklRwMgWWyS=nFV0`Io*}XpGls*l>b>jnVB2k)!Ieh<$oyg#@Z8P; zInSP)5YwI#m960cnLMdyvcflwE4{hmkMLn>%tu~~SAF2K@YCL0amqaQ6T?ll?EUg+ zJiT~kc`H%)QV!1SK(ED|)M}NIGs78OPNl1E8{cjL289}8N;g?yR8DKh8a;=dB z%=Nd$c7R(lPe!l#7}I7JR2WB|9mw1$t&t;;wJsIKlG(gU%bj^PISq3Y(7jK1Qwm{O zhn<8jO_cb3|9{tLsc~3M9?*<4V-#;;u6~5sB07p4|0cr`@%z=hSa_zaA4AYKD#u|Q zqtj{;RCI9E4J6VN7dD#ZrgOK$I#8pTW)v*Udk^e57j=OzSuJ4SQu! zwY4I4Sl_F2uQO}J-3vR*68Clnx*2V*Bhwx-u+>FkxLiogJT4Gv-wkQu!TI$*BEBP- z7J81lHe}~xPV$nGx(kicXv1GZmOBbB0}l%j>ZMtx$X`Z#cJ1wMXV9)>iYZ4BuEcn> zGe7=PB<9YI%ao}yunCeywV7z006;XaWjS$?QI-Ydm#${<+ zB^O69d};V?npk2n-8>O-#alB&@RXFA0r7Nt-PuZrE-Ow7EplPb%i>VSP#{Ll>_pf7 z3i*8cT`b^9+z$>NTTlt3g5$YNoKAvXy)-6x0@3o?#I8!yis;ZS=R~|2-g7?UAfVUu z$%dY10T5-`5bv3 zq^z1))77sCuCT1^qgdl;`O;2nD@G=nQJqmdRwlU+kQdcaF_E93dg{}GN^j~D%5J2| zQUoih5xjy(KN=G2;6@n{K?@v{j!Cfkt$mfC0iScN<%Gf>C^$_0KFS#^&{p?d#G48o z%RS=^$W6inRG=6azy=mC6YYP23Plqds>&X@D8Pfd|LogK21dv)dh6zwqVgh`1gZsvLW>@rw?Huax#GEIp#RDjuWoRNtNBWlkhPW-`&=Hp$i#*7m7>N3^Gl=XN$2nL(dRNy<-^C<)arPzA89i? zZ?YdpY`Ojf_pRNiSwWdhJ3HpUb(AX{9mm*PWPGN-ILJF6_e!}H&De$7b4$OyRFgp?QTWXIMY(LENwUWo3cz60l zIeKBdf`4u_7SJoE@|)0EA7jX0#< zjKFgd1*PSKR91N}19N?7bX9=~Q1z&|kNb(SN{wUMfp#*;>Iz(+n2RzmHJ?#*SoOxbrzMdE&VaLFW5=BAQx)IFK&Q3)4-lr0#2W(Z75W~o$Evcjmg2b%&i;U$QhJ(?qy+7!1WN&~`!UPGOB7(Fo zjzm~Kle~i-HtPmQV6V4{c9PGnt8k-?;uQ|{Wo60l*}NKmyT}Pr76X`r?6n*xNKBj0*gM)4I~_vo z7~BR1e=h^^0ZYg1&FzZ3c?nnB2~t|3!U~yX43A&v$#v@V1(LiCOu{;U7m{q_8hX(V z6czBrSo`0v5f+27PNw$~PRq;vg#dUsM`9rBPRb=wP;eG7rAPlVnS%GPgmz&$|+ zv^I8=R{j<)kDcGWG(Ygo8>9FW6m=#>?`*3g!#TRy&@aO3n}*Nlv4|?H3PH^!n$Zt^ z`ewPj;kxiDt`GRyKysgNQqzWRU8$&RB%^Pif!_6^F)xFP#CqEOxov_FUd(`!8cVeT zdY%3!R`e&PaTkm_2vAIcD+PYmNZ!(9X7iNL>X?+swL5$3dE(}ak&TayqHdg3NU%St zZL+aeQq&n%LSTeXrh4RF zu2~g_hwhp|i*|VY;lGd%T9ol_WEuUyEQ78?tLY7T2v9}9tvfg!%vvMJcsT;i-$a`E z5J%8tv7gLt7f{Y|Dig$O7VgbLF2zLivoFtkP@uQU*4ol zXuCh-+TSY64ui)>zwH-)FTnDBQFXd_JuIffUZ_4vMTIX{?lIL4XN7yiW@Rj;dNg+L zD+aL-y^V$hx(a$-j@qI=C z#4ha>;x=L+j15-`w6Pp8K-gxw>Kn+MLU{j*y#1ruopAT{PHgxx?t{LCa?F1wvXQ)? z>aJVLndgMMnI(TEMoZ2SUyZd@mU}?u4a+=39^^|IB1w z$g8oGr^#xIklui-XFTpfz%|-UQD=azF#q;&tc7*i(inKL9pKyG0nA5%uB z;Mtghp=Sh3G$*7*wX7w-O{?Bm-GpTnWtVSP87jeEE61 z-)MDm(2Fu@Ju>(%jgMcjZgV4je9xo~)hGFAV#Xgs+*tC(%!{U}{C`mPmSJ%ahv(gE_t(DPwdYq&*WK0K zr>d*YboZ%aHWS;~=@uP|8l`sT*Sh8`lF66cBxC`ONVAdW(1ab6H+~8;EX@-<1vX1} zLcMayYUkz?0kc@spsWDPoqR(6@3hxec+#lbqVD>Z#mxZe%~*u>K*&5A03%6i@?^0P@ICdhrF!^)t!A3w8$#8$kOYLXZ9`(@KQbiY%1hbhD* z9|OB}I!&$xUB#MYk3xID$8ychIK6w_r?FU%>H9uFpW1YXd;O@B8SGf|ZKu(jPhDH{ z+^v=*#wf{gqUUFal6Fj+S_E?)WHu4g_6~cB?^x|;Ib>xX<8Rlxdc<6R{?q7`?<$tg zVtjn>j~pUSKKZ!g9od%Z_unNjKm$MD6|R@yU>WHYH>qzMlN-V%&v({FrPOcF_}U}!s%K0baS8r0s)q6P zWvS|f@)TbK=M5{{`|?xVM_nUqe{o{yj|OM`t><`rA3YfVdoZ~j&a+8MXjvjElN|W{GrE<6_ZiY zqXhM8qh93KB4yg64bVo#1R2^A9Je2IN zGd3?~8XcQ1e=LvpcUE_Ctc46Urq;##+vcwu=nW`)Eh9&bRc-kQeA6Kk@dCG4EXJtlw8GPltgpGZve_f&x$fR0? zjch-9p0oKWs-dR6C_pn`Nd?KD67KynJ3d~@uy@obPP8Af2)b5o)8;w&{?enDw?au{ z?a^M|1tHz6?aHVA0X1(2(r-=%OjA#u%6$47;DVWT&h|DcJAYljM@XnyUyTzDcY!Cj#t1KY#!@P#ip)H_y0 z4QeR*tP@8N^cYUXhJ2?kWrTh1kJkzhoxlUq4reo+GsbqQK<6l4wBv5z?&PJ`-$1MJ zfaI}VT2Q3njZZF|!yAlsi07W5Rh07^P$tqHs+7^2^BB-7{JAnH6aLOpY8?k^jK`09 zUJY7BK7YXj3JrHLxbO~lF`Y}tzNkPECHf*`smL*1bmDN3msFsAVm$bFvau{u!bE2J zaWTmJdBa0NB%09oViq7@j^T_?=cN=kYEVwmybVR2by@ zZumR?9d7Ic!+9aajW%>llq_dBB?zDrSB(UWr7}i7{|ftL8k7>`%QBq7bbdvFqX{Jz zBP$x_4Fnj(Il=>jsWwo~Wu-b1p)7cJtg$i-=Ry=i_;ta^AN5Fi$33SST$iOnHE}U~Nspq%Qeb6KOa1!W|VOSINNH{zPdPE-P20hXaH-a9y zhuuMsEW@05cRsO}jOQ^Fj>W?wK^?!SUNFwFL65}4f{f?n6ek*qeI~J%40Y(|c2Z4Z z;QV38MpP>Z^LZ_`_?5hSB^Pz$db)_;;I)zuU%`H_>y!*bPNEF)2p@md%Et9<5J%v@ zl9I2a{C}jvD>?QbDgH`gy;if*Fgv{&{33%ifEBQ<)hO8j4|m9NmJ z|GKRDT8jD!hTRr@6+==mymx}5Wp;TJ`ibNIK?0xf>B$5X`TXo8CGGDYOqJgyq82x` zL0$-h#k|6XUSX#AcW$vTTi_HEHj0}-xkHi?CV;-jzw?b%Rx`VNp=aW_e^JLHe0nK` ziF)CZl78`Tqso5~k%*gm$u1qqHw#seeL%#nhqG*KwMV320hdsU z!GG^FG14=D#ujcGYZJW$5Z`~{LxfaOL3pMhy*%hQXu8_J9uF{9ZJAe@a;mE6oV*YD zGUE7R;`!K(GoJ%EDd2XA5G>V6Ez!a+QqPq0_Ia3A-1>6&rEj^`8cF2r+YZrMgar&T zgMC(8j4bR?`QA*wgIieGaq4r#y0X==kLrfbtGv)Axcz4Tj7>Z?wk8c_`5OJ%;j;sD zg2?3Y%`=C1A59HYe=BZcR?!R6E6=X;3bV~gc8^>uE8vowSo|Bf`SLu%=dyDK#-y?i3R> z`-HT?mv!P4e?lAY==*kKs@pRXX9JO}6BWG^U0?&9W@Btng5yvcQcp?x#&<;$pybjh zq;@|_IIkkVD@4mB;LGSQTKK7;TTttK%edLaG2CAW(?2bD3hu|r*B(KDct>B;y23+t3a%v8>M)w1=`qOqIF4($T8Q^x&5iHxHU5UdlP{P&sBU}j}t1u)@pnBo< zs`A$3iq{tl`*`-luid3hh1o{-iUs*|p%REDC2Emcs05deH9gu3x5f)DKI|&tTG^B; zwr;cZva`G+>E&0It(G}EV62i>OY}?u(p@RsT^3x+pKRmh0T+63)e?dA2DR1he#0-> zWt?FT@X5mXpha%#6n#$C2ECKVyfaEHA9+0A8(-(2aN|4heB^KWt^~%>aCfP3EpyqF zNSvB5yYFJVm!yUW<+pqlh-##y5a%~cyCczaI|q4$c)pUqbBb_p8KGIFFUT;!Eyx>e zm=rbj&dGRO+@=$uR7p7~;ifq#9xUd7<)>QYd(+6Ams8b5f7d@Zs4&^{FR?{0E95=~ ziL7S|>v^G(#H$2X+h00|ZDGojYU)M8BM|?uZz?-MTXzSUXW#^S3kqo!IQStl*p~TC z^G8VX<;UYU2o8nV%|C)4GJ{tdnOCdennzKOyU1GD&|5SGR>^2q2?n);&yPNo03HI) zj}G$zdvn3(ImJwx;A-^QIRTqD;rGTa)?aVxt`@PcQjgB2yLpjT$pj2g(QgXRSm2v2 zbz7d`SPv0z$hQTtj(rdu*hn2n(QlH@5T}NHPaj{&&Hf@+@nW4%wv5Y~gzvKAiFV>R4kpJ|jP)Uu(! zIb_<8K;p2WEpL?sfrB}k0~|AhmO)_wOtLFrV2S7y0=Wowrs#=1w>!lSlsYCzKZrQ zv`h!mT|wMk&w5@}?T3`g^6Z={zw6TS)Yeih?TmL$#O^H{vMnORZ35lZRll9kaH!af zwZEffB65>(if?|T#NDMZ&NK>`5rivd3v{iCo(b(oPv8r^-NHoMG@1G9eE*Iw^nfoT zfe$6zHI;2V>@8WR0a>v~pleHXJ#DyYJfF<%RwUNuyTQNCC~x^>4)|7L`94@DL^Bp! z?m$(HT|pZ)eWnR0xK1*MPBU_R8Nq@@%m!H9bN3$u#mHKEkXCC2Ry}A8f`bLCm{*nH zc*}>JB+y#6-CKY(28qFfxy%Ma-7J@ZE31gSi2;JDq59&z?6}7TbxurhRk_70GN;2H zIIAN9tBkk~?{SY4>zsVxR>8tf)!vYw@12SdoF3wxesv499=^OIliIw0u|{y1t<0T? zn|SY?#*zzPwB0NM-*v!L@nYJ|9S;$d*p-j>{WUTwSa0{&UG#6E56PyTSa()opSfJi zM{D53bz{e2_jwggO-DXjrmI_K6wP>%nPHZGQx*2lHi3d-S9q`MPSj%n=`k9v1E;Gz z)vQR@+XG`2)>+;dbS%!8LW%FL4XsINSAW>SD*nvyzPZ@GROqXr6@R)CEB~nH@+e=F z{z(yPY~_acjKlW)fWDA&1SEL4?zqU=%_5(?7<|W%5VK-8OHGP)f} z@5DOiTt(r0pTOsTG0-XyY#Ej~lqL!>DB3nq-om7Cem;(HeGgeB38=>kbZw1x6%6N` zTut6v)K2`j=qWMOIW$zD#6@pS>cau=S%`fDht3;TQSN^`KSxaopw9I*RHSsOnsx@$ zIHM%+X+LZM-tbKzLp0v~TWu1;{$YvhbhGcIF53dzN$J>VrYx3_&_dyY zdLWG>3MjFJbEfwLCkZSCyO)IFEPW7mDM>9qgxBMTU(~RT1G>}51L_e2FT$ehWBUmu zwg3ka^+-<1D3Bvr2%u=23-(Ac68+@06#WZB;Mzf0uQ{REbb<;3p4_~q*=(XaJdoRH zTP8SQe5ayakDgiVMiSajC^J7dV}8hp?%p_9T(#qMV8aT36N#Ndw>g;LepTUUXr5c; z0`JZp(+yM_(pBD4pl}A?3@oAXp&~(k(>obWI%88hH&JFB57a4oB5|$734u?S(gJ+s zLIsn9SCWH$TA5eF;XLDURuOOvgy3&L*q%h_ym7%kuppre=jjn+>p%&AlaB2vjLsW= zWM2JnT^Es)Vn{MM=0WMSKI!}{y`@0s{QNJ%6&Yec7*HS94OAa${n?);zSZ$J!c_>e z`Zl0GwHv5E)SA{`O5wbIHqc7ybd1)mD-P)>-(Hp2QlJ&Q_AwW{Mx3lAKRQ!bRYN%b zPI|10>yX|W8Ss$9yqW-alSodo(O=ZdLJtw1-2_u_7G*G@wZx3}{z7tMdq@pNsaFls zm+Sss(f3QKS2OkpT8&4}JhRY>E-0^<)fN-!Of8)wGA?z>CJ8rZRGw0xn%IykaX?N9(zP9tyhidz+Tdw-ZG`m99C}hxiiC;q-^`<{cFA zKUf$gtwQLTC+?ZKG~)`myQs#QaRK#GaN|Zu<1qr`R=Ade({qm+<6oEcL+_WjeJfgb zyWc+YLI6%8hfXW;PAf2NM>rZP2DX)AFN zdZF-o>hOzpwsGd}G}3?s3a95u=bZ#TK~=uZShjKT?j>5d;!+ihO_f6U&6@FgjZFrU zGPB=QKulvW3d9-{VqN5=kY&jmZ^<)adUt+=4)8%fZBPL;jVDk5cU02JqZ8+RQMtP2 z=rvpb=^J0B_AOPGY-QV8&FtAXmcK~Yn4B$qigD2lkFH?qZv`>vk1`Q%>KS z!s)4FqXT}3ujH+vd;T8#}MEORKI?G1fhQjP=2%aLuE)*S5y?B2nFSwS))sAGO< zP+jTsTX2wh7dF5V>9iu>>oTb3s96sD*UXsQu!;8<&aZvM?9R^hnFU@IxBFI|YkHbB zjJhV@iGezi(B*rooTfGgvZt@i54Q2efzYMplwBXl9c6%}KTJN_*mDTfng%%daQ=u5 z@JBkeD}afwrlK3Ek3UjeNjy}Hvnp{6zFVZ5&@R5Mp7-9rq^_i5k9W|9H4xJPy2Kiw zdP1-{6otu}VdMyd>PpSeL+cv3@oa2UHzbRTo3QitE~%@i^kd!HY=o`}k(m+twgqz64i}Bmh zEQp3K1wl)%|1Obvd7we~BVmeb0{x}~Uef@5Unx{@7NQq6%x)4YsoG-!K5>9fdVQ&6 zgo!#hF!d+0C#!N<>XCZhk@_sQ35V`_fq-3ESjYb`))9=<?&%Gh4#@PHu|zB@WL$m{JdRNFQ`3h? z%P8&OoRW>)Ic>_0qhiRote26Gguf`X+|XXmR8SQsux+XsgF^|fkH#*BmvT+wTobLS zuf{Gy$9#c)2vQZ~Uihs6G!C@wJyaVGPV8<$@(67`u&rsoK}{$}d~p<1cWca*_VkfD zV3!8guVKb><@n+(%(~KocNqYf3p6)FF2677J*9IPbs$oFJWMik!bo*#BU3N#Yq0J`zT11a<< zfDDw=O!>3DVp*w&H~{|zAWfTJn0uCTl%MVS{jY_UL`lzroR7Hv@Cq)TsuP_B>KnxmFjPaI2y88Qdjhd*9 z+Vin12v}1Y1W=+n{_sQb=#zK^!I1#)*WF-SoSV2O7qI)+M)``DlX=Neu?5-V^0Qk zsRQogG^Xg{cj4+-coQotwMr^^vX{^O2weDK?o$QdP=1 zRm!ZuQ2sFJnNT8Q8@yK=qE{8nXQ-Fvp~eGH69ApXYEn4J;64PeXP9P()TCmlfY_9< zsayymLj??>o*GDWzCSR$PoD8lSOU21|7h)oTf%tat0H~<04 zse#1V9=*C08?2bVvFm6=V`@zF;pI60>E+Vur4e>Zxil}yY1ZD+7%t_P=Di@b*?xbF zyur*r{3P&XSGE^Lvla(q)tBZq!>v^c6}5x&W^jr@>vGeiQqxI7nT+0SlWPm6ZNxCR zTiKoj&DvA}Sthg`H71Y@K$e5bs|I+ztHp9))8S=C9}3M&U`Zu`?kk8N!%GjXP4J-&Eq zZ7dhqpeuu{EA99z$-3k5i^_HparO@wCGCO?;0tati#Py%T-+1#UvDDQ+)ld$GMQ^n zm`&{K*r~@Ko2lW9f};oS;SK%C1x`|GJk{Oq&vfiQ%XwlfC3g;))|yNv_aQEylfnE0 zc|;TyQ0Y}SL*Mk_CsN_SKCt)^z{~?vdlXFV6cLI@U^#fe4a`ZR>)J7nxC+2rr}&3* z1n>bI_yL9uW9A8h@&_HQna2!&6BIpJpDOkgf$Xp0yjrfV9k!e&ovwbTrCDuOZqo;( z*?9@r+?4&GFL|CR1@o5i1Ih3c=WyUqn50DJrg$iS2CP-uh)NXj8lo3juGgh$-QqgU z1V7D$dnZ7#dxoU@;uFj>M-D8@f?Z(|G@*7;4>F zfrnsX?U?5k&oh-_VKr(18wnhQ;04a{y6mf6G@+S5F5qr!tl$>FsF<1(YLZrl^;uW< z$m>URnlj-rW3SfZKZ)FR&tR%@NAwLp)8Q7fey7^7$(ⅆi!T1iI0v{m;eaYgW2|m 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 L#zoBXbA( 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

SlQ`AlHl-Q3T^PvNF;X<% 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

R! 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

1EUA^ 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%0D* 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

_W_Jr1m`@Ub4B8e`1QAWe3U?<|AdeWxMck65r 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�&#+Q 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 z zv$3|%V!6^2=Q@+MmbQTyajy9#&RO0k&l%1$|Bs`qFVK376=x4*a_zZL<=e;9?w*=m z7kJC5u{7peH?{4V@ePE73%r+yEj7$^TT!eOnkltx@fI*v4Q#rxv}n#|K&t!$t}yP& z@kDzE4c$1Jd~hA%+}xalCZJnj-mMClmvp5HJ(jabhdJ7`P0t;#Z;W1bvI1S&&b2Q< zjUBhh$_v zb-)=fuczPlc*AY2zGgxK!2GusmSZ9ye^(<=!2M3Qtftd55k6)HR?~-r;#%)hk%o`Y z5of>RDOtd3wdOh?OFGq9j_tImlpPPhujg+n+*|Ul<}I(53>fPqhKD0wuWDXX^kI-D z-3sg^Wvva<;W}E0$;_?%&?ebkkBNF6&i3$^rioD2!CvuMb+x%Kb2_x^YOX$g2&`4f zBxS`2Qd-KR%;z!jaT?>ARJ9Jy?j#0z45zD%>N!m1b{(Wmtd!+}L@^;hF%t42urhR8 zNBt^5N1;VWmfCEiFc`DhZ9k)^6>1fbf--h-)vSi(zuu1 zgsq3^T?DD*T5sy!ktsH?E;+Vbzi}LQ8ttDwOL)#W989Dk=d%#zz1iWDOc~1w4*ScM z8(?tPdxN&Ps~s%7*}X2{9-K=Otgp^EUJp5O{2ngo%Z(WB^<1nTEcf&AWE@0oY7M-Gk5P{*Rz4P1&LP(zlmw(=CFIOu_^w4<-hL;;Bx%#CjNw0!M(VS)F*eDDhI~2pwRw5AOPTZE!ROA5E0Mbb~7%CUYtvKK|0Nr(Yse zO#Uigk(BIeWcLVbN>_gbx1-t!mLi4BY;^J7r?o0jZYWV4{iV`gWeqr4$@@S16cbQoV z%q^A-+sGO>1okea(oYMvCh*i?YzsEigo>`VE(ck~uE*BEN)|L0`t!k)KtfUs@1Y4aSK!1JLu8trA zEeUTgmMy88r+3Cq5h9lK`D;;v=kp{=Tt z2uB_4tEX@!b8WS_)^9fIML22g8N3cvef{L2G>S8@!eZ8Pr|+MfT1e_)aq|swE&P`t z*MEcd@sHn(lBu(Uy`8h^f9JTWTY964BKn!5teRwi!Xnm6aPXv()CWLXDa8Fijzk0o z1wtch5_TIiG0Vvq`ngx*u@ea4@h2Y`ngSGf7C=tGzXK6Z@Yh)N%EUb>cYHAIH20#i zZM(Lz_Oj>Z&(hhC)IBX=$!@jCF2|7JGpO!Bb`%d7aq=D8Zor-{`c(tR$eu4cLH+Zu zVR4$cCXRt`kx*X!bMmk`4WIc9STwz+&+wi#`k(se)M0m;UUSF9VM=uV`fo&e9+d-E zUUH<$UQ0z?LlR_de<2&Zn1C7 z0_`YqOe4u#&HACW*KCm%n}A$3!CdTj*JAHEWw{G3PvxC2K0`4(35KLB)HSH?Rt$S_ z@;BAIIW&~KkG4>coy|SBDa(4=)p6XCWjp@w?;Funqo3T}X5s{@lrE^ArE2{iS^oyS z#fR3!{J9;`VWwN#>Y&HU9M9;XjpW%d;W%jrk0kE?bL_kWex_<8QWYg@p?pKZR<#=B zhPF|!I}Gnqxf;4f^|<4RCT~<1*Zlqpe~xqpJ$|ife)iE zO7N=66D$l}Dhe8losC*5+)Y2&5k!ctuF4aBghtc56sil|h#%O|sfb^oN@hRqD5Ip()aCdX{63Vo6Q?$$L)dUIf}q z4V$HAoAX|3ce5*kXI>qSi3d%a#d>~U4xSe+*QE0hx?U^YDnf4z-;YR)y5RzJ$C0Um+%raTnGJ7OVsAW!_}9n$MzYXlHY{s;s`2*w<(od~J2 z0&0VHtS)`g+7+740Hsrd)Gf(u55S}x65kC*JGao>2`n%c#;n`%@gvwDo(LnF6Zuhj zT>*=zCBZGW4=QGXE5s8fM1gE%i4toIT*_9K`R5aqN8}t0sGaM_ri_oLdgYI593jz+ zkX5-AGZTkVZMs~7-+hRi|%ZSKMGHwg)w$K4V6`GixZ&^*&`@O$(;#EsK+me>t&f?46>KX zc?kzcNWN5UlDT;KSWgwX5{(O{jrt4EvQUk@zfH`?Oym;}DzeC=5y~JNnN1tZEO}4_ zm&1t1%!u9jrNMc`_g|2^${=(>4RT;T5=Nv+Clc_(cMm+ebmD{y4kYL&BNiC7`S4bx z=L#^W4k$z9dSs5C5V_=Gx&sA{@_$MoZ2xd}nK~R}>=NA1Ln6s5!7mNz%!hD94DR_G zb#Yo}cv+k2nRYTON9>I=gvX6Tj)y;#!;J&ssBTEly2tk!z4<9iU+K?)@`c_}hpV#ahJ=#jYpAs-w)&KQR_Kl*Twa5N;dt*iWR~0SY|6b85nYuW6{@466M}5s7 zWfbo#u1^2yYKBO=g-vV%NBbb z&}t}uXgx~VkONl;!p@D`c|QtOF6=;mGPH6vv(XOKO!-*lSg66S4a9h^@~l>s753PEC6<7ikz^L#uC||`M z7FeFr%?V=b4)fr)xvG!cz>)AXa4y^~r;p-rnoz{PXTdR;ps(hDI;xNAzzSyOom?tm zrqgD%9V#62sOthHD(=RDCAsyQChvhsIOcNadj;~-djghSs?VtDsv>pr-AADvT9juF zN^k}0%NmGnKk_4J8_G=~Ys*!SXHEhF8R)x9H{ctS_!**VWziX}5&+V&z6(aJG>-DkjNDJ=fd{F0@7F^H2Unxm&YeQ{cC7 zR0>dnhi)nOG?b9S;rm)^xa>@uq!wawOO#kC-a~7ii|kX*;W33GO+n%n=8PfeOsAC3 zTs84rq$__RXn>wsVI;Qcr26N01=m`keWv*AJ<%($T5U(!i#Y(xT>B$~t$b<}$v%dj z5&%6PVF0_M;6OBXZ>YWXYOHs~T+zvWf<+05qTY!JbZ^ma*E2p~MD(q3MZ|f)a`{^C z{I>(aWf>xH>knA18W~s3ip-#Y7JK#PulZn^tF^(+p#92s#XT|%g-f1Ien-nW+KI-Pl-IZrJfLCNQsUVY$wrQ1ugDk-HU2Q-c+mE~vGcK1A5`a}OnsSb1 zc=d$+8PLYs9n7y(q+v^7-hLs*iXfkJKz3mLRaT=!kk}z|_8+&yN5+)gLmRhT%l#JZ=b*Yh)`aDelnozQ>v@w1LuuH{NF5lTN z;c1C~vv!5Zz>=aB{Z#1AjWj%>W!E`1L|t&;LFHJQYL|E4;R zNrr8YR1|uX1InaW+-Z|w6n}H&v-qW}9ui@thLZ`A*d?^`5KDEb z>_s_W*qUWEG4-;h>$CB;R!)x#9pfHh`LlXl6)PvWhSqx>*v2z{#u%R}zRUc#HPJ>?K3F?)qQ*LTE?mEZR zCW0b4fQd*XjD3DiUCiA>*|aG9kjd-lCYKCUs!(X0OK|cdf+>D_`nWHsOK(W*WMpeT zwrbUh$VXlz1F(Gdk+96vy2Rnwxg4o6Y_T-+EwEGE7J3JE(-nOe3613_SMnX4{Oqsb zgoUj{Qf+VOf#ogKE1S!+G{*SzL0!_0@qw97#5y^+c3kQhG~teF{i~G!%=q3ku^ped z7G=&c5!x+k!ULO&gC_n84G$+^s#k6iPq+GFahU5WqTmBkR z1v(rwI|6&uFi4kuBb3-9S%6tkh}Yta-iwlqt@h^!fne!Ztnn5v_v3psDlTy5(KpcIf9_&)|L-|p#r3;pvr#fNb9FW~5%n-O zb@->F{hz(;9Hk9A6h=f|IcG{quL1=+TH0MORv^RLJwiyRmY+dHB=c-nmu{<=7hdYt z_Dk|R`W`?~AwwVp{qEOz5jSpVgrvZcX*W~ZHyO;vU(XL0+yQULEQ-U2oHRRHAlh&? zFx6TU%~2!CnmOr!f!qKO()#8s%(G-iW3&Sm?|1~kkE88^ej_n9(-_d!a7lEjlu833 zr#&4i{YI=55B>a45uA%$Xr5K9US)DAv563;Kc?#;AAS0labT5Q~s`c*7&=r^dU<9 z0phLflj72P+#$!yckox+X2+gbGA-cvPirV(?K`tq5dFNnUt5fJ*YTCN2vr6ktcwGa zG=-wop1h&-8r#Slrg7U2-TmfO?q}2@SC1Gfd}yN7Hfb;tOuuz|eGsZ}U1uh~k@<=q z7!C>J-A6bcudX^&C!~4!RS$ecw~kUe^oa;CgO8emk{SaCgL(r?jdmcVZd>?83s`Z7WAK?vr=B+hT8^2;z(4VarlDVlg`W#p@{J56_*6-{KS$-rX|e!(1cJc(gzQL|45xGxq#)Mo^Bi`?;@Xi(k$ zL$L;fa0+6s%b>?jq{OrE30!O>51I(Ee6GYF0_c(+kQcs`$hC{`h6HhM^4=KOw=FV` zKpAAldW>vl5eu0H&r&Cj7yv>B+F8$WG>f5^*!T4%(rBi3xd166C`p4mEret1ab55i_E||3G@Y6wggaFH z7d`i2qi+dxPb(W!+(Ja#M%@hLW?vEUl&oZ!!VI6NHLjksuUD^fmBzuW#?Gvyh5!;N zKAzrzLm-Z6{NLV*6g<5n4;t1>e=y(HOsq@l*4KbpyB*}&!%?cKL9p|4CabA24QCX! zsZ5^uT2og4{7nl#!An`OX>F@%uXU4C^a+o#X7SWsCO&s5ck+81H!#=3nT>_}EK*Mh zbvzwshpkTC`VXSiYU)9_9fW@(4cWQu;1TLaD-c<)U5uXNSPY^_5$j??FAB~Ejqz-*;V^*Wf-an_v* z-x-1JAp+o~puj?)K73M?3y!)}7%NScNl}nloOTieGu{>6-2*cd!JRy~0DlKG!EabX0Z1 zwB!cu0hm?dM5d$@N)(?l z*<9*5K9_Y~8*^M5mdhQf|0cbJci?p_O_`CUV5;b}F_Zo;&5bl>;Eho!lCGcfoTA~a z@$I!o8-#7k{YEoxM@(pV2fssu_9vm@Psf=~EynBmsrZeZ6!S|4t(wo>^Q0Vx-6ROT zwsun93)xgl8?b}mMz)z8G=CEItQpUnHz!M9j8`To5E46b=cx=&8 z+Ac0NyFO#uu})=d0!W;+w?`^;tIP$=Eld&DWma9%)Jpbb{orgW;z)if>0zp!ml|s& zjYel+@*BQeXOJgwm6O&J+S5KeNN_{`FmyooKG9!=t|wd<8oqeT;04yHo~71A@4T6X zmuB~yTExkCcUD5v1NALsc!d^sa339CL9A7clCjk81K7Bc=3TU7xmV9?P4Vn+NJaJD zHRc zfry*$X#;GZ3|j$^yD@^i-*g*wc?s+<8CqdT*r!b)^I0Y%V1fcxUzq6%obrrQN&WBL zlNLrF$u;avKns>*EdrpQ_;dr$&;#!E zJk<-o#xty4k|TjsPq%c(3JZq05D@!%`U8p}WL&Q%fb`eE2R2OsVThknJ>zFXK?l{H z{H@p)Ye{dABTVUfs)GIvWdMgzt@w+NjIc(a6lB73V<8g4EnzJHTNz+391^w!DUY}d znwR%(3MnMp3Wqec1PKtq+`SvukGh6b#v~~q7l~N%(TnrV;me4?j1CmWFzE!AL^IZEn zcfIVDcYEvHajp}Qmn8JN2s`7XciJsJ>ET?I=Xrqebkl06bM-uKi_WsGURNTK5cLVZ z8Q};;L2jIt`@#X2d{N#3r3+OSqW^mT4G;*(yMN(jt3YnQ!SUIXkMd&IytKs&Cw<0i z`{g{@g&8lD?ZO)!T)Xy_B0If;U&536^CJ@}oe^_x*$k;wZvdOlh+MZs4fWq!skP~8 zQ}zuayYDX1xlzYg>E7XSryYDvJLThDO)7h^puY{&YtaK$%=5Qp2z;%FKir|jsCfC7 zH**9aZe#yiLkG`3zDi;-QJ37@3}@OcNwaDD=_JCXDYL%`;DtcM6hNz^U-q7L|4Mt> zD}K?I@zP)x4(wQ%O8N%u&!TkE4RSAFdlF#7OS|_1*Y4H=p{YLRov-IVS z2;Lw?-bFQ{Ckqm%;Da$ZF`|{w*Hplsc-#;+2ss?ja2ylEqy8eC2(XsFw!rA5t8;|? zgj)`@gb4{K-m|@xPjyBsxRNQjD`9ZCs$YMI@F8rE;%yH59N$v+2N!>|D+-z=aPoH^3!4C1m$c+OyP>AQ9fcj$uQ9Y4rB=s)SyXie7c zx`m`=_j{tlEf02c>DXhfD*b{c2Y<% z1pJp$Ai9vYg(Z;Ss!i+opc%Ujo5HB|)&0ax5cepKS+=2=xk)`2vDbd+m&B-IUK5V8 z1yu27w)6H=_S2aszuVXIQJMaanEq(u*c%GIn0?q8F-N+nNK7wA%CtMD4n$GDsAxqQ zS3~Ynv?-TeWIA_4bZ6c6AWtwD=vu1w(j70{teb@HPQp4ns%MP>TCg@Sw$72BPQ|+! z8Z56ZXPrP0&r#Y6E!Bm|Fs;Y#N-MR>RIBSiy=56~yfzuYBiIOO4vNHCoGnhLIoG45 zY~L9T-Hcc5Ay$bzsMvD(g0H7*cM2?;9R+B0bY@KoELTfiO6meVPqD?{cFU}7$-vpS z6`ZkGUfYGLK+nJ#$1)4Vt8Pmih1ypUx$na$C$7iT{VPcM8%ZY`ZnP&{g%8ZQHhO+qUg4+qP}nwr$&X zRZoBW-!lgjv%iRmJkQ9JyfdG**1axHff*<0WW-)}CSY#TrW>c~BIIKg~PW#vhqx zW-u>P3APGF2D(8+AmAldUg73>O5o6)U(^$qKoGTYzP}xT8PZko5?OiFe;4tC6Ctoa zl=zXF@uX~uR9~Q#^9eKm{{6cnpa9s>6!btQNu&2(qx9xtL_=xC`Bo~zrFSZ(FJ{tZ zlZk4i=+ACdx-zfnW=ttd)0NI)-Ab1#8C7xz+4nffT&ReDHjhxz{(s^0p;;h4KZJBel zNMwAa+Eqcm7IpN2_PPtMID95B;*{3{RfujPZFH3{BEY#8J)3qbU*@B}Cx7aybu|wd ze04ji+C-Dh(92cVng{lQ&4Po~y7$YuNDWGque4VoFm7*IHA=cHVC2p?L%uy)HW2jt&4ofst#(<)q{lTssI>rYJ?Z;to1TmjdegUAZ@}nVs28jg_w*qqs(qwY_yWonKMvbH z1xK#HU@G~Z74kg|>K}KqG7oe$fD|^6#XFjPVO`RgP(5%2)oGafjK}(T86G? zz@SU4E;f!UYOPl>KHwDvTg6_wzbqhY;0y9M*^g+#Ws5Q6JDTC9(G;sWa}cg6-%!`& z2K#WAR8617-v2@xPD)l<1N}o9qWo8+A?E+-)ME563HbjDuuk(|@ARJ#guLB9E~4!} zJLZ3sm}XTiwf}%@Wf9ZhMdQols{}n4;fI=@Y?BK7$VKbnE%J9ljG+q+NVBEkuey8l zD(zgWc|Q+?bSei5YL<_kd=o3LTgi;V_!00v7*Df!ynH`jvUwg?cYVJA`oH)_=Ay$< zu?I+Ca!24tim*$Bv#f?qq^;hlL&$mmbx5yhcz7cWqrj*cEp?#|+G?Zi!zi!`vz8Lj z$^Yg^!?bNFKoaqovZ^a+BgtrGNn)lZ50a8qAc%L_GTb1?diP+;c0)zQ?o2qzEHFV^ z)F@3;nB!g@+hx@W?h!rqn59}AXj!aLdKUhZP?=syu~_pSWTLf`HxPIfnPqH;5h>bX ze8+y=o@Cnc>YReOyXku-lO(fxH#J~C&S+zoM#yxl5tEHk>p>_f!ThMQS}e$EMw6C` zVO`>;Nx*o8EFIiZWs-?j3FTCh$#f!_G}I`&LoS0=LvqTGet%LOA$VKDUlr_Fjv6iO zHSQo;*m6qSNKa6Sub=6tYMuZJ$k?*@c%rjIUZB%}2u>Rw{$7B5F5U`{E|J}G3glYEIZ{RQ7lIY?4UxF3?(-PlD>EvQS}+vS(Ad-V6bLWOb(Is`>?^-=1~ULhWQeLVw$Jq6tmyK}Xia{%8( zxt{!&n=`e6#;A^W@u8J>p}o6V@#;N|?8Td`^oL#r6lc$9T+AZk*A5MOq5YkuJV-v}0s_2W@&~9aHrSj{Vc0y zGJ;c$CU&!lVqDI&XuI{sZw#c&#ItQ;$g;%sJUrs2Y@f)f-vmnyzNe#BAkhqBJf$U- zb#(0*0wFE}f+yZ<6UF%OoN3InM4+4xCN99iI!ijGh>xw5N9i;|wwo!(CpxDwOHsJ- zduF|vy=VkO$0?3zsa~Thfd|FziLO9d5-hFp#AQ#?a zO@q={+~uX{$wx6v-HG~$1@-n^4m&;dBqu%!2CGy~W{)ztg{QB4?b6&anyP}_u zFfa2R-+QPp&OHI&Sl47Nb!yVSDx6Cae{tmI(yz4!sUUm#Be%qeyL4OAYEy{D zOz;{CO;Pzp=TF#F-&G23l&)6oEyV*4siCvJrK!su%+Rrt zLKw2G*)LPCut&b1xf^`K=|D-kAikjf^T)hNPi;W@ZlgHQdRrOy8&Q~ZC8a$yrw z0~c%O|H;z}{Xa49{~5*8>K@+MDmZ_8j1$+bNo5jQZ4ygtJm*L=jVwF`kRok163jRB zm9(H}*w>{KZP+>u+*)Yz2m=ma%KY+x9h>s-mB$qdv?<900t);fcMg8%Y>9vMuq93# zyE)l^?Vl!2b$Q&n`Rv}h+u^xi$8Z5HMI!w%@6Ur9wGV|8dNak%xTm4JNy2j*kL~Pk z6YIHMzO%veMo+@qjgP&Z82$6$&>M35PLH$udVdJS@d$#4J0yhZb2c37P2NAK%Y85y zdygb>U$*qV==}v9YvH~X>Vf`r0C@jt_x>7))SGxsOgNx`>3uj@b$r7be~ClueLiq= zeDi|wox2mmv%GJD^Bu_jQ`WC{G@-}xH67~7UAV7-r+RRU`LjQ0d2Yt^b3WWlJm1^> zCdZpI_^8{3|Lv>j({(m1_3n;QD;}ZN{Z{+s&VW~IkOl|z4xcf$AlyRAoiR2qT*L3m zzCj{Cj~VUqJ4%;m%?2!BJ}1YV7aaav=qZC`DmkGeoDD;%bmGx zw+S>t^A!U;ihrmH_}Vgpns+kHC0*5tSvG*NHNtlC0*3jKV3pW}9y7ctvtM`$8NL+K z{csyl$>d2tz%tlim>&~lGV&YJh6O-{3~SBcS*&xNUlV3PF{5InhIKt#CqTAALA0>E zmtk?aW(HOr;*u1WLHO0i)fsgobp&N9DfFw%mBV=#lM%qkf(d!&zZVze#?q@Kvjv|ShR|CM&5xOGyeqpU~z$hzOjLFTiqX+ z*3QjeUA6(B{}ggSguj3^kR~?cY8Gl5RfgUurYPj)Wz~rhyGW=NSj1U0c5rX6@2ry0 zswHaASMQRwTF`A8)B?GrQX+x3s~p?_jbmsB4tVug%+Fh=av;d~t!S&11d)*<;r)-9 zok3c?8iv8+K=OplqHO4N2n*c)($RN7VGn7X9ttXHjVCzIFQv7R1$M&VMu{FXLg6Y) zZ;F|6&cA?oE~Acx==GYx;J>&?V4fbad>)SkQ#6@sv5+r%Kex^(qj?k}#)*AASwb$N z@=FFuSLO(i6mwrfW6-|Eaaip(TFrlA%WM$6rpKYeD)W{`*Rs7if!! z4k4l(F9k)OTpzw8dsE!kvZ^Flq6sHyXgUXtBOW5zXlZ2aahSAFw9j0%nV+2~TdrDU zB}&~AQDvb1wS+f*0LyN^ml)X8{gk-vf>0*rS zDpE{8XZRA@*9EX(QNYh@#H_`$Xa|;}TEtRP@x)60ahZTk&yQp{@+ttAPL=236&-DW z=3Gz_muo1*`5dv7xOi&qL9x-=qt7zrIu^u z%l?8+dr-jTAkolXa>v`5J=}XM?N|NO&OQfa@b#|Aw$yTqJY=p{Mw=8a{wiCzN6;p( zbFA3d%2tNFlQS<*6uz-EUiBW=oZg_91?=b#3H8r&Rz+fBFu%V@v=n3>YmFASMfG>e zpqPd4iF0Uc^?Q~^YATFc+gTsYfDPS4AG@mZX38#8N~q>V9vA42y0qmqU9LD-2GgoW zsC1~);8_g;fG71{>$UOY;zwry=c=4yHk6@?b1POO#@*tje7r>8s6+!T8|fOu3Cwjy z3RIX;Au0f}ViR1$U^;1wd|)Utn2u?FgHa~Dg)}0hX6BcC>B*Z927ye(v>eT! zby*Az83Q6*HyvkW{|syNOM?(B+Xvi&H_dm$>pQfqhyTD<05Nb4;ZZWKot2@ zjK(!Gbp9{eapJ`3I%X7NmGjln4v2se*G3iuSg0)d^c|YgwS`sbeg2g9B^F=9*xx0= z2UycF!mA}=UE&R8Cz##NDS;aju-HZ&{6di5V+sbqp0y~=rS7GdNu));t~hPp$U?<_6 zV3;^gC^BXjIT~{@L3f*ffFOE%@iYR*ZURU3vY5iQc+GzdYcY@BL-#gW{Jwb4#FERH z-l&CWb36C*>w}ryV5fD&_gRpCbZgF9?9tEmwD7}Z#T;OE9ciStQj$_CO*yr*G+@mT zq_14qL14{d{<`({0ZsK>nk%k*n|tR>!hGRB*yASa@fYKXQqT?= zdP`H()*W+B9G9ti5Q&*Fo-~L;Yeu1i`c{$-~gZL%G0YREX?2qfPwr_S0G`$Y`Q z@=cBvU8VsF_l7+E!TjKWP;zL9=@dR0*HA=YB2GUPjERGmFkpp-T6ai*4;61Pfm)nMtMWFGRDe6+ygH%K z-Qt;ndU8a;azX%!RjCxl0_Pg6=J@J4=m~7V1HICL2-6-(c0f)1lSOeiD$xN->1CzJ z3`W`!Yb~*TH?-|>q4BzgXExBRxkq4d{R3TWR)W*B`|u3xL!F~MR)rQX(e_YIl!uC-UmJyv6J2d$#_Y;Us?RL)6#h zU1e?}7QeL&xEZ8O_cGtaBZlfRM82^yX=dprp%J945=U77*J$l?lBZ~5Sz3d?7X!$v z0np88xVyYY+rmmbbiSwxPcY^mKaaR#QO2}}ajoGh_Sl4?Z>u<-sjMgSx44kU;1S{R zhS9+zM>#XDLp6nJhUBfA2Vl1>e-{42V>rY%|%SddwThsP>JI{3#_^<_O#4qb!xZ#v3* z%+BLFtJ{l&lx31h+iWG*V{z3!YnFsKcgEBMDTnlHKl(QE$2SP7p^cS$NnsEwkW2nT z{Tw>yWPxdd9kNlPAv-68TBl^>nQY>^VpFT@>`I>XN+(H2N$yobd94JcURE|0ev2FR z6DY@_`2EmIF`}*6>_GgFfk49eK+lmK&V7;4F(L6c`L_I?);b#cox7ez8mG&(CmkJw=dLrE+Rv{V# zPAYwRh5M6VNLz6ROI+g)FcwCXd5vRq`MohB>mfhP;2(pB`9H2$W6wqkwYd5mc;FwT zXkw60Sf!wU7Tf0VWCVP`oEeas4N>EBWsXka-xUel*evSXZwuCu^# zjWvER!5S5Ue8fxV;Yomei;`CSx!??UQgr9-UI9#&P!}cP)Q_ovKP0jqH7fb4;H=x? zs;!+k8%&ZSxI$(2(o{`zAfu2Qu#DO}vbvTmQ78y4S?QSJxn(zqOw3m^2eM$WzOLTG zh&Xf_DdX*a&$$13!~4$(i+mf9_We&NLn8cdCoGcxDsc(@N8kFtr7aC5EHU^WQAEwA zs;KGXH!zSESpKyc3j{;LKpN^8d;wsN&}Bl@T33}ylwiGwxZL;&EnLNNN0lrP`-6(4 z+{Z%2a|{Y#LXw2afk0PHuI=4d89BMxpZin0UXZrvQOb`y{(d18i>c7PL8AMyu+ac_ z>WZ`ega{MwJbjVih${CZpVh}T#Y?}5Cc6jd~*Mk?s|DcIfP z@CY+az;^v}#3g1+>Ryf#^Yc&?He-yAIO7{lX&-%>!{kiK>>N8FbR8pzqAc$7vzfG(dUXn0OxqYc&8HHw!?P{T!y1a8Rb8+yo5m^n zr9N9!sf0nQwT_5!71s9pGIp)-9CMgK+3#49-Yzx>NTpLv(hE zONnzk3%wTOG|RiV0G$Jb&d0bN@fl;M-ru&50r6XtEYX!BKEPw4H3aTMRE%S(7+m?0gw4j!Y(hSYHh7ZsrCOqwO%=N`cBs86?ZvM8Y!`sx{Rf#DrD;>|)!PHeR(W ze-Qo!en-CS?cR!Hsx-}xsKjzA5$~oXBO4OLpsiN6o-bQ`snKAyurjsIR)g(68AD{%AnM+xpc=oX zpa%Q`V=I=w2t#8LiPwYZ9tz)!zWHroaZ#8bfC(VZT%x8o;0w}cR}KA&ILBm=z% z(1WY;z`F!{zM8WN@`BTn75+*dybN2_3|&$;g!ssjy+NLS zH>J-a$_j_0@b6-GF;()NpvywVz( zC1J7?ThcJ@>Ion^baRb9VLQ3`VITUV`eYDw9d5ToB%_~6u@_g^cWD2ae?TQDwAG-$ zei{E)vq12_&cFYRKMPy4|0w3q$))wpRt-C^T?&ZXml{1sUY zL)!(~O4&9Yym_za(?hXN~Gm77bb7PfzDO zV6#3pG7svLAxZ3y0S36XeAJ&W`{XDDj6z!S{xm3V_Oa~Fwq~t<0<@d{ZpNN$uG*A) zOth(CtM`3Q(jV9oukI+ewmj%hB+!RePN}Z@AucZo370 z)sQ{0xx2M{;B7rJ{hKIXc~BeoLfTvX!=Wf$On7_&cq(^BQ;&z*Tf;oL`WbGMZxU!# zeR9W#JnpqouMXc97;qi>Fq7Lcxe9lUv|rdhy8S}juRa)f_WNje0vK?UZ*c*7&i$s| z>itApT-1l+yw-z-+|TG}dWv^#kxL)PTgR=m;6H9OJfsh>7`?T7PSgjF zkUe>OaB2H+C|?M@-}M1}`yZv+Ur~{{PWMo>x<>~jv_9j*lT$Y+v_8Ybwe4>(Xtj>_ zTDT8fD`U6qZy;#CN%wM$KN=&wV{d90e?#^x;D(#T$Iz?+p@JEFs1Tv5Z(sHH#&7`} zvO4i8d32b|1rW5D3rJ@+&%@pjesM_9uY~Sg1MxeUyMD91N|pDapPz&I<}lsoFhQPH zoCDo3%=32XYqmJOOsH68fG0Rm3sZ9CMqX^#g(j7M9evQ|`Rc&RrT^gT%Y=`J=wWq6 zex&$Grugdv%ob&vb_tqnc_QA#1cEvf!VIG^zTSwDNMWwm*ip?PZlUm$Ts2SE56jRa zzybNb^oaQ$EX+-Od$ksbDog@%-UOoamBX6NxV!rFEee+~!bVjm?Iy>r?BY`yZ}=(A zBwN)4$j+dG8yo#UIGV~eg#F2h);MY$gI>C}VKe|eEJzel3lo3Mg1e@ut$ub@i`rEQe{V~=J~KV2 zT2u~eFc)xV7)y<){Rr4O&cGD|DbW-ameT1|KDnie(12+)*zlXZ>TD8i)BlYiO$@}f(*h)oxGGpSO zU7j2aGaTQeDNcLUO0ev|r#eKPXAWPz`Cqi2SF0X`qOvjC2)@3kjkqgcrbK_V6n{(ex)(Wp#@M&n+3!hv z!hmG(fN=%Uq>FVu4?SX)Rz@;m{n}}OOwRd*69VEzA(K0Y^7#JA`3Hp1CiR|$)4mDj zy%{J30cBR!mma$~zny1ayf+pW_r-r^g(CQ0Bz39Xb~Kq-OQ^lLk_t6{zetU2mKauJ zv6x~$Ew;2xNn>u^W>g<8`$I{c1r97=y9flsE^kN~E%YdM-oRF4rOSq7EczcSU7z{9 zgg7L_ks)+#cFDzO9mqYNW0Cv2z(16 z2&e@mB9jcLsE|p9Zn=@qq3-2fldsUWrBAW}FDAhmO)N8MX2(3_<_+u-8?(|5Io3`% zQ87A)#lK|cJUr4Kspye=`t=B?vA$SE;&ZjVwg|+EYRVZF9)B`e`3;=Wf~OHM^iuDA zjf;}_UoH#bLmHN4Ql#jgH68E~V}iet^`njmN?^_-oUWk700QAOekum_l<&a;-+L8X*c_ zp8O+h#$TyXe^c&>`?0alqTk*c>|g&iKfiG1;I~w#&{uOtzY>ykIMJ`r*h)t_WthHNh54pc)86rM2TCy16?rCFsMLVVqroEJNHUQT`n7D_vFiT?S^SdHfZ=P zZJd%@nK^TO^Fj)Xgioqt*6T)EFSTwIl>PZDob6pu$oLr@A156}DpNb*+3}0Ve+`Nu z%ElvRTE}i8q+*WP=b03k`2#NJa3N4= z3{VD;NF+NFgX5^R(NRjt-b|^GV8B+~SvNE*^Sf^dX4(`ZCNoQgA?6sc1uARfON9mEGOpm2B)HB&dCz zPzrco{CJlE!gHFmKTEyFsz@Xs%up=9dl z>ih#Fx_1o_qbBt5BHZ_(3pHK2_Hce;hK)&KsBrFS0yUU-pH2Tq56q~QM5}wg+^6Tj zc~mV1v%vT~3qIQ0DHB!hpg61Whd1H;k^-d>=hEvD=`XUa-9>x2nWO%Zb;eBp5Ls~C zI1%;G-@->VsLIPIBB@xSZZ1=#LbF+bM9Hid8765wdq7qV0aqOpDgaUQ}7^L&RUR<6Vgg0z_tfPmVxTJdOpdpzS%^+I>{n0Ho`Z`>bKf>C|+ zpfjcf04vbtR&@2-hmDT7ChVxMBQyP5V_1V;JZxnCt~1H5mb{eE&XO|#Mbl4@K-sD| zQbnmzb0Dylzt`rL8-}XW9X4^#kBD}UkEmWNIe^qIKcKW$bAXZ4igMwu&L~~Rr{>BY zmP=Q0R7{v5VN#R`$8fa(3=bt)6WOW*`8D|6*><~mhI~>&l4H<$ldsnO*<~$y2ghg` z_9rE|#ba$)ldvUgn7;o9IPL&VOIUhZ#cHB#7`wb4EO-{mZ^t_Mpy)qvavome^NiTF zC8C~wN;dd2hXz5y%y^*$Lb1Y)m98^+rC}x#CwGeAA6u-UmExJ4dfeR5o%hno&n#Jb zUlY^BNGm}lKN9YJ*%PRtx6wfE2~=4z-pxCt?lK-sy3Bl z%xUPXRFv98wJ2eBtsf`2rj$;ODcy~iJjMtDZarV&!H_ntVbYvW}s z)29m&YSic;iE%SltdTJ{b-Z_+F2nU5Sb(QumfUJ~DDHNgQ#d2vOPNfMo3ng=r~0$P z0gW9qx;*#oIhz$TEqanb8d_MZ87HvYhCpW2!6tP7<%+` zUP}WC2hR2F>krIvI`3SZb!zSoq{W!H?$$%X!<(w{l^r*0#w?t$mN!8!Dsn{@{Y6Q5 zm2EG5fdb6{??I7|FWzpBb>sahjS-&sir9bzw_mby9$Ia+N-luYAf!iz3!Et-AEr|!!#f~+ptnYyx7ulqh>a5s)Mo^ZAAqMb`Q z1_F?Yz`YTwDVDZ}4f-@%Y_LKHBc=>yrdFTv*yG_$A#YAjDIKvc)hNh=H}_n}{NV;d z_h9Vr5ZxLO1?ekVx^$n}};`f^kDaE|~C0B|C?kFydV}gcl zeI!3p2r~zlTc{W?`_GJR%atT`yEt7x*B$apm+B1l@=&@1GU``3Sd2zrY+q_wG1Woa z-lIw2Z1E7;=$?|vpc&r%x?O+nM5tD5Um-Im&L~pAp%K_<4(KQ)*SIZV3|s8@J=L8` zppmvucHz&B)l%u>PsiRjOyDc2P$ey^MlsH-7CxM9^VzbAqZ=ScwYvkfv@IzXN>&a% z%N1)zp-)j&4(OR6&Acr%c^lk-kOs_DEgz0;9VKl56@9=l5+&ORp|cOUQ$J}<4w8PC zxz9UkB|y+cVc3CuO;h9AA*!#a!mv~f*MEFG?k0eu=>vU%vH?_vkpLwBpYJr%0q2}1y?1U&3&#Sa^&hZ z&K9V7C*epDH_feoEoJ__RPMY+5ZrPau;9BkvIBJ#~kexdAGSUkN+^p}pek6}CMV_tY9NHnbp}u827V)o z5HOI&eB_sc%dxBs-u8dCv;9c z@O1}xY>t~|F@tQ8f2_mbRc7rRGj?-W#%rVchvq!)T z*4Byn(EDZVzex=druq!iLKpYEpZJ+l_(9G3;Aeum*`>%!;{zUb5nou|I@gk4GA%dg zlmiN$;UK>f%pLaJ=0$*mi=!zF;^Bf_@0k)}8%GQ8`9Q%lWq-d&`dm2CfPWL=koYQ5{HdXLNCHZLE3q^Tw z(VI0Wtb0zc?eK`~uH}yI+V9zF z7l1NamFP;4SZ zpGlu>h}Hfqkw#ItC0*l$qD(I6DPdo>u8i6r7JkFX!`0kh}2HZ5C=Q}SxC>=Mr&`KCgwi=S6CK)NuaieNNhE5A85nv7Op+Pp>=^`I? z*&m3dPiq^bxdkfaz{I>iT!+{yNM=h!w+WlNUpyC>DukyC1acPmeTKHf%&(Oe+9mdy zDmvB=U{??x1~FCUhJQu7IJ6N){PUY#;wS;!p0R_1cP1ETU^S~Lo*7e_6Cgz(VuC^I zZ>cFTOz1^;EObMGD9$<+prlaZPV*wa57J=4@SR*|*)L%~apr+!I<8K5_{7bmflWv? zllQAuE8Yo$7l^r3eZE|aA+?&I>gKYSGH`FH-Rm8Y>_V(BDZ1?uc`_XO>jAG z>OrW$EKb*On3hMS4X5ei6k&qZVUpePHNp**m!w_J*+S|-lr+GV$r58fiIy$1hodl{ zqu9SL3aXRN z{X}BlHe)*JVm#&1iTp247ZU2d?B0&ajr?HUC%*Ire76_5%X%hA!M7_zKy6?N;;UkT zHOmWc#MviBMsMO#CqVLEhaTK6DA=9pUjl@|4*g^f_8!wSSo=8z1lHz*7eh(~EkD~x zmt$KH(Y|0sf4z00>T_keiEkP=#A<65GrZcRG+PE|l_Vy-3j%0YjDA;+*Bxu=@H)i` zZE_y|6cbGaW<(@8{&pF$#iN9DGm5HNFhA2xy~*v*0Vu12H3nXYcUNLdcI;Z#O`I=} zL7cWV_91fi3{0pr=YcKUZ9`}NA)YS!W2QMX7F+D89A3yD2{C~#aOAF4$IV1D$n4N# z8LaQ#_X?1S>PjnN+RX{vNwWM921f|=~1TyUW%fYv0sgd zfy&_N!O=H}MW)b$oeBBT@Ii&BuXQ_-!?BRGKnY!bzLsXSjUsTQ244-;GpI&7m;_dd z0B;j$g4yCEiH1N&BgSGfo4l~7OhnqFT({1(%4!?zFWwta?!tJE0OS3VU z9GOEfm?p9Y^~pOyFLpMvL5~?!St66@7yF%T=+jWpQ!$G@>QPdl()1Xwaxf#uePeDu z8KDTKU!=)t3^<3t)z6fy&ISAs6&Js0<~PU-QU=wp zbdnI9x-nYMn8}&IHq3w|heVca?hF*&7?$z!J%jVW{{F9^akr6{T`I<}Ut_ZW%?2m_ zuQrg{KVs1TxZuUAT24wT$Um-#p0a}!H2x`$bZ87kLHLe~gmX#2{=ge4f)r(?=N69m z9O2^tH5B>#fC&}a8TJSwrYZIwb|RXv!?!ECyJ@y}1p0&4S&2n0a(Z6p>pw5LR)79o z)!9Gqx3#?>>f!$q4FNHdU4F6@FJ)&BPTQ6Gxp*jNcZFD=Do9K*wMmJcO}5NC@PF{tqNWd@oM<6EQ)B>IeA0H7PN=VDLd zlBW)#*@rZClq;Dj7IyIJINlkV_a{=Fpx!j;yh3>$(@jx2!OpeumrGtsAwiQv&&sJe zOvi5bb7o}IUukjw-mB=ebL)t*6qI$V6KJrOv+{fPGqG|Sc*q#I86F0v__So2HE!mo zCL^VI<|kevvb+q{9S+nono61N9YNpTrECsZd`)^KXQK6Jvfskec@={zhoNp48f03m z5q`bT>RV$Qq=9O8Iev!f4>8AgV5v7`{3ZHG@_D>(Lw;1{Ovq=%i;hdl`f|*uiLC{x z2v5T2^ozT6UITSyBUYjRs$i6~LhwdYn(y3x?#lO)LKfKv z*SuhlU@hN%;W6gsfUNWfL%ZjP#M-B1g2CV&BK^*_e1kq^_KsmC-EBNb3!r264u4#7 zsG>7(3u9WiN(h-WCq3=NnL*K>zeA~6upR{K@WQBsKz4e6uF>1Yr#CAjoFWyT(#|tY^V{wYjbaxlP3F{hE4RrKJ;(H5!v^9w zICw$atQDL!g^A4FcRbF?^QU5m5RCz%h8xM5RcvOuiSK*bb0035=T1sD{6}$nLPa$4 zTrwHD{^>Gk#ZVnMiIc%u3Danak4xlOpRs0&fe}%d4533C$S) zPc!bU|%AL6(RPTur=HX3zoF+3{N6lh0F zR^`8I3cD}tWf=U{1S_P|a{7Djc@XVitZWVX#XerOEqQLnXrwHlbydL*_wEWSJ(zJfqpE(bWTJ8+(# zz(26}mD-Y0Lwx%ELb3vQbyrpr-4VU@u(k9lmR}-Oq^!f9JF9{opep@VvGiKpLoXE? zKcUdJAhq7kb@9HL=qa0k$~MVTpY%_jC8#gui(tsp6F;Pw6HAmqgs0U5)m)19Zsl$C zG!L}Kmk{7aEN}+1w&D`@>hi{7&-U0@^UC<^j&zQ21%Z~7z_d%jDJt-IeBlJIM*zIl zh=8yLF&d$S7Kg_3pvKnd*Ubor6ZpJ57?sQ)C?<8)a1=)yDfMUSFV@g{&y=3=@S+@; zIpNKDij;mlNe96%?q{0=v>!BHUzEtVYiqW06*khp0@UPzK3QjEYvyEP^g3#SwNwSM zGfmJ7Wzv&G*@O!ggxMaZMdaX9B9=6SD#6~p<=Z>!shr?-_E$=7s1JXW3{F)@PF0+D zm}#TKv*<7{zp#(~^2}avPnh+)&&zlE zat1b`KZ)s6XGT4wWT-(n{9rP4f2)&#t38Z9z*>O)0{>4AVK+ldjqcxWcr(m@`v3|3 z*ALMD-gNo@$|1ZRc+x>5>LA8d3zVb54e_B`ACMQ`X{6;w;#K#8k$pwMUA%F-8 z%n|G3JGf184fGl9vOESgEh|@=Z`$$P1Ur8N;*of_05 z?m8C4*>T;grTv2W#~p)1Lk)j+!+t9Tx#hg0L;Hz-CH@-q{~H0a<5md36MvH*5JTi8 zjk48SZYwB1>?($d#;M%koVBvjT-n;0Uy-5&#UHTRd)l}aJQk=zNjO%tHZ;ckP_%howAD$zoe-8^|6RD8Pw86+I@Ss%|bSO5G z@W@o*;N$bNh_Ju5C?!tI3h3te#(1e#9<)qF9YYaZr-fIad`?raOD?0&-NBaS%p-sg zv#eMD^Qb?eZXSI?oatseSod$k3w7Y=2Z@Fir{7j47E4C!OLGW0#byV`C^PnQRJtr7 zCUK-x#m)#!GnAHDax`993Mrlg!;_TdXbZZWft50QI?o;?-#O2(U@oW)HnKr@I?Gz2 zT8phIg!uMeXgy9MU`o?HjQ%sxE5>5=QgEO?@G}lSRMJgh(hnky?~-3q7viV0bo41qkST4*Ca8OZ9yj;_yv0|O!y)+upopMf$CC; zx(pnMp-sq|Q>hax_Pw!?cLtYCbVkP%ti^u0abOU5Si;dofez)!W&siEBE$ldU1?oW zZlmYq=C%b7Q>H6Q#$oK3AVt_J&4@Cg9=tegGM=>5IfJ;I2~8g!VN6+qh+&o|Q=pj6 ztxS3-U6oR%Elp{h6+CO-5H4h<=~^aZUw(a>K(|PaDU(KTjFB=Q{ERKd7)>BjQXgPA z!w|&UpPG0vWlxQZFkkh%$|o&CrKPWrYyZHV9(k^SF}mtx5+**%bfE^{T*kYo`w zC547dp+w?{BV6XXoy{<#KM`|EJk{@R*3+^i!b0%XNYf493r~6QOHK#!o>05WB>Wh%UEHXl{aD30DDS#=R3D%H+n#{cr zDj`u=?=t%fOM-Sy1zW{SOIcv#v!14p4=}`;b)dFmq3Zb~2@h~z75xaAJvhr|FlPql z$GKIHoDUKVk>CGcq@7ccF6-82SJf)p#wy#kZQHhO+qP}nwr$&9rLO<%6VZLqy>B|= zyUFh|Gct0{=bdwmRNC_Ky?X5k_Y9dAVhCy#z_jFuVkMWK33;X~*m2)#qrjq-9U7&4 zzzIi;s@Sq1WdxKj9TjbUF`wp2^^U&I?@Zd#HBb`I z$VQf$woxMe^;w$@#Z+Y40+c(9Y=yKTq67V`cfU%g#Xr_S0^Px;sF1{Vqs_wtc>SG@ z+scwlCOr!#h6G2Z@M?XT6!}ucn!Z9a)t5LS$l_!QW5Ff z3tJO0-08>2?c?kP+uP;2LKn!%M4zJ;rd;v+D8q_Mjez-`sJjEUHAoD1SQJ`D&^6tS zd=wR+snjTsV_wP9K4IdfMC{MiXWmF&N9a+mlBW7Wi277Jwu^@hK4FoCPfVog3QVdu zC}vQQ>}i+xVj9mS8e_-TR7YLW9r|p8iiI%v`Sb|wEY}rZd!~BK>^!wRY%^|q+#+=j zq_j0kgsO}fB>Vl4)XU(s8Bpa}traGc2NNc+C322bvaQNZbTE025k z=feb45V}i&3?v$x?y8GxTPIU;N0o% zKRG*e1)Th#hF9L&1`D!Y*zK5assI8w*WH?`%TX1TmVR$=A6^A@tta%r0-Go)-2^Er zJpdM_bCJ4YMR(aMFWomTXSP50f2NK-G<;-@-Z<29I#cq|Nic*Tp^wZf)=@sFg*&*m zjI%?Z>~r=8Qknr19yX@M#xla5Fi?^_PwPs7l@EQB7WY%@RRQ$``T{`@HWctDMJi>m zK~|#aD@d%GVSnEt&elV8j~d{_6jX58<3d=uf(TJq!1T#I5f&yf#S|+(r=C03r&`GN zQy^ES$}U*Ml`LXK{b8;Jq~BZ}h1ifESEIo0#7}ha<>m*5OoO8sMB4(>&|jM|`JHlC z-yu$RDrA>cD9Xe|dL~d7JF9Raixooa#xu_TQqb9eimcxPTEJQGwh%zqB@1&uzlthr z?t^i_{xDeR1uL#f#WHa4PTLpEP9l@Vl5gZmHyl{%s*mw!9UpXINY#x5qAF<|XA;gp z$vo(Hoq8mbLj*;*O^60ry$aGxZnHYs`On_?^T0~kC~~#-WI5ve#=9+`9%?6`H0e#+ zlsZM_H#1rWEGzFz{=f~%zX30;btVo9BAWp!h|Evoplfp&?! zdI75k-S;jIWplC#c@bA>&4VinX*LceR%i=uM0|omYUwOKxvV&BF}6;Ux2J$S@QnW6 zi10*AF=0xp*-TvZNbHErtyLp7NyY(mDZ_{WD-(SFj2?(=0#+HPahw8AluXY!q7qBZ2oTY`O zYYf-v9r3z#QN&nQ0wV;S^iTDRM;Y=YQv0p>b^41m6MzX3x_-fE;7}h3rqBj&4;{7o z8*#+o3@5chNLw1d^-MNaE27ula-iuX`c093qdgf{wYPT)^)rdc_Ur8L(`x^CnC3@R z$BAy*=VN4tEg*?BzwuCV$oGQlhY+kk&=lS%^iJMm-MkYXNR0)UFSe!-to1C3yOsK> zFMtvlZUHE4HS+m3r+r*>UGl{&_pniKE~~dfh@76uhp5YCy5n=?ydV<&^(tcIZzEw&R(N9}i&Q`U|@E1-X{N2?M2Hb<)23z6%LHkj|s+jB*d zxFvwL5&upG`(TaC5riL*Vd}&l2A6x3M&p4zIKkLnvX$pETui5Z!8q$oQ^uT?wA8x%cKKO0mrWF#gklFaO#wjH~C^u1K&;(TeY z-n^*BSe4tztxzH!|CmCCe=|oafg1HlMuJ$vHA`fx@IIUw`7ps@D&jLC=)_HE#Q_;G z-^xsA8{rOc7$=(JI7=s6ma?r3zSYU3IU9!DMhKy@({ZAI5V!b5H0$>P<6OZSvKr!d9z}qXge$hJn z0@xMsCUImTX1$|P42taSb;1K8?A*g-&^f2C$lOH9_1o|(dP(c?E%Ravd1AzjJqAYm z2EiMM3wP+=R8uGH-T^!3uYe2??q4rpkik1lQh&W2K+bq_^FkzwyKY0>_aRBc|>XRVQH*ebTld?vULf}D3yDOzXc{enJ&X*Gjy zz)aJ*{zCzGT67C`Kr(U$`Te`7uND3w<+>T(*2)7W*3W~g(|?aoPszb8`|^TI7WrEVH{*QVLitkyD$@EH#o@c*E4=-+q=&zC(HzVT$Rjtg?B^ zpenB%^i!Pau@-AJ7xAeam5%DvblW}xOOY$GBkQI|&FKbjiax^Oit`BuWU%OKm1%n? z<>I)X3d=;Pq(Nlv0Gy9Pg@OelPwA4RL4~w#JQ_4W+|6)3XI8~WnVXw*Fxa;Q(1sFMpzp# z0iu21*=hLBE;~cp)qtpZuR8sAyCuN1e4VEeH80BK*SM#j=_Ut2DEoyg4Q()Vpr*?nKT??XC z1u5y*BdG@A4R=P`{xsVs=d}edk-t1Ugv9Iuxd5-acyJ@z%3xRLn~ALK(CPePq@m0$ zf;mSAyi6bJB9Y-!Fv$g(-aNc$FdcM=+=aE}c`kr9$gZK&aT!~=&aa754ZhL$?GD$G z1FFuG8qhr;?iQv~)VIM#f>jmFq}bJf7&jE+%mo$e&4Y;l*?Md?SY65gNPu&i)*=dK zc8~y;uu7tAiZ3c+iBs&w4|3V_>U;{Q>H|cHScFI4s-cyZaObbe16()6x|lQUR2-J# z+FQP*Os=Z3DbpE`ecB;sNR}{OR6(;U663}%}N@bct^dcII@9kG04KDJmI#6#v`hs#599wZXo`Q!9OMR{R5NHT zVn+1#h;{aJQV@sT;|0JM_fHhMEL4qJndEL*i(OAE37MBDC#5QBEFm=Tp`)e|9dLqL z89L?muilFrU^5|dKDg!}`S6y-kiLKu@eG@J->HcR=C~EY#P%)-$)j_91up(Ma&apRUM=AySBke= zERdJJIKodNZ@PLZ?c~et@xfII>^0)oMFqDcq}u5vog>ctgpBG>fEeJYH4t?ji+ikq zlYFk|4A&U>yDa7jPua)#9C-eZ1b{FtVx0=?*Dr4Pf2&9SeG~1Ubu+{NTLLVsXYiB% z{+B>ErSj&Y=z{#+N%>$L44UW1%U{83hL=W(2tj2PKO7vJI4kB$2v>^YC8j$E+p)pFhO1^%@QfAjf6Ju-R@$UI0z-Gka5t8jTUb7g_Ox!db<&B+OVdAJ3@&F%$tdn&{=xx?eh?hkQ$1+(Ef z9~rr|!{Np|Nbs&4GNa)hdMHV|F!?a;Tk!To$uU?xG4k|d;~E%1b$gA+&A2r}KT*AR zLq|>Zt!y8CUzpsFj|4|gKsdbKdIt&i03lioi7p*k)SX{0=&LmgOh_(5cb09MO2vV3 z4kI(fh;s(t?)J;utMXqLJlyd#fEhX=nnZUE1yOEn|(cSM+r5~Ve)m)&VCjy6x`O^LZkCRV1P zx-ylQSS3idwn&~(=65JoH;zRu?8-w-Y{ zB`1d_u&v`Pi6`dn13K<6=sM67D1xTbr#yzY{4sW)vi%D&cL-g2dMi zq%&3GL?aZk8wM|(dN0kp-2hTt+Hv9OE%i4f+%3M%<7q(itkw(H{J9K4z^g2nx9e*!=*I1}^E%TonsW+Ao#^*PZ)||{CHZwv*28u8ch4x#| zd7boAvd*ecJc8~;oyF~H4&9*mJ_lc7J#Zo`>X57D4$COUo!3J1X9rdSHk1p`h_ebc z5pq_m7pSLFcN6J#JuqS%Y6p`ra;#oWa$qGor|>gC$UmZyL9B7b)e@61=T$|P&CxA{ zn-zEobDFt;ClPJN2MuEpu{^3Kn>iI}sw6P#n{!SV83VYbagRSq+=iAPa<)ebZc-nx zonsnKj=qLRPS9tgsyM*dyzCJiHd%nTg57`ICTE#yl}1nm$S^Ck%)v*u*Nm?1BhjIZ zjk*Dgj~;)pjl-7vj7qBORjHhi_mtT_{J;`LTkUAYn&^c0*osLU!xd8WQk%y^A0sU% zXN9D2LErW33a9d{RBUNrL{CSzBClqL7Y!Gu3z8#i$Xx++6l_t~U*%fxsbFeQj+gcy zb-;(;+Wnn})!NWP-syp{O%v{*fj4Z0`nFCJ@1(XT$xr*8(RcQzT97Y!VgFEHPVqkFnZ){Ij&`IH9n+=Z;(F#d=B?y+_o_6-4{8n zm2OQwg!**cUNOI>pFack)iueWo1{N|-^1sOR8ad|Y3QID@n z(?uyMTh@3Ao0m zlakh_T4UYuMdr8Sw9En8GjW{HSY`D%LPoK0s3pg(Mx(R0tG)8{+A+u>Q48eg zCM_flq!qY}4E2^&XB@FdOHMT3U8=;V?CxW^)A>F%9hNh)4xkD9$?ZK;__Xtbd4${W zxPLj%9k7b*b5dw;IGT?Ae(IoCv(He^LGDZxw3LaCGFy)I7Doj9OIZ2Gw5CW{m2|-6 zoU$|6VVvweu@YQd4v=KEGE>Tv*u8@=Yid83|LID7=KU{(u}q(6vhLy2&oj&3*;9>C zwggyGeyt6Dr~2iz=`yQ16;+bDvDG$^RTe^+t}@#W^)j2iKKj_5@w_Mo(Wy;0;V7I% znDqoOf551M@VMkhChCVwnj!oKL=L!=v~VlQ3!~^U)Q@VK8MOJz$ceg}(;Lr=Xq7Rj zoYp(f%V3o;>rdsERJP4qAl)WV-FaNp)gqizGU2@&Jk=Ut>_rJ9_S zgA5yx44CCNz?4&dE&K=SK9TwJvmIVdwT54P<)=QsKT~FX&X6!>incbzlmY1KH*%B2 zR9K_cv4jW^9Fqw{a0ogN64^;c5lQm)k=)K1^*93=TvcB!C+{TK8C7n@JH=n`AaHUs zl!Z4-$Rc3kCdnmbsmmNg%IyF`;EN9{h8U1cqx5G(Ny0P&KX$@KNXg;HI~f%79kKE# z_cNNH>r=XQaXZC_Bv8b#i?Uva3};Ci!N2;WzA=>;*(<6Tsc-USahw|TNXYubE@2tF zeT$357;_{@0!2u@PdXi6N}wMG@LNRnjUWd)5AzkHtx(E<7AJFq_K`b7p&3kzmX0G@ zuR2GI+afP=+Y(ke#@r)0Cm+D?YYY0x{*fIU5H!YufdBf1g!yk(*Z)(!^q&++!Og+Z z$m+kR@A5WIjz+SUdOsp2dqTQ@=E1TQXgK`#kvOI{lvXJow@*E76-j;uib z;#eKiN2fq9v||uhE)Q&BtQ4!I7LpsVf(98#*XwfP_n18-I7rN~8$isPgZX#}n@fuX z64)=Cj`cR~h&~CNL61KgrwfpO@^EaOwdJ%!gYLjTy{(qW_8e$w^O*cCvcEGO$ZDc$ zCF;F!q`kxWST%}s$q+b(bz; z?RqGZXNs6Y;%_x3(Y46A@iY>>ViRt=`@*<6Cp$0Kr-iMiIcEo}!G3L!p=abw!7hpZ z{7VC>!+VzHEp+3z9!$TjA^Sj_#d`Ni8bb#i4!tj5jfAYzn=9ooRNI7q)pc2|K(NR+ zU$x&VssVL+!rMt^qK-J%fi)oo%6L-3Fc1D&`BK+kxvF(N)pYpWH@=y>R!o_U;hN4% z$8{*O3MH;uwBzsTab&X@`bHN@l~`0Ns{7Ma0xp?T?07=}nQmV#&k1k-{eqA9oIKL1 z7g-qnQUpmY{-|7x0ocUsKBi4x2w+Ry1jn#s&lE=lNWseCM;v>?h(n6l?r_er`9*im zCKLk+uOfI82Xa!YFc^eZ>7ZXk#A~@cGTn`WZH!!*Qi(d0-~Vv}oVX%;p#CU!O#fA} zL;kOGAOGR+{2zktDisS?Bok!so*zv^M*<{x${$AP*?A)HEr`Trc}Tq=1SvoxGNkat zvFlhUN`{GP!ot}Mb*n0M8m0C8s`YZ$JcuT#+&TV=qVSaE4y&q_5glzD+|NDOx|oy6 z$?56q$>7-$T(*V>uM>}*mrS;ux9&`@gESKW%D$Td)o1~y)7}8NpHhE-6{{#kCgd)S z)Z8u<6j$$oG-GD?md!I88z&+UBc|aEFoUN44IzWTvU~EF!m@k(*upZp-pzk%Wz92S zijH|?jdSccLyr?#05jW|Vc3{65)nQ#QlC3pj{&}~<@L>qd8VEXdDsl)Q4?wAfJ4tS z1r%2377)~#IDDw{)~$1td&l6xi`iu0)sI(8dZodFk-?{;w_lr!CpFf=-d$7-D$STW z?|RAz(M)RrVGJ6$2N|$wr99nSo1~VMyNM`*8B&qtDH4BnwZdHd`*s_Es7DNEbY9e< zCOf$ygWc%ztZvs{y>c&5*J)BGEa}8;D*FseMvP(fpNkigIASF^iRoV z&IN=e4~i*05<^kR3+XYjQ%yc>Mj_Akz@%OS?H~71o7oeQMn*XSL@so{v&6-%`_RnM z@pWB%qhlqj*mz~GT=V5ht}-&?{@^P!3u6CW)QA9X=|y z#Mm?x{{ww!Uy`flI~<3)P{b&k)83%i||Eo?sTl* z)V0VP-T)Gi=_g9#5e@N5!uQh|yc=(>=FUbT(Cf8wf3v+HlBCynlaVTGRQsYS02t@_ zE8ZMU=m#Y#G`fHn1cuYp^juIT+yb&$uEw`ZFPEf-v@~yE)~Gx4Hwf$f^b%fFHg(Rn z_jPz`Gk_2jM5k<3pjJ`h<@{aMe&yrFE~pp5UQ!P^u3`EN2A^(+Mg|1ELHk*r#RV{Ul}U-gTa-nfMn8UBW@we?>-v@DuS%IE8fU!hvEz~3>+FD$2Z?2t?GD_sV9@IkE4(TA;4CnwdRw~u?Q@wk~It={M?5DYv zDCc}<&ozAgRI&7?+S9%SlZ8{%fpU`iIY)3st^wE7JiHk*PU2&e2&pb>4MS43EhvsW zCY=#4=DITO+#)Y~c2s7Lv{)zl0I899rSc}(^Y&EaXHk|A)n{rdxX<$P&YDIp8&WSj z56gbSVe1~^YZ53?*-euVB;(qS;2LSKboEPzL`AyM6=aIP6uq()mVG#^@XaikfMTPJ z26gNXkE)pD$;C{0pNS$N$*`uBCVDfFLzRufnW8nKs!ANADcvxBVHxQuB2-%bqZ2q! zzk`61O~P&hcI8;76AkxCFbCqdw267@llk^2awJMXak`?O4m-!NP6snL_r}OSaz+(s zF~*!5erd1ngM4m!wQ*)ud=+(3i%{!bmH#tYQTl;33B=`ASbRVh7~N*uw7d%eDO``O znOfN4nnfVGKh%ZokK}|yk+{Uat}nwEl)~K3F$R zrQ=Vt!)QUrQt|{b?l9Jnp*P6YJ4|f6wnP6#~<8a0gvxR1!O3m!I zUUdMLb52=uLD1`+uMuO`ng_VWaYs$F)ky1p))liHMA?2N?FjAcXaZNfia#=u%8a;- zqTdeww0f*(Zku*K{=4F&cX>gBDatyx2b1`ulHz2Oue1g3T6!PLH6ar-&VIg}J+lgU zns`4FN4WJbSb0UXGB%aLj?insAgy3!2iIj4wMRq_Q9#UVq+@dq@HzMr^)QZ9Q&&yBXYNV>p24^ubne{R z@SG>VODr;eYbVdAeI??6i<*&PY<-i9W*w!tCuYki#3 z8UnWk#R#h`?wY4x!Fo~Frk{FaM&6?E^b7v!w@PaM!1_++!49?cAcA)I#Lxy4Y%Pcn zj`+Zs2Em^-+TvRk+4kI=F%ImmKAC-{#b}ouoZ+Ij!ucZn2hD{Ut_M>&} zfZjzJu{4)t%IMbmr?r5(wE1>Yk}UBboP$A@feZTeL=WhA?v-|#a~*3 z@NO~q)jqVXSL3p#f$jYDij)NuApH`p>;)>%qg9%XIV zt8$?!@bAo_&4=i$Do*m|z03eD{0f`jvQD+kRK%lTLnfWN> z4qoI?UVX-`DuZ`KxqaL@S>>XKt4aA}GqB*pC*gOl8b_M1`Yhj`6ZUW?IOX;@UChD# zF_4hRfQoD@(gy3c`}nhlJqGrW=+FD=1NMrw?>ZpRw#fdhC&VXyP?(2_>(I&|?UAu& z2PiR8YdH^D0EUNO{wK^_616EingtQJg%qFAKA;cTNM-FZ!p;VEtJ!`TykD|4+92fA$#v?J$(Be#B2m-qvFE zXUtZ3iTb&seA?^9wfLc_e^eowmKqbAk^1tj6E+<68ZenLN%tw%?@DfwO&W72Pg%0= zSm@3jTm)RjAj-1NrnWq`XWXXSUT%E6-?4i&RF~?oaR=$D4FGYQ3s7-~;x2j#iybpZ z9I;RxCv}y*Cd-cUqun&;@93y4TJ!f1v9(lZ=b|duxra4w;Y`Mg6M9 zz15NrBPrF9cRHwOGab6}^^&EsF(DZ-kYPBfoEcs})^%S1rlYcx*IpFa#WLWsQ`qJ<8l6PsSf-mMh>pgfe{20vn_RxWFH!{Fpe zF5u&`97vp*AvFlY3}m%DHjIU5iDEoOlqRK1Qr+Ox&-m!k)I6_CBI}>P3&8<|aNyvu z@X3Tl3l82&YS9|!3yN`(3TeC8b4gxaLs$X6Iamdx%&R2!kzd_rh;>dOUB<>Xro=Jk(Uf4 z4c#NJY%Lh6K^R9)1eKOB&?re46ShVvGtpq+nzZXs8cS;_DhZ~- zn+EW?G-`2LnADaFFJ`7}=H@}xhutyQ=u7MU#$mE}GqyPJCi(H~?XLiPx7@i*%>E8_ ztiQrz*1{0~_8*l2xVX?v2(_KE%Mt`Fu1%|H-Qqlh2A-2)0CV;*^F_tl?&Y2@)vm-3 zcAi%bNsudYe^nU-!r`9~l#k>(|MkBbbS5wOf%q^HOPB?Cp`AthakroCN)eVoTHzbVQrNtJtB|wpq zkE9Fn-R_qivNac31#2k4x>5%p6fl`a(Y2m?tRQfRZEBd*Lbo3ae9_PYD}NZ;RrcQd zUs5lP+(Wufsi~0w7MDjlXH(Y`op3V@X;W7f0bzk;6AbBlME(Jfn7N|8MT5sM>&#-! zKy60{FCNlMu%?P0xvvpXwuv2wrcbon|G;dYxlJ7ae{>lQm31|uF_V9KsQa1zr#w1fgftq07YnPh! zks-TJ2b34hA+Bv4p~5u0domra z*-qZ4U%t8>f^RzCKOhAgV`Dm~SHH*4Vjg>N)+J5~-8KYH&alzDD&~M;&m?iyO_(l! z)O%DVU7E!W69d-Ej>|_Kni#OTt^C5l!v>s;VI$)stZCIquXh+8T#QL1rkryE3+SUH zVmxZ;Wb8Wm4Kl$Bz|QH63r^jO0}QUklJ8F4k|%2STpA~A^D|3s+0zePjhPjNZJO!k zSr+82$rp~=e@s>+9D*hp!KQ;SXzpbRbkzD(?v^lUlD)%*S6olo_Z-+*&N~+eCS2R5 zS0FB(FluI9i$a!fpDkxBqxmFj~zw zN+^`wL9@Gn*_L26%biH|Zy9H`oO%{aYdCEaJ6f;25og&X>lID^{8usEGNvMXf;}Hn zcosjLSgetbW9BT5h%)XX)}WCdI^2aJ!W3<`IU*=2EWv0#oPpmb*e^+&B&^RR`Nd1Q zt$=$88SI??l&5NALz!MWA}+(au7Df*L}`SP(W_pwruQ6(IQHsYtWGjHZCDTMJ7?O} zRMpL3!LmE?SHBKSVTrcX)<$O#P%C1F7;3!^5zf7GCK5EEj#a_yt05gr4JAGVJb+=&#BQ)I>!IfdvKb@%ZyH1kT zh7cB#3^ag~jVChVlcR&VE+GYdqOZY6 zaes(6oG$^@a=lE;8PG?Zb)CTr(`H^EcY#Im(Iv^h(Vc-N9Yo4A##k;(FBJAfQ5{1# z1Agh&{q7>#vzQR}bk>I198;x76FUSF4-)QAw^wnJPj|G`@~)F5;jPF|9)1v;iX<0; zQ8B<{1beIvYHcGiBE|~tZ@l;}nuAv}2yrT}FHodM4!NeDx(TdUqGy(#j*fbNpTD!S zqU$vxKpAObHP9S{B9<(nbgu}HcbcP3*1=NNy&g{rFQr40BnvP!y(Hyn-e%e-s(Uk1`N4pg% zyz66s)|Vb)Rx3M95oko1R>p{RF>^|aRbgZ101=P47DsweU}R6Le`UHxzGIc{B}x?! zO5uKG1+lb`KTqvj1B|)*P9djf4rNpl+lIiQFjl?F{U;MGd=SA{LS+z7pq8P-oKU|E z?DuptWic7VQu$Z6?Iu1;KouaksX(nyfuNWYccU)#UM59_xt#qqH2-wuk=QRY=8k}} z&`Wcc18n8^)WlI9o@I7@(|qGYye^^f6|CEJ_yCIjk)M6f@GM#5Be9wRc|U5mwe=or zB=FOG*P2QUu}mBg<#`|A!wgsy!1PQLZ9DDxonFW9+o8ClAjhHfoOZ{i7;f|!q2Q2o zK>GOE>$AwBeLM#zRr%q|ec%VcJe)sM#yXo&dG)9KpR;k{;=Y?$(t+^dD#8V_HC8hT z*q1PUyR&A@vJ#FqIJIvBr?AG!M5h^j)zi8y;3iUNohdLFjx1X=Qvw(_46QlQqa!1! zC@3(1S?`Eq4J*%ZB17b{pitX0Ef$_3eJ=O!Q0)oZAxNf5?q981=Vl+?0Y9nxpi*sH z6XJr|>&pTt)L$^K#axjyx&UrLT;p_>`V9=2lMblAfAZeAM{{Rp0g5dkes4UYmYW5o zy~Ei;D7xNOUX>SHK4O00ebqAJ@~O6|p(q}aLgF5EK>tPm+{|q`AzeE=>zh6$8d4^cYf!JQ&5>(rr8050+~H8O2axzgu* z|5(CD4vv&(R&ZB1*ID@mT)9)$ZHW*ee@5uFHVJl z;?lJpP)g&J9myK9alXWWpE8tl`69*C_!jjQyts{kd?pp;C?*Ge5PxM)R_Qs>M~9Yj z|L!0?AqT_uQ>fTDWL4n)^xy`X#Fhr)s?y0HPyEe*BfifT>5?4lUU;uX9C39fun3T97yF5fkNe8@({TMLGMh$@@*b>i{2YXL2_ z_d6xl4H<4BHgvFP7b;dvZ{(w=ImukQRXKw zZddU0#hB{4D6#U9*GZaOr*()OUl7F$$N>Dra>)U)(qXT?Tx+;~@;%FF&_ocQM2eBJ zGxbz4aY4*u($FL^WsJUU2?R;{6!wn~PcE-gLhGY>ua-KE(ssf3Qj2_)o(Z`n-Et4b zQ)pfJGVKa~=2S?o;)1*oZ>1`t$Knv)NQiX~DKdC6G(Jl6PnMjayZ4MZ;bbf6R?yq5 zbz8F4ghB3~t875jad@5H@Q%6B9cq@1xpDX7^mrrX=@4pEa#1&^8tUq2Jh(nivK)_b z8u0P@t3^AZypn5to*c(CG0S9?z_^|oK*~(tKtj+!L`?s?En}6CG;vjLv%(sqX>_}PE&&WHF9TvlCVcyz_$XH3znN@fwx3o^cmOI zC313Q5X$CCY*8p8U)InzMx}~QM+)hdVd5!JkDPtC3uXUSO`#_mSSHdV_)8$&|7O0g zSYnCO_6pw&C_LKlN@8r6+GDEpV%F}n>xnubzO>7$sjR+xAD@oxc8VQ;m^GbeJy&im zFOz&WF|Aa@H)i_F$d&7?G9Taw_kLIya+#q0ieI#@eGs!5IOEQd> zp_6-MaUCs(_+gcIO_DJUEiDFKMCtj#a|T8;izjf=J0K}XC263d0LC{$DfE1MoTP%S zD2A1Qd9cI<2?kQ}1~TCk1zf5^F4Zs!m}*5VPgDF^y$52vR>c87uLCx0dB3U;fcDi6Vu&os(V;0~swYvTi z+XF1TYBGXi5w=@064^_%_`&W;5H8sU7Y}$+TU9+wqvfW_X76~QgJ_t~%m=dHP(oQS zI5_=gd{>RO#0k`dnJ1!6JA-qk!gfZ}6bSwT`OE3W2fx58GmC213WMwumJL)bFh2Rl zxn%B$L?JV`z#P{zRGw*g zYe|&ho4HcAemT3+!BSJVZ+X$krlP?`&A&FydHvGh&#Rs5Bz!tV+A?4HNn9Cafte#-MJ2>rSp2_Kit^@hgYy(;n85NfaC>`?dOKj2 zl#aR`G&VMT4iVDW?X64aEIs+RABIeBhi40xsj#AX%~c} z^2(n>?JAIfMl`NbZYc?I(KBpG%?0;hj27h;==phr@ulEPyI+#f{Xh4K-aT7+VFlZ= z(PY(hX4Rm>Dy9Pd{3}x0H!7j|K$YP)vq90|#4I$RT^a4*PQM+yv9u^0x75V=DUtg2 z>3!RDyqrUNHS#q1^sLja`A`J+%C9O;3H3EOa*8KypYU|74;uUX9ZJi0&49*n4Bi@= zxpPap%seKI3Zm-q?xqopE$)|JRThh$>n&mrZJ11ar&>1)(h9kW^Nft`GqM-THXDDM zdP@5v3Rh5;c!V%5@w6jEB_FjgBzAs2csa+ju(1ta$j_ewg8M4J?#ScsV*V`ph(x+U zUw^Y#ev|ax5>uX*h_7PDPIT2)FUa}^Z#nSwufV5d`|-~7784a@j+X8RB5+j9K{^xi z=!x9d)za3ns0foSe*r|ol!cb(l$>F7l`2*4wwMh8^Cp@-#tZN8zDVguX?v#(2ZX1< zr_js}ZZ7r6=B-Bw)D$THO}2k%;Qg}tD=}d$q1|u~xTE?2t$xt8hvc-_DQF=$^LtV4 z(@?z#GfzIp!lK|kqrR4`AR;AZ;^jER%DAy4We%5qH|Q01iDj1B-U!;|MfncC&GB6YBRJ>@3x`#uaZ!%v#i6x%ti(HIpJ2 zkR&6s?u#JVXnCOm(5{()&5PnD z+8*b1afwqZc2Mlhf`{^&{GrWYZ*b7U6XxyG?y6g4p;`RD$bk1XdX3*w4W}%=uT=N@ zH*oGgu$DeR#}2(-0INH}YS|?kr`YRLM2Wld?HLoN0L}|~t9=ie(loZfT|)<_u$p2g zu2?a9cb5hZJ*bZ~kv_6_pn@hQPo<{E6Ja# zPM@@QQT7rf1}`lBkZhtTzb`xwHv%J>QIUz#q86RK5?|nZGQUp$RB3?v!fj98*)0># z7z`h>dlyH*rgsmrqI?E}iT!#^!)ODpdjfr$F-N+wpXqWE8KsSEm;}6FqvAFHbd!W* z)hf6ee4=@f(BMQ^1Kz$(ccvL@s}ikxB#0ZC^M}VzX7BP*1eJ0X+h;e?F2^tlu|mPW z=(tcPp{$m3lx>pumT2J7&qS%=T2;A;lB~KACIZJca8+L#YZknF)U9(F;oJv1vq#n*!kM?YnF(d20u_10rs48wr9EaBt5Xo@a1ZJETP9?b^+>aK0L)iy( z^qPO!7=U5>#+BodPc{KH;;e`S6+r!BZs_FzU>UQZNdr}OoUdA8g)}@V4V7-Hmz>E0 zD5F#{b3Is{(g%zq!P)%$9qPKY`&|*2f=IkX{e1sN{TN^5Wvus9wF9%rL6Lrlx+cAo zcqF)_Pfs*rFB@21`Px@_oY;+@^IdD9&6MN9mu|{n*k$kP? zk(?@v5mLvMIKB?XS(cY8^i0gz1@JjvoJ*pt7po{`*JFOmKS2`Az8p3!{fx(N-ASjZJ@Q`@ajfqTC24~Ap+$F3{a(M^r zy;NzXrb-Noiu(EUI14D1o8)~1OUFkZc5aui;3P};jiNibWU4L3R_0)dj<|VbDC+o% zH$s=@s7(rdp{eo%_*vbKG%}H@Op?CVUhls{w4pGCwJF}>j}ys7Iq0ADuzU%@r!bcT zLTgciBc?Iw3D4VkHa@d2tX!~0!7oJwXQu5GRYe^OTxYB7s>JU|*lDPzolViB3W7Os z1|%?~w_sHag|5+wS_6EVC9txPy{F%_xuj-L3XAZO@$zC(@JnT-Q1uXJaMAl{`Qhv^ z*jnN2ehITkPT{52LRrHdr*ezvog%|MGLGbfTu}{A4X~$_wx5~yu9?bbw@&r4=hst) zAt7qFEz#8^;ZMHdF+dq3)Rg~=v2$S3q~ErD7rSh;%eLKR+qU_X-DTUhZQHhO+wQ4z z?zu4&6La5~$S;r?8TsEk_g?F_$dg5YpV}llos!)Jlg%o2`Vn-Bi@C#1yoHAMIn9#S zI`V%Y0|`Qm9C*USGvxM+1i%Puj#uP+%vWfSMYI!}#zY5#7pR3eX7M7fy@v3jlW+R+ zAB*d7qLBILtsbA8_NdfLKv6>&bX=KoKg8>w73$Th)D&9x(C*qpu!`b|XU9QZoHz_{ z)z+}Uv)JG12;#*#jTrI3i)-}`Q#v}r2jo^DG$-H_+Fc^P)lJ8^`W{q%X`i2blEiBd zUrk!bl#bn(E~$*nDO(i%T;PVs=Ef{5$L%9~Nl=<3H)mZzac=X|IMc)R(lmUKUgu27 z=Y3kFpotrNQPy~ij(_@_F;@sE29DO*$1?@%g5V+RLwTN`m3 zJ10j0ClizZwkKD9FO0DlQN61g?#Awh#H|eW)WkEve`?yx5zzhKBW}dyf=EEOGhj;{*k*zedIGvoArhy1h&F!6MSGqPAuSbQom~ z_mBSA?U{E@jVV)ksO?m#RmT~4l)zt+&O(hwxhI}#dO=u=v_oO860TeU)zdn!MOr26 zYK0Uikmd557VCk>jhlczX#eNXhxV!s*YO!B|(2m9f_o>yPxeR2jn&YyloV#&n zr!_b&bD1>H40wP!W%N{RLS95V9qMj96ZLV-WQgIUMT7`4h~;~rqGBkB>`7W>$#445G< zEag-7*wpXMXIYC~P@cB4N%qUwcQJ!qlFhTo@}yI|!tMn0JRZ~VJ@cjJ6Esc5&wq%k znvB_k8k^3cLOpw0I^)NNlzNSog2}AH;l{1JYxN`76>qkU!$i1e;jg7x1ZJ_IRIc4T zb&ZsqXm1W!8Gbl>YLU~@un3GkGC;e1EcEem7sPa`j%#4_ctgV*&J0Xbf8boFxGwj3 zkZWKF$b7(Px+00vWDLNom!o<6Qb2#(PK-Z-8Ul-ZJb6~qUTcFiGhJL~f4;C# znM)4!*$%wh-f}T~b*>~zef0L>GnCd;E^hUye~8<8n(cCDHQwM9p}>8?!?sMlwziJT zr1H?)>EaGgY_}hxv^Cmlpid9d6k3LKuFQWMe~f~pOf4KOI>eToS;~9!-5#jV;);xf zFFu->oXbt=Zf)joi7)RJ+JQN*wogr#6&qF?)Ar@}dv-|ScY`X)EjxH{-zI5fRuv7G z1w_YOnCR{#PM&?9c^vt?B-A`*D0lOEaMEy>TZX~d_;Nl!NM1fA`gWS53MXtWlM~95 zD%5Dy3lcENOO>L2w!EQV!i)*Fa>=!RSQFd7b`!ZFr+#dI^VfsgV2Ri~u}e36+v(vw zgP!>Etuc?R3%YZ(k)rK30$HQ>9~_}BQ+}hx3prx_RIdTcI!JTb`RR%>!_-^yAT>ks zAaz6Xn*D>?aNqJGKz}bMRFD)dogH{^ahY4IJAI~nc>275p(t3?aX?lGkx!ahe9V!S zui`34J5TI{oDpl7iC%uL1RtXd8+VawAN;*}VRK z&01EG#(CY>5M%ch5E^+0`p5G(VKcrxop368^XtVGsv`!wfnB0TkQ4GISA^^g#ki+) zaBTz)SA-@&r;Yg_l(~o7fkS{Vvms+=VkTAp z*WV#Ms+CcQ3Vc9~Y)@5=qCPQrTP59XDJj`vb3~y4#ep?}Ra! zS<+@%1{fZi`WaDrTG0yJIUJh3O`uW3>`kV8y=arFjFN42mA@&aMhNK~+#VBIoahni zSrBR$d)u;StOjGADuV}1dHo#Yc?ZUCNtxDBB^dIwzG$ER1XfA9%w*~gfoOBFQ|BK? zn87%R(e3vdUrhYL6TF;-tcXoiT_FQnZ=IsF7_bYjO$^MMhrx@+;(!bS+6J^RbBrdR-n8|mG`bG;#+sy3r-xQ4`kJ2%e{w1ntu$ry` zYYcntv0~eEZgkJ7{>T4j+X%xpb``r~quEJ}45AP}7$Bl*+S^ht zIic43jABEg>VLT)e8VgF^<(`NpzE}X+v+KGUUoU)%1_iXvSlr@D0D|OCOP}z_Fr}j z`pV3Ehi}ZG#6MyV|JiQwzkwTyW=@Vqwk|fpu7<{Tj^AbOKVqm@E=dr6l)&kOP)h>? z&%D635DoUc5MiO1k{YA{3~9bqnAOGLNoF56%k#|vKT8If{n(GR)I}Ch{Sa(tzNFWo=#ja zg@T2NJO(4SR!R$-eJdcbh~U)?#FDheog5IhGq2qU==ZH@w8 z>@`6+pAbDY0l;Aik_(4&MPY@_6f$vj$&bGQ=a3f+^-AQN2|zNkE^>uscgB4v7OBNq zgXYZS$!4q|p1}WVNjAXYTjYR#{DArPD*Vq1Hm3idmPFRc@w*vObhJ0txBkxyOVD;$ zS3(HVeI>F-c?21jPA`&{1|F=B#_WoHDQH?64Z;X>{CmNy*W;rsZ zmVBG)$50_;r&^Is1+fpEYYh>dfsnp;!jo$aX{{OZj_66Tys6!0&ULz!3)W*6)&;xwBF=J!r{sv&jUnSyN-NiP}0F?*T`X zjb^@+N}q*+bEP{_ZN;!nx_!tI9jeGUp>0?+sJ$m`VA@z`L|pgrGoLWO%fD#@-2csz?1?z|*9 zCJ~c+^DclOgLBZS>CXU7rE{Zmo~c@<&Uy>K#1{qJp`D?e%)cRCKkO+R&Ub|kI3Fi&p-RpxlYk3UN53n+&smhB8ro_`1 z6&4Obat;(LO+n5J5YCm~7>a|~eKaB;xEoDc&Qa7vLi;R_p8#HZcMZ+@5hJ)>s4fcG) zpu1!C0)h%_;M7A=@+mf7@cX0OFdcRz zqdYLZUVTE=7D_}RFA9HM`!}!`E6+$4HYw(gDkc{ua)Q@7xWT)>mP7B#HuXFF-8+ne z^kXZ$o+5ke*u$=9fBf$N8^;8?hYN2etN#*Fol%I#U0px zogavN@e|wM9w&@%!omN1e*E*n|DT!I|1HfDx3>FF`uKn8vNFHEMkhA(?FGev<8B~s z#YgDO84DmuYA{q!54qdPWyj+;p1bztn`opCG3DadXoP_ zpy+d@kdxN`vAHKtRBhpTHY-QeZ820znv+Jjm{LZeGU>XQP-5a|A)%~TlxF`OTQ^B8 z7zLq6$}0yS4_gY6qe2P$ZH919ElV>mORYjEFG-!ak!;kBdKi}n;?RhacgH(V-e2gS z@L3q4UR)?EY7jds*oq1IA+uk_4rsE#`n2yjlf4LASVW z=rLpIAc+sqB2A2G;9_CGtP`fatne}``wmqYakr3K0qVBLWxd@8{yxu*0Bb zuz>nh+SnA^O=NNcJCdxGZMzfAu27{aQWxuJTNqX_;6&cAxsYq+3bN;=ylrG(bE=N) zI(E(*kupSMYS#RI{Wh-@jCJ&cQ_mkzU|25Rf|eN}>vQIRI!cU?Icw-*VK1REA6fN- zR3XlaP(O{6yihgQe0~bZ2WWKFhoX?tn02xjN?kOpAcnEArIEr{IX@*wK_@GLYhUm^$EYKqf(iNoMzttbfYt$RMg!5h! zoK)b5C}v4AweTnli|evu7K4ln-ojDwiWOD{V*BUTAO|S7}&AY$txleeRc$uKO z?8n6>RAq4q?m9a+IVwPAde3L5r$08ha&M%(l|ex_N(WI`kBQZDOOOes!7AS`ZlRN6 zEL+AwULCchU05XR{79}=AJ)o=@sq2j?B$R!6psj6Gb@B-+3%+}IqDe+l3SvRs8VOc z86143iWX|@So2(@9lA!b2@XmtXT@J!B#u1}7}tqov86|o7V^m3&E1QsVI{MlfEw}x z0kl7y=Vp?IVuV+O-L}QvvN$L6s4u3cbS^SjN|)eivb;H3Y3jYKNI*y7^*fiK3|e)G zfoWE0S%onovdC%_K`KJOW)V~dHDK0l#5e~D6ON8yT|o`KDT7Z`sPl+Wz3s_dy&_Gm z5o#*6SI+cpJPKMetH8(#tyi(*bc}>Gay=n67=?dP-{$0{1gF|x+U3QD-M4TVDo9^Z z-ws_~AN{6p>gp$P-H(smr6Ud4tMt@=EYe9FKpltF4A;hUb(~bd4n!w>~H4K$^fXrX1IqfYR)Jv4ca@>L*P58bUvd7D^N(TLl)J9XdLsCD22m*;C)d zlpb=gs27m9K0_4Sup;rhN7wY{Mn&C3P;w?F3PW-X-XpN_)F(!g2F0!WrphTRT9&*k znaVpD8Acg5s?)-?Wn-`Bg;q5(;F)Ij@>+I<;%QBACe78awX$K<^(DZa8hy&Xr?g=v zFgrOls#4YIR=SmjDyv!VeHZM3WI$Iav|VoKucesk)R28x{(gN1y55bC4i=Wm`CY>* zS*g=Fhm^G<$9)52^iq>>i#@TF7L?@F7A=44P20NfL6hVbm{SEvO2Lehb}Gsp+Kt-$y`EC1p$zwgP+8p!6?5C z7Y&cpX{?SS^(i)=OlwOYdbLW)r!7Wq{O&S_-W%t4)_ivI{bwvR^bl zrSD?fue+MkEfk50Lz!~_C>Yq2x4{G_sK%m1Phw__rm~;)phgqAbo$8E04i5p+Z0!1 zTTDhh38B0qm_1xU))ZIO6qG{_i-8aTw?M6)@oRdrDv&~im_*dN!$+lai?XQe4K-Wln- z5k|6y$;{sU#cdrf02r1!qrO+rnRd_8JdorlKHnx)x>{SxPCAAwIgRletf5HZ@#-kU zJl*~LjW?J2%$SW&^9*+3V5~IA(?lp(F{fCsu|D8-Nk32)i;-t|SCu;^<{gJ~v4~Pm z^q%y*T6)wX*CD(p6zCWbX{1X#-)Yx>d=fZ4zcnvv!tIH-^#+yb^C%%cnR?y%}$Q znq?I31@hN@W?UIf)FlrA@5#aPng47I>M7sO*eg}k3D#I=adGL=x4Ow2K4LA1=Vlr0 zs<&k=6yn0SH60pyX1ECrsA-(M3{2Rp5Xrh^z+NdASJV*9VupW5CL@IQ;rtZ~#S#(t zL5zaVy>ujrN)-p?Z~n&pP>Hv69l02NkFs?Nsf{_NJ5 zj)p-U7r=t{#=xosi6V_nDe77-Er}s_BB=F6VIW9DZJbj8&-S-~)0f{yq_hU87Kiec zQTc2hUX;RGV*6U8 zOM~RyDEupgFgUCI6e)VucJ1#&1g+V4a`i@dWVj=sNO`M_9LNL(C8&luu*?)l4GVu8 z=Se)r-{bZCOuMv2J=F+TNPX6r>v${~CD1=iDO)683%EJ@gFNt1r?xa!ldpu;KYtNjI8jZK0m^n_VM5m#^3e~m*-%TGKHo9#GaY)#{)!06iJE3bBWh8lc@rv0UdUvQGjmLkW0 zx3#P}uiXS1zw3*zqU#XgsE)FzPI$n!Gu*0FGPON4MS0*1?20v|Vq-wRw>AE0GX?Ez z#JbY0Fhd9NWb4-J9QDH)+GY~HQ`C63Ble?2j zju3rrVW>IcSMBL{0DSoM&BR|?=fin>l_ZkEU%9u@d52yt+p#T?os?fp4MOIP#!W2T z{%g487Oq&09`ef?*#@w05eWu<5y1o`XMcV4;t~wn5{eNQ9^z-gSzP13a3%i$A?G9% zbtd1%apE2zOC56<>=1y!I~+Z?kZ88T%8)9rr9Qx%x#)R*&dYHu%K3;A`%jD*l_>)$ zQo8j?OOIDbEO#YN42XV1IUO0tc_v8LgI5g={jxKmyV7n%k-o_L@b4*h@rUt#ei;7QilTV>`;pn2Q%mjBu)a~}EhBYCoxqxRmDtTv;W)CajSE)#xF=ZhK-E92M1w@( znR4=@=im)D$8cuGVA_)*xXEaYfN5QOXg_^{W;Gz^>v0g7;dFOtsIm@s(R%UgCaX-| z^OmP*U}-8x7g*eTCU(^!KO5Q<+R}BoGQmvKxz;0c`P&}f+IoBS17)0n@Ox3r%tN@hK}&GZUgSE?z ziB`YwMMz|eJk(b|;BQDfB-ekqI5=!}M3#PGef*%S`-4b#zU8dOMmlSCpYr=Y^>=YB zPPPnTz0aTr!P$Y-#JA^xI((K^(yl8bQpdaxbuP%#h@(lI%O(zPgCMg-we6HW%g!ys!KK@2AtRja4eOiAIyD!LiR|6-eSZ~8}EjVAUP)vFwZLcF0$VG zBdY5HBdAz7=OY`0r_u+lU-v8Lh+q{{Qzbhv;8?iJAXuE}rtFvA7B#r+rF4qua=OrG zuFAHB!mo|G<9RnuMP#svVC=s`twxk|`$tX*^c!6Zo*3-k7*v<`tRQohm-G`WM7v>r zk;+@e@ms~hwrK1{i-<8mC2Es&q75dQs*aJTckTjsO8y6?62h;;9T_ zKENsEqSYKID=4#Z#R=g03WP)EQMjU>A>z7BpNTsfSiRvG?ebRR?4}kRwemR2z{zrt zlv;aQSdS`x@_Iv|wsaPe+%(c+4KivN_x9(c&=h&h*PPaLFgDI+)qz0V)D?%ir+*I~ zMaFZ^TMj!zMB=sUq>cTZ_5;x)}AjiTX^Xu4XVG~JMH*&kHeiK)fL4X-cg zP*1l=j(S6J`}lCjinNAly`$_}Ylz6xW}{Vm%f4`oCenNfeM-sboUi%=+L@HR!s6hI zKC@073ZSlSSCOC`#CBM;y0R7f=r-C#-=epEV5FEUl5)Y1%5 zU-s@h@Npv|EEB}oDbuOj(r44%Ic9vECaPlTM_>nP+BKNLd@azzDg}!UG zx&EFiXid<4;O#y5+0p;mF^qL>dOPxF?VVRhN4KQ@$xV6>_9LjkGK^4-4$k-~ID!h^yFCBGOJ{Gfdz)+a z>F3iQ$DzMKAE^JDW})?*cpHBUy?p5ZX__VdkJIq~7!Chltj_-$blDSsZ#qoOO@;Iw z_5W*5UYTU6IR6_ZXuE)BHxA9b5F*5HL!wpa78oi|t_sQz#D9OdFn|>!PA2ZH-BBcn z-xP=MJs)SfsFubY3in2kjjY{t`#!^=ZT;)({*%ndyu(@;g$c<-lfa+|j4|te7YzUC zg?>9ISuN%!j89imEg>ehhB{}HwLV*k%n(ad!zLWn%;Y}B%S2*!)-jOu2(;nCg2SIf zSQ53y0pR34-(U|#Rb!>2d>5rCw`8uyW^Gz!LUKMN=UfgvMHA!chX%uPZdN28SnIO? z8#CLAVkOsoAgoPMnn16GKn+NH%ci@*r#6TJlzGxJ=!hBuqHyR5EP&}KckH|h^Q?Vu z)Ysy&79`VTFWn^R^nGIPrJW7a`7Vtnr?H@E0*CbXRt|=Wh-p*h+?oh%xU<3xM@;TT zN>LRihfYUCRjG(FrRIbl$0Al4IkF{VG3Pix3AXg2^r~t@fwm}NqJ^06a!IkDyypAu z8#&P8buC?NT1mK4{y^;-t2M=Uo`*5jnVI=PDVmS~j~ZDqId%C${M_310;gwoZe$u#waMi9eW;<@+Q5mI$LL zTf&lqaw;wKvvat73t4RsmdGRYIUJhHjS#MF5g&&zn!F)0Y+m;PYk$b71v2n8z0yQ*$kc#=bxpj^^G*pOVOiJ$*zx~ zW!1snBM2&TC@wYK*IGX`-)|cYP?(ohSy4YQP&)!ptdzqWjayeO(moInA1R9DlJZ2--ERij|wLdVIg55D{!@%E9aFO z1%{JPOJ~*NtjUSvB=Qka2r zD>9304Tmd!ugTgBog`)wluBDgd#tn~-SF5Tak)NqFH>-Oh4g;pPeEdfj3U_w30WOC zt8F1dMjH>>q$&f<*ui4HN?NEtT18ma_{{9p>9cN(GLcXxjGD^YX@Ey_c?^<4&PL&; zC=SphIA*&delFoC6m3-U+bTN;$0U_wl9Gl9N*O98-`FM4W|EKsc;x`6a|yqm04lgF z6=vF9v*!p6IdtN0+9KF)iUOLAIwD<+n2Gx60ibRr)viP&9aQ@~9dw2aNpdo(ifRFV z@J2$lN<;2eF^K()eq<-fVe3T&paq3W9(jXmqQW)#sRj~~FLFboFKR<%>=e5R5wd`^ zm0=4TwlU}tvxQSUC)323N$ECng1avtgE$71EXNU6fx)vhG=ym-`eFr{G4^l=zg;HG z?0n%qbjEM6fB#19MrM&dHiaM+NWFwlD|Xln(Bf2(tC^3b1!qHLdpi@e!Y7GV0svB% zQK~&2M!QKo(!h{^aZZ>n+sKSu*)OInnz0&k^aV#F_Kc=Nsv3I%;$s}Z zt3hBC!arG}mva6+@79q&fmu(fT~v4f`PZ_$bVGu43t%f+m#q-rE1EiA1PH%cIIweA zHFjh@#be!U507@f;zUY7@cJ8DBPntJ$p?l-rPHLsB-lgTwt5LBZK$SA+ioTxX<#+g zz}y~M!Vt9I2Uf-H>=vd$lZv!#ZCbiQIH1^XLj#yKv`|dz3++Kh>q{>SBj?awC=O73 zNZ&Myjdq{5YG|)9M7*52@>ZWTM5x#YSe7eskw5XSliM&zLAFDN z=CRT|L;?U5E&+68?Au5#Zw!Ke|C}dzJb%3^d&(k-X>-VV_ry5*Q^%iIVHK`$?XAOX zs=%$eyb@x~&ib`J*g?!I4ob>Gos}~~hkcz!ETCn^rV&Qs%>+~Mn3ssmoFM@g=2|%G zT*dQUAgGZrg(hKLtNO8Fm$rUyR*5}u7K}*0xRdR!APi{-^C6i(z!BQv-q8(c`lCMZ zVIzII%+wnpljg_c(Q?uMzqlW`9;w@_C)^{pfeZ-lj^S(&^I(tV2Q|!-4vD|rt*GdIbNLTQX#!u+6 zc-Z~h#!r5A-9tGoHidRaA6Gtahc7Fc77Iqf zFS`8MaLW~`HJ${SfB#+1jE)l9=5DAtJwX1upmHW&vhp|xEOu6}czn>rL0%i2rx^l2XL9~nCDXu;$`@x$r;so;n;D~N zHz(94O9o0!QJ^t3r}R#Y_-Hq5^23@cYA(H1L-EXCIFF{9HXq5in?+VrPpcnNI8^nB zjhDnTLC>44CfV|pw1+zj_s_B^;W^#8wWn0?4*+xo*%#v%b0%+x8H{+ga{2}ihdIg* z)?{L-(nz(Lnwd?KluSuBU}0}HpyZhgOo9t_tgeuk%Qlp71?v03Wi05~lPAZlR@BvU zXw(w4s;O5=;7Vh&5DoN%_A!WlwC^Bmv5rf|#i9ZXfZO%x)@j=lE5i;c;WEtQIz|%} zMk(5phA-e8?7@orC~w703p47gRut@?O@yPMOkr`^RKuz|t&GE?FTy6j1PAl>(|9`{ zNMk4098ER=#b{ug1+9A8V!uLjK{;#Le7#O2b|4f6%utWxrv&Qq+_6$*d;0t^@KSL# zM`S7}HR!`%VPcUUZo;%vn#Z`|>gO(P7}Hb5G!E+&d9$T{MGt~naZBlmPaxtXpMl-V zkl3Le8)cg5G~4{%xlFA*#Y>SH`w)g9y{VFOhZh{+EO*?L6B6A1%i+)8*L%{%ri*A( zN^{Cx{Dlf_mVYHXK%H1pAM{m;#2VXMd;M_p{+!ciJC8KYa9n)!=w788GKXhv;3Egr_wA4Vk@U;58Yp zjfCGL5Q*Dj#1Uc3;Wp2wki`l-x%UJluvVww?zvKY0_Rdb_(sh{U%UeECIwLvPS22g zi=v7QpOv(9|6;8Va+Neh4c($lV^^w;EbXjTiU$EjH=gw$i=NBM!Nb2a(t%7)86%~oi{r3mzL?W^s4W(d9}hv#Rs(f zj%9*#g!=vgeQ)Y{n0}h8!GX7*P6!j8Afk6clRQy{cbs;>xy|lc6$|7tLMxW52UT0K zXWJk8r5=F9?B#~$;M2T&xsIrtX!#e)I?C~sN@juP7h>| zf)&v)d+8&Msf{eC$U4dYI+1P|nKl7!^R$Yk;e#2kpv8aT%^&8S#}5{?O=hND!%YND z|Hk*5QrqZY@$y|z1S%9yhTO8OZLbMusum2fOSD_2KcSQFXg8)Jo68<`Z4!Gav1h#o zt{K_#`nIYBn!}w8ecR)qHgFBvG@?VR8~!fA*ca-B6>u%poM)4fR^??Yq)%Jm7A$d| zLtNKvs7d2_WN(W+g8LtKjWcBJa>BN0yHz^Ti_Q z4kG=-${SMc8SB9l`^??n3(MGSo%GsT?a)!=z?BZ9%k;#Pznz1)tuTK*@)Dee6$#Yo z0pgAg5h-_F^`jnvma0MZ#mJSr3iuDmzXleG11Gdb-;RRufBet+XGa0QfrF#{cZ$gW z*5B|O>DxK}_rFf2s+%XuA*Od1PhI*XaZHR5#KCWB;`9LJ0r%gHh;sgr5YXhV3;$vc zTRAUhuKw6sbYE2QFr!*oE30f`QRe;;tCG`bVa>Bv*2(=Q8{O^xIX}L{yFFp#TqjD{ zN4GsO)v^7~ef{3K-0{$Dngvz^dM#3e@~paV#QiJz=iwb}t0$A|=KB-h>v=9jaRy-I5-q%VzUQ&_;lsNCt*nG`Mf+8;cIF zFXFHUFQr;KN#j%m9aw#q1Rqj4q_N_~KNlM~D-J=?;EnA28Cc3mMH*H@%uNjMoUDW; zmgkP3wk#kOr=>>dkW02>739pD2Z__gP9-sxLZ}{(C|XPw?x| z%vgb`)JK+!Bz8!DvZH2UmCVT*x4xZ7=@9QVG!aFK_aU`R-;BdSdguas>_Ey*pb=od z$y;KAD=MUNDP^YK8hI5`u~5fBldBQuuyj0M#9L-P2b-Dab?P{zgxh=MYkii2C0Tm9 ztEL}qRDpfIX_mu>fycrcDs3TgTu*{Zs6SR;c?(MSS&5w>6MW;~8)Gx`%X~yikZC`4 zz6$Ma=YNs0LZLt>n;+<-Gxg=Whw^`KS=u+`#U!+9^HCg14j!>BAe?+ zeZi$j65QO|kP^?K5SI81wDd!4QM5TSQu&FdLvqiD!XL2=NQQAw(v(lh9BYeH1aEmL zr>r7U;~!2+HKUu8l=^1oCeNsDlk{X5Lt{)0y44b73Ydbj@LcKCUAY;bf;q=(O)^1r zHC4ace3m&2K`nu0mnea~Mv1jY_cNtc)etk5Ce--Qk6{B7A$Oru7@S)wmPMF~j%=!& z@K*`-hjNlejt}(VPtC#I3{CmlaV^oNDf`=sGfAq!$~Ie!h}}+Gk&xK%@I&GQl;w{& z6u4*@`o#vJY$L84V=@F>c>>tX+NrMt_jHnFWxeSY*}%iGdSHsQ|1cI- zIzs>Tn_6Uj?I_hOOsE=VC^lr=X05|tIpmz?@_jNFI;ARZceOl)QBGpIj;Hiu&x|FT zF``;vs{LxTF*nrdFv_;d9<9I~OHa^RIi)ZF@XEl`o!@b5a5Y4(jrNe8s|c3TyB%PF z8>Wet8c6l2DS_vs2)y-YW3I7c4h}{SFuiICaET^=*_5v&p^aApJ7m^vX5&#Qw&atP z=CxHDULa$O*iW>#v?*&A?NC2Zy^zZ&+hNJ5+JV1VwQBJOF`-)Zh|B>xGf4xrvV`LB zhMCx)ix(L3uy6&_lCJ1Q?o31(>xpO>wv4c=HUgp7_cw^2TgFf;hF&j#p;!&`{lX9H zAkisXK$9t3aLW7$h*5|OF|nE`Tco#O4Tboj@}cHN$VYnRVun-vaP5a>+?pk~v?(q% zmDr;r&55!nHLMqGR0?)>?QyHn*{hi6D=w68BsUQHs!{%xcygn;f!L=Bbv3XKwFQ(u zUBM_%WhYRpTh|(qDsH5J+&Qw~tnjSeqS?!1zZ%H{O!g-vHKfIM z9_C?KwNkC!#JD3)loCb{_?!}k3stM-!XIU-X7_+!kCzWSsV`XZr4T{Le?rL{Ka(bY zv5ir;^4$J-tm4oK2w18uS}-TNduZqQPY#j$55l!h_%5?)-k1C@FNhHm3~Ql9-T?gK zh-gk9*6(a{#c_zT+_%fR~Q=ha-Ycyp^s+E(wHK*%oko?A6xxo>%OVwOyIc0Og{F{`r7P z5~?$R?_eZQgi{jyGMCWak^|Z{V}}2}aK<(Dc&c!mg8e<3j@Mo4LC4SBD|9&rh{kmI zoT`9FyoDVdyhl}<%*iL-=MZcFBD{*)2guE0fEI|wYx8QM2S+vUup|?B2>L^`3;uwV zF95yT_uc1x^aUtr#ecwS#Ghlg^cPF^xj_)Y7KnWF&GR6w#uR_LWwtmy{Z$`0u~jE} zQ=kk8-tKM$@{@epCr0nnTmu=;jRWpWoA}M*jdFKzNaXa_{*G=R%@?HQ&wQTu*%_wi zUnZ||A-3yl#pcuecu!0b;euJj7Ir)vKI1o#XPGtY!yc?0Kh0-2M%~AI%-CYhbn~sV z*<#@odl7+gA6JyF+mrxSNOev!rETJRwy|f&r8{6{-TGDNK31=vCwX^20U6Z;eASA}*h232Ab5W0(fNV?$&NQ^(5@Znn}X*@ zuJGNdX+F&@UD6XSBfHwnyDoSaCg|;{i_YnR+Sk2Rdrs|vQ>jDz+b1oJr8_F2GB;?~ zrK?q+Jg8s3JAa5@vbn3Q?X|h)_t$`Nii=MpGc_$PvRl6bUH_15ZHL@FLk*b#22qCW zt{t~`*hkj*;ogAT@WS|#IMJ>%8xZ?Ax?1muB6Awq3E3{P-7Yd^) z2bXYiN1kQQ*VxeM(^!;7WZ_jeGG;U~}%*w@@vzoSrIIeR|)gKS3NPNV={2%jSJ z64Sg4M~$HSLW22a+>AXKYl^0Pcixz+?Dwn?$rK%vJmf~yG<*8|L-2!`q{pN7v%W|} zvlkyH$24yQ1lc;RY2D)l#~!d!sFN82U;+`FXR%}uwjRyW5q)XX6cD^GE~5^soHC7R z+xI}g7^iS)kFp`XUx-|(&N@c&0qT0k!;b>-Ei}R;s0GspKw1nIR?sE8Nm*rcCk2H* zbD&?_*d*t!@?b^}CjaS#C!&`F*Q5tEvZKyIu@XFp`Smjrr-^Y#1jA~bUh~9p%vnfy zY%+kO!y8YxX2r>4C2$wM8g@7Qj{SxILat-Z9L_qc>kmrpX305+9|lL}NxzPKMzFfb zC@Rb+PAUe>YsazL+J>QdfAWoSx%dPiEg(Ji{vx8|*#Dlr6eqfTWZ&YhC5XFJ3> zIC>Lj%Nmc(z8Yp)Wzbef;~HW_qevH$>Wz9E6t96NNGHDT*y-oVLx zu-W+nWe(~#5f{@PBImP>z*v4ob#H#pa{P7P^B3q}4Yz&{^E%WwhV=Fyb7lUy;r<_U zW&Y!uQGIto9!C8Vfv+Y;6M%&fGEil(iNVh)@NGzh48VYZV|AuZ*PCb6E*R8_aZX%> zvYKO+mRxU`EVo5^^B%B%BV>*h@RW)Fn#-E!D9_7uzS!b$ea=H4va=~x^ zny!5Q3$!z@7WK>53Y2szuol|^5$+zV0>XeDpC198`GEO=Wd%`aCqORdzTV#MP%h#Z zj4UPjXgfO5N}!}ZwVr$xt)(k%0G%Wz4M*wgoAj!WVh?2BQRY|TrPixN_dDI^`*$mxuO(To4<7R zbcQ}=Y$UMo%umh>JCW9`NNfS%hBNcn7M_geJe!P~xQq_C$@UKt7HSMVj{Mjb&J?uU zeWtY#PTD|R-0g`w%{+$sW&WchVzw!Olp!8`sjKhA&*IIkM?tr>cqrXeXgMq>4D;l+ ztA0wq32mpa1J5qLHmj+P_GXc4|4d87!BKFsHGcs*k13==D0Pse#{!bH0mYN55Vg~N zj9KMMmhz}Fo|eCb2V*rl!Yyuzli&$8*?!aL{C4q($+KHet_G>vpAL5&gX$XgZ;5JzgGg(MA1g)0flZoEF#*tCr&()&y z8Kj=RFnH$~B6u9g#93D`>~MOAmEY|+rD>D3rv_in)$DqDFkMF{S7Gx!Gci9n;R)IU`=-M#Y#C2j?S zI&T}xnr1d%uTz08l>2YyanOK*Uw@I1Z-XGJc*D}~XPH%11ua|6I4H@kr=Bco`swk4oZ&7HH6#Jb+$>}g@)=UE95XHtQ(R%TAqb*wWS*Q4~q zOf2(Ea8LSdTe_CTa;r}RdA!@2HB(l3#7);+zht7a96Q7I&2vh% z_&gKtpkbI>#u9is-FhGyAD_4%FI2^QRxq|DlI>!0lyumrFvjKpe>!+!LXO`rHnrp9 z<3f(vj>xRLwMRWj+f3f~_jHHkec`Y@$1nN)0RIKOwu8jE<$taHvVG)>4-eQV2!Ok} z%U=oe|8NK2TMT!_c>mG37A;z$QdK~K&)fg_!?XF&2{wE2h69!Yg4R~D-lfUYB2{4| z$YKOezB9Uhi4KD1SM3W*Qpg%_1RQsjolv=f6HZ#4j7jLTe3pEwYpkq(mbRvdok>na z6jXzf9wblc4r3qFc*ulOO|BxHA(1RwB0!c}t@jB2ZQGX*jeH-uRIhvERLUtN0qvaJ za2(dk3z_V|ew`1|3xp>!tVuDJvy8G_Z}{igt)P%%uJM4$n_(`L^N@h?hGwsqQmMA; zg7tt&0E7zX8$`AbGLEdhO9CQ};l|MDJgD{`C{c#dMU*K$tmN0I7Qg?+*f$1e(lu;m zW@6jP#I|kQwr$(?9ox2@iEZ1qJ=whPvs+uWRr}P}b-Maj_n)ph=UnF!hSuOQ3i+{^ zB56B%xghi!3g{)h0%`*CLU_9fb^q8IGj<+Jjs{LYl93PLcfwy3yf`FiHcmd7x zyGqn69PD2#(sodrJ)d6Jw_X40jFa14!3zlxn_SfpFG-A?wRcpde8IG&)9!{Rv{;a# z9G|3jqg`&+rzYGJHlN=GvcwfP$<_%)(M+&f5*j+}g_DItd9HxK?xZ$ zEG#&p9z|?U4w>IyRtc4#s=2j+3CbVdwWw- z*rnz}^ZjIeRp^$&rFp(VN&CR)p6Jhcyh*w{bF9CkSpBeA{lJ9t)mgLT{s4i~J>ESx zK8Y0Am7II854DAN=^=pAMS-+M>|%ncP|D`f#QNd2yK?X65n< zZQM?L1Pe;h!f+*JX}5B{F=i}r~~8vh?85n z-VNp6FtO|Cyo|f;$Gu8?LU?5-knmAbd#i?j%MSewSl)iV*`MRt-Tm$M6596xU^p$4 z@=5;^_37QDWN+Xyjr0zAt!wqMcbVA(5jcpmpznK_2 zf>%+_$Fd3wCD?U-`bouN-1nyEBv{CdYeaFH!6%7_xq_0RewrHDM3^4vuU1=^K@&7# zPuEG0K3o|UomXs!w}lDvYFt(j>3NB|wm4^HjS zye^#&YA8c-`(aB!5se@qjqzrvek8Z@#2iaA04C2mxiB3^&}3mznei60){u8G*ac)7 zGIUQ$*xQhfo*y24eGAhz>H;Egz@#|7y8!)0|YBO>U zky9w_LiwpFV;d!5G{3wH8Fr=hW)m}d6_l0rPzINqeD3Q79~05^lccMcC-}xBu2O*q zA(_K#caWmjSr6GrIzJVD0H$ z0QIb%ARexj(Vev!%rO4KYMvVSlNu`QFKHG7NUF5-Uw%H%m~!Z=Kwyzzs;jg7o}^pF zWcUa;Do;L~l`nKdYm9?~m(i-wrjc891lw!+g02I6LVP2Vc{ah(cGIq3mw)1a!(N>- z&-G9~Z@IqFv6x6iYM3s@wdjw5l#sU@x3|0D9Rmem3I??9o|xFxDO^Um1=8OzIh#?L zqYP-|p0)KW=*b8=5*@J#@RzjEfbsXVwnAPRV;bLLM@&>|v^dxb))My`$Q{v7a;T3b zv-EwEFsk4Qtj!Yg>FX~Ix#jAU#?|zY-=sDgp%MUSbUxb#;ms)QNT|MT6J_oJNk11yptBr^^EcXN2l*}~*}SiDIg zmt2Y9Ulh6x0wqAH0*ue%j&Al6|9P=f&KfZ zco0qH?{H+AMr++zLAPGJ2f_mp%}$ju{$vfmc0rDd1I`&$6xrkskh0ak-N`~jJ>{{l z{bCR>f1?kq`czOBlKNK32LeJI$KVzI)k&JIm648NWbAV+F-{MLs#0nNMjr%;s<&qyexqStK~cG5{YbUi#DZ z2OL0l(pJ};XSNRAsgK8>LaV;4oB1V&d0J#AD^!-B;5gBSxJuT*!+29jpPnO8z zfq^Ddy(E?}v`a)8Nd^$y^PDX`$vxSa~EqyOLQ*Uv#gvgC&Yp zvY=w?X&Y|XYCSj$RI?h(ea1!6vJ`VxNm@Cu-w_0Ko1`)ZT>}St%Zo7Td|;#l^Pm#r zf>d#MQu94<6(IN73b3e6iJKtB@Uu2Bc|16)Kekj)@U| ztHf0B&z1SE7`p<~%ixn9(+S)TEw(sKz1e_N6a0~UN%_28LPoj3fEqBwf`KHS9=D+1 zQOn&qc~X~w#sn=`YY#i3O`kiw=o;{Ymz16Mf@ggXMq6?Z3VW0qm$R~ zb0nk`0|0ToxX*7uZvA}leHtmoms}@Yv%%_;8W*Nn7^%vWeH^q}BWVl_4kSV~p=YI& z)!B@Kq)<s&I1aP&;-WH^ zs!DZ*b{#^mS~c*&e%yYtf^E4jL0%feO-jD z6HoO^SWtXv0VG`E&;cb?rRmL7!B4ERcVOB(cY=gmSQ#-ISfX9Im#BE_V zV~B4^D~o9K=eqA4P^Ry0vVMZOdYP7hHhb5(*`Y;%Yi=UqS_(`~-mOBRd||ekh7;+u zMlO$Fne!QIZQl~0LW%6t_l`Z~o|NXgIsU%=ao!+UhZ2yGq|eV+uw~1bh-GFDF-Gm? ze*4FsnAlKf!O-XT(K$PB$*?H~I4YF3p9!|a>W?M%nHG6FFc9LH(2u<>s5%2B-Aw*p zX?qEqXuc|~NL;}OUl8bdD`VQ!3GSu( zf)I$+e1?X+3cY^jKg5d<=+502$qG!ES}E%}#VIyD8oO1OPS0cHy;rrXv*`@EbwUE8 z!@r7VbivQh*JH68u&OG~lo*LOJ+SS#{Wd3;l119)07_6Iqh?Ve8W)^&HPzJ@p(x&a zH-)svT;XsiE0AKfh+N~ZxkFHYeR*h~RTku~ilxpS80{I^qH07k4g)A%RMZr7Mq0Sx zC4u^|V6UP{ao;!!Ks!EVwvkpatgPc<5-?QxBZk?oe!yI4MZ)AQ*V@bp(w9QZ90k8k z&w-+W5>KtW3}c`}3z-vaO0~etqaKdJAb7YtM;$Kx(M<(0BFQyn1=w1HDBvH3lF=~l@u5WDx>;kG6P z+BR#Fl9(JlP5Ow}#z}S=S4{rpKNXow2Km?U0o{Xm$?A=VTc*&H0OUM-B+p6K#p%>L zyY~5&G#jSTKLJ*PmfW0lpU!=atbl3SGnIig=`d|BF_BA3-Fjfoq(xpv+#KsLIk9Or zEaBEVk@Q@oS-!imV6BvIZPuEpxbV-WNH?Oc2Uhf@i8sXI&a(lXR`3?F5?@ZpP0Ac{ zd(_yeL%N{qjKCW-b@8+SyQ%`Scg)!dMd^VBM{M=%9!;K;J_orC-ham*R8)G8vt2AkF=n38@`6(N?Ma=}f!B8F#p8W!KW4j`Q z2XX?Y8U%|Sb$gt$e`Ot?25&ii_-HZsT`DTWlUm zg{=LW`P3d!Xz=p_(YrBf!|Dvpu5G0awMj!Tc!nNJMm_uTuD7Dq(_f=DzOKPPUwtg7 zzm899!|t!ZCxc0+E4T&j&n3qO-BF!5V`EG&2;tB;E>d!kxp~cdywpB)Q!jh}UeES4 zonwbSI&au{?!vQyE>Kj{k(g}QVWD8>1wV$KD(S8bxNuO<@S~uBs=8q}JM|}{U})_= zx@RA`($}7tFl-nsbPk4|8t(aJH3pgUE=qoZXTj1ZA5mMD9R6`J-hysZvaoGPQ;R#@ z(Q5((I^z|UkerP5d$_YP_O63EjTJT^WDWQfFg(w@?TWs%{u-{N{nfSMQeJU`UD#sW zI)HdWCBnh@qvUE8g1Knw(?77ufz&bs)acK#cRHjb6;kG}@9e)vIp6l_b(supC@I~L zhpEA!pE)f6o@z6|^f}|2xun4bQh1%L!37?QiqYfkR?6cF8Pdl)w2+dz53ZeE|MCG9 z_`TMzq`(VIPjasQjh!4Xil;d!@KKm=5fqy@7k-@QJAb z%VE8Q@!`S)IeZco7x>c=`cp>y?=FK;KEqG{;gKcYkMwrWE`jqiv%FtkHTkWDBS+5zaa}9 zHbS(BlrO4n-D7VBLjmnFlrYIfP7#qmln8W(Zv&Q$Ky~r2;f~lxK40AvYWrB-tqM*> zF;O$DK2lHxjyq>?DAPqG_26z)rwL9+g4ER+V6?XLk&S!mk6fWs{)`2}HcivU8D8{~ z6qMv~$^s!tE7m$Z`T=|T9tOr{cKq!MzFHe38%=Ns@2K$H&!)q-)w@s}Htw+NBB$=y zyB8mgF}NS^){WV4hMV%0Z#0)X!(>CT^WV&@c0X?+?H%9&o>v;@gU}<;SK#_a_LSQv zdH%&+?HXiiH>WPvH|8_OfxagIC-%<#qkQOg*k1{I!O8(OZt=&0Mi)8-d2b#5lT0oe zH{~rq+_8Enk0%A&umG(`8)nxjmuvx-HlZ_(ab|82&`uCiBSJ2xKXkZgr>x^p%tbyz zqD_%xWu5u&0d?@--yk9+3u-`K`$kE0>Of-$_pm!{i&i))YB8C&h#vqnNL7-zpX{#r z4pVNh=s9XF9hIYH zg>?lLtRo6JsK}X+YElM7|LLb$rQfiarJyCH1L5AX_-zjTevO#uR&M-<>m5E<>~V`Z zM~|TCeTUt<@0`qE)=PdePCqdR)=IA$0}tS2H-)?xd0Y<_J!8Z>3=IU=kET}`24XLHRhd@T-o%4 z9x~sIPcJ+VX`B*UCH+Wg7X%iCgW2^Pg3|(iNImV^T7hXVM3>Foxx6JBH{Y*4;OEq? z;-$G#TbHoCgwNY-YMf>J&-*Qq8~Nq(XL z!dIXqgCX4oZ%R)tZEDn542XQ3*-2BXVUY`56XR6EX)1R-F;I@}n#wz0I4UGzog?Z{ z@IMgG(#fIPs-Be}qu8n+^$tkJ1ELn&v8H0MphWV;bqpE;J#Gu8x@G{Kg{qLu$(Jfy zqTv-Y#3`R#LODT!9W;kIU>gq+Y`0;9Q6c`QnyV_XQPdgngBH0Db&U2YD zr;r*~1`dOqPb()@4?>$E4}X!u!d?`v9$|qPam#@eYL^mYjTv5_`|PF3#{nsuQnv&O zz8`OoR=2=vc(0|D0KgqK8{NxCj%oKfY;t_&qa<7wX*I>(ErKYO(iE1R8N7@V zGwEuBTI$M-&n%TvVi#>D8kwtRG@4WuG~SDwv!eLSfDGHAx)9s|)6{3>^`f={EZe=m z$fIATFG_?zL6WAQkd$t&#?k|c8X+$xdJ55?c~boN{b4djnZ5H4DY#)C>wawNaL3s& zp1Net1oe12Tb{bWL>MaQ;uqNzN;xyeIYP-fQdTMGie9v3u~gX3usDP5P5nT>muXko z6lN{!I8}MHZr9!nmGkA@41B8f_+yVVpSIvqf)k4@&~eb5e0>mq3|u9^U@kRAPDd3) z{|@-;`14+9_mTVK7_-hPUdG~A6(~~P&m`mg(=2ud+c`)^Id*P%;n}S0jYqj`IPdj(p8YJma7WR+ z(S=l)uq>1Gj_6YDF`3~7xg)M+h-4ieo8O$&tgu(HxX0FbK0mySYcgc3CT_$iLN)nV zoA$X?IH3zum`s%sl>_l-`W5gN+K=X+t^^g-EeRSh$c2=L3=SH0`X08M653Xlu8|K^ zk19rDt1m?XPRLG4G1QWonm!m<;-57o`48V!R*3^d48R#)+{CS(9f2LHnul5*pjYBA zoaLJ16iqXjWjP6X*}?C;qCSsYcy9#Oato?_2p*9=VY$XmmfEFz6(SS%J$?@!=U{jPIb(aR{#vynAu z#!ArK+PfpS_;f|6AK(*~gN&&$0ha-m1jbQn5o{dGpZF;F>RI^>>Oo5L%}%IP+6jNS zY=esqB|cOxmsyD>ni^ZuEXJ(~7gI>B51!g0oe0`Hd7-?C_3=}`D#}nPT3`;AKsjc7 ztI0qy0~wz+ZrrK0OEky%#u2Q=KSAgZY7z_niWn|rgb~`xmw9BMmb#ueJ;G^J#K`Wn1s;%h0u>_^wAy3(Dqsm4j8!$uJK#B#p%a(6SS}qH zg#iBIOV>Yi$((aGXl^fL&$N`+M*?5TYr5zvVpG_+oStOQi?ebN$m+Wuhzns6v4VB@ zcgUSGTl{b0BB(p{D@#9YD4iOVu4N ze!oU~Y)5)&iaAnBv%{MbV}96Gy>9qWZ9~0(ReVdNx`;tjthKC!dG4SXKc0I^12<`J zJY$fOlH9>y-ZWmwT#a4scsPf;3~u3YI7_3-bLkkJ-=S@I!jlpU+cq?dumVR03bsAipRyzvbY;ci;$XA8o9h)M70h`PwU1nRD zpQ^4orh9;K2GH4+XsYo?-(^5Id~WGubo3PfxHnyePv_sNBb8IRLH>dmn-MFY7h|X# z4%Y_%C5EKaf@FHM$~DZ>&SP8RGvBVSO!j*PbmF+aC}dbS&!!6CUYR@3{7WK7c(t0H zX^j~zB1ceB`yTtZd@-@$B2#wc{1S%}v_i&ZfsxLg&)RDel`I3$@G$an{+8~j12UfR()!W-{@7)+|-E^A$EARq;yfAe?=elwi5 z4yLsFcKU{9#jS%g_%v|!*f_A+7W0aj(1b{H0A6NG%;OD+e-Y4{E4DL z3@?=g$MZ((C6-N9H78m@B@3qswHuSD*|f>MdF*w}sq31Pru+BxmK3PpF2nvuL3vwV zIz5gyx^1tt7kYnCjJVWkYs@LCk)33}H4ev+VQaw~#^S`#P5fCyd77fh{n&eT2nbG= z+CpuizIs2T;5*XQgEH5&I-;(MFdjxoL$)rHd$1<4esW=Ds!Q8mYVvV=F*H?$6-}J` zP}1LJ<{bGD6OesRWpea{cOU`XCW{W?d)P@Ta!Civ1Y*t;NyaD~ET^IaC>^z<*nvbt zC{>x+Ic!(=Z~o#WdQOiBvBR5f32aJ@~Gml^G4NeD=*D$ zsiD;|=e^mZT3RHD4O)-RL`(HW5f<(zKO^gOg2A?N!uXE+bjl;Otr&$%l`sM(q~u!m zcx_zfWc4lSMxl~`Q^nakuu1ibv3=|T?j!nz5*35bsvMS&}!hx<WtXX-R$iZ4WdBcNin37rfaY8k@l#Ite#1oUu-g~v;ExFaW;&A|B z4Te0s(HCRcq0{flRc0hXb>`;JpJ6rT8&D5ur+wyMHT(JgIuDj^W_aN~WB6QPm^}11 z<*aSbbsPaPask3*l^N}Pm%777F{6wOix;=jrz(X*%IjV@^Uc=ETM@kB1ne% zf<-|i$S`W_Om^t8Ln=sBqFka(NFh53f@?-nPIaZ zX7N~O8JujLBW|@o^oXGdJ94w@I-j&^NnV+zYj@f~tWgK)bxb9^M= zC9BfRJ2T_ds3}R9bP)ufv#$l@O~MuncWX?vo*kj}F+9iVpmZuA&~U?&#L8S0MY6RI zcX!)|uIoxo;Wl9dww{m$O&xmj$~{1Yb9O)Y{mX1Hlxol4Cu$#lpFP$cHhlDS$&%jr zKeROgejEk?dtW)tVqGgUIXRU|K+4GuGF_B)&OOWj`t%%4*p21~0lnz zRM?n7dh~tRi`PpLcgZP<}@dL~P#O;bZVn^@|$3 zkny1Q57()>Z0hGg=Y;J7UJ{{M%UanZ%wL?4b9$-k9V`tEvhuoHLnQFP;vy(w_zZC9*=9l|z{houVZbCE=NivzAz$GpCc{h32v? zmPb0!nWT}f22;dOd-K<|mvWZm2xn$t$3ZJSlSdGfDJL4G86N!>*Cs1D_|wKYr$0s- z)|C_{tXNMR-i{%Zw>FeTrYtATy5Wp%65osw;L0* zD^f0{Fxs`{{T)4GGC zehK1NxFvG0orh518X}ntquWqD9Q4(dvBgM;9U?9lX^+QDN++u_m>C!@TYBn=HV#v)ksG#=^XIS>FHZodW@-_a&0jFPtM}|-w*Rm)Q}qR7>O>A=ChL*o z`1EO8J$WI#Q^RDniuEqk3JUf!P%X~{OENhbmPOcFzQAV7-D<;Z_oHBD4;W*1$Nr}4 zXZny+@d+}7JjznLVE#ZKR{9X?m%U|#kqxg>4L>Nclj@&7d_;R8W>oF3vC9ewiTkNM zvyh~fMQ62Mk5m?=oI8$GmJ6-?q0w)9(-@#A8c|CLpnrRiicK^P&pjnX=C%rH>n;*z z1h81?psT1uw7e62Y{**Wv9OCGx`!(Z^fS7tglt>9;P}wO{tXOJ|BQC8X+uX5{(d+DQ*Aap0!&wC>a^ObNi$(lZI4y$ z`m>#t+XV95Q3%j60?D=ivfO>>5#h1wQchl~NfQB;F)U_|@pa`k^@3w@u_(~4bT9PX zJ2T7Kl%m-WWsTIWGIGn)c5znB#|$-I@6J9>2y(AMW0of0o4UHOcsB-S78UIfZEeL` zMbM=SfGbuM1tDPjBvRtuI(3s^x02-Qo$d70&27 z%`L@b`sR*s7cqTnie6fW+nv%FcJRab`WoxnR!EoY_V-NK)j1C?Tpe>YOv}d9*;*3E z&qZ;l4U<1m7v)8MZ`A9gbr02b7Tw{!w!7g&3i5>|d2nbqYwo>|I^AN{SiY9An;L|V zzB`#wP}RLd?mhYtHbrmdyDPGl7u%WmJg>sOD!a@p4?=6sxDUgLhE)VMMjyZ!V#(~Q zUcG)ysUW1xr#6&1;C0Amk6r;xE8Y*-$7*IG*=znlcHfJ^Z0UxEWmad(?ygBx3J|N@ zUz${_-nA7z(j_h}@hf5T9|93nS^p}vu*T$bK9?`;+Ni?dqduP9>JNkA!%CB}AQs%@ zSDnO+ag-ac3k{g=H>xCzdo&vW&Ga9)N3G@qt1kSZx~rf-%ypCwtaFJo_Npab%H z*pmHaQEdyP^@7C?`H?X~i-;Q9XNxv+X)Tzl^7+%Ug+Yv9T<;)k zmV&>Bjqg8W1x5no?AGJqO%32RrlWk0uY?1RtkMz5sqLRGx&u`?OrnL_r{(R5aSww( z0ommpJl&bTP|q4T;T*3y^XIq_UrN3f&BBP6Ac>%^UT80x7}4|vvBs%LHM3JKP74K3 z^8gAhugM_&+-5eBX1J|I$U;!>U@=c*DT#3#)uJ$F61TzO7fk8i8ZLunVCi;f5ySn~ zUZ9!UDo;?EfdeHeDY+Z`yviibz=Np#GRZU{n>($+hNV#;XYJP^X_^e-M)F zd4KGQpXv6iT-h)l03Ga z0?xo`E7WCchO>9rDZ`&P?ul|7gN*He7oih9K_( zoWBwU(wA84JE5)emRVLy2qO9hNC0EQ#%>%=f)S{k#c_AU~yMC8eVtHeNaj#hRZY=v8CS z(4DI#b4(1qL+G-p^FN|nr&PBjWy%UkZr`PS(88v913(CY zL^{vYONHcWl=O=gv=zdo3o-;JtYK~Y9*MI=xn^fjb=`nXZ4-z3eLl`0t*9Jx5kt$F z@T#S#?ezrp)PHS7wY0)^;+t8by$wd`4U&p3ML0l4yx z#d6qMDm5u5iSI~2x=t?rS2MgC&ew4T4{~iE+`DIq@s&~W@~MQ99AIa2G!5Lm_1wB_ zUy^7@KY#0k!82V$vt!ck@Q$^eUHwyMgp?(w5BI&_EJXV^*!(})bN)ZVU!wmFm5aWi zGP3A5RCd+xV>lCmmZ#DVV)h5Y{v(->PK!qY%oL1uzrpELN7z4MQoKAKJJKVjtYesD zmJnJvChD7bxXj(Ez_-|bkoWGCb9KG(mdSX3^~wA7Gj*_^=fQADs==h)tXNXGwN)!9 zl=AZhb{oweWqHD4>ZY3WrMDLbj1}Z9XRMas+&*8Kz|NRhhJ|Z2(MQl7rYb|Hb`hGJ zH-UX3j5F zMDp=Z7QM-DX}dXC*Je|lQonkr0nKdbdKx5n$sit1kq*FPILHvlXgTlYWr1uGI2$f> zvP%W6NiSzMdIBy6vHNIIe4t+Rcl~UKNL3V@VaqsFt*wE=Xrwnukp*l=`9ZYW*u#F2 z{Lme(k)E(u9cq2GfyQXOm`4$5Dz|>CYmZRiiBCsCf1F6^FLRr=t#<&(#U>wA<4FxU zt&#{x%;wBZ8n&X5?2dYSn3U$=w&=o57xFH7oiv+;0CAI(YUl`_4qa?HW*kRL+aRfA zv29iIjxnZpiK_P{Iv+dSkh-2UkIDt0%b-N2zbWy8e<-fiN<5!CJIA%-TNo;>MOiZ z+_}870Tv-=2duWU1(v%-#b9gXa@(2vgcA15y$z^&QCY(<%YtaK%pvvEBaLF1w1I6g z$0LBIH^?oT$5#m9ALlFPZnK6r;Jli z@~9|LaZ_RU9hGUDbw}8tfm)lrBl5UW`2xK|jhL$-``xqS@yBF|B@Fu!zE}26a}l^( z5NafAl~emz6*lnO22myZsPTd*NE^}`-baa$eCKEN=&$_WO3~T-OH8`>td6gS)}8-(=Svmby^m$m@l>Fu97dKQ2nT- zQ@U|B)<8OQ(PIvXf25JE1?Z(1F0O!Krl*)WAeK6}6CUAuL9c18FMwaD!ul@Q)1wKh zl0b=2GEDyr?LP@4#ai8nQFOe@Bvl55!2X~~pkR%U#Kk>6=mALvfUH4PblgsuCC8x7 zMH3w<7Zio9;D5)lTKThyfoho>+d;nr3PG!Ub91vxl$tn8QgXHpSf@Lz%YGIhM)*e zgyBqfMCU$MqI2AC6gx|IiPOHM(o>4qlVfxCQCM}7{-W7@D4_ZhL;F_kvf6y8EcqS} zT^paKGWo_GF~j&iNIFek*W~dgeOu zC%>4mmv4$gkbvPIitSdSmO`P&8K?zZ$mWD^SVZ%+7e#7zuURTSvXozVO7_S7OhL<#(iEb-VA%i+`Nep38*le zc~|DK>eB|OdU{Gcgu$+vKk7Vm61XRbOH?nl+0M3lxhZSRq8|pOw#vtsox4mH!i4jK z&K7RY1^F2(iPqG>SfLrzY(-E6`vMlAJ)%oz4Oj1Q){=@5jy~H=!TNhw98k6CQRgSu zM=X{_e^NOJIMP{FU!I@R6+Ur`+mv$d=-zf?m(>#mj+yqhVSZrZto*l<&OSR8X)s4 zX73Vv%0HyLRDb;sPUP{zg-s7X8>J%^m7l6AaMTw1Hl)_yQjI-gatgLUBzv6xpOshL zYIqLp;}rVGxIYb<*-!Hr3|Z5b3vDtMgBO%e3U#x1o1wbnG^2eO1|`D#;gDGkHe$ni?39NNerAV0se}U{*p( z)F@jXUY}4E-h)z^6Hp#{l9%HO*|ybKs!UJE>`UJD9Cnz`L3}NX?5V_|8k$EvjeMI_ z=D+p42FFGlIfWose4Pxj zQn?~VmPo2<&Z$Z?i9A^-Q>JJ- zN|>x%socjq{CTHzeli(*@mjdyVV%)J#9JNllC2ZFCy56s@i^1hTF?vDC@oW~M%!ER$I)^CP=v#fCNxZa**xXWM>Z2$0bx!FJ?0Y%+V;K|yRa zg#(9o64^wZTy(Lto8xw7rV6%81=2WygA6yD?dLzqZ4p-AVUkqtJ8lHg?D44d z!)-`YCFuQxUgHM*N#)e${HcT8I{HsTddKclo8$LgGb0Tu8Dglq>ik)d8Krr1zNKh8B<^7pVa)7JRBoh0Z zzvN|xGxZZ@QT-&WW_9;L%AaG`0Rg#-20|@q{!1^8yASbQIZ*w%i+U~(&dedkzj{uz zf228>rxDaH`a=CA;a%;3aL+OyQNOGmE{fW|P2C<~;F*pEr z8p9zLsaE5jJAN&LrvKT+iCUNP!Y@ys8Am>bDDkDZ1#GM`2A3McYzCSK(ngl>hRhd^ z98rFpAor;CyF8mxWYH03^iybS*qO2=<*xDvjgfuLJB4K2Bbfu}&f54rmDTQ2LAQ2< zS9VvZs4)vQv=flUfoWPH8z^>+WNJvO>-!U-E06{QD-tFL3hQREV=DyQ{H{Iyd}}N1 zjk3qMBW!P%IgtCW8>0Jqx*zm|KFC-;wrA3jnmV0X$_hVX~g-eeE26z}qlaDzO*4bMbJc@p2eV)LASkA>Jx z^5eGrHXvWFTjZHQ?Z5@xBJk8@OJ4II-I9Er7#I)W06?lr!Z-T|d&7;(c_OKa6WroK$+04;srpejlpw$?}v z=nE1`qImN6pF|_}P^2gg#1zH+4gUqP4g8GPTg{o>o~Yvh%4_&y8-tq?Qbuo@A6`0{ z<~m$1+mRL6DvK7dt>^~)3>j#M7v~XRmy4}Kt5!GVC+ZZi%A?sV)|dEhtglCm#ixQ3 z7bD(j@2W@yEle>L$k+YvNpT8Vk#KZPp>QvO*ov#29yr5^h$&sE`lnHPiih$OWa(|c z8z^G+M5-z_7Gqas3#8uIyFGIcFZg9#W;Z@d$y}|=C%qLAuzNc-soHQcWhJ&i|O zkU-{CuL3mRD45mvOsr3Uj*!6m9~7QtVhD7|H0*#D)h}H37b`_3jrs-TyR|5tE3oU# z;Bc#@59D%3&{8_!b|$Pk84=Sh@2y0#717-pj1THCl8$jq6fgLFta+XfU$K2LLtlll zFHFT`9f(|aavy{etB#n}#LwGmN>ESDxvk|KIc02zwQOP=DzbKjyb(VVLSpOX1XoLo zurmc|w$egbC=C7rYJ*7(v84HFr3aarU|46MH>4Qtu_pIibs??_6}W_qqx2DD7%u6H zy|c}A_1BhDpPY-iduxRE&>BOx=Z%?y*UOk^4Z5eIaa%x z?Vz=%#n+-a<)^~mL~wC%vlcHOLQ{HhZxewVxoF7JqV)?muSo;t}nqmNN7OF<)Uf zS3*1o&PeCXpkPgdG&_j3r2`q|_0IIOcCtA$I7F9BGz^n{*w+?J>2(_w{>Yv>K6XM- zE*hyLqWyBC8LOX<8vF6dcHXN90H>A)L|&w#sdV6|L}qFoG~-iCA1$QThqPvCFKqcT zX6Q0VY6~bSjl95Hyz*31a&-J2FMc$1pJnGt-Hvs9uOqMtH1Di+u-yPe2BG8>$ynCL zX{;bEkrvNU^nN{su`XSHDh zCY#uc+PVi?$k>0R~A1QIx{p@#EUKywT6;TO(XTJ zb3q!Z_+!EC?jpC)5^r}OXF0t4sM9<37O!RG|8!r#@C|-(4?nEnI0{=rvSD%y%z%IH3@z$`(Bl+;QRMe>#~yM~&Y zjn)#@eoLtHeEtDSA1hWe{eATv4Xa{ZcEwxlTC0@K*rKAMoXWHpQGA*vMouCe`?e0) z+m46=Vs!?z4&6_mZd=FRQ#OA;-gj$&bcVdZ!R&d$guny8!xK0|2JQHv(NH?8cND<+ z_3hOs2=P1p3)QqC2#Akn;gO>t?kgaN0#m{9qv|}Q_R`Ud15#1%GayZnwM@a$W3u$w z(leL0mzz3mH88W#-KY1PYt&=v;^sp}1|Fn`V*p*}Y^eR=h5N?Ln~Txx)swH?6={*x zPEE|brs$Dtt$^p(pmCV{5c8;bB=%*R)8c9F5Ig*=qIGp^hpBy!kZcN%wOcP4GxQ%7 z+?H#_zA^eN?W|U^{-u@?keCh(nR(>qYg|dXQjWF?vYJ|YPSBg_bKHs-k)c0)rzYsl zzS6AHDVQ&<%Gj94KM_?z%o;6gq9_m8NyM*7OG@&(VhE7^=q|P;IsxyP+KnOly6mg{ z?bG|(3z2#ul~e>_d2M&>KPC=g0*}LzLm+fnQL9g?jU;%i={1Y?r4Z%rPE9)brek(&+h)hMZQHh!j&0kvZQEwYwom@=ytDV2efIP<=kxQmo^`KPRlh3nm8Si( zK`JXF5bL)Ar4HZugoc4ie>G&AeQacGwt_u1$1=7E@cvz^ukob8`Zgh_mkvdUem|>l zh;71x0Jr%uaHDKVLC;Wj{XYb4#LBpWNsxzvSR4fRh<0;#8`p3A1+?KFCIl2)gC3BM z$Y!Sc25?idyLBPO=(c{JL19PNoB}53UDTj%MbO%3CF5LTA_E&NvN1~Z!TS_Z5CrTB z(rYg+wiJ?ji*Mb5(yuE+EEGVoMb5{QY7`pTfP*L+@PaP&g(Hn`Do7ro0C|!T7RLJ3&}FI7kbs(Uz&hL6mKE8jFHSc| zGbu7HC^H?}*%;e+heyLQ)KC*~a_WtCJ3_OZ$QaMSrz&!3u+)Vk>lQ?j3qUI-=nofJHi_;U0=MiqxWEc250l$-q+Kp<0acDLnVt zS;2!XB=|9x)i|@8DxU@1iy$mj+avC`Eq~76jcKIhBb&@>_EAD*tw3+hyf^ns1!}l? z6h`3&^9=USsB~_x5gz;Yn)E{aZB(-V4~VJ%GAjA>ZS4Pdo^ITG0OO&LJH5OK3^lkVc6(mr)T&V9*`uY51tA zqQY^}6_YJ#h6Y&$>JA)IaS+=a8a0z}VSMHl1?o-Hvff1vb<^l!n6R(Vz0&S@=t=G3 zylGnWXbOgn=_L9asKTutIMC;!Qs_-6^D{ReFk<9x`1u4#9eWzv7y%%W?k84k>|m8(&9@OBZ9d1&}Ffi0N(IQl`wU-jtfJ!Z)+0RpKrQ8+Y$`XyviWQ^lf zOUKBGCuYdUgifD=@}sD|8TNG&j{67bFY;%UE44E1f=%ZEXR0Ka(}=QzkZ$fMKH(k- z7oUq7y%3O<(`28#2OFrs!(E96l>~TiDd1LRp8gn3Q?_Tnnpu*S^L4S4??B(Qd1~g? zIQe2ne#?NfPUm*xy-E-`hcxYOOlnfFdoYy1`G)GiT-d=NF6)1{9xDIMa zGR%M!3Xv|$&C2@vB}?i_*8M%2cLFM6L@1aK08f}IR~70F09H|3TbZ^}=V{u0e0DcL z$G|-3X$ztOh6`rPZx8rO5mz|9P`#mOr&;&j>oSwgkZ{eB+C76ShpKwc!#Rw8FMOk+ zC(DyX@2Y~&io>eL6ZT%#hS^W-{`Ets9hFz;hbU}{pqDHb^Wq86F)yTm1S%*lN})AW z>EO2kRoDv#U;Gn{d`(hhq1=(%KktVc7J|Cg1@BF48+BE;j1^fV^2BxrOU47+@r96D zIwuHUa|ypO7&6cY;jY%_#2O2Mat9TxxOm`nfME>hM;1_kx0JmtgW+*VOn2n`!Rz@v zGID;C-rJ($P0c_nxl)ug!v+8mbICo^257RyB6kS9R=si*G&(FBx;p=Xck0((ND7Ex zv}-ZznBR?5LzQS4nZJK!)SWa=0ls)b@`4#K>=azHXakej(Ej+j^yyb>qa?{6Crk9! zBFRvCkLJ+gUn2w6!aiEVXEH*!&JD=He{sh1EQ9QQBQpVv+hEZm{fXhm{|>WJP%quR zZpBnC-q5K;e}#DeJ80-Xt!-v1Si{JjAV4qzghWL6 zghafthtL59u~ejNpyYfxAb@?KRO?~-<>=y)5>ihs?IPj(1EKrpQ(Y8qRVz{FBk-at zp%<3Y=Ld#7zeGlZJx53FZ&B^{Hpfu41d zxdTP^pXs>sqC6F)c#2A*DL-Wtzuj(%$lQ_BCDSG_p3;#=d!{`{i50YDOSHm5wcE^^sZR|CLFuPmOVx;kZcLIpD$&kctFB$pve7pldh$VMndL$2wQ zyE#%2mWRw5X|+;KQw~Gt`Cr?~)}o*Hqj-g?BVA*$%6KB}oXd$PGew+!X(O%p=yB!t zBRCF~bVm|?Q>*RRa`6m$DN?KZYL(Mczxmj?veqm>oL|4IHl|@d>MuOVs`coOf*xDW z?PON{xb{Y*mmm1cbH0k)2rBoSPkEX8(j$L#Hy%zme1W*_<;!-uT*%95Zu zdlYNYVC9xO!yWu-S^GHsHWv&x@*sC{dW%R?XkgqSV27jcnuk%v>B&fR%50^h8Xbq6 z|BT4U$yMizyx38L2F2){GoeEvm`TWYtZ^c%mO~&k*f^)eZ*0jvGYEXa z5uc=%2@bTa4>xRBl237Ms-J~Y+4Gb_F8l{i1ypSO@n!c^3+JtbWzZ z(xzo8H>#k`OKMrM;*oIZ(XE#$P@|fI`1C!kVIRc)vGdSqJ)VkDv+ZK)b(AGl;nc;xnellIYLW90KXiH zHU+_)(_OJ-(4MP8pzwk0cI)%k)drvwoy?~PKm1_rEji4ej&s6Y$-BMyU3 zL-h#!P!I#q7_Jk(+sg^UgZXXhDcnJ`SZ=&D8R+!%5!zuiS?oX*NG|&sNwSotBFd&| zHuQJENW4RiQfv{Y_dyVO`l3OaXkqC|yz>q|ka!q(`xtNX=3X5TyL+tt7NHI@7jsFO zXQ;fk@6wS+Ts_j~2V2lwM+e5AiET#gF$pDJHq0l~8S5AJ+3Y9mgA_?aQ|c}F?k5e! zLvf~9Q$|XMLNt??C#Q`c@|&VSNQU3W}1fb%F!a=XrTBM zU7EmgDk+YUm&kBgx)A>nGgEu5Y&RS@a;Etak3kseV0!}C{@$j-^Aw1(brMal4N7~H zo6*0qotCm4PDm+`DXo*J{^i3UZ+=Owv5E zECS1*3@#s7Lo8Vrv&o?Xkdo1d1CU{`Cf-MB@IBI638gV`SbKzn*&O6}KsyRhOHn&7vHA3u4`bih13$aHEYeSB z3tW&#J>L$JEb0N15>TX)z^(C4+ z)*Jm-u_47SjDhp$92nvBF;AxtZ?+XN)x#&%_IXws7h{yFPAazuWyP`*XxjXq8uLWT zGWt^9c9lJD6>ZeY8H>YN-J-pewSF}}e8jl^NLdB;Ub%VW5)LCCwDwSOi$y^J&nv9` zHpWhF%7e0k_UUHnlo~EWA}oMOFoZ5BZ>3isSS7?t{GzUh&JxrbSW4^KD^Suk z!F*7~=v|-R=p6VETi9oCAvHTm1h-U&R7Rm<7Y{E>VG#>g6pWV9AX%skx3l6jUu|9>)Ig5N8k8Gg)zu_*RQ}xmu0WyMOLlL-@^w>FcQj(g)A~Yh>gr zl%WcN#-}K--1a(IziX`q&|qX{6w{5+Dr06AomS8U!}FyxzCf|Vns@c}D`(EP{sp-r zfNq3V5x@*HTjF;Dx8w;VEKDVBUY4AxvUb&ZadPe2vSnu9A9+n83urqe}5X{GyXUx@DgRiudg+Bc}&My4U$)^fTrqXa-y( znmgUr!F-LFW6_y>=wyil-o1o3Tnvc{tQXF?9rcBGj$~TXIXx#< zJlJ3%r+nWSH08cAUsW}=UeL=d1pR@JiPy%*sHanb$wl&fWdPwWrcLBbk+YG69ikZ^ z+*k9nPlPFEoHfM!@w8~6;^!0jDm$XJ&b10DzQw+M^Qwt+zv$cE?}mqQSSQETA;NN# zyz<}Ek){kt7_kg>gpYFX;6wbV`w(`rlll-(*i2h#%oEVXv7EH`Dl(3le zRME*~TG|+?R(-O0=rTYkCxdp!zw$IJEkx#kN6|C#nI$+PfxURU!z&au-d%&=^(wLFSO&wo-RW`9Kqlrw4|nIxt>hD*L^~s4ELTQVTj7IG0}4QMIY$nYPh-+w92DOAv~nWsbg>?pbz0Sx$IV4%rT zrPYc?Pane`(*_7wDru1Z8gf8V#7y+9Q;NP*y6Pdoz5{q8?XiU~nT10JsMdLTPCaE> zcz?cr0`&-NILi$pqatfIHVd^=uU@DlFPFFU%Bm@-r^RbrEJ(SY_{No=ti_b4%e zx8hn%N}ayJZ=aCL1F!FOTK*O{pC?$v%oUO$iKO2#W@Qe&o;1b^rfm@8W=-ONmZtnk z)bFTa)=D4I#;^*%8KZ5yR!iF#C7O_UCo+7mG4uB89n>!r2NqCPkx3lhqGS zq_$y^l%Qa-jeA=t2b`(BjNrSJ2iqSG(B)rCGC_&m5}$CVo3r@18jl7tji{jq`$Q4yICjz$Ga}okF1~bV}V0E~pisFo-&089hiB#SDvt{#9`|2ChWZm#Oh#%kUdj+*Y5Z!?5P1N zKYhpZ6ExZVR19C+d~*U{CTJDfQFKK|f|7ATxI?3_{{zlvAH?j2JqmAkR58D1U zAOB-G4k}C7d^hcVR&h zDF}C76e^^Vl~@!{RCVkxN)%UuJk47d|BzBTX>}PIVv9#YDbd#4_PBhRdYL*~^ZB@Y z!v*-+8)@*})R+>sk5IHvmV+h$YfO;M^~Al$M48k&a+h?>P&FXt$SmD%L0@+rt6Bx6 zfeW>XX}1wrrLXw@P(NA^JEoCA8MN_M~HySv({4JlCKt zZDMn#y>Ru(5a2Xbi#4^uN>U*0{gqNaoYCY&t_=v(q2qX4!ZH2h!x_gnM_t{?%9$lhvJfH716kf^&suk zMQnu(uiQPF6sI5{%J=j|^+CejC7ArQU**eE24hW>`AKI~Cg}Xmk@$CMdJKYsk_WDd zz?BgxcrJpr(Cf=TvvQvf!ILc}$zUr(CmJ`Ur?yGPRuv4XmFdQlE?KY`t`EQDr+M}B zhE%qZu=U>KS&cj=pn?bL>LY>#a@$h#)D9V$Sms(OY6kVQ@K579`0Rr|zW^ABAgipY zqRyDrY=3nSBR8}PxfpE?rS0mPeNVk z%3!W`Db_CJrw^xPh7T)&51nXB0QV6$x7?wiuRSN$m#@K$>YYy42WRcVTJYWtQ=Ga< z>xYT9+;;3oATgP26LZ39qFP@Rf;iQ0(Sh!Vl2q3 zXRFLbO=rFjHG*PMkTEUU@dfy4R?;`8n_r{{yEPlrF9u@+QOWWBK5hG>T7@#ms~jlk z=&ULq(>nce#$pnqe@n%JJ;=%;Db9Y=OtkDLhf$bXVTTM8#R9>w0_AoNi&(GIh?TQ$ zAwvHvOXFeNcsVqtCx-uEi&|+&HjdT1KDSRT9XrD>yDGe)E$giiWrPdM2AC@f9yW`J z%QjS|Atx6<^?LKTTv79g3Io!QJ)1lqM98>2DN|I0!{V!gV>Gudf^J0J1$vE>j!0=8 zd`UE28TaiSg_>T&WAr|U6BF4iytqrgWkkXG6CHRj{}qEdCeb75PB1fMPSQ~o z)f&<)u8=Rl3vz_$!aO{rWD?q#-0--bpE9jNc(VjC*AU?Q0$n#eqb=ZMs0o3YwP3Kd zVh4D0sH-oSOD73&A|cgj8CoH8>>?<%@y(QbJQ&317{BeYgY5$5oD}Ri{X?!-_fjnE zCK}@s`n@UCRWBLXctZjjwj*X77*OTxLD%W^jgZ}g?hHVSM}LEJD`mJ$PXYJ@`Dc4bbSQ1J z{@xr6VE#7G|Nf?4;af(v{J*@U|Gz8|>(=wUa9r_h^mfn?xkzLn>fj{>AP#QOs7mnQ z1xUFl5AbID6>%UY*p;lJo>196Qk)6mUOPa~WCND+d~(R4EU=FgQ^y&pzc}9RmbYL5 zo^1020Z{;v?C5oEY6Ah1JvDD?1_)UnWaJd7H^M}HKU}~i2%hm(+-vHi&f`{6sn_+us{09IYJ^# z(As>cLQ^*bkB*)_{{g66hetZbm0@Q2$BxlHJs3GV4*-8fT!bV^CK1!dPCRzqW`F~} zZ#Wc=SQEw$<^k@G?P#Cfg=_w~!)yNLEOP<_UW2vZ{4>CO3J-br0V(v;-_TO&mFLa1 zW_VPnr4tgYuVXVI-?EPF1sS!&;~=YcqPl5BCbdkdxchGBhB(8}BTR<=))RD!McIWn zaQNsn2^kD)CrpVr!8 zmx)!ZspwQ1JVOlw+8(2XR$D(Sm@S)sK*T9!GQ9B3{M!C?DbW1uQt*!x{ToN3-*FB9 zJCni4z|qXc`ahEy#H_z{Cu=>+e{l65zX*RfJ=)m2{pa$q?V#|T*x-yh*X;+YOk~-~0os|Ciry0Jf@z>DP@>VNATf=@hH7i5VNr`>umQ> zEE8~w>If>1q|QmW3tneFtp*n9Gp1i};lhIn()~;5-fV#ud2ed#=4=V=XAY^~ExaF^ z^)cz2<`J~=>Ro|)7*hoO%EyiLPH6f?%jg|qXC$=@F|3kag?1(a%@X$c;z_w3N=b`O zW|-nO=$%tVe5f2rjM$qjMvXx6yQk%eb)*b8%&*f4O%^`Ii#m>mFYW#nt!?XNP=Fvo z+h3^q+otO!5_gGKTI`C?4^yv?;LKjns?Z`xKYyS63KO3!jL5a%T?_4um@#Cfso{4Z z>Qq{?7*j`8HA;a#v>CrLs-Ph6IUTaP&B0)og!Z&hX0}Mq#N~*@{rv$T{aL?S8 z>oIGK&3GTjB)JdTf36o^U2A#=qO>^E6&du=Y5OQ`jrsmiIjpcS(J)QVE_>9C4(Xvyc{Y=IeQj+@-6`+Q zu*89Y44_e>IQYboRN-W5bpG+gt7irmI5)XKs(aFKNKE{s*)V^N*t9^R$U`7pk-grL zSVzBQ*2wSydLc7IYaa;l9^Dz5>FgNON|a0YwGC6=CfU+}$RVO%;0z*z=mk42E53?K zVK-QJcSIp%L<<-vK*s}o8pyR@jzQ?E&jnWmr{@U~`(aNDbxFb%>iU)~>JFIXgBK{C*)XY^U2N%b09x&ej5iOKL#wepTng{ zT`34WD@dq(Xt)xiz5;I5&o#{Ndit8e4$SNKv5nQ{_FRDYHXrZk9=AWpoLB5Ip(ze0 z-xpWkZ3|H#e2y(@j~jw_Rv-AZZUpT<)3jci&H#GWu$p!cr_QF3bd!`c3cMh>N)$AA zpJaF#UWbpaARY@GQi>D02^(XJAn|0QIJ*pG@gi;%XYVXF^oGNk@~`hENzbWB)-}$B zsH5TG=fKDHoCKNp+WO}OEuQ`mk5));9Gl!|c5|Go{43gjCR37I>Lc9uRHFK}4E^`# z3h!Shlc15Yo|C2HKa)w`$idde+QCRx&)&hv{=ZHiC9QvW9WDj&hQ`x#-T58XvCBh1j2V+>7I zHN~o@D<&oxB@3`v^Y1uWoh7|QLOQGuZ`C$!Ej4`1tnc`hI|$CwP7blx8C6=(QZE5n z1NXZ~3q+Udya)wc(3Pj|IkV^=6i37L(=>4>g7uEcp*Y9g#!%8~EF~oA3tla9%OIR| z1Mu07I+(>$BDBa4nj~E^ZHz_{Bz}QTTiY(jS!|;raU>1f5>vO_Sf?H(rk+;l@%Ix6 z__Vf|4>*0;L!(!Xg5dj*MK@q^Nu{bqb($VQ={MDMYLPRtS6fl$)1rpciE#EECQ)}B z@Dhub4nI+2OPEUNG2Snd`RC5E5$lU;@*)ecSs7W#|G@)7Z zNHURQoLXrjY{}W1t-VjGy`5|7N*PBEJl{4%Vx6hdqX;WciONG?X6lFuPbJfDp=q{Z zh|t_?jLEHs-cR;1Er=iq`r}hB!{y?4%jlT(WlHC`XzO+orx=iSm}QhPNNF=bQRVpV zK8T@2CL=a%d-&Au4qofocJI`FPUsQq(eC&2RYi!8mg>}21c&S6TEFf)Fe@##>!Cpg zTg(8evWt+ni&y0xoGR-Xg!%?Ow;CKPkA_=xoUaiYC(k>3B-!20${&;}M zI{uLF`v4-Y%@8v$GLGZ)ZD-0BxfY~Ym?_)M3Syy4%M!&eF5S-K2}L_nkTuZ7gT18&Oc$rED5jgWiA zKETIU9u-Ls5JbFo9WK6LpmGmwy=6dF zmzwsGq)vHNi}W%) znl%Y20Uy`#>9X@EYx&A$TJ7VN$L0f}=iylhkSj%*KHfL9zj9<(6jMCqP%RZKJQxyI zL}`U01DJiMtc1jtG>V*U>dFDa6W!&;mK9d#JF`T|Hae`DxCZ5^X_tFr+8_4%Iwvgn z`M#f`Yw9Yx#5Ez?rGACg^-&5ry3{qJcw7Dkn5VmPkE7zT{r$GUzZi*=ItRJZ{zZ4N z#%Z|@3{8qBvKyx8{Bm!k2qMQz>VT zc^7!1`A$-A+13tBg5f$x2QtaN#YF?RX&@DQgbh+}39V#83gaP}O*N`ok*AHZY!$!# zF<8Q3zz*2Sj54t*KFY{QcVgRfS!0y=n5g9u#V=P3AJkBvWcoivdzOOD+)!@ERv|f7UioV-Ii?YdN=i61g?) zi9-@lT{8!xlFJyoa*`mj>FBky{zBQB&^}5$dUsXO^fCj7n0d8a zZ6pCI{I}7(@jR`5sO2ODc!0On5M}wYhPN-S`G`Sr(3x##Q1lKc3~pa=C=;P}?db{+3rj}QE=H9e2ZndxJm8tY+C!Yx zv4VqTVa1LR4DD_Nugg4fDE24)jYPl9bzP8(t1I$%D=|UE6YKHpW(u84S;GI>wZK7H_QZ{AJvtf@%w!RDuS2V2}gW z{-2qo6JR~}4XWDQJJkicC{~CD{5-L>Zqv|R**21u`zhkFLgF9fKqm%890H#OPCB^_ zmx`3gJR!|1zbE|6N0}*!3AIY)YWP0^zn3|%x48BQ42l|eBdG%Z1x;+Em8FS8_?258 zo9Ld!$SOAG-{a=;kq4N}#(BIwHFTBol#R0Yh3~#xQd1NOZ@K27kRy>!?&79K3q~cc zXU;{7LVNKRfn2Ro?kk7hN)4$|UsDhMkT8qWRj*wfQF`qM-VsaTA|<}EPE`+ykV;i2 z$|G|aiJWR>TrF*#FNOsjm24bEhVTSP+w8j$MC5YR)cH8n3q!!QGLZ>WZ+Dp0u87)51YAn}T>ig=V z;7`!OnbFO7M?Ly@r<&O58zs={pejW^M!i$kMJ9Gbn-$gt#4HpCSxI`*TvY4=pJ`W<)}>1E zNV7((dy#w4=Aimju6VEISj6_@Mo5#o#&-d|LTpfec4iJVs!B+BIarBlOGI`eM@R_4zs zuyrr#s5XyZ2W|lHGg0la^6Q{2<^?SOW}AlK_OS8*5)u-YEM37)j=!EDlBam@$eUw_ zarNMO{z-SOTJQ1N&xqJIveYl8k0HBuFfeUGfr)(nX@;Mpkw>$Kgt6}cgm_2kfQl?0 z7IwQ<1+0%$`Vx}HUi*ODEgAgL!zN}Kq(5nM!nr2$mNyT{F(qdzdM!w`@$`sdGO$ zDu%DfUwrVIzeJn1;%Q8{Ed0j327dFM*k?O(6PV!C=|x}VSe(1PXI<6K3a-Vk2fRc9 z_)FF#;i$L$?EKZ2yBom!%pkgN z95hpw*9?t>tfn9_+G7QTA~0*ekh#$ayFEgi{;~qbU<;YZb6=#PD;{a=af~uvA9bNb z;{wofvH>kxgCJ9a7my2df|R1&vLK3zUuT&5=`cF&ly-V4Z zelm>Jt0f5u z5#D1Tp<}8giqUCbY+{v5IxIg=8)^FIB7lOR-?V!^T-TVqFO-_s^+bPNtY!7neYq%B z2|iH?JVhNsmd!%O4i8|hy6IoV5CL<(06O1Lzd?jXpGtTK6*X=PtcRCMGdYRD0#SV#}aB1==hy09hgze%H_QfZiFvqigA8zw6z8K8T<{r>Jy zf5iSSKQ`<>2wTig_P)rzi0)83&n}x}CL*cyu=$hZO`GlhJMODH?{=TByLBmm_8V!W zd^Yrc_71E;^^7n(bcGvnX!s6_CLKhM;=$WCIxfV3s2j9u=vv8;L8Ng^{Zu4p1*aN1 z>Lm2qWR&p=NR8k5cxiSS_j>CN)0D^O4jZEhS+kMkjLe5_sR_*KV#UzIO$wX)YSW7_ zHrH8h$^L6VNmg!P$QjnOcL~y5X5$T=INE7JCcm7!tMP_-z0x6{YpSV1 z5)@4v8qVEENt2nHT^*+{O`n!FSj!XzaV^)8nibvL>;PVot5-(6tl%^5rv+W6O3tw) z)N@%ZVKvsFoLzla{mz5X*w-|XefYx?E}X1ZoVe$^ujz+q9l~f<5kK^2Sx?-brTX53 z^5`}ng`!2Eo1+>xA{MR4)`T&`{`wVNbR%?{n5xN5Dp0C@DY{OBjE-zmS13Kyfb5DK zsC=nvoNR|ZO`p-wpm)XTFr_gd?((o&(SV+iT(=Z*22{j~?1T*4CM-ru zEirS<4RPw%dNRWzEt1`rFKmR&e4zvyDwX>BI1Euy#aD+L{ntuOyaUW#2r-F;!(hL8 zvF%}q>GgNmocjS2XCMoViCxr@&S9)JnKfHU86F8dNuge{YLh{55O5sEA6xA~4GbFH z<{&Ru{{DJbX#v=uX0AUvF=!y)BwW)q&DbccUkB~6fG|LB;{3V3cIm3dEONC#ss|u{ zGX6Am5~$RTJWn_*i28|iyrH?jYIH zJJDDNB3tWZTXw+o7U<*{0Kpde*X8SG;w+J8sFF~Qk~i#Fg}ahYV#uG!$ey51@8+67 z0>)}*Z^)3=u}1PM3<6S_W0{$OXZ_qH5CCbw=fw7s0)x=x>C|NfR*6GG;%g+* zSvdtjd}XSdddquvvJxE0guhHyI~|0?^!X4d!nWtV3sQYEq=-zEbU0&0nCxI`Ib;)Y z;SiJE7PQDqcK`!)3|l0GsH`CUMM|1Ml9(1Ygv!IXL=?{tabQK&!w1wD&~|OgMLT$~ zY@isOG}vO#Cj>M~ic*bx+6{NPKs~Ypb&|xMUZ;L9HSCFT5|>*J&acqoH|B*){ysiC zV~j8{+(*JX;E6r~2ouAMHEQ&==adGRoq`$VJeAP%>?y#lyNq6`jwX(1xl;A5#n{Bc z5Yl!UWf20`AcEaY&ZrJHa$ONcgDC{y)}zj5*fBZSy@TY$8jAG=`(fmU^Bkw{9}Mhf zO7;7OINnk7Zs<6jKUyVt-)_?>v#k7t;nU9pE5UfynF?LK1Qv%7 zUmNsCja#0q=3E#$Jnb0kvfUvH&orh|Gtu%XA zm6Usm-4Ais1SzyWx_n{Ptgj~U8#+`u z>4a?OFTj63LR90NvN)gs0FQs|1^#>9%zvlY{U3x$q2jnS(l@8+Vv1H|rVEVB=b2MN zN5};06p$7JA&dY=7$oQ{Bx6+6SeoXz{QUgGscaPc$>Gke34@|2`GG77F!8$( zefR!RlwBpEITRmd^vpb()k5AmiMPoDN}-12kcAAy&Qy@Z6bxB<&kwS{|B&pijqvP< zsDMk0B@^d*;49urdwEF>Jq@Z4WMzS1hnNZtX@e!L7xcZzen-4(1wZ zMFY7}Hn;^yl?>sA4fhFvbx?)j&=^bzkPdM@AK%gWjZzhHO74dR?=LwZcm<|@wZP}D zU~#o4rKkcM%Q#mf9|x~x>#TKB=-tjhK5JRJmXa9gF{OWYxrps{`!dvMasYUTE`Cry zxQt}a8)&gs%yv&^d3Yw7tvg+EYVL1Y*JxCiE?E(%eQE(%U~?e(9+610mCUhd48p;d zjNeJTbXdV~H}>py9RtFGYSderxL(m9@%TdyQX3vKs@w+t1tXl$rTf4swoPzJ_IhMpfjT1n z2fagD7oRfUD-`x$-D-a)~bM{f=nZIT=k3&e zS(62~4|B$>;Zha#MV&KLEOg2ON#WMr<7Jr+@k;$+0)J?+g$kOua}arM z>$1q1sF5?xxNY8W{zc59Q5+~Gs4oE>dN-`T2mya5+r)+Q2&jL{odvi5C*J%qMBT2i zxF%aJI}GPZ_5o02pY3B^VfzX$%E$WHen>bqjKo%67l=?BQ3lU%ag!VrOR`seP$^7@kVEL|tkopY-N5(Nv1frQ(TCsx#9=?D z5nk2-+y-S0JZv7jNrVRkkqFLWRXBT2T|7`GlVKgm`Q{I`7nvG_@7%kX_g1i zv>cj=cXdus@mX%bp7SH>ht+_?zGEY%wmLYc&nM15-yc4}d_g*x=mOu!B{4-!U+^M> zL2-6#{fLYk7?Opzcz?*;Go<%vLf%0GRTq#hS_E}zddK6xELB4U?S|bC1S{uL_`_&B ziN#kwv$(Lj;XU|NNS3uhqlY2$*h+34IBTUi6{ZzgGHJ~}a!oggF2kMm#pXgjCbw3; z>vm7j8G`v!))G0pjw?amwZ5Y#fa65~Nbkb&vWGlD*C&T#apW~U3J_yt0z;46fHbKl zz3Rqm&1Y>NdSq}W3o^p7@GYQ`ENNuL!PJrqh%vkEyLIh}zv3(!b>sm_CVND=VF{p1 z4)T?6X(!jDG7j%z*SE?QA6TGl!yiId>8Iq*yzQbF(K;73nM*(#gUZM)P(h({_7ezn zvjmcJE+@%@(#q=7(XM(1#qQU6R$M}AG=J&1RkmunC)xO*oTBx^pC*{^`optB2~?_% zek>A6fXq3Jm2*wZi(z>=?fD`7=x^7A1wYgV&0?5vd4klMucIgyr*pA}Xlp@yY^l^3a9gw+F zy&|mt2HD30P&ga`5L1L|0~wwmQz{@n zjcL7OEXaPdU7#{Ws6`4GF3JOcqKrC6M3Nsuz7YoL!cjGj9p|$D!L`Hs&!`RHATQJW zhHvd(;mh+^rsUt+=l|)*kg+wg*Zby9{;jL1g1KreB7a5`pN-Dl$?KDj@vnx7Wc(I8 zr{fpiUqT-siJ?;$@~%xBiKFBSE@+5AnUg1T`~iam{sUu-tN@O5C_+{_H(oABHm7~2 zw}_f4=JSb5O*;+@*Y17G>nY3O68-Dfkv7lGEY}lI3hA(04dC~V1`2CEAmyeSh1*iQ z9FTq^@L(4nq`_rt5dGRR8M)5c5QbFKjnQccSGmeC^UEwbTi>k6{)@4Y@I86)YCG^SIg47lKlHCN+)(uL zbq!YZ(4m=us#SvLkunss6U`4Mt>R;8PZ-UC5Xe*Vd`^r z@G!y3){{cgZ)`c$8{>44bTQT^*QnZ!pjuFxUVs^cNV9b%(SQxS1JEIDw2;l~^ZEmc zp7*STE1EBwjqU7|=fPsiGgXG-jjcYCW}0M`Cg{pfpH=4;66oSa{qE6~a72;C1J&bE zCeK!63{BO9R$QzSwU@@&qTPCM0t;6c*=gbGz-{?&7 z*WvigjDbR5P02=&M}&V`9o`}eTWl~TIo3-bkDF6&5b{QsX^JaI1a>dmZOs=-6n$?c$9^Ac^q2uEoRkRgM6Mo~{C zflIcrqAyS@I#EVHSGg(jc4282uH7&o6;JP?;@rINt=oZo z10a?t?*)T`)KhRY@iEYn@2{ieIfye^M^62^Fsy8N#e7hdJ%qGA_ zSWq^P?$u;N77TpJq2e#}A99}h9z<&e`f@W?$`!wKhk)871rh7eI_ zOmI`y#@tEAMK9%IZ)rj0tt`2^X|W045S3QJDdAR=-<9vma|{v7JQ~L1b)BxQPK^q( zSl+(-z5_sBAJj$j`u3K)86jAnM3h#VGIX!LiF1fSyZR)V`BLsz^IXjFa2aqfRdoEtG-=6o6t zt@qLU*S_}qF5FF670VdcvB7Zi7}i~xlxR%Zt62Kjx(lXqM-L!>U9$HZRZ7=HK*H3r zncDoRD-((x3zxc>7&ADPAKgo&oEL^nFY;(9RMV%axQSF>8ep8)(i-|Y68b#YNYUW>mlw%6u~I3eVf0y+?Tv+-m;@;i z2GvA_iq+EQF*eIxRBFJ;WHbg+N-u;P;_@ho$?ufOY*e(P2tBD-+2jeqqn*+kP!X13 z1dOOgBExw=z&y_%{OmSy9IM`JXS}{Rd^IcIv8V3Z%^%-!2dn^zs;Pn5!SvSPPTJ{Q z@-<77Q*OalltW%ZgGD#tW_l7$^oV&x`h`tZ*z7tW5roRu>vQQR^TnJs%bSG>{low= zcVJk6GrxN%nV7z+89p$gzS(@ z2Non-U%E@*Ja!q_Sjrz_ue$4@h|wIJOCt%)n~Y6gOO#+CD%J*TZAj2Xn}2PksJZ?@@x5lo7Aw~(VBh4V<_QgR1*WXHYp&#rDeUDG#;11EWcO(= z8#K^KGd|a0#%WaUGl~fa(GS_Gs|uTmyiqkjcflSBx{mUafQ>qklea4VS_6r6=Di#% z9{^XKe;jvs-oM|S`i8VDy8i+)9D1TC{Bg|5<$2-11ibv%hR!PbH%^nyBM4=Wd9t6>dPj1)6;sbP znMnjoUNS~U6rdi?)p$=y@Hs=~LR-H!$aIF;CH`b{w0yZez95+ARk66-=xG4 zBjyEjYg781d}?{Eihe@{QJ9G*A`7k6=ZZ18bZrE!Gh^cu2$@2L;bit)8dwF+%pMM| zsjx4S=R#&DefLBFt#jn99MP9NI7LWhPiS~>z1xn+tQqULebUQDf>%+70k>U0)1;Xdec7J{$RiBqVuD z{Dv<6fY3?U4YfxaMtwCmS$V7b%XG=-r2bnp`ZgY^temzh+>qn8%L7l&Pl;!anpL&k zc8t7HiS(sHaSiYaomN_{u8YAZj)E?}{VpMiEfRuFKK9KzDs|m4X$?ia6M{w2l^BDF zcx;&4#9cdr6;u2aUnf|R11m$llr~1Ay?ZapZ!T(cT;Z3s zSodefyQd2U9i~PdRGMwgo79gKJXMWsT~qxkUzJi~&5>6dB{vV<|GAR$QZyYMd zGPLu?Msv~he3qC!-GF@4F$1co1F?K`Bc{dx}*1iHq(G`m9$h)!%_)=tD;=e2J~3hLlfL5a$Z`fpy7KIV3spe3Yt*`6qncQr~v zI4N}}lAMEv``AoTjh1vH6a>u?Gyq9VJ%a&og+yy(_FARecDvr0xf3_i?t=c8) zM8BAsjf%}W9kelj@RGsE+$uYD%z_F1!7>xq;`qr%rHqU_k5r#{eiBn#HfM;~m8-0b z#yH?S5+Z0kws#dNWg|C6Z2UODH*tpaWUhv}&jI30$#IT8Jq-Mm4JocQ#Wpdy_3$_) z%(-kLxagTGz;>1eYlEk}0DH`;)I*X)Rqm3r$4#0+#m7B1umqR-@X+zCnI-E$(s)+f zd<8Mpa`UE-&T23C~jo01X(}m*l=cOBAzu4hKEa!=?s78lg=x z-FeyF&9y=eFFID0gmj=EM)$cTf5kCzcMV5Bv`mAfA zHWm4mu%hu<$^7fLz8OLPE&6hr{}o3NU&)2k0b&EvY;J(I@6fp-O4uT0EMdOQVo-wM1EW z^l@LZjPZ=)X+6DEyhfx^TAxD6p!o8PcvmT#4ceM8HUBUIctVlCCc`cMaE{$%pn5c-YYUO#fTMtEv1gn9L(g!P?_A@0~K0-|Q9H^V< zlKD}|sRkqY``bqIIGW4_wI<4!?BC!zD_7EDpP)M^?!cN`Hu7V9VvJtdiPY z1n*QZC2MA1@WJ+DA%O&4j}xZl=2hH0h|)aD&N8$%ss_?k#PxU^VJ~)u2Tdoy4qD*m zX}irQx|?~O^dQZIyCKxZ1JsgImUE50Tz3w7eeb8ULpi8v;tp;fz$20_KY8&;D_U_% z2t1$Y3v3(n)?hFJB=XywC>Y6*KUPnMh*lYT;KNa~K9=JSnvvkrs#5df^e2O6vIvj1 z4#KgW*WUx(IUAga@uirgB$_rh~iq6*yWMA$4G*jM$5c!8f}nEtfd?7o3z*AxhYBFmyPmi@K#6y-#C}>%h*kzS5hYmkSY!=FNJx?BLn6ghoruh8Xl}PD+s6| zJ+`CNz&oNdCCo`w^WGPP&U1L-^8#d7v&6TrP|EvDTI5sT_$4GW(x6YwW#VVGy0%i2 z^srmwr|y{^SYhDL7?j4)?ld&?b2D@d=*=E!B31J}@i3RS#VxBOuO!R`V!%6-%pD_F zNfP)?-FsX3(M@_-HlM2>0`*#k?t#ga- z3PYl*NmN(I^~P>sw(lIoB-!w77T%OqP1SR|7-|pJ_}7m%9N4zEQ{AVV2;HT-oEi-h zCtA2R)RZ@+-Ft+ZHt}=q&*AF2=&GQN6}ROK$G4)3NYGledkR^QPw0QCr{>$6oUh+L zGpv71P5Nhg;(whq6pZZczsJ~Q935;N9rzsq0HgmFPL(uN{x$9{jer*HhpO2ABeY`n zPq(5(!XhPKi5!hGnX=p(K9n9^O8*E5t>s0B=efN%pN^#pbXco0?%Q^N^rzshh#5>>Io=k&GuV>f1Hfu>OgLsGpV>&&OWKc-Cd)zIKJK1jYUA^ z15OJ+OUz`O)h-9MiD^D6Rh0>&$JudigCTKkVw#xbYvvxnWy59F7W=Eb_d+V~3-iz| zIn$H@XL2g$rcrLFVMwAyZ7r=9P}ev;T2ygff52V~3q$zntDwks15rNXLDIMVa5u+r zqH)q@pv*Tkm(pq6ZIFXh`EE^{;LN=Kgq0N@u`J1u5R1rM2A3)(u5@(NA|*GrTFHOE z>sPOJ9U{-vy(FZ++Ub+&mNAtW3ds~XQmHnSU_pLgZmfBmVWFQ~fPKq#rq`{K$7r)W zg{-=&=2<%3!EPO}QS;gm2C(oRKjfL%zEPFwc-PwHI8d{yiGI>XV>EPN(7By`3?@|K zZnm9>grJ+CT?UnxZnnr;j|k-!CR1d}FrE{R-w zRa9L#6QoF@e3_*!l62Th523+gxWUk7-A*IZ8|n5$guR~b*TaHOW0hUHvN8saT^s z+pFV;7KrO3j~xFL_tE0`r9-z-t*N%(fw^H@tVt;{uXR4lk;U2PRM2hjHfm)jeEUid z5yZ+!z);K0*ypgvW&A$+&4NCMRRMI(P#{?(?Yx~u%(mubmlG}SA5n@ZvRjS>by90- z(~e3a1U;iV{=g#hpP{fE{c2D?QS7K?Z(+I1#1=>2y9DPCw&9*{gId7!4wbduQt)?w z`}#Zcg_!EimmeNjWb&ROtamTlnB#LxwJ}M*>}oLpmlJz@U}{Z_wtM`uo`fiV(O+29 zoS!J%>vRatEs{GJjm->CZ(GVwB(&`aM9m#zw#^{*Xe%0TV}oS_X{jggx?|wBACeFLh2* zdSmdScA(nWF@^$th*mN`SRr#>qj)q$o-_jnk?h}1IX|yL95)Y8>W1SRhQ`I*EuvSb z8Eg2D$-rY$7XG6n`ah_?vGv8-Rk~^XmKDY;;ik}f%2Ypt7jB*lpm(`rK6g_gwCg+< z%%yqyA~8Lr%D7CA7@Q)w`z|rZOwK3`WX`lh86G3TTzQ2I(BGEYJ$Nz58HuX9lQ_>G zgchG@Xz*1of(b2Jh>U_+*XYWRd<;v~#BRPR;=|%U=XD&k-y&nSv3aNEG{O9w>#N*E zod0lkhCU{*KQ82Hp`W?uU&J`Y%y_aK%R9R11I!<19& z1nC25$5+X1ag{2x{=UOgPGVQM#e^;&YK{bZ1-bq=21moytyc8A)71m{e}6OlHvs4V zbRqoj3FQ9@ysJ>0`ZvR=P@}bx#))s&8ni*T4GHBMAO_2VLG%}#0L*&sA|JbUqoPd# z;foYDwLaD58uog3AnYsrW}*>(mIY{l>21?t^R4sAU~{}lN2e2bxqFX_L3LhVEKGzw zne6ZyjuVjK6YY7`EI zvQn>(Q{+9ljfXTV>49*E+-|ryF&xqyD$O9jcH;(YT*j4(TT0`u;J0GL<8SId-6XJf za)OCE@}DK8P*;O>Z;-in$}HOAC(-y?keG@lULwErtJW&Rj{h!wvm*w<)%*UsZL8j03#zUIx=$Mxbzy+g%+?9rSa2SAUA=jDNuu_EJYCH+Q1rW zv=<&Ki5u9Gf)aQs!27>;cQ>LJDke=s-5F0a?rR5Z3?ohz(0JdJ%PTWuJKm{nzvxMR zY$2B-vq+Y!ss@l) zQ%yJw-14DbZ>vYl1C^EXqe-}rsGhzFytw4X1+aZD;rAk|GJ1)If$ct5&Em7-i}v?z zFrGVB+lSF*lIm;ngKzNrQ3}KJxck)WI0R2*lo^6hTD+?Lr9*;M;Zi##L(kMk!x-M9{$R^V=Q>7M=|O!J}MpMv>V z0FF+fR87$&ukbq+sgww%%nON`g4je`Kf8nSDs-AAn0wrWQdc3~a1yjP6s!uPOt%}z*oB(xeoKcacOA<=rtK;6;FlUqcsQI(kMkVtR`_;x?7NQFMyX zuD1Q}E&1W3vpm_7cnn0fxOnE$;c|L^vL|7|;NP}KUK)YF*mz-tCrLqsSRtZ`+)C!-i4h3VY=!0*R;l_nyA2E3Viysj4Ag? z?x)R^mxs3@nIBO#X?z$@N_T&lVe6*lhIes7IjFFSv5f-9(VuSh;3Rrvi$V3~4z(`p z{WoH3%{hIp*36b3(jLv#*_9I$@Tp=odz8&Ay#_6#;wI!esIk6B>Q?N&>pQRrG2g1_ z3_4lodf4$hILJe-fE|CMn|GVXI#kw{%h^-qlD4?PN`Y(c?;`_yI-AI0AV(bAASJ8lrx9I7~IX)OZhdhB6I|n zcE5Y3D5WI$*R9lGR>9~bWcGNfhp5a5<3bOJ{8Xhv9(SDLsYciGDMxK9=2iR* zQZ^S=p@w;PzG z;@?$U{f|{E_>WclFCXpy05kdTqeQ~Lagak_3gW1%1=NB!zMAt8mMv7May9#!p(_0h25Cja{Gb&)~Z7 z0bc!d1&J0|zwE&G>9L0h$I+6R>5RMegK_Oy?|9<%@X&cn z41f5wh>3s-C9z`oGSRlS0swpm7WPvpGy*a#O)}<6qJa_T%11~}8H6{9W{SgF94&Kv z{j5X*&-i>RC<0Yb8b}>^F|pQJwxqJ(Ms({ z>a@D}I@kCY-$Q+f5u<7>2!Q4Ud3Q;EUH5k@AojTc^g*XevRWx=1k_1S?5fN;*0VbUj58OMuIbkb>XA4P7* zU%eu$Re`zkPKA`5hMdm!xfCGEP=@|JExjR1JA(5HgD19#Bt{u*B1OUL36Yq^E=2SN z&7CEN%$K@|#tz&?FIrY|fD~whc?}z5{7mc1LoK+AWsB)N zEP+3IEENApgrD3SKIJ8JRRoD7pg?k;5hoQId#NuN7uOslR~s3#F7n3qvRU-ubI2ta z_(=AFE4lki%r-Q{6!`Psj&r>>Gv@5?6(R8LI{&|gX#7t{>;D{1Hq^mgG#4B{qX7Bn z5t*nFDl4_zgUg8kLl6{Q155)~ps``dM5vmH*qiYjG2)DKm1*uZO<=OesNVt?;}u9Lnlup3-_t|;r{KJQ=G6L7xI%D>-kF5oJM zAl+W7;5z+K&t5LO{GP3TfB9X3UdQrycj3_PfpNU*U2IsdeBGajJUr8T<>slJ-YB$} z<}CrcaQg$=b6|NDV60CMsI@^1346gyX2NL6KL5@KR!g4Vv%|&f`prue1F47${DJaJ zMu;zQ%R-4idBx!~h58P01Th5sM%@d@9^cghfEh~vE;Fj+VLCC&tWB4pn#GC-#aAN> z^F@#o4)e3q7EK&}Y1KFNql!BKG6femm(Ar1If-RCXdoa%J(j-UYoQ}U1vN4f<=EfN z)qF2^ zhejQ^lgY!^wLQO^e!e>H7;Lm*!0ko)iHy#9dyl7lfZw`dOY9TwUGMx0;L2+8y2sWs-KDGaWyW~@{U3NUh7i`kk zA>(OPvr$zRKLNlxbf|vixVD$#(v@-_YjNS$dwWLFGg?=KGQOoXjwJsRpmJzKk;M_s z!pWFofnQlyKV1v1F_>}kSQdJtIV)+UI5CeCSrj%O+GRs0)T)jg5k(z`oKECwB@t`$ zG;z~+^XQO%#|gVGnVk-W1QwSr1!0($J;}w8EPuC9FyXT4))qCHFhv5BLZPJ-YSl0w z#%#Rmt~u81C<>ntqD~1PacU7ymvF_dN<~!HB>zN@$vhxVDVCc&CO3EC(CVX@+cDQ_ zISvR>`A#!og-o01bfMQ;wtOtQ1w{skNeEpY2$`Kptq?UZRd6QIJ0pR?B)4p`Rgf$@ z18yO#OwJ~Vb1QOc*UEwxDkO~L10H-0GEtOBHdfAac6C8vA7RL@8n`{M=$wu0=cRbk zcq|SnsMga*I4RYul%_^Vc2CUrTH?*}^AkfDihli?d;EpD_oCQKNpl`O<3LY&wKz~* zgOb4qEf|-DCj$C)izQ^U*oltkW-Vwxx`(E~2HT z6(Lwf(O@OmiaKy|qgjvYQ7d0^?f{qF>Br~n157vJy@J0M2wZnCe(oaB1-@4I7L*dR^zO}={lp$X( zHs`ehq4~G=I~tn!%ArbHKg!|GoP`0-;_ zEhq9T__Fb>JdBi>r`0?=x6JAQeLeS?WJYW9RM#bK-~Ift=8)71-Tavg=e2jmh{TwU zaLlSc@oYF#+irM)I zmoLG=%z4BWtM8X{S8Ke|Qv(Ra><=YQatB})sGTYGs&s354>N(G`v##CH3Sf_E;1Bx z9R1ZC*lnNB0FRVZ?iW+fHt+52(QJ&CGMqawRHKVpzI}rQ+zHZ6A$Bj8ALuGb{6Xe< zDw=JzxNi+hD&%UZnG-cnSxAvQ9Oqitw4fyKlUzz5H};*SVy<5>(|NVGtyr`6Ok-wp z1(m8%ua#0$?kYU&VOOqKlhY>=VOPjZS(H>^u#9x=$Two}I$i?Ag0q?q#+g2nVHGwj zoLFv}Ci8Qz=+o$Fr_A0uoTO0PK*rN6*fluSKj}ttx$kn8dNzE=D4W0wq$||X4Y##V4nT3I$7}^2f6tvb2DVE)Vg&E~ zK)feYBGMp$9Oe;t9DDE$n{2&hi2lQX$BJf`w{F-inB_wN!6ggj${LBm=9@Qu{A$zY zvu4BD7A5vnOd+%0joqwp@B;eNdB^IfPM+a&vUV*RlMSS*)M8@fp5xIbAj3PRmQxom zAT6bzW#;X8KgPd~1`k{yRv+UTBvK&`XUGTNGj}Vtb=6sT{B}%KzgM|+imylWVx2jj z;54Gr72s2&u}?__B{~|Nb^!O&)MIu-Rk9#%wQj;LWxf6uN>?r2tmsox_juL?Fy$l1*)!(Qs1IM!F;|cN2DFJ!{m}ZkEgvz(0 z(AdH?Kp{0T3vXk%=<^A0>H!VDVp$v(!xeV@-E@(4^wXld>~1?Ni%H?OPXc9OGBu7dlXV2%NkN~g8 zs^Ew>P)f+`f_}o~d(;TgoKP(amjt~P9UW~J2O#@a0-Jy-DeQzLIs9%`3+ zJH=u&xk0)3Ph&rS1g9q{Nf6B@v5p^EI${Yqo#DAitjT; zOjkLhU?zxLmeq($50EL)`{Ky?n`S65H8(u~Mp_m}swSyzO=<8!| z-aqwH7ux8&SOwv5M1PU-5Zj%o{1wsz-w}!Fcov0#O^xV;o`-a`MV>mC*D&jDT$$Ak zEa}D>dcw3(Wt1yNim_QIQDHZ#JklTO(o>1e-I2k`QgfuKbI^92(lje`o7SYc(o)ox z)Y5E}g|Txin3pwBwD={UAiN1#mKK;mF>=C6`Re__2+IIiph zE+0UpI-H1jwM>gAop+pfRhM$(wBxZkj(i`4UDkv$Znbg*?NBH^J1gM=sG8fl;UlZ)0;7jSg)@YwL7v%FdJmKAl(_hHj9qo%ZFunB) zcCcB?=7}sVNp%hFtioBsHr5tGao!*gmW01E_9e1}aCYTwZX6IgqVmElfp=S{cDI7x zZvGDB&dhp8FuTEZne3SNzuib&?!Xv_8-*(rHrO#OqWh>b!Qy9IeZ&H`B$a(40zl~j97q7rdeZk|QyrFVbbyfh}mk z%X`r$F_BO7A`OaNAtiPow*`Q>5W0i#u{sCTmdY^9pLb$ma2g!0%ZRb>73M};c`(co z(R*@lgkOI9vK{uSUg?%Qhs$5}nqX#c(*OBD`{~iI?^WL49yD%lakxA3PS5bwJkZ{L z;c}Q~MqXEs?m4gTkgj6nfR28W8hA`DD6F>7tm+y2q|>Cjvc?>*`trai243~6wK9WG zM@_Pb{R)JC!!3&2eKz$vPEri|%u0e`?e+jM-93Hw9mW{PxZZPhz)UzK0fXspYS~Yh z@<{zNCtsbtEmAB#4i}YJbs;)!e_p&E#7a+dY)jABTru+8F-)!iVi`8f<(s#l%>FK) zt$REkZ?2nQup9k%6rKaVb*9W`Q<+`F=L-Z|UX`-oxjgzngK-EE=l7+?AcJXN1>cH=2RP#e7JoN@~$l#y@h1nLMhApVAgC-wr6896)6VA zhJa*j8fJB*GwQj57TTqtn=*y#f4v?u>Gv{EY`lIlDgQR`Ol>&yT{f+MgG<1#Pu~aV zjSunHCphRGjUIuYVy3^49Ch}sSnI)ePGCI&EAI%E_c>#8Q}=3eiFqp}C$;sG{@#iJ z;$mK!Vis87(>VtAlmnfnBn5gU_Wk5B_Udj?VS5wseS_!wO3wBcpRUS4KGp-f7a$fn ztL3xi34n<_cLquFr^OyDEvj*=s>JLu>QiM5Z)i*=RAoJNbrOF? z=j#&dw$`ir-55G`Fr!7|;#lm8o#yEf51(G!Gx9z==15D$0&&zl&*3*AJc0B8o1=irwG-@4UI=H04Y;)k7lk_`^1qn<>yLJvR3bXYv`#Q57caby zuje5P*p*8;2#ws6cEEDZ-E$%5z-f#}NpIy_<;OJ4tV%H5X5vwhpD$C?iFWp;@<c(IOEoZF7q}@|8J6CGA+OULtpzq;B!NY@`AquNjBsh-0BU?jo7-P5} zwp%Bn78R$IM-UR$XCt7rDboB4cEHa?gu0XOpest#qhf^INmF){Ti!EPi^Cg3d0kqL znq^T<)ry?T?8#;K8Qh58>pL6FLZOk8hxDmhF&<-Sgw5SYv2GlZSx~o-h)_o_K#i;M z5tyjyeT$KLG_N&)*q*tcwMVX}0#g-j`uB;OnAHUG>hUqKQSY7$Ou*XQOr}~INBAmL zUHeIO@i!%(f~CR+Ftk31hsBcdGt*?^MTh|SH2gIa9VQE5$zrRh88JQX); z?(;&OO1zD%o$ra8>Y zS4_i0%wp(m+6;!m2ydOk5`(fmxz4-0O~3^uTxP{?x$`AJdz3?Pg!pZpJQ|^cWQYPV8?Gf|A(U`*(FBJNuo- zg^xAiy^<(AfV+-Eg`oD8K36_pMR)>RUzNNHQ&+s~6F9aSR~)0b07rXrqNpY%l%VQ4 z!NTm4q9SO$BBl{*$8Jq`=k0OIEn$_;tSrOa((b4`-ri$>Z|iVVL%a5hrG41d&-=GD zq^csB)-5;#wjsNG*gu!(!hAg^W^`GPDx749Z);dL+{b}it&xruDV?tT@ShA?xsGSm z@+6Gc0UWenx@xay%30-&pCX%EmN%%sQXa0n|I<5yNf>2^|M4TA?*Cq<`7hz}e-PX& z{wu=MZ85I=1;iMy|v3z6)Kxk-r7l-#c+Pq8gw$u)HM`M_6u2@T+7b$ zhO073sCjG*M=Vgnr>}z>r}eapT(Wo^ty|Ypwz&HEh75s7?IKm*DbudOh5h$Iqzh)4 zD8v0eQbSLv38V4yq-AE-WTggbRk1SV3nLYi&z@+)90*w@`3Q3`InkQoaRPk~o#ZdVdb#qLxxo$t3#}xd+8->Xi$hppypwqHk!3YZ!)IPwx*Z z$PZCqvRw$H~+%A<1;50%nq zC&@I+EuMo8H}iyGr59ecz0lL;U)!7|YoZr&_r>|*Y%Xt^`7rf<|2HJe;^sU#<6E($ z`~RU>iWz=0?f+lWxTv1h_isBQMN>;7WjzZ=Bm4g-mIVq@*562b&onmM-Bu>(gFK(u zz`$6v;-4bwKC(Y%$N~f;E-~E~ENst*Yb31S!KJa9ZMOOOkdcUB{uPg7E z)3uV}dIxC#{Mt)@!Vb9SDBF zyNo`f8jgNT$q+w+9q5)fcVcy8d07|&rAZ6X!4xT!+>D9z74Msv#{DY~`^8tUlv3b^ z4f|23z2^<6BEBtV$PXu~;5G^+!Vs?{xPZ)!OH@h7of%4K9p>4kd_BPm$-32}zr)7{ zOpL+qz$X7J=&}?ym<4Eum;nO!Ci=bEOR{l18anR?DsGJ{`tyV7kRsY`u@hlJ_Crb~ zz9ZA-Y6Sz=bivIECgd=aba2nDY(c+y?HM;k3d0>x=SVNNtT=(tW-({J;(r9>ZpuM3Q0)hhFx`2wDz4CW-GU}%sCO&Z=UfNP^W_YPF8s1;V3veP4?Rv}|z zfv0c#ZMZ$)U>r}xMCM2)rsBBVnXX#m{mS&>CyidzXLJ385MS{vUMprtTt2eCK0zpBMV z#40k90PkqYx4YFvo77G5rjWAynOE?CnG0(>MnW0B>l5oAf%z2w*kcm-*IxagHRueJcOhA>Nug?xiZasLr(4#B%KpBJ*!zyfLN$z}*mEc`@z65G+2%V2KB=PA)$ayCVnyL!Cmo{Jf17Bj zZK&EcQPT>k@RJiBLM}>-mebW-OT6)qM-?9g(%@EaOmAlC4v(r^!*Nc&4Qk!# zhFzmTxvK3c0J95KuPThONsYV8R!e> zM1n=-%6r}pl`~hS)?cVYfam<6V0_9mupE~Ph{5w56Pu!K%w|l71x7BfwRC|_YUOnp z&@o7utB}w7_)2wAS0!hIZZgrXCrVRo>ysA0h5$>#Xq%1=YZL%j&!E4%nN4@Amk)Zk3^R|sWyDU(lKeS+5?g%54XH} zhlDPZXVB_Nl}9sc6Fn}@rhqi(iZ@wgppTPXUbviA>tl3eD-Q9ya%?U>yPlq|iB#a= zK`wH4S5(}Y_Hd)uYpvWP$^V2RmOBsL>JyIAbeC%AZL_`v4M;GIQmLd?)9jF0#)-{n zSLrjFJHra{90{=!v3N`#Bgi-wd<4?EhG@~1MGT(ua~(1k=U4eFL7c4UgY0p%&5v~G zku>G=lArIkps#RA?Aw>V;lN$+*F*4Eww_rhq9!`sKQ}z(a4HhobWf&Pk$gE%%c9ZT&wsz|;4un$BmR zgSC-(4tXK@n2JnDd49?7kp6BU41WEboV`qsssvM)atM$yL3a_oqjdf#*@Ay9IMD4z zopeBZY6@pJn@89i;{unZdO+Ign$F7d2m}hakQ|S#!FodVbk6e;o73_~m)d3I;FwTI z-lG4^a3%C#gr=7ffn3+wqzAz*BLU@Q)W~t8VeSkVzTXi^CPDX{qAR}stx)S7c|3{| zxcjOA#Tc!1gT^{l;~o&itr4tnkK~@Er-KUv8G_GS-+bj1b6G{7f3}~!9h7t}kZJzV zi^Wh*kBNGuR%g4J2`PRJ%w96-P^RvjY7y>OO`m&>SbuHcFJO6`4P-_ClmH_{rnsAgsVvWTsYO|cY9zbJG5Gc72u=vaGC5jV{aNHgAMi_@?RTlN_T)K_;&-J zHNCWcmMJss!2vy`R`!a{- zn#h5Glq||q?;fwgPa;UgC2OO7A?v(Dy4a=zi2&|5x<+i*B`Cw|+m|I-(>gXfrYvR(KaVE(JpKr;lB!wMt0n;N@`S<Q33OFyZX4>gC$6&`mp(!jWz%9B z3NNy(u)r&;;Og#a#sing_NnQFi3&QR!*}MMX&pN*xyaKp0?orR8ns#Ct;0(QSnP)l z29o{OIo;`A08b#}3QM>ULYS8Tik%RIDrv;de2?}%A{_otg-e{OA^WZa%yqjKmAX;} zhjxsX2PNXBE$#!p@m#&cp5!mxus^GBcFGxhX;! z4oA6rmh?b@7Gtidr1k`-eCUiT7>xlp?pTN-UHu<^P$L5e2jari>V4@ULCH(iy1Vcw zQb;$d$o}$h?IEOO^bTb*sROILV(n41?ZQaKr@;**AD3?EzaEoJSnSrB;Zt2g8I-sX z{X6e1w6jD@s4F)vyns0EW40qY2>GB_cBr0z~q%~gK4Jp+dKa)0#P1)Fa z+Yn(drGlH6?w9}_3_GHe)D?W(p{%wMFJ1Q2xyZuGf2Kw!G((;!%HlrGI3u=UvF_Jc zR4Pam_P+(UMd(l53D6H=?z?iW`5ZE1bK-#XY8VVV+nF#nu*4ls7koAGW7}74b8Wzh z@I~MAmOKVtX3@-+;2S_51Ly7uU0u#tR!`+)^^(VO*U$&e5ls~S4BWNhSZ0&Zrg$br zxc?zDI2+WNdv>slg76f`ljCj@H-Blzvrz|nLFgu*FyWyd<#_RXZDpPBb^#__W$k#v zx<~RUX1RCA^8PCr9J!Zl!#Px@kD0$&ni5?EgEhnx7=68$&T0>W#Pr@OoPAZ$RFC2U z>xDivqmV-rZyzWWXHaO=J7n-}`T^4P5t1C5kc1|VobOWXc=$5WIJtMe${CD2m-`m< zWXcx)F_cM|rlr{?FQ2tSJhujxb1J7-?0CS z%)2c6BYW%iYq1{>wWDE99^+v!>9SFA+8$V0WQXf_IO(_ga77D4=t7Rl9UZ#c>8L#K z39rxQ56}5$>X$N}87fgSB|}9W&40tp_QFE%jG@~12dF&8{gOJKF+CQ$kJ^*NrrfVV zh3=bp-myDPwy!#VZ~KGk$nQ~}-WWYRgEhP(!*-UMbSXg53Q{)^gu7(yl ztJj22Xp!5UH#Mzw%*3O#w9CrtaB%;zy>TIvKsm+YlkzH5-{8n;6Z8F zGc{_!mKH&Lffl!MHP#VVIB>3q zj;*|Y+7K6Zw?+=Qe3azEzGzz8eakH|aUQpd96~geAQ#A@#qQe}r43>+EH~_rELX75 ze5@0|M_N&AI8|q*hDL zQ(4uwS)M9pT$nn9t2@lXF@7q~p2`HU+#%=LICJK!jvkwR z7|jSV0P}>%Ks3QWb)>*7gtNAP{V13O29CHELl7~ivEpTTuQbTE(jc&kyjRHICI@nc zS(#rc{x`!Z9`iBMs@D-nql{s9VL7m(T#*}FoMbFse)TC0f7~P{A!IUB&E;#P8yZf! z9&|0@dD?OrvH!VAK5<-qEx>h_Jpcr9Q_!H51-WsVxY`VpAP@;05MU4zpE0mAT%8?X z3XYLL$;78Y1c*}AQgr10v<+fB5tM;#2#@7U%%RMfSxqFq@C@l7j2vD|87As`#Fh(a zy(9U%$U&@JZBdKSY0(Fxt zPo@3;aQ2QdqI6r^?rPh%ZQHi3)wb=`wr$(CZQHiHSG)W4-tT^M^5x5Za&jtFf2vZ+ z%*@QJ8si@0x{;o9Ck8j}YQuD1SOgZdN>>tTd69ae-=&3rXPgSugn8C&2qSmEFvw8! z36a7oiDCEp^wA(mS=M=0N>lS7)ZXZeKv% z$P&*bOFM-t4W|1ktxsDcl`+?4ILshQn(X}ZCR?!A_^wukkH8kige#b}% z7nz?fRCW~zSu73Jw2`b@L`af`7=uLe{>|3NeY36rD-&%jCrWh}8Fpfq`3wsp3;@DX zyjYP535^p8$UGz}ptxt#w@(oN=^dD>0O)ueXSHTzM1)?Qd5?jFCZ?v#sZZHtOis@N z2B>e~+Z>@o&%J>fvDT$pspJd`lBeaprIM}|d2vBRI`8fOMw-fJuAon#fD;Ajls;zS zxJt@1hS*|spK*kvno2&Vx+Eidbxzw}ZULQg&eoItCYDj8Vk7%kks)BNiv%eG!loK? zLoBLmST$y)oh8y*ZTn+6&%(wm-kQkcxRXk<9!90QzV<%aHp3>xJUilHudCBn`3iFc z)q?)EqVx+DQz^Vt{~qX|i#y$-u7jzo%03AO!TV@$YSS79KK?~Ri{-T~vea6p;Pe6K ze(*8diI8guP=_U1p5-2)2(QkKdzyI;i&i`V!Y6gq1>oRsRFl#=|BSGbc4P%BZ=BT8 zu5e4o-8G4gu0^G~1)!%3g-yb-C~jNho!nM7qAQ>6NQc;R_@;oa zgtxVjvRVnT)7iiVi-dFruJ!ee4Nk2U+pYQevU}Yv;9B^r(_I`(s7`V<9p+zr*Zs27 zTT{=3)IvcPIj_2T>83pO8%L}8>A&ZrKh<>*H9BhnVapJ?GriSR=3_rUA|{P+n-tSbw1KBX)( z`9tR(T^=Znz2ax49|Z53BZCA4*k$@XAZxQ6T{F>N!!Bp~lc85)2;Wh-1)S_&5azi< zk_d1F&Hn}|&gy^6JwP5`G90eWcWy*v7ynC>8Z1;g7?2vV(`)cSs=7jWLHA@<*>gFrE2Rcvwz}?4Giax^90|XRfVPld^J2F*fLs=-#{nt)p zZaTM%$z1Np-fd$^-SMkX*UsX|+bB;o#6(Xb2k2&RU7wMsKWQMcWCTihYBY><^cyss z6^s3_cqu$<)*DJqd~)A}}QwZVJbwvFAUkb-L|D=Q(cdk9_E10C+wk_%#Y z9U9H|MAuJtSBf&PUN~g|t$w1d(*}OK64dfHC-A47Q9(zxSc8PYxBCLr91%q#;4ao} zy-)KgA<(*_0XQ(SVgV6W<*my1+~qTbrR+2lKFiGQpVuk$Q#ZJS4vZBz_o@LG?3>e| zC(>v|4$6lCrCibXqAiN~UO_wFs8l$qXI_X4qJ^^@i>@FjJaG0&l4R$~o_E3p3Z8Se znI&AX2XOY0ef5}n{Z!0uw0h)Rzkc<^;3@XUP#l;h-Xn2Gi$?FZRYY z-Giz|pu26>saE%DIFegR3q#?8E!R>A%nVM=6<^1Izmmn-Q0 z7-niUuZK57M*(EX5%eyYxH-3Q(!1@*9v`Mqc z5@gy75pR#S^_dwuxMe|gd_>FPi-u$KfHX=p$Dr|vi7sg&?5zNHqxkJuU>h34LBd;n ztkgfJ=dgXlC3jL5rWpOD*lz}rJ%r{c@Xo>`>gJS!5KpK59T(}+35a+>aI<-t_C6u*Twv$i) z%bR{85Zg(Ds}K=E=y0Vpz>}FGR;#ESZyfE)hO(@;E8cIhGZ~IGM}*8lb*I8pWooP{yD^bhJ%n*RhEx#_l`)i@4c77)Y~y&=D*idy zcE=pevsr;{Ap({IzvXWd)V&$AM*kH%T-^cSOI?^6{SOeszC4|J_-RY!(V>B{>`8=@ z{u#3BT&EW&Shy_Mg#Ns>Z6u=;Hlo#~>P_W)L`NR2ab#+v_pSqQ7c)I8&1xNmR>fxH zmx{k$Fy4pOPRrVlTxW!Aa)zi{J+ZhdjC92U7TN(DPwJDn-dH2nmoqI#IxW$(L7Nk9 zt5bvBG1VP-4TWG2g=kPka1ljVQpAF4e{=mDWiqt}o>9APlgY1>d0t;M`VHl)mE)Y` z1RfZ%t}7_Dq8k^4bev+=^1TmDsK1PP{pn7;7IO(pyN-?7<(AD>FI!{jULOD4PaSJs zWgKb1QO|hv_O1Rk#O0BX#$+8S7pPt-Fl^OH_R+*FDS~i20!WmEJc=hs#3>wlr`Lnc z)r3V@#+_u7esEOfa8kh;k4XZC;!44b*lmZTYk0t17|wfm0&4Sr6W&%vb5##Y%9r}Z+ZzudGRhsD^rH=n(;{NYu z#xAwBAAkb-_ZGZEg8na&+Tp5JFu>t1*3zW>WaUtBa*zu~;uQMy$-%KegDVp@%PZZD zmTvdxn&uJ^nv=yA57}>0xhq#w1IaPqy`qqTtPZb>8?EapJ>Tyyus=L63Vou)LhM0) z@T|K|@Bxs)^pp0ap$(9L=nA)>qDS<_yV%=_1MWd)bmV4(BGFR!6-)Zq6dY0$0(R1N zM##*DiULrg{5yd-aY#VL#&F^OX<3Mzu86tyIEZJC!UXlOq!YoMm;3Vp>g&gEP|0!Q7TUQ+_ z8e28p+f&C)pjd0L=uom6rXQq-x7h25P_ZibCuZ)si4AqQ#po{xY5y_;IKYX1riDIN z?an3CEFw^7BQG#Gi+G1m9Anwkm`nygqvBFpv@IuPwnSALk2XkvT1HtexnV<0Fdd}_ zyPhtt)r5*mys!A6bCYNOB|}C*fhh}1jDBuL6BDl)jcMXoScS-b;^AZ<*3=_znX-Q_ zk%{G?_Ir>B9^z(|d~jXv+6?0^N7F^ZEaKOEeUR`lJe^uVAiB+CGRaNzXm@mKMJGHv!qulK&53rBl4cp?! zrMzuHonJRUwvUrO3alYlm1>9Asvr37WTBTw{=65Kmz)9|o*0)Ha%8t$QT}{;XAG>< zJTFE+?)-oz!Ey(V%okWGP8hG~CpKV#j2CL3SQZ?7`1`;Y2Kn8(-4*otKESKO0rw=H zkadiU({wKHbODpu3q;59EW6|a%2iK3=^H$icdp6;wdzp7^DH9VRGu+2c6#5rM&~U# zCR}iU(`KUy=pGOOh20VMa&&OO9>0_s>cusmR#2OEO^;kM-UvzIs5x3LaUUQyP{}9f zPiMO~-75!z)s(Lo2wyoPMnl-i3L=jobYIox*wR($9|qospXLyPP035%Aj} zSRtV)x++Fj`spANH>mX&DDwnDEm(fZC52?CgQw(TY$FxeJlG?n9P0q{*kqX5qvW{W z{!!312pKt(=6P|rfHwSN_8zbED+_D&3v)?IA1MKXM`j0=<3!}Y0qFpdIZ%jP zyx*G8%X~e2XAWmVPZh!eg2dAr;tm1@@o2~xJ#*NJKB5SibI^@^KX0JXCy5P*h(1{E zPlwEH6uNGcCNR;Vt8v0&qa0|{x>SC#=)6v$C95&hafB_Da<-V_9+k(}Gl1vVwWrlA z3%Pzyt8N_f4kJgu>ErHNPO+Y82iYxV*H%?Lj?mpLJP>K_k*_-=BZa4wZ1}o>tYT3) z3ZLO9Lx7_ht!}O?)vt9xlEFOIX=&Fn$|E(N$9Sw($r<3om=u1q@*~_eP*98z_)g@X zd&pgLJcZ<6ug3(5=@x7g}vfID?HG&^CLpq3@{D)lep5lj`|3CDBi(t8>4^gbyAR* zst>e>v)Kpjt>0BGKosn`_uoCWEjz@mP$3tFD|Cv0G>9LX!`488h@fD-#P7}jaH7c4 zJE~}^EI!BuKz@*K`cgw`FPeR9l-)zFgVtP@4KNd|L1GkaK*UMK{sqEpMX%Mxz4H2k zrK_SEA|R*(NvKm7)71w)H>0JRj||Xepsv^}E0Tg-2D%PS19o4l-vRT{^reW6E^mOx zvh>4tPnV=xyTNkAN?3_OIVsle4@T~jYud}(7hKMzJn_4lCY_8bfr77<%vKqD%MzC+ zh;6V#ZtI~I*F~r$9yKf5;b3O@? zv4&f}73@a1W%$4i{6^2?pzw_UB9mCNE?h9fA&4NaDqAx5ieawsgN817?wtn;y(D@= zu6rbyw!Y50ph(p7cT@u^M2}Kp?vCNz?1TRdtd0}4Cfwyz{2|sb6bd;BoGPS?F^;|P zwzJib1!m6o2#y)S%_0qna(#G{k0O0A0#pOvY9bK^rc^-J`%NH38v4sFc*+ro0H*lD zhc~hTl7Yz+x%q7y#~Xm18ooeawDAh_9l7$l?_tDayu|}C8$H{{6`Qs?{b3^<{R*2C zg0=~6_FFqT{=yB;HuWWCo5O$9cbaRJ)kib$^3$*~@YAK1ge#f14kz2E;w zXc|&`_fXKf2=$N!5^^K{=>y3eCkEP#!QHP^60yT zgR2+XZnC|1fDimYSZ?Ay{cc~vKo+;ahOb&2zW##D3kC>2*xkFIKifPPZoeGy7jy6} zH^x6DFE7ldUcocjdm}Rr!#Pa{9NaT)zO;LVfoSNR#s#DBKVVRXGUY@s37O-lGjpLD z(zC+Svmv8l^1lp~%u5zQ%}WF%wiw6u!8B3QBopPtA!m-a3r2$!Nh~^BY8eKr>w^jn zjSh?|ijzJI%F#%3i57?vzAeR;KZql=0vYP`xXJRRa+6c@F2x4yY|?u3e1&ieMxpT$ zM2)r_x6Jc0ZWmT> zRf!75%{8yIGs!gQ>WeV|XUVdpDp7G*D@HL{?fAWA)G7gLl)gzjDXQeUvojm$3@!R! zLT3C`sTR6*i-1BWed#vl3+I8VOQ-Fh?KbM+BC+C|?UVY(q7um{kcA?+@pi}GHyZWt ziK^1LwMRvv%Zw;8Emm+LnC^^B+)NK%V3cAc#h-A@c5PL0lamM<8VLw}KJG@wDTP8k zuaI;S9LRK%5Jlq#tEj1n6<;OG&#n1TA?6EQWM7X}} z>yA@k+z^r+@N~+hksbhL7L2zkUx&__g?ePl17OpYAxJSql%o(FOqP-gkU*glCL`40 z^#QIt=0T~qlqT8Z_8dUtjh&9rj(cIC(Ni4&cxCAyC?XgZ>tnbVZ2mDL6LX>=k1I%5 z2`7)kD5^vu95^^IjH{q)3go~*W0EB=LHeR53IKxU;vMlEj(w4~myHsY;uxttd!qwsYY8gx zCs=lzM_c@2b#fLMJQW=#T~_hf_2z8mGgI zV(C0KXt-I}wl~MQAbm>6g|=mN70xIetlsf;X-5tAX%O!vrW7V>a!A{|7G3*`^2R6? z&_lN@Elk3jeoV^#6_oD%O2&1Tj!v7V%w~bl6OVI)CjrCw*v^Nya(rC%+Pf?Noj1wu z8$VGlc(xbifDfQM!L&aX(exrce43?)2|WtJ4^L}(dN98@+yQsmLJDN|~q z68LEr@uqo!{<5*vaNnX3Y}s9nWg`T$ym{~Iw!uS{7vD;c82lEs>XB&ia!7TPmH zU#2lFmV6yjdj~OqBW{$YL9x*=Vheg;@4HGP`65%is~XoD8a-IM;SDtU_1(W&jLI53EXCw z+#GuV$H^gt2FG=umVeS^-$t<4^!YcM#2!=hER~7(s!Zr#@b#|82c)YM^TX7eBD#?e zS1`w#fVM6GNA5c{@vw&5oRCY%4XWQYNPv*ARwxnTi(MRJKn{4(6A$)>6@)#sZgVE z5Zf&SJw)-NRs)?2`#9%w`Hv9%ZybS3#OY6LPyA;NK+)#N%)Ep{bxjkNMOwJ>y*o|w zm=H&$N8nOAJy*p)hyqRO>O*24)Q|dfx|?`sE>3^4-Y8I~sn8)OwQu);%hDd!>rIa8 zBWueK#s;{0_xs2nrg0?QE47T%EgdFv?%@x%sn9#@A=ML&XBi_hk>V}4uYm1jCw7kP zj1f`It1`?PL&xr$`+WsJ5Gctqfe}^P(7yed)J6!wv zcABELWNQ)LWe0=bt&qIk(bzLZ)AO&h_uDSK;Ph4DlMQo|WYLI$eEpjUGc{I%y8nX$ zeMkDI9|`JzOkw?-D)%4Hy8jfZsA|b!i6MUtqoF2~5EIYFv%;9uq62BfH=9S`XpZnR z*#Gg*JF?fXof5s!u;ht8wfq+L6)NI=6fF%`K5FADKj$zcYptWn48dn`bUB`U?RLz# z#c|Je0MC3ZgI-cPB<(;0xMr>#Rla}8A-C5LkcyCd(T z*G1@zHGec=+(lXaNr$VX#DJU%!_N&~6}UKDU%4(T{Q%d)DPI%Dc&j)ooQ}$c!AL~u zRiy?Q_0u%_k2;!odGKRW@6+{f62%=75Khk6Ckb`LAAeN4^=G)G@;VXo6QCUF`kU;E z4|$vA&d|&-#-RQ;j#DO2z%Va$()j`rJrAs?b3e4C%z!_t!{K=sz@D;)53ZIBd9a_H zBe%|!K2501ua$FT4Qr4Ce?A)A?nuZ0-eI!vagA@dN)SrPrstB;tV3Xi7-+$vRkI2d zOEdX@uSRi;xl<|HpZlH`mIx4XPShC%ugk`Svi5b|UlcMjowQETTEYr*VX&nAoeJ`w z;NlTlOi1FNq;u?css{?Gye=JGLFr7l(Awg5lN4jjqRR4F8b#{Z%37W4|0d8Bb3eg7 zBD?^t;*2h7tqgYg2zOE@%7_10-1554ttPZsNg0awmeRQ3GMCyMd3g)$5ew)6iuLa{Y+r?f1$C*%O3OIOgG-LhI;0 z8zl7%53zY&Q4f6mY&MYn47+mcbV6X=O+(-`R)1_Zq{N{?E8ZSbZY1vtzypLfE%~Rb zfLB4kfemC>>4IrX^Y6*Sj$gErZJFb=FCV=K-938OIfV8RBC&ZSmC}rIrbqGHBBp=* zJ3!RR*@f5}ZsDuw8?u4#HE^BfK^W5DLc@r7AzA#0crjU&A@ql&B!fQyhTMFsxSTJj zS}e%{oVhmyo0&5VDAqtoD}-5?1USuBzjb}@JdQL`brG@z1P#MjVRCA*K!tJ*O}q*; zOOsE)9d>}Pf!P7_vCkVE@v-TNndJO;FGR4fyU6^ae2m$&rNJ5MBu1UaWK-zW0j+t4 z@X|2gK3WRIn=aHF1A=im(b*bW?Xm9fLk`-^K4>$f2TX(VvKL5$Kpz9|!e_Bt1_=hp zM>4lrMlU5K;9xn1c3=O9o`GHX2-XHDGrsJ`MfFR>PpLX@PU%+Ty` z@vhV2x>#puS#z=MsIs*vegFEJIdUL&WoVsQ^1c&9X2&S zIKb7u-Gksh>r<+KFd+HD^flZy$4lNNfXj~itMTe3%R4i6e{!_D<8cdO-g7F1^fetq zw>L5W9zN;46r$s{9a6J*Lv;uD((Y&Lb{FF&!0NRSf_5i2|DNpCeKo*$5bx)Er;nps zKG?IL>F4{fyK|JE!t)XhE_U2ab+MB$t(|`7Cd<*pYArJnU0`^UV{S^bocfUJ= z`yrg{Ln+1gu#19s*?m^FDjRWY>Em`(Mx0vNs2}kzAcQ1 zcx&CP+JQ7PM&CccokU|sl~j2*HtF`9n0R3v#4Zl4t`1Z)G+QY$M)~#~T=v}Q(Xhjp z)?vboh7iu>9#hbgsy;v3a%EEZYTT9Ju=nO%02LGV5l6~qQLQ!Z1LQy^-C+yF8@w6g zGApO$ji*(>94V?}N0ThLtc1mxjjtVUimjoZC0&b8b{n*J+tZHQOA!7(3}00x9=02^ zNlbKT$QY>8hX4CS)=*aKEu~CovSp=jU!^?`#B~{$h=XcG3G9Gz@;lB;No$u}$+R@i z(o{Q$j0uX0l>{gi5^ebz7^RCo z>^}hms+{a*8)3QZ4)WY<@=L{s(wkMX&Wau^NLhjs2#D1ZEm=*~=5ixLi#r8FiV>zY8hzGwRp1+=sOGWCC>@U@*mN4cu0;n^?wLE>qmD zur-K0$Dw9H>H~GdqS8^$pc3N6dJquF1V}5ehzfd$AF*RbXn+^DYcQhzOihd*(W6|Nojt8_qbEa}*4R?q zdz#d_P{zA5S(QodtOZf1P|z^^MRjQ34>-`Z$O%YzKhEi75s+;pY?J!=>KuV$a#_Ga zC0;6qYqi2QojdU@$=`kVdEg z@9xSpvKx1oEnO@qUxmu^pMj!ErWN>(Jyjp4ImxyT6LO# zQI1`%@UWXREa7`XUQUU(N*425+t^xI*xFfYE3p;p=^u!)J&a{?&tVF#iEe3ItO(M- zFyb_1f}&c%Gl?%&r8YGCveLJB9)XSpiUJtYT3)bPv>c_jY#h5J>XM5Nh*;R_AD z9?pzTSDYuZmYf-OH-oaQ!t>bz5&bQ!%#_pLqtdp+v>_b919CN^8$kyf#X$Fxy^FZ! z*M5wy-Td49UrH@U>0UIOAGjy$5QscuNl40%Iv{E^lR8OWD7&!Uki$go2$YY9HORA0Cu=8AjIM4{vhUjuseH5C!R2SbJ_Y<4+nuak9M-hG zSw>p~OH)weB8v~DxZo@;k@|g32G3>&0;XEo>Le_7DY`X-Tz6933Z!&>*lSxHM6VRt z-@NG63wBBGXwimqX`Q?{j$3jrxa6@bdbvVu?b48dP&FoqQS?bgVXa|Xg0?W~WO5%z4z zZiJGUG;tJ7705nKYrhnjBMqk5tF2w_hdp7v4x2iJPUe{LpFy;z09u|EV$lqGY_MrE zjP!J>ERm~9GA#r1ZI+|+qsUfZ0s|8#qx3&Dre4OEBVroW8g-$SwR1fvkG?bH*U@fi zwm8E#LPS1%Vm)5qUA1}Pd(UgM#=30xdn2~ z>?XJ&7q~&o?NVo(-hf1!18qtN^dLRGunZ%k$x-*!AW7I{w;|m0cW{VxodDQT!2OZp z_!T-<9mL=#1G;^%QI5$fojd)+*|lxFYXj6XX8r{x(zENryXj!o7UB=lex5P2$0-7l z{DiuyRJnI=YsL|RH9pog-}|`#mdTo#dXM3gb9iYQ7Bdp|0i_;Pa^IWu&Ef>-qXksW zODDh+uzM4$JFU|J^Kp#`>kHR&bF0$rPdGz#3d_P5=KK|Pu)6pGyxi0QbnW*yyhKvq zde}S`s#VM$i2<#&)lKy6>Poa1oQEBv9~NMbzeDWwRW6Sc*)B%kvDeYw;X7GL9sg?T z8G&j#KT?)}b`%0sTW$aezX~$n7TK2KcLmvL*E5h=s*x2H22`{`hA$TvK+1qY$1^ju zuW3h%d>~GJ--KKqv`$L|U!@bi*91jiqi5!Dxr<(%af~kP3$1+OLa9{^avUX{JS9e& z6%c7b6&hKRB30=TidR{K@!MFrY%|&GzDWh=k}OYkpR98RtOl8rr{a@Dg^d!})2iRV zmUL?GLg70#&VeKM6SgVuOzJC$(_RGkC&}ed%AJc>5Sw=r!JT{XaSg(x9vNj47VkZ#p4jlSnN$IGQT-OSZa_yaIb8h=Pte`*9Kws-Hbu6OZbwLHsxut z*xT#{+u=IHja_He=$P7T-9e0X+8GMnla#^*`Z_!{DTj zmT)ITf6|Kiu4>21l*{w_v4*z^HPDS+&0vURb?y_I~A zD`pF2P)f?vOj-!iQP0~fB|1(|1k*}H<4T0{9^ApP$WC?za_&y``xZ)Ei6T8e7`T-1 z=gx$448iE#sTw%ek1BSkiVCvR5yffR^FX0d0*yL^d8=d{E)>u)b*3#D?52t@X#Fr( zewK~Wqz#qe@t#7{qNt6q)0=#Q{ji*^iiq(SlwswSLm`vO=>PL83h?Sh*TH&85mWm6c^Hn)5QgW9&b!arA9yRB1;F_xdTrq zK$*BacY94n=BudM57&q?-j_FB>m7Zg<@n8a$fc&*;DvIwSFRX+cc&9 z;cB1mv#Vd?FF}7GF&|`uWD?H_>~xMVpkQ`L6F97aYXQIK-z*)nnMUEOR3yu_Mvi#%#C^|HY{*ALC$C?7!= z9S$LRd^G1?A0iK_sJfgc;wu5DMM<`;-K#O4G6=YL#VN#??3-N2c@^Cw!;O-O0MNr& zJ81e_2MWZa_aFEDP%4sJyHogyVEaPUgk!lVNyS6W;@A=eSTE2w;T=SGiHiMagZkn| zf8#cgZpxgR<}V2&37fuxaTye~br2KB`+Hq5P>rOip|MT^^+$0)?N3A1s>_GpGAEl+ zpq3ts{>41u^%QjRPmZPm+Ng!0-cR?Vb^xvJr;i;e_hTu2cz{zeq9@~;kWbTy857K0 z?(#Tmg_ha__ik3&g8Eirl0C3G#hz;VMzq@Y>m%Kw;KX^Snw3^+g3V29PnlelYY$}h zc%UD%3{&M2Cy;pvSHbnyNFq>NUWQM90y&d2lG9HchIR+iv(FMG(x{nrL^?<72wGxL z<9IE0MSS^$j?DsGvGau9BvX(KG=~u%_(Kex>pk2*0+F2qF=G<%&vC3!;k+sFS7vhv z^vdF}AokfV=a^Zi2INOH`M14;?+-Z{47~pe3rzfn`w;(+osa*#T>tIspk!=iZ0KbB z(`?}EWGru`Z)5YnZOL6~KL}+NlrLLGCR;{#38D2sS#wKGrBrHb$V5n_(nh~|esRP2 z=0Fj*tWHuT(uZQ(?L=T?ZFyy35mW#LxuTz9yWT6Fu>>xJ~`&|T`a4RW$MxA=FY{2%095($^ z1YW;dfbA{8TlNC(N3IBLe8~gBd9nL(Uc|xihO#huQ3X+WX+z`!?a*AzUkVFfmBAnE zT7u;)Um}A&1;M5CpT}Q$IWCh2J_#mAaNREf#yd})b7+~K0-Nff(=UNNh z*aMAUDi6OywRtE*Mhe*xvkfU0jG0Od*%*_V|;8gp0bxErzS}^ zw;Iv#fGk!4qEKvL;+`=enM~GM`Mu(7L}iIe%{ytf-@A%qva@7Ia#;dThj$`lEHGHD zQtw(eyvg`+;M^6irD3dFtalAB1NSJqsxuJPt<@gfw>;0CKo6VWODGkNgeXF&1py*# zsSY!AAO<_7F6O+g9sfdWjCkx$AN^p!RueW!ev8EFhL%bFM2 zO)sn7=+zHMa?y;qcFN#lG^vwW-&JRz$}3&3EHs4Ws)8BvtE1q~#fo zbn}P;X5L7mt2GmS631|KhG%ziX@`8VUZGeBRAQ+5gup-pY!d6-p4PYa?XfOii02<- zG7S0+2eCLqsHkF=S{Es!GWaSThC33f<53-_s6P^)=U}Hju)^%6Gr-2|rG)QvY&R** zVNaDd9nvrC@dwWeMYF*Hq!jO5QXM0;iz=t(r#2c;$U7jtW-@6v z>EmbTN_sXJGC6hUl-XJ%LrODp8(+=}S4?C|euI7^@9ALrhla;(M!PR?u z!_b^o#ksuK0e#jFB{lHu>1sw;ru!-zjwv??&Wjt#IT*aqr;xP#lr!!7axgWpQJK@uKL^QqK>dXZJoIFEI z=s+#&f#H7SBV}*(Mw9B<|x}oHk>&Ii*FX zn8XZ;4l#FiQey44!O`V&`ha7J3ye}xXCSJrzCGUE-fyl%-_6TRA=8<>;`8F^zD-Up zl@jxL%F&sqAX%Z|fll!_uCyYrzctWkHDNE5e|W&|D>?h>-P#Ax8LZv880J@DtJBL; zs4RA0=S{QdURNI?q6B_m171X4aPPNG9JOvn# zyl3l35gY14OFQX0-Kr*xj9pQrD+x(~o0Kqz9e)7Hl1;s52&LCtQ@3XYZOsBCS(`&+ZP%wowyOSX$LxV z;;OWwv$O(Vyf#fA{b{HLkgsr&M7D5dHBPqkhUMfAqsctV?zt0qaXkSBUK|k^l6QsR z4yK+seT1zca1JX><~%M#Q`EE0mY{-dqE(SC`lBcexgAP-9hbtMp*PXmQqabUKV`EG zCi5G*uaxf66Vk8N)>X-Q4P6ik>qx=ZQ0d{G`qAvq_1aM2mQ)BJnX34QhW<@yK-3wb#rru3Jtgs*x*xIFBSCm)}UNN~$b#>;4a+x=1sB z_q;eQP-F){xDj##lMY=FnpXdSj<=!<5JFW;!5R309?%a2@vN!BFu;6bz7Vr9TPg8r zxX_2Rj{PzewKp2La)03nhp;E3%1chZ5wnAK+)C2BL{<1^KYp5vVJRq$dUMq`XQq#S z^*#W9jxrEGH_w#jNX zA5)Y_3I~f}!fUe8XV~Hkc!K0v6UYBOdCY)TVItt)O8c%3n*(@nOf)wp1Ai4g_Xz~g z>I$A`Z9?ob(hX>r>nlps$_ek{morBK!!l_D2AMrbxNxl2=+(W5WESkfU~Z3YiGb8L zY(2+2L7A2r(BxTmqY%hWxR#lVpwfut@5sEK+#|B~1dFqQ7o`Wsk3V5943On8=~`7C zVjmv=Ej~{&WcPtGEOTE z^MBWIE9(5qX^&@tR!3bmPL3w@4>vyvJ;dD*zjSO2|NLSgAjF<|JI;FFnREl!(Se?X zSFhPV+^rbKjZKDuJg(O&*YkGU$+qM5^o-t5@TERt@CPs)pqSy{!1xb$xR8;FcjrCB z$PdG%4A)wv*%f0u*?My~pC-TfQ08P^yJ%bbNeNvP31}F0RykJTl3e_%SS01@k#R+p;{cFQ(%YT{U?E z?T1B8BORcoQz>m&;Iur2arOd`R^^d(j+B1IV!c1V?5mINzjYzroK;VH#~>%kMzm#! zsccOaeV8ptG09tOO=FEo*jpPD1Yg52Ui&@X#5sVf#reWelLNs7E35gR^Yfh zg|kY-!NE9J=N zsfk82F&!W&*7@`8x{VFd)H{#v^o5EeOo|DcoR(&K z^Epi$p%Z~cr)v;Z>DbW?VM`9|hTVzu+)qNBw7|)1#xx)@f0^J>9`{$%_!H37ag?k3 zF3u$onmU+)e6`q}v?N6=cext#N!x2Y=>qg({cGfHtp>^7KjW(Yx&Hgef2zBGS=)M; zTUqJT0sTA5{<-n%XR-bJ`0wxG{yhKR_w1YvtjrC6WEB$=b2l0*^Zy5WK!v|^bS`vw zbhN$S^DMblC-`1}MGYGZHqqbjw{P2Sw;i}?d{`i;P*?#E@pMU3_?b|>7Q=k9RJ6{Eq?y7qG*)s7X03N}B@@;O&x7om-#e5rnNZ;^~#*{%r?T6q# zyZwQ;-H7e+jvDp$i-T!RWd<{yw_kS93+EqL8VPbdolfw0qu>I$w+~7mD9!z$J8U4| z+F|ZgCCzown^1Qcs2Z`>WLld>+v(2OqYjg4(*x<=!RsT0=>}XXNLVMb9_A`hjd!DtWD8G*7&pH5YB#Oa zV60w=gY)UmU6}n*qd3_*C7Iyq-C8W9iojj%?Bv}LZ;aI}pBv|(N8looA-LMeYR*&V zJjW|F49;0&+emxY>v*qLYKi#PEm0VLYwBA2$pAYd^SV>x0jSWK!;1K6&C?vsppKHA z)RIuCo%VXI2+(03CbiTg(y4ga2(_DSZ5G1o6UQ1IOdCsT+B((<1{5&8Gy*i1hh77r zWYV^4H*tL79@-RY43eK(S3jH0L6Fa(y0%@Oeh!ipqA=`qqrIs24#rIvAKQ5?h*`&K zw1a8Z+QLB4UX|z9Xp;j+z>JE7fxZB|jwIEr^92jR)mb-OZ`H5y)zE z0MUjH(*EvB#t&w2u^7<>2N#+#EnczpK$I)InhCE|Nx*kdGF%Fni*1zWw({Io9@?tn;D~`iS@qm4qn!m$k|C7Iokx8sXC$cm&O-iKJyB`I$C2-%VWVd_$>oA)sn*=srYXXwu!+ ze)8?W(lK+_&)oGh%gW5HGedPP2BwL*{sb`ZKv7Tz+mF?Q3s5gG@U1>AbtAp}$`)+% zZ7`FDb-)DX(N;f)n;+kxwTGFZ%|OLoV%A^y@weXz+dIj4-8MEcUK5)(oG2jT*+7g1 zh1W?1435~S^X8;tzMsIV;={3Kn86ZVLCh#dA+s363}X~CjnUJ3pH>7>Yt7s3kIn7& zGjDwIjn_U2wfKr2VcKs{OuQz^$5qUaLlbSkrfjc#gO4LG^6^i7^3$Jr<5S=B@gMnW zr}X{Xu$lp@@vU{1O1ZpAnHDU4^3_j%`i+;f1R@GrBy4{KsryL1wPy4twNDfYXrCCv z_K8t!pBO!@_o;zSHwf%$1AioqCw}Pp4G%rvz#pZ)+>rXRfj=tZ!UBI`1$bdezp(gU zSo|+hN-vwk0k5PZ;W>qCg$r6E7*yth0kTltpgt-EMmrS)0kQxAmIeW`009;Q!EB+4 zDXa{Jpb6+YV&DT_sm$tzGOG>#0izILJ{9Lvamf{zTyb?FB(^GMvfAKK*BF^75fysF zO0{Y>Ka3Yjf5RfR(l61HldikBaE7gP(vz>gv8ia8S@FWM+TBpfZd0*|RIwRUwKqJ} zE~<1{tTJa{z*X%7tk(QPm~egh;O9XH$R;jcX#$3)6=qT4rN&Ex7mb%4URu0#crkd{ z8#6JDO<<&2jLUS7q^6TG~Jmrvm3lX&?Q zUS7w`r}6RzUOs~tYMkzd#_2ZjNAlFMJasHU9Scy$t=(~k=7tQ7oVYp%Gd<3b6&RG2 zA@OB<5&|j??Mc427;rH+C<91@V}c*p-;jR4fj?ZTP*izXd(0SZ-F(E5G8%Jxw$grt zd6z0MJ~Y=BS%j4%O$Y%M?3fM5+Q`w^XG^v6Df2i$p+WpZ<3K}vXu$}RWfij0(TeN@DrdgSWu$*U2F~2hXO>^e_NUPwYSge5{@-omH2e2qe4u+$Lu*5m zQn858z|yd*%jp?V#^t zzRFT=c;l=(=OX^f78rwdiy9Au{`f1~;I=2tRW;KVDyk^~JCdNhpn8xAes&{Tu5)ZL zoF6uBx7@34nW!#>98`KR7fr+D0$QCd+KMgOif!16ZPZxGJGu^Z4RoF8I^)$@ydE@OpV70S$LpD{P*{uL_vMXJ zeW z>L!kEFd{+5C*G`i`WpK8eiT-kpL?=_EU;T^wyx_N?B05}soCJIZ!makFjUzBtZ%RY zYcT)VysK|8?`l&>Gu7FM?Vf{b_2+oo0j6*gXA1C&l1>3$QNk&}tHNAp2td%%eX`Xs zeDMd~(RK|GXyrgaZe@+JvEe7ch^yIrtos|P(Zfs&mw!Yaik_bvZg_6k)a#O9cSMJ!-^W;a1yaoEOZvHdy4Pr**!fq z5N@d^mXK#uZlEd#Dl0HTDFdaMh?D1hB_7Un_d-b5Q{5efY$GM^YR#@w2+*{z*$Gx3 zZ^-w!so6rTPkGH}3k;qf>eJIj03KfAFj-=6;bXuNdQF~u;_lT?+`abtre-%A1jPA? zS!TPiX1lPy!S_}_zrp5%MAQ=Oq^oZ*H|sO?*O?qv5D=^9jqYIu0Ww~*5edOCH5iaT z4nwTOnJaO|-NwNv+HOUPHW4Y}FqkMy;^+ngtOg5 zV|->s*PTTh3!h`VmX{eHkFKsy-@W=|)3B4PxxrJ>>^BX&Bbpm#vZjBT9JvZikhhxt z4$aq5kqO)M*=9wx^{6|$)Zf@S<$KKp%K57I3X>`qpj3C&-dJ%&D z$!i#(^8f-I1Da1BX+E5!`EU{i6{UpM(rnVg{qNr-kO(v42XtOHP{YWKe)!@S-_aA= zwxGc@o&=zEQx9~pwc8`EPrmP6okQdW6nYAH^?&FTuKykS z1nhRFj<8^dISU@S-+n&eu|inIEBMEolp|QVtbs6_u$`gp{mRKJxc=vaz19cx0ys-Y z6KO7-E!;|M^La#Q-ov0LJ>W2=4LEWeeeI{;{^`$dztCw|a-b7oJ~RsVN=A~5wDr!@nA)LlwBdl(i97Uh;#Kkzpo^S0dia0OO3H!`BGMw2d4YDS zDSC9Znqq7Q0|+?=)q_E&#!9t562{NIHQI)|hL16EViYA<4BVjzPO2Ihh1J!lC$I1L zHbJ-q#?b3YVWgW)2uAz6{fsBZs1-mB>l$ViYN$yW&)I>1`cdKeDWYOEj+%}eVk#ub z({qCls#Tko-8C)lZqkTeCqIbm-42?~9C0)?=rpv`OD4;=)rf3;wNt0J_G}DqTHeQO zZ*bSN4JfQH{N9yH?!rvO$ewj+47}+{S3xe+2<9U0TC=89Yge0Tsahu9nq#dxJx%9fUuP z%7lW*r_}N(xt34KwR|qF<#TZ@JDS?@5uV2f3xBk``Mt-ZhgLqn6`z8kNZzBCy+q-4pE%$M)K1o0gC5wbD#% zJuW-&94^S<)ZMop57@)l>mHuG{^ZklKXwQ6`=`F&CTh^2t(&)GHqfLzr?tGF+49z4 z%bR~KZ$Y+E8{cqFt_8!At;u%ETe6)<@xj!f!qY}SUAJ;s+S#aV*^F!_GEduy_B$lZ=q)vW9*~F*kAtaM}P5a%iV9kyWEX2xcisCK(TMH>At;S)EGC|kKMTG zSj%+wdgOLC$sDMjS6_SOm1UH4tV251Ass7^j+IBpuIJ8@6n3miy29eb14bR5WT==^mYHz%*_k6qQxSLl6S5 z2_;Jp6KT)4iQTzq4VrfEyLs7;`eIa1=rvi?()TbY4k}#0u6@fu067SE(Q9B;;sEOA zSUvWeLI6wpBZh&jM~HyI4Oe*bRSdz-RURXi8|Ze8FEvmGwVBQsf&q!3NMUL?h+b}v3XJ#&h2O#P5EP68flHLC(I5oT^bl3_ojJ(;f|9fTyaSb z0W>6BVLhWTY>7fS$KZ@tlo$x;ae6Te0-AT&q%}AAGmYLDHen5$siruyZ-T4oe6ATD zR#Vdq#3>mfhBv$*FwG7F^hZH3&emW^OtM{K*e)?+p)_&qnDOByIuoVoEl&34#*9=t z?S~n5I6^=UV*;o|c0EFH80v^m1W!l25+670ml^x`e(pMJz|f%=>x?E>z?boL95Pt- zD}1hjxF&A}TCw=P;&LcLgYMy@40L`0Dm=O{MKdVAP6SNC>TH@>Ie{!wr7dd_!|Knl zGK8Sjc!Go`VZ28rQ(LjtgaB7`h7B;oTGQCr7`H6wF%=E%_{l>DNc3;Am;4DpL3XhRA%fs)`CM!CnP7Ycf%=9-Q{T3w5gXC^i(_EiKM=RxS(rV<9 z=ihtP!kywZuRVAAHm40tR}Ayum(29S}7&=>=lycyCk_>H;)V^Kl#B_sog zogIkKVD650Erv=$`Z4Sg$m$D}^}TLf<0W!k_9I1Km;Aj7{vPGZVvj8bgSy1PPc^AbX}px>+@)J9;wZBWge}|V^w*)CV53>>?Z2Jd8}d( z1re0OU2{kJVI?J%-^*?d`mP|GD2C>U*vQv|j)TMmzQRg| zfu1rS)Ll5}Sl*BZ`=BHYik@TCeuL&~U9XX7eDL+?Jdc|pUK_qaT{z5qt?OuW)cB2% z7>9v-j8PELyC|GPG-yUIuWJ9Q4Z7jWtr<&{qIuAW`bGk=l*Rw(5XuDvmjBaOM?-h#SPte04m6 zUCUQ7DBMut?4j|yH7hMh&sSK7#D;Ke@hQGGv6CP+$H=e@rUPzjbL7amW0NaO-`j7GrmfFR`NuF$&A>SXExI!1{}8K+Q5Yd^IeFEZ=u5 z>&sOZ|OKN*Q6td@&B763>?~5&ZbRO-;v_C-J z%pV4bQ@iUet-X8rir6}R8n^RdPJF)Evy*erM`HJUKz7e(X!nl%a(g~QyXP~sm;|@F z_AZuJ-LQp>sWx<>XKr{4V1E#9pZ&q(y9@y0n_c_EvNQGat#R5Aphx$IH#eLi6b)s7 zP+g(}bUU37dU?O3#$r{2S1JwP6@Y6?aWG%tI<$BNx!>b?fcrJqgV%T_Y4$qH(SQL- znf3-oCq}?r^aR13iXh$LOQaCl&HZeai0jo74Um9{*6d~qXUjkb>T12)xxQDXA!fU? zW3EvXK;aaHl)XApT601NB}97FMhIdluU^@7!^KMU^9XuvqI~;vjEqKea8|8ZVwYGX zW@6nE3oGg=V{7n(VH9<-d7##3HO43yG|Yj6Cn*vj7Y-pkCj*w-B?2awj?v4~fD>}h zoJ~%&B@k!Fk!gxuGP$MjlS+(WxbR8wIkpE9Rs|+L{I@^z;WvJtVn6$DKKh;aV(f!I z{5Kf;;OD;m!FT=x#yu`on+!#~k~u z55Dy--Tm!9`TOrsNgw^rpMLP?zfD>G&VTvnmnrkVfBzT1`wRb)V&D0r@BYkRQS7gN z^&kH9pHaHs{k;$V`OnALcYpH_DfZq!|A$}vj}-gkKVCS87<2W(e_S|);DcZJ_e<=r z{#}fH`0uE7KKRxjeE5rB=h&})_cy=6v3Hke|Mbs3{I`EWvG4p05ET3CKaH^uzx5j* zz5lZm`^&FKPCt6@{{Y5f^*;LMul)UYem%xwGhmD#|LFI={?V`fCyM>`?|%22)HL7y z=5NJkzxyA4Gj`i||Ma~Ne&shP_80&4gP;4=_&5)A@m87`=!LEVMb$X|8ps34Y5>8z zd$MS19D~bH0170zKZ9J(k#?2l7z`PZM~(+|IG_d0gtm=}kDp!dx+tjsi1xu{_7Ta7 zh*&I!sZf+v+Jfj2Z4=R73lpv%}gxxzqg}K*>#IvmDIin}> z>~0R?*%rqnj^Gu+k18rjUPNA8ccMjyu97>B#?j;)D;9%K0|(hMB(%_$@*dO0q3|3LUTL;lj;h(S9wJz zR~c6O0@6lOt&>!*vYXhdqn60oslEU@m9-^8eI_i3*y17CJy7w2$uq3wMmc=QhFC2L z7>_V26TO@FFx;>~7o>H2`mF6jcM8Xqqq$6gFw|#3^JsuMdJghgN8?qJXF;=Jv68(S zP495IkwG{m3t)n2b}0uP(E?x=qDhcwP!mz=7svwZop{8$ zC~*tm@Qn;XwkjhecR`O8sQLt;nv@TpVI5VpWHbnqUD!J7IxPU|wkwQA%P1f0aHm@p zh@+_>K~U-$Z99p9igJb;WreUIv0)Q1)5u(D3*CTbc*Z(1xtD+gmV)FPddtcL9-6DD zT7YFzfpq4&1yDwD*scH!{63?htVUL0Lfz`;9P#rc)2IsM_I@?ZSzoPW-I0QobkOWf*M7UW=e3`&7c*a z83a9Lt%Pb%XJppyICZ!k`nn_pD?gV5&SZ3$CG8sBsytgKbDXm5CQyrc+rT`E+E&mV zYE$`)iyC@Gpt!S=0&_-fH!9hn1f9i0IJX+6B!+{pQaCoGaKJPR#w9I`)3_!Ja9w!g zur`TAGeik;RJ50u0N`aMPzmpG-cAUpc<9MQ!?L+|c&hzKu}JwjMiQ+(#|K9SNja&JgJ-^4G-aF z}~S|XZ^VTrgR z7tl15E)dt60-47w4NF&!oKX!HNM3V9P%LunGSg~JVza$!a75aobrH);ptV{Cuqi4K zM{8mUV8(q3J#cL0S z(W)f`dQ#(69mrkxD2o1>YSDb@j#~!0fV_F6xY?SqNQu*_pG)kK4y0MOglt>1AL%6& ztViH7twY18fJTQOk1fEmL)~;$wE$zLz3Mlzip%WSE`B7fyMo+RF|$z4X)8e)a+DR| z_(&-ej^(-R!AVEQ-Dbit z5oj{66n;)NZAa}BL0V}{nb6uji2J6IH)&j_E?I7visy}$CcAKzr z_Q(q8J|~L$UN_o=7P%2*+`~$MpT%w0O9B@cD|u4Z%~CAZJ+K5g*_dbCEm#O;vAXx` zE+wtr8UdiI(#aH24zP%TN@2YLRvoRB5-{<~cLjPZEhF>06MHiybiz3&(X`c&NLWNu z%@$x(n!Pp&(dZRPBzq$SP4=2VcpH>^FJZtc8czbTBQ6{hFw^9)(vBt_LCgG{OoWr(RX4)F}@A4%8unwXSW zP|-rn(eAN4fpvUSJA(pD>^a0LPePTclqnEh0y|t>=g?JgSS51VN)TH3aG0;zt#Ppx zbcT_AF9Ci1oE{&+tSOpEd(b~Qf(PXbplt5lVsI5;G+=Vn)9A>d`KnhtRh7-u!HWK> zrX5*Z_PTCp!4yp&6+zFo-J^F-CGK6p1n7R8iAroLlRd_gLzj##ga%QIEcvX6J`=pIo3BWRMj9L?i=)%{>RfEknX4fWLp@Q4<$ zWS%_IJY;J>#uFG=s?69PO2M=0dvy)LBhky0Hl01Bj34}k3E{t7eKGVA8C04}cJ>R`%;psRaViiOwJoJ)W= z{UZ~UH`lX!#BfEC;ep<)Euncgmzf4s{!<}=02bxY1P>$Z8obUBB%^3m!rWDkqau%R ziIysZO!upi6Zmk9b&oJ$@u*`7Lfe-n1EJS^d2^*W!y_v4QT05jauCouVlJWUnE*jp zcIGWNX`WY$q>pejxo#{|;l|rosE3J9E#%O-e3G2}1?0#VU4rF|4}3ks9IkiTa%|6W z0bgKq@$i*dFvmr0&ddqy)vKxagcfHpP@!&fVT+xeDSKQQ6pZB@vFh12OSBWjxSZ}y z5PLTg9aJly2((F-XxvRqBw2Xb^K>>@0ysiPkppfy$}HAH5(!zPbp?1HU&tPJX|n|6 zWg_!gB7Knt&p1jFx32_!T9!HsG-mbSX|9NWl;EnPGzzB3Q%QLO7 z5*1CQ70462yfaZA#EE%6{v!a~0&x=H4OyKfY81V+lmI%JM{EcX&oS0{?h&GO`8CYa z@CZI-=n|EXRRzgoNn&)iLjt%nA%Q)frV%vT=Q$FJXZq+1&Y>Ayx2QEGjJvgh9$`U{ z(^F2<28Tq-RN4(^gFP7(9nBebDzZAyd3VsUxeInsSJVx$4HB4B2+^IAeUd#&_(#IrzX8zf<;G9Qktw)Wq%B!lY(HnE%sK1*91nY}NIW(o=*yh98mcs$oL0aV?Lp@XSIXgW z(n;j#@coWN@kmX8=QBcaYk7sqq{zq%9%RZ|3^lfVW}?lE49U9k3@WKolBOdLD-C7{ zDa!QjS@NIdIF1|(4J{BD04PlY8u7qzM&kjkQA^06oge@heLOWKDB$u)7B#7c)>aZ( zPD=>P@fpX2%<(X;geE)!n`rEaFlQA5-DHVn;m#fv=OT9;Twg%=zIXwE&6XoHWQrI3 z+SCHsdw;kVDlqi$RRwckruD9X9B-av;7AiAos=l>DcX-YOy)41+Rt!4D0PLholM6D z@;iaOTJgQ5{FW=qM7Ib{9~pY4lR9~aunv?jN7AmY$)Pizd6!5{^36?DQu{LVCIP3j7q@?z+qaoNy(w4x~a z!h=BooMEnfaEVKBj4R6wgCz?ps|>Py?(GURuElQxOPt;u zpL2+IjHp2cdi^M#hnMs+;RuMPbae4Za4xD)HZdoKsh8G$bV;ZYhb!t&4M#u$|BQ~o8L#-%eL^Ius zoZ~@_g2u993#A)pC0PRHE$*T)K;8OthJn`00gDd(l_nL&7RUmHJPS~}vcbywk)eDz|bEFE>#2_REQd=Mffw)_fBq*&!F#7vDBDKxrM z+@uOkO2$V?xhg#lnj%K|xbZ@GO_t(9V`rc*D3WLLd)KK)@Zk-(D-S!37TKED1fr755OVYjEwC;pAr$z)UBp z6JYt&NCI3mZv;ZCFhNJ7Mj%C1aFKiK*}DRm)b+#5x$_d7eSx{`NPDIhcfU!A5?)FNe@O zLdPLX__7Gm3Odhk^kpa=9K-#N9K_Of!9E^|amC~KL7BX4c+ym=gzQxf*#qn6D=_Nx z9K5Ox8r`Y=0%z3} z0B#=%02e5iIm@gR}lsBd$g`Q}B^E#*dBEejcovbMB_k^4cvJUMP^Ei#|Ocb2iSWyvgT$h@NtZTlaTzD86nW!D3+Jn%ZRu zJg_&hah4Ar@%bK!w96n{fR2uh=MZSBCQr4Dx|PQFNzQp;J=yfO0NMRpvN0~7N|4|h zmmt5noFQZRprbG6NF<+PyUEgya;ih<5IWz|;8Q-ZU-#BseK zv~|9G`mJ>|%9-diy$`yQaq;UyoPij|^QdS9CEAUNqJtUqagz+RQBy87*_b&UXRQUn zoiQFz3vyC96(^4b@cE7vasHgR#zUNw28tZY1N{k?e1+4KY%iq1;_mj`h|i;%XxWFBbofaIQi zC+j)Fw|F2g7K4w{5!nyn<@qXY^JebN$$Zjua&QTfruJuYq}kY^i6DN33I zLI4_FHzhFVNIdB$vAEC^Q2Z2BhR^{wiJ)!bas-!wB+3HB?e0+*5Sh#gxo-QjqVHQs zgg#0s0sdZ$Kq@*FyL`N|nqi!w(;)+*054d_r({+VzlM>BQL`#d$dm}|c2XWIfZrx_ zf}Z!YAV4pn;3XiWyG~{t$jDqMe78p2q^*)M-9`^`iqGP~^Snz1;64vDmiVA2&IB~e z3#_8Ab_k&3mF1W{Nhdudz}p_K^Aa+Zp$}n541YC9*&OoGZ!JKuNeceQ*qjML zyEmf^u8=YS@>TI8fZ4ZAIVvD@$>2V+gkX{{8!T$&3~@Q__F2ZfKn-~|6WLrD52nUy zMr3bFjI@x%@E~x;DavA&1O{%27@Lz5jBRus6d)~taCBr9LfPB1YzxeqwrC5UAFeXS z>9xu-w0L$hqdS$;kFfzLXdRnFEL90uw^-zNcw3V*x zsN9!PDL^nvuPQV-TXZ;%XjF_6ne+V53cp4!0XqC=bBG+*bBUE=f8nDV0#Oydyt;n4 zn2y7p6~9rdBtDB&vBwt@Juap}_tgq@_<=ejbME+qiu7T&reH^ zX)i2M`1TE2wJSoawkj(O$ENHgoQ66{hOCKjCC*<;T_OAuNZ!=EfJh`Rj#i2y@#wbr z5H_y%1XK>T3nkXl3w-123!F$OBTw| z3nL5Fv#U)Dz>`7DZ?O<@71qjjQt{;$@vU}NegddzgQuD$7X8du2y}ghkt0wb z9UTMAf%BXLbSxu7(8E>c6VJRzj8EcZ2&v7-Dj+usuQH;KzX||7aFV21N&=@iTm*&^ z$hx)w%l4)-`lzik44u)H&N1FsE}m9a`Pkgza$i1evjU^ym30CZAKZ$d z;CDGfvkiV*I6-cTV!a>^&x+88Tm^G3D;(x4$(%pWU`MUwq}FLuLQxm4kn;+iCK8En z;;#sOUUsE;w}f)$-wKI!TgY}{asjaNO_n5f5;+NTypL@l5Hn__T|I<*N!ImQqA|`> z5+T2jM9fml1&L>&*G5}#*X4QPBIS`({d~pS5)}|i@i}Xs2{)*0_S|fvOfEot;WR_& ztWbvVroQYN&qB8TmW!enHYGyueV2gd3TN2TH5nKW9_KK94L!p^CNv&_lUSFAj==DR z?kGPAUBxAX4fkH6>3mp*luzK-@zGt7p&&rIEh|SK#Tv_m&`%l+kSnw(2akVV=jcMw z86!znXw$2e!fJ1zlUHmFhh2vPzU2&g}K$#3WDLPXtpkDDO>P{+0$<3W1 zUPZH1qVx*@85?|*H;2&Bl{D5WqbJ>Fj9S#a1s#@;SW4XVc~O=!I=i#rtuFBElzafKz}U>r!MQDv_1s8- z`gtmt5BL%Vou-6#1yMS#$H9Ds|C5tt*g_6iA{zArz^ik}3@lemBVx`WwfJ!tptC3~&^s@vq zPv~#xk9`K=7mx%gD+Mdn%UpCYop#J6g=Q_;r6Zne5cx#cp`hst34*@h$)QBg;qk_g zH)K=C<5h{)KI0cfbkU6q)X!6vt&=_PiV8c~=0Q)qFi!}2K?=aCTxb!ZAGt`#+^))E zLB^~Nsg3iYG?ABFkdn=*NbVJAskv7AOh0#!07viCBzlS(K<m>qmZB7=ooLun$G#nk36o|{(DZcoe0Oe7*<&R4eLc>I&t*cxH@K=>lD`hCV zC3DETtL(VHGUTK{F-s&`13856P1}OwbVMpc*+ZK{(ICyic+4mR(Xh&a%QbLSEp+N% z=QTgpQt{Q59HJGpge)tYcv4T^3H))K0`lrASCG8DDG)jdE}=D^{mkf$!#zg|E_isa zM=0aqrMLu_pK#L|id%^p5WjShL)eQ{Tn@*t*XQ7J@=c=jIbfE+4CW!7LCdrzL9C4_ zkp8h`7PNbYtXupNg@s1^bVr8f?ZEF1W=Ka%gbXsgnv)prbm#)<%gzYP`aA>q6h{H! zOE`U*kUm!_AwJJhlrm{NU6~>7s@~)^bwvqlyaegXp&97nVkZM(t)Bt-`6Z&4U&*D< z)8q($S~SPd`pppf?Mz!F!}q7y#gf6OrwWKY_Bj@9gA5~W5kE6h+@M2a83yJl9#79P z7rz-@pmef6!{(}Z^gI_#lhsd+zx=Flz9i&5{zDTb*OPpuAJVAza;XRgnRId%Z3jjg7Mc z^85*w9HpOXE1P%mM}$Q$tasx1(;Qv)*zdrHHX^Pq!d>~eonK4|h!Gnkx z5Ko3VG|Y_I;19`TNSqqZdi?%BVc(D9XQ5MjXt;sD4vps!r|?ii$4(mV)f;$#3Lf!e zP#948(KTBb zVyzB%BW%^QO?$Ur`lVId26YbGsnh2lg0j?6nL$;9-tL^wegpcmz?(ZnRvp(y z2mC$?)Im48MghSJqsgwRG6!f8SW6pii9G5FRs4e%s2yIhnf<1vct`QR#Vg4a z1O%Zx_zh*cIZ)iwHPn$AU_1R5x*FmSp;z>UH7p9I&$gQTH4gVN-Y5-*G)MN@QQB77 z_7tOFRJMCc(4OJ;k_8j^rJW@n^E0;YVm5ot4`R0QF^tB9LA#miHxH3Ts>SJs#y_D> zIdS@PE&`^exB4F%^|U{uE_w=mLUI6!zu@f7co6e#bzVlrdHW;%In4O`>eE{X^wOYw z(=T_r@y+dPufF=m-K($PJ^A#eKeGg#S%S_iR%aHZGYjjPnY!FiiOZuBgmu6l;e0U)n1}&AmeN8lA-~$fx+njWT!7w!# zz?@()Z2bX)&P{qCoYE3oKCu=1fF|+5!{7b%eENUTbDkOW%$et^cxKmgRahwu;f9tA z8~DR62%JOUN2ePeouK}hm>8Jyc4v%-;Zw)}RS9F9|6JHuFi8$Gl=QF}W=?T@q$7_H zZ@=@^hcDWPR-zwAfeT~(HL&6uSgAp97%(|=aAvVOqh){rF>)pjSka9)XqZtI6TY&30`y_$A5;TN z2ADNZc5teBm=6@}%%Gp{{HNb|?f%g0HY2JL%mx`9S;LI1Qy>7*gew^_7$L6e>lPU6 zhs{`{%?4L8eMTOYV{=0lnhpF>YJEd$4edoNYi3z9ubLVa0%TcpHT1?z0fU1#L{cHb zZYSPb4B+~s2i5AQVCH|~Gnydw%$j!>?y!271Z5On{G3* z`3||8}ShU?R@xwUW!E)*_sJIZg;_zh^g8C24-N5_|Y$H=h0Wmu; z>%(GykFm{eSjddHrW)Dg9&a$YN4pu>ZXVf+9@(ZI*@_-rv7mD(bi|~CLF2eGj@fqn zq~m-X=jviU)eSQorrOYjo+&JNTnvndhnE;@O|5Wa&%G6tIpD9-7gpNHM*R5f23DSJ z;Ez(@VDgV(iSrya@~kw5N7PJs0G0LdQ(t}hHi^^IcR-$=@~Vb(S>V{^X6upxaf(Cp1913%jC&yoNs7`c>{lx z)67}SoW;y_nMu9Pq-F39UODfe=P|XIs@#kZBl>{;Bv>ekiGt1EczeSkmh=b5a18@aAm%L1S2R{nd15U$7|=;zoY37E~$fZ|NFZ#%b3q(~XMR1;96N-7O#C9`whCPrbB zg(@_yPJk6r+(lohgRVfsIC0;5lXL)(lXFr9LIZ#vAJmABP?1rX1}!NsIMgr_>O@H; z1Db2X({y-TV1*#Pwq4S)fCS)F_4s3`2?POYogjzCC$U)Qa0TSzQ{yK8!K+%b*g5EY zG$2<11;!{Fu$NZU*cy$_$p}QJS*kX^PQ6&0qZx2(M`#(wF4x#er4}0SLuu*u;OcdX zsa+Z~5Ct!;^?8WcB__h!_+-w;Sz_U!5Fe%c`9ziG* zc|hrFg^W0l59L+xUK z$ff@GI_HWEDj^e*F2-DLcGYKLKGo;Zubta~Y7ucTx)Mc)3)eiFX3YU@25hUNmQxg} z43Ir7=n-1k`J_%^P{OLQPvpUgd(u>CG|c`c-Nbh=)SNglp>{`Mlr$jei4)wQo|42i zvlpsH;~?6h-6s(mTPsjnK`W3NUbp81>Wh`e-w}|Of*$1H(gO$}D5o@=YEa=0-&bEN z0i*g1gC9-$I$`Y~Oi<`$Fl(e8sO=Gd8e|mWEg%pK{A8Rz=G8fvK_5cO1Lm>kiIBpo zr_Sc(J=a3e^z+VCM&`YPwZd>tlpkeWKby@#@=Bl&k^}=h**h?Tp*^=fXNEW5Q&}OUzdQ{Hd(9V(xFx+ z4Jlen>}J6uzLsbLo*(iF(=g!#XOo-&WTb3?FvDt1(k{i3i`uwEgB>AtLt)+LQ)dg! zdrA{>3s&e6ro=u0W4Tmm^JNN0#N!RMbk~*Rnw$q+G$!nAhFa1skEZ)Cr;$jBSKEWl9w!x>Z7s z;e?{6gn>R7Oe+~ijI6)37BpTxOL4(i7_{4siH$v;)k*jFdba~5ApzWr9Q2rglO9qd z0x6aqObMm5->pMw41bvo*NOU&~Q*R`{q#%U$Lh@qlV>)Qma(*8*zTPMw3<|8iCh>(Q z*V;5(@nr~d6D0!*gaMRm>by}nH1NA5Y03vmNCQw-2bUa9IOCf^OHvvDqibZZxl!D) zX>tN$baR?UfCgqkXE}+0(Vv)fVC$X|1#O0AVq#?0*zs1#LuzGPSjP*!gAt7;U5S@dp5^64;mEa$);7iP%TWf4dvVGN8LTtv zG3mn_vp<1>YXMh>gBGmJnGIppQPdU<2jQ-^T6k})K7svl$dnskFmni-1%OdMH^~JY{RJ{X(HIpm&$QMKx$ z1DL$K#M(i@*o3LbCP2C^fznP8V>oya^pGGcb|wzMv$z%bqjw9k~cT*F6&grokN~SzIQMIDv3OwOo)QW||}l@w~u7xV^4Z8FMv=uAQsoLxJ9bqL8u};m1oX9}YaTNUuNiMK(%6%A_X8Z_7cq3l|6@g0D_^iGc9r z5KN6?z*IMVB9o#IX{i~Y+0!HWA~E3l&5FC|Be2cUNNX{ml~OBM>zSn92t4Uz=E0;S zy6cdNz~8rl}PJJHWtAMpS^L8kAZmHunJYX+{r6bGc|S22Wa!f^#E`!b$8YPxZ>z zr0c@@hFY~}t=eY|fH(5~oAmSKhyY>|w(HbsC5DHz^fBIReGrD;RP1S^*<@X!=A=U> zcS;O^W(rdB!KzKgcqjMnCQy}AMx>;fe`QX+Hj}?DO`p&vV5A1IyMU*JQ?%HL2Sj)S z=kTbj9^l-QK8MGh-*d6&gl|=5`U8Mj8Ntt^tIc^*Yg^98G|S~Xok!H(YgSlkWuyi= z;x|v*M8P^cS=vYA!HQ3u06ooVjwdqhaUKUne$iC3BN&$2_SpIhbW)=56D~`w5jTB` z(tDx!j%=MUn0N39f!y>Wkj#i2ris@|atB2x07j#z_{j{-VA3r2*q+x3<`20dJb_Ie zI(JxTX=9)1p0MKaLkgpr1T7YJ7gu^l8CiSrZ-47=fB$cP{cr!^Z@&St-(JwadH-*| z^EZF}H~(d!>1@vNhI2nhO!))j@dviX*2CQ3fg@cj$mNx7O_uZae_oz@W!pN}qCPlo zVbuXP+x-SIP#W!=BfZ=+@?lpBusQh9>&S;*A)sUB6iyh>5yoR&D`JdK_3=U2kPl@sS2UZoWq3)1J zWXvjg*o$7=!2Sl9OL+jMHW8vug@D+EFdBFkj{xJfq3ay*IzGp1jlWN^!548LUgLE- z;`PL7ph|Sd@pa^^S`3(NKIN;z_BGHDFz@MMI}J^sx3TaYE3bbjY^~d(*KO-|2#v%Z zKVKX_u4{Ps-quj3c=Xuv(PMkVVPcDCh-2y-j~VfzcSHK!2L7lGb|fkgpc4QB z4+|X#@C5+~XfA>fk7Q!VeY1l#a>vPWn$Z}cqT6yDcq;YYw&}gbhrKiQZVvJNDDCfT zdl$R^$s3=!!-wtywEM>L*=5TInk}DohQQzjg%|_s)iz2Azs+d*j5GweGhzAAvo+Ua z)S3q_!O(!S{2HR=7Y`w@e2?-pT%sZQ;TIJlpk^|pBOp*U6MWrKLMr=)6V!IVl=PoG z{t3%h$ZmL8Z`SqKe)4U4zYn@#`;Nwrz-0k67at}5vHuCuZ*furMZHx?>EJWX3^O1k z0YUy)r30+;wcQ@IwGP(%=$iWYraIoooNRGI*y7eDT(ReH-`V%ES9N@;lwW+@zT^A} z3RO0hjiU-I9Q4vO+sQ%Jli8iObHH&l9~%4_tb2MGT6Bx&-2>+4^$u->nkJpWo#>59 zthd|2>dL5L3o8d->o^*>q=qmXNM-_^+}@BY8>)T}&_#5-CPVc6&c2E0(v z7=?ybO)MCs<@!a$n+vU^5RuJnKm@=Vh0MWrg=;laQ&7!2;;W{pm982 zE#0=nwA;~@5C;N}q33GtxN>wo;^NU$T_(zQqMVMzz;PGrc)+hYfjGl>+k!Z1zYSov z!zvdro}a=N^e9&VrrmJQHNZ$0BU}%Na8)3}wZX`OWOYJ^p^p)}B<0FMgzJZq<4F9~+|dr&bt&`&;cG)d>WzmLiw-;{pxa@6 zL~-w^Jdkjz_<-AZN7bhIi}#q&W_f1ZqZAEMh@l)oxjS>`6*uDOK=mwmfOH(k9i^th zAOB_=RumZbEcEWot>OZ-D@VQR+(4q>U%akp;xg!s4~#qq$6>}^%X_;r4h-OL0L(2D6Set^cZcc4yNsw#t7bn(SWs#> zM#)y=U^w3x!SAp~fFro_Wi5a|#&?bp=$jbBpIGD}tbDVuy~JP!Bo`D%?RuZ<7_?u3 zC90s?e2lPALj;!F%gx9^=obz`Y%$1VX}h_>GrI#1^SSq|m(hX2;W8#53K_O{AW|jr z;{61{EW0v*Zq{YAp`1i^AQt(-qw%=f_dpmZ2DRb*86@IJZmRR_A_gPF4)ni*GJ5caLkuMSLsZC!>*1 z->f+iyMi{*g3}UPI@^srQXusbQk%{fXZ zL}Jw&`k^I^V0%zZlZ}JHS}?@JA{7{i0kK4vaiEQu)5tjDMuSd=Nsnhe?1#vTo_PAi zaDk4CfM5(?gjwP*-u-Xze09027`e^$72B^i!?zruzKGubL-B(_~sJBFX1utevF~h7sIpHAr;ziYv2S% zu~v<72E>nPz-&lA8wnJ2!Ph0N=7HM?VoQFl85$k>jEM6UETgzz+PxlQ^&sk-C?yzQ znib+}j(fMT1C#6$9UPrNz-TlYy|PQFmk53Xf}_cb%<8hq1*V))`wjB(rISN!}MVY%v5HL`$oFWz0F>M)uGT%$N<{Z6xmifF%pL?#8yL5h1guGw{DnSzZe7kfBU+i@g)=z?qzzWH}5819f2XS znid`Q+ZqWm7M8)=(Zq)@ec|ZzZVc%Lj;j$w?2%j4NJ&R_%cLnFGx6Z*_V`*}d~%P6 z=+`8!VmW{a%+eg&aS$oi>A1Nired@k7b_LxXh}uF+jZvZusIl>7wy%}QEt2Aq9M97 zZZ)i}-)el(D^f4MnUOF!7p>9Z_*@A`hsRho;T=ImAt1eBs}r;dKE=*-+@0 zH(s}_udHm9gl67%F_uk4KxPvWjJbV`98>Nlg{-s&+z4b1yON7s3^;O@ITs1F#^SPMa3cqYLu{Gu zaG6d$}#RNlPjXHdNGWG|E zZ6X}L<`=EA0ab3I+_XLrVlLqVJQ>_%#tmPu=kd@gE@|;PVlH7_j*QW50^!;mu#g{)u|ZNCS8Fgn4x`~)?`E`BBYFYiAXj?tjgEM5 zVTlF$jyzN7Vcg@J%41CV;yqYo=h&d2L4rtwZ`&{G->yTHVsT7ZT$9FD0P7l>1%@6s zBvu(4IK(bMxYWLihxBY=7H(CH!ko~mH3bQX#nT{5*|c#O;~*1v zYMnrd+~FGr3*p2a5$zRE38YI>;gL)XKvJmZB5h0>o|U{>BB0*FlAMf@`M4G}rRpxW zn}rb<h zQ7%b$Uf}Zr#Pc5vCc>Smj4x-4uGaL#6;h7Pc8I=*?(cux9mHEW|xZOS8Ed(625?0ay+7rbk z36UI<;x3nxsE5|GFg##^q4d%^-0n&T+lCT_?KD$7_Dio&@=BB~Xbkj_NkMM)u* zoVG7<>>^soT4>@>Vy0DOIcsSfa3V4!W20>jbS9-VlLxc}VvS3&oJ_b3vg43iz5KR! zqwQzIYGA7bjJAvy$gR`5U}6NBHl>ZIQhz21y`0&%{LCfw(h?iYb!o*E6^Jz_jH>lp zCdPALGs(6z$ylwIskL5)h$%l!Yvn1f(a}1wLLRJf$=o-WQ5#M$hV`l&&o&Wi+u!(j3;v8q@hQ zjO?5>B;HG^<^j>#(T+k$X4qO=wc&s3URy*U82r&EuewvsoCaQ zzT}k6TykA1`AWy9SPllRt|{=yn@!K7SWCjPYi2o{E%D&AZB4HB%b(elPNgm|@g=1* ze}Oc(L*w7W7uTyZk|O^W9@@2<9=RKMpnV+eVa!!gcLqN6Gg9<@fjO6#!eas*z#Lf7 zZI+?a8n(K1n*0wK`+eSx7NHz-IaLa|4HPq3VplrI{aJl8k3vuJQ7)yQ%4H^eTe+;&%waq)X+($8dT?L* zLmYsGfA@IZ?fYf#z;1kh(Ir2=X1ySiY0NU6m$gjn7<#+*X+2rW&c~ zD016N|KSf&176?H)y%E}WEsi{E+4LL%0QJvZ4+EDq$U#{cQ^(o6Iqw$(bx!%$_?wq z<`H)`UJKl5l^bB`>N{i(5&^Rl2~wh|#N|mg1tBGkiOB{BBpHqo!+VgvwL`>h7#Ue} zwD+?8Elmj*?yxzsC$4{C+%r|0i{vx69Phm5c;`yQ6nuxIw6aa4CdOj?%Zc$&Y#wW> zSUaZcrFf1ywqg?*4VOhQ9`hF3 z+V0zLHghCPb2QY+K4_HiekUu~gsKojDR!}!u~XQLy}@Se4K`zku^GGH%kJQ;E~`2j zyPwPM;F398z2*xp)$)UERT!@L3M#%LGp`ldfx#~lw-tIYnDI5Ei=HF2J=zbcctLP8 zxu!}pBAM90yA#dA(qQ6@<03E%*;Fr!nlY=WwJ!?`BRt;WLor2V5-p+viMyYRy`=2OlNt#kG|o1--;JyS!C7i=wj#(4DNXpO(dJi31f zqq<0=r!jn9Pp5o@0$oAo><>1NxDpW;7STY+*=1}Van0C|Y|eI|`S>mty7*Gykf6Ob z@-e@U?L6T^MUVOIY_FN$p-1xxP=s81v=swFI%+eY-hbNt%Fd=T`Rk@q6n+q)`5n=n zeENPTpK{%%{Gn5>;*`cFT&Si~@>~rUYM^N+#viJT=P5g%y}OyutR-|l!;Jf>nV=ia ze71S^tdq0r*qnXF=Ik>zXGgMd87q2*Bq?X_*g5-?rHkCn_>%D@=ZnD$(XgC-&E`ql zF?60_Jb)xN)4Nd3PR@R0bM_dUv&Yyxk+R2CHj-Im4g2oh<$Z5=R2*V4Y65c_uO+<$ zw-oS7pU$pp;WEKsFO)C@#UGe-sQd65(>5BWXuRZXEQoamDGKJL#^dENW$?G;Bl^{g zSkXt3$s%0wNV*)3p*t!B-3H+WPfXwycQz=2%?+0o9{$5r32XG33R_wjlR3v_-xtsd(g4#-=Klnx(mMptIb+S$H>Ia$#nL2V;}z z!WBMoskBbTb?zjt^Pv@8+NJQk8_>pucCS}1Rp;SZGn=klJ&M(&F2|u6hh~cUL+Zyf z_qz`H110U4*1nZ@Cf zr=m(=ozXl%!dWR!VSmg8VXI(L5V2Lm*A?m~Tp+gCj&)((6VmC@5S> z($JI)lWL-AGYJVnGDP(mrRdd@L{In=CNRfW8PNmyjwBvM+%f7hT2O9m>v*Xax)4wh z4x`Nb^h=wVp&OGGr&e(a^kcOV>LgooRsn3IJT1yD*k0Q^lo0GEpX$bTV@tn8UJBtm-7{Ns1-E_<(|1AbgnI0h6AQHg?MLb55Dz#Ly@QFs1z^;1$}`a=4>^M_qB&9JlF}w~ zpNR*Jp?Np#Ac65RvV{Q+R$fiTWU0vcSaJq#V zOtG0Hy_DgIN1N-xTTV2O4m?px^(~j9Ddhm!;f{iL4{_*E`KCx?$u7)FhQ&hBH!LDx z5I6-xtfF@>5LM`|$3#>L09ln9_&NW>W1VjWFT7!C$Z%`1XguG#8X#gfxc4!l| zO`EKy8Y6c%F76Y*VZ6v)-KQsqy$yCHzQO*{ceb`UhD6SyOP;lPXUhR>=GpzT>|9tc zcCQ{wpqHGT=fef$r<{G~=j=&8=O9%%d(y{~BX?k=0g4=1Fix>XI4We-06zLR$N$qd z3~uHGSq{!wD$ZF{&RJB33w8lsQC7=YtjnQrK&={%R4k=Sz36g?@yv~1FneEQ3`9U(X+c;M}rP?9zU2}SvJNOf}d&<__XpB?q*?7bf@ zc+w0m=&S^<^tuvx>^ z^GVA>^ZYF|7ej}c3J$`-Lme-C_OhT8OYqAj^9xN&D^X zCvrjIlnNf^1rKw$0BJ9HTo*i`i&h9EKJQvo_u&tyv$?NkWjz1-V;hC-P&}$Qp{t;n z5d}w;fD65^q7hzjjERC{Ou!}2@fU?R|A?6_33%X1v{VR!hc;qLq(CR|TFj>8M-NtV zyv2!)Ie0TvW;%pdES4%`ydf}Ps$|H~km`iq#_e?pT)jYI_yh)< z0+WZ!FQ@0|rGReGXb*SYC|!kd#xT(ac@TgUEWj(^MX)gnU_rUucn+M(TvKv2jpm$- zmezRD@Fl9)K$ZkbRIjiyxEEJ~w7-UV$1lvvB_ z;BKbK`w-pC=@J*36X;fI!l^XoE3$+sLl??mQ0qcUs)q7X_-L2nX9*B2`D%=49P(py z7HF><-1L|P`h_W7gnG{PqM$Ses1Do&!EQAPwzr;aJ>J?1HekA^u=s}O%N1UVj0P$UO6fa;qZ;EdP&!2~O_YLVjH_Yd z)YSnur6Z|`$%k|))tsV?@C~Cty(*f9rAmifOo=f#?C33d=9czjN`np^&5|EVUd3aw zgc(3r;JxU&LEA9EPd8O?iS+dag-2##;?jc!E|2 ze4{6!;$(qAv!|3U=$-SWod`<>Q!JJw$Y7i(G;mdOz5!W>VxQV>T2`xRrZ;Sh^Jl`K zJBGe&o`H1)Dz!sX#V7iF^*kGmokY>jT4X!IZvn`o&_Q4LFDr?$xm%Pdy~ckVpY@@*^Irns`B zs;;3p!)nBdJig!^AMe}Ch`)~3jKy^}qFCG?P2vrppO)7`0gc^n6zpxIV4oZXIqxXg zUk6?Am)45~S7E_1w+d!j%$f}dEY7I=FfphU!<>O(&cHDDU|7))7htpSf-g7BH5ld^ z%&=Ls8M?xUuk-tnMA7E7O7m#}QpN}3c8T=iX83-`a8OIbK`jjjwKN>m(r{2q!$B?0 znpk&c1fRvhDGf)UG#sPSaCAz;(J2jkp)g^ygcu`3n()4ce5};3XBVINIvrCOX-YrHA|2-(b=B~ulHpAy!y7$@V-p(Q zVlu3GF?ZNjHYu}Nl!*Q zy#j`z?HHDw42LQ-EF~Ehgv=cx{F$O-Sb1T}HLYCU$I&Ni69;Do{sXzL)P zJo>Z}<8Y|>3PUCtmgV6>W0VDa!;(GfgbIuXlt-90N|z|hW0IshQ5TszSUnhI*qkh6 znxc=X=&-bzVnuw($JAnu@kA5jq!3e!9>$X_jFT)(Ele0+LNJ!+$0O3lG5U}K-m{uu z!g1}G<{CJj+SEL?VO|<88rE5P$eb}I^o->bYyb@ilmM>QAZI#(dX**RQRo+jBc{{{ zQ)-$#rtx@8Q}dCASs2rb>ucs@F@aqxGp?9xdM}$W6cmkyN1N3$5&kmUQS3LOGeVAF^;Z4i6u~~06IxtJ}24+~DV_2PI zSdU{^t7BO6V_2(WSgT|1V4P!CEghYSP0miG%nBwV+2I(n$uVp-W7s;TyhGUUa?~lA z8!GP*4!8tPh4~WT+ir)Bl2*+jM*?%+N57g}(jA<2mE%sy_8R3K>@~{C8l`55ujIA1 zyhHHca{8LFHUkOogK|nbIB5HF`hExCq5Vr-pYeA>zc5frT$S+`M?#4!HU3g9F0WJC z^3qqfcFIdC^pX_XaKW-KX%xW)2O3-^nt$hbK|ug6INabuia)$Yl*=!m0Rk72N#Kfx z9wjf=v-ouf^pZ*5WerhsRU{Ka5f6$_xewFV1km*mrOlV;Ax!2wY-dUg=UMcm)oXE)iX* zq8T&qrCrA%VGS}$TJZ(Az)0Y9HGHY?l43j!g2Vu?0!lIIOhiRh=qcU%8!;7OmbKU%_EXWQEm93L{ zO9__*apDI2@@udVqeLwMZh$aS<0HPDM$Lt_k5PmPnYxR+f+=m#A1S zwK4ODC9{qtbA06;oU@j5_V`wk2!UShRJIIuU{Io^B>TgM)-^FYzRPqL;i{hEwo!uOi`s;&P&S` zud|Tw+)i43)Xg*j_)a|i{(*-NbBcJ2lK6~rMJvv#Gu1RHRx%P+9jrPV^Wud%9!+`i zm&)lFDg);lvnQ4E8WL?pim=0sen(b`IJfK*v!sqYVU1=Jfqz`b9ZrgTmv* zf;5}*FUU$WNvwze~O|^vlpo zerH1ckx=KLNR@Hjl1jcIVW>Gnr<4a$m`)VuWHF|>20G;5$S9lORG!c;`s|ofMiGPP zLJ2+3G$p76Go;@LWJGe&&UbVFj=scHDYZoz@h^019@Fz`#lKVDP=ho&b3lU^NkYTL zd_%1ZBG!@;OY*q}i512+h*#6qG-}>58eBn4jtfqsdE1iH)Y&U)NE+Wh!|Zv3M%iey z0;ae^RTZRgmclR0^a{Pk;_rm=v4vQjRk0qcVm7+E1G`wwUNeD@V+_5XZ0@OK`9X$5 zSH#F_1`~QlRhd!c*bo^mNg3h=Xiddt%y^j^yf7m4F<}t}A*f&9M5T4bOlx%qn+RB9 z;SVMkrp6$m!UfNV!G!|5;o5C7yl{cn$cLKYLttp}x1e9b0>K)7M^qAi75tX?8;9@UgeT&i#><5DY|;*m}%?NX&p@u;U%WK&~T^2FitEP(3Z4NV5#(0*_G;k)m> z8*Bsz6iSr*D=Y4TjYSNtv3J@JFit>5#l)^aoZ7h9Bx{tTq&um zK2J1Cx$;u?>8UF@b&bH2Pd<+3pxv$CdHmqvBlx=WwY&8fz)-_@JlDqP;LE@Oz;*FK zMrP#ibIGn&Je?_Z=~Agn&0WfUuXY&Pb-H$4ox3*3U0&h7-1uK)>Mwfo;NkXz?HfPn zLvoe8tMw`hzDzfpbn}5LhCi!x4a*b-QeTlvhEli6~3SYqPRCQ_T2+k~x{w!qr9sLy|i`a(F2Lf zR&{Q%<}SyUyl@E%v#>Sf?oQ&N^f#pvmnvM!xYWv~xYH@6U8=Mx?srN>HZ^u7PaH1y zJ*K$xF%`R~-2IetxI6$bHFLF^x$j6EZd#{YDXFVV>fV;R@>2I5sVg~kUzE8o%3OJw zE04zmr7m46b*Z^axteN+pVsFjcwQ&mHc(&U5cr z)G13_=*Fil+wVQvx{~Tp zlb3sEA6>ltPQd1%MR2coaB==Ns`99qT;UM~j7V_rtb2aiJ9yhVgx?I{rJ4<|gD^@W z41ONgXIe{bS(o75qrCtfi7Rx20C>Td;UhOvwNVS=!Pl|rz8)07%xz8<5xV4$%J(}t z^h>=)kEUhe-E!r;3}W8bnDmkuu>`S*w`(fi(SggP8sY^N92IZuRJ@f_@m5aNQo*31 zT(yFNNN+;FDP9PZ_h~9tgv{0LLdhINL>B1gci7dLk6yQXVWw*O0T3TGj*}P&6KZhY z@66e5X3hpPb2gZnvlR_o@Vn=1J~QVHqq%RIBE@TJ!+CVG0Z?ZivAypc&4l?k#Y=>1 zHJ=QI3)ukA`GhcC=6E4p6J1NZP@VXQ@SH6};DVOHaN)gUNR)h!8s9k^d(7{!hcusb z<}BvU*F;U3$M>^n!Hha;tgT7Vb+A2x`T99+nh$lj{5oTOowm_w%LC^fM)HhUzF>)f zL?4-?!CO|3`IbBJ9Z);P6o!EsCuYGV)RDon4Qhm;$55b9OPpM^q1liqXlDBcAHh8k zN}zCrhH_BQaLUqQ^!6smZPa5i_gE|(7dJl#jG41J$vkW696}8s+5I_cK;)O3!GHhe zrO7*U-hr9(w#uBhRpx9gG3Sk#dB**pp@IN@QCT{djTgj2B`RD|GYuE9Oy_*lk*&tojuihaR*2@AG!UocHvmVX=dU$O@OaPNep^-vu@o`U#lm?)qG zn^Ry^5QcLQN)5%Op;ZjUI9-%TH4X=-!GrDh-s4iEwqCHU z63#}&QElL_yK#hI!M(S>d<0_*qw%1NTlAy$KFp;rqnoh`);?0)y#M#!0a9GVD#LAo zvHtsSLrZ+QS%deb;J;^bof(YQI6 z7HSxeu;^~z>o{y=6}h9cil8JU6q5>^9iRW{um0!H|Mc@8!TV?5+50b$>URaqPZ>lt~hrZtK{N<;A`6qw*Q&;4>4~LJ&rP>;epx9k# zq(ni{jXkq`xmdi{oAj;{bNWt)F)dCy5Zhi&=QCeC90?lROkLVh3v&$ ztOD&RsR?#JL9|o9TK-b;*^fT^>1Y4O6+Mn$n8#T5*QPp~Oe%f9H;pr_8D1j{$2W-6 zJc-9~6k_qc6GZKuz&Q1qdX!Ntwv3IM_Tu9H&eqnu_qVt1Z*Sj!u(SP`sQLf%v+w`a zKmB+9yH`(M|89`Utv8RqjhFwk|JA)bnGA=j+*aY^OQ=CNL6?B)em4QBd8Oi_F{<{y zhNI+nKmS*s{}@Kew?F@pD`hbmPPef``;%o}-UqI*iP_(8(LJErz;P9u(d2#y#@$c7 zvN9b4JNVWF2i$%HGXQ(`cs7kf7_2dtw%_mkm*4r{|I6?ELx=O?3WnUhw`g4K7g01L zuycHTfN@fwVS?j0V=e_a;zNwU3^&yX_r0loIqE6T`je=nkdmGM_|yMbkCDsw7TZrA zOyE5S&`)@pVN&-IzVP6gzr6#WxwDC8U?4iroEIQ(#{IW%|M6e{?1!%S>CUjYd_uDV zou}i3-b1g!Y664($Bi&x+J^wqb%Ud2K8t=@(ZbZ!7t$R z@BF7<&~&dS`#2wA1s;Sx_C=Iblj_>*KmGozPk-_1(@$T0`mI+#`a@U5BpS89VZXY> z)b%g;-uGX9?-#GW_vx$e)n8zqTx)~IdI>^}|1W^@DG{ z`oX_{^@AV2`oS+66#9XBINp9wVL>pypqw*|bj#%P@EqpSfBxT)-u~+Mu3;4(lGlHT z^Q&)O$0@INhK%r{iSQMo6ODlGG{BE(8yX+P27TvrKK~0U^|u=}Sxz5Ka;%9;HcpFB zH*53ZDQ%C-F}HwS@-Vk|;X)t>J&N8P+&ekE=)H{y=Xwdy0}RAnl5Ty#VXmR*WaGnX z7{yb?WClm)54{h45N!<~Z9T%leI9Wd*e&t3UhgSAX_TUj6w$XbdZrJb*QHhx!#+0~Pz@YHd+CzJC1b z2Y*aM?2lgk@DKdX8EvU2YBfS?bgV)C9O?VeOUG(5E#hILpN_lKoIquN4h{MpS4g<6 zk};sCGvxh`)hL1wL7Kpa12xs_%lH}LEv9} zR#H ze)8Y`(Kq~;Z9U#u`?BWZ4evtKfBYT4MXw%?!Ywr<>_jaM&3sA{$|tZ+K`Vaq^Pj-~ zpZbVT)MAJ)JxyEl_4F9#6>?Rr86HE=O^^h*2H?_4WwIT^+~DowATpr>fWTt-pzJI)4nx9p6( z31J}W%%AzVI~|pfgZz5Xt;#8|ujMkhcXo1k(tW$N_U9RSKQf(P{T9sfpM3u3zxt+E z9bobvC>&p=z;W!ebmxQC`g*s6x4-EuJV6;R<{!qOeK2!zqcmq`d`JXmQ9JEXH zk8=?@{t1lbKLCRK&CkEPw(Q4`CTmOgh9SSlFAY|}MrkjS!n1N4J%>rm+9~ zJJ$-EtMU4;eqBj0B7fg6DNlCB$Pm!+t!BIJT@y1*Sc@4zEugsOd>a?~Vf@}BjjPH8 zO)qdobLl2aIoR*~^*{RbufF-u|LXtv6Ia408BIr9k=h#WOm@_h$tY|U;MNsDfAxcZ zLfna6Mt<-;O2F@Lzxu(akaopt_|Ea;F^aSU7{RLfouBZx{HWdkC!e=9cl!%IP7X)%e8QdaB`W5qUrc$p9qj7PfY6fay0 z>t+;EC1s=bc*Xkn)g2Cpt?+ACY?8jZgT3f#f$)nCAsoqBxGY)(6Vd_0n8OHCVE|Mq zb!EZx2?l3}bwy2S> zwX?DFUeHZ3P%>}~z!+$>-b^B3?F_K})a>s712Nh}r!|6JpwDDjocnT%K=q{Ef0a>GdjR{URKZ2qOMX-mA`fy`=Yh&kO(B0h)j>-^V zh894R^)kUg@d(3tM{1~v0gX|y$d#ri7I7X&&3XaiN04Vh;kkg0ns9ru$)aV@M@A|y zV&j!R5{#rS`n`>vccJLS6`a^&^+bi*)%_vX{X*x#5uJME?SkMyCunnQU@W9DbbLq9 zq=+haoy!`jFiMwP)Ps#}7%GoINCTPURL$T6 zkB)jBff4u-lu{Lu`+&zA+wh?-J5NR(2V_w&6f|m8ZKrN;>}&<0E)mZ@b6@JRTG+xdVT}^9(-;_i?C4p-M1{H#-E$IHB@K**46> zB$)t-hBcrF_M!?S()+VzqnA{}Ac6@K-0SXjL0ZQmq%7A$@b;~TFxT*0u0d0kbFD(B z?UfN3N<)QJQhL)3>TuXQu7SII+`b6L2+_n<89ww$(4Cd&zbyfRT?YLm8liK%>Z${P zf>36vMJ*`nC?4bVFjb+@I=`pWTxH7+!87I8uIC!dci7|Cy4ys87Gi00y4w6KF*gXus*5!EwB9&{Rld~Qk z!wAVL&$#@}F5!2$7_Y=sP2!Q)hFkC2W+N3SseNRWfpk`aXiLPe#^tgm!}SVEbV(00A=zo}$+PnP3FO@bSbOY1@zM z#e=0xD|7A_y2@>r#1o5KPt3!!t$GU6euq#o%*>MWVmA9ii2zk;7y^jt095F0QAIT^>9B7gICVcvRx6iu=%JwrRX z^yQzyfWoj2s;p2SfkY&m0Ot!MZZuWnvg69LrIT%EvvImM_i2oK+pyyGl&OFzT&^Q5 z0&L4$daE^#V$4Br<=H4EjR_80$P;j*ywUUsNyvGB|M2uA*bBNxgKn?iVHgWul5={0 ztR4+6PLDhMh@oWOL|5dxqV;KZQuXEO1)uafj}nq%2f}CD&$AP)S!UxsOctATw3|Lv zX$zO(Eb7(YR=uvIL@54sb%4hL=%_ER8%Ss{>$pPOhIJjBIzpS`K2B&~WSPW$SXxon z4F$>bj)P=8pj*o_9+@VA>!~ycGIMywq|gEhN?7PP^cW&wp>A1w8AZ@vR2~&4Ugax? z2dAgOgZH+Ai+=Cm>)N{2=c1cId)Z(EwV-MwTMEv;pXiOCoWH8 zH+}8w(uphR$;S4hpnG~Gb=5-Q(Af%Y{QFI_9eh}2QE;qsG*PF3kut}awU0g z(L83F5WAFRp)5NMO;Ou)gc5wL_Ty)Pb4o~)jz0-@}=D}g9I3HJKu$b49K5R(i#huV!)lY({8d14IAa2R2g(Se}QU0ysiv1~z? zaXV55m$xu?XlSukQdi0sxj-2CY8Umykk8Loo~+7^avYBeZS=ToHs#97tHA8kOXNfR zaw}?lsTMk9-pde06v2(ds@W2|nC0LgEr3~jW!(yTaT!mDJPUN@7EMfNK*VH6wJ|lD z)1?V%k?Z9NSe+dN3hkqrd-McbdyK@!5oJfa8@d5pNb7Np~V z9crSMBUOY=ioMGZ3@wDg8GVie^-;|o@r*@^#vniXtmHOyN0R8^BN+5cD7_vg3~Lc5 zWU<{4yGZqNfY^(7q|F&jaPUZK;+AR@PM!qEN4r5coFgY>jRy7(EH)!p>{(R$_&{Ue z3!lFHZus)MVguTc;395mhj#Dj;coZsPF;|cTTN9}Q;UblKYSda=OxHR9ZN?*1bm6k z3~Jf}4B#&30ino14z@U$$0$}8XXh{;!HLZjuE0W!6d(Ner}I#Ba>HTiO%{C9?w2lF zkkTK+xf^b*A=vGn^iG4_!=v5qY4FkE*LvMgxV zyxi5q>Ga4sR_XXJJ0M0ALCx+o(nr!9kt&V1gu%GkrL0@t1$2eJ`}j9Xwv=Lm6M1g$XS`xtF!c#WF8|C@R2B6@QNhP+)UU)sut>Uw|{B4`ZbS!5w`;y;3+hzrAk_NWcO2yoWY@vL7q5zZlK4`b_LFd%Up)`G$o zo{1)B*kFuqVvL8v7!4COnt2V3T2ko<_l*cr1CNV1RLdsH8s5u;wYb^H*S-MS?h#P| z8iRiq@Ms7UoS^8@Y*^8;l=g1HG}zl6G+V2Nw%C*AJU%-=Jno+dCx;*PkA%Jej0M&y zhQahm1rXX@mkrWsJvFht?Gr(-B5$qnMswYWm2`e;JW2>31LPLS7zhABkxejoQN_cd z6L|nyuokUZfCM}yg%8dBD5F&&TE}VwG8d91O-i^+yyb~nxdkZ+jud(`?f|UdE5-x3MVtA| z#-p{&JVH5eM|j)}A0@<7hurw&j%MGg|pExY{hC-4Gc&0s{9 z88ovUX9ytpWs~BrZz@@JG^|=L8Z#QG$0_t5@t)Dr7SCXUEn7|@2oFFalFxD*_R;^YZZwQ<< za0!Ep^X^5T)uJ7QV9?dn>lGw7o;nOoO#q;S{|G#?dcX&=%R|D~pu%|8T<4K!07q(E zD}QKsonhP{7$`kh0d2D&lz_JuvDXtz0Jmt#?X5DhVizRlaW+e$IP({jt>EmV1F{=w zaswW?pyP?8CPU~t+i7zd$|B^=PTq@>5@gLK9sw(Bgj~Qu9xd?TA}Tn&l^M5`YOPj} zz@SA0uHG5zG)u6BdaAuANW^-SB@LNr`*C?x>P15fc&EMFH6R^Zm@S!f77g~58{*h0 zIR(f^aD>rrds^kkX%=~#PCkjOF{PjevD$&>g?*srsurJixLG)}K^)$(?L^Nka%enM zUltu1=2RNlS7`kF%vnD>ZV`G^hB-NVa;Y)-B%g z5L_*MEzR}=eCi$nb6Jb9?;)i;kAVqIfgeID?b-n01jnd1CC`Xsk?Wp)f?{>=`_M34d%Nd-2V^I~(6pvJh=Y6L+(|%X z&_-@YiZ#wuBOwJ*(7%dC6>a2zgi?e~@&YtL&q{B$5pBLezYjG*A_xK2O~_vV)K{5| z#FAj-E9po`pe>^aTIdv=n8zz#Rk5>9Dt0U7sQA6Ndj0d0x1htU3U4%4expAQdQZE! zgImUBRYskW2t1>4=#So;_&5M#@Ttn8q}g^o&TDc-Bseg%L(FO`4^;0wzHOOi6pQZ7 z`iHpcet34Qv0bnfct-lF4#8OrpS`#0k*9H#gu)>qh`>h5Uuw6lE(QI=T37%PU^+D2 z)IawQ4o@z+ht1`L0R<`1HKR_FL){eVnA zvoAoH8r+HKv{s5CY2TDDzYF4*szMYYh?=9XXKn^TlQP8FUxQ6&+dOai7buHTg&t`_ zZRz>*-7XBx9L08eE|AsGUkV-vo4upwyC7X1cMnenw(M%?pwlSy=*-T$0a>FSzx-|p zJW)}o3_okYZy{*L)T*AB%nLr#GaVcnG)$4#AdEnVk%$-FcK%k;8KKwv;X!ga2_54=}!Q$$SO_IN+*m2n?`LoW*Ea zRP!(bWHC%s?}O9m{RsHfK|HZ%6&OUIvrxCB94h@lSH@KyVJtYi9dLFe4@lU2j~c2a z?|QHfS+@H8_jT%g3s$O8+5Cc9>=@*@lUJqgTL{`=7Gy$h{K{>C*p6n!A8YN_x*Ae2 zJ@x7vh&rCWRniUi$@0Lr68HwLEiP#?Iz$;f(x$bAER1iAO|}X>oUCYp9|J*!$yXFH zp8SxFYoOm4#EcQ8kSaq?!;_TnvcD;4wurpe^4haAYnFe4^H6G8-~rDd-5=DmJUF}f1dRhbg2;sw5zyu4dc`ZYzakQl2k%=>$hu1c z$tSYym{^r%@<}M0-0Te-zW~I>%iUcz?zFzPnM8R-t;E^~j9p715$fqBs3mS)Pi47{QF1!@rxL3T+f^ zpbn|Eg*1{FhaQPE2B(E1M09??rQPf;! zZm_W=NWt-pEZxziJ%0~Bv{vP)x@BZ?e zD!1QZqhAIUEPreJ*1b5pyB&^_S@Sb)!2@_k41Hr0)GgdfF+))ohLNfli5rdi5Xyl! zHgaH0?Qz~7k^pVjLk4s>jg8+O7M6WIKEVj|q==dt%ns+t;{<2#(wk=>xiG(tX2G%5 z^;%SHBuYfshZtOWo!8649H0#AGmD-@&Le(hqhROyT*5=mx9Co$pSPYBa zIyAi2j0V93zP4!FMpAnl3knE~nB^Xg-i9hF7?N?0tlb%`z+z8mmni^eG(9qJG}N@5 z5eaoTiJD*L>#^vu0QzQETfz_5LQp8iK%t)cyf7Y7X*!TP$LL;)dfjvN(mU_I-9cO_ zByCurlJq>NCaUl^ZmowF#?VG(-pB(^VvqA09Yk4z;oH!Gys^GV#jF9?(k#)cWx9)H z45}Q@z}G8`Kr&k44(!?kmA7Zq7NG?V z+9~%C#WHmt$X7LZDfrsL5d?is0rt z^Npi{1;E25@PM|BP)<96)d!>&KE3B&k9bl4qvAwed~P*a0#cbc1Pj6mD-uNi^1( z@*M{p1;;^OpgR^#%E;p8nCPFM9JbCQ;};gPMH879P4V@XIb&W3T7ACQejn?SYc?#Z z4-iN8^l5Vp+T81>Q!N5x1B0v*RreZM0`$|kphI-nLZjx2?)6J>&m(kwDe3KwEt6kR z;R!6`AB7`dBW@SBvCsXSG&lG9yU(E*hbaa5Itn@LQ(^8?G}T$fS^FkJa5ynj~VuAM8Uk9GfGH`=c>TM2~v)>oeiBQYf8_QaR>-w z!L^CP<|lj6-=ibb4-O$!@%M_hbN*-Z;p z2X2wQ_04f_Pbu5-PXr|3jRWbZ`ssLw&&Q2*A4K)Btln_-tA}=q2IQ~!%Bh>`cV)I_ zMcQ1uKCFN;dZQ8{9H=u$vNY?dWY+V#Z-<${3$B^^bBRg z#Ovx%BnJ_tgiQIGrvKgp0aTtVIcs=JLH(en zI9C{UII^Tt06nC*t+}9iNH>MoS^|^yu*1x+#0dy}_2Ri@0GfZ#|MV z$037Rltondni-(iYZPt*CpadJ!+Nb^+oY#Q1J3Q`E*Oy#h01!}XFWwxHq@CSUZf&p4${DL(F-Z!1diqt@ z6&6D(>-G!mKHpk;Wp@z9Xs@2dZ9i2{UG`y0t5Y0h8z74>RDucyvq5LY9I_PU+b057 z{Pg_DMR6j7Mt~4VJyBVMO@9)co;`Sa(UC_MEGt8;i#Hro7OgHM_Efw~0BmmWMxmu+ zF}ax1uLYV`+@%DGc|Wc$^vK>(GB`Qg0wjPae7)(_c_mvBf4eiM1?J-((4rc z1a1-A$MCGltmDNAMxfuwE_;&Lm*}C#@RP3(+?(G&I^FFa1>Hf1Asldh+JGqlW!Zxv zR#riI2_0Tw#!n;i=SbxUB}skt1qx5MRn}>gC#k-D)TH(`SKfC)i)?=hRYmaXFUi?m zTBHGt!F8y@u;oo}Ujx&DxqW5rJp@j0lG=inOlHV^TD^;m01h%II?zz2d~&)6?L0U* z40_$;{&|-yM94tIAz1WrljozgXk07F5JEs(V))6$1>P`2jETS!C(rl+&#)p<|R7||#JRl4~&b_gPM<~SUl46y3gpTDx)&g)C zpR$Z1JLqI{ZE}}W-xFfr)pTP(wmkbb_nONm87A`F7LiY#b41HH(5dsr zj*f-1NM+nI<+nOvpOs-aL5aMjn8dBNvkC$c;5cuogn3uO)4mdnK? zJ}bLmR&f|LJBoIZjB?W zgWc10Glt8QWosIaTQ1}ePM;6R%T52I{?X~#asT8ZczSr!J?ZsRl4%rgwsay{A2POJ-+@)b# zRE?sllmoJx@9;Y$M$7!(MIfX}^3Za;vB@&Pm7RtLQi^?Dy~96Y-~ zV^;;F&C`tA0XLJm1F}lA^w*{*thDow?J$tQiy+mYAS7TnRuT(mk!rtAmc?aG-BZg7 zlwhP$80DS~5(&}=kPVB^QO|av1#?KqUYKUDAlbk8@T>KCEf1N%9rAU@nfO9iJvY=a z6=f#6`+Epnkh8F5;Bi1%R!wJ3NeIxQM9W2#w9Fn4T=qVSFkDB;61>7hUZdYhxlKrd zZW^|VBrhCbrhJwu9h`42K_?8?%^!vn9N%B+4eo`eu3yV2@e~JSC+3`2W7rx|IStN_ zIs$AFeF@}s{?G(e(5gneZCT^G+MIwu1laeUb*rKnz!}YWt`XUZ$zZqFRJ2TVCJO-x29SsGDb;bEHx-L2^m!iiZ zNXD6|OgDS$aAqC*cIYX?r7BhaEXDolyT(RfWGN@Coh012Z-`I=?n(Z%@^>p>6f^dh z$FmP%95CzTo743M%}x!@*v?s0a|_~>jx>4-)f!On#&H&Vz9V0E{=)(b=HyL?g{78p zHfz>!y=i?c{9|mrGc+58Kg+Y5aBvo@Wfw&g>NReK9Y&4c(xY3+!e=HJPEg7yX^yZ% z%4*E@%*N`78x*4PZRB;vSu-{OEov3FsM;atb;FcnSF_9YmQ28iQpOy5s^LkWzmhHM zYew4xWW+o!Feq(P96YqSApM8rwHw5~vj}7GM0PR?2$xdCo;w)|Rsieq#vx_XYYV%t z9UDHb+mImqGrR&Iz_{?mUv#1~wv<%1J`uyF4yzWd<&0F;F;-l*vb1c#V3=+@R=#74W2#gUH z_3^)(ycz)v!CorVIy4304>|7$*Ryjvj)7gskb*S#9qQl~VxiF2g+GlDh@nSAuYBAc z>+O1MCp;FgdiRCm;(XXUV{NL;3;NPsf*RUbay)h zCGfz<7QSQxbdRRFw-5*rBgERPFb0Ym6XjiEyMQvgO_lV-^u zYGg>DLniPuz}+@Pux@{#Z-fEAOmnaPAYmUX7$H|S9Lc44T)WIJy#*3j)LZ@50|sO2 zhT7%7$HbnCl2Y%W+PoCz{8Hb+BOm}VaGtWSow_-1^1x$31BH3%i69yBEEY92hYd(B_a(IR=e)|_6pPoM(Kv$gL0B2ajL)-j2vLX!1 zSYa6ZAGZ@c+uJ+z^-3KCVc4iBmL%esW*a`k2hIQwU2a>t<)PF?BpN^7X@so{rdvvJ zSam@;8YQDgwl^!OM&qK!t+N%+s)d5J`Keg95iiyOD29$zlU_eN>@wdqXtr9c1l}2t z;$HoOYdUEF5Wp;qeCiARccX1113SFCL>XZ?K`DXW_+BcI5~Beg?w<^o!lDV7pe*7h zJUZQecKGq3(>o#v!|Eu>+SK-q{hv@NQXZXdZAv=NB$Ed;-w3qvJ+xA=f@hp}3?g(y z>VmE@QOS%X!!v50PMYh^v$Ny-}A06Ed2Vpc_$T&=!RPhyuFx_XeN&8^JRI{BWtKI@njU3Wg`)QYncVsrX7Y zhhDFH_|j%5t^Irex^rYJnY$+)uufMG$Y)9R_ z-Sg9DZB;NSOdN_7kPcx90de1VvIfM(SsKT%eAh7IXURje#nfZ@j=rD>N3b(Is?jjJ z!pK$KlU{cK_3tA)Qa~#zYQJ}Sym8d+iFN%be)(gH zVsnK49JESbeutukE&~)i(bs$wz!X=`+CZLYQY2}aRZvC@{JlN2lTcaBFI{`4lmRVH zf$qgU&K-ugg2|4#wNv+w01DE=qhLEb!7&}}_`9{9tQjW`;4R*=aUO1GtHXKxIBYRU zhv$b@MSQF>g`sUT-jl^>gy%cM{Q`Cz124X!lU$^o@78oqz-!1eBr{j7XmC zZuU0!fWq~A4gb&RSBzsI8*Efyp@&r&;mOl}sBx1vIO5VeQmVXRTqxfP7h5-aig~^t zOyQ^*S`a5~WBpx>!QdTKA`lDQ3OsSt-#>+w9E5RF0V04vUR9>Kv|XHja(dBqDx;cn zAy~$m3~Q-r?S?u+Flek||A62YZ-Q~ATb%5^gg1E@M9K(j5u6z9!DzZr#mf0VMdM1x zZ8sylAhMJ)Zf*SWalHBzXHyUuq+$SogB9-qySJXb;{%cE$0YpC^;t?!wTa zNgh z@jTQBhy|}LxX6<3AP&(`vgHp7;RFE&MUpki{2BvtfwMTF|Jks(9#PgBi$#L9ShYU$ zCXxh`wU3(SR3IN(6Jv#jA z;n5nOn*_>8TKP>W$LWqVS)Rzm)gs+uqD6kmy3E@fB@h7~%{*@6X72?IXmLE!!%aw8 z-ONT!<(G^s)zRaYvb38)uiLiKVt<)AXT&-NAoCqSojlqMxHj9Qg%@KTQ+!+CWa^XUyx&q4K!qvm9`w)Cw>yY#%Q5W} zF~UZ*=yqB!+NqjFp4>=_r{nthp}@7g2OM`#U{nBzEypr?O%)ccd=0fk4QUZ4{$hhZ zK%bvnoCZ(Pd+iant&Jd-lKkIT#5$bkJ#L=KVerTb z11Z94)H;K<*q*oGk**#R0QLtPb~ zb73-fA;16Rxe~}$fs7$?tK~EjgJQVhX^h(^MU>NdG34fk%OHla+teyC&K{CNowMNO z>>;quhgqiQ(u}q~QoGcrskgcqM0krx{#Tn~&z_$6M{_KYV6>d6_OC_>RB|5G@33S$ z6%8g_YtvIYzV~qyl49%PXm7{9B&!6trHwkfaK{fun$H^G7YJR6%3A8MHqysYNdkkD zSIEC$9XOKTS2|%NMOOq(eckPA5+Mn?wJd4~0_zQq9I&8f?NF3&5QHzax~eqJzQ`tb zYEK`ejXiQ)#en8Q|5qj|OH(gkI7mHpXBsBT7xgThA_es8Uo}sg@DN2@K@vBEor@k+cK= z$Ik=b+)TQKp1E?Oq_NeCUJ?8_=qG*%^h8O?*k}e#$bYBa^FD` z?M0Ev9d5|q(3yfH1>n~#;`Tw;lR96z^7;Y78rK$86{1^cS_~rj{LCOl6 zXbdZ8^QA`-Z$8G0fQ&J02kzbN2Iu|#!@)pGmvUC`zTEA+ zXy&$HvT^I+#mUnn1P)Gf)|&zV15R4e(a-2qDX+O`j_r)CtTrT@)|Y#Z+8HTvExxIa{J!L-IM)OkIkb^N`{@ar|jV~8~HA?+Y*rQTs{&L4q&Gzjm;?n z67cNuZp$;d(gv~MxQ^O~|6Gh178q0C#D zS_>Bsu{8@K-aVKthW;2sRf zdZj=}#wluL3%T|`0kZDt>#2{#f-bX^y;yi-3FW_QTia-q1Yiu_P~9O}KRi2wp?c9j z>hGU-&klm_$sXOE9h{!@n?qPMc-hhqre?)QIn;<8;wMOThrA_MPGK>gOi8Qbo)Pd} zY=VL>t?>=ofeKJXK;CO9`FGonQU`sv)2g~1KoCSc{}lNy!GL2oGqq67MagQm&J{*QDdcpSfHGPFBQov-mq&xd|4RVAM=CSDtlhCjw&xkX>iK@B#wQDd(-( z*JWryEblVYgu?6j)EhmhQ~Ky27<6IE%vtS}H=Xj{s>jH!?j=_#h(%F2nnvShV`Iae z$x|pT8p}uc7*YhtRyvDY-UiNGw*N&A*rG;-ikl>1jSfrT1gD67oeReqrM2!1A9V=8 zf|_P;enCDWw{9nL*_Le*e|G3x@4;9ohtdwS6{+SlNb0W6Zg-Z(3H~K*0s`@BmtV`J9~s;&TQZjTX%{3(xZheb33f z`wjqQoXB?puvHTZl!bE9N9W^s)mE9FaUKsAN;4=sFjzLJU9HUU%=2LQPu|)*dAHZM4Wy;Tc8cb551fxqTQF z?j6FxM0TaOfNP3GvVskdi9y4*9#JV8Tp(qsvkpcGkih9CBhz43d( zp9)Y6UMS{ATZ?~DQ4}^HvM%bD9r6~#;$Qij)flmXvg8~CJr_vd&GbW#{ZyV&t`uw; zLFo6?*RJ27a3C;2&~Fsa5#b#oN8eq`5_oZ4JV=W<_B!=eO&-Eq#0h?>A9ISNk~8nY zYdqk2__n;X>4L9AS@vP$V4M?oid;zQ8 zV5n6V$AY{8syyNnyjbPL^xU8!%q3iTzHsz{)qH2@5gp{>s34~+eD=$bHD)fSreEZ3 z%hFJnz0=bpsnQD@(f36a4Xujb?w6jS@5QfFFTaaV0KCIM7T);#|3Le{LRlnm3eg}S z2A{V$`LBFrJr%(t0>SeqSu0c=%)~VIJ^9&^8CdY**7oA-v@{6KXpt9_?Zzb-p)7df zN7J!PA~Yx3Qiv%94%`~jA(p!E$L*7b`GvFZ72Hz1Qd7F+f2!#+oFN2w6z5TkNndYX*`;zMHsxzh4iX zuM7Cd%9L&dMq(2LUl=#ecF^YUxy?PSeX!I$!p{UfYmyHes`x7aa}_I!xtvWX%Tu=c z)(d`T*-y>N<`mrPpPyTc3gj{s*W+9J(rdYWZ|_J z;z)|eux7QK!Y~%xx+(Q^LR&YF6ALcbrfg9@bT5t>$TyDS2(6pD8AxR*IVB<63&jCS z$XSlXO?Rg9-1fv3EPk~QMcTMI*F%gbwW|&4SdVuPIs(QhAdWTnAKI!=gm9oB@On;D zSV{+SJw~k!3<`hr4DNI@=r>#mgxo?!Qt6a_vHNW6bjN(Q0@(s?VAU3 z%sTnPGf%{29#$B=M5_^JlY5haVqq;53q6`fMRP^G@q|AETfA9Q9Pdz;JPf0jx9r=^ zMhQvKC%#R_9itO5mK31V<|nOPWWy5JI~UDX87(6%rY}ShUxNkNX%I5c2u?vYIXH(DrN~yLR7*AqmMSRru$edHsOe z4(tQk`LSSvGmdU=N`!LY9`{08kpbtecgxJU!p;~qtBRH{$U*lRTEI9nJ^CmH6r99o zQMTXfxZo?0XzVVdLY>qAjc7syCGe>kCDqU)A2&Mmx3CVe@^+d?q8xOO2hUITgTdaw zZQ*wWQn0dc9{Z8((X+8+c6U4S+=m@$ScO!>l{)%jyoO`pEUq5=K2>3?3@ER|j|9qh z_zFa9&^^NuXC$fwT<>Cjj$i`s1%07aj|088+Fs(m7-iaY*F*|Ht!p3v5Wx8z#BqcY z@GI?oImT_p95Oh=eL{TBfWz3In7{yBbT9hOXzB1|@37l3vd3(OEzRxVtlvBA9tFGS zr`k83H|X_`j-DT#!ursCc5&F>Jw58~_b-A$ zuN&M$?&a-{5p{>D-Bz)CY1%K1ReH_GqwINFlWHNj!M(Qzz1_F4KpDl*G0}LOG#r&+ zSjsxTVI$k!uL)d@Ym35wQ|$?HbWDR}u-Op+3#=1GMBG=(pr+7!f?K;XXuMokfNnW8 zJ&MaRi5hA~2D2DdBbeHjv#oYIOop-GbmZIHOL?Pn;DRq@#gQMM&We*z9zU?_p#Tcf zr7$sf=4>2_6rhXNJb+<|XWj6L1!)CN*`r$N^12+3u#DtKbtc`+px?cChq^hq=a}f{ z4iHKZoW@Kb$WCZnmh;n94rz#NMBV$4M1m;$~6tfi^ zH3^7panUgeNGt;8=t-G$9}Z2Cw3&2x67uYizd~~vtq|`3S^hP}3K2x%t6||tiRfyM z`e4#f3MF^Hb!!8-mB}2Ct9&_0MUt>_sx(_f69#I7mlJhH;nAnHaka5=dHdq}_U4rh zJ6y$RReOq@sNc$G6ZG`9^-WdjJq_%5VVa(FNQXcYx=ncuvOgRt=ywAT7*Qb^-KuYc z_$iDR_tA_q2+Xagw`+hZNucdnkihN1f>5+<$>cvj_k#=CV2R$epF>)7_hE*FCZ!2y zjyO0i=9l}fT>xqDAz8X+L=}ecVPPkzTpHESHZL_1MfGdfwOl_zOv^BA$tD$; z!pXvn#V!|YsYJca7dtQoDY3%Hz6d{DBmpP|o>Y{)TbSaEE=bU@oyhjCWRc?SuVY(Y zfhm+?Tqy~kzpD0z>VPuuIX>BzP~h1Xatj(!)4D^s@>~GFiA&YIr^YM=Q@I>RMFSAu z-0=(D_q95!`$`xIiQyG|D!KtJ!JP>HU1j3gi!yBn^7R0QHa-rOd_`!Jw1#1x*F9t# zU8u@P*Q8(BwMPg00k<~$aJ4iHK1o>eZ-ur@ve-3^N&f++kj zI?h%L!6ZWBQ#~8(aNweUdPC(REZMzWis#+`*kii(TiZ$h$PE{aX^Okm6 zbw{@p8i9swL4tyfSmju9yYxoHb&i10u%&w|Cq;hgO@w$PGk^+>j3@CPc;eU8YKJ-A zQ@h({d2>yM8YC##k;|fvKCZ}>tx@8qo!oj#C+!l@IA+iLA@6Xzf0H-bmo_)fZd^cT zpAqXohXv@GYqjjatWZvDh{!7`C~CyH!Qow@y;kIXyngX`QMeaFhduyu5G0ArF0exR zCmyx7FR0@Uz2(d*FN5jh#avIyf(7(REQ%^StLv~k%k~o<3P)Ix*d`;OM(Ib6^o9$( zOw_WujA`(!^5HRMGeIHlQWg%x1(P1Y`gsZly5yunejrFZ2Z=)TlK>jH;LdzIe21$+ zEuwWdPa1=w8m23qRcn`F!Y#3(VrZt03yLYBJ}(kiTe1qNI$6yN>JvhoTa-bl^~OmF zz6N)^Vm$%JDmUlop%OMwl~co(PR{Gn7HG`?YP8JNmc$JZkJ{p_2y@Jy8;7Y(Gnmc^ z-;$V%B2^8MRP(h0s-IFuKV6e)CVS-0l8cu%w(6I+K(OC#ZSHJtwCtO!`lX#~@*oP) z6am*d7<>*Xzmcu5u>_Wv=Ga%Hy>pB(L9;%(yYJezZQHhO+qTVjZQHi(cWv9Yckh1Z z+&^w^a!&HQcalk_C+X^R^;Fd}o$9ArUm&fGXp6rXAuGL07f<>Rew(Cs~$NODmlqf}q` zr3NUns$^at>o4E%|B7CtkG8z)T7k)*Hpc@gf`6FM5o2SieA4oHy?q`7J9#3i?@PdV zh5eCP>`L{AB(p~I<+NuWl~-;#OM!{DaMrSx`A2ym&O$)3SY0fkgKtiX>u zQaOljqYO;vtYx9$-28aTD>9b>GT&TC=It-;8QJ9Nedt&!A(y~hHjtQ*Pef34u;6>* zs1X2>G@xrcspy&(R&e{8M!tCD+CRYCs;90Ee>KLO-|UUrschb|L|isN*oo9{PD;}Q zUfib?TWrjpx7APnm^Ml|V`u#YFGOI5b6r)jATJcpYN`zTAv8d>7#Q)fw5e0%im$W& zF*Z!zWDhz;sSz$DXcc+Lb8rarzBi>R-8KGt(j#dqf zu9oIU5;^T$E@DaBrmx1jHlGQsgzj~%EUJpv+4V=CxylK(n^B9Vs>ohnrSv4=zCodQ0#Iws@7$nLA3EJNBlubQ8~zU%s{CF)AmxX#3cAgf zLWC(HU-3{IQjtAifjO~6T4$F&49pz|t}k(tAUgZ;wn2iv)Wx#VT#z1MBwgVM6)}6^Wq*H5au&>ms+hapHkD zIO0q5BpW)Qw6+u_dQ`{<7aFi6yITsM*f-$#AHCP5##?{^kq^No9pv`lSV(9BSagrt z!@g;+2eK%+(oPvdGZKRgS%=1VS3%PKnb}9Vf7#A3X{1N~@k-X}I?q$l$NcevYMRfu z9n&GmG2U7cAQ@^Sij`5_WR9cVZbP^rL$sGsLo4Gws~TmAFJc56&7<1cMk^L`0iFG1 z$syY~seQNR$4{Q9^HxyQ@PZUwJd)u)3vf=(weL{JcB~@lLl)eo**as#AW$n!8t!9| z{^Ka~1$lYavfO%CebXFM-B`KdvI|J#jFm5U2`GV|Ivp@mPkobgyj%L{=+>vpyD-p_ zD(RE|n5;A`1UJhZ3@lcOC8|3l$5GoQThVA}BU)Cl%`%RjSX4Yt*=TW1tm^gyt5shI z$wG3e+mWbRC@3g3t&^~%unDZo+jxWt7MfDARDXG595?lEg-*|s;)eF=i5fdCOtVIeADz$Z1D>w1&EREx)A{yR$NhIDSn0L1KTEv+kRe ziAKiSEEf~S+$^<7nW4X1o@;SXoK9`UN^V5jj?>K!aoPa5`#B@cufDI6{pI7j8`|qh z{>ik`+ClA{nYGgCiZ)Z}-wXEdLfY)FRb9St%qlg*dOc1{g5Rqdue*|8lQt-J#rT{< z&+IemlO2jg4=E8BgsY6?vJ1@J;E?zS%8(=JDC^>$4bSp#0mBMfdcTeHa)3(ay1@VD z(FiK8f3*=Vkaj;M??N)wa$|J{QY@R^6$i3G7)~>5rm0dRK@tq^;UG#9AwLe_bnHQr z?mhGc&eNrZq^6GwB1%9y$=45aykTSQF$W&lnP^_?9@RWckKEHIc&P&?p(7ZbHbikp z!uL=tw`$6$Gk|>zW`M+_Tg(Dot&ATOP;29e-Y#xCK@9Dv;j%TLM(2;v9rNW>L#RrH6Xh|&l# z(K#|G2}M6o&TwS3xy!~5y_oWrN+TiAp3Vu1g0I~SlXf4j*(HWG19<{5gWasHh-RS( zu52(S9Il#pxlen904_7;JIv8jaTEXF)za{hDr9YJ{j8|rxwqrK+I3=U^0^i6zelL zf3G%8fyENi<}tu@UBLd{j7qEAdh9)V-C4&{v_}kkzsM2f>)l5#p_mUDV_f__{%1f( ze1H^-Mb^WV9dJZtWky!c?m1nB?RS_+X0)yI1fdTX2HYtCKEO+t^9}nS#64o58Sqf`iXMuD z<<{wHh6KuC@D!?ejkMZ&3aa8=65CZ8jeS}uu?rDN=n!p>lZF7;HTkwf z=qu&3+TK#rW8HZGa=Yo=VpM5;wVGC~zMaOh=eOz=-k&$B+@1Gkk$W#D?~L+7i>uY<{mVNLC>ZZKLosj0Qb(6!Yu(Q5(vPw8!kFVYC7wDz6a%wIX zN3o-koY<1+L_r4ft@kjx9`D;iH0p{}G$o})BwG6bnB|DsKjNs@NV2c5Pj)z6-@P=Z zaWhj>ibw=)p@rF|Cc-OOBiLPc&xLS&&EaR)kNfzVmt>7l$z0fkfA~nIMP+A8hg!bC zTDLuK?_%+KUdGXKKL_ToZjz(A3we(UvGBM(4>mvzY)5h-QdZ;fex9LncfOZST6dbn zA37Hnc=s^ymnrM3L)2FCQMO=pKacv|Y`%^;bxnO>iP!)j3WPyO4HYo)Nq+=fw} zyU}jCy>CXg;J{3pj%dqVO-Sw$0|MmNf>h*hVjK%AH%nsY}9ZpfW z9DR6{#{%AIL=X>B(2;Uy#~X5KB7Hnf?Dct^>}4ZHU0?g&ht3v8!dBq(yeJG(+iCed z!6p?2wSB33IK7@7pG!D6#x5im?mE)@*&3_sd(%(G$ApYps$REprP37gt=9qG_HdWY z=l%Sd4R`bTJl)xZ*|`bVU?G|!-h~$E^M^Mbc2d1<(0|)M?zY_+PE@G&Uq}sIl<;l2 zl$BLA(rsZ}h>-ai0b(T`!B(S6*>afM_SfY|Hs9vk>GTyB-hAXy7Zy4a3Ay~#-q(2O z0X^_7FW^778*lp)BrvyC4=S;@UFC6imfMOuf}GD-iG!Tr+EA4Fuw1VAU6qtZfMj*GKy!s&%G6} zoo4avO?v~&o+&0ORUEaT-MtSxUf+{kyq{S|vzZ$iFDYx@vDYlWXpr|~s~5X2kDueI z54P=IzlZ7%wx417`_i?%1IK2esgi+J-)mTb?7Ie~>_U^sU#`nHsb3o^9|lYx$mB_p zzU%+Wq}%B=Kr`%RI(fpzyDcT{?fjaIiT$|`Ove2DvNo`oCTak`#GKZt(c7rX?Y6)B zcMj52?&VIl6~Rp@ee|GX|*`Mua4g|^JrI-SG6@SLjJTElX2LTj7N1Lx;D?sugH z=l6_ALz!E#nhw9>zQ_-?JKGFtKasA#FW4C>7Rk%~w656c=UDD~ zrw!x)swaEc?w2wyN{8{%0PxK;&0m=6iBDAk{$5Ox7g|2~JKB9;!SA)u4X)>dCv9Kv z^PMf$_G@o9NDgn)_h9$PPM{6cBi8RTo`#4HwDhJDd8gZbJvpzn*hJ3+3QcY>(NfTbgXWQoh#C5AZmK$b9TJeRBuzRQTCG zL?d!=$**m#4v2L^Ega3?CW*z7aw@&J`RH6tvCO?<7et>N9J-*;Qk!Q!F^wQ z1g$(Yb}N+zo^`iRJk91W8{z#N@L_j-P7m&ET&dUU#Lg_Nl?~eJ6cSxJKjq5=%~}~&$3o&bFBfcU zn_5(&wZQeQoqn`Vj~5)tzjSvL6^1}MPCeKSb@DAV?On-Ld#ybmaz$EzY)p}v_lD0v zX4#6|Q~nfJ<6)Q{SJz;(1}Tliok2=hMm4&9zrJt~iq?{sW!T778Yq_6b8k+JPGvmW zRg4L03CoQ;E^sDh87!Lr^>YS}*L!F8Nno>u1r0R0Ws=)~Azqo+>$)*BR|9tYC9+tl z^pnhSM{MV3t-tnax+(XhF#Wy^(8d0uI&7yUET&UxMQl5ZqjoScK}jxd;+pU0>9f;6^K6&!
  • &EW$b3{uk=+j^ggY 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%0Dmimw8$3c4I0E^7KES0N_0MBeL)TjdTaRf)MzI zv-_gZXOv;cm_HjjCv-0{d5*DRqIhXtJnw71V{Le`=~HPoqAa@wu4N2}d25k4dI1@!714!qs6W#yU%*@X_J z-~OxF@u;3X()UEdC)W5^Hp3ejU8^4`HpeL!V&SC``xO^r;5*tgMpp)*v~2iC;AN05 zJ}&5gn9ahbAujb_Rs)XkPt4|jTo@|bS((`W?`l%C>W3Gy8iwzzE@NjVguf1=WP=2n z_@HTf6}dhLBDe))y@lZVFULk{*2K#`Q?|<)MN2Ikl!%rUOO*|IO-fB88|$-Rm@r7b z<&!(STfW=((?U5sKluFDob_?zMCxU{<4mXHtefYaowu3K>qNb8&^|K<7Ji4NP$PgM zh6?0 z=sFyH@p%>a#W$oup_{UgQqFrl$YJrM0&;@VRkG{izmW|D)QKzOd~?3F%`w-@MF4-v zQ;|KlZ$ZO^D3``T#MGdXS3;FJo~b#qRap$x@tdyLO31Tj6glkC)QQN!Mp~-m(S3q> zbf4>rg{L%qJ!?r8)sch8C;`FCs zyG5;UF&W2Dyt!Lc^oA-5_PiayhQ4}Ix@c)mq4P4(!}n?MH2 z|2k2^XNnn|;b2l-)$HOC4tF`xRKkqeOR%+z(PgJD9)mJ?FZ{U)f$Jqrc%CV1G6vFJ zLPIvB%q#@BB9TLf$%U)T+}T%}hX)1dDTh41hu^bt35le$#yBF%#X;Y+-G*H&&KGzO ze8zftlo^X@`E8Bng@*aw$<4h$2T^)?>_!TsB!`UWQOm~eQqp2e$?DK8p_Z|lpHORz zgG1$0* zt2*{Rj(xZvS`w8##@qs9<^Vy^@=)o0P7`BE1cj@gP@O|)KS#QUo;77U{ayYitya_Am`2+v>zK`h+0^DZv}?|=;QkMf<;W7#VpYni)pNUvT5k>cerF9;H) zZ%8Y+%mC*+0%{=vPWdaxA615My)t*On~FL5GD3=Bcu=ZeEmD(5PYvv;Q#6xTAVfA# z38)L@#nJiV3CsB;5c0++pZGa7m1QQ}jyf zfJ(WvRSA@xbKY{Ikc zP`L-8y!^P~IcdWA2#jEhbHp%OG1V`Hl=k{2l&O8y&MGffx!Ce)*S!k{>iFgO6(tVb)t%R@Y zvR?2s9g^0-QIRDX&vxZAF{@k{8L7H%FHvlG;9WP7c-b=#t}{*XF?Hq4oSUktIfHD> z&=qXqD?NKUCq;XAf^C+x_F}EN^>siNCc3h-st*U#}vtiqdA+=Y;V`eM&`m z*@XN?BcxRU)B+eiZ!1v58Wd(NRMxkgF1^py8DQlUAf!)9umxpv-qi|rX^1!IhKM`| z!hI|8bGJoWO(Qat#>vv6(8d-Fk4}4evxt`q&qu;*^r}y*sC%d281wTZ(4RtCFBQ+z zh@mG*5wMb$!}i<)5*_5{F0J2T=0QD1Py>~wWz!SzNd#&QC#6L_D71=Q=MyMOz8wv2 zGk@r6sjHrFNeWi8I7v3O_^{b#mUSuAcXQ73EcB+2W$6-*HcjyAiDN~VvJsWM@pvy4 zQ&N|$r8@RZ=Ge2Yp2r(kpcX5e zmS0*sB(^g%qHO219v_Bf*&{-I;Kn5fecoaBbG^YOi$1WHW<#gz1A%H;G#6})}{l?*tz-==N_WwL$}^QvC( zc8sdtSUYR4D#D5lGf=8FFMoS`-WfI#u{`#+#2aP4ZGO;Bv~9)-LE;`gTTiAUz>je~1O~UP2M~)~uCRzy>q@~SUCluN!mbFp^7e?-rU*VwS1@ROiS9RC83CacBxzNR@XP>KD74kc%U!;ap|9_VPZ%0#8-Zmhg0I z+?RD7Udv?8)Bw7qs6!-e+8m59l#%7mQTrtFFY9qFY@RXB%)xZ~If{O1wAw!ut!Zr! zCnf2`Sj1!nffBYN)oY@dT=k09qnPtLuD}Pfrw&y5eN9V)lY;*q7So`~dt%sMJ|} z(LTxG9@U7kcJ*4 zP^TBUZ)f9r7tP^k8{BoNBlFk8^F35!Y$wEB7~Sur^6ncLn&@=3{&<* zcx(<-Qn7-ljpUXaHb73G$1qzAb^3Wj^ruj>d(kR;Z!ykllC2nPIw9F2XYUc6mdR{@ z@wf&jWV*c>o`d==+~tR+z-H*WNxIX=G`iJLoi)mnzGXXVM|Q&&Aw4DXF6}dMTHaG^ z?c2My(>3I?4pxsXY`540+HTrn)AZDbodOW?KUbU`6LFLiF8%a%r)>q;%&S4IQ>&PQ zCj^zsjHLq>-6+!K9S2P6Itwy;A6=xE8rNLQBzMg4J%1|Eo4 zttYA<<7FhAxyHYI6Cyts3d1xfkK$aY31XY@KnRu_?lUQ;6sRQOAz9fp6Q(_MnZymd z!6Gj;Kw~Jdn%A42!Ym>@#cN-;X34W5(a`t#wuyQO865Cd#R7-(6+Q%Mz?X497 zi*H%)Mxf=?_DZ-}0I#H4X;-`D{(JCbZ4KWQ?fiyo)kh1FW$gKCmtJ~jT;S1=&2cRd z8P*WotG_O`r-^4xPQj8X~O|^I9k)C$Y#r_&$wryK-rC)jps=wJ0)?9VCb;8w|>f zGcm{BHN)|;_!J|`+QfLVOu^y;Xu)n%>nXTDU4A3#m)3%_0euGl%*gn#a6@uiBLW#6 zal+`v;dmXiVAm+DsZYQg1lIxPQ7`jU3+T3opbP0OM(6&aq#z*Dqm;rB>0vv(U(UA) z(TK?IzrWJ(F~2X#zlyK>KPtYI|L~Rmr@27L#nI{iYP^kB-ckCOVaXP;;eS!~PC>SH z+qUjZ+qP}nwvCy#?U}Z1+qP}nww*I|bFIB^#5!^A{&(CF{c%Kp7%`%@+G?rgD^k!w z!nw_T?M>kXb(KZ)c)*4L0t=+R{#Ub_&I#J_Rr+iVYeQcQ-HZCeDZHnVFwt3auHWQO znOiJl{Nt|bPDPD#9+WGU1|IlTrY&4t$<_kmCY+Y02TXzt_|7N9G zpn;4uk}7I@2drc1pamJ8C?;X+3MhASiL!`bKC9PZ(tLp#Idmwc$-}ZP zSWfgWkvQ{xs+)7Y8_7rDVwwn6U*u_HyDIb_bv4bcPz=p>}BfWRJie4^Ih0l79#zLD zi{*+9MgfX=lG9IRy&rZppi52?H>^cPZyoTh#0)`a#M2LVpv555J^pC>>CGk*Qu|Da zudPxU`81ZFB8FP9?y6`_U+o|SFUW~&+6ZnZ-_()4!g!;qPhpj9Uy0_&N^1)V#@?H` z>7CGOAsm?uHyGZ9H>6poNz7vlOa`R$%BI)KOTIp$I82a}Tl(|cT zBAiT*oP;yvW0q}(p_6dvo?)Z9oF0*@IcaGHw;cU5+Q%UKZE0xouf<>cXlZ$l$v!ZN zzZm{5l(x!(pp_lM_&Y>cwZx4e^6~@N#;2en50G?%yt08(d|(Yk#)8pDkMbpwmhaZ% zZ*VxcVW|lYa!SCWk9~%}I`%M#BD^Gt^hh$=fmh6OLc^%ag4V#o__&(YdN8^fn%z=w zLj`mU$^{zn47C0cj!yFqo9i+pp09C^n{;AG<`qM0Ug(Oj{{tEMc#3k37iPqR1AY0Gxa`J<*wFWXLKMVWx-C$N8YSu_S0L;Te^Rp-wr4e6#YMyLFXSU!@nXv{wEvRe@MLly=46#uuwG!Cv6ps zFB=p0g|rlS#dsIYbV)D&M2mUUd8c()qcWLvOu)pIF(M4kH0TCpR0I&=ArOIZ z)FhcYLdqikbVPn_a<2L|zi?{G>sgAhlHuo_jP^4({=`qij?U(PD-`#&Q#J(M8 zK7S?e!O&sWI)YXYotWn0{=U^qL0j32!0bL8O0n-kv)RPQW3y--gQBxZHu`;+hw%Gp z7Zt9%Sic2rXqAG`XKNy+rUl` zT+zNWkO`ytW16#Nq!DpvAG61la0-G<23C~tyfibU+e-RfAO@?VNsaFxCC=n<=v19J zBO|RvtMDOEB~eO7bScQhrcA?2`ty9z${L%<5H>eKYn&_@>nQ<0B34#w3yZCG)>T9c z7-vv6h)@&1eiPkTMgt0xHG#)b6=W-j=z_!&0D!KB&qciq=S>26gE8q6!nt;qIOUKu z!jkQ!#d;32g;&LZjj2@QnBIKXNB$FZ3_AOo$U(xgCBW$Ma#{e>2fZ4JPc1@*1{$8) zDQPE6C*MUqdMn|MNMYe?rjTjnKY_RukrNyK3XZ*zMXfuU9Md8=Wx~YEE3eV#hXx8u z2|`u~#>DcLE3gu_@5Y_@>Buv$xyL%-Bpc0-Yo=1o2M()=I~ng$!b*htnLVO&647>? zaoCd+43wkoT^e(71+_%Rfh{eV_DB3CV!)tSPx=b|t%4d?JCL1xQpeoWspT zerH2^itZqLKE?W0V%&J3)}R$}MLxuF5DtdE;L3*v88Q>`RP;=l^cuyat+SIS{h0}4 zz|uBpOroHwC?E%-Wvyw9NFhav(vJ)Ja)n`lI*_Sl!k(-r=fiXCGn{{a`o>11kp!HW3t@k86@#E4L7o;;T`)1?>*7vOlh8NvGJ3Ro^W z)3}(lC(;I{i@>%1O5>$tDvy=WVoXtM8w{zkfm6;18bT8fGjvjg;6784GZQSC^Ui6WAnE{IC6XDenCnCk*DWwpflr8ISY40 zAM9|3yznFga)qxdoSg8e?26mk`lA(8q8(0oLkbM*0jAMK8S?_inbA4>rkweqXKuK3 zr>`8kdUA7jP#=mT5pJq_*WZ;ooIXJ*_sgr7h$RPv+LZ^!=9g4%DkJW#{9>3~z~v?M zVe9jnca}IkeYOv$Nhk!ItoVfoEFU(E07$Evcb+(ZV(q*@)y~;Pw(rHVx^4@=_>0N3df8LuNC+Rz6ml7jVdOO1!&jWaoowYtdP{{ zgA`Jk{%oh(NIo(+GapN6ablvVGw}A&MBJ0Q!6Im}PDuSO{~fhXpqeoro7uW0%55|J zno+5vu`1+GYboi1-i35CLr!ArKuUxb zD=r07-ic6Jc{wJOb`m+RG&ht zP2OLzUJVKAH`u6~^WH&2ryfzV%vyR8>C~BGEyl4m?}>a^DDl$Kudtv;|1M~qH(g~Z zn1v(og-u&=388XS?r->t)DGa^GtBa8JfHuog5XUikuE8to869BW-AJ>X2+KFMt|Eb4?N)~UF1!e5uEejC@)ljuV1_< zvJQVopLiwA=L{3(4M4R7$;ys&T4JZiUc%22Pw2I^M0c;Nas8X&vX_6MF^TS8xu}zM zH>U&5TDS~!p?T!G@Im6N3h9Q#Yk{KW@H`G+q=qpuU}@EXn^L?jB|}?@rrb|KTJ^n` zEl4Xm9WbBQhhE@jPIpZ2z7WaZvRbfYmg!$$Mx~&0JH_i`eXq?hM!O{(N}9I@7`f|l&G;fX=aCSJ&svlRh?<*tkyYXCG~@;*AzM5UA1 z;hEfo^!$R;o5m$kUw6g+1Qj;h;ds1rS;rdEhL(Rox5pz+KSAsYtas&D(hP)r>{m{H zG2*6Eo7c@#o!nQ1*=JfeT>o* zaFxk*!9%^SV_L4d-sYK};niw}!^<5B(v;XiD@{r~&9y$+`#1~r7im-A7lcNd`)s_$ zHQ-|WROkhmxsN6%Zj1E44J2=cf`z!ZUxU!G6cGzpnBEMVvnSeQwt2}jz4X$}96K4W z^U@vG2Er}O0z=1w(?`WM(dOoxQJ+cAu)JlwD%4& z>*D-ub%>tXJ)bdh<;1J@6sWR9F7A+L_vd%5S`As}fs}?QV#?Lyu>_Zr%o?h&@oi~W zh0e2?A^)Byz~0%d_s_SBY;9k@i8pFKdb-TnrLML|rt7~TAHiZr{Uh@0&p}I1gV1+C z*Ne>a%AdLZme92x4V|6lxncm;dULEbC(t#AYvX86w;vc2{Y6Q_iO-RgTCqRUhHtPG zY`rkfAa`|Q1}#a9(*o0Bth0ri0hZQq=^wa*k6+~$SlT`-pHDVoU8?0t?Y6_zJr&AY zx;J-RQanQHK53*bcpg)7KZ}?g;>-P*6MP-=#5k9(#-6J@(*rhV`oCEu3U4YSWYIfL zUqNYB=6q6qPuxF}VvBe(oAn0}?ipXd$?2YmHio={`avdBj|OiTP13<0YJIcL96VeBR`3c&wkFpd zytJQa|IUe8u8LZ+2PA8I`**?~zst1xDeq}L>>eU4GC9b0B2ir?U3aHA=ewzRwluWXb!CXud!yfU zAuZ85Zp9G{og8@2ym!vLXLj^_y1Qr%AhVBYT|T-=)&0zaSvc)g3o0|RnH zj{#=)8tpA`xMg@_zZ^NJ|18hsAjFd!)e-x6)nv#XTsb-JGMe=24|#TGfkIp2lu5AF>n43_PEfvY4?oX%y6*if){@C~;M~ zt#8Ll!)QetmZ(AjFK-Z0a9MD;^zfT$aqbNUU*XivssG-LCPtJPaWEJgEaewj;kBH! z2-gbhD-Ppn+`YNHK8tc{ah+9{8(AK07Qach<^eQLV0~mSQ#Xi>IB8r+H6+1yh6ix; zbd@s_8rizSB65i7CQT0Ir~=$>|BC~t=~A=z#K(ZR*DX5i54}PzSL0?RE=-(6h!#2#w=>f!o+bf|9Mt8 z02HwWC<3I>07yl9gD%`KQkVZ?)hvn(7!EhqP9ZukOTE3wYg9y7mgt;I!$aRY#U!Z6 z$Hf&%INT#k$~R8os;swW%7L({;j&<^ML{V#Wu z!&sRqj1xW7IWYA?J=ac1;Nrw6WE|I@BEK(e&j%C8`j_#8@3ggd4S^{JmYH5B=`6^L z%&$T$#ba4brj1|4z&%>Jn%SrDAaz;u)kZ!-o0!Pt(NWKBdQSuRVBt}l>hI=PgN#;&BpklO1?#;fBpY|gN7B{=T( zm8|wms%anOn)(JbHY|6JneeGM?NxPK<<)gYm!P_g_K0*DtNvAhO$`E)>3@a>E8K!k z11+U9`^}MlW_n>Abt!Bv-9$h&X>K@V(wzi&CAY<42$yUO(M-&>>7d*F8b~jCsglO~ z)|m`({PTezf~s+KtnoAqFT13my~2|TZ#CxS3gIIx47!{r(wzaWGKCB#`%>tJZ;O?% zEtM4&zZcp~&3{M(+x5?1U=h-pBXp;K&T#!M=-!nk1|2GMDP`?Uq;`0@#;HiWI7m`V z`;2kM4u~7J-kd=!8I|c};ui5a3}WH8&VFt%Dmp7gBUJqNf6F3>3%E#LPS(TboW^ZZ zstu+Aw#k=AL$h-6K`tQG_oGE}JQ8l50-6;WM8|ZC1&u%LZn&cl0~>kLk}ux&M&nt@ zX2da0Gs{U+wm~_2KtQwd0L9vcMV#OAknA^eHBLmS=WKU6jC*lT2N8X8*!;tSf@7t* zxXt`OTyeggrnP5Si6>;5*mgyuw+6exR&Kl8=ii%BM|dj|X6Wn=L7V-nYWAQ9&6^5? zW`1euA>nKXFI}cx6ILqFhN~}DVE}n+9~f(4bpImq!v1S{8yZ~RaBERXcZFQiIbK*T zeW`G4u}RYka-oc!6q+kDrIwF#an>2&4TSqA!w)7iH?;MuRrCP3mPq^96YB4D@GX0! zNmbnt+I?4u`^oMO%Hnix>5wb7Uo2f|6w$8ra)8I{2Lm<4x!94J#vS`)a4a46q8csc zNM=@ull@0RPp}u#h|XAQA0iulXd61A6@#)Ko&|y_V|<`v;KlR9Zo%s03vOiDEUUu^ zWPdk87IfOlq#mhfMrg4-4@RrllhLlO$7(3;_3UX$z_Sg}GNM1@D{a0i`sp$sVYM-y zgKmOkn!vaBb&^>lvo62Ff%_G@*LH%{ySI=fR!2&X?Q-W-H@*UUFvvtecM^?1?@dN;J=i@KjE5!0X-0jNPDFzoj&% z#aKhSLwjjlXI1Qj&$zwSU!N%U_u{RU%oBBOOm>k*oDuH+Ck$&8NM>_Fe?byMyoxMG z6lCjzoD{8j$pQeUL}%H|?IMSMmIe78p^FNmACfC3nzIxyftf)p`<}IE+t^{&%SdxdLNgv-ffnK+V zA`dJxsngvNQCgk+WsL1y-_mwmS*_$9sLNJ^Xe`A zu9mkrI>*u=z+#%bp2}OSsNG|clx&-5)4u%Q*EDj({~fQdEC#^Lf=8@1Rl8QPW9 zq)Bm0dny4wu|K26Nqb@k0fRcb7$)kfKC^%65ZPv|2$C&G##Io>RR9fDQUs4u1X-oO zxIq9#EWnZjZG_R;qf8QoLxpmzG@hHH=cZnBFzbUMaV{`f8s+jg@z9e7wNjz!ykMdl z2fP(HnD>D?XLLmdi^#_x;3iXbh9YdroJNndj%p2C@Onv$rFb6gdGg;AOVfNZ>+YOr zHdt^l_P=!P@jmu_0tbOwgRKkPz*oWoq>qTqkU~<2#nOgHYNfcNJ2*@thz>uH&=KS) z#hdRqsYqRQ#tfa%|;77$PzDA)tD|yP;C~qH6)fMKpstj z&15=%5a9n2m96u>Dp~WfZ*KlvqD1P>($>g~nwSRSO@{VGi^7MYAxp|5?znHYo z1D-v+OU>HK`kXX1F+KTud#ULG@ba}lW>SYaSRlV9{K>uZceSUBbjIZ~yleB1A}3sp zoHwG1q(k=N2)5rez4JwDsI(TlMd?4@LR*#C@Xp@)-9WG+H%e~^D^}e zX+D!So2rF&)!9{bfOoJnt|Nxutgi^fHVoWyDWJ~E*JUM1sHbYzn8*1EgEpA0!lD7N z_7xLq*7T4mW_wCj7@H55ixfBB37`12pZ%kp53x$kn`1N|#lc`piRoQOH3Nnnwv`#w zy2-SAgMn0&q3r;A`$s?bLTF<-Ts~D`(6xFTrDSeDGGVw}$sPixoZiL)hN50JE5*IQ zu=Z@`tZsM->XGg=YZnl-R2dc+!`}!0$V1nNGkGtCt}P24&03XQiZ!T@ImV(x+|Om( z4!Sa=)LjH9iOOCPH^8LtXJx5FD)rA}#Lo{Kl+}CX;lRhh@h8b*at5mxgb^eFPblgo z%cj#~CE-Au3U@pa%-d>pksFY>Wv>7+Ak~izTUJ;mDx8!)g9H&d%BSQFstRQwo9;+^ z*^N+z(~Mi>E!tu=tyWnVl`vuZES3E6Q1Q~;Pa1&zn z`>>w#0iu8ilq;D#mV$*hj;0vnmG7|qYXI-Lehs6bK8S{jvM+9)*we_D9 zxdAsMEz=vg6-w5UCC95*#XpU)mh3WbFQO0V^s_(5`7{$gEja$Phzwp3yBcE@ zk@h5Wu-PBn6^ZTKG@)bwOk1-Ocuh*)don;ec&~5;YYJQs76s-zp4#0=sRddYiQ z|IuB*W$eDw<^Q!pcv;pLtbu6Ohw@U9GbW2XtQZgD4*PNv<>#4qM~elL0=(Kn&I?$ zJd5m3RPsf_BG;T{DcqDYSc8-a{}clOK99cc9k?!zp}Z`;dkk9ekM$u~cdiiJ z0ROdF>#3CLaQUMXHT)y=;-4%o{}HG3pBVfuMIN~UdSvdDS^nHcCq1KLsAP2}0hK}D zUl3tIX9&6p%5U?I{<}2{k6^b2@UrBg#e&qnBoohX*If&1bTu=Mzr@hnPdm`bA0ZJ3 z5(1T`B@1G4GEWdKD9J{PR|O{Wi>ufRL6(qNB@>rlO0G((|(=0 z1i217&D5KnQn@9J_(m{JGaVSH>93+|8c-DWT%3z3eGUhrD2$U#{5f>c*V>X-T&u2o z#p9sP`;#NI5$KwwhInh9S=+zuDH-wJKD`%-E3W^j(}LpHpPPIdSTFy3dy2g_rei0W zZF9zUPDTDS7dN_~7IY+g1T29kI3canl~7i?Z2w_Fb!TK!cS@( z;?FPsKO;sM{$c7MVBqNFpl|5(ufi?!Us<^SwOEs+YUzk%jO??`dc}Ii8Z?iET#M|- zOaY95LXCf(214fxxounU8=Lo4Wq1xQS5U+RyNBW6&ut8Q zw8!?A3?^%b%$f9#H{A*M$=XBqgVoo^OUn+xWp4?=<3VEJ0s-@`GQ8YgB>Hr)nVZUG z7Sez_LnmqQ%24kR{f56XxH&l@ZQyKlnn^I#c8 z9LO!Yld|SrtWE2rPw&j)c9E1XCri?z}Wh&17jXXNHm}bCsTh z5{((~N>=K@19$d;CTaI65#Y4~%hKjZEk}K1XaEzmUqDb}|7^BA3yH?~4CPlh*3+rUnf92FjtG^Y<^JhTyV?M2dXrRZrmx213CgC6KAZa+6gFgVS*3u93vD z3QZHYTWFCvw`~J?M@f!x^5QExH#dOHDgx7u1jp1&F_kU)3FzR?Umu?vqkMg6TSFei zDHXS85!5I=qYG#CroXQ~*grZh$>SMaPOz?@@J2pWssv#At#1A-OxaT&|!TUqxf zG+(9G>i5n`wq=)-y!3U;3X46=UpHC&n3D2#z??UgoorAmC*{((o$dY6sss~nQFTn7 z8Hj@YLU)!_0It0Jv1%Nk=4IqKr#i=oqSd$}yi&Xcm4f246-8C%M7nTw>Sb#4+wIzY zv@>2#-_2ySbvdHRppKnX$@Y~#{28eY;Ws4Qk_nUO)+%f3% zQX;nu+z^17(Btm&UlSG zBVLR)du1SQCSHHxNxq5?kNA(1tdG{IH_B7=u@l zMllD%hXgq}xk?J9+q=^R%U#raoYEBjw82Ogr$@w`V(gR7iI7RPVGmTFBQ_IxI{Q>1 zu$Y&n7R!mWNoXxfno&$d6*>$x4yH4+7tZBdwG6j3fH!Qs2jZ8R#wW+Sih_1EdIfpL zG$%@tWHSvjX$q*pIs{~9Sd&0l<>LMN%#A37bLLN^{?rB!EiZa93GJbI+>u5_@Nk*M zKw-i}C|H8e%72- z2V+kqpMsL?9*82)vY-vTC7~;wDY6Ebj#dyz-Iy{P_=(zXrNwb7-Ix)ccb0|b;YS;wd0Z&WAi&u8`-=zqWzG{yU|nm23|ARl1Me8u-J zBp_$LGYzpX6) zdEPdqSXyDLp^SX5aB($s;EuRtO6+%Du$LW(Z5HcmrSG%4;It3fWB1Gx+YDTKSjk!4 z*tnWLoD)f0#FN6{6KM434HD$n1HbVr+d&Eh!GS}>`uf9*-}>3&j|=hp6*sbcd%E&a zN9p(rH{EA>UT=a8C4K$x|Q@SFp>K)R^GBW*$9EfpE92a{T{NkH!0Om;Lmy;z;c(~4< zHViq)_`Szpn+;PgMOH7);=5ojc^0WW^#MNny1YF-Hj0#m%DPIdO;h4Qfd%WPv$wOd ztgiqwI2F_OOt`GcL^F>OW~A6+xYjCpE}377MYD`jvc@>ma5i^&+0Hy@0R7r&J^?kg zEM^hNZ|o9eO>MZZjXbVi(Z!No3K5^xd$R0{w9ywk5!k5YF)t#Ya4n*qo*Q2vscX2< zH|FhEc@5Z3xLqsTmYzJYW5kkHs~S0nja^8Uq~3BbV>l$%T-QR`pTatHm+ub!psW;@ z57xrwwp=tR^z^v4NcGy+yost$jLfSR%d4#?0Bq9G5kd=#^2Uw)q_*v`G($%@y#ou@G0iEIDI^ z1+yAv!$F?%>H?-yxn$unI7#SJkJ6Ud$`;cdM?jYV;tE7&2LV7ox#>`%0Hx{+Y&7Gp z#^lx?{(z7l$h0mpXXSV6vvHhaZzM@XC8V9d6sK~4Mq{z}p-UCckEGFL3%c(EJs;*T z7EY@uCUqYkv?ZQE|D{wJpX>VOV7&(@Z3|TlPLNqOH;on9?H*JoC?Vo0(-4*~ z7IA<%iV|_4Ig$~%HyL*d=-go+9@XFAFH4i_Gp+r?98_UximR#y#hM#jo|NlVZTg^2 z*;G*fU^Kn(TK+9I_GJm~w0L9V)kFfnL~VU#tR9uz%z|lE>)$X-%FMv@;xVAc&Xp^x zK8N@Ys)%vY-K8SkV9{k7ko{2y_XvN-(YlgCb0dHUZ7fK+iv0OsQflW7v zYk42fE4_0^$~ZQra(E=cvOoB5~orU7Glq zR+&Ne0NyZO!6pdN=Q2AY?g>RRgp45Gpj_0SD2cLpow~9NO=fnWO{#W~Dog9sBV|^Z z<~jU)*wN4mnEEp+CcMH=EBQE8%u0Vf8sWj}SAxM%0u{PIkq)#m3jRo6 zztZ!HLL(}mJi6*(p2FKcJd|6kX^|)4u3kNaqq)g!PhK46cV>dPIcs`|Op#dWLT6x? zLw~r|OQEbO-4JX<8C%87Pa8JgvR`ouNXo@tCKNs+kMYXXlbJ75IIu_Yatj?J75>G> z$l5DEc{|2#I0MNXA-gm8Di3uTFX1^`$bK}J``bw7y?)}oZW>{x1&*?ytHU~z!O|TI zz}BiD9vp5|kzP97Oo`dpSZZ^odds-XCcd~=s*f?~C4k6A252B?D*4@Re?^_F^VDZ0 zLa{+XY3J89lZQyhn8Y{Z;S_gMl6L!(N6|eh{7Lw5OJeNA#!@NA3QXe_7x~*4s3&r#?NlG<&+u{49sy>99N1Xv4ZXpv* zx5kD*n2EFN#B zY7tBaHh#W2RM7Q*A+Y-RV`z6NTBsj3ngodrKk* zYo9q`^-@o-dWCYu!vttY>{pnoZEBcj zPcX-KJL0c5)T-Zl)Lmnir!>$9Ip`x?x3{zr7ueqb2<$YHcA~)a6wJ#}Y`5{?dlQ70 z?~gXbNn``@**9ZU-DEYd*`4_xXt^$EN#D%puNp@^_$;51_c^lOGbogEI@Fgyi*$uv z9$fu-96pXg;hCDZSML28M3DcZ>ExfT$N#ak`hWU-laytCFr4T<*GBz;`mu?CL8Mi2 z>#V?%jf9$c>iiZ3@S1`OrK)seGK?%~VF?f+Hrj0}Gk2|bhAL=VPJSogr992m+OJw4 z5KjkPObfp7s5aLp@4Pb)ybs&|CdL7@hHh|r(4+KSa8~PS4urX2k3?ddIAdk88m0e!rX|=(&a7NZEjXFc~x1 zQdMMlo&JI}iN#u@c>-vBksz+qJ!^XX+F^}g7Mm^{0?1yQP|hnE*cIDHZJ^#SL!DtZ z1PN4@&}5f-8sl`t*AEJP={DNWwXR%$s+Xp7B=%O)vehK$)-lSmX7qFbcfr>=)n;f-7-_j#T%)@{#_g z=9faL!yx?=`{=0Vf3l`+@d*^XsOK5L-71(0{oE@~!gTVeEmnNr)z+md?^cgm9pLnj z1kS|*@ydeAW?R=Qd;+##%REDU%4?Oqz^)F?KmUAPs`Lb-_Q0vQ^QRHW&2cm?xMj@p z=AQEw>SQOPi~vqwK1!hWWol1fkoG0qr-s?PTb6p||qfs42h zd;niv(w#;=iB!+-2z9sQCOSi^nc)^fuKS4fWEwHlMer$cyUYsItHk51Cu|*KH0+I? zKQv_2gT_4@MY-AMxrM%>>-I(f>_DfcY)KHu*~a*O4F<4&^#0NW49;_Mb9*ceQ`=tx z`ZOipHoD|;;ti}@-)f66#Vt`}=mGoiZ%(K7A@dSFI5~VnTlD;`XzJZmlgk8PnJPZ~ zj53(L%RVrnt2U1p&5bug<(KFrugTsNP+euR@kZj^Q&VX7s~b#64kHCHl>w2W;4$Qf zzKORX@^S#AuJvB~2&AqM?ll#W(`yuKkMa6%ht7g*;=R)k3{&AB=d1rKx!}KstRhy% z*2XqY|Lvqx)%h0()2DgOXo1TaN!Z1^z?ObOxT@0eYfQ_OTr_+fEi%6Uvt z7IXu4Q~}U~de@hfH}{+9}jJ)8WFHiy(V7o~1W33dJEt*R0HmNP427I)=I>dC`sr zGZTs=7hNjR)am2OdcyY;k@lIAs7}MOcA%O#es9OQq?C06k&S8M~4ULsqJN$&eORPH~iGrg;^w*^x;NQM6rpiDut*bWJ_= z2Gm`Roc#iMhg+0zhQllt)*K4m3i?0%&6Y>y)mVe92u;G2FPKz(la zpn}$}3P`pc0M_B&yKI3RA92S3oxLt3%*`7RwLlTGejb;DjF4$Q+1%Dr0frH2hld1?LE4<-vi$g&#ElGYA4L?gDuDCcfV6+2WK7rKkuhW1)nI zH8IbhKRcW&(|kOaIk?ZVYJ)*fb|Q4o{&zX>o!0@uhx-H&=*}?Q{2&)poFS4~Ayk|_ zqdDx=52Q0~!PDz9!q>UQ$oq%Tp_q6EM7sC*%bxHA0QT>iVJ*A^T!)^v{U$RVS<8gZ z>9;nU@*ZxY?JFImKCCRAku>+KRjbDUpAuMk;jn5_1ClxXm$n^U8ZcI{!~P6Ul&UR5 z{#eaHn1Xyn<@okU52OlP@aGwVPe-|oPp2`5&c6+(Dv@JJj)BYd?X!uNxWjUcZ&8;{ zMpvH~^3(YC*4q&GQPjm`SSKvuOBh?^85q{D4#~;$A2^)c!b?pUUFKRO%WDz*#GJr+ zRQGJk<@E{EuNQO>V(P?Rz&OFfoJWv$h)Q*(KBC_eR^wX(K>Xe4$7W=xGY2gQpr!>| zYRwQC;*h5swMw%Bi)961w4t;gH0X%Hb^+l!#C21C@I;Gu2siy;-PISVAv{I|7V}pR zXU99bpk(TkCoCSmRm62tZ)&JsIdmzWk4UDCblQzw3c?;x&JOU1KnS|O?_I?78ZedA zv_-rbi)~g>t*l~AQdCgSZidPB+Tr>_esD-p-jkC$0*E=a;%ekka>k=L+_VxMpVAJo zz-nWFDtA?yv{1@Q}NcI~3fA#yWXwMOwqz0v_LpqN%l+{|5k(#86G=RLZeiGz*N*9gg5;0CJfxJY$ zeWq7#poZ^AB)o@u$s`UeRrj#Eg%i*RTYLar>Pc+?*F*P6^>}`>vH@U?UD*Rhdq992 z{;J7ck>bYzgqzLJyCEQC1b8WOdm9MgZ}^>O&YZlxe?!?R2=q~^?VgkzQuv7v>xnDo z`~5Ss1Oq3l%xm!i{q-vX=AUMm|7(1HijD*5@-l$h>7kkz)O;nhl=2Ei)L5A z(fo;H%e&Z<@8jhe$2X!iX9S)0$c`h1s?}mQMIXDj3H$izv%PzBc4A8ZBYfw+G4WoV zU!%YVL!G(SXt&vq3zQQ2!0%RPdlTMgSMo;p2ox?N5(4X9wrg z3=(L=l@v+GHT1&7e9cDZR90{;mSoeF%4ZJ|-;eTm7$zPhpkV_+Sdv;y=Z4?46g&gO zh?4C3O52jLS+T)#)S;WjFSMdFqr!$!jogEtA5WaRrZ?(D7){fWT^d{^vsd#lWr8fv z`7gux**1%b@&F9F3F4e4A-J2)DipU}mZoyJNg;OBRt#h0a!~n`3Ws`T9w(Gh)X}(I zdn$C?qE%$B<-2k^zIM1Q2ML#HaOFaxZoi|kqZqp+-@v|*SR=|E80cx(0}ICAXmtnY zC#1S_S~I}l0?WLT&7Xkb4x8P0S(2HAA0G<(G%4g>SI?DX1qvn2Rc9E*hpdHj1yiln zKAbX!td{^7(#{_JfH+xI0<46k0Z0XD^loXGA-m149Fk>en)(P25Ekh%z2!bPEq&(u zct{~eXvL5nG3@mV-{V+MCCLr*tgw-Dkxm5Zxc4SQP8f$;QF+i+^JCKLd6)R&Prh!* zfxgfY>s9=3vL=}LW=z%$Xtjv37a0t{MpE=S;(S@TMyWO#)CJKH&XvEFE}B6kXDzLY z{UxZC%9a;J7VdHS*AEK~aN=u`wqhwh)~@jfxaRUUc0GshA9I4OT{63YYCA@xVAM(e z+sBq4^fGu04A2JHU<&-f={NACy|*ylQDF2EtQJa~Xii$9T+XCdLWfL2NR8Qr8$<@9 zv%J<_pbaKaK(_R+xM@5_Rfa)%Z1m5u4bwOJukONJG8e@4jkJhXVS+oP_gum%eH8VY zIEr|FM;q;ko!rGpg1-91MELf_NhFue^FyszJPTNnPImj zC3=g02UGLKp2Wm`i+n7Kd_aHvdy`1_x1P22j~*TOk518_HTnO`DQakIW9aPQ@Y9jf z0sXrq{Cwxv4=VHDpZ{6b`2R}K_>Wip`wB1W?Bwk5-^hq0RjnUo8{LO>%_M=@+9NkF zbY7FA@Qk2T{7hj(5w?hCHdzp=bi-+bwoqcz%B%u#-@H>nOhhbeFCB~4NfdH4a&iTAp8Uj za^&ev!okUg4^ix~T%TC=M=bbc_G$3xj$rw8La6i=;t61*@iN?{Q3eN_-=!hsXxPiD z*~#{~gV=*OB6c#c;N~bBo{%s@6Gx?$rYjmYXgV!3E6u4hB21tMC({>zF`5j|dRU*h zKy)K`ljeoXKyDqY^7~TzW$>&={YO0Y_!S^5kXcAf^w<^_BTZ`)_7s66Wpt zX3qvQIwqtul*7y!5kesU~P2r0B~ zw_~y$kc*42B3;jbj-`5RLf9(jEXdvluS1b4NT(-YSD@C=M1Lv3-J@Tydpv$A zW6^s2{nJrTXm2M{H2N2unl*T9c@2TqRB?`KH8M|C$P!241E-a7nKQVC8PP{e8q?|C zjlxM%tMM@dfScBnwG@fM^Vs8q8h_p)7h4QX2btAFg0LRioZmyXOi00=+_bsF99nz2 z|0E?7MVKocz{$3G%VKLilMZ}cV$|Oul=F72()2FdzD9XU9~?uSn9VYvj+lIjx7UKq z(j0+b21TO2*22MP2i0$z2_xxE)sv^It>trUG-La3Wp<77!Nw=GWE2e6k>4Y2 zvN=%jESrQRQN}vgDzVh8BS5?sDAH$U{#dkx_O$cI++_n7*deu822gnTZ)v#?3_PI5 zd7`)R%o1=gp9J~ADJsARMwXM!@M@}AzyzB(R3K${9)gp1 zJHAeBbrXNWaPS}C?0qKVdK_fFB*lEv&LpXS;ZCpL<2RZTh&OG%IR3URC-08x9V<>J zNo*V?SaW^CMBZ_BvngmCLWY7lp_Cqg#VyDT3}A2 zJMl92d!n1ez`779GHz93TDC5BSYs9`&^bMETE3{^^sr}C_k3}NkvE(|lcl`FxXw(Ydiwym^n+jd(2$eeTS zZ++{}%D(o&ID4;gaF_3@r^;G{oP_OT&H(1g;+PYAHQ_uBNs~k#I)yvNVgQpaRD24< z=>s$|)5MClqobXsOa{wyxv7p(_`cH?8@BTrhS${=E^;aP+g<+ zjSH5}dB2xOJG5;y_+A_(ajc>T3f1h`^@H1=ezzUO?UiB|lt*6DhZ|Kd9Zr)LV^bD; z@p7$UIwu^reyHtxjdj7*eUP$3Is)YH^zHku`dk)S=(6YZW2gi0&k7NPZ+{&eNg59v z#sOraY=7*g|6jt6pq{mXk)@@czU4n*M>>-JQx6@o;H#v#PpBfk8fGXJel_ zOq4GeZ-OH^8=PXxQn$D86buca8%D_s+Iu^$qprJs%51IkmtX)92qgS|gL52LHLBC? z`PZ?$#XyzE06<7h1^oVdQ2pJ6-oFLazvHQ(o~5O}o`J>R1d>tIm<$jN~Y=mmgipcSh~yk0gsaDkSdCpKqYMXa?BF z9kk$swi_a+_&X6R!k*GL)G-f)m?M>TB4TaU6={$Cpzs=rV%+3TK zlFp8w`}e5S9a+8-#%|}faZm$9TS9e4AR3tz~@JueI{c&yI=Y%t5Lf~ zxL5)pCIOhX`|qd`0lxUp{TIKX+5)5bB>_9o12^iJOX}xXT<^9inwxS&ZNl_(O>;N< zXV8P0NTi2b5MC^BUp~IdPm3c*+)r|!Vl6&&xV66hd<3zL>KdFJ4A~^xK6j%C*r7|K zevFhJaML#)FLbjPKm5KGTdRNrj8kMech=W|DARjrrm)y|8Mf1$((FK`*lqrvpji5p zgVEytzV3uzT^Z(_Cn7!TB)=au`6-`1cf+$JEYfAhy*96|dbKbW73w@dw{P9BCSf&G zc@Ki@9l={FVCw=8Hwz7sGn&sdmqSOiH5a(}{IwXobDs9z;%qBto(C)qANzQ%XA10B zZ5Pvrh>ET1qfb$)I z3L{TJ|D1&k%XAgC<(Fpq9WCZrVcxmkGTqst?NLOBE7cXSP#!E>__estf1q#Vficy_ z*jaZYTlWL@m)-%OdBDvACdhgvQi%Yf)Nhp2$wi_d97Iabu`-d9#>72RNj$jcD|Th; z5PO0JiAM;St>^VkC^F=A7cf$JbsJWZ5dB}7VgpcA&D>(82N^KJ?0$%?MRKtqS`I#A zQ>XD21SDaRbP(xpflfn4gl6i+naQHFAAzTKuy@=TTC#mf{vvIZ2F0uTlIZgVE|2_#g=-RBz>pMIpV zwq{!TX@jz^_O`}%5cg4blnUplhNl{TO4+f`s7cj8yNa--%_`iT>dzp*WI}bk7|srm z$Ic&RLiQVt{y$QXvN16+vL~khTN;6K(!aFYD}BB&$kf8hf;$vX?Cy)wrP7rGC4@Yj z#KnrEcthV>+_&k@J@Ly;xJ%K{TCH!PI3YxA}a$?k)H(j zG$>Qo=n`7U1cU5#qd^77k|nrCbwmi=_VZI>f+~S=;oJzNb$s@y<0yd9S2+uWrlZ}` zpaed7Wd`78U*jX{Bp4~$(82XF#cMoqzzEwrPUXi|f5PC<_U_SbMsq-+HRG<0B-w{4 z_a1>6kIy3UZAvtb->-Z#5fOYxFUFrQQQB(%LCEb~9R$_;HhhMDJW>*!9}2+`)Q-ZC z(VKTOt$jF;%8epf&Rzy0EEAhh_jKs!!N6_ zwYRY~vUfByaxhZpwod1RZ-1r|afS=s-EKH8QHEoxR-Q$c3}PC#g9X+>aXvcN*H?ah z=+L&cEV1Pq9Zh$;7^60Zc8>w28X;kqKJP+y$?GDUNyG}!TRzlD>=7?NBpqjI4A5oy zh5}p$TaPIms51V;>jK_%Ac)w!ceTczg>X1U@WC;i%*Eon;m%e;9TCh9_|Yfw*d#Ek zukwL1dDI1X)R=KlzATd;#%*b&D3l|+*M@%l+!TWgi{$?CX~w>iXeFa$vHF4unM1ZE z+fa)lD?)8r_V&u2SLosp476*sX!qsb;X~uLkOb#3jjlUVC-N%0Eogaz#W%S?aM@uU zGM~+xS;31;zGesxG1Ubl;#JF!Y*XFM=QHNaFoMKD3u5W+PNmbBZYo)gsKJ~5`p<@rN^mvl){VtSawX(b>H@IvZmF>;o!e}0@OtEqQ7q^ zBF<7&X_sUu=`L|?voe^GwY^3wb7Pn}>E<~4O z2gRrGmdD=BiQfe5jc;IYF$!9J2xwYqEj+DcUX*2cLv*k(alUfKPcJmwv;f+~(Dy}F z6$JRTM7W&RBPH-avZ}KyF&d*67J7u>hQ5b0DARI@W6Bw#^JxZmj^ug)Z_UD8BfJ1_ z`^Vdl^@+E?qWu+Wo)ri{pMw85A^y7?9{($D{qN?tmt3oL4^@3x_2J@j;#agcREJm?$T#XxhK4}E$se`L zAg5vVZ@dT4kY|^p$SmS_!6>~ftofRAi=cBRZh8W##3hpMKWq1oJ-IO$`AHoKNe)zgEjo#dQ$; z>WXP%9aaEZUy46z%)v7EhHhLiD;N?~1fn!%OD`@MngCgDH+5(+$uG_?9LNf#-O@Br zuU(6t`o{8Sl@A-iPg)@|RIh&4dt_uSs`u>nVY-z^LtcN>G_CL2@(etrW~sBxj_5x>8SCI8(&ki&ASt zIKsz(+otUgYXjV)K1Gy^&PE?l{s@08P` zpN*ZR#N@2~%Av0dGu=~5>!Dy&v$lj3L@9sT21Qb1DYTQ~UP%GFg@(%OmN6-Ls@C;d ze*f05TwedFreewcDI`6Bp&p)GX_6{2@GQrQeOsZ!VD8E;GeE0W=t)pHKW1h`i+Rb< z==knnXAg(No}x6_vZsW6lW|CG&R&Jr-1Z#D$+OY!gKx!*@(fFu`*H>YC0L2$BomEh zJU>VS^^nGmPSJF~{+zMi!*?;CGEFr6yh4>(lts$#DTLf7j0)8lnjnN(?WaD)RB>Ss zw&MNJAtfP1q*ZSe(~O=9{nl-H`fy?)ET5~2o^cl%5DNq%_hC>qSMngDV0W*%2pK`O)9v}ycwt=;_wgf>{m9YnzaT`iq zVSybvrbnt2Fx)24lQaFao6*a%qt|J6TGj|g#+4*VN-a;=D?tpSrxU9Sb=tmLAuE87 zxY0^VxE5>VL~YFFj3nuNge|qk0H3;1LQ?FbL6l^@+?mG*T7m|;T5K)=JHWbSv$L6( zAXyuQw6wA%qHWJZ#VX*OfA_9jLDMae)|_zIa2l9~rRBE#;0>O3i9J60;A7aiYnyAr5wqIFh@r1q$y8NE6WkKGd+u47UUPazhY*3dcGt*dDIC zkHcmDx;~;kaR35{372HUpl^$D%Fuifg1W$9&Cm`qto~S7RQC@;i|$#hQ%iJC8cxAIO^HY zLyR;1L$f+(hXgYy=La5v{0u482kay}5grVe=DN-Z7V~DhilIk&vLG@IB?*#UYFgnH zl2_rBl#Bb6hbvTWP7GsIN=1l987&j2g%if7I?{LO9Wh19MRy-nUHLOd!Cdusw0y zF!8HH`x@(%MCm6Dr^)X+@!8_hy2X;-1??Nf;9rXbAM-`xb)vN^N35wRTo$Q7h7Sn5 zWtQ#w6nDx>MTq%xGFhwqvST%6C$}dsX$WyO0^D0f!lQs;>`p1*8?!%LEz}A?ysb9D zXE(t=pBu~_VynOrXHM%d##u^^>7PMV`rjPdH#E>#)>B)K<#}9PyGA*Jy@|lXQN(&5 zmf`6ky$Q!Xo+0N2ZSo|4iE*crX2qz@yTEJrcnM1BZE0y0XJTz406V%U$|R`aqBxV? za$4A7y2SgHJ7<*u`v0c0!xFuj>!Oi??M*N>Y#|&L)#?_!+7Ehv@TtHKIM}!c%>w z?MwQI&Av8ZQA9l){AYJI;N{lIF}Fa$a^F)7PUaZ6MqE^Gf9??x%v5nNxa4E)s~8HH zflc_uFl+19nS2&RxG&Eg#3)A_70_I5W*~o|aHqLzZf0)RR&v57sx(0Q$-BsmqZ#Mg z5+wGceE$SyuqO)QNQ6r@ZNV4jg4?%-dZd_I*+_)Il4yk7AN#uP24_Iocvw}-CyOU0 zg{ax5hn!jTC(boft7UzP^Y~ksJOQoTE(CSlrUzkCLBac9_Xn$IfTXwpf&2N7!JGUy z!TaCdD~kYL!P(fm{Zq@x@=E~o!KIT3A}HcM#04X;8&dcaKfNpvk}`s2-R<3(11;|(~O+gUqw&&`@9H&CvBA%}L) z#}))Uk=fC8*7&;A#aClA|IfelR?QP>WCj3(*B^l*{x3iY+E`l~8T?QA4M+oJfa&2g z#&)oKP6S+)XT|+VmJ<*{#Bz{>$q%s&w6S}hke_{irGby+eLs<7V6u8mFib5{YSIb$5P4AH&bFcW*wpjf^A zRWx17J30;?0`{wPN51J*_LOlFodvx}fjA^2lKg&)VD)=B5Yf$ocF)3 zyWK!wet`x6TlhzCe@7esn-+>&I~v*lB02uGKG`d3%=|A_?R6rmZuL74O z4<7>3H5(?ff_f!=iT=?N_xgid@s~<)1mx#Qxw$*$y9e(_(957K{*}$xFJbsuBXM*% zG{j})R2dspYkg{qsTFW<>vkA}s-mFzu0t{8u1`rp z1Yqan{N+RiofMVxtby{6`ITYIiGJzd04^KT5J0keX#8z$nDM56Ua8e2@hKBM($w}Ur8a+6a!8<&fKEHoeV$&C2-Dv zlfh(7xROHAd1yTwX?#EvxKhJ9TMqasV@qUH5K<5-v_Y~gRK6b*bFpY4tOi*pe^5Il zMgq(pmRbVFvWq`t$K@UG#yU@ti?K+IXiwQ&jc9OC=y#LJVEx7Fi}Y+e^xW)~FO46o zycuQw=+y!!NT-d7c(Kgg>em~%bpPh60O7}gGj9{=Fz(zq+v-GY3Nz1hx z3roo-w&k9ZKS zMRhihNC|2i)=3Pb=gNtdEI-F259N^MTTI=!DbyzRs&(6*i}seCd(i8xsKi=?%CUKw z-PM08mw_kKD<-6|nP|q-cKEsZL(aiYthjQ?Wm`wB1465`oanPH+}OuJ-w1=P!l+J= z0DVo8SfU9ogU+A9(!C!f$n}QD4uE%%UIPP0#?{e2`gNjlP2(ViI6iSkw0c*+3`g`qiT@z znL_VtF(!hPa<8R1PxAR}=U;WbCovgOXGwoMo4>C|{>IyM|FR^ZQiIhg zVu`NOthsRD=6&=$Frbg17dw-NF6s@zOX5Eo-F|@Y=KHm?2l&MCFey2;7dk&@)A%4* z!@7fc`9aEavBGYhnbF#rY1{Icq!%HdwpPGd`^~~eziTB*Z5MF#kt&d_f4jOt%Vk}2 z{Zt}1`sIsl{(Mnc-oZkie$VUCMyh>vq@*Xs+A;#}#2i~FQV`7-D%HPmGoFLH-zjr7lmZWzVw*Uvtzj$R-<96UM@YYA(s11%}U;zO-Cdhk&PSg-ksdPRhg$-|rk zkHKgSjsfm$Q4rh+$uCAYx|)s^(-@YOr!E*b)Spu(-)*fm?=m$E*qoc0E9ba+ek7Gl zYvP!cG5F4MQ|!oiQ`L#j9k>%w>OKB&xnY6`NXuxkyl?}7lfA}g+RQ%RC$Uj(wzUdn z=ED0+kHq|*cg6u2(ftu4e83m~zrF^*_=T+<%^d$pnT+IzWB>~qu#=}J1CwwxlBmuC z#kAN7$bkZsASK{dS8pktavKuas5=LI;WqQ(Kj%t(+KrLVGFf*e-QWe#@G^G0xjTBg zIl0>&HN=_NoiSYsjSs|f%2)kNQxi-GYS2U4=x1WBoYT4K#@{r3jqT`Os>;qBJzPkk zyv&T~NW70T?kdG)$T^S}$rrtFQbMP5`O49uPHQ|#bqgvZyz{NLakYf($CowUx$#dD zrmBO1;evtIHNRoQM)I|$mx6^-8MeprY4>~UrfM>7f(~Wai;j1HTP9fw0XmwlJ9`%5 zWG;#gLqW5zsJCNqKwW%dbdTk@g_d^j1dkW`s9jRmJ|L-6Q_;A{ zjy^%YX<@Zb19QCzGzfYXYoKO9=!~ZpR`a|!8s@_Xd8A0=Ad>KLU=LJf)2PYMJg6RY ze(K8_WhrHubzXlhbJ=HOqXAM`7F11^>i+Z_BukU8oT+K=#Q9ygosy>SK)=GO2U^~q z3qXJle{=@FZBG3X;{R@{c*QpVI?x;RPGASry&CW=fhG_@5(U+l`vC}9-ZsG9P9;>n zifH8{C9%dj7^JUIH}K>QN61oSKgQJPXw>`DzV5{dprPjjYN$X*SJ>kUWhX^UpW26< z%No-`WKMDf9(9m)YK35$J*j-TijQoqhFBlOgnPb@$ZFGQB%nWMmuVXbKQf*Kapk9) z6p)p-GweUmpL!eJuO7+yDm-Ca_Ju7w-!ZH!{{#S4>TJEUnc}+BzRVqtwv}WUZTKw zY4ut9?8f%lob60v8SPl?Wpg}ej`mZwVMghRqj4)n3nAJMXXHB6K-3Hh zrb+D`WKEx?)wWZOq|wd46Z(Azqbp8!A;hWvq>iMx!bFwqEp&PtzF6K_&S>Xv!ouuS zSn~cY4MAC15Pe^~CxkTO>tA#wE*EcPEP zcu9oXWIVYLrCCk_%PK@UR8aV&o#)Wp>_I26cX6#f|M27qO|Ka<+13aJ2B%F$6LtB8 z5%cGmT@{j(3~aYs_yED6d4rf$(FRlEi5;J2=Lfx<&gfQK_(2#| zce7OX3FF;~h@toIU#%BD>nns9*y$3$?>=O!NqNHth=S1L?yk}_>N zb7V{n2D>Z#Kiz9(S4E%y^=xCYS2X(*Kwcw%bhEz;*Z&5xuq&XsWA^LChMwiWT5giR zT5fMF4UzMzrDSm1z$L7}?e3H;+qu)zApBfbJCoMxE`lu-_mys!;E(xz>ToIqn?2(& zH{8Z4(G!g>AGEQ9Oao1W+2Bn{8>kstl+!?#uPkH&-3fNSb)=0HAhTg657?dX)65Df zPN1KBQ=F#;83)TkGBYcTefgNzF(z@rKd}HbIG3S>s%RgvkgSl*_1u<*W^t`@L`g=< zdcJdOy@*y^5S_2KS*O87I*3`JHvJULP@`c))%jyACz%*1x#5d3Z7qf{b5Wg9FeV_#?u!zX@djhOmr{qmrq;k)ENVp7FnQIc5To$-)nGmXuHZti0dn|Bf3* z2CT!4VkIjqi3D<0Cp~C9;>`LjT|jrtA8u0+g$%b$pet}Gb?t)nrrXnco%h3P9?m8) zA5|A1`EMqab@;&VYi&nJ%Bm%Tz@N+)TR$dxTEt(P~ zLF+p{k%?ms?dwHwJ2|0NtJV)G5{lrGhoy@OUJru0hWu<&2N|wh#iIsom1MqR@zWeG z=Go2*FlQ2%UDlX3vY&5MAya)HKaHU6Kn&{s3NJ@@{ao(=;9C9&?eDGv{TsC6R#r}q z|1%8}7z0Q&=>buuq`Xww;tl{SA$QB>oZ=LeK=-sZ$W=mxV0xT%l9j??DPUa0liY4z z@I%aGy5I~8yLlx28azaC*5JUK9<{NRDJ$BjGwyZwO9?Yu-P{($P;>ZC0* zr8XM1Eu$9>939D}on$;t5hS0*vUo_eZ4Y9*Ef*K@C{hXrG@fOF^5 z8^`WcvRm`ahVWw~2-r{@r6S+`i?yDL-7H6gATn8Zx-DTxONyhC^(>@Y7suX9R;-3AA;oOKU;IZ-G z#Bk7u#F41-EbRmtkk4$znH*SSy@1@vw!1DZdh2c78m+^0DSvoUnv=~Ts$TWi4GTy z5s>6?QUVPm!2a>N;EXcdKYWtrIvq9KxM-I)?)2vA{IHt4zrENW8m=f{SCW?iS)Z=y z{XJk18JB)gOtF@YQ6NQge6+ zP8($y;JaBb(A(B>o?A)Kwzg&a%1%wPH0PW2` zB98qVuL~%x92_0~4r5LVBi4W;e%$e*XHDn8z$7%$s2cbbPOCmK3iSd4v4n)`G(Bbw zQ++9Y%I2z3z1{?<_^6&A0Q>qFOYot;t7rULAJgozzi@%a`>{=E#xGDC$pbZOTOAaI zi&b7xjkUV+GSC+oxPmYDm7mWMRAt$WVazD*Vb2g1McpK@@vEphYWZe+jk9U{2}LQP z9M6Rl7>zH@yTI2Z9mFCXwxlJd;r4s%XpCDHQy2A(V=xncm6N-v9EvJOL^8WKksP(s z2T+N#TLa>%{Xua@j#g|Db=gm3w`^ZAhsAY`tG5@%6?meGfRuU1M6%lAw%D!*+`jG| zK^C5xWd+2afT_fc*U%mJQ98KcPRZF@S?XKx_^&WbR&8xf4rp7_y>r>tTVg#Rt1fF7 ztXVA=Q%(%Ldq9_+C`%bKT#pB#$)_kDO0OW$@f0kTw0)}+8GBF0*j3Mnh&o}tK#}Ij z>o=ie8(^@!{5S-qMxv{^d9vGx+9deZ!*_$=V6={Pt_-sj6Pim4f#@Q>oe)aj?H#KR z&Fhu#6^76@1QC?`o6&^-CB%vl5~nvb_7PT+3)F`EOIV!ZeA6yErnIusVP2^m-l@+K z?H%i(R~Z)16Ywv^2uIdVod77s)*lnp-#NHn{KWs%-O@&m_GSkE=!sRdwB)a#v2iq5 zQI1y*{&_v|Ucbx22K8G=!6fK~8FquFM2&R~=zAKtw-2vGhP4BEKlZ+_$@(ZUZ>R3Y z2V8n7yF`6H^j++v7x`K^Mb#BP)98WE0eU-LM`Z_#O{j_0u(H{{UXHBNqqfyM4+a}Z zya#e9LAJc^YloRCnpO^pp|wwjp5IVQVbkdd9I5U-UAwVzvzuEOUbHMzZ8@QHGdL_r z)Y&}H&+zUAAzUhk6KU(!Yc(WgUa^vRGtZ?U0#NVCj(+Gke$ZoO2$dq5n6y|NY+l9J z60_R6{%g?CDU1Ae6JRgOf3zrq-&oWy;QsdtKLu^s6*^?@{rrND9K&G1!#-E_O3SEb z%bM9Sq_g6gL43!(t_(-Yml$K|^+3 z)*%*Wm(}u~;34eXN@TQ_J!s(wvX0V62{AkxmTQLzxRztQk)2LFQ*L%#DvD`i*uvz{ zGErkbLEoV zYb*>RqMs?vmv$4D&H{Sf#KRA*9#B@|d|y5;DQY6B^&xgOMa1vXvTKdm!Jd37 zb&cH#>ebL$xOPYSjMFjvZlkxdWpTRObYctVBvXB1-?r7*SMq6flpre1*wu4n2Po?A ziXOU=6S@(g0XTrC-v6B_|J~*afWesB7y=Sm#ecE1|54v3$^)obIpmBP)o(oC%gb#h zwXNzuqWP(;K6Xi*6)wM8xtkF(vl6o&FJIUZL4cz9Y4S>Ng$fG^+s3j-kEW)^EHoCG ze9%-ICk%XoK!u^kR3nrEpLXfXA$skSKNsGK;VTLl0^S4DXlfw>%avNd9a(vB$wU({ zp0LAdmnBb1Pu|u@0p7YFYq-a0)YZL!R{;M`2H9M=Gpyn|m-yCv_{lZihB7=7WaWxW zqpfFIq$R@ULojqEG^R z$(Fh-2Mv|hgzs#&%ZPei68*Xu0hXG99VF42lYRLx>B(LsPIe)oCuM!Fz zCxA>N|L78b*L?eHFWY~J(d%Dz$yukErInS{9IlW}ya?^t z3nAb_U0{(PxNMduP&S|E$I5MD8e|kef^vGw+G(@6PzjJGtdjIMxzL^(Ulia{m_WYA zxK`~g@M*>5L2#JU0D^^krJUwz?eieQ*US4WH}BW$@tCD#iDOj3nuaAKvHEtZ?wG~` z#G*RREZDQX4}m2sfth8 znNR>X5M2UV<|B=Q$g-4|MMR%X5AGO~fq+q78e-n}5CzK) zLi>#aw$-!OvvT-3U}2vgyU}wOVih8nhMJn!WWLsfIj_vOdC@LmWOx`z$rENHDVLpLun;F;Ao2XkIHxPzJ8Wx_U(ikbi@|ofPB9#PMHiLSiR=7ijbMbn z7pM*r+dc3EgCE_c;|gBRN*!#G&5|JKI{acUNbXZV^OQVl)oEx+7pQOML<>p)@L*}+ z2I8SodBhz8r9my8Mgu3Lz#4>YDO4NLWH}6yM_Fsdo0;L;K~rDWt0e^?O9+z4=8qpB z4#K3h7dw#-7H5k4~HbX`kHD+3U3y?GH6U2%1<1t-&Rvix(wgbtj zDHcpcQ+{U96b>{+euaSz8i<`MUY`zrCJD!N@i!MHzcb&Tr;u0S`_33=kWd?GeV_6R z^BY3p9&WNc)J*K4PRVgVzVuP@mFl}mDMcTU0HIA&hvH(3RVv77Ytj=i;uk1TxMUjWx=g&^dl@5|HR$$Cbc!`Jm zDU=A;@wC112%OYNrbvJh(e5o#>V~TEifl zs4h=hI%VdL%0lI5*M5hhf5 zq=6Wr_0BPtpkWIeBIvEnC_K~MNw>+vvr{0}x6L4qn#^t)ygP+j6Sr4j-A)p$(yo>| zq9%bke?VL3E}|#as={G{VMFe+9d9JAiR!zI;G+jY;0RsW0i2sZ7K(Lpgr6f#Yl5^l zp;tQm@ws9VOd6SCx)7~E9?iA&yIcxGI?qV~4qODQQY^;>EXd)y!eD!?ylnKgc6A$S zIX*GT8ph>`CVQSrJ(K)=<<`47WM=W1 z9g?ezd(fiuwC%(K4j#;@X<-t9CTV$xz@Y-RFX$`fE7RY@^7ho3C_h`R#I7zFqMNne z1qiarf_%$Z3&|PFJjSuX!SXOtz4QlqC#=D&(BtbRA7BFP$c2p;GfPoeF*7o@74@&c zH#09>`IMCW>uyf*u^ibFFH+5cu_WGHn{4 zQ!JL`I>M970p`9p7$)|N1df^z47j&$It@Q!ljA9Yk{`cHKrB$&a6fwLuDl@T5<`;5 z<69`iqB(OEB!_GXB^Zb1VIePmYN{@q$iqX-WX)%$rGUDCINunJwH_<|Z%VRxS*Xxd z6`416C5Om6TgVF&Q>jt&;sH)N+4+LKD2KZo5{WP_G_v0sO%g0n9dhlDV)Jb&sDJv3 z=&{-(o6bV!f<&bBA=%{p6`fPew`7S>_V(@M<6XQ0fBa~2iqDXL7e4-&jy>pLlhlTo4(L2N zoG&?y-()0vTWb<);-$N2yjv8A(%{ zM``;!i-iC~h}TbgPPrJSkN$w{2|wTrVp5&IDHs%Ec9J#}GrD9=QOcgyF;d%_bzq1y zHaDDjia2zlkf8^G_5@sR?v4`lrryiY#vZh%1XsbGB4tGnf_6%1!WPd+-JwB)*3?>p zA~oIT;J2T&kEwq_<-cCRFICtIs#_Mj*Pn##*K)>X*p!fVOtBYZy^QKxLUJxn^3XIw zmpXiA_N*~KTc*Hr(Hx|lmTIn0j&k304#^g-B?N@C598&mS9zznW<_^l_S1wajmSay z5<$6t&&VU2H5Q#cvhR~!d7Z5`Pk$Lw?V$asg>m9_r~*6cNiTfi8fAAZTgLT>+#L*K z`T=2Tm31=o>~x-~)$`!g{5+4N%yPOVbLN?pe$*=XwaCzP+xHO*?z8>_DgU+!_ZX(Q z;LgtF5jhvqWnD&nwV!xz+CN0Do#*DBtORFwUnm&8gqvd52wk))EV9UN7DeW+BN#RS zL%k>t>ou0LH!v&TL;P56F?kp%X*UhhDAa@cruX;Vd)QNR!~A5GJj0%0kYvXs``I&8 z=}D6y+qz=TUp=7^cPMrGNKj^6#rshV%?dG{G^QzAm8cTW2h{b-D9DQ^`PpT85>qWJ zY`r44?DHX9$|dIPER$2p*jE#sTJD<1aR}(NEI`E2Rr+VBGs(hODv67WA@fgD+D2(U zPx(50oUJaQE!&4inV55|-0Fw7;7xE8{?^ydHjgVbufI+c8!teuQcAkEwV;?;)H0}P zPCdsI4&7iDmll_teEnr4VLHa5f4i;gXtHcdIXhEOA1olj-LD$?;}!s z(VhCT*bt&{{19UlX15nQ9l+egR;Bmq%5bo)UF8xzwN?+{;q4lSWHn(22MNJb5Z8@)b< z^aMJoh$_4n$r=R1I6~Kbh}aJ*h3|bK5O3f?eH)=FAMTj<>H#mLu=+Xd)=Y<~)F-Gy z#kELt$h!;agyqbpgSy`a0{mdSat(Hon#FZN*NSC{F}vXIMt>UFIj7Zx&GYB+Kp+iH z!8s3J#8CQ6o7;dRF#p~E{q8x~KWV}*`r+T*USzzaWFH-J zpsZ8I757fW#RFDr^`?Yv0dh4%PH|I;b{U`rL0m8d@y3kys|DzaB~%Jl71ytweg*lG9>9)XY+QT(R#n~3b;oJW1b$)ga?j7!@QE0t=%lJb! z(@Cur1tHLrwtn{`ojBFk8(huyJqAQ}c=r!%w!k&tJ5{h)$p@_v7m{Ct1K{|cD`c&W z>{brHvb%>LnkbNFgnoRK>ENa@s$F@^j4Q=0y%2Fx&z`A36&Y90Gc|otxv!1M9)$Fo z^*)AkpnSb|OS_6OdprDcRQTC(b?2cv%q&qRFedFt4GORuvG1iM7g-ZHU!kH?wBWd_ z8~)m&W%~;{ijO0Raz1keCQfhD6r>bpW>4J|2d0S0B-3(F*%bRImUdU(6bUt!_S11~ z8r9VNA$x$6WeP~TqbkJ&>Lui_(8e)y^cV!FX!!p~Cj6lk`S&9c|4YOw@_@*O&Ycc| zIvps7kB@>f+aMk@fLdRVPh-^urdSL+iE8BpDY?jExqS|Hw?_8v`{vs*X?6yDb{KI# zhT$D=!2NKZMlEjHBXz#E>d|qLQM=({^LUc2>kV%E$r{;?T9iIwLTNV-Vy6XNrEmCq z7?ynTqZSOS@@{^JzBJ4UB}?96Z@JE=#(rB-5X>xKhC`jWfZ-aVl0!f5G}G#USYZ z6)Y1Kp&Z$eLy=AhRCRbSE?3iv*pif$!Z(|sNLh>uHa*ic2KJ3v_TxtR(JVv7QXbnC zs(N6Q?+1JF&+GyBlS5Fdi(7+8;-AZo(+V8d;a_LdS;LdgRjdSLS|-7 z`BfW+%`h%|a*c7CG zDM5bf5;mm|p;wfxa?=r~(VBfuqQFvd&%D2?AiDnoN<^58T+G=s7CUx7(+)J=DqXO< zqyfEiA2Gu-j|5t*rwGCBB>=* zsWG8UoJrgn`xA|tZA)W+s25uN>%|6YH=GQF12QBK4`~7r8#f#|@EbYddFzVL)A|)9 z@_kOtbulBKMM$4kkVPSg(D$OVf%o=tewtm2;U3G0;-v5y$zY)EaZ;zxc#A!%0r z3H(~4f-L5#*0!g*y^LHu-5p+$%FZku2|G$#uo>?IPiOdQ@AURC6KoWoRHu)7NR~gC zclhA|q8pDlrm?Al?X?E2Yb<|fZ#sdVEVu!9m@Y>_ltSiJd%$)fX2>}(#Tk@)5) zDJpVR55k#OwrSQZD)fhdmz2nPp+L#b7Vt$wDUC|rGS2=G6zaKqI3amqiJ?=GM884G zN_vngzNq=p?n4!j8T0-<*wA*u2EFYDM$nt7_=Uh$`tDJ@QbH$VEFH}(69LTFGu>96BRJh`{x~dqQVHE8IH_tHYihmr(CbG zp&aw`*oP{YP)S$|M!C*0J1SQ?)mS3!s#7auTR`hsemhfMPRWxxZq>v7e5g5@i+h9j z!(z7t7|XSplnI@`U*r=1H#!r8^#LHk?}N-2_ZTW`e2v)aJ35+dRtE0lCy@>USL)a* zAsu9iOwTYD1-zFFSTOT?wiM_h+9g6Xr!0XLH-)ld{p38h)kFwuH)@7)zV?T@5xZ-+u7*ek^|%#BoQ4IRO1gJ`SNhTv z>q`jd#!6}HS)noRAx#nvgIbau@BV7Z?o1Lf>4hb!PM!Zl?!}2#{Tuy{s=I7ljDhvD z3>MBFMwlT5rmY^6%t^70l4De6Jw?I#$p;K)$#WCmVes7^(-MuuyGr6xvG@MM%04;_ zjA)`Xq9D@=1r9-#>;ER5NRuTD9>@nWuJ>&yE zY+{5M?#O26aid}#8HT#Tg_M!kGbMB8M;P3eNf6Ipcr;GLPK{GK?+GRxv zK1jD;hL}@gwaH9CgGU3ZJf4Nc>ItH$j#x%QDl&b5^keTw1%$LBM;2*qwdbQL;wGSldp-*(iGTjc?86Ea?-(KH%d`4WUBI&i1FZD4O zY_+>3ds7C1yc3YAubo19t;t>0yKDSv{8W)wmE>ZtzDInI&_oQXz)afGj*s~vT`4Y> zbSh0sph!=xa_7RDqPV~!RbxoiP?2hpW^nm1nR43zquOKH@0Di!If)i7Ywo%7O-I#Qd?mC!o3wNv+0TY|R@R5)>F|z=?Q@e6KT53tV?8UkN zg}+DIk)mi6c-7BOH>fY1E-8wPJew-2hSDwFae46OF7fi;6IPa@2VtV5GMGX~uh$m>c%+T&h4QR%g?iatdx4>YaK02#UGq1QfI`?kwu#%)z zzBDux#qJPVuuCm)Wto}JHM+_!z%1amyN%RvM+Q$)ODnnZb@FH}iHRp!*Hs{Ro*kj9k)v)Ix z;e398B~utW!7|thQmG`1m~QUm%p*uW#U;&=R5AX0hnYmmh_X8pN-H(f=MWQ8bMLj$8|ZLTdxe9*LPv+}O9ky>!w}O+$SNRl*h+q^Y9;s1 z&wgnNFt~l^HxTwFH9+6Ik+C5=JcBAnEca*J5NMH1|0p%dC{1OHAU>)e=WMj^w=VL%Kjte1QDyZ*OeIF135ZSUm08X+H*iTFD4>pzR{l>P{7 z;Li^Gh=ZV8Xe0Ks0{&J3=1>ge5boPOk=ZKmHiLFl>XiId#GBAGFEoE;-{_%fU&Nb) zd1vgvh3M$v41Es9Rr$OBw|8Ve9wgwj&=0TSvu~u4-h_PFuzX0j^1F5pt~^zpe4PX} zXuf~1z$7(o>P7>^n4i#ps=;6dk|t6EQ<8`x)(VlV8k?p8 z9EhHjk*(SY{MQY)C8E=+CgzUVW!yWd7LNd&BzQ!8f|x2JdiW%eVdO;cbRX>=AuXMNO%O%mV@*2@}SJP6CHZx)(!HICe^`x$8* z)c8?Qjp!8M*I`I*hxqe44$Sa62-FAiS?-qdWP!O4jh8ge#x^Wn2IXrPKo&yI^5 zjX3XG8o2Sdkd+5gs{SmrKp|`l$-c3r-}}5I#KNHMfCjCy_MLjDC+=ba8naQA&Ct!+ zC=QzJHe-KO_$XV=LE_8850Q*~EZ^z4ULvS|FuUVh4M&;!sb=}T!%VuyF6qkRkh0bOlz4kFzRLG~q-wt}dGh}m!D0J*V*v8f}+ zwhANj4Vd6nt2sbtC7RZEj~!q;MpQrbgR#Cxm{KU6C3sLMP&#yQF|d~)-V+RB05!{1 z(}!4iYZ2iYz}J?7SXe)*P@_Jk)p>@ zmtL+2#DjE%7p97=;Jd-JQ_mb!jV4fLSP^NZc)!x3)>kn+WC>F0t(khEDEz}-Wl>YL z294b}hZG~qnr5u_eC2NM*Y3OrMZ~1exX>+Bg#{$6BpZcg6j!sa7{w}ehK5~%qt&FF z7>eXsk5*8}v2wwI0!AeTb{8!?G%1yJXhIs=K#H%jM0*%+>Jy!p-cFI(9Yed39uK$v zj=alqzw8;4Enqfk^Ccl6d9^)*t7LMTUJ;hH z|Atj%URp|@D5CXFx$hW>SClrbxWpTRb?Q^19rY&3ro@|?rKM^%I*C`_qI>FNVoi9hM8^bKbc~ z3foV@e&$)0o2m&ipj6!`Z$CP9e~oCxy(i-LV&q#O9qn09Y{3KK;3uThL~Jli{Hef! zLv`y;Hl+>txC_ADq(>UWoAu0=*zJEL&ouDdoOKyALT4T~1*i;zKLTHEcm~?PEJ-A_ z`SXTGM00Ky_pmM);U_%VqBab%haUq2Yu{9Z^bM7QY|snNehKiVroOk3nFsPQaHUWw z{mZhx+JFuoN~uhq=M&>&Ao;D#$}M9>#3jZj$E?1xb5}HXh0`NBz38|$ue8a4h>n-U zil`Zfx+yp--*B`&V<=_elcRG)|G3E-2Vh0)xn_8{*AFM9xxIA zWn-`t2ST&NNgAHqCCO%_&K>+WmECpL&^Ft!>I3~s>*#T7*oovj(VE0Q;So8Vn`jOC zCmfvYb$fGd@)jDd7#xv~$hHTld|Wpo2IhnnPwdQFn*4!8*iT2x%yW>{(klih-%4>y z_qb8enH(x3he@n?wwRoGV3=D4(#F`2But*mp zA*HD?rCBxCr^B7FgpMF3Xl%UHE_8fu1o~Wbe6u1c(IxdMVG2C(rIRf7XHqZO;m1?L zFSivh?hPM#vXW;@reFq%ABqm(jAi&`iX9?JT49QO%%uVPDKHHRU_?J%u@5XAv@<(H ze;;>Ju}r_Rcn<5Jx$)KW#&+~1vXs2o1+>PO8q=2TFI^=AUXnm#9kN^Vj*|Hg@u}HS z?su*YOH&-Y4yEs-qPYeOc?}J}a|=mQE3EU%kg_7|p^bxhx!w$^liwY4naQ{+LZqO> zsSNz;hJw7I=3Q=MZC2l64l){gEY~Z;u-esWLwHLeUxEE}l{B|HI8r>=VzT=nHCk}T zm_u8-B(0Ty0zBVeu8Z2LA5;zFQ|U$L6jjiM(uW)N4!t2>mq7UBpX^Tl9BU-KLe79@ zBM&;Sd?dMG!)CRu>V`g3+03^Z%3Z@$gJv%tNKl>5gP1g>r02Xx+6>=z3B7d9M7LOf zV^N)S_`vI0vVA&7U(r8^3Hx+eMpr&C1ELVZ6}fSCS!$P!|D@Z=(sj5xgUa1&Vo%a) zAy75B)|9zr3e)#F>gG|mwaaaATKSF|q)%qWX~4A17XOXB%SHs9${oddve~-qQsgY& zkwa&A^E-`OB?YCayH)de?A8UhqtmXA%1JIAC?Q&!PlW0w*W^s_`qH^W-BMxBgGVD zU3hn>mQN1dph$NJ2vpy@7GjRG)Ad_ZVTyH)!>cfd{d{#lke4!tVp8Zr5`Np5PM8^f zniw_pPnd_qS{%;&;@}g|mzq%gQ4%W+v_TOO(UKkn|0s-T0wsJsQ}fMfhFhQxTMZnb z<&$pHCf3M=5jd8>V_*$!tS0{Eb>QFn;{nYQdd}~*zr}ky#JagcThk@`3wD};dOM`L zCj^_H1vJ>B-1(dN0Il$QsYoWR@S-T-FIWMZkR~fprTfy1RbcKDujbKfyZ=_(hf|j~ ziG7uwwO{@c|DA~cL+SaKaO8jN)&C(Kv5Zr{FxmZ#m#M++Ruoa|9Xi z%Q&oA=1wIH4&Vyq6iyR&F`*^gF`{^dxZr0Pu_DBXcKy8(=2sCvN0{8Q&KXMuAQ!0SI)8aWYauN2p3QChFsDh@xAzM4)mWM}7wT^| z=Jc2Y1_L$e%1U2jSeiL7y722%tvzLw$xY=x1g(|sv1H^#(qG=lFic^s zVoMyQnQ(qC2?oz<_0bD2AG~^i%O*XwBL`&sTnIskVt~9D!$aUor*cu7LiP8R#3B7{ z94Ad%oehpo`Se4?-*y<2Patle>}z($!Y7s+l{Ueo;TETClW=B21o2 zG2uz806k#KP}{G*<-?f~?^)`|?H0 ztoCbwlI9aZGg_Lm+~|c5$B~a9xy`oSbw+pnsyYwHeCe)|_B_H>WN&lwvqiAM`w*;K z&3r%jG7OBpyY%*62ekRtb#lZjHAIIcz10tq(NBi$njy6n(M~p;z6~st&zas`oG?Xf zBQ;9rioSHsNrJ#ywF{^vq9Zqoy1!41-F9sUh)O(7fuXg~Ls!tpCmY;d04#>_Wj0D` zqdIEpYRjm=*bJ2^Y_Sv-Mc*G^0v;5Vp^OAo2H8j8+1)?-?0J^r-HnJjMa9OJBxR;j|=eATc%gX z^QK@-0#Gk0%FvXyy-7p*n&KY}2+%QJ#WmF4EL#6X7s{eA63`#8(&%2&!I#1+%tKOhC9>t-i3=@PR^h zZz;OLah$TKy1)8vmuQA^8zDsp3k~!U(5E%eolo>Pbwu~)%RNh_%kY12D;oZGm z%Mj`{{<%OdKGJ6R7OQ9dbvj)_lHP&L|InZZMy^M0G=E{FKuxniXHrHHcC^$;C5Hr} zG_Is95w`LH}xP-?qEK zP8RUue9sN_gKGtz zknN2Jc@`fpx72grx6_{z+y}fx0T(cF21LmPpTMvFpmapXrSZToB5eLhkrAy3vq!`& zSg$4(Ff#bqElKITl$L|LEHm)JkyqnV80K~vBI#qsLvE`Y@a9KoruK%y`d*6AW!~8g zn{e?Is#eW zed3SN-DJhmF|GCFp}h5Pub>*wUcbL|qFcN}W0wb6n%cYT-^XIK&K*P*wryZIEmn)C zMN{0CA)Ubm(gjn$7{oF<%}X+wQ06TR*@T2RY}3BuknTuNd(h}Lg_>*h#bad64uceK z4_k(M7?TUhV`LTn!cxTH@i$iN{f?Oh8w+*h4Vj8`M|F$gnn{Wwr}e7}FYfd2(TRsS zrg+k?!(RpZPXOTmrPJ_l<>+5}z5fYSHLVeNk%BgJ>YJMz{oZ4gEX*7B^J>K!FzC?2 z6lp@}lv<9~t24VXmWkW=cQ@(jYOZ^6x1#B@R2!2hDS1VtCOdB@8H}e=-`@`pX}%d^ zk>ubPZDZVsBFQM|Y6k|BCn(S&xFmGz2L&c4S&oqRSygT~Tlzn?tiTHik9N)+QeV0b za*XmknG$arge+w;^iihn}4Z2tQ|!~S+L@r(|^rTo##S0Oy(fz}lcdb; zY6T%tEnurhVW3XL#N;m{RT{G~_bs}RDw_7RdVB1=&1Pht7*2=2tsq)eNFLIe_?LOO zHaomE&`5L%jNueV9ZD_0m-IX#a1_W%XZV_ju_UEUzVtsND_{;ktKDhp+L2A7(c^v> zI1VlR(%&toS#rdQm&OX!v(Gk_aUo-iYAnU_vHR9Wsk2Vk6!L*eI~XW7h897+e%dn? zu9;IwxBgBbe0VE&aEm>x^8kvcnO{q745CT~iP(tjP!(a+vzYr{$@`Adtx!dFa;G2| z@sW@6MZa~*qVz$BiE2~n;((%%sbjZR2c!c83JF39<*C7_H24%CcM>YKcWa<27ZSh- z*{t$p1R>8NSy3UN!tTO=KT-lZb95V4#DsE(efqmcqJh}eEb;{uF8&Bq{~#;) z8z}tCJ@fzQko=WIXNbnNmSly1@&a!HS>OTr9wQ_GLKQ+RX-a3Qj|qX4Z#7r29(Oi4 z0eYowJa68iRCV7ADIi>dI?OuBx*O?M5w+X#0*N(rdto)pI8t~l*w%K*{bil$x^c^$ zj{Es~!0jV^tpuhS@|_mGm#7d>#A3icC5aAE00EUhWq`QGj?ITc&yd=uj8~)YmcH^k zEp9jDP6hb~6>toM9w~~U3Bd1|8X|qwAnKgwdaI*{IRp&%S0iFZ!3jZ0K5-3}`VkK! z-nzIGzBGz+TZV!{V?}Y)sSUmOj`BkysD4RvvRtEu`C1g!#&ZjzGBq<2RPg1Y4usOyI3;Du_6SbR&HK;7rz6>jrTHKq@Wt`> zQpLxZg^4pLLy;C6I8rN7tJjh$Yts`U#?xT1gzpG-lyi1D%ZZa2xMP7Y>niC2A!bTk z^L_V;3&hN0!^JD*tW2jTC!^1u5ECh`6a|qddT9ok=B8u|izvirX_NNR z^sD7rbD=C2XoVFJtS~-N2s~B$P-M%IR#FW$2J|(X$Du}ZM)XQZzXjCzqK_7J7I$&x zf7^SFBT^FPb^DOzd{0c`g9k>&Cb>PXXQ-tR z(nmvJ;8y7dk|olOHKLQt;qrXXfNW6c=08 z+_z~}wk3MsxbCy8=F5Fhdd~_IRVUDE4+{~4PR!0U+uW$0hR;ls7$k`|r*9pT7nGXW z2bl4D-n|`KDTIiN69Jfd$Yz+RFT@}QWG@9vLCoXHC`0ioHFMFtNh{J1EjcEN%8Tb& zKN9_jGUxS2>FF0`^*+y@Us|_3OJ1 zom~ILrM2}FMr88KTDnqA0RZeY7VZ;3j(bd(03NqZGF>E$(|22+xfoke-3&w1shHi2 zzPW9^Z8(@)j6r73073)y(V}np-ZjcXG|#Wom)Ft=ihK1{*RbUT%OT?CW{nJ>A@R0= zmg6e=W{)ZTnPW)(KcOvi=q=UD%-SRhDat>{8#D>m?j=p#n}Zr-q8knAPv#qIeH-=B z?y4oF)urLpZR^2xZ@4VlIIg~}jRmgckK`dY)%b5lP+9=UP0DnW#A#mebw(pMnm zCrUj*$a@5INDeyxIMc+{jo!8uUPc^{#59VaHE#}Cms_rHGyL$1-nvYF;y45NZd*Hu zQ~#9k0x-jEP=foM;5NGEPkNmY?3v{1*HjU*zS{)JDF3z}X^w zeEEeQHEd`7^mU%uZEtK@iP$9hWx(7Lb#c|+M3a~7s3urL?F;*|Jn1J| zdW7ucsS2wVt9F<=MjsPbzvVTUa5~Ubc;a3f92ih}cu)W~l;mX^1|D7F!yMS|23?Jm z#aAZm-<~`ygShFNUxebHt?vGlt%{tXuD!LDjESADy&=Eum)D2&ziMd9NIHn#pGX3S zLn&w!;_i?Qwmr-Rcwhhn8Cz{0%;4h8M3}I~+W?#iCL+4KNPV>9`dXJmh}}4%5v+p| zF=*Gy+mj0c_Xi1z9>xo=v!&yvjd4~(qjr`G7i+c5WV%^xoeOr96>v#}-ehVQd)-+T z3~c}eBw)b-$4fv0e{-xv>fBywUke`i zy8b(F#qb|ER!Ln8BWpX$e`P%ITN{}EKOFuNW4ivz78&f?-b_UV=9QsCQNstNo)LhA zf;RKxrIL98QL?&kCUg$IHuU(0h)IC}dF}~{+qcT<37Lk){NyslmQV2O5E;9jV6sJ2VQk$wyU&gY;2CG^!zNG(94>LPm*A zT=b&eR=eLhXDs72o_!LAuu&Ioc6+ySOnja5ttd^s)d5_ztDR$04c%IpVpE9z)0fFU zznU^@*5ZfAX*b{I@-ZSvbM(2v!UIOToQU@Ly!X*2ZZD~s;r6FM!36tbx5}@n{MfjW zQfwvcjK3`9qLN8}70JZy6x)N6M-=P%mhCA7Fw)~Epk@M`lta~r-aG)uW(RO(t-yi@ zmY4~Fl~UT}Jj=1h|1)x$Eha(^Ub5-6c)Brw8*er7^k;hY0#Ue&>u|6xuGO02_T#SUENiN~GC#67sb(pnHpx8#yZ%U2{>bJbmEss?WK_DT>5+6oL$s5XjYnAf zZId7;t-(y0u(oRsV{raWRO(0lp@HN9V$dK!Pt3b$#jrcDWnd9;TBX*8S-V_h3&ak7 zhuC_tSj~AaffEy=Gn@xR%iP2x0GLoc*4#RuUFpA?Isup~YHD8_cJ+@Nmgqk{slWH> z|CwoEDZ>Q|APbjqf6tnoBVTOVE)e=7P~e9{tE1M16t(kBJ7SmQ_LuYWj%^F*z=eUc zF-g29r?vApLPiiXKu2Ft-X{;OvNHU=SAXoD(6ee851F*-b6BOC2cqod`^39Qwvjt# ze1%3|)Ed!xf(T{d&T1&On>{0Mh04_Y^nTzR4UB@7ez%vgG*v=lOwv`wTfBOy%z2)8 zs7(mIOYg7NY-mewY zf8Ce={u1N=r+f0Xd;fWV|25s`nfUDd#n=uB$H2h@0?&rax#9jam-}_+H(T0>Rkj>Q zF($LvtzknwpuJ`DKUna_Rl? z79R32bLn57bbC`6_Lwem zvGEXRsd#hvFw-_OOQ)$e*7Z zv>k$G@jv5PFzJw|Ten@>Df9>;53i(CqIGz|VyQY}M~qkGwyU2OYr=d4nLS<^P<%p& zJS%)dX5ULwonz9>>=aVgoU^aNJFVHqJd>kehluVH3?rVp8Z9teX>fRfso2$w!uK;q zmMDtw@|xPhP|8w%^I--&L+A~Ey(9D(9iUqp*14AsQ5!^2)F8(MklHpO58^19n__(k z3%v32fgxj!_mJRJPQJu2Z z*NU4PpoU@jnT@8h;EtbBvg<{)eVC_odx+?Tvg)tUnzK`wUH!%Z%1|yi=OXEr#0glh zux^~{Oi4}Y6`u{*_<&hgH$yPh7$=1Eom3G)0RJ@VR%}~TY{w*NA2$%c)T!L!pCC@q*CbrTJyus!8racXsvu}Ta>iJzDmv=Uv=4?~ixBKZQma@#(g zy1Z%aYu!gHJwmjkzLq)EJw*mp=)PLb3VXOdL^2xo?O;lkhJ;a}>)f!S^zuaz9<2zV zN=r>TrF*sk_QGr61tAj-Q zOu>1OJW=)-`%l5QLwg@WY`}0!U%^~G`_X*U{_#X`HQ+}BpiTZnf3@#d_3aX=9kN~h zDsig}xTxD5INGlYr5&|h`pWBy$q&}23VHm{wqpykn+1X!jGO3*C#fE1 z-%At?5M0FaZh1fREz=%u7a<$$-*8wy(U9B#S;(Bm(b5f#o$;`Q7;V+kQ3P{q_F+8hi`In3|kAN;88tq2MAG2B_fJ ziaej@g_~~AEc1ndKj;2H)+E28mDTWvshmGfhm=SygWE_9dy_t>(OvT6%N$oiLiJxRQJ4Wjf0}8YnMVfEfV=@sdzfsMG z+umyg(W&JU&C_lq2!S?^KcYgmIU6#^TKl?VYGNC*yGK^=39T81jM&=RP*!>$0BtGj zX#1S1)4Lz4v%6trBy@$GA6)9EUf0vjGbAjgMm$d2I4@t;+aDgn zX#k$^HbQpTe`EJ>$$B6>Vl-EwSUxFGaYw%9f$cEVdj1TW61rkb#ZB1G`4K!Nd=&`R z`NKdvZhMU0gV?WX^sV7XXOuPCQ=zXlx(jQVVebAKJr6-&o-E}68PI0vR$K0iJ7_2F zfEg!A9B%X$c&ayC4{YF*Fu~an!2@Znr`(0q*aMmF_7!7R?6xYM(P+0lsF&H6YhX~E z=D1qRyHia9)!t))6M6AE#C=Dg$4Jf1q!)#9BY*U7+*je-eeX|A-I>WwO|IA3zThCY z*H_RN80ZJ6J2J+CXf@JugUQio;@}KDW}d|gICPqXjCLkn3IY36FK@&QN+j%3(d+gE z^d{0XUQa8Pygb1+1v!4QAEuI2baJEbGs=A=BE6}(mTY@#GJ(0f?~IGfq{vEBx^~bjia(@Oq&7z)xQ=Pv zh!lwFdbmYD7h8YG=NT~d?`zPlA*Gd>l76}2IX2O3Emc6qd}jOVGS5vwmLP$Qp*AP9 zEiU(7#Jz@KiGGmHN3KL=w23ydF3M6VLnEx0&e6l2>gX-n^DvUKM1sc}TACQ_1 zlbx-Je_V+?55u>K5FVJW$xa>!o$IlfYxOul_)T=+TNKf@L9GpqDOD=KS8@>wpF>Hu z^Bb2EyFd~OZ>sy?M6&jfN4BltCJ=8M+6BIG(mX-Q@+69ZPTKG&{6J-Rs4Q0ydN229 z0W0bq?bvURH}u<=HV{`m@RsJ*wxOJ;sJ7Dbp!{S{O-uQ~@r4vfoVFg`x?K_HQs`^}cvxycG)WqB#3}O;5LtA~LeG!jdpZbQT%HymyfVRj zD-CA*!<$WZP@f8*XlitZKk2D4nhkd7smaS ztLyw{b(N?&Rx5KvqnsMjpOC#QchF!UFMuR!0&COB2+@}=?!^$hdaTi>%#KZVVkj>0 zqLn1_|vf#h3A+tx!`P1@k;p+6l4Nb*YvKas({kcQgA6A!* zJA&F9cR-@abj6^4xTOFg;hJUwtxE>Ez14Jof6{?bG;7D zDqR5dvM>+~+}(MABV3yZva{l@(H)T6LWN{pqEFRK8PXKsa)o5EYp|ams1;p|(i;H2 z<)n}Cq?H(yO;kT3l^N*0af3auvV!>7bZnlQbDQ|#Y1C6IVb+Bj)GQ2@@_8YSzccBM zr1A{^_Z?HF7?V~v3}|(ATz+|iY4*rLUjg%{E5`6DBYWDJdJ~Lrmf$r0=^xWx2!R!7)(6b;7wp;RbB{IVMx;aGwXMtWPksp zc&+Zgy@6r08Hb+(wmpyy227(JdEGS;gg4*D3!-P<0cMkq`>?w4^jq8rg#YcI*R1TG zlZ{|CC^mS)95BEwBpz3gWEWij^(Av424qU$3Db2W`8ndhD$F~&InZoX;7r85MDWDC zNKc87>0Aw=>rACSpgi9FfxVsN!o*=tBSXQXkjziQL%s5L-z25E;TEE6+8XU?` zZ$^jcx&TtI-D}4Fkd}1MpdwH943E;AXJ2bmL$gAKw4W>!snw$TV-?12bz_gapY1#` zswj2=?$V-F$=U&XUYlV!}oRax)IT*4&HYAEnU>G^GuRl^&_Q zt@S@;Cje8a$YWn;PI|IQA00;zYbI89+=go>F(SrH^p(R_fefjz6-SJ(t5 z!*lJ6k+tnB<2MFY?pBk_o-sy2y`&AibxuBGMQ=!xhO%owy?Ft>4N1N1VRFA*5+$El zmHk4p8E|s*H|Emg0E|75bv>V0s0JOtIq4u!%IvxA*A+l+dCKUGOU)`P=HIGH$MdSo zXw#9$-^vC(`j_6CQ3G+R+6oW>eb>)@tdcYO(QDz_%y5R{1o)R2xqnTaQsWhxE<;Q` zCH~^iHG`LxWh`Z{{f$wD0MM7rxJ18oQMJ_p%xR`8{R{THgN+|KC(1tsEiG{ExKh9ZANoI zBfw6S!wpO1q`b$wDYCPpbhQUsl@vCER(U*@3&?$@o0?PFCV<9>6~?J_&z3m~lmtkj z$M^CWV*yJ65zX)Xn$czRB$RS2TQMg$9Q_21DV#lFr&L{jl-#=UTFn?wcI|;$P6aRB zPWQN$i?&^iI5&0{`uw{|iF!jI7SoWRBqgW~b_60--3c8fWQF9t^Wi?L;PUr5s^@&^ zt?1^8Jj_=$-Yl8SZcl(JQ^t;E!8DY|^}GaqpG+c;8zK`r`iA)r3ZV+AU3k(`F*j0@ z-f=YbW45SQf1~biHN4aD;NQNjA^wRSLH`f%&gNfj>i=KnUjND6^51{-znMaTuW;jk zfkp*&=`TB_k3yuzdPqCP76^iAJ9YRNG5B(sUuxacpm{V#DucBuPU+_fSLzHs@{NLG}u^I0w2+a zlu|)#obT|x^=d*)oU-BY&uKsY*vd~u2vUd`og2_ zvCi1XDN>UvIST~IdaBF4`?I$CP)v1S0uQ#JQX7N#o~|tm$RKsHF%ghwvy=3TdSr--^LMW`?@Ejqt)qR56lBgW|vrYR2Y-pka9*G+e_;@2LIan?hK5 zjA@nSJXc;PlrZ(ejYam=YSji;v{GxkLwpJHsUn5_7ivGT7rjsOr;x#m=a3IRHC} zAmXYWPzf7qp(0PfD7hjGi^~yYc1W~$R0 zPzU&w?k?xYt{4>d4<~%zM?()d{(j|3h(`-7`(_frgTQ*YyxmqA>yTX|tneq=DD`Hl zsOW&lC|1U8%{bXO*(5mT$TW(as_NVd^VC-JlvF?6ij#f7b5(H7y209l7DwUa=}qPz zEG(%L40h7%^cM^F;PPb)cWD8hk~0iyiSTA+#D`^tMpVY_U84mzD|o7m#wtPS$#8P< zw*qXs$&RtJ)pvTHmZHuF^~CW>7k-+v!sI)m9D7x_&LmU?X~r}$-m2W z2wl6Inu#2guszqSPl0ju#5Ru0%Mz7bm2q&YbY&B9VhiLcl8c~(9cb1nr=wP~Z|Ev*D&Bh*GCYVA6R!LJ9r$lRxl7{ zCB{;SU*mf4wbV#|p8vgfq}2cHM5I^ev`%&`ALJtRJ*_7bX~tq{p>-d_{H4CZY931J zvDt8?l7zkYTG|r7l<9YB?)ju5mL|oNne%P&yq{Nl z`4)AOp#l<`3j9zhAfh=$6u;tC5UUh_qAppr?3Ze#`MWSLbfrx;!i9XUhi30q6b7O0 zXSnl#VzuMqb8E8Wl6qK1+(aekW`Z75{h8bah_H6ulIse;WioF%N`s~}ON(2nV=nvB zU|U~*$9Wby89KC+Czb!=UGILF62(b&^TrNoQuRJrhuIomaN`>Dt%bB7PwbYoW>X3P z?eZLqyzwdK%eU4a_I@rn1qA_c#J_kN0Lbov*sUz^?%;I8;KOEuW4a1B0+d~y2*+<3 zrx=!lSyJC9weke7<+mKMcAcvS==T!$1Fn%kx^yeyy822k@nCuQ4)q-zbx7V3k<@yR zg+r(;T7z&2aeDo}!99GtyT%3FvOF93(PN;x#VI%Jju-V}3IxX|HcLw9Q0Bs2bGuol_bzW|uweXuRAp_x1YcfhM)slEk$XA+$H#s#PY=C1Nixp9M63jIVrX)Bj6wDkT|zvSJ(DMvF6-<-2Cp$XlhE^*~)(gPNH-vz!XTrdJUK?EMbG;?R4-@#3a z$tXA<=yRYo>jA1d81N+z!gGt=80ng6&1$SrFI38@?={yZhKOff{P16tyl8dgT5Gt# zVG52D?~rO6Tl9SEGF?a7fDX}uU~VNyYEc2eJo5CJK*qWE$Y!drG#p!1@>}(Cik(U> zY+>zxq=(=wMBk$Mi%VM~y0Mh}qB#5hC}aJPhI;=SZ2iS`{)LZ(4Xq6AbpIWR7^!eB zg(-~04-Rq@c%%OnsO|#!nv#ra{yXJO56aX&JHZ*llSQJH9)bQ_$-W zeU&lbN9v-8gTF|NN z?~rX0t7EX;M*0oe3BM>o%Ht>WF@LbmX;f%uM<{*47CTvuX!Ejz_amd4cL-2 zNIs6onJY%x9M#z6YO!iozVKbuXlTf6cZIEcx_eTZb0h;-f?5{EdYXB_APf7ELRaHWXWYsa{{X7!QW#D(1gh1FVFD3ka~JeN!z zIceXWH@MRJJ#dxslYEWI7Ka47i0*7RG7Yp~7zjtemrETekc88B?qxx5o~bqIZKO2%>joT0!{Q z!@FU|PbBM?1jYNtAxaOPWNA=&4N|hj&9#PWrDi2qB?^7V&NjzG?j?PGL}kka#$kmnK2vp~HguK42TUUB#-5EI;g z66v(NMP8Q!zJzR(A_{*EZrX>91`yn%xP%%9RH6u9yI4WNyaSk7(Fm)9g2G=vj^mHZZf;I|H9(iBE4cZ)N2AQ+w!3KMg}yZ(fg

    *@ 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 z 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⁢>PEt0yuLLvD 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%0D|W~unKc)6(4zKxkGW#obc_ygGFfcObk)o@ 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Χ`NxyTll(0WWb(y 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

    i<|vqu6~mE3*LX$)^2 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 Z;LdsAd`?b>^B>Od)iamV&!d@C{tst9K{o&Z literal 0 HcmV?d00001 diff --git a/Optima/_Groovy/dbsCaseContractHooks.classpath b/Optima/_Groovy/dbsCaseContractHooks.classpath new file mode 100644 index 0000000..003f413 --- /dev/null +++ b/Optima/_Groovy/dbsCaseContractHooks.classpath @@ -0,0 +1 @@ +D:\d3\d3server.prg\ext_groovy\Jar-Files\case-mngmnt-hook.jar \ No newline at end of file diff --git a/Optima/_Groovy/dbsCaseContractHooks.groovy b/Optima/_Groovy/dbsCaseContractHooks.groovy new file mode 100644 index 0000000..58a1ebd --- /dev/null +++ b/Optima/_Groovy/dbsCaseContractHooks.groovy @@ -0,0 +1,408 @@ +import groovy.sql.GroovyRowResult + +import java.io.File; +import java.lang.reflect.Field +import java.net.URI; +import java.util.Calendar; +import java.util.Date + +import javax.swing.text.html.FrameSetView; + +import com.dvelop.casemanagement.clients.ConditionExecutionClient; +import com.dvelop.casemanagement.clients.HTTPClientException; +import com.dvelop.casemanagement.config.io.HookHandler; +import com.dvelop.casemanagement.constants.IniConstants; +import com.dvelop.d3.server.ArchiveObject; +import com.dvelop.d3.server.Condition +import com.dvelop.d3.server.Document; +import com.dvelop.d3.server.DocumentType; +import com.dvelop.d3.server.Entrypoint; +import com.dvelop.d3.server.User; +import com.dvelop.d3.server.core.D3Interface; + +//TODO: Refactor statics into a util class +public class dbsCaseContractHooks { + private static HookHandler handler; + private static Map> langMap; + private static final int leadingZeroCount = 5; + static { + langMap = new HashMap>(); + langMap.put("001", new HashMap()); + langMap.put("049", new HashMap()); + } + private String getTranslation(String language, String key) { + Map l; + if(langMap.containsKey( language)) { + l = langMap.get( language); + } else { + l = langMap.get( "001"); + } + if(l.containsKey(key)) { + return l.get(key); + } + return key; + } + private static HookHandler getHandler(D3Interface d3) { + if(dbsCaseContractHooks.handler == null) { + List paths = new ArrayList(); + for(int i = 0; i < 100; i++) { + String path = d3.conf.value("HOOK_GROOVY_DIRS_CUSTOMER", i); + if(path != null && path.length() > 0) { + paths.add(path); + } else { + break; + } + } + dbsCaseContractHooks.handler = new HookHandler(paths); + } + return dbsCaseContractHooks.handler; + } + + @Entrypoint( entrypoint = "hook_upd_attrib_entry_20" ) + public int hook_upd_attrib_entry_20_dbsContract ( D3Interface d3, Document doc , User user, DocumentType docType, DocumentType docTypeNew) { + String docTypeShort = docType.id; + if(getHandler(d3).getOption(IniConstants.DBS_KUE_DOKUART_VERTRAG).equals( docTypeShort) || getHandler(d3).getOption(IniConstants.DBS_KUE_DOKUART_RAHMEN).equals( docTypeShort)) { + String completeAction = "${user.getLongName()} aktualisierte Eigenschaften.".toString(); + Integer updateField = Integer.parseInt( getHandler(d3).getOption( IniConstants.DBS_CASEORCONTRACT_LASTCHANGEACTION)); + String currentActionValue = doc.field[updateField]; + if(currentActionValue == null || "".equals(currentActionValue)) { + doc.field[updateField] = completeAction; + } else { + Document file = d3.archive.getDocument(doc.id, user.id); + if(file != null) { + String oldValue = file.field[updateField]; + if(currentActionValue.equals( oldValue )) { + doc.field[updateField] = completeAction; + } + } + } + } + return 0; + } + + @Entrypoint( entrypoint = "hook_insert_exit_20" ) + public int hook_insert_exit_20_dbsContract (D3Interface d3 , Document doc, String fileDestination, def importOk, User user, DocumentType docType) { + // check importOk for int and string -> type change after update of d.3 server + if(importOk == "1" || importOk == 1 ) { + String docTypeShort = docType.id; + String restPath = getHandler(d3).getOption( IniConstants.DBS_PRESENTATION_SERVER_BASE_URL); + ConditionExecutionClient client = new ConditionExecutionClient(restPath); + switch(docTypeShort) { + case getHandler(d3).getOption(IniConstants.DBS_KUE_DOKUART_VERTRAG): + case getHandler(d3).getOption(IniConstants.DBS_KUE_DOKUART_RAHMEN): + try { + d3.log.info("Informing dbs | case manager contract about import of document with doc id " + doc.id + "."); + if(!client.importOfDocument( doc.id, user.id)) { + d3.log.error("Could not inform dbs | case manager contract about import of document!"); + return -1; + } + } catch (HTTPClientException e) { + d3.log.error("Could not inform dbs | case manager contract about import of document with doc id " + doc.id + ": " + e.getLogMsg() + " entity was: " + e.getEntityMsg() ); + return -1; + } catch (Exception e) { + d3.log.error("Could not inform dbs | case manager contract about import of document with doc id " + doc.id + ": " + e.getMessage() ); + return -1; + } + break; + case getHandler(d3).getOption(IniConstants.DBS_KUE_DOKUART_VERTR_VUNT): + try { + d3.log.info("Informing dbs | case manager contract about import of contract paper with doc id " + doc.id + "."); + if(!client.importOfMail( doc.id)) { + d3.log.error("Could not inform dbs | case manager contract about import of contract paper with doc id " + doc.id + "."); + return -1; + } + } catch (HTTPClientException e) { + d3.log.error("Could not inform dbs | case manager contract about import of contract paper with doc id " + doc.id + ": " + e.getLogMsg() + " entity was: " + e.getEntityMsg() ); + return -1; + } catch (Exception e) { + d3.log.error("Could not inform dbs | case manager contract about import of contract paper with doc id " + doc.id + ": " + e.getMessage() ); + return -1; + } + //Break is missing intentionally! + case getHandler(d3).getOption(IniConstants.DBS_KUE_DOKUART_VERTR_DOK): + updateLastActionOfContract(d3, user, doc, " importierte ein neues Dokument."); + break; + } + } + return 0; + } + + @Entrypoint( entrypoint = "hook_upd_attrib_exit_20" ) + public int hook_upd_attrib_exit_20_dbsContract ( D3Interface d3, Document doc , Integer errorCode, User user, DocumentType docType, DocumentType docTypeNew) { + if(errorCode == 0) { + String docTypeShort = docType.id; + String restPath = getHandler(d3).getOption( IniConstants.DBS_PRESENTATION_SERVER_BASE_URL); + ConditionExecutionClient client = new ConditionExecutionClient(restPath); + switch(docTypeShort) { + case getHandler(d3).getOption(IniConstants.DBS_KUE_DOKUART_VERTRAG): + case getHandler(d3).getOption(IniConstants.DBS_KUE_DOKUART_RAHMEN): + try { + d3.log.info("Informing dbs | case manager contract about update of document with doc id " + doc.id + "."); + if(!client.updateOfDocument( doc.id, user.id)) { + d3.log.error("Could not inform dbs | case manager contract about update of document with doc id " + doc.id + "."); + return -1; + } + } catch (HTTPClientException e) { + d3.log.error("Could not inform dbs | case manager contract about update of document with doc id " + doc.id + ": " + e.getLogMsg() + " entity was: " + e.getEntityMsg() ); + return -1; + } catch (Exception e) { + d3.log.error("Could not inform dbs | case manager contract about update of document with doc id " + doc.id + ": " + e.getMessage() ); + return -1; + } + break; + case getHandler(d3).getOption(IniConstants.DBS_KUE_DOKUART_VERTR_DOK): + case getHandler(d3).getOption(IniConstants.DBS_KUE_DOKUART_VERTR_VUNT): + updateLastActionOfContract(d3, user, doc, " aktualisierte ein bestehendes Dokument."); + break; + } + } + return 0; + } + + private void updateLastActionOfContract(D3Interface d3, User user, Document doc, String action) { + Integer internalNumberField = Integer.parseInt( getHandler(d3).getOption(IniConstants.DBS_VERTRAGSNUMMER)); + Integer updateField = Integer.parseInt( getHandler(d3).getOption( IniConstants.DBS_CASEORCONTRACT_LASTCHANGEACTION)); + String frameStart = getHandler(d3).getOption( IniConstants.DBS_PREFIX_RAHMEN); + String docTypeFather = getHandler(d3).getOption( IniConstants.DBS_KUE_DOKUART_VERTRAG); + String internalNumberFather = doc.field[internalNumberField]; + if(internalNumberFather != null && internalNumberFather.startsWith( frameStart)) { + docTypeFather = getHandler(d3).getOption( IniConstants.DBS_KUE_DOKUART_RAHMEN); + } + if(internalNumberField != null && updateField != null && internalNumberFather != null && docTypeFather != null ) { + def query = "SELECT doku_id FROM firmen_spezifisch WHERE dok_dat_feld_${internalNumberField} = ? AND kue_dokuart = ?"; + def params = [internalNumberFather, docTypeFather]; + GroovyRowResult resultRow = d3.sql.firstRow(query, params); + if(resultRow != null && resultRow.containsKey("doku_id" ) && resultRow.getProperty("doku_id") != null) { + String docIdFile = resultRow.getProperty("doku_id"); + String completeAction = "${user.getLongName()} ${action}".toString(); + Document file = d3.archive.getDocument(docIdFile, user.id); + if(file != null) { + file.field[updateField] = completeAction; + file.updateAttributes(user.id, true); + } + } else { + throw new RuntimeException("Could not find any contract files with the internal contract number ${internalNumberFather}" ); + } + } else { + throw new RuntimeException("dbs | case manager contract hook configuration not found or the configuration was not completed! Please check your configuration."); + } + } + + // To provide the hook for entrypoint 'hook_validate_import_entry_10' uncomment the following annotation. + // Mind that for this method the d.3 server version 8.1 is required. + @Entrypoint( entrypoint = "hook_validate_import_entry_10" ) + public int hook_validate_import_entry_10_dbsContract ( D3Interface d3, User user, DocumentType docType, Document doc, String nextcall ) { + String docTypeContractRV = getHandler(d3).getOption(IniConstants.DBS_KUE_DOKUART_RAHMEN); + String docTypeContractEV = getHandler(d3).getOption(IniConstants.DBS_KUE_DOKUART_VERTRAG); + String docTypeContractEVDOK = getHandler(d3).getOption( IniConstants.DBS_KUE_DOKUART_VERTR_DOK); + String docTypeContractEVUNT = getHandler( d3).getOption( IniConstants.DBS_KUE_DOKUART_VERTR_VUNT); + String docTypeShort = docType.id; + Integer internalNumberField = Integer.parseInt( getHandler(d3).getOption(IniConstants.DBS_VERTRAGSNUMMER)); + + if(docTypeContractRV == null || docTypeContractEV == null || docTypeContractEVDOK == null || docTypeContractEVUNT == null) { + throw new RuntimeException("dbs | case manager hook configuration not found or the configuration was not completed! Please check your configuration."); + } + try + { + if( docTypeContractRV.equals(docTypeShort) || docTypeContractEV.equals(docTypeShort)) { + String importAction = "${user.getLongName()} importierte Akte.".toString(); + Integer updateField = Integer.parseInt( getHandler(d3).getOption( IniConstants.DBS_CASEORCONTRACT_LASTCHANGEACTION)); + doc.field[updateField] = importAction; + } + // date validation if activated in administration + if ( Integer.parseInt( getHandler(d3).getOption( IniConstants.DBS_VALIDATEDATE)) == 1) { + if ( docTypeContractEV.equals( docTypeShort)) { + d3.log.info("checking internal contract number for blanket contract agreement"); + Integer internalFrameContractNumberField = Integer.parseInt( getHandler( d3).getOption( IniConstants.DBS_VERTRAG_DOKDAT_RAHMEN)); + String internalFrameContractNumber = doc.field[internalFrameContractNumberField]; + if ( internalFrameContractNumber != null && internalFrameContractNumber != "" ) { + Integer startDateField = Integer.parseInt(getHandler( d3).getOption( IniConstants.DBS_CONTRACT_STARTDATE_CONTRACT)); + Date startDateEV = doc.field[startDateField]; + Integer endDateField = Integer.parseInt(getHandler( d3).getOption( IniConstants.DBS_CONTRACT_ENDDATE_CONTRACT)); + Date endDateEV = doc.field[endDateField]; + String docIdFrameContract = getDocId(d3, internalFrameContractNumber, docTypeContractRV, internalNumberField); + if ( docIdFrameContract != "" ) { + d3.log.info("comparing contract start / end dates with corresponding dates of blanket contract agreement") + Date startDateRV = getDate(d3, docIdFrameContract, docTypeContractRV, startDateField); + if (startDateRV != null ) { + if (startDateEV != null && startDateEV.before( startDateRV)) { + d3.log.error("An error occurred validating the contract dates! The specified start date lies before the start date of the blanket agreement."); + return -8140505; + } + if ( endDateEV != null && endDateEV.before( startDateRV)) { + d3.log.error("An error occurred validating the contract dates! The specified end date lies before the start date of the blanket agreement."); + return -8140506; + } + } + Date endDateRV = getDate(d3, docIdFrameContract, docTypeContractRV, endDateField); + if (endDateRV != null ){ + if (startDateEV != null && startDateEV.after( endDateRV)) { + d3.log.error("An error occurred validating the contract dates! The specified start date lies after the end date of the blanket agreement."); + return -8140507; + } + if ( endDateEV != null && endDateEV.after( endDateRV)) { + d3.log.error("An error occurred validating the contract dates! The specified end date lies after the end date of the blanket agreement."); + return -8140508; + } + } + } else { + d3.log.error("Please check the specified internal contract number for the blanket agreement."); + return -8140502; + } + } + } + } + + if ( docTypeContractEV.equals( docTypeShort) || docTypeContractRV.equals( docTypeShort) || docTypeContractEVDOK.equals( docTypeShort)) { + if ( doc.field[internalNumberField] != null && doc.field[internalNumberField] != "") { + d3.log.info("docfield[${internalNumberField}] for the internal contract number was not empty"); + int numberOfFoundInternalContractNumber = countExistingInternalContractNumber(d3, docTypeShort, doc.field[internalNumberField], internalNumberField ); + if (numberOfFoundInternalContractNumber >= 1) { + d3.log.info("next api function: ${nextcall}"); + if ( !"ImportNewVersionDocument".equals( nextcall) || numberOfFoundInternalContractNumber > 1 ) { + d3.log.error("Please check the internal contract number. The internal contract number '${doc.field[internalNumberField]}' is already assigned to other contract files and it is forbidden to use duplicates."); + return -8140503; + } + } + doc.number = doc.field[internalNumberField]; + return 0; + } else { + if ( doc.number != null && doc.number != "") { + d3.log.info("doc number was not empty"); + doc.field[internalNumberField] = doc.number; + int numberOfFoundInternalContractNumber = countExistingInternalContractNumber(d3, docTypeShort, doc.field[internalNumberField], internalNumberField ); + if (numberOfFoundInternalContractNumber >= 1) { + d3.log.error("Please check the internal contract number. The internal contract number '${doc.field[internalNumberField]}' is already assigned to other contract files and it is forbidden to use duplicates."); + return -8140503; + } + return 0; + } + } + d3.log.info("Need to generate a new number: "); + setNextContractNumber(d3, docType, doc); + } else if ( docTypeContractEVUNT.equals( docTypeShort)) { + int numberOfFoundInternalContractNumberEV = countExistingInternalContractNumber(d3, docTypeContractEV, doc.field[internalNumberField], internalNumberField ); + if ( numberOfFoundInternalContractNumberEV == 0 ) { + int numberOfFoundInternalContractNumberRV = countExistingInternalContractNumber(d3, docTypeContractRV, doc.field[internalNumberField], internalNumberField ); + if ( numberOfFoundInternalContractNumberRV == 0) { + d3.log.error("Please check the internal contract number."); + return -8140509; + } + } + } + } + catch( Exception e) + { + d3.log.error("An Exception occured: ${e.getCause()} StackTrace: ${e}"); + return -1; + } + return 0; + } + + + private void setNextContractNumber(D3Interface d3, DocumentType docType, Document doc) { + String docTypeContractRV = getHandler(d3).getOption(IniConstants.DBS_KUE_DOKUART_RAHMEN); + String docTypeContractEV = getHandler(d3).getOption(IniConstants.DBS_KUE_DOKUART_VERTRAG); + if(docTypeContractRV == null || docTypeContractEV == null) { + throw new RuntimeException("dbs | case manager hook configuration not found or the configuration was not completed! Please check your configuration."); + } + String prefixType = null; + String docTypeShortForPrefix = docTypeContractEV; + if ( docType.id == docTypeContractRV){ + docTypeShortForPrefix = docTypeContractRV; + } + switch(docTypeShortForPrefix) { + case docTypeContractRV: + prefixType = IniConstants.DBS_PREFIX_RAHMEN; + break; + case docTypeContractEV: + prefixType = IniConstants.DBS_PREFIX_ID; + break; + default: + throw new RuntimeException("The hook function \"setNextContractNumber\" was called with an unknown doc type! Expected ${docTypeContractEV} or ${docTypeContractRV} but was ${docTypeShortForPrefix}"); + } + String configuredPrefix = getHandler(d3).getOption(prefixType); + Integer internalNumberField = Integer.parseInt( getHandler(d3).getOption(IniConstants.DBS_VERTRAGSNUMMER)); + if(configuredPrefix == null || internalNumberField == null) { + throw new RuntimeException("dbs | case manager hook configuration not found or the configuration was not completed! Please check your configuration."); + } + + GroovyObject prefixGenerator = preparePrefixGenerator(d3); + String prefix = prefixGenerator.generateContractNumberPrefix(configuredPrefix); + d3.log.info("Generated prefix for internal contract number: ${prefix}"); + + String query = "select max( dok_dat_feld_${internalNumberField} ) as docNumberCount from firmen_spezifisch where kue_dokuart = ? and (dok_dat_feld_${internalNumberField} like ?)"; + GroovyRowResult resultRow = d3.sql.firstRow(query, [docTypeShortForPrefix, (prefix + "%")]); + int number = 0; + if(resultRow != null && resultRow.containsKey("docNumberCount" ) && resultRow.getProperty("docNumberCount") != null) { + Integer result = Integer.parseInt(resultRow.getProperty("docNumberCount").substring( prefix.length())); + number = result != null ? result : 0; + } + number++; + + String numberString = String.valueOf( number); + if(numberString.length() > leadingZeroCount) { + throw new RuntimeException("Could not generate a valid contract number. There are no more contract numbers left! Please use a higher leading zero count."); + } + while(numberString.length() < leadingZeroCount) { + numberString = "0" + numberString; + } + + String contractNumberResult = prefix + numberString; + d3.log.info("Generated contractNumber: ${contractNumberResult} setting docfield[${internalNumberField}]"); + doc.field[internalNumberField] = contractNumberResult; + doc.number = contractNumberResult; + } + + private int countExistingInternalContractNumber(D3Interface d3, String docTypeShort, String internalNumberValue, Integer internalNumberField ) { + int countedInternalNumbers = 0; + if ( internalNumberValue == null || internalNumberValue.trim().equals( "")){ + return countedInternalNumbers; + } + String query = "select count( doku_id) as countedIdenticalInternalNumbers from firmen_spezifisch where kue_dokuart = ? and (dok_dat_feld_${internalNumberField} = ?)"; + List params = [docTypeShort, internalNumberValue]; + GroovyRowResult resultRow = d3.sql.firstRow(query, params); + if(resultRow != null && resultRow.containsKey("countedIdenticalInternalNumbers" ) && resultRow.getProperty("countedIdenticalInternalNumbers") != null) { + countedInternalNumbers = resultRow.getProperty("countedIdenticalInternalNumbers"); + } + return countedInternalNumbers; + } + + private String getDocId( D3Interface d3, String internalContractNumber, String docTypeShort, Integer internalNumberField) { + String docId = ""; + String query = "SELECT doku_id FROM firmen_spezifisch WHERE dok_dat_feld_${internalNumberField} = ? AND kue_dokuart = ?"; + List params = [internalContractNumber, docTypeShort]; + List resultRowList = d3.sql.executeAndGet( query, params, 2); + if(resultRowList != null ) { + if (resultRowList.size() == 2) { + d3.log.error("More than one blanket agreement with the internal contract number ${internalContractNumber} was found."); + } else if ( resultRowList.size() == 1) { + docId = resultRowList[0].getProperty("doku_id"); + } + } + return docId; + } + + private Date getDate(D3Interface d3, String docId, String docTypeShort, Integer dateField) { + Date requestedDate = null; + String query = "select dok_dat_feld_${dateField} as returnedDate from firmen_spezifisch where kue_dokuart = ? and doku_id = ?"; + List params = [ docTypeShort, docId]; + GroovyRowResult resultRow = d3.sql.firstRow(query, params); + if(resultRow != null && resultRow.containsKey("returnedDate" ) && resultRow.getProperty("returnedDate") != null) { + requestedDate = resultRow.getProperty("returnedDate"); + } + return requestedDate; + } + + private GroovyObject preparePrefixGenerator(D3Interface d3) { + String currentPath = getClass().protectionDomain.codeSource.location.path; + d3.log.info("Looking for file to generate prefix here (encoded): ${currentPath}"); + URI uri = new URI(currentPath); + d3.log.info("Looking for file to generate prefix here (decoded): ${uri.getPath()}"); + File sourceFilePrefixGeneration = new File(new File( uri.getPath()).getParentFile(), "dbsCaseContractHooks_prefixGen.groovy"); + d3.log.info("Found file to generate prefix: ${sourceFilePrefixGeneration.getPath()}"); + Class prefixGenerationClass = new GroovyClassLoader(getClass().getClassLoader()).parseClass(sourceFilePrefixGeneration); + GroovyObject prefixGenerationObject = (GroovyObject) prefixGenerationClass.newInstance(); + return prefixGenerationObject; + } +} diff --git a/Optima/_Groovy/dbsCaseContractHooks_prefixGen.groovy b/Optima/_Groovy/dbsCaseContractHooks_prefixGen.groovy new file mode 100644 index 0000000..8e929f6 --- /dev/null +++ b/Optima/_Groovy/dbsCaseContractHooks_prefixGen.groovy @@ -0,0 +1,15 @@ +public class dbsCaseContractHooks_prefixGen { + + /* ######################################################################################## + * ################### The functions below may be edited by customers ##################### + * ######################################################################################## + */ + public String generateContractNumberPrefix(String configuredPrefix) { + int year = Calendar.getInstance().get( Calendar.YEAR); + if ( configuredPrefix == null || configuredPrefix == ""){ + return "${year}-"; + } else { + return "${configuredPrefix}-${year}-"; + } + } +} \ No newline at end of file diff --git a/Optima/_Groovy/dbsCase_contract_functions.ini b/Optima/_Groovy/dbsCase_contract_functions.ini new file mode 100644 index 0000000..a9b413a --- /dev/null +++ b/Optima/_Groovy/dbsCase_contract_functions.ini @@ -0,0 +1,34 @@ +# Version: 1.0.0.3 +# +# Beschreibung dieser Datei +# +# dbsCase_vertragsnummer - Datenbankposition der Vertragsnummer intern +# dbsCase_dokuart_vertrag_kue - Kürzel der Dokumentart der Verträge +# dbsCase_dokuart_vertrag_vunt_kue - Kürzel der Dokumentart der vertragsrelevanten Unterlagen +# +# Description of this file +# +# dbsCase_vertragsnummer - Database location of the Internal contract number +# dbsCase_dokuart_vertrag_kue - doc_type_short of doctype "Contracts" +# dbsCase_dokuart_vertrag_vunt_kue - doc_type_short of doctype "Contract related documents" +# + +[dbsContractFunctions] +dbsCase_vertragsnummer = 1 +dbsCase_vorgangsnummer = 1 +dbsCase_vertrag_dokdat_rahmen = 13 +dbsCase_contract_startDate_contract = 51 +dbsCase_contract_endDate_contract = 52 +dbsCase_caseOrContract_lastChangeAction = 47 +dbsCase_dokuart_rahmen_kue = RVERT +dbsCase_dokuart_vertrag_kue = EVERT +dbsCase_dokuart_vorgang_kue = CASE +dbsCase_dokuart_vorgang_dok_kue = DCASE +dbsCase_dokuart_vertrag_dok_kue = EVDOK +dbsCase_dokuart_vertrag_vunt_kue = EVUNT +dbsCase_prefix_id = DV +dbsCase_prefix_rahmen = RV +dbsCase_prefix_vorgang = +dbsCase_validateDate = 1 +dbsCase_presentation_server_base_url = https://sde01d3p01.optima-group.org:8444/case-mngmnt-core/ +