Patch level :2.2 214

Files correlati     :cg2.exe
Ricompilazione Demo : [ ]
Commento            :
 0000521: gestione primanota
Dopo avere inserito un movimento iva, con saldaconto (rate compilate in automatico e visibili), si registra l'operazione. Riaccedendo al movimento, le rate non sono più visibili, e non compare alcun errore.


git-svn-id: svn://10.65.10.50/trunk@13479 c028cbd2-c16b-5b4b-a496-9718f37d4682
This commit is contained in:
luca 2005-11-08 18:07:06 +00:00
parent c9ccd3b8f5
commit ed36aea3ab
2 changed files with 8 additions and 6 deletions

View File

@ -234,17 +234,19 @@ bool TPrimanota_application::read_caus(const char* cod, int year)
const TipoIVA iva = ok ? causale().iva() : nessuna_iva;
TMask* m = _msk[iva == nessuna_iva ? 1 : 2];
// Se sono chiamato dai campi di query ho belle che finito
if (_mode == MODE_QUERY || m == NULL)
return true;
const TDate datareg = m ? m->get(F_DATAREG) : _rel->curr().get(MOV_DATAREG);
if (ok)
{
_is_saldaconto = gestione_saldaconto() && causale().saldaconto(m->get_date(F_DATAREG));
_is_saldaconto = gestione_saldaconto() && causale().saldaconto(datareg);
dob = is_fattura() || causale().data_doc();
nob = is_fattura() || causale().num_doc();
}
// Se sono chiamato dai campi di query ho belle che finito
if (_mode == MODE_QUERY || m == NULL)
return true;
const bool ins = m->insert_mode();
m->efield(F_NUMDOC).check_type(nob ? CHECK_REQUIRED : CHECK_NORMAL); // Num. doc. obbligatorio
@ -739,7 +741,7 @@ int TPrimanota_application::read(TMask& m)
const long numreg = _rel->curr().get_long(MOV_NUMREG);
partite().destroy(); // Azzera tutte le partite
if (gestione_saldaconto() && causale().tipomov())
if (gestione_saldaconto() && causale().tipomov() != 0)
partite().add_numreg(numreg); // Carica le partite interessate
cgs().reset(); // Azzera tutte le righe contabili

View File

@ -2067,7 +2067,7 @@ int TPartite_array::add_numreg(long nreg)
part.zero();
part.put(PART_NREG, nreg);
// Uso un cursore per evitare conflitti di lettura con l'oggetta partita
// Uso un cursore per evitare conflitti di lettura con l'oggetto partita
TCursor cur(&rel, "", 2, &part, &part);
cur.freeze();
for (cur = 0; cur.ok(); ++cur)