Patch level :10.0

Files correlati     :lv0400.msk, lv2.exe
Ricompilazione Demo : [ ]
Commento            :
Riassunto:                  Gestione di 3 flag in testata dei contratti
Descrizione:
i seguenti 3 flag in testata dei contratti
1) Riferimenti Bolle
2) Stampa di Riepilogo consegne
3) stampa '..Come da Elenco consegne'

Riassunto:                  Flag di riferimento bolle/stampa riepilogo consegne
su testata dei contratti
Descrizione:
Dalle mie informazioni ricevute dall'Ing. Tassan  i 2 flag della testata
dei contratti :
1) Riferimento Bolle  2) Stampa riepilogo consegne
hanno 2 funzioni differenti che sono:

1)il riferimento bolle riguarda la stampa dell'elenco delle bolle che
compongono la fattura
con solo n.bolla e data nella testata della fattura (max 60 bolle al
periodo)

2) riepilogo consegne é l'elenco che si deve allegare alla fattura con
l'elenco delle bolle

Detto Ciò nel cliente 1 del Database di prova trovo la seguente
situazione
riferimento bolle --> no
Stampa riepilogo consegne --> si

Fatturando il cliente 1 mi appaiono i riferimenti delle bolle ma nessun
riepilogativo e dovrebbe essere il contrario


git-svn-id: svn://10.65.10.50/trunk@18994 c028cbd2-c16b-5b4b-a496-9718f37d4682
This commit is contained in:
rajitgill 2009-06-05 15:28:07 +00:00
parent 23184b265f
commit abf0334ca6
6 changed files with 83 additions and 63 deletions

View File

@ -10,7 +10,6 @@ CODINDSP|2|3|0|Codice indirizzo di spedizione
DTSTAGIN|5|8|0|Data di inizio stagionalità
DTSTAGSC|5|8|0|Data di scadenza stagionalità
FATTSOSP|8|1|0|Escluso da fatturazione
STRCONS|8|1|0|Stampa riepilogo consegne
TIPOLIS|2|1|0|Tipo listino
STPRZBOL|8|1|0|Visualizza i prezzi in bolla
CONTSPOR|2|1|0|Conta dello sporco
@ -28,8 +27,9 @@ TIPOSTPRZ|8|1|0|Stampa prezzo in bolla
CAUSLAV|1|3|0|Causale di lavanderie
DTLASTFAT|5|8|0|Data ultima fattura
ATTFATNODT|8|1|0|Attiva fatturazione indipendentemente dalla data
RIFBOLFAT|8|1|0|Riferimenti bolle in fattura
STDICITURA|8|1|0|Stampa dicitura
RIFBOL|8|1|0|Riferimenti bolle in fattura
RIPCONS|8|1|0|Stampa riepilogo consegne
ELCONS|8|1|0|Stampa dicitura 'COME DA ELENCO CONSENGNE'
PROFORME|8|1|0|Proforme
CICLAGGIO|8|1|0|Ciclaggio su due righe
STETIMATI|8|1|0|Stampa etichette con MATI

View File

@ -18,7 +18,7 @@ ARROT|8|1|0|Arrotondamento
CAUSLAV|1|3|0|Causale di lavanderie
VALCONV|4|18|3|Valore convenzionale
FORFPERCL|4|6|2|Percentuale di forfait cliente
IMPFISART|4|18|3|Importo fisso per articolo
IMPFISART|4|18|3|Canone fisso per articolo
FATTKG|8|1|0|Fatturazione in Kg
ARTBLOC|2|1|0|Articolo bloccato
CALCCONS|2|1|0|Calcolo consegnato

View File

