Sha256: f7d6cb84d64726428cc063c74da5757af2714fd6043b53578973bea85fcea47a

Contents?: true

Size: 1.4 KB

Versions: 1

Compression:

Stored size: 1.4 KB

Contents

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

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
#==============================================================================
# Contact function code                                                       #
#==============================================================================
physical_or_logical_state_type_code_qualifier = Eancom::Edifact::Composite.new()

data = Eancom::Edifact::Data.new(
    type: String,
    length: 1..3,
    dictionary: {
        '3E' => {
            description: 'Upon return (GS1 temporary code)',
            identifier: 'upon_return'
        }
    },
    description: 'Physical or logical state type code qualifier',
    required: true
)
physical_or_logical_state_type_code_qualifier.add(:physical_or_logical_state_type_code_qualifier, data)

structure << physical_or_logical_state_type_code_qualifier
Eancom.register_structure(tag: 'CDI', structure: structure)

Version data entries

1 entries across 1 versions & 1 rubygems

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