Jump to content
gui_nastrini

Relatório iReport não traz os campos na aba Summary

Recommended Posts

No sistema gerencial que estou trabalhando, gero em PDF um comprovante não fiscal para impressora térmica, feito no iReport, utilizando a biblioteca PHPJasperXML. Neste comprovante, quando se tem apenas um produto (uma linha) na aba Detail, os campos do Summary vem em branco. Quando se tem dois produtos ou mais (duas linhas ou mais) na aba Detail, os campos são preenchidos normalmente. No preview do programa iReport funciona perfeitamente, com um ou dois produtos.

 

Segue o jrxml do relatório (somente o detail e o summary):

 

<detail>
  <band height="25" splitType="Stretch">
    <textField isStretchWithOverflow="true">
      <reportElement x="0" y="0" width="186" height="12" uuid="e06c4bc6-e0f7-4e0e-8a7b-ab5ce1fd5e62"/>
      <box>
        <pen lineWidth="0.25" lineColor="#999999"/>
        <topPen lineWidth="0.25" lineColor="#999999"/>
        <leftPen lineWidth="0.25" lineColor="#999999"/>
        <bottomPen lineWidth="0.25" lineColor="#999999"/>
        <rightPen lineWidth="0.25" lineColor="#999999"/>
      </box>
      <textElement verticalAlignment="Middle">
        <font size="7" isBold="false"/>
        <paragraph leftIndent="5"/>
      </textElement>
      <textFieldExpression><![CDATA[$F{descricao}]]></textFieldExpression>
    </textField>
    <textField pattern="#,##0.00;-#,##0.00">
      <reportElement x="52" y="12" width="67" height="12" uuid="1d928a34-4972-4204-9612-9f0e8a6749d3"/>
      <box>
        <pen lineWidth="0.25" lineColor="#999999"/>
        <topPen lineWidth="0.25" lineColor="#999999"/>
        <leftPen lineWidth="0.25" lineColor="#999999"/>
        <bottomPen lineWidth="0.25" lineColor="#999999"/>
        <rightPen lineWidth="0.25" lineColor="#999999"/>
      </box>
      <textElement textAlignment="Center" verticalAlignment="Middle">
        <font size="7"/>
        <paragraph rightIndent="5"/>
      </textElement>
      <textFieldExpression><![CDATA[$F{valor}]]></textFieldExpression>
    </textField>
    <textField pattern="#,##0.00;-#,##0.00">
      <reportElement x="0" y="12" width="52" height="12" uuid="f6d30d04-d0fe-4dd3-a675-377ff6d2b473"/>
      <box>
        <pen lineWidth="0.25" lineColor="#999999"/>
        <topPen lineWidth="0.25" lineColor="#999999"/>
        <leftPen lineWidth="0.25" lineColor="#999999"/>
        <bottomPen lineWidth="0.25" lineColor="#999999"/>
        <rightPen lineWidth="0.25" lineColor="#999999"/>
      </box>
      <textElement textAlignment="Center" verticalAlignment="Middle">
        <font size="7"/>
        <paragraph rightIndent="5"/>
      </textElement>
      <textFieldExpression><![CDATA[$F{quantidade}]]></textFieldExpression>
    </textField>
    <textField pattern="#,##0.00;-#,##0.00">
      <reportElement x="119" y="12" width="67" height="12" uuid="0603e3b7-801d-49af-9a06-5d33023c5277"/>
      <box>
        <pen lineWidth="0.25" lineColor="#999999"/>
        <topPen lineWidth="0.25" lineColor="#999999"/>
        <leftPen lineWidth="0.25" lineColor="#999999"/>
        <bottomPen lineWidth="0.25" lineColor="#999999"/>
        <rightPen lineWidth="0.25" lineColor="#999999"/>
      </box>
      <textElement textAlignment="Center" verticalAlignment="Middle">
        <font size="7"/>
        <paragraph rightIndent="5"/>
      </textElement>
      <textFieldExpression><![CDATA[$F{subtotal}]]></textFieldExpression>
    </textField>
  </band>
