Ir para conteúdo
  • Cadastre-se

dev botao

Provedor RJ


  • Este tópico foi criado há 3087 dias atrás.
  • Talvez seja melhor você criar um NOVO TÓPICO do que postar uma resposta aqui.

Recommended Posts

OI

Estou tentando emitir NFSE para o provedor RJ.

Já fiz o RJ.INI, mas somente consegui emitir a NF, sem sucesso de consultar o Lote. Ainda estou vendo isso.

Um problema que tenho é que a tag DISCRIMINACAO para o provedor RJ faz quebra  de linha na discriminação da NF se tiver #13#10, ou seja, enviar ; no lugar ou enviar | também não serve.

Mudei a unit ACBrNFSeConfiguracoes.pas

e acrescente

  FConfigGeral.QuebradeLinha := FPIniParams.ReadString('Geral', 'QuebradeLinha', '');
>>>>>  If FConfigGeral.QuebradeLinha = 'ENTER' Then FConfigGeral.QuebradeLinha := #13#10;      

o que não ficou muito elegante mas resolveu.

O problema é que depois disso a rotina retira o #13#10 por causa da assinatura.

 

 

 

RJ.ini

Link para o comentário
Compartilhar em outros sites

  • Consultores

Bom dia Roberto,

Primeiramente muito obrigado pela iniciativa e em disponibilizar o arquivo INI do provedor RJ.

Fiz algumas alterações no mesmo e disponibilizei no repositório do Trunk2.

Por favor atualize os fontes e teste novamente.

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

  • 2 semanas depois ...

Olá italo.

Já estou conseguindo emitir a NF para o Rio de Janeiro sem problemas. Obrigado

No entanto prossegue a questão da quebra de linha. 

Segundo vi na internet, para ter quebra de linha na NF Carioca, a descrição tem que conter #13#10, que é tirado em ACBrDFeCapicom , TDFeCapicom.Assinar(. 

Então minhas NF´s emitidas estão saindo sem quebra de linha. 

 

Antes no meu fonte e fazia assim:  Descricao     := Strtran(TRPSDescricaoServicos.AsString,#13#10,'|||||');  (trocava #13#10 por 5 |)

Depois em ACBrDFeCapicom , TDFeCapicom.Assinar(.  eu trocava : 

    Result := XmlAss;
  finally
    CoUninitialize;  Que está no final por 

 

    XmlAss := StringReplace( XmlAss, '|||||', #13#10, [rfReplaceAll] );      //ACRESCENTAVA ESTA LINHA
    Result := XmlAss;
  finally
    CoUninitialize;

 

e funcionava. 

Mas agora, com a atualização do trunk que fiz ontem, parou de funcionar, dando erro 311 na assinatura.

Teria como ver isso ?

Abraços

 

Obrigado.

Link para o comentário
Compartilhar em outros sites

  • Consultores

Boa tarde Roberto,

Você não pode alterar o conteúdo de uma TAG principalmente se ela faz parte do bloco que será assinado.

Ao assinar um XML é gerado um DigestValue, uma especie de CheckSum, se você altera o conteúdo de uma TAG o DigestValue se torna inválido.

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

OI Italo.

Então, foi o que eu pensei. Até alguma versão anterior funcionava. Parou de funcionar recentemente. Deve ter sido quando este DigestValue foi acrescentado..... (Se ele já existia ha muito, ou não era conferido pela Prefeitura do Rio de Janeiro, ou não sei porque, mas funcionava)

Enfim, mas ainda preciso que o texto da descrição siga para a prefeitura do Rio de Janeiro com #13#10 pois é o caracter que eles aceitam para quebra de linha. As vezes meus clientes geram NF's com descrição de diversos serviços e querem que cada serviço apareça numa linha separada e não um seguido do outro, separado por ';' ou qualquer outro caracter. Tentei usar #9 para ver se dava tabulação e não dá. Tentei colocar 20 espaços, e eles somem. 

Já tentei alterar os fontes de diversas formas e não consegui sucesso.

Dá para colocar esta questão na lista de coisas a resolver ? 

Obrigado, Abs

Ps. O erro não é 311, 311 era o número do lote.....

 

  • Curtir 1
Link para o comentário
Compartilhar em outros sites

  • Este tópico foi criado há 3087 dias atrás.
  • Talvez seja melhor você criar um NOVO TÓPICO do que postar uma resposta aqui.

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