Patch level : 4.0
Files correlati : Ricompilazione Demo : [ ] Commento : Sistemati errori di riporto relativi a commesse scomparse dalla prima nota git-svn-id: svn://10.65.10.50/trunk@14228 c028cbd2-c16b-5b4b-a496-9718f37d4682
This commit is contained in:
parent
13c66f308f
commit
efc5268bc8
@ -1957,6 +1957,7 @@ bool TPrimanota_application::link_anal(const TMask& msk, const char* action)
|
|||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// Cerco se c'e' almeno un conto interessato all'analitica
|
||||||
bool bAnalBill = false;
|
bool bAnalBill = false;
|
||||||
TSheet_field& sheet = msk.sfield(F_SHEETCG);
|
TSheet_field& sheet = msk.sfield(F_SHEETCG);
|
||||||
FOR_EACH_SHEET_ROW(sheet, i, row)
|
FOR_EACH_SHEET_ROW(sheet, i, row)
|
||||||
@ -1971,7 +1972,6 @@ bool TPrimanota_application::link_anal(const TMask& msk, const char* action)
|
|||||||
if (action[0] == 'I')
|
if (action[0] == 'I')
|
||||||
|
|
||||||
{
|
{
|
||||||
// Cerco se c'e' almeno un conto interessato all'analitica
|
|
||||||
// Se non ci sono conti analitici e' inutile inserire
|
// Se non ci sono conti analitici e' inutile inserire
|
||||||
if (!bAnalBill)
|
if (!bAnalBill)
|
||||||
return false;
|
return false;
|
||||||
|
@ -76,11 +76,7 @@
|
|||||||
#define CG_CONTO 105
|
#define CG_CONTO 105
|
||||||
#define CG_SOTTOCONTO 106
|
#define CG_SOTTOCONTO 106
|
||||||
#define CG_DESCR 109
|
#define CG_DESCR 109
|
||||||
#define CG_COMMESSA 115
|
#define CG_ROWTYPE 115
|
||||||
#define CG_FASE 116
|
|
||||||
#define CG_DESC_CDC 117
|
|
||||||
#define CG_DESC_FASE 118
|
|
||||||
#define CG_ROWTYPE 119
|
|
||||||
#define CG_MASTRINO 200
|
#define CG_MASTRINO 200
|
||||||
|
|
||||||
// Campi ripetuti sulla seconda pagina
|
// Campi ripetuti sulla seconda pagina
|
||||||
|
@ -761,8 +761,8 @@ void TPrimanota_application::set_banche(TMask& m)
|
|||||||
|
|
||||||
void TPrimanota_application::set_scadenze(TMask& m)
|
void TPrimanota_application::set_scadenze(TMask& m)
|
||||||
{
|
{
|
||||||
const TString16 cp(m.get(F_CODPAG));
|
const TString& cp = m.get(F_CODPAG);
|
||||||
const TString16 dt(m.get(F_DATADOC));
|
const TString& dt = m.get(F_DATADOC);
|
||||||
set_pagamento(cp, dt);
|
set_pagamento(cp, dt);
|
||||||
set_totale_pagamento(FALSE);
|
set_totale_pagamento(FALSE);
|
||||||
|
|
||||||
@ -778,7 +778,7 @@ void TPrimanota_application::set_scadenze(TMask& m)
|
|||||||
}
|
}
|
||||||
|
|
||||||
pag.set_rate_auto();
|
pag.set_rate_auto();
|
||||||
TSheet_field& ps = (TSheet_field&)m.field(FS_RATESHEET);
|
TSheet_field& ps = m.sfield(FS_RATESHEET);
|
||||||
pag.set_sheet(ps); // prepara lo sheet
|
pag.set_sheet(ps); // prepara lo sheet
|
||||||
set_banche(m);
|
set_banche(m);
|
||||||
_pag_rows = ps.rows_array(); // copia sheet
|
_pag_rows = ps.rows_array(); // copia sheet
|
||||||
@ -787,10 +787,10 @@ void TPrimanota_application::set_scadenze(TMask& m)
|
|||||||
bool TPrimanota_application::read_scadenze(TMask& m)
|
bool TPrimanota_application::read_scadenze(TMask& m)
|
||||||
{
|
{
|
||||||
const int anno = m.get_int(F_ANNORIF);
|
const int anno = m.get_int(F_ANNORIF);
|
||||||
const TString16 numpart(m.get(F_NUMRIF));
|
const TString& numpart = m.get(F_NUMRIF);
|
||||||
|
|
||||||
if (anno <= 0 || numpart.blank()) // Partita vuota
|
if (anno <= 0 || numpart.blank()) // Partita vuota
|
||||||
return FALSE;
|
return false;
|
||||||
|
|
||||||
TBill clifo; cerca_conto_cf(clifo);
|
TBill clifo; cerca_conto_cf(clifo);
|
||||||
const TPartita& part = partite().partita(clifo, anno, numpart);
|
const TPartita& part = partite().partita(clifo, anno, numpart);
|
||||||
@ -807,7 +807,7 @@ bool TPrimanota_application::read_scadenze(TMask& m)
|
|||||||
}
|
}
|
||||||
|
|
||||||
// Determino il codice pagamento dalla riga di fattura
|
// Determino il codice pagamento dalla riga di fattura
|
||||||
TString codpag;
|
TString4 codpag;
|
||||||
const TRiga_partite& partita = part.riga(npart);
|
const TRiga_partite& partita = part.riga(npart);
|
||||||
if (partita.rate() > 0)
|
if (partita.rate() > 0)
|
||||||
{
|
{
|
||||||
|
@ -2419,7 +2419,7 @@ bool TMastrini_application::set_print(int m)
|
|||||||
// Se lo sheet e' vuoto allora usa solo la maschera corrente per la stampa,
|
// Se lo sheet e' vuoto allora usa solo la maschera corrente per la stampa,
|
||||||
// altrimenti estrae il primo elemento sovrascrivendo la maschera corrente.
|
// altrimenti estrae il primo elemento sovrascrivendo la maschera corrente.
|
||||||
// Questa figata cerca di correggere gli errori MI6185 e MI3592 in una botta
|
// Questa figata cerca di correggere gli errori MI6185 e MI3592 in una botta
|
||||||
TSheet_field& sht = (TSheet_field&)_msk->field(F_SCELTE);
|
TSheet_field& sht = _msk->sfield(F_SCELTE);
|
||||||
if (sht.items() != 0)
|
if (sht.items() != 0)
|
||||||
sheet2mask(); // Estrae la prima riga dalla coda di stampa
|
sheet2mask(); // Estrae la prima riga dalla coda di stampa
|
||||||
}
|
}
|
||||||
@ -3842,17 +3842,17 @@ const char* TMastrini_application::descrizione_classe(char sezione, char lettera
|
|||||||
|
|
||||||
const char* TMastrini_application::descrizione_gruppo()
|
const char* TMastrini_application::descrizione_gruppo()
|
||||||
{
|
{
|
||||||
TString16 key;
|
// TString16 key;
|
||||||
key.format("%d", _gruppo);
|
// key.format("%d", _gruppo);
|
||||||
|
// return cache().get(LF_PCON, key, PCN_DESCR);
|
||||||
return cache().get(LF_PCON, key, PCN_DESCR);
|
return cache().get(LF_PCON, _gruppo, PCN_DESCR);
|
||||||
}
|
}
|
||||||
|
|
||||||
// Ricerca la descrizione relativa al conto da stampare
|
// Ricerca la descrizione relativa al conto da stampare
|
||||||
|
|
||||||
const char* TMastrini_application::descrizione_conto()
|
const char* TMastrini_application::descrizione_conto()
|
||||||
{
|
{
|
||||||
TString16 key;
|
TString8 key;
|
||||||
key.format("%d|%d", _gruppo, _conto);
|
key.format("%d|%d", _gruppo, _conto);
|
||||||
|
|
||||||
return cache().get(LF_PCON, key, PCN_DESCR);
|
return cache().get(LF_PCON, key, PCN_DESCR);
|
||||||
@ -3904,7 +3904,7 @@ bool TMastrini_application::mask2sheet()
|
|||||||
|
|
||||||
if (!row.empty_items())
|
if (!row.empty_items())
|
||||||
{
|
{
|
||||||
TSheet_field& sht = (TSheet_field&)_msk->field(F_SCELTE);
|
TSheet_field& sht = _msk->sfield(F_SCELTE);
|
||||||
TString_array& rows = sht.rows_array();
|
TString_array& rows = sht.rows_array();
|
||||||
ok = rows.find(row) < 0; // Aggiunge solo se non c'e' gia'
|
ok = rows.find(row) < 0; // Aggiunge solo se non c'e' gia'
|
||||||
if (ok)
|
if (ok)
|
||||||
@ -3920,7 +3920,7 @@ bool TMastrini_application::mask2sheet()
|
|||||||
|
|
||||||
bool TMastrini_application::sheet2mask()
|
bool TMastrini_application::sheet2mask()
|
||||||
{
|
{
|
||||||
TSheet_field& sht = (TSheet_field&)_msk->field(F_SCELTE);
|
TSheet_field& sht = _msk->sfield(F_SCELTE);
|
||||||
bool ok = sht.items() > 0;
|
bool ok = sht.items() > 0;
|
||||||
if (ok)
|
if (ok)
|
||||||
{
|
{
|
||||||
@ -3974,7 +3974,7 @@ bool TMastrini_application::user_create()
|
|||||||
set_handlers(_msk);
|
set_handlers(_msk);
|
||||||
_msk->set_handler(F_MEMORIZZA, memorizza_handler);
|
_msk->set_handler(F_MEMORIZZA, memorizza_handler);
|
||||||
|
|
||||||
TSheet_field& sht = (TSheet_field&)_msk->field(F_SCELTE);
|
TSheet_field& sht = _msk->sfield(F_SCELTE);
|
||||||
sht.set_notify(scelte_notify);
|
sht.set_notify(scelte_notify);
|
||||||
TMask& sm = sht.sheet_mask();
|
TMask& sm = sht.sheet_mask();
|
||||||
set_handlers(&sm);
|
set_handlers(&sm);
|
||||||
|
@ -1266,11 +1266,11 @@ bool TStampa_registri_app::controlla_mov()
|
|||||||
TLocalisamfile mov (LF_MOV);
|
TLocalisamfile mov (LF_MOV);
|
||||||
bool ok = TRUE;
|
bool ok = TRUE;
|
||||||
tiporeg tipo;
|
tiporeg tipo;
|
||||||
TString16 ditta = "";
|
|
||||||
TRecnotype rec = _tabreg->recno();
|
TRecnotype rec = _tabreg->recno();
|
||||||
for (mov.first(); !mov.eof(); mov.next())
|
for (mov.first(); !mov.eof(); mov.next())
|
||||||
{
|
{
|
||||||
const TString16 reg = mov.get(MOV_REG);
|
const TString4 reg = mov.get(MOV_REG);
|
||||||
if (reg.empty()) continue; //non e' un movimento iva
|
if (reg.empty()) continue; //non e' un movimento iva
|
||||||
TDate datareg = mov.get_date(MOV_DATAREG);
|
TDate datareg = mov.get_date(MOV_DATAREG);
|
||||||
if (_stampa_tutti_i_registri)
|
if (_stampa_tutti_i_registri)
|
||||||
|
Loading…
x
Reference in New Issue
Block a user