Return to bug34066.phpt CVS log | Up to [ELWIX - Embedded LightWeight unIX -] / embedaddon / php / ext / standard / tests / array |
1.1 misho 1: --TEST-- 2: Bug #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: "QuantDependantPriceKey"=> "", 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: 239: function dump2xml($array) { 240: // output of this goes through 2xml 241: array_walk($array, "gen_xml", "/Docs/"); 242: } 243: function 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: } 266: echo "Done\n"; 267: ?> 268: --EXPECTF-- 269: gen_xml(prefix=/Docs/) 270: gen_xml(prefix=/Docs/@) 271: /Docs/@Version=1.0 272: gen_xml(prefix=/Docs/@) end 273: gen_xml(prefix=/Docs/@) 274: /Docs/@ProducerName=xxxxxxxx 275: gen_xml(prefix=/Docs/@) end 276: gen_xml(prefix=/Docs/@) 277: /Docs/@ProductName=Classic Line 278: gen_xml(prefix=/Docs/@) end 279: gen_xml(prefix=/Docs/@) 280: /Docs/@xmlns=x-schema:CL310_DezABFSchema.XML 281: gen_xml(prefix=/Docs/@) end 282: gen_xml(prefix=/Docs/) end 283: gen_xml(prefix=/Docs/) 284: gen_xml(prefix=/Docs/Company/) 285: gen_xml(prefix=/Docs/Company/@) 286: /Docs/Company/@MandateNumber=111 287: gen_xml(prefix=/Docs/Company/@) end 288: gen_xml(prefix=/Docs/Company/@) 289: /Docs/Company/@MandateName=xxx xxxxxxx-xxxxx xxxxxxx 290: gen_xml(prefix=/Docs/Company/@) end 291: gen_xml(prefix=/Docs/Company/@) 292: /Docs/Company/@MandateCurr=EUR 293: gen_xml(prefix=/Docs/Company/@) end 294: gen_xml(prefix=/Docs/Company/) end 295: gen_xml(prefix=/Docs/) end 296: gen_xml(prefix=/Docs/) 297: gen_xml(prefix=/Docs/Doc/) 298: /Docs/Doc/DocID=1 299: gen_xml(prefix=/Docs/Doc/) end 300: gen_xml(prefix=/Docs/Doc/) 301: /Docs/Doc/DocDate=19.09.06 302: gen_xml(prefix=/Docs/Doc/) end 303: gen_xml(prefix=/Docs/Doc/) 304: /Docs/Doc/ReSubmissionDate 305: gen_xml(prefix=/Docs/Doc/) end 306: gen_xml(prefix=/Docs/Doc/) 307: /Docs/Doc/DocTyp=Stapelauftrag 308: gen_xml(prefix=/Docs/Doc/) end 309: gen_xml(prefix=/Docs/Doc/) 310: /Docs/Doc/CustID=00000 311: gen_xml(prefix=/Docs/Doc/) end 312: gen_xml(prefix=/Docs/Doc/) 313: gen_xml(prefix=/Docs/Doc/CustomerAddress/) 314: gen_xml(prefix=/Docs/Doc/CustomerAddress/@) 315: /Docs/Doc/CustomerAddress/@Name1=name1 316: gen_xml(prefix=/Docs/Doc/CustomerAddress/@) end 317: gen_xml(prefix=/Docs/Doc/CustomerAddress/@) 318: /Docs/Doc/CustomerAddress/@Name2=name2 319: gen_xml(prefix=/Docs/Doc/CustomerAddress/@) end 320: gen_xml(prefix=/Docs/Doc/CustomerAddress/@) 321: /Docs/Doc/CustomerAddress/@Name3 322: gen_xml(prefix=/Docs/Doc/CustomerAddress/@) end 323: gen_xml(prefix=/Docs/Doc/CustomerAddress/@) 324: /Docs/Doc/CustomerAddress/@City=city 325: gen_xml(prefix=/Docs/Doc/CustomerAddress/@) end 326: gen_xml(prefix=/Docs/Doc/CustomerAddress/@) 327: /Docs/Doc/CustomerAddress/@Street=street 328: gen_xml(prefix=/Docs/Doc/CustomerAddress/@) end 329: gen_xml(prefix=/Docs/Doc/CustomerAddress/@) 330: /Docs/Doc/CustomerAddress/@Postal=postcode 331: gen_xml(prefix=/Docs/Doc/CustomerAddress/@) end 332: gen_xml(prefix=/Docs/Doc/CustomerAddress/@) 333: /Docs/Doc/CustomerAddress/@IATA=90 334: gen_xml(prefix=/Docs/Doc/CustomerAddress/@) end 335: gen_xml(prefix=/Docs/Doc/CustomerAddress/@) 336: /Docs/Doc/CustomerAddress/@Country=Deutschland 337: gen_xml(prefix=/Docs/Doc/CustomerAddress/@) end 338: gen_xml(prefix=/Docs/Doc/CustomerAddress/@) 339: /Docs/Doc/CustomerAddress/@ShortName=short 340: gen_xml(prefix=/Docs/Doc/CustomerAddress/@) end 341: gen_xml(prefix=/Docs/Doc/CustomerAddress/@) 342: /Docs/Doc/CustomerAddress/@ContactKey 343: gen_xml(prefix=/Docs/Doc/CustomerAddress/@) end 344: gen_xml(prefix=/Docs/Doc/CustomerAddress/@) 345: /Docs/Doc/CustomerAddress/@EMail=email@example.com 346: gen_xml(prefix=/Docs/Doc/CustomerAddress/@) end 347: gen_xml(prefix=/Docs/Doc/CustomerAddress/) end 348: gen_xml(prefix=/Docs/Doc/) end 349: gen_xml(prefix=/Docs/Doc/) 350: /Docs/Doc/Text1 351: gen_xml(prefix=/Docs/Doc/) end 352: gen_xml(prefix=/Docs/Doc/) 353: /Docs/Doc/Text2 354: gen_xml(prefix=/Docs/Doc/) end 355: gen_xml(prefix=/Docs/Doc/) 356: /Docs/Doc/Wildcard1 357: gen_xml(prefix=/Docs/Doc/) end 358: gen_xml(prefix=/Docs/Doc/) 359: /Docs/Doc/Wildcard2 360: gen_xml(prefix=/Docs/Doc/) end 361: gen_xml(prefix=/Docs/Doc/) 362: /Docs/Doc/Dispatch=Paketdienst 363: gen_xml(prefix=/Docs/Doc/) end 364: gen_xml(prefix=/Docs/Doc/) 365: /Docs/Doc/Weight=0,0 366: gen_xml(prefix=/Docs/Doc/) end 367: gen_xml(prefix=/Docs/Doc/) 368: /Docs/Doc/BillingCustID=4300200000 369: gen_xml(prefix=/Docs/Doc/) end 370: gen_xml(prefix=/Docs/Doc/) 371: /Docs/Doc/ExtDocNr=00000000003 372: gen_xml(prefix=/Docs/Doc/) end 373: gen_xml(prefix=/Docs/Doc/) 374: /Docs/Doc/AnalysisLock 375: gen_xml(prefix=/Docs/Doc/) end 376: gen_xml(prefix=/Docs/Doc/) 377: /Docs/Doc/PrintFlag 378: gen_xml(prefix=/Docs/Doc/) end 379: gen_xml(prefix=/Docs/Doc/) 380: /Docs/Doc/FormType=0 381: gen_xml(prefix=/Docs/Doc/) end 382: gen_xml(prefix=/Docs/Doc/) 383: /Docs/Doc/Curr=EUR 384: gen_xml(prefix=/Docs/Doc/) end 385: gen_xml(prefix=/Docs/Doc/) 386: /Docs/Doc/ExChangeRate=1,0000 387: gen_xml(prefix=/Docs/Doc/) end 388: gen_xml(prefix=/Docs/Doc/) 389: /Docs/Doc/WIRRate=0 390: gen_xml(prefix=/Docs/Doc/) end 391: gen_xml(prefix=/Docs/Doc/) 392: gen_xml(prefix=/Docs/Doc/OneTimeCustomer/) 393: gen_xml(prefix=/Docs/Doc/OneTimeCustomer/@) 394: /Docs/Doc/OneTimeCustomer/@BankCode 395: gen_xml(prefix=/Docs/Doc/OneTimeCustomer/@) end 396: gen_xml(prefix=/Docs/Doc/OneTimeCustomer/@) 397: /Docs/Doc/OneTimeCustomer/@BankAccount 398: gen_xml(prefix=/Docs/Doc/OneTimeCustomer/@) end 399: gen_xml(prefix=/Docs/Doc/OneTimeCustomer/) end 400: gen_xml(prefix=/Docs/Doc/) end 401: gen_xml(prefix=/Docs/Doc/) 402: /Docs/Doc/Language=0 403: gen_xml(prefix=/Docs/Doc/) end 404: gen_xml(prefix=/Docs/Doc/) 405: /Docs/Doc/PriceGroup=1 406: gen_xml(prefix=/Docs/Doc/) end 407: gen_xml(prefix=/Docs/Doc/) 408: /Docs/Doc/PrFlag=0 409: gen_xml(prefix=/Docs/Doc/) end 410: gen_xml(prefix=/Docs/Doc/) 411: /Docs/Doc/SalesTaxKey=1 412: gen_xml(prefix=/Docs/Doc/) end 413: gen_xml(prefix=/Docs/Doc/) 414: /Docs/Doc/ProceedKey=0 415: gen_xml(prefix=/Docs/Doc/) end 416: gen_xml(prefix=/Docs/Doc/) 417: /Docs/Doc/CustDiscountGroup=0 418: gen_xml(prefix=/Docs/Doc/) end 419: gen_xml(prefix=/Docs/Doc/) 420: gen_xml(prefix=/Docs/Doc/Discount/) 421: gen_xml(prefix=/Docs/Doc/Discount/@) 422: /Docs/Doc/Discount/@FinDisc1=0,00 423: gen_xml(prefix=/Docs/Doc/Discount/@) end 424: gen_xml(prefix=/Docs/Doc/Discount/@) 425: /Docs/Doc/Discount/@Disc1Base=145,72 426: gen_xml(prefix=/Docs/Doc/Discount/@) end 427: gen_xml(prefix=/Docs/Doc/Discount/@) 428: /Docs/Doc/Discount/@Disc1Value=0,00 429: gen_xml(prefix=/Docs/Doc/Discount/@) end 430: gen_xml(prefix=/Docs/Doc/Discount/@) 431: /Docs/Doc/Discount/@FinDisc2=0,00 432: gen_xml(prefix=/Docs/Doc/Discount/@) end 433: gen_xml(prefix=/Docs/Doc/Discount/@) 434: /Docs/Doc/Discount/@Disc2Base=145,72 435: gen_xml(prefix=/Docs/Doc/Discount/@) end 436: gen_xml(prefix=/Docs/Doc/Discount/@) 437: /Docs/Doc/Discount/@Disc2Value=0,00 438: gen_xml(prefix=/Docs/Doc/Discount/@) end 439: gen_xml(prefix=/Docs/Doc/Discount/@) 440: /Docs/Doc/Discount/@FinDisc3=0,00 441: gen_xml(prefix=/Docs/Doc/Discount/@) end 442: gen_xml(prefix=/Docs/Doc/Discount/@) 443: /Docs/Doc/Discount/@Disc3Base=145,72 444: gen_xml(prefix=/Docs/Doc/Discount/@) end 445: gen_xml(prefix=/Docs/Doc/Discount/@) 446: /Docs/Doc/Discount/@Disc3Value=0,00 447: gen_xml(prefix=/Docs/Doc/Discount/@) end 448: gen_xml(prefix=/Docs/Doc/Discount/@) 449: /Docs/Doc/Discount/@ValueSummary=0,00 450: gen_xml(prefix=/Docs/Doc/Discount/@) end 451: gen_xml(prefix=/Docs/Doc/Discount/) end 452: gen_xml(prefix=/Docs/Doc/) end 453: gen_xml(prefix=/Docs/Doc/) 454: gen_xml(prefix=/Docs/Doc/Contact/) 455: gen_xml(prefix=/Docs/Doc/Contact/@) 456: /Docs/Doc/Contact/@Repr=999 457: gen_xml(prefix=/Docs/Doc/Contact/@) end 458: gen_xml(prefix=/Docs/Doc/Contact/@) 459: /Docs/Doc/Contact/@Region=99 460: gen_xml(prefix=/Docs/Doc/Contact/@) end 461: gen_xml(prefix=/Docs/Doc/Contact/@) 462: /Docs/Doc/Contact/@Commission=0,00 463: gen_xml(prefix=/Docs/Doc/Contact/@) end 464: gen_xml(prefix=/Docs/Doc/Contact/@) 465: /Docs/Doc/Contact/@Agent=000000 466: gen_xml(prefix=/Docs/Doc/Contact/@) end 467: gen_xml(prefix=/Docs/Doc/Contact/) end 468: gen_xml(prefix=/Docs/Doc/) end 469: gen_xml(prefix=/Docs/Doc/) 470: gen_xml(prefix=/Docs/Doc/Booking/) 471: gen_xml(prefix=/Docs/Doc/Booking/@) 472: /Docs/Doc/Booking/@CostUnit=0000000000 473: gen_xml(prefix=/Docs/Doc/Booking/@) end 474: gen_xml(prefix=/Docs/Doc/Booking/@) 475: /Docs/Doc/Booking/@CostCentre=0000000000 476: gen_xml(prefix=/Docs/Doc/Booking/@) end 477: gen_xml(prefix=/Docs/Doc/Booking/@) 478: /Docs/Doc/Booking/@AccountingArea=01 479: gen_xml(prefix=/Docs/Doc/Booking/@) end 480: gen_xml(prefix=/Docs/Doc/Booking/) end 481: gen_xml(prefix=/Docs/Doc/) end 482: gen_xml(prefix=/Docs/Doc/) 483: /Docs/Doc/InvoiceCycleKey=0 484: gen_xml(prefix=/Docs/Doc/) end 485: gen_xml(prefix=/Docs/Doc/) 486: /Docs/Doc/AnalysisKey 487: gen_xml(prefix=/Docs/Doc/) end 488: gen_xml(prefix=/Docs/Doc/) 489: /Docs/Doc/OrderNumber 490: gen_xml(prefix=/Docs/Doc/) end 491: gen_xml(prefix=/Docs/Doc/) 492: /Docs/Doc/OrderDate 493: gen_xml(prefix=/Docs/Doc/) end 494: gen_xml(prefix=/Docs/Doc/) 495: /Docs/Doc/OrderCode 496: gen_xml(prefix=/Docs/Doc/) end 497: gen_xml(prefix=/Docs/Doc/) 498: gen_xml(prefix=/Docs/Doc/DocItems/) 499: gen_xml(prefix=/Docs/Doc/DocItems/DocItem/) 500: /Docs/Doc/DocItems/DocItem/PosType=1 501: gen_xml(prefix=/Docs/Doc/DocItems/DocItem/) end 502: gen_xml(prefix=/Docs/Doc/DocItems/DocItem/) 503: /Docs/Doc/DocItems/DocItem/ItemRef=1002 504: gen_xml(prefix=/Docs/Doc/DocItems/DocItem/) end 505: gen_xml(prefix=/Docs/Doc/DocItems/DocItem/) 506: /Docs/Doc/DocItems/DocItem/CRef 507: gen_xml(prefix=/Docs/Doc/DocItems/DocItem/) end 508: gen_xml(prefix=/Docs/Doc/DocItems/DocItem/) 509: /Docs/Doc/DocItems/DocItem/Desc1=Pr�sentation Niederlande per 510: gen_xml(prefix=/Docs/Doc/DocItems/DocItem/) end 511: gen_xml(prefix=/Docs/Doc/DocItems/DocItem/) 512: /Docs/Doc/DocItems/DocItem/Desc2 513: gen_xml(prefix=/Docs/Doc/DocItems/DocItem/) end 514: gen_xml(prefix=/Docs/Doc/DocItems/DocItem/) 515: /Docs/Doc/DocItems/DocItem/ArticleGroup=102 516: gen_xml(prefix=/Docs/Doc/DocItems/DocItem/) end 517: gen_xml(prefix=/Docs/Doc/DocItems/DocItem/) 518: /Docs/Doc/DocItems/DocItem/PosTypeVersion=E 519: gen_xml(prefix=/Docs/Doc/DocItems/DocItem/) end 520: gen_xml(prefix=/Docs/Doc/DocItems/DocItem/) 521: gen_xml(prefix=/Docs/Doc/DocItems/DocItem/Delivery/) 522: gen_xml(prefix=/Docs/Doc/DocItems/DocItem/Delivery/@) 523: /Docs/Doc/DocItems/DocItem/Delivery/@DelWeek 524: gen_xml(prefix=/Docs/Doc/DocItems/DocItem/Delivery/@) end 525: gen_xml(prefix=/Docs/Doc/DocItems/DocItem/Delivery/@) 526: /Docs/Doc/DocItems/DocItem/Delivery/@DelDay 527: gen_xml(prefix=/Docs/Doc/DocItems/DocItem/Delivery/@) end 528: gen_xml(prefix=/Docs/Doc/DocItems/DocItem/Delivery/@) 529: /Docs/Doc/DocItems/DocItem/Delivery/@DelTime 530: gen_xml(prefix=/Docs/Doc/DocItems/DocItem/Delivery/@) end 531: gen_xml(prefix=/Docs/Doc/DocItems/DocItem/Delivery/) end 532: gen_xml(prefix=/Docs/Doc/DocItems/DocItem/) end 533: gen_xml(prefix=/Docs/Doc/DocItems/DocItem/) 534: /Docs/Doc/DocItems/DocItem/PricePu=145,72 535: gen_xml(prefix=/Docs/Doc/DocItems/DocItem/) end 536: gen_xml(prefix=/Docs/Doc/DocItems/DocItem/) 537: /Docs/Doc/DocItems/DocItem/PriceUnit=0 538: gen_xml(prefix=/Docs/Doc/DocItems/DocItem/) end 539: gen_xml(prefix=/Docs/Doc/DocItems/DocItem/) 540: /Docs/Doc/DocItems/DocItem/PriceCalculation=0 541: gen_xml(prefix=/Docs/Doc/DocItems/DocItem/) end 542: gen_xml(prefix=/Docs/Doc/DocItems/DocItem/) 543: /Docs/Doc/DocItems/DocItem/ItemVal=145,72 544: gen_xml(prefix=/Docs/Doc/DocItems/DocItem/) end 545: gen_xml(prefix=/Docs/Doc/DocItems/DocItem/) 546: /Docs/Doc/DocItems/DocItem/InputKey=0 547: gen_xml(prefix=/Docs/Doc/DocItems/DocItem/) end 548: gen_xml(prefix=/Docs/Doc/DocItems/DocItem/) 549: /Docs/Doc/DocItems/DocItem/AveragePurchasePrice=0 550: gen_xml(prefix=/Docs/Doc/DocItems/DocItem/) end 551: gen_xml(prefix=/Docs/Doc/DocItems/DocItem/) 552: gen_xml(prefix=/Docs/Doc/DocItems/DocItem/Tax/) 553: gen_xml(prefix=/Docs/Doc/DocItems/DocItem/Tax/@) 554: /Docs/Doc/DocItems/DocItem/Tax/@TaxCode=00 555: gen_xml(prefix=/Docs/Doc/DocItems/DocItem/Tax/@) end 556: gen_xml(prefix=/Docs/Doc/DocItems/DocItem/Tax/@) 557: /Docs/Doc/DocItems/DocItem/Tax/@TaxBra=000 558: gen_xml(prefix=/Docs/Doc/DocItems/DocItem/Tax/@) end 559: gen_xml(prefix=/Docs/Doc/DocItems/DocItem/Tax/@) 560: /Docs/Doc/DocItems/DocItem/Tax/@TaxBraAccess=0 561: gen_xml(prefix=/Docs/Doc/DocItems/DocItem/Tax/@) end 562: gen_xml(prefix=/Docs/Doc/DocItems/DocItem/Tax/@) 563: /Docs/Doc/DocItems/DocItem/Tax/@TaxSumIndex=0 564: gen_xml(prefix=/Docs/Doc/DocItems/DocItem/Tax/@) end 565: gen_xml(prefix=/Docs/Doc/DocItems/DocItem/Tax/) end 566: gen_xml(prefix=/Docs/Doc/DocItems/DocItem/) end 567: gen_xml(prefix=/Docs/Doc/DocItems/DocItem/) 568: gen_xml(prefix=/Docs/Doc/DocItems/DocItem/DiscountArticle/) 569: gen_xml(prefix=/Docs/Doc/DocItems/DocItem/DiscountArticle/@) 570: /Docs/Doc/DocItems/DocItem/DiscountArticle/@DiscPC=0,00 571: gen_xml(prefix=/Docs/Doc/DocItems/DocItem/DiscountArticle/@) end 572: gen_xml(prefix=/Docs/Doc/DocItems/DocItem/DiscountArticle/@) 573: /Docs/Doc/DocItems/DocItem/DiscountArticle/@DiscKey=1 574: gen_xml(prefix=/Docs/Doc/DocItems/DocItem/DiscountArticle/@) end 575: gen_xml(prefix=/Docs/Doc/DocItems/DocItem/DiscountArticle/) end 576: gen_xml(prefix=/Docs/Doc/DocItems/DocItem/) end 577: gen_xml(prefix=/Docs/Doc/DocItems/DocItem/) 578: /Docs/Doc/DocItems/DocItem/ProceedKeyArticle=01 579: gen_xml(prefix=/Docs/Doc/DocItems/DocItem/) end 580: gen_xml(prefix=/Docs/Doc/DocItems/DocItem/) 581: /Docs/Doc/DocItems/DocItem/ActionKey=00 582: gen_xml(prefix=/Docs/Doc/DocItems/DocItem/) end 583: gen_xml(prefix=/Docs/Doc/DocItems/DocItem/) 584: /Docs/Doc/DocItems/DocItem/ContactCommissionArticle=0,00 585: gen_xml(prefix=/Docs/Doc/DocItems/DocItem/) end 586: gen_xml(prefix=/Docs/Doc/DocItems/DocItem/) 587: /Docs/Doc/DocItems/DocItem/QuantDependantPriceKey 588: gen_xml(prefix=/Docs/Doc/DocItems/DocItem/) end 589: gen_xml(prefix=/Docs/Doc/DocItems/DocItem/) 590: /Docs/Doc/DocItems/DocItem/Quant=1 591: gen_xml(prefix=/Docs/Doc/DocItems/DocItem/) end 592: gen_xml(prefix=/Docs/Doc/DocItems/DocItem/) 593: /Docs/Doc/DocItems/DocItem/QuantUnit 594: gen_xml(prefix=/Docs/Doc/DocItems/DocItem/) end 595: gen_xml(prefix=/Docs/Doc/DocItems/DocItem/) 596: gen_xml(prefix=/Docs/Doc/DocItems/DocItem/Meas/) 597: gen_xml(prefix=/Docs/Doc/DocItems/DocItem/Meas/@) 598: /Docs/Doc/DocItems/DocItem/Meas/@Count=1 599: gen_xml(prefix=/Docs/Doc/DocItems/DocItem/Meas/@) end 600: gen_xml(prefix=/Docs/Doc/DocItems/DocItem/Meas/@) 601: /Docs/Doc/DocItems/DocItem/Meas/@Length=0,000 602: gen_xml(prefix=/Docs/Doc/DocItems/DocItem/Meas/@) end 603: gen_xml(prefix=/Docs/Doc/DocItems/DocItem/Meas/@) 604: /Docs/Doc/DocItems/DocItem/Meas/@Width=0,000 605: gen_xml(prefix=/Docs/Doc/DocItems/DocItem/Meas/@) end 606: gen_xml(prefix=/Docs/Doc/DocItems/DocItem/Meas/@) 607: /Docs/Doc/DocItems/DocItem/Meas/@Height=0,000 608: gen_xml(prefix=/Docs/Doc/DocItems/DocItem/Meas/@) end 609: gen_xml(prefix=/Docs/Doc/DocItems/DocItem/Meas/) end 610: gen_xml(prefix=/Docs/Doc/DocItems/DocItem/) end 611: gen_xml(prefix=/Docs/Doc/DocItems/DocItem/) 612: /Docs/Doc/DocItems/DocItem/DecimalPlace=0 613: gen_xml(prefix=/Docs/Doc/DocItems/DocItem/) end 614: gen_xml(prefix=/Docs/Doc/DocItems/DocItem/) 615: /Docs/Doc/DocItems/DocItem/MultiplierQuant=1,000000 616: gen_xml(prefix=/Docs/Doc/DocItems/DocItem/) end 617: gen_xml(prefix=/Docs/Doc/DocItems/DocItem/) 618: /Docs/Doc/DocItems/DocItem/DifferingQuantUnit 619: gen_xml(prefix=/Docs/Doc/DocItems/DocItem/) end 620: gen_xml(prefix=/Docs/Doc/DocItems/DocItem/) 621: /Docs/Doc/DocItems/DocItem/DecimalPlaceConversion=0 622: gen_xml(prefix=/Docs/Doc/DocItems/DocItem/) end 623: gen_xml(prefix=/Docs/Doc/DocItems/DocItem/) 624: gen_xml(prefix=/Docs/Doc/DocItems/DocItem/WeightArticle/) 625: gen_xml(prefix=/Docs/Doc/DocItems/DocItem/WeightArticle/@) 626: /Docs/Doc/DocItems/DocItem/WeightArticle/@Amount=0 627: gen_xml(prefix=/Docs/Doc/DocItems/DocItem/WeightArticle/@) end 628: gen_xml(prefix=/Docs/Doc/DocItems/DocItem/WeightArticle/@) 629: /Docs/Doc/DocItems/DocItem/WeightArticle/@Unit=0 630: gen_xml(prefix=/Docs/Doc/DocItems/DocItem/WeightArticle/@) end 631: gen_xml(prefix=/Docs/Doc/DocItems/DocItem/WeightArticle/) end 632: gen_xml(prefix=/Docs/Doc/DocItems/DocItem/) end 633: gen_xml(prefix=/Docs/Doc/DocItems/DocItem/) 634: /Docs/Doc/DocItems/DocItem/Wreath=0,000 635: gen_xml(prefix=/Docs/Doc/DocItems/DocItem/) end 636: gen_xml(prefix=/Docs/Doc/DocItems/DocItem/) 637: /Docs/Doc/DocItems/DocItem/Stock=1 638: gen_xml(prefix=/Docs/Doc/DocItems/DocItem/) end 639: gen_xml(prefix=/Docs/Doc/DocItems/DocItem/) 640: /Docs/Doc/DocItems/DocItem/CostUnitArticle 641: gen_xml(prefix=/Docs/Doc/DocItems/DocItem/) end 642: gen_xml(prefix=/Docs/Doc/DocItems/DocItem/) 643: /Docs/Doc/DocItems/DocItem/SerialNbKey=0 644: gen_xml(prefix=/Docs/Doc/DocItems/DocItem/) end 645: gen_xml(prefix=/Docs/Doc/DocItems/DocItem/) 646: /Docs/Doc/DocItems/DocItem/TextComplementKey=0 647: gen_xml(prefix=/Docs/Doc/DocItems/DocItem/) end 648: gen_xml(prefix=/Docs/Doc/DocItems/DocItem/) 649: /Docs/Doc/DocItems/DocItem/PartsListPrintKey 650: gen_xml(prefix=/Docs/Doc/DocItems/DocItem/) end 651: gen_xml(prefix=/Docs/Doc/DocItems/DocItem/) 652: /Docs/Doc/DocItems/DocItem/Prod=0000000000 653: gen_xml(prefix=/Docs/Doc/DocItems/DocItem/) end 654: gen_xml(prefix=/Docs/Doc/DocItems/) end 655: gen_xml(prefix=/Docs/Doc/) end 656: gen_xml(prefix=/Docs/Doc/) 657: gen_xml(prefix=/Docs/Doc/Payment/) 658: /Docs/Doc/Payment/PaymentKey=0 659: gen_xml(prefix=/Docs/Doc/Payment/) end 660: gen_xml(prefix=/Docs/Doc/Payment/) 661: /Docs/Doc/Payment/ReminderKey=00 662: gen_xml(prefix=/Docs/Doc/Payment/) end 663: gen_xml(prefix=/Docs/Doc/Payment/) 664: gen_xml(prefix=/Docs/Doc/Payment/PayTerms/) 665: gen_xml(prefix=/Docs/Doc/Payment/PayTerms/@) 666: /Docs/Doc/Payment/PayTerms/@PayTerm=1 667: gen_xml(prefix=/Docs/Doc/Payment/PayTerms/@) end 668: gen_xml(prefix=/Docs/Doc/Payment/PayTerms/@) 669: /Docs/Doc/Payment/PayTerms/@PayDays=000 670: gen_xml(prefix=/Docs/Doc/Payment/PayTerms/@) end 671: gen_xml(prefix=/Docs/Doc/Payment/PayTerms/@) 672: /Docs/Doc/Payment/PayTerms/@CashDiscDays1=000 673: gen_xml(prefix=/Docs/Doc/Payment/PayTerms/@) end 674: gen_xml(prefix=/Docs/Doc/Payment/PayTerms/@) 675: /Docs/Doc/Payment/PayTerms/@CashDiscDays2=000 676: gen_xml(prefix=/Docs/Doc/Payment/PayTerms/@) end 677: gen_xml(prefix=/Docs/Doc/Payment/PayTerms/@) 678: /Docs/Doc/Payment/PayTerms/@CashDiscPer1=0,00 679: gen_xml(prefix=/Docs/Doc/Payment/PayTerms/@) end 680: gen_xml(prefix=/Docs/Doc/Payment/PayTerms/@) 681: /Docs/Doc/Payment/PayTerms/@CashDiscPer2=0,00 682: gen_xml(prefix=/Docs/Doc/Payment/PayTerms/@) end 683: gen_xml(prefix=/Docs/Doc/Payment/PayTerms/) end 684: gen_xml(prefix=/Docs/Doc/Payment/PayTerms/) 685: /Docs/Doc/Payment/PayTerms 686: gen_xml(prefix=/Docs/Doc/Payment/PayTerms/@) 687: /Docs/Doc/Payment/PayTerms/@PayTerm=2 688: gen_xml(prefix=/Docs/Doc/Payment/PayTerms/@) end 689: gen_xml(prefix=/Docs/Doc/Payment/PayTerms/@) 690: /Docs/Doc/Payment/PayTerms/@PayDays=000 691: gen_xml(prefix=/Docs/Doc/Payment/PayTerms/@) end 692: gen_xml(prefix=/Docs/Doc/Payment/PayTerms/@) 693: /Docs/Doc/Payment/PayTerms/@CashDiscDays1=000 694: gen_xml(prefix=/Docs/Doc/Payment/PayTerms/@) end 695: gen_xml(prefix=/Docs/Doc/Payment/PayTerms/@) 696: /Docs/Doc/Payment/PayTerms/@CashDiscDays2=000 697: gen_xml(prefix=/Docs/Doc/Payment/PayTerms/@) end 698: gen_xml(prefix=/Docs/Doc/Payment/PayTerms/@) 699: /Docs/Doc/Payment/PayTerms/@CashDiscPer1=0,00 700: gen_xml(prefix=/Docs/Doc/Payment/PayTerms/@) end 701: gen_xml(prefix=/Docs/Doc/Payment/PayTerms/@) 702: /Docs/Doc/Payment/PayTerms/@CashDiscPer2=0,00 703: gen_xml(prefix=/Docs/Doc/Payment/PayTerms/@) end 704: gen_xml(prefix=/Docs/Doc/Payment/PayTerms/) end 705: gen_xml(prefix=/Docs/Doc/Payment/) end 706: gen_xml(prefix=/Docs/Doc/) end 707: gen_xml(prefix=/Docs/Doc/) 708: gen_xml(prefix=/Docs/Doc/NetAmountByTurnOverTax/) 709: gen_xml(prefix=/Docs/Doc/NetAmountByTurnOverTax/@) 710: /Docs/Doc/NetAmountByTurnOverTax/@TurnOverTaxFree=145,72 711: gen_xml(prefix=/Docs/Doc/NetAmountByTurnOverTax/@) end 712: gen_xml(prefix=/Docs/Doc/NetAmountByTurnOverTax/@) 713: /Docs/Doc/NetAmountByTurnOverTax/@TurnOverTax1=0,00 714: gen_xml(prefix=/Docs/Doc/NetAmountByTurnOverTax/@) end 715: gen_xml(prefix=/Docs/Doc/NetAmountByTurnOverTax/@) 716: /Docs/Doc/NetAmountByTurnOverTax/@TurnOverTax2=0,00 717: gen_xml(prefix=/Docs/Doc/NetAmountByTurnOverTax/@) end 718: gen_xml(prefix=/Docs/Doc/NetAmountByTurnOverTax/@) 719: /Docs/Doc/NetAmountByTurnOverTax/@TurnOverTax3=0,00 720: gen_xml(prefix=/Docs/Doc/NetAmountByTurnOverTax/@) end 721: gen_xml(prefix=/Docs/Doc/NetAmountByTurnOverTax/@) 722: /Docs/Doc/NetAmountByTurnOverTax/@TurnOverTax4=0,00 723: gen_xml(prefix=/Docs/Doc/NetAmountByTurnOverTax/@) end 724: gen_xml(prefix=/Docs/Doc/NetAmountByTurnOverTax/@) 725: /Docs/Doc/NetAmountByTurnOverTax/@TurnOverTax5=0,00 726: gen_xml(prefix=/Docs/Doc/NetAmountByTurnOverTax/@) end 727: gen_xml(prefix=/Docs/Doc/NetAmountByTurnOverTax/@) 728: /Docs/Doc/NetAmountByTurnOverTax/@TurnOverTax6=0,00 729: gen_xml(prefix=/Docs/Doc/NetAmountByTurnOverTax/@) end 730: gen_xml(prefix=/Docs/Doc/NetAmountByTurnOverTax/@) 731: /Docs/Doc/NetAmountByTurnOverTax/@TurnOverTax7=0,00 732: gen_xml(prefix=/Docs/Doc/NetAmountByTurnOverTax/@) end 733: gen_xml(prefix=/Docs/Doc/NetAmountByTurnOverTax/@) 734: /Docs/Doc/NetAmountByTurnOverTax/@TurnOverTax8=0,00 735: gen_xml(prefix=/Docs/Doc/NetAmountByTurnOverTax/@) end 736: gen_xml(prefix=/Docs/Doc/NetAmountByTurnOverTax/) end 737: gen_xml(prefix=/Docs/Doc/) end 738: gen_xml(prefix=/Docs/Doc/) 739: /Docs/Doc/GrossAmount=145,72 740: gen_xml(prefix=/Docs/Doc/) end 741: gen_xml(prefix=/Docs/Doc/) 742: /Docs/Doc/ProceedAmount=145,72 743: gen_xml(prefix=/Docs/Doc/) end 744: gen_xml(prefix=/Docs/Doc/) 745: gen_xml(prefix=/Docs/Doc/NetAmountByPayTerm2/) 746: gen_xml(prefix=/Docs/Doc/NetAmountByPayTerm2/@) 747: /Docs/Doc/NetAmountByPayTerm2/@Sum0=0,00 748: gen_xml(prefix=/Docs/Doc/NetAmountByPayTerm2/@) end 749: gen_xml(prefix=/Docs/Doc/NetAmountByPayTerm2/@) 750: /Docs/Doc/NetAmountByPayTerm2/@Sum1=0,00 751: gen_xml(prefix=/Docs/Doc/NetAmountByPayTerm2/@) end 752: gen_xml(prefix=/Docs/Doc/NetAmountByPayTerm2/@) 753: /Docs/Doc/NetAmountByPayTerm2/@Sum2=0,00 754: gen_xml(prefix=/Docs/Doc/NetAmountByPayTerm2/@) end 755: gen_xml(prefix=/Docs/Doc/NetAmountByPayTerm2/@) 756: /Docs/Doc/NetAmountByPayTerm2/@Sum3=0,00 757: gen_xml(prefix=/Docs/Doc/NetAmountByPayTerm2/@) end 758: gen_xml(prefix=/Docs/Doc/NetAmountByPayTerm2/@) 759: /Docs/Doc/NetAmountByPayTerm2/@Sum4=0,00 760: gen_xml(prefix=/Docs/Doc/NetAmountByPayTerm2/@) end 761: gen_xml(prefix=/Docs/Doc/NetAmountByPayTerm2/@) 762: /Docs/Doc/NetAmountByPayTerm2/@Sum5=0,00 763: gen_xml(prefix=/Docs/Doc/NetAmountByPayTerm2/@) end 764: gen_xml(prefix=/Docs/Doc/NetAmountByPayTerm2/@) 765: /Docs/Doc/NetAmountByPayTerm2/@Sum6=0,00 766: gen_xml(prefix=/Docs/Doc/NetAmountByPayTerm2/@) end 767: gen_xml(prefix=/Docs/Doc/NetAmountByPayTerm2/@) 768: /Docs/Doc/NetAmountByPayTerm2/@Sum7=0,00 769: gen_xml(prefix=/Docs/Doc/NetAmountByPayTerm2/@) end 770: gen_xml(prefix=/Docs/Doc/NetAmountByPayTerm2/@) 771: /Docs/Doc/NetAmountByPayTerm2/@Sum8=0,00 772: gen_xml(prefix=/Docs/Doc/NetAmountByPayTerm2/@) end 773: gen_xml(prefix=/Docs/Doc/NetAmountByPayTerm2/) end 774: gen_xml(prefix=/Docs/Doc/) end 775: gen_xml(prefix=/Docs/Doc/) 776: gen_xml(prefix=/Docs/Doc/TaxCodes/) 777: gen_xml(prefix=/Docs/Doc/TaxCodes/@) 778: /Docs/Doc/TaxCodes/@TaxCode1=0 779: gen_xml(prefix=/Docs/Doc/TaxCodes/@) end 780: gen_xml(prefix=/Docs/Doc/TaxCodes/@) 781: /Docs/Doc/TaxCodes/@TaxCode2=0 782: gen_xml(prefix=/Docs/Doc/TaxCodes/@) end 783: gen_xml(prefix=/Docs/Doc/TaxCodes/@) 784: /Docs/Doc/TaxCodes/@TaxCode3=0 785: gen_xml(prefix=/Docs/Doc/TaxCodes/@) end 786: gen_xml(prefix=/Docs/Doc/TaxCodes/@) 787: /Docs/Doc/TaxCodes/@TaxCode4=0 788: gen_xml(prefix=/Docs/Doc/TaxCodes/@) end 789: gen_xml(prefix=/Docs/Doc/TaxCodes/@) 790: /Docs/Doc/TaxCodes/@TaxCode5=0 791: gen_xml(prefix=/Docs/Doc/TaxCodes/@) end 792: gen_xml(prefix=/Docs/Doc/TaxCodes/@) 793: /Docs/Doc/TaxCodes/@TaxCode6=0 794: gen_xml(prefix=/Docs/Doc/TaxCodes/@) end 795: gen_xml(prefix=/Docs/Doc/TaxCodes/@) 796: /Docs/Doc/TaxCodes/@TaxCode7=0 797: gen_xml(prefix=/Docs/Doc/TaxCodes/@) end 798: gen_xml(prefix=/Docs/Doc/TaxCodes/@) 799: /Docs/Doc/TaxCodes/@TaxCode8=0 800: gen_xml(prefix=/Docs/Doc/TaxCodes/@) end 801: gen_xml(prefix=/Docs/Doc/TaxCodes/) end 802: gen_xml(prefix=/Docs/Doc/) end 803: gen_xml(prefix=/Docs/) end 804: Done