add specs fr foodsoft, odin and bnn... bioromeo incomplete
This commit is contained in:
parent
edcbeaea2b
commit
4ed1764b75
21 changed files with 733 additions and 0 deletions
3
spec/files/bnn/bnn_bad_encoding.BNN
Normal file
3
spec/files/bnn/bnn_bad_encoding.BNN
Normal file
|
|
@ -0,0 +1,3 @@
|
|||
BNN;3;0;Naturkost Nord, Hamburg;T;Angebot Nr. 0922;EUR;20220905;20221001;20220825;837;1
|
||||
64721;A;;;4280001958081;4280001958203;Greek Dressing - Kräuter Mix;Oregano, Basilikum und Minze;;;med;;GR;C%;DE-ÖKO-001;120;1302;10;55;;1;6 x35g;6;35g;1;N;930190;99260;;1,41;;;;1;;;4,49;2,89;J;;2;3;;;;;;;;;;;;;;;;;;;A;;;;;Kg;28,571;;
|
||||
;;99
|
||||
3
spec/files/bnn/bnn_flawless.BNN
Normal file
3
spec/files/bnn/bnn_flawless.BNN
Normal file
|
|
@ -0,0 +1,3 @@
|
|||
BNN;3;0;Naturkost Nord, Hamburg;T;Angebot Nr. 0922;EUR;20220905;20221001;20220825;837;1
|
||||
64721;X;;;4280001958081;4280001958203;Greek Dressing - Kr„uter Mix;Oregano, Basilikum und Minze;;;med;;GR;C%;DE-™KO-001;120;1302;10;55;;1;6 x35g;6;35g;1;N;930190;99260;;1,41;;;;1;;;4,49;2,89;J;;2;3;;;;;;;;;;;;;;;;;;;A;;;;;Kg;28,571;;
|
||||
;;99
|
||||
3
spec/files/bnn/bnn_flawless_category.BNN
Normal file
3
spec/files/bnn/bnn_flawless_category.BNN
Normal file
|
|
@ -0,0 +1,3 @@
|
|||
BNN;3;0;Naturkost Nord, Hamburg;T;Angebot Nr. 0922;EUR;20220905;20221001;20220825;837;1
|
||||
64721;A;;;4280001958081;4280001958203;Greek Dressing - Kr„uter Mix;Oregano, Basilikum und Minze;;;med;;GR;C%;DE-™KO-001;120;4000;10;55;;1;6 x35g;6;35g;1;N;930190;99260;;1,41;;;;1;;;4,49;2,89;J;;2;3;;;;;;;;;;;;;;;;;;;A;;;;;Kg;28,571;;
|
||||
;;99
|
||||
3
spec/files/bnn/bnn_flawless_special.BNN
Normal file
3
spec/files/bnn/bnn_flawless_special.BNN
Normal file
|
|
@ -0,0 +1,3 @@
|
|||
BNN;3;0;Naturkost Nord, Hamburg;T;Angebot Nr. 0922;EUR;20220905;20221001;20220825;837;1
|
||||
64721;A;;;4280001958081;4280001958203;Greek Dressing - Kr„uter Mix;Oregano, Basilikum und Minze;;;med;;GR;C%;DE-™KO-001;120;1302;10;55;;1;6 x35g;6;35g;1;N;930190;99260;;1,41;;;;1;;;4,49;2,89;J;;2;3;;;;;;;;;;;;;;;;;;;A;;20230101;20230201;;Kg;28,571;;
|
||||
;;99
|
||||
3
spec/files/bnn/bnn_missing_entries.BNN
Normal file
3
spec/files/bnn/bnn_missing_entries.BNN
Normal file
|
|
@ -0,0 +1,3 @@
|
|||
BNN;3;0;Naturkost Nord, Hamburg;T;Angebot Nr. 0922;EUR;20220905;20221001;20220825;837;1
|
||||
64721;A;;;4280001958081;4280001958203;Greek Dressing - Kr„uter Mix;Oregano, Basilikum und Minze;;;HDE;;GR;C%;DE-™KO-001;120;1100;10;55;;1;6 x35g;6;35g;1;N;;99260;;1,41;;;;1;;;4,49;2,89;J;;;;;;;;;;;;;;;;;;;;;;A;;;;;Kg;28,571;;
|
||||
;;99
|
||||
3
spec/files/bnn/bnn_missing_order_number.BNN
Normal file
3
spec/files/bnn/bnn_missing_order_number.BNN
Normal file
|
|
@ -0,0 +1,3 @@
|
|||
BNN;3;0;Naturkost Nord, Hamburg;T;Angebot Nr. 0922;EUR;20220905;20221001;20220825;837;1
|
||||
;A;;;4280001958081;4280001958203;Greek Dressing - Kr„uter Mix;Oregano, Basilikum und Minze;;;HDE;;GR;C%;DE-™KO-001;120;1100;10;55;;1;6 x35g;6;35g;1;N;;99260;;1,41;;;;1;;;4,49;2,89;J;;;;;;;;;;;;;;;;;;;;;;A;;;;;Kg;28,571;;
|
||||
;;99
|
||||
66
spec/files/bnn/fusion.rb
Normal file
66
spec/files/bnn/fusion.rb
Normal file
|
|
@ -0,0 +1,66 @@
|
|||
event_ids = [25, 6, 10, 9, 18, 12, 20, 21, 23, 30, 11, 29, 28, 19]
|
||||
# events = Event.where("starting_at >= ?", Date.parse("2016-01-01"))
|
||||
events = Event.where(id: event_ids).chronological
|
||||
puts events.pluck(:name)
|
||||
|
||||
# Fusion 2016
|
||||
# at.tension#7
|
||||
# Fusion 2018
|
||||
# Fusion 2019
|
||||
# at.tension#8
|
||||
# Fusion 2020
|
||||
# Fusion 2021 RED
|
||||
# Fusion 2021 BLACK
|
||||
# Plan:et C - alpha
|
||||
# Plan:et C - beta
|
||||
# be.tween #1
|
||||
# Plan:et C - gamma
|
||||
# Fusion 2022
|
||||
# at.tension#9
|
||||
|
||||
bookings = Booking.where(event: events)
|
||||
ap bookings.count
|
||||
|
||||
sums = {}
|
||||
sums[:quellensteuer] = {}
|
||||
sums[:doitsch] = {}
|
||||
sums[:quellensteuer][:guest_tickets] = 0
|
||||
sums[:quellensteuer][:artist_tickets] = 0
|
||||
sums[:doitsch][:guest_tickets] = 0
|
||||
sums[:doitsch][:artist_tickets] = 0
|
||||
|
||||
events.each do |event|
|
||||
bookings = Booking.where(event: event)
|
||||
sums = {}
|
||||
sums[:quellensteuer] = {}
|
||||
sums[:doitsch] = {}
|
||||
sums[:quellensteuer][:guest_tickets] = 0
|
||||
sums[:quellensteuer][:artist_tickets] = 0
|
||||
sums[:doitsch][:guest_tickets] = 0
|
||||
sums[:doitsch][:artist_tickets] = 0
|
||||
bookings.each do |booking|
|
||||
ti = booking.task_instance("Quellensteuer")
|
||||
#ap "============================================="
|
||||
#ap "Booking #{booking.id} - #{booking.artist.name}"
|
||||
has_quellensteuer = (ti.present? && (ti.is_state?("teilweise gemeldet") || ti.is_state?("komplett gemeldet")))
|
||||
cat = has_quellensteuer ? :quellensteuer : :doitsch
|
||||
booking.admissions.each do |adm|
|
||||
# ap "Admission ##{adm.id}"
|
||||
if adm.canceled?
|
||||
# ap "cancelled"
|
||||
next
|
||||
end
|
||||
# Nur die eingecheckten (Gäste)
|
||||
# Alle angelegten, nicht stornierten (Artists)
|
||||
if adm.guest_admission?
|
||||
if adm.checked_in? # Guest & Checked in
|
||||
sums[cat][:guest_tickets] += 1
|
||||
end
|
||||
else # Artist
|
||||
sums[cat][:artist_tickets] += 1
|
||||
end
|
||||
end
|
||||
end
|
||||
ap event.name
|
||||
ap sums
|
||||
end
|
||||
Loading…
Add table
Add a link
Reference in a new issue