const SIZE_SUFFIX_PATTERN = /\s+-\s+(?:(?:PP|P|M|G|GG|XG|XGG|EG|EGG|EXG|U|UNICO|ÚNICO|\d{2})(?:\/(?:PP|P|M|G|GG|XG|XGG|EG|EGG|EXG|U|UNICO|ÚNICO|\d{2}))*)$/i; const getBaseProductName = (name) => { const productName = String(name || 'Unknown').trim(); if (productName.toLocaleUpperCase('pt-BR').startsWith('ETIQUETA')) { return productName; } return productName .split(' TAMANHO')[0] .replace(SIZE_SUFFIX_PATTERN, '') .trim(); }; const normalizeStockPayload = (item) => { const produtoId = item.idProduto || item.ID_Produto || ''; const nome = item.nome || item.Descricao_Produto || 'Unknown'; return { produtoId: String(produtoId), nome, baseProductName: getBaseProductName(nome), saldo: parseInt(item.saldo, 10) || 0, deltaEstoque: parseInt(item.delta_estoque, 10) || 0 }; }; module.exports = { getBaseProductName, normalizeStockPayload };