Logging van Caress Cliëntimport
Ophalen van cliëntgegevens en afdelingen gaat als volgt:
Het certificaat voor Caress wordt opgehaald. Als dat mislukt, wordt er een logregel geschreven:
Exceptie: "Kon certificaat met serial (nummer) niet vinden
Datum wordt opgehaald waarop de laatste keer de import goed gegaan is
Info: Verwerking vindt plaats van nieuwe of gewijzigde entiteiten vanaf (datum)
Cliënten worden opgehaald uit Caress. Zij zijn gesorteerd met de nieuwste wijzigingsdatum bovenaan. Haal steeds 100 cliënten op, tot de datum uit stap 2 bereikt is.
Alle cliënten opgehaald: (aantal) in totaal
Als het ophalen fout gaat, dan wordt dat ook gelogdFout in response voor ophalen cliënten uit Caress: (foutcode) → wanneer Caress ons geen cliënten teruggeeft, maar een foutmelding. Of
Fout (exceptie) bij ophalen cliënten: (foutcode) → een onvoorziene fout is opgetreden tijdens het ophalen van cliënten
Cliënten worden verwerkt.
Indien een cliënt aanwezig is in TriasWeb wordt hij bijgewerkt: Achternaam, geboortedatum, geslacht en gegevensbron van elke opgehaalde cliënt worden vergeleken met bestaande cliënten.
Bestaande client gewijzigd: clientcode (clientcode) of
Fout bij overschrijven client (code) in WijzigBestaandeClient: (exceptie)Indien de cliënt niet aanwezig is in TriasWeb wordt deze aangemaakt.
Nieuwe client toegevoegd: clientcode (code) of
Fout bij aanmaken client (code) in maaknieuweClient: (exceptie)
Indien er meerdere cliënten gevonden zijn met hetzelfde id, wordt deze cliënt overgeslagen.
Er zijn meerdere records vanuit Caress in D_Persoon aanwezig met dezelfde clientcode (code)
Sla alles op en print samenvatting van de job naar logbestand
Samenvatting deel 1 (nieuwe cliënten) van job (id) voor klant (id) → gevolgd door een lijstje met aantallen. Indien het opslaan niet lukt:
Fout bij bewaren in job: (id) Exceptie: (exceptie)
Zorgtoekenningen worden opgehaald uit Caress. Zij zijn net zo gesorteerd als de cliënten. Haal steeds 100 zorgtoekenningen op, tot de datum uit stap 2 bereikt is.
Alle zorgtoekenningen opgehaald: (aantal) in totaal of
Fout in response voor ophalen zorgtoekenningen uit Caress: (foutcode) → wanneer Caress ons geen zorgtoekenningen teruggeeft, maar een foutmelding.Fout (exceptie) bij ophalen zorgtoekenningen: (foutcode) → een onvoorziene fout is opgetreden tijdens het ophalen van zorgtoekenningen
Zorgtoekenningen worden verwerkt. Hiervoor heb je de cliënten in TriasWeb nodig. Die haal je op. Als dat fout gaat
Error: Geen clienten uit TriasWeb opgehaald: zorgtoekenningen worden genegeerd. Huidige zorgtoekenning (clientcode)
Verwerk nu alle zorgtoekenningen voor deze cliënt. Kijk of ze geldig zijn (datum start voor nu en datum eind leeg of na nu).
Zo ja (zorgtoekenning is geldig), schrijf een logregel:
Info: Zorgtoekenning (id) voor client (code) is geldig
Zoek de afdeling in TriasWeb op.
Organisatie gevonden voor extern ID (afdelingsid in zorgtoekenning). Organisatie id = (id) of
Geen organisatie in de database van TriasWeb voor OE met extern id (id) ofLET OP! er zijn meerdere records in de triaspect database aanwezig met hetzelfde externe id (id) of
Exceptie bij ophalen OrgId uit database: (exceptie) → een onvoorziene fout is opgetreden tijdens het ophalen van zorgtoekenningen.
Als alles gelukt is (geldige zorgtoekenning en afdeling gevonden in TriasWeb dan wordt de koppeling opgeslagen
Nieuwe koppeling voor afdeling (extern id) (org_id (id)) voor client (code) (prs_id (id))Zo nee (zorgtoekenning is niet geldig), schrijf een logregel:
Info: Zorgtoekenning (id) voor client (code) is niet geldig
Verwijder de koppeling bij deze client en log dat:
Koppeling op nonactief voor afdeling (extern id) (org_id (id)) voor client (code) (prs_id (id))
Contoleer nu of er in combinatie van database en huidige set nog 'oude' cliënten actief zijn zonder zorgtoekenningen. Zo ja, deactiveer deze clienten en schrijf een logregel.
Client alsnog gedeactiveerd, omdat er geen geldige zorgtoekenningen meer zijn: clientcode (code)
Sla alles op en print samenvatting van de job naar logbestand
Samenvatting deel 2 (zorgtoekenningen van job (id) voor klant (id) → gevolgd door een lijstje met aantallen. Indien het opslaan niet lukt:
Fout bij bewaren in job: (id) Exceptie: (exceptie)