Patch level : 10.0 nopatch

Files correlati     : ci0.exe
Ricompilazione Demo : [ ]
Commento            :

Rilevazione Ore su commessa cdc fase


git-svn-id: svn://10.65.10.50/branches/R_10_00@20725 c028cbd2-c16b-5b4b-a496-9718f37d4682
This commit is contained in:
alex 2010-07-29 22:50:40 +00:00
parent 59bf419e6e
commit d41038e62e
9 changed files with 185 additions and 196 deletions

View File

@ -16,10 +16,10 @@
#define S_RISOATT 101
#define S_CODRIS 102
#define S_DESRIS 106
#define S_DESRIS 107
#define S_CODATT 202
#define S_DESATT 206
#define S_ANNO 107
#define S_MESE 103
#define S_TPORA 104
#define S_VALUNI 105
#define S_DESATT 207
#define S_ANNO 103
#define S_MESE 104
#define S_TPORA 105
#define S_VALUNI 106

View File

@ -36,11 +36,11 @@ END
ENDPAGE
PAGE "Listino Risorse e Attrezzature" 0 2 0 0
PAGE "Listino costi" 0 2 0 0
GROUPBOX DLG_NULL 78 8
GROUPBOX DLG_NULL 78 4
BEGIN
PROMPT 1 0 "@bDati Risorsa - Attrezzatura"
PROMPT 1 0 "@bSelezione"
END
NUMBER F_ANNO 4
@ -52,14 +52,14 @@ END
LISTBOX F_MESE 10
BEGIN
PROMPT 22 1 "Mese"
PROMPT 23 1 "Mese "
ITEM "|"
FLAGS "M"
END
STRING F_TPORA 2
BEGIN
PROMPT 40 1 "Tipo ora "
PROMPT 44 1 "Tipo ora "
USE &ORE
INPUT CODTAB F_TPORA
DISPLAY "Codice@16" CODTAB
@ -67,9 +67,9 @@ BEGIN
OUTPUT F_TPORA CODTAB
END
RADIOBUTTON F_RISOATT 1 76
LISTBOX F_RISOATT 1 12
BEGIN
PROMPT 2 2 "@bTipo: "
PROMPT 2 2 "@bTipo "
ITEM "T|Tutti"
MESSAGE SHOW,1@|HIDE,2@|HIDE,3@
ITEM "R|Risorsa"
@ -81,7 +81,7 @@ END
STRING F_CODICE 16
BEGIN
PROMPT 2 5 "Codice: "
PROMPT 23 2 "Codice "
USE &ROA
DISPLAY "Tipo@5" CODTAB[1,1]
DISPALY "Codice@16" CODTAB[2,17]
@ -96,7 +96,7 @@ END
STRING F_CODRIS 16
BEGIN
PROMPT 2 5 "Codice: "
PROMPT 23 2 "Codice "
USE RSS
INPUT CODTAB F_CODRIS
DISPLAY "Codice@16" CODTAB
@ -107,16 +107,16 @@ BEGIN
CHECKTYPE NORMAL
END
STRING F_DESRIS 50
STRING F_DESRIS 50 27
BEGIN
PROMPT 10 6 ""
PROMPT 50 2 ""
FLAGS "D"
GROUP 2
END
STRING F_CODATT 16
BEGIN
PROMPT 2 5 "Codice: "
PROMPT 23 2 "Codice "
FIELD CODTAB[1,16]
USE ATR
INPUT CODTAB F_CODATT
@ -128,33 +128,33 @@ BEGIN
CHECKTYPE NORMAL
END
STRING F_DESATT 50
STRING F_DESATT 50 27
BEGIN
PROMPT 10 6 ""
PROMPT 50 2 ""
FLAGS "D"
GROUP 3
END
SPREADSHEET F_SHEET -15 0
SPREADSHEET F_SHEET -19 0
BEGIN
PROMPT 1 8 ""
PROMPT 1 4 ""
ITEM "Tipo"
ITEM "Codice@16"
ITEM "Anno"
ITEM "Mese"
ITEM "Tipo\nOra@5"
ITEM "Valore\nUnitario@10"
ITEM "Descrizione@50"
ITEM "Anno"
END
ENDPAGE
ENDMASK
PAGE "Risorsa - Attrezzatura" -1 -1 78 13
PAGE "Riga listino costi" -1 -1 78 13
GROUPBOX DLG_NULL 76 9
BEGIN
PROMPT 1 1 "@bDati Risorsa - Attrezzatura"
PROMPT 1 1 "@bRisorsa - Attrezzatura"
END
RADIOBUTTON S_RISOATT 1 74

