Ir para conteúdo
  • Cadastre-se

dev botao

Provedor CENTI - fora padrão IssRetido


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

Recommended Posts

Postado

Opa bom dia. 

O provedor CENTI tem o campo de IssRetido diferente dos demais padrão, 
Segue em anexo dois rps enviado para o provedor, no caso o usuário não sabia que o
seu cliente tinha que reter iss então envio tudo como normal, ai o CENTI retornou
as nfs xml com a informação porém o padrão é outro, ajustei nos fontes aqui no meu
aparentemente deu certo. Segue em anexo os 2 xml enviados e 2 xml recebidos e os 
dois fontes alterados.

NFS-cliente-com-retencao-rps-enviado.xml NFS-cliente-com-retencao-xml-recebido.xml NFS-cliente-sem-retencao-rps-enviado.xml NFS-cliente-sem-retencao-xml-recebido.xml pnfsNFSeR.pas pnfsConversao.pas

  • Curtir 1

Atenciosamente.

Eliomar.

  • Administradores
Postado

Obrigado pela contribuição, em breve será validada para possível inclusão ao svn

Consultora SAC ACBr

Juliana Tamizou

Gerente de Projetos ACBr / Diretora de Marketing AFRAC
Ajude o Projeto ACBr crescer - Seja Pro

Projeto ACBr     Telefone:(15) 2105-0750 WhatsApp(15)99790-2976.  Discord

Projeto ACBr - A maior comunidade Open Source de Automação Comercial do Brasil


Participe de nosso canal no Discord e fique ainda mais próximo da Comunidade !!

  • Consultores
Postado

Bom dia Eliomar,

O problema só ocorre no retorno?

Ao gerar o XML do RPS não precisa fazer nenhuma alteração?

Na unit pnfsNFSeR você fez a seguinte alteração:

        if (FProvedor in [proActconv202, proISSe, proVersaTecnologia, proNEAInformatica,
                          proFiorilli, proPronimv2, proVitoria, proSmarAPDABRASF,
                          proGovDigital, proDataSmart, proTecnos, proRLZ, proSigCorp,
                          proCenti]) then  // inclui o proCenti
        begin
          if NFSe.Servico.Valores.IssRetido = stRetencao then
            NFSe.Servico.Valores.ValorIssRetido := NFSe.Servico.Valores.ValorInss // alterou essa linha
          else
            NFSe.Servico.Valores.ValorIssRetido := 0;
        end
        else
          NFSe.Servico.Valores.ValorIssRetido := Leitor.rCampo(tcDe2, 'ValorIssRetido');

Essa alteração não vai gerar algum efeito colateral para os demais provedores que se encontram na lista do IF?

Pois além de acrescentar na lista o proCenti, você alterou a linha que lê a tag <ValorIss>.

Consultor SAC ACBr

Italo Giurizzato Junior
Ajude o Projeto ACBr crescer - Assine o SAC

Projeto ACBr

Analista de Sistemas / Araraquara-SP

Araraquara - A era dos Trólebus

Postado

Opa.. tarde @Italo Jurisato Junior diferente do Ginfes que se eu enviar o RPS dizendo que 
não tem retenção e tiver retenção o ginfes não deixar gerar o CENTI não, não importa 
como envia, então eu faço a impressão com base no xml de retorno, não olhei o envio, 
já que esta chegando e emitindo. 

Essa parte do código na realidade, até pode ficar como estava
pq na minha aplicação é tratado para pegar o campo do valorIss s tiver retenção e não me atentei
para os demais provedores. 
Enviar o arquivo novamente. 

pnfsNFSeR.pas

Atenciosamente.

Eliomar.

  • Este tópico foi criado há 1706 dias atrás.
  • Talvez seja melhor você criar um NOVO TÓPICO do que postar uma resposta aqui.

Crie uma conta ou entre para comentar

Você precisar ser um membro para fazer um comentário

Criar uma conta

Crie uma nova conta em nossa comunidade. É fácil!

Crie uma nova conta

Entrar

Já tem uma conta? Faça o login.

Entrar Agora
×
×
  • 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.