|
7 | 7 | PRE-FORMATTED as Strings (Schedule2SectionMapper; legacy SchedulesPrinter pre-formatted to String |
8 | 8 | and substituted "-" for null), so the template binds String fields and never masks a number itself. |
9 | 9 |
|
10 | | - The cross-schedule provenance (Schedule 3 Woodlands Subtotal, Schedule 1) is carried in the row |
11 | | - LABELS verbatim, not in separate cells — the figures are already folded into the seven blocks by |
12 | | - Schedule2Service. p_do_print_body gates the cost table; p_do_print_comment gates the Comments block. |
| 10 | + LANDSCAPE (842x595), matching the rebuilt sibling sections (5/6/7A/7B/9/11) so the combined PDF is |
| 11 | + visually consistent and the wide cross-schedule labels (e.g. "Purchased / Private Wood Overhead |
| 12 | + (Schedule 3, Woodlands Subtotal):") render without clipping. The cross-schedule provenance is |
| 13 | + carried in the row LABELS verbatim, not in separate cells — the figures are already folded into the |
| 14 | + seven blocks by Schedule2Service. p_do_print_body gates the cost table; p_do_print_comment gates the |
| 15 | + Comments block. |
13 | 16 | --> |
14 | 17 | <jasperReport xmlns="http://jasperreports.sourceforge.net/jasperreports" |
15 | | - name="schedule2" pageWidth="595" pageHeight="842" orientation="Portrait" |
16 | | - whenNoDataType="AllSectionsNoDetail" columnWidth="555" leftMargin="20" rightMargin="20" |
| 18 | + name="schedule2" pageWidth="842" pageHeight="595" orientation="Landscape" |
| 19 | + whenNoDataType="AllSectionsNoDetail" columnWidth="802" leftMargin="20" rightMargin="20" |
17 | 20 | topMargin="30" bottomMargin="30"> |
18 | 21 | <style name="bold" bold="true"/> |
19 | 22 | <parameter name="millTitleBlock" class="java.lang.String"/> |
|
53 | 56 | <expression><![CDATA[$P{bookmarkTitle}]]></expression> |
54 | 57 | <anchorNameExpression><![CDATA[$P{bookmarkTitle}]]></anchorNameExpression> |
55 | 58 | </element> |
56 | | - <element kind="staticText" style="bold" x="0" y="0" width="555" height="15" hTextAlign="Center"> |
| 59 | + <element kind="staticText" style="bold" x="0" y="0" width="802" height="15" hTextAlign="Center"> |
57 | 60 | <text><![CDATA[Government of British Columbia]]></text> |
58 | 61 | </element> |
59 | | - <element kind="textField" x="0" y="15" width="555" height="15" hTextAlign="Center"> |
| 62 | + <element kind="textField" x="0" y="15" width="802" height="15" hTextAlign="Center"> |
60 | 63 | <expression><![CDATA[$P{year} + " Annual Interior Logging Cost Report"]]></expression> |
61 | 64 | </element> |
62 | 65 | </title> |
63 | 66 | <pageHeader height="34"> |
64 | | - <element kind="staticText" style="bold" x="0" y="0" width="555" height="15"> |
| 67 | + <element kind="staticText" style="bold" x="0" y="0" width="802" height="15"> |
65 | 68 | <text><![CDATA[Schedule 2: Purchased/Private Log Costs & Sales]]></text> |
66 | 69 | </element> |
67 | | - <element kind="textField" x="0" y="16" width="555" height="15" hTextAlign="Left" blankWhenNull="true"> |
| 70 | + <element kind="textField" x="0" y="16" width="802" height="15" hTextAlign="Left" blankWhenNull="true"> |
68 | 71 | <expression><![CDATA[$P{millTitleBlock}]]></expression> |
69 | 72 | </element> |
70 | 73 | </pageHeader> |
71 | 74 | <detail> |
72 | 75 | <band height="270"> |
73 | | - <!-- Column headers (body-gated). --> |
74 | | - <element kind="staticText" style="bold" x="355" y="0" width="62" height="15" hTextAlign="Right"> |
| 76 | + <!-- Column headers (body-gated). Label column is 520 wide so the long cross-schedule labels |
| 77 | + render without clipping; the three value columns are right-aligned in the remaining width. --> |
| 78 | + <element kind="staticText" style="bold" x="525" y="0" width="90" height="15" hTextAlign="Right"> |
75 | 79 | <printWhenExpression><![CDATA[$P{p_do_print_body}]]></printWhenExpression> |
76 | 80 | <text><![CDATA[Volume m³]]></text> |
77 | 81 | </element> |
78 | | - <element kind="staticText" style="bold" x="422" y="0" width="62" height="15" hTextAlign="Right"> |
| 82 | + <element kind="staticText" style="bold" x="620" y="0" width="90" height="15" hTextAlign="Right"> |
79 | 83 | <printWhenExpression><![CDATA[$P{p_do_print_body}]]></printWhenExpression> |
80 | 84 | <text><![CDATA[Cost $]]></text> |
81 | 85 | </element> |
82 | | - <element kind="staticText" style="bold" x="489" y="0" width="66" height="15" hTextAlign="Right"> |
| 86 | + <element kind="staticText" style="bold" x="715" y="0" width="87" height="15" hTextAlign="Right"> |
83 | 87 | <printWhenExpression><![CDATA[$P{p_do_print_body}]]></printWhenExpression> |
84 | 88 | <text><![CDATA[$/m³]]></text> |
85 | 89 | </element> |
86 | 90 |
|
87 | 91 | <!-- Row 1: Purchased / Private Log Costs --> |
88 | | - <element kind="staticText" x="0" y="24" width="350" height="16" hTextAlign="Left"> |
| 92 | + <element kind="staticText" x="0" y="24" width="520" height="16" hTextAlign="Left"> |
89 | 93 | <printWhenExpression><![CDATA[$P{p_do_print_body}]]></printWhenExpression> |
90 | 94 | <text><![CDATA[Purchased / Private Log Costs: ]]></text> |
91 | 95 | </element> |
92 | | - <element kind="textField" x="355" y="24" width="62" height="16" hTextAlign="Right"> |
| 96 | + <element kind="textField" x="525" y="24" width="90" height="16" hTextAlign="Right"> |
93 | 97 | <printWhenExpression><![CDATA[$P{p_do_print_body}]]></printWhenExpression> |
94 | 98 | <expression><![CDATA[$F{purchasedLogCostVol}]]></expression> |
95 | 99 | </element> |
96 | | - <element kind="textField" x="422" y="24" width="62" height="16" hTextAlign="Right"> |
| 100 | + <element kind="textField" x="620" y="24" width="90" height="16" hTextAlign="Right"> |
97 | 101 | <printWhenExpression><![CDATA[$P{p_do_print_body}]]></printWhenExpression> |
98 | 102 | <expression><![CDATA[$F{purchasedLogCostCos}]]></expression> |
99 | 103 | </element> |
100 | | - <element kind="textField" x="489" y="24" width="66" height="16" hTextAlign="Right"> |
| 104 | + <element kind="textField" x="715" y="24" width="87" height="16" hTextAlign="Right"> |
101 | 105 | <printWhenExpression><![CDATA[$P{p_do_print_body}]]></printWhenExpression> |
102 | 106 | <expression><![CDATA[$F{purchasedLogCostCal}]]></expression> |
103 | 107 | </element> |
104 | 108 |
|
105 | 109 | <!-- Row 2: Purchased / Private Wood Overhead (Schedule 3, Woodlands Subtotal) --> |
106 | | - <element kind="staticText" x="0" y="46" width="350" height="16" hTextAlign="Left"> |
| 110 | + <element kind="staticText" x="0" y="46" width="520" height="16" hTextAlign="Left"> |
107 | 111 | <printWhenExpression><![CDATA[$P{p_do_print_body}]]></printWhenExpression> |
108 | 112 | <text><![CDATA[Purchased / Private Wood Overhead (Schedule 3, Woodlands Subtotal): ]]></text> |
109 | 113 | </element> |
110 | | - <element kind="textField" x="355" y="46" width="62" height="16" hTextAlign="Right"> |
| 114 | + <element kind="textField" x="525" y="46" width="90" height="16" hTextAlign="Right"> |
111 | 115 | <printWhenExpression><![CDATA[$P{p_do_print_body}]]></printWhenExpression> |
112 | 116 | <expression><![CDATA[$F{purchasedWoodOverheadVol}]]></expression> |
113 | 117 | </element> |
114 | | - <element kind="textField" x="422" y="46" width="62" height="16" hTextAlign="Right"> |
| 118 | + <element kind="textField" x="620" y="46" width="90" height="16" hTextAlign="Right"> |
115 | 119 | <printWhenExpression><![CDATA[$P{p_do_print_body}]]></printWhenExpression> |
116 | 120 | <expression><![CDATA[$F{purchasedWoodOverheadCos}]]></expression> |
117 | 121 | </element> |
118 | | - <element kind="textField" x="489" y="46" width="66" height="16" hTextAlign="Right"> |
| 122 | + <element kind="textField" x="715" y="46" width="87" height="16" hTextAlign="Right"> |
119 | 123 | <printWhenExpression><![CDATA[$P{p_do_print_body}]]></printWhenExpression> |
120 | 124 | <expression><![CDATA[$F{purchasedWoodOverheadCal}]]></expression> |
121 | 125 | </element> |
122 | 126 |
|
123 | 127 | <!-- Separator above Subtotal. --> |
124 | | - <element kind="line" x="355" y="66" width="200" height="1"> |
| 128 | + <element kind="line" x="525" y="66" width="277" height="1"> |
125 | 129 | <printWhenExpression><![CDATA[$P{p_do_print_body}]]></printWhenExpression> |
126 | 130 | </element> |
127 | 131 | <!-- Row 3: Subtotal --> |
128 | | - <element kind="staticText" x="0" y="68" width="350" height="16" hTextAlign="Left"> |
| 132 | + <element kind="staticText" x="0" y="68" width="520" height="16" hTextAlign="Left"> |
129 | 133 | <printWhenExpression><![CDATA[$P{p_do_print_body}]]></printWhenExpression> |
130 | 134 | <text><![CDATA[Subtotal: ]]></text> |
131 | 135 | </element> |
132 | | - <element kind="textField" x="355" y="68" width="62" height="16" hTextAlign="Right"> |
| 136 | + <element kind="textField" x="525" y="68" width="90" height="16" hTextAlign="Right"> |
133 | 137 | <printWhenExpression><![CDATA[$P{p_do_print_body}]]></printWhenExpression> |
134 | 138 | <expression><![CDATA[$F{subtotalVol}]]></expression> |
135 | 139 | </element> |
136 | | - <element kind="textField" x="422" y="68" width="62" height="16" hTextAlign="Right"> |
| 140 | + <element kind="textField" x="620" y="68" width="90" height="16" hTextAlign="Right"> |
137 | 141 | <printWhenExpression><![CDATA[$P{p_do_print_body}]]></printWhenExpression> |
138 | 142 | <expression><![CDATA[$F{subtotalCos}]]></expression> |
139 | 143 | </element> |
140 | | - <element kind="textField" x="489" y="68" width="66" height="16" hTextAlign="Right"> |
| 144 | + <element kind="textField" x="715" y="68" width="87" height="16" hTextAlign="Right"> |
141 | 145 | <printWhenExpression><![CDATA[$P{p_do_print_body}]]></printWhenExpression> |
142 | 146 | <expression><![CDATA[$F{subtotalCal}]]></expression> |
143 | 147 | </element> |
144 | 148 |
|
145 | 149 | <!-- Row 4: (less) Log Sales --> |
146 | | - <element kind="staticText" x="0" y="90" width="350" height="16" hTextAlign="Left"> |
| 150 | + <element kind="staticText" x="0" y="90" width="520" height="16" hTextAlign="Left"> |
147 | 151 | <printWhenExpression><![CDATA[$P{p_do_print_body}]]></printWhenExpression> |
148 | 152 | <text><![CDATA[(less) Log Sales: ]]></text> |
149 | 153 | </element> |
150 | | - <element kind="textField" x="355" y="90" width="62" height="16" hTextAlign="Right"> |
| 154 | + <element kind="textField" x="525" y="90" width="90" height="16" hTextAlign="Right"> |
151 | 155 | <printWhenExpression><![CDATA[$P{p_do_print_body}]]></printWhenExpression> |
152 | 156 | <expression><![CDATA[$F{lessLogSalesVol}]]></expression> |
153 | 157 | </element> |
154 | | - <element kind="textField" x="422" y="90" width="62" height="16" hTextAlign="Right"> |
| 158 | + <element kind="textField" x="620" y="90" width="90" height="16" hTextAlign="Right"> |
155 | 159 | <printWhenExpression><![CDATA[$P{p_do_print_body}]]></printWhenExpression> |
156 | 160 | <expression><![CDATA[$F{lessLogSalesCos}]]></expression> |
157 | 161 | </element> |
158 | | - <element kind="textField" x="489" y="90" width="66" height="16" hTextAlign="Right"> |
| 162 | + <element kind="textField" x="715" y="90" width="87" height="16" hTextAlign="Right"> |
159 | 163 | <printWhenExpression><![CDATA[$P{p_do_print_body}]]></printWhenExpression> |
160 | 164 | <expression><![CDATA[$F{lessLogSalesCal}]]></expression> |
161 | 165 | </element> |
162 | 166 |
|
163 | 167 | <!-- Separator above Net Purchased. --> |
164 | | - <element kind="line" x="355" y="110" width="200" height="1"> |
| 168 | + <element kind="line" x="525" y="110" width="277" height="1"> |
165 | 169 | <printWhenExpression><![CDATA[$P{p_do_print_body}]]></printWhenExpression> |
166 | 170 | </element> |
167 | 171 | <!-- Row 5: Net Purchased / Private Log Cost --> |
168 | | - <element kind="staticText" x="0" y="112" width="350" height="16" hTextAlign="Left"> |
| 172 | + <element kind="staticText" x="0" y="112" width="520" height="16" hTextAlign="Left"> |
169 | 173 | <printWhenExpression><![CDATA[$P{p_do_print_body}]]></printWhenExpression> |
170 | 174 | <text><![CDATA[Net Purchased / Private Log Cost: ]]></text> |
171 | 175 | </element> |
172 | | - <element kind="textField" x="355" y="112" width="62" height="16" hTextAlign="Right"> |
| 176 | + <element kind="textField" x="525" y="112" width="90" height="16" hTextAlign="Right"> |
173 | 177 | <printWhenExpression><![CDATA[$P{p_do_print_body}]]></printWhenExpression> |
174 | 178 | <expression><![CDATA[$F{netPurchasedVol}]]></expression> |
175 | 179 | </element> |
176 | | - <element kind="textField" x="422" y="112" width="62" height="16" hTextAlign="Right"> |
| 180 | + <element kind="textField" x="620" y="112" width="90" height="16" hTextAlign="Right"> |
177 | 181 | <printWhenExpression><![CDATA[$P{p_do_print_body}]]></printWhenExpression> |
178 | 182 | <expression><![CDATA[$F{netPurchasedCos}]]></expression> |
179 | 183 | </element> |
180 | | - <element kind="textField" x="489" y="112" width="66" height="16" hTextAlign="Right"> |
| 184 | + <element kind="textField" x="715" y="112" width="87" height="16" hTextAlign="Right"> |
181 | 185 | <printWhenExpression><![CDATA[$P{p_do_print_body}]]></printWhenExpression> |
182 | 186 | <expression><![CDATA[$F{netPurchasedCal}]]></expression> |
183 | 187 | </element> |
184 | 188 |
|
185 | 189 | <!-- Row 6: Total Company Logging Costs (Schedule 1) --> |
186 | | - <element kind="staticText" x="0" y="134" width="350" height="16" hTextAlign="Left"> |
| 190 | + <element kind="staticText" x="0" y="134" width="520" height="16" hTextAlign="Left"> |
187 | 191 | <printWhenExpression><![CDATA[$P{p_do_print_body}]]></printWhenExpression> |
188 | 192 | <text><![CDATA[Total Company Logging Costs (Schedule 1): ]]></text> |
189 | 193 | </element> |
190 | | - <element kind="textField" x="355" y="134" width="62" height="16" hTextAlign="Right"> |
| 194 | + <element kind="textField" x="525" y="134" width="90" height="16" hTextAlign="Right"> |
191 | 195 | <printWhenExpression><![CDATA[$P{p_do_print_body}]]></printWhenExpression> |
192 | 196 | <expression><![CDATA[$F{totalCompanyLoggingVol}]]></expression> |
193 | 197 | </element> |
194 | | - <element kind="textField" x="422" y="134" width="62" height="16" hTextAlign="Right"> |
| 198 | + <element kind="textField" x="620" y="134" width="90" height="16" hTextAlign="Right"> |
195 | 199 | <printWhenExpression><![CDATA[$P{p_do_print_body}]]></printWhenExpression> |
196 | 200 | <expression><![CDATA[$F{totalCompanyLoggingCos}]]></expression> |
197 | 201 | </element> |
198 | | - <element kind="textField" x="489" y="134" width="66" height="16" hTextAlign="Right"> |
| 202 | + <element kind="textField" x="715" y="134" width="87" height="16" hTextAlign="Right"> |
199 | 203 | <printWhenExpression><![CDATA[$P{p_do_print_body}]]></printWhenExpression> |
200 | 204 | <expression><![CDATA[$F{totalCompanyLoggingCal}]]></expression> |
201 | 205 | </element> |
202 | 206 |
|
203 | 207 | <!-- Separator above Total Average. --> |
204 | | - <element kind="line" x="355" y="154" width="200" height="1"> |
| 208 | + <element kind="line" x="525" y="154" width="277" height="1"> |
205 | 209 | <printWhenExpression><![CDATA[$P{p_do_print_body}]]></printWhenExpression> |
206 | 210 | </element> |
207 | 211 | <!-- Row 7: Total Company Logging Costs (Including total Silviculture Cost) --> |
208 | | - <element kind="staticText" style="bold" x="0" y="156" width="350" height="16" hTextAlign="Left"> |
| 212 | + <element kind="staticText" style="bold" x="0" y="156" width="520" height="16" hTextAlign="Left"> |
209 | 213 | <printWhenExpression><![CDATA[$P{p_do_print_body}]]></printWhenExpression> |
210 | 214 | <text><![CDATA[Total Company Logging Costs (Including total Silviculture Cost): ]]></text> |
211 | 215 | </element> |
212 | | - <element kind="textField" style="bold" x="355" y="156" width="62" height="16" hTextAlign="Right"> |
| 216 | + <element kind="textField" style="bold" x="525" y="156" width="90" height="16" hTextAlign="Right"> |
213 | 217 | <printWhenExpression><![CDATA[$P{p_do_print_body}]]></printWhenExpression> |
214 | 218 | <expression><![CDATA[$F{totalAverageVol}]]></expression> |
215 | 219 | </element> |
216 | | - <element kind="textField" style="bold" x="422" y="156" width="62" height="16" hTextAlign="Right"> |
| 220 | + <element kind="textField" style="bold" x="620" y="156" width="90" height="16" hTextAlign="Right"> |
217 | 221 | <printWhenExpression><![CDATA[$P{p_do_print_body}]]></printWhenExpression> |
218 | 222 | <expression><![CDATA[$F{totalAverageCos}]]></expression> |
219 | 223 | </element> |
220 | | - <element kind="textField" style="bold" x="489" y="156" width="66" height="16" hTextAlign="Right"> |
| 224 | + <element kind="textField" style="bold" x="715" y="156" width="87" height="16" hTextAlign="Right"> |
221 | 225 | <printWhenExpression><![CDATA[$P{p_do_print_body}]]></printWhenExpression> |
222 | 226 | <expression><![CDATA[$F{totalAverageCal}]]></expression> |
223 | 227 | </element> |
|
227 | 231 | <printWhenExpression><![CDATA[$P{p_do_print_comment}]]></printWhenExpression> |
228 | 232 | <text><![CDATA[Comments:]]></text> |
229 | 233 | </element> |
230 | | - <element kind="textField" x="0" y="203" width="555" height="15" textAdjust="StretchHeight" blankWhenNull="true"> |
| 234 | + <element kind="textField" x="0" y="203" width="802" height="15" textAdjust="StretchHeight" blankWhenNull="true"> |
231 | 235 | <printWhenExpression><![CDATA[$P{p_do_print_comment}]]></printWhenExpression> |
232 | 236 | <expression><![CDATA[$F{comments}]]></expression> |
233 | 237 | </element> |
234 | 238 | </band> |
235 | 239 | </detail> |
236 | 240 | <pageFooter height="15"> |
237 | | - <element kind="textField" x="0" y="0" width="555" height="15" hTextAlign="Right"> |
238 | | - <expression><![CDATA["Page " + $V{PAGE_NUMBER} + " of " + $V{PAGE_NUMBER}]]></expression> |
| 241 | + <!-- Reused verbatim from schedule5.jrxml / schedule11.jrxml so this section's footer matches the |
| 242 | + neighbouring sections in the combined PDF ("Page: X of Y") and the total is evaluated at |
| 243 | + Report time (evaluationTime="Report") rather than the current page. --> |
| 244 | + <element kind="staticText" x="700" y="0" width="32" height="15" vTextAlign="Bottom"> |
| 245 | + <text><![CDATA[Page:]]></text> |
| 246 | + </element> |
| 247 | + <element kind="textField" x="734" y="0" width="22" height="15" hTextAlign="Center" vTextAlign="Bottom"> |
| 248 | + <expression><![CDATA[$V{PAGE_NUMBER}]]></expression> |
| 249 | + </element> |
| 250 | + <element kind="staticText" x="756" y="0" width="21" height="15" hTextAlign="Center" vTextAlign="Bottom"> |
| 251 | + <text><![CDATA[of]]></text> |
| 252 | + </element> |
| 253 | + <element kind="textField" x="777" y="0" width="22" height="15" hTextAlign="Center" vTextAlign="Bottom" evaluationTime="Report"> |
| 254 | + <expression><![CDATA[$V{PAGE_NUMBER}]]></expression> |
239 | 255 | </element> |
240 | 256 | </pageFooter> |
241 | 257 | </jasperReport> |
0 commit comments