@ -19,12 +19,12 @@
#define F_CAUSLAVDESC 217
#define F_CONTSPOR 218
#define F_SSCONS 219
#define F_RIFBOLFAT 220
#define F_ADDCAPROT 221
#define F_PROFORME 222
#define F_STRCONS 223
#define F_FATTSOSP 224
#define F_STDICITURA 225
#define F_RIFBOL 220
#define F_RIPCONS 221
#define F_ELCONS 222
#define F_ADDCAPROT 223
#define F_PROFORME 224
#define F_FATTSOSP 225
#define F_CICLAGGIO 226
#define F_STPRZBOL 227
#define F_STETIMATI 228

View File

@ -317,7 +317,7 @@ ENDPAGE
PAGE "Dati Testata" 0 2 0 0
GROUPBOX DLG_NULL 79 11
GROUPBOX DLG_NULL 79 12
BEGIN
PROMPT 1 0 "@b Fatturazione"
END
@ -352,45 +352,59 @@ BEGIN
FIELD FATTSOSP
END
BOOLEAN F_RIFBOLFAT
BOOLEAN F_RIFBOL
BEGIN
PROMPT 2 4 "Riferimenti bolle"
FIELD RIFBOLFAT
MESSAGE FALSE ENABLE,F_RIPCONS
MESSAGE TRUE CLEAR,F_RIPCONS|CLEAR,F_ELCONS
FIELD RIFBOL
END
BOOLEAN F_RIPCONS
BEGIN
PROMPT 49 4 "Stampa di riepilogo consegne"
MESSAGE FALSE ENABLE, F_RIFBOL|CLEAR,F_ELCONS
MESSAGE TRUE ENABLE, F_ELCONS|CLEAR,F_RIFBOL
FIELD RIPCONS
END
BOOLEAN F_ELCONS
BEGIN
PROMPT 2 5 "Stampa '..COME DA ELENCO CONSEGNE'"
FIELD ELCONS
END
BOOLEAN F_ADDCAPROT
BEGIN
PROMPT 49 4 "Addebita capi rotti"
PROMPT 49 5 "Addebita capi rotti"
FIELD ADDCAPROT
END
BOOLEAN F_ATTFATNODT
BEGIN
PROMPT 2 5 "Attiva indipendentemente dalla data"
PROMPT 2 6 "Attiva indipendentemente dalla data"
FIELD ATTFATNODT
END
BOOLEAN F_CICLAGGIO
BEGIN
PROMPT 49 5 "Ciclaggio su 2 righe"
PROMPT 49 6 "Ciclaggio su 2 righe"
FIELD CICLAGGIO
END
LISTBOX F_TIPOCAN 1 36
LISTBOX F_TIPOCAN 1 39
BEGIN
PROMPT 2 6 "Tipo canone"
PROMPT 2 7 "Tipo canone"
ITEM "0|Nessuno"
ITEM "1|Importo fisso"
ITEM "2|Raggruppa su unico art."
ITEM "3|Calcolato con elenco art."
ITEM "4|% sul val.convenzionale per cliente"
ITEM "5|% sul val.convenzionale per articolo"
FIELD TIPOCAN
END
LISTBOX F_PERFAT 1 12
BEGIN
PROMPT 2 7 "Periodicità"
PROMPT 2 8 "Periodicità"
ITEM "0|Giornaliero"
ITEM "1|Settimanale"
ITEM "2|Quindicinale"
@ -401,7 +415,7 @@ END
LISTBOX F_TIPOLIS 1 20
BEGIN
PROMPT 43 7 "Tipo Listino "
PROMPT 43 8 "Tipo Listino "
ITEM "0|Prezzo nel contratto"
ITEM "1|Prezzo su articoli"
FIELD TIPOLIS
@ -409,7 +423,7 @@ END
LISTBOX F_TIPOFORFTE 1 25
BEGIN
PROMPT 2 8 "Forfait "
PROMPT 2 9 "Forfait "
ITEM "0|Nessuno"
MESSAGE HIDE,F_NOLCICTE|HIDE,F_VCARTCLITE
ITEM "1|A valore fisso"
@ -426,7 +440,7 @@ END
LISTBOX F_NOLCICTE 1 20
BEGIN
PROMPT 43 8 "In base a "
PROMPT 43 9 "In base a "
ITEM "I|Dot. iniziale"
ITEM "O|Dot. odierna"
FIELD NOLCIC
@ -435,7 +449,7 @@ END
LISTBOX F_VCARTCLITE 1 20
BEGIN
PROMPT 2 9 "Per "
PROMPT 2 10 "Per "
ITEM "A|Articolo"
ITEM "C|Cliente"
FIELD VCARTCLI
@ -443,14 +457,14 @@ BEGIN
END
GROUPBOX DLG_NULL 79 12
GROUPBOX DLG_NULL 79 11
BEGIN
PROMPT 1 11 ""
PROMPT 1 12 ""
END
LISTBOX F_PROPOSTA 9
BEGIN
PROMPT 2 12 "Tipo "
PROMPT 2 13 "Tipo "
FIELD PROPOSTA
ITEM "|Contratto" MESSAGE REQUIRED,F_DATAIN
ITEM "X|Proposta" MESSAGE NORMAL,F_DATAIN
@ -458,7 +472,7 @@ END
DATE F_DATAIN
BEGIN
PROMPT 30 12 "Inizio"
PROMPT 30 13 "Inizio"
FIELD DATAIN
FLAGS "A"
CHECKTYPE REQUIRED
@ -466,7 +480,7 @@ END
DATE F_DATASC
BEGIN
PROMPT 60 12 "Scadenza"
PROMPT 60 13 "Scadenza"
FIELD DATASC
VALIDATE DATE_CMP_FUNC >= F_DATAIN
WARNING "Inserire una data finale maggiore della data di inizio"
@ -474,7 +488,7 @@ END
STRING F_CAUSLAV 3
BEGIN
PROMPT 2 13 "Causale di default "
PROMPT 2 14 "Causale di default "
USE &CAU
INPUT CODTAB F_CAUSLAV
DISPLAY "Codice" CODTAB
@ -487,13 +501,13 @@ END
STRING F_CAUSLAVDESC 50
BEGIN
PROMPT 28 13 ""
PROMPT 28 14 ""
FLAGS "D"
END
LISTBOX F_TIPOIMB 1 8
BEGIN
PROMPT 2 14 "Tipo imballo "
PROMPT 2 15 "Tipo imballo "
ITEM "0|Sacco"
ITEM "1|Carrello"
FIELD TIPOIMB
@ -501,7 +515,7 @@ END
LISTBOX F_CONTSPOR 1 12
BEGIN
PROMPT 45 14 "Conta dello sporco "
PROMPT 45 15 "Conta dello sporco "
ITEM "0|Nessuno"
ITEM "1|Sporco"
ITEM "2|Solo pulito"
@ -511,62 +525,51 @@ END
NUMBER F_PERCNOCONT 6 2
BEGIN
PROMPT 2 15 "Percentuale aumento per mancato conteggio "
PROMPT 2 16 "Percentuale aumento per mancato conteggio "
FIELD PERCNOCONT
END
NUMBER F_NUMUT 5
BEGIN
PROMPT 59 15 "Num. utente "
PROMPT 59 16 "Num. utente "
FIELD NUMUT
END
NUMBER F_PERCTOLPES 6 2
BEGIN
PROMPT 2 16 "Percentuale tolleranza peso teorico/effett."
PROMPT 2 17 "Percentuale tolleranza peso teorico/effett."
FIELD PERCTOLPES
END
NUMBER F_NUMETI 5
BEGIN
PROMPT 59 16 "Num. etichette"
PROMPT 59 17 "Num. etichette"
FIELD NUMETI
END
BOOLEAN F_SSCONS
BEGIN
PROMPT 2 17 "Spese di spedizione alla consegna"
PROMPT 2 18 "Spese di spedizione alla consegna"
FIELD SSCONS
END
BOOLEAN F_PROFORME
BEGIN
PROMPT 45 17 "Proforme(progetti)"
PROMPT 45 18 "Proforme(progetti)"
FIELD PROFORME
END
BOOLEAN F_STRCONS
BEGIN
PROMPT 2 18 "Stampa di riepilogo consegne"
FIELD STRCONS
END
BOOLEAN F_STPRZBOL
BEGIN
PROMPT 45 18 "Visualizza prezzo in bolla"
FIELD STPRZBOL
END
BOOLEAN F_STETIMATI
BEGIN
PROMPT 2 19 "Stampa etichette con MATI"
FIELD STETIMATI
END
BOOLEAN F_STETITS
BOOLEAN F_STPRZBOL
BEGIN
PROMPT 45 19 "Stampa etic. con Touch-Screen"
FIELD STETITS
PROMPT 45 19 "Visualizza prezzo in bolla"
FIELD STPRZBOL
END
BOOLEAN F_STDDTPTS
@ -575,10 +578,10 @@ BEGIN
FIELD STDDTPTS
END
BOOLEAN F_STDICITURA
BOOLEAN F_STETITS
BEGIN
PROMPT 45 20 "Stampa '..COME DA ELENCO CONSEGNE'"
FIELD STDICITURA
PROMPT 45 20 "Stampa etic. con Touch-Screen"
FIELD STETITS
END
BOOLEAN F_RITAUDTTMP

