bnobre
Membro Pro Verificado-
Total de ítens
1.757 -
Registro em
-
Última visita
-
Days Won
4
Tipo de Conteúdo
Blocks
Notes ACBrLibNFe
Fóruns
Downloads
Calendário
Tudo que bnobre postou
-
Oi amigo, verdade ... Se reparar postei isso quando a validação estava para ser ativada em setembro, mas agora que prorrogou deixei de lado por enquanto.
-
Olá a todos, Acabei de realizar um teste em um cliente... de 3919 produtos, apenas 927 estavam com o código de barras válido... 2992 são inválidos. Um percentual absurdo. Enfim, a quem interessar, levou uma média de 10 minutos para consultar tudo e não levei bloqueio. O que me deixou curioso... Alguém na comunidade levou bloqueio nos testes? Se sim, com quantas consultas? E de quanto tempo é o bloqueio? Desde já agradeço a atenção de todos
-
Olá a todos, Estou pensando em configurar meu programa para simplesmente enviar o valor SEM GTIN sempre. Isso poderia trazer algum problema ao meu cliente? Se sim, quais? Desde já agradeço a atenção de todos
-
A grande questão que vejo é a seguinte... Estamos falando de uma média de taxa de rejeição de acima de 60% nos relatos acima. E no meu caso pode ser pior, porque atendo todo o tipo de comércio. Bem, os Códigos de Barra não são inventados pelos comerciantes e nem são cadastrado para preencher a tag GTIN, na verdade eles cadastram para facilitar o ato da venda no PDV, lendo o Código de Barras nos produtos. Se mais de 60% dos produtos em média estão com Códigos de Barras impressos na caixa que não existem no GS1, ferrou!!! Essa validação não vai servir de nada, a maioria dos Códigos de Barras usados pela maioria dos produtos da maioria dos fabricantes não é valida. Seria como criar um campeonato de futebol onde os melhores times não podem jogar!!! Pra mim a solução mais viável com uma taxa de rejeição absurda dessa é enviar tudo com o código SEM GTIN.
-
Oi meu amigo... Tudo bom? Tu fechou o cerco legal hein, gostei. Se houvesse um valor exato de consultas possíveis seria mais fácil planejar algo.
-
Verdade Daniel... O procedimento tem que ser esse mesmo. Mas ainda tenho receio daqueles que cadastram simplesmente o que está na caixa, e o mesmo não está válido.
-
Essa que é a questão... Não tenho certeza se o cadastro está OK. O cliente usa os códigos de barras da caixa dos produtos para cadastrar... Mas será que todos eles são realmente válidos? Em relação a usar em cada venda, acho desnecessário... Ao menos aqui, a venda puxa do cadastro de produtos, se o cadastro está legal (como o GTIN válido) não tem porque dar erro no ato da venda.
-
Acho que o ideal mesmo serial ativar uma função no meu programa, com o ACBrGTIN, que checasse todos os GTINS cadastrados e sua respectiva validade, eliminando os ruins. Mas esse tal de limite de consumo indefinido que complica.
-
Oi Daniel, tudo bom? Estou ciente do componente, até teste... Muito legal mesmo. Mesmo assim queria saber se existe algum site que simplesmente se coloque o GTIN e diga se é válido ou não... Para o cliente ir usando enquanto programo implanto o componente, por exemplo.
-
Olá a todos, Alguém aí conseguiu fechar com o GS1 para consulta do GTIN? Se sim quais os valores? Não consigo contato com eles, e a tabela de preços que achei tem alguns detalhes que queria confirmar. Também gostaria de um exemplo do código usado para consumir a API deles no Delphi, caso alguém tenha. Desde já agradeço a atenção de todos
-
Olá a todos, Deu uma lida no tópico do Panda, parabéns: O detalhe é terei que implementar em meu sistema essa tecnologia de consulta ao GTIN. Até lá não teria algum site que eles pudessem entrar e digitar o GTIN para testar se é válido? Desde já agradeço a atenção de todos
-
Componente DateEdit com destaque em datas
bnobre replied to bnobre 's tópico in Object Pascal - Delphi & Lazarus
Perdão... Anexei agora -
Componente DateEdit com destaque em datas
um tópico no fórum postou bnobre Object Pascal - Delphi & Lazarus
Olá a todos, Atualmente uso o DateEdit da biblioteca Jedi, que basicamente é um Edit que mostra um calendário. Eu gostaria de poder dar um destaque em uma lista de datas pré-estabelecidas, como ocorre na fotografia em anexo tirada de um calendário de um site. É possível obter esse resultado através desse ou outro componente? Desde já agradeço a atenção -
Olá meu amigo, tudo bom? Cara, se você estiver precisando recuperar as alíquotas do IBPT e atender a lei da transparência fiscal, basta acessar a API que divulguei acima e "ser feliz". A lista retornará apenas os NCMs válidos (de acordo com o SISCOMEX) e serão distribuídos as alíquotas definidas pelo IBPT, aqui que está o legal do tratamento. Vou exemplificar abaixo: NCM 34022000: Esse código não é mais válido pelo SISCOMEX (portal oficial dos NCMs), mas se verificar na tabela IBPT ele ainda está lá. Aí você terá que manualmente removê-lo. NCM 34023100: Esse código é válido pelo SISCOMEX, mas se você verificar na tabela IBPT ele não está presente. Então você terá que manualmente incluir ele e usar as alíquotas de 00000000. OU... Usa a API do @Edgard Araújo que ele já fez isso tudo pra gente e para a UF e formato desejado... é só consumir.
-
Oi Victor, obrigado pelo esclarecimento. Como eu disse acima o foco é fornecer a tabela IBPT e suas alíquotas, o foco é atender a lei da transparência fiscal. Em relação a sincronização que mencionou, o que será feito é disponibilizar ALÍQUOTAS DO IBPT (lei da transparência fiscal) apenas para os NCMs autorizados pelo SISCOMEX (excluindo os antigos e incluindo os novos). Com isso nenhum NCM será inventado, fica tranquilow. Os NCMs que não constarem na planilha do IBPT (mas estiverem válidos pelo SISCOMEX) utilizarão as alíquotas do NCM 00000000, conforme orientação do próprio IBPT (de acordo com seu próprio post. Pergunta 23. https://www.projetoacbr.com.br/forum/topic/66956-principais-dúvidas-sobre-o-decreto-regulamentando-a-lei-n°-1274112-–-lei-da-transparência/). Qualquer dúvida ou sugestão, contactar o @Edgard Araújo
-
Olá a todos, Atualizar a tabela IBPT em nosso aplicativo nunca foi nada difícil, mas sempre tínhamos que arrumar a planilha do IBPT atualizada e importar as alíquotas da mesma para os nossos propósitos. Além disso, conforme previsto na Resolução Gecex nº 272/2021 e Nota Técnica 2016.003 - v.3.00 - Publicada em 07/12/2021, em 01/04/2022 a tabela de NCM foi atualizada e os NCM excluídos da tabela estão sendo rejeitados desde esta data. E o que descobrimos foi que muitos dos NCMs excluídos ainda sem encontram na tabela IBPT em vigor, enquanto muitos dos novos (se não todos) nem foram incluídos na tabela IBPT. Então tivemos que fazer esse tratamento também. Como esse é um trabalho recorrente e requer uma atenção mínima a ser dispensada, o @Edgard Araújo que faz parte aqui da nossa equipe lançou uma API que já retorna a tabela IBPT atualizada, constando apenas os NCMs oficiais do SISCOMEX e no formato de nossa preferência (JSON ou XML), pronta para ser consumida... O trabalho "chato" de tratar essas informações sempre que ocorrer uma atualização (seja no SISCOMEX ou no IBPT) ficará a cargo dele, a gente só precisa consumir a mesma. Endereco: https://ncm-ibpt-valid.herokuapp.com/<tipodedocumento>/<uf> Exemplo: https://ncm-ibpt-valid.herokuapp.com/json/rj <tipodedocumento> = json ou xml <uf> = quaisquer siglas dos estados brasileiros, além do Distrito Federal. Se tiverem alguma dúvida em relação a API ou precisarem fazer contato é só chamar o @Edgard Araújo. Abraços a todos
-
Muito obrigado pelo detalhamento meu amigo, eu faço assim porque criei pensei nesse procedimento e deu certo, mas sempre tive a curiosidade de saber se é assim mesmo que o pessoal faz. Abraços
-
Como você "versiona" seu BD?
-
Consumir API REST em Lazarus e Delphi
bnobre replied to bnobre 's tópico in Object Pascal - Delphi & Lazarus
Algo para Lazarus? -
Consumir API REST em Lazarus e Delphi
bnobre replied to bnobre 's tópico in Object Pascal - Delphi & Lazarus
Legal Daniel, mas eu preciso consumir. -
Consumir API REST em Lazarus e Delphi
bnobre replied to bnobre 's tópico in Object Pascal - Delphi & Lazarus
Consumir -
Consumir API REST em Lazarus e Delphi
um tópico no fórum postou bnobre Object Pascal - Delphi & Lazarus
Oi pessoal, beleza? Alguém tem um tutorial aí de como consumir uma API REST através do Lazarus e Delphi? Em Node.JS tem muito conteúdo, tu cria e consome APIs REST em 5 minutos, além de ser muito fácil pois a comunicação entre os objetos JavaScript e o retorno do JSON é muito intuitiva. Quando fui pesquisar sobre consumir uma API REST em Lazarus e Delphi até achei conteúdo, mas envolviam objetos de terceiros. Na verdade eu programo em Delphi há bastante tempo, mas tenho precisado consumir algumas APIs REST e tenho usado o Node.JS para isso. Quero começar a usar o Lazarus e Delphi. Desde já agradeço a atenção de todos -
Olá a todos, Eu possuo uma linha de código que irá tentar gravar dados em um campo de uma tabela. A questão é que alguns clientes ainda não possuem esse campo e consequentemente irá gerar uma exceção, então pretendo colocar o seguinte código: try ZQuery1.SQL.Text := 'UPDATE TABELA SET valor = 0'; ZQuery1.ExecSQL; except //Não fazer nada end; Como podem ver quando gerar a execução não irá fazer nada, mas coloquei em um try/except exatamente para não gerar a exceção. Nesses casos em que uma exceção é esperada e só não queremos que a mesma seja exibida ao usuário, é isso mesmo que é feito, colocar um except vazio??? Ou existe algum outro padrão mais elegante nesses casos? Desde já agradeço a atenção.
-
Eu só fiquei com uma dúvida... Eu não tinha me atentado até agora a esse fato que o ACBrTEFAPI1.DiretorioTrabalho não tem nada a ver com o Diretório de Trabalho da PayGo e usei como se fosse tudo a mesma coisa. Porque então a PayGoWeb sempre foi instalada nesse diretório que eu especificava em ACBrTEFAPI1.DiretorioTrabalho (C:\PayGoWEB)?
-
Olá a todos, O @Daniel Simoes cita no vídeo abaixo (minuto 13:13) para não confundir a propriedade DiretorioTrabalho do componente TEFAPI com o diretório de trabalho da PayGoWEB. E no Demo do TEFAPI diz que para definir o diretório de trabalho da PayGoWeb devemos usar: // -- Exemplo de como ajustar o diretório de Trabalho, da PayGoWeb -- // (* if (ACBrTEFAPI1.TEF is TACBrTEFAPIClassPayGoWeb) then TACBrTEFAPIClassPayGoWeb(ACBrTEFAPI1.TEF).DiretorioTrabalho := 'C:\PAYGOWEB'; *) Fiquei na dúvida... O código acima não tem o mesmo efeito de se colocar o "c:\paygoweb" direto na propriedade DiretorioTrabalho do componente TEFAPI?
