Correzione errori: MI6074 (bilancio) MI4323 - MI4324 (chiusura/apertura)

MI2146 (lista controllo movimenti in ricezione)


git-svn-id: svn://10.65.10.50/trunk@3564 c028cbd2-c16b-5b4b-a496-9718f37d4682
This commit is contained in:
ale 1996-09-11 07:59:45 +00:00
parent 5738d45526
commit 864a978cfc
3 changed files with 58 additions and 15 deletions

View File

@ -1883,7 +1883,7 @@ bool CG1500_application::ricerca_cf(int g,int c,char tipocf,int ib, real& saldo_
//modifica del 21/11/1995 //modifica del 21/11/1995
if (saldo_iniziale > ZERO) if (saldo_iniziale > ZERO)
_saldo_ini_dare = saldo_iniziale; _saldo_ini_dare = saldo_iniziale;
else _saldo_ini_avere = saldo_iniziale; else _saldo_ini_avere = -saldo_iniziale;
//fine //fine
} }
} }

View File

@ -13,17 +13,18 @@
#include "cg4.h" #include "cg4.h"
#include "cg4600.h" #include "cg4600.h"
#include "cg2101.h" #include "cg2101.h"
#include "cglib04.h"
#include <pconti.h> #include <pconti.h>
#include <mov.h> #include <mov.h>
#include <saldi.h> #include <saldi.h>
#include <rmov.h> #include <rmov.h>
bool mask_datac (TMask_field&, KEY); bool mask_datac (TMask_field&, KEY);
bool mask_dataap (TMask_field&, KEY); bool mask_dataap (TMask_field&, KEY);
bool mask_distinti (TMask_field&, KEY); bool mask_distinti (TMask_field&, KEY);
bool attivo_passivo(TMask_field&, KEY); bool attivo_passivo (TMask_field&, KEY);
bool costi_ricavi (TMask_field&, KEY); bool costi_ricavi (TMask_field&, KEY);
#define MAX 98 #define MAX 98
@ -95,7 +96,7 @@ HIDDEN bool anni_contigui (int annoch, int annoap)
{ {
TString16 dep(format("%04d", annoch)); TString16 dep(format("%04d", annoch));
TTable esc ("ESC"); TTable esc ("ESC");
esc.zero(); esc.zero();
esc.put("CODTAB", dep); esc.put("CODTAB", dep);
@ -138,6 +139,15 @@ bool mask_datac (TMask_field& f, KEY k)
int annoch = 0; int annoch = 0;
int annoap = 0; int annoap = 0;
if ( k == K_TAB )
{
TDate data = f.mask().get_date(F_DATAC);
int anno = date2esc(data);
if (anno != 0)
f.mask().set(F_ANNOCH, anno);
}
if ( (k == K_ENTER) && f.to_check(k) ) if ( (k == K_ENTER) && f.to_check(k) )
{ {
annoch = f.mask().get_int(F_ANNOCH); annoch = f.mask().get_int(F_ANNOCH);
@ -226,6 +236,15 @@ bool mask_dataap (TMask_field& f, KEY k)
int annoch = 0; int annoch = 0;
int annoap = 0; int annoap = 0;
if ( k == K_TAB )
{
TDate data = f.mask().get_date(F_DATAAP);
int anno = date2esc(data);
if (anno != 0)
f.mask().set(F_ANNO, anno);
}
if ( (k == K_ENTER) && f.to_check(k) ) if ( (k == K_ENTER) && f.to_check(k) )
{ {
annoch = f.mask().get_int(F_ANNOCH); annoch = f.mask().get_int(F_ANNOCH);
@ -301,6 +320,14 @@ bool mask_dataap (TMask_field& f, KEY k)
return FALSE; return FALSE;
} }
} }
if (k == K_ENTER)
{
int anno = f.mask().get_int(F_ANNO);
if (anno == 0)
return f.warning_box("L'eventuale esercizio di apertura non e' presente sulla tabella esercizi");
}
return TRUE; return TRUE;
} }
@ -524,6 +551,12 @@ bool CG4600_application::set()
int annoch = TabEs.get_int("CODTAB"); int annoch = TabEs.get_int("CODTAB");
TDate fine = TabEs.get_date("D1"); //data fine es. precedente TDate fine = TabEs.get_date("D1"); //data fine es. precedente
if (annoap == annoch)
{
annoap = 0;
inizio = "";
}
m.set(F_ANNO, annoap); m.set(F_ANNO, annoap);
m.set(F_ANNOCH, annoch); m.set(F_ANNOCH, annoch);
m.set(F_DATAC, fine.string()); m.set(F_DATAC, fine.string());

View File

@ -113,6 +113,7 @@ public:
virtual bool preprocess_page(int,int); virtual bool preprocess_page(int,int);
virtual bool preprocess_print(int,int); virtual bool preprocess_print(int,int);
virtual print_action postprocess_page(int,int); virtual print_action postprocess_page(int,int);
virtual print_action postprocess_print(int file, int counter);
virtual void postclose_print(); virtual void postclose_print();
const char* look_sdt(); const char* look_sdt();
const char* get_codiva_des(const char*); const char* get_codiva_des(const char*);
@ -2350,6 +2351,7 @@ bool TRic_ListaMov::preprocess_page(int file,int counter)
print_action TRic_ListaMov::postprocess_page(int file,int count) print_action TRic_ListaMov::postprocess_page(int file,int count)
{ {
if (count) return NEXT_PAGE; if (count) return NEXT_PAGE;
if (file == LF_MOV) if (file == LF_MOV)
{ {
reset_print(); reset_print();
@ -2371,6 +2373,14 @@ print_action TRic_ListaMov::postprocess_page(int file,int count)
return NEXT_PAGE; return NEXT_PAGE;
} }
print_action TRic_ListaMov::postprocess_print(int file, int counter)
{
if (file == LF_MOV || file == LF_PARTITE)
printer().formfeed();
return NEXT_PAGE;
}
void TRic_ListaMov::postclose_print() void TRic_ListaMov::postclose_print()
{ {
bool esegui; // La variabile esegui mi permette di visualizzare il messaggio se non c'e il bool esegui; // La variabile esegui mi permette di visualizzare il messaggio se non c'e il