Files correlati : ba8.exe f90.exe
Commento : Corretta classe record sqlite: i datatype erano sempre sbagliati perche' presi dalla prima riga del set e quasi sempre i campi erano considerati real per i TVariant solitamente dovuto a un guessing di campi vuoti.
Files correlati : ba8.exe f90.exe
Commento : Corretta classe record sqlite: i datatype erano sempre sbagliati perche' presi dalla prima riga del set e quasi sempre i campi erano considerati real per i TVariant solitamente dovuto a un guessing di campi vuoti.
Files correlati : ci1.exe
Commento :
Aggiunta TString30
La stampoa rilevazione ore per commessa/CdC dave errore con codici commessa/Cdc più lunghi di 16 caratteri
Files correlati :
Commento :
Aggiunto operatore [] agli string array
Corretto errore di creazione browse nel costruttore (era *orderby && *orderby invece di orderby && *orderby)
Aggiunte add_input_field e add_output_field con id
Aggiunta data nulla (nulldate)
Aggiunta definizione del campo virtuale PLAFOND
Aggiunta notifica del tasto SHIFT+INS prima dell'aggiunta di una riga per poterla rifiutare o aggiungere le grighe a mano.
Sostituira strcpy a strncpy cons strcpy_s strncpy_s (sicure) in prefix
Files correlati : ba0.exe f90.exe f90100d.msk f90200a.msk f90300a.msk f90300b.msk f181.dir f181.trr f181.des f183.dir f183.trr f183.des
Commento :
- Aggiunto tabella (f183) per gli annessi
- Corretto costruzione codice identificativo (idfiscale)
- Aggiunta barra progresso salvataggio informazioni strazione
- Aggiunto controllo per movimenti di sola iva esclusi a priori dalle estrazioni
- Aggiunto caricamento per i movimenti del nomefile per cartacei
- Aggiunto caricamento per i movimenti degli annessi
- Se estrazione iva fallisce aggiorna stato estrazione in errore diag. gest.
- Migliorata notevolmente leggibilita' codice per costruzione query inserimento record IVA con una simil-prepared-statement
- Aggiunta esportazione annessi in IVA
- Modificata esportazione errore db movimento se data documento e' 0 mette 0001-01-01 altrimenti va in errore l'inserimento del record e non viene scritto.
- Implementate funzioni per leggere direttamente dalle categorie documentali e annessi con la costruzione immediata di sheet da visualizzare
- Corrette tutte le causali che ora richiedono l'anno.
- Implementate classi per la gestione dei file cartacei (doc e annessi)
- Corretta apertura maschera apri estr. e scrittura sheet delle due pagine
- Corretta visualizzazione ragione sociale negli sheet: prendeva info cliente da un campo sbagliato e visualizzava una ragsoc sbagliata.
- Corretta eliminazione estrazione per la tabella F9ERROR
- Aggiunta associazione annessi per ogni catdoc
- Aggiunta pagina annessi in gestione file cartacei
- Aggiunta importazione file per annessi selezionando cat padre e cat annesso
Files correlati :
Commento :
Aggiunto metodo per aggiungere un booleano a una token_string
Aggiunta safe_delete come funzione da usare al posto dell macro SAFE_DELETE che sarà eliminata
Files correlati :
Aggiunte funzioni
// @cmember Aggiunge un intero al campo
void add(short fld_id, long num, byte hit = 0x0);
// @cmember Aggiunge un reale al campo
void add(short fld_id, const real& num, byte hit = 0x0);
// @cmember Aggiunge un currency al campo
void add(short fld_id, const TCurrency& num, byte hit = 0x0);
// @cmember Sottrae un intero al campo
void sub(short fld_id, const long num, byte hit = 0x0);
// @cmember Sottrae un reale al campo
void sub(short fld_id, const real& num, byte hit = 0x0);
// @cmember Sottrae un currency al campo
void sub(short fld_id, const TCurrency& num, byte hit = 0x0);
// @cmember Moltiplica per un intero al campo
void mul(short fld_id, long num, byte hit = 0x0);
// @cmember Moltiplica per un reale al campo
void mul(short fld_id, const real& num, byte hit = 0x0);
// @cmember Moltiplica per un currency al campo
void mul(short fld_id, const TCurrency& num, byte hit = 0x0);
// @cmember Divide per un intero al campo
void div(short fld_id, const long num, byte hit = 0x0);
// @cmember Divide per un reale al campo
void div(short fld_id, const real& num, byte hit = 0x0);
// @cmember Divide per un currency al campo
void div(short fld_id, const TCurrency& num, byte hit = 0x0);
bool active(short fld_id);
Files correlati :
Aggiunte funzioni
// @cmember Aggiunge un intero al campo
void add(short fld_id, long num, byte hit = 0x0);
// @cmember Aggiunge un reale al campo
void add(short fld_id, const real& num, byte hit = 0x0);
// @cmember Aggiunge un currency al campo
void add(short fld_id, const TCurrency& num, byte hit = 0x0);
// @cmember Sottrae un intero al campo
void sub(short fld_id, const long num, byte hit = 0x0);
// @cmember Sottrae un reale al campo
void sub(short fld_id, const real& num, byte hit = 0x0);
// @cmember Sottrae un currency al campo
void sub(short fld_id, const TCurrency& num, byte hit = 0x0);
// @cmember Moltiplica per un intero al campo
void mul(short fld_id, long num, byte hit = 0x0);
// @cmember Moltiplica per un reale al campo
void mul(short fld_id, const real& num, byte hit = 0x0);
// @cmember Moltiplica per un currency al campo
void mul(short fld_id, const TCurrency& num, byte hit = 0x0);
// @cmember Divide per un intero al campo
void div(short fld_id, const long num, byte hit = 0x0);
// @cmember Divide per un reale al campo
void div(short fld_id, const real& num, byte hit = 0x0);
// @cmember Divide per un currency al campo
void div(short fld_id, const TCurrency& num, byte hit = 0x0);
bool active(short fld_id);
Files correlati :
Aggiunta gestione righe originali prima della modifica.
Funzioni
// @cmember Ritorna una riga originale dello spreadsheet
TToken_string& original_row(int n);
// @cmember Ritorna un array con tutte le righe originali dello spreadsheet
TString_array& original_rows_array() const;
// @cmember Salva l'array di tutte le righe nell'array delle righe originali dello spreadsheet
void update_original_rows(int row = -1) const;
// @cmember Salva l'array delle righe originali dello spreadsheet
void zero_original_rows() const;
// @cmember Chiama la notify dello Spreadsheet sulla riga r del tasto k
void notify(int r, KEY k);
Aggiunte funzione di gestione dei campi delle righe di un sheet
Funzioni
virtual int set_row_cell_currency(TToken_string& row, short id, const real& n);
virtual int set_row_cell_currency(short id, const real& n, int nrow = -1);
virtual const char * get_str_row_cell(TToken_string & row, short id);
virtual char get_char_row_cell(TToken_string & row, short id);
virtual long get_long_row_cell(TToken_string & row, short id);
virtual int get_int_row_cell(TToken_string & row, short id);
virtual real get_real_row_cell(TToken_string & row, short id);
virtual TDate get_date_row_cell(TToken_string & row, short id);
virtual bool get_bool_row_cell(TToken_string & row, short id);
Files correlati : cg5.exe cg5500b.msk cg5500c.msk
Commento :
Attivati acconto e interessi con ricalcolo nei trimestrali.
Aggiunta 13 nei trimestrali e sistemata la visualizzazione dei trimestrali.
Corrette diciture pro rata a da C1 C2 C3 C1a in B1 B2 B3 B4
Calcolato il pro rata mensile sempre
Detratti gli i beni ammortizzabili esenti venduti nel calcolo pro rata con numeratore e denominatore (da verificare)
Files correlati : cg5.exe cg5500b.msk cg5500c.msk
Commento :
Attivati acconto e interessi con ricalcolo nei trimestrali.
Aggiunta 13 nei trimestrali e sistemata la visualizzazione dei trimestrali.
Files correlati : cg5.exe cg5500b.msk cg5500c.msk
Commento :
Attivati acconto e interessi con ricalcolo nei trimestrali.
Aggiunta 13 nei trimestrali e sistemata la visualizzazione dei trimestrali.
Files correlati : ve6.exe, li0.exe
Commento :
- Correzioni fatturazione con dichiarazioni lettere di intento:
- Ricontrolla a caldo il plafond rimanente per ogni lettera
- Ora se e' a cavallo di due lettere mettere il riferimento di entrambe e chiude la prima
- Prima non chiudeva mai le lettere e metteva il riferimento solo alla prima.
- Cambiato il riferimento da riportare sul documento, ora l'agenzia delle entrate vuole il codice dato dal ministero