Patch level : 12.0 420

Files correlati     : tf
Commento            : 
Maschera: 
- Reso codcf disabilitato, lo imposto io in base al filtro

Programma:
- Aggiunta richiesta al primo avvio se si vuole proseguire l'esportazione dopo aver controllato PIVA e CODCF
- Sistemato bug sui nuovi movimenti, prima se il movimento era nuovo davo per scontato fosse a posto adesso invece lo controllo. Questo errore capitava se l'ultimo movimento non rientrava nei parametri

git-svn-id: svn://10.65.10.50/branches/R_10_00@23964 c028cbd2-c16b-5b4b-a496-9718f37d4682
This commit is contained in:
mtollari 2017-07-18 15:27:20 +00:00
parent 7993ba34ed
commit 5fbe71524f
4 changed files with 17 additions and 2 deletions

View File

@ -726,12 +726,16 @@ bool TTrFa_app::send(TTrFa_mask* msk)
bool first = ini_get_bool(CONFIG_DITTA, "tf", "FirstExec", true); bool first = ini_get_bool(CONFIG_DITTA, "tf", "FirstExec", true);
if(first) if(first)
{ {
ini_set_bool(CONFIG_DITTA, "tf", "FirstExec", false);
if(yesno_box("Stai eseguendo il programma per la prima volta,\nvuoi controllare di avere tutti i Codici Fiscali e Partite IVA corrette?")) if(yesno_box("Stai eseguendo il programma per la prima volta,\nvuoi controllare di avere tutti i Codici Fiscali e Partite IVA corrette?"))
{ {
TExternal_app checkApp("cg1 -2 L"); TExternal_app checkApp("cg1 -2 L");
checkApp.run(); checkApp.run();
if(!yesno_box("Desideri proseguire con l'esportazione?"))
{
return false;
}
} }
ini_set_bool(CONFIG_DITTA, "tf", "FirstExec", false);
} }
// Mi carico i miei dati // Mi carico i miei dati

View File

@ -237,6 +237,7 @@ BEGIN
ITEM "C|Cliente" ITEM "C|Cliente"
ITEM "F|Fornitore" ITEM "F|Fornitore"
FIELD TIPOCF FIELD TIPOCF
FLAGS "D"
END END
NUMBER A_CODCF 6 NUMBER A_CODCF 6

View File

@ -58,6 +58,7 @@ bool TTrFa_mask::on_field_event(TOperable_field& o, TField_event e, long jolly)
TSheet_field& s = (TSheet_field&)o; TSheet_field& s = (TSheet_field&)o;
TToken_string& row = s.row(jolly); TToken_string& row = s.row(jolly);
row.add(nuovo_progr(), s.cid2index(A_NUMERO)); row.add(nuovo_progr(), s.cid2index(A_NUMERO));
row.add(get(F_TIPOCF), s.cid2index(A_TIPOCF));
} else } else
if (e == se_query_del) if (e == se_query_del)
{ {
@ -599,6 +600,7 @@ void TTrFa_mask::load_sheet()
{ {
TString tipocf, codcf, ocfpi; TString tipocf, codcf, ocfpi;
int err = c.next(recimposte, ok, tipocf, codcf, ocfpi); int err = c.next(recimposte, ok, tipocf, codcf, ocfpi);
// Carico i clienti // Carico i clienti
TRectype cli = getCli(tipocf, codcf, ocfpi); TRectype cli = getCli(tipocf, codcf, ocfpi);

View File

@ -56,8 +56,14 @@ int TTrFa_cursors::next(TAssoc_array& recimposte, bool& ok, TString& tipocf, TSt
TRectype TTrFa_cursors::_next(return_code& code, TString& tipocf, TString& codcf, TString& ocfpi) TRectype TTrFa_cursors::_next(return_code& code, TString& tipocf, TString& codcf, TString& ocfpi)
{ {
TString numMov = c_rmoviva->get("23.NUMREG").as_string(); TString numMov = c_rmoviva->get("23.NUMREG").as_string();
// Record di ritorno // Record di ritorno
TRectype retRec(LF_TRASFATT); TRectype retRec(LF_TRASFATT);
// Variabile di appoggio per forzare il controllo sui movimenti nuovi,
// così facendo riesco a entrare nel ciclo sotto. Prima c'era un else
bool newMov = _newMov;
// Controllo che non sia il primo record del movimento // Controllo che non sia il primo record del movimento
if(_newMov) if(_newMov)
{ {
@ -66,7 +72,9 @@ TRectype TTrFa_cursors::_next(return_code& code, TString& tipocf, TString& codcf
codcf = c_rmoviva->get("23.CODCF").as_string(); codcf = c_rmoviva->get("23.CODCF").as_string();
ocfpi = c_rmoviva->get("23.OCFPI").as_string(); ocfpi = c_rmoviva->get("23.OCFPI").as_string();
} }
else
// Se non è un movimento o il controllo fallisce mi sposto
if(!newMov || !checkRecord(c_rmoviva))
{ {
TString codiva; TString codiva;
do do