From e537d731f39940690c31d500dace18e472ab9d2f Mon Sep 17 00:00:00 2001 From: admbrainsteel Date: Tue, 29 Sep 2026 09:55:41 -0300 Subject: [PATCH] fix: logic to extract main parts in BocadConverter --- src/components/conversores/BocadConverter.tsx | 9 ++++----- 1 file changed, 4 insertions(+), 5 deletions(-) diff --git a/src/components/conversores/BocadConverter.tsx b/src/components/conversores/BocadConverter.tsx index 6f8385e..2c92e89 100644 --- a/src/components/conversores/BocadConverter.tsx +++ b/src/components/conversores/BocadConverter.tsx @@ -321,11 +321,10 @@ export const BocadConverter: React.FC = () => { } // Critério de identificação da Peça Principal (Linha com Fundo Cinza): - // No formato Bocad: - // 1. Linha principal tem 'Marca' preenchida, 'Quant' > 0, 'Perfil' genérico (ex: VIGA) - // 2. E o campo 'Qualid' é VAZIO na linha principal (o aço fica nas linhas de componentes) - // 3. O Peso Total é a somatória do lote da peça - const isMainAssemblyRow = !qualidVal && marcaVal && quantVal > 0 && perfilVal; + // Pela regra do Bocad: Marcas < 1000 são as peças principais (linhas cinzas) + // Marcas >= 1000 são componentes (linhas brancas) que ficam abaixo da peça principal + const marcaNum = parseInt(marcaVal, 10); + const isMainAssemblyRow = !isNaN(marcaNum) && marcaNum < 1000 && marcaVal && quantVal > 0; if (isMainAssemblyRow) { // Se já havia um subconjunto sendo processado, salva-o