</detail>
<summary>
  <band height="203">
    <staticText>
      <reportElement mode="Opaque" x="0" y="82" width="85" height="16" backcolor="#CCCCCC" uuid="6b173bab-525a-4da5-a564-723a8cbb1fbc"/>
      <box>
        <pen lineWidth="0.25" lineColor="#999999"/>
        <topPen lineWidth="0.25" lineColor="#999999"/>
        <leftPen lineWidth="0.25" lineColor="#999999"/>
        <bottomPen lineWidth="0.25" lineColor="#999999"/>
        <rightPen lineWidth="0.25" lineColor="#999999"/>
      </box>
      <textElement verticalAlignment="Middle">
        <font size="7" isBold="true"/>
        <paragraph leftIndent="5"/>
      </textElement>
      <text><![CDATA[R$ TROCO:]]></text>
    </staticText>
    <staticText>
      <reportElement x="0" y="3" width="53" height="12" uuid="c99a6844-ca28-47c7-a022-80d2717bf547"/>
      <textElement textAlignment="Center" verticalAlignment="Bottom">
        <font size="7"/>
        <paragraph leftIndent="5"/>
      </textElement>
      <text><![CDATA[Emissão:]]></text>
    </staticText>
    <staticText>
      <reportElement mode="Opaque" x="0" y="66" width="85" height="16" backcolor="#CCCCCC" uuid="d0b8947e-8183-4a55-8b6d-f238bdac0404"/>
      <box>
        <pen lineWidth="0.25" lineColor="#999999"/>
        <topPen lineWidth="0.25" lineColor="#999999"/>
        <leftPen lineWidth="0.25" lineColor="#999999"/>
        <bottomPen lineWidth="0.25" lineColor="#999999"/>
        <rightPen lineWidth="0.25" lineColor="#999999"/>
      </box>
      <textElement verticalAlignment="Middle">
        <font size="7" isBold="true"/>
        <paragraph leftIndent="5"/>
      </textElement>
      <text><![CDATA[R$ TOTAL REC.:]]></text>
    </staticText>
    <textField pattern="#,##0.00;-#,##0.00">
      <reportElement isPrintRepeatedValues="false" x="85" y="82" width="101" height="16" uuid="a15e9cba-0f96-42be-8071-dbd7afecf73a"/>
      <box>
        <pen lineWidth="0.25" lineColor="#999999"/>
        <topPen lineWidth="0.25" lineColor="#999999"/>
        <leftPen lineWidth="0.25" lineColor="#999999"/>
        <bottomPen lineWidth="0.25" lineColor="#999999"/>
        <rightPen lineWidth="0.25" lineColor="#999999"/>
      </box>
      <textElement textAlignment="Right" verticalAlignment="Middle">
        <font size="7"/>
        <paragraph rightIndent="5"/>
      </textElement>
      <textFieldExpression><![CDATA[$F{troco}]]></textFieldExpression>
    </textField>
    <textField pattern="#,##0.00;-#,##0.00">
      <reportElement isPrintRepeatedValues="false" x="85" y="34" width="101" height="16" uuid="47411e66-b385-427c-825c-3be4e4abe45e"/>
      <box>
        <pen lineWidth="0.25" lineColor="#999999"/>
        <topPen lineWidth="0.25" lineColor="#999999"/>
        <leftPen lineWidth="0.25" lineColor="#999999"/>
        <bottomPen lineWidth="0.25" lineColor="#999999"/>
        <rightPen lineWidth="0.25" lineColor="#999999"/>
      </box>
      <textElement textAlignment="Right" verticalAlignment="Middle">
        <font size="7"/>
        <paragraph rightIndent="5"/>
      </textElement>
      <textFieldExpression><![CDATA[$F{desconto}]]></textFieldExpression>
    </textField>
    <staticText>
      <reportElement mode="Opaque" x="0" y="34" width="85" height="16" backcolor="#CCCCCC" uuid="05f791f7-9e38-4ee2-b7db-8e1ec1d6275f"/>
      <box>
        <pen lineWidth="0.25" lineColor="#999999"/>
        <topPen lineWidth="0.25" lineColor="#999999"/>
        <leftPen lineWidth="0.25" lineColor="#999999"/>
        <bottomPen lineWidth="0.25" lineColor="#999999"/>
        <rightPen lineWidth="0.25" lineColor="#999999"/>
      </box>
      <textElement verticalAlignment="Middle">
        <font size="7" isBold="true"/>
        <paragraph leftIndent="5"/>
      </textElement>
      <text><![CDATA[R$ DESCONTO:]]></text>
    </staticText>
    <staticText>
      <reportElement mode="Opaque" x="0" y="18" width="85" height="16" backcolor="#CCCCCC" uuid="3c260ede-9083-41f2-aa35-b2e044fc645a"/>
      <box>
        <pen lineWidth="0.25" lineColor="#999999"/>
        <topPen lineWidth="0.25" lineColor="#999999"/>
        <leftPen lineWidth="0.25" lineColor="#999999"/>
        <bottomPen lineWidth="0.25" lineColor="#999999"/>
        <rightPen lineWidth="0.25" lineColor="#999999"/>
      </box>
      <textElement verticalAlignment="Middle">
        <font size="7" isBold="true"/>
        <paragraph leftIndent="5"/>
      </textElement>
      <text><![CDATA[R$ SUBTOTAL:]]></text>
    </staticText>
    <textField>
      <reportElement x="52" y="3" width="134" height="12" uuid="47291c92-c9d1-40ac-a8d8-82247f26f98b"/>
      <textElement verticalAlignment="Top">
        <font size="7"/>
        <paragraph leftIndent="5"/>
      </textElement>
      <textFieldExpression><![CDATA[$F{hoje}]]></textFieldExpression>
    </textField>
    <textField pattern="#,##0.00;-#,##0.00">
      <reportElement isPrintRepeatedValues="false" x="85" y="66" width="101" height="16" uuid="798cef8b-50c8-437b-af79-95526dbcd315"/>
      <box>
        <pen lineWidth="0.25" lineColor="#999999"/>
        <topPen lineWidth="0.25" lineColor="#999999"/>
        <leftPen lineWidth="0.25" lineColor="#999999"/>
        <bottomPen lineWidth="0.25" lineColor="#999999"/>
        <rightPen lineWidth="0.25" lineColor="#999999"/>
      </box>
      <textElement textAlignment="Right" verticalAlignment="Middle">
        <font size="7"/>
        <paragraph rightIndent="5"/>
      </textElement>
      <textFieldExpression><![CDATA[$F{total_rec}]]></textFieldExpression>
    </textField>
    <textField pattern="#,##0.00;-#,##0.00">
      <reportElement isPrintRepeatedValues="false" mode="Transparent" x="85" y="18" width="101" height="16" uuid="ac0e949b-93f4-4ded-a654-97230a33cb20"/>
      <box>
        <pen lineWidth="0.25" lineColor="#999999"/>
        <topPen lineWidth="0.25" lineColor="#999999"/>
        <leftPen lineWidth="0.25" lineColor="#999999"/>
        <bottomPen lineWidth="0.25" lineColor="#999999"/>
        <rightPen lineWidth="0.25" lineColor="#999999"/>
      </box>
      <textElement textAlignment="Right" verticalAlignment="Middle">
        <font size="7" isBold="false" isItalic="false" isUnderline="false" isStrikeThrough="false"/>
        <paragraph rightIndent="5"/>
      </textElement>
      <textFieldExpression><![CDATA[$F{total_prod}]]></textFieldExpression>
    </textField>
    <textField pattern="#,##0.00;-#,##0.00">
      <reportElement isPrintRepeatedValues="false" x="85" y="50" width="101" height="16" uuid="98a37383-f178-4e9b-817a-66c3ebe183a5"/>
      <box>
        <pen lineWidth="0.25" lineColor="#999999"/>
        <topPen lineWidth="0.25" lineColor="#999999"/>
        <leftPen lineWidth="0.25" lineColor="#999999"/>
        <bottomPen lineWidth="0.25" lineColor="#999999"/>
        <rightPen lineWidth="0.25" lineColor="#999999"/>
      </box>
      <textElement textAlignment="Right" verticalAlignment="Middle">
        <font size="7"/>
        <paragraph rightIndent="5"/>
      </textElement>
      <textFieldExpression><![CDATA[$F{total_venda}]]></textFieldExpression>
    </textField>
    <textField isStretchWithOverflow="true">
      <reportElement positionType="Float" stretchType="RelativeToBandHeight" x="0" y="102" width="186" height="98" isPrintWhenDetailOverflows="true" uuid="85f18504-1690-48ae-a11a-02a6b0ef4489"/>
      <box>
        <pen lineColor="#999999"/>
        <topPen lineColor="#999999"/>
        <leftPen lineColor="#999999"/>
        <bottomPen lineColor="#999999"/>
        <rightPen lineColor="#999999"/>
      </box>
      <textElement markup="none">
        <font size="7" isPdfEmbedded="false"/>
      </textElement>
      <textFieldExpression><![CDATA[$F{pagamentos_venda}]]></textFieldExpression>
    </textField>
    <staticText>
      <reportElement mode="Opaque" x="0" y="50" width="85" height="16" backcolor="#CCCCCC" uuid="1fc6ac4f-3090-4de5-8fd6-7562b4058ecf"/>
      <box>
        <pen lineWidth="0.25" lineColor="#999999"/>
        <topPen lineWidth="0.25" lineColor="#999999"/>
        <leftPen lineWidth="0.25" lineColor="#999999"/>
        <bottomPen lineWidth="0.25" lineColor="#999999"/>
        <rightPen lineWidth="0.25" lineColor="#999999"/>
      </box>
      <textElement verticalAlignment="Middle">
        <font size="7" isBold="true"/>
        <paragraph leftIndent="5"/>
      </textElement>
      <text><![CDATA[R$ TOTAL:]]></text>
    </staticText>
    <line>
      <reportElement x="0" y="0" width="186" height="1" uuid="e3ab1d85-d813-4fe6-ba0d-70c9bf390b79"/>
    </line>
  </band>
