Ir para conteúdo
  • Cadastre-se

dev botao

Saber se xml é de medicamento


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

Recommended Posts

Postado

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?

 

  • Administradores
Postado

Boa tarde.

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

Att.

Consultora ACBr Pro

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

Postado (editado)

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
  • Moderadores
Postado
  Em 24/06/2020 at 22:01, 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

Expandir  

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

 

 

Postado (editado)

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
  • Moderadores
Postado
  Em 25/06/2020 at 15:46, 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

Expandir  

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

 

 

Postado

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;

Postado
  Em 25/06/2020 at 23:55, nildglan disse:

ACBrHTMLtoXML

Expandir  

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
Postado (editado)

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
  • Moderadores
  • Solution
Postado
  Em 25/06/2020 at 23:55, nildglan disse:

ACBrHTMLtoXML

Expandir  

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

Expandir  

 

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

Projeto ACBr

 

 

Postado

já tão com mais de 2 anos que dizem que vão tirar, isso ajuda de mais quem não tem certificado, exemplo o clientes que tem MEI que não tem certificado

Postado
  Em 28/06/2020 at 13:50, nildglan disse:

já tão com mais de 2 anos que dizem que vão tirar, isso ajuda de mais quem não tem certificado, exemplo o clientes que tem MEI que não tem certificado

Expandir  

Uma opção seria exigir o xml do fornecedor, ele também é obrigado a enviar...

Att

Ricardo

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