Esportazione per paghe ed Excel della rilevazione ore
git-svn-id: svn://10.65.10.50/branches/R_10_00@23052 c028cbd2-c16b-5b4b-a496-9718f37d4682
This commit is contained in:
parent
6788cf17ed
commit
28af4b3a34
@ -875,8 +875,9 @@ bool TConsuntivazione_msk::add_ril_to_mov(TRectype& rilore, TAnal_mov& mov, TLog
|
|||||||
const TString& codice_roa = rilore.get(RILORE_CODICE);
|
const TString& codice_roa = rilore.get(RILORE_CODICE);
|
||||||
const TRectype& roa = cache().get(tipo_roa == 'A' ? "ATR" : "RSS", codice_roa);
|
const TRectype& roa = cache().get(tipo_roa == 'A' ? "ATR" : "RSS", codice_roa);
|
||||||
|
|
||||||
const TCodice_con conto = roa.get("S1");
|
TCodice_con conto = roa.get("S1").left(20); // in S1 poi ci sono anche commessa e cantiere!
|
||||||
if (conto.blank())
|
conto.trim();
|
||||||
|
if (conto.empty())
|
||||||
{
|
{
|
||||||
TString msg; msg << TR("Impossibile associare un conto analitico a ") << codice_roa;
|
TString msg; msg << TR("Impossibile associare un conto analitico a ") << codice_roa;
|
||||||
log.log(2, msg);
|
log.log(2, msg);
|
||||||
@ -1216,7 +1217,7 @@ bool TConsuntivazione_msk::contabilizza()
|
|||||||
log.log(0, msg);
|
log.log(0, msg);
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
log.log(1, TR("Nono sono stati generati documenti"));
|
log.log(1, TR("Non sono stati generati documenti"));
|
||||||
|
|
||||||
log.preview();
|
log.preview();
|
||||||
|
|
||||||
@ -1228,7 +1229,8 @@ bool TConsuntivazione_msk::esporta()
|
|||||||
{
|
{
|
||||||
const int anno = get_int(F_ANNO);
|
const int anno = get_int(F_ANNO);
|
||||||
const int mese = get_int(F_MESE);
|
const int mese = get_int(F_MESE);
|
||||||
return esportazione_paghe(anno, mese);
|
const bool done = esportazione_paghe(anno, mese);
|
||||||
|
return done && load_sheet();
|
||||||
}
|
}
|
||||||
|
|
||||||
bool TConsuntivazione_msk::cerca_disponibilita(int riga) const
|
bool TConsuntivazione_msk::cerca_disponibilita(int riga) const
|
||||||
@ -1260,11 +1262,13 @@ bool TConsuntivazione_msk::cerca_disponibilita(int riga) const
|
|||||||
int TConsuntivazione_msk::aggiungi_straordinario(int riga, const TString& tipo_ora, const real& prz, const real& add_qta) const
|
int TConsuntivazione_msk::aggiungi_straordinario(int riga, const TString& tipo_ora, const real& prz, const real& add_qta) const
|
||||||
{
|
{
|
||||||
TSheet_field& s = sfield(F_SHEET);
|
TSheet_field& s = sfield(F_SHEET);
|
||||||
|
const int col_dat = s.cid2index(S_DATA);
|
||||||
const int col_att = s.cid2index(S_CODRIS);
|
const int col_att = s.cid2index(S_CODRIS);
|
||||||
const int col_ora = s.cid2index(S_TPORA);
|
const int col_ora = s.cid2index(S_TPORA);
|
||||||
const int col_cms = s.cid2index(S_CDC1);
|
const int col_cms = s.cid2index(S_CDC1);
|
||||||
|
|
||||||
const TToken_string& r = s.row(riga);
|
const TToken_string& r = s.row(riga);
|
||||||
|
TDate data; r.get(col_dat, data);
|
||||||
TCodice_articolo cod_rss; r.get(col_att, cod_rss); cod_rss.trim();
|
TCodice_articolo cod_rss; r.get(col_att, cod_rss); cod_rss.trim();
|
||||||
TCodice_cms cod_cms; r.get(col_cms, cod_cms); cod_cms.trim();
|
TCodice_cms cod_cms; r.get(col_cms, cod_cms); cod_cms.trim();
|
||||||
|
|
||||||
@ -1274,10 +1278,11 @@ int TConsuntivazione_msk::aggiungi_straordinario(int riga, const TString& tipo_o
|
|||||||
if (i >= 0 && i < s.items())
|
if (i >= 0 && i < s.items())
|
||||||
{
|
{
|
||||||
const TToken_string& ri = s.row(i);
|
const TToken_string& ri = s.row(i);
|
||||||
|
TDate dt; ri.get(col_dat, dt);
|
||||||
TCodice_articolo ca; ri.get(col_att, ca); ca.trim();
|
TCodice_articolo ca; ri.get(col_att, ca); ca.trim();
|
||||||
TString4 to; ri.get(col_ora, to); to.trim();
|
TString4 to; ri.get(col_ora, to); to.trim();
|
||||||
TCodice_cms cc; ri.get(col_cms, cc); cc.trim();
|
TCodice_cms cc; ri.get(col_cms, cc); cc.trim();
|
||||||
if (ca == cod_rss && cc == cod_cms && to == tipo_ora)
|
if (dt == data && ca == cod_rss && cc == cod_cms && to == tipo_ora)
|
||||||
{
|
{
|
||||||
nr = i;
|
nr = i;
|
||||||
break;
|
break;
|
||||||
@ -1734,6 +1739,8 @@ TConsuntivazione_msk::TConsuntivazione_msk() : _locked(false)
|
|||||||
}
|
}
|
||||||
|
|
||||||
// Sistema nome del campo CODCMS
|
// Sistema nome del campo CODCMS
|
||||||
|
if (_scms_lid > 0)
|
||||||
|
{
|
||||||
for (short id = _scms_lid; id >= _scms_sid; id--)
|
for (short id = _scms_lid; id >= _scms_sid; id--)
|
||||||
{
|
{
|
||||||
TEdit_field& ef = sm.efield(id);
|
TEdit_field& ef = sm.efield(id);
|
||||||
@ -1741,6 +1748,7 @@ TConsuntivazione_msk::TConsuntivazione_msk() : _locked(false)
|
|||||||
if (fr != NULL)
|
if (fr != NULL)
|
||||||
fr->set_name(RILORE_CODCMS);
|
fr->set_name(RILORE_CODCMS);
|
||||||
}
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
for (short id = S_CDC12 + 100; id >= S_CDC1 + 100; id--)
|
for (short id = S_CDC12 + 100; id >= S_CDC1 + 100; id--)
|
||||||
|
@ -61,5 +61,6 @@
|
|||||||
#define S_CUP 123
|
#define S_CUP 123
|
||||||
#define S_CIG 124
|
#define S_CIG 124
|
||||||
#define S_STATO 125
|
#define S_STATO 125
|
||||||
#define S_ID 126
|
#define S_INVPAG 126
|
||||||
|
#define S_ID 127
|
||||||
#define S_CMSH 143
|
#define S_CMSH 143
|
||||||
|
@ -93,6 +93,7 @@ BEGIN
|
|||||||
DISPLAY "Descrizione@50" S0
|
DISPLAY "Descrizione@50" S0
|
||||||
OUTPUT F_TPORA CODTAB
|
OUTPUT F_TPORA CODTAB
|
||||||
CHECKTYPE NORMAL
|
CHECKTYPE NORMAL
|
||||||
|
FLAGS "U"
|
||||||
END
|
END
|
||||||
|
|
||||||
BOOLEAN C_RISOATT
|
BOOLEAN C_RISOATT
|
||||||
@ -198,6 +199,7 @@ BEGIN
|
|||||||
ITEM "CUP@15"
|
ITEM "CUP@15"
|
||||||
ITEM "CIG@10"
|
ITEM "CIG@10"
|
||||||
ITEM "Stato"
|
ITEM "Stato"
|
||||||
|
ITEM "Inviata\nPaghe@6"
|
||||||
ITEM "ID@8"
|
ITEM "ID@8"
|
||||||
END
|
END
|
||||||
|
|
||||||
@ -222,6 +224,13 @@ BEGIN
|
|||||||
FLAGS "D"
|
FLAGS "D"
|
||||||
END
|
END
|
||||||
|
|
||||||
|
BOOELAN S_INVPAG
|
||||||
|
BEGIN
|
||||||
|
PROMPT 48 0 "Inv. paghe"
|
||||||
|
FIELD INVPAG
|
||||||
|
FLAGS "D"
|
||||||
|
END
|
||||||
|
|
||||||
NUMBER S_ID 8
|
NUMBER S_ID 8
|
||||||
BEGIN
|
BEGIN
|
||||||
PROMPT 63 0 "ID "
|
PROMPT 63 0 "ID "
|
||||||
@ -302,6 +311,7 @@ BEGIN
|
|||||||
OUTPUT S_TPORA CODTAB
|
OUTPUT S_TPORA CODTAB
|
||||||
CHECKTYPE REQUIRED
|
CHECKTYPE REQUIRED
|
||||||
FIELD TPORA
|
FIELD TPORA
|
||||||
|
FLAGS "U"
|
||||||
END
|
END
|
||||||
|
|
||||||
NUMBER S_QTAORE 7 2
|
NUMBER S_QTAORE 7 2
|
||||||
|
@ -40,9 +40,9 @@ BEGIN
|
|||||||
FLAGS "B"
|
FLAGS "B"
|
||||||
END
|
END
|
||||||
|
|
||||||
SPREADSHEET F_SHEET 78
|
SPREADSHEET F_SHEET
|
||||||
BEGIN
|
BEGIN
|
||||||
PROMPT 1 2 ""
|
PROMPT 0 2 ""
|
||||||
ITEM "Ord.@5"
|
ITEM "Ord.@5"
|
||||||
ITEM "Tip1@5"
|
ITEM "Tip1@5"
|
||||||
ITEM "Tip2@5"
|
ITEM "Tip2@5"
|
||||||
@ -52,6 +52,14 @@ BEGIN
|
|||||||
ITEM "Tip6@5"
|
ITEM "Tip6@5"
|
||||||
ITEM "Tip7@5"
|
ITEM "Tip7@5"
|
||||||
ITEM "Tip8@5"
|
ITEM "Tip8@5"
|
||||||
|
ITEM "Tip9@5"
|
||||||
|
ITEM "Tip10@5"
|
||||||
|
ITEM "Tip11@5"
|
||||||
|
ITEM "Tip12@5"
|
||||||
|
ITEM "Tip13@5"
|
||||||
|
ITEM "Tip14@5"
|
||||||
|
ITEM "Tip15@5"
|
||||||
|
ITEM "Tip16@5"
|
||||||
ITEM "Tot.@5"
|
ITEM "Tot.@5"
|
||||||
END
|
END
|
||||||
|
|
||||||
@ -59,7 +67,7 @@ ENDPAGE
|
|||||||
|
|
||||||
ENDMASK
|
ENDMASK
|
||||||
|
|
||||||
PAGE "Riga consuntivo" -1 -1 42 6
|
PAGE "Riga consuntivo" -1 -1 42 10
|
||||||
|
|
||||||
NUMBER 101 5 2
|
NUMBER 101 5 2
|
||||||
BEGIN
|
BEGIN
|
||||||
@ -88,29 +96,69 @@ END
|
|||||||
|
|
||||||
NUMBER 106 5 2
|
NUMBER 106 5 2
|
||||||
BEGIN
|
BEGIN
|
||||||
PROMPT 21 1 "Tipo 5 "
|
PROMPT 1 5 "Tipo 5 "
|
||||||
END
|
END
|
||||||
|
|
||||||
NUMBER 107 5 2
|
NUMBER 107 5 2
|
||||||
BEGIN
|
BEGIN
|
||||||
PROMPT 21 2 "Tipo 6 "
|
PROMPT 1 6 "Tipo 6 "
|
||||||
END
|
END
|
||||||
|
|
||||||
NUMBER 108 5 2
|
NUMBER 108 5 2
|
||||||
BEGIN
|
BEGIN
|
||||||
PROMPT 21 3 "Tipo 7 "
|
PROMPT 1 7 "Tipo 7 "
|
||||||
END
|
END
|
||||||
|
|
||||||
NUMBER 109 5 2
|
NUMBER 109 5 2
|
||||||
BEGIN
|
BEGIN
|
||||||
PROMPT 21 4 "Tipo 8 "
|
PROMPT 1 8 "Tipo 8 "
|
||||||
END
|
END
|
||||||
|
|
||||||
NUMBER 110 5 2
|
NUMBER 110 5 2
|
||||||
BEGIN
|
BEGIN
|
||||||
PROMPT 21 5 "@bTotale "
|
PROMPT 21 2 "Tipo 9 "
|
||||||
DRIVENBY 101 102 103 104 105 106 107 108 109
|
END
|
||||||
NUM_CALC #101+#102+#103+#104+#105+#106+#107+#108+#109
|
|
||||||
|
NUMBER 111 5 2
|
||||||
|
BEGIN
|
||||||
|
PROMPT 21 3 "Tipo 10 "
|
||||||
|
END
|
||||||
|
|
||||||
|
NUMBER 112 5 2
|
||||||
|
BEGIN
|
||||||
|
PROMPT 21 4 "Tipo 11 "
|
||||||
|
END
|
||||||
|
|
||||||
|
NUMBER 113 5 2
|
||||||
|
BEGIN
|
||||||
|
PROMPT 21 5 "Tipo 12 "
|
||||||
|
END
|
||||||
|
|
||||||
|
NUMBER 114 5 2
|
||||||
|
BEGIN
|
||||||
|
PROMPT 21 6 "Tipo 13 "
|
||||||
|
END
|
||||||
|
|
||||||
|
NUMBER 115 5 2
|
||||||
|
BEGIN
|
||||||
|
PROMPT 21 7 "Tipo 14 "
|
||||||
|
END
|
||||||
|
|
||||||
|
NUMBER 116 5 2
|
||||||
|
BEGIN
|
||||||
|
PROMPT 21 8 "Tipo 15 "
|
||||||
|
END
|
||||||
|
|
||||||
|
NUMBER 117 5 2
|
||||||
|
BEGIN
|
||||||
|
PROMPT 21 9 "Tipo 16 "
|
||||||
|
END
|
||||||
|
|
||||||
|
NUMBER 118 5 2
|
||||||
|
BEGIN
|
||||||
|
PROMPT 21 10 "@bTotale "
|
||||||
|
DRIVENBY 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117
|
||||||
|
NUM_CALC #101+#102+#103+#104+#105+#106+#107+#108+#109+#110+#111+#112+#113+#114+#115+#116+#117
|
||||||
FLAGS "DG"
|
FLAGS "DG"
|
||||||
END
|
END
|
||||||
|
|
||||||
|
@ -53,7 +53,7 @@ END
|
|||||||
STRING F_COD_EST 10
|
STRING F_COD_EST 10
|
||||||
BEGIN
|
BEGIN
|
||||||
PROMPT 2 5 "Codice esterno "
|
PROMPT 2 5 "Codice esterno "
|
||||||
FLAGS "U"
|
FLAGS ""
|
||||||
FIELD S1
|
FIELD S1
|
||||||
END
|
END
|
||||||
|
|
||||||
|
@ -1,3 +1,3 @@
|
|||||||
125
|
125
|
||||||
0
|
0
|
||||||
$rilore|0|0|214|0|Rilevamento Ore|||
|
$rilore|0|0|215|0|Rilevamento Ore|||
|
||||||
|
@ -1,5 +1,5 @@
|
|||||||
125
|
125
|
||||||
22
|
23
|
||||||
TIPO|1|1|0|<D>efault <P>reventivo <C>onsuntivo
|
TIPO|1|1|0|<D>efault <P>reventivo <C>onsuntivo
|
||||||
ID|3|8|0|Id del record
|
ID|3|8|0|Id del record
|
||||||
TIPORA|1|1|0|<R>isorsa <A>ttrezzatura
|
TIPORA|1|1|0|<R>isorsa <A>ttrezzatura
|
||||||
@ -22,6 +22,7 @@ CUP|1|15|0|Codice Unico di Progetto
|
|||||||
CIG|1|10|0|Codice Identificativo di Gara
|
CIG|1|10|0|Codice Identificativo di Gara
|
||||||
RIMBORSO|8|1|0|Rimborso
|
RIMBORSO|8|1|0|Rimborso
|
||||||
NOTE|1|50|0|Note
|
NOTE|1|50|0|Note
|
||||||
|
INVPAG|8|1|0|Inviata a paghe
|
||||||
5
|
5
|
||||||
TIPO+ID|
|
TIPO+ID|
|
||||||
TIPO+DADATA+TIPORA+CODICE+TPORA+CODCOSTO+CODCMS+CODFASE|X
|
TIPO+DADATA+TIPORA+CODICE+TPORA+CODCOSTO+CODCMS+CODFASE|X
|
||||||
|
Loading…
x
Reference in New Issue
Block a user