Patch level : 2.0 512

Files correlati     : batbtip.msk ve0.exe ve2.exe ve6.exe (tutti i profili standard)
Ricompilazione Demo : [ ]
Commento            :

GF20048
Ho inserito una riga merce nella quale oltre ad attribuire la commessa ho
attribuito la fase solo che mi appare il codice di questa e non la descrizione,
se sulla descrizione della fase clicco su nuovo mi appare il seguente messaggio
d'errore:"Impossibile leggere il file batbfas.msk "

GF20049
Se dalla gestione dei documenti cerco di contabilizzare una fattura intra
quindi con la sputa nella causale contabile operazione intracomunitaria
dà errore ve0 questo programma ha eseguito un'operazione non valida e sarà terminato

GF20050
Cercando di contabilizzare delle fatture intra quindi con la sputa nella
causale contabile operazione intracomunitaria dà errore ve6 questo programma
ha eseguito un'operazione non valida e sarà terminato

GF20051
Sto inserendo un documento con valuta blank quindi quella di conto solo
che avendo attivato la gestione  dei documenti in valuta mi dà il seguente
messaggio:"il cambio è obbligatorio"

GF20052
Nonostante cerchi di cambiare l'impostazione delle colonne quando entro
nel movimento successivo l'impostazione è ritornata a prima della variazione

GF20053
Lanciando la stampa la colonna standard intestata come TOTALE arrotonda gli
importi all'intero


git-svn-id: svn://10.65.10.50/trunk@11295 c028cbd2-c16b-5b4b-a496-9718f37d4682
This commit is contained in:
guy 2003-06-27 15:01:34 +00:00
parent 59fec4b029
commit c62585cb7e
8 changed files with 21 additions and 24 deletions

View File

@ -114,6 +114,7 @@ BEGIN
CHECKTYPE NORMAL
FLAG "U"
GROUP 2
ADD RUN CG0 -4
END
STRING F_DESCAUS 50

View File

