Heart-Profit ERP

Heart-Profit Boards => Heart-Profit ERP Support => Topic started by: pascal on March 28, 2007, 12:55:20 pm



Title: Inkoopkontrakt waaruit inkooporder is gegenereerd, is te verwijderen
Post by: pascal on March 28, 2007, 12:55:20 pm
Waarom kun je een inkoopkontrakt verwijderen terwijl er een inkooporder uit gegenereerd is?
Ik meen dat alles waar een historie van is in principe niet verwijderd kan worden (wat ook een goede zaak is)?

Van inkooporder 20070328013 is het bv het kontrakt waar het uit gegenereerd is, verwijderd.


Title: Re: Inkoopkontrakt waaruit inkooporder is gegenereerd, is te verwijderen
Post by: Peter Stordiau on March 29, 2007, 09:56:51 am
Hier zullen we (denk ik) nooit bewust over hebben nagedacht. Moeilijk uit te leggen, maar over dit soort dingen hoéven we veelal ook niet na te denken, als gevolg van de toegepaste "principes".

Een poging om het uit te leggen :

Als ik een Verkooporder heb, en daaruit kan ik een nieuwe Verkooporder genereren ("kopiëren" dus), dan is er hier echt helemaal niemand die erover gaat nadenken of de basis Verkooperder nu nooit meer mag worden verwijderd. Dat is ook onzin natuurlijk. "Er is iets generiek aan de gang".
Met het Inkoopkontrakt is het niet veel anders; de Inkooporder die eruit is gegenereerd, is kwa datamodel niet verplicht aan het Kontrakt verbonden; andersom overigens wel ! en dat heeft met de Kontraktvoorraad te maken.

Let op :
Waar dit fout kan gaan, is dat iemand in later stadium in de gegenereerde Inkooporder het Kontraktnummer wil terugzien van waaruit de Inkooporder werd gegenereerd. Formeel zou vanaf het moment dat die funktionaliteit (eigen : dat gegeven) erbij is gemaakt het Kontrakt niet meer kunnen mogen worden verwijderd. Maar je voelt wel, dit gaat te ver. Dit gaat te ver als het datamodel zulks niet impliceert, en aan het datamodel verandert niets. In dit voorbeeld wordt het Kontraktnummer dat in de Inkooporder is opgenomen dan ook niet als vreemde sleutel gezien, maar als redundante tekst (die nooit uit de pas kan lopen met de bron, omdat de bron (een sleutel) niet kan wijzigen ! Maar ze (de bron) kan wel worden verwijderd ...

Zoiets ?


Title: Re: Inkoopkontrakt waaruit inkooporder is gegenereerd, is te verwijderen
Post by: Peter Stordiau on March 29, 2007, 10:37:26 am
Nog een toevoeging :

Voorgaande is géén verantwoording voor "dat het juist is zoals het nu werkt". Ofwel, wie weet mag het inderdaad helemaal niet (verwijderen Kontrakt waaruit IO is gegeneneerd).
:11c:


Title: Re: Inkoopkontrakt waaruit inkooporder is gegenereerd, is te verwijderen
Post by: YK on March 29, 2007, 11:32:07 am
Een Inkoopkontrakt mag niet worden verwijderd als er Inkooporderregels zijn die verwijzen naar het Kontrakt.

Opgelost.

Zie http://ha1.heartprofit.nl/profit/index.php?topic=17887.0;topicseen


Title: Re: Inkoopkontrakt waaruit inkooporder is gegenereerd, is te verwijderen
Post by: pascal on March 29, 2007, 11:33:53 am
Mooi, dank je wel :)