Cria ou atualiza o roteiro mestre identificado por itemId e variationId, na empresa da chave, sem poId/saleId. itemId é obrigatório; a variação, se informada, deve pertencer ao item. Não usar esta rota como roteiro de execução de uma OP/cartão.Substituição integral: enviar todas as operações desejadas, na ordem final. Omitir operations equivale a []; pode remover operações já cadastradas. Cada linha exige operationId e timeSpent; ordination é gerada pela posição no array, começando em 0. O backend gera novos operationHash a cada gravação; repetir o corpo pode alterar esses identificadores mesmo mantendo o _id do roteiro. Não envia nem aceita operationHash/ordination pelo corpo público.Com engineeringModule=true, cada operação exige sequence e exatamente um de resourceGroup ou service. Sequências informadas não podem repetir mesmo sem engenharia. As referências a operação, grupo, máquinas, serviço, fornecedor e centro de custo são validadas na empresa.Corpo público permite somente itemId, variationId, referenceQty, defaultDimension, status e operations. Não aceita _id, poId, saleId, user, company, editAllVariations ou campos de composição. defaultDimension/dimension devem ser uma unidade reconhecida (enum no schema).Remover operações com plano de controle vinculado é bloqueado com 400. A gravação também recalcula custos e ajusta os vínculos de plano de controle; estes efeitos seguem as opções da empresa. Como operationHash é regenerado, um roteiro com plano vinculado pode impedir até uma substituição com a mesma lista de operationId.