Newsgroup: it.comp.appl.access
Titolo: Prima nota e causale contabile

Salve!
Sto cercando di capire come si potrebbe impostare una maschera per 
l'inserimento di movimenti di prima nota utilizzando le causali contabili..
il problema che non riesco a risolvere è quello di proporre in automatico la 
contropartita una volta scelta la causale...
tbCausale
CAUID 20
CAUDESC Fattura ricevuta
CAUCPIVACONTO 0203002 (C/partita IVA)
CAUCPIVADA D   (Contropartita IVA  D=DARE-A=AVERE)
CAUCP1 0201001 (Contropartita Fornitori)
CAUCP1DA A (Contropartita fornitori Dare-Avere)
CAUCP2 0502001 (Contropartita Merci C/Acquisto)
CAUCP2DA D (Contropartita Merci DARE-AVERE)
....
Quindi per una causale 20 - FATTURA RICEVUTA avrò:
Conto Fornitore in AVERE
Conto Iva C/ACQ in DARE
Conto MerciC/ACQ in DARE
Ho creato una maschera non associata ed una sottomaschera.-tabella 
(tbMov_tmp)
nella maschera principale inserisco l'intestazione della fattura e la 
causale...
sempre nella maschera principale ho 4 caselle che chiamerò RigaInserimento 
che mi permettono di scegliere il conto, il fornitore e di inserire 
l'importo Dare-Avere
Con un pulsante ConfermaRiga inserisco RigaInserimento nella sottomaschera 
che raccoglie le righe del movimento..
PROBLEMA:
Vorrei che le contropartite fossero proposte automaricamente in base alla 
causale scelta...
Per  cui, inserita la causale 20, il programma dovrebbe propormi il conto 
Fornitore CAUCP1
Confermata la riga devrebbe propormi la seconda controparita CAUCP2 ecc ecc
Se ci metto del codice Su Dopoaggiornamento della casella CAUSALE e aggiorno 
la casella conto è facile inserire la prima contropartita...ma la seconda 
come la inserisco?
non capisco proprio come fare :(
Ho cercato di capire il metodo, utilizzando anche una decina di programmi di 
contabilità, ma proprio non ci arrivo...
Potresti darmi un  consiglio? un esempio pratico da studiare?
Qual'è la procedura utilizzata normalmente per gestire questi automatismi?
Grazie a tutti e...
Buona Pasqua!

 ha scritto nel messaggio 
news:pwS0e.1114639$35.41...@news4.tin.it...

Allora io una volta avevo abbozzato una cosa del genere:
In primis avevo una maschera standard dove inserire i movimenti in cui c'era 
il campo causale (combobox associato ad una tabella) e poi i campi Conto 
(associato al piano dei conti), Oggetto, Dare/ Avere (Associato a due Campi 
D o A) , Importo.
Nel dopo aggiornamento della Causale:
if causale.value = acquisto merci then
Conto.value = merci c/acquisti
Dare/Avere.value = D
End if
Tutto ciò era molto rudimentale, il problema è che a livello di codice 
dovevano essere già previsti tutte le possibili causali e relativi 
movimenti. veniva una cosa lunghissima e lasciai perdere.
Non so se quanto detto ti può essere di spunto

 ha scritto nel messaggio 
news:pwS0e.1114639$35.41...@news4.tin.it...

Ciao Winjnet
dubito di aver capito il tuo problema. in ogni caso voglio tentare .....
inserisci una casella combinata con origine riga la tabella causale e su 
dopo aggiornamento
me.cauasaleID = me.nomecasellacombinata.column(0) e così per gli altri.
me.refresh
nella combo devi settare la larghezza delle colonne e il loro numero.
Buona Pasqua
---
Daniele 

 ha scritto nel messaggio 
news:%rc1e.702298$b5.31...@news3.tin.it...

Noo.. no ci siamo!
Probabilmente non sono riuscito a spiegarmi bene!
Non so se avete mai usato programmi di contabilità...
Per inserire un movimento di prima nota spessissimo si fa uso di causali; 
scelta la causale il programma propone in automatico la contropartita e il 
tipo di movimento Dare-Avere.
Se ci fosse solo una contropartita non ci sarebbero problemi dal momento che 
potrei utilizzare l'evento "su aggiornamento" della casela IDCausale per 
aggiornare i campi CONTO-Dare-Avere..
il problema esce fuori quando si tratta di gestire più contropartite...
Cerco di fare un esempio...
Tabella CAUSALI
IDCAUSALE 20
DESCRIZIONE "FATTURA RICEVUTA"
CONTROPARTITA1 "0102001" ...(Conto FORNITORI)
CONTROPARTITA2 "0301001" ...(Conto IVA C/ACQUISTI")
CONTROPARTITA3 "0505001" ...(Conto MERCI C/AQUISTI)
DAREAVERE1 AVERE ...(Segno della CONTROPARTITA1)
DAREAVERE2 DARE   ... ecc. ecc.
DAREAVERE3 DARE
Nella maschera principale ho 3 caselle - IDCONTO, TIPO, IMPORTO - non 
associate con le quali inserisco le righe del movimento nella sottomaschera 
che contiene la tabella temporanea tbMov_tmp
...quindi, inserita una causale 20 come causale del movimento, il programma 
dovrebbe propormi come prima riga la CONTROPARTITA1 e il DAREAVERE1; 
inserisco l'IMPORTO e confermo la riga che va a finire nella tabella della 
sottomaschera...
Il programma mi propone la seconda riga da inserire e cioè CONTROPARTITA2 e 
DAREAVERE2
...inserisco l'importo e confermo; la riga va a finire nella tebella 
tbMov_tmp della sottomaschera...
Il programma mi propone la 3 riga...CONTROPARTITA3 e DAREAVERE3; inserisco 
l'importo ecc ec
Adesso sono libero di inserire altri sottoconti oppure terminare e 
registrare il movimento nella tabella TBPrimaNota.
Comunque è il funzionamento base di quasi tutti i programmi di contabilità; 
io ne ho visionati almeno una decina e tutti, dico TUTTI, hanno questa 
caratteristica! e molte delle tabelle CAUSALI che usano sono come quella che 
ti ho descritto qualche riga sopra..
RI-AUGURI A TUTTI!
Spero di poter risolvere questo problema...
Ci sarà qualcuno che avrà fatto un programmino di contabilità... ;)

>>

Ciao Winjnet
C.V.D. l'avevo detto che non capivo il tuo problema. Mi dispiace ma non so 
aiutarti.
spero che qualcuno possa farlo, per imparare pure io.
una considerazione, ripeti: "il programma mi propone" penso che per proporti 
qualcosa deve essere memorizzato in qualche tabella, da cui può essere 
richiamato. cmq aspetta che qualcuno possa aiutarti.
ancora Buona Pasqua
---
Daniele

 ha scritto nel messaggio 
news:h%h1e.703634$b5.31...@news3.tin.it...

Ciao Daniele,
certo che qualcosa è memorizzato in qualche tabella!
Ho postato la tabella tbCAUSALI in cui ci sono i campi:
CONTROPARTITA1
CONTROPARTITA2
CONTROPARTITA3
DAREAVERE1 (...relativo alla contropartita1)
DAREAVERE2
DAREAVERE3
...
Questi sono i campi che dovrebbe propormi una volta scelta la causale.
Bè, speriamo che qualche esperto si accorga di noi e ci aiuti...:)
Sicuramente qualcuno di questo newsgroup ha già avuto a che fare con prima 
nota, contabilità ecc...
Cmq Daniè ti ringrazio, auguri anche a te di Buona Pasqua e a tutto il 
Newgroup!
Ciaoo.