Ir para conteúdo
  • Cadastre-se

dev botao

ACBrNFSEX - DF - Nota para cliente do Exterior


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

Recommended Posts

Ao imprimir o ACBrNFSeXDANFSeRL nao esta preenchendo o endereco para nfse para exterior,
procurei antes e vi que tinha algo similar ao meu problema, no entanto em brasilia nao tras a tag <UF>EX<UF>

como no exemplo abaixo:
<TomadorServico>
                        <NifTomador>000000000xxxxx</NifTomador>
                        <RazaoSocial>AyyyyyyyyH AND yyyyyyy</RazaoSocial>
                        <EnderecoExterior>
                            <CodigoPais>3751</CodigoPais>
                            <EnderecoCompletoExterior>yyyyyyyyyyyyyyyyyyyyyyyyyyINES CAMPUS</EnderecoCompletoExterior>
                        </EnderecoExterior>
                        <Contato>
                            <Telefone>6130yyyyyy</Telefone>
                        </Contato>
                    </TomadorServico>

entao eu mudei o fonte ACBrNFSeXDANFSeRL funcao rlbTomadorBeforePrint  para :
      begin
      if UF = 'EX' then
      begin
        rllTomaEndereco.Caption := Trim(Endereco) + ', Pais: ' +Trim(xPais) ;<============================
      end
      else
        rllTomaEndereco.Caption := Trim(Endereco) + ', ' +
          Trim(Numero) + ' - ' +
          Trim(Bairro) + ' - CEP: ' +
          FormatarCEP(CEP);
      end
      else
        rllTomaEndereco.Caption := Trim(fpDANFSe.Tomador.Endereco) + ' - CEP: ' +
          FormatarCEP(CEP);



e em outro lugar para preencher o endereco com as tags </EnderecoCompletoExterior>

 

procedure TNFSeR_ABRASFv2.LerEnderecoTomador(const ANode: TACBrXmlNode);
var
  AuxNode: TACBrXmlNode;
  xUF: string;
begin
  if not Assigned(ANode) or (ANode = nil) then Exit;

  AuxNode := ANode.Childrens.FindAnyNs('Endereco');

  if AuxNode <> nil then
  begin
    with NFSe.Tomador.Endereco do
    begin
      Endereco        := ObterConteudo(AuxNode.Childrens.FindAnyNs('Endereco'), tcStr);
      Numero          := ObterConteudo(AuxNode.Childrens.FindAnyNs('Numero'), tcStr);
      Complemento     := ObterConteudo(AuxNode.Childrens.FindAnyNs('Complemento'), tcStr);
      Bairro          := ObterConteudo(AuxNode.Childrens.FindAnyNs('Bairro'), tcStr);
      CodigoMunicipio := ObterConteudo(AuxNode.Childrens.FindAnyNs('CodigoMunicipio'), tcStr);
      UF              := ObterConteudo(AuxNode.Childrens.FindAnyNs('Uf'), tcStr);
      CEP             := ObterConteudo(AuxNode.Childrens.FindAnyNs('Cep'), tcStr);
      xMunicipio      := ObterNomeMunicipio(StrToIntDef(CodigoMunicipio, 0), xUF, '', False);

      if UF = '' then
        UF := xUF;
    end;
  end;
  AuxNode := ANode.Childrens.FindAnyNs('EnderecoExterior');<========================adicionei este node que nao tinha

  if AuxNode <> nil then
  begin
    with NFSe.Tomador.Endereco do
    begin
      Endereco        := ObterConteudo(AuxNode.Childrens.FindAnyNs('EnderecoCompletoExterior'), tcStr);
      CodigoPais      := ObterConteudo(AuxNode.Childrens.FindAnyNs('CodigoPais'), tcStr);
      UF := 'EX';
    end;
  end;

end;
A tag <xPais> não vem no xml da nota control entao eu preencho antes mesmo na mão.
Segue os arquivos, no caso do DF, ficou esta lacuna para tag :enderecocompletoexterior:

 

ACBrNFSeXLerXml_ABRASFv2.pas ACBrNFSeXDANFSeRLRetrato.pas ACBrNFSeXDANFSeRLRetrato.dfm

Link para o comentário
Compartilhar em outros sites

  • Consultores

Bom dia,

Você poderia anexar também o XML da NFS-e que contem um tomador do exterior para que possamos analisar?

Desde já muito obrigado pela colaboração.

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

  • Administradores

Obrigado pela contribuição, em breve será validada para possível inclusão ao svn

TK-3559

Consultora SAC ACBr

Juliana Tamizou

Gerente de Projetos ACBr / Diretora de Marketing AFRAC
Ajude o Projeto ACBr crescer - Seja Pro

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

  • 2 semanas depois ...

Atualizando o svn percebi o novo report do nfse ACBrNFSeXDANFSeRLISSNet
ficou ótimo, 

Na regiao do tomador precisei colocar as mesmas modificacoes que fiz antes no padrao, pois nao contemplava NIF, endereco+pais
Na regiao do tomador do prestador ,porque ficou muito apertado o endereco e mudei para memo como fiz no outro. Estou te enviando as modificacoes para tu dar uma olhada, por gentileza .
Já de agora, muito obrigado pela atençao. 
 

ACBrNFSeXDANFSeRLISSNet.pas ACBrNFSeXDANFSeRLISSNet.dfm

Editado por imbua
Link para o comentário
Compartilhar em outros sites

  • Consultores

Bom dia,

Muito obrigado pela colaboração, já inclui na minha lista de tarefas para analise. TK-3596

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