21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
|
# File 'lib/conversion/bdd_csv.rb', line 21
def _to_csv(delivery)
result = Model::Document.new
customer_id, customer_ean13, commit_id, price = nil
if(customer = delivery.customer)
result.prefix = customer_id = customer.ids['supplier']
customer_ean13 = customer.acc_id
end
if(customer = delivery.bsr.customer)
customer_ean13 ||= customer.acc_id
result.prefix = customer_id ||= customer.ids['supplier']
end
result.prefix ||= customer_ean13
CSV::Writer.generate(result,
XmlConv::CONFIG.target_format_fs,
XmlConv::CONFIG.target_format_rs) { |writer|
delivery.items.each { |item|
if(nprice = item.get_price('NettoPreis'))
price = nprice.amount
end
writer << [
customer_id,
customer_ean13,
Date.today.strftime('%d%m%Y'),
commit_id,
item.pharmacode_id,
item.et_nummer_id,
item.customer_id,
item.qty,
price,
delivery.customer_id,
(delivery.free_text),
]
}
}
result
end
|