Ir para conteúdo
  • Cadastre-se

dev botao

ISSNet Ribeirão Preto NFSeX


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

Recommended Posts

Postado

Estou migrando o meu sistema do componente antigo para o novo para o ISSNet de Ribeirão Preto.

Percebi várias consistências no novo leitaute 2.04 que não tinha no anterior para a validação da nota.

Agora me deparei com uma mensagem que não consigo resolver:

"L039 Verifique as naturezas de operação permitidas para emissão de nota. Prestador não está autorizado a emitir nota com essa natureza de operação"

Eu enviava no componente anterior a natureza de operação no1.

No componetne novo tentei com a n01 e com a no2 e dá recusa da nota.

Adicionalmente não achei no xml de envio o campo da natureza da operação.

Teria alguma forma deiferente de preehcnimento desse campo no novo leiaute?

image.thumb.png.85a90d6c1e0e152fc6e12538631f969b.png

 

 

 

 

 

  • Consultores
Postado

Boa tarde,

Seguem detalhes.

Este município utiliza o ISSNET na versão 2.04

1. Na unit a seguir vemos que você deve preencher a propriedade NFSe.NaturezaOperacao /trunk2/Fontes/ACBrDFe/ACBrNFSeX/Base/Provedores/ACBrNFSeXGravarXml_ABRASFv2.pas

Que será convertida pela função NaturezaOperacaoToStr

function TNFSeW_ABRASFv2.GerarInfDeclaracaoPrestacaoServico: TACBrXmlNode;
.
.
.
  Result.AppendChild(AddNode(tcStr, '#7', 'NaturezaOperacao', 1, 3, NrOcorrNaturezaOperacao,
                   NaturezaOperacaoToStr(NFSe.NaturezaOperacao), DSC_INDNATOP));

2. Veja na unit a seguir os valores válidos 

Verifique com o provedor o que deverá ser preenchido.

Se o cliente consegue emitir NFSe pelo provedor talvez você consiga o XML para ver o que foi preenchido.

../trunk2/Fontes/ACBrDFe/ACBrNFSeX/Base/ACBrNFSeXConversao.pas

function NaturezaOperacaoToStr(const t: TnfseNaturezaOperacao): string;
begin
  Result := EnumeradoToStr(t,
                           ['0', '1', '2', '3', '4', '5', '6', '7', '8', '9',
                            '10', '11', '12', '13', '14', '15', '17', '18',
                            '50', '51', '52', '53', '54', '55', '56', '57', '58', '59',
                            '60', '61', '62', '63', '64', '65', '66', '67', '68', '69',
                            '70', '71', '72', '78', '79',
                            '101', '102', '103', '104', '105', '106', '107', '108',
                            '109', '110', '111', '112', '113', '114', '115', '116',
                            '117', '118', '121', '200', '201', '300', '301', '400',
                            '501', '511', '512', '515', '521', '522', '539', '541',
                            '549', '551', '601', '611', '612', '613', '615', '616',
                            '621', '622', '701', '711', '712', '901', '902', '911',
                            '912', '921', '931', '951', '952', '971', '981', '991'
                           ],
                           [no0, no1, no2, no3, no4, no5, no6, no7, no8, no9,
                            no10, no11, no12, no13, no14, no15, no17, no18,
                            no50, no51, no52, no53, no54, no55, no56, no57, no58, no59,
                            no60, no61, no62, no63, no64, no65, no66, no67, no68, no69,
                            no70, no71, no72, no78, no79,
                            no101, no102, no103, no104, no105, no106, no107, no108,
                            no109, no110, no111, no112, no113, no114, no115, no116,
                            no117, no118, no121, no200, no201, no300, no301, no400,
                            no501, no511, no512, no515, no521, no522, no539, no541,
                            no549, no551, no601, no611, no612, no613, no615, no616,
                            no621, no622, no701, no711, no712, no901, no902, no911,
                            no912, no921, no931, no951, no952, no971, no981, no991]);
