xref: /PHP-8.3/ext/standard/tests/array/bug34066.phpt (revision f8d79582)
1--TEST--
2Bug #34066 (recursive array_walk causes segfault)
3--FILE--
4<?php
5
6    $order = array(
7        "DocID"			=>	"1",
8        "DocDate"		=>	"19.09.06",
9        "ReSubmissionDate"	=>	"",
10        "DocTyp"		=>	"Stapelauftrag",
11        "CustID"		=>	"00000",
12        "CustomerAddress" => array(
13            array(
14                "Name1"		=>	'name1',
15                "Name2"		=>	'name2',
16                "Name3"		=>	"",
17                "City"		=>	'city',
18                "Street"	=>	'street',
19                "Postal"	=>	'postcode',
20                "IATA"		=>	"90",
21                "Country"	=>	"Deutschland",
22                "ShortName"	=>	'short',
23                "ContactKey"	=>	"",
24                "EMail"		=>	'email@example.com',
25            )
26        ),
27        "Text1"			=>	"",
28        "Text2"			=>	"",
29        "Wildcard1"		=>	"",
30        "Wildcard2"		=>	"",
31        "Dispatch"		=>	"Paketdienst",
32        "Weight"		=>	"0,0",
33        "BillingCustID"		=>	"4300200000",
34        "ExtDocNr"		=>	"00000000003",
35        "AnalysisLock"		=>	"",
36        "PrintFlag"		=>	"",
37        "FormType"		=>	"0",
38        "Curr"			=>	"EUR",
39        "ExChangeRate"		=>	"1,0000",
40        "WIRRate"		=>	"0",
41        "OneTimeCustomer" => array(
42            array(
43                "BankCode"	=>	"",
44                "BankAccount"	=>	""
45            )
46        ),
47        "Language"		=>	"0",
48        "PriceGroup"		=>	"1",
49        "PrFlag"		=>	"0",
50        "SalesTaxKey"		=>	"1",
51        "ProceedKey"		=>	"0",
52        "CustDiscountGroup"	=>	"0",
53        "Discount" => array(
54            array(
55                "FinDisc1"	=>	"0,00",
56                "Disc1Base"	=>	"145,72",
57                "Disc1Value"	=>	"0,00",
58                "FinDisc2"	=>	"0,00",
59                "Disc2Base"	=>	"145,72",
60                "Disc2Value"	=>	"0,00",
61                "FinDisc3"	=>	"0,00",
62                "Disc3Base"	=>	"145,72",
63                "Disc3Value"	=>	"0,00",
64                "ValueSummary"	=>	"0,00"
65            )
66        ),
67        "Contact" => array(
68            array(
69                "Repr"		=>	"999",
70                "Region"	=>	"99",
71                "Commission"	=>	"0,00",
72                "Agent"		=>	"000000"
73            )
74        ),
75        "Booking" => array(
76            array(
77                "CostUnit"	=>	"0000000000",
78                "CostCentre"	=>	"0000000000",
79                "AccountingArea"=>	"01"
80            )
81        ),
82        "InvoiceCycleKey"	=>	"0",
83        "AnalysisKey"		=>	"",
84        "OrderNumber"		=>	"",
85        "OrderDate"		=>	"",
86        "OrderCode"		=>	"",
87        "DocItems" => array(
88            "DocItem" => array(
89                "PosType"		=>	"1",
90                "ItemRef"		=>	"1002",
91                "CRef"			=>	"",
92                "Desc1"			=>	"Pr�sentation Niederlande per",
93                "Desc2"			=>	"",
94                "ArticleGroup"		=>	"102",
95                "PosTypeVersion"	=>	"E",
96                "Delivery" => array(
97                    array(
98                        "DelWeek"	=>	"",
99                        "DelDay"	=>	"",
100                        "DelTime"	=>	""
101                    )
102                ),
103        "PricePu"		=>	"145,72",
104        "PriceUnit"		=>	"0",
105        "PriceCalculation"	=>	"0",
106        "ItemVal"		=>	"145,72",
107        "InputKey"		=>	"0",
108        "AveragePurchasePrice"	=>	"0",
109                "Tax" => array(
110                    array(
111                        "TaxCode"	=>	"00",
112                        "TaxBra"	=>	"000",
113                        "TaxBraAccess"	=>	"0",
114                        "TaxSumIndex"	=>	"0"
115                    )
116                ),
117                "DiscountArticle" => array(
118                    array(
119                        "DiscPC"	=>	"0,00",
120                        "DiscKey"	=>	"1"
121                    )
122                ),
123                "ProceedKeyArticle"	=>	"01",
124                "ActionKey"		=>	"00",
125                "ContactCommissionArticle"=>	"0,00",
126                "QuantdependentPriceKey"=>	"",
127                "Quant"			=>	"1",
128                "QuantUnit"		=>	"",
129                "Meas" => array(
130                    array(
131                        "Count"		=>	"1",
132                        "Length"	=>	"0,000",
133                        "Width"		=>	"0,000",
134                        "Height"	=>	"0,000"
135                    )
136                ),
137                "DecimalPlace"		=>	"0",
138                "MultiplierQuant"	=>	"1,000000",
139                "DifferingQuantUnit"	=>	"",
140                "DecimalPlaceConversion"=>	"0",
141                "WeightArticle" => array(
142                    array(
143                        "Amount"	=>	"0",
144                        "Unit"		=>	"0"
145                    )
146                ),
147                "Wreath"		=>	"0,000",
148                "Stock"			=>	"1",
149                "CostUnitArticle"	=>	"",
150                "SerialNbKey"		=>	"0",
151                "TextComplementKey"	=>	"0",
152                "PartsListPrintKey"	=>	"",
153                "Prod"			=>	"0000000000"
154            )
155        ),
156        "Payment" => array(
157            "PaymentKey"		=>	"0",
158            "ReminderKey"		=>	"00",
159            "PayTerms" => array(
160                array(
161                    "PayTerm"		=>	"1",
162                    "PayDays"		=>	"000",
163                    "CashDiscDays1"	=>	"000",
164                    "CashDiscDays2"	=>	"000",
165                    "CashDiscPer1"	=>	"0,00",
166                    "CashDiscPer2"	=>	"0,00"
167                ),
168                array(
169                    "PayTerm"		=>	"2",
170                    "PayDays"		=>	"000",
171                    "CashDiscDays1"	=>	"000",
172                    "CashDiscDays2"	=>	"000",
173                    "CashDiscPer1"	=>	"0,00",
174                    "CashDiscPer2"	=>	"0,00"
175                )
176            )
177        ),
178        "NetAmountByTurnOverTax" => array(
179            array(
180                "TurnOverTaxFree"	=>	"145,72",
181                "TurnOverTax1"		=>	"0,00",
182                "TurnOverTax2"		=>	"0,00",
183                "TurnOverTax3"		=>	"0,00",
184                "TurnOverTax4"		=>	"0,00",
185                "TurnOverTax5"		=>	"0,00",
186                "TurnOverTax6"		=>	"0,00",
187                "TurnOverTax7"		=>	"0,00",
188                "TurnOverTax8"		=>	"0,00"
189            ),
190        ),
191        "GrossAmount"			=>	"145,72",
192        "ProceedAmount"			=>	"145,72",
193        "NetAmountByPayTerm2" => array(
194            array(
195                "Sum0"			=>	"0,00",
196                "Sum1"			=>	"0,00",
197                "Sum2"			=>	"0,00",
198                "Sum3"			=>	"0,00",
199                "Sum4"			=>	"0,00",
200                "Sum5"			=>	"0,00",
201                "Sum6"			=>	"0,00",
202                "Sum7"			=>	"0,00",
203                "Sum8"			=>	"0,00"
204            ),
205        ),
206        "TaxCodes" => array(
207            array(
208                "TaxCode1"		=>	"0",
209                "TaxCode2"		=>	"0",
210                "TaxCode3"		=>	"0",
211                "TaxCode4"		=>	"0",
212                "TaxCode5"		=>	"0",
213                "TaxCode6"		=>	"0",
214                "TaxCode7"		=>	"0",
215                "TaxCode8"		=>	"0"
216            )
217        )
218    );
219    $docs = array(
220        array(
221            "Version"			=>	"1.0",
222            "ProducerName"			=>	"xxxxxxxx",
223            "ProductName"			=>	"Classic Line",
224            "xmlns"				=>	"x-schema:CL310_DezABFSchema.XML"
225        ),
226        "Company" => array(
227            array(
228                "MandateNumber"		=>	"111",
229                "MandateName"  		=>	"xxx xxxxxxx-xxxxx xxxxxxx",
230                "MandateCurr"  		=>	"EUR"
231            ),
232        ),
233        "Doc" => $order
234    );
235
236    dump2xml($docs);
237
238
239function dump2xml($array) {
240    // output of this goes through 2xml
241    array_walk($array, "gen_xml", "/Docs/");
242}
243function gen_xml($val, $key, $prefix)
244{
245    global $xml_fd;
246    print "gen_xml(prefix=$prefix)\n";
247    if (is_array($val)) {
248    if (preg_match('/^\d+$/', $key)) {
249        if ($key == 1) {
250        print substr($prefix, 0, -1) . "\n";
251        }
252        array_walk($val, "gen_xml", "$prefix@");
253    }
254    else {
255        array_walk($val, "gen_xml", "$prefix$key/");
256    }
257    }
258    else {
259        if (strlen($val) > 0)
260        print "$prefix$key=$val\n";
261        else
262        print "$prefix$key\n";
263    }
264    print "gen_xml(prefix=$prefix) end\n";
265}
266echo "Done\n";
267?>
268--EXPECT--
269gen_xml(prefix=/Docs/)
270gen_xml(prefix=/Docs/@)
271/Docs/@Version=1.0
272gen_xml(prefix=/Docs/@) end
273gen_xml(prefix=/Docs/@)
274/Docs/@ProducerName=xxxxxxxx
275gen_xml(prefix=/Docs/@) end
276gen_xml(prefix=/Docs/@)
277/Docs/@ProductName=Classic Line
278gen_xml(prefix=/Docs/@) end
279gen_xml(prefix=/Docs/@)
280/Docs/@xmlns=x-schema:CL310_DezABFSchema.XML
281gen_xml(prefix=/Docs/@) end
282gen_xml(prefix=/Docs/) end
283gen_xml(prefix=/Docs/)
284gen_xml(prefix=/Docs/Company/)
285gen_xml(prefix=/Docs/Company/@)
286/Docs/Company/@MandateNumber=111
287gen_xml(prefix=/Docs/Company/@) end
288gen_xml(prefix=/Docs/Company/@)
289/Docs/Company/@MandateName=xxx xxxxxxx-xxxxx xxxxxxx
290gen_xml(prefix=/Docs/Company/@) end
291gen_xml(prefix=/Docs/Company/@)
292/Docs/Company/@MandateCurr=EUR
293gen_xml(prefix=/Docs/Company/@) end
294gen_xml(prefix=/Docs/Company/) end
295gen_xml(prefix=/Docs/) end
296gen_xml(prefix=/Docs/)
297gen_xml(prefix=/Docs/Doc/)
298/Docs/Doc/DocID=1
299gen_xml(prefix=/Docs/Doc/) end
300gen_xml(prefix=/Docs/Doc/)
301/Docs/Doc/DocDate=19.09.06
302gen_xml(prefix=/Docs/Doc/) end
303gen_xml(prefix=/Docs/Doc/)
304/Docs/Doc/ReSubmissionDate
305gen_xml(prefix=/Docs/Doc/) end
306gen_xml(prefix=/Docs/Doc/)
307/Docs/Doc/DocTyp=Stapelauftrag
308gen_xml(prefix=/Docs/Doc/) end
309gen_xml(prefix=/Docs/Doc/)
310/Docs/Doc/CustID=00000
311gen_xml(prefix=/Docs/Doc/) end
312gen_xml(prefix=/Docs/Doc/)
313gen_xml(prefix=/Docs/Doc/CustomerAddress/)
314gen_xml(prefix=/Docs/Doc/CustomerAddress/@)
315/Docs/Doc/CustomerAddress/@Name1=name1
316gen_xml(prefix=/Docs/Doc/CustomerAddress/@) end
317gen_xml(prefix=/Docs/Doc/CustomerAddress/@)
318/Docs/Doc/CustomerAddress/@Name2=name2
319gen_xml(prefix=/Docs/Doc/CustomerAddress/@) end
320gen_xml(prefix=/Docs/Doc/CustomerAddress/@)
321/Docs/Doc/CustomerAddress/@Name3
322gen_xml(prefix=/Docs/Doc/CustomerAddress/@) end
323gen_xml(prefix=/Docs/Doc/CustomerAddress/@)
324/Docs/Doc/CustomerAddress/@City=city
325gen_xml(prefix=/Docs/Doc/CustomerAddress/@) end
326gen_xml(prefix=/Docs/Doc/CustomerAddress/@)
327/Docs/Doc/CustomerAddress/@Street=street
328gen_xml(prefix=/Docs/Doc/CustomerAddress/@) end
329gen_xml(prefix=/Docs/Doc/CustomerAddress/@)
330/Docs/Doc/CustomerAddress/@Postal=postcode
331gen_xml(prefix=/Docs/Doc/CustomerAddress/@) end
332gen_xml(prefix=/Docs/Doc/CustomerAddress/@)
333/Docs/Doc/CustomerAddress/@IATA=90
334gen_xml(prefix=/Docs/Doc/CustomerAddress/@) end
335gen_xml(prefix=/Docs/Doc/CustomerAddress/@)
336/Docs/Doc/CustomerAddress/@Country=Deutschland
337gen_xml(prefix=/Docs/Doc/CustomerAddress/@) end
338gen_xml(prefix=/Docs/Doc/CustomerAddress/@)
339/Docs/Doc/CustomerAddress/@ShortName=short
340gen_xml(prefix=/Docs/Doc/CustomerAddress/@) end
341gen_xml(prefix=/Docs/Doc/CustomerAddress/@)
342/Docs/Doc/CustomerAddress/@ContactKey
343gen_xml(prefix=/Docs/Doc/CustomerAddress/@) end
344gen_xml(prefix=/Docs/Doc/CustomerAddress/@)
345/Docs/Doc/CustomerAddress/@EMail=email@example.com
346gen_xml(prefix=/Docs/Doc/CustomerAddress/@) end
347gen_xml(prefix=/Docs/Doc/CustomerAddress/) end
348gen_xml(prefix=/Docs/Doc/) end
349gen_xml(prefix=/Docs/Doc/)
350/Docs/Doc/Text1
351gen_xml(prefix=/Docs/Doc/) end
352gen_xml(prefix=/Docs/Doc/)
353/Docs/Doc/Text2
354gen_xml(prefix=/Docs/Doc/) end
355gen_xml(prefix=/Docs/Doc/)
356/Docs/Doc/Wildcard1
357gen_xml(prefix=/Docs/Doc/) end
358gen_xml(prefix=/Docs/Doc/)
359/Docs/Doc/Wildcard2
360gen_xml(prefix=/Docs/Doc/) end
361gen_xml(prefix=/Docs/Doc/)
362/Docs/Doc/Dispatch=Paketdienst
363gen_xml(prefix=/Docs/Doc/) end
364gen_xml(prefix=/Docs/Doc/)
365/Docs/Doc/Weight=0,0
366gen_xml(prefix=/Docs/Doc/) end
367gen_xml(prefix=/Docs/Doc/)
368/Docs/Doc/BillingCustID=4300200000
369gen_xml(prefix=/Docs/Doc/) end
370gen_xml(prefix=/Docs/Doc/)
371/Docs/Doc/ExtDocNr=00000000003
372gen_xml(prefix=/Docs/Doc/) end
373gen_xml(prefix=/Docs/Doc/)
374/Docs/Doc/AnalysisLock
375gen_xml(prefix=/Docs/Doc/) end
376gen_xml(prefix=/Docs/Doc/)
377/Docs/Doc/PrintFlag
378gen_xml(prefix=/Docs/Doc/) end
379gen_xml(prefix=/Docs/Doc/)
380/Docs/Doc/FormType=0
381gen_xml(prefix=/Docs/Doc/) end
382gen_xml(prefix=/Docs/Doc/)
383/Docs/Doc/Curr=EUR
384gen_xml(prefix=/Docs/Doc/) end
385gen_xml(prefix=/Docs/Doc/)
386/Docs/Doc/ExChangeRate=1,0000
387gen_xml(prefix=/Docs/Doc/) end
388gen_xml(prefix=/Docs/Doc/)
389/Docs/Doc/WIRRate=0
390gen_xml(prefix=/Docs/Doc/) end
391gen_xml(prefix=/Docs/Doc/)
392gen_xml(prefix=/Docs/Doc/OneTimeCustomer/)
393gen_xml(prefix=/Docs/Doc/OneTimeCustomer/@)
394/Docs/Doc/OneTimeCustomer/@BankCode
395gen_xml(prefix=/Docs/Doc/OneTimeCustomer/@) end
396gen_xml(prefix=/Docs/Doc/OneTimeCustomer/@)
397/Docs/Doc/OneTimeCustomer/@BankAccount
398gen_xml(prefix=/Docs/Doc/OneTimeCustomer/@) end
399gen_xml(prefix=/Docs/Doc/OneTimeCustomer/) end
400gen_xml(prefix=/Docs/Doc/) end
401gen_xml(prefix=/Docs/Doc/)
402/Docs/Doc/Language=0
403gen_xml(prefix=/Docs/Doc/) end
404gen_xml(prefix=/Docs/Doc/)
405/Docs/Doc/PriceGroup=1
406gen_xml(prefix=/Docs/Doc/) end
407gen_xml(prefix=/Docs/Doc/)
408/Docs/Doc/PrFlag=0
409gen_xml(prefix=/Docs/Doc/) end
410gen_xml(prefix=/Docs/Doc/)
411/Docs/Doc/SalesTaxKey=1
412gen_xml(prefix=/Docs/Doc/) end
413gen_xml(prefix=/Docs/Doc/)
414/Docs/Doc/ProceedKey=0
415gen_xml(prefix=/Docs/Doc/) end
416gen_xml(prefix=/Docs/Doc/)
417/Docs/Doc/CustDiscountGroup=0
418gen_xml(prefix=/Docs/Doc/) end
419gen_xml(prefix=/Docs/Doc/)
420gen_xml(prefix=/Docs/Doc/Discount/)
421gen_xml(prefix=/Docs/Doc/Discount/@)
422/Docs/Doc/Discount/@FinDisc1=0,00
423gen_xml(prefix=/Docs/Doc/Discount/@) end
424gen_xml(prefix=/Docs/Doc/Discount/@)
425/Docs/Doc/Discount/@Disc1Base=145,72
426gen_xml(prefix=/Docs/Doc/Discount/@) end
427gen_xml(prefix=/Docs/Doc/Discount/@)
428/Docs/Doc/Discount/@Disc1Value=0,00
429gen_xml(prefix=/Docs/Doc/Discount/@) end
430gen_xml(prefix=/Docs/Doc/Discount/@)
431/Docs/Doc/Discount/@FinDisc2=0,00
432gen_xml(prefix=/Docs/Doc/Discount/@) end
433gen_xml(prefix=/Docs/Doc/Discount/@)
434/Docs/Doc/Discount/@Disc2Base=145,72
435gen_xml(prefix=/Docs/Doc/Discount/@) end
436gen_xml(prefix=/Docs/Doc/Discount/@)
437/Docs/Doc/Discount/@Disc2Value=0,00
438gen_xml(prefix=/Docs/Doc/Discount/@) end
439gen_xml(prefix=/Docs/Doc/Discount/@)
440/Docs/Doc/Discount/@FinDisc3=0,00
441gen_xml(prefix=/Docs/Doc/Discount/@) end
442gen_xml(prefix=/Docs/Doc/Discount/@)
443/Docs/Doc/Discount/@Disc3Base=145,72
444gen_xml(prefix=/Docs/Doc/Discount/@) end
445gen_xml(prefix=/Docs/Doc/Discount/@)
446/Docs/Doc/Discount/@Disc3Value=0,00
447gen_xml(prefix=/Docs/Doc/Discount/@) end
448gen_xml(prefix=/Docs/Doc/Discount/@)
449/Docs/Doc/Discount/@ValueSummary=0,00
450gen_xml(prefix=/Docs/Doc/Discount/@) end
451gen_xml(prefix=/Docs/Doc/Discount/) end
452gen_xml(prefix=/Docs/Doc/) end
453gen_xml(prefix=/Docs/Doc/)
454gen_xml(prefix=/Docs/Doc/Contact/)
455gen_xml(prefix=/Docs/Doc/Contact/@)
456/Docs/Doc/Contact/@Repr=999
457gen_xml(prefix=/Docs/Doc/Contact/@) end
458gen_xml(prefix=/Docs/Doc/Contact/@)
459/Docs/Doc/Contact/@Region=99
460gen_xml(prefix=/Docs/Doc/Contact/@) end
461gen_xml(prefix=/Docs/Doc/Contact/@)
462/Docs/Doc/Contact/@Commission=0,00
463gen_xml(prefix=/Docs/Doc/Contact/@) end
464gen_xml(prefix=/Docs/Doc/Contact/@)
465/Docs/Doc/Contact/@Agent=000000
466gen_xml(prefix=/Docs/Doc/Contact/@) end
467gen_xml(prefix=/Docs/Doc/Contact/) end
468gen_xml(prefix=/Docs/Doc/) end
469gen_xml(prefix=/Docs/Doc/)
470gen_xml(prefix=/Docs/Doc/Booking/)
471gen_xml(prefix=/Docs/Doc/Booking/@)
472/Docs/Doc/Booking/@CostUnit=0000000000
473gen_xml(prefix=/Docs/Doc/Booking/@) end
474gen_xml(prefix=/Docs/Doc/Booking/@)
475/Docs/Doc/Booking/@CostCentre=0000000000
476gen_xml(prefix=/Docs/Doc/Booking/@) end
477gen_xml(prefix=/Docs/Doc/Booking/@)
478/Docs/Doc/Booking/@AccountingArea=01
479gen_xml(prefix=/Docs/Doc/Booking/@) end
480gen_xml(prefix=/Docs/Doc/Booking/) end
481gen_xml(prefix=/Docs/Doc/) end
482gen_xml(prefix=/Docs/Doc/)
483/Docs/Doc/InvoiceCycleKey=0
484gen_xml(prefix=/Docs/Doc/) end
485gen_xml(prefix=/Docs/Doc/)
486/Docs/Doc/AnalysisKey
487gen_xml(prefix=/Docs/Doc/) end
488gen_xml(prefix=/Docs/Doc/)
489/Docs/Doc/OrderNumber
490gen_xml(prefix=/Docs/Doc/) end
491gen_xml(prefix=/Docs/Doc/)
492/Docs/Doc/OrderDate
493gen_xml(prefix=/Docs/Doc/) end
494gen_xml(prefix=/Docs/Doc/)
495/Docs/Doc/OrderCode
496gen_xml(prefix=/Docs/Doc/) end
497gen_xml(prefix=/Docs/Doc/)
498gen_xml(prefix=/Docs/Doc/DocItems/)
499gen_xml(prefix=/Docs/Doc/DocItems/DocItem/)
500/Docs/Doc/DocItems/DocItem/PosType=1
501gen_xml(prefix=/Docs/Doc/DocItems/DocItem/) end
502gen_xml(prefix=/Docs/Doc/DocItems/DocItem/)
503/Docs/Doc/DocItems/DocItem/ItemRef=1002
504gen_xml(prefix=/Docs/Doc/DocItems/DocItem/) end
505gen_xml(prefix=/Docs/Doc/DocItems/DocItem/)
506/Docs/Doc/DocItems/DocItem/CRef
507gen_xml(prefix=/Docs/Doc/DocItems/DocItem/) end
508gen_xml(prefix=/Docs/Doc/DocItems/DocItem/)
509/Docs/Doc/DocItems/DocItem/Desc1=Pr�sentation Niederlande per
510gen_xml(prefix=/Docs/Doc/DocItems/DocItem/) end
511gen_xml(prefix=/Docs/Doc/DocItems/DocItem/)
512/Docs/Doc/DocItems/DocItem/Desc2
513gen_xml(prefix=/Docs/Doc/DocItems/DocItem/) end
514gen_xml(prefix=/Docs/Doc/DocItems/DocItem/)
515/Docs/Doc/DocItems/DocItem/ArticleGroup=102
516gen_xml(prefix=/Docs/Doc/DocItems/DocItem/) end
517gen_xml(prefix=/Docs/Doc/DocItems/DocItem/)
518/Docs/Doc/DocItems/DocItem/PosTypeVersion=E
519gen_xml(prefix=/Docs/Doc/DocItems/DocItem/) end
520gen_xml(prefix=/Docs/Doc/DocItems/DocItem/)
521gen_xml(prefix=/Docs/Doc/DocItems/DocItem/Delivery/)
522gen_xml(prefix=/Docs/Doc/DocItems/DocItem/Delivery/@)
523/Docs/Doc/DocItems/DocItem/Delivery/@DelWeek
524gen_xml(prefix=/Docs/Doc/DocItems/DocItem/Delivery/@) end
525gen_xml(prefix=/Docs/Doc/DocItems/DocItem/Delivery/@)
526/Docs/Doc/DocItems/DocItem/Delivery/@DelDay
527gen_xml(prefix=/Docs/Doc/DocItems/DocItem/Delivery/@) end
528gen_xml(prefix=/Docs/Doc/DocItems/DocItem/Delivery/@)
529/Docs/Doc/DocItems/DocItem/Delivery/@DelTime
530gen_xml(prefix=/Docs/Doc/DocItems/DocItem/Delivery/@) end
531gen_xml(prefix=/Docs/Doc/DocItems/DocItem/Delivery/) end
532gen_xml(prefix=/Docs/Doc/DocItems/DocItem/) end
533gen_xml(prefix=/Docs/Doc/DocItems/DocItem/)
534/Docs/Doc/DocItems/DocItem/PricePu=145,72
535gen_xml(prefix=/Docs/Doc/DocItems/DocItem/) end
536gen_xml(prefix=/Docs/Doc/DocItems/DocItem/)
537/Docs/Doc/DocItems/DocItem/PriceUnit=0
538gen_xml(prefix=/Docs/Doc/DocItems/DocItem/) end
539gen_xml(prefix=/Docs/Doc/DocItems/DocItem/)
540/Docs/Doc/DocItems/DocItem/PriceCalculation=0
541gen_xml(prefix=/Docs/Doc/DocItems/DocItem/) end
542gen_xml(prefix=/Docs/Doc/DocItems/DocItem/)
543/Docs/Doc/DocItems/DocItem/ItemVal=145,72
544gen_xml(prefix=/Docs/Doc/DocItems/DocItem/) end
545gen_xml(prefix=/Docs/Doc/DocItems/DocItem/)
546/Docs/Doc/DocItems/DocItem/InputKey=0
547gen_xml(prefix=/Docs/Doc/DocItems/DocItem/) end
548gen_xml(prefix=/Docs/Doc/DocItems/DocItem/)
549/Docs/Doc/DocItems/DocItem/AveragePurchasePrice=0
550gen_xml(prefix=/Docs/Doc/DocItems/DocItem/) end
551gen_xml(prefix=/Docs/Doc/DocItems/DocItem/)
552gen_xml(prefix=/Docs/Doc/DocItems/DocItem/Tax/)
553gen_xml(prefix=/Docs/Doc/DocItems/DocItem/Tax/@)
554/Docs/Doc/DocItems/DocItem/Tax/@TaxCode=00
555gen_xml(prefix=/Docs/Doc/DocItems/DocItem/Tax/@) end
556gen_xml(prefix=/Docs/Doc/DocItems/DocItem/Tax/@)
557/Docs/Doc/DocItems/DocItem/Tax/@TaxBra=000
558gen_xml(prefix=/Docs/Doc/DocItems/DocItem/Tax/@) end
559gen_xml(prefix=/Docs/Doc/DocItems/DocItem/Tax/@)
560/Docs/Doc/DocItems/DocItem/Tax/@TaxBraAccess=0
561gen_xml(prefix=/Docs/Doc/DocItems/DocItem/Tax/@) end
562gen_xml(prefix=/Docs/Doc/DocItems/DocItem/Tax/@)
563/Docs/Doc/DocItems/DocItem/Tax/@TaxSumIndex=0
564gen_xml(prefix=/Docs/Doc/DocItems/DocItem/Tax/@) end
565gen_xml(prefix=/Docs/Doc/DocItems/DocItem/Tax/) end
566gen_xml(prefix=/Docs/Doc/DocItems/DocItem/) end
567gen_xml(prefix=/Docs/Doc/DocItems/DocItem/)
568gen_xml(prefix=/Docs/Doc/DocItems/DocItem/DiscountArticle/)
569gen_xml(prefix=/Docs/Doc/DocItems/DocItem/DiscountArticle/@)
570/Docs/Doc/DocItems/DocItem/DiscountArticle/@DiscPC=0,00
571gen_xml(prefix=/Docs/Doc/DocItems/DocItem/DiscountArticle/@) end
572gen_xml(prefix=/Docs/Doc/DocItems/DocItem/DiscountArticle/@)
573/Docs/Doc/DocItems/DocItem/DiscountArticle/@DiscKey=1
574gen_xml(prefix=/Docs/Doc/DocItems/DocItem/DiscountArticle/@) end
575gen_xml(prefix=/Docs/Doc/DocItems/DocItem/DiscountArticle/) end
576gen_xml(prefix=/Docs/Doc/DocItems/DocItem/) end
577gen_xml(prefix=/Docs/Doc/DocItems/DocItem/)
578/Docs/Doc/DocItems/DocItem/ProceedKeyArticle=01
579gen_xml(prefix=/Docs/Doc/DocItems/DocItem/) end
580gen_xml(prefix=/Docs/Doc/DocItems/DocItem/)
581/Docs/Doc/DocItems/DocItem/ActionKey=00
582gen_xml(prefix=/Docs/Doc/DocItems/DocItem/) end
583gen_xml(prefix=/Docs/Doc/DocItems/DocItem/)
584/Docs/Doc/DocItems/DocItem/ContactCommissionArticle=0,00
585gen_xml(prefix=/Docs/Doc/DocItems/DocItem/) end
586gen_xml(prefix=/Docs/Doc/DocItems/DocItem/)
587/Docs/Doc/DocItems/DocItem/QuantdependentPriceKey
588gen_xml(prefix=/Docs/Doc/DocItems/DocItem/) end
589gen_xml(prefix=/Docs/Doc/DocItems/DocItem/)
590/Docs/Doc/DocItems/DocItem/Quant=1
591gen_xml(prefix=/Docs/Doc/DocItems/DocItem/) end
592gen_xml(prefix=/Docs/Doc/DocItems/DocItem/)
593/Docs/Doc/DocItems/DocItem/QuantUnit
594gen_xml(prefix=/Docs/Doc/DocItems/DocItem/) end
595gen_xml(prefix=/Docs/Doc/DocItems/DocItem/)
596gen_xml(prefix=/Docs/Doc/DocItems/DocItem/Meas/)
597gen_xml(prefix=/Docs/Doc/DocItems/DocItem/Meas/@)
598/Docs/Doc/DocItems/DocItem/Meas/@Count=1
599gen_xml(prefix=/Docs/Doc/DocItems/DocItem/Meas/@) end
600gen_xml(prefix=/Docs/Doc/DocItems/DocItem/Meas/@)
601/Docs/Doc/DocItems/DocItem/Meas/@Length=0,000
602gen_xml(prefix=/Docs/Doc/DocItems/DocItem/Meas/@) end
603gen_xml(prefix=/Docs/Doc/DocItems/DocItem/Meas/@)
604/Docs/Doc/DocItems/DocItem/Meas/@Width=0,000
605gen_xml(prefix=/Docs/Doc/DocItems/DocItem/Meas/@) end
606gen_xml(prefix=/Docs/Doc/DocItems/DocItem/Meas/@)
607/Docs/Doc/DocItems/DocItem/Meas/@Height=0,000
608gen_xml(prefix=/Docs/Doc/DocItems/DocItem/Meas/@) end
609gen_xml(prefix=/Docs/Doc/DocItems/DocItem/Meas/) end
610gen_xml(prefix=/Docs/Doc/DocItems/DocItem/) end
611gen_xml(prefix=/Docs/Doc/DocItems/DocItem/)
612/Docs/Doc/DocItems/DocItem/DecimalPlace=0
613gen_xml(prefix=/Docs/Doc/DocItems/DocItem/) end
614gen_xml(prefix=/Docs/Doc/DocItems/DocItem/)
615/Docs/Doc/DocItems/DocItem/MultiplierQuant=1,000000
616gen_xml(prefix=/Docs/Doc/DocItems/DocItem/) end
617gen_xml(prefix=/Docs/Doc/DocItems/DocItem/)
618/Docs/Doc/DocItems/DocItem/DifferingQuantUnit
619gen_xml(prefix=/Docs/Doc/DocItems/DocItem/) end
620gen_xml(prefix=/Docs/Doc/DocItems/DocItem/)
621/Docs/Doc/DocItems/DocItem/DecimalPlaceConversion=0
622gen_xml(prefix=/Docs/Doc/DocItems/DocItem/) end
623gen_xml(prefix=/Docs/Doc/DocItems/DocItem/)
624gen_xml(prefix=/Docs/Doc/DocItems/DocItem/WeightArticle/)
625gen_xml(prefix=/Docs/Doc/DocItems/DocItem/WeightArticle/@)
626/Docs/Doc/DocItems/DocItem/WeightArticle/@Amount=0
627gen_xml(prefix=/Docs/Doc/DocItems/DocItem/WeightArticle/@) end
628gen_xml(prefix=/Docs/Doc/DocItems/DocItem/WeightArticle/@)
629/Docs/Doc/DocItems/DocItem/WeightArticle/@Unit=0
630gen_xml(prefix=/Docs/Doc/DocItems/DocItem/WeightArticle/@) end
631gen_xml(prefix=/Docs/Doc/DocItems/DocItem/WeightArticle/) end
632gen_xml(prefix=/Docs/Doc/DocItems/DocItem/) end
633gen_xml(prefix=/Docs/Doc/DocItems/DocItem/)
634/Docs/Doc/DocItems/DocItem/Wreath=0,000
635gen_xml(prefix=/Docs/Doc/DocItems/DocItem/) end
636gen_xml(prefix=/Docs/Doc/DocItems/DocItem/)
637/Docs/Doc/DocItems/DocItem/Stock=1
638gen_xml(prefix=/Docs/Doc/DocItems/DocItem/) end
639gen_xml(prefix=/Docs/Doc/DocItems/DocItem/)
640/Docs/Doc/DocItems/DocItem/CostUnitArticle
641gen_xml(prefix=/Docs/Doc/DocItems/DocItem/) end
642gen_xml(prefix=/Docs/Doc/DocItems/DocItem/)
643/Docs/Doc/DocItems/DocItem/SerialNbKey=0
644gen_xml(prefix=/Docs/Doc/DocItems/DocItem/) end
645gen_xml(prefix=/Docs/Doc/DocItems/DocItem/)
646/Docs/Doc/DocItems/DocItem/TextComplementKey=0
647gen_xml(prefix=/Docs/Doc/DocItems/DocItem/) end
648gen_xml(prefix=/Docs/Doc/DocItems/DocItem/)
649/Docs/Doc/DocItems/DocItem/PartsListPrintKey
650gen_xml(prefix=/Docs/Doc/DocItems/DocItem/) end
651gen_xml(prefix=/Docs/Doc/DocItems/DocItem/)
652/Docs/Doc/DocItems/DocItem/Prod=0000000000
653gen_xml(prefix=/Docs/Doc/DocItems/DocItem/) end
654gen_xml(prefix=/Docs/Doc/DocItems/) end
655gen_xml(prefix=/Docs/Doc/) end
656gen_xml(prefix=/Docs/Doc/)
657gen_xml(prefix=/Docs/Doc/Payment/)
658/Docs/Doc/Payment/PaymentKey=0
659gen_xml(prefix=/Docs/Doc/Payment/) end
660gen_xml(prefix=/Docs/Doc/Payment/)
661/Docs/Doc/Payment/ReminderKey=00
662gen_xml(prefix=/Docs/Doc/Payment/) end
663gen_xml(prefix=/Docs/Doc/Payment/)
664gen_xml(prefix=/Docs/Doc/Payment/PayTerms/)
665gen_xml(prefix=/Docs/Doc/Payment/PayTerms/@)
666/Docs/Doc/Payment/PayTerms/@PayTerm=1
667gen_xml(prefix=/Docs/Doc/Payment/PayTerms/@) end
668gen_xml(prefix=/Docs/Doc/Payment/PayTerms/@)
669/Docs/Doc/Payment/PayTerms/@PayDays=000
670gen_xml(prefix=/Docs/Doc/Payment/PayTerms/@) end
671gen_xml(prefix=/Docs/Doc/Payment/PayTerms/@)
672/Docs/Doc/Payment/PayTerms/@CashDiscDays1=000
673gen_xml(prefix=/Docs/Doc/Payment/PayTerms/@) end
674gen_xml(prefix=/Docs/Doc/Payment/PayTerms/@)
675/Docs/Doc/Payment/PayTerms/@CashDiscDays2=000
676gen_xml(prefix=/Docs/Doc/Payment/PayTerms/@) end
677gen_xml(prefix=/Docs/Doc/Payment/PayTerms/@)
678/Docs/Doc/Payment/PayTerms/@CashDiscPer1=0,00
679gen_xml(prefix=/Docs/Doc/Payment/PayTerms/@) end
680gen_xml(prefix=/Docs/Doc/Payment/PayTerms/@)
681/Docs/Doc/Payment/PayTerms/@CashDiscPer2=0,00
682gen_xml(prefix=/Docs/Doc/Payment/PayTerms/@) end
683gen_xml(prefix=/Docs/Doc/Payment/PayTerms/) end
684gen_xml(prefix=/Docs/Doc/Payment/PayTerms/)
685/Docs/Doc/Payment/PayTerms
686gen_xml(prefix=/Docs/Doc/Payment/PayTerms/@)
687/Docs/Doc/Payment/PayTerms/@PayTerm=2
688gen_xml(prefix=/Docs/Doc/Payment/PayTerms/@) end
689gen_xml(prefix=/Docs/Doc/Payment/PayTerms/@)
690/Docs/Doc/Payment/PayTerms/@PayDays=000
691gen_xml(prefix=/Docs/Doc/Payment/PayTerms/@) end
692gen_xml(prefix=/Docs/Doc/Payment/PayTerms/@)
693/Docs/Doc/Payment/PayTerms/@CashDiscDays1=000
694gen_xml(prefix=/Docs/Doc/Payment/PayTerms/@) end
695gen_xml(prefix=/Docs/Doc/Payment/PayTerms/@)
696/Docs/Doc/Payment/PayTerms/@CashDiscDays2=000
697gen_xml(prefix=/Docs/Doc/Payment/PayTerms/@) end
698gen_xml(prefix=/Docs/Doc/Payment/PayTerms/@)
699/Docs/Doc/Payment/PayTerms/@CashDiscPer1=0,00
700gen_xml(prefix=/Docs/Doc/Payment/PayTerms/@) end
701gen_xml(prefix=/Docs/Doc/Payment/PayTerms/@)
702/Docs/Doc/Payment/PayTerms/@CashDiscPer2=0,00
703gen_xml(prefix=/Docs/Doc/Payment/PayTerms/@) end
704gen_xml(prefix=/Docs/Doc/Payment/PayTerms/) end
705gen_xml(prefix=/Docs/Doc/Payment/) end
706gen_xml(prefix=/Docs/Doc/) end
707gen_xml(prefix=/Docs/Doc/)
708gen_xml(prefix=/Docs/Doc/NetAmountByTurnOverTax/)
709gen_xml(prefix=/Docs/Doc/NetAmountByTurnOverTax/@)
710/Docs/Doc/NetAmountByTurnOverTax/@TurnOverTaxFree=145,72
711gen_xml(prefix=/Docs/Doc/NetAmountByTurnOverTax/@) end
712gen_xml(prefix=/Docs/Doc/NetAmountByTurnOverTax/@)
713/Docs/Doc/NetAmountByTurnOverTax/@TurnOverTax1=0,00
714gen_xml(prefix=/Docs/Doc/NetAmountByTurnOverTax/@) end
715gen_xml(prefix=/Docs/Doc/NetAmountByTurnOverTax/@)
716/Docs/Doc/NetAmountByTurnOverTax/@TurnOverTax2=0,00
717gen_xml(prefix=/Docs/Doc/NetAmountByTurnOverTax/@) end
718gen_xml(prefix=/Docs/Doc/NetAmountByTurnOverTax/@)
719/Docs/Doc/NetAmountByTurnOverTax/@TurnOverTax3=0,00
720gen_xml(prefix=/Docs/Doc/NetAmountByTurnOverTax/@) end
721gen_xml(prefix=/Docs/Doc/NetAmountByTurnOverTax/@)
722/Docs/Doc/NetAmountByTurnOverTax/@TurnOverTax4=0,00
723gen_xml(prefix=/Docs/Doc/NetAmountByTurnOverTax/@) end
724gen_xml(prefix=/Docs/Doc/NetAmountByTurnOverTax/@)
725/Docs/Doc/NetAmountByTurnOverTax/@TurnOverTax5=0,00
726gen_xml(prefix=/Docs/Doc/NetAmountByTurnOverTax/@) end
727gen_xml(prefix=/Docs/Doc/NetAmountByTurnOverTax/@)
728/Docs/Doc/NetAmountByTurnOverTax/@TurnOverTax6=0,00
729gen_xml(prefix=/Docs/Doc/NetAmountByTurnOverTax/@) end
730gen_xml(prefix=/Docs/Doc/NetAmountByTurnOverTax/@)
731/Docs/Doc/NetAmountByTurnOverTax/@TurnOverTax7=0,00
732gen_xml(prefix=/Docs/Doc/NetAmountByTurnOverTax/@) end
733gen_xml(prefix=/Docs/Doc/NetAmountByTurnOverTax/@)
734/Docs/Doc/NetAmountByTurnOverTax/@TurnOverTax8=0,00
735gen_xml(prefix=/Docs/Doc/NetAmountByTurnOverTax/@) end
736gen_xml(prefix=/Docs/Doc/NetAmountByTurnOverTax/) end
737gen_xml(prefix=/Docs/Doc/) end
738gen_xml(prefix=/Docs/Doc/)
739/Docs/Doc/GrossAmount=145,72
740gen_xml(prefix=/Docs/Doc/) end
741gen_xml(prefix=/Docs/Doc/)
742/Docs/Doc/ProceedAmount=145,72
743gen_xml(prefix=/Docs/Doc/) end
744gen_xml(prefix=/Docs/Doc/)
745gen_xml(prefix=/Docs/Doc/NetAmountByPayTerm2/)
746gen_xml(prefix=/Docs/Doc/NetAmountByPayTerm2/@)
747/Docs/Doc/NetAmountByPayTerm2/@Sum0=0,00
748gen_xml(prefix=/Docs/Doc/NetAmountByPayTerm2/@) end
749gen_xml(prefix=/Docs/Doc/NetAmountByPayTerm2/@)
750/Docs/Doc/NetAmountByPayTerm2/@Sum1=0,00
751gen_xml(prefix=/Docs/Doc/NetAmountByPayTerm2/@) end
752gen_xml(prefix=/Docs/Doc/NetAmountByPayTerm2/@)
753/Docs/Doc/NetAmountByPayTerm2/@Sum2=0,00
754gen_xml(prefix=/Docs/Doc/NetAmountByPayTerm2/@) end
755gen_xml(prefix=/Docs/Doc/NetAmountByPayTerm2/@)
756/Docs/Doc/NetAmountByPayTerm2/@Sum3=0,00
757gen_xml(prefix=/Docs/Doc/NetAmountByPayTerm2/@) end
758gen_xml(prefix=/Docs/Doc/NetAmountByPayTerm2/@)
759/Docs/Doc/NetAmountByPayTerm2/@Sum4=0,00
760gen_xml(prefix=/Docs/Doc/NetAmountByPayTerm2/@) end
761gen_xml(prefix=/Docs/Doc/NetAmountByPayTerm2/@)
762/Docs/Doc/NetAmountByPayTerm2/@Sum5=0,00
763gen_xml(prefix=/Docs/Doc/NetAmountByPayTerm2/@) end
764gen_xml(prefix=/Docs/Doc/NetAmountByPayTerm2/@)
765/Docs/Doc/NetAmountByPayTerm2/@Sum6=0,00
766gen_xml(prefix=/Docs/Doc/NetAmountByPayTerm2/@) end
767gen_xml(prefix=/Docs/Doc/NetAmountByPayTerm2/@)
768/Docs/Doc/NetAmountByPayTerm2/@Sum7=0,00
769gen_xml(prefix=/Docs/Doc/NetAmountByPayTerm2/@) end
770gen_xml(prefix=/Docs/Doc/NetAmountByPayTerm2/@)
771/Docs/Doc/NetAmountByPayTerm2/@Sum8=0,00
772gen_xml(prefix=/Docs/Doc/NetAmountByPayTerm2/@) end
773gen_xml(prefix=/Docs/Doc/NetAmountByPayTerm2/) end
774gen_xml(prefix=/Docs/Doc/) end
775gen_xml(prefix=/Docs/Doc/)
776gen_xml(prefix=/Docs/Doc/TaxCodes/)
777gen_xml(prefix=/Docs/Doc/TaxCodes/@)
778/Docs/Doc/TaxCodes/@TaxCode1=0
779gen_xml(prefix=/Docs/Doc/TaxCodes/@) end
780gen_xml(prefix=/Docs/Doc/TaxCodes/@)
781/Docs/Doc/TaxCodes/@TaxCode2=0
782gen_xml(prefix=/Docs/Doc/TaxCodes/@) end
783gen_xml(prefix=/Docs/Doc/TaxCodes/@)
784/Docs/Doc/TaxCodes/@TaxCode3=0
785gen_xml(prefix=/Docs/Doc/TaxCodes/@) end
786gen_xml(prefix=/Docs/Doc/TaxCodes/@)
787/Docs/Doc/TaxCodes/@TaxCode4=0
788gen_xml(prefix=/Docs/Doc/TaxCodes/@) end
789gen_xml(prefix=/Docs/Doc/TaxCodes/@)
790/Docs/Doc/TaxCodes/@TaxCode5=0
791gen_xml(prefix=/Docs/Doc/TaxCodes/@) end
792gen_xml(prefix=/Docs/Doc/TaxCodes/@)
793/Docs/Doc/TaxCodes/@TaxCode6=0
794gen_xml(prefix=/Docs/Doc/TaxCodes/@) end
795gen_xml(prefix=/Docs/Doc/TaxCodes/@)
796/Docs/Doc/TaxCodes/@TaxCode7=0
797gen_xml(prefix=/Docs/Doc/TaxCodes/@) end
798gen_xml(prefix=/Docs/Doc/TaxCodes/@)
799/Docs/Doc/TaxCodes/@TaxCode8=0
800gen_xml(prefix=/Docs/Doc/TaxCodes/@) end
801gen_xml(prefix=/Docs/Doc/TaxCodes/) end
802gen_xml(prefix=/Docs/Doc/) end
803gen_xml(prefix=/Docs/) end
804Done
805