Ir para conteúdo
  • Cadastre-se

dev botao

Atualizando "PopularItens" e "Procurar" do componente ACBrIBPTax


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

Recommended Posts

Postado

Saudações. 
Ao tentar fazer a consulta da lista de registros IBPT que são carregados pela função "AbrirTabela" e armazenados nos atributos do componente TACBrIBPTaxProdutoDTO pela função "Procurar", foi identificado que a mesma não guardava as informações: "Vigência Início", "Vigência Fim", "Versão", "Chave" e "Fonte" por item do arquivo. Essas informações são armazenadas pela função "PopularItens", dentro da "AbrirTabela", e são referentes ao arquivo em sí, ou seja, não são armazenadas por item.

Abaixo, segue anexo do arquivo modificado.

ACBrIBPTax.pas

  • Consultores
Postado

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

Consultor SAC ACBr

Diego Folieni
Ajude o Projeto ACBr crescer - Assine o SAC

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

  • Consultores
  • Solution
Postado

Boa tarde!
Novamente, muito obrigado pela contribuição, elas são sempre mais do que bem vindas! No entanto, não entendi ao certo a finalidade.

Citar

Ao tentar fazer a consulta da lista de registros IBPT que são carregados pela função "AbrirTabela" e armazenados nos atributos do componente TACBrIBPTaxProdutoDTO pela função "Procurar"

Conferindo na unit, TACBrIBPTaxProdutoDTO é um record que é devolvido ao chamar a function API_ConsultarProduto da mesma classe.
A AbrirTabela chama a PopularItens que na verdade preenche uma lista de objetos do tipo TACBrIBPTaxRegistro.

Citar

, foi identificado que a mesma não guardava as informações: "Vigência Início", "Vigência Fim", "Versão", "Chave" e "Fonte" por item do arquivo. Essas informações são armazenadas pela função "PopularItens", dentro da "AbrirTabela", e são referentes ao arquivo em sí, ou seja, não são armazenadas por item.

De fato. não é armazenado por item, mas essas informações são lidas e armazenadas na classe base.

ACBrIBTax.VigenciaInicio
ACBrIBTax.VigenciaFim
ACBrIBTax.VersaoArquivo
ACBrIBTax.ChaveArquivo
ACBrIBTax.Fonte

Conferindo nas tabelas disponíveis no SVN essas informações parecem ser a mesma para todos os itens então não entendi a necessidade de armazenar elas nos itens também.

  • Curtir 1
Consultor SAC ACBr

Diego Folieni
Ajude o Projeto ACBr crescer - Assine o SAC

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

Bom dia.
Muito obrigado pela resposta. Lendo agora seu comentário entendi melhor como que funciona essa tabela de registros. Na minha cabeça, pensei que quando um registro não era atualizado ele permanecia na tabela com a data da vigência anterior, nesse caso haveria diferenças nas datas dos registros. Mas, aparentemente, essa tabela só traz os registros atualizados mês a mês, correto? Então, nesse sentido, as informações citadas seriam as mesmas e, de fato, não sendo necessário armazenar por item. 

  • Consultores
Postado
Citar

 (...)essa tabela só traz os registros atualizados mês a mês, correto?(...)

Correto, essas informações são únicas por arquivo.

Consultor SAC ACBr

Diego Folieni
Ajude o Projeto ACBr crescer - Assine o SAC

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

  • Consultores
Postado

Obrigado por reportar.

Fechando. Para novas dúvidas, criar um novo tópico.

Consultor SAC ACBr

Diego Folieni
Ajude o Projeto ACBr crescer - Assine o SAC

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

  • Este tópico foi criado há 724 dias atrás.
  • Talvez seja melhor você criar um NOVO TÓPICO do que postar uma resposta aqui.
Visitante
Este tópico está agora fechado para novas respostas
×
×
  • 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.