Sha256: 92802200ce033ba763957db80c2f4c31a8870ca888fb775d499d8497d15db81a

Contents?: true

Size: 1.52 KB

Versions: 1

Compression:

Stored size: 1.52 KB

Contents

tag = 'AJT'
Eancom.register_segment(tag: tag, klass: Eancom::Edifact::AJT)

structure = Eancom::Edifact::Structure.new(tag: tag)
#==============================================================================
# Tag                                                                         #
#==============================================================================
tag = Eancom::Edifact::Composite.new
data = Eancom::Edifact::Data.new(
  type: String,
  length: 1..3,
  dictionary: nil,
  description: 'Message Header',
  required: true
)
tag.add(:tag, data)

structure << tag
#==============================================================================
# HAZARD CODE                                                                 #
#==============================================================================
adjustment_reason_description = Eancom::Edifact::Composite.new
data = Eancom::Edifact::Data.new(
  type: String,
  length: 1..3,
  dictionary: {
    '3' => {
      description: 'Damaged goods',
      identifier: 'damaged_goods'
    },
    '5' => {
      description: 'Price query',
      identifier: 'price_query'
    },
    '9' => {
      description: 'Invoice error',
      identifier: 'invoice_error'
    }
  },
  description: 'Adjustment reason description',
  required: true
)
adjustment_reason_description.add(:adjustment_reason_description, data)

structure << adjustment_reason_description
#==============================================================================
Eancom.register_structure(tag: 'AJT', structure: structure)

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
eancom-2.0.0 definitions/segments/ajt.rb