Todos os artigos
FT-CATALOG-TYPES-PATTERN-V1· 1.0.0Integrações

Catálogo: tipos, comprimento, precisão e regex

O catálogo declara type/length/precision/scale/pattern/enumeration por campo, extraídos de XSD/EDMX. Mapping editor mostra badge "string · ..35" ou "decimal · 18,3" no destino.

Atualizado em 5/17/2026

Catálogo: tipos, comprimento, precisão e regex



Cada campo no catálogo tem schema técnico declarado da spec oficial.

O que cada campo carrega



CampoOrigemExemplo
\type\sempre\stringnumberdatebooleandecimalbinary\
\length\EDIFACT/X12/SAP\"AN..35"\, \"..18\, \"5,2"\
\precision\EDMX Decimal\18\
\scale\EDMX Decimal\3\ (= 18 dígitos, 3 decimais)
\pattern\XSD (NF-e)\"\\\\d{14}"\ (CNPJ)
\enumeration\XSD/EDMX\["00","01","04"]\
\required\sempre\true\ se \xs:minOccurs >= 1\ ou \Nullable=false\


Onde aparece



Mapping editor: cada linha do destino exibe badge discreto ao lado do nome:
  • \string · ..35\ — string com max 35 chars (EDIFACT/X12).
  • \decimal · 18,3\ — decimal com precision 18, scale 3 (EDMX).
  • \string · 3 valores\ — string com 3 valores em enumeration.
  • \date\ — sem length, tipo puro.


Catálogo (/edi-hub/catalogo): tabela completa com colunas Campo / Descrição / Tipo / Length / Obrigatório / Fonte.

Quem popula



  • SAP EDMX (\build:sap-catalog\): type/length/precision/scale.
  • NF-e XSD (\build:nfe-catalog\): type/length/pattern/enumeration.
  • EDIFACT XSD (\build:edifact-catalog\): type/length.
  • X12 (hand-coded em standards-catalog.ts): só type.


Tickets relacionados



  • #207.1 implementação inicial (pattern + UI badge).
  • #207 épico em progresso (Verified Integration KB).

Histórico de versões

  • 1.0.0

    FormatField ganha pattern (regex). NF-e parser propaga xs:pattern. Mapping editor mostra badge "string · ..35" ou "decimal · 18,3" no destino. fieldTypeLabel helper com 9 testes. PR #46.

    5/17/2026 · new

Catálogo: tipos, comprimento, precisão e regex · Lefia Help