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.

Fase EXDeterminísticoSem IAMaster Data

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)

ÁreaMudanç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ÇÃO14 campos aplicáveis / 17 não aplicáveis documentados
§5 Aplicabilidade EXTRAÇÃO24 campos aplicáveis / 8 não aplicáveis documentados
EX_GRUPO_EXP_IMPForçado DOM — se RITM marcado como exportado, sistema exibe aviso amarelo mas mantém DOM
NonApplicablePanelPainel colapsável na tela revisao-envia lista os 15 campos V2-NA filtrados

Correções críticas aplicadas (2026-05-08)

ÁreaFix
state.tscreateExecucao usa DO NOTHING + SELECT — não reseta mais estados avançados
resolverEX.tsTypo centroPlatntacentroPlanta corrigido
Datas SAPformatDataSAP() normaliza para dd.mm.yyyy antes de gravar XLSX
Flag EXPORTADOWhitelist case-insensitive: Sim/Yes/True/1/X → VTWEG=20 correto
Mapeamento faseCodeRegex com ^ anchor — evita falsas casações (ex: "LIP" → IMP errado)
Validação ZodTodos os endpoints run, fields PATCH, sap-codes agora validam body
approveTry/catch + mensagem 500 útil ao cliente
faseCode ausenteDefault "???" cor red — força revisão em vez de silenciar
Template V21Buffer cacheado em memória — sem I/O a cada aprovação
Fields PATCHResposta 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:

  1. Lê os dados do chamado ServiceNow (RITM) e das extrações XLSX que o ServiceNow exporta.
  2. Consulta o banco de dados de hierarquia de produto (BD_HIERARQUIA, originado da planilha V21).
  3. Resolve automaticamente todos os campos que seguem regras fixas ou derivadas.
  4. Sinaliza em amarelo os campos que foram gerados mas precisam de atenção, e em vermelho os que o analista deve preencher manualmente.
  5. 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 ServiceNowSignificado
Filme ExtrusadoFilme mono ou coex simples
CoextrusadoFilme com múltiplas camadas coextrudadas
ChapaChapa extrudada (embalagem rígida/semi-rígida)
Semi-Acabado inlineProduto 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 SistemaColuna no XLSXPor que é necessário
RITMItem da solicitaçãoIdentificador principal do chamado
TASKNúmeroNúmero da tarefa individual (usado para buscar a Extração PCM)
Centro / PlantaCentro / PlantaDefine o centro SAP (ex.: 4015) e o depósito
TCHTCHID 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 CadastroTipo de CadastroDetermina se o material é EX ou outro fluxo
Amostra?Indica se é AMD (Amostra de Desenvolvimento), AMV ou AMP
NCMNCMCó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 simplesmente 4015. 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 SistemaColuna no XLSXPor que é necessário
NCMNCMCódigo fiscal do produto. Esta é a fonte preferencial do NCM — se disponível, substitui o NCM da Extração Envia
Código Ref EstruturaCódigo Referencia EstruturaReferência da estrutura técnica
Peso/EspessuraPeso (volume) / ou espessura item sem impressãoDados técnicos complementares
TCH1 CFINTTCH1 (CFINT)TCH da camada interna
TCH2 CFEXTTCH2 (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 retornadoO que representaUsado para
descriptionDescrição técnica do produto (contém espessura em µm)Extrair espessura para a descrição SAP
constructionComposição das camadas (ex.: PE/EVOH/PA/PE)Classificar o tipo de filme (LIQUIFLEX, POLINEX, etc.)
specificationCódigo de especificação / nome comercial (ex.: A123-45)Nome comercial na descrição SAP
sledPrazo de validade (shelf-life expiry date)Campo EX_PRAZO_VALIDADE
ncmNCM por step técnicoReferência adicional
total_basis_weightGramatura total por stepInformação técnica
machine_typeTipo de máquinaInformaçã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_CURTO e EX_TEXTO_LONGO ficam amarelos (tipo de filme e espessura não identificados).
  • EX_PRAZO_VALIDADE fica amarelo.
  • EX_TRADENAME fica 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.

CampoValorDescrição SAP
EX_MTARTHALBTipo de material: semi-acabado
EX_MATERIAL_MODELO200000428673Material modelo de referência para cópia de parâmetros no MM01
EX_PESO_BRUTO1000Peso bruto padrão (em KG)
EX_UNIDADE_MEDIDAKGUnidade de medida base
EX_UNIDADE_ALTERNATIVAMUnidade alternativa (metros)
EX_DENOMINADOR1Denominador da conversão de unidades
EX_NUMERADOR1Numerador da conversão de unidades
EX_HIERARQUIA_PRODUTO00Hierarquia de produto SAP
EX_GRUPO_MERCADORIA101001002Grupo de mercadoria SAP
EX_GRUPO_MG1ZGrupo de material nível 1
EX_GRUPO_MG2ZWGrupo de material nível 2
EX_GRUPO_MG3ZWPGrupo de material nível 3
EX_GRUPO_EXP_IMPDOMGrupo 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_MRPZHMSGrupo MRP
EX_PLANEJADOR_MRPZ06Código do planejador MRP
EX_PERFIL_PRODUCAOZ_MTSPerfil de produção: Make-to-Stock
EX_TEMPO_VALIDADE_RESTANTE1Tempo 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)

