Ticketsample.jrxml
ticketsample.jrxml
<?xml version="1.0" encoding="UTF-8" ?>
<!-- Created with iReport - A designer for JasperReports -->
<!DOCTYPE jasperReport PUBLIC "//JasperReports//DTD Report Design//EN" "http://jasperreports.sourceforge.net/dtds/jasperreport.dtd">
<jasperReport
name="ticketsample"
columnCount="1"
printOrder="Vertical"
orientation="Portrait"
pageWidth="595"
pageHeight="842"
columnWidth="535"
columnSpacing="0"
leftMargin="30"
rightMargin="30"
topMargin="20"
bottomMargin="20"
whenNoDataType="NoPages"
isTitleNewPage="false"
isSummaryNewPage="false">
<property name="ireport.scriptlethandling" value="0" />
<property name="ireport.encoding" value="UTF-8" />
<import value="java.util.*" />
<import value="net.sf.jasperreports.engine.*" />
<import value="net.sf.jasperreports.engine.data.*" />
<parameter name="SUBREPORT_DIR" isForPrompting="true" class="java.lang.String">
<defaultValueExpression ><![CDATA["./"]]></defaultValueExpression>
</parameter>
<field name="TICKET" class="com.openbravo.pos.ticket.TicketInfo"/>
<field name="PLACE" class="java.lang.String"/>
<field name="TAXESLOGIC" class="java.lang.Object"/>
<background>
<band height="0" isSplitAllowed="true" >
</band>
</background>
<title>
<band height="85" isSplitAllowed="true" >
<image scaleImage="RetainShape" evaluationTime="Now" hyperlinkType="None" hyperlinkTarget="Self" >
<reportElement
x="134"
y="0"
width="276"
height="83"
key="image-1"/>
<box></box>
<graphicElement stretchType="NoStretch"/>
<imageExpression class="java.lang.String"><![CDATA["reports/com/openbravo/reports/logo.png"]]></imageExpression>
</image>
</band>
</title>
<pageHeader>
<band height="0" isSplitAllowed="true" >
</band>
</pageHeader>
<columnHeader>
<band height="0" isSplitAllowed="true" >
</band>
</columnHeader>
<detail>
<band height="253" isSplitAllowed="true" >
<rectangle>
<reportElement
x="10"
y="169"
width="517"
height="81"
key="rectangle-3"/>
<graphicElement stretchType="NoStretch"/>
</rectangle>
<rectangle>
<reportElement
x="312"
y="7"
width="215"
height="77"
key="rectangle-2"/>
<graphicElement stretchType="NoStretch"/>
</rectangle>
<rectangle>
<reportElement
x="10"
y="7"
width="302"
height="77"
key="rectangle-1"/>
<graphicElement stretchType="NoStretch"/>
</rectangle>
<textField isStretchWithOverflow="false" isBlankWhenNull="false" evaluationTime="Now" hyperlinkType="None" hyperlinkTarget="Self" >
<reportElement
x="128"
y="11"
width="156"
height="21"
key="textField-2"/>
<box></box>
<textElement>
<font/>
</textElement>
<textFieldExpression class="java.lang.String"><![CDATA[$F{TICKET}.printId()]]></textFieldExpression>
</textField>
<staticText>
<reportElement
x="19"
y="11"
width="109"
height="21"
key="staticText-3"/>
<box></box>
<textElement>
<font pdfFontName="Helvetica-Bold" isBold="true"/>
</textElement>
<text><![CDATA[Receipt]]></text>
</staticText>
<staticText>
<reportElement
x="19"
y="32"
width="109"
height="21"
key="staticText-4"/>
<box></box>
<textElement>
<font pdfFontName="Helvetica-Bold" isBold="true"/>
</textElement>
<text><![CDATA[Date]]></text>
</staticText>
<textField isStretchWithOverflow="false" isBlankWhenNull="false" evaluationTime="Now" hyperlinkType="None" hyperlinkTarget="Self" >
<reportElement
x="128"
y="32"
width="156"
height="21"
key="textField-3"/>
<box></box>
<textElement>
<font/>
</textElement>
<textFieldExpression class="java.lang.String"><![CDATA[$F{TICKET}.printDate()]]></textFieldExpression>
</textField>
<textField isStretchWithOverflow="false" isBlankWhenNull="false" evaluationTime="Now" hyperlinkType="None" hyperlinkTarget="Self" >
<reportElement
x="128"
y="53"
width="156"
height="20"
key="textField-1"/>
<box></box>
<textElement>
<font/>
</textElement>
<textFieldExpression class="java.lang.String"><![CDATA[$F{PLACE}]]></textFieldExpression>
</textField>
<staticText>
<reportElement
x="19"
y="53"
width="109"
height="21"
key="staticText-5"/>
<box></box>
<textElement>
<font pdfFontName="Helvetica-Bold" isBold="true"/>
</textElement>
<text><![CDATA[Table]]></text>
</staticText>
<textField isStretchWithOverflow="false" isBlankWhenNull="false" evaluationTime="Now" hyperlinkType="None" hyperlinkTarget="Self" >
<reportElement
x="324"
y="11"
width="188"
height="19"
key="textField-4">
<printWhenExpression><![CDATA[Boolean.valueOf($F{TICKET}.getCustomer() != null)]]></printWhenExpression>
</reportElement>
<box></box>
<textElement>
<font/>
</textElement>
<textFieldExpression class="java.lang.String"><![CDATA[$F{TICKET}.getCustomer().getName()]]></textFieldExpression>
</textField>
<textField isStretchWithOverflow="false" isBlankWhenNull="false" evaluationTime="Now" hyperlinkType="None" hyperlinkTarget="Self" >
<reportElement
x="324"
y="32"
width="188"
height="19"
key="textField-5">
<printWhenExpression><![CDATA[Boolean.valueOf($F{TICKET}.getCustomer() != null)]]></printWhenExpression>
</reportElement>
<box></box>
<textElement>
<font/>
</textElement>
<textFieldExpression class="java.lang.String"><![CDATA[$F{TICKET}.getCustomer().getTaxid()]]></textFieldExpression>
</textField>
<textField isStretchWithOverflow="false" isBlankWhenNull="false" evaluationTime="Now" hyperlinkType="None" hyperlinkTarget="Self" >
<reportElement
x="324"
y="199"
width="188"
height="19"
key="textField-6"/>
<box></box>
<textElement textAlignment="Right">
<font pdfFontName="Helvetica-Bold" size="12" isBold="true"/>
</textElement>
<textFieldExpression class="java.lang.String"><![CDATA[$F{TICKET}.printTax()]]></textFieldExpression>
</textField>
<textField isStretchWithOverflow="false" isBlankWhenNull="false" evaluationTime="Now" hyperlinkType="None" hyperlinkTarget="Self" >
<reportElement
x="324"
y="218"
width="188"
height="19"
key="textField-7"/>
<box></box>
<textElement textAlignment="Right">
<font pdfFontName="Helvetica-Bold" size="12" isBold="true"/>
</textElement>
<textFieldExpression class="java.lang.String"><![CDATA[$F{TICKET}.printTotal()]]></textFieldExpression>
</textField>
<textField isStretchWithOverflow="false" isBlankWhenNull="false" evaluationTime="Now" hyperlinkType="None" hyperlinkTarget="Self" >
<reportElement
x="324"
y="180"
width="188"
height="19"
key="textField-8"/>
<box></box>
<textElement textAlignment="Right">
<font pdfFontName="Helvetica-Bold" size="12" isBold="true"/>
</textElement>
<textFieldExpression class="java.lang.String"><![CDATA[$F{TICKET}.printSubTotal()]]></textFieldExpression>
</textField>
<subreport isUsingCache="true">
<reportElement
x="10"
y="91"
width="517"
height="65"
key="subreport-1"/>
<dataSourceExpression><![CDATA[new net.sf.jasperreports.engine.data.JRBeanCollectionDataSource(
$F{TICKET}.getLines()
)]]></dataSourceExpression>
<subreportExpression class="net.sf.jasperreports.engine.JasperReport"><![CDATA[JasperCompileManager.compileReport(
net.sf.jasperreports.engine.xml.JRXmlLoader.load(getClass().getResourceAsStream(
"/com/openbravo/reports/ticketsample_lines.jrxml"
))
)]]></subreportExpression>
</subreport>
<staticText>
<reportElement
x="164"
y="180"
width="160"
height="19"
key="staticText-6"/>
<box></box>
<textElement>
<font pdfFontName="Helvetica-Bold" isBold="true"/>
</textElement>
<text><![CDATA[Subtotal]]></text>
</staticText>
<staticText>
<reportElement
x="164"
y="199"
width="160"
height="19"
key="staticText-8"/>
<box></box>
<textElement>
<font pdfFontName="Helvetica-Bold" isBold="true"/>
</textElement>
<text><![CDATA[Taxes]]></text>
</staticText>
<staticText>
<reportElement
x="164"
y="218"
width="160"
height="19"
key="staticText-9"/>
<box></box>
<textElement>
<font pdfFontName="Helvetica-Bold" isBold="true"/>
</textElement>
<text><![CDATA[Total]]></text>
</staticText>
</band>
</detail>
<columnFooter>
<band height="0" isSplitAllowed="true" >
</band>
</columnFooter>
<pageFooter>
<band height="0" isSplitAllowed="true" >
</band>
</pageFooter>
<summary>
<band height="19" isSplitAllowed="true" >
</band>
</summary>
</jasperReport>