{"id":842,"date":"2026-10-23T09:00:00","date_gmt":"2026-10-23T09:00:00","guid":{"rendered":"https:\/\/leiritech.pt\/blog\/horas-trabalho-linha-venda-certa"},"modified":"2026-10-23T09:00:00","modified_gmt":"2026-10-23T09:00:00","slug":"horas-trabalho-linha-venda-certa","status":"publish","type":"post","link":"https:\/\/leiritech.pt\/blog\/horas-trabalho-linha-venda-certa","title":{"rendered":"Horas de trabalho no ERP: a linha de venda certa"},"content":{"rendered":"<h1>Horas de trabalho no ERP: a linha de venda certa<\/h1>\n<p>Tens as duas horas registadas, mas no fecho do m\u00eas ainda precisas de perguntar ao t\u00e9cnico a que servi\u00e7o pertencem. O cliente est\u00e1 certo. A dura\u00e7\u00e3o tamb\u00e9m. Mesmo assim, ningu\u00e9m sabe se aquele trabalho estava inclu\u00eddo no contrato ou se corresponde a uma interven\u00e7\u00e3o adicional para faturar.<\/p>\n<p>Passar de uma mensagem de WhatsApp para um campo \u00ab2 horas\u00bb n\u00e3o resolve este problema. S\u00f3 muda o s\u00edtio onde a d\u00favida fica guardada. A integra\u00e7\u00e3o \u00fatil tem de preservar o destino comercial do trabalho: a tarefa, o projeto e, quando aplic\u00e1vel, a linha da encomenda de venda \u00e0 qual essas horas pertencem.<\/p>\n<p>\u00c9 a\u00ed que se distingue um assistente que responde bem de um sistema que consulta o teu ERP e prepara um registo verific\u00e1vel. N\u00e3o pela fluidez da conversa, mas pela associa\u00e7\u00e3o que consegue justificar \u2014 e pela decis\u00e3o que recusa tomar quando faltam dados.<\/p>\n<p><img decoding=\"async\" src=\"https:\/\/leiritech.pt\/blog\/wp-content\/uploads\/2026\/10\/blog-horas-trabalho-linha-venda-certa-1.png\" alt=\"T\u00e9cnico de laborat\u00f3rio consulta uma conversa no telem\u00f3vel junto das malas de transporte do equipamento.\" \/><\/p>\n<h2>O cliente certo ainda pode esconder o servi\u00e7o errado<\/h2>\n<p>Imagina um laborat\u00f3rio de calibra\u00e7\u00e3o que faz dois trabalhos para a mesma f\u00e1brica. Um est\u00e1 inclu\u00eddo num contrato peri\u00f3dico. Outro \u00e9 uma interven\u00e7\u00e3o extraordin\u00e1ria, adjudicada \u00e0 parte. O t\u00e9cnico termina a visita e dita: \u00abHoje foram duas horas na f\u00e1brica.\u00bb<\/p>\n<p>A frase permite extrair uma dura\u00e7\u00e3o e talvez identificar o cliente. N\u00e3o permite escolher, com seguran\u00e7a, entre os dois servi\u00e7os. Se o sistema colocar tudo no contrato peri\u00f3dico, o trabalho adicional pode ficar fora da prepara\u00e7\u00e3o da fatura\u00e7\u00e3o. Se colocar tudo na interven\u00e7\u00e3o extra, pode apresentar como fatur\u00e1vel um trabalho j\u00e1 inclu\u00eddo.<\/p>\n<p>O problema n\u00e3o \u00e9 a transcri\u00e7\u00e3o. \u00c9 uma rela\u00e7\u00e3o comercial em falta.<\/p>\n<p>Em sa\u00fade acontece algo semelhante com uma empresa que presta assist\u00eancia t\u00e9cnica a equipamentos de uma cl\u00ednica: a visita pode pertencer \u00e0 manuten\u00e7\u00e3o contratada ou a uma repara\u00e7\u00e3o adicional. Num armaz\u00e9m, duas horas de manuten\u00e7\u00e3o de um transportador podem integrar a assist\u00eancia regular ou um servi\u00e7o extraordin\u00e1rio. O nome do cliente n\u00e3o distingue essas situa\u00e7\u00f5es; o contrato e a ordem de trabalho podem distingui-las.<\/p>\n<p>N\u00e3o precisas de um modelo mais criativo para resolver isto. Precisas de consultar os registos certos.<\/p>\n<h2>O que o Odoo documenta \u2014 e o que n\u00e3o deves presumir<\/h2>\n<p>A documenta\u00e7\u00e3o do Odoo 19 sobre folhas de horas d\u00e1 uma indica\u00e7\u00e3o concreta: ao registar trabalho num projeto fatur\u00e1vel, deve ser inclu\u00eddo o campo <em>Sales Order Item<\/em>, a linha da encomenda de venda, para que o tempo possa ser faturado ao cliente. A mesma documenta\u00e7\u00e3o permite editar, nos detalhes do registo, o projeto, a tarefa, a dura\u00e7\u00e3o e essa associa\u00e7\u00e3o comercial quando aplic\u00e1vel.<\/p>\n<p>Isto n\u00e3o significa que qualquer dura\u00e7\u00e3o guardada se transforme automaticamente numa fatura. Significa que a liga\u00e7\u00e3o entre o trabalho e a venda faz parte dos dados necess\u00e1rios ao circuito. As condi\u00e7\u00f5es de fatura\u00e7\u00e3o continuam a depender da configura\u00e7\u00e3o do servi\u00e7o e do contrato.<\/p>\n<p>H\u00e1 outro detalhe \u00fatil: segundo a mesma p\u00e1gina, o temporizador pode selecionar inicialmente o projeto mais frequente entre os cinco registos mais recentes. \u00c9 um atalho de utiliza\u00e7\u00e3o, n\u00e3o uma prova de que esse projeto corresponde \u00e0 visita de hoje. A documenta\u00e7\u00e3o consultada tamb\u00e9m n\u00e3o estabelece uma regra universal de sele\u00e7\u00e3o autom\u00e1tica da linha de venda.<\/p>\n<p>Por isso, uma integra\u00e7\u00e3o n\u00e3o deve transformar \u00abfoi o \u00faltimo projeto usado\u00bb em \u00ab\u00e9 o projeto correto\u00bb. E ter um conector Odoo n\u00e3o dispensa verificar os m\u00f3dulos, a vers\u00e3o, a configura\u00e7\u00e3o e as permiss\u00f5es da instala\u00e7\u00e3o concreta.<\/p>\n<h2>Um exemplo: duas horas, dois destinos poss\u00edveis<\/h2>\n<p>Vamos usar um exemplo fict\u00edcio, apenas para tornar o erro vis\u00edvel. Uma empresa de servi\u00e7os tem duas linhas de venda para o mesmo cliente:<\/p>\n<p>| Linha | Servi\u00e7o | Tratamento contratado |<br \/>\n| &#8212; | &#8212; | &#8212; |<br \/>\n| A | Manuten\u00e7\u00e3o peri\u00f3dica | Trabalho inclu\u00eddo no pre\u00e7o acordado |<br \/>\n| B | Interven\u00e7\u00e3o extraordin\u00e1ria | Tempo fatur\u00e1vel a 65 \u20ac\/hora |<\/p>\n<p>O t\u00e9cnico trabalhou duas horas na interven\u00e7\u00e3o extraordin\u00e1ria. Neste exemplo, o valor desse trabalho \u00e9 <strong>2 \u00d7 65 \u20ac = 130 \u20ac, antes de impostos<\/strong>. N\u00e3o \u00e9 uma estimativa de poupan\u00e7a nem um resultado de cliente: \u00e9 a consequ\u00eancia aritm\u00e9tica da tarifa fict\u00edcia indicada.<\/p>\n<p>Se as duas horas ficarem associadas \u00e0 linha A, o registo pode parecer completo numa revis\u00e3o superficial: tem colaborador, data, cliente e dura\u00e7\u00e3o. Mas n\u00e3o representa o destino comercial do servi\u00e7o realizado. A administra\u00e7\u00e3o ter\u00e1 de reconstruir a visita antes de decidir o que faturar.<\/p>\n<p>A resposta \u00fatil do assistente seria algo deste g\u00e9nero: \u00abEncontrei manuten\u00e7\u00e3o peri\u00f3dica e interven\u00e7\u00e3o extraordin\u00e1ria para este cliente. A que trabalho pertencem as duas horas?\u00bb Se uma ordem de trabalho j\u00e1 ligar a visita \u00e0 linha B, o sistema pode apresentar essa rela\u00e7\u00e3o como fundamento da proposta, em vez de pedir ao t\u00e9cnico que escolha de mem\u00f3ria.<\/p>\n<p>Depois, o resumo para confirma\u00e7\u00e3o deve mostrar a data, o colaborador, a dura\u00e7\u00e3o, a tarefa e a refer\u00eancia da linha de venda. \u00abConfirmas as duas horas?\u00bb \u00e9 insuficiente: o utilizador tem de confirmar tamb\u00e9m onde v\u00e3o ficar.<\/p>\n<p>O valor a faturar continua a ser calculado e validado no circuito comercial do ERP. N\u00e3o deve nascer de uma tarifa que o modelo inventou ou recuperou de uma conversa antiga.<\/p>\n<p><img decoding=\"async\" src=\"https:\/\/leiritech.pt\/blog\/wp-content\/uploads\/2026\/10\/blog-horas-trabalho-linha-venda-certa-2.png\" alt=\"Administrativa rev\u00ea linhas de servi\u00e7o no ERP de um port\u00e1til antes de preparar a fatura\u00e7\u00e3o.\" \/><\/p>\n<h2>Primeiro consultar; s\u00f3 depois propor uma grava\u00e7\u00e3o<\/h2>\n<p>Na Leiritech, o acesso conversacional ao ERP \u00e9 apresentado como s\u00f3 de leitura, auditado e baseado nos dados do cliente. Conv\u00e9m manter essa fronteira expl\u00edcita: uma consulta n\u00e3o ganha permiss\u00e3o de escrita por ter sido feita em linguagem natural.<\/p>\n<p>Para este caso, uma primeira implementa\u00e7\u00e3o pode limitar-se a consultar as tarefas e linhas eleg\u00edveis e apresentar uma proposta de associa\u00e7\u00e3o. O colaborador autorizado faz o registo no ERP. J\u00e1 \u00e9 poss\u00edvel testar se o sistema encontra o destino correto sem lhe permitir alterar dados.<\/p>\n<p>Gravar as horas a partir da conversa seria uma evolu\u00e7\u00e3o espec\u00edfica, sujeita \u00e0 API dispon\u00edvel, \u00e0s regras da instala\u00e7\u00e3o e \u00e0 implementa\u00e7\u00e3o de um circuito de confirma\u00e7\u00e3o. N\u00e3o \u00e9 uma funcionalidade instalada que este artigo esteja a anunciar.<\/p>\n<p>Nesse circuito proposto, o contacto de WhatsApp teria de estar associado a uma identidade autorizada. O n\u00famero de telefone, por si s\u00f3, n\u00e3o concede acesso aos projetos da empresa. O conector deve limitar o que cada pessoa pode consultar e, numa eventual opera\u00e7\u00e3o de escrita, voltar a validar as condi\u00e7\u00f5es antes de a executar.<\/p>\n<p>A mensagem original tamb\u00e9m n\u00e3o substitui o registo de auditoria. Para perceber uma associa\u00e7\u00e3o mais tarde, interessa saber quem pediu, que refer\u00eancias o sistema consultou, o que prop\u00f4s, quem confirmou e qual foi o identificador devolvido pelo ERP. Uma frase \u00abficou tratado\u00bb no WhatsApp n\u00e3o demonstra que exista um registo v\u00e1lido.<\/p>\n<p>Se o destino estiver amb\u00edguo, o estado correto \u00e9 \u00abpor confirmar\u00bb. Se a grava\u00e7\u00e3o falhar, \u00e9 \u00abn\u00e3o registado\u00bb. A linguagem deve refletir o estado do sistema, n\u00e3o tentar tranquilizar o utilizador.<\/p>\n<h2>Porque \u00e9 que dar instru\u00e7\u00f5es ao chatbot n\u00e3o chega?<\/h2>\n<p>Podes escrever no contexto do assistente que aquele cliente tem um contrato anual. Isso ajuda a explicar o neg\u00f3cio. N\u00e3o lhe diz necessariamente que existe uma adjudica\u00e7\u00e3o adicional, que uma tarefa foi encerrada ou que aquele colaborador s\u00f3 pode consultar parte dos projetos.<\/p>\n<p>Um sistema baseado nos dados reais faz uma coisa diferente: executa consultas delimitadas, recebe refer\u00eancias concretas e usa essas refer\u00eancias para sustentar a resposta. O modelo interpreta a frase do t\u00e9cnico; as regras da integra\u00e7\u00e3o determinam quais os destinos admiss\u00edveis. Havendo duas possibilidades compat\u00edveis, pede esclarecimento.<\/p>\n<p>Nem consultar o ERP elimina todas as d\u00favidas. Se a ordem de trabalho n\u00e3o estiver ligada a uma linha de venda, a informa\u00e7\u00e3o continua em falta. A vantagem \u00e9 tornar essa aus\u00eancia vis\u00edvel, em vez de a preencher com uma associa\u00e7\u00e3o plaus\u00edvel.<\/p>\n<p>\u00c9 tamb\u00e9m por isso que uma fatura eletr\u00f3nica corretamente emitida n\u00e3o corrige, por si, a origem comercial errada das horas. A emiss\u00e3o \u00e9 uma etapa posterior. Primeiro tens de saber que servi\u00e7o foi realizado e em que condi\u00e7\u00f5es foi vendido.<\/p>\n<h2>O bot de 25 \u20ac e a obje\u00e7\u00e3o que merece resposta<\/h2>\n<p>Na oferta consultada em outubro de 2026, a 3HASH anunciava 15 \u20ac\/m\u00eas para o site e mais 10 \u20ac\/m\u00eas para WhatsApp, com IVA inclu\u00eddo, al\u00e9m de 100 \u20ac de configura\u00e7\u00e3o. A p\u00e1gina descrevia atendimento, recolha de contactos e encaminhamento. N\u00e3o especificava, nesse pacote, a associa\u00e7\u00e3o de horas a linhas de venda num ERP.<\/p>\n<p>Isso n\u00e3o prova incapacidade do fornecedor: a pr\u00f3pria 3HASH anuncia integra\u00e7\u00f5es ERP na oferta Enterprise, sob consulta. Prova apenas que n\u00e3o deves comparar \u00e2mbitos diferentes como se fossem o mesmo produto.<\/p>\n<p>A obje\u00e7\u00e3o mais forte nem \u00e9 o pre\u00e7o: \u00abO t\u00e9cnico j\u00e1 consegue fazer isto no Odoo. Para qu\u00ea acrescentar um assistente?\u00bb<\/p>\n<p>Se o registo direto funciona bem, n\u00e3o precisas de o substituir. Um formul\u00e1rio com a tarefa certa pr\u00e9-selecionada pode ser mais simples e mais seguro do que uma conversa. A integra\u00e7\u00e3o por WhatsApp s\u00f3 merece espa\u00e7o se reduzir trabalho real sem enfraquecer a associa\u00e7\u00e3o comercial.<\/p>\n<p>Por isso, mede o processo completo: quantos registos precisam de esclarecimento, quantos chegam sem destino utiliz\u00e1vel e quanto trabalho administrativo \u00e9 necess\u00e1rio para os corrigir. N\u00e3o contes apenas quantas mensagens o assistente respondeu. Tamb\u00e9m n\u00e3o h\u00e1 base para prometer que uma mensalidade se paga com determinado n\u00famero de horas sem conhecer os teus custos e o teu processo.<\/p>\n<h2>O teste \u00fatil antes do fecho do m\u00eas<\/h2>\n<p>Com o fim de outubro a aproximar-se, h\u00e1 uma oportunidade simples: rever as horas antes de preparar a fatura\u00e7\u00e3o. O dia 31 \u00e9 aqui uma refer\u00eancia operacional ao fecho do m\u00eas civil, n\u00e3o um prazo fiscal universal.<\/p>\n<p>Escolhe registos em que j\u00e1 conheces o destino correto. Inclui trabalho coberto por contrato, uma interven\u00e7\u00e3o extra para o mesmo cliente e um caso realmente amb\u00edguo. Neste \u00faltimo, o comportamento esperado n\u00e3o \u00e9 acertar por sorte: \u00e9 pedir a informa\u00e7\u00e3o que falta.<\/p>\n<p>Se testares uma futura grava\u00e7\u00e3o, come\u00e7a num ambiente de teste devidamente isolado. Confere o registo dentro do ERP, n\u00e3o apenas a resposta do assistente. As horas devem aparecer na tarefa e na linha previstas, com a identidade e a dura\u00e7\u00e3o corretas. N\u00e3o avances se o sistema escolher pelo nome aproximado do cliente ou se n\u00e3o conseguires explicar por que raz\u00e3o usou aquela linha.<\/p>\n<p><img decoding=\"async\" src=\"https:\/\/leiritech.pt\/blog\/wp-content\/uploads\/2026\/10\/blog-horas-trabalho-linha-venda-certa-3.png\" alt=\"T\u00e9cnico e respons\u00e1vel de opera\u00e7\u00f5es verificam num tablet a associa\u00e7\u00e3o de trabalho realizado num armaz\u00e9m.\" \/><\/p>\n<p>O resultado que procuras \u00e9 pequeno e concreto: duas horas, no trabalho certo, com o destino comercial verific\u00e1vel. A conversa \u00e9 apenas a entrada.<\/p>\n<p><strong>Envia para hello@leiritech.com um exemplo anonimizado de uma mensagem de horas e das linhas de venda poss\u00edveis no teu ERP.<\/strong> O primeiro passo \u00e9 verificar se existe informa\u00e7\u00e3o suficiente para distinguir os destinos \u2014 antes de prometer qualquer automatiza\u00e7\u00e3o.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Duas horas no cliente certo podem cair no servi\u00e7o errado. V\u00ea como validar a linha de venda no Odoo antes de preparar a fatura\u00e7\u00e3o.<\/p>\n","protected":false},"author":1,"featured_media":833,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[42],"tags":[1043,1045,1042,1041,1040,1044],"class_list":["post-842","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-integracao","tag-faturacao-de-horas-de-trabalho","tag-integracao-odoo","tag-linha-de-venda-odoo","tag-odoo-folhas-de-horas","tag-registo-de-horas-no-erp","tag-whatsapp-integrado-com-erp"],"_links":{"self":[{"href":"https:\/\/leiritech.pt\/blog\/wp-json\/wp\/v2\/posts\/842","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=842"}],"version-history":[{"count":0,"href":"https:\/\/leiritech.pt\/blog\/wp-json\/wp\/v2\/posts\/842\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/leiritech.pt\/blog\/wp-json\/wp\/v2\/media\/833"}],"wp:attachment":[{"href":"https:\/\/leiritech.pt\/blog\/wp-json\/wp\/v2\/media?parent=842"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/leiritech.pt\/blog\/wp-json\/wp\/v2\/categories?post=842"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/leiritech.pt\/blog\/wp-json\/wp\/v2\/tags?post=842"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}