{"id":654,"date":"2026-10-19T09:00:00","date_gmt":"2026-10-19T09:00:00","guid":{"rendered":"https:\/\/leiritech.pt\/blog\/lotes-pescado-fusao-divisao-origem"},"modified":"2026-10-19T09:00:00","modified_gmt":"2026-10-19T09:00:00","slug":"lotes-pescado-fusao-divisao-origem","status":"publish","type":"post","link":"https:\/\/leiritech.pt\/blog\/lotes-pescado-fusao-divisao-origem","title":{"rendered":"Lotes de pescado: manter a origem ap\u00f3s fus\u00e3o e divis\u00e3o"},"content":{"rendered":"<p>Juntaste dois lotes de peixe. Depois dividiste o resultado por v\u00e1rias encomendas. Agora precisas de responder a uma pergunta simples: de onde veio o pescado desta caixa?<\/p>\n<p>O c\u00f3digo do lote est\u00e1 no ERP. As entradas e as sa\u00eddas tamb\u00e9m. Mas, entre a rece\u00e7\u00e3o e a expedi\u00e7\u00e3o, houve uma fus\u00e3o, uma divis\u00e3o e talvez uma transfer\u00eancia de armaz\u00e9m. Se esses movimentos n\u00e3o estiverem ligados, conhecer o stock n\u00e3o chega para reconstruir a origem.<\/p>\n<p>Num entreposto dos A\u00e7ores ou da Madeira, o problema n\u00e3o se resolve com uma resposta convincente de um chatbot. Resolve-se preservando as rela\u00e7\u00f5es entre lotes, quantidades e documentos. Uma camada de IA pode tornar essa informa\u00e7\u00e3o consult\u00e1vel em linguagem corrente, desde que seja s\u00f3 de leitura, auditada e fundada nos teus dados. N\u00e3o pode inventar a rela\u00e7\u00e3o que falta.<\/p>\n<p><img decoding=\"async\" src=\"https:\/\/leiritech.pt\/blog\/wp-content\/uploads\/2026\/10\/blog-lotes-pescado-fusao-divisao-origem-1.png\" alt=\"Operador de rece\u00e7\u00e3o consulta um tablet junto de dois grupos separados de caixas de pescado com gelo\" \/><\/p>\n<h2>Um c\u00f3digo novo n\u00e3o apaga os lotes anteriores<\/h2>\n<p>Uma fus\u00e3o cria uma nova identidade operacional. N\u00e3o elimina a hist\u00f3ria dos produtos que entraram nela. Uma divis\u00e3o cria novas fra\u00e7\u00f5es. N\u00e3o transforma cada fra\u00e7\u00e3o numa nova origem.<\/p>\n<p>A DGRM explicita esta distin\u00e7\u00e3o na sec\u00e7\u00e3o 15 de \u00abRastreabilidade \u2014 D\u00favidas comuns\u00bb, vers\u00e3o V01.C, de 25 de mar\u00e7o de 2026. Para os produtos abrangidos pelo cap\u00edtulo 3 da Nomenclatura Combinada, ap\u00f3s a coloca\u00e7\u00e3o no mercado, a fus\u00e3o ou divis\u00e3o est\u00e1 condicionada \u00e0 disponibiliza\u00e7\u00e3o das informa\u00e7\u00f5es de rastreabilidade dos novos lotes e \u00e0 conserva\u00e7\u00e3o da informa\u00e7\u00e3o dos lotes que os constituem. O documento remete para o artigo 56.\u00ba-A, n.\u00ba 5, e para o artigo 58.\u00ba, n.\u00ba 5, do Regulamento 1224\/2009.<\/p>\n<p>Isto n\u00e3o significa que qualquer mistura seja admiss\u00edvel, nem que um programa possa declarar conformidade sozinho. Significa que guardar apenas o c\u00f3digo final deixa de fora uma parte essencial da hist\u00f3ria. O \u00e2mbito e as condi\u00e7\u00f5es aplic\u00e1veis ao teu produto t\u00eam de ser confirmados pelo respons\u00e1vel t\u00e9cnico.<\/p>\n<p>H\u00e1 ainda uma distin\u00e7\u00e3o importante: saber quem forneceu o pescado n\u00e3o equivale a conhecer todos os elementos da sua origem. Datas de captura, identifica\u00e7\u00e3o da viagem e restantes elementos aplic\u00e1veis t\u00eam de continuar acess\u00edveis nos registos de origem. O fornecedor \u00e9 uma liga\u00e7\u00e3o nessa cadeia, n\u00e3o um substituto da cadeia inteira.<\/p>\n<h2>O exemplo dos 200 kg: as contas certas podem esconder uma lacuna<\/h2>\n<p>Considera este exemplo hipot\u00e9tico, simplificado para explicar o problema. N\u00e3o corresponde a um cliente nem demonstra um resultado da Leiritech. Assume pescado da mesma esp\u00e9cie e uma opera\u00e7\u00e3o de fus\u00e3o admiss\u00edvel, sem transforma\u00e7\u00e3o nem perdas nesta sequ\u00eancia.<\/p>\n<p>Recebes 120 kg do lote A e 80 kg do lote B. O armaz\u00e9m junta-os no lote M, com 200 kg. Mais tarde, divide M em tr\u00eas fra\u00e7\u00f5es: C, com 90 kg; D, com 70 kg; e E, com 40 kg.<\/p>\n<p>| Opera\u00e7\u00e3o | Entradas registadas | Resultado registado |<br \/>\n|&#8212;|&#8212;|&#8212;|<br \/>\n| Fus\u00e3o | A: 120 kg; B: 80 kg | M: 200 kg |<br \/>\n| Divis\u00e3o | M: 200 kg | C: 90 kg; D: 70 kg; E: 40 kg |<\/p>\n<p>O balan\u00e7o fecha: 120 + 80 = 90 + 70 + 40. Sabes que M recebeu pescado de A e B. Sabes tamb\u00e9m que C, D e E resultaram de M, se essas liga\u00e7\u00f5es estiverem efetivamente registadas.<\/p>\n<p>Mas quantos quilos de A existem em C?<\/p>\n<p>N\u00e3o podes concluir que s\u00e3o 54 kg apenas porque A representava 60% de M. Essa conta distribui proporcionalmente a composi\u00e7\u00e3o do lote agregado. N\u00e3o prova como o pescado foi separado fisicamente. Numa opera\u00e7\u00e3o com caixas ou exemplares inteiros, a divis\u00e3o pode ter seguido outra distribui\u00e7\u00e3o.<\/p>\n<p>Se o registo operacional documentar que C recebeu 60 kg de A e 30 kg de B, essa composi\u00e7\u00e3o pode ser apresentada com a respetiva fonte. D poderia ter recebido 40 kg de A e 30 kg de B, ficando E com 20 kg de cada origem. Tamb\u00e9m aqui o balan\u00e7o fecha, mas a composi\u00e7\u00e3o de C \u00e9 diferente da estimativa proporcional.<\/p>\n<p><strong>A mesma soma final admite distribui\u00e7\u00f5es diferentes.<\/strong> Por isso, o sistema deve distinguir a ascend\u00eancia do lote \u2014 C resulta de M, que recebeu A e B \u2014 da composi\u00e7\u00e3o quantitativa efetivamente documentada de C. Se s\u00f3 tiver a primeira, deve diz\u00ea-lo. N\u00e3o deve afirmar que cada caixa cont\u00e9m ambas as origens, nem atribuir percentagens por conveni\u00eancia.<\/p>\n<p><img decoding=\"async\" src=\"https:\/\/leiritech.pt\/blog\/wp-content\/uploads\/2026\/10\/blog-lotes-pescado-fusao-divisao-origem-2.png\" alt=\"Operadoras dividem pescado por caixas de sa\u00edda e registam a opera\u00e7\u00e3o num terminal fixo do entreposto\" \/><\/p>\n<h2>O que o ERP tem de guardar para a resposta ser verific\u00e1vel<\/h2>\n<p>O ponto de partida n\u00e3o \u00e9 o modelo de linguagem. \u00c9 o registo da opera\u00e7\u00e3o que liga as entradas \u00e0s sa\u00eddas.<\/p>\n<p>Para reconstruir esta sequ\u00eancia, precisas de identificar o movimento de fus\u00e3o, os lotes de entrada, as quantidades utilizadas e o lote resultante. Na divis\u00e3o, precisas da liga\u00e7\u00e3o entre o lote dividido e cada fra\u00e7\u00e3o criada. Data, documento de suporte, unidade de medida e utilizador respons\u00e1vel permitem verificar o que aconteceu. Quando existe composi\u00e7\u00e3o detalhada por origem, essa informa\u00e7\u00e3o deve ficar ligada \u00e0 opera\u00e7\u00e3o que a documenta.<\/p>\n<p>O identificador tamb\u00e9m precisa de contexto. Dois fornecedores podem usar o mesmo c\u00f3digo de lote. Se o sistema juntar tudo o que se chama \u00ab123\u00bb, pode fabricar uma rela\u00e7\u00e3o entre produtos que nunca estiveram juntos. A identidade interna tem de distinguir os registos de forma inequ\u00edvoca, preservando a refer\u00eancia original do fornecedor.<\/p>\n<p>Depois h\u00e1 o peso. Quilogramas l\u00edquidos de pescado n\u00e3o s\u00e3o o mesmo que peso bruto da caixa com gelo. Uma verifica\u00e7\u00e3o de quantidades precisa de comparar grandezas equivalentes. Se houver perdas, corre\u00e7\u00f5es ou transforma\u00e7\u00e3o, devem existir movimentos pr\u00f3prios, com motivo e suporte. Um desvio n\u00e3o desaparece porque ficou dentro de uma toler\u00e2ncia escolhida pelo programador.<\/p>\n<p>Tamb\u00e9m n\u00e3o podes contar o mesmo produto duas vezes. Depois de A e B serem integralmente consumidos na cria\u00e7\u00e3o de M, o hist\u00f3rico continua dispon\u00edvel, mas os 200 kg n\u00e3o ficam simultaneamente dispon\u00edveis nos tr\u00eas lotes. A mesma regra vale quando M \u00e9 totalmente dividido. Hist\u00f3rico de origem e saldo atual s\u00e3o perguntas diferentes.<\/p>\n<h2>Onde entra a IA \u2014 e onde n\u00e3o entra<\/h2>\n<p>Uma integra\u00e7\u00e3o deste tipo pode deixar-te perguntar: \u00abQue lotes deram origem a C e onde est\u00e3o os documentos?\u00bb O sistema percorre os movimentos autorizados, calcula os balan\u00e7os com regras determin\u00edsticas e devolve as refer\u00eancias que sustentam a resposta. A IA organiza a explica\u00e7\u00e3o; n\u00e3o decide as somas nem inventa movimentos.<\/p>\n<p>No exemplo sem composi\u00e7\u00e3o detalhada, uma resposta \u00fatil seria:<\/p>\n<blockquote>\n<p>C tem 90 kg e resulta da divis\u00e3o de M. M foi formado com 120 kg de A e 80 kg de B. Os registos consultados n\u00e3o discriminam a quantidade de cada origem presente em C.<\/p>\n<\/blockquote>\n<p>A resposta real deve acrescentar os identificadores dos movimentos e documentos consultados, bem como a data de atualiza\u00e7\u00e3o dos dados. Se a integra\u00e7\u00e3o s\u00f3 recebeu movimentos at\u00e9 ao fecho de ontem, n\u00e3o pode apresentar o resultado como uma posi\u00e7\u00e3o atualizada deste minuto.<\/p>\n<p>\u00abS\u00f3 de leitura\u00bb tem de ser uma propriedade das permiss\u00f5es t\u00e9cnicas, n\u00e3o uma frase nas instru\u00e7\u00f5es do assistente. A liga\u00e7\u00e3o ao ERP deve impedir altera\u00e7\u00f5es e limitar o acesso \u00e0s empresas, armaz\u00e9ns e dados autorizados para aquele utilizador. As consultas devem ser controladas, sem permitir que o modelo execute comandos arbitr\u00e1rios sobre a base de dados.<\/p>\n<p>\u00abAuditada\u00bb significa conseguir verificar quem perguntou, que consulta foi executada, que registos foram utilizados e que resposta foi apresentada. O registo de auditoria pertence a uma camada pr\u00f3pria; n\u00e3o exige dar \u00e0 IA autoriza\u00e7\u00e3o para escrever no ERP.<\/p>\n<p>\u00c9 isto que distingue uma resposta fundada nos teus dados de uma resposta apenas plaus\u00edvel. Se faltar a liga\u00e7\u00e3o entre M e C, o assistente n\u00e3o deve reconstru\u00ed-la pela proximidade das datas ou pela semelhan\u00e7a dos pesos. Pode indicar registos a rever, claramente separados das rela\u00e7\u00f5es confirmadas. A corre\u00e7\u00e3o continua a ser feita por uma pessoa autorizada, no sistema de origem, com hist\u00f3rico.<\/p>\n<p><img decoding=\"async\" src=\"https:\/\/leiritech.pt\/blog\/wp-content\/uploads\/2026\/10\/blog-lotes-pescado-fusao-divisao-origem-3.png\" alt=\"Respons\u00e1vel de opera\u00e7\u00f5es e colega rev\u00eam movimentos de lotes e uma resposta do assistente num monitor do escrit\u00f3rio do entreposto\" \/><\/p>\n<h2>\u00abMas o meu ERP j\u00e1 gere lotes\u00bb<\/h2>\n<p>\u00d3timo. N\u00e3o h\u00e1 raz\u00e3o para o substituir s\u00f3 para acrescentar uma caixa de conversa.<\/p>\n<p>A pergunta \u00e9 mais espec\u00edfica: o teu ERP guarda apenas o lote associado a cada linha, ou consegue representar as rela\u00e7\u00f5es de v\u00e1rios lotes de entrada com v\u00e1rios lotes de sa\u00edda? E consegues consultar essas rela\u00e7\u00f5es sem depender da mem\u00f3ria de quem estava no turno?<\/p>\n<p>Se j\u00e1 tiveres uma consulta que mostra a cadeia completa e os documentos, talvez n\u00e3o precises de IA para esta tarefa. Pode bastar melhorar o acesso \u00e0 consulta. A camada conversacional s\u00f3 se justifica se facilitar perguntas vari\u00e1veis, cruzar fontes autorizadas ou reduzir o trabalho de localizar evid\u00eancia. Esse benef\u00edcio tem de ser medido, n\u00e3o presumido.<\/p>\n<p>O discurso geral sobre IA no ERP costuma destacar invent\u00e1rio, previs\u00e3o ou an\u00e1lise de gest\u00e3o. Aqui, o requisito \u00e9 mais estreito: explicar uma composi\u00e7\u00e3o concreta sem confundir dados confirmados com hip\u00f3teses. Uma demonstra\u00e7\u00e3o que responde depressa ao stock total ainda n\u00e3o demonstra essa capacidade.<\/p>\n<p>Na Leiritech, esta seria uma integra\u00e7\u00e3o a construir e validar sobre os teus sistemas, n\u00e3o um m\u00f3dulo de pescado que apresentamos como j\u00e1 instalado em clientes. Trabalhas diretamente com a equipa pequena que escreve o c\u00f3digo. O primeiro trabalho \u00e9 perceber o que o ERP regista e onde a cadeia se interrompe.<\/p>\n<h2>Testar antes das pr\u00f3ximas expedi\u00e7\u00f5es<\/h2>\n<p>Ao preparares as expedi\u00e7\u00f5es do fim do ano, podes aproveitar para testar uma sequ\u00eancia j\u00e1 conclu\u00edda. N\u00e3o \u00e9 preciso presumir um pico de procura igual em todas as ilhas, nem esperar por uma campanha comercial para descobrir que falta uma liga\u00e7\u00e3o.<\/p>\n<p>O teste deve incluir uma fus\u00e3o e uma divis\u00e3o documentadas, mas tamb\u00e9m uma lacuna conhecida. Se a demonstra\u00e7\u00e3o s\u00f3 usar dados perfeitos, n\u00e3o mostra como o sistema se comporta perante o problema que interessa resolver.<\/p>\n<p>Mede o tempo necess\u00e1rio para reconstruir a sequ\u00eancia, a propor\u00e7\u00e3o das fra\u00e7\u00f5es analisadas com cadeia documental completa e as liga\u00e7\u00f5es em falta que o sistema identificou corretamente. Define o universo da medi\u00e7\u00e3o: dez fra\u00e7\u00f5es verificadas n\u00e3o representam automaticamente todo o armaz\u00e9m. E confirma que a resposta recusa uma composi\u00e7\u00e3o exata quando os dados n\u00e3o a suportam. Essa recusa \u00e9 um resultado correto, n\u00e3o uma falha de intelig\u00eancia.<\/p>\n<p>Para quem opera nos A\u00e7ores ou na Madeira, a decis\u00e3o tamb\u00e9m n\u00e3o deve assentar numa promessa de apoio. O aviso-convite 07\/C05-i14.01\/2026 de IA nas PME delimitou os investimentos \u00e0s regi\u00f5es NUTS II do Continente. Isso n\u00e3o equivale \u00e0 inexist\u00eancia de instrumentos regionais ou \u00e0 exclus\u00e3o de toda a linha IA. A viabilidade desta integra\u00e7\u00e3o tem de partir do processo e dos dados, separadamente da an\u00e1lise de financiamento.<\/p>\n<p><strong>Escreve para hello@leiritech.com para analisarmos uma sequ\u00eancia anonimizada de fus\u00e3o e divis\u00e3o do teu ERP.<\/strong> O objetivo inicial \u00e9 concreto: perceber que origens consegues demonstrar hoje, quais ficam por documentar e se uma consulta s\u00f3 de leitura e auditada pode tornar essa verifica\u00e7\u00e3o mais simples.<\/p>\n<p><em>Imagens ilustrativas geradas por IA; n\u00e3o representam instala\u00e7\u00f5es de clientes nem interfaces de um produto de pescado j\u00e1 implementado.<\/em><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Juntaste dois lotes de pescado. Consegues explicar a origem de cada fra\u00e7\u00e3o? V\u00ea como cruzar movimentos do ERP sem inventar composi\u00e7\u00f5es.<\/p>\n","protected":false},"author":1,"featured_media":647,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[817],"tags":[820,821,819,824,823,822,818],"class_list":["post-654","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-rastreabilidade","tag-divisao-de-lotes","tag-erp-pescado","tag-fusao-de-lotes-de-pescado","tag-ia-na-madeira","tag-ia-nos-acores","tag-origem-dos-lotes","tag-rastreabilidade-do-pescado"],"_links":{"self":[{"href":"https:\/\/leiritech.pt\/blog\/wp-json\/wp\/v2\/posts\/654","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=654"}],"version-history":[{"count":0,"href":"https:\/\/leiritech.pt\/blog\/wp-json\/wp\/v2\/posts\/654\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/leiritech.pt\/blog\/wp-json\/wp\/v2\/media\/647"}],"wp:attachment":[{"href":"https:\/\/leiritech.pt\/blog\/wp-json\/wp\/v2\/media?parent=654"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/leiritech.pt\/blog\/wp-json\/wp\/v2\/categories?post=654"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/leiritech.pt\/blog\/wp-json\/wp\/v2\/tags?post=654"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}