Sha256: 9e8a9c5af18545c85244f3ccd718846a2cfa28ff983733d860ed70adb8fdc1f7

Contents?: true

Size: 1.57 KB

Versions: 1

Compression:

Stored size: 1.57 KB

Contents

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

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
#==============================================================================
# RATE DETAILS                                                                #
#==============================================================================
rate_details = Eancom::Edifact::Composite.new
data = Eancom::Edifact::Data.new(
  type: String,
  length: 1..3,
  dictionary: {
    '1' => {
      description: 'Allowance rate',
      identifier: 'allowance_rate'
    },
    '2' => {
      description: 'Charge rate',
      identifier: 'charge_rate'
    }
  },
  description: 'Rate type code qualifier',
  required: true
)
rate_details.add(:rate_type_code_qualifier, data)

data = Eancom::Edifact::Data.new(
  type: String,
  length: 1..15,
  dictionary: nil,
  description: 'Unit price basis rate',
  required: true
)
rate_details.add(:unit_price_basis_rate, data)

structure << rate_details
#===============================================================================#
Eancom.register_structure(tag: 'RTE', structure: structure)

Version data entries

1 entries across 1 versions & 1 rubygems

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