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:
parent
59fec4b029
commit
c62585cb7e
@ -114,6 +114,7 @@ BEGIN
|
||||
CHECKTYPE NORMAL
|
||||
FLAG "U"
|
||||
GROUP 2
|
||||
ADD RUN CG0 -4
|
||||
END
|
||||
|
||||
STRING F_DESCAUS 50
|
||||
|
@ -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();
|
||||
|
@ -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);
|
||||
|
@ -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();
|
||||
|
||||
|
@ -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);
|
||||
|
@ -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;
|
||||
}
|
@ -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))
|
||||
|
@ -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
|
||||
|
Loading…
x
Reference in New Issue
Block a user