Patch level :4.0 10.0
Files correlati : Ricompilazione Demo : [ ] Commento : 0000791: contabilizzazione vendita cespite Descrizione nella registrazione contabile risultante dalla vendita cespite non vengono compilati i campi n. e data documento, che nel movimento di vendita sono compilati. git-svn-id: svn://10.65.10.50/trunk@16137 c028cbd2-c16b-5b4b-a496-9718f37d4682
This commit is contained in:
parent
0ae593f931
commit
7859fe8aa2
@ -91,7 +91,8 @@ static long get_new_numreg()
|
||||
}
|
||||
|
||||
static void fill_head(TRectype& head, const TDate& datacomp, const TDate& datareg,
|
||||
const long numreg, const TString& codcaus, const bool definitivo)
|
||||
const long numreg, const TString& codcaus, const bool definitivo,
|
||||
const TString& numdoc, const TString& tipodoc, const TDate& datadoc)
|
||||
{
|
||||
TEsercizi_contabili esc;
|
||||
const int codes = esc.date2esc(datacomp);
|
||||
@ -100,6 +101,11 @@ static void fill_head(TRectype& head, const TDate& datacomp, const TDate& datare
|
||||
head.put(MOV_DATAREG, datareg);
|
||||
head.put(MOV_DATACOMP, datacomp);
|
||||
head.put(MOV_CODCAUS, codcaus);
|
||||
//campi dei soli movimenti di vendita/eliminazione
|
||||
head.put(MOV_NUMDOC, numdoc);
|
||||
head.put(MOV_TIPODOC, tipodoc);
|
||||
head.put(MOV_DATADOC, datadoc);
|
||||
|
||||
if (!definitivo)
|
||||
head.put(MOV_PROVVIS, 'C');
|
||||
}
|
||||
@ -498,6 +504,11 @@ void TPlus_minus::genera_mov_elim_ven(TConfig& config_ditta_ce, const TDate& dat
|
||||
const real impven = movce.get_real(MOVCE_IMPVEN);
|
||||
const bool eliminazione = impven == ZERO;
|
||||
|
||||
//estremi documento di vendita
|
||||
const TString& numdoc = movce.get(MOVCE_NDOC);
|
||||
const TString& tipodoc = movce.get(MOVCE_TPDOC);
|
||||
const TDate& datadoc = movce.get_date(MOVCE_DTDOC);
|
||||
|
||||
if (eliminazione)
|
||||
codcaus = config_ditta_ce.get("COAUEL");
|
||||
else
|
||||
@ -515,7 +526,7 @@ void TPlus_minus::genera_mov_elim_ven(TConfig& config_ditta_ce, const TDate& dat
|
||||
TMovimentoPN_CE pn;
|
||||
TRectype& head = pn.curr();
|
||||
|
||||
fill_head(head, datacomp, datareg, numreg, codcaus, definitivo);
|
||||
fill_head(head, datacomp, datareg, numreg, codcaus, definitivo, numdoc, tipodoc, datadoc);
|
||||
head.put(MOV_DESCR, movce.get(MOVCE_DESC));
|
||||
numreg ++; //incrementa il numreg per l'eventuale testata successiva
|
||||
|
||||
@ -724,7 +735,7 @@ void TTrasf_mov_ce_cg::genera_mov(TArray& righe_mov, const TDate& datareg, const
|
||||
TMovimentoPN_CE pn;
|
||||
TRectype& head = pn.curr();
|
||||
|
||||
fill_head(head, datacomp, datareg, numreg, codcaus, definitivo);
|
||||
fill_head(head, datacomp, datareg, numreg, codcaus, definitivo, "", "", NULLDATE);
|
||||
head.put(MOV_DESCR, TR("Rilevazione quote amm. cespiti per categoria"));
|
||||
|
||||
//Procedura di inserimento delle righe del movimento
|
||||
|
@ -135,7 +135,7 @@ BEGIN
|
||||
PROMPT 2 11 "Data registrazione "
|
||||
FLAGS "A"
|
||||
CHECKTYPE REQUIRED
|
||||
VALIDATE DATE_CMP_FUNC >= DATACALC
|
||||
VALIDATE DATE_CMP_FUNC >= F_DATACALC
|
||||
WARNING "La data di registrazione non puo' essere inferiore alla data di calcolo"
|
||||
END
|
||||
|
||||
|
Loading…
x
Reference in New Issue
Block a user