View File

@ -129,11 +129,28 @@ void TFatturazione_lavanderie::post_process_output(TLista_documenti& doc_out)
//flag per il calcolo sul valore convenzionale e sul fisso per dotazione iniziale
bool valconvcli = false;
bool fixdotin = false;
bool stmpelcons = contr.get_bool(LVCONDV_ELCONS);
bool stmpripcons = contr.get_bool(LVCONDV_RIPCONS);
if (doc.physical_rows()>0 && doc[1].is_descrizione())
{
if (stmpelcons)
{
TRiga_documento& rout = doc[1];
rout.put(RDOC_DESCR, "COME DA ELENCO CONSEGNE");
rout.put(RDOC_DESCLUNGA, false);
rout.put(RDOC_DESCEST, "");
}
if (!stmpelcons && stmpripcons)
doc.destroy_row(1,true);
}
//per ogni documento, scorro tutte le sue righe
for (int i = 1; i <= doc.physical_rows(); i++)
{
TRiga_documento& rout = doc[i];
const TString80 codart = rout.get(RDOC_CODART);
//leggo dalla riga del contratto di questo articolo il tipo dotazione e
//la scelta per la % sul val.conv su articolo <A> o cliente <C>

View File

@ -11,7 +11,7 @@
#define LVCONDV_DTSTAGIN "DTSTAGIN"
#define LVCONDV_DTSTAGSC "DTSTAGSC"
#define LVCONDV_FATTSOSP "FATTSOSP"
#define LVCONDV_STRCONS "STRCONS"
#define LVCONDV_RIPCONS "RIPCONS"
#define LVCONDV_TIPOLIS "TIPOLIS"
#define LVCONDV_STPRZBOL "STPRZBOL"
#define LVCONDV_CONTSPOR "CONTSPOR"
@ -30,8 +30,8 @@
#define LVCONDV_CAUSMAG "CAUSMAG"
#define LVCONDV_DTLASTFAT "DTLASTFAT"
#define LVCONDV_ATTFATNODT "ATTFATNODT"
#define LVCONDV_RIFBOLFAT "RIFBOLFAT"
#define LVCONDV_STDICITURA "STDICITURA"
#define LVCONDV_RIFBOL "RIFBOL"
#define LVCONDV_ELCONS "ELCONS"
#define LVCONDV_PROFORME "PROFORME"
#define LVCONDV_CICLAGGIO "CICLAGGIO"
#define LVCONDV_STETIMATI "STETIMATI"