Logging van Caress Cliëntimport

Ophalen van cliëntgegevens en afdelingen gaat als volgt:

  1. Het certificaat voor Caress wordt opgehaald. Als dat mislukt, wordt er een logregel geschreven:

    Exceptie: "Kon certificaat met serial (nummer) niet vinden

  2. Datum wordt opgehaald waarop de laatste keer de import goed gegaan is

    Info: Verwerking vindt plaats van nieuwe of gewijzigde entiteiten vanaf (datum)

  3. 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 gelogd

    Fout 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

  4. Cliënten worden verwerkt.

    1. 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)

    2. 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)

    3. 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)

    4. 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)

  5. 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

  6. 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)

    1. Verwerk nu alle zorgtoekenningen voor deze cliënt. Kijk of ze geldig zijn (datum start voor nu en datum eind leeg of na nu).

      1. 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) of

        LET 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))

      2. 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))

    2. 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)

    3. 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)