Patch level : 2.0 550

Files correlati     : batbcaa.msk ve2.exe ve0.exe ve6.exe
Ricompilazione Demo : [ ]
Commento            :

PG200010
Il campo descrizione dell'articolo in lingua decodifica la tabella lingue
e non permette quindi di inserire la descrizione dell'articolo stesso nella
lingua stabilita

PG200013
Variando  il prezzo in immissione documento DI ACQUISTO  non viene
implementato il campo ultimo costo nell'anagrafica articoli:
probabilmente dipende dall'errore generato (vedi errore n, 200017) che non
permette di registrare le variazioni su anagrafiche articoli già inserite.

PG200014
Nel caso di contabilizzazione di fatture provenienti da paesi cee il programma
in fase di "elabora" segnala che manca il codice della provincia di origine
all'interno dell'anagrafica articolo pur essendo detto campo correttamente inserito

PG200017
La variazione di un qualsiasi campo all'interno di una anagrafica articoli
in fase di registrazione genera un errore "I CODICI DELLE GIACENZE
NON POSSONO ESSERE VUOTI" .

PG200025
Nel caso di una nota di credito che storna totalmente una fattura emessa o
ricevuta (e quindi la partita è chiusa) la procedura giustamnete non trova
nulla. Nel caso invece di una nota di credito parziale su fattura con modalità
di pagamento ad esempio 30/60/90 la procedura non considera affatto la nota
di credito e propone gli importi lordi. Sarebbe utile dallo scadenzario poter
chiudere le singole rate saldate dalla nota di credito e gestire il residuo
della partita sulla/e rate restanti


git-svn-id: svn://10.65.10.50/trunk@11369 c028cbd2-c16b-5b4b-a496-9718f37d4682
This commit is contained in:
guy 2003-08-04 15:08:30 +00:00
parent d1652eee1d
commit ce70ce1f2e
4 changed files with 13 additions and 9 deletions

View File

@ -18,7 +18,7 @@ BEGIN
FIELD CODTAB
KEY 1
USE CAA
FLAG "U"
FLAG "UZ"
INPUT CODTAB F_CODICE
DISPLAY "Codice " CODTAB
DISPLAY "Descrizione@50 " S0

View File

@ -798,14 +798,14 @@ bool TMask_anamag::handle_codcorr(TMask_field &fld, KEY k)
bool TMask_anamag::handle_sheetgiac(TMask_field &fld, KEY k)
{
if (k==K_ENTER)
if (k == K_ENTER)
{
TSheet_field &f=(TSheet_field &)fld;
TMask_anamag &m= (TMask_anamag&)f.mask(); // prende la maschere d'origine del campo
const int items = f.items();
if (items > 0)
if (items > 0 && m.magazzini().gestmultimag())
{
TMask_anamag &m= (TMask_anamag &)f.mask(); // prende la maschere d'origine del campo
TAssoc_array v; // istanzia l'hash table per il controllo di univocità
for (int i= 0; i< items; i++)

View File

@ -3372,8 +3372,8 @@ error_type TContabilizzazione::write_intra(TDocumento& doc)
const TRectype& unloc = cchh.get(LF_UNLOC, codulc);
com = unloc.get(ULC_COMULC);
}
provincia = cchh.get(LF_COMUNI, com, COM_PROVCOM);
key.format(" |%s", (const char*)com);
provincia = cchh.get(LF_COMUNI, key, COM_PROVCOM);
}
if (nomenclatura.blank() || unsuppun.is_zero() || massanun.is_zero() || provincia.blank())
@ -3465,7 +3465,7 @@ error_type TContabilizzazione::write_intra(TDocumento& doc)
intra.put("TOTDOCIMM", totale_righe);
intra.put("CODVAL", codvali);
intra.put("CAMBIO", cambioi);
if (intra.write() == _isdupkey) // Succede con le ricontabilizzazioni
if (intra.write() == _isreinsert) // Succede con le ricontabilizzazioni
intra.rewrite(); // si effettua una riscrittura
if (intra.status() == NOERR)

View File

@ -1286,6 +1286,7 @@ bool TDocument_tree::goto_root()
{
const bool ok = _cursor != NULL && _cursor->items()>0;
_curnode = ok ? "0" : "";
*_cursor = 0;
return ok;
}
@ -1468,7 +1469,8 @@ bool TDocument_tree::get_description(TString& str) const
str << cache().get(LF_CLIFO, tmp, CLI_RAGSOC);
str.left_just(63);
const TTipo_documento& tipo = TDocumento::tipo(rec.get(DOC_TIPODOC));
const TString& tipodoc = rec.get(DOC_TIPODOC);
const TTipo_documento& tipo = TDocumento::tipo(tipodoc);
append_custom_fields(tipo, rec, str);
}
else
@ -1482,11 +1484,13 @@ bool TDocument_tree::get_description(TString& str) const
str << rec.get(RDOC_DESCR).left(30);
str.left_just(52);
const TString& tipodoc = testata.get(DOC_TIPODOC);
const TTipo_documento& tipo = TDocumento::tipo(tipodoc);
if (codart.not_empty())
{
const TTipo_documento& tipo = TDocumento::tipo(testata.get(DOC_TIPODOC));
const real qta = rec.get(tipo.field_qta());
str << qta.string("###.###.##@,@@@");
if (tipo.is_ordine())
{
const real qta_evasa = rec.get(tipo.field_qtaevasa());