end;

 

3. Na unit do provedor você deverá preencher a 

NrOcorrNaturezaOperacao := 0;

Por padrão ela é -1, com isso a TAG não é gerada.

Preenchendo com 0 será gerada quando alimentada a propriedade, mas como essa função não retorna nunca vazio, essa propriedade sempre será gerada.

Atenção: Para que essa alteração tenha efeito, você deve reinstalar os componentes após inserir esta linha.

../trunk2/Fontes/ACBrDFe/ACBrNFSeX/Provedores/ISSNet.GravarXml.pas


{ TNFSeW_ISSNet204 }

procedure TNFSeW_ISSNet204.Configuracao;
begin
  inherited Configuracao;

  FormatoAliq := tcDe2;

  GerarEnderecoExterior := True;

  NrOcorrNIFTomador := 0;
  NrOcorrCodTribMun_1 := 0;
  NrOcorrCodigoNBS := 0;
  NrOcorrInformacoesComplemetares := 0;

  NrOcorrDiscriminacao_2 := 1;
  NrOcorrCodigoMunic_2 := 1;

  NrOcorrDiscriminacao_1 := -1;
  NrOcorrCodigoMunic_1 := -1;
  NrOcorrCodigoPaisServico := -1;
  NrOcorrCodigoPaisTomador := -1;

  TagTomador := 'TomadorServico';
end;

4. Caso consiga emitir, favor anexar a unit alterada para análise e possível envio ao SVN.

  • Curtir 1
  • Consultores
Postado

Bom dia a todos,

O provedor ISSNet possui hoje 2 webservices, um segundo a versão 1.00 do layout da ABRASF e o outro segundo a versão 2.04 do layout da ABRASF.

A tag <NaturezaOperacao> esta presente somente nos schemas da versão 1.00

Nos schemas oficial da ABRASF essa tag não existe no layout da versão 2.04

Tenho um outro schema para a versão 2.04 alterado pelo próprio provedor que também não tem essa tag.

  • Curtir 2
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

Bom dia, 

Fiz o teste que o Renato sugeriu e cai numa consistência de validação, conforme explicação do ìtalo acima...

 

X800  Erro de Validação:  --> 1871 - Element '{http://www.abrasf.org.br/nfse.xsd}NaturezaOperacao': This element is not expected. Expected is one of ( {http://www.abrasf.org.br/nfse.xsd}Intermediario, {http://www.abrasf.org.br/nfse.xsd}ConstrucaoCivil, {http://www.abrasf.org.br/nfse.xsd}RegimeEspecialTributacao, {http://www.abrasf.org.br/nfse.xsd}OptanteSimplesNacional ).

Estou com um chamado no provedor aguradando resposta

Interessante seria saber se alguém do grupo já conseguiu emitir por RP para o layout 2.04.....

  • Curtir 1
  • Consultores
Postado

Boa tarde,

Mais um indício de que o webservice não deveria reclamar da natureza de operação via WS.

Existe um tópico recente acusando que funcionou, inclusive com xmls de exemplo.

Talvez seja questão de cadastro da empresa no ambiente que está utilizando.

 

 

  • Curtir 1
  • Solution
Postado

Boa tarde, consegui resolver, o problema era com a TAG

<ExigibilidadeISS>1</ExigibilidadeISS>

Eu estava preenchendo com 2 e o valor correto seria o 1

O problema é que a mensagem de erro não indicava onde realmente estava o problema.

Se quiser pode fechar o tópico

  • Curtir 3
  • Consultores
Postado

Tópico encerrado a pedido do usuário. Em caso de novas dúvidas favor abrir novo tópico! Obrigado!

Consultor SAC ACBr

Alexandre de Paula
Ajude o Projeto ACBr crescer - Assine o SAC                    

Projeto ACBr     Telefone:(15) 2105-0750 WhatsApp(15)99790-2976.  ícone Discórdia Discord   

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

 

 

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