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à DTSTAGIN|5|8|0|Data di inizio stagionalità
DTSTAGSC|5|8|0|Data di scadenza stagionalità DTSTAGSC|5|8|0|Data di scadenza stagionalità
FATTSOSP|8|1|0|Escluso da fatturazione FATTSOSP|8|1|0|Escluso da fatturazione
STRCONS|8|1|0|Stampa riepilogo consegne
TIPOLIS|2|1|0|Tipo listino TIPOLIS|2|1|0|Tipo listino
STPRZBOL|8|1|0|Visualizza i prezzi in bolla STPRZBOL|8|1|0|Visualizza i prezzi in bolla
CONTSPOR|2|1|0|Conta dello sporco 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 CAUSLAV|1|3|0|Causale di lavanderie
DTLASTFAT|5|8|0|Data ultima fattura DTLASTFAT|5|8|0|Data ultima fattura
ATTFATNODT|8|1|0|Attiva fatturazione indipendentemente dalla data ATTFATNODT|8|1|0|Attiva fatturazione indipendentemente dalla data
RIFBOLFAT|8|1|0|Riferimenti bolle in fattura RIFBOL|8|1|0|Riferimenti bolle in fattura
STDICITURA|8|1|0|Stampa dicitura RIPCONS|8|1|0|Stampa riepilogo consegne
ELCONS|8|1|0|Stampa dicitura 'COME DA ELENCO CONSENGNE'
PROFORME|8|1|0|Proforme PROFORME|8|1|0|Proforme
CICLAGGIO|8|1|0|Ciclaggio su due righe CICLAGGIO|8|1|0|Ciclaggio su due righe
STETIMATI|8|1|0|Stampa etichette con MATI 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 CAUSLAV|1|3|0|Causale di lavanderie
VALCONV|4|18|3|Valore convenzionale VALCONV|4|18|3|Valore convenzionale
FORFPERCL|4|6|2|Percentuale di forfait cliente 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 FATTKG|8|1|0|Fatturazione in Kg
ARTBLOC|2|1|0|Articolo bloccato ARTBLOC|2|1|0|Articolo bloccato
CALCCONS|2|1|0|Calcolo consegnato CALCCONS|2|1|0|Calcolo consegnato

View File

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

View File

