Ir para conteúdo
  • Cadastre-se

dev botao

SimplISS - Blumenau SC - Casas decimais da TAG alíquota do XML


willian_delan
Ver Solução Respondido por willian_delan,
  • Este tópico foi criado há 552 dias atrás.
  • Talvez seja melhor você criar um NOVO TÓPICO do que postar uma resposta aqui.

Recommended Posts

Boa tarde, tudo bem?

Tivemos uma situação em que um cliente deve utilizar a alíquota de  4,7137% no entanto no XML salva como 4,71 ignorando as 2 últimas casas decimais.

Analisei no código fonte e não identifiquei nenhum local onde possa ser alterado, pelo que analisei acredito que tenha que ser pelo Schemas mesmo, esta correto? seria mudar em fractionDigits value="2" para value="4" ?

hoje o Schemas está como: 

<xsd:simpleType name="tsAliquota">
        <xsd:restriction base="xsd:decimal">
            <xsd:totalDigits value="4" />
            <xsd:fractionDigits value="2" />
            <xsd:minInclusive value="0" />
        </xsd:restriction>
    </xsd:simpleType>

Deveria ser assim?

<xsd:simpleType name="tsAliquota">
        <xsd:restriction base="xsd:decimal">
            <xsd:totalDigits value="6" />
            <xsd:fractionDigits value="4" />
            <xsd:minInclusive value="0" />
        </xsd:restriction>
    </xsd:simpleType>

Editado por willian_delan
Link para o comentário
Compartilhar em outros sites

  • Consultores

Boa noite,

Primeiro, deve-se verificar se o provedor suporta as 4 casas.

No manual que consta no repositório, ele aparentemente suporta 4 no rps, mas na NFSe apenas 2.

http://svn.code.sf.net/p/acbr/code/tools/DFe/NFSe/Provedor SimplISS/Manual WebService Nfse.pdf

Além de mudar nos schemas, como sua sugestão aparentemente correta, precisa alterar a geração do xml.

1. Blumenau utiliza a versão ABRASF 2.03.

2. Altere o FormatoAliq para tcDe4 no arquivo e local a seguir.

3. Reinstale os componentes após a alteração, recompile a aplicação e faça um novo teste.

../trunk2/Fontes/ACBrDFe/ACBrNFSeX/Provedores/SimplISS.GravarXml.pas

{ TNFSeW_SimplISS203 }
procedure TNFSeW_SimplISS203.Configuracao;
begin
  inherited Configuracao;
  FormatoAliq := tcDe4;
  

 

  • Curtir 2
Link para o comentário
Compartilhar em outros sites

13 horas atrás, Renato Rubinho disse:

Boa noite,

Primeiro, deve-se verificar se o provedor suporta as 4 casas.

No manual que consta no repositório, ele aparentemente suporta 4 no rps, mas na NFSe apenas 2.

http://svn.code.sf.net/p/acbr/code/tools/DFe/NFSe/Provedor SimplISS/Manual WebService Nfse.pdf

Além de mudar nos schemas, como sua sugestão aparentemente correta, precisa alterar a geração do xml.

1. Blumenau utiliza a versão ABRASF 2.03.

2. Altere o FormatoAliq para tcDe4 no arquivo e local a seguir.

3. Reinstale os componentes após a alteração, recompile a aplicação e faça um novo teste.

../trunk2/Fontes/ACBrDFe/ACBrNFSeX/Provedores/SimplISS.GravarXml.pas

{ TNFSeW_SimplISS203 }
procedure TNFSeW_SimplISS203.Configuracao;
begin
  inherited Configuracao;
  FormatoAliq := tcDe4;
  

 

Com a alteração dos Schemas e no arquivo que informou deu certo, o valor ficou como 4.7137 no entanto me retornar um erro na assinatura.

E172 - Arquivo enviado com erro na assinatura. - Acerte a assinatura do arquivo.

Segue XML e SOAP https://files.fm/u/ns2vvzqgx

O problema na assinatura se deve a alteração que fiz? como podemos corrigir esta parte dai?

Link para o comentário
Compartilhar em outros sites

  • Consultores

Por desencargo, desfaça as alterações, reinstale novamente e teste este mesmo XML com 2 casas na alíquota.

Se passar normalmente, acredito que terá de entrar em contato com o provedor para analisarem onde está o problema na assinatura, a mudança das casas não acredito que deveria gerar o problema.

  • Curtir 2
Link para o comentário
Compartilhar em outros sites

Em 24/03/2023 at 13:27, Renato Rubinho disse:

Por desencargo, desfaça as alterações, reinstale novamente e teste este mesmo XML com 2 casas na alíquota.

Se passar normalmente, acredito que terá de entrar em contato com o provedor para analisarem onde está o problema na assinatura, a mudança das casas não acredito que deveria gerar o problema.

@Renato Rubinho Mesmo sem as alterações ocorre o erro de assinatura.

Acbr atualizado.

Segue XML e SOAP https://files.fm/u/cr4uycaun

Link para o comentário
Compartilhar em outros sites

  • Consultores

Revise suas configurações de ssl e tls, deve ter relação com elas.

Se estiver usando Openssl, confirme se está com as dlls da versão 1.1.1, que são distribuídas com os fontes do componente, salvas na pasta da aplicação, o mesmo para a LibXml2.

Com winCrypt, faça todas as atualizações do Windows.

 

 

  • Curtir 1
Link para o comentário
Compartilhar em outros sites

  • Solution
