Ir para conteúdo
  • Cadastre-se

dev botao

Saber se xml é de medicamento


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

Recommended Posts

  • Membros Pro

pessoal fiz um assim if Prod.med.Count > 0 then pra saber se xml é de medicamento mais não entra

e assim if Prod.RASTRO.Count > 0 then   também pra saber se tem rastro mais nunca entra nessa tag  

como saber se um xml é de medicamento para eu fazer minha programação?

 

Link para o comentário
Compartilhar em outros sites

  • Administradores

Boa tarde.

Anexe o XML que está usando como base para seus testes.

Att.

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

  • Membros Pro

Julionar mais como testar se tem essa tag?

porque se eu fizer assim if NFe.Det.Items[0].Prod.med.Count > 0 then

não da certo

 

tenho que da um jeito de saber se esse xml tem tag de medicamento para  eu gravar o código da anvisa na minha base

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

  • Moderadores
13 horas atrás, nildglan disse:

eu já fiz assim if ACBrNFe1.NotasFiscais.Items[0].NFe.Det.Items[0].Prod.RASTRO.Count > 0 then

mais não entra e o xml tem essa tag rastro

image.png

Só observando que o fato de existir o grupo rastro não quer dizer que o item é um medicamento.

Pra identificar como medicamento devia existir também o grupo med.

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

Projeto ACBr

 

 

Link para o comentário
Compartilhar em outros sites

  • Membros Pro

BigWings, fiz do mesmo jeito e não entra, vc fez com o xml que envie? com esse xml  porque no meu não da certo

  ACBrNFe1.NotasFiscais.Clear;
   ACBrNFe1.NotasFiscais.LoadFromFile(OpenDialog1.FileName,false);

   if ACBrNFe1.NotasFiscais.Items[0].NFe.Det.Items[0].Prod.Rastro.Count > 0 then
      Showmessage('Rastro');

não entra nesse if

 

e outra eu tinha que fazer a cada item veja

if ACBrNFe1.NotasFiscais.Items[0].NFe.Det.Items[0].Prod.RASTRO.Count > 0 then
          begin
            for iRastro := 0 to Prod.RASTRO.Count - 1 do
            begin

              frmmodulo.qrconfig.Open;
              if frmmodulo.qrconfig.FieldByName('CONTROLAR_LOTES').AsString = 'S' then
                qrProdutosEntradaPRODUTOS_CONTROLE_LOTES.AsString := 'S';

              qrProdutosEntradaNLOTE.AsString                := Prod.RASTRO[iRastro].nLote;
              qrProdutosEntradaQLOTE.AsFloat                 := Prod.RASTRO[iRastro].qLote;
              qrProdutosEntradaDTFABRICACAO.AsDateTime       := Prod.RASTRO[iRastro].dFab;
              qrProdutosEntradaDTVALIDADE.AsDateTime         := Prod.RASTRO[iRastro].dVal;
            end;
          end;

 

e não entra que coisa

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

  • Moderadores
12 minutos atrás, nildglan disse:

BigWings, fiz do mesmo jeito e não entra, vc fez com o xml que envie? com esse xml  porque no meu não da certo

Sim, com o teu XML e alterando o programa exemplo, no botão Imprimir DANFE, inseri essas duas linhas que você pode ver na imagem.

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

Projeto ACBr

 

 

Link para o comentário
Compartilhar em outros sites

  • Membros Pro

o problema é que to gerando o xml apartir da ACBrHTMLtoXML e não tava gerando essa tag,  agora estou tentando gerar essa tag no xml mais não to conseguindo porque não acha nLote veja

if Pos(AnsiUpperCase('|rastro|'), AnsiUpperCase(Grupo)) > 0 then
             begin
                Grupo := Copy(Grupo, Pos(AnsiUpperCase('|rastro|'),
                AnsiUpperCase(Grupo)), Length(Grupo));
                with Prod.rastro do
                begin
                  nLote // aqui não acha porque rastro é uma coleção como faço pra gerar essas tags?

                 end;
            end;

Link para o comentário
Compartilhar em outros sites

2 minutos atrás, nildglan disse:

ACBrHTMLtoXML

Boa noite, essa rotina não faz parte dos componentes ACBr, provavelmente está usando uma versão desatualizada...

O recomendado é usar o método DistribuicaoDFe (serviço web oficial de distribuição de documentos) onde as empresas envolvidas podem consultar as notas destinadas, e baixar o XML mediante manifestação.

Att

Ricardo

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

  • Membros Pro

Ricardo esse tenho, agora tenho clientes do MEI que não tenho certificado ai em pego o html direto e tento agilizar pra eles entende? se eu não fizer fica pior

ai falta fazer para pegar esse rastro e gravar no html e gerar o xml, vc saber como fazer ?

 

o problema é que to gerando o xml apartir da ACBrHTMLtoXML e não tava gerando essa tag,  agora estou tentando gerar essa tag no xml mais não to conseguindo porque não acha nLote veja

if Pos(AnsiUpperCase('|rastro|'), AnsiUpperCase(Grupo)) > 0 then
             begin
                Grupo := Copy(Grupo, Pos(AnsiUpperCase('|rastro|'),
                AnsiUpperCase(Grupo)), Length(Grupo));
                with Prod.rastro do
                begin
                  nLote // aqui não acha porque rastro é uma coleção como faço pra gerar essas tags?

                 end;
            end;

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

  • Moderadores
  • Solution
12 horas atrás, nildglan disse:

ACBrHTMLtoXML

Veja o aviso no portal.

A partir do dia 07/07/2020 não vai mais consultar NFe no portal nacional sem certificado do emitente ou um dos interessados na nota.

Então pode esquecer essa unit.

Citar

22/06/2020 - A partir de 07/07/2020, a consulta completa da NF-e neste Portal Nacional estará disponível somente para os participantes da operação comercial descritos no documento eletrônico

A partir de 07/07/2020, em cumprimento ao Ajuste Sinief nº16/2018, a consulta completa da NF-e neste Portal Nacional estará disponível somente para os participantes da operação comercial descritos no documento eletrônico (emitente, destinatário, transportador e terceiros informados na tag autXML), por meio de certificado digital. Estas restrições não se aplicarão às NF-es cujos destinatários sejam pessoa física (CPF) sem inscrição estadual e pessoa jurídica (CNPJ) sem inscrição estadual.

Assinado por: Receita Federal do Brasil

 

  • Curtir 3
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á 1391 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...