diff --git a/ca/ca3700.cpp b/ca/ca3700.cpp index ef587e8d5..704908394 100755 --- a/ca/ca3700.cpp +++ b/ca/ca3700.cpp @@ -574,6 +574,11 @@ void TPrint_rendiconto_ca_recordset::scrive_riga(const TRectype& rmovana, const //----- CONTI -----// TString codconto = rmovana.get(RMOVANA_CODCONTO); + + //****cazzone + if (codconto == "004010000001") + int cazzone = 1; + TString codcontocg; int indbil = 0; bool conto_non_riclass = false; //indicatore che serve per tener conto di specialissimi conti del CRPA... @@ -624,7 +629,7 @@ void TPrint_rendiconto_ca_recordset::scrive_riga(const TRectype& rmovana, const //serve un documento da cui ricavare i parametri di stampa TDocumento* newdoc = (TDocumento*)doc; bool should_delete = false; - if (newdoc == NULL && movana.get(MOVANA_DNDOC).not_empty()) + if (newdoc == NULL && movana.get_long(MOVANA_DNDOC) > 0) { const TString4 dacodnum = movana.get(MOVANA_DCODNUM); newdoc = new TDocumento('D', movana.get_int(MOVANA_DANNO), dacodnum, movana.get_long(MOVANA_DNDOC)); @@ -760,16 +765,6 @@ void TPrint_rendiconto_ca_recordset::scrive_riga(const TRectype& rmovana, const tmpcurr.put("DOCORIG", riferimento); //documento di riferimento (mitologico documento originale) - //Scrittura dei conti (i valori delle variabili sono stati settati nella parte iniziale del metodo) - //mette i conti nel file (se piano dei conti puramente contabile i valori coincidono) - tmpcurr.put("CONTO", codconto); //conto - tmpcurr.put("CONTOCG", codcontocg); //conto_cg - - //fa il sort l'indicatore di bilancio del conto e lo utilizza per ordinare i record nel file.. - //..di appoggio;se sei del CRPA/CSA vuoi i costi dopo i ricavi! - const int ordcont = sort_indbil(indbil); - tmpcurr.put("ORDCONT", ordcont); - //---- FINE DOC ORIG DELL'ANALMOV ----// /*[Tipo documento] //schema divino per destinare gli importi nei campi corretti O=I** @@ -878,6 +873,18 @@ F=IMF*/ descr.trim(); } + //----Scrittura Conti sul file----// + //Scrittura dei conti (i valori delle variabili sono stati settati nella parte iniziale del metodo) + //mette i conti nel file (se piano dei conti puramente contabile i valori coincidono) + tmpcurr.put("CONTO", codconto); //conto + tmpcurr.put("CONTOCG", codcontocg); //conto_cg + + //fa il sort l'indicatore di bilancio del conto e lo utilizza per ordinare i record nel file.. + //..di appoggio;se sei del CRPA/CSA vuoi i costi dopo i ricavi! + const int ordcont = sort_indbil(indbil); + tmpcurr.put("ORDCONT", ordcont); + + //----Scrittura dati riga movimento----// tmpcurr.put("NUMREG", rmovana.get(RMOVANA_NUMREG)); tmpcurr.put("NUMREGCG", movana.get(MOVANA_NUMREGCG)); //numero di registrazione contabile tmpcurr.put("DESC", descr); //descrizione movana