CampoComo é calculadoFonteCor esperada
EX_CENTROPrimeiros 4 dígitos numéricos do campo "Centro / Planta" (ex.: 4015)Extração EnviaVerde se encontrado, amarelo se vazio
EX_DEPOSITOMapeamento fixo: Centro → Depósito (ver tabela 4.3)Calculado a partir de EX_CENTROVerde se mapeado, amarelo se centro não consta no mapa
EX_EFFECTIVE_WEB_WIDTHLargura Nominal convertida para formato número,casas (ex.: 12001200, 1200,51200,5)Extração EnviaVerde se informado, amarelo se vazio
EX_EFFECTIVE_WEB_WIDTH_UOMSempre MM (milímetros) — preenchido apenas se a largura existirFixoVerde
EX_NCMNCM da Extração PCM (preferencial)Extração PCMVerde se encontrado, amarelo se ausente
EX_PRAZO_VALIDADECampo 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-721Amarelo (sempre — requer confirmação)
EX_TEXTO_CURTODescrição curta ≤40 chars (ver regra 4.4)CalculadoVerde ou amarelo
EX_TEXTO_LONGODescrição longa (sem limite de caracteres) (ver regra 4.4)CalculadoVerde ou amarelo

4.3 Mapeamento Centro → Depósito

Centro (Planta)Depósito SAP
4015415
4020420
4095495
4120412
4150450
4155455
4146448
4180480

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 contiverTexto CurtoTexto Longo
EVOH + PE ou PALIQUILIQUIFLEX
EVOH (sem PE/PA)PLXPOLINEX
PA ou NYLONPLYPOLINYL
PPVERSAVERSA
LDPE, LLDPE, HDPE, MLLPE ou mLLDPEPEPOLIETILENO
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 A ou S (ex.: A123-45) → corta no primeiro -: resulta em A123
  • Especificações iniciadas com X ou W (ex.: X45-67) → remove todos os -: resulta em X4567
  • 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:

#CampoObrigatório
1Número (REQ)Sim
2Item da solicitação (RITM)Sim
3Centro / PlantaSim
4Tipo AmostraNão obrigatório
5Unidade de MedidaSim
6Centro que será expandidoNão obrigatório
7Sentido de embobinamento Frente FinalSim
8TCHSim
9NCMSim
10Grupo do material (MG3)Sim
11Grupo do material (MG4)Sim (recebe \)
12Tipo de CadastroSim
13Largura 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 = DOM para 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
1Item da solicitação (chave de vínculo)
2Código Referencia Estrutura
3TCH (redundância para cruzamento)
4NCM (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:

CampoPor que não é automáticoComo preencher
EX_TRADENAMEO 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_PROCESSAMENTOO 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):

AbaO que contémPreenchida pelo sistema?
EXTRAÇÃODados brutos do chamado ServiceNow (Extração Envia)Sim
EXTRAÇÃO2Dados da Extração PCMSim
CRIAÇÃO120 colunas — campos principais do MM01. Headers na linha 5, dados na linha 6Parcial (descrição curta e longa)
CARGA ENVIA88 colunas — planilha lida pelo WinShuttle para executar os 6 scripts SAPSim (campos EX_)
AUXILIAR2138 colunas — exceções e casos especiaisNão
AGRUPADOR SEPARADOAgrupamento de carregamentos separadosNão
CARGA EXPANSAO CENTRODados para expansão de centro SAPNão
BD_HIERARQUIA&GRAMATURA22.343 linhas — tabela de referência TCH→SMS (somente leitura)Não
Grupo MateriaisTabela referência grupos de materiaisNã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.

ColunaCampo 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:

CampoNome SAP
EX_MTL_IDID do material legado
EX_PREVIOUS_MATERIAL_NUMBERNúmero material anterior
EX_SPECIFICATIONEspecificação técnica
EX_REVISION_LEVELNível de revisão
EX_DATEData de revisão
EX_ACTION_IDID de ação
EX_TASKRAYTaskray
EX_UNIDADE_VENDAUnidade de venda
EX_GRUPO_MG4Grupo de material nível 4
EX_UNIDADE_PRODUCAOUnidade de produção
EX_CANAL_DISTRIBUICAOCanal de distribuição
EX_TEXTO_VENDASTexto de vendas
EX_CODIGO_CLIENTECódigo do cliente SAP
EX_CODIGO_SKU_CLIENTECódigo SKU do cliente
EX_TEXTO_BREVETexto breve adicional
EX_NUM_MAT_ANTIGO_AGRUPADORNúmero material antigo agrupador
EX_LONG_TEXTTexto 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:

  1. Verificar se o TCH foi digitado corretamente no chamado ServiceNow (sem espaços, sem caracteres extras).
  2. 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).
  3. 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 construction do 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 description do 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 CuraDias a preencher
0 a 24 horas2 dias
25 a 48 horas3 dias
49 a 72 horas4 dias
73 a 96 horas5 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):

  1. Acessar o sistema interno Visualizador de Relatórios.
  2. Abrir o relatório ERP Entry Report (ERC-721) para o TCH correspondente.
  3. Localizar o campo de prazo de validade (shelf-life em dias).
  4. 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.