feat(expedicao): fluxo inteligente de confirmacao de entrega de romaneio com data real e apontamento em cascata
This commit is contained in:
@@ -280,16 +280,11 @@ export const useAtualizarRomaneio = () => {
|
||||
console.log('📋 Status atual do romaneio:', romaneioAtual?.status);
|
||||
console.log('📋 Novo status a ser definido:', romaneio.status);
|
||||
|
||||
// Validação rigorosa: Não permitir passar para Entregue se houver pendências nos processos anteriores
|
||||
if (romaneio.status === 'Entregue') {
|
||||
// Se status for Entregue e não passou pelo modal de confirmação, validar amigavelmente
|
||||
if (romaneio.status === 'Entregue' && romaneioAtual?.status !== 'Entregue') {
|
||||
const validacao = await validarRomaneioParaEntrega(id, romaneio.of_number || romaneioAtual?.of_number);
|
||||
if (!validacao.valido) {
|
||||
const msg = validacao.mensagem || (
|
||||
validacao.pendencias && validacao.pendencias.length > 0
|
||||
? `Não é possível marcar como "Entregue": existem ${validacao.pendencias.length} peça(s) com apontamentos pendentes nos processos anteriores.`
|
||||
: 'Não é possível marcar como "Entregue": pendências encontradas.'
|
||||
);
|
||||
throw new Error(msg);
|
||||
console.warn('⚠️ Romaneio possui pendências fabris ao passar para Entregue:', validacao.pendencias?.length);
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user