Oppdag kilder som endres etter at eksporten er ferdig
En ny fil fra samme periode kan ha endret innhold selv om antall poster er likt.
En eksport er et bilde av kilden på et bestemt tidspunkt. Etterpå kan status, referanser eller beløp endres. Samme periode og samme filnavn betyr ikke nødvendigvis samme datainnhold. Bevar uttrekkstid, avgrensning og relevant versjonsinformasjon.
Kontroller også om uttrekket var konsistent mens det ble laget. En stor eksport som leser flere tabeller over tid, kan kombinere forskjellige kildetilstander dersom leveranseprosessen ikke gir et dokumentert øyeblikksbilde.
En faktura som endres etter første uttrekk
Syntetisk eksempel med lokal dokumentidentitet F-41.
| Uttrekk | Dokument | Restbeløp | Kildeforhold |
|---|---|---|---|
| Mandag 08:00 | F-41 | 5 000 NOK | Før ny betaling |
| Tirsdag 08:00 | F-41 | 3 000 NOK | Betaling på 2 000 registrert |
| Begge lastes som nye dokumenter | F-41 to ganger | 8 000 NOK samlet | Feil behandling |
| Kontrollert versjonsbehandling | Samme dokument, ny tilstand | 3 000 NOK aktuell rest | Historikken bevares |
Endringen er ikke nødvendigvis en kildefeil. Problemet oppstår hvis mottakeren ikke vet om filen beskriver nye hendelser eller oppdatert tilstand.
Avtal leveransens endringsmodell
Beskriv om eksporten er komplett øyeblikksbilde, endringsfil eller hendelseslogg. Et øyeblikksbilde skal ikke summeres med forrige øyeblikksbilde som nye transaksjoner. En hendelseslogg trenger på sin side identitet og rekkefølge for de enkelte endringene.
PostgreSQLs dokumentasjon om transaksjonsisolasjon viser at ulike leseopplegg gir ulike konsistensgarantier. Dette er et teknisk eksempel, ikke et bevis på hvordan en bestemt ERP-eksport fungerer. Be kildeleverandøren forklare den konkrete garantien.
- Bevar uttrekkets tidspunkt og dekningsomfang.
- Sammenlign samme objekter mellom leveranser.
- Kontroller endrede beløp og status, ikke bare antall rader.
- Dokumenter hvordan sen endring oppdaterer mottakeren.
- Test ny levering etter en kjent kildeendring.
Beslutning ved motstrid
Hvis to filer hevder samme versjon, men har forskjellig innhold, bør saken avklares. En kontrollsum kan vise at filene er ulike, men forklarer ikke årsaken. Undersøk rådata, eksportlogg og kildeversjon.
En ny tilstand skal ikke automatisk overskrive historiske bokføringsdokumenter. Avklar hvilke felter som er aktive registeropplysninger, og hvilke som må bevares som dokumentasjon av tidligere hendelser.
Godkjenn når endringen kan spores og mottakerens behandling passer leveransemodellen.
Les kildespor og sletteinformasjon.
Bevar mandagens og tirsdagens F-41 som forskjellige kildetilstander i testprotokollen. Et kontrollsumavvik mellom filene er forventet når restbeløpet endres. Prøven skal vise at mottakeren oppdaterer riktig objekt og samtidig kan forklare hvorfor tidligere rapport viste 5 000 mens ny rapport viser 3 000.
Kilde
Et restkrav før purring er et konkret anvendelsestilfelle. Betaling og kreditnota etter listeuttrekket kan endre grunnlaget selv om den gamle filen var korrekt da den ble laget.