<?xml version="1.0" encoding="UTF-8"?> <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="Customer Balance report" pageWidth="595" pageHeight="842" columnWidth="535" leftMargin="30" rightMargin="30" topMargin="20" bottomMargin="20"> <property name="ireport.scriptlethandling" value="0"/> <property name="ireport.encoding" value="UTF-8"/> <property name="ireport.zoom" value="1.0"/> <property name="ireport.x" value="0"/> <property name="ireport.y" value="0"/> <import value="net.sf.jasperreports.engine.*"/> <import value="java.util.*"/> <import value="net.sf.jasperreports.engine.data.*"/> <parameter name="balanceDate" class="java.util.Date"/> <parameter name="printDetail" class="java.lang.Boolean"> <defaultValueExpression><![CDATA[new Boolean("true")]]></defaultValueExpression> </parameter> <parameter name="IsEmail" class="java.lang.Boolean" isForPrompting="false"> <parameterDescription><![CDATA[If true, indicates the report is being emailed, to enable different formatting]]></parameterDescription> <defaultValueExpression><![CDATA[Boolean.FALSE]]></defaultValueExpression> </parameter> <queryString> <![CDATA[SELECT acts.activity_start_time as date, if(credit,-financial_acts.total,financial_acts.total)as total, entities.`name` AS customer FROM `acts` acts INNER JOIN `financial_acts` financial_acts ON acts.`act_id` = financial_acts.`financial_act_id` INNER JOIN `participations` participations ON acts.`act_id` = participations.`act_id` INNER JOIN `entities` entities ON participations.`entity_id` = entities.`entity_id` WHERE date(acts.activity_start_time) = $P{balanceDate} AND (participations.arch_short_name = "participation.customer") AND (acts.arch_short_name = "act.customerAccountOpeningBalance") AND (total <> 0.00) ORDER BY customer ASC]]> </queryString> <field name="date" class="java.sql.Timestamp"/> <field name="total" class="java.math.BigDecimal"/> <field name="customer" class="java.lang.String"/> <variable name="TOTAL_DEBTORS" class="java.math.BigDecimal" calculation="Sum"> <variableExpression><![CDATA[$F{total}]]></variableExpression> </variable> <variable name="DEBTOR_COUNT" class="java.lang.Long" calculation="Count"> <variableExpression><![CDATA[$F{customer}]]></variableExpression> </variable> <background> <band splitType="Stretch"/> </background> <title> <band splitType="Stretch"/> </title> <pageHeader> <band height="58" splitType="Stretch"> <staticText> <reportElement key="staticText-1" x="140" y="0" width="270" height="24"/> <box> <topPen lineWidth="0.0" lineStyle="Solid" lineColor="#000000"/> <leftPen lineWidth="0.0" lineStyle="Solid" lineColor="#000000"/> <bottomPen lineWidth="0.0" lineStyle="Solid" lineColor="#000000"/> <rightPen lineWidth="0.0" lineStyle="Solid" lineColor="#000000"/> </box> <textElement textAlignment="Center"> <font size="18" isBold="true" isUnderline="true" pdfFontName="Helvetica-Bold"/> </textElement> <text><![CDATA[Customer Balance Report]]></text> </staticText> <textField pattern="dd/MM/yyyy" isBlankWhenNull="false"> <reportElement key="textField" x="84" y="35" width="100" height="18"/> <box> <topPen lineWidth="0.0" lineStyle="Solid" lineColor="#000000"/> <leftPen lineWidth="0.0" lineStyle="Solid" lineColor="#000000"/> <bottomPen lineWidth="0.0" lineStyle="Solid" lineColor="#000000"/> <rightPen lineWidth="0.0" lineStyle="Solid" lineColor="#000000"/> </box> <textElement/> <textFieldExpression class="java.util.Date"><![CDATA[$P{balanceDate}]]></textFieldExpression> </textField> <staticText> <reportElement key="staticText-9" x="5" y="36" width="75" height="17"/> <box> <topPen lineWidth="0.0" lineStyle="Solid" lineColor="#000000"/> <leftPen lineWidth="0.0" lineStyle="Solid" lineColor="#000000"/> <bottomPen lineWidth="0.0" lineStyle="Solid" lineColor="#000000"/> <rightPen lineWidth="0.0" lineStyle="Solid" lineColor="#000000"/> </box> <textElement/> <text><![CDATA[Balance Date:]]></text> </staticText> <textField isBlankWhenNull="false"> <reportElement key="textField-1" x="358" y="36" width="100" height="18"/> <box> <topPen lineWidth="0.0" lineStyle="Solid" lineColor="#000000"/> <leftPen lineWidth="0.0" lineStyle="Solid" lineColor="#000000"/> <bottomPen lineWidth="0.0" lineStyle="Solid" lineColor="#000000"/> <rightPen lineWidth="0.0" lineStyle="Solid" lineColor="#000000"/> </box> <textElement textAlignment="Right"/> <textFieldExpression class="java.lang.String"><![CDATA["Page " + $V{PAGE_NUMBER} + " of "]]></textFieldExpression> </textField> <textField evaluationTime="Report" isBlankWhenNull="false"> <reportElement key="textField-2" x="462" y="36" width="73" height="18"/> <box> <topPen lineWidth="0.0" lineStyle="Solid" lineColor="#000000"/> <leftPen lineWidth="0.0" lineStyle="Solid" lineColor="#000000"/> <bottomPen lineWidth="0.0" lineStyle="Solid" lineColor="#000000"/> <rightPen lineWidth="0.0" lineStyle="Solid" lineColor="#000000"/> </box> <textElement/> <textFieldExpression class="java.lang.String"><![CDATA["" + $V{PAGE_NUMBER} + ""]]></textFieldExpression> </textField> </band> </pageHeader> <columnHeader> <band height="25" splitType="Stretch"> <printWhenExpression><![CDATA[$P{printDetail}]]></printWhenExpression> <staticText> <reportElement key="staticText-14" x="433" y="3" width="56" height="17"/> <box> <topPen lineWidth="0.0" lineStyle="Solid" lineColor="#000000"/> <leftPen lineWidth="0.0" lineStyle="Solid" lineColor="#000000"/> <bottomPen lineWidth="0.0" lineStyle="Solid" lineColor="#000000"/> <rightPen lineWidth="0.0" lineStyle="Solid" lineColor="#000000"/> </box> <textElement textAlignment="Center"> <font isBold="true" pdfFontName="Helvetica-Bold"/> </textElement> <text><![CDATA[Balance]]></text> </staticText> <line> <reportElement key="line-1" x="5" y="23" width="514" height="1"/> </line> <staticText> <reportElement key="staticText-15" x="12" y="2" width="179" height="17"/> <box> <topPen lineWidth="0.0" lineStyle="Solid" lineColor="#000000"/> <leftPen lineWidth="0.0" lineStyle="Solid" lineColor="#000000"/> <bottomPen lineWidth="0.0" lineStyle="Solid" lineColor="#000000"/> <rightPen lineWidth="0.0" lineStyle="Solid" lineColor="#000000"/> </box> <textElement> <font isBold="true" pdfFontName="Helvetica-Bold"/> </textElement> <text><![CDATA[Customer]]></text> </staticText> </band> </columnHeader> <detail> <band height="16" splitType="Stretch"> <printWhenExpression><![CDATA[$P{printDetail}]]></printWhenExpression> <textField pattern="##0.00" isBlankWhenNull="false"> <reportElement key="textField" x="433" y="1" width="56" height="13"/> <box> <topPen lineWidth="0.0" lineStyle="Solid" lineColor="#000000"/> <leftPen lineWidth="0.0" lineStyle="Solid" lineColor="#000000"/> <bottomPen lineWidth="0.0" lineStyle="Solid" lineColor="#000000"/> <rightPen lineWidth="0.0" lineStyle="Solid" lineColor="#000000"/> </box> <textElement textAlignment="Right"/> <textFieldExpression class="java.math.BigDecimal"><![CDATA[$F{total}]]></textFieldExpression> </textField> <textField isBlankWhenNull="false"> <reportElement key="textField" x="13" y="1" width="277" height="13"/> <box> <topPen lineWidth="0.0" lineStyle="Solid" lineColor="#000000"/> <leftPen lineWidth="0.0" lineStyle="Solid" lineColor="#000000"/> <bottomPen lineWidth="0.0" lineStyle="Solid" lineColor="#000000"/> <rightPen lineWidth="0.0" lineStyle="Solid" lineColor="#000000"/> </box> <textElement/> <textFieldExpression class="java.lang.String"><![CDATA[$F{customer}]]></textFieldExpression> </textField> </band> </detail> <columnFooter> <band height="17" splitType="Stretch"> <printWhenExpression><![CDATA[$P{printDetail}]]></printWhenExpression> <line> <reportElement key="line-2" x="5" y="9" width="514" height="1"/> </line> </band> </columnFooter> <pageFooter> <band height="20" splitType="Stretch"> <line> <reportElement key="line-3" x="8" y="7" width="514" height="1"/> </line> </band> </pageFooter> <summary> <band height="80" splitType="Stretch"> <staticText> <reportElement key="staticText-2" x="13" y="34" width="120" height="17"/> <box> <topPen lineWidth="0.0" lineStyle="Solid" lineColor="#000000"/> <leftPen lineWidth="0.0" lineStyle="Solid" lineColor="#000000"/> <bottomPen lineWidth="0.0" lineStyle="Solid" lineColor="#000000"/> <rightPen lineWidth="0.0" lineStyle="Solid" lineColor="#000000"/> </box> <textElement/> <text><![CDATA[Total Debtors :]]></text> </staticText> <staticText> <reportElement key="staticText-23" x="135" y="5" width="280" height="24"/> <box> <topPen lineWidth="0.0" lineStyle="Solid" lineColor="#000000"/> <leftPen lineWidth="0.0" lineStyle="Solid" lineColor="#000000"/> <bottomPen lineWidth="0.0" lineStyle="Solid" lineColor="#000000"/> <rightPen lineWidth="0.0" lineStyle="Solid" lineColor="#000000"/> </box> <textElement textAlignment="Center"> <font size="18" isBold="true" isUnderline="true" pdfFontName="Helvetica-Bold"/> </textElement> <text><![CDATA[Customer Balance Summary]]></text> </staticText> <staticText> <reportElement key="staticText-24" x="13" y="57" width="120" height="17"/> <box> <topPen lineWidth="0.0" lineStyle="Solid" lineColor="#000000"/> <leftPen lineWidth="0.0" lineStyle="Solid" lineColor="#000000"/> <bottomPen lineWidth="0.0" lineStyle="Solid" lineColor="#000000"/> <rightPen lineWidth="0.0" lineStyle="Solid" lineColor="#000000"/> </box> <textElement/> <text><![CDATA[No. of Debtors]]></text> </staticText> <textField pattern="##0.00" isBlankWhenNull="false"> <reportElement key="textField" x="136" y="34" width="100" height="17"/> <box> <topPen lineWidth="0.0" lineStyle="Solid" lineColor="#000000"/> <leftPen lineWidth="0.0" lineStyle="Solid" lineColor="#000000"/> <bottomPen lineWidth="0.0" lineStyle="Solid" lineColor="#000000"/> <rightPen lineWidth="0.0" lineStyle="Solid" lineColor="#000000"/> </box> <textElement/> <textFieldExpression class="java.math.BigDecimal"><![CDATA[$V{TOTAL_DEBTORS}]]></textFieldExpression> </textField> <textField isBlankWhenNull="false"> <reportElement key="textField" x="137" y="57" width="100" height="17"/> <box> <topPen lineWidth="0.0" lineStyle="Solid" lineColor="#000000"/> <leftPen lineWidth="0.0" lineStyle="Solid" lineColor="#000000"/> <bottomPen lineWidth="0.0" lineStyle="Solid" lineColor="#000000"/> <rightPen lineWidth="0.0" lineStyle="Solid" lineColor="#000000"/> </box> <textElement/> <textFieldExpression class="java.lang.Long"><![CDATA[$V{DEBTOR_COUNT}]]></textFieldExpression> </textField> <line> <reportElement key="line-4" x="12" y="3" width="514" height="1"/> </line> </band> </summary> </jasperReport>