Commit d4c69fe
committed
DACTE: formata o valor dos componentes em pt-BR
O vComp era impresso cru do XML ("331.77"), enquanto o VALOR TOTAL DO SERVIÇO
(vTPrest) desenhado na coluna ao lado do mesmo retângulo já saía formatado
("R$ 1.234,56") — dois separadores decimais diferentes no mesmo quadro.
As duas implementações de referência formatam: o ACBr usa FormatFloatBr e o
sped-da usa number_format($v, 2, ",", "."). O BFR era o único a imprimir cru.
A formatação é aplicada no desenho, e não em comp_list, para o valor seguir
numérico para quem precisar somá-lo.
Efeito colateral: um <vComp></vComp> vazio antes derrubava a renderização com
AttributeError dentro do fpdf2 (get_tag_text devolve None para tag vazia, e
cell() não aceita None). Agora format_number trata como zero e imprime "0,00".
O vComp é obrigatório no XSD, então isso só acontecia com XML fora do leiaute.
Os 16 PDFs golden do DACTE foram regenerados. Conferido que a diferença é só
essa: 71 trechos de texto alterados, todos reformatação numérica dos mesmos
dígitos, nenhuma mudança de posição e nenhum trecho novo ou removido.1 parent c6fcedc commit d4c69fe
18 files changed
Lines changed: 81 additions & 1 deletion
File tree
- brazilfiscalreport/dacte
- tests
- generated/dacte
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
1361 | 1361 | | |
1362 | 1362 | | |
1363 | 1363 | | |
1364 | | - | |
| 1364 | + | |
| 1365 | + | |
| 1366 | + | |
| 1367 | + | |
| 1368 | + | |
| 1369 | + | |
| 1370 | + | |
| 1371 | + | |
| 1372 | + | |
| 1373 | + | |
1365 | 1374 | | |
1366 | 1375 | | |
1367 | 1376 | | |
| |||
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
0 commit comments