Patch level :4.0 528
Files correlati : Ricompilazione Demo : [ ] Commento :la ricerca delle commesse va fatta sul file LF_COMMESSE, non sulla tabella CMS git-svn-id: svn://10.65.10.50/trunk@14932 c028cbd2-c16b-5b4b-a496-9718f37d4682
This commit is contained in:
parent
fb5350232e
commit
9a4c28e1cd
@ -7,6 +7,7 @@
|
||||
|
||||
#include "celib.h"
|
||||
#include "../ve/velib.h"
|
||||
#include "../ca/commesse.h"
|
||||
|
||||
#include "ce4200a.h"
|
||||
#include "ce4200.h"
|
||||
@ -121,21 +122,21 @@ real TCalc_cesp_cms::calc_perc_util_cesp(const TRectype& salcecms_rec, const TDa
|
||||
//prende il codice commessa del record..
|
||||
TString80 codcms = salcecms_rec.get(SALCECMS_CODCMS);
|
||||
//..ed accede cosi' alla tabella delle commesse
|
||||
const TRectype& cms = cache().get("CMS", codcms);
|
||||
const TRectype& cms = cache().get(LF_COMMESSE, codcms);
|
||||
//prende le date di inizio e fine commessa dalla tabella per poterle confrontare con le date limite
|
||||
//del cespite nell'esercizio
|
||||
TDate dtfine = dtfineces;
|
||||
//se esiste una data di proroga (D2) -> la data fine commessa e' la data proroga,altrimenti e'
|
||||
//la normale data fine commessa (D1)
|
||||
TDate dtfinecms = cms.get_date("D2");
|
||||
//se esiste una data di proroga (DATAPROR) -> la data fine commessa e' la data proroga,altrimenti e'
|
||||
//la normale data fine commessa (DATAFINE)
|
||||
TDate dtfinecms = cms.get_date(COMMESSE_DATAPROR);
|
||||
if (!dtfinecms.ok())
|
||||
dtfinecms = cms.get_date("D1");
|
||||
dtfinecms = cms.get_date(COMMESSE_DATAFINE);
|
||||
if (dtfinecms.ok() && (dtfinecms < dtfineces))
|
||||
|
||||
dtfine = dtfinecms;
|
||||
|
||||
TDate dtini = dtinices;
|
||||
const TDate dtinicms = cms.get_date("D0");
|
||||
const TDate dtinicms = cms.get_date(COMMESSE_DATAINIZIO);
|
||||
if ((dtinicms.ok()) && (dtinicms > dtinices))
|
||||
dtini = dtinicms;
|
||||
//intervallo giorni di utilizzo cespite nella commessa
|
||||
@ -167,7 +168,7 @@ TRiga_documento& TCalc_cesp_cms::cerca_riga(TDocumento& doc_cesp, const TString&
|
||||
TRiga_documento& rigadoc = doc_cesp.new_row(tiporiga);
|
||||
rigadoc.put(RDOC_CODCMS, codcms);
|
||||
if (groupcms) //se raggruppa per cms tanto vale mettere la descrizione della commessa
|
||||
rigadoc.put(RDOC_DESCR, cache().get("CMS", codcms, "S0"));
|
||||
rigadoc.put(RDOC_DESCR, cache().get(LF_COMMESSE, codcms, COMMESSE_DESCRIZ));
|
||||
else //se non raggruppa puo' usare anche il codice cespite, che scrive in codart
|
||||
{
|
||||
rigadoc.put(RDOC_CODART, idcesp);
|
||||
|
@ -241,12 +241,12 @@ BEGIN
|
||||
PROMPT 1 17 "Codice Commessa "
|
||||
FLAGS "DUZ"
|
||||
KEY 1
|
||||
USE CMS
|
||||
INPUT CODTAB F_CMSGEN
|
||||
DISPLAY "Codice@20" CODTAB
|
||||
DISPLAY "Descrizione@50" S0
|
||||
OUTPUT F_CMSGEN CODTAB
|
||||
OUTPUT F_DESCMSGEN S0
|
||||
USE LF_COMMESSE
|
||||
INPUT CODCMS F_CMSGEN
|
||||
DISPLAY "Codice@20" CODCMS
|
||||
DISPLAY "Descrizione@50" DESCRIZ
|
||||
OUTPUT F_CMSGEN CODCMS
|
||||
OUTPUT F_DESCMSGEN DESCRIZ
|
||||
CHECKTYPE NORMAL
|
||||
END
|
||||
|
||||
@ -255,10 +255,10 @@ BEGIN
|
||||
PROMPT 1 18 "Descrizione "
|
||||
FLAGS "D"
|
||||
KEY 2
|
||||
USE CMS KEY 2
|
||||
INPUT S0 F_DESCMSGEN
|
||||
DISPLAY "Descrizione@50" S0
|
||||
DISPLAY "Codice@20" CODTAB
|
||||
USE LF_COMMESSE KEY 2
|
||||
INPUT DESCRIZ F_DESCMSGEN
|
||||
DISPLAY "Descrizione@50" DESCRIZ
|
||||
DISPLAY "Codice@20" CODCMS
|
||||
COPY OUTPUT F_CMSGEN
|
||||
CHECKTYPE NORMAL
|
||||
END
|
||||
|
Loading…
x
Reference in New Issue
Block a user