Como posso resumir alguns valores por página em uma tabela no XSL-F
Estou usando o XSL-FO para gerar uma impressão do extrato da conta. O PDF é na verdade apenas uma tabela simples com um cabeçalho simples em todas as páginas. A dificuldade é que preciso exibir os volumes de transações por página, por exemplo,
Página+------------------------------+-----------+-----------+---------------------+
| Text | Credit | Debit | Balance |
+------------------------------+-----------+-----------+---------------------+
| Previous month | | | (*1) 1000 |
| abc | 1000 | | 2000 |
| abc | | 500 | 1500 |
| abc | | 200 | 1300 |
| ... | | | |
| Carry over | (*2) 1000 | (*3) 700 | (*4) 1300 |
+------------------------------+-----------+-----------+---------------------+
Página +------------------------------+-----------+-----------+---------------------+
| Text | Credit | Debit | Balance |
+------------------------------+-----------+-----------+---------------------+
| Previous page | (*2) 1000 | (*3) 700 | (*4) 1300 |
| abc | 1000 | | 2300 |
| abc | | 500 | 1800 |
| abc | | 200 | 1600 |
| ... | | | |
| Carry over | (*2) 2000 | (*3) 1400 | (*4) 1600 |
+------------------------------+-----------+-----------+---------------------+
Aqui estão algumas explicações:
Este é o saldo do mês anterior. É pré-calculado e conhecido como uma variável XSL. Não tem problema, isso é um cabeçalho comum (somente na primeira página)Este valor é calculado por página. Ele resume todos os valores de crédito na mesma página. Eu não posso calcular isso sozinho, pois não sei quando o XSL-FO fará a quebra de página. Então, imagino que o XSL-FO deve fazer o cálculo para mim. A soma na parte inferior de uma página é igual ao valor na parte superior da página subseqüentEste valor é igual a 2, apenas para valores de débitEste valor é apenas o saldo da última transação na parte inferior de uma página. Esse valor é repetido no topo da próxima páginComo posso fazer esses cálculos com o XSL-FO?
Veja também esta pergunta relacionada:Como exibir uma ou outra informação, dependendo do número da página no XSL-F