Patch level :personalizzazione hk

Files correlati     :
Ricompilazione Demo : [ ]
Commento            :
correzioni varie da prima installazione


git-svn-id: svn://10.65.10.50/trunk@19178 c028cbd2-c16b-5b4b-a496-9718f37d4682
This commit is contained in:
luca 2009-08-03 14:25:35 +00:00
parent 98bca7f973
commit 8b374eaf78
2 changed files with 26 additions and 22 deletions

View File

@ -36,14 +36,17 @@ Stampa bollettini postali Condeco
copia movimenti magazzino AZ copia movimenti magazzino AZ
Importazione anagrafiche e fatture da paghe Importazione anagrafiche e fatture da paghe
PG0069 Nautilus (Sipag) PG0068 HK (Sicuri)
Generazione di movimenti analitici da bolle di vendita in modo da evere costi reali, provvigioni, omaggi
PG0069 Nautilus (Sicuri)
Importazione e contabilizzazione fatture Nautilus Importazione e contabilizzazione fatture Nautilus
PG0214 Bonomo (Sipag) PG0214 Bonomo (Sicuri)
Stampa certificazioni Stampa certificazioni
Importazione documenti in contabilita' Importazione documenti in contabilita'
PG0388 De Cade' (Sipag) PG0388 De Cade' (Sicuri)
Esportazione ordini Esportazione ordini
Importazione bolle Importazione bolle

View File

@ -257,23 +257,23 @@ bool TContabilizzazione_analitica_costi::elabora(TDocumento& doc, long numreg_cg
TBill bill; caus.bill(RIGA_IVA_NON_DETRAIBILE, bill); TBill bill; caus.bill(RIGA_IVA_NON_DETRAIBILE, bill);
// Scandisco le righe del documento, // Scandisco le righe del documento,
int i; const int righe_doc = doc.physical_rows();
for (i = 1; i <= doc.physical_rows(); i++) for (int r = 1; r <= righe_doc; r++)
{ {
const TRiga_documento& riga = doc[i]; const TRiga_documento& riga = doc[r];
bool pareggio = false; bool pareggio = false;
// salto descrizioni, e omaggi // salto descrizioni, e omaggi
if (riga.is_descrizione()) if (riga.is_descrizione())
continue; continue;
// salto valori nulli
const real qta = riga.get(RDOC_QTA);
const real costo = riga.articolo().get_real(ANAMAG_ULTCOS1);
real valore; real valore;
if (_costi) if (_costi)
{
const real qta = riga.get(RDOC_QTA);
const real costo = riga.articolo().get_real(ANAMAG_ULTCOS1);
valore = qta * costo; valore = qta * costo;
}
else else
valore = riga.provvigione(); valore = riga.provvigione();
@ -336,6 +336,19 @@ bool TContabilizzazione_analitica_costi::elabora(TDocumento& doc, long numreg_cg
TString_array conti; TString_array conti;
const char tipomov = mov.get_char(MOVANA_TIPOMOV); const char tipomov = mov.get_char(MOVANA_TIPOMOV);
const bool ok = find_conti(riga, conti, annoes, riclassifica_fdr_fde, tipomov, pareggio); const bool ok = find_conti(riga, conti, annoes, riclassifica_fdr_fde, tipomov, pareggio);
if (!ok)
{
if (viswin != NULL)
{
TString msg;
msg.format(FR("*** Riga %d: Manca il conto analitico dell'articolo '%s'"), r, (const char*)riga.get(RDOC_CODART));
viswin->add_line(msg);
}
//_error = conto_error;
can_write = false;
continue;
}
if (riga.is_omaggio()) if (riga.is_omaggio())
{ {
const int gruppo = _msk->get_int(F_GRUPPO); const int gruppo = _msk->get_int(F_GRUPPO);
@ -346,18 +359,6 @@ bool TContabilizzazione_analitica_costi::elabora(TDocumento& doc, long numreg_cg
TToken_string& riga_conti = conti.row(0); TToken_string& riga_conti = conti.row(0);
riga_conti.add(conto_omaggio, 0); riga_conti.add(conto_omaggio, 0);
} }
if (!ok)
{
if (viswin != NULL)
{
TString msg;
msg.format(FR("*** Riga %d: Manca il conto analitico dell'articolo '%s'"), i, (const char*)riga.get(RDOC_CODART));
viswin->add_line(msg);
}
//_error = conto_error;
can_write = false;
continue;
}
TGeneric_distrib esso(valore, decimals); TGeneric_distrib esso(valore, decimals);