Daniel Braz de Oliveira Postado 7 Março Postado 7 Março Boa tarde amigos. Um cliente acabou sendo desenquadrado do SN em umas das unidades de negócio. Alterei a linha onde esta opção é definida: if w_unidadenegocio ='06' then // Clinivendas OptanteSimplesNacional := snNao else // outras unidades de negocio OptanteSimplesNacional := snSim; Mas o xml vai como SN. Debuguei e entra na condição do IF <NaturezaOperacao>1</NaturezaOperacao> <RegimeEspecialTributacao>0</RegimeEspecialTributacao> <OptanteSimplesNacional>1</OptanteSimplesNacional> É necessário alterar em algum outro lugar ? Na prefeitura já está normalizado, pois se gerar a nota manualmente fica normal,conforme abaixo: <NaturezaOperacao>1</NaturezaOperacao> <RegimeEspecialTributacao>0</RegimeEspecialTributacao> <OptanteSimplesNacional>2</OptanteSimplesNacional> Grato.
Solution Daniel Braz de Oliveira Postado 7 Março Autor Solution Postado 7 Março Achei o problema. Na função function _StrToSimNao, na unit pnfsNFSeR, retornava 1-Sim e 0-Não. Mas na prefeitura (Curitiba, esqueci de mencionar antes) é := 1-Sim - 2-Não, conforme o xml gerado pela prefeitura e postado na mensagem original. Alterei a função e deu certo. Também teste com a unidade que é optanteSimplesNacional e tb resultou em sucesso. Não sei como vão fazer, pois parece que Curitiba fugiu do padrão. Abaixo a função original comentada, e a corrigida. { function _StrToSimNao(out ok: boolean; const s: String): TnfseSimNao; begin result := StrToEnumerado(ok, s, ['1','0'], [snSim, snNao]); end; } function _StrToSimNao(out ok: boolean; const s: String): TnfseSimNao; begin result := StrToEnumerado(ok, s, ['2','1'], [snSim, snNao]); end; Grato.
Moderadores Juliomar Marchetti Postado 10 Março Moderadores Postado 10 Março sugestão favor anexar a unit alterada Juliomar Marchetti skype: juliomar telegram: juliomar e-mail: [email protected] http://www.juliomarmarchetti.com.br
Daniel Braz de Oliveira Postado 11 Março Autor Postado 11 Março Bom dia Juliomar. Creio que não seria tão simples assim. Pois outros servidores podem usar o padrão 0,1. Imagino que teria que fazer uma consulta se for prefeitura de Curitiba usar esta rotina, senão, usar a padrão. Precisaria ver com outros colegas que atendam clientes que emitam nfse para Curitiba, como estão resolvendo isso. Grato.
Moderadores Juliomar Marchetti Postado 11 Março Moderadores Postado 11 Março na verdade não falei que era a solução. disse que se tem sugestões favor anexar e será validado Juliomar Marchetti skype: juliomar telegram: juliomar e-mail: [email protected] http://www.juliomarmarchetti.com.br
Daniel Braz de Oliveira Postado 11 Março Autor Postado 11 Março Ok. Segue a unit com a minha alteração. Inclusão da function _StrToSimNao alterada a partir da linha 786 pnfsNFSeR.pas
Consultores Italo Giurizzato Junior Postado 18 Março Consultores Postado 18 Março Bom dia @Daniel Braz de Oliveira, Essa unit é do componente ACBrNFSe que não damos mais suporte. Lhe convido a iniciar os testes com o novo componente de emissão de NFS-e: ACBrNFSeX. O componente antigo: ACBrNFSe não está mais tendo manutenção. Faça os testes usando o programa exemplo do novo componente. Manual de Migração Italo Giurizzato Junior Ajude o Projeto ACBr crescer - Assine o SAC Analista de Sistemas / Araraquara-SP Araraquara - A era dos Trólebus
Daniel Braz de Oliveira Postado 18 Março Autor Postado 18 Março Muito obrigado Ítalo. Vou estudar e migrar minha aplicação. Abraço.
Recommended Posts
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 contaEntrar
Já tem uma conta? Faça o login.
Entrar Agora