{"id":558,"date":"2026-10-12T09:00:00","date_gmt":"2026-10-12T09:00:00","guid":{"rendered":"https:\/\/leiritech.pt\/blog\/validade-minima-lote-antes-de-expedir"},"modified":"2026-10-12T09:00:00","modified_gmt":"2026-10-12T09:00:00","slug":"validade-minima-lote-antes-de-expedir","status":"publish","type":"post","link":"https:\/\/leiritech.pt\/blog\/validade-minima-lote-antes-de-expedir","title":{"rendered":"Validade m\u00ednima do lote: o agente decide antes de expedir"},"content":{"rendered":"<h1>Validade m\u00ednima do lote: o agente decide antes de expedir<\/h1>\n<p>&quot;Mandem-me 40 caixas, mas s\u00f3 aceito com 6 meses de validade. Da \u00faltima vez veio tudo a acabar em fevereiro e tive de devolver.&quot;<\/p>\n<p>Se trabalhas em distribui\u00e7\u00e3o alimentar, em material cl\u00ednico ou em consum\u00edveis com prazo, j\u00e1 recebeste esta mensagem no WhatsApp. E sabes o que acontece a seguir: algu\u00e9m do comercial abre o ERP, vai aos lotes do artigo, faz contas de cabe\u00e7a \u00e0s datas, liga ao armaz\u00e9m a perguntar se aquele lote j\u00e1 est\u00e1 prometido a outro cliente e, vinte minutos depois, responde. Se a resposta sair errada, a palete volta para tr\u00e1s, com transporte pago nos dois sentidos e um cliente que, da pr\u00f3xima vez, encomenda \u00e0 concorr\u00eancia.<\/p>\n<p>Este artigo \u00e9 sobre essa mensagem em concreto. Serve para mostrar a diferen\u00e7a entre um bot que <em>responde<\/em> e um agente que <em>consulta o teu ERP e executa<\/em>.<\/p>\n<h2>Porque \u00e9 que isto rebenta agora, em outubro<\/h2>\n<p>Outubro e novembro s\u00e3o os meses em que os armaz\u00e9ns enchem para o Natal. Os retalhistas e a HORECA compram stock que v\u00e3o ter em prateleira at\u00e9 janeiro, por isso apertam a validade m\u00ednima. A Black Friday cai a 27 de novembro. Em Portugal estima-se um gasto de 120 a 130 milh\u00f5es de euros nessa semana, e uma boa parte dessas encomendas chega por WhatsApp. Ao mesmo tempo, o teu armaz\u00e9m tem lotes antigos que precisa de escoar. Ou seja, o cliente quer o lote novo exatamente quando tu precisas de despachar o velho.<\/p>\n<p>\u00c9 aqui que um erro de lote custa dinheiro a s\u00e9rio. E \u00e9 aqui que o bot barato falha, por desenho e n\u00e3o por azar.<\/p>\n<p><img decoding=\"async\" src=\"https:\/\/leiritech.pt\/blog\/wp-content\/uploads\/2026\/10\/blog-validade-minima-lote-antes-de-expedir-1.png\" alt=\"Operadora de armaz\u00e9m com terminal de picking na m\u00e3o, a confirmar o lote antes de retirar a caixa da estante\" \/><\/p>\n<h2>O que o bot de \u20ac25 consegue fazer com esta mensagem<\/h2>\n<p>Os bots de WhatsApp a \u20ac25 por m\u00eas que se vendem em Portugal descrevem-se assim: treinados com &quot;o teu site, servi\u00e7os, pre\u00e7os e perguntas frequentes&quot;, e &quot;s\u00f3 respondem com base nessa informa\u00e7\u00e3o&quot;. \u00c9 honesto, e quer dizer exatamente o que l\u00e1 est\u00e1. O bot n\u00e3o sabe que lotes tens. N\u00e3o sabe que o lote L2309 acaba a 18 de fevereiro. N\u00e3o sabe que metade do L2406 j\u00e1 est\u00e1 reservada para outro cliente.<\/p>\n<p>Perante &quot;s\u00f3 aceito com 6 meses&quot;, sobram-lhe tr\u00eas sa\u00eddas:<\/p>\n<ol>\n<li><strong>Inventar.<\/strong> &quot;Claro, todos os nossos produtos t\u00eam validade alargada!&quot; \u00c9 a pior das tr\u00eas, porque soa bem e est\u00e1 errada.<\/li>\n<li><strong>Desviar.<\/strong> &quot;Vou passar o teu pedido a um colega.&quot; O cliente fica \u00e0 espera, e voltas aos vinte minutos de trabalho manual.<\/li>\n<li><strong>Ignorar a condi\u00e7\u00e3o.<\/strong> Regista a encomenda de 40 caixas e a restri\u00e7\u00e3o perde-se pelo caminho. Fica para o armaz\u00e9m descobrir, ou para o cliente, quando abrir a palete.<\/li>\n<\/ol>\n<p>O Business Agent da Meta, que j\u00e1 est\u00e1 em mais de um milh\u00e3o de contas, tamb\u00e9m n\u00e3o resolve isto. As integra\u00e7\u00f5es que publica s\u00e3o Shopify e Zendesk, e s\u00f3 no tier enterprise. A &quot;mem\u00f3ria&quot; que oferece \u00e9 da conversa, n\u00e3o do teu stock.<\/p>\n<h2>O que o agente ligado ao ERP faz, passo a passo<\/h2>\n<p>Vamos ao exemplo concreto. Hoje \u00e9 12 de outubro e a entrega est\u00e1 marcada para quinta, dia 15. &quot;6 meses de validade&quot; conta-se a partir da entrega, n\u00e3o da data da mensagem, logo o limite \u00e9 15 de abril de 2027. \u00c9 o primeiro detalhe que um humano apressado falha e que uma regra escrita n\u00e3o falha.<\/p>\n<p>O agente chama uma ferramenta de leitura, algo como <code>lotes_disponiveis(artigo, armaz\u00e9m, validade_m\u00ednima=2027-04-15)<\/code>. O ERP devolve:<\/p>\n<p>| Lote | Validade | Em stock | Reservado | Dispon\u00edvel |<br \/>\n|&#8212;|&#8212;|&#8212;|&#8212;|&#8212;|<br \/>\n| L2309 | 18\/02\/2027 | 140 cx | 0 | 140 cx |<br \/>\n| L2402 | 30\/04\/2027 | 25 cx | 0 | 25 cx |<br \/>\n| L2406 | 10\/06\/2027 | 60 cx | 30 cx | 30 cx |<\/p>\n<p>O L2309 sai logo, porque n\u00e3o cumpre a validade. Sobram o L2402 e o L2406. Entre os dois, o agente aplica <strong>FEFO<\/strong>: sai primeiro o que expira primeiro, entre os lotes que cumprem. Ficam 25 caixas do L2402 e 15 do L2406. O L2406 fica com 15 caixas livres, e a reserva de 30 que j\u00e1 era de outro cliente nem se mexe.<\/p>\n<p>A resposta ao cliente \u00e9 esta: <em>&quot;Consigo as 40 caixas com validade m\u00ednima a 30\/04\/2027, entrega quinta-feira. Confirmas?&quot;<\/em> Quando o cliente confirma, o agente cria a encomenda no ERP com os lotes atribu\u00eddos na linha, ou deixa-a em rascunho para algu\u00e9m validar, conforme a regra que definires. Os lotes passam para a lista de picking. No ch\u00e3o do armaz\u00e9m, o terminal recusa a leitura se a operadora picar a caixa do L2309.<\/p>\n<p>Tudo fica registado: quem pediu, o que a ferramenta devolveu, que lotes foram escolhidos e porqu\u00ea. Se daqui a tr\u00eas semanas o cliente disser &quot;voc\u00eas prometeram-me junho&quot;, abres o registo e v\u00eas exatamente o que foi prometido.<\/p>\n<p><img decoding=\"async\" src=\"https:\/\/leiritech.pt\/blog\/wp-content\/uploads\/2026\/10\/blog-validade-minima-lote-antes-de-expedir-2.png\" alt=\"Respons\u00e1vel comercial a rever no monitor a conversa de WhatsApp do cliente ao lado do ecr\u00e3 de lotes do ERP\" \/><\/p>\n<h2>&quot;Mas isso estraga-me a rota\u00e7\u00e3o de stock&quot;<\/h2>\n<p>\u00c9 a obje\u00e7\u00e3o certa, e merece resposta a s\u00e9rio. Se cada cliente exigente leva o lote mais novo, ficas com os antigos a envelhecer na estante.<\/p>\n<p>A resposta est\u00e1 na ordem das opera\u00e7\u00f5es. A validade m\u00ednima \u00e9 um <strong>filtro<\/strong>, e o FEFO \u00e9 a <strong>regra de escolha<\/strong> dentro do que passa no filtro. No exemplo, o agente n\u00e3o deu ao cliente o L2406 inteiro, que era o lote mais fresco. Deu-lhe primeiro o L2402, o mais antigo que ainda cumpre. \u00c9 exatamente o que um bom chefe de armaz\u00e9m faria, com a diferen\u00e7a de que o agente o faz sempre, \u00e0s 23h de domingo e na d\u00e9cima mensagem do dia.<\/p>\n<p>E quando nenhum lote cumpre? O agente diz que n\u00e3o, com a verdade: &quot;Com 6 meses s\u00f3 tenho 25 caixas. As restantes 15 ficam a 4 meses.&quot; Se as tuas regras comerciais o permitirem, prop\u00f5e uma alternativa. Se n\u00e3o, passa a conversa a um humano j\u00e1 com os lotes e as datas em cima da mesa. O que nunca faz \u00e9 prometer um lote que n\u00e3o existe, porque s\u00f3 pode citar o que a ferramenta devolveu.<\/p>\n<h2>O mesmo problema noutros s\u00edtios<\/h2>\n<p><strong>Sa\u00fade e lares.<\/strong> Um lar que recebe medica\u00e7\u00e3o para tr\u00eas meses n\u00e3o pode aceitar caixas que expiram em seis semanas. No Doseo, o ERP de lares que desenvolvemos para o mercado brasileiro sob a ANVISA RDC-502, o circuito do medicamento \u00e9 fechado com c\u00f3digo de barras, e o lote e a validade acompanham cada administra\u00e7\u00e3o. A pergunta &quot;isto chega at\u00e9 janeiro?&quot; tem resposta nos dados, n\u00e3o na mem\u00f3ria de quem recebeu a encomenda.<\/p>\n<p><img decoding=\"async\" src=\"https:\/\/leiritech.pt\/blog\/wp-content\/uploads\/2026\/10\/blog-validade-minima-lote-antes-de-expedir-3.png\" alt=\"Farmac\u00eautica a receber uma entrega de medicamentos, a verificar uma caixa contra a lista no tablet\" \/><\/p>\n<p><strong>Calibra\u00e7\u00e3o.<\/strong> Os laborat\u00f3rios de metrologia trabalham com solu\u00e7\u00f5es-tamp\u00e3o, gases de calibra\u00e7\u00e3o e materiais de refer\u00eancia certificados, e todos t\u00eam data de validade. No Pr\u00fcfMittel, uma calibra\u00e7\u00e3o feita com um padr\u00e3o fora de prazo fica bloqueada, porque um certificado emitido nessas condi\u00e7\u00f5es n\u00e3o vale nada numa auditoria ISO. \u00c9 a mesma l\u00f3gica de filtrar primeiro e escolher depois, aplicada ao que entra na bancada.<\/p>\n<p><strong>Fatura\u00e7\u00e3o e documentos de transporte.<\/strong> O lote escolhido tem de chegar \u00e0 guia de transporte e \u00e0 fatura. \u00c9 isso que te salva numa retirada de produto: a rastreabilidade exigida pelo Regulamento (CE) 178\/2002 no setor alimentar faz-se com o lote no documento, n\u00e3o com a conversa no telem\u00f3vel de algu\u00e9m. Um bot que n\u00e3o escreve no ERP n\u00e3o deixa rasto nenhum.<\/p>\n<h2>Porque \u00e9 que &quot;grounded&quot; n\u00e3o \u00e9 conversa de marketing<\/h2>\n<p>Um modelo de linguagem sem acesso aos teus dados responde com a frase mais plaus\u00edvel. E &quot;sim, temos validade alargada&quot; \u00e9 muito plaus\u00edvel. Um agente grounded funciona de outra forma: primeiro consulta, depois responde, e s\u00f3 pode afirmar o que a consulta devolveu. As leituras s\u00e3o read-only. As escritas, como criar a encomenda e atribuir lotes, passam por ferramentas estreitas com regras expl\u00edcitas, e cada chamada fica auditada.<\/p>\n<p>A diferen\u00e7a entre os \u20ac25 e os \u20ac250 a \u20ac1.200 por m\u00eas n\u00e3o est\u00e1 no tom da conversa. Est\u00e1 em ligar ao PHC, ou ao ERP que tiveres com gest\u00e3o de lotes, em definir as regras (FEFO, reservas, contagem a partir da entrega) e em assumir a responsabilidade pela integra\u00e7\u00e3o. O acordo de API Developer do PHC diz preto no branco que essa responsabilidade \u00e9 do integrador. N\u00f3s escrevemos o c\u00f3digo e respondemos por ele.<\/p>\n<h2>Pr\u00f3ximo passo<\/h2>\n<p>Escolhe um artigo com gest\u00e3o de lotes e uma mensagem real de um cliente que tenha pedido validade m\u00ednima. Manda-nos as duas coisas para hello@leiritech.com. Mostramos-te, sobre a tua estrutura de lotes, que consulta o agente faria, que lotes escolheria e o que ficaria registado, antes de chegar a Black Friday e com ela o volume de encomendas.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>O cliente exige 6 meses de validade. O bot de \u20ac25 diz &#8220;claro&#8221;. O agente ligado ao ERP escolhe o lote, reserva-o e regista porqu\u00ea. V\u00ea como.<\/p>\n","protected":false},"author":1,"featured_media":554,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[731],"tags":[594,50,734,733,314,735,732],"class_list":["post-558","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-armazem-2","tag-agente-whatsapp-erp","tag-chatbot-whatsapp-empresas","tag-fefo-armazem","tag-gestao-de-lotes-erp","tag-integracao-phc-whatsapp-2","tag-rastreabilidade-lotes","tag-validade-minima-lote"],"_links":{"self":[{"href":"https:\/\/leiritech.pt\/blog\/wp-json\/wp\/v2\/posts\/558","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/leiritech.pt\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/leiritech.pt\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/leiritech.pt\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/leiritech.pt\/blog\/wp-json\/wp\/v2\/comments?post=558"}],"version-history":[{"count":0,"href":"https:\/\/leiritech.pt\/blog\/wp-json\/wp\/v2\/posts\/558\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/leiritech.pt\/blog\/wp-json\/wp\/v2\/media\/554"}],"wp:attachment":[{"href":"https:\/\/leiritech.pt\/blog\/wp-json\/wp\/v2\/media?parent=558"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/leiritech.pt\/blog\/wp-json\/wp\/v2\/categories?post=558"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/leiritech.pt\/blog\/wp-json\/wp\/v2\/tags?post=558"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}