Re: [IRPF-Livre] Possível erro em src/serpro/ppgd/negocio/Valor.java impacta todas as operações

Adonay Felipe Nogueira adfeno.7046 en gmail.com
Sab Abr 6 21:52:45 UTC 2024


Em adendo ao relato inicial, segue mais alguns testes e, inclusive, 
segue em anexo as declarações geradas pelo próprio IRPF privativo de 
liberdade.

= Etapas para teste

1. Faça uma declaração nova conforme parâmetros dos subitens abaixo, ou 
restaure as cópias de segurança das declarações em anexo, todas as quais 
foram geradas pelo próprio IRPF privativo de liberdade, selecionando a 
opção pela declaração simplificada.

1.a) Faça uma nova declaração: irpf nova 01234567890

1.b) Em aplicacao/dados/iddeclaracao.xml, insira:
      nome="CONTRIBUINTE"
      tipoDeclaracao="1"

1.c) Em aplicacao/dados/0123456780/0123456780.xml, adicione um item 
vazio em colecaoRendPJTitular.

2.d) irpf recalcula 0123456780

3.e) No novo item em colecaoRendPJTitular, adicione:
      NIFontePagadora="01.234.567/0001-20"
      nomeFontePagadora="PAGADOR"
      rendRecebidoPJ="40.000,00"

2. irpf recalcula 01234567890
3. irpf resumo 01234567890

Nas declarações em anexo, o registro 18 (REG_RESUMOSIMPLES) pode ser 
usado também para confrontar os valores gerados pelo IRPF-Livre.

= Resultados dos testes

== 2021, ano base 2020

IRPF-Livre 2021 r18092 = 526,42 a pagar
IRPF privativo 2021 1.9 = 686,42 a pagar
40.000,00 * (1 - 0,2) * 0,075 - 1.713,58 = 686,42 a pagar

== 2022, ano base 2021

IRPF-Livre 2022 r19250 = 526,42 a pagar
IRPF privativo 2022 1.9 = 686,42 a pagar
40.000,00 * (1 - 0,2) * 0,075 - 1.713,58 = 686,42 a pagar

== 2023, ano base 2022

IRPF-Livre 2023 r19509 = 526,42 a pagar
IRPF privativo 2023 1.5 = 686,42 a pagar
40.000,00 * (1 - 0,2) * 0,075 - 1.713,58 = 686,42 a pagar

== 2024, ano base 2023

IRPF-Livre 2024 r19523 = 401,61 a pagar
IRPF privativo 2024 1.1 = 561,61 a pagar
40.000,00 * (1 - 0,2) * 0,075 - 1.838,39 = 561,61 a pagar




