ik heb het volgende vraagstuk:
ik heb in een tabel drievelden:
Leverdatum is een datumveld (bv 15-10-2009)
levertijd is een decimal (bv 2) (in weken)
besteldatum is een datumveld.
besteldatum zou een berekening moeten zijn van leverdatum minus levertijd (bv 15-10-2009 - 2 (weken) zou moeten zijn 1-10-2009)
ik heb echter geen idee hoe ik dit voor elkaar kan krijgen. Tevens komt hier nog bij dat als de besteldatum in onze vakantieperiode valt (4 weken bouwvak of in de 2 weken van de kerstvakantie) dan moeten er nog eens 4 weken afgehaald worden voor de bouwvak en 2 weken bij de kerstvakantie.
is dit mogelijk in Navision?
0
Comments
dat is zeker mogelijk. Het makkelijkste is om van levertijd een dateformula te maken ipv een decimal (bv. 2W voor 2 weken). Mbv de functie CALCDATE kan dan de besteldatum berekend worden. Om rekening te houden met vakanties ed kun je gebruik maken van de Basiskalenderfunctionaliteit.
ik heb nu de formule:
bestelweek := CALCDATE(levertijd,leverdatum)
hij telt nu echter de levertijd bij de leverdatum op hoe kan hij deze ervan aftrekken zonder dat we in het veld levertijd -3W hoeven te plaatsen?
Hoe krijg ik de functionaliteit hierin verwerkt dat hij ook rekening houdt met de vrije dagen zoals deze in de kalender staan?
vooral calcdateBOC
|To-Increase|
nog andere ideen?
vervang CALCDATE(levertijd,leverdatum) door kalender.CalcDateBOC(levertijd, leverdatum,0,'','',0,'','',FALSE);
Dit berekend de datum op de standaardkalender. (de kalender van de company)
Als het wenselijk is om de levertijd in te vullen als 3W ipv -3W gebruik dan kalender.CalcDateBOC2(levertijd, leverdatum,0,'','',0,'','',FALSE);
Dan word de 3W afgetrokken van de leverdatum
|To-Increase|