Newsgroup: it.comp.appl.access
Titolo: scadenza 90 gg fm

partendo dalla data di una fattura vorrei calcolare la data di scadenza del
pagamento a 90 gg fm
ho provato a calcolare il mese della data fattura +90 giorni ma in alcuni
casi come 31 gennaio oppure 01 giugno si ottiene un risultato errato perchč
i mesi non sono tutti di 30 giorni
ho provato a calcolare il mese della fattura +3 ma ci sono problemi ad ott
nov e dic che vanno all'anno seguente
qualcuno ha una soluzione pratica da suggerirmi ?ů
grazie
segio


Se vuoi calcolare il fine mese della data fattuta + 90 giorni (la data di
scadenza sarà sempre un fine mese):
Me!DataScadenza = DateSerial(Year(DateAdd("d", 90, Me!DataFattura)), _
Month(DateAdd("d", 90, Me!DataFattura)) + 1, 0)
Se invece vuoi sommare 90 giorno al fine mese della data fattura:
Me!DataScadenza = DateAdd("d", 90, DateSerial(Year(Me!DataFattura), _
Month(Me!DataFattura) + 1, 0))
Vedi tu quello che ti serve.
--
Roberto
---------------------------------------------
il Sito Comune di it.comp.appl.access:
http://www.sitocomune.com
---------------------------------------------


ti ringrazio molto è proprio il suggerimento che stavo cercando
(per la precisione, dopo un pò di smarrimento, ha funzionato tutto quando
nelle funzioni
DateAdd e DateSerial ho sostituito le virgole tra gli argomenti con il
puntoevirgola)
(eppure anche nell'help di gli esempi sono indicati con le virgole, ma il
generatore di
espressioni propone gli argomenti separati da puntoevirgola, così mi è
venuto il dubbio,
ho provato ed è andato tutto a posto)
ancora grazie
sergio

 puntoevirgola)
Questo perche' la sintassi presentata sull'help si riferisce all'uso della
funzione nel codice o all'interno dell'SQL, mentre nei controlli delle
maschere e nelle colonne delle query va usato il punto e virgola.
Comunque mi chiedevo una cosa, sei sicuro che tu debba calcolare proprio 90
giorni?
Tutte le volte che ho affrontato il problema "pagamento a 90 giorni" o
"pagamento 30/60/90" o simili io li ho sempre intesi, e cosi' li intendeva
il cliente) come scadenze mensili, mica esattamente al 30esimo o 90esimo
giorno.
Sib
--
----------------------------------------------------
la mia home:
http://digilander.iol.it/syb
----------------------------------------------------
il sito comune di it.comp.database.access:
http://www.sitocomune.com
----------------------------------------------------
4000 anni fa', il saggio egizio Ptahhotep scrisse:
"... perche' non esistono saggi per nascita."
------------------------------------------------------
Saturiamo ECHELON:
bin laden saddam attentato medio oriente

Sib
in effetti lui ha scritto 90 gg fm che dovrebbe essere 90 gg dffm
cioč 90 giorni dalla data della fattura e a fine del mese
in pratica si dovrebbe andare alla fine del terzo mese successivo alla
data della fattura.
Saluti.
Emanuele.


Scusa l'intromissione ma se volessi usare la tua funzione per calcolare 60
giorni data fattura fine mese e la data documento fosse 31/12/2001 la
scadenza mi verrebbe 31/03/2002 ed è errata per quantone so io , dovrebbe
essere 28/02/2002
Il mio commercialista mi ha senpre detto che 30 60 90 etc giorni sono
indicati per definire il numero di mesi dove scade la ricevuta, es. 30
giorni=1 mese dopo 60 gg 2 mesi dopo etc non il numero esatto di giorni da
sommare alla data documento.
Ne sai qualcosa in più?
AEOM


Saluti.
Emanuele.

ri ngraziando nuovamente quanti si sono interessati al caso
ci tengo a precisare che il problema mio, e di quanti si occupano di
contabilità, era calcolare
la data di scadenza di un pagamento a 90 gg fm dalla data della fattura
(come indicato nell'oggetto)
cioè quello corrispondente all'ultimo giorno del terzo mese successivo alla
data fattura
infatti (dopo i doverosi ringraziamenti a Roberto per il giusto
suggerimento)
ho adottato la seguente espressione
detta ds=data scadenza  e df=data fattura
df=DateSerial(Year(DateAdd("m";3;[df]);Month(DateAdd("m";3;[df]))+1;0)
cioè si crea una data in cui l'anno è quello in cui si trova il terzo mese
successivo a quello
della data fattura, il mese è il terzo successivo a quello della data
fattura ed il giorno (anzichè da 1 a 31)
è il giorno 0, cioè l'ultimo del mese precedente (per questo il mese è
aumentato ancora di +1)
saluti a tutti
sergio