Ir para conteúdo
  • Cadastre-se

dev botao

Regime Tributação Padrão Nacional


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

Recommended Posts

  • Membros Pro

Na propriedade abaixo na NFSe são aceitos somente 3 opções:

 // Provedor PadraoNacional (osnNaoOptante, osnOptanteMEI, osnOptanteMEEPP)
 OptanteSN := osnOptanteMEI;

 

Porém na propriedade RegimeEspecialTributacao são aceitos bem mais opções conforme abaixo:

Nenhum
Microempresa Municipal
Estimativa
Sociedade Profissionais 
Cooperativa
Microempresário Individual
Microempresário Empresa PP
Lucro Real
Lucro Presumido
Simples Nacional 
Imune
Empresa Individual RELI
Empresa PP 
Microempresário
Outros

 

Eu gostaria de ter um campo somente para o cliente (no caso o Regime Especial de Tributação), porém alguns casos não são contemplados nas 3 opções acima, como faria nesse caso? Teria que fazer um De Para de tudo? No caso Microempresário poderia considerar como osnOptanteMEI? Empresa PP poderia considerar como osnOptanteMEEPP?

Link para o comentário
Compartilhar em outros sites

  • Consultores
  • Solution

Bom dia!

Citar

 

Na propriedade abaixo na NFSe são aceitos somente 3 opções:

 // Provedor PadraoNacional (osnNaoOptante, osnOptanteMEI, osnOptanteMEEPP)
 OptanteSN := osnOptanteMEI;
 

Porém na propriedade RegimeEspecialTributacao são aceitos bem mais opções conforme abaixo:

 

Acho que você está confundindo.

OptanteSN e RegimeEspecialTributacao são propriedades distintas, veja:

function TNFSeW_PadraoNacional.GerarRegimeTributacaoPrestador: TACBrXmlNode;
begin
  Result := CreateElement('regTrib');

  Result.AppendChild(AddNode(tcStr, '#1', 'opSimpNac', 1, 1, 1,
                                  OptanteSNToStr(NFSe.OptanteSN), DSC_INDOPSN));

  if NFSe.OptanteSN = osnOptanteMEEPP then
    Result.AppendChild(AddNode(tcStr, '#1', 'regApTribSN', 1, 1, 1,
                             RegimeApuracaoSNToStr(NFSe.RegimeApuracaoSN), ''));

  Result.AppendChild(AddNode(tcStr, '#1', 'regEspTrib', 1, 1, 1,
   FpAOwner.RegimeEspecialTributacaoToStr(NFSe.RegimeEspecialTributacao), DSC_REGISSQN));
end;

Se conferirmos na função de conversão do OptanteSN realmente tem apenas as opções que citou:

function OptanteSNToStr(const t: TOptanteSN): string;
begin
  Result := EnumeradoToStr(t, ['1', '2', '3'],
                           [osnNaoOptante, osnOptanteMEI, osnOptanteMEEPP]);
end;

O que coincide com a informação do Schema do DPS.

      <xs:element name="opSimpNac" type="TSOpSimpNac">
        <xs:annotation>
          <xs:documentation>
            Situação perante o Simples Nacional:
            1 - Não Optante;
            2 - Optante - Microempreendedor Individual (MEI);
            3 - Optante - Microempresa ou Empresa de Pequeno Porte (ME/EPP);
          </xs:documentation>
        </xs:annotation>
      </xs:element>

Agora o RegimeEspecialTributacao aceita mais valores, conforme função de conversão:

function TACBrNFSeProviderPadraoNacional.RegimeEspecialTributacaoToStr(
  const t: TnfseRegimeEspecialTributacao): string;
begin
  Result := EnumeradoToStr(t,
                         ['0', '1', '2', '3', '4', '5', '6'],
                         [retNenhum, retCooperativa, retEstimativa,
                         retMicroempresaMunicipal, retNotarioRegistrador,
                         retISSQNAutonomos, retSociedadeProfissionais]);
end;
  • Curtir 3
Consultor SAC ACBr

Diego Folieni
Ajude o Projeto ACBr crescer - Assine o SAC

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 !!

Link para o comentário
Compartilhar em outros sites

  • Consultores

Não sei se engessar dessa forma seria o ideal.

No fim das contas, quem vai validar isso é o WS do Ambiente Nacional.

Se acontecer um caso em que um cliente tenha uma combinação de optanteSN e de um Regime de tributação que você não previu na hora que fez esse depara para interligar precisaria alterar no seu software.

De qualquer maneira, o ideal é você buscar este tipo de orientação junto ao seu departamento fiscal ou contador de confiança para que futuramente não sobre problemas para você.

  • Curtir 2
Consultor SAC ACBr

Diego Folieni
Ajude o Projeto ACBr crescer - Assine o SAC

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 !!

Link para o comentário
Compartilhar em outros sites

  • Consultores

Obrigado por reportar.

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

Consultor SAC ACBr

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

Projeto ACBr

Analista de Sistemas / e-mail: [email protected] / Fone: (16) 9-9701-5030 / Araraquara-SP

Araraquara - A era dos Trólebus

Link para o comentário
Compartilhar em outros sites

  • Este tópico foi criado há 338 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.