Heart-Profit ERP

Heart-Profit Boards => Heart-Profit Releasenotes => Topic started by: Heart Informatisering B.V. on March 05, 2015, 01:41:31 pm



Title: Minimale datumwaarde 01-01-1753
Post by: Heart Informatisering B.V. on March 05, 2015, 01:41:31 pm
M.i.v. deze Releasenote is er een kontrole ingebouwd op de waarde van een datumveld. Deze mag niet kleiner zijn dan 01-01-1753.

Hoewel we in VFP best datum velden aan kunnen die kleiner zijn dat deze datum, hebben we hier niet echt een bewuste toepassing voor. Dat kleinere datumvelden toch toegestaan zijn is 'per ongeluk' omdat we met de nadering van het jaar 2000 jaartallen in 4 cijfers zijn gaan noteren, omdat anders (met 2 posities voor het jaartal) niet kon worden aangegeven of een Leverdatum in 1999 lag, danwel in 2000.

Reden voor inbouwen van de kontrole is dat in een SQL database een datumveld (DateTime) technisch gezien geen kleinere waarde kan bevatten dan 01-01-1753.

Bij het uploaden danwel repliceren van data naar een SQL database werden SQL statements met een datum < 1753 dan ook afgekeurd. Helaas gebeurt dit op een werkstation waar niemand aktief naar zit te kijken, en zo toch, dan willen we dat een fout niet de overige transakties doet afkeuren. In logfiles werd e.e.a. wel gedocumenteerd, maar klaarblijkelijk is niemand dit ooit opgevallen.

Nb: Dit soort data kwam vnl. voor bij Artikelen waarbij een typefout was gemaakt in de Aktiefperiode. De Artikelen bleken in die situatie in het geheel niet in de SQL database voor te komen (omdat de SQL Insert opdracht werd afgekeurd).

FunktieOmschrijvingDtm.Vl.WyzDtm.L.Wyz
SYRSXBD4    Omschrijving (nog) niet bekend    03-03-2015    05-03-2015
SYV         Omschrijving (nog) niet bekend    05-03-2015    05-03-2015