Skip to content

Latest commit

 

History

History

Folders and files

NameName
Last commit message
Last commit date

parent directory

..
 
 
 
 
 
 
 
 

README.md

@ediflow/edifact-d01b

EDIFACT D.01B (2001) Standard Definitions

NPM Version License: MIT Package Size

EDIFACT D.01B4 Message TypesMIT LicensedFree


📦 What is this?

This package contains EDIFACT D.01B (2001) standard definitions for use with @ediflow/core.

Includes:

  • Message structures (4 message types)
  • Segment definitions
  • Element definitions
  • Composite definitions
  • Code lists

Version: D.01B (2001) - Intermediate EDIFACT standard


🚀 Installation

# Install core library (required)
npm install @ediflow/core

# Install this standard package
npm install @ediflow/edifact-d01b

📊 Supported Message Types (4)

Message Type Description Use Case
IFCSUM Forwarding & Consolidation Summary Freight forwarding
IFTMIN Forwarding & Transport Message Transport instructions
IFTSTA Transport Status Message Shipment tracking
INVOIC Invoice Billing documents

📖 Usage Example

import { DIContainer } from '@ediflow/core';

const container = DIContainer.getInstance();
const parseUseCase = container.resolve('ParseEDIUseCase');
const validateUseCase = container.resolve('ValidateMessageUseCase');

// Parse EDIFACT message
const parsed = parseUseCase.execute({
  message: edifactString,
  standard: 'EDIFACT'
});

// Validate against D.01B structure
const validation = validateUseCase.execute({
  message: parsed.message,
  messageType: 'IFTMIN',
  version: 'D01B',
  repositoryPath: './node_modules/@ediflow/edifact-d01b/data'
});

if (validation.success) {
  console.log('✅ Valid D.01B IFTMIN message!');
}

📁 Package Contents

@ediflow/edifact-d01b/
└── data/
    ├── codes/               # Code lists
    ├── composites.json      # Composite elements
    ├── elements.json        # Data elements
    ├── messages/            # Message structures (4 types)
    │   ├── IFCSUM.json
    │   ├── IFTMIN.json
    │   ├── IFTSTA.json
    │   └── INVOIC.json
    └── segments.json        # Segment definitions

Package Size: ~0.36 MB


🎯 When to Use D.01B

Use D.01B if:

  • ✅ Trading partner requires D.01B specifically
  • ✅ Legacy system integration (2001-2010 era)
  • ✅ Comprehensive message coverage (226 types)
  • ✅ Cross-industry B2B integration

Consider other versions if:

  • 🔄 D.20B - Latest standard (196 messages, 2020)
  • 🔄 D.12A - Alternative comprehensive version (198 messages)
  • 🔄 D.96A - Older standard (126 messages, 1996)

📦 Related Packages

Core:

Other EDIFACT Standards:


📚 Documentation


🤝 Contributing

Data corrections or additional message types? We welcome contributions!


📄 License

MIT License - see LICENSE


🔗 Links


Made with ❤️ for the EDI community