View File

@ -24,6 +24,8 @@ class TDisp_risoatt_msk : public TAutomask
protected:
virtual bool on_field_event(TOperable_field& o, TField_event e, long jolly);
const TString & add_field_to_tab_filter(TString & filtro, short id, int len = 0, const char * empty_value = "");
const TString & add_field_to_tab_key(TString & filtro, TToken_string & row, short id, bool number, int len = 0, const char * empty_value = "");
void riempi_sheet();
void nuova_riga();
void azzera_riga(TSheet_field& sheet);
@ -35,76 +37,84 @@ public:
TDisp_risoatt_msk();
};
const TString & TDisp_risoatt_msk::add_field_to_tab_filter(TString & filtro, short id, int len, const char * empty_value)
{
if (len <= 0)
len = field(id).size();
TString & val = get_tmp_string(80);
val = get(id);
if (val == empty_value)
val.fill('?', len);
else
val.left_just(len);
filtro << val;
return val;
}
const TString & TDisp_risoatt_msk::add_field_to_tab_key(TString & filtro, TToken_string & row, short id, bool number, int len, const char * empty_value)
{
TSheet_field & sh = sfield(F_SHEET);
if (len <= 0)
len = sh.sheet_mask().field(id).size();
TString & val = get_tmp_string(80);
val = row.get(sh.cid2index(id));
if (val == empty_value)
val.fill(number ? '0' : ' ', len);
else
val.left_just(len);
filtro << val;
return val;
}
//RIEMPI_SHEET: metodo che riempie lo sheet in base ai campi chiave
//compilati sulla maschera
void TDisp_risoatt_msk::riempi_sheet()
{
//l'anno è l'unico campo obbligatorio
const TString4 anno = get(F_ANNO);
TString filtro;
char risoatt = get(F_RISOATT)[0];
//guardo il tipo risorsa / attrezzatura che sto ricercando (se Tutti setto a '?')
char risoatt;
if(get(F_RISOATT)[0] == 'T')
risoatt = '?';
else
risoatt = get(F_RISOATT)[0];
add_field_to_tab_filter(filtro, F_RISOATT, 1, "T");
//leggo il codice corretto a seconda del tipo selezionato (se vuoto setto a 16 caratteri '?')
TString16 codice;
switch(get(F_RISOATT)[0])
switch(risoatt)
{
case 'T':
if (get(F_CODICE).empty())
codice.fill('?', 16);
else
{
codice = get(F_CODICE);
codice.left_just(16);
}
add_field_to_tab_filter(filtro, F_CODICE);
break;
case 'R':
if (get(F_CODRIS).empty())
codice.fill('?', 16);
else
{
codice = get(F_CODRIS);
codice.left_just(16);
}
add_field_to_tab_filter(filtro, F_CODRIS);
break;
case 'A':
if (get(F_CODATT).empty())
codice.fill('?', 16);
else
{
codice = get(F_CODATT);
codice.left_just(16);
}
add_field_to_tab_filter(filtro, F_CODATT);
break;
default: break;
}
add_field_to_tab_filter(filtro, F_ANNO);
//leggo il mese (se vuoto setto a '??')
TString4 mese;
if (get(F_MESE).empty())
mese.fill('?', 2);
else
mese = get(F_MESE);
add_field_to_tab_filter(filtro, F_MESE, 2);
//leggo il tipo ora (se vuoto setto a '??')
TString4 tpora;
if (get(F_TPORA).empty())
tpora.fill('?', 2);
else
tpora = get(F_TPORA);
add_field_to_tab_filter(filtro, F_TPORA);
//preparo il filtro della query
TString filtro;
filtro << risoatt << codice << anno << mese << tpora;
int i ;
for (i = filtro.len() - 1; i >= 0 && filtro[i] == '?'; i--);
filtro.cut(++i);
if (i > 0)
filtro << '*';
TString query;
query << "USE &DRA\n"
<< "SELECT CODTAB?=\"" << filtro << "\"";
if(risoatt != '?')
query << "USE &DRA\n";
if (filtro.full())
query << "SELECT CODTAB?=\"" << filtro << "\"";
if(risoatt != 'T')
{
query << "\n"
<< "FROM CODTAB=" << risoatt << "\n"
@ -261,28 +271,23 @@ void TDisp_risoatt_msk::registra()
{
TLocalisamfile tabmod(LF_TABMOD);
TModule_table tab("&DRA");
const int anno = get_int(F_ANNO);
TSheet_field& sheet = sfield(F_SHEET);
TString80 chiave;
FOR_EACH_SHEET_ROW(sheet, r, row)
{
chiave.cut(0);
TToken_string& riga = *(TToken_string*)row;
const char tipo = riga.get_char(sheet.cid2index(S_RISOATT));
const TString16 codice = tipo == 'R' ? riga.get(sheet.cid2index(S_CODRIS)) : riga.get(sheet.cid2index(S_CODATT));
const TString4 mese = riga.get(sheet.cid2index(S_MESE));
const TString4 tpora = riga.get(sheet.cid2index(S_TPORA));
const TString4 tipo = add_field_to_tab_key(chiave, riga, S_RISOATT, false, 1, "T");
const bool risorsa = tipo[0] == 'R';
const TString16 codice = add_field_to_tab_key(chiave, riga, risorsa ? S_CODRIS : S_CODATT, false);
const TString4 stranno = add_field_to_tab_key(chiave, riga, S_ANNO, true);
const TString4 mese = add_field_to_tab_key(chiave, riga, S_MESE, true, 2);
const TString4 tpora = add_field_to_tab_key(chiave, riga, S_TPORA, true);
const TString80 descr = risorsa ? riga.get(sheet.cid2index(S_DESRIS)) : riga.get(sheet.cid2index(S_DESATT));
const int oreprev = riga.get_int(sheet.cid2index(S_OREPREV));
const int orecons = riga.get_int(sheet.cid2index(S_ORECONS));
const TString80 descr = tipo == 'R' ? riga.get(sheet.cid2index(S_DESRIS)) : riga.get(sheet.cid2index(S_DESATT));
TString16 cod = codice;
cod.left_just(16);
TString80 chiave;
chiave << tipo << cod << anno << mese << tpora;
tab.put("CODTAB", chiave);
int err = tab.read();
@ -306,7 +311,6 @@ void TDisp_risoatt_msk::registra()
tab.write();
}
}
tab.rewrite_write();
riempi_sheet();
}
@ -378,7 +382,7 @@ bool TDisp_risoatt_msk::on_field_event(TOperable_field& f, TField_event e, long
case F_CODRIS:
case F_CODATT:
case F_TPORA:
if (e == fe_init || e == fe_modify)
if (e == fe_modify)
riempi_sheet();
break;
case F_SHEET:
@ -424,6 +428,6 @@ void TDisp_risoatt_app::main_loop()
int ci0500(int argc, char *argv[])
{
TDisp_risoatt_app a;
a.run (argc, argv, TR("Gestione Disponibilità Risorse / Attrezzature"));
a.run (argc, argv, TR("Disponibilità"));
return TRUE;
}
}

View File

@ -30,11 +30,11 @@ END
ENDPAGE
PAGE "Risorse e Attrezzature" 0 2 0 0
PAGE "Disponibilitŕ" 0 2 0 0
GROUPBOX DLG_NULL 78 8
GROUPBOX DLG_NULL 78 4
BEGIN
PROMPT 1 0 "@bDati Risorsa - Attrezzatura"
PROMPT 1 0 "@bSelezione"
END
NUMBER F_ANNO 4
@ -46,14 +46,14 @@ END
LISTBOX F_MESE 10
BEGIN
PROMPT 22 1 "Mese"
PROMPT 24 1 "Mese "
ITEM "|"
FLAGS "M"
END
STRING F_TPORA 2
BEGIN
PROMPT 40 1 "Tipo ora "
PROMPT 44 1 "Tipo ora "
USE &ORE
INPUT CODTAB F_TPORA
DISPLAY "Codice@16" CODTAB
@ -61,9 +61,9 @@ BEGIN
OUTPUT F_TPORA CODTAB
END
RADIOBUTTON F_RISOATT 1 76
LISTBOX F_RISOATT 1 12
BEGIN
PROMPT 2 2 "@bTipo: "
PROMPT 2 2 "@bTipo "
ITEM "T|Tutti"
MESSAGE SHOW,1@|HIDE,2@|HIDE,3@
ITEM "R|Risorsa"
@ -75,7 +75,7 @@ END
STRING F_CODICE 16
BEGIN
PROMPT 2 5 "Codice: "
PROMPT 23 2 "Codice "
USE &DRA
DISPLAY "Tipo@5" CODTAB[1,1]
DISPALY "Codice@16" CODTAB[2,17]
@ -90,7 +90,7 @@ END
STRING F_CODRIS 16
BEGIN
PROMPT 2 5 "Codice: "
PROMPT 23 2 "Codice "
USE RSS
INPUT CODTAB F_CODRIS
DISPLAY "Codice@16" CODTAB
@ -101,16 +101,16 @@ BEGIN
CHECKTYPE NORMAL
END
STRING F_DESRIS 50
STRING F_DESRIS 50 27
BEGIN
PROMPT 10 6 ""
PROMPT 50 2 ""
FLAGS "D"
GROUP 2
END
STRING F_CODATT 16
BEGIN
PROMPT 2 5 "Codice: "
PROMPT 23 2 "Codice "
FIELD CODTAB[1,16]
USE ATR
INPUT CODTAB F_CODATT
@ -124,14 +124,14 @@ END
STRING F_DESATT 50
BEGIN
PROMPT 10 6 ""
PROMPT 50 2 ""
FLAGS "D"
GROUP 3
END
SPREADSHEET F_SHEET -15 0
SPREADSHEET F_SHEET -19 0
BEGIN
PROMPT 1 8 ""
PROMPT 1 4 ""
ITEM "Tipo"
ITEM "Codice@16"
ITEM "Anno"
@ -145,16 +145,16 @@ END
ENDPAGE
ENDMASK
PAGE "Dettaglio Risorsa - Attrezzatura" -1 -1 78 13
PAGE "Riga disponibilitŕ" -1 -1 78 13
GROUPBOX DLG_NULL 76 9
BEGIN
PROMPT 1 1 "@bDati Risorsa - Attrezzatura"
PROMPT 1 1 "@bRisorsa - Attrezzatura"
END
RADIOBUTTON S_RISOATT 1 74
BEGIN
PROMPT 2 2 "@bTipo: "
PROMPT 2 2 "@bTipo "
FIELD CODTAB[0,1]
ITEM "R|Risorsa"
MESSAGE SHOW,1@|HIDE,2@|RESET,2@
@ -236,12 +236,12 @@ END
NUMBER S_OREPREV 6
BEGIN
PROMPT 2 8 "Ore a Preventivo: "
PROMPT 2 8 "Ore a Preventivo "
END
NUMBER S_ORECONS 6
BEGIN
PROMPT 30 8 "Ore a Consuntivo: "
PROMPT 30 8 "Ore a Consuntivo "
END
ENDPAGE

View File

@ -338,13 +338,22 @@ bool TDef_risoatt_msk::on_field_event(TOperable_field& f, TField_event e, long j
}
}
break;
case F_ANNO:
case F_MESE:
case F_RISOATT:
case F_CODICE:
case F_CODRIS:
case F_CODATT:
case F_TPORA:
if (e == fe_modify)
riempi_sheet();
break;
case F_SHEET:
if (e == se_query_add)
{
send_key(K_SPACE, DLG_NEWREC);
return false;
}
default: break;
} default: break;
}
return true;
}
@ -380,6 +389,6 @@ void TDef_risoatt_app::main_loop()
int ci0600(int argc, char *argv[])
{
TDef_risoatt_app a;
a.run (argc, argv, TR("Gestione Disponibilitŕ Risorse / Attrezzature"));
a.run (argc, argv, TR("Gestione dati dredefiniti"));
return TRUE;
}
}