</summary>

Veja os resultados em PDF:

 

1 - Com um produto:

2047317367_Comprovantenofiscalcomumproduto.PNG.10c42097332e6b08c6b2432c9375e4b2.PNG

 

2 - Com dois produtos:

868498815_Comprovantenofiscalcomdoisprodutos.PNG.168b93c80d536ca3a2e6b1554b5044a2.PNG

 

Os valores já vem prontos do banco de dados MySQL, nada é alterado ou incrementado dentro do Summary. Já tentei com parameter e variable mas não deu certo.

 

Alguém tem alguma ideia? Seria um problema no relatório ou alguma configuração de servidor?

 

Obrigado desde já!

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now

  • Similar Content

    • By ndias
      Estou com duvida se minha conexão está encerrando.
       
      Utilizo PDO para me conectar:
       
      public static function getDb(){ try { $db = new \PDO( 'mysql:host=localhost;dbname=xyz;charset=utf8', 'xyz', 'xyz1234', array( \PDO::ATTR_ERRMODE => \PDO::ERRMODE_EXCEPTION ) ); return $db; } catch (PDOException $e) { echo "Erro de Conexão " . $e->getMessage() . "\n"; exit; } } public function __construct(\PDO $db) { $this->db = $db; } public function verifica(){ $sql = "SELECT * FROM tabela "; $result = $this->db->query($sql); $rows = $result->fetch(); if($rows){ }else{ } } public function __destruct() { unset($this->db); foreach ($this as $key => $value) { unset($this->$key); } } Estou fazendo certo? Como posso verificar se a conexão está ficando aberta?
    • By agodiniz
      Fala galera, estou com um problema e não sei como resolver. Até encontrei umas respostas, mas utilizando Php e Mysql. Preciso que a resposta seja utilizando as tecnologias javascript (node) e Mysql.
      Gostaria de capturar dados de um formulário utilizando array e salvando o mesmo num banco de dados.
       
      Ex:
      Imagine um 3 inputs do tipo text que recebem um valor que é inserido pelo cliente e que cada input, possa receber valores diferentes (como se cada um fosse uma variável 'titulo', 'conteudo' e 'autor')
      quero que depois que o cliente enviar os dados que por ele foram inputados, esses dados sejam enviados para as variáveis 'titulo', 'conteudo' e 'autor'.
      Logo depois quero declarar um array que receba essas variáveis [titulo, conteudo, autor] e desejo armazenar o array no banco de dados utilizando Mysql
       
      Desde já, agradeço!
    • By granderodeo
      <!-------------------------------- PEDIDOS -------------------------> <div class="table-responsive mt-2"> <table class="table table-bordered table-striped text-center"> <thead> <tr> <td colspan="8"> <h4 class="text-center text-info m-0">Pedidos realizados</h4> </td> </tr> <tr> <th>ID pedido</th> <th>Nome cliente</th> <th>E-mail</th> <th>Endereço</th> <th>Número da casa</th> <th>Referência</th> <th>ID cliente</th> </tr> </thead> <tbody> <?php require 'conexao_pedidos.php'; $stmt = $conn->prepare("SELECT * FROM orders"); $stmt->execute(); $result = $stmt->get_result(); $grand_total = 0; while($row = $result->fetch_assoc()): ?> <tr> <td> <?= $row['order_id'] ?></td> <td> <?= $row['order_name'] ?></td> </td> <td><?= $row['order_email'] ?> </td> <td> <?= $row['order_endereco'] ?> </td> <td> <?= $row['order_numero'] ?> </td> <td><?= $row['order_referencia'] ?></td> <td><?= $row['id_usuario'] ?> </td> <td> <button type="button" class="btn btn-danger" data-toggle="modal" data-target="#exampleModal<?= $row['order_id'] ?>"> <i class="fa fa-info-circle"></i> Produtos </button> </td> </tr> <?php endwhile; ?> </tbody> </table> </div> <?php require 'conexao_pedidos.php'; $stmt = $conn->prepare("SELECT * FROM orders"); $stmt->execute(); $result = $stmt->get_result(); $grand_total = 0; while($row = $result->fetch_assoc()): ?> <div class="modal fade" id="exampleModal<?= $row['order_id'] ?>" tabindex="-1" role="dialog" aria-labelledby="exampleModalLabel" aria-hidden="true"> <div class="modal-dialog" role="document"> <div class="modal-content"> <div class="modal-header"> <h5 class="modal-title" id="exampleModalLabel">Modal title</h5> <button type="button" class="close" data-dismiss="modal" aria-label="Close"> <span aria-hidden="true">×</span> </button> </div> <div class="modal-body"> <?= $row['order_id'] ?> </div> <div class="modal-footer"> <button type="button" class="btn btn-secondary" data-dismiss="modal">Close</button> <button type="button" class="btn btn-primary">Save changes</button> </div> </div> </div> </div> <?php endwhile; ?>  
    • By granderodeo
      Tenho as tabelas 'orders' e 'orders_items'. Quando o cliente faz o pedido no site, com nome, endereço, telefone etc, os dados vão para a tabela orders, já os produtos que o cliente pediu vão para a tabela 'orders_items'. A forma que achei de saber qual pedido é de qual cliente, foi dando um id para cada pedido, e inserindo esse mesmo id em ambas tabelas. Agora estou há fazer um painel administrativo para ter uma melhor visibilidade dos pedidos. O que eu fiz no painel, foi exibir todos os pedidos com as informações, e ao lado de cada pedido um botão que exibirá os produtos pedidos por aquele usuário, inclusive vou deixar imagem de como está. Só que quando eu clicar em produtos, mostre somente os produtos comprados por aquele usuário, que como eu disse anteriormente está 'controlado por ID pedido'. Então quero pegar os dados da tabela 'orders_items' relacionados ao tal cliente, me perdoem se não expliquei direito, mas acredito que dê para entender. 
       
      <body> <!-------------------------------- PEDIDOS -------------------------> <div class="table-responsive mt-2"> <table class="table table-bordered table-striped text-center"> <thead> <tr> <td colspan="8"> <h4 class="text-center text-info m-0">Pedidos realizados</h4> </td> </tr> <tr> <th>ID pedido</th> <th>Nome cliente</th> <th>E-mail</th> <th>Endereço</th> <th>Número da casa</th> <th>Referência</th> <th>ID cliente</th> <!------ REMOVER TODOS ITENS DO CARRINHO -----> <!------ FIM REMOVER TODOS ITENS DO CARRINHO -----> </tr> </thead> <tbody> <?php require 'conexao_pedidos.php'; $stmt = $conn->prepare("SELECT * FROM orders"); $stmt->execute(); $result = $stmt->get_result(); $grand_total = 0; while($row = $result->fetch_assoc()): ?> <tr> <td> <?= $row['order_id'] ?></td> <!-- ID do produto do BD para o carrinho --> <td> <?= $row['order_name'] ?></td> </td> <td><?= $row['order_email'] ?> </td> <td> <?= $row['order_endereco'] ?> </td> <td> <?= $row['order_numero'] ?> </td> <!---- Aumentar ou Diminuir a quantidade do produto -----> <td><?= $row['order_referencia'] ?></td> <!---- Aumentar ou Diminuir a quantidade do produto -----> <!---- Fim Aumentar ou Diminuir a quantidade do produto -----> <td><?= $row['id_usuario'] ?> </td> <!-- preço total do carrinho --> <!------- REMOVER ITEM DO CARRINHO ------> <td> <button type="button" class="btn btn-danger" data-toggle="modal" data-target="#exampleModal"> <i class="fa fa-info-circle"></i> Produtos </button> </td> <!------- FIM ITEM REMOVER DO CARRINHO -------> </tr> <?php endwhile; ?> </tbody> </table> </div>  

×

Important Information

Ao usar o fórum, você concorda com nossos Terms of Use.