manifests/10-idoc.yaml
apiVersion: connectors.lumnik.io/v1kind: Connectormetadata: name: scenario-idoc-b connector_type: csv-file scopes: [order-desk-b]spec: transport: kind: local path: /tmp/lumnik-scenario/sap-idoc-orders/b/*.txt parser: lines: true after_process: none mapping: cell: - regex-extract: { column: line, required: true, pattern: "^(\\S+)", groups: { 1: segment } } - regex-extract: column: line pattern: "^(?:EDI_DC40.{5}|E2.{31})(\\d{16})(\\d{6})?" groups: { 1: docnum, 2: segnum } - regex-extract: { column: line, pattern: "^E2EDK02 {23}.{33}001(.{35})", groups: { 1: po_number } } - regex-extract: column: line pattern: "^E2EDP01 {23}.{33}(.{6}).{5}(.{15})(.{3})" groups: { 1: item, 2: quantity, 3: unit } - regex-extract: { column: line, pattern: "^E2EDP19 {23}.{33}(\\d{3})(.{35})", groups: { 1: qualifier, 2: material } } - clean: { columns: [po_number, quantity, unit, material], strip: true } - default: { column: segnum, value: "000000" } - parse-number: { column: quantity, decimal-separator: "." } - fill-down: { columns: [po_number], reset-when: { column: segment, in: [EDI_DC40] } } - fill-down: { columns: [item, quantity, unit], reset-when: { column: segment, in: [EDI_DC40, E2EDP01, E2EDS01] } }
$ lm apply -f 10-idoc.yaml
Applied connector "scenario-idoc-b" — 1 endpoint
$ lm connector run scenario-idoc-b
run scheduled: 4100805d-22c2-443f-8bd7-adc3133986c7
$ lm run get 4100805d-22c2-443f-8bd7-adc3133986c7
ID CONNECTOR ENDPOINT STATUS IN OUT SKIPPED DEAD-LETTERS STARTED ENDED
4100805d scenario-idoc-b default Completed 16 16 0 0 2026-11-03 16:10 2026-11-03 16:10
- run
- Completed · IN 16 · OUT 16
evidence: replay.log, load-run.txt, records.txt, records.json, lines.txt, lines.json · transform v1