lib/definitions/transaction_sets/manual/850/850.rb in eddy-0.8.4 vs lib/definitions/transaction_sets/manual/850/850.rb in eddy-0.9.0

- old
+ new

@@ -5,31 +5,49 @@ # ### Transaction Set Summary: # # - Id: 850 # - Name: Purchase Order # - Functional Group: PO - class TS < Eddy::Models::TransactionSet + class TS850 < Eddy::Models::TransactionSet ID = "850".freeze NAME = "Purchase Order".freeze FUNCTIONAL_GROUP = "PO".freeze # @param store [Eddy::Data::Store] # @return [void] def initialize(store) @beg = Eddy::Segments::BEG.new(store) + @cur = Eddy::Segments::CUR.new(store) + @ref = Eddy::Segments::REF.new(store) + @fob = Eddy::Segments::FOB.new(store) + @l_sac = Eddy::TransactionSets::TS850::Loops::SAC::Base.new(store) + @itd = Eddy::Segments::ITD.new(store) + @dtm = Eddy::Segments::DTM.new(store) @td5 = Eddy::Segments::TD5.new(store) + @txi = Eddy::Segments::TXI.new(store) + @l_n9 = Eddy::TransactionSets::TS850::Loops::N9::Base.new(store) @l_n1 = Eddy::TransactionSets::TS850::Loops::N1::Base.new(store) @l_po1 = Eddy::TransactionSets::TS850::Loops::PO1::Base.new(store) @ctt = Eddy::Segments::CTT.new(store) + @amt = Eddy::Segments::AMT.new(store) super( store, @beg, + @cur, + @ref, + @fob, + @l_sac, + @itd, + @dtm, @td5, + @txi, + @l_n9, @l_n1, @l_po1, @ctt, + @amt, ) end # (see Eddy::Segments::BEG) # @@ -38,19 +56,99 @@ def BEG() yield(@beg) if block_given? return @beg end + # (see Eddy::Segments::CUR) + # + # @yieldparam [Eddy::Segments::CUR] + # @return [Eddy::Segments::CUR] + def CUR() + yield(@cur) if block_given? + return @cur + end + + # (see Eddy::Segments::REF) + # + # @yieldparam [Eddy::Segments::REF] + # @return [Eddy::Segments::REF] + def REF() + yield(@ref) if block_given? + return @ref + end + + # (see Eddy::Segments::FOB) + # + # @yieldparam [Eddy::Segments::FOB] + # @return [Eddy::Segments::FOB] + def FOB() + yield(@fob) if block_given? + return @fob + end + + # (see Eddy::TransactionSets::TS850::Loops::SAC::Base) + # + # @yieldparam [Eddy::TransactionSets::TS850::Loops::SAC::Repeat] + # @return [void] + def L_SAC(&block) + if block_given? + @l_sac.repeat(&block) + else + raise Eddy::Errors::Error, "No block given in loop iteration" + end + return nil + end + + # (see Eddy::Segments::ITD) + # + # @yieldparam [Eddy::Segments::ITD] + # @return [Eddy::Segments::ITD] + def ITD() + yield(@itd) if block_given? + return @itd + end + + # (see Eddy::Segments::DTM) + # + # @yieldparam [Eddy::Segments::DTM] + # @return [Eddy::Segments::DTM] + def DTM() + yield(@dtm) if block_given? + return @dtm + end + # (see Eddy::Segments::TD5) # # @yieldparam [Eddy::Segments::TD5] # @return [Eddy::Segments::TD5] def TD5() yield(@td5) if block_given? return @td5 end + # (see Eddy::Segments::TXI) + # + # @yieldparam [Eddy::Segments::TXI] + # @return [Eddy::Segments::TXI] + def TXI() + yield(@txi) if block_given? + return @txi + end + + # (see Eddy::TransactionSets::TS850::Loops::N9::Base) + # + # @yieldparam [Eddy::TransactionSets::TS850::Loops::N9::Repeat] + # @return [void] + def L_N9(&block) + if block_given? + @l_n9.repeat(&block) + else + raise Eddy::Errors::Error, "No block given in loop iteration" + end + return nil + end + # (see Eddy::TransactionSets::TS850::Loops::N1::Base) # # @yieldparam [Eddy::TransactionSets::TS850::Loops::N1::Repeat] # @return [void] def L_N1(&block) @@ -80,9 +178,18 @@ # @yieldparam [Eddy::Segments::CTT] # @return [Eddy::Segments::CTT] def CTT() yield(@ctt) if block_given? return @ctt + end + + # (see Eddy::Segments::AMT) + # + # @yieldparam [Eddy::Segments::AMT] + # @return [Eddy::Segments::AMT] + def AMT() + yield(@amt) if block_given? + return @amt end end end end