Heart-Profit ERP

Heart-Profit Boards => Heart-Profit Releasenotes => Topic started by: Heart Informatisering B.V. on December 31, 2009, 09:29:06 am



Title: Div. opschoonfunkties "Numeric overflow proof" maken
Post by: Heart Informatisering B.V. on December 31, 2009, 09:29:06 am
M.i.v. deze Releasenote zijn de opschoonfunkties voor tabellen die de kritische grens van 2 GB bereiken aangepast m.b.t. een "Numeric Overflow" kontrole.

Een numeric overflow treedt op zodra een numeriek veld een waarde toegekend krijgt welke groter is dan de hiervoor beschikbare ruimte, danwel een 'onmogelijke inhoud' toegekend krijgt (=deling door 0).

Zo geldt bijv. voor een Verkooporderregel dat het regelnummer uit maximaal 3 posities bestaat, en daarmee een maximale waarde van '999' kan bereiken. Zouden we proberen om een 1000e VO-Regel op te nemen bij deze order, dan zal dit leiden tot een geblokkeerde funktie "Numeric Overflow".

In veel gevallen is het kwaad dan al geschied, en treedt de Numeric Overflow op omdat de waarde (1000) niet in de tabel kan worden weggeschreven. Het betreffende veld is dan in de database zichtbaar als sterretjes "****".

Indien we nu een tabel aan het opschonen zijn, en de records overhevelen van de aktieve tabel naar en backupversie, en we komen een dergelijk "****" record tegen (gewoon omdat ooit in het verleden een numeric overflow is ontstaan, welke niet in de database gekorrigeerd is), dan zal het overhevelen van dit record naar de backupfile eveneens weer foutlopen op een "Numeric Overflow".

Om te voorkomen dat het opschonen van de tabellen blokkeert op e.d. "Numeric Overflow" zijn alle opschoonfunkties m.i.v. deze releasenote zodanig aangepast, dat ze deze situatie herkennen. In plaats van de "****" zal de maximaal mogelijke waarde van het betreffende veld worden opgenomen (999 in dit voorbeeld).

Het belangrijkste is dat het opschonen niet foutloopt.

FunktieOmschrijvingDtm.Vl.WyzDtm.L.Wyz
ADBOOS      Omschrijving (nog) niet bekend    10-11-2009    31-12-2009
ADOBOS      Omschrijving (nog) niet bekend    10-11-2009    31-12-2009
LOEOOS      Omschrijving (nog) niet bekend    18-08-2009    31-12-2009
LOFROS      Omschrijving (nog) niet bekend    10-11-2009    31-12-2009
LOMWOS      Omschrijving (nog) niet bekend    30-12-2009    31-12-2009
LOVMOS      Omschrijving (nog) niet bekend    16-12-2009    31-12-2009
LOVROS      Omschrijving (nog) niet bekend    18-08-2009    31-12-2009