Patch level : 2.0 552
Files correlati : cg0100a.msk cg2.exe cg3.exe cg4.exe Ricompilazione Demo : [ ] Commento : EP20110 Cliccando sul menu "Chiusura apertura conti" errore CG4 EP20111 Correggere controllo su numerazione conti da utilizzare, in quanto risulta che il controllo sia fatto sul 2° e 3° livello ed il primo livello della riga successiva. EP20112 (vedi errore EP00002 versione 1.7): Sia che io inserisa una nota credito abbinando o meno la sua riga ad una scadenza o generando una riga 9999, al momento del Registra mi da la seguente segnalazione "Il totale documento in valuta XXX è YYYY D i pagamenti e le spese ammontano a ZZZZ A per cui il residuo è YYYY." EP20112 Inserendo un movimento nota credito (dove in causale ho tipo movimento=nota credito), in testata il campo "descrizione" della condizione di pagamento non deve essere attivo git-svn-id: svn://10.65.10.50/trunk@11383 c028cbd2-c16b-5b4b-a496-9718f37d4682
This commit is contained in:
parent
781526355c
commit
6cea04205e
@ -297,7 +297,7 @@ BEGIN
|
||||
PROMPT 72 9 ""
|
||||
HELP "Codice del conto di sezione opposta secondo la IV direttiva CEE"
|
||||
FIELD LF_PCON->NUMIVDOPP
|
||||
FLAGS "RZ"
|
||||
FLAGS "Z"
|
||||
GROUP 1 2 4 7
|
||||
COPY USE FLD_CM1_NUMIVD
|
||||
INPUT CODTAB[1,1] FLD_CM1_SEZIVDOPP
|
||||
|
@ -292,6 +292,7 @@ bool TPrimanota_application::read_caus(const char* cod, int year)
|
||||
else
|
||||
{
|
||||
m->efield(F_CODPAG).enable(!nota_credito);
|
||||
m->efield(F_DESPAG).enable(!nota_credito);
|
||||
|
||||
TEdit_field& numrif = m->efield(F_NUMRIF);
|
||||
numrif.set_justify(iva == iva_acquisti ? _num_for : _num_cli);
|
||||
@ -519,6 +520,7 @@ void TPrimanota_application::init_mask(TMask& m)
|
||||
m.enable(F_NUMRIF, _scad_free);
|
||||
m.enable(F_SOLAIVA, _scad_free); // Disabilita movimenti di sola IVA
|
||||
m.enable(F_CODPAG, _scad_free); // Disabilita codice pagamento
|
||||
m.enable(F_DESPAG, _scad_free); // Disabilita descrizione pagamento
|
||||
m.enable(FS_RESET, _scad_free); // Disabilita tasto di reset
|
||||
if (!_scad_free)
|
||||
m.set(FS_RECALC, "", TRUE); // Disabilita ricalcolo automatico
|
||||
|
@ -23,11 +23,11 @@ class _Iva_item : public TObject
|
||||
{
|
||||
real _impv,_ivav,_impa,_ivaa;
|
||||
public:
|
||||
real& impv() { return _impv;} // Imponibile ven.
|
||||
real& ivav() { return _ivav;} // Iva ven.
|
||||
real& impa() { return _impa;} // Imponibile acq.
|
||||
real& ivaa() { return _ivaa;} // Iva acq.
|
||||
void zero(){ _impv = 0.0; _ivav = 0.0; _impa = 0.0; _ivaa = 0.0; }
|
||||
real& impv() { return _impv;} // Imponibile ven.
|
||||
real& ivav() { return _ivav;} // Iva ven.
|
||||
real& impa() { return _impa;} // Imponibile acq.
|
||||
real& ivaa() { return _ivaa;} // Iva acq.
|
||||
void zero() { _impv = _ivav = _impa = _ivaa = ZERO; }
|
||||
virtual TObject* dup() const { return new _Iva_item(*this); }
|
||||
_Iva_item() { zero(); }
|
||||
~_Iva_item() {};
|
||||
@ -118,7 +118,7 @@ inline TLista_fatture& app() { return (TLista_fatture&) main_app(); }
|
||||
int TLista_fatture::tiporeg(const TString& reg)
|
||||
{
|
||||
TString8 s; s.format("%4d%-3s",_date_from.year(),(const char*)reg);
|
||||
return atoi(cache().get("REG", s).get("I0"));
|
||||
return atoi(cache().get("REG", s, "I0"));
|
||||
}
|
||||
|
||||
bool TLista_fatture::filter_func1(const TRelation *r)
|
||||
|
@ -287,19 +287,20 @@ bool TApertura_chiusura::mask_distinti (TMask_field& f, KEY k)
|
||||
{
|
||||
if (k == K_ENTER)
|
||||
{
|
||||
int idg = F_BILCHG;
|
||||
int idc = F_BILCHC;
|
||||
int ids = F_BILCHS;
|
||||
const TMask& m = f.mask();
|
||||
short idg = F_BILCHG;
|
||||
short idc = F_BILCHC;
|
||||
short ids = F_BILCHS;
|
||||
|
||||
for (int i = 0; i < 6; i++)
|
||||
{
|
||||
const int g = f.mask().get_int(idg);
|
||||
const int c = f.mask().get_int(idc);
|
||||
const long s = f.mask().get_long(ids);
|
||||
const int g = m.get_int(idg);
|
||||
const int c = m.get_int(idc);
|
||||
const long s = m.get_long(ids);
|
||||
|
||||
int idg1 = idg;
|
||||
int idc1 = idc;
|
||||
int ids1 = ids;
|
||||
short idg1 = idg;
|
||||
short idc1 = idc;
|
||||
short ids1 = ids;
|
||||
|
||||
for (int j = i+1; j < 7; j++)
|
||||
{
|
||||
@ -307,9 +308,9 @@ bool TApertura_chiusura::mask_distinti (TMask_field& f, KEY k)
|
||||
idc1 += 3;
|
||||
ids1 += 3;
|
||||
|
||||
const int gruppo = f.mask().get_int(idg1);
|
||||
const int conto = f.mask().get_int(idc1);
|
||||
const long sottoc = f.mask().get_long(ids1);
|
||||
const int gruppo = m.get_int(idg1);
|
||||
const int conto = m.get_int(idc1);
|
||||
const long sottoc = m.get_long(ids1);
|
||||
|
||||
if ((g == gruppo)&&(c == conto)&&(s == sottoc))
|
||||
return f.warning_box(FR("Il conto %d.%d.%ld non puo' essere ripetuto!"), gruppo, conto, sottoc);
|
||||
@ -429,15 +430,13 @@ long TApertura_chiusura::ultima_registrazione()
|
||||
|
||||
bool TApertura_chiusura::set()
|
||||
{
|
||||
TMask m ("cg4600a");
|
||||
TMask m("cg4600a");
|
||||
KEY tasto;
|
||||
int gbilch, cbilch , gproper, cproper, gbilap, cbilap, gutilp;
|
||||
int cutilp, gperdp, cperdp, gutile, cutile, gperde, cperde;
|
||||
long sbilch, sproper, sbilap, sutilp, sperdp, sutile, sperde;
|
||||
|
||||
|
||||
TConfig conf(CONFIG_DITTA);
|
||||
|
||||
TConfig conf(CONFIG_DITTA, "cg");
|
||||
m.set(F_CHIUSURA, conf.get("CoCaCh"));
|
||||
m.set(F_APERTURA, conf.get("CoCaAp"));
|
||||
|
||||
@ -446,8 +445,7 @@ bool TApertura_chiusura::set()
|
||||
|
||||
// determina quello precedente
|
||||
const int anno_ch = _esc->pred(anno_ap);
|
||||
const TDate fine = _esc->esercizio(anno_ch).fine(); //data fine es. precedente
|
||||
|
||||
const TDate fine = anno_ch > 0 ? _esc->esercizio(anno_ch).fine() : botime;
|
||||
if (anno_ap == anno_ch)
|
||||
{
|
||||
anno_ap = 0;
|
||||
|
Loading…
x
Reference in New Issue
Block a user