@ -73,8 +73,7 @@ void TMotore_application::init_insert_mode( TMask& m )
m.set(F_DATADOC, data_doc);
int pos = m.id2pos( F_DATACAMBIO1);
if (pos >= 0 && m.fld(pos).active())
if (pos >= 0 && m.fld(pos).active() && !m.get(F_CODVAL).empty())
{
m.fld(pos).set(data_doc);
m.fld(pos).dirty();

View File

@ -566,7 +566,7 @@ bool TMask_anamag::handle_anno(TMask_field &fld, KEY k)
}
if (mask.last_annogiac>0 && mask.last_annogiac!=fld.mask().get_int(F_ANNO)) {
if (fld_giac.dirty() && handle_sheetgiac(fld_giac,K_ENTER)) {
if (fld.yesno_box("Vuoi salvare le righe di giacenza per l'anno %d",mask.last_annogiac )) {
if (fld.yesno_box("Salvare le righe di giacenza per l'anno %d",mask.last_annogiac )) {
fld_giac.autosave(*mask._rel);
fld_giac.record()->rewrite();
}
@ -641,7 +641,7 @@ static bool in_handler = FALSE;
if ((fld_stomag.dirty() || mask.info_sto_dirty()) &&
fld_stomag.items()>0 )
{
if (fld.yesno_box("Vuoi salvare lo storico per l'anno %d",mask.last_annosto) &&
if (fld.yesno_box("Salvare lo storico per l'anno %d",mask.last_annosto) &&
handle_sheetstomag(fld_stomag,K_ENTER))
{
fld_stomag.autosave(*mask._rel);

View File

@ -1104,7 +1104,7 @@ int TDocumento::write_rewrite(TBaseisamfile & f, bool re) const
// eliminare anche il mov di mag. ??????
int TDocumento::remove(TBaseisamfile& f) const
{
if (!cancellabile() && !yesno_box("Documento non cancellabile,\n vuoi continuare ugualmente"))
if (!cancellabile() && !yesno_box("Documento non cancellabile,\nContinuare ugualmente"))
return NOERR;
const bool check_movmag = dongle().active(MGAUT) && tipo().mov_mag();

View File

@ -1838,7 +1838,7 @@ error_type TContabilizzazione::search_costo_ricavo(TBill& conto, const TRiga_doc
} // end of switch
if (good())
{
if (conto.ok() == 0 || !conto.find())
if (!conto.ok() || !conto.find())
{
_conto_errato = conto;
_error = conto_error;
@ -3432,7 +3432,7 @@ error_type TContabilizzazione::write_intra(TDocumento& doc)
rc->put("NUMREG", numreg);
rintra.set_key(rc);
for(rc = (TRectype*) righe.first_item(); rc != NULL; rc = (TRectype*) righe.succ_item())
rintra.add_row(rc);
rintra.add_row(*rc); // Devo aggiungere una copia della riga dell'assoc array!
// Testa (de coccio...)
intra.zero();
intra.put("NUMREG", numreg);
@ -3809,9 +3809,7 @@ bool TContabilizzazione::elabora(TLista_documenti& doc_in, TLista_documenti& /*
write_all(doc, *_movimento); // Se la scrittura e' andata ok...
}
}
if (!good())
{
display_error(doc);

View File

@ -155,7 +155,7 @@ TDocumento_mask::TDocumento_mask(const char* td)
enable(F_CODLIN, geslin);
enable(F_DESLIN, geslin);
const bool geslis = cfg.get_bool("GES", "ve", 1);
const bool geslis = cfg.get_bool("GES", NULL, 1);
const bool gesliscatven = cfg.get_bool("GESLISCV");
if (geslis)
@ -2342,18 +2342,18 @@ bool TDocumento_mask::controeuro_handler( TMask_field& f, KEY key )
*/
bool TDocumento_mask::datacambio_handler( TMask_field& f, KEY key )
{
if (key == K_TAB && f.mask().get(F_CAMBIO).empty())
TMask& m = f.mask();
if (key == K_TAB && m.field(F_CAMBIO).empty())
{
const TRectype & rec = cache().get("%VAL", f.mask().get(F_CODVAL1));
real c = rec.get_real("S4");
f.mask().set(F_CAMBIO, c);
const TRectype& rec = cache().get("%VAL", m.get(F_CODVAL1));
m.set(F_CAMBIO, rec.get("S4"));
}
return TRUE;
}
bool TDocumento_mask::codval_handler( TMask_field& f, KEY key )
{
if (key == K_TAB && f.focusdirty())
if (key == K_TAB && f.focusdirty() && !f.empty())
{
TMask& m = f.mask();
@ -2363,21 +2363,20 @@ bool TDocumento_mask::codval_handler( TMask_field& f, KEY key )
{
datacam = m.get_date(F_DATADOC);
m.set(F_DATACAMBIO, datacam);
m.set(F_DATACAMBIO1, datacam);
}
TExchange exc(f.get());
exchange_type et;
real cambio = exc.get_change(et); // Determino il cambio standard ed il "Contro-Euro"
TString16 key;
key.format("%-3s", (const char*)f.get()); key << datacam.string(ANSI);
key.format("%-3s%s", (const char*)f.get(), (const char*)datacam.string(ANSI));
const real giornaliero = cache().get("CAM", key, "S4");
if (!giornaliero.is_zero())
cambio = giornaliero; // Ho trovato un cambio per il giorno!
m.set(F_CAMBIO, cambio);
m.set(F_CONTROEURO, et == _exchange_contro ? "X" : "");
TSheet_field& righe = f.mask().sfield(F_SHEET);
righe.force_update();
m.sfield(F_SHEET).force_update(); // Aggiorna punti decimali degli importi
}
return TRUE;
}

View File

@ -217,7 +217,7 @@ bool data_hndl( TMask_field& field, KEY key )
e.on_hit();
}
if (m.id2pos(F_DATACAMBIO1) >= 0)
if (m.id2pos(F_DATACAMBIO1) >= 0 && !m.get(F_CODVAL).empty())
m.set(F_DATACAMBIO1, field.get(), TRUE);
}
if (key == K_ENTER || field.to_check(key))

View File

@ -1637,7 +1637,7 @@ ENDIF
DISPLAY "Codice Fase@10" CODTAB
DISPLAY "Descrizione @50" S0
OUTPUT FR_FASCMS CODTAB
OUTPUT FR_DESCMS S0
OUTPUT FR_DESFAS S0
FIELD FASCMS
FLAGS "UZ"
IFDEF(CH_FASCMS)
@ -1654,9 +1654,9 @@ IFDEF(X_FASCMS)
ELSEIF
PROMPT 14 14 ""
ENDIF
USE FAS KEY 2
USE FSC KEY 2
INPUT S0 FR_DESFAS
DISPLAY "Descrizione @50" S0
DISPLAY "Descrizione@50" S0
DISPLAY "Codice Fase@10" CODTAB
COPY OUTPUT FR_FASCMS
CHECKTYPE NORMAL