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
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
PG0214 Bonomo (Sipag)
PG0214 Bonomo (Sicuri)
Stampa certificazioni
Importazione documenti in contabilita'
PG0388 De Cade' (Sipag)
PG0388 De Cade' (Sicuri)
Esportazione ordini
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);
// Scandisco le righe del documento,
int i;
for (i = 1; i <= doc.physical_rows(); i++)
const int righe_doc = doc.physical_rows();
for (int r = 1; r <= righe_doc; r++)
{
const TRiga_documento& riga = doc[i];
const TRiga_documento& riga = doc[r];
bool pareggio = false;
// salto descrizioni, e omaggi
if (riga.is_descrizione())
continue;
// salto valori nulli
const real qta = riga.get(RDOC_QTA);
const real costo = riga.articolo().get_real(ANAMAG_ULTCOS1);
real valore;
if (_costi)
{
const real qta = riga.get(RDOC_QTA);
const real costo = riga.articolo().get_real(ANAMAG_ULTCOS1);
valore = qta * costo;
}
else
valore = riga.provvigione();
@ -336,6 +336,19 @@ bool TContabilizzazione_analitica_costi::elabora(TDocumento& doc, long numreg_cg
TString_array conti;
const char tipomov = mov.get_char(MOVANA_TIPOMOV);
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())
{
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);
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);