Ir para conteúdo
  • Cadastre-se

dev botao

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

Recommended Posts

Postado

Boa tarde a todos, uso o Danfe do Fortes Report, estou com um problema... por exemplo.. o endereco do destinatario da NFE é .. Rua Exemplo NRO 10 ..esta sendo gerado o xml com o nro 010, esta complentado com 0 a esquerda, parece bobeira, mas os correios nao estao achando o endereco por causa do 0 a mais, alguem sabe pq esta complentando com 0?

 

obrigado

  • 1 ano depois...
Postado

Prezados desenvolvedores da NFe,

Já rodei o debug no meu sistema e não estou informando informando strzero. E também não consegui achar se o componente do ACBRNFe está informando o strzero. Segue a imagem do conteúdo do xml no qual o número é 59, mas no xml apareceu 059.

NotaComZeroNoNumero.png

  • Moderadores
Postado

Realmente existe esse ajuste no número:

Unit pcnAuxiliar.pas:

function ExecutarAjusteTagNro(Corrigir: boolean; Nro: string): string;
begin
  Nro := trim(Nro);
  result := Nro;
  if not corrigir then
    exit;
  if (ValidarNumeros(Nro)) and (length(Nro) = 1) then
    Result := '00' + Nro;
  if (ValidarNumeros(Nro)) and (length(Nro) = 2) then
    Result := '0' + Nro;
end;

Se me lembro bem foi necessário esse ajuste por não estar validando pelo .xsd com OpenSSL.

Essa opção inclusive é fixa para NFe:

Unit pcnNFeW.pas:

constructor TNFeW.Create(AOwner: TNFe);
begin
  FNFe := AOwner;
  FGerador := TGerador.Create;
  FGerador.FIgnorarTagNivel := '|?xml version|NFe xmlns|infNFe versao|obsCont|obsFisco|';
  FOpcoes := TGeradorOpcoes.Create;
  FOpcoes.FAjustarTagNro := True;
  FOpcoes.FGerarTXTSimultaneamente := False;
  FOpcoes.FGerarTagIPIparaNaoTributado := True;
  FOpcoes.FNormatizarMunicipios := False;
  FOpcoes.FGerarTagAssinatura := taSomenteSeAssinada;
  FOpcoes.FValidarInscricoes := False;
  FOpcoes.FValidarListaServicos := False;
end;

Experimente colocar FOpcoes.AjustarTagNro := False; nessa parte e recompilar o ACBr.

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

Projeto ACBr

 

 

Postado
7 horas atrás, BigWings disse:

Realmente existe esse ajuste no número:

Unit pcnAuxiliar.pas:


function ExecutarAjusteTagNro(Corrigir: boolean; Nro: string): string;
begin
  Nro := trim(Nro);
  result := Nro;
  if not corrigir then
    exit;
  if (ValidarNumeros(Nro)) and (length(Nro) = 1) then
    Result := '00' + Nro;
  if (ValidarNumeros(Nro)) and (length(Nro) = 2) then
    Result := '0' + Nro;
end;

Se me lembro bem foi necessário esse ajuste por não estar validando pelo .xsd com OpenSSL.

Essa opção inclusive é fixa para NFe:

Unit pcnNFeW.pas:


constructor TNFeW.Create(AOwner: TNFe);
begin
  FNFe := AOwner;
  FGerador := TGerador.Create;
  FGerador.FIgnorarTagNivel := '|?xml version|NFe xmlns|infNFe versao|obsCont|obsFisco|';
  FOpcoes := TGeradorOpcoes.Create;
  FOpcoes.FAjustarTagNro := True;
  FOpcoes.FGerarTXTSimultaneamente := False;
  FOpcoes.FGerarTagIPIparaNaoTributado := True;
  FOpcoes.FNormatizarMunicipios := False;
  FOpcoes.FGerarTagAssinatura := taSomenteSeAssinada;
  FOpcoes.FValidarInscricoes := False;
  FOpcoes.FValidarListaServicos := False;
end;

Experimente colocar FOpcoes.AjustarTagNro := False; nessa parte e recompilar o ACBr.

Então existe uma gambiarra para contornar um problema no .xsd com OpenSSL?, Entendo que deveria ter uma propriedade no componente ACBRNfe para ignorar esta opção. Se eu alterar esta opção para false, eu teria que fazer novamente quando eu atualizar o SVN?

  • Moderadores
Postado
11 minutos atrás, Carlos Clay disse:

Então existe uma gambiarra para contornar um problema no .xsd com OpenSSL?, Entendo que deveria ter uma propriedade no componente ACBRNfe para ignorar esta opção. Se eu alterar esta opção para false, eu teria que fazer novamente quando eu atualizar o SVN?

Na verdade não tenho certeza de ser esse o motivo. 

Pode alterar, o svn faz merge nas atualizações, só quando houver conflitos de atualização precisará tratar.

Equipe ACBr BigWings
Ajude o Projeto ACBr crescer - Assine o SAC

Projeto ACBr

 

 

Postado
15 horas atrás, BigWings disse:

Na verdade não tenho certeza de ser esse o motivo. 

Pode alterar, o svn faz merge nas atualizações, só quando houver conflitos de atualização precisará tratar.

O mais complicado é ter que conferir toda vez que eu for gerar uma versão nova do meu sistema para ver se a opção continuará false, porque o merge vai tornar a opção como true.

  • Moderadores
Postado
46 minutos atrás, Carlos Clay disse:

O mais complicado é ter que conferir toda vez que eu for gerar uma versão nova do meu sistema para ver se a opção continuará false, porque o merge vai tornar a opção como true.

O merge mantém as alterações.

Apenas quando há conflito - se for modificada uma linha que você também já tinha modificado - é necessário fazer intervenção.

Se você alterar e testar e o teste for bem sucedido, talvez seja possível remover esse tratamento, vai depender da análise dos mantenedores do código.

Mas se prefere não mexer, tudo bem.

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

Projeto ACBr

 

 

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