app/models/extface/driver/datecs/fp550.rb in extface-0.7.0 vs app/models/extface/driver/datecs/fp550.rb in extface-0.7.1

- old
+ new

@@ -267,15 +267,22 @@ errors.add :base, "Unpermitted Command In This Mode" unless (status_1 & 0x02).zero? errors.add :base, "Field Overflow" unless (status_1 & 0x01).zero? end def build_sale_data(item) - encoded_text1 = device.encoding.present? ? item.text1.encode(device.encoding).b : item.text1 - encoded_text1 = encoded_text1.mb_chars.slice!(0..27).to_s.b + '...' if encoded_text1 && encoded_text1.b.length > 30 + # encoded_text1 = device.encoding.present? ? item.text1.encode(device.encoding).b : item.text1 + # encoded_text1 = encoded_text1.mb_chars.slice!(0..27).to_s.b + '...' if encoded_text1 && encoded_text1.b.length > 30 - encoded_text2 = device.encoding.present? ? item.text2.encode(device.encoding).b : item.text2 - encoded_text2 = encoded_text2.mb_chars.slice!(0..27).to_s.b + '...' if encoded_text2 && encoded_text2.b.length > 30 + # encoded_text2 = device.encoding.present? ? item.text2.encode(device.encoding).b : item.text2 + # encoded_text2 = encoded_text2.mb_chars.slice!(0..27).to_s.b + '...' if encoded_text2 && encoded_text2.b.length > 30 + #http://extface.com/pos/fpi/bills/171257 + encoded_text1 = device.encoding.present? ? item.text1.encode(device.encoding) : item.text1 + encoded_text1 = encoded_text1.mb_chars.limit(27).to_s + '...' if encoded_text1 && encoded_text1.b.length > 30 + + encoded_text2 = device.encoding.present? ? item.text2.encode(device.encoding) : item.text2 + encoded_text2 = encoded_text1.mb_chars.limit(27).to_s + '...' if encoded_text2 && encoded_text2.b.length > 30 + "".b.tap() do |data| data << encoded_text1 unless encoded_text1.blank? data << "\x0a#{encoded_text2}" unless encoded_text2.blank? data << "\t" data << TAX_GROUPS_MAP[item.tax_group || 2].b