Changeset 670 for trunk


Ignore:
Timestamp:
Oct 3, 2010, 9:54:30 PM (14 years ago)
Author:
gav
Message:

Improvements to Inventory Value report.

Location:
trunk
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • trunk/grails-app/services/InventoryReportService.groovy

    r669 r670  
    183183
    184184        result.site = Site.get(params.site.id.toLong())
    185         result.inventoryTypes = params.inventoryTypes.collect { InventoryType.get(it.toInteger()) }
    186         result.inventoryGroups = params.inventoryGroups.collect { InventoryGroup.get(it.toInteger()) }
     185
     186        if(params.inventoryTypes) {
     187            result.inventoryTypes = params.inventoryTypes.collect { InventoryType.get(it.toInteger()) }
     188        }
     189        else
     190            result.inventoryTypes = InventoryType.findAllByIsActive(true, [max:254, sort:'name'])
     191
     192        if(params.inventoryGroups) {
     193            result.inventoryGroups = params.inventoryGroups.collect { InventoryGroup.get(it.toInteger()) }
     194        }
     195        else
     196            result.inventoryGroups = InventoryGroup.findAllByIsActive(true, [max:254, sort:'name'])
    187197
    188198        def fail = { Map m ->
  • trunk/web-app/reports/inventoryValue.jrxml

    r669 r670  
    55        <property name="ireport.zoom" value="1.0"/>
    66        <property name="ireport.x" value="0"/>
    7         <property name="ireport.y" value="144"/>
     7        <property name="ireport.y" value="0"/>
     8        <import value="net.sf.jasperreports.engine.*"/>
    89        <import value="java.util.*"/>
    9         <import value="net.sf.jasperreports.engine.*"/>
    1010        <import value="net.sf.jasperreports.engine.data.*"/>
    1111        <style name="Crosstab Data Text" isDefault="false" hAlign="Center"/>
     
    107107                                <reportElement key="staticText-1" mode="Transparent" x="400" y="6" width="350" height="20" backcolor="#FFFFFF"/>
    108108                                <textElement textAlignment="Center" verticalAlignment="Top" markup="none">
    109                                         <font fontName="Serif" size="12"/>
     109                                        <font fontName="Serif" size="14"/>
    110110                                </textElement>
    111111                                <textFieldExpression class="java.lang.String"><![CDATA[$P{reportTitle}]]></textFieldExpression>
     
    129129        <detail>
    130130                <band height="438" splitType="Stretch">
    131                         <componentElement>
    132                                 <reportElement key="table 1" x="0" y="0" width="782" height="438"/>
    133                                 <jr:table xmlns:jr="http://jasperreports.sourceforge.net/jasperreports/components" xsi:schemaLocation="http://jasperreports.sourceforge.net/jasperreports/components http://jasperreports.sourceforge.net/xsd/components.xsd">
    134                                         <datasetRun subDataset="dataset1">
    135                                                 <dataSourceExpression><![CDATA[new net.sf.jasperreports.engine.data.JRBeanCollectionDataSource($F{inventoryItemList})]]></dataSourceExpression>
    136                                         </datasetRun>
    137                                         <jr:column width="127">
    138                                                 <jr:columnHeader style="table_CH" height="20" rowSpan="1">
    139                                                         <textField isStretchWithOverflow="true">
    140                                                                 <reportElement stretchType="RelativeToTallestObject" x="0" y="0" width="117" height="20" isPrintWhenDetailOverflows="true"/>
    141                                                                 <textElement verticalAlignment="Middle">
    142                                                                         <font fontName="Serif" size="10" isBold="true"/>
    143                                                                 </textElement>
    144                                                                 <textFieldExpression class="java.lang.String"><![CDATA["Inventory Item"]]></textFieldExpression>
    145                                                         </textField>
    146                                                 </jr:columnHeader>
    147                                                 <jr:detailCell style="table_TD" height="24" rowSpan="1">
    148                                                         <textField>
    149                                                                 <reportElement x="0" y="2" width="117" height="20"/>
    150                                                                 <textElement verticalAlignment="Middle">
    151                                                                         <font fontName="Serif"/>
    152                                                                 </textElement>
    153                                                                 <textFieldExpression class="java.lang.String"><![CDATA[$F{name}]]></textFieldExpression>
    154                                                         </textField>
    155                                                 </jr:detailCell>
    156                                         </jr:column>
    157                                         <jr:column width="237">
    158                                                 <jr:columnHeader style="table_CH" height="20" rowSpan="1">
    159                                                         <textField isStretchWithOverflow="true">
    160                                                                 <reportElement stretchType="RelativeToTallestObject" x="0" y="0" width="237" height="20" isPrintWhenDetailOverflows="true"/>
    161                                                                 <textElement verticalAlignment="Middle">
    162                                                                         <font fontName="Serif" size="10" isBold="true"/>
    163                                                                 </textElement>
    164                                                                 <textFieldExpression class="java.lang.String"><![CDATA["Description"]]></textFieldExpression>
    165                                                         </textField>
    166                                                 </jr:columnHeader>
    167                                                 <jr:detailCell style="table_TD" height="24" rowSpan="1">
    168                                                         <textField isStretchWithOverflow="true">
    169                                                                 <reportElement stretchType="RelativeToTallestObject" x="0" y="2" width="237" height="20" isPrintWhenDetailOverflows="true"/>
    170                                                                 <textElement verticalAlignment="Middle">
    171                                                                         <font fontName="Serif"/>
    172                                                                 </textElement>
    173                                                                 <textFieldExpression class="java.lang.String"><![CDATA[$F{description}]]></textFieldExpression>
    174                                                         </textField>
    175                                                 </jr:detailCell>
    176                                         </jr:column>
    177                                         <jr:column width="90">
    178                                                 <jr:columnHeader style="table_CH" height="20" rowSpan="1">
    179                                                         <staticText>
    180                                                                 <reportElement x="0" y="0" width="90" height="20"/>
    181                                                                 <textElement textAlignment="Center" verticalAlignment="Middle">
    182                                                                         <font fontName="Serif" isBold="true"/>
    183                                                                 </textElement>
    184                                                                 <text><![CDATA[Location]]></text>
    185                                                         </staticText>
    186                                                 </jr:columnHeader>
    187                                                 <jr:detailCell style="table_TD" height="24" rowSpan="1">
    188                                                         <textField isStretchWithOverflow="true">
    189                                                                 <reportElement stretchType="RelativeToTallestObject" x="0" y="2" width="90" height="20" isPrintWhenDetailOverflows="true"/>
    190                                                                 <textElement textAlignment="Center" verticalAlignment="Middle">
    191                                                                         <font fontName="Serif" size="8"/>
    192                                                                 </textElement>
    193                                                                 <textFieldExpression class="java.lang.String"><![CDATA[$F{inventoryLocation}.name+ " in "+$F{inventoryLocation}.inventoryStore.name]]></textFieldExpression>
    194                                                         </textField>
    195                                                 </jr:detailCell>
    196                                         </jr:column>
    197                                         <jr:column width="104">
    198                                                 <jr:columnHeader style="table_CH" height="20" rowSpan="1">
    199                                                         <textField isStretchWithOverflow="true">
    200                                                                 <reportElement stretchType="RelativeToTallestObject" x="0" y="0" width="104" height="20" isPrintWhenDetailOverflows="true"/>
    201                                                                 <textElement textAlignment="Center" verticalAlignment="Middle">
    202                                                                         <font fontName="Serif" size="10" isBold="true"/>
    203                                                                 </textElement>
    204                                                                 <textFieldExpression class="java.lang.String"><![CDATA["In Stock"]]></textFieldExpression>
    205                                                         </textField>
    206                                                 </jr:columnHeader>
    207                                                 <jr:detailCell style="table_TD" height="24" rowSpan="1">
    208                                                         <box topPadding="0" leftPadding="0" bottomPadding="0" rightPadding="0">
    209                                                                 <leftPen lineWidth="0.0"/>
    210                                                                 <rightPen lineWidth="0.0"/>
    211                                                         </box>
    212                                                         <textField isStretchWithOverflow="true">
    213                                                                 <reportElement stretchType="RelativeToTallestObject" x="0" y="2" width="104" height="20" isPrintWhenDetailOverflows="true"/>
    214                                                                 <textElement textAlignment="Center" verticalAlignment="Middle">
    215                                                                         <font fontName="Serif" size="8"/>
    216                                                                 </textElement>
    217                                                                 <textFieldExpression class="java.lang.String"><![CDATA[$F{unitsInStock}+" "+$F{unitOfMeasure}.name]]></textFieldExpression>
    218                                                         </textField>
    219                                                 </jr:detailCell>
    220                                         </jr:column>
    221                                         <jr:column width="90">
    222                                                 <jr:columnHeader style="table_CH" height="20" rowSpan="1">
    223                                                         <textField isStretchWithOverflow="true">
    224                                                                 <reportElement stretchType="RelativeToTallestObject" x="0" y="0" width="90" height="20" isPrintWhenDetailOverflows="true"/>
    225                                                                 <textElement textAlignment="Center" verticalAlignment="Middle">
    226                                                                         <font fontName="Serif" size="10" isBold="true"/>
    227                                                                 </textElement>
    228                                                                 <textFieldExpression class="java.lang.String"><![CDATA["Unit Price"]]></textFieldExpression>
    229                                                         </textField>
    230                                                 </jr:columnHeader>
    231                                                 <jr:detailCell style="table_TD" height="24" rowSpan="1">
    232                                                         <textField isStretchWithOverflow="true" pattern="# ##0.00">
    233                                                                 <reportElement stretchType="RelativeToTallestObject" x="0" y="2" width="90" height="20" isPrintWhenDetailOverflows="true"/>
    234                                                                 <textElement textAlignment="Center" verticalAlignment="Middle">
    235                                                                         <font fontName="Serif" size="8"/>
    236                                                                 </textElement>
    237                                                                 <textFieldExpression class="java.math.BigDecimal"><![CDATA[$F{estimatedUnitPriceAmount}]]></textFieldExpression>
    238                                                         </textField>
    239                                                 </jr:detailCell>
    240                                         </jr:column>
    241                                         <jr:column width="82">
    242                                                 <jr:columnHeader style="table_CH" height="20" rowSpan="1">
    243                                                         <textField isStretchWithOverflow="true">
    244                                                                 <reportElement stretchType="RelativeToTallestObject" x="0" y="0" width="82" height="20" isPrintWhenDetailOverflows="true"/>
    245                                                                 <textElement textAlignment="Center" verticalAlignment="Middle">
    246                                                                         <font fontName="Serif" size="10" isBold="true"/>
    247                                                                 </textElement>
    248                                                                 <textFieldExpression class="java.lang.String"><![CDATA["Total"]]></textFieldExpression>
    249                                                         </textField>
    250                                                 </jr:columnHeader>
    251                                                 <jr:detailCell style="table_TD" height="24" rowSpan="1">
    252                                                         <box topPadding="0" leftPadding="0" bottomPadding="0" rightPadding="0">
    253                                                                 <leftPen lineWidth="0.0"/>
    254                                                                 <rightPen lineWidth="0.0"/>
    255                                                         </box>
    256                                                         <textField isStretchWithOverflow="true" pattern="# ##0.00">
    257                                                                 <reportElement stretchType="RelativeToTallestObject" x="0" y="2" width="82" height="20" isPrintWhenDetailOverflows="true"/>
    258                                                                 <textElement textAlignment="Center" verticalAlignment="Middle">
    259                                                                         <font fontName="Serif" size="8"/>
    260                                                                 </textElement>
    261                                                                 <textFieldExpression class="java.math.BigDecimal"><![CDATA[$F{estimatedUnitPriceAmount}.multiply( $F{unitsInStock} )]]></textFieldExpression>
    262                                                         </textField>
    263                                                 </jr:detailCell>
    264                                         </jr:column>
    265                                         <jr:column width="52">
    266                                                 <jr:columnHeader style="table_CH" height="20" rowSpan="1">
    267                                                         <textField isStretchWithOverflow="true">
    268                                                                 <reportElement stretchType="RelativeToTallestObject" x="0" y="0" width="51" height="20" isPrintWhenDetailOverflows="true"/>
    269                                                                 <textElement verticalAlignment="Middle">
    270                                                                         <font fontName="Serif" size="10" isBold="true"/>
    271                                                                 </textElement>
    272                                                                 <textFieldExpression class="java.lang.String"><![CDATA["Currency"]]></textFieldExpression>
    273                                                         </textField>
    274                                                 </jr:columnHeader>
    275                                                 <jr:detailCell style="table_TD" height="24" rowSpan="1">
    276                                                         <textField isStretchWithOverflow="true">
    277                                                                 <reportElement stretchType="RelativeToTallestObject" x="0" y="2" width="51" height="20" isPrintWhenDetailOverflows="true"/>
    278                                                                 <textElement textAlignment="Center" verticalAlignment="Middle">
    279                                                                         <font fontName="Serif" size="8"/>
    280                                                                 </textElement>
    281                                                                 <textFieldExpression class="java.lang.String"><![CDATA[$F{estimatedUnitPriceCurrency}]]></textFieldExpression>
    282                                                         </textField>
    283                                                 </jr:detailCell>
    284                                         </jr:column>
    285                                 </jr:table>
    286                         </componentElement>
    287                 </band>
    288         </detail>
    289         <columnFooter>
    290                 <band splitType="Stretch"/>
    291         </columnFooter>
    292         <pageFooter>
    293                 <band height="28" splitType="Stretch">
    294                         <textField>
    295                                 <reportElement x="0" y="14" width="50" height="12"/>
    296                                 <textElement markup="none">
    297                                         <font fontName="Serif" size="8"/>
    298                                 </textElement>
    299                                 <textFieldExpression class="java.lang.String"><![CDATA["By: "]]></textFieldExpression>
    300                         </textField>
    301                         <textField>
    302                                 <reportElement x="0" y="2" width="50" height="12"/>
    303                                 <textElement markup="none">
    304                                         <font fontName="Serif" size="8"/>
    305                                 </textElement>
    306                                 <textFieldExpression class="java.lang.String"><![CDATA["Generated: "]]></textFieldExpression>
    307                         </textField>
    308                         <textField>
    309                                 <reportElement x="50" y="14" width="200" height="12"/>
    310                                 <textElement markup="none">
    311                                         <font fontName="Serif" size="8"/>
    312                                 </textElement>
    313                                 <textFieldExpression class="java.lang.String"><![CDATA[$P{currentUser}]]></textFieldExpression>
    314                         </textField>
    315                         <textField pattern="dd-MMM-yyyy">
    316                                 <reportElement x="50" y="2" width="200" height="12"/>
    317                                 <textElement>
    318                                         <font fontName="Serif" size="8"/>
    319                                 </textElement>
    320                                 <textFieldExpression class="java.util.Date"><![CDATA[new java.util.Date()]]></textFieldExpression>
    321                         </textField>
    322                         <textField>
    323                                 <reportElement x="662" y="14" width="80" height="12"/>
    324                                 <textElement textAlignment="Right">
    325                                         <font fontName="Serif" size="8"/>
    326                                 </textElement>
    327                                 <textFieldExpression class="java.lang.String"><![CDATA["Page "+$V{PAGE_NUMBER}+" of"]]></textFieldExpression>
    328                         </textField>
    329                         <textField evaluationTime="Report">
    330                                 <reportElement x="742" y="14" width="40" height="12"/>
    331                                 <textElement>
    332                                         <font fontName="Serif" size="8"/>
    333                                 </textElement>
    334                                 <textFieldExpression class="java.lang.String"><![CDATA[" " + $V{PAGE_NUMBER}]]></textFieldExpression>
    335                         </textField>
    336                 </band>
    337         </pageFooter>
    338         <lastPageFooter>
    339                 <band height="28">
    340                         <textField>
    341                                 <reportElement x="50" y="14" width="200" height="12"/>
    342                                 <textElement markup="none">
    343                                         <font fontName="Serif" size="8"/>
    344                                 </textElement>
    345                                 <textFieldExpression class="java.lang.String"><![CDATA[$P{currentUser}]]></textFieldExpression>
    346                         </textField>
    347                         <textField>
    348                                 <reportElement x="0" y="2" width="50" height="12"/>
    349                                 <textElement markup="none">
    350                                         <font fontName="Serif" size="8"/>
    351                                 </textElement>
    352                                 <textFieldExpression class="java.lang.String"><![CDATA["Generated: "]]></textFieldExpression>
    353                         </textField>
    354                         <textField>
    355                                 <reportElement x="0" y="14" width="50" height="12"/>
    356                                 <textElement markup="none">
    357                                         <font fontName="Serif" size="8"/>
    358                                 </textElement>
    359                                 <textFieldExpression class="java.lang.String"><![CDATA["By: "]]></textFieldExpression>
    360                         </textField>
    361                         <textField pattern="dd-MMM-yyyy">
    362                                 <reportElement x="50" y="2" width="200" height="12"/>
    363                                 <textElement>
    364                                         <font fontName="Serif" size="8"/>
    365                                 </textElement>
    366                                 <textFieldExpression class="java.util.Date"><![CDATA[new java.util.Date()]]></textFieldExpression>
    367                         </textField>
    368                         <textField evaluationTime="Report">
    369                                 <reportElement x="742" y="14" width="40" height="12"/>
    370                                 <textElement>
    371                                         <font fontName="Serif" size="8"/>
    372                                 </textElement>
    373                                 <textFieldExpression class="java.lang.String"><![CDATA[" " + $V{PAGE_NUMBER}]]></textFieldExpression>
    374                         </textField>
    375                         <textField>
    376                                 <reportElement x="662" y="14" width="80" height="12"/>
    377                                 <textElement textAlignment="Right">
    378                                         <font fontName="Serif" size="8"/>
    379                                 </textElement>
    380                                 <textFieldExpression class="java.lang.String"><![CDATA["Page "+$V{PAGE_NUMBER}+" of"]]></textFieldExpression>
    381                         </textField>
    382                 </band>
    383         </lastPageFooter>
    384         <summary>
    385                 <band height="369">
    386                         <textField>
    387                                 <reportElement key="staticText-1" x="0" y="0" width="340" height="27"/>
    388                                 <textElement textAlignment="Center" verticalAlignment="Top" markup="none">
    389                                         <font fontName="Serif" size="20"/>
    390                                 </textElement>
    391                                 <textFieldExpression class="java.lang.String"><![CDATA["Summary"]]></textFieldExpression>
     131                        <textField isStretchWithOverflow="true" isBlankWhenNull="true">
     132                                <reportElement x="0" y="27" width="105" height="17" isPrintWhenDetailOverflows="true"/>
     133                                <textElement verticalAlignment="Middle" markup="none">
     134                                        <font fontName="Serif" size="12" isBold="false"/>
     135                                </textElement>
     136                                <textFieldExpression class="java.lang.String"><![CDATA["Total Value("+$F{currency}+"): "]]></textFieldExpression>
     137                        </textField>
     138                        <textField isStretchWithOverflow="true" pattern="# ##0" isBlankWhenNull="true">
     139                                <reportElement x="105" y="44" width="235" height="17" isPrintWhenDetailOverflows="true"/>
     140                                <textElement verticalAlignment="Middle" markup="none">
     141                                        <font fontName="Serif"/>
     142                                </textElement>
     143                                <textFieldExpression class="java.lang.Integer"><![CDATA[$F{inventoryItemCount}]]></textFieldExpression>
     144                        </textField>
     145                        <textField isStretchWithOverflow="true" pattern="#,##0.00" isBlankWhenNull="true">
     146                                <reportElement x="105" y="27" width="235" height="17" isPrintWhenDetailOverflows="true"/>
     147                                <textElement verticalAlignment="Middle" markup="none">
     148                                        <font fontName="Serif" size="12" isBold="false"/>
     149                                </textElement>
     150                                <textFieldExpression class="java.math.BigDecimal"><![CDATA[$F{inventoryItemTotalValue}]]></textFieldExpression>
     151                        </textField>
     152                        <textField isStretchWithOverflow="true" isBlankWhenNull="true">
     153                                <reportElement x="0" y="44" width="105" height="17" isPrintWhenDetailOverflows="true"/>
     154                                <textElement verticalAlignment="Middle" markup="none">
     155                                        <font fontName="Serif"/>
     156                                </textElement>
     157                                <textFieldExpression class="java.lang.String"><![CDATA["Inventory Items: "]]></textFieldExpression>
    392158                        </textField>
    393159                        <textField isStretchWithOverflow="true">
    394                                 <reportElement x="0" y="131" width="340" height="38"/>
     160                                <reportElement x="0" y="105" width="340" height="31"/>
    395161                                <textElement>
    396162                                        <font fontName="Serif"/>
     
    398164                                <textFieldExpression class="java.lang.String"><![CDATA[$F{summaryOfCalculationMethod}]]></textFieldExpression>
    399165                        </textField>
    400                         <textField isStretchWithOverflow="true" isBlankWhenNull="true">
    401                                 <reportElement x="0" y="72" width="105" height="17" isPrintWhenDetailOverflows="true"/>
    402                                 <textElement verticalAlignment="Middle" markup="none">
    403                                         <font fontName="Serif"/>
    404                                 </textElement>
    405                                 <textFieldExpression class="java.lang.String"><![CDATA["Inventory Items: "]]></textFieldExpression>
    406                         </textField>
    407                         <textField isStretchWithOverflow="true" isBlankWhenNull="true">
    408                                 <reportElement x="0" y="55" width="105" height="17" isPrintWhenDetailOverflows="true"/>
    409                                 <textElement verticalAlignment="Middle" markup="none">
    410                                         <font fontName="Serif" size="12" isBold="false"/>
    411                                 </textElement>
    412                                 <textFieldExpression class="java.lang.String"><![CDATA["Total Value("+$F{currency}+"): "]]></textFieldExpression>
    413                         </textField>
    414                         <textField isStretchWithOverflow="true" pattern="# ##0.00" isBlankWhenNull="true">
    415                                 <reportElement x="105" y="55" width="235" height="17" isPrintWhenDetailOverflows="true"/>
    416                                 <textElement verticalAlignment="Middle" markup="none">
    417                                         <font fontName="Serif" size="12" isBold="false"/>
    418                                 </textElement>
    419                                 <textFieldExpression class="java.math.BigDecimal"><![CDATA[$F{inventoryItemTotalValue}]]></textFieldExpression>
    420                         </textField>
    421                         <textField>
    422                                 <reportElement mode="Opaque" x="0" y="98" width="340" height="29" forecolor="#FF0000" backcolor="#FFCCCC">
     166                        <textField>
     167                                <reportElement mode="Opaque" x="0" y="72" width="340" height="29" forecolor="#FF0000" backcolor="#FFCCCC">
    423168                                        <printWhenExpression><![CDATA[$F{errorMessage} != null ? true:false]]></printWhenExpression>
    424169                                </reportElement>
     
    428173                                <textFieldExpression class="java.lang.String"><![CDATA[$F{errorMessage}]]></textFieldExpression>
    429174                        </textField>
    430                         <textField isStretchWithOverflow="true" pattern="# ##0" isBlankWhenNull="true">
    431                                 <reportElement x="105" y="72" width="235" height="17" isPrintWhenDetailOverflows="true"/>
    432                                 <textElement verticalAlignment="Middle" markup="none">
    433                                         <font fontName="Serif"/>
    434                                 </textElement>
    435                                 <textFieldExpression class="java.lang.Integer"><![CDATA[$F{inventoryItemCount}]]></textFieldExpression>
    436                         </textField>
    437                         <textField>
    438                                 <reportElement style="vertColumns" x="0" y="176" width="160" height="17"/>
     175                        <textField>
     176                                <reportElement style="vertColumns" x="175" y="173" width="160" height="17"/>
    439177                                <textElement verticalAlignment="Middle">
    440178                                        <font fontName="Serif" size="12" isBold="false"/>
     
    443181                        </textField>
    444182                        <componentElement>
    445                                 <reportElement stretchType="RelativeToTallestObject" x="175" y="193" width="160" height="17" isPrintWhenDetailOverflows="true"/>
     183                                <reportElement stretchType="RelativeToTallestObject" x="175" y="190" width="160" height="17" isPrintWhenDetailOverflows="true"/>
    446184                                <jr:list xmlns:jr="http://jasperreports.sourceforge.net/jasperreports/components" xsi:schemaLocation="http://jasperreports.sourceforge.net/jasperreports/components http://jasperreports.sourceforge.net/xsd/components.xsd" printOrder="Vertical">
    447185                                        <datasetRun subDataset="dataset2_inventoryTypes">
     
    460198                        </componentElement>
    461199                        <textField>
    462                                 <reportElement style="vertColumns" x="175" y="176" width="160" height="17"/>
     200                                <reportElement style="vertColumns" x="0" y="173" width="160" height="17"/>
    463201                                <textElement verticalAlignment="Middle">
    464202                                        <font fontName="Serif" size="12" isBold="false"/>
     
    467205                        </textField>
    468206                        <componentElement>
    469                                 <reportElement stretchType="RelativeToTallestObject" x="0" y="193" width="160" height="17" isPrintWhenDetailOverflows="true"/>
     207                                <reportElement stretchType="RelativeToTallestObject" x="0" y="190" width="160" height="17" isPrintWhenDetailOverflows="true"/>
    470208                                <jr:list xmlns:jr="http://jasperreports.sourceforge.net/jasperreports/components" xsi:schemaLocation="http://jasperreports.sourceforge.net/jasperreports/components http://jasperreports.sourceforge.net/xsd/components.xsd" printOrder="Vertical">
    471209                                        <datasetRun subDataset="dataset3_inventoryGroups">
     
    483221                                </jr:list>
    484222                        </componentElement>
     223                        <textField isStretchWithOverflow="true">
     224                                <reportElement x="0" y="147" width="335" height="20"/>
     225                                <textElement verticalAlignment="Middle">
     226                                        <font fontName="Serif" size="12" isUnderline="false"/>
     227                                </textElement>
     228                                <textFieldExpression class="java.lang.String"><![CDATA["Included:"]]></textFieldExpression>
     229                        </textField>
    485230                </band>
    486         </summary>
     231                <band height="489">
     232                        <componentElement>
     233                                <reportElement key="table 1" x="0" y="0" width="782" height="438"/>
     234                                <jr:table xmlns:jr="http://jasperreports.sourceforge.net/jasperreports/components" xsi:schemaLocation="http://jasperreports.sourceforge.net/jasperreports/components http://jasperreports.sourceforge.net/xsd/components.xsd">
     235                                        <datasetRun subDataset="dataset1">
     236                                                <dataSourceExpression><![CDATA[new net.sf.jasperreports.engine.data.JRBeanCollectionDataSource($F{inventoryItemList})]]></dataSourceExpression>
     237                                        </datasetRun>
     238                                        <jr:column width="127">
     239                                                <jr:columnHeader style="table_CH" height="20" rowSpan="1">
     240                                                        <textField isStretchWithOverflow="true">
     241                                                                <reportElement stretchType="RelativeToTallestObject" x="0" y="0" width="117" height="20" isPrintWhenDetailOverflows="true"/>
     242                                                                <textElement verticalAlignment="Middle">
     243                                                                        <font fontName="Serif" size="10" isBold="true"/>
     244                                                                </textElement>
     245                                                                <textFieldExpression class="java.lang.String"><![CDATA["Inventory Item"]]></textFieldExpression>
     246                                                        </textField>
     247                                                </jr:columnHeader>
     248                                                <jr:detailCell style="table_TD" height="24" rowSpan="1">
     249                                                        <textField>
     250                                                                <reportElement x="0" y="2" width="117" height="20"/>
     251                                                                <textElement verticalAlignment="Middle">
     252                                                                        <font fontName="Serif"/>
     253                                                                </textElement>
     254                                                                <textFieldExpression class="java.lang.String"><![CDATA[$F{name}]]></textFieldExpression>
     255                                                        </textField>
     256                                                </jr:detailCell>
     257                                        </jr:column>
     258                                        <jr:column width="237">
     259                                                <jr:columnHeader style="table_CH" height="20" rowSpan="1">
     260                                                        <textField isStretchWithOverflow="true">
     261                                                                <reportElement stretchType="RelativeToTallestObject" x="0" y="0" width="237" height="20" isPrintWhenDetailOverflows="true"/>
     262                                                                <textElement verticalAlignment="Middle">
     263                                                                        <font fontName="Serif" size="10" isBold="true"/>
     264                                                                </textElement>
     265                                                                <textFieldExpression class="java.lang.String"><![CDATA["Description"]]></textFieldExpression>
     266                                                        </textField>
     267                                                </jr:columnHeader>
     268                                                <jr:detailCell style="table_TD" height="24" rowSpan="1">
     269                                                        <textField isStretchWithOverflow="true">
     270                                                                <reportElement stretchType="RelativeToTallestObject" x="0" y="2" width="237" height="20" isPrintWhenDetailOverflows="true"/>
     271                                                                <textElement verticalAlignment="Middle">
     272                                                                        <font fontName="Serif"/>
     273                                                                </textElement>
     274                                                                <textFieldExpression class="java.lang.String"><![CDATA[$F{description}]]></textFieldExpression>
     275                                                        </textField>
     276                                                </jr:detailCell>
     277                                        </jr:column>
     278                                        <jr:column width="90">
     279                                                <jr:columnHeader style="table_CH" height="20" rowSpan="1">
     280                                                        <staticText>
     281                                                                <reportElement x="0" y="0" width="90" height="20"/>
     282                                                                <textElement textAlignment="Center" verticalAlignment="Middle">
     283                                                                        <font fontName="Serif" isBold="true"/>
     284                                                                </textElement>
     285                                                                <text><![CDATA[Location]]></text>
     286                                                        </staticText>
     287                                                </jr:columnHeader>
     288                                                <jr:detailCell style="table_TD" height="24" rowSpan="1">
     289                                                        <textField isStretchWithOverflow="true">
     290                                                                <reportElement stretchType="RelativeToTallestObject" x="0" y="2" width="90" height="20" isPrintWhenDetailOverflows="true"/>
     291                                                                <textElement textAlignment="Center" verticalAlignment="Middle">
     292                                                                        <font fontName="Serif" size="8"/>
     293                                                                </textElement>
     294                                                                <textFieldExpression class="java.lang.String"><![CDATA[$F{inventoryLocation}.name+ " in "+$F{inventoryLocation}.inventoryStore.name]]></textFieldExpression>
     295                                                        </textField>
     296                                                </jr:detailCell>
     297                                        </jr:column>
     298                                        <jr:column width="104">
     299                                                <jr:columnHeader style="table_CH" height="20" rowSpan="1">
     300                                                        <textField isStretchWithOverflow="true">
     301                                                                <reportElement stretchType="RelativeToTallestObject" x="0" y="0" width="104" height="20" isPrintWhenDetailOverflows="true"/>
     302                                                                <textElement textAlignment="Center" verticalAlignment="Middle">
     303                                                                        <font fontName="Serif" size="10" isBold="true"/>
     304                                                                </textElement>
     305                                                                <textFieldExpression class="java.lang.String"><![CDATA["In Stock"]]></textFieldExpression>
     306                                                        </textField>
     307                                                </jr:columnHeader>
     308                                                <jr:detailCell style="table_TD" height="24" rowSpan="1">
     309                                                        <box topPadding="0" leftPadding="0" bottomPadding="0" rightPadding="0">
     310                                                                <leftPen lineWidth="0.0"/>
     311                                                                <rightPen lineWidth="0.0"/>
     312                                                        </box>
     313                                                        <textField isStretchWithOverflow="true">
     314                                                                <reportElement stretchType="RelativeToTallestObject" x="0" y="2" width="104" height="20" isPrintWhenDetailOverflows="true"/>
     315                                                                <textElement textAlignment="Center" verticalAlignment="Middle">
     316                                                                        <font fontName="Serif" size="8"/>
     317                                                                </textElement>
     318                                                                <textFieldExpression class="java.lang.String"><![CDATA[$F{unitsInStock}+" "+$F{unitOfMeasure}.name]]></textFieldExpression>
     319                                                        </textField>
     320                                                </jr:detailCell>
     321                                        </jr:column>
     322                                        <jr:column width="90">
     323                                                <jr:columnHeader style="table_CH" height="20" rowSpan="1">
     324                                                        <textField isStretchWithOverflow="true">
     325                                                                <reportElement stretchType="RelativeToTallestObject" x="0" y="0" width="90" height="20" isPrintWhenDetailOverflows="true"/>
     326                                                                <textElement textAlignment="Center" verticalAlignment="Middle">
     327                                                                        <font fontName="Serif" size="10" isBold="true"/>
     328                                                                </textElement>
     329                                                                <textFieldExpression class="java.lang.String"><![CDATA["Unit Price"]]></textFieldExpression>
     330                                                        </textField>
     331                                                </jr:columnHeader>
     332                                                <jr:detailCell style="table_TD" height="24" rowSpan="1">
     333                                                        <textField isStretchWithOverflow="true" pattern="# ##0.00">
     334                                                                <reportElement stretchType="RelativeToTallestObject" x="0" y="2" width="90" height="20" isPrintWhenDetailOverflows="true"/>
     335                                                                <textElement textAlignment="Center" verticalAlignment="Middle">
     336                                                                        <font fontName="Serif" size="8"/>
     337                                                                </textElement>
     338                                                                <textFieldExpression class="java.math.BigDecimal"><![CDATA[$F{estimatedUnitPriceAmount}]]></textFieldExpression>
     339                                                        </textField>
     340                                                </jr:detailCell>
     341                                        </jr:column>
     342                                        <jr:column width="82">
     343                                                <jr:columnHeader style="table_CH" height="20" rowSpan="1">
     344                                                        <textField isStretchWithOverflow="true">
     345                                                                <reportElement stretchType="RelativeToTallestObject" x="0" y="0" width="82" height="20" isPrintWhenDetailOverflows="true"/>
     346                                                                <textElement textAlignment="Center" verticalAlignment="Middle">
     347                                                                        <font fontName="Serif" size="10" isBold="true"/>
     348                                                                </textElement>
     349                                                                <textFieldExpression class="java.lang.String"><![CDATA["Total"]]></textFieldExpression>
     350                                                        </textField>
     351                                                </jr:columnHeader>
     352                                                <jr:detailCell style="table_TD" height="24" rowSpan="1">
     353                                                        <box topPadding="0" leftPadding="0" bottomPadding="0" rightPadding="0">
     354                                                                <leftPen lineWidth="0.0"/>
     355                                                                <rightPen lineWidth="0.0"/>
     356                                                        </box>
     357                                                        <textField isStretchWithOverflow="true" pattern="# ##0.00">
     358                                                                <reportElement stretchType="RelativeToTallestObject" x="0" y="2" width="82" height="20" isPrintWhenDetailOverflows="true"/>
     359                                                                <textElement textAlignment="Center" verticalAlignment="Middle">
     360                                                                        <font fontName="Serif" size="8"/>
     361                                                                </textElement>
     362                                                                <textFieldExpression class="java.math.BigDecimal"><![CDATA[$F{estimatedUnitPriceAmount}.multiply( $F{unitsInStock} )]]></textFieldExpression>
     363                                                        </textField>
     364                                                </jr:detailCell>
     365                                        </jr:column>
     366                                        <jr:column width="52">
     367                                                <jr:columnHeader style="table_CH" height="20" rowSpan="1">
     368                                                        <textField isStretchWithOverflow="true">
     369                                                                <reportElement stretchType="RelativeToTallestObject" x="0" y="0" width="51" height="20" isPrintWhenDetailOverflows="true"/>
     370                                                                <textElement verticalAlignment="Middle">
     371                                                                        <font fontName="Serif" size="10" isBold="true"/>
     372                                                                </textElement>
     373                                                                <textFieldExpression class="java.lang.String"><![CDATA["Currency"]]></textFieldExpression>
     374                                                        </textField>
     375                                                </jr:columnHeader>
     376                                                <jr:detailCell style="table_TD" height="24" rowSpan="1">
     377                                                        <textField isStretchWithOverflow="true">
     378                                                                <reportElement stretchType="RelativeToTallestObject" x="0" y="2" width="51" height="20" isPrintWhenDetailOverflows="true"/>
     379                                                                <textElement textAlignment="Center" verticalAlignment="Middle">
     380                                                                        <font fontName="Serif" size="8"/>
     381                                                                </textElement>
     382                                                                <textFieldExpression class="java.lang.String"><![CDATA[$F{estimatedUnitPriceCurrency}]]></textFieldExpression>
     383                                                        </textField>
     384                                                </jr:detailCell>
     385                                        </jr:column>
     386                                </jr:table>
     387                        </componentElement>
     388                </band>
     389        </detail>
     390        <columnFooter>
     391                <band splitType="Stretch"/>
     392        </columnFooter>
     393        <pageFooter>
     394                <band height="28" splitType="Stretch">
     395                        <textField>
     396                                <reportElement x="0" y="14" width="50" height="12"/>
     397                                <textElement markup="none">
     398                                        <font fontName="Serif" size="8"/>
     399                                </textElement>
     400                                <textFieldExpression class="java.lang.String"><![CDATA["By: "]]></textFieldExpression>
     401                        </textField>
     402                        <textField>
     403                                <reportElement x="0" y="2" width="50" height="12"/>
     404                                <textElement markup="none">
     405                                        <font fontName="Serif" size="8"/>
     406                                </textElement>
     407                                <textFieldExpression class="java.lang.String"><![CDATA["Generated: "]]></textFieldExpression>
     408                        </textField>
     409                        <textField>
     410                                <reportElement x="50" y="14" width="200" height="12"/>
     411                                <textElement markup="none">
     412                                        <font fontName="Serif" size="8"/>
     413                                </textElement>
     414                                <textFieldExpression class="java.lang.String"><![CDATA[$P{currentUser}]]></textFieldExpression>
     415                        </textField>
     416                        <textField pattern="dd-MMM-yyyy">
     417                                <reportElement x="50" y="2" width="200" height="12"/>
     418                                <textElement>
     419                                        <font fontName="Serif" size="8"/>
     420                                </textElement>
     421                                <textFieldExpression class="java.util.Date"><![CDATA[new java.util.Date()]]></textFieldExpression>
     422                        </textField>
     423                        <textField>
     424                                <reportElement x="662" y="14" width="80" height="12"/>
     425                                <textElement textAlignment="Right">
     426                                        <font fontName="Serif" size="8"/>
     427                                </textElement>
     428                                <textFieldExpression class="java.lang.String"><![CDATA["Page "+$V{PAGE_NUMBER}+" of"]]></textFieldExpression>
     429                        </textField>
     430                        <textField evaluationTime="Report">
     431                                <reportElement x="742" y="14" width="40" height="12"/>
     432                                <textElement>
     433                                        <font fontName="Serif" size="8"/>
     434                                </textElement>
     435                                <textFieldExpression class="java.lang.String"><![CDATA[" " + $V{PAGE_NUMBER}]]></textFieldExpression>
     436                        </textField>
     437                </band>
     438        </pageFooter>
     439        <lastPageFooter>
     440                <band height="28">
     441                        <textField>
     442                                <reportElement x="50" y="14" width="200" height="12"/>
     443                                <textElement markup="none">
     444                                        <font fontName="Serif" size="8"/>
     445                                </textElement>
     446                                <textFieldExpression class="java.lang.String"><![CDATA[$P{currentUser}]]></textFieldExpression>
     447                        </textField>
     448                        <textField>
     449                                <reportElement x="0" y="2" width="50" height="12"/>
     450                                <textElement markup="none">
     451                                        <font fontName="Serif" size="8"/>
     452                                </textElement>
     453                                <textFieldExpression class="java.lang.String"><![CDATA["Generated: "]]></textFieldExpression>
     454                        </textField>
     455                        <textField>
     456                                <reportElement x="0" y="14" width="50" height="12"/>
     457                                <textElement markup="none">
     458                                        <font fontName="Serif" size="8"/>
     459                                </textElement>
     460                                <textFieldExpression class="java.lang.String"><![CDATA["By: "]]></textFieldExpression>
     461                        </textField>
     462                        <textField pattern="dd-MMM-yyyy">
     463                                <reportElement x="50" y="2" width="200" height="12"/>
     464                                <textElement>
     465                                        <font fontName="Serif" size="8"/>
     466                                </textElement>
     467                                <textFieldExpression class="java.util.Date"><![CDATA[new java.util.Date()]]></textFieldExpression>
     468                        </textField>
     469                        <textField evaluationTime="Report">
     470                                <reportElement x="742" y="14" width="40" height="12"/>
     471                                <textElement>
     472                                        <font fontName="Serif" size="8"/>
     473                                </textElement>
     474                                <textFieldExpression class="java.lang.String"><![CDATA[" " + $V{PAGE_NUMBER}]]></textFieldExpression>
     475                        </textField>
     476                        <textField>
     477                                <reportElement x="662" y="14" width="80" height="12"/>
     478                                <textElement textAlignment="Right">
     479                                        <font fontName="Serif" size="8"/>
     480                                </textElement>
     481                                <textFieldExpression class="java.lang.String"><![CDATA["Page "+$V{PAGE_NUMBER}+" of"]]></textFieldExpression>
     482                        </textField>
     483                </band>
     484        </lastPageFooter>
    487485        <noData>
    488486                <band height="85" splitType="Stretch">
Note: See TracChangeset for help on using the changeset viewer.