Ir para conteúdo
  • Cadastre-se

dev botao

Tag optantesimplesnacional


Ver Solução Respondido por Daniel Braz de Oliveira,

Recommended Posts

Postado

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
Postado

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.
 

Postado

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.

 

  • Consultores
Postado

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


 

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

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.

The popup will be closed in 10 segundos...