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