class XmlConv::I2::Position

Attributes

article_ean[RW]
customer_id[RW]
delivery_date[R]
free_text[RW]
number[RW]
pharmacode[RW]
price[RW]
qty[RW]
unit[RW]

Public Instance Methods

delivery_date=(date) click to toggle source
# File lib/xmlconv/i2/position.rb, line 12
def delivery_date=(date)
        date.code = :delivery
        @delivery_date = date
end
to_s() click to toggle source
# File lib/xmlconv/i2/position.rb, line 16
                        def to_s
                                output = <<-EOS
500:#{@number}
        EOS
#        output << "501:#{@article_ean}\n"
        [@customer_id, @pharmacode].compact.each { |id|
          #output << sprintf("502:%s\n", id)
          output << sprintf("501:%s\n", id)
        }
        output << sprintf("520:%s\n", @qty)
        if(@unit)
          output << sprintf("521:%s\n", @unit)
        end
                                if(@delivery_date.is_a?(I2::Date))
                                        output << @delivery_date.to_s
                                end
        if(@price)
          output << sprintf("604:%s\n", @price)
        end
        if(@free_text)
          output << "605:RS\n"
          txt = @free_text[0,280] ## upper limit: 40 lines of 70 chars
          while(!txt.empty?)
            output << sprintf("606:%s\n", txt.slice!(0,70))
          end
        end
                                output
                        end