Em 31/03/2024 00:18, Adonay Felipe Nogueira escreveu:
> Conforme consta na revisão r19523 do irpf-livre-2024, encontrei 
> possíveis erros de arredondamento em src/serpro/ppgd/negocio/Valor.java.
> 
> Trata-se da perda de números pois valor retornado é incorreto caso pVal 
> tenha mais que duas casas decimais. O problema é mais visível e foi 
> encontrado na multiplicação (*), que é usada em alguns locais com 
> porcentagens. Falta investigar se também ocorre com outras operações 
> matemáticas.
> 
> = Como reproduzir
> 
> 1. Preencha uma declaração com rendimentos tributáveis maiores que o 
> limite cujo multiplicador tenha mais que duas casas decimais e mande o 
> IRPF-Livre recalcular. Use algo como 
> serpro.ppgd.irpf.ModeloDeclaracao.LIMITE_ANUAL_7_MEIO_PORCENT + R$ 1,00.
> 
> 2. Siga a seção "Dicas para encontrar/depurar erros" do LEIAME até o 
> passo 5, vá ao final do ~/.jdbrc e insira algo similar ao seguinte, 
> trocando o número ao final pelo da linha que usa _baseCalculo.operacao 
> ('*', "0,075") no arquivo src/serpro/ppgd/irpf/ModeloDeclaracao.java:
> 
>      stop at serpro.ppgd.irpf.ModeloDeclaracao:65
> 
> 3. Continue com os passos da seção e, após as configurações, faça 'irpf 
> resumo'.
> 
> 4. Já dentro do jdb (vide LEIAME), use o comando 'run'.
> 
> 5. Se tudo deu certo, o IRPF-Livre estará parado na linha que pedimos. 
> Agora exiba a base de cálculo e o resultado da multiplicação para 
> comparações futuras:
> 
>      eval _baseCalculo
>      eval _baseCalculo.operacao ('*', "0,075")
> 
> 7. Assumindo que _baseCalculo esteja correta, faça a mesma multiplicação 
> em outra calculadora. Experimente também multiplicar por 0,07.
> 
> = Ambiente de testes
> 
> * Distribuição: GNU+Linux Trisquel 11 Aramo
> 
> * Compilador Eclipse: 3.16.0 (pacote: ecj=3.16.0-1)
> 
> * Versões do OpenJDK Runtime Environment:
> ** 11.0.22+7-post-Ubuntu-0ubuntu222.04.1 (pacote: 
> openjdk-11-jre-headless:amd64=11.0.22+7-0ubuntu2~22.04.1)
> ** 21.0.2+13-Ubuntu-122.04.1 (pacote: 
> openjdk-21-jre-headless:amd64=21.0.2+13-1~22.04.1)
> 
> * Versões do depurador jdb:
> ** 11.0 (pacote: openjdk-11-jdk-headless:amd64=11.0.22+7-0ubuntu2~22.04.1)
> ** 21.0 (pacote: openjdk-21-jdk-headless:amd64=21.0.2+13-1~22.04.1)
------------ próxima parte ------------
A non-text attachment was scrubbed...
Name: 01234567890-IRPF-A-2021-2020-ORIGI.DBK
Type: application/x-docbook+xml
Size: 3264 bytes
Desc: no disponible
URL: <http://www.fsfla.org/pipermail/softwares-impostos/attachments/20240406/d62a889b/attachment-0003.bin>
------------ próxima parte ------------
A non-text attachment was scrubbed...
Name: 01234567890-IRPF-A-2022-2021-ORIGI.DBK
Type: application/x-docbook+xml
Size: 3300 bytes
Desc: no disponible
URL: <http://www.fsfla.org/pipermail/softwares-impostos/attachments/20240406/d62a889b/attachment-0004.bin>
------------ próxima parte ------------
A non-text attachment was scrubbed...
Name: 01234567890-IRPF-A-2023-2022-ORIGI.DBK
Type: application/x-docbook+xml
Size: 3794 bytes
Desc: no disponible
URL: <http://www.fsfla.org/pipermail/softwares-impostos/attachments/20240406/d62a889b/attachment-0005.bin>
------------ próxima parte ------------
IRPF    202420233400007053351947   1110ADONAY FELIPE NOGUEIRA                                      SC0737805912029091994S2S           LINUX         5.15.0-11.0.22            8355           0000000000000016760616392011188200000010447290000000000000000000000                                                0000000000000000000000000082575812000120                                                                                                                                                            03883906000190                                    TIJUCAS                                 ADONAY FELIPE NOGUEIRA                                      0952112227 00E04C53445800000000           0000000002000000           00101           0000000005000000000002500000000000050000             7 041                                                                   10000000 03883906000190                                                                                    0055146260906100100024214         000000000                                                                                                                                                                                               2987485931
1607053351947ADONAY FELIPE NOGUEIRA                                      RUA            QUARESMEIRA                             272   CASA 6               AREIAS             88200000 8355TIJUCAS                                 SC   105ADFENO.7046 en GMAIL.COM                                                                                                        290919940055146260906351410SNSS            1044729S003062024     7 N0825758120001201676061639A                               47996751666N           100100024214                                     28032024181454                                                                                                                                                                                                                                                                                                            0        0295549371
1907053351947825758120001200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001379068340
200705335194700000020000000000000000000000000000000000000000000000000002000000000000010000000000000000000000000000000000000000000000000000500000000000000000000000000000000000000000000000000150000000000185000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000500000000000000000000000000000000000000000000000000000000000000005000000000000500000000000000000000000000000000000004882170000000493217000000000000000000000000000000000000000000000000500000000000250000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000500000000000000000000000025000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000481216275
210705335194782575812000120MUNICIPIO DE PORTO BELO                                     0000002000000000000010000000000002000000000000050000        00000000200001365190488
2307053351947001200000000500003169350785
2407053351947000100000002000000238857588
2407053351947000600000000500004007209423
2607053351947210000003883906000190MARTINAZZO E COELHO & CIA S/S.                                         0000000050000000000000000000000000000002TDOCUMENTO AUXILIAR DA NOTA FISCAL DE PRESTACAO DE SERVICOS ELETRONICA (DANFPS-E) NUMERO: 15186; AUTORIZACAO: 112015; EMISSAO: 14/11/2022; CODIGO DE VERIFICACAO: 76D-12FA-9B07-2E9E.                                                                                                                                                                                                                                                                                                                                            4167836654
2707053351947010105RAZAO SOCIAL DA INSTITUICAO FINANCEIRA: CAIXA ECONOMICA FEDERAL.                                                                                                                                                                                                                                                                                                                                                                                                                                                                00000000049980000000004998                                                                                                                                         0000                                        2                                                                                000000000002                                                            0000100000000                           0                                                                                          0921             5 00360305000104                              104T0705335194704001300137630                 0000000000000                    0                    1729301744
2707053351947010105RAZAO SOCIAL DA INSTITUICAO FINANCEIRA: CAIXA ECONOMICA FEDERAL.                                                                                                                                                                                                                                                                                                                                                                                                                                                                00000001200780000000120078                                                                                                                                         0000                                        2                                                                                000000000002                                                            0000200000000                           0                                                                                          4729             7 00360305000104                              104T0705335194706000100024214                 0000000000000                    0                    0288839453
2707053351947010105FONTE PAGADORA: CAIXA ECONOMICA FEDERAL. FUNDO DE INVESTIMENTO 6800 FACIL SIMPLES.                                                                                                                                                                                                                                                                                                                                                                                                                                              00000002183850000000268385                                                                                                                                         0000                                        2                                                                                000000000002                                                            0000300000000                           0                                                                                          0000               00360305000104                              000T07053351947070                            0000000000000                    0                    0478127055
2707053351947010105VW/FOX XTREME MB 2019/2019, PLACA MME4146. ADQUIRIDO COMO DEFICIENTE, RESTRITO ATE 03/2023.                                                                                                                                                                                                                                                                                                                                                                                                                                     00000045387090000004538709                                                                                                                                         0000                                        2                                                                                000000000002                                                            0000400000000                           001191172373                                                                               0000                                                           000            020                            0000000000000                    0                    1591203737
8407053351947T07053351947001200360305000104CAIXA ECONOMICA FEDERAL                                     00000000500000000000000000000001714822701
8807053351947T07053351947000600360305000104CAIXA ECONOMICA FEDERAL                                     0000000050000000002291341168
T9070533519470000150000100000000000000100001000010000000001000020000000001000040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000100000000000000000000000000000000000000000000000000000000587211575
HR07053351947   3503289784
DR07053351947   SADONAY FELIPE NOGUEIRA                                      RUA            QUARESMEIRA                             272   CASA 6               AREIAS             88200000 8355TIJUCAS                                 SC                                                                                                                             N0000002000000000000000000000000000500000000000000000000000000000001044729 00000000000000             7 0000000000000           00100024214         3346793039
R907053351947   35832004452899929442
------------ próxima parte ------------
A non-text attachment was scrubbed...
Name: OpenPGP_signature.asc
Type: application/pgp-signature
Size: 236 bytes
Desc: OpenPGP digital signature
URL: <http://www.fsfla.org/pipermail/softwares-impostos/attachments/20240406/d62a889b/attachment-0001.sig>


Más información sobre la lista de distribución Softwares-impostos