View File

@ -30,34 +30,29 @@ END
ENDPAGE
PAGE "Risorse e Attrezzature" 0 2 0 0
PAGE "Dati predefiniti" 0 2 0 0
GROUPBOX DLG_NULL 78 15
BEGIN
PROMPT 1 0 "@bFiltro"
END
GROUPBOX DLG_NULL 76 8
BEGIN
PROMPT 2 1 "@bDati Risorsa - Attrezzatura"
PROMPT 1 0 "@bSelezione"
END
NUMBER F_ANNO 4
BEGIN
PROMPT 3 2 "Anno "
PROMPT 2 1 "Anno "
FLAGS "A"
END
LISTBOX F_MESE 10
BEGIN
PROMPT 23 2 "Mese"
PROMPT 24 1 "Mese "
ITEM "|"
FLAGS "M"
END
STRING F_TPORA 2
BEGIN
PROMPT 41 2 "Tipo ora "
PROMPT 44 1 "Tipo ora "
USE &ORE
INPUT CODTAB F_TPORA
DISPLAY "Codice@16" CODTAB
@ -65,9 +60,9 @@ BEGIN
OUTPUT F_TPORA CODTAB
END
RADIOBUTTON F_RISOATT 1 74
LISTBOX F_RISOATT 1 12
BEGIN
PROMPT 3 3 "@bTipo: "
PROMPT 2 2 "@bTipo "
ITEM "T|Tutti"
MESSAGE SHOW,1@|HIDE,2@|HIDE,3@
ITEM "R|Risorsa"
@ -79,8 +74,8 @@ END
STRING F_CODICE 16
BEGIN
PROMPT 3 6 "Codice: "
USE CIRILROA
PROMPT 23 2 "Codice "
USE LF_RILORE
SELECT TIPO='D'
DISPLAY "Tipo@5" TIPORA
DISPALY "Codice@16" CODICE
@ -95,7 +90,7 @@ END
STRING F_CODRIS 16
BEGIN
PROMPT 3 6 "Codice: "
PROMPT 23 2 "Codice "
USE RSS
INPUT CODTAB F_CODRIS
DISPLAY "Codice@16" CODTAB
@ -106,16 +101,16 @@ BEGIN
CHECKTYPE NORMAL
END
STRING F_DESRIS 50
STRING F_DESRIS 50 27
BEGIN
PROMPT 11 7 ""
PROMPT 50 2 ""
FLAGS "D"
GROUP 2
END
STRING F_CODATT 16
BEGIN
PROMPT 3 6 "Codice: "
PROMPT 23 2 "Codice "
FIELD CODTAB[1,16]
USE ATR
INPUT CODTAB F_CODATT
@ -129,29 +124,25 @@ END
STRING F_DESATT 50
BEGIN
PROMPT 11 7 ""
PROMPT 50 2 ""
FLAGS "D"
GROUP 3
END
GROUPBOX DLG_NULL 76 5
BEGIN
PROMPT 2 9 "@bDati Analitici"
END
STRING F_CODCOSTO 20
BEGIN
PROMPT 3 10 "Centro di costo"
PROMPT 3 3 "Centro di costo"
END
STRING F_CODCMS 20
BEGIN
PROMPT 3 11 "Commessa "
PROMPT 3 4 "Commessa "
END
STRING F_CODFASE 20
BEGIN
PROMPT 3 12 "Fase "
PROMPT 3 5 "Fase "
END
SPREADSHEET F_SHEET -10 0
@ -166,22 +157,22 @@ BEGIN
ITEM "Codice\nCommessa@20"
ITEM "Codice\nFase@10"
ITEM "Qta\nOre@5"
ITEM "Costo@6"
ITEM "Costo@10"
END
ENDPAGE
ENDMASK
PAGE "Dettaglio Risorsa - Attrezzatura" -1 -1 78 13
PAGE "Dati Predefiniti" -1 -1 78 13
GROUPBOX DLG_NULL 76 12
BEGIN
PROMPT 1 1 "@bDati Risorsa - Attrezzatura"
PROMPT 1 1 "@bRisorsa - Attrezzatura"
END
RADIOBUTTON S_RISOATT 1 74
BEGIN
PROMPT 2 2 "@bTipo: "
PROMPT 2 2 "@bTipo "
FIELD CODTAB[0,1]
ITEM "R|Risorsa"
MESSAGE SHOW,1@|HIDE,2@|RESET,2@
@ -281,7 +272,7 @@ BEGIN
PROMPT 2 11 "Quantità ore "
END
NUMBER S_COSTO 6 2
NUMBER S_COSTO 10 2
BEGIN
PROMPT 30 11 "Prezzo "
END

