quote-template.jrxml 5.31 KB
<?xml version="1.0" encoding="UTF-8"?>
<!--
  Printing-shop plate quote PDF template.

  Lives inside the plug-in JAR under resources/reports/ and is
  loaded by PrintingShopPlugin via the plug-in's own classloader
  (not on the host classpath, so Jasper's default classpath auto-
  deploy doesn't see it — the plug-in loads the bytes manually and
  hands them to context.reports.renderPdf).

  Parameters:
    plateCode    (String)  plate's business code
    plateName    (String)  human name
    widthMm      (Integer) plate width in mm
    heightMm     (Integer) plate height in mm
    status       (String)  current status (DRAFT / APPROVED / ...)
    customerName (String)  customer the quote is for (free-form)
-->
<jasperReport xmlns="http://jasperreports.sourceforge.net/jasperreports"
              xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
              xsi:schemaLocation="http://jasperreports.sourceforge.net/jasperreports http://jasperreports.sourceforge.net/xsd/jasperreport.xsd"
              name="printing-shop-quote"
              pageWidth="595"
              pageHeight="842"
              columnWidth="535"
              leftMargin="30"
              rightMargin="30"
              topMargin="40"
              bottomMargin="40">
    <parameter name="plateCode" class="java.lang.String">
        <defaultValueExpression><![CDATA["?"]]></defaultValueExpression>
    </parameter>
    <parameter name="plateName" class="java.lang.String">
        <defaultValueExpression><![CDATA["?"]]></defaultValueExpression>
    </parameter>
    <parameter name="widthMm" class="java.lang.Integer">
        <defaultValueExpression><![CDATA[0]]></defaultValueExpression>
    </parameter>
    <parameter name="heightMm" class="java.lang.Integer">
        <defaultValueExpression><![CDATA[0]]></defaultValueExpression>
    </parameter>
    <parameter name="status" class="java.lang.String">
        <defaultValueExpression><![CDATA["?"]]></defaultValueExpression>
    </parameter>
    <parameter name="customerName" class="java.lang.String">
        <defaultValueExpression><![CDATA["?"]]></defaultValueExpression>
    </parameter>
    <title>
        <band height="80">
            <staticText>
                <reportElement x="0" y="0" width="535" height="36"/>
                <textElement textAlignment="Center">
                    <font size="24" isBold="true"/>
                </textElement>
                <text><![CDATA[Printing shop — plate quote]]></text>
            </staticText>
            <textField>
                <reportElement x="0" y="44" width="535" height="20"/>
                <textElement textAlignment="Center">
                    <font size="12"/>
                </textElement>
                <textFieldExpression><![CDATA["Prepared for " + $P{customerName}]]></textFieldExpression>
            </textField>
        </band>
    </title>
    <detail>
        <band height="200">
            <staticText>
                <reportElement x="0" y="20" width="200" height="20"/>
                <textElement><font size="12" isBold="true"/></textElement>
                <text><![CDATA[Plate code:]]></text>
            </staticText>
            <textField>
                <reportElement x="210" y="20" width="325" height="20"/>
                <textElement><font size="12"/></textElement>
                <textFieldExpression><![CDATA[$P{plateCode}]]></textFieldExpression>
            </textField>

            <staticText>
                <reportElement x="0" y="50" width="200" height="20"/>
                <textElement><font size="12" isBold="true"/></textElement>
                <text><![CDATA[Plate name:]]></text>
            </staticText>
            <textField>
                <reportElement x="210" y="50" width="325" height="20"/>
                <textElement><font size="12"/></textElement>
                <textFieldExpression><![CDATA[$P{plateName}]]></textFieldExpression>
            </textField>

            <staticText>
                <reportElement x="0" y="80" width="200" height="20"/>
                <textElement><font size="12" isBold="true"/></textElement>
                <text><![CDATA[Dimensions:]]></text>
            </staticText>
            <textField>
                <reportElement x="210" y="80" width="325" height="20"/>
                <textElement><font size="12"/></textElement>
                <textFieldExpression><![CDATA[$P{widthMm} + " mm × " + $P{heightMm} + " mm"]]></textFieldExpression>
            </textField>

            <staticText>
                <reportElement x="0" y="110" width="200" height="20"/>
                <textElement><font size="12" isBold="true"/></textElement>
                <text><![CDATA[Status:]]></text>
            </staticText>
            <textField>
                <reportElement x="210" y="110" width="325" height="20"/>
                <textElement><font size="12"/></textElement>
                <textFieldExpression><![CDATA[$P{status}]]></textFieldExpression>
            </textField>

            <staticText>
                <reportElement x="0" y="160" width="535" height="24"/>
                <textElement textAlignment="Center">
                    <font size="10" isItalic="true"/>
                </textElement>
                <text><![CDATA[Generated by the vibe_erp printing-shop reference plug-in.]]></text>
            </staticText>
        </band>
    </detail>
</jasperReport>