Newsgroup: it.comp.appl.access
Titolo: un bacio in palio da Sissy

Ciao a tutti.
Per i pagamenti ho un problemino :
ho una maschera clienti,
una maschera pagamenti e una maschera fatture.
Quando faccio una fattura
mi compare il nome del cliente e la forma di pagamento, riesco a far
calcolare automaticamente la data di scadenza del pagamento solo se è per
esempio 60 giorni, ma se è 60 giorni FINE MESE no, e quindi la devo
inserire a mano dopo averla calcolata io.
Considerando che ho alcuni
clienti che pagano a x giorni e altri a x giorni ma fine mese e altri
ancora a fine mese + 10 giorni : come posso fare ??
Un GRAZIE GIGANTE
--------------------------------
Inviato via 
http://usenet.iol.it

 --------------------------------
Ma non c'era in palio un bacio?
Troll

Troll
era in palio ma nessuno lo ha ancora vinto
visto che la soluzione latita. Forse il quesito non è così semplice...
comunque...kisssino..


 ancora a fine mese + 10 giorni : come posso fare ??
Puoi lasciar calcolare una fine mese:
DateSerial(Year(LaTuaData);Month(LaTuaData)+1;0)
--
HTH
Karl
*********
Non meravigliarti del mio strano italiano. M'esercito qui.
Access-FAQ (tedesco): 
http://www.donkarl.com

inserire a mano dopo averla calcolata io.
suppongo che 60 gg fine mese voglia dire 60 giorni dalla fine del mese
in corso.
dim d as date
' aggiungo un mese esatto alla data attuale
d = dateadd("m", 1, now)
' imposto come giorno il primo del mese
' cioč vado al primo del mese successivo
d = cvdate(format(d, "yyyy/mm") & "/01")
aggiungo 60 giorni
d = dateadd("d", 60, d)
--
non studio non lavoro non guardo la tv
non vado al cinema non faccio sport
----------------------------------------
il sito comune di it.comp.appl.access:
http://members.xoom.it/it_db_access

 wrote in message
news:62Z11Z51Z216Y...@usenet.iol.it...

Ciao
Io ho risolto il problema in questo modo:
Oltre alla tabella delle condizioni di pagamento ho creato una seconda
tabella che serve appositamente a questo scopo.
In questa tabella ho inserito i seguenti campi:
codice  =   codice di riferimento alla tabella condizioni di pagamento di
tipo stringa
ed i seguenti campi numerici:
tipo pagamento = che può assumere il valore  di :  1= rimessa diretta
2=ric.bancaria 3= cessioni  ecc
tipo scadenza = che può essere : 100=data fatt. 200=fine mese  205=fine mese
il 5 succ. 210=il 10 succ. ecc
numero scadenze =  che può assumere il valore da 1 al  numero massimo delle
scadenze contemplate
ed ulteriori  campi numerici tanti quanti sono il numero massimo delle
scadenze contemplate.
Ora, quando il programma calcola la data di scadenza tiene conto della
seconda tabella collegata alle condizioni di pagamento e la modifica come
richiesto dalla condizione di pagamento.
Nel mio programma gestisco scadenze fino a 48 rate e funziona egregiamente.
Spero di essermi meritato il pegno.
ciao
Marco Dell'Oca
D.M.Software

 scadenze contemplate.
Scusami  ma mi sono dimenticato di dirti che in questo ultimo campo vado ad
inserire il numero dei giorni di ogni scadenza.
esempio 1
30 - 60 gg fine mese rimessa diretta
lo codifico cosě:
tipo pagamento = 1
tipo scadenza = 200
numero scadenze = 2
ulteriore campo(0) = 30
ulteriore campo(1) = 60
esempio 2
ric.banc. 90 gg fine mese il 10 del mese success.
tipo pagamento = 2
tipo scadenza = 210
numero scadenze = 1
ulteriore campo(0) = 90
Se hai problemi sono a disposizione
Ciao
Marco Dell'Oca
D.M.Software

dalla data fattura (o data presunta consegna).
mmmh... se ci sono i festivi di mezzo è più complicato... possono
esserci giorni festivi arbitrari tipo feste patronali o simili...


 esserci giorni festivi arbitrari tipo feste patronali o simili...
E' possibile risolvere il problema utilizzando la funzione Festivo(D As
Date) As Boolean fornita all'interno del Tip "Conteggio dei giorni
lavorativi tra due date" di Silvio Mazzetto e G.Paolo Bizzaro, presente sul
Sito Comune, per controllare se la data di scadenza cade in un giorno
festivo; x i prefestivi, in pratica il sabato, occorre controllare se il
Weekday(DataScadenza, vbMonday )=6.
--
Silvio


D.M.Software
GRAZIE per il suggerimento : non l'ho ancora provato ma ........SMACK
ti
rubo solo ancora un minuto :
se dopo un certo periodo di tempo ed un po'
di fatture fatte, al cliente cambio il tipo di pagamento mi cambiano i
pagamenti anche nelle fatture vecchie.
Come le posso "congelare" ???!!
Ri...smack


...

Ciao Sissy
Grazie per tutti i Kisses.
Per risolvere questo problema non devi modificare mai la condizione di
pagamento. Devi inserirne una nuova nella tabella.
Inoltre quando memorizzi una fattura devi necessariamente memorizzare anche
il codice della condizione di pagamento.
In questo modo quando vai a ristampare la fattura ottieni gli stessi dati
della fattura originale.
