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:
guy 2003-08-08 11:08:38 +00:00
parent 781526355c
commit 6cea04205e
4 changed files with 25 additions and 25 deletions

View File

@ -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

View File

@ -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

View File

@ -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)

View File

@ -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;