@ -317,7 +317,7 @@ ENDPAGE
PAGE "Dati Testata" 0 2 0 0 PAGE "Dati Testata" 0 2 0 0
GROUPBOX DLG_NULL 79 11 GROUPBOX DLG_NULL 79 12
BEGIN BEGIN
PROMPT 1 0 "@b Fatturazione" PROMPT 1 0 "@b Fatturazione"
END END
@ -352,45 +352,59 @@ BEGIN
FIELD FATTSOSP FIELD FATTSOSP
END END
BOOLEAN F_RIFBOLFAT BOOLEAN F_RIFBOL
BEGIN BEGIN
PROMPT 2 4 "Riferimenti bolle" 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 END
BOOLEAN F_ADDCAPROT BOOLEAN F_ADDCAPROT
BEGIN BEGIN
PROMPT 49 4 "Addebita capi rotti" PROMPT 49 5 "Addebita capi rotti"
FIELD ADDCAPROT FIELD ADDCAPROT
END END
BOOLEAN F_ATTFATNODT BOOLEAN F_ATTFATNODT
BEGIN BEGIN
PROMPT 2 5 "Attiva indipendentemente dalla data" PROMPT 2 6 "Attiva indipendentemente dalla data"
FIELD ATTFATNODT FIELD ATTFATNODT
END END
BOOLEAN F_CICLAGGIO BOOLEAN F_CICLAGGIO
BEGIN BEGIN
PROMPT 49 5 "Ciclaggio su 2 righe" PROMPT 49 6 "Ciclaggio su 2 righe"
FIELD CICLAGGIO FIELD CICLAGGIO
END END
LISTBOX F_TIPOCAN 1 36 LISTBOX F_TIPOCAN 1 39
BEGIN BEGIN
PROMPT 2 6 "Tipo canone" PROMPT 2 7 "Tipo canone"
ITEM "0|Nessuno" ITEM "0|Nessuno"
ITEM "1|Importo fisso" ITEM "1|Importo fisso"
ITEM "2|Raggruppa su unico art." ITEM "2|Raggruppa su unico art."
ITEM "3|Calcolato con elenco art." ITEM "3|Calcolato con elenco art."
ITEM "4|% sul val.convenzionale per cliente"
ITEM "5|% sul val.convenzionale per articolo"
FIELD TIPOCAN FIELD TIPOCAN
END END
LISTBOX F_PERFAT 1 12 LISTBOX F_PERFAT 1 12
BEGIN BEGIN
PROMPT 2 7 "Periodicità" PROMPT 2 8 "Periodicità"
ITEM "0|Giornaliero" ITEM "0|Giornaliero"
ITEM "1|Settimanale" ITEM "1|Settimanale"
ITEM "2|Quindicinale" ITEM "2|Quindicinale"
@ -401,7 +415,7 @@ END
LISTBOX F_TIPOLIS 1 20 LISTBOX F_TIPOLIS 1 20
BEGIN BEGIN
PROMPT 43 7 "Tipo Listino " PROMPT 43 8 "Tipo Listino "
ITEM "0|Prezzo nel contratto" ITEM "0|Prezzo nel contratto"
ITEM "1|Prezzo su articoli" ITEM "1|Prezzo su articoli"
FIELD TIPOLIS FIELD TIPOLIS
@ -409,7 +423,7 @@ END
LISTBOX F_TIPOFORFTE 1 25 LISTBOX F_TIPOFORFTE 1 25
BEGIN BEGIN
PROMPT 2 8 "Forfait " PROMPT 2 9 "Forfait "
ITEM "0|Nessuno" ITEM "0|Nessuno"
MESSAGE HIDE,F_NOLCICTE|HIDE,F_VCARTCLITE MESSAGE HIDE,F_NOLCICTE|HIDE,F_VCARTCLITE
ITEM "1|A valore fisso" ITEM "1|A valore fisso"
@ -426,7 +440,7 @@ END
LISTBOX F_NOLCICTE 1 20 LISTBOX F_NOLCICTE 1 20
BEGIN BEGIN
PROMPT 43 8 "In base a " PROMPT 43 9 "In base a "
ITEM "I|Dot. iniziale" ITEM "I|Dot. iniziale"
ITEM "O|Dot. odierna" ITEM "O|Dot. odierna"
FIELD NOLCIC FIELD NOLCIC
@ -435,7 +449,7 @@ END
LISTBOX F_VCARTCLITE 1 20 LISTBOX F_VCARTCLITE 1 20
BEGIN BEGIN
PROMPT 2 9 "Per " PROMPT 2 10 "Per "
ITEM "A|Articolo" ITEM "A|Articolo"
ITEM "C|Cliente" ITEM "C|Cliente"
FIELD VCARTCLI FIELD VCARTCLI
@ -443,14 +457,14 @@ BEGIN
END END
GROUPBOX DLG_NULL 79 12 GROUPBOX DLG_NULL 79 11
BEGIN BEGIN
PROMPT 1 11 "" PROMPT 1 12 ""
END END
LISTBOX F_PROPOSTA 9 LISTBOX F_PROPOSTA 9
BEGIN BEGIN
PROMPT 2 12 "Tipo " PROMPT 2 13 "Tipo "
FIELD PROPOSTA FIELD PROPOSTA
ITEM "|Contratto" MESSAGE REQUIRED,F_DATAIN ITEM "|Contratto" MESSAGE REQUIRED,F_DATAIN
ITEM "X|Proposta" MESSAGE NORMAL,F_DATAIN ITEM "X|Proposta" MESSAGE NORMAL,F_DATAIN
@ -458,7 +472,7 @@ END
DATE F_DATAIN DATE F_DATAIN
BEGIN BEGIN
PROMPT 30 12 "Inizio" PROMPT 30 13 "Inizio"
FIELD DATAIN FIELD DATAIN
FLAGS "A" FLAGS "A"
CHECKTYPE REQUIRED CHECKTYPE REQUIRED
@ -466,7 +480,7 @@ END
DATE F_DATASC DATE F_DATASC
BEGIN BEGIN
PROMPT 60 12 "Scadenza" PROMPT 60 13 "Scadenza"
FIELD DATASC FIELD DATASC
VALIDATE DATE_CMP_FUNC >= F_DATAIN VALIDATE DATE_CMP_FUNC >= F_DATAIN
WARNING "Inserire una data finale maggiore della data di inizio" WARNING "Inserire una data finale maggiore della data di inizio"
@ -474,7 +488,7 @@ END
STRING F_CAUSLAV 3 STRING F_CAUSLAV 3
BEGIN BEGIN
PROMPT 2 13 "Causale di default " PROMPT 2 14 "Causale di default "
USE &CAU USE &CAU
INPUT CODTAB F_CAUSLAV INPUT CODTAB F_CAUSLAV
DISPLAY "Codice" CODTAB DISPLAY "Codice" CODTAB
@ -487,13 +501,13 @@ END
STRING F_CAUSLAVDESC 50 STRING F_CAUSLAVDESC 50
BEGIN BEGIN
PROMPT 28 13 "" PROMPT 28 14 ""
FLAGS "D" FLAGS "D"
END END
LISTBOX F_TIPOIMB 1 8 LISTBOX F_TIPOIMB 1 8
BEGIN BEGIN
PROMPT 2 14 "Tipo imballo " PROMPT 2 15 "Tipo imballo "
ITEM "0|Sacco" ITEM "0|Sacco"
ITEM "1|Carrello" ITEM "1|Carrello"
FIELD TIPOIMB FIELD TIPOIMB
@ -501,7 +515,7 @@ END
LISTBOX F_CONTSPOR 1 12 LISTBOX F_CONTSPOR 1 12
BEGIN BEGIN
PROMPT 45 14 "Conta dello sporco " PROMPT 45 15 "Conta dello sporco "
ITEM "0|Nessuno" ITEM "0|Nessuno"
ITEM "1|Sporco" ITEM "1|Sporco"
ITEM "2|Solo pulito" ITEM "2|Solo pulito"
@ -511,62 +525,51 @@ END
NUMBER F_PERCNOCONT 6 2 NUMBER F_PERCNOCONT 6 2
BEGIN BEGIN
PROMPT 2 15 "Percentuale aumento per mancato conteggio " PROMPT 2 16 "Percentuale aumento per mancato conteggio "
FIELD PERCNOCONT FIELD PERCNOCONT
END END
NUMBER F_NUMUT 5 NUMBER F_NUMUT 5
BEGIN BEGIN
PROMPT 59 15 "Num. utente " PROMPT 59 16 "Num. utente "
FIELD NUMUT FIELD NUMUT
END END
NUMBER F_PERCTOLPES 6 2 NUMBER F_PERCTOLPES 6 2
BEGIN BEGIN
PROMPT 2 16 "Percentuale tolleranza peso teorico/effett." PROMPT 2 17 "Percentuale tolleranza peso teorico/effett."
FIELD PERCTOLPES FIELD PERCTOLPES
END END
NUMBER F_NUMETI 5 NUMBER F_NUMETI 5
BEGIN BEGIN
PROMPT 59 16 "Num. etichette" PROMPT 59 17 "Num. etichette"
FIELD NUMETI FIELD NUMETI
END END
BOOLEAN F_SSCONS BOOLEAN F_SSCONS
BEGIN BEGIN
PROMPT 2 17 "Spese di spedizione alla consegna" PROMPT 2 18 "Spese di spedizione alla consegna"
FIELD SSCONS FIELD SSCONS
END END
BOOLEAN F_PROFORME BOOLEAN F_PROFORME
BEGIN BEGIN
PROMPT 45 17 "Proforme(progetti)" PROMPT 45 18 "Proforme(progetti)"
FIELD PROFORME FIELD PROFORME
END 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 BOOLEAN F_STETIMATI
BEGIN BEGIN
PROMPT 2 19 "Stampa etichette con MATI" PROMPT 2 19 "Stampa etichette con MATI"
FIELD STETIMATI FIELD STETIMATI
END END
BOOLEAN F_STETITS
BOOLEAN F_STPRZBOL
BEGIN BEGIN
PROMPT 45 19 "Stampa etic. con Touch-Screen" PROMPT 45 19 "Visualizza prezzo in bolla"
FIELD STETITS FIELD STPRZBOL
END END
BOOLEAN F_STDDTPTS BOOLEAN F_STDDTPTS
@ -575,10 +578,10 @@ BEGIN
FIELD STDDTPTS FIELD STDDTPTS
END END
BOOLEAN F_STDICITURA BOOLEAN F_STETITS
BEGIN BEGIN
PROMPT 45 20 "Stampa '..COME DA ELENCO CONSEGNE'" PROMPT 45 20 "Stampa etic. con Touch-Screen"
FIELD STDICITURA FIELD STETITS
END END
BOOLEAN F_RITAUDTTMP 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 //flag per il calcolo sul valore convenzionale e sul fisso per dotazione iniziale
bool valconvcli = false; bool valconvcli = false;
bool fixdotin = 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 //per ogni documento, scorro tutte le sue righe
for (int i = 1; i <= doc.physical_rows(); i++) for (int i = 1; i <= doc.physical_rows(); i++)
{ {
TRiga_documento& rout = doc[i]; TRiga_documento& rout = doc[i];
const TString80 codart = rout.get(RDOC_CODART); const TString80 codart = rout.get(RDOC_CODART);
//leggo dalla riga del contratto di questo articolo il tipo dotazione e //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> //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_DTSTAGIN "DTSTAGIN"
#define LVCONDV_DTSTAGSC "DTSTAGSC" #define LVCONDV_DTSTAGSC "DTSTAGSC"
#define LVCONDV_FATTSOSP "FATTSOSP" #define LVCONDV_FATTSOSP "FATTSOSP"
#define LVCONDV_STRCONS "STRCONS" #define LVCONDV_RIPCONS "RIPCONS"
#define LVCONDV_TIPOLIS "TIPOLIS" #define LVCONDV_TIPOLIS "TIPOLIS"
#define LVCONDV_STPRZBOL "STPRZBOL" #define LVCONDV_STPRZBOL "STPRZBOL"
#define LVCONDV_CONTSPOR "CONTSPOR" #define LVCONDV_CONTSPOR "CONTSPOR"
@ -30,8 +30,8 @@
#define LVCONDV_CAUSMAG "CAUSMAG" #define LVCONDV_CAUSMAG "CAUSMAG"
#define LVCONDV_DTLASTFAT "DTLASTFAT" #define LVCONDV_DTLASTFAT "DTLASTFAT"
#define LVCONDV_ATTFATNODT "ATTFATNODT" #define LVCONDV_ATTFATNODT "ATTFATNODT"
#define LVCONDV_RIFBOLFAT "RIFBOLFAT" #define LVCONDV_RIFBOL "RIFBOL"
#define LVCONDV_STDICITURA "STDICITURA" #define LVCONDV_ELCONS "ELCONS"
#define LVCONDV_PROFORME "PROFORME" #define LVCONDV_PROFORME "PROFORME"
#define LVCONDV_CICLAGGIO "CICLAGGIO" #define LVCONDV_CICLAGGIO "CICLAGGIO"
#define LVCONDV_STETIMATI "STETIMATI" #define LVCONDV_STETIMATI "STETIMATI"