18 horas atrás, Renato Rubinho disse:

Revise suas configurações de ssl e tls, deve ter relação com elas.

Se estiver usando Openssl, confirme se está com as dlls da versão 1.1.1, que são distribuídas com os fontes do componente, salvas na pasta da aplicação, o mesmo para a LibXml2.

Com winCrypt, faça todas as atualizações do Windows.

 

 

@Renato RubinhoDeu certo, ajustando essas configurações ficou tudo certo!

Podem estar enviando ao SVN as alterações?

Segue alterações:

em C:\Program Files (x86)\Embarcadero\ACBrTrunk2\Exemplos\ACBrDFe\Schemas\NFSe\SimplISS\2.03\nfse.xsd -> https://files.fm/u/cr8ta2e3n

em C:\Program Files (x86)\Embarcadero\ACBrTrunk2\Fontes\ACBrDFe\ACBrNFSeX\Provedores\SimplISS.GravarXml.pas -> https://files.fm/u/kqz2xqnmb

Alterado Schemas e unit do SimplISS conforme falamos.

Link para o comentário
Compartilhar em outros sites

20 horas atrás, Renato Rubinho disse:

Revise suas configurações de ssl e tls, deve ter relação com elas.

Se estiver usando Openssl, confirme se está com as dlls da versão 1.1.1, que são distribuídas com os fontes do componente, salvas na pasta da aplicação, o mesmo para a LibXml2.

Com winCrypt, faça todas as atualizações do Windows.

 

 

@Renato RubinhoDeu certo, ajustando essas configurações ficou tudo certo!

Podem estar enviando ao SVN as alterações?

Segue alterações:

em C:\Program Files (x86)\Embarcadero\ACBrTrunk2\Exemplos\ACBrDFe\Schemas\NFSe\SimplISS\2.03\nfse.xsd -> https://files.fm/u/cr8ta2e3n

em C:\Program Files (x86)\Embarcadero\ACBrTrunk2\Fontes\ACBrDFe\ACBrNFSeX\Provedores\SimplISS.GravarXml.pas -> https://files.fm/u/kqz2xqnmb

Alterado Schemas e unit do SimplISS conforme falamos.

@Renato Rubinho Se tiver que fazer algo a mais me avise.

Editado por willian_delan
Link para o comentário
Compartilhar em outros sites

Em 28/03/2023 at 21:37, Renato Rubinho disse:

Boa noite Willian,

Criada #TK-3766 para análise se isso não afetará outros municípios.

Pode disponibilizar os soaps de envio e retorno deste caso ou encaminhar para [email protected] mencionando a TK, se entender que contém dados sensíveis?

@Renato Rubinho Segue XML, SOAP, RPS -> https://files.fm/u/gty4vkr4e

Desculpe a demora para enviar.

Assim que o #TK-3766 estiver disponível no SVN me informe por favor, obrigado.

  • Curtir 1
Link para o comentário
Compartilhar em outros sites

20 horas atrás, Italo Giurizzato Junior disse:

Boa tarde Willian,

Favor atualizar todos os fontes de todas as pastas, reinstale o ACBr e faça novos testes.

Bom dia @Italo Giurizzato Junior e @Renato Rubinho, tudo certo?

Realizei os testes, referente a alteração ficou tudo certo.

No entanto ocorreu uma nova rejeição desta situação. Após enviar o RPS ele é enviado para a prefeitura e necessita que seja feito uma ConsultarLoteRps para consultar a situação do Lote e trazer as devidas informações e nessa consulta tenho a seguinte rejeição:  <Situacao>3</Situacao><ListaMensagemRetorno><MensagemRetorno><Codigo>RPS</Codigo><Mensagem>9999</Mensagem><Correcao>Identificação do número do RPS.</Correcao></MensagemRetorno><MensagemRetorno><Codigo>E236</Codigo><Mensagem>O campo ResponsavelRetencao deve ser preenchido somente quando o ISSRetido for igual a "1 - Sim."</Mensagem><Correcao>Remova o campo ResponsavelRetencao para emissão da NFS-e.</Correcao></MensagemRetorno></ListaMensagemRetorno></ConsultarLoteRpsResposta>'

Verifiquei o XML e realmente esta trazendo o ResponsavelRetencao preenchido, pode ser feito algum tratamento para somente preencher o ResponsavelRetencao quando o ISSRetido for 1? ou devemos tratar internamente?

Segue XML para analise: https://files.fm/u/qpa77rrqb

Obrigado pela atenção.

*OBS: Removendo o ResponsavelRetencao a nota emite com sucesso, testado e validado.

Link para o comentário
Compartilhar em outros sites

  • Consultores

Boa tarde Willian,

Como o assunto do tópico foi resolvido, vamos fecha-lo.

Preencha o ResponsavelRetencao com rtNenhum que a tag não será gerada no XML.

Caso restem dúvidas, favor abrir um novo tópico a respeito.

 

Obrigado por reportar.

Fechando. Para novas dúvidas, criar um novo tópico.

  • Curtir 1
Link para o comentário
Compartilhar em outros sites

  • Este tópico foi criado há 552 dias atrás.
  • Talvez seja melhor você criar um NOVO TÓPICO do que postar uma resposta aqui.
Visitante
Este tópico está agora fechado para novas respostas
×
×
  • Criar Novo...

Informação Importante

Colocamos cookies em seu dispositivo para ajudar a tornar este site melhor. Você pode ajustar suas configurações de cookies, caso contrário, assumiremos que você está bem para continuar.