definitions/segments/pia.rb in eancom-1.6.3 vs definitions/segments/pia.rb in eancom-2.0.0

- old
+ new

@@ -3,24 +3,24 @@ structure = Eancom::Edifact::Structure.new(tag: tag) #============================================================================== # Tag # #============================================================================== -tag = Eancom::Edifact::Composite.new() +tag = Eancom::Edifact::Composite.new data = Eancom::Edifact::Data.new( type: String, - length: 3, - description: "Message Header", + length: 1..3, + description: 'Message Header', required: true ) tag.add(:tag, data) structure << tag #============================================================================== # Product Identifier Code Qualifier # #============================================================================== -product_identifier_code_qualifier = Eancom::Edifact::Composite.new() +product_identifier_code_qualifier = Eancom::Edifact::Composite.new data = Eancom::Edifact::Data.new( type: String, length: 1..3, dictionary: { @@ -48,11 +48,11 @@ structure << product_identifier_code_qualifier #============================================================================== # Item Number Identification 1 # #============================================================================== -item_number_identification_1 = Eancom::Edifact::Composite.new() +item_number_identification_1 = Eancom::Edifact::Composite.new data = Eancom::Edifact::Data.new( type: String, length: 1..35, description: "Despatch Advice number assigned by the document sender.\nFor global unique identification of documents Global Document Identifier (GDTI) is available.", @@ -79,15 +79,15 @@ 'IN' => { description: "Buyer's item number", identifier: 'buyers_item_number' }, 'HS' => { - description: "Harmonised system", + description: 'Harmonised system', identifier: 'harmonised_system' }, 'GD' => { - description: "Industry sector article group number/product classification code (GS1 Code)", + description: 'Industry sector article group number/product classification code (GS1 Code)', identifier: 'industry_sector_article_group_number_product_classification_code' }, 'GU' => { description: "Supplier's internal article group number/product classification code (GS1 Code)", identifier: 'suppliers_internal_article_group_number_product_classification_code' @@ -119,11 +119,11 @@ item_number_identification_1.add(:item_type_identification_code_1, data) data = Eancom::Edifact::Data.new( type: String, length: 0..17, - description: "Code list identification code", + description: 'Code list identification code', required: false ) item_number_identification_1.add(:code_list_identification_code_1, data) data = Eancom::Edifact::Data.new( @@ -139,26 +139,22 @@ identifier: 'assigned_by_supplier_or_suppliers_agent' }, '92' => { description: "Assigned by buyer or buyer's agent", identifier: 'assigned_by_buyer_or_buyers_agent' - }, - '246' => { - description: 'GS1 Germany', - identification: 'gs1_germany' } }, - description: "Code list responsible agency code", + description: 'Code list responsible agency code', required: false ) item_number_identification_1.add(:code_list_responsible_agency_code_1, data) structure << item_number_identification_1 #============================================================================== # Item Number Identification 2 # #============================================================================== -item_number_identification_2 = Eancom::Edifact::Composite.new() +item_number_identification_2 = Eancom::Edifact::Composite.new data = Eancom::Edifact::Data.new( type: String, length: 1..35, description: "Despatch Advice number assigned by the document sender.\nFor global unique identification of documents Global Document Identifier (GDTI) is available.", @@ -213,11 +209,11 @@ item_number_identification_2.add(:item_type_identification_code_2, data) data = Eancom::Edifact::Data.new( type: String, length: 0..17, - description: "Code list identification code", + description: 'Code list identification code', required: false ) item_number_identification_2.add(:code_list_identification_code_2, data) data = Eancom::Edifact::Data.new( @@ -235,20 +231,20 @@ '92' => { description: "Assigned by buyer or buyer's agent", identification: 'assigned_by_buyer_or_buyers_agent' } }, - description: "Code list responsible agency code", + description: 'Code list responsible agency code', required: false ) item_number_identification_2.add(:code_list_responsible_agency_code_2, data) structure << item_number_identification_2 #============================================================================== # Item Number Identification 3 # #============================================================================== -item_number_identification_3 = Eancom::Edifact::Composite.new() +item_number_identification_3 = Eancom::Edifact::Composite.new data = Eancom::Edifact::Data.new( type: String, length: 1..35, description: "Despatch Advice number assigned by the document sender.\nFor global unique identification of documents Global Document Identifier (GDTI) is available.", @@ -299,11 +295,11 @@ item_number_identification_3.add(:item_type_identification_code_3, data) data = Eancom::Edifact::Data.new( type: String, length: 0..17, - description: "Code list identification code", + description: 'Code list identification code', required: false ) item_number_identification_3.add(:code_list_identification_code_3, data) data = Eancom::Edifact::Data.new( @@ -321,20 +317,20 @@ '92' => { description: "Assigned by buyer or buyer's agent", identification: 'assigned_by_buyer_or_buyers_agent' } }, - description: "Code list responsible agency code", + description: 'Code list responsible agency code', required: false ) item_number_identification_3.add(:code_list_responsible_agency_code_3, data) structure << item_number_identification_3 #============================================================================== # Item Number Identification 4 # #============================================================================== -item_number_identification_4 = Eancom::Edifact::Composite.new() +item_number_identification_4 = Eancom::Edifact::Composite.new data = Eancom::Edifact::Data.new( type: String, length: 1..35, description: "Despatch Advice number assigned by the document sender.\nFor global unique identification of documents Global Document Identifier (GDTI) is available.", @@ -385,11 +381,11 @@ item_number_identification_4.add(:item_type_identification_code_4, data) data = Eancom::Edifact::Data.new( type: String, length: 0..17, - description: "Code list identification code", + description: 'Code list identification code', required: false ) item_number_identification_4.add(:code_list_identification_code_4, data) data = Eancom::Edifact::Data.new( @@ -407,20 +403,20 @@ '92' => { description: "Assigned by buyer or buyer's agent", identifier: 'assigned_by_buyer_or_buyers_agent' } }, - description: "Code list responsible agency code", + description: 'Code list responsible agency code', required: false ) item_number_identification_4.add(:code_list_responsible_agency_code_4, data) structure << item_number_identification_4 #============================================================================== # Item Number Identification 5 # #============================================================================== -item_number_identification_5 = Eancom::Edifact::Composite.new() +item_number_identification_5 = Eancom::Edifact::Composite.new data = Eancom::Edifact::Data.new( type: String, length: 1..35, description: "Despatch Advice number assigned by the document sender.\nFor global unique identification of documents Global Document Identifier (GDTI) is available.", @@ -471,11 +467,11 @@ item_number_identification_5.add(:item_type_identification_code_5, data) data = Eancom::Edifact::Data.new( type: String, length: 0..17, - description: "Code list identification code", + description: 'Code list identification code', required: false ) item_number_identification_5.add(:code_list_identification_code_5, data) data = Eancom::Edifact::Data.new( @@ -491,16 +487,12 @@ identification: 'assigned_by_supplier_or_suppliers_agent' }, '92' => { description: "Assigned by buyer or buyer's agent", identification: 'assigned_by_buyer_or_buyers_agent' - }, - '246' => { - description: 'GS1 Germany', - identification: 'gs1_germany' } }, - description: "Code list responsible agency code", + description: 'Code list responsible agency code', required: false ) item_number_identification_5.add(:code_list_responsible_agency_code_5, data) structure << item_number_identification_5