Guia Extrusado — Fase Envia
Manual operacional da Fase EX para a equipe de Master Data: como o sistema resolve os cadastros de Filme Extrusado, Coextrusado, Chapa e Semi-Acabado inline.
Guia Completo — Fase Envia: Materiais Extrusados (Fase EX)
Audiência: Equipe de Master Data (analistas SAP — sem necessidade de conhecimento técnico de programação)
Atualizado em: 2026-05-15
Fixes aplicados: ver docs/fase-envia/CHANGELOG-FIXES.md
Spec de referência: Comparativo - Regras Carga Extrusado V1 vs V2.md (Caroline Macedo, 12/05/2026)
Atualizações V2 aplicadas (2026-05-15)
| Área | Mudança |
|---|---|
| §4.43 Prazo Validade (col AW) | Fallback para ERC-721 quando SLED ausente no BD_HIERARQUIA — campo fica âmbar com instrução de consulta |
| §5 Aplicabilidade EXTRAÇÃO | 14 campos aplicáveis / 17 não aplicáveis documentados |
| §5 Aplicabilidade EXTRAÇÃO2 | 4 campos aplicáveis / 8 não aplicáveis documentados |
EX_GRUPO_EXP_IMP | Forçado DOM — se RITM marcado como exportado, sistema exibe aviso amarelo mas mantém DOM |
NonApplicablePanel | Painel colapsável na tela revisao-envia lista os 15 campos V2-NA filtrados |
Correções críticas aplicadas (2026-05-08)
| Área | Fix |
|---|---|
state.ts | createExecucao usa DO NOTHING + SELECT — não reseta mais estados avançados |
resolverEX.ts | Typo centroPlatnta → centroPlanta corrigido |
| Datas SAP | formatDataSAP() normaliza para dd.mm.yyyy antes de gravar XLSX |
| Flag EXPORTADO | Whitelist case-insensitive: Sim/Yes/True/1/X → VTWEG=20 correto |
| Mapeamento faseCode | Regex com ^ anchor — evita falsas casações (ex: "LIP" → IMP errado) |
| Validação Zod | Todos os endpoints run, fields PATCH, sap-codes agora validam body |
approve | Try/catch + mensagem 500 útil ao cliente |
faseCode ausente | Default "???" cor red — força revisão em vez de silenciar |
| Template V21 | Buffer cacheado em memória — sem I/O a cada aprovação |
| Fields PATCH | Resposta inclui failed[] — visibilidade de falhas parciais |
1. O que é este sistema e para que serve
O MD Agent Amcor automatiza o cadastro de materiais no SAP. Hoje, preencher os ~80 campos de uma ficha de material no SAP exige que o analista leia o chamado do ServiceNow, consulte planilhas de referência (V21), interprete regras de nomeação PDM e preencha manualmente uma planilha WinShuttle — processo que leva em média 8 dias e é altamente suscetível a erros humanos.
O sistema:
- Lê os dados do chamado ServiceNow (RITM) e das extrações XLSX que o ServiceNow exporta.
- Consulta o banco de dados de hierarquia de produto (BD_HIERARQUIA, originado da planilha V21).
- Resolve automaticamente todos os campos que seguem regras fixas ou derivadas.
- Sinaliza em amarelo os campos que foram gerados mas precisam de atenção, e em vermelho os que o analista deve preencher manualmente.
- Gera o arquivo CARGA ENVIA (template V21) pronto para o WinShuttle executar os 6 scripts SAP.
2. Escopo: o que é "Extrusado" (Fase EX)
A fase EX cobre materiais cujo processo produtivo é extrusão — o filme ou chapa é formado por fusão e extrusão de resina plástica, sem impressão ou laminação adicional nesta etapa de cadastro.
O sistema identifica automaticamente um material como EX quando o campo "Tipo de Cadastro" do chamado ServiceNow contém um dos seguintes valores (sem distinção de maiúsculas/minúsculas):
| Valor no ServiceNow | Significado |
|---|---|
| Filme Extrusado | Filme mono ou coex simples |
| Coextrusado | Filme com múltiplas camadas coextrudadas |
| Chapa | Chapa extrudada (embalagem rígida/semi-rígida) |
| Semi-Acabado inline | Produto que passa por coextrusão inline na mesma linha |
Se o tipo de cadastro for qualquer outro valor (ex.: "Impresso", "Laminado", "FERT Acabado"), o sistema utiliza o pipeline com inteligência artificial (IA), que está fora do escopo deste guia.
3. Inputs necessários
O sistema precisa de três fontes de dados para resolver os campos EX. Todas devem estar carregadas no banco de dados antes de iniciar o pipeline.
3.1 Extração Envia (XLSX ServiceNow — aba EXTRAÇÃO)
Planilha exportada pelo ServiceNow para cada chamado. Carregada via tela Upload RITMs do sistema.
| Campo no Sistema | Coluna no XLSX | Por que é necessário |
|---|---|---|
| RITM | Item da solicitação | Identificador principal do chamado |
| TASK | Número | Número da tarefa individual (usado para buscar a Extração PCM) |
| Centro / Planta | Centro / Planta | Define o centro SAP (ex.: 4015) e o depósito |
| TCH | TCH | ID técnico de produto — chave para o BD_HIERARQUIA |
| Largura Nominal (mm) | Largura Nominal (mm) | Dimensão do filme (campo EX_EFFECTIVE_WEB_WIDTH) |
| Tipo de Cadastro | Tipo de Cadastro | Determina se o material é EX ou outro fluxo |
| Amostra? | — | Indica se é AMD (Amostra de Desenvolvimento), AMV ou AMP |
| NCM | NCM | Código fiscal (usado como fallback se PCM não tiver NCM) |
Atenção sobre Centro / Planta: o campo no XLSX pode aparecer como
4015 - Planta Jundiaíou simplesmente4015. O sistema extrai apenas os 4 primeiros dígitos numéricos. Se o campo estiver vazio ou em formato inesperado, EX_CENTRO e EX_DEPOSITO ficarão amarelos e precisarão de intervenção.
3.2 Extração PCM (XLSX ServiceNow — aba EXTRAÇÃO2)
Segunda planilha exportada pelo ServiceNow, com dados do PCM (Process & Cost Manager).
| Campo no Sistema | Coluna no XLSX | Por que é necessário |
|---|---|---|
| NCM | NCM | Código fiscal do produto. Esta é a fonte preferencial do NCM — se disponível, substitui o NCM da Extração Envia |
| Código Ref Estrutura | Código Referencia Estrutura | Referência da estrutura técnica |
| Peso/Espessura | Peso (volume) / ou espessura item sem impressão | Dados técnicos complementares |
| TCH1 CFINT | TCH1 (CFINT) | TCH da camada interna |
| TCH2 CFEXT | TCH2 (CFEXT) | TCH da camada externa |
Relação RITM ↔ PCM: A Extração PCM é indexada pelo número da TASK (não do RITM). O sistema busca automaticamente a TASK a partir do RITM antes de consultar o PCM.
3.3 BD_HIERARQUIA (banco de dados interno)
Tabela ref_bd_hierarquia, originada da sheet BD_HIERARQUIA&GRAMATURA da planilha V21 (22.343 linhas). A chave de busca é o TCH ID informado no chamado ServiceNow.
O que o sistema retorna por TCH:
| Campo retornado | O que representa | Usado para |
|---|---|---|
description | Descrição técnica do produto (contém espessura em µm) | Extrair espessura para a descrição SAP |
construction | Composição das camadas (ex.: PE/EVOH/PA/PE) | Classificar o tipo de filme (LIQUIFLEX, POLINEX, etc.) |
specification | Código de especificação / nome comercial (ex.: A123-45) | Nome comercial na descrição SAP |
sled | Prazo de validade (shelf-life expiry date) | Campo EX_PRAZO_VALIDADE |
ncm | NCM por step técnico | Referência adicional |
total_basis_weight | Gramatura total por step | Informação técnica |
machine_type | Tipo de máquina | Informação técnica |
O que acontece se o TCH não for encontrado no BD_HIERARQUIA:
Os campos construction, description, specification e sled ficarão nulos. Como consequência:
EX_TEXTO_CURTOeEX_TEXTO_LONGOficam amarelos (tipo de filme e espessura não identificados).EX_PRAZO_VALIDADEfica amarelo.EX_TRADENAMEfica vermelho (aguarda preenchimento manual). Ver seção 9 (FAQ) para resolução.
4. O que o sistema resolve automaticamente
4.1 Campos fixos (sempre os mesmos para qualquer EX)
Estes valores não dependem de nenhum dado do chamado — são constantes da fase EX Amcor.
| Campo | Valor | Descrição SAP |
|---|---|---|
| EX_MTART | HALB | Tipo de material: semi-acabado |
| EX_MATERIAL_MODELO | 200000428673 | Material modelo de referência para cópia de parâmetros no MM01 |
| EX_PESO_BRUTO | 1000 | Peso bruto padrão (em KG) |
| EX_UNIDADE_MEDIDA | KG | Unidade de medida base |
| EX_UNIDADE_ALTERNATIVA | M | Unidade alternativa (metros) |
| EX_DENOMINADOR | 1 | Denominador da conversão de unidades |
| EX_NUMERADOR | 1 | Numerador da conversão de unidades |
| EX_HIERARQUIA_PRODUTO | 00 | Hierarquia de produto SAP |
| EX_GRUPO_MERCADORIA | 101001002 | Grupo de mercadoria SAP |
| EX_GRUPO_MG1 | Z | Grupo de material nível 1 |
| EX_GRUPO_MG2 | ZW | Grupo de material nível 2 |
| EX_GRUPO_MG3 | ZWP | Grupo de material nível 3 |
| EX_GRUPO_EXP_IMP | DOM | Grupo exportação/importação: doméstico. Forçado DOM independentemente do campo "Material será exportado?" do ServiceNow (V2 §5 — EXPORTADO não aplicável ao extrusado). Se o chamado indicar exportado=true, a tela de revisão exibe aviso amarelo mas o valor permanece DOM. |
| EX_GRUPO_MRP | ZHMS | Grupo MRP |
| EX_PLANEJADOR_MRP | Z06 | Código do planejador MRP |
| EX_PERFIL_PRODUCAO | Z_MTS | Perfil de produção: Make-to-Stock |
| EX_TEMPO_VALIDADE_RESTANTE | 1 | Tempo de validade restante mínimo |
Todos aparecem em verde na tela de revisão.
4.2 Campos derivados (calculados com base nos dados do chamado)
| Campo | Como é calculado | Fonte | Cor esperada |
|---|---|---|---|
| EX_CENTRO | Primeiros 4 dígitos numéricos do campo "Centro / Planta" (ex.: 4015) | Extração Envia | Verde se encontrado, amarelo se vazio |
| EX_DEPOSITO | Mapeamento fixo: Centro → Depósito (ver tabela 4.3) | Calculado a partir de EX_CENTRO | Verde se mapeado, amarelo se centro não consta no mapa |
| EX_EFFECTIVE_WEB_WIDTH | Largura Nominal convertida para formato número,casas (ex.: 1200 → 1200, 1200,5 → 1200,5) | Extração Envia | Verde se informado, amarelo se vazio |
| EX_EFFECTIVE_WEB_WIDTH_UOM | Sempre MM (milímetros) — preenchido apenas se a largura existir | Fixo | Verde |
| EX_NCM | NCM da Extração PCM (preferencial) | Extração PCM | Verde se encontrado, amarelo se ausente |
| EX_PRAZO_VALIDADE | Campo sled do BD_HIERARQUIA. Se SLED nulo: campo fica âmbar com instrução "Consultar ERP Entry Report (ERC-721) — Visualizador de Relatórios" (V2 §4.43) | BD_HIERARQUIA / ERC-721 | Amarelo (sempre — requer confirmação) |
| EX_TEXTO_CURTO | Descrição curta ≤40 chars (ver regra 4.4) | Calculado | Verde ou amarelo |
| EX_TEXTO_LONGO | Descrição longa (sem limite de caracteres) (ver regra 4.4) | Calculado | Verde ou amarelo |
4.3 Mapeamento Centro → Depósito
| Centro (Planta) | Depósito SAP |
|---|---|
| 4015 | 415 |
| 4020 | 420 |
| 4095 | 495 |
| 4120 | 412 |
| 4150 | 450 |
| 4155 | 455 |
| 4146 | 448 |
| 4180 | 480 |
Se o centro não estiver nesta tabela, EX_DEPOSITO ficará amarelo.
4.4 Regra de geração da descrição SAP
A descrição SAP é gerada em dois formatos: Texto Curto (máx. 40 caracteres, para o campo nome do material no SAP) e Texto Longo (sem limite, para campo de descrição completa).
Estrutura Texto Curto:
EX [AMD/AMV/AMP] FLM [TipoFilme] [Cor] [NomeComercial] [Espessura]u [Largura]MM
Estrutura Texto Longo:
EXTRUSAO [AMOSTRA DE DESENVOLVIMENTO/VENDA/PROCESSO] FILME [TipoFilme longo] [Cor] [NomeComercial] [Espessura]MICRA [Largura]MILIMETROS
Como o Tipo de Filme é classificado (a partir do campo construction do BD_HIERARQUIA):
Se construction contiver | Texto Curto | Texto Longo |
|---|---|---|
| EVOH + PE ou PA | LIQUI | LIQUIFLEX |
| EVOH (sem PE/PA) | PLX | POLINEX |
| PA ou NYLON | PLY | POLINYL |
| PP | VERSA | VERSA |
| LDPE, LLDPE, HDPE, MLLPE ou mLLDPE | PE | POLIETILENO |
| Não identificado | (vazio) | (vazio) |
Como a espessura é extraída (a partir do campo description do BD_HIERARQUIA):
O sistema busca um padrão como 120µm ou 120 µm no campo description. Exemplos: 120µm → texto curto 120u, texto longo 120MICRA.
Como o Nome Comercial é formatado (a partir do campo specification do BD_HIERARQUIA):
- Especificações iniciadas com
AouS(ex.:A123-45) → corta no primeiro-: resulta emA123 - Especificações iniciadas com
XouW(ex.:X45-67) → remove todos os-: resulta emX4567 - Demais: usa o valor como está
Quando o Texto Curto fica amarelo:
- Se o tipo de filme não foi identificado (construction vazio ou estrutura desconhecida), OU
- Se a espessura não foi encontrada no campo description, OU
- Se o texto gerado ultrapassaria 40 caracteres (o sistema trunca, mas sinaliza para revisão)
O campo Texto Curto é sempre truncado para 40 caracteres se necessário — o analista deve verificar se o truncamento comprometeu o significado.
5. Aplicabilidade dos campos de extração ServiceNow (V2 §5)
A versão V2 da especificação (Caroline Macedo, 12/05/2026) introduz um mapeamento formal de aplicabilidade para os campos das duas extrações do ServiceNow no contexto de materiais extrusados. Fonte: Comparativo - Regras Carga Extrusado V1 vs V2.md.
Para detalhes completos campo a campo consulte docs/fase-envia/APLICABILIDADE-EXTRUSADO.md.
5.1 Resumo EXTRAÇÃO (31 campos)
14 campos aplicáveis — o sistema lê e usa estes campos:
| # | Campo | Obrigatório |
|---|---|---|
| 1 | Número (REQ) | Sim |
| 2 | Item da solicitação (RITM) | Sim |
| 3 | Centro / Planta | Sim |
| 4 | Tipo Amostra | Não obrigatório |
| 5 | Unidade de Medida | Sim |
| 6 | Centro que será expandido | Não obrigatório |
| 7 | Sentido de embobinamento Frente Final | Sim |
| 8 | TCH | Sim |
| 9 | NCM | Sim |
| 10 | Grupo do material (MG3) | Sim |
| 11 | Grupo do material (MG4) | Sim (recebe \) |
| 12 | Tipo de Cadastro | Sim |
| 13 | Largura Nominal (mm) | Sim |
O campo "Material será exportado?" (campo 16 na lista da V2) está entre os 17 não aplicáveis. O sistema força
EX_GRUPO_EXP_IMP = DOMpara todos os extrusados. Se o chamado vier marcado como exportado=true, a tela de revisão exibe um aviso amarelo mas não altera o valor.
5.2 Resumo EXTRAÇÃO2 (12 campos)
4 campos aplicáveis:
| # | Campo |
|---|---|
| 1 | Item da solicitação (chave de vínculo) |
| 2 | Código Referencia Estrutura |
| 3 | TCH (redundância para cruzamento) |
| 4 | NCM (fonte primária para coluna AP) |
Os 8 campos não aplicáveis incluem: Peso/espessura, Nome do Cliente, TCH1 CFINT, TCH2 CFEXT, NCM1, NCM2, Centro expandido (versão EXTRAÇÃO2) e Diâmetro da Bisnaga.
5.3 Painel "Não Aplicável" na tela de revisão
Os campos filtrados pelo sistema (sentinela ServiceNow-NA, valor \ no XLSX) são exibidos em um painel colapsável "Campos Não Aplicáveis" na tela /revisao-envia. O painel está recolhido por padrão — clique para expandir e verificar quais campos foram filtrados. Atualmente 15 campos compõem este conjunto (inclui campos WinShuttle-NA históricos + campos V2-NA adicionados pelas migrations 005 e 006).
5a. Campos que precisam de preenchimento manual
Apenas dois campos são sinalizados como vermelhos (obrigatoriamente manuais) na fase EX:
| Campo | Por que não é automático | Como preencher |
|---|---|---|
| EX_TRADENAME | O nome comercial/marca do filme (Tradename) não está disponível nas fontes automáticas. Quando o BD_HIERARQUIA não retorna este dado explicitamente como tradename, o analista precisa consultá-lo no SMS (ficha técnica do TCH). | Consultar a ficha TCH no SMS e copiar o Tradename exato do produto. |
| EX_TEMPO_PROCESSAMENTO | O tempo de processamento/cura em dias depende do "Tempo de Cura" em horas, que não é exportado automaticamente para o banco de dados. A fórmula é: dias = ceil(horas / 24) + 1. | Consultar o TCH no SMS para obter o Tempo de Cura em horas. Calcular: arredondar horas ÷ 24 para cima e somar 1. Exemplo: 36 horas → ceil(36/24) + 1 = 2 + 1 = 3 dias. |
Importante: Campos vermelhos impedem a geração do XLSX final. O botão "Aprovar" só fica disponível após todos os campos vermelhos serem preenchidos na tela de revisão.
Nota sobre EX_PRAZO_VALIDADE (V2 §4.43): Este campo é amarelo (não vermelho) — é gerado automaticamente a partir do SLED do BD_HIERARQUIA mas sempre requer confirmação. Quando o SLED está ausente para o TCH, a tela de revisão exibe um callout âmbar com a instrução: "Consultar ERP Entry Report (ERC-721) — Visualizador de Relatórios". Neste caso o analista deve acessar o relatório ERC-721 e preencher o valor manualmente antes de aprovar.
6. Output: o arquivo XLSX gerado
Após aprovação, o sistema gera um arquivo Excel chamado {execId}_CARGA_ENVIA.xlsx, cópia do template oficial 01. TEMPLATE ENVIA CARGA V21.xlsx.
Estrutura do arquivo
O arquivo possui 9 abas (sheets):
| Aba | O que contém | Preenchida pelo sistema? |
|---|---|---|
| EXTRAÇÃO | Dados brutos do chamado ServiceNow (Extração Envia) | Sim |
| EXTRAÇÃO2 | Dados da Extração PCM | Sim |
| CRIAÇÃO | 120 colunas — campos principais do MM01. Headers na linha 5, dados na linha 6 | Parcial (descrição curta e longa) |
| CARGA ENVIA | 88 colunas — planilha lida pelo WinShuttle para executar os 6 scripts SAP | Sim (campos EX_) |
| AUXILIAR2 | 138 colunas — exceções e casos especiais | Não |
| AGRUPADOR SEPARADO | Agrupamento de carregamentos separados | Não |
| CARGA EXPANSAO CENTRO | Dados para expansão de centro SAP | Não |
| BD_HIERARQUIA&GRAMATURA | 22.343 linhas — tabela de referência TCH→SMS (somente leitura) | Não |
| Grupo Materiais | Tabela referência grupos de materiais | Não |
Onde os dados EX ficam na aba CARGA ENVIA
Os dados são escritos na linha 3 da aba CARGA ENVIA. As colunas 4 a 9 (D a I) são reservadas para logs do WinShuttle Studio e nunca são modificadas pelo sistema.
| Coluna | Campo EX |
|---|---|
| C (3) | RITM (número do chamado) |
| J (10) | EX_MTART |
| K (11) | EX_MATERIAL_MODELO |
| L e M (12 e 13) | EX_CENTRO (duplicado em duas colunas) |
| N e O (14 e 15) | EX_DEPOSITO (duplicado em duas colunas) |
| P (16) | EX_TEXTO_CURTO |
| Q (17) | EX_TEXTO_LONGO |
| S (19) | EX_PESO_BRUTO |
| T (20) | EX_GRUPO_MERCADORIA |
| U (21) | EX_HIERARQUIA_PRODUTO |
| V (22) | EX_DENOMINADOR |
| W (23) | EX_UNIDADE_ALTERNATIVA |
| X (24) | EX_NUMERADOR |
| Z (26) | EX_EFFECTIVE_WEB_WIDTH |
| AA (27) | EX_EFFECTIVE_WEB_WIDTH_UOM |
| AC (29) | EX_TRADENAME |
| AN (40) | EX_UNIDADE_MEDIDA |
| AO (41) | EX_GRUPO_EXP_IMP |
| AP (42) | EX_NCM |
| AQ (43) | EX_TEMPO_PROCESSAMENTO |
| AR (44) | EX_GRUPO_MRP |
| AS (45) | EX_PLANEJADOR_MRP |
| AU (47) | EX_PERFIL_PRODUCAO |
| AV (48) | EX_TEMPO_VALIDADE_RESTANTE |
| AW (49) | EX_PRAZO_VALIDADE |
| Demais cols EX_ | N/A — recebem \ (ver seção 7) |
7. O sentinela \ do WinShuttle — o que significa
O WinShuttle não entende células vazias da mesma forma que entende um campo "a ser ignorado". Para campos que não se aplicam ao tipo de material EX (como código de cliente, canal de distribuição, texto de vendas, etc.), o sistema preenche com o caractere barra invertida \.
Esse é o sentinela WinShuttle: significa "deixe este campo em branco no SAP, não tente preencher". Se a célula fosse deixada vazia, o WinShuttle poderia interpretar como um erro ou tentar preencher com o valor anterior.
Na tela de revisão do sistema, esses campos aparecem em cinza com o texto "N/A".
Campos que recebem \ na fase EX:
| Campo | Nome SAP |
|---|---|
| EX_MTL_ID | ID do material legado |
| EX_PREVIOUS_MATERIAL_NUMBER | Número material anterior |
| EX_SPECIFICATION | Especificação técnica |
| EX_REVISION_LEVEL | Nível de revisão |
| EX_DATE | Data de revisão |
| EX_ACTION_ID | ID de ação |
| EX_TASKRAY | Taskray |
| EX_UNIDADE_VENDA | Unidade de venda |
| EX_GRUPO_MG4 | Grupo de material nível 4 |
| EX_UNIDADE_PRODUCAO | Unidade de produção |
| EX_CANAL_DISTRIBUICAO | Canal de distribuição |
| EX_TEXTO_VENDAS | Texto de vendas |
| EX_CODIGO_CLIENTE | Código do cliente SAP |
| EX_CODIGO_SKU_CLIENTE | Código SKU do cliente |
| EX_TEXTO_BREVE | Texto breve adicional |
| EX_NUM_MAT_ANTIGO_AGRUPADOR | Número material antigo agrupador |
| EX_LONG_TEXT | Texto longo adicional |
8. Fluxo passo a passo — do RITM ao XLSX
1. Upload dos CSVs/XLSX ServiceNow
└─ Tela: Upload RITMs
└─ O sistema carrega Extração Envia (extracao_envia) e Extração PCM (extracao_pcm) no banco
2. Iniciar pipeline para o RITM
└─ Tela: Painel de RITMs → botão "Gerar Envia"
└─ O sistema envia requisição para o pipeline
3. Leitura dos dados do ServiceNow [automático]
└─ Lê extracao_envia e extracao_pcm do banco pelo RITM
└─ Verifica se é fase EX pelo campo "Tipo de Cadastro"
4. Consulta BD_HIERARQUIA [automático]
└─ Busca o TCH ID na tabela ref_bd_hierarquia
└─ Retorna: description, construction, specification, sled, gramatura, machine_type
5. Resolução dos campos EX [automático — sem IA]
└─ Aplica todas as regras descritas nas seções 4 e 5
└─ Gera campos com cor verde, amarelo ou vermelho
6. Persistência no banco [automático]
└─ Salva todos os campos resolvidos na tabela envia_fields
└─ Estado do RITM muda para ENVIA_PREPARED
7. Tela de revisão
└─ Tela: Revisão Envia
└─ Verde: campo ok — sem ação necessária
└─ Amarelo: campo gerado mas precisa revisão — analista verifica e confirma ou edita
└─ Vermelho: campo vazio — analista DEVE preencher antes de aprovar
└─ Cinza (N/A): campo não aplicável para EX — preenchido com \ automaticamente
8. Aprovação
└─ Botão "Aprovar" disponível somente quando não há campos vermelhos pendentes
└─ Ao aprovar, o sistema gera o arquivo XLSX
9. Geração do XLSX [automático após aprovação]
└─ Copia o template V21 (nunca modifica o original)
└─ Preenche aba EXTRAÇÃO, EXTRAÇÃO2, CRIAÇÃO e CARGA ENVIA
└─ Salva em output/winshuttle/{execId}_CARGA_ENVIA.xlsx
└─ Estado do RITM muda para AWAITING_WINSHUTTLE_RUN
10. WinShuttle (manual — fora do sistema)
└─ Analista abre o XLSX no WinShuttle Studio
└─ Executa os 6 scripts em sequência:
1. MM01_FERT_HALB — cria o material
2. MM01_EXPANSÃO_CANAL — expande visões de vendas
3. VD51 — vincula ao cliente
4. MM01_ZPHM — preenche dados técnicos
5. MMSC — atribui depósito
6. MM02_ALTERACAO — alterações complementares
└─ Após execução, estado vai para ENVIA_DONE
9. FAQ — Problemas comuns
"O TCH não foi encontrado no BD_HIERARQUIA"
Sintoma: EX_TEXTO_CURTO e EX_TEXTO_LONGO aparecem amarelos com descrição incompleta (sem tipo de filme e sem espessura). EX_PRAZO_VALIDADE e EX_TRADENAME ficam amarelos/vermelhos.
Causa: O número TCH informado no chamado ServiceNow não existe na tabela ref_bd_hierarquia.
Resolução:
- Verificar se o TCH foi digitado corretamente no chamado ServiceNow (sem espaços, sem caracteres extras).
- Se o TCH for novo (não cadastrado ainda), solicitar ao PCM que inclua na planilha V21 e recarregue o BD_HIERARQUIA (
bun run db:seed). - Como solução de contorno: preencher os campos amarelos manualmente na tela de revisão.
"EX_CENTRO está amarelo"
Causa: O campo "Centro / Planta" da Extração Envia está vazio ou em formato não reconhecido (não começa com 4 dígitos numéricos).
Resolução: Preencher manualmente na tela de revisão com o código de 4 dígitos da planta (ex.: 4015). O depósito correspondente será derivado automaticamente se o centro fizer parte da tabela de mapeamento.
"EX_DEPOSITO está amarelo mas EX_CENTRO está verde"
Causa: O centro SAP preenchido não consta na tabela de mapeamento Centro → Depósito (seção 4.3).
Resolução: Preencher EX_DEPOSITO manualmente com o código do depósito SAP correspondente. Informar o time técnico para que o mapeamento seja incluído no sistema.
"EX_TEXTO_CURTO está amarelo mesmo com TCH encontrado"
Possíveis causas:
- O campo
constructiondo TCH não contém nenhuma das palavras-chave reconhecidas (PE, PA, PP, EVOH, NYLON, LDPE, LLDPE, HDPE). O sistema não consegue classificar o tipo de filme. - O campo
descriptiondo TCH não contém um padrão de espessura emµm. O sistema não consegue extrair a espessura. - O texto gerado ultrapassa 40 caracteres e foi truncado.
Resolução: Revisar o texto gerado na tela de revisão. Editar se necessário para garantir que o significado técnico foi preservado e que tem no máximo 40 caracteres.
"O campo EX_TRADENAME está vermelho e não sei o que colocar"
Resolução: Abrir a ficha técnica do TCH no sistema SMS, localizar o campo "Tradename" (nome comercial/marca do produto). Preencher exatamente como consta na ficha. Exemplos: LIQUIFLEX HB, POLINEX B40, VERSA X12.
"Como calcular EX_TEMPO_PROCESSAMENTO?"
O sistema converte automaticamente se o Tempo de Cura (em horas) estiver disponível. Quando não está, o analista calcula manualmente:
Fórmula: Dias = ARREDONDAR.PARA.CIMA(Horas ÷ 24) + 1
| Tempo de Cura | Dias a preencher |
|---|---|
| 0 a 24 horas | 2 dias |
| 25 a 48 horas | 3 dias |
| 49 a 72 horas | 4 dias |
| 73 a 96 horas | 5 dias |
"Posso rodar o pipeline duas vezes para o mesmo RITM?"
Sim. O sistema detecta se o RITM já foi processado e evita re-execução concorrente (idempotente). Se o RITM já está em estado ENVIA_PREPARED ou posterior, o pipeline retorna o execId existente sem sobrescrever os campos. Para reprocessar do zero, o administrador deve resetar o estado no banco.
"EX_PRAZO_VALIDADE está âmbar com mensagem ERC-721"
Causa: O campo sled da tabela ref_bd_hierarquia está nulo para o TCH do chamado. Isso ocorre quando o prazo de validade ainda não foi cadastrado na planilha V21 para essa especificação técnica.
Resolução (V2 §4.43):
- Acessar o sistema interno Visualizador de Relatórios.
- Abrir o relatório ERP Entry Report (ERC-721) para o TCH correspondente.
- Localizar o campo de prazo de validade (shelf-life em dias).
- Preencher o valor na tela de revisão antes de aprovar.
Após preencher, o campo muda de âmbar para verde e o botão "Aprovar" se torna disponível (desde que não haja outros campos vermelhos pendentes).
"O arquivo XLSX gerado não abre corretamente no WinShuttle"
Verificar:
- Se o arquivo está em
output/winshuttle/no servidor (não é feito download automático — o analista precisa acessar a pasta compartilhada). - Se as colunas D a I (4 a 9) da aba CARGA ENVIA não foram modificadas — são logs do WinShuttle e devem permanecer conforme o template original.
- Se há campos
\em células que deveriam ter valor — isso indicaria que o campo foi marcado como N/A incorretamente.
Referências
- Template oficial:
data/drive_pull/templates/01. TEMPLATE ENVIA CARGA V21.xlsx - Código do resolver EX:
lib/envia/resolverEX.ts - Consulta BD_HIERARQUIA:
lib/envia/consultarBDHierarquia.ts - Orquestração do pipeline:
app/api/envia/run/route.ts - Geração do XLSX:
lib/envia/fillTemplate.ts - Plano geral da fase Envia:
docs/fase-envia/PLANO-FASE-ENVIA.md - Fluxo de estados do pipeline:
FLUXO.md - Spec V2 (fonte canônica):
Comparativo - Regras Carga Extrusado V1 vs V2.md(Caroline Macedo, 12/05/2026) - Aplicabilidade detalhada campo a campo:
docs/fase-envia/APLICABILIDADE-EXTRUSADO.md - Regra SLED / fallback ERC-721:
docs/fase-envia/SLED-FALLBACK.md - Filtro aplicabilidade (código):
lib/envia/applicability/extrusado.ts - Migration backfill V2-NA:
migrations/005_*.sql,migrations/006_*.sql
Changelog deste guia — 2026-05-15: Alinhado com spec V2 (Caroline Macedo, 12/05/2026). Adicionadas seções §5 (aplicabilidade EXTRAÇÃO/EXTRAÇÃO2), §5.3 (NonApplicablePanel), §5a (nota ERC-721 em EX_PRAZO_VALIDADE), nota de override DOM em EX_GRUPO_EXP_IMP e FAQ ERC-721. Fonte consultada: comparativo V1 vs V2 + PRs #9 (SLED fallback), #10 (applicability filter), #11 (exportado→DOM), migrations 005/006. NotebookLM não estava disponível nesta sessão — spec V2 usada diretamente como fonte de verdade.