View File

@ -425,7 +425,7 @@ void TRilevamento_prev_msk::azzera_tutto(TSheet_field& sheet)
//vaoler pari a zero, e poi ricarica lo sheet
void TRilevamento_prev_msk::registra()
{
TLocalisamfile file(LF_CIRILORE);
TLocalisamfile file(LF_RILORE);
TSheet_field& sheet = sfield(F_SHEET);
FOR_EACH_SHEET_ROW(sheet, r, row)

View File

@ -36,31 +36,26 @@ END
ENDPAGE
PAGE "Risorse e Attrezzature" 0 2 0 0
PAGE "Rilevazione Preventivi" 0 2 0 0
GROUPBOX DLG_NULL 78 15
BEGIN
PROMPT 1 0 "@bFiltro"
END
GROUPBOX DLG_NULL 76 8
BEGIN
PROMPT 2 1 "@bDati Risorsa - Attrezzatura"
PROMPT 1 0 "@bSelezione"
END
DATE F_DADATA
BEGIN
PROMPT 3 2 "Dal"
PROMPT 3 1 "Dal"
END
DATE F_ADATA
BEGIN
PROMPT 23 2 "Al"
PROMPT 23 1 "Al"
END
STRING F_TPORA 2
BEGIN
PROMPT 41 2 "Tipo ora "
PROMPT 44 2 "Tipo ora "
USE &ORE
INPUT CODTAB F_TPORA
DISPLAY "Codice@16" CODTAB
@ -68,9 +63,9 @@ BEGIN
OUTPUT F_TPORA CODTAB
END
RADIOBUTTON F_RISOATT 1 74
RADIOBUTTON F_RISOATT 1 12
BEGIN
PROMPT 3 3 "@bTipo: "
PROMPT 2 2 "@bTipo "
ITEM "T|Tutti"
MESSAGE SHOW,1@|HIDE,2@|HIDE,3@
ITEM "R|Risorsa"
@ -82,8 +77,8 @@ END
STRING F_CODICE 16
BEGIN
PROMPT 3 6 "Codice: "
USE CIRILROA
PROMPT 23 2 "Codice "
USE LF_RILORE
SELECT TIPO='D'
DISPLAY "Tipo@5" TIPORA
DISPALY "Codice@16" CODICE
@ -98,7 +93,7 @@ END
STRING F_CODRIS 16
BEGIN
PROMPT 3 6 "Codice: "
PROMPT 23 2 "Codice "
USE RSS
INPUT CODTAB F_CODRIS
DISPLAY "Codice@16" CODTAB
@ -109,16 +104,16 @@ BEGIN
CHECKTYPE NORMAL
END
STRING F_DESRIS 50
STRING F_DESRIS 50 27
BEGIN
PROMPT 11 7 ""
PROMPT 50 2 ""
FLAGS "D"
GROUP 2
END
STRING F_CODATT 16
BEGIN
PROMPT 3 6 "Codice: "
PROMPT 23 2 "Codice "
FIELD CODTAB[1,16]
USE ATR
INPUT CODTAB F_CODATT
@ -130,31 +125,26 @@ BEGIN
CHECKTYPE NORMAL
END
STRING F_DESATT 50
STRING F_DESATT 50 27
BEGIN
PROMPT 11 7 ""
PROMPT 50 27 ""
FLAGS "D"
GROUP 3
END
GROUPBOX DLG_NULL 76 5
BEGIN
PROMPT 2 9 "@bDati Analitici"
END
STRING F_CODCOSTO 20
BEGIN
PROMPT 3 10 "Centro di costo"
PROMPT 2 3 "Centro di costo"
END
STRING F_CODCMS 20
BEGIN
PROMPT 3 11 "Commessa "
PROMPT 2 4 "Commessa "
END
STRING F_CODFASE 20
BEGIN
PROMPT 3 12 "Fase "
PROMPT 3 5 "Fase "
END
SPREADSHEET F_SHEET -10 0
@ -175,11 +165,11 @@ END
ENDPAGE
ENDMASK
PAGE "Dettaglio Risorsa - Attrezzatura" -1 -1 78 13
PAGE "Riga preventivo" -1 -1 78 13
GROUPBOX DLG_NULL 76 12
BEGIN
PROMPT 1 1 "@bDati Risorsa - Attrezzatura"
PROMPT 1 1 "@bRisorsa - Attrezzatura"
END
RADIOBUTTON S_RISOATT 1 74

View File

@ -36,11 +36,11 @@ END
ENDPAGE
PAGE "Risorse e Attrezzature" 0 2 0 0
PAGE "Rilevazione consuntivi" 0 2 0 0
GROUPBOX DLG_NULL 78 7
BEGIN
PROMPT 1 0 "@bDati Risorsa - Attrezzatura"
PROMPT 1 0 "@bSelezione"
END
NUMBER F_ANNO 4
@ -52,14 +52,14 @@ END
LISTBOX F_MESE 10
BEGIN
PROMPT 23 1 "Mese"
PROMPT 24 1 "Mese "
ITEM "|"
FLAGS "M"
END
STRING F_TPORA 2
BEGIN
PROMPT 41 1 "Tipo ora "
PROMPT 44 1 "Tipo ora "
USE &ORE
INPUT CODTAB F_TPORA
DISPLAY "Codice@16" CODTAB
@ -67,9 +67,9 @@ BEGIN
OUTPUT F_TPORA CODTAB
END
RADIOBUTTON F_RISOATT 1 76
LISTBOX F_RISOATT 1 12
BEGIN
PROMPT 3 2 "@bTipo: "
PROMPT 2 2 "@bTipo "
ITEM "T|Tutti"
MESSAGE SHOW,1@|HIDE,2@|HIDE,3@
ITEM "R|Risorsa"
@ -81,8 +81,8 @@ END
STRING F_CODICE 16
BEGIN
PROMPT 3 5 "Codice: "
USE CIRILROA
PROMPT 23 2 "Codice "
USE LF_RILORE
SELECT TIPO='D'
DISPLAY "Tipo@5" TIPORA
DISPALY "Codice@16" CODICE
@ -97,7 +97,7 @@ END
STRING F_CODRIS 16
BEGIN
PROMPT 3 5 "Codice: "
PROMPT 23 3 "Codice "
USE RSS
INPUT CODTAB F_CODRIS
DISPLAY "Codice@16" CODTAB
@ -109,7 +109,7 @@ END
STRING F_CODATT 16
BEGIN
PROMPT 3 5 "Codice: "
PROMPT 23 2 "Codice "
FIELD CODTAB[1,16]
USE ATR
INPUT CODTAB F_CODATT
@ -120,24 +120,19 @@ BEGIN
CHECKTYPE NORMAL
END
GROUPBOX DLG_NULL 78 3
BEGIN
PROMPT 1 7 "@bDati Analitici"
END
STRING F_CODCOSTO 20 15
BEGIN
PROMPT 2 8 "C.d.C. "
PROMPT 2 3 "C.d.C. "
END
STRING F_CODCMS 20 15
BEGIN
PROMPT 31 8 "Cms. "
PROMPT 31 4 "Cms. "
END
STRING F_CODFASE 10 8
BEGIN
PROMPT 60 8 "Fase "
PROMPT 60 5 "Fase "
END
SPREADSHEET F_CALENDARIO -16 4
@ -373,11 +368,11 @@ END
ENDPAGE
ENDMASK
PAGE "Dettaglio Risorsa - Attrezzatura" -1 -1 78 13
PAGE "Riga consuntivo" -1 -1 78 13
GROUPBOX DLG_NULL 76 12
BEGIN
PROMPT 1 1 "@bDati Risorsa - Attrezzatura"
PROMPT 1 1 "@bRisorsa - Attrezzatura"
END
RADIOBUTTON S_RISOATT 1 74