Ir para conteúdo
  • Cadastre-se

dev botao

Emissão Nfse Porto Velho - RO


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

Recommended Posts

Bom dia, 

Estou tentando efetuar a emissão de NFSe para Porto Velho, utilizando o "ACBrNFSe_Exemplo".

Porém ao emitir tenho o seguinte retorno:

Método..... : Gerar
Código Erro : E186
Mensagem... : cvc-complex-type.2.4.a: Foi detectado um conteudo invalido comecando com o elemento 'OptanteSimplesNacional'. Era esperado um dos '{"http://www.abrasf.org.br/nfse.xsd":RegimeEspecialTributacao}'.
Correção... : Verifique sua mensagem SOAP e a passagem dos parametros necessarios.
Provedor... : PVH

Segue em anexo o xml da emissão.

Peço que me ajudem neste caso, desde já agradeço !

 

1-ger-nfse.xml

Link para o comentário
Compartilhar em outros sites

  • Moderadores

Edite o código do exemplo, informando o regime especial de tributação no método AlimentarNFSe.

// TnfseRegimeEspecialTributacao = ( retNenhum, retMicroempresaMunicipal, retEstimativa, retSociedadeProfissionais, retCooperativa, retMicroempresarioIndividual, retMicroempresarioEmpresaPP );
RegimeEspecialTributacao := retNenhum;

No caso deve ser um valor diferente de retNenhum.

  • Curtir 3
Equipe ACBr BigWings
Ajude o Projeto ACBr crescer - Assine o SAC

Projeto ACBr

 

 

Link para o comentário
Compartilhar em outros sites

1 hora atrás, BigWings disse:

Edite o código do exemplo, informando o regime especial de tributação no método AlimentarNFSe.


// TnfseRegimeEspecialTributacao = ( retNenhum, retMicroempresaMunicipal, retEstimativa, retSociedadeProfissionais, retCooperativa, retMicroempresarioIndividual, retMicroempresarioEmpresaPP );
RegimeEspecialTributacao := retNenhum;

No caso deve ser um valor diferente de retNenhum.

Certo, consegui passar desta fase. 

Minha solução foi a seguinte.

Selecionei "retOutros", porém fiz as seguintes modificações no fonte:

function RegimeEspecialTributacaoToStr(const t: TnfseRegimeEspecialTributacao): String;
begin
  result := EnumeradoToStr(t,
                           ['0','1','2','3','4','5','6','7','8','9','10', '11', '12',
                            '13', '1' ],  // mudei para 1 o outros
                           [retNenhum, retMicroempresaMunicipal, retEstimativa,
                           retSociedadeProfissionais, retCooperativa,
                           retMicroempresarioIndividual, retMicroempresarioEmpresaPP,
                           retLucroReal, retLucroPresumido, retSimplesNacional,
                           retImune, retEmpresaIndividualRELI, retEmpresaPP,
                           retMicroEmpresario, retOutros]);
end;

---------------------------------------------------------------------

       retOutros                    : Result := '1 - Movimento Mensal';  //'14 - Outros/Sem Vinculo';  //mudei a descrição para movimento mensal

 

Porém agora estou recebendo o seguinte retorno:

Método..... : Gerar
Código Erro : E47
Mensagem... : CPF/CNPJ do tomador do servico incorreto ou nao informado.
Correção... : Informe corretamente o CPF/CNPJ do tomador do servico.
Provedor... : PVH

 

Verifiquei que a tag Cpf/Cnpj do tomador não está sendo incluída no xml. Acredito que seja por conta de que no construtor 

constructor TDadosTomador.Create;
begin
  inherited Create;

  FIdentificacaoTomador := TIdentificacaoTomador.Create;
  FEndereco             := TEndereco.Create;
  FContato              := TContato.Create;
end;

 

Não há uma instância para o Cpf/Cnpj. 

Preciso de ajuda para realizar essa alteração .

Link para o comentário
Compartilhar em outros sites

  • Moderadores
1 hora atrás, Iago de Assis disse:

Verifiquei que a tag Cpf/Cnpj do tomador não está sendo incluída no xml.

Está informando o CPF ou CNPJ do tomador, conforme no programa exemplo?

      PrestadorServico.Contato.Telefone := '1633224455';

      Tomador.IdentificacaoTomador.CpfCnpj := '55555555555555';
      Tomador.IdentificacaoTomador.InscricaoMunicipal := '17331600';

      Tomador.RazaoSocial := 'INSCRICAO DE TESTE';

      Tomador.Endereco.Endereco := 'RUA PRINCIPAL';

Pelo que vi está gerando no XML normalmente:

image.png

  • Curtir 1
  • Obrigado 1
Equipe ACBr BigWings
Ajude o Projeto ACBr crescer - Assine o SAC

Projeto ACBr

 

 

Link para o comentário
Compartilhar em outros sites

sim querido estou passando da seguinte forma:

      Tomador.IdentificacaoTomador.CpfCnpj            := '55555555555555';
      Tomador.IdentificacaoTomador.InscricaoMunicipal := '17331600';
      Tomador.RazaoSocial          := 'AQUI NOME DO TOMADOR TESTE';
      Tomador.Endereco.Endereco    := 'RUA PRINCIPAL DO TOMADOR';
      Tomador.Endereco.Numero      := 'S/N';

Porém, ao observar o xml, realmente não consta o Cpf/cnpj
 

Editado por Iago de Assis
Link para o comentário
Compartilhar em outros sites

  • Moderadores
  • Solution
18 minutos atrás, Iago de Assis disse:


      Tomador.Endereco.Endereco    := 'RUA PRINCIPAL DO TOMADOR';
      Tomador.Endereco.Numero      := 'S/N';

Porém, ao observar o xml, realmente não consta o Cpf/cnpj

Veja se está informando a UF do endereço do tomador.

Tem uma condição no código que pode causar isso caso não informe.

  • Obrigado 1
Equipe ACBr BigWings
Ajude o Projeto ACBr crescer - Assine o SAC

Projeto ACBr

 

 

Link para o comentário
Compartilhar em outros sites

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

The popup will be closed in 10 segundos...