Probleem
De StUF-standaard heeft synchronisatieberichten onder andere geintroduceerd om correcties in de historie te kunnen communiceren, omdat een kennisgeving bij definitie altijd betrekking heeft op het "actuele" (feitelijk: het laatst gewijzigde) voorkomen in de database.
Wanneer er historische gegevens zijn gecorrigeerd, dan is de correctie doorgevoerd in een gegeven waarvoor al een einddatumGeldigheid bekend was. Als we een dergelijke wijziging willen doorvoeren op een "actueel" gegeven ten behoeve van een historische correctie, dan dient in de te corrigeren situatie ook eindGeldigheid te worden gezet.
Dit is volgens de tabellen 5.3 (fundamentelen) en 5.5 (relaties) niet toegestaan, omdat in het 'oude' voorkomen in de kennisgeving eindGeldigheid uitsluitend de waarde geenWaarde mag hebben.
Oplossing
Sta in geval van mutatiesoort 'F' ook toe dat de eindGeldigheid in het oude voorkomen een waarde krijgt, namelijk de eindGeldigheid van de te corrigeren waarde.
Dag Maarten, lijkt me een correcte werkwijze. Groeten, John
Maarten,
Op zich eens met de hier beschreven tekst. Maar ik kan me niet vinden in de gekozen aanpassing in StUF031008.pdf.
Ik heb problemen met (1) het maken van een onderscheid tussen correcties zonder formele historie en correcties met formele historie en (2) het verweven van de regels in tabel 5.3 en 5.5 mbt Lkxx berichten met regels voor Shxx berichten.
Mijns inziens zou eindgeldigheid van het oude voorkomen een O moeten zijn (oorspronkeliike waarde, dwz waarde van het te corrigeren voorkomen) en zou eindgeldigheid van het nieuwe voorkomen een G moeten zijn (geenWaarde, dwz de gecorrigeerde waarde is een nieuw actueel voorkomen).
Paragraaf 5.2 gaat over kennisgevingsberichten. Paragraaf 5.4 gaat over synchronisatie berichten en bevat voldoende aanvullende regels en beschrijvingen voor de in een synchronisatiebericht opgenomen kennisgevingsberichten. Daarmee komen de aanpassingen "S" (o.a. in tabel 5.4) en bullet item 3 (o.a. pagina 56) te vervallen.
Hallo Han,
Ik meen te begrijpen dat de gekozen oplossing niet ter discussie staat. Jij zou liever zien dat het in een kennisgeving mogen vullen van eindGeldigheid in 'oud' met een geldige waarde wordt beschreven binnen 5.4 in plaats van zoals nu binnen 5.2.
Ik zelf heb het gevoel dat het bij elkaar houden van deze specs in hoofdstuk 5.2 de voorkeur verdient. Er wordt mijns inziens ook voldoende duidelijk aangegeven onder welke condities eindGeldigheid een waarde mag krijgen.
Laten we het er morgen in de expertgroep met de anderen nog maar even over hebben.
Hallo Maarten,
Ik stel inderdaad de oplossing niet ter discussie, maar wel de aanpassingen in zowel paragraaf 5.2 als paragraaf 5.4.
Mijns inziens zouden in zowel tabel 5.3 als in tabel 5.5 in de kolom eindgeldigheid bij het oude voorkomen van een correctie met formele historie een O moeten staan in plaats van de voorgestelde G/S. Daarnaast zouden de tabellen 5.4. en 5.6 dienovereenkomstig moeten worden aangepast (de aanvulling teruggedraaid). De met 3 genummerde toegevoegde paragraaf op pagina 56 kan m.i. blijven staan.