Mappings & EDI Hub
Sugerir mapping com IA: rode o teste de conexão antes
Pra IA propor mappings precisos, o catálogo do SAP precisa estar atualizado no banco. Rode "Testar conexão" sempre que a estrutura do SAP mudar.
Atualizado em 8/6/2026
Quando rodar o teste de conexão antes de criar mapping?
- Sempre na primeira vez que vai usar uma mensagem SAP OData nova (A_BillingDocument, A_SalesOrder, A_PurchaseOrder, etc).
- Sempre que o sistema SAP foi modificado (novos campos, fields removidos, navs adicionadas).
- Sempre que aparecer banner "Mapeamento referencia campos que não existem no catálogo" ao salvar.
Por quê?
O Lefia guarda o catálogo do SAP no banco em
catalog_user_messages. Esse catálogo é populado apenas quando você roda o teste de conexão — nesse momento o Lefia baixa o $metadata do SAP e grava a lista canônica de fields.Quando você cria um mapping novo, o sistema usa esse catálogo do banco como fonte da verdade. Se o catálogo nunca foi populado pra essa mensagem (ou está stale porque você adicionou fields no SAP depois), a IA tem que adivinhar os fields disponíveis — e pode propor campos que não existem mais ou nunca existiram.
Sinais de que o catálogo está stale
- Save do mapping retorna 422 — campos não existem no catálogo.
- Banner amarelo no editor: "Mapeamento referencia campos desatualizados".
- Lista de fields no wizard mostra campos com nomes "esquisitos" que você não reconhece (ex: VATRegistrationCountry quando deveria ser ToCountry).
Como atualizar
- Abra a integração no Lefia.
- Clique em Testar conexão.
- Aceite o preview que mostra fields adicionados/removidos.
- Agora pode rodar Sugerir IA no editor — vai usar a lista atualizada.
Sob o capô (V3.1 — 21/05/2026)
Antes do release V3.1, o endpoint que populava o wizard usava só uma lista estática shipada com o build (não consultava o banco). Agora consulta
findEffectiveFormat que mescla DB + lista estática — DB tem prioridade. Resultado: catálogo populado pelo teste de conexão é honrado em toda a cadeia.