Patch level :4.0 608
Files correlati : Ricompilazione Demo : [ ] Commento :aggiunto il totale per commessa se esplode le fasi! git-svn-id: svn://10.65.10.50/trunk@14865 c028cbd2-c16b-5b4b-a496-9718f37d4682
This commit is contained in:
parent
3b5e911df8
commit
ffcdde17a6
@ -529,6 +529,11 @@ const TVariant& TPrint_bilancio_cms_recordset::get(const char* column_name) cons
|
||||
var.set(_vitaintera == true ? "SI" : "NO");
|
||||
}
|
||||
else
|
||||
if (strcmp(column_name, "STAMPAFASI") == 0)
|
||||
{
|
||||
var.set(_use_fasi == true ? "X" : "");
|
||||
}
|
||||
else
|
||||
if (strcmp(column_name, "AVANZAMENTO") == 0)
|
||||
{
|
||||
//Calcola lo stato di avanzamento della commessa
|
||||
|
@ -105,8 +105,26 @@
|
||||
<postscript description="H3.101 POSTSCRIPT">MESSAGE COPY,F3.101</postscript>
|
||||
</field>
|
||||
</section>
|
||||
<section type="Head" level="4" hidden="1">
|
||||
<condition>STAMPAFASI != ""</condition>
|
||||
<groupby>CODCMS</groupby>
|
||||
<font italic="1" face="Arial Narrow" bold="1" size="8" />
|
||||
<prescript description="H4 PRESCRIPT">0 #CONTATORE !</prescript>
|
||||
<field type="Stringa" hidden="1" width="1" id="1" pattern="1">
|
||||
<source>STAMPAFASI</source>
|
||||
</field>
|
||||
<field x="2" type="Stringa" hidden="1" bg_color="#C0C0C0" width="20" id="2" pattern="1">
|
||||
<source>CODCMS</source>
|
||||
</field>
|
||||
<field x="23" type="Numero" hidden="1" align="right" width="2" id="3" pattern="1">
|
||||
<source>0</source>
|
||||
</field>
|
||||
</section>
|
||||
<section type="Body" />
|
||||
<section type="Body" level="1">
|
||||
<prescript description="B1 PRESCRIPT">1
|
||||
#H4.3 \ incrementa il contatore per il numero di righe di fase
|
||||
+!</prescript>
|
||||
<field x="1" type="Stringa" width="20" pattern="1">
|
||||
<source>CODCMS</source>
|
||||
</field>
|
||||
@ -122,11 +140,13 @@
|
||||
</field>
|
||||
<field x="91" type="Testo" align="center" width="2" pattern="1" text="%" />
|
||||
<field x="59" type="Valuta" align="right" width="13" id="69" pattern="1" text="###.###.###,@@">
|
||||
<postscript description="B1.69 POSTSCRIPT">MESSAGE ADD,F3.69</postscript>
|
||||
<postscript description="B1.69 POSTSCRIPT">MESSAGE ADD,F4.69
|
||||
MESSAGE ADD,F3.69</postscript>
|
||||
</field>
|
||||
<field x="73" type="Valuta" align="right" width="13" id="169" pattern="1" text="###.###.###,@@">
|
||||
<source>#RICAVI-#COSTI</source>
|
||||
<postscript description="B1.169 POSTSCRIPT">MESSAGE ADD,F3.169</postscript>
|
||||
<postscript description="B1.169 POSTSCRIPT">MESSAGE ADD,F4.169
|
||||
MESSAGE ADD,F3.169</postscript>
|
||||
</field>
|
||||
<field x="87" type="Numero" align="right" width="4" id="170" pattern="1">
|
||||
<font italic="1" face="Arial Narrow" size="8" />
|
||||
@ -205,5 +225,16 @@ THEN
|
||||
<postscript description="F3.169 POSTSCRIPT">MESSAGE ADD,F2.169</postscript>
|
||||
</field>
|
||||
</section>
|
||||
<section type="Foot" level="4" height="1.25">
|
||||
<condition>(STAMPAFASI != "")(#H4.3 E; 1)</condition>
|
||||
<font italic="1" face="Arial Narrow" bold="1" size="8" />
|
||||
<field border="1" x="2" type="Linea" width="169" height="0" pattern="1" />
|
||||
<field x="22" type="Testo" width="20" pattern="1" text="Totali commessa" />
|
||||
<field x="2" type="Stringa" bg_color="#C0C0C0" width="20" id="2" pattern="1">
|
||||
<source>H4.2</source>
|
||||
</field>
|
||||
<field x="59" type="Valuta" align="right" width="13" id="69" pattern="1" text="###.###.###,@@" />
|
||||
<field x="73" type="Valuta" align="right" width="13" id="169" pattern="1" text="###.###.###,@@" />
|
||||
</section>
|
||||
<sql>USE SALDANA</sql>
|
||||
</report>
|
@ -212,12 +212,15 @@ void TCRPA_report::offset_and_fill_columns(TReport_section& rep_sect,
|
||||
{
|
||||
new_field->set_field(str_arr.row(i));
|
||||
TString ps = "MESSAGE ADD,F3.";
|
||||
ps << new_field->id();
|
||||
ps << "|ADD,F4.";
|
||||
ps << new_field->id();
|
||||
new_field->set_postscript(ps);
|
||||
}
|
||||
break;
|
||||
case 'F': //i footer devono calcolarsi i totali!
|
||||
if (rep_sect.level() > 1)
|
||||
case 'F': //i footer devono calcolarsi i totali;ma i footer di totale fasi (4) non devono..
|
||||
//..fare assolutamente nulla!
|
||||
if (rep_sect.level() > 1 && rep_sect.level() < 4)
|
||||
{
|
||||
new_field->set_field("");
|
||||
TString ps = "MESSAGE ADD,F";
|
||||
@ -266,7 +269,7 @@ bool TCRPA_report::generate_columns (TString_array& codici, TString_array& testa
|
||||
offset_and_fill_columns(h0, testate, model_id);
|
||||
|
||||
//le testate di sezione devono resettare i campi totale dei corrispondenti footers
|
||||
for (int j = 3; j > 0; j--)
|
||||
for (int j = 4; j > 0; j--)
|
||||
{
|
||||
TReport_section& head = section('H', j);
|
||||
if (head.items() > 0)
|
||||
@ -286,7 +289,7 @@ bool TCRPA_report::generate_columns (TString_array& codici, TString_array& testa
|
||||
}
|
||||
|
||||
//footers
|
||||
for (int i = 3; i > 0; i--)
|
||||
for (int i = 4; i > 0; i--)
|
||||
{
|
||||
TReport_section& foot = section('F', i);
|
||||
|
||||
|
Loading…
x
Reference in New Issue
Block a user