6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
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
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
|
# File 'lib/money_s3/builders/report_type.rb', line 6
def builder
root = Ox::Element.new(name)
root = add_attributes_and_namespaces(root)
super.nodes.each do |n|
root << n
end
if data.key? :control
root << Control.new('Control', data[:control]).builder
end
if data.key? :seznam_firem
element = Ox::Element.new('SeznamFirem')
data[:seznam_firem].each { |i| element << MsgFirmaType.new('Firma', i).builder }
root << element
end
if data.key? :seznam_km_karta
element = Ox::Element.new('SeznamKmKarta')
data[:seznam_km_karta].each { |i| element << MsgKmKartaType.new('KmKarta', i).builder }
root << element
end
if data.key? :seznam_zasoba
element = Ox::Element.new('SeznamZasoba')
data[:seznam_zasoba].each { |i| element << MsgZasobaType.new('Zasoba', i).builder }
root << element
end
if data.key? :seznam_fakt_prij
element = Ox::Element.new('SeznamFaktPrij')
data[:seznam_fakt_prij].each { |i| element << MsgFaktType.new('FaktPrij', i).builder }
root << element
end
if data.key? :seznam_fakt_vyd
element = Ox::Element.new('SeznamFaktVyd')
data[:seznam_fakt_vyd].each { |i| element << MsgFaktType.new('FaktVyd', i).builder }
root << element
end
if data.key? :seznam_obj_prij
element = Ox::Element.new('SeznamObjPrij')
data[:seznam_obj_prij].each { |i| element << MsgObjType.new('ObjPrij', i).builder }
root << element
end
if data.key? :seznam_obj_vyd
element = Ox::Element.new('SeznamObjVyd')
data[:seznam_obj_vyd].each { |i| element << MsgObjType.new('ObjVyd', i).builder }
root << element
end
if data.key? :seznam_nab_prij
element = Ox::Element.new('SeznamNabPrij')
data[:seznam_nab_prij].each { |i| element << MsgObjType.new('NabPrij', i).builder }
root << element
end
if data.key? :seznam_nab_vyd
element = Ox::Element.new('SeznamNabVyd')
data[:seznam_nab_vyd].each { |i| element << MsgObjType.new('NabVyd', i).builder }
root << element
end
if data.key? :seznam_popt_prij
element = Ox::Element.new('SeznamPoptPrij')
data[:seznam_popt_prij].each { |i| element << MsgObjType.new('PoptPrij', i).builder }
root << element
end
if data.key? :seznam_popt_vyd
element = Ox::Element.new('SeznamPoptVyd')
data[:seznam_popt_vyd].each { |i| element << MsgObjType.new('PoptVyd', i).builder }
root << element
end
if data.key? :seznam_pok_dokl
element = Ox::Element.new('SeznamPokDokl')
data[:seznam_pok_dokl].each { |i| element << MsgPokDoklType.new('PokDokl', i).builder }
root << element
end
if data.key? :seznam_ban_dokl
element = Ox::Element.new('SeznamBanDokl')
data[:seznam_ban_dokl].each { |i| element << MsgBanDoklType.new('BanDokl', i).builder }
root << element
end
if data.key? :seznam_int_dokl
element = Ox::Element.new('SeznamIntDokl')
data[:seznam_int_dokl].each { |i| element << MsgIntDoklType.new('IntDokl', i).builder }
root << element
end
if data.key? :seznam_fakt_prij_dpp
element = Ox::Element.new('SeznamFaktPrij_DPP')
data[:seznam_fakt_prij_dpp].each { |i| element << MsgFaktDpptype.new('FaktPrij_DPP', i).builder }
root << element
end
if data.key? :seznam_fakt_vyd_dpp
element = Ox::Element.new('SeznamFaktVyd_DPP')
data[:seznam_fakt_vyd_dpp].each { |i| element << MsgFaktDpptype.new('FaktVyd_DPP', i).builder }
root << element
end
if data.key? :seznam_pohledavek
element = Ox::Element.new('SeznamPohledavek')
data[:seznam_pohledavek].each { |i| element << MsgPohledavkaType.new('Pohledavka', i).builder }
root << element
end
if data.key? :seznam_zavazku
element = Ox::Element.new('SeznamZavazku')
data[:seznam_zavazku].each { |i| element << MsgZavazekType.new('Zavazek', i).builder }
root << element
end
if data.key? :seznam_prijemka
element = Ox::Element.new('SeznamPrijemka')
data[:seznam_prijemka].each { |i| element << MsgSklDoklType.new('Prijemka', i).builder }
root << element
end
if data.key? :seznam_vydejka
element = Ox::Element.new('SeznamVydejka')
data[:seznam_vydejka].each { |i| element << MsgSklDoklType.new('Vydejka', i).builder }
root << element
end
if data.key? :seznam_dl_prij
element = Ox::Element.new('SeznamDLPrij')
data[:seznam_dl_prij].each { |i| element << MsgSklDoklType.new('DlPrij', i).builder }
root << element
end
if data.key? :seznam_dl_vyd
element = Ox::Element.new('SeznamDLVyd')
data[:seznam_dl_vyd].each { |i| element << MsgSklDoklType.new('DLVyd', i).builder }
root << element
end
if data.key? :seznam_prodejka
element = Ox::Element.new('SeznamProdejka')
data[:seznam_prodejka].each { |i| element << MsgSklDoklType.new('Prodejka', i).builder }
root << element
end
if data.key? :seznam_prevodka
element = Ox::Element.new('SeznamPrevodka')
data[:seznam_prevodka].each { |i| element << MsgPrevodkaType.new('Prevodka', i).builder }
root << element
end
if data.key? :seznam_vyrobka
element = Ox::Element.new('SeznamVyrobka')
data[:seznam_vyrobka].each { |i| element << MsgSklDoklType.new('Vyrobka', i).builder }
root << element
end
if data.key? :seznam_inv_dokl
element = Ox::Element.new('SeznamInvDokl')
data[:seznam_inv_dokl].each { |i| element << MsgInvDoklType.new('InvDokl', i).builder }
root << element
end
if data.key? :seznam_stredisek
element = Ox::Element.new('SeznamStredisek')
data[:seznam_stredisek].each { |i| element << MsgStrediskoType.new('Stredisko', i).builder }
root << element
end
if data.key? :seznam_zakazka
element = Ox::Element.new('SeznamZakazka')
data[:seznam_zakazka].each { |i| element << MsgZakazkaType.new('Zakazka', i).builder }
root << element
end
if data.key? :seznam_cinnosti
element = Ox::Element.new('SeznamCinnosti')
data[:seznam_cinnosti].each { |i| element << MsgCinnostType.new('Cinnost', i).builder }
root << element
end
if data.key? :seznam_clen_dph
element = Ox::Element.new('SeznamClenDPH')
data[:seznam_clen_dph].each { |i| element << MsgClenDPHType.new('ClenDPH', i).builder }
root << element
end
if data.key? :seznam_uc_osnov
element = Ox::Element.new('SeznamUcOsnov')
data[:seznam_uc_osnov].each { |i| element << MsgUcOsnovType.new('UcOsnova', i).builder }
root << element
end
if data.key? :seznam_uc_pohybu
element = Ox::Element.new('SeznamUcPohybu')
data[:seznam_uc_pohybu].each { |i| element << MsgUcPohybType.new('UcPohyb', i).builder }
root << element
end
if data.key? :seznam_predkontaci
element = Ox::Element.new('SeznamPredkontaci')
data[:seznam_predkontaci].each { |i| element << MsgPredkontaceType.new('Predkontace', i).builder }
root << element
end
if data.key? :seznam_predkontaci_de
element = Ox::Element.new('SeznamPredkontaciDE')
data[:seznam_predkontaci_de].each { |i| element << MsgPredkontaceDEType.new('PredkontaceDE', i).builder }
root << element
end
if data.key? :seznam_zauctovani_dph
element = Ox::Element.new('SeznamZauctovaniDPH')
data[:seznam_zauctovani_dph].each { |i| element << MsgZauctovaniDPHType.new('ZauctovaniDPH', i).builder }
root << element
end
if data.key? :seznam_zauctovani_dph_de
element = Ox::Element.new('SeznamZauctovaniDPH_DE')
data[:seznam_zauctovani_dph_de].each { |i| element << MsgZauctovaniDPHDetype.new('ZauctovaniDPH_DE', i).builder }
root << element
end
if data.key? :seznam_bank_uctu_pokladen
element = Ox::Element.new('SeznamBankUctuPokladen')
data[:seznam_bank_uctu_pokladen].each { |i| element << MsgBankUcetPokladnaType.new('BankUcetPokladna', i).builder }
root << element
end
if data.key? :seznam_mezd
element = Ox::Element.new('SeznamMezd')
data[:seznam_mezd].each { |i| element << Mzda.new('Mzda', i).builder }
root << element
end
root
end
|