8150704: XALAN: ERROR: 'No more DTM IDs are available' when transforming with lots of temporary result trees
Reviewed-by: joehw
Contributed-by: christoph.langer@sap.com
--- a/jaxp/src/java.xml/share/classes/com/sun/org/apache/xalan/internal/xsltc/DOM.java Wed Jul 05 21:25:35 2017 +0200
+++ b/jaxp/src/java.xml/share/classes/com/sun/org/apache/xalan/internal/xsltc/DOM.java Wed Mar 09 16:09:55 2016 -0800
@@ -1,5 +1,5 @@
/*
- * Copyright (c) 2015, Oracle and/or its affiliates. All rights reserved.
+ * Copyright (c) 2015, 2016, Oracle and/or its affiliates. All rights reserved.
*/
/*
* Licensed to the Apache Software Foundation (ASF) under one or more
@@ -17,9 +17,6 @@
* See the License for the specific language governing permissions and
* limitations under the License.
*/
-/*
- * $Id: DOM.java,v 1.2.4.1 2005/08/31 10:18:49 pvedula Exp $
- */
package com.sun.org.apache.xalan.internal.xsltc;
@@ -102,4 +99,5 @@
public int getDocument();
public String getUnparsedEntityURI(String name);
public Map<String, Integer> getElementsWithIDs();
+ public void release();
}
--- a/jaxp/src/java.xml/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/ApplyTemplates.java Wed Jul 05 21:25:35 2017 +0200
+++ b/jaxp/src/java.xml/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/ApplyTemplates.java Wed Mar 09 16:09:55 2016 -0800
@@ -1,5 +1,5 @@
/*
- * Copyright (c) 2015, Oracle and/or its affiliates. All rights reserved.
+ * Copyright (c) 2015, 2016, Oracle and/or its affiliates. All rights reserved.
*/
/*
* Licensed to the Apache Software Foundation (ASF) under one or more
@@ -17,9 +17,6 @@
* See the License for the specific language governing permissions and
* limitations under the License.
*/
-/*
- * $Id: ApplyTemplates.java,v 1.2.4.1 2005/09/12 09:59:21 pvedula Exp $
- */
package com.sun.org.apache.xalan.internal.xsltc.compiler;
@@ -122,12 +119,10 @@
final int current = methodGen.getLocalIndex("current");
// check if sorting nodes is required
- final Vector sortObjects = new Vector();
- final Iterator<SyntaxTreeNode> children = elements();
- while (children.hasNext()) {
- final SyntaxTreeNode child = children.next();
+ final Vector<Sort> sortObjects = new Vector<>();
+ for (final SyntaxTreeNode child : getContents()) {
if (child instanceof Sort) {
- sortObjects.addElement(child);
+ sortObjects.addElement((Sort)child);
}
}
@@ -193,6 +188,13 @@
applyTemplatesSig);
il.append(new INVOKEVIRTUAL(applyTemplates));
+ // unmap parameters to release temporary result trees
+ for (final SyntaxTreeNode child : getContents()) {
+ if (child instanceof WithParam) {
+ ((WithParam)child).releaseResultTree(classGen, methodGen);
+ }
+ }
+
// Pop parameter frame
if (stylesheet.hasLocalParams() || hasContents()) {
il.append(classGen.loadTranslet());
--- a/jaxp/src/java.xml/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/CallTemplate.java Wed Jul 05 21:25:35 2017 +0200
+++ b/jaxp/src/java.xml/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/CallTemplate.java Wed Mar 09 16:09:55 2016 -0800
@@ -1,6 +1,5 @@
/*
- * reserved comment block
- * DO NOT REMOVE OR ALTER!
+ * Copyright (c) 2016, Oracle and/or its affiliates. All rights reserved.
*/
/*
* Copyright 2001-2004 The Apache Software Foundation.
@@ -17,18 +16,12 @@
* See the License for the specific language governing permissions and
* limitations under the License.
*/
-/*
- * $Id: CallTemplate.java,v 1.2.4.1 2005/09/12 10:02:41 pvedula Exp $
- */
package com.sun.org.apache.xalan.internal.xsltc.compiler;
-import com.sun.org.apache.bcel.internal.generic.ALOAD;
-import com.sun.org.apache.bcel.internal.generic.ASTORE;
import com.sun.org.apache.bcel.internal.generic.ConstantPoolGen;
import com.sun.org.apache.bcel.internal.generic.INVOKEVIRTUAL;
import com.sun.org.apache.bcel.internal.generic.InstructionList;
-import com.sun.org.apache.bcel.internal.generic.LocalVariableGen;
import com.sun.org.apache.xalan.internal.xsltc.compiler.util.ClassGenerator;
import com.sun.org.apache.xalan.internal.xsltc.compiler.util.ErrorMsg;
import com.sun.org.apache.xalan.internal.xsltc.compiler.util.MethodGenerator;
@@ -56,7 +49,7 @@
* this array can be either a WithParam or a Param if no WithParam
* exists for a particular parameter.
*/
- private Object[] _parameters = null;
+ private SyntaxTreeNode[] _parameters = null;
/**
* The corresponding template which this CallTemplate calls.
@@ -147,11 +140,10 @@
// If calling a simply named template, push actual arguments
if (_calleeTemplate != null) {
- Vector calleeParams = _calleeTemplate.getParameters();
int numParams = _parameters.length;
for (int i = 0; i < numParams; i++) {
- SyntaxTreeNode node = (SyntaxTreeNode)_parameters[i];
+ SyntaxTreeNode node = _parameters[i];
methodSig.append(OBJECT_SIG); // append Object to signature
// Push 'null' if Param to indicate no actual parameter specified
@@ -170,6 +162,15 @@
methodName,
methodSig.toString())));
+ // release temporary result trees
+ if (_parameters != null) {
+ for (int i = 0; i < _parameters.length; i++) {
+ if (_parameters[i] instanceof WithParam) {
+ ((WithParam)_parameters[i]).releaseResultTree(classGen, methodGen);
+ }
+ }
+ }
+
// Do not need to call Translet.popParamFrame() if we are
// calling a simple named template.
if (_calleeTemplate == null && (stylesheet.hasLocalParams() || hasContents())) {
@@ -203,9 +204,9 @@
private void buildParameterList() {
// Put the parameters from the called template into the array first.
// This is to ensure the order of the parameters.
- Vector defaultParams = _calleeTemplate.getParameters();
+ Vector<Param> defaultParams = _calleeTemplate.getParameters();
int numParams = defaultParams.size();
- _parameters = new Object[numParams];
+ _parameters = new SyntaxTreeNode[numParams];
for (int i = 0; i < numParams; i++) {
_parameters[i] = defaultParams.elementAt(i);
}
@@ -222,15 +223,15 @@
// Search for a Param with the same name
for (int k = 0; k < numParams; k++) {
- Object object = _parameters[k];
- if (object instanceof Param
- && ((Param)object).getName().equals(name)) {
+ SyntaxTreeNode parm = _parameters[k];
+ if (parm instanceof Param
+ && ((Param)parm).getName().equals(name)) {
withParam.setDoParameterOptimization(true);
_parameters[k] = withParam;
break;
}
- else if (object instanceof WithParam
- && ((WithParam)object).getName().equals(name)) {
+ else if (parm instanceof WithParam
+ && ((WithParam)parm).getName().equals(name)) {
withParam.setDoParameterOptimization(true);
_parameters[k] = withParam;
break;
--- a/jaxp/src/java.xml/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/Sort.java Wed Jul 05 21:25:35 2017 +0200
+++ b/jaxp/src/java.xml/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/Sort.java Wed Mar 09 16:09:55 2016 -0800
@@ -1,6 +1,5 @@
/*
- * reserved comment block
- * DO NOT REMOVE OR ALTER!
+ * Copyright (c) 2016, Oracle and/or its affiliates. All rights reserved.
*/
/*
* Copyright 2001-2005 The Apache Software Foundation.
@@ -17,32 +16,22 @@
* See the License for the specific language governing permissions and
* limitations under the License.
*/
-/*
- * $Id: Sort.java,v 1.2.4.1 2005/09/12 11:08:12 pvedula Exp $
- */
package com.sun.org.apache.xalan.internal.xsltc.compiler;
-import java.text.Collator;
import java.util.ArrayList;
-import java.util.NoSuchElementException;
-import java.util.StringTokenizer;
import java.util.Vector;
import com.sun.org.apache.bcel.internal.classfile.Field;
-import com.sun.org.apache.bcel.internal.classfile.Method;
import com.sun.org.apache.bcel.internal.generic.ALOAD;
import com.sun.org.apache.bcel.internal.generic.ANEWARRAY;
import com.sun.org.apache.bcel.internal.generic.ASTORE;
import com.sun.org.apache.bcel.internal.generic.CHECKCAST;
import com.sun.org.apache.bcel.internal.generic.ConstantPoolGen;
import com.sun.org.apache.bcel.internal.generic.GETFIELD;
-import com.sun.org.apache.bcel.internal.generic.ICONST;
import com.sun.org.apache.bcel.internal.generic.ILOAD;
import com.sun.org.apache.bcel.internal.generic.INVOKEINTERFACE;
import com.sun.org.apache.bcel.internal.generic.INVOKESPECIAL;
-import com.sun.org.apache.bcel.internal.generic.INVOKESTATIC;
-import com.sun.org.apache.bcel.internal.generic.INVOKEVIRTUAL;
import com.sun.org.apache.bcel.internal.generic.InstructionHandle;
import com.sun.org.apache.bcel.internal.generic.InstructionList;
import com.sun.org.apache.bcel.internal.generic.LocalVariableGen;
@@ -76,13 +65,10 @@
private AttributeValue _order;
private AttributeValue _caseOrder;
private AttributeValue _dataType;
- private String _lang; // bug! see 26869
-
- private String _data = null;
-
+ private String _lang; // bug! see 26869
private String _className = null;
- private ArrayList _closureVars = null;
+ private ArrayList<VariableRefBase> _closureVars = null;
private boolean _needsSortRecordFactory = false;
// -- Begin Closure interface --------------------
@@ -115,7 +101,7 @@
*/
public void addVariable(VariableRefBase variableRef) {
if (_closureVars == null) {
- _closureVars = new ArrayList();
+ _closureVars = new ArrayList<>();
}
// Only one reference per variable
@@ -246,7 +232,7 @@
public static void translateSortIterator(ClassGenerator classGen,
MethodGenerator methodGen,
Expression nodeSet,
- Vector sortObjects)
+ Vector<Sort> sortObjects)
{
final ConstantPoolGen cpg = classGen.getConstantPool();
final InstructionList il = methodGen.getInstructionList();
@@ -312,7 +298,7 @@
* Compiles code that instantiates a NodeSortRecordFactory object which
* will produce NodeSortRecord objects of a specific type.
*/
- public static void compileSortRecordFactory(Vector sortObjects,
+ public static void compileSortRecordFactory(Vector<Sort> sortObjects,
ClassGenerator classGen, MethodGenerator methodGen)
{
String sortRecordClass =
@@ -321,7 +307,7 @@
boolean needsSortRecordFactory = false;
final int nsorts = sortObjects.size();
for (int i = 0; i < nsorts; i++) {
- final Sort sort = (Sort) sortObjects.elementAt(i);
+ final Sort sort = sortObjects.elementAt(i);
needsSortRecordFactory |= sort._needsSortRecordFactory;
}
@@ -429,7 +415,7 @@
+ "[" + STRING_SIG + ")V")));
// Initialize closure variables in sortRecordFactory
- final ArrayList dups = new ArrayList();
+ final ArrayList<VariableRefBase> dups = new ArrayList<>();
for (int j = 0; j < nsorts; j++) {
final Sort sort = (Sort) sortObjects.get(j);
@@ -437,7 +423,7 @@
sort._closureVars.size();
for (int i = 0; i < length; i++) {
- VariableRefBase varRef = (VariableRefBase) sort._closureVars.get(i);
+ VariableRefBase varRef = sort._closureVars.get(i);
// Discard duplicate variable references
if (dups.contains(varRef)) continue;
@@ -455,11 +441,11 @@
}
}
- public static String compileSortRecordFactory(Vector sortObjects,
+ public static String compileSortRecordFactory(Vector<Sort> sortObjects,
ClassGenerator classGen, MethodGenerator methodGen,
String sortRecordClass)
{
- final XSLTC xsltc = ((Sort)sortObjects.firstElement()).getXSLTC();
+ final XSLTC xsltc = (sortObjects.firstElement()).getXSLTC();
final String className = xsltc.getHelperClassName();
final NodeSortRecordFactGenerator sortRecordFactory =
@@ -474,15 +460,15 @@
// Add a new instance variable for each var in closure
final int nsorts = sortObjects.size();
- final ArrayList dups = new ArrayList();
+ final ArrayList<VariableRefBase> dups = new ArrayList<>();
for (int j = 0; j < nsorts; j++) {
- final Sort sort = (Sort) sortObjects.get(j);
+ final Sort sort = sortObjects.get(j);
final int length = (sort._closureVars == null) ? 0 :
sort._closureVars.size();
for (int i = 0; i < length; i++) {
- final VariableRefBase varRef = (VariableRefBase) sort._closureVars.get(i);
+ final VariableRefBase varRef = sort._closureVars.get(i);
// Discard duplicate variable references
if (dups.contains(varRef)) continue;
@@ -600,10 +586,10 @@
/**
* Create a new auxillary class extending NodeSortRecord.
*/
- private static String compileSortRecord(Vector sortObjects,
+ private static String compileSortRecord(Vector<Sort> sortObjects,
ClassGenerator classGen,
MethodGenerator methodGen) {
- final XSLTC xsltc = ((Sort)sortObjects.firstElement()).getXSLTC();
+ final XSLTC xsltc = sortObjects.firstElement().getXSLTC();
final String className = xsltc.getHelperClassName();
// This generates a new class for handling this specific sort
@@ -619,10 +605,10 @@
// Add a new instance variable for each var in closure
final int nsorts = sortObjects.size();
- final ArrayList dups = new ArrayList();
+ final ArrayList<VariableRefBase> dups = new ArrayList<>();
for (int j = 0; j < nsorts; j++) {
- final Sort sort = (Sort) sortObjects.get(j);
+ final Sort sort = sortObjects.get(j);
// Set the name of the inner class in this sort object
sort.setInnerClassName(className);
@@ -644,8 +630,7 @@
}
}
- MethodGenerator init = compileInit(sortObjects, sortRecord,
- cpg, className);
+ MethodGenerator init = compileInit(sortRecord, cpg, className);
MethodGenerator extract = compileExtract(sortObjects, sortRecord,
cpg, className);
sortRecord.addMethod(init);
@@ -660,8 +645,7 @@
* collator in the super calls only when the stylesheet specifies a new
* language in xsl:sort.
*/
- private static MethodGenerator compileInit(Vector sortObjects,
- NodeSortRecordGenerator sortRecord,
+ private static MethodGenerator compileInit(NodeSortRecordGenerator sortRecord,
ConstantPoolGen cpg,
String className)
{
@@ -688,7 +672,7 @@
/**
* Compiles a method that overloads NodeSortRecord.extractValueFromDOM()
*/
- private static MethodGenerator compileExtract(Vector sortObjects,
+ private static MethodGenerator compileExtract(Vector<Sort> sortObjects,
NodeSortRecordGenerator sortRecord,
ConstantPoolGen cpg,
String className) {
@@ -730,7 +714,7 @@
// Append all the cases for the switch statment
for (int level = 0; level < levels; level++) {
match[level] = level;
- final Sort sort = (Sort)sortObjects.elementAt(level);
+ final Sort sort = sortObjects.elementAt(level);
target[level] = il.append(NOP);
sort.translateSelect(sortRecord, extractMethod);
il.append(ARETURN);
--- a/jaxp/src/java.xml/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/SyntaxTreeNode.java Wed Jul 05 21:25:35 2017 +0200
+++ b/jaxp/src/java.xml/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/SyntaxTreeNode.java Wed Mar 09 16:09:55 2016 -0800
@@ -1,5 +1,5 @@
/*
- * Copyright (c) 2006, Oracle and/or its affiliates. All rights reserved.
+ * Copyright (c) 2006, 2016, Oracle and/or its affiliates. All rights reserved.
*/
/*
* Licensed to the Apache Software Foundation (ASF) under one or more
@@ -17,9 +17,6 @@
* See the License for the specific language governing permissions and
* limitations under the License.
*/
-/*
- * $Id: SyntaxTreeNode.java,v 1.6 2006/06/06 22:34:33 spericas Exp $
- */
package com.sun.org.apache.xalan.internal.xsltc.compiler;
@@ -519,9 +516,9 @@
// references falling out-of-scope inside the for-each element.
// (the cause of which being 'lazy' register allocation for references)
for (int i = 0; i < n; i++) {
- if( _contents.get(i) instanceof VariableBase) {
+ if ( _contents.get(i) instanceof VariableBase) {
final VariableBase var = (VariableBase)_contents.get(i);
- var.unmapRegister(methodGen);
+ var.unmapRegister(classGen, methodGen);
}
}
}
--- a/jaxp/src/java.xml/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/Template.java Wed Jul 05 21:25:35 2017 +0200
+++ b/jaxp/src/java.xml/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/Template.java Wed Mar 09 16:09:55 2016 -0800
@@ -1,5 +1,5 @@
/*
- * Copyright (c) 2015, Oracle and/or its affiliates. All rights reserved.
+ * Copyright (c) 2015, 2016, Oracle and/or its affiliates. All rights reserved.
*/
/*
* Licensed to the Apache Software Foundation (ASF) under one or more
@@ -17,9 +17,6 @@
* See the License for the specific language governing permissions and
* limitations under the License.
*/
-/*
- * $Id: Template.java,v 1.2.4.1 2005/09/12 11:30:11 pvedula Exp $
- */
package com.sun.org.apache.xalan.internal.xsltc.compiler;
@@ -63,7 +60,7 @@
// The list of parameters in this template. This is only used
// for simple named templates.
- private Vector _parameters = new Vector();
+ private Vector<Param> _parameters = new Vector<>();
public boolean hasParams() {
return _parameters.size() > 0;
@@ -85,7 +82,7 @@
_parameters.addElement(param);
}
- public Vector getParameters() {
+ public Vector<Param> getParameters() {
return _parameters;
}
--- a/jaxp/src/java.xml/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/VariableBase.java Wed Jul 05 21:25:35 2017 +0200
+++ b/jaxp/src/java.xml/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/VariableBase.java Wed Mar 09 16:09:55 2016 -0800
@@ -1,6 +1,5 @@
/*
- * reserved comment block
- * DO NOT REMOVE OR ALTER!
+ * Copyright (c) 2016, Oracle and/or its affiliates. All rights reserved.
*/
/*
* Copyright 2001-2004 The Apache Software Foundation.
@@ -17,18 +16,18 @@
* See the License for the specific language governing permissions and
* limitations under the License.
*/
-/*
- * $Id: VariableBase.java,v 1.5 2005/09/28 13:48:18 pvedula Exp $
- */
package com.sun.org.apache.xalan.internal.xsltc.compiler;
import java.util.Vector;
+import com.sun.org.apache.bcel.internal.generic.CHECKCAST;
import com.sun.org.apache.bcel.internal.generic.ConstantPoolGen;
import com.sun.org.apache.bcel.internal.generic.Instruction;
import com.sun.org.apache.bcel.internal.generic.InstructionList;
+import com.sun.org.apache.bcel.internal.generic.INVOKEINTERFACE;
import com.sun.org.apache.bcel.internal.generic.INVOKESPECIAL;
+import com.sun.org.apache.bcel.internal.generic.INVOKEVIRTUAL;
import com.sun.org.apache.bcel.internal.generic.LocalVariableGen;
import com.sun.org.apache.bcel.internal.generic.NEW;
import com.sun.org.apache.bcel.internal.generic.PUSH;
@@ -36,6 +35,7 @@
import com.sun.org.apache.xalan.internal.xsltc.compiler.util.ErrorMsg;
import com.sun.org.apache.xalan.internal.xsltc.compiler.util.MethodGenerator;
import com.sun.org.apache.xalan.internal.xsltc.compiler.util.NodeSetType;
+import com.sun.org.apache.xalan.internal.xsltc.compiler.util.ResultTreeType;
import com.sun.org.apache.xalan.internal.xsltc.compiler.util.Type;
import com.sun.org.apache.xalan.internal.xsltc.compiler.util.Util;
import com.sun.org.apache.xml.internal.utils.XML11Char;
@@ -49,21 +49,18 @@
*/
class VariableBase extends TopLevelElement {
- protected QName _name; // The name of the variable.
- protected String _escapedName; // The escaped qname of the variable.
- protected Type _type; // The type of this variable.
- protected boolean _isLocal; // True if the variable is local.
- protected LocalVariableGen _local; // Reference to JVM variable
- protected Instruction _loadInstruction; // Instruction to load JVM variable
+ protected QName _name; // The name of the variable.
+ protected String _escapedName; // The escaped qname of the variable.
+ protected Type _type; // The type of this variable.
+ protected boolean _isLocal; // True if the variable is local.
+ protected LocalVariableGen _local; // Reference to JVM variable
+ protected Instruction _loadInstruction; // Instruction to load JVM variable
protected Instruction _storeInstruction; // Instruction to load JVM variable
- protected Expression _select; // Reference to variable expression
- protected String select; // Textual repr. of variable expr.
+ protected Expression _select; // Reference to variable expression
+ protected String select; // Textual repr. of variable expr.
// References to this variable (when local)
- protected Vector _refs = new Vector(2);
-
- // Dependencies to other variables/parameters (for globals only)
- protected Vector _dependencies = null;
+ protected Vector<VariableRefBase> _refs = new Vector<>(2);
// Used to make sure parameter field is not added twice
protected boolean _ignore = false;
@@ -92,7 +89,7 @@
public void copyReferences(VariableBase var) {
final int size = _refs.size();
for (int i = 0; i < size; i++) {
- var.addReference((VariableRefBase) _refs.get(i));
+ var.addReference(_refs.get(i));
}
}
@@ -112,8 +109,24 @@
* Remove the mapping of this variable to a register.
* Called when we leave the AST scope of the variable's declaration
*/
- public void unmapRegister(MethodGenerator methodGen) {
+ public void unmapRegister(ClassGenerator classGen, MethodGenerator methodGen) {
if (_local != null) {
+ if (_type instanceof ResultTreeType) {
+ final ConstantPoolGen cpg = classGen.getConstantPool();
+ final InstructionList il = methodGen.getInstructionList();
+ if (classGen.getStylesheet().callsNodeset() && classGen.getDOMClass().equals(MULTI_DOM_CLASS)) {
+ final int removeDA = cpg.addMethodref(MULTI_DOM_CLASS, "removeDOMAdapter", "(" + DOM_ADAPTER_SIG + ")V");
+ il.append(methodGen.loadDOM());
+ il.append(new CHECKCAST(cpg.addClass(MULTI_DOM_CLASS)));
+ il.append(loadInstruction());
+ il.append(new CHECKCAST(cpg.addClass(DOM_ADAPTER_CLASS)));
+ il.append(new INVOKEVIRTUAL(removeDA));
+ }
+ final int release = cpg.addInterfaceMethodref(DOM_IMPL_CLASS, "release", "()V");
+ il.append(loadInstruction());
+ il.append(new INVOKEINTERFACE(release, 1));
+ }
+
_local.setEnd(methodGen.getInstructionList().getEnd());
methodGen.removeLocalVariable(_local);
_refs = null;
@@ -126,7 +139,6 @@
* the JVM stack.
*/
public Instruction loadInstruction() {
- final Instruction instr = _loadInstruction;
if (_loadInstruction == null) {
_loadInstruction = _type.LOAD(_local.getIndex());
}
@@ -138,7 +150,6 @@
* into this variable.
*/
public Instruction storeInstruction() {
- final Instruction instr = _storeInstruction;
if (_storeInstruction == null) {
_storeInstruction = _type.STORE(_local.getIndex());
}
--- a/jaxp/src/java.xml/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/WithParam.java Wed Jul 05 21:25:35 2017 +0200
+++ b/jaxp/src/java.xml/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/WithParam.java Wed Mar 09 16:09:55 2016 -0800
@@ -1,6 +1,5 @@
/*
- * reserved comment block
- * DO NOT REMOVE OR ALTER!
+ * Copyright (c) 2016, Oracle and/or its affiliates. All rights reserved.
*/
/*
* Copyright 2001-2004 The Apache Software Foundation.
@@ -17,15 +16,17 @@
* See the License for the specific language governing permissions and
* limitations under the License.
*/
-/*
- * $Id: WithParam.java,v 1.2.4.1 2005/09/12 11:38:01 pvedula Exp $
- */
package com.sun.org.apache.xalan.internal.xsltc.compiler;
+import com.sun.org.apache.bcel.internal.generic.ALOAD;
+import com.sun.org.apache.bcel.internal.generic.ASTORE;
+import com.sun.org.apache.bcel.internal.generic.CHECKCAST;
import com.sun.org.apache.bcel.internal.generic.ConstantPoolGen;
+import com.sun.org.apache.bcel.internal.generic.INVOKEINTERFACE;
import com.sun.org.apache.bcel.internal.generic.INVOKEVIRTUAL;
import com.sun.org.apache.bcel.internal.generic.InstructionList;
+import com.sun.org.apache.bcel.internal.generic.LocalVariableGen;
import com.sun.org.apache.bcel.internal.generic.PUSH;
import com.sun.org.apache.xalan.internal.xsltc.compiler.util.ClassGenerator;
import com.sun.org.apache.xalan.internal.xsltc.compiler.util.ErrorMsg;
@@ -60,6 +61,11 @@
private Expression _select;
/**
+ * Reference to JVM variable holding temporary result tree.
+ */
+ private LocalVariableGen _domAdapter;
+
+ /**
* %OPT% This is set to true when the WithParam is used in a CallTemplate
* for a simple named template. If this is true, the parameters are
* passed to the named template through method arguments rather than
@@ -164,8 +170,13 @@
_select.startIterator(classGen, methodGen);
}
// If not, compile result tree from parameter body if present.
+ // Store result tree into local variable for releasing it later
else if (hasContents()) {
+ final InstructionList il = methodGen.getInstructionList();
compileResultTree(classGen, methodGen);
+ _domAdapter = methodGen.addLocalVariable2("@" + _escapedName, Type.ResultTree.toJCType(), il.getEnd());
+ il.append(DUP);
+ il.append(new ASTORE(_domAdapter.getIndex()));
}
// If neither are present then store empty string in parameter slot
else {
@@ -208,4 +219,26 @@
ADD_PARAMETER_SIG)));
il.append(POP); // cleanup stack
}
+
+ /**
+ * Release the compiled result tree.
+ */
+ public void releaseResultTree(ClassGenerator classGen, MethodGenerator methodGen) {
+ if (_domAdapter != null) {
+ final ConstantPoolGen cpg = classGen.getConstantPool();
+ final InstructionList il = methodGen.getInstructionList();
+ if (classGen.getStylesheet().callsNodeset() && classGen.getDOMClass().equals(MULTI_DOM_CLASS)) {
+ final int removeDA = cpg.addMethodref(MULTI_DOM_CLASS, "removeDOMAdapter", "(" + DOM_ADAPTER_SIG + ")V");
+ il.append(methodGen.loadDOM());
+ il.append(new CHECKCAST(cpg.addClass(MULTI_DOM_CLASS)));
+ il.append(new ALOAD(_domAdapter.getIndex()));
+ il.append(new CHECKCAST(cpg.addClass(DOM_ADAPTER_CLASS)));
+ il.append(new INVOKEVIRTUAL(removeDA));
+ }
+ final int release = cpg.addInterfaceMethodref(DOM_IMPL_CLASS, "release", "()V");
+ il.append(new ALOAD(_domAdapter.getIndex()));
+ il.append(new INVOKEINTERFACE(release, 1));
+ _domAdapter = null;
+ }
+ }
}
--- a/jaxp/src/java.xml/share/classes/com/sun/org/apache/xalan/internal/xsltc/dom/AdaptiveResultTreeImpl.java Wed Jul 05 21:25:35 2017 +0200
+++ b/jaxp/src/java.xml/share/classes/com/sun/org/apache/xalan/internal/xsltc/dom/AdaptiveResultTreeImpl.java Wed Mar 09 16:09:55 2016 -0800
@@ -1,5 +1,5 @@
/*
- * Copyright (c) 2015, Oracle and/or its affiliates. All rights reserved.
+ * Copyright (c) 2015, 2016, Oracle and/or its affiliates. All rights reserved.
*/
/*
* Licensed to the Apache Software Foundation (ASF) under one or more
@@ -17,9 +17,7 @@
* See the License for the specific language governing permissions and
* limitations under the License.
*/
-/*
- * $Id: AdaptiveResultTreeImpl.java,v 1.2.4.1 2005/09/06 05:52:18 pvedula Exp $
- */
+
package com.sun.org.apache.xalan.internal.xsltc.dom;
import com.sun.org.apache.xalan.internal.xsltc.DOM;
@@ -1338,4 +1336,11 @@
}
}
+ public void release() {
+ if (_dom != null) {
+ _dom.release();
+ _dom = null;
+ }
+ super.release();
+ }
}
--- a/jaxp/src/java.xml/share/classes/com/sun/org/apache/xalan/internal/xsltc/dom/DOMAdapter.java Wed Jul 05 21:25:35 2017 +0200
+++ b/jaxp/src/java.xml/share/classes/com/sun/org/apache/xalan/internal/xsltc/dom/DOMAdapter.java Wed Mar 09 16:09:55 2016 -0800
@@ -1,5 +1,5 @@
/*
- * Copyright (c) 2015, Oracle and/or its affiliates. All rights reserved.
+ * Copyright (c) 2015, 2016, Oracle and/or its affiliates. All rights reserved.
*/
/*
* Licensed to the Apache Software Foundation (ASF) under one or more
@@ -17,9 +17,6 @@
* See the License for the specific language governing permissions and
* limitations under the License.
*/
-/*
- * $Id: DOMAdapter.java,v 1.2.4.1 2005/09/06 06:07:28 pvedula Exp $
- */
package com.sun.org.apache.xalan.internal.xsltc.dom;
@@ -56,8 +53,6 @@
private short[] _NSmapping = null;
private short[] _NSreverse = null;
- private StripFilter _filter = null;
-
private int _multiDOMMask;
public DOMAdapter(DOM dom,
@@ -165,9 +160,7 @@
}
}
- public void setFilter(StripFilter filter) {
- _filter = filter;
- }
+ public void setFilter(StripFilter filter) {}
public DTMAxisIterator getTypedChildren(final int type) {
final int[] reverse = getReverse();
@@ -464,4 +457,8 @@
public Map<String, Integer> getElementsWithIDs() {
return _dom.getElementsWithIDs();
}
+
+ public void release() {
+ _dom.release();
+ }
}
--- a/jaxp/src/java.xml/share/classes/com/sun/org/apache/xalan/internal/xsltc/dom/MultiDOM.java Wed Jul 05 21:25:35 2017 +0200
+++ b/jaxp/src/java.xml/share/classes/com/sun/org/apache/xalan/internal/xsltc/dom/MultiDOM.java Wed Mar 09 16:09:55 2016 -0800
@@ -1,7 +1,6 @@
/*
- * Copyright (c) 2015, Oracle and/or its affiliates. All rights reserved.
+ * Copyright (c) 2015, 2016, Oracle and/or its affiliates. All rights reserved.
*/
-
/*
* Licensed to the Apache Software Foundation (ASF) under one or more
* contributor license agreements. See the NOTICE file distributed with
@@ -30,8 +29,8 @@
import com.sun.org.apache.xml.internal.dtm.DTMAxisIterator;
import com.sun.org.apache.xml.internal.dtm.DTMManager;
import com.sun.org.apache.xml.internal.dtm.ref.DTMAxisIteratorBase;
+import com.sun.org.apache.xml.internal.dtm.ref.DTMAxisIterNodeList;
import com.sun.org.apache.xml.internal.dtm.ref.DTMDefaultBase;
-import com.sun.org.apache.xml.internal.dtm.ref.DTMAxisIterNodeList;
import com.sun.org.apache.xml.internal.serializer.SerializationHandler;
import com.sun.org.apache.xml.internal.utils.SuballocatedIntVector;
import java.util.HashMap;
@@ -671,4 +670,51 @@
public Map<String, Integer> getElementsWithIDs() {
return _main.getElementsWithIDs();
}
+
+ public void release() {
+ _main.release();
+ }
+
+ private boolean isMatchingAdapterEntry(DOM entry, DOMAdapter adapter) {
+ DOM dom = adapter.getDOMImpl();
+
+ return (entry == adapter) || (
+ /*
+ * Method addDOMAdapter overwrites for AdaptiveResultTreeImpl
+ * objects the usual entry with an adapter to the nested
+ * DOM, so we must check this here. See last 'if' statement
+ * of addDOMAdapter.
+ */
+ (dom instanceof AdaptiveResultTreeImpl) &&
+ (entry instanceof DOMAdapter) &&
+ (((AdaptiveResultTreeImpl)dom).getNestedDOM() == ((DOMAdapter)entry).getDOMImpl())
+ );
+ }
+
+ public void removeDOMAdapter(DOMAdapter adapter) {
+ _documents.remove(adapter.getDocumentURI(0));
+ DOM dom = adapter.getDOMImpl();
+
+ if (dom instanceof DTMDefaultBase) {
+ SuballocatedIntVector ids = ((DTMDefaultBase) dom).getDTMIDs();
+ int idsSize = ids.size();
+ for (int i = 0; i < idsSize; i++) {
+ _adapters[ids.elementAt(i) >>> DTMManager.IDENT_DTM_NODE_BITS] = null;
+ }
+ } else {
+ int id = dom.getDocument() >>> DTMManager.IDENT_DTM_NODE_BITS;
+ if ((id > 0) && (id < _adapters.length) && isMatchingAdapterEntry(_adapters[id], adapter)) {
+ _adapters[id] = null;
+ } else {
+ boolean found = false;
+ for (int i = 0; i < _adapters.length; i++) {
+ if (isMatchingAdapterEntry(_adapters[id], adapter)) {
+ _adapters[i] = null;
+ found = true;
+ break;
+ }
+ }
+ }
+ }
+ }
}
--- a/jaxp/src/java.xml/share/classes/com/sun/org/apache/xalan/internal/xsltc/dom/SAXImpl.java Wed Jul 05 21:25:35 2017 +0200
+++ b/jaxp/src/java.xml/share/classes/com/sun/org/apache/xalan/internal/xsltc/dom/SAXImpl.java Wed Mar 09 16:09:55 2016 -0800
@@ -1,5 +1,5 @@
/*
- * Copyright (c) 2015, Oracle and/or its affiliates. All rights reserved.
+ * Copyright (c) 2015, 2016, Oracle and/or its affiliates. All rights reserved.
*/
/*
* Licensed to the Apache Software Foundation (ASF) under one or more
@@ -17,9 +17,6 @@
* See the License for the specific language governing permissions and
* limitations under the License.
*/
-/*
- * $Id: SAXImpl.java,v 1.5 2005/09/28 13:48:37 pvedula Exp $
- */
package com.sun.org.apache.xalan.internal.xsltc.dom;
@@ -82,7 +79,7 @@
// Namespace prefix-to-uri mapping stuff
private int _uriCount = 0;
- private int _prefixCount = 0;
+ // private int _prefixCount = 0;
// Stack used to keep track of what whitespace text nodes are protected
// by xml:space="preserve" attributes and which nodes that are not.
@@ -90,11 +87,11 @@
private int _idx = 1;
private boolean _preserve = false;
- private static final String XML_STRING = "xml:";
+ // private static final String XML_STRING = "xml:";
private static final String XML_PREFIX = "xml";
private static final String XMLSPACE_STRING = "xml:space";
private static final String PRESERVE_STRING = "preserve";
- private static final String XMLNS_PREFIX = "xmlns";
+ // private static final String XMLNS_PREFIX = "xmlns";
private static final String XML_URI = "http://www.w3.org/XML/1998/namespace";
private boolean _escaping = true;
@@ -123,7 +120,7 @@
private BitArray _dontEscape = null;
// The URI to this document
- private String _documentURI = null;
+ // private String _documentURI = null;
static private int _documentURIIndex = 0;
// The owner Document when the input source is DOMSource.
@@ -143,8 +140,7 @@
// Support for access/navigation through org.w3c.dom API
private Node[] _nodes;
private NodeList[] _nodeLists;
- private final static String XML_LANG_ATTRIBUTE =
- "http://www.w3.org/XML/1998/namespace:@lang";
+ // private final static String XML_LANG_ATTRIBUTE = "http://www.w3.org/XML/1998/namespace:@lang";
/**
* Define the origin of the document from which the tree was built
@@ -491,6 +487,7 @@
/**
* Sets up a translet-to-dom type mapping table
*/
+ /*
private int[] setupMapping(String[] names, String[] uris, int[] types, int nNames) {
// Padding with number of names, because they
// may need to be added, i.e for RTFs. See copy03
@@ -502,6 +499,7 @@
}
return result;
}
+ */
/**
* Returns the internal type associated with an expanded QName
@@ -1230,9 +1228,6 @@
*/
public DTMAxisIterator getNamespaceAxisIterator(int axis, int ns)
{
-
- DTMAxisIterator iterator = null;
-
if (ns == NO_TYPE) {
return EMPTYITERATOR;
}
@@ -1546,7 +1541,6 @@
*/
public DTMAxisIterator getNthDescendant(int type, int n, boolean includeself)
{
- DTMAxisIterator source = (DTMAxisIterator) new TypedDescendantIterator(type);
return new NthDescendantIterator(n);
}
@@ -1882,4 +1876,7 @@
}
}
+ public void release() {
+ _dtmManager.release(this, true);
+ }
}
--- a/jaxp/src/java.xml/share/classes/com/sun/org/apache/xalan/internal/xsltc/dom/SimpleResultTreeImpl.java Wed Jul 05 21:25:35 2017 +0200
+++ b/jaxp/src/java.xml/share/classes/com/sun/org/apache/xalan/internal/xsltc/dom/SimpleResultTreeImpl.java Wed Mar 09 16:09:55 2016 -0800
@@ -1,6 +1,5 @@
/*
- * reserved comment block
- * DO NOT REMOVE OR ALTER!
+ * Copyright (c) 2016, Oracle and/or its affiliates. All rights reserved.
*/
/*
* Copyright 1999-2004 The Apache Software Foundation.
@@ -17,15 +16,12 @@
* See the License for the specific language governing permissions and
* limitations under the License.
*/
-/*
- * $Id: SimpleResultTreeImpl.java,v 1.2.4.1 2005/09/06 10:09:25 pvedula Exp $
- */
+
package com.sun.org.apache.xalan.internal.xsltc.dom;
import com.sun.org.apache.xalan.internal.xsltc.DOM;
import com.sun.org.apache.xalan.internal.xsltc.StripFilter;
import com.sun.org.apache.xalan.internal.xsltc.TransletException;
-
import com.sun.org.apache.xml.internal.dtm.Axis;
import com.sun.org.apache.xml.internal.dtm.DTM;
import com.sun.org.apache.xml.internal.dtm.DTMAxisIterator;
@@ -1014,4 +1010,12 @@
public void migrateTo(DTMManager manager)
{
}
+
+ public void release()
+ {
+ if (_documentID != 0) {
+ _dtmManager.release(this, true);
+ _documentID = 0;
+ }
+ }
}
--- a/jaxp/test/javax/xml/jaxp/unittest/transform/Bug4693341.out Wed Jul 05 21:25:35 2017 +0200
+++ /dev/null Thu Jan 01 00:00:00 1970 +0000
@@ -1,19 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE SupplierOrder SYSTEM "Bug4693341.dtd">
-<SupplierOrder>
-<OrderId>10016</OrderId>
-<OrderDate>Wed May 29 12:45:00 PDT 2002</OrderDate>
-<ShippingAddress>
-<FirstName>ABC</FirstName>
-<LastName>XYZ</LastName>
-<Street>1234 Anywhere Street</Street>
-<City>Palo Alto</City>
-<State>California</State>
-<Country>USA</Country>
-<ZipCode>94303</ZipCode>
-<Email>NULL</Email>
-<Phone>NULL</Phone>
-</ShippingAddress>
-<LineItems>
-<LineItem categoryId="BIRDS" itemId="EST-18" lineNo="0" productId="AV-CB-01" quantity="1" unitPrice="193.5"/>
-</LineItems>
-</SupplierOrder>
\ No newline at end of file
--- a/jaxp/test/javax/xml/jaxp/unittest/transform/Bug4693341Test.java Wed Jul 05 21:25:35 2017 +0200
+++ b/jaxp/test/javax/xml/jaxp/unittest/transform/Bug4693341Test.java Wed Mar 09 16:09:55 2016 -0800
@@ -1,5 +1,5 @@
/*
- * Copyright (c) 2014, 2015, Oracle and/or its affiliates. All rights reserved.
+ * Copyright (c) 2014, 2016, Oracle and/or its affiliates. All rights reserved.
* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
*
* This code is free software; you can redistribute it and/or modify it
@@ -26,6 +26,7 @@
import java.io.File;
import java.io.FileInputStream;
import java.io.FileOutputStream;
+import java.io.IOException;
import java.net.URL;
import javax.xml.parsers.SAXParser;
@@ -45,16 +46,27 @@
* @summary Test transform with external dtd.
*/
public class Bug4693341Test {
+ // save dtd file to current working directory to avoid writing into source repository
+ public void copyDTDtoWorkDir() throws IOException {
+ try (FileInputStream dtdres = new FileInputStream(getClass().getResource("Bug4693341.dtd").getPath());
+ FileOutputStream dtdwork = new FileOutputStream("Bug4693341.dtd");) {
+ int n;
+ byte[] buffer = new byte[1024];
+ while((n = dtdres.read(buffer)) > -1) {
+ dtdwork.write(buffer, 0, n);
+ }
+ }
+ }
@Test
public void test() {
- boolean status = false;
-
try {
Transformer transformer = TransformerFactory.newInstance().newTransformer();
- String out = getClass().getResource("Bug4693341.out").getPath();
- StreamResult result = new StreamResult(new FileOutputStream(out));
+ copyDTDtoWorkDir();
+
+ File outf = new File("Bug4693341.out");
+ StreamResult result = new StreamResult(new FileOutputStream(outf));
String in = getClass().getResource("Bug4693341.xml").getPath();
File file = new File(in);
@@ -63,7 +75,7 @@
transformer.transform(source, result);
//URL inputsource = new URL("file", "", golden);
- URL output = new URL("file", "", out);
+ URL output = new URL("file", "", outf.getPath());
// error happens when trying to parse output
String systemId = output.toExternalForm();
@@ -71,10 +83,8 @@
InputSource is = new InputSource(systemId);
SAXParser parser = SAXParserFactory.newInstance().newSAXParser();
parser.parse(is, new DefaultHandler());
-
} catch (Exception ex) {
Assert.fail(ex.getMessage());
}
}
-
}
--- a/jaxp/test/javax/xml/jaxp/unittest/transform/Bug4693341_golden.dtd Wed Jul 05 21:25:35 2017 +0200
+++ /dev/null Thu Jan 01 00:00:00 1970 +0000
@@ -1,39 +0,0 @@
-<!ELEMENT SupplierOrder (OrderId, OrderDate, ShippingAddress, LineItems)>
-
-<!ELEMENT OrderId (#PCDATA)>
-
-<!ELEMENT OrderDate (#PCDATA)>
-
-<!ELEMENT ShippingAddress (FirstName, LastName, Street, City, State, Country, ZipCode, Email, Phone)>
-
-<!ELEMENT FirstName (#PCDATA)>
-
-<!ELEMENT LastName (#PCDATA)>
-
-<!ELEMENT Street (#PCDATA)>
-
-<!ELEMENT City (#PCDATA)>
-
-<!ELEMENT State (#PCDATA)>
-
-<!ELEMENT Country (#PCDATA)>
-
-<!ELEMENT ZipCode (#PCDATA)>
-
-<!ELEMENT Email (#PCDATA)>
-
-<!ELEMENT Phone (#PCDATA)>
-
-<!ELEMENT LineItems (LineItem+)>
-
-<!ELEMENT LineItem EMPTY>
-
-<!ATTLIST LineItem
- categoryId CDATA #REQUIRED
- productId CDATA #REQUIRED
- itemId CDATA #REQUIRED
- lineNo CDATA #REQUIRED
- quantity CDATA #REQUIRED
- unitPrice CDATA #REQUIRED
->
-
--- a/jaxp/test/javax/xml/jaxp/unittest/transform/Bug4693341_golden.xml Wed Jul 05 21:25:35 2017 +0200
+++ /dev/null Thu Jan 01 00:00:00 1970 +0000
@@ -1,20 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!DOCTYPE SupplierOrder SYSTEM "Bug4693341_golden.dtd" >
-<SupplierOrder>
-<OrderId>10016</OrderId>
-<OrderDate>Wed May 29 12:45:00 PDT 2002</OrderDate>
-<ShippingAddress>
-<FirstName>ABC</FirstName>
-<LastName>XYZ</LastName>
-<Street>1234 Anywhere Street</Street>
-<City>Palo Alto</City>
-<State>California</State>
-<Country>USA</Country>
-<ZipCode>94303</ZipCode>
-<Email>NULL</Email>
-<Phone>NULL</Phone>
-</ShippingAddress>
-<LineItems>
-<LineItem categoryId="BIRDS" itemId="EST-18" lineNo="0" productId="AV-CB-01" quantity="1" unitPrice="193.5"/>
-</LineItems>
-</SupplierOrder>
--- a/jaxp/test/javax/xml/jaxp/unittest/transform/Bug6505031.java Wed Jul 05 21:25:35 2017 +0200
+++ /dev/null Thu Jan 01 00:00:00 1970 +0000
@@ -1,94 +0,0 @@
-/*
- * Copyright (c) 2014, 2015, Oracle and/or its affiliates. All rights reserved.
- * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
- *
- * This code is free software; you can redistribute it and/or modify it
- * under the terms of the GNU General Public License version 2 only, as
- * published by the Free Software Foundation.
- *
- * This code is distributed in the hope that it will be useful, but WITHOUT
- * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
- * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
- * version 2 for more details (a copy is included in the LICENSE file that
- * accompanied this code).
- *
- * You should have received a copy of the GNU General Public License version
- * 2 along with this work; if not, write to the Free Software Foundation,
- * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
- *
- * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
- * or visit www.oracle.com if you need additional information or have any
- * questions.
- */
-
-package transform;
-
-import java.io.StringWriter;
-import java.util.HashMap;
-import java.util.Iterator;
-import java.util.Map;
-
-import javax.xml.transform.Transformer;
-import javax.xml.transform.TransformerFactory;
-import javax.xml.transform.stream.StreamResult;
-import javax.xml.transform.stream.StreamSource;
-
-import org.testng.Assert;
-import org.testng.annotations.Test;
-
-/*
- * @bug 6505031
- * @summary Test transformer parses keys and their values coming from different xml documents.
- */
-public class Bug6505031 {
-
- private String getResource(String s) {
- return getClass().getResource(s).toString();
-
- }
-
- @Test
- public void test() {
- Map params = new HashMap();
-
- params.put("config", getResource("config.xml"));
- params.put("mapsFile", getResource("maps.xml"));
- generate(getResource("template.xml"), getResource("transform.xsl"), params);
- }
-
- private void generate(String in, String xsl, Map params) {
- try {
- Transformer transformer = getTransformer(xsl);
-
- for (Iterator i = params.entrySet().iterator(); i.hasNext();) {
- Map.Entry entry = (Map.Entry) i.next();
-
- transformer.setParameter((String) entry.getKey(), entry.getValue());
- }
- transform(in, transformer);
- } catch (Exception e) {
- Assert.fail(e.getMessage());
- }
- }
-
- private Transformer getTransformer(String transform) throws Exception {
- TransformerFactory tfactory = TransformerFactory.newInstance();
-
- try {
- // tfactory.setAttribute("generate-translet", Boolean.TRUE);
- } catch (Exception e) {
- // Ignore
- }
-
- Transformer transformer = tfactory.newTransformer(new StreamSource(transform));
- return (transformer);
- }
-
- private void transform(String in, Transformer transformer) throws Exception {
- StringWriter sw = new StringWriter();
- transformer.transform(new StreamSource(in), new StreamResult(sw));
- String s = sw.toString();
- Assert.assertTrue(s.contains("map1key1value") && s.contains("map2key1value"));
- }
-
-}
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/jaxp/test/javax/xml/jaxp/unittest/transform/Bug8150704-1.ref Wed Mar 09 16:09:55 2016 -0800
@@ -0,0 +1,1 @@
+................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/jaxp/test/javax/xml/jaxp/unittest/transform/Bug8150704-1.xml Wed Mar 09 16:09:55 2016 -0800
@@ -0,0 +1,5 @@
+<?xml version="1.0" encoding="UTF-8"?>
+
+<element>
+ <text>.</text>
+</element>
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/jaxp/test/javax/xml/jaxp/unittest/transform/Bug8150704-1.xsl Wed Mar 09 16:09:55 2016 -0800
@@ -0,0 +1,76 @@
+<?xml version="1.0" encoding="UTF-8"?>
+
+<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0">
+ <xsl:output method="text"/>
+
+ <xsl:template match="/">
+ <xsl:call-template name="recurse1">
+ <xsl:with-param name="num">
+ <xsl:value-of select="0"/>
+ </xsl:with-param>
+ </xsl:call-template>
+ <xsl:text>
</xsl:text>
+ </xsl:template>
+
+ <xsl:template name="recurse1">
+ <xsl:param name="num"/>
+ <xsl:call-template name="recurse2">
+ <xsl:with-param name="num" select="0"/>
+ </xsl:call-template>
+ <xsl:if test="not($num = 19)">
+ <xsl:variable name="tmpnumber"><xsl:value-of select="$num + 1"/></xsl:variable>
+ <xsl:call-template name="recurse1">
+ <xsl:with-param name="num">
+ <xsl:value-of select="$tmpnumber"/>
+ </xsl:with-param>
+ </xsl:call-template>
+ </xsl:if>
+ </xsl:template>
+
+ <xsl:template name="recurse2">
+ <xsl:param name="num"/>
+ <xsl:call-template name="recursefinal">
+ <xsl:with-param name="num" select="0"/>
+ </xsl:call-template>
+ <xsl:if test="not($num = 19)">
+ <xsl:variable name="tmpnumber"><xsl:value-of select="$num + 1"/></xsl:variable>
+ <xsl:call-template name="recurse2">
+ <xsl:with-param name="num" select="$tmpnumber"/>
+ </xsl:call-template>
+ </xsl:if>
+ </xsl:template>
+
+ <xsl:template name="recursefinal">
+ <xsl:param name="num"/>
+ <xsl:call-template name="dodot"/>
+ <xsl:call-template name="dodot"/>
+ <xsl:call-template name="dodot"/>
+ <xsl:call-template name="dodot"/>
+ <xsl:call-template name="dodot"/>
+ <xsl:call-template name="dodot"/>
+ <xsl:call-template name="dodot"/>
+ <xsl:call-template name="dodot"/>
+ <xsl:call-template name="dodot"/>
+ <xsl:call-template name="dodot"/>
+ <xsl:call-template name="dodot"/>
+ <xsl:call-template name="dodot"/>
+ <xsl:call-template name="dodot"/>
+ <xsl:call-template name="dodot"/>
+ <xsl:call-template name="dodot"/>
+ <xsl:if test="not($num = 10)">
+ <xsl:variable name="tmpnumber"><xsl:value-of select="$num + 1"/></xsl:variable>
+ <xsl:call-template name="recursefinal">
+ <xsl:with-param name="num" select="$tmpnumber"/>
+ </xsl:call-template>
+ </xsl:if>
+ </xsl:template>
+
+ <xsl:template name="dodot">
+ <xsl:variable name="ElementTexts">
+ <xsl:for-each select="element">
+ <xsl:value-of select="text"/>
+ </xsl:for-each>
+ </xsl:variable>
+ <xsl:value-of select="$ElementTexts"/>
+ </xsl:template>
+</xsl:stylesheet>
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/jaxp/test/javax/xml/jaxp/unittest/transform/Bug8150704-2.ref Wed Mar 09 16:09:55 2016 -0800
@@ -0,0 +1,83 @@
+0fto-erech 200amos-batch 00000000X/
+1FB01 20150709 EWF 2016021207USD 0000,9302122026623 ////////91284422 ///////////////////////////////////////////////////////////X///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
+2BBSEG 31///////////////0000000007366,71//////////////////////////////////////////////// /////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////D8OOoOOooooOoooooO////15/07 P0480715 //////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////950//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////40090597 ////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
+1FB01 20150630 EWF 2016021206USD 0000,9302122026624 ////////1500006837 ///////////////////////////////////////////////////////////X///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
+2BBSEG 31///////////////0000000003844,00//////////////////////////////////////////////// /////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////b3oooooooooooooooo////15/07 R1683315 //////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////950//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////40127254 ////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
+1FB01 20150709 EWF 2016021207CHF 0001,0000022026625 ////////94043801 ///////////////////////////////////////////////////////////X///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
+2BBSEG 31///////////////0000000000438,50//////////////////////////////////////////////// /////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////0CooOooooooooooOOo////15/07 P0472115 //////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////950//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////30092874 ////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
+1FB01 20150702 EWF 2016021207EUR 0001,0468822026626 ////////TL152062 ///////////////////////////////////////////////////////////X///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
+2BBSEG 31///////////////0000000000661,30//////////////////////////////////////////////// /////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////3coooooooooooooooo////15/07 P0431815 //////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////950//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////40099751 ////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
+1FB01 20150617 EWF 2016021206EUR 0001,0468822026627 ////////TKL100216 ///////////////////////////////////////////////////////////X///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
+2BBSEG 31///////////////0000000000699,92//////////////////////////////////////////////// /////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////55oooooOoOooooOoOo////15/07 L0032815 //////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////950//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////2014686 ////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
+1FB01 20150702 EWF 2016021207EUR 0001,0468822026628 ////////TL152063 ///////////////////////////////////////////////////////////X///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
+2BBSEG 31///////////////0000000001983,00//////////////////////////////////////////////// /////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////9boooooooooooooooo////15/07 P0431815 //////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////950//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////40099751 ////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
+1FB01 20150713 EWF 2016021207EUR 0001,0468822026629 ////////000359084 ///////////////////////////////////////////////////////////X///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
+2BBSEG 31///////////////0000000002230,76//////////////////////////////////////////////// /////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////51oOoOoOoOoooooOOO////15/07 R1735915 //////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////950//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////40128088 ////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
+1FB01 20150708 EWF 2016021207CHF 0001,0000022026630 ////////90864081 ///////////////////////////////////////////////////////////X///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
+2BBSEG 31///////////////0000000001893,20//////////////////////////////////////////////// /////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////acoooooooooooooooo////15/07 P0470615 //////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////950//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////30090668 ////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
+1FB01 20150708 EWF 2016021207USD 0000,9302122026631 ////////123939 ///////////////////////////////////////////////////////////X///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
+2BBSEG 31///////////////0000000007896,34//////////////////////////////////////////////// /////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////09oooooooooooooooo////15/07 P0400015 //////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////950//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////40128846 ////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
+1FB01 20150707 EWF 2016021207USD 0000,9302122026633 ////////000358117 ///////////////////////////////////////////////////////////X///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
+2BBSEG 31///////////////0000000006810,00//////////////////////////////////////////////// /////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////f5oooooooooooooooo////15/07 P0462815 //////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////950//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////40128088 ////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
+1FB01 20150713 EWF 2016021207CHF 0001,0000022026635 ////////M90257500 ///////////////////////////////////////////////////////////X///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
+2BBSEG 31///////////////0000000016300,50//////////////////////////////////////////////// /////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////C3oOOOooOoOooOOOoo////15/07 R1488615 //////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////950//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////30124373 ////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
+1FB01 20150713 EWF 2016021207USD 0000,9302122026637 ////////M90257457 ///////////////////////////////////////////////////////////X///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
+2BBSEG 31///////////////0000000000831,90//////////////////////////////////////////////// /////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////60ooooOooOOOoOoOoo////15/07 P0463815 //////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////950//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////30124373 ////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
+2BBSEG 40///////////////0000000000055,22//////////////////////////////////////////////// /////////////////////////////////////7000 //////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////P0463815 ////15/07 //////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////950//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////400158 ////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
+1FB01 20150713 EWF 2016021207USD 0000,9302122026638 ////////M90257509 ///////////////////////////////////////////////////////////X///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
+2BBSEG 31///////////////0000000002218,00//////////////////////////////////////////////// /////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////60OoooooOOooooOooo////15/07 P0491115 //////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////950//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////30124373 ////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
+2BBSEG 40///////////////0000000000055,22//////////////////////////////////////////////// /////////////////////////////////////7000 //////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////P0491115 ////15/07 //////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////950//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////400158 ////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
+1FB01 20150713 EWF 2016021207CHF 0001,0000022026639 ////////M90257515 ///////////////////////////////////////////////////////////X///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
+2BBSEG 31///////////////0000000005833,20//////////////////////////////////////////////// /////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////A6OOooOoOoOooOoooo////15/07 R1575215 //////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////950//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////30124373 ////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
+1FB01 20150701 EWF 2016021207USD 0000,9302122026642 ////////C/5 335835 ///////////////////////////////////////////////////////////X///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
+2BBSEG 31///////////////0000000000515,00//////////////////////////////////////////////// /////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////16OooooOooOOoOoooo////15/07 R1612715 //////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////950//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////40126141 ////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
+1FB01 20150701 EWF 2016021207USD 0000,9302122026643 ////////C/5 335833 ///////////////////////////////////////////////////////////X///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
+2BBSEG 31///////////////0000000000835,00//////////////////////////////////////////////// /////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////58OOoOOooooOooOOoo////15/07 R1441715 //////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////950//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////40126141 ////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
+1FB01 20150706 EWF 2016021207USD 0000,9302122026644 ////////C/5 336036 ///////////////////////////////////////////////////////////X///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
+2BBSEG 31///////////////0000000000515,00//////////////////////////////////////////////// /////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////6BooooOOoooOooOooo////15/07 R1659015 //////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////950//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////40126141 ////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
+1FB01 20150701 EWF 2016021207USD 0000,9302122026645 ////////C/5 335836 ///////////////////////////////////////////////////////////X///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
+2BBSEG 31///////////////0000000000515,00//////////////////////////////////////////////// /////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////6DoOoooOooOOoOooOo////15/07 R1613415 //////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////950//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////40126141 ////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
+1FB01 20150708 EWF 2016021207USD 0000,9302122026646 ////////C/5 336201 ///////////////////////////////////////////////////////////X///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
+2BBSEG 31///////////////0000000000515,00//////////////////////////////////////////////// /////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////74ooOoOooooooooOoO////15/07 R1728915 //////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////950//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////40126141 ////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
+1FB01 20150706 EWF 2016021207USD 0000,9302122026647 ////////C/5 336035 ///////////////////////////////////////////////////////////X///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
+2BBSEG 31///////////////0000000000515,00//////////////////////////////////////////////// /////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////86OoooOOoooOoooOOo////15/07 R1612615 //////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////950//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////40126141 ////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
+1FB01 20150706 EWF 2016021207USD 0000,9302122026648 ////////C/5 336034 ///////////////////////////////////////////////////////////X///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
+2BBSEG 31///////////////0000000000835,00//////////////////////////////////////////////// /////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////99OOooooooOooOoooo////15/07 R1445115 //////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////950//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////40126141 ////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
+1FB01 20150701 EWF 2016021207USD 0000,9302122026649 ////////C/5 335834 ///////////////////////////////////////////////////////////X///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
+2BBSEG 31///////////////0000000000835,00//////////////////////////////////////////////// /////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////D8OOoooOOOooooOOoo////15/07 R1445315 //////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////950//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////40126141 ////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
+1FB01 20150706 EWF 2016021207CHF 0001,0000022026650 ////////351732 ///////////////////////////////////////////////////////////X///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
+2BBSEG 31///////////////0000000000192,80//////////////////////////////////////////////// /////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////4BooOooooOOOoOOOOo////15/07 P0448015 //////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////950//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////30090682 ////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
+1FB01 20150706 EWF 2016021207CHF 0001,0000022026651 ////////351730 ///////////////////////////////////////////////////////////X///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
+2BBSEG 31///////////////0000000000057,25//////////////////////////////////////////////// /////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////69ooOoOooooooooooO////15/07 P0451715 //////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////950//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////30090682 ////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
+2BBSEG 40///////////////0000000000007,02//////////////////////////////////////////////// /////////////////////////////////////7000 //////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////P0451715 ////15/07 //////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////950//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////400122 ////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
+1FB01 20150706 EWF 2016021207CHF 0001,0000022026652 ////////351731 ///////////////////////////////////////////////////////////X///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
+2BBSEG 31///////////////0000000000100,05//////////////////////////////////////////////// /////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////A9oooooooOoOooOOOo////15/07 P0448015 //////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////950//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////30090682 ////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
+1FB01 20150707 EWF 2016021207EUR 0001,0468822026653 ////////05/91014407 ///////////////////////////////////////////////////////////X///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
+2BBSEG 31///////////////0000000000225,00//////////////////////////////////////////////// /////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////22oooOooooOooOooOO////15/07 R1727915 //////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////950//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////40096899 ////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
+1FB01 20150707 EWF 2016021207EUR 0001,0468822026654 ////////05/91015508 ///////////////////////////////////////////////////////////X///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
+2BBSEG 31///////////////0000000000225,00//////////////////////////////////////////////// /////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////24OooooOOoOooOoOoO////15/07 R1728015 //////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////950//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////40096899 ////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
+1FB01 20150701 EWF 2016021207EUR 0001,0468822026655 ////////05/91015531 ///////////////////////////////////////////////////////////X///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
+2BBSEG 31///////////////0000000000768,45//////////////////////////////////////////////// /////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////76oOOOOooOoOooooOO////15/07 W0054415 //////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////950//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////40096899 ////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
+1FB01 20150708 EWF 2016021207USD 0000,9302122026656 ////////SI156008034 ///////////////////////////////////////////////////////////X///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
+2BBSEG 31///////////////0000000000261,79//////////////////////////////////////////////// /////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////96OooooOoOoooOOOoo////15/07 P0479215 //////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////950//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////40126601 ////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
+1FB01 20150709 EWF 2016021207EUR 0001,0468822026657 ////////05/91015509 ///////////////////////////////////////////////////////////X///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
+2BBSEG 31///////////////0000000000705,35//////////////////////////////////////////////// /////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////99ooOoOOoooooOoooo////15/07 R1625015 //////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////950//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////40096899 ////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
+1FB01 20150713 EWF 2016021207EUR 0001,0468822026662 ////////55941607 ///////////////////////////////////////////////////////////X///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
+2BBSEG 31///////////////0000000000725,60//////////////////////////////////////////////// /////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////4BOoooOOOoOoooooOo////15/07 P0486115 //////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////950//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////40091085 ////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
+1FB01 20150708 EWF 2016021207CHF 0001,0000022026663 ////////100-120606 ///////////////////////////////////////////////////////////X///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
+2BBSEG 31///////////////0000000004229,50//////////////////////////////////////////////// /////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////0boooooooooooooooo////15/07 P0474115 //////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////950//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////30094003 ////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
+2BBSEG 40///////////////0000000000430,56//////////////////////////////////////////////// /////////////////////////////////////7000 //////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////P0474115 ////15/07 //////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////950//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////400158 ////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
+2BBSEG 40///////////////0000000000054,38//////////////////////////////////////////////// /////////////////////////////////////7000 //////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////P0474115 ////15/07 //////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////950//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////400122 ////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
+1FB01 20150707 EWF 2016021207CHF 0001,0000022026664 ////////13143106 ///////////////////////////////////////////////////////////X///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
+2BBSEG 31///////////////0000000000318,65//////////////////////////////////////////////// /////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////6eoooooooooooooooo////15/07 P0468115 //////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////950//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////30092269 ////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
+2BBSEG 40///////////////0000000000014,04//////////////////////////////////////////////// /////////////////////////////////////7000 //////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////P0468115 ////15/07 //////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////950//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////400122 ////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
+1FB01 20150709 EWF 2016021207EUR 0001,0468822026665 ////////TL152315 ///////////////////////////////////////////////////////////X///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
+2BBSEG 31///////////////0000000001983,90//////////////////////////////////////////////// /////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////74oooooooooooooooo////15/07 P0431815 //////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////950//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////40099751 ////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
+1FB01 20150710 EWF 2016021207EUR 0001,0468822026667 ////////11321 ///////////////////////////////////////////////////////////X///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
+2BBSEG 31///////////////0000000000840,00//////////////////////////////////////////////// /////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////caoooooooooooooooo////15/07 P0471915 //////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////950//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////40129316 ////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
+1FB01 20150401 EWF 2016021204EUR 0001,0553176278995 ////////76278995 ///////////////////////////////////////////////////////////X///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
+2BBSEG 31///////////////0000000007833,33//////////////////////////////////////////////// ///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////15/04 S0026415 //////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////566//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////VERB05001 ////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
+1FB01 20110209 EWF 2016021202CHF 0001,0000090149059 ////////M90149059 ///////////////////////////////////////////////////////////X///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
+2BBSEG 31///////////////0000000001077,30//////////////////////////////////////////////// ///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////11/03 S0080410 //////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////566//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////30124373 ////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
+1FB01 20110209 EWF 2016021202USD 0000,9570290149062 ////////90149062 ///////////////////////////////////////////////////////////X///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
+2BBSEG 31///////////////0000000002185,78//////////////////////////////////////////////// ///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////11/03 S0125011 //////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////566//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////30124374 ////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/jaxp/test/javax/xml/jaxp/unittest/transform/Bug8150704-2.xml Wed Mar 09 16:09:55 2016 -0800
@@ -0,0 +1,2438 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<transferInvoice version="0.32">
+ <invoice>
+ <invoiceNumber>22026623</invoiceNumber>
+ <invoiceHeader>
+ <entityInformation>
+ <entityCode>CRX</entityCode>
+ <currency>CHF</currency>
+ </entityInformation>
+ <invoiceState>OPEN</invoiceState>
+ <type>I</type>
+ <vendor>V0409</vendor>
+ <vendorCAGECode>CAGE1</vendorCAGECode>
+ <vendorAccountNumber>40090597</vendorAccountNumber>
+ <mandator/>
+ <creditorInvoiceNumber>91284422</creditorInvoiceNumber>
+ <invoiceDate>2015-07-09</invoiceDate>
+ <closingDate/>
+ <bookingDate>2015-07-15</bookingDate>
+ <createdDate>2015-07-15</createdDate>
+ <invoiceText>D8OOoOOooooOoooooOOOOooOoooOoOoo</invoiceText>
+ <invoiceAmount>
+ <totalAmount internationalCurrencyCode="USD">7366.71</totalAmount>
+ <nettoAmount internationalCurrencyCode="USD">0.0</nettoAmount>
+ <handlingAmount internationalCurrencyCode="USD">0.0</handlingAmount>
+ <discount>0.0</discount>
+ <taxation>
+ <taxCode>V0</taxCode>
+ <taxAmount internationalCurrencyCode="USD">0.0</taxAmount>
+ </taxation>
+ </invoiceAmount>
+ <orderInformation>
+ <orderType>P</orderType>
+ <orderNumber>P0480715</orderNumber>
+ </orderInformation>
+ <invoiceTransferInformation>
+ <transferDate>2016-02-12</transferDate>
+ <preTransferDate/>
+ <transferRelease>Y</transferRelease>
+ </invoiceTransferInformation>
+ <paymentInformation>
+ <paymentCondition>
+ <code>30D</code>
+ </paymentCondition>
+ <paymentMode>
+ <code/>
+ </paymentMode>
+ <paymentDate/>
+ <paymentDueDate>2015-08-08</paymentDueDate>
+ <paymentReminderCount>0</paymentReminderCount>
+ <paymentRelease>Y</paymentRelease>
+ </paymentInformation>
+ <financialPeriodInformation>
+ <financialPeriodMonth>07</financialPeriodMonth>
+ <financialPeriodYear>2015</financialPeriodYear>
+ </financialPeriodInformation>
+ <currencyConversionInformation>
+ <targetCurrency>USD</targetCurrency>
+ <sourceCurrency>CHF</sourceCurrency>
+ <conversionRate>0.93021</conversionRate>
+ </currencyConversionInformation>
+ </invoiceHeader>
+ </invoice>
+ <invoice>
+ <invoiceNumber>22026624</invoiceNumber>
+ <invoiceHeader>
+ <entityInformation>
+ <entityCode>CRX</entityCode>
+ <currency>CHF</currency>
+ </entityInformation>
+ <invoiceState>OPEN</invoiceState>
+ <type>I</type>
+ <vendor>V0307</vendor>
+ <vendorCAGECode>CAGE2</vendorCAGECode>
+ <vendorAccountNumber>40127254</vendorAccountNumber>
+ <mandator/>
+ <creditorInvoiceNumber>1500006837</creditorInvoiceNumber>
+ <invoiceDate>2015-06-30</invoiceDate>
+ <closingDate/>
+ <bookingDate>2015-07-16</bookingDate>
+ <createdDate>2015-07-16</createdDate>
+ <invoiceText>b3oooooooooooooooooooooooooooooo</invoiceText>
+ <invoiceAmount>
+ <totalAmount internationalCurrencyCode="USD">3844.0</totalAmount>
+ <nettoAmount internationalCurrencyCode="USD">0.0</nettoAmount>
+ <handlingAmount internationalCurrencyCode="USD">0.0</handlingAmount>
+ <discount>0.0</discount>
+ <taxation>
+ <taxCode>V0</taxCode>
+ <taxAmount internationalCurrencyCode="USD">0.0</taxAmount>
+ </taxation>
+ </invoiceAmount>
+ <orderInformation>
+ <orderType>R</orderType>
+ <orderNumber>R1683315</orderNumber>
+ </orderInformation>
+ <invoiceTransferInformation>
+ <transferDate>2016-02-12</transferDate>
+ <preTransferDate/>
+ <transferRelease>Y</transferRelease>
+ </invoiceTransferInformation>
+ <paymentInformation>
+ <paymentCondition>
+ <code>30D</code>
+ </paymentCondition>
+ <paymentMode>
+ <code/>
+ </paymentMode>
+ <paymentDate/>
+ <paymentDueDate>2015-07-30</paymentDueDate>
+ <paymentReminderCount>0</paymentReminderCount>
+ <paymentRelease>Y</paymentRelease>
+ </paymentInformation>
+ <financialPeriodInformation>
+ <financialPeriodMonth>07</financialPeriodMonth>
+ <financialPeriodYear>2015</financialPeriodYear>
+ </financialPeriodInformation>
+ <currencyConversionInformation>
+ <targetCurrency>USD</targetCurrency>
+ <sourceCurrency>CHF</sourceCurrency>
+ <conversionRate>0.93021</conversionRate>
+ </currencyConversionInformation>
+ </invoiceHeader>
+ </invoice>
+ <invoice>
+ <invoiceNumber>22026625</invoiceNumber>
+ <invoiceHeader>
+ <entityInformation>
+ <entityCode>CRX</entityCode>
+ <currency>CHF</currency>
+ </entityInformation>
+ <invoiceState>CLOSED</invoiceState>
+ <type>I</type>
+ <vendor>V0568</vendor>
+ <vendorAccountNumber>30092874</vendorAccountNumber>
+ <mandator/>
+ <creditorInvoiceNumber>94043801</creditorInvoiceNumber>
+ <invoiceDate>2015-07-09</invoiceDate>
+ <closingDate>2015-07-16</closingDate>
+ <bookingDate>2015-07-16</bookingDate>
+ <createdDate>2015-07-16</createdDate>
+ <invoiceText>0CooOooooooooooOOoooOooOoOOoooOo</invoiceText>
+ <invoiceAmount>
+ <totalAmount internationalCurrencyCode="CHF">438.5</totalAmount>
+ <nettoAmount internationalCurrencyCode="CHF">190.008</nettoAmount>
+ <handlingAmount internationalCurrencyCode="CHF">0.0</handlingAmount>
+ <discount>0.0</discount>
+ <taxation>
+ <taxCode>4V</taxCode>
+ <taxAmount internationalCurrencyCode="CHF">32.48</taxAmount>
+ </taxation>
+ </invoiceAmount>
+ <orderInformation>
+ <orderType>P</orderType>
+ <orderNumber>P0472115</orderNumber>
+ </orderInformation>
+ <invoiceTransferInformation>
+ <transferDate>2016-02-12</transferDate>
+ <preTransferDate/>
+ <transferRelease>Y</transferRelease>
+ </invoiceTransferInformation>
+ <paymentInformation>
+ <paymentCondition>
+ <code>30D</code>
+ </paymentCondition>
+ <paymentMode>
+ <code/>
+ </paymentMode>
+ <paymentDate/>
+ <paymentDueDate>2015-08-08</paymentDueDate>
+ <paymentReminderCount>0</paymentReminderCount>
+ <paymentRelease>Y</paymentRelease>
+ </paymentInformation>
+ <financialPeriodInformation>
+ <financialPeriodMonth>07</financialPeriodMonth>
+ <financialPeriodYear>2015</financialPeriodYear>
+ </financialPeriodInformation>
+ <currencyConversionInformation>
+ <targetCurrency>CHF</targetCurrency>
+ <sourceCurrency>CHF</sourceCurrency>
+ <conversionRate>1.0</conversionRate>
+ </currencyConversionInformation>
+ </invoiceHeader>
+ </invoice>
+ <invoice>
+ <invoiceNumber>22026626</invoiceNumber>
+ <invoiceHeader>
+ <entityInformation>
+ <entityCode>CRX</entityCode>
+ <currency>CHF</currency>
+ </entityInformation>
+ <invoiceState>OPEN</invoiceState>
+ <type>I</type>
+ <vendor>V0316</vendor>
+ <vendorCAGECode>CAGE3</vendorCAGECode>
+ <vendorAccountNumber>40099751</vendorAccountNumber>
+ <mandator/>
+ <creditorInvoiceNumber>TL152062</creditorInvoiceNumber>
+ <invoiceDate>2015-07-02</invoiceDate>
+ <closingDate/>
+ <bookingDate>2015-07-16</bookingDate>
+ <createdDate>2015-07-16</createdDate>
+ <invoiceText>3coooooooooooooooooooooooooooooo</invoiceText>
+ <invoiceAmount>
+ <totalAmount internationalCurrencyCode="EUR">661.3</totalAmount>
+ <nettoAmount internationalCurrencyCode="EUR">0.0</nettoAmount>
+ <handlingAmount internationalCurrencyCode="EUR">0.0</handlingAmount>
+ <discount>0.0</discount>
+ <taxation>
+ <taxCode>V0</taxCode>
+ <taxAmount internationalCurrencyCode="EUR">0.0</taxAmount>
+ </taxation>
+ </invoiceAmount>
+ <orderInformation>
+ <orderType>P</orderType>
+ <orderNumber>P0431815</orderNumber>
+ </orderInformation>
+ <invoiceTransferInformation>
+ <transferDate>2016-02-12</transferDate>
+ <preTransferDate/>
+ <transferRelease>Y</transferRelease>
+ </invoiceTransferInformation>
+ <paymentInformation>
+ <paymentCondition>
+ <code>30D</code>
+ </paymentCondition>
+ <paymentMode>
+ <code/>
+ </paymentMode>
+ <paymentDate/>
+ <paymentDueDate>2015-08-01</paymentDueDate>
+ <paymentReminderCount>0</paymentReminderCount>
+ <paymentRelease>Y</paymentRelease>
+ </paymentInformation>
+ <financialPeriodInformation>
+ <financialPeriodMonth>07</financialPeriodMonth>
+ <financialPeriodYear>2015</financialPeriodYear>
+ </financialPeriodInformation>
+ <currencyConversionInformation>
+ <targetCurrency>EUR</targetCurrency>
+ <sourceCurrency>CHF</sourceCurrency>
+ <conversionRate>1.04688</conversionRate>
+ </currencyConversionInformation>
+ </invoiceHeader>
+ </invoice>
+ <invoice>
+ <invoiceNumber>22026627</invoiceNumber>
+ <invoiceHeader>
+ <entityInformation>
+ <entityCode>CRX</entityCode>
+ <currency>CHF</currency>
+ </entityInformation>
+ <invoiceState>OPEN</invoiceState>
+ <type>I</type>
+ <vendor>V0440</vendor>
+ <vendorAccountNumber>2014686</vendorAccountNumber>
+ <mandator/>
+ <creditorInvoiceNumber>TKL100216</creditorInvoiceNumber>
+ <invoiceDate>2015-06-17</invoiceDate>
+ <closingDate/>
+ <bookingDate>2015-07-16</bookingDate>
+ <createdDate>2015-07-16</createdDate>
+ <invoiceText>55oooooOoOooooOoOoOOOoOOOoooOOoo</invoiceText>
+ <invoiceAmount>
+ <totalAmount internationalCurrencyCode="EUR">699.92</totalAmount>
+ <nettoAmount internationalCurrencyCode="EUR">0.0</nettoAmount>
+ <handlingAmount internationalCurrencyCode="EUR">0.0</handlingAmount>
+ <discount>0.0</discount>
+ <taxation>
+ <taxCode>V0</taxCode>
+ <taxAmount internationalCurrencyCode="EUR">0.0</taxAmount>
+ </taxation>
+ </invoiceAmount>
+ <orderInformation>
+ <orderType>L</orderType>
+ <orderNumber>L0032815</orderNumber>
+ </orderInformation>
+ <invoiceTransferInformation>
+ <transferDate>2016-02-12</transferDate>
+ <preTransferDate/>
+ <transferRelease>Y</transferRelease>
+ </invoiceTransferInformation>
+ <paymentInformation>
+ <paymentCondition>
+ <code>30D</code>
+ </paymentCondition>
+ <paymentMode>
+ <code/>
+ </paymentMode>
+ <paymentDate/>
+ <paymentDueDate>2015-07-17</paymentDueDate>
+ <paymentReminderCount>0</paymentReminderCount>
+ <paymentRelease>Y</paymentRelease>
+ </paymentInformation>
+ <financialPeriodInformation>
+ <financialPeriodMonth>07</financialPeriodMonth>
+ <financialPeriodYear>2015</financialPeriodYear>
+ </financialPeriodInformation>
+ <currencyConversionInformation>
+ <targetCurrency>EUR</targetCurrency>
+ <sourceCurrency>CHF</sourceCurrency>
+ <conversionRate>1.04688</conversionRate>
+ </currencyConversionInformation>
+ </invoiceHeader>
+ </invoice>
+ <invoice>
+ <invoiceNumber>22026628</invoiceNumber>
+ <invoiceHeader>
+ <entityInformation>
+ <entityCode>CRX</entityCode>
+ <currency>CHF</currency>
+ </entityInformation>
+ <invoiceState>OPEN</invoiceState>
+ <type>I</type>
+ <vendor>V0316</vendor>
+ <vendorCAGECode>CAGE4</vendorCAGECode>
+ <vendorAccountNumber>40099751</vendorAccountNumber>
+ <mandator/>
+ <creditorInvoiceNumber>TL152063</creditorInvoiceNumber>
+ <invoiceDate>2015-07-02</invoiceDate>
+ <closingDate/>
+ <bookingDate>2015-07-16</bookingDate>
+ <createdDate>2015-07-16</createdDate>
+ <invoiceText>9boooooooooooooooooooooooooooooo</invoiceText>
+ <invoiceAmount>
+ <totalAmount internationalCurrencyCode="EUR">1983.0</totalAmount>
+ <nettoAmount internationalCurrencyCode="EUR">0.0</nettoAmount>
+ <handlingAmount internationalCurrencyCode="EUR">0.0</handlingAmount>
+ <discount>0.0</discount>
+ <taxation>
+ <taxCode>V0</taxCode>
+ <taxAmount internationalCurrencyCode="EUR">0.0</taxAmount>
+ </taxation>
+ </invoiceAmount>
+ <orderInformation>
+ <orderType>P</orderType>
+ <orderNumber>P0431815</orderNumber>
+ </orderInformation>
+ <invoiceTransferInformation>
+ <transferDate>2016-02-12</transferDate>
+ <preTransferDate/>
+ <transferRelease>Y</transferRelease>
+ </invoiceTransferInformation>
+ <paymentInformation>
+ <paymentCondition>
+ <code>30D</code>
+ </paymentCondition>
+ <paymentMode>
+ <code/>
+ </paymentMode>
+ <paymentDate/>
+ <paymentDueDate>2015-08-01</paymentDueDate>
+ <paymentReminderCount>0</paymentReminderCount>
+ <paymentRelease>Y</paymentRelease>
+ </paymentInformation>
+ <financialPeriodInformation>
+ <financialPeriodMonth>07</financialPeriodMonth>
+ <financialPeriodYear>2015</financialPeriodYear>
+ </financialPeriodInformation>
+ <currencyConversionInformation>
+ <targetCurrency>EUR</targetCurrency>
+ <sourceCurrency>CHF</sourceCurrency>
+ <conversionRate>1.04688</conversionRate>
+ </currencyConversionInformation>
+ </invoiceHeader>
+ </invoice>
+ <invoice>
+ <invoiceNumber>22026629</invoiceNumber>
+ <invoiceHeader>
+ <entityInformation>
+ <entityCode>CRX</entityCode>
+ <currency>CHF</currency>
+ </entityInformation>
+ <invoiceState>OPEN</invoiceState>
+ <type>I</type>
+ <vendor>V0506</vendor>
+ <vendorAccountNumber>40128088</vendorAccountNumber>
+ <mandator/>
+ <creditorInvoiceNumber>000359084</creditorInvoiceNumber>
+ <invoiceDate>2015-07-13</invoiceDate>
+ <closingDate/>
+ <bookingDate>2015-07-16</bookingDate>
+ <createdDate>2015-07-16</createdDate>
+ <invoiceText>51oOoOoOoOoooooOOOoOooooOOoooOoO</invoiceText>
+ <invoiceAmount>
+ <totalAmount internationalCurrencyCode="EUR">2230.76</totalAmount>
+ <nettoAmount internationalCurrencyCode="EUR">0.0</nettoAmount>
+ <handlingAmount internationalCurrencyCode="EUR">0.0</handlingAmount>
+ <discount>0.0</discount>
+ <taxation>
+ <taxCode>V0</taxCode>
+ <taxAmount internationalCurrencyCode="EUR">0.0</taxAmount>
+ </taxation>
+ </invoiceAmount>
+ <orderInformation>
+ <orderType>R</orderType>
+ <orderNumber>R1735915</orderNumber>
+ </orderInformation>
+ <invoiceTransferInformation>
+ <transferDate>2016-02-12</transferDate>
+ <preTransferDate/>
+ <transferRelease>Y</transferRelease>
+ </invoiceTransferInformation>
+ <paymentInformation>
+ <paymentCondition>
+ <code>30D</code>
+ </paymentCondition>
+ <paymentMode>
+ <code/>
+ </paymentMode>
+ <paymentDate/>
+ <paymentDueDate>2015-08-12</paymentDueDate>
+ <paymentReminderCount>0</paymentReminderCount>
+ <paymentRelease>Y</paymentRelease>
+ </paymentInformation>
+ <financialPeriodInformation>
+ <financialPeriodMonth>07</financialPeriodMonth>
+ <financialPeriodYear>2015</financialPeriodYear>
+ </financialPeriodInformation>
+ <currencyConversionInformation>
+ <targetCurrency>EUR</targetCurrency>
+ <sourceCurrency>CHF</sourceCurrency>
+ <conversionRate>1.04688</conversionRate>
+ </currencyConversionInformation>
+ </invoiceHeader>
+ </invoice>
+ <invoice>
+ <invoiceNumber>22026630</invoiceNumber>
+ <invoiceHeader>
+ <entityInformation>
+ <entityCode>CRX</entityCode>
+ <currency>CHF</currency>
+ </entityInformation>
+ <invoiceState>OPEN</invoiceState>
+ <type>I</type>
+ <vendor>V0497</vendor>
+ <vendorAccountNumber>30090668</vendorAccountNumber>
+ <mandator/>
+ <creditorInvoiceNumber>90864081</creditorInvoiceNumber>
+ <invoiceDate>2015-07-08</invoiceDate>
+ <closingDate/>
+ <bookingDate>2015-07-16</bookingDate>
+ <createdDate>2015-07-16</createdDate>
+ <invoiceText>acoooooooooooooooooooooooooooooo</invoiceText>
+ <invoiceAmount>
+ <totalAmount internationalCurrencyCode="CHF">1893.2</totalAmount>
+ <nettoAmount internationalCurrencyCode="CHF">0.0</nettoAmount>
+ <handlingAmount internationalCurrencyCode="CHF">0.0</handlingAmount>
+ <discount>0.0</discount>
+ <taxation>
+ <taxCode>4V</taxCode>
+ <taxAmount internationalCurrencyCode="CHF">0.0</taxAmount>
+ </taxation>
+ </invoiceAmount>
+ <orderInformation>
+ <orderType>P</orderType>
+ <orderNumber>P0470615</orderNumber>
+ </orderInformation>
+ <invoiceTransferInformation>
+ <transferDate>2016-02-12</transferDate>
+ <preTransferDate/>
+ <transferRelease>Y</transferRelease>
+ </invoiceTransferInformation>
+ <paymentInformation>
+ <paymentCondition>
+ <code>30D</code>
+ </paymentCondition>
+ <paymentMode>
+ <code/>
+ </paymentMode>
+ <paymentDate/>
+ <paymentDueDate>2015-08-07</paymentDueDate>
+ <paymentReminderCount>0</paymentReminderCount>
+ <paymentRelease>Y</paymentRelease>
+ </paymentInformation>
+ <financialPeriodInformation>
+ <financialPeriodMonth>07</financialPeriodMonth>
+ <financialPeriodYear>2015</financialPeriodYear>
+ </financialPeriodInformation>
+ <currencyConversionInformation>
+ <targetCurrency>CHF</targetCurrency>
+ <sourceCurrency>CHF</sourceCurrency>
+ <conversionRate>1.0</conversionRate>
+ </currencyConversionInformation>
+ </invoiceHeader>
+ </invoice>
+ <invoice>
+ <invoiceNumber>22026631</invoiceNumber>
+ <invoiceHeader>
+ <entityInformation>
+ <entityCode>CRX</entityCode>
+ <currency>CHF</currency>
+ </entityInformation>
+ <invoiceState>OPEN</invoiceState>
+ <type>I</type>
+ <vendor>V0512</vendor>
+ <vendorAccountNumber>40128846</vendorAccountNumber>
+ <mandator/>
+ <creditorInvoiceNumber>123939</creditorInvoiceNumber>
+ <invoiceDate>2015-07-08</invoiceDate>
+ <closingDate/>
+ <bookingDate>2015-07-16</bookingDate>
+ <createdDate>2015-07-16</createdDate>
+ <invoiceText>09oooooooooooooooooooooooooooooo</invoiceText>
+ <invoiceAmount>
+ <totalAmount internationalCurrencyCode="USD">7896.34</totalAmount>
+ <nettoAmount internationalCurrencyCode="USD">0.0</nettoAmount>
+ <handlingAmount internationalCurrencyCode="USD">0.0</handlingAmount>
+ <discount>0.0</discount>
+ <taxation>
+ <taxCode>TAX</taxCode>
+ <taxAmount internationalCurrencyCode="USD">0.0</taxAmount>
+ </taxation>
+ </invoiceAmount>
+ <orderInformation>
+ <orderType>P</orderType>
+ <orderNumber>P0400015</orderNumber>
+ </orderInformation>
+ <invoiceTransferInformation>
+ <transferDate>2016-02-12</transferDate>
+ <preTransferDate/>
+ <transferRelease>Y</transferRelease>
+ </invoiceTransferInformation>
+ <paymentInformation>
+ <paymentCondition>
+ <code>30D</code>
+ </paymentCondition>
+ <paymentMode>
+ <code/>
+ </paymentMode>
+ <paymentDate/>
+ <paymentDueDate>2015-08-07</paymentDueDate>
+ <paymentReminderCount>0</paymentReminderCount>
+ <paymentRelease>Y</paymentRelease>
+ </paymentInformation>
+ <financialPeriodInformation>
+ <financialPeriodMonth>07</financialPeriodMonth>
+ <financialPeriodYear>2015</financialPeriodYear>
+ </financialPeriodInformation>
+ <currencyConversionInformation>
+ <targetCurrency>USD</targetCurrency>
+ <sourceCurrency>CHF</sourceCurrency>
+ <conversionRate>0.93021</conversionRate>
+ </currencyConversionInformation>
+ </invoiceHeader>
+ </invoice>
+ <invoice>
+ <invoiceNumber>22026633</invoiceNumber>
+ <invoiceHeader>
+ <entityInformation>
+ <entityCode>CRX</entityCode>
+ <currency>CHF</currency>
+ </entityInformation>
+ <invoiceState>CLOSED</invoiceState>
+ <type>I</type>
+ <vendor>V0202</vendor>
+ <vendorAccountNumber>40128088</vendorAccountNumber>
+ <mandator/>
+ <creditorInvoiceNumber>000358117</creditorInvoiceNumber>
+ <invoiceDate>2015-07-07</invoiceDate>
+ <closingDate>2015-07-16</closingDate>
+ <bookingDate>2015-07-16</bookingDate>
+ <createdDate>2015-07-16</createdDate>
+ <invoiceText>f5oooooooooooooooooooooooooooooo</invoiceText>
+ <invoiceAmount>
+ <totalAmount internationalCurrencyCode="USD">6810.0</totalAmount>
+ <nettoAmount internationalCurrencyCode="USD">3187.08</nettoAmount>
+ <handlingAmount internationalCurrencyCode="USD">0.0</handlingAmount>
+ <discount>0.0</discount>
+ <taxation>
+ <taxCode>V0</taxCode>
+ <taxAmount internationalCurrencyCode="USD">0.0</taxAmount>
+ </taxation>
+ </invoiceAmount>
+ <orderInformation>
+ <orderType>P</orderType>
+ <orderNumber>P0462815</orderNumber>
+ </orderInformation>
+ <invoiceTransferInformation>
+ <transferDate>2016-02-12</transferDate>
+ <preTransferDate/>
+ <transferRelease>Y</transferRelease>
+ </invoiceTransferInformation>
+ <paymentInformation>
+ <paymentCondition>
+ <code>30D</code>
+ </paymentCondition>
+ <paymentMode>
+ <code/>
+ </paymentMode>
+ <paymentDate/>
+ <paymentDueDate>2015-08-06</paymentDueDate>
+ <paymentReminderCount>0</paymentReminderCount>
+ <paymentRelease>Y</paymentRelease>
+ </paymentInformation>
+ <financialPeriodInformation>
+ <financialPeriodMonth>07</financialPeriodMonth>
+ <financialPeriodYear>2015</financialPeriodYear>
+ </financialPeriodInformation>
+ <currencyConversionInformation>
+ <targetCurrency>USD</targetCurrency>
+ <sourceCurrency>CHF</sourceCurrency>
+ <conversionRate>0.93021</conversionRate>
+ </currencyConversionInformation>
+ </invoiceHeader>
+ </invoice>
+ <invoice>
+ <invoiceNumber>22026635</invoiceNumber>
+ <invoiceHeader>
+ <entityInformation>
+ <entityCode>CRX</entityCode>
+ <currency>CHF</currency>
+ </entityInformation>
+ <invoiceState>OPEN</invoiceState>
+ <type>I</type>
+ <vendor>V0011</vendor>
+ <vendorAccountNumber>30124373</vendorAccountNumber>
+ <mandator/>
+ <creditorInvoiceNumber>M90257500</creditorInvoiceNumber>
+ <invoiceDate>2015-07-13</invoiceDate>
+ <closingDate/>
+ <bookingDate>2015-07-16</bookingDate>
+ <createdDate>2015-07-16</createdDate>
+ <invoiceText>C3oOOOooOoOooOOOoooOOOoOOoooOoOO</invoiceText>
+ <invoiceAmount>
+ <totalAmount internationalCurrencyCode="CHF">16300.5</totalAmount>
+ <nettoAmount internationalCurrencyCode="CHF">0.0</nettoAmount>
+ <handlingAmount internationalCurrencyCode="CHF">0.0</handlingAmount>
+ <discount>0.0</discount>
+ <taxation>
+ <taxCode>V0</taxCode>
+ <taxAmount internationalCurrencyCode="CHF">0.0</taxAmount>
+ </taxation>
+ </invoiceAmount>
+ <orderInformation>
+ <orderType>R</orderType>
+ <orderNumber>R1488615</orderNumber>
+ </orderInformation>
+ <invoiceTransferInformation>
+ <transferDate>2016-02-12</transferDate>
+ <preTransferDate/>
+ <transferRelease>Y</transferRelease>
+ </invoiceTransferInformation>
+ <paymentInformation>
+ <paymentCondition>
+ <code>30D</code>
+ </paymentCondition>
+ <paymentMode>
+ <code/>
+ </paymentMode>
+ <paymentDate/>
+ <paymentDueDate>2015-08-12</paymentDueDate>
+ <paymentReminderCount>0</paymentReminderCount>
+ <paymentRelease>Y</paymentRelease>
+ </paymentInformation>
+ <financialPeriodInformation>
+ <financialPeriodMonth>07</financialPeriodMonth>
+ <financialPeriodYear>2015</financialPeriodYear>
+ </financialPeriodInformation>
+ <currencyConversionInformation>
+ <targetCurrency>CHF</targetCurrency>
+ <sourceCurrency>CHF</sourceCurrency>
+ <conversionRate>1.0</conversionRate>
+ </currencyConversionInformation>
+ </invoiceHeader>
+ </invoice>
+ <invoice>
+ <invoiceNumber>22026637</invoiceNumber>
+ <invoiceHeader>
+ <entityInformation>
+ <entityCode>CRX</entityCode>
+ <currency>CHF</currency>
+ </entityInformation>
+ <invoiceState>CLOSED</invoiceState>
+ <type>I</type>
+ <vendor>V0139</vendor>
+ <vendorAccountNumber>30124373</vendorAccountNumber>
+ <mandator/>
+ <creditorInvoiceNumber>M90257457</creditorInvoiceNumber>
+ <invoiceDate>2015-07-13</invoiceDate>
+ <closingDate>2015-07-16</closingDate>
+ <bookingDate>2015-07-16</bookingDate>
+ <createdDate>2015-07-16</createdDate>
+ <invoiceText>60ooooOooOOOoOoOoooooooOOOOoooOO</invoiceText>
+ <invoiceAmount>
+ <totalAmount internationalCurrencyCode="USD">831.9</totalAmount>
+ <nettoAmount internationalCurrencyCode="USD">334.1052</nettoAmount>
+ <handlingAmount internationalCurrencyCode="USD">118.0</handlingAmount>
+ <discount>0.0</discount>
+ <taxation>
+ <taxCode>V0</taxCode>
+ <taxAmount internationalCurrencyCode="USD">0.0</taxAmount>
+ </taxation>
+ </invoiceAmount>
+ <orderInformation>
+ <orderType>P</orderType>
+ <orderNumber>P0463815</orderNumber>
+ </orderInformation>
+ <invoiceTransferInformation>
+ <transferDate>2016-02-12</transferDate>
+ <preTransferDate/>
+ <transferRelease>Y</transferRelease>
+ </invoiceTransferInformation>
+ <paymentInformation>
+ <paymentCondition>
+ <code>30D</code>
+ </paymentCondition>
+ <paymentMode>
+ <code/>
+ </paymentMode>
+ <paymentDate/>
+ <paymentDueDate>2015-08-12</paymentDueDate>
+ <paymentReminderCount>0</paymentReminderCount>
+ <paymentRelease>Y</paymentRelease>
+ </paymentInformation>
+ <financialPeriodInformation>
+ <financialPeriodMonth>07</financialPeriodMonth>
+ <financialPeriodYear>2015</financialPeriodYear>
+ </financialPeriodInformation>
+ <currencyConversionInformation>
+ <targetCurrency>USD</targetCurrency>
+ <sourceCurrency>CHF</sourceCurrency>
+ <conversionRate>0.93021</conversionRate>
+ </currencyConversionInformation>
+ </invoiceHeader>
+ <invoiceCharges>
+ <chargeType>
+ <chargeCode>H</chargeCode>
+ <description>HANDLING CHARGE</description>
+ <isTax>N</isTax>
+ <affectsAveragePrice>N</affectsAveragePrice>
+ </chargeType>
+ <accountNumber>400158</accountNumber>
+ <costType/>
+ <costcenter>7000</costcenter>
+ <financialCostcenter>7000</financialCostcenter>
+ <costcenter2/>
+ <chargeAmount>
+ <totalAmount internationalCurrencyCode="USD">55.224</totalAmount>
+ <nettoAmount internationalCurrencyCode="USD">55.224</nettoAmount>
+ <taxation>
+ <taxCode>V0</taxCode>
+ <financialTaxCode>V0</financialTaxCode>
+ <taxAmount internationalCurrencyCode="USD">0.0</taxAmount>
+ </taxation>
+ </chargeAmount>
+ <bookingType>D</bookingType>
+ </invoiceCharges>
+ </invoice>
+ <invoice>
+ <invoiceNumber>22026638</invoiceNumber>
+ <invoiceHeader>
+ <entityInformation>
+ <entityCode>CRX</entityCode>
+ <currency>CHF</currency>
+ </entityInformation>
+ <invoiceState>CLOSED</invoiceState>
+ <type>I</type>
+ <vendor>V0139</vendor>
+ <vendorAccountNumber>30124373</vendorAccountNumber>
+ <mandator/>
+ <creditorInvoiceNumber>M90257509</creditorInvoiceNumber>
+ <invoiceDate>2015-07-13</invoiceDate>
+ <closingDate>2015-07-16</closingDate>
+ <bookingDate>2015-07-16</bookingDate>
+ <createdDate>2015-07-16</createdDate>
+ <invoiceText>60OoooooOOooooOoooooooooOOooOOOO</invoiceText>
+ <invoiceAmount>
+ <totalAmount internationalCurrencyCode="USD">2218.0</totalAmount>
+ <nettoAmount internationalCurrencyCode="USD">982.8</nettoAmount>
+ <handlingAmount internationalCurrencyCode="USD">118.0</handlingAmount>
+ <discount>0.0</discount>
+ <taxation>
+ <taxCode>V0</taxCode>
+ <taxAmount internationalCurrencyCode="USD">0.0</taxAmount>
+ </taxation>
+ </invoiceAmount>
+ <orderInformation>
+ <orderType>P</orderType>
+ <orderNumber>P0491115</orderNumber>
+ </orderInformation>
+ <invoiceTransferInformation>
+ <transferDate>2016-02-12</transferDate>
+ <preTransferDate/>
+ <transferRelease>Y</transferRelease>
+ </invoiceTransferInformation>
+ <paymentInformation>
+ <paymentCondition>
+ <code>30D</code>
+ </paymentCondition>
+ <paymentMode>
+ <code/>
+ </paymentMode>
+ <paymentDate/>
+ <paymentDueDate>2015-08-12</paymentDueDate>
+ <paymentReminderCount>0</paymentReminderCount>
+ <paymentRelease>Y</paymentRelease>
+ </paymentInformation>
+ <financialPeriodInformation>
+ <financialPeriodMonth>07</financialPeriodMonth>
+ <financialPeriodYear>2015</financialPeriodYear>
+ </financialPeriodInformation>
+ <currencyConversionInformation>
+ <targetCurrency>USD</targetCurrency>
+ <sourceCurrency>CHF</sourceCurrency>
+ <conversionRate>0.93021</conversionRate>
+ </currencyConversionInformation>
+ </invoiceHeader>
+ <invoiceCharges>
+ <chargeType>
+ <chargeCode>H</chargeCode>
+ <description>HANDLING CHARGE</description>
+ <isTax>N</isTax>
+ <affectsAveragePrice>N</affectsAveragePrice>
+ </chargeType>
+ <accountNumber>400158</accountNumber>
+ <costType/>
+ <costcenter>7000</costcenter>
+ <financialCostcenter>7000</financialCostcenter>
+ <costcenter2/>
+ <chargeAmount>
+ <totalAmount internationalCurrencyCode="USD">55.224</totalAmount>
+ <nettoAmount internationalCurrencyCode="USD">55.224</nettoAmount>
+ <taxation>
+ <taxCode>V0</taxCode>
+ <financialTaxCode>V0</financialTaxCode>
+ <taxAmount internationalCurrencyCode="USD">0.0</taxAmount>
+ </taxation>
+ </chargeAmount>
+ <bookingType>D</bookingType>
+ </invoiceCharges>
+ </invoice>
+ <invoice>
+ <invoiceNumber>22026639</invoiceNumber>
+ <invoiceHeader>
+ <entityInformation>
+ <entityCode>CRX</entityCode>
+ <currency>CHF</currency>
+ </entityInformation>
+ <invoiceState>OPEN</invoiceState>
+ <type>I</type>
+ <vendor>V0162</vendor>
+ <vendorAccountNumber>30124373</vendorAccountNumber>
+ <mandator/>
+ <creditorInvoiceNumber>M90257515</creditorInvoiceNumber>
+ <invoiceDate>2015-07-13</invoiceDate>
+ <closingDate/>
+ <bookingDate>2015-07-16</bookingDate>
+ <createdDate>2015-07-16</createdDate>
+ <invoiceText>A6OOooOoOoOooOoooooooooOooooOOoo</invoiceText>
+ <invoiceAmount>
+ <totalAmount internationalCurrencyCode="CHF">5833.2</totalAmount>
+ <nettoAmount internationalCurrencyCode="CHF">0.0</nettoAmount>
+ <handlingAmount internationalCurrencyCode="CHF">0.0</handlingAmount>
+ <discount>0.0</discount>
+ <taxation>
+ <taxCode>V0</taxCode>
+ <taxAmount internationalCurrencyCode="CHF">0.0</taxAmount>
+ </taxation>
+ </invoiceAmount>
+ <orderInformation>
+ <orderType>R</orderType>
+ <orderNumber>R1575215</orderNumber>
+ </orderInformation>
+ <invoiceTransferInformation>
+ <transferDate>2016-02-12</transferDate>
+ <preTransferDate/>
+ <transferRelease>Y</transferRelease>
+ </invoiceTransferInformation>
+ <paymentInformation>
+ <paymentCondition>
+ <code>30D</code>
+ </paymentCondition>
+ <paymentMode>
+ <code/>
+ </paymentMode>
+ <paymentDate/>
+ <paymentDueDate>2015-08-12</paymentDueDate>
+ <paymentReminderCount>0</paymentReminderCount>
+ <paymentRelease>Y</paymentRelease>
+ </paymentInformation>
+ <financialPeriodInformation>
+ <financialPeriodMonth>07</financialPeriodMonth>
+ <financialPeriodYear>2015</financialPeriodYear>
+ </financialPeriodInformation>
+ <currencyConversionInformation>
+ <targetCurrency>CHF</targetCurrency>
+ <sourceCurrency>CHF</sourceCurrency>
+ <conversionRate>1.0</conversionRate>
+ </currencyConversionInformation>
+ </invoiceHeader>
+ </invoice>
+ <invoice>
+ <invoiceNumber>22026642</invoiceNumber>
+ <invoiceHeader>
+ <entityInformation>
+ <entityCode>CRX</entityCode>
+ <currency>CHF</currency>
+ </entityInformation>
+ <invoiceState>OPEN</invoiceState>
+ <type>I</type>
+ <vendor>V0400</vendor>
+ <vendorCAGECode>CAGE5</vendorCAGECode>
+ <vendorAccountNumber>40126141</vendorAccountNumber>
+ <mandator/>
+ <creditorInvoiceNumber>C/5 335835</creditorInvoiceNumber>
+ <invoiceDate>2015-07-01</invoiceDate>
+ <closingDate/>
+ <bookingDate>2015-07-16</bookingDate>
+ <createdDate>2015-07-16</createdDate>
+ <invoiceText>16OooooOooOOoOooooOoooooooooooOO</invoiceText>
+ <invoiceAmount>
+ <totalAmount internationalCurrencyCode="USD">515.0</totalAmount>
+ <nettoAmount internationalCurrencyCode="USD">0.0</nettoAmount>
+ <handlingAmount internationalCurrencyCode="USD">0.0</handlingAmount>
+ <discount>0.0</discount>
+ <taxation>
+ <taxCode>V0</taxCode>
+ <taxAmount internationalCurrencyCode="USD">0.0</taxAmount>
+ </taxation>
+ </invoiceAmount>
+ <orderInformation>
+ <orderType>R</orderType>
+ <orderNumber>R1612715</orderNumber>
+ </orderInformation>
+ <invoiceTransferInformation>
+ <transferDate>2016-02-12</transferDate>
+ <preTransferDate/>
+ <transferRelease>Y</transferRelease>
+ </invoiceTransferInformation>
+ <paymentInformation>
+ <paymentCondition>
+ <code>30D</code>
+ </paymentCondition>
+ <paymentMode>
+ <code/>
+ </paymentMode>
+ <paymentDate/>
+ <paymentDueDate>2015-07-31</paymentDueDate>
+ <paymentReminderCount>0</paymentReminderCount>
+ <paymentRelease>Y</paymentRelease>
+ </paymentInformation>
+ <financialPeriodInformation>
+ <financialPeriodMonth>07</financialPeriodMonth>
+ <financialPeriodYear>2015</financialPeriodYear>
+ </financialPeriodInformation>
+ <currencyConversionInformation>
+ <targetCurrency>USD</targetCurrency>
+ <sourceCurrency>CHF</sourceCurrency>
+ <conversionRate>0.93021</conversionRate>
+ </currencyConversionInformation>
+ </invoiceHeader>
+ </invoice>
+ <invoice>
+ <invoiceNumber>22026643</invoiceNumber>
+ <invoiceHeader>
+ <entityInformation>
+ <entityCode>CRX</entityCode>
+ <currency>CHF</currency>
+ </entityInformation>
+ <invoiceState>OPEN</invoiceState>
+ <type>I</type>
+ <vendor>V0400</vendor>
+ <vendorCAGECode>CAGE6</vendorCAGECode>
+ <vendorAccountNumber>40126141</vendorAccountNumber>
+ <mandator/>
+ <creditorInvoiceNumber>C/5 335833</creditorInvoiceNumber>
+ <invoiceDate>2015-07-01</invoiceDate>
+ <closingDate/>
+ <bookingDate>2015-07-16</bookingDate>
+ <createdDate>2015-07-16</createdDate>
+ <invoiceText>58OOoOOooooOooOOooOoooOooooOOoOo</invoiceText>
+ <invoiceAmount>
+ <totalAmount internationalCurrencyCode="USD">835.0</totalAmount>
+ <nettoAmount internationalCurrencyCode="USD">0.0</nettoAmount>
+ <handlingAmount internationalCurrencyCode="USD">0.0</handlingAmount>
+ <discount>0.0</discount>
+ <taxation>
+ <taxCode>V0</taxCode>
+ <taxAmount internationalCurrencyCode="USD">0.0</taxAmount>
+ </taxation>
+ </invoiceAmount>
+ <orderInformation>
+ <orderType>R</orderType>
+ <orderNumber>R1441715</orderNumber>
+ </orderInformation>
+ <invoiceTransferInformation>
+ <transferDate>2016-02-12</transferDate>
+ <preTransferDate/>
+ <transferRelease>Y</transferRelease>
+ </invoiceTransferInformation>
+ <paymentInformation>
+ <paymentCondition>
+ <code>30D</code>
+ </paymentCondition>
+ <paymentMode>
+ <code/>
+ </paymentMode>
+ <paymentDate/>
+ <paymentDueDate>2015-07-31</paymentDueDate>
+ <paymentReminderCount>0</paymentReminderCount>
+ <paymentRelease>Y</paymentRelease>
+ </paymentInformation>
+ <financialPeriodInformation>
+ <financialPeriodMonth>07</financialPeriodMonth>
+ <financialPeriodYear>2015</financialPeriodYear>
+ </financialPeriodInformation>
+ <currencyConversionInformation>
+ <targetCurrency>USD</targetCurrency>
+ <sourceCurrency>CHF</sourceCurrency>
+ <conversionRate>0.93021</conversionRate>
+ </currencyConversionInformation>
+ </invoiceHeader>
+ </invoice>
+ <invoice>
+ <invoiceNumber>22026644</invoiceNumber>
+ <invoiceHeader>
+ <entityInformation>
+ <entityCode>CRX</entityCode>
+ <currency>CHF</currency>
+ </entityInformation>
+ <invoiceState>OPEN</invoiceState>
+ <type>I</type>
+ <vendor>V0400</vendor>
+ <vendorCAGECode>CAGE7</vendorCAGECode>
+ <vendorAccountNumber>40126141</vendorAccountNumber>
+ <mandator/>
+ <creditorInvoiceNumber>C/5 336036</creditorInvoiceNumber>
+ <invoiceDate>2015-07-06</invoiceDate>
+ <closingDate/>
+ <bookingDate>2015-07-16</bookingDate>
+ <createdDate>2015-07-16</createdDate>
+ <invoiceText>6BooooOOoooOooOooooOooooOoOOoooo</invoiceText>
+ <invoiceAmount>
+ <totalAmount internationalCurrencyCode="USD">515.0</totalAmount>
+ <nettoAmount internationalCurrencyCode="USD">0.0</nettoAmount>
+ <handlingAmount internationalCurrencyCode="USD">0.0</handlingAmount>
+ <discount>0.0</discount>
+ <taxation>
+ <taxCode>V0</taxCode>
+ <taxAmount internationalCurrencyCode="USD">0.0</taxAmount>
+ </taxation>
+ </invoiceAmount>
+ <orderInformation>
+ <orderType>R</orderType>
+ <orderNumber>R1659015</orderNumber>
+ </orderInformation>
+ <invoiceTransferInformation>
+ <transferDate>2016-02-12</transferDate>
+ <preTransferDate/>
+ <transferRelease>Y</transferRelease>
+ </invoiceTransferInformation>
+ <paymentInformation>
+ <paymentCondition>
+ <code>30D</code>
+ </paymentCondition>
+ <paymentMode>
+ <code/>
+ </paymentMode>
+ <paymentDate/>
+ <paymentDueDate>2015-08-05</paymentDueDate>
+ <paymentReminderCount>0</paymentReminderCount>
+ <paymentRelease>Y</paymentRelease>
+ </paymentInformation>
+ <financialPeriodInformation>
+ <financialPeriodMonth>07</financialPeriodMonth>
+ <financialPeriodYear>2015</financialPeriodYear>
+ </financialPeriodInformation>
+ <currencyConversionInformation>
+ <targetCurrency>USD</targetCurrency>
+ <sourceCurrency>CHF</sourceCurrency>
+ <conversionRate>0.93021</conversionRate>
+ </currencyConversionInformation>
+ </invoiceHeader>
+ </invoice>
+ <invoice>
+ <invoiceNumber>22026645</invoiceNumber>
+ <invoiceHeader>
+ <entityInformation>
+ <entityCode>CRX</entityCode>
+ <currency>CHF</currency>
+ </entityInformation>
+ <invoiceState>OPEN</invoiceState>
+ <type>I</type>
+ <vendor>V0400</vendor>
+ <vendorCAGECode>CAGE8</vendorCAGECode>
+ <vendorAccountNumber>40126141</vendorAccountNumber>
+ <mandator/>
+ <creditorInvoiceNumber>C/5 335836</creditorInvoiceNumber>
+ <invoiceDate>2015-07-01</invoiceDate>
+ <closingDate/>
+ <bookingDate>2015-07-16</bookingDate>
+ <createdDate>2015-07-16</createdDate>
+ <invoiceText>6DoOoooOooOOoOooOoOoOoOOOoOoOooo</invoiceText>
+ <invoiceAmount>
+ <totalAmount internationalCurrencyCode="USD">515.0</totalAmount>
+ <nettoAmount internationalCurrencyCode="USD">0.0</nettoAmount>
+ <handlingAmount internationalCurrencyCode="USD">0.0</handlingAmount>
+ <discount>0.0</discount>
+ <taxation>
+ <taxCode>V0</taxCode>
+ <taxAmount internationalCurrencyCode="USD">0.0</taxAmount>
+ </taxation>
+ </invoiceAmount>
+ <orderInformation>
+ <orderType>R</orderType>
+ <orderNumber>R1613415</orderNumber>
+ </orderInformation>
+ <invoiceTransferInformation>
+ <transferDate>2016-02-12</transferDate>
+ <preTransferDate/>
+ <transferRelease>Y</transferRelease>
+ </invoiceTransferInformation>
+ <paymentInformation>
+ <paymentCondition>
+ <code>30D</code>
+ </paymentCondition>
+ <paymentMode>
+ <code/>
+ </paymentMode>
+ <paymentDate/>
+ <paymentDueDate>2015-07-31</paymentDueDate>
+ <paymentReminderCount>0</paymentReminderCount>
+ <paymentRelease>Y</paymentRelease>
+ </paymentInformation>
+ <financialPeriodInformation>
+ <financialPeriodMonth>07</financialPeriodMonth>
+ <financialPeriodYear>2015</financialPeriodYear>
+ </financialPeriodInformation>
+ <currencyConversionInformation>
+ <targetCurrency>USD</targetCurrency>
+ <sourceCurrency>CHF</sourceCurrency>
+ <conversionRate>0.93021</conversionRate>
+ </currencyConversionInformation>
+ </invoiceHeader>
+ </invoice>
+ <invoice>
+ <invoiceNumber>22026646</invoiceNumber>
+ <invoiceHeader>
+ <entityInformation>
+ <entityCode>CRX</entityCode>
+ <currency>CHF</currency>
+ </entityInformation>
+ <invoiceState>OPEN</invoiceState>
+ <type>I</type>
+ <vendor>V0400</vendor>
+ <vendorCAGECode>CAGE9</vendorCAGECode>
+ <vendorAccountNumber>40126141</vendorAccountNumber>
+ <mandator/>
+ <creditorInvoiceNumber>C/5 336201</creditorInvoiceNumber>
+ <invoiceDate>2015-07-08</invoiceDate>
+ <closingDate/>
+ <bookingDate>2015-07-16</bookingDate>
+ <createdDate>2015-07-16</createdDate>
+ <invoiceText>74ooOoOooooooooOoOOOoOoOooOoooOO</invoiceText>
+ <invoiceAmount>
+ <totalAmount internationalCurrencyCode="USD">515.0</totalAmount>
+ <nettoAmount internationalCurrencyCode="USD">0.0</nettoAmount>
+ <handlingAmount internationalCurrencyCode="USD">0.0</handlingAmount>
+ <discount>0.0</discount>
+ <taxation>
+ <taxCode>V0</taxCode>
+ <taxAmount internationalCurrencyCode="USD">0.0</taxAmount>
+ </taxation>
+ </invoiceAmount>
+ <orderInformation>
+ <orderType>R</orderType>
+ <orderNumber>R1728915</orderNumber>
+ </orderInformation>
+ <invoiceTransferInformation>
+ <transferDate>2016-02-12</transferDate>
+ <preTransferDate/>
+ <transferRelease>Y</transferRelease>
+ </invoiceTransferInformation>
+ <paymentInformation>
+ <paymentCondition>
+ <code>30D</code>
+ </paymentCondition>
+ <paymentMode>
+ <code/>
+ </paymentMode>
+ <paymentDate/>
+ <paymentDueDate>2015-08-07</paymentDueDate>
+ <paymentReminderCount>0</paymentReminderCount>
+ <paymentRelease>Y</paymentRelease>
+ </paymentInformation>
+ <financialPeriodInformation>
+ <financialPeriodMonth>07</financialPeriodMonth>
+ <financialPeriodYear>2015</financialPeriodYear>
+ </financialPeriodInformation>
+ <currencyConversionInformation>
+ <targetCurrency>USD</targetCurrency>
+ <sourceCurrency>CHF</sourceCurrency>
+ <conversionRate>0.93021</conversionRate>
+ </currencyConversionInformation>
+ </invoiceHeader>
+ </invoice>
+ <invoice>
+ <invoiceNumber>22026647</invoiceNumber>
+ <invoiceHeader>
+ <entityInformation>
+ <entityCode>CRX</entityCode>
+ <currency>CHF</currency>
+ </entityInformation>
+ <invoiceState>OPEN</invoiceState>
+ <type>I</type>
+ <vendor>V0400</vendor>
+ <vendorCAGECode>CAGEA</vendorCAGECode>
+ <vendorAccountNumber>40126141</vendorAccountNumber>
+ <mandator/>
+ <creditorInvoiceNumber>C/5 336035</creditorInvoiceNumber>
+ <invoiceDate>2015-07-06</invoiceDate>
+ <closingDate/>
+ <bookingDate>2015-07-16</bookingDate>
+ <createdDate>2015-07-16</createdDate>
+ <invoiceText>86OoooOOoooOoooOOoOooOoooOOoOoOo</invoiceText>
+ <invoiceAmount>
+ <totalAmount internationalCurrencyCode="USD">515.0</totalAmount>
+ <nettoAmount internationalCurrencyCode="USD">0.0</nettoAmount>
+ <handlingAmount internationalCurrencyCode="USD">0.0</handlingAmount>
+ <discount>0.0</discount>
+ <taxation>
+ <taxCode>V0</taxCode>
+ <taxAmount internationalCurrencyCode="USD">0.0</taxAmount>
+ </taxation>
+ </invoiceAmount>
+ <orderInformation>
+ <orderType>R</orderType>
+ <orderNumber>R1612615</orderNumber>
+ </orderInformation>
+ <invoiceTransferInformation>
+ <transferDate>2016-02-12</transferDate>
+ <preTransferDate/>
+ <transferRelease>Y</transferRelease>
+ </invoiceTransferInformation>
+ <paymentInformation>
+ <paymentCondition>
+ <code>30D</code>
+ </paymentCondition>
+ <paymentMode>
+ <code/>
+ </paymentMode>
+ <paymentDate/>
+ <paymentDueDate>2015-08-05</paymentDueDate>
+ <paymentReminderCount>0</paymentReminderCount>
+ <paymentRelease>Y</paymentRelease>
+ </paymentInformation>
+ <financialPeriodInformation>
+ <financialPeriodMonth>07</financialPeriodMonth>
+ <financialPeriodYear>2015</financialPeriodYear>
+ </financialPeriodInformation>
+ <currencyConversionInformation>
+ <targetCurrency>USD</targetCurrency>
+ <sourceCurrency>CHF</sourceCurrency>
+ <conversionRate>0.93021</conversionRate>
+ </currencyConversionInformation>
+ </invoiceHeader>
+ </invoice>
+ <invoice>
+ <invoiceNumber>22026648</invoiceNumber>
+ <invoiceHeader>
+ <entityInformation>
+ <entityCode>CRX</entityCode>
+ <currency>CHF</currency>
+ </entityInformation>
+ <invoiceState>OPEN</invoiceState>
+ <type>I</type>
+ <vendor>V0400</vendor>
+ <vendorCAGECode>CAGEB</vendorCAGECode>
+ <vendorAccountNumber>40126141</vendorAccountNumber>
+ <mandator/>
+ <creditorInvoiceNumber>C/5 336034</creditorInvoiceNumber>
+ <invoiceDate>2015-07-06</invoiceDate>
+ <closingDate/>
+ <bookingDate>2015-07-16</bookingDate>
+ <createdDate>2015-07-16</createdDate>
+ <invoiceText>99OOooooooOooOooooOooOooOoOOoOoo</invoiceText>
+ <invoiceAmount>
+ <totalAmount internationalCurrencyCode="USD">835.0</totalAmount>
+ <nettoAmount internationalCurrencyCode="USD">0.0</nettoAmount>
+ <handlingAmount internationalCurrencyCode="USD">0.0</handlingAmount>
+ <discount>0.0</discount>
+ <taxation>
+ <taxCode>V0</taxCode>
+ <taxAmount internationalCurrencyCode="USD">0.0</taxAmount>
+ </taxation>
+ </invoiceAmount>
+ <orderInformation>
+ <orderType>R</orderType>
+ <orderNumber>R1445115</orderNumber>
+ </orderInformation>
+ <invoiceTransferInformation>
+ <transferDate>2016-02-12</transferDate>
+ <preTransferDate/>
+ <transferRelease>Y</transferRelease>
+ </invoiceTransferInformation>
+ <paymentInformation>
+ <paymentCondition>
+ <code>30D</code>
+ </paymentCondition>
+ <paymentMode>
+ <code/>
+ </paymentMode>
+ <paymentDate/>
+ <paymentDueDate>2015-08-05</paymentDueDate>
+ <paymentReminderCount>0</paymentReminderCount>
+ <paymentRelease>Y</paymentRelease>
+ </paymentInformation>
+ <financialPeriodInformation>
+ <financialPeriodMonth>07</financialPeriodMonth>
+ <financialPeriodYear>2015</financialPeriodYear>
+ </financialPeriodInformation>
+ <currencyConversionInformation>
+ <targetCurrency>USD</targetCurrency>
+ <sourceCurrency>CHF</sourceCurrency>
+ <conversionRate>0.93021</conversionRate>
+ </currencyConversionInformation>
+ </invoiceHeader>
+ </invoice>
+ <invoice>
+ <invoiceNumber>22026649</invoiceNumber>
+ <invoiceHeader>
+ <entityInformation>
+ <entityCode>CRX</entityCode>
+ <currency>CHF</currency>
+ </entityInformation>
+ <invoiceState>OPEN</invoiceState>
+ <type>I</type>
+ <vendor>V0400</vendor>
+ <vendorCAGECode>CAGEC</vendorCAGECode>
+ <vendorAccountNumber>40126141</vendorAccountNumber>
+ <mandator/>
+ <creditorInvoiceNumber>C/5 335834</creditorInvoiceNumber>
+ <invoiceDate>2015-07-01</invoiceDate>
+ <closingDate/>
+ <bookingDate>2015-07-16</bookingDate>
+ <createdDate>2015-07-16</createdDate>
+ <invoiceText>D8OOoooOOOooooOOoooOOoOoooOoOOOO</invoiceText>
+ <invoiceAmount>
+ <totalAmount internationalCurrencyCode="USD">835.0</totalAmount>
+ <nettoAmount internationalCurrencyCode="USD">0.0</nettoAmount>
+ <handlingAmount internationalCurrencyCode="USD">0.0</handlingAmount>
+ <discount>0.0</discount>
+ <taxation>
+ <taxCode>V0</taxCode>
+ <taxAmount internationalCurrencyCode="USD">0.0</taxAmount>
+ </taxation>
+ </invoiceAmount>
+ <orderInformation>
+ <orderType>R</orderType>
+ <orderNumber>R1445315</orderNumber>
+ </orderInformation>
+ <invoiceTransferInformation>
+ <transferDate>2016-02-12</transferDate>
+ <preTransferDate/>
+ <transferRelease>Y</transferRelease>
+ </invoiceTransferInformation>
+ <paymentInformation>
+ <paymentCondition>
+ <code>30D</code>
+ </paymentCondition>
+ <paymentMode>
+ <code/>
+ </paymentMode>
+ <paymentDate/>
+ <paymentDueDate>2015-07-31</paymentDueDate>
+ <paymentReminderCount>0</paymentReminderCount>
+ <paymentRelease>Y</paymentRelease>
+ </paymentInformation>
+ <financialPeriodInformation>
+ <financialPeriodMonth>07</financialPeriodMonth>
+ <financialPeriodYear>2015</financialPeriodYear>
+ </financialPeriodInformation>
+ <currencyConversionInformation>
+ <targetCurrency>USD</targetCurrency>
+ <sourceCurrency>CHF</sourceCurrency>
+ <conversionRate>0.93021</conversionRate>
+ </currencyConversionInformation>
+ </invoiceHeader>
+ </invoice>
+ <invoice>
+ <invoiceNumber>22026650</invoiceNumber>
+ <invoiceHeader>
+ <entityInformation>
+ <entityCode>CRX</entityCode>
+ <currency>CHF</currency>
+ </entityInformation>
+ <invoiceState>OPEN</invoiceState>
+ <type>I</type>
+ <vendor>V0429</vendor>
+ <vendorAccountNumber>30090682</vendorAccountNumber>
+ <mandator/>
+ <creditorInvoiceNumber>351732</creditorInvoiceNumber>
+ <invoiceDate>2015-07-06</invoiceDate>
+ <closingDate/>
+ <bookingDate>2015-07-16</bookingDate>
+ <createdDate>2015-07-16</createdDate>
+ <invoiceText>4BooOooooOOOoOOOOooo</invoiceText>
+ <invoiceAmount>
+ <totalAmount internationalCurrencyCode="CHF">192.8</totalAmount>
+ <nettoAmount internationalCurrencyCode="CHF">0.0</nettoAmount>
+ <handlingAmount internationalCurrencyCode="CHF">0.0</handlingAmount>
+ <discount>0.0</discount>
+ <taxation>
+ <taxCode>4V</taxCode>
+ <taxAmount internationalCurrencyCode="CHF">0.0</taxAmount>
+ </taxation>
+ </invoiceAmount>
+ <orderInformation>
+ <orderType>P</orderType>
+ <orderNumber>P0448015</orderNumber>
+ </orderInformation>
+ <invoiceTransferInformation>
+ <transferDate>2016-02-12</transferDate>
+ <preTransferDate/>
+ <transferRelease>Y</transferRelease>
+ </invoiceTransferInformation>
+ <paymentInformation>
+ <paymentCondition>
+ <code>30D</code>
+ </paymentCondition>
+ <paymentMode>
+ <code/>
+ </paymentMode>
+ <paymentDate/>
+ <paymentDueDate>2015-08-05</paymentDueDate>
+ <paymentReminderCount>0</paymentReminderCount>
+ <paymentRelease>Y</paymentRelease>
+ </paymentInformation>
+ <financialPeriodInformation>
+ <financialPeriodMonth>07</financialPeriodMonth>
+ <financialPeriodYear>2015</financialPeriodYear>
+ </financialPeriodInformation>
+ <currencyConversionInformation>
+ <targetCurrency>CHF</targetCurrency>
+ <sourceCurrency>CHF</sourceCurrency>
+ <conversionRate>1.0</conversionRate>
+ </currencyConversionInformation>
+ </invoiceHeader>
+ </invoice>
+ <invoice>
+ <invoiceNumber>22026651</invoiceNumber>
+ <invoiceHeader>
+ <entityInformation>
+ <entityCode>CRX</entityCode>
+ <currency>CHF</currency>
+ </entityInformation>
+ <invoiceState>CLOSED</invoiceState>
+ <type>I</type>
+ <vendor>V0429</vendor>
+ <vendorAccountNumber>30090682</vendorAccountNumber>
+ <mandator/>
+ <creditorInvoiceNumber>351730</creditorInvoiceNumber>
+ <invoiceDate>2015-07-06</invoiceDate>
+ <closingDate>2015-07-16</closingDate>
+ <bookingDate>2015-07-16</bookingDate>
+ <createdDate>2015-07-16</createdDate>
+ <invoiceText>69ooOoOooooooooooOoOooOOOOoooOoO</invoiceText>
+ <invoiceAmount>
+ <totalAmount internationalCurrencyCode="CHF">57.25</totalAmount>
+ <nettoAmount internationalCurrencyCode="CHF">17.784</nettoAmount>
+ <handlingAmount internationalCurrencyCode="CHF">15.0</handlingAmount>
+ <discount>0.0</discount>
+ <taxation>
+ <taxCode>4V</taxCode>
+ <taxAmount internationalCurrencyCode="CHF">4.24</taxAmount>
+ </taxation>
+ </invoiceAmount>
+ <orderInformation>
+ <orderType>P</orderType>
+ <orderNumber>P0451715</orderNumber>
+ </orderInformation>
+ <invoiceTransferInformation>
+ <transferDate>2016-02-12</transferDate>
+ <preTransferDate/>
+ <transferRelease>Y</transferRelease>
+ </invoiceTransferInformation>
+ <paymentInformation>
+ <paymentCondition>
+ <code>30D</code>
+ </paymentCondition>
+ <paymentMode>
+ <code/>
+ </paymentMode>
+ <paymentDate/>
+ <paymentDueDate>2015-08-05</paymentDueDate>
+ <paymentReminderCount>0</paymentReminderCount>
+ <paymentRelease>Y</paymentRelease>
+ </paymentInformation>
+ <financialPeriodInformation>
+ <financialPeriodMonth>07</financialPeriodMonth>
+ <financialPeriodYear>2015</financialPeriodYear>
+ </financialPeriodInformation>
+ <currencyConversionInformation>
+ <targetCurrency>CHF</targetCurrency>
+ <sourceCurrency>CHF</sourceCurrency>
+ <conversionRate>1.0</conversionRate>
+ </currencyConversionInformation>
+ </invoiceHeader>
+ <invoiceCharges>
+ <chargeType>
+ <chargeCode>F</chargeCode>
+ <description>FREIGHT</description>
+ <isTax>N</isTax>
+ <affectsAveragePrice>N</affectsAveragePrice>
+ </chargeType>
+ <accountNumber>400122</accountNumber>
+ <costType/>
+ <costcenter>7000</costcenter>
+ <financialCostcenter>7000</financialCostcenter>
+ <costcenter2/>
+ <chargeAmount>
+ <totalAmount internationalCurrencyCode="CHF">7.02</totalAmount>
+ <nettoAmount internationalCurrencyCode="CHF">7.02</nettoAmount>
+ <taxation>
+ <taxCode>4V</taxCode>
+ <financialTaxCode>4V</financialTaxCode>
+ <taxAmount internationalCurrencyCode="CHF">0.5616</taxAmount>
+ </taxation>
+ </chargeAmount>
+ <bookingType>D</bookingType>
+ </invoiceCharges>
+ </invoice>
+ <invoice>
+ <invoiceNumber>22026652</invoiceNumber>
+ <invoiceHeader>
+ <entityInformation>
+ <entityCode>CRX</entityCode>
+ <currency>CHF</currency>
+ </entityInformation>
+ <invoiceState>OPEN</invoiceState>
+ <type>I</type>
+ <vendor>V0429</vendor>
+ <vendorAccountNumber>30090682</vendorAccountNumber>
+ <mandator/>
+ <creditorInvoiceNumber>351731</creditorInvoiceNumber>
+ <invoiceDate>2015-07-06</invoiceDate>
+ <closingDate/>
+ <bookingDate>2015-07-16</bookingDate>
+ <createdDate>2015-07-16</createdDate>
+ <invoiceText>A9oooooooOoOooOOOoOO</invoiceText>
+ <invoiceAmount>
+ <totalAmount internationalCurrencyCode="CHF">100.05</totalAmount>
+ <nettoAmount internationalCurrencyCode="CHF">0.0</nettoAmount>
+ <handlingAmount internationalCurrencyCode="CHF">0.0</handlingAmount>
+ <discount>0.0</discount>
+ <taxation>
+ <taxCode>4V</taxCode>
+ <taxAmount internationalCurrencyCode="CHF">0.0</taxAmount>
+ </taxation>
+ </invoiceAmount>
+ <orderInformation>
+ <orderType>P</orderType>
+ <orderNumber>P0448015</orderNumber>
+ </orderInformation>
+ <invoiceTransferInformation>
+ <transferDate>2016-02-12</transferDate>
+ <preTransferDate/>
+ <transferRelease>Y</transferRelease>
+ </invoiceTransferInformation>
+ <paymentInformation>
+ <paymentCondition>
+ <code>30D</code>
+ </paymentCondition>
+ <paymentMode>
+ <code/>
+ </paymentMode>
+ <paymentDate/>
+ <paymentDueDate>2015-08-05</paymentDueDate>
+ <paymentReminderCount>0</paymentReminderCount>
+ <paymentRelease>Y</paymentRelease>
+ </paymentInformation>
+ <financialPeriodInformation>
+ <financialPeriodMonth>07</financialPeriodMonth>
+ <financialPeriodYear>2015</financialPeriodYear>
+ </financialPeriodInformation>
+ <currencyConversionInformation>
+ <targetCurrency>CHF</targetCurrency>
+ <sourceCurrency>CHF</sourceCurrency>
+ <conversionRate>1.0</conversionRate>
+ </currencyConversionInformation>
+ </invoiceHeader>
+ </invoice>
+ <invoice>
+ <invoiceNumber>22026653</invoiceNumber>
+ <invoiceHeader>
+ <entityInformation>
+ <entityCode>CRX</entityCode>
+ <currency>CHF</currency>
+ </entityInformation>
+ <invoiceState>OPEN</invoiceState>
+ <type>I</type>
+ <vendor>V0028</vendor>
+ <vendorCAGECode>CAGED</vendorCAGECode>
+ <vendorAccountNumber>40096899</vendorAccountNumber>
+ <mandator/>
+ <creditorInvoiceNumber>05/91014407</creditorInvoiceNumber>
+ <invoiceDate>2015-07-07</invoiceDate>
+ <closingDate/>
+ <bookingDate>2015-07-16</bookingDate>
+ <createdDate>2015-07-16</createdDate>
+ <invoiceText>22oooOooooOooOooOOoOooOoooooOooO</invoiceText>
+ <invoiceAmount>
+ <totalAmount internationalCurrencyCode="EUR">225.0</totalAmount>
+ <nettoAmount internationalCurrencyCode="EUR">0.0</nettoAmount>
+ <handlingAmount internationalCurrencyCode="EUR">0.0</handlingAmount>
+ <discount>0.0</discount>
+ <taxation>
+ <taxCode>V0</taxCode>
+ <taxAmount internationalCurrencyCode="EUR">0.0</taxAmount>
+ </taxation>
+ </invoiceAmount>
+ <orderInformation>
+ <orderType>R</orderType>
+ <orderNumber>R1727915</orderNumber>
+ </orderInformation>
+ <invoiceTransferInformation>
+ <transferDate>2016-02-12</transferDate>
+ <preTransferDate/>
+ <transferRelease>Y</transferRelease>
+ </invoiceTransferInformation>
+ <paymentInformation>
+ <paymentCondition>
+ <code>30D</code>
+ </paymentCondition>
+ <paymentMode>
+ <code/>
+ </paymentMode>
+ <paymentDate/>
+ <paymentDueDate>2015-08-06</paymentDueDate>
+ <paymentReminderCount>0</paymentReminderCount>
+ <paymentRelease>Y</paymentRelease>
+ </paymentInformation>
+ <financialPeriodInformation>
+ <financialPeriodMonth>07</financialPeriodMonth>
+ <financialPeriodYear>2015</financialPeriodYear>
+ </financialPeriodInformation>
+ <currencyConversionInformation>
+ <targetCurrency>EUR</targetCurrency>
+ <sourceCurrency>CHF</sourceCurrency>
+ <conversionRate>1.04688</conversionRate>
+ </currencyConversionInformation>
+ </invoiceHeader>
+ </invoice>
+ <invoice>
+ <invoiceNumber>22026654</invoiceNumber>
+ <invoiceHeader>
+ <entityInformation>
+ <entityCode>CRX</entityCode>
+ <currency>CHF</currency>
+ </entityInformation>
+ <invoiceState>OPEN</invoiceState>
+ <type>I</type>
+ <vendor>V0028</vendor>
+ <vendorCAGECode>CAGEE</vendorCAGECode>
+ <vendorAccountNumber>40096899</vendorAccountNumber>
+ <mandator/>
+ <creditorInvoiceNumber>05/91015508</creditorInvoiceNumber>
+ <invoiceDate>2015-07-07</invoiceDate>
+ <closingDate/>
+ <bookingDate>2015-07-16</bookingDate>
+ <createdDate>2015-07-16</createdDate>
+ <invoiceText>24OooooOOoOooOoOoOoOoooOOoOOooOo</invoiceText>
+ <invoiceAmount>
+ <totalAmount internationalCurrencyCode="EUR">225.0</totalAmount>
+ <nettoAmount internationalCurrencyCode="EUR">0.0</nettoAmount>
+ <handlingAmount internationalCurrencyCode="EUR">0.0</handlingAmount>
+ <discount>0.0</discount>
+ <taxation>
+ <taxCode>V0</taxCode>
+ <taxAmount internationalCurrencyCode="EUR">0.0</taxAmount>
+ </taxation>
+ </invoiceAmount>
+ <orderInformation>
+ <orderType>R</orderType>
+ <orderNumber>R1728015</orderNumber>
+ </orderInformation>
+ <invoiceTransferInformation>
+ <transferDate>2016-02-12</transferDate>
+ <preTransferDate/>
+ <transferRelease>Y</transferRelease>
+ </invoiceTransferInformation>
+ <paymentInformation>
+ <paymentCondition>
+ <code>30D</code>
+ </paymentCondition>
+ <paymentMode>
+ <code/>
+ </paymentMode>
+ <paymentDate/>
+ <paymentDueDate>2015-08-06</paymentDueDate>
+ <paymentReminderCount>0</paymentReminderCount>
+ <paymentRelease>Y</paymentRelease>
+ </paymentInformation>
+ <financialPeriodInformation>
+ <financialPeriodMonth>07</financialPeriodMonth>
+ <financialPeriodYear>2015</financialPeriodYear>
+ </financialPeriodInformation>
+ <currencyConversionInformation>
+ <targetCurrency>EUR</targetCurrency>
+ <sourceCurrency>CHF</sourceCurrency>
+ <conversionRate>1.04688</conversionRate>
+ </currencyConversionInformation>
+ </invoiceHeader>
+ </invoice>
+ <invoice>
+ <invoiceNumber>22026655</invoiceNumber>
+ <invoiceHeader>
+ <entityInformation>
+ <entityCode>CRX</entityCode>
+ <currency>CHF</currency>
+ </entityInformation>
+ <invoiceState>CLOSED</invoiceState>
+ <type>I</type>
+ <vendor>V0028</vendor>
+ <vendorCAGECode>CAGEF</vendorCAGECode>
+ <vendorAccountNumber>40096899</vendorAccountNumber>
+ <mandator/>
+ <creditorInvoiceNumber>05/91015531</creditorInvoiceNumber>
+ <invoiceDate>2015-07-01</invoiceDate>
+ <closingDate>2015-07-16</closingDate>
+ <bookingDate>2015-07-16</bookingDate>
+ <createdDate>2015-07-16</createdDate>
+ <invoiceText>76oOOOOooOoOooooOOoOoOOooOooOoOO</invoiceText>
+ <invoiceAmount>
+ <totalAmount internationalCurrencyCode="EUR">768.45</totalAmount>
+ <nettoAmount internationalCurrencyCode="EUR">359.6346</nettoAmount>
+ <handlingAmount internationalCurrencyCode="EUR">0.0</handlingAmount>
+ <discount>0.0</discount>
+ <taxation>
+ <taxCode>V0</taxCode>
+ <taxAmount internationalCurrencyCode="EUR">0.0</taxAmount>
+ </taxation>
+ </invoiceAmount>
+ <orderInformation>
+ <orderType>W</orderType>
+ <orderNumber>W0054415</orderNumber>
+ </orderInformation>
+ <invoiceTransferInformation>
+ <transferDate>2016-02-12</transferDate>
+ <preTransferDate/>
+ <transferRelease>Y</transferRelease>
+ </invoiceTransferInformation>
+ <paymentInformation>
+ <paymentCondition>
+ <code>30D</code>
+ </paymentCondition>
+ <paymentMode>
+ <code/>
+ </paymentMode>
+ <paymentDate/>
+ <paymentDueDate>2015-07-31</paymentDueDate>
+ <paymentReminderCount>0</paymentReminderCount>
+ <paymentRelease>Y</paymentRelease>
+ </paymentInformation>
+ <financialPeriodInformation>
+ <financialPeriodMonth>07</financialPeriodMonth>
+ <financialPeriodYear>2015</financialPeriodYear>
+ </financialPeriodInformation>
+ <currencyConversionInformation>
+ <targetCurrency>EUR</targetCurrency>
+ <sourceCurrency>CHF</sourceCurrency>
+ <conversionRate>1.04688</conversionRate>
+ </currencyConversionInformation>
+ </invoiceHeader>
+ </invoice>
+ <invoice>
+ <invoiceNumber>22026656</invoiceNumber>
+ <invoiceHeader>
+ <entityInformation>
+ <entityCode>CRX</entityCode>
+ <currency>CHF</currency>
+ </entityInformation>
+ <invoiceState>OPEN</invoiceState>
+ <type>I</type>
+ <vendor>V0651</vendor>
+ <vendorAccountNumber>40126601</vendorAccountNumber>
+ <mandator/>
+ <creditorInvoiceNumber>SI156008034</creditorInvoiceNumber>
+ <invoiceDate>2015-07-08</invoiceDate>
+ <closingDate/>
+ <bookingDate>2015-07-16</bookingDate>
+ <createdDate>2015-07-16</createdDate>
+ <invoiceText>96OooooOoOoooOOOoooOOoooOoOOOOoO</invoiceText>
+ <invoiceAmount>
+ <totalAmount internationalCurrencyCode="USD">261.79</totalAmount>
+ <nettoAmount internationalCurrencyCode="USD">0.0</nettoAmount>
+ <handlingAmount internationalCurrencyCode="USD">0.0</handlingAmount>
+ <discount>0.0</discount>
+ <taxation>
+ <taxCode>V0</taxCode>
+ <taxAmount internationalCurrencyCode="USD">0.0</taxAmount>
+ </taxation>
+ </invoiceAmount>
+ <orderInformation>
+ <orderType>P</orderType>
+ <orderNumber>P0479215</orderNumber>
+ </orderInformation>
+ <invoiceTransferInformation>
+ <transferDate>2016-02-12</transferDate>
+ <preTransferDate/>
+ <transferRelease>Y</transferRelease>
+ </invoiceTransferInformation>
+ <paymentInformation>
+ <paymentCondition>
+ <code>30D</code>
+ </paymentCondition>
+ <paymentMode>
+ <code/>
+ </paymentMode>
+ <paymentDate/>
+ <paymentDueDate>2015-08-07</paymentDueDate>
+ <paymentReminderCount>0</paymentReminderCount>
+ <paymentRelease>Y</paymentRelease>
+ </paymentInformation>
+ <financialPeriodInformation>
+ <financialPeriodMonth>07</financialPeriodMonth>
+ <financialPeriodYear>2015</financialPeriodYear>
+ </financialPeriodInformation>
+ <currencyConversionInformation>
+ <targetCurrency>USD</targetCurrency>
+ <sourceCurrency>CHF</sourceCurrency>
+ <conversionRate>0.93021</conversionRate>
+ </currencyConversionInformation>
+ </invoiceHeader>
+ </invoice>
+ <invoice>
+ <invoiceNumber>22026657</invoiceNumber>
+ <invoiceHeader>
+ <entityInformation>
+ <entityCode>CRX</entityCode>
+ <currency>CHF</currency>
+ </entityInformation>
+ <invoiceState>CLOSED</invoiceState>
+ <type>I</type>
+ <vendor>V0028</vendor>
+ <vendorCAGECode>CAGEG</vendorCAGECode>
+ <vendorAccountNumber>40096899</vendorAccountNumber>
+ <mandator/>
+ <creditorInvoiceNumber>05/91015509</creditorInvoiceNumber>
+ <invoiceDate>2015-07-09</invoiceDate>
+ <closingDate>2015-07-16</closingDate>
+ <bookingDate>2015-07-16</bookingDate>
+ <createdDate>2015-07-16</createdDate>
+ <invoiceText>99ooOoOOoooooOooooOOOOoooOOoOOoO</invoiceText>
+ <invoiceAmount>
+ <totalAmount internationalCurrencyCode="EUR">705.35</totalAmount>
+ <nettoAmount internationalCurrencyCode="EUR">330.1038</nettoAmount>
+ <handlingAmount internationalCurrencyCode="EUR">0.0</handlingAmount>
+ <discount>0.0</discount>
+ <taxation>
+ <taxCode>V0</taxCode>
+ <taxAmount internationalCurrencyCode="EUR">0.0</taxAmount>
+ </taxation>
+ </invoiceAmount>
+ <orderInformation>
+ <orderType>R</orderType>
+ <orderNumber>R1625015</orderNumber>
+ </orderInformation>
+ <invoiceTransferInformation>
+ <transferDate>2016-02-12</transferDate>
+ <preTransferDate/>
+ <transferRelease>Y</transferRelease>
+ </invoiceTransferInformation>
+ <paymentInformation>
+ <paymentCondition>
+ <code>30D</code>
+ </paymentCondition>
+ <paymentMode>
+ <code/>
+ </paymentMode>
+ <paymentDate/>
+ <paymentDueDate>2015-08-08</paymentDueDate>
+ <paymentReminderCount>0</paymentReminderCount>
+ <paymentRelease>Y</paymentRelease>
+ </paymentInformation>
+ <financialPeriodInformation>
+ <financialPeriodMonth>07</financialPeriodMonth>
+ <financialPeriodYear>2015</financialPeriodYear>
+ </financialPeriodInformation>
+ <currencyConversionInformation>
+ <targetCurrency>EUR</targetCurrency>
+ <sourceCurrency>CHF</sourceCurrency>
+ <conversionRate>1.04688</conversionRate>
+ </currencyConversionInformation>
+ </invoiceHeader>
+ </invoice>
+ <invoice>
+ <invoiceNumber>22026662</invoiceNumber>
+ <invoiceHeader>
+ <entityInformation>
+ <entityCode>CRX</entityCode>
+ <currency>CHF</currency>
+ </entityInformation>
+ <invoiceState>OPEN</invoiceState>
+ <type>I</type>
+ <vendor>V0495</vendor>
+ <vendorCAGECode>CAGEH</vendorCAGECode>
+ <vendorAccountNumber>40091085</vendorAccountNumber>
+ <mandator/>
+ <creditorInvoiceNumber>55941607</creditorInvoiceNumber>
+ <invoiceDate>2015-07-13</invoiceDate>
+ <closingDate/>
+ <bookingDate>2015-07-16</bookingDate>
+ <createdDate>2015-07-16</createdDate>
+ <invoiceText>4BOoooOOOoOoooooOoOOooOooooOoOoo</invoiceText>
+ <invoiceAmount>
+ <totalAmount internationalCurrencyCode="EUR">725.6</totalAmount>
+ <nettoAmount internationalCurrencyCode="EUR">0.0</nettoAmount>
+ <handlingAmount internationalCurrencyCode="EUR">0.0</handlingAmount>
+ <discount>0.0</discount>
+ <taxation>
+ <taxCode>V0</taxCode>
+ <taxAmount internationalCurrencyCode="EUR">0.0</taxAmount>
+ </taxation>
+ </invoiceAmount>
+ <orderInformation>
+ <orderType>P</orderType>
+ <orderNumber>P0486115</orderNumber>
+ </orderInformation>
+ <invoiceTransferInformation>
+ <transferDate>2016-02-12</transferDate>
+ <preTransferDate/>
+ <transferRelease>Y</transferRelease>
+ </invoiceTransferInformation>
+ <paymentInformation>
+ <paymentCondition>
+ <code>30D</code>
+ </paymentCondition>
+ <paymentMode>
+ <code/>
+ </paymentMode>
+ <paymentDate/>
+ <paymentDueDate>2015-08-12</paymentDueDate>
+ <paymentReminderCount>0</paymentReminderCount>
+ <paymentRelease>Y</paymentRelease>
+ </paymentInformation>
+ <financialPeriodInformation>
+ <financialPeriodMonth>07</financialPeriodMonth>
+ <financialPeriodYear>2015</financialPeriodYear>
+ </financialPeriodInformation>
+ <currencyConversionInformation>
+ <targetCurrency>EUR</targetCurrency>
+ <sourceCurrency>CHF</sourceCurrency>
+ <conversionRate>1.04688</conversionRate>
+ </currencyConversionInformation>
+ </invoiceHeader>
+ </invoice>
+ <invoice>
+ <invoiceNumber>22026663</invoiceNumber>
+ <invoiceHeader>
+ <entityInformation>
+ <entityCode>CRX</entityCode>
+ <currency>CHF</currency>
+ </entityInformation>
+ <invoiceState>CLOSED</invoiceState>
+ <type>I</type>
+ <vendor>V0604</vendor>
+ <vendorAccountNumber>30094003</vendorAccountNumber>
+ <mandator/>
+ <creditorInvoiceNumber>100-120606</creditorInvoiceNumber>
+ <invoiceDate>2015-07-08</invoiceDate>
+ <closingDate>2015-07-16</closingDate>
+ <bookingDate>2015-07-16</bookingDate>
+ <createdDate>2015-07-16</createdDate>
+ <invoiceText>0boooooooooooooooooooooooooooooo</invoiceText>
+ <invoiceAmount>
+ <totalAmount internationalCurrencyCode="CHF">4229.5</totalAmount>
+ <nettoAmount internationalCurrencyCode="CHF">1347.84</nettoAmount>
+ <handlingAmount internationalCurrencyCode="CHF">1036.2</handlingAmount>
+ <discount>0.0</discount>
+ <taxation>
+ <taxCode>TAX</taxCode>
+ <taxAmount internationalCurrencyCode="CHF">313.3</taxAmount>
+ </taxation>
+ </invoiceAmount>
+ <orderInformation>
+ <orderType>P</orderType>
+ <orderNumber>P0474115</orderNumber>
+ </orderInformation>
+ <invoiceTransferInformation>
+ <transferDate>2016-02-12</transferDate>
+ <preTransferDate/>
+ <transferRelease>Y</transferRelease>
+ </invoiceTransferInformation>
+ <paymentInformation>
+ <paymentCondition>
+ <code>30D</code>
+ </paymentCondition>
+ <paymentMode>
+ <code/>
+ </paymentMode>
+ <paymentDate/>
+ <paymentDueDate>2015-08-07</paymentDueDate>
+ <paymentReminderCount>0</paymentReminderCount>
+ <paymentRelease>Y</paymentRelease>
+ </paymentInformation>
+ <financialPeriodInformation>
+ <financialPeriodMonth>07</financialPeriodMonth>
+ <financialPeriodYear>2015</financialPeriodYear>
+ </financialPeriodInformation>
+ <currencyConversionInformation>
+ <targetCurrency>CHF</targetCurrency>
+ <sourceCurrency>CHF</sourceCurrency>
+ <conversionRate>1.0</conversionRate>
+ </currencyConversionInformation>
+ </invoiceHeader>
+ <invoiceCharges>
+ <chargeType>
+ <chargeCode>H</chargeCode>
+ <description>HANDLING CHARGE</description>
+ <isTax>N</isTax>
+ <affectsAveragePrice>N</affectsAveragePrice>
+ </chargeType>
+ <accountNumber>400158</accountNumber>
+ <costType/>
+ <costcenter>7000</costcenter>
+ <financialCostcenter>7000</financialCostcenter>
+ <costcenter2/>
+ <chargeAmount>
+ <totalAmount internationalCurrencyCode="CHF">430.56</totalAmount>
+ <nettoAmount internationalCurrencyCode="CHF">430.56</nettoAmount>
+ <taxation>
+ <taxCode>4V</taxCode>
+ <financialTaxCode>4V</financialTaxCode>
+ <taxAmount internationalCurrencyCode="CHF">34.4448</taxAmount>
+ </taxation>
+ </chargeAmount>
+ <bookingType>D</bookingType>
+ </invoiceCharges>
+ <invoiceCharges>
+ <chargeType>
+ <chargeCode>F</chargeCode>
+ <description>FREIGHT</description>
+ <isTax>N</isTax>
+ <affectsAveragePrice>N</affectsAveragePrice>
+ </chargeType>
+ <accountNumber>400122</accountNumber>
+ <costType/>
+ <costcenter>7000</costcenter>
+ <financialCostcenter>7000</financialCostcenter>
+ <costcenter2/>
+ <chargeAmount>
+ <totalAmount internationalCurrencyCode="CHF">54.3816</totalAmount>
+ <nettoAmount internationalCurrencyCode="CHF">54.3816</nettoAmount>
+ <taxation>
+ <taxCode>4V</taxCode>
+ <financialTaxCode>4V</financialTaxCode>
+ <taxAmount internationalCurrencyCode="CHF">4.3524</taxAmount>
+ </taxation>
+ </chargeAmount>
+ <bookingType>D</bookingType>
+ </invoiceCharges>
+ </invoice>
+ <invoice>
+ <invoiceNumber>22026664</invoiceNumber>
+ <invoiceHeader>
+ <entityInformation>
+ <entityCode>CRX</entityCode>
+ <currency>CHF</currency>
+ </entityInformation>
+ <invoiceState>CLOSED</invoiceState>
+ <type>I</type>
+ <vendor>V0634</vendor>
+ <vendorAccountNumber>30092269</vendorAccountNumber>
+ <mandator/>
+ <creditorInvoiceNumber>13143106</creditorInvoiceNumber>
+ <invoiceDate>2015-07-07</invoiceDate>
+ <closingDate>2015-07-16</closingDate>
+ <bookingDate>2015-07-16</bookingDate>
+ <createdDate>2015-07-16</createdDate>
+ <invoiceText>6eoooooooooooooooooooooooooooooo</invoiceText>
+ <invoiceAmount>
+ <totalAmount internationalCurrencyCode="CHF">318.65</totalAmount>
+ <nettoAmount internationalCurrencyCode="CHF">124.0434</nettoAmount>
+ <handlingAmount internationalCurrencyCode="CHF">30.0</handlingAmount>
+ <discount>0.0</discount>
+ <taxation>
+ <taxCode>4V</taxCode>
+ <taxAmount internationalCurrencyCode="CHF">23.599999999999998</taxAmount>
+ </taxation>
+ </invoiceAmount>
+ <orderInformation>
+ <orderType>P</orderType>
+ <orderNumber>P0468115</orderNumber>
+ </orderInformation>
+ <invoiceTransferInformation>
+ <transferDate>2016-02-12</transferDate>
+ <preTransferDate/>
+ <transferRelease>Y</transferRelease>
+ </invoiceTransferInformation>
+ <paymentInformation>
+ <paymentCondition>
+ <code>30D</code>
+ </paymentCondition>
+ <paymentMode>
+ <code/>
+ </paymentMode>
+ <paymentDate/>
+ <paymentDueDate>2015-08-06</paymentDueDate>
+ <paymentReminderCount>0</paymentReminderCount>
+ <paymentRelease>Y</paymentRelease>
+ </paymentInformation>
+ <financialPeriodInformation>
+ <financialPeriodMonth>07</financialPeriodMonth>
+ <financialPeriodYear>2015</financialPeriodYear>
+ </financialPeriodInformation>
+ <currencyConversionInformation>
+ <targetCurrency>CHF</targetCurrency>
+ <sourceCurrency>CHF</sourceCurrency>
+ <conversionRate>1.0</conversionRate>
+ </currencyConversionInformation>
+ </invoiceHeader>
+ <invoiceCharges>
+ <chargeType>
+ <chargeCode>F</chargeCode>
+ <description>FREIGHT</description>
+ <isTax>N</isTax>
+ <affectsAveragePrice>N</affectsAveragePrice>
+ </chargeType>
+ <accountNumber>400122</accountNumber>
+ <costType/>
+ <costcenter>7000</costcenter>
+ <financialCostcenter>7000</financialCostcenter>
+ <costcenter2/>
+ <chargeAmount>
+ <totalAmount internationalCurrencyCode="CHF">14.04</totalAmount>
+ <nettoAmount internationalCurrencyCode="CHF">14.04</nettoAmount>
+ <taxation>
+ <taxCode>4V</taxCode>
+ <financialTaxCode>4V</financialTaxCode>
+ <taxAmount internationalCurrencyCode="CHF">1.1232</taxAmount>
+ </taxation>
+ </chargeAmount>
+ <bookingType>D</bookingType>
+ </invoiceCharges>
+ </invoice>
+ <invoice>
+ <invoiceNumber>22026665</invoiceNumber>
+ <invoiceHeader>
+ <entityInformation>
+ <entityCode>CRX</entityCode>
+ <currency>CHF</currency>
+ </entityInformation>
+ <invoiceState>OPEN</invoiceState>
+ <type>I</type>
+ <vendor>V0316</vendor>
+ <vendorCAGECode>CAGEI</vendorCAGECode>
+ <vendorAccountNumber>40099751</vendorAccountNumber>
+ <mandator/>
+ <creditorInvoiceNumber>TL152315</creditorInvoiceNumber>
+ <invoiceDate>2015-07-09</invoiceDate>
+ <closingDate/>
+ <bookingDate>2015-07-16</bookingDate>
+ <createdDate>2015-07-16</createdDate>
+ <invoiceText>74oooooooooooooooooooooooooooooo</invoiceText>
+ <invoiceAmount>
+ <totalAmount internationalCurrencyCode="EUR">1983.9</totalAmount>
+ <nettoAmount internationalCurrencyCode="EUR">0.0</nettoAmount>
+ <handlingAmount internationalCurrencyCode="EUR">0.0</handlingAmount>
+ <discount>0.0</discount>
+ <taxation>
+ <taxCode>V0</taxCode>
+ <taxAmount internationalCurrencyCode="EUR">0.0</taxAmount>
+ </taxation>
+ </invoiceAmount>
+ <orderInformation>
+ <orderType>P</orderType>
+ <orderNumber>P0431815</orderNumber>
+ </orderInformation>
+ <invoiceTransferInformation>
+ <transferDate>2016-02-12</transferDate>
+ <preTransferDate/>
+ <transferRelease>Y</transferRelease>
+ </invoiceTransferInformation>
+ <paymentInformation>
+ <paymentCondition>
+ <code>30D</code>
+ </paymentCondition>
+ <paymentMode>
+ <code/>
+ </paymentMode>
+ <paymentDate/>
+ <paymentDueDate>2015-08-08</paymentDueDate>
+ <paymentReminderCount>0</paymentReminderCount>
+ <paymentRelease>Y</paymentRelease>
+ </paymentInformation>
+ <financialPeriodInformation>
+ <financialPeriodMonth>07</financialPeriodMonth>
+ <financialPeriodYear>2015</financialPeriodYear>
+ </financialPeriodInformation>
+ <currencyConversionInformation>
+ <targetCurrency>EUR</targetCurrency>
+ <sourceCurrency>CHF</sourceCurrency>
+ <conversionRate>1.04688</conversionRate>
+ </currencyConversionInformation>
+ </invoiceHeader>
+ </invoice>
+ <invoice>
+ <invoiceNumber>22026667</invoiceNumber>
+ <invoiceHeader>
+ <entityInformation>
+ <entityCode>CRX</entityCode>
+ <currency>CHF</currency>
+ </entityInformation>
+ <invoiceState>OPEN</invoiceState>
+ <type>I</type>
+ <vendor>V0642</vendor>
+ <vendorAccountNumber>40129316</vendorAccountNumber>
+ <mandator/>
+ <creditorInvoiceNumber>11321</creditorInvoiceNumber>
+ <invoiceDate>2015-07-10</invoiceDate>
+ <closingDate/>
+ <bookingDate>2015-07-16</bookingDate>
+ <createdDate>2015-07-16</createdDate>
+ <invoiceText>caoooooooooooooooooooooooooooooo</invoiceText>
+ <invoiceAmount>
+ <totalAmount internationalCurrencyCode="EUR">840.0</totalAmount>
+ <nettoAmount internationalCurrencyCode="EUR">0.0</nettoAmount>
+ <handlingAmount internationalCurrencyCode="EUR">0.0</handlingAmount>
+ <discount>0.0</discount>
+ <taxation>
+ <taxCode>V0</taxCode>
+ <taxAmount internationalCurrencyCode="EUR">0.0</taxAmount>
+ </taxation>
+ </invoiceAmount>
+ <orderInformation>
+ <orderType>P</orderType>
+ <orderNumber>P0471915</orderNumber>
+ </orderInformation>
+ <invoiceTransferInformation>
+ <transferDate>2016-02-12</transferDate>
+ <preTransferDate/>
+ <transferRelease>Y</transferRelease>
+ </invoiceTransferInformation>
+ <paymentInformation>
+ <paymentCondition>
+ <code>30D</code>
+ </paymentCondition>
+ <paymentMode>
+ <code/>
+ </paymentMode>
+ <paymentDate/>
+ <paymentDueDate>2015-08-09</paymentDueDate>
+ <paymentReminderCount>0</paymentReminderCount>
+ <paymentRelease>Y</paymentRelease>
+ </paymentInformation>
+ <financialPeriodInformation>
+ <financialPeriodMonth>07</financialPeriodMonth>
+ <financialPeriodYear>2015</financialPeriodYear>
+ </financialPeriodInformation>
+ <currencyConversionInformation>
+ <targetCurrency>EUR</targetCurrency>
+ <sourceCurrency>CHF</sourceCurrency>
+ <conversionRate>1.04688</conversionRate>
+ </currencyConversionInformation>
+ </invoiceHeader>
+ </invoice>
+ <invoice>
+ <invoiceNumber>76278995</invoiceNumber>
+ <invoiceHeader>
+ <entityInformation>
+ <entityCode>CRX</entityCode>
+ <currency>CHF</currency>
+ </entityInformation>
+ <invoiceState>CLOSED</invoiceState>
+ <type>I</type>
+ <vendor>V0166</vendor>
+ <vendorCAGECode>CAGEJ</vendorCAGECode>
+ <vendorAccountNumber>VERB05001</vendorAccountNumber>
+ <mandator/>
+ <creditorInvoiceNumber>76278995</creditorInvoiceNumber>
+ <invoiceDate>2015-04-01</invoiceDate>
+ <closingDate>2015-04-17</closingDate>
+ <bookingDate>2015-04-17</bookingDate>
+ <createdDate>2015-04-17</createdDate>
+ <invoiceAmount>
+ <totalAmount internationalCurrencyCode="EUR">7833.33</totalAmount>
+ <nettoAmount internationalCurrencyCode="EUR">3394.4414</nettoAmount>
+ <handlingAmount internationalCurrencyCode="EUR">0.0</handlingAmount>
+ <discount>0.0</discount>
+ <taxation>
+ <taxCode>V0</taxCode>
+ <taxAmount internationalCurrencyCode="EUR">580.25</taxAmount>
+ </taxation>
+ </invoiceAmount>
+ <orderInformation>
+ <orderType>S</orderType>
+ <orderNumber>S0026415</orderNumber>
+ </orderInformation>
+ <invoiceTransferInformation>
+ <transferDate>2016-02-12</transferDate>
+ <preTransferDate/>
+ <transferRelease>Y</transferRelease>
+ </invoiceTransferInformation>
+ <paymentInformation>
+ <paymentCondition>
+ <code/>
+ </paymentCondition>
+ <paymentMode>
+ <code/>
+ </paymentMode>
+ <paymentDate/>
+ <paymentDueDate>2015-04-01</paymentDueDate>
+ <paymentReminderCount>0</paymentReminderCount>
+ <paymentRelease>Y</paymentRelease>
+ </paymentInformation>
+ <financialPeriodInformation>
+ <financialPeriodMonth>04</financialPeriodMonth>
+ <financialPeriodYear>2015</financialPeriodYear>
+ </financialPeriodInformation>
+ <currencyConversionInformation>
+ <targetCurrency>EUR</targetCurrency>
+ <sourceCurrency>CHF</sourceCurrency>
+ <conversionRate>1.05531</conversionRate>
+ </currencyConversionInformation>
+ </invoiceHeader>
+ </invoice>
+ <invoice>
+ <invoiceNumber>90149059</invoiceNumber>
+ <invoiceHeader>
+ <entityInformation>
+ <entityCode>CRX</entityCode>
+ <currency>CHF</currency>
+ </entityInformation>
+ <invoiceState>CLOSED</invoiceState>
+ <type>I</type>
+ <vendor>V0016</vendor>
+ <vendorAccountNumber>30124373</vendorAccountNumber>
+ <mandator/>
+ <creditorInvoiceNumber>M90149059</creditorInvoiceNumber>
+ <invoiceDate>2011-02-09</invoiceDate>
+ <closingDate>2011-02-18</closingDate>
+ <bookingDate>2011-02-18</bookingDate>
+ <createdDate>2011-02-18</createdDate>
+ <invoiceAmount>
+ <totalAmount internationalCurrencyCode="CHF">1077.3</totalAmount>
+ <nettoAmount internationalCurrencyCode="CHF">504.1764</nettoAmount>
+ <handlingAmount internationalCurrencyCode="CHF">0.0</handlingAmount>
+ <discount>0.0</discount>
+ <taxation>
+ <taxCode>TAX</taxCode>
+ <taxAmount internationalCurrencyCode="CHF">0.0</taxAmount>
+ </taxation>
+ </invoiceAmount>
+ <orderInformation>
+ <orderType>S</orderType>
+ <orderNumber>S0080410</orderNumber>
+ </orderInformation>
+ <invoiceTransferInformation>
+ <transferDate>2016-02-12</transferDate>
+ <preTransferDate/>
+ <transferRelease>N</transferRelease>
+ </invoiceTransferInformation>
+ <paymentInformation>
+ <paymentCondition>
+ <code>5</code>
+ </paymentCondition>
+ <paymentMode>
+ <code/>
+ </paymentMode>
+ <paymentDate/>
+ <paymentDueDate>2011-02-09</paymentDueDate>
+ <paymentReminderCount>0</paymentReminderCount>
+ <paymentRelease>N</paymentRelease>
+ </paymentInformation>
+ <financialPeriodInformation>
+ <financialPeriodMonth>03</financialPeriodMonth>
+ <financialPeriodYear>2011</financialPeriodYear>
+ </financialPeriodInformation>
+ <currencyConversionInformation>
+ <targetCurrency>CHF</targetCurrency>
+ <sourceCurrency>CHF</sourceCurrency>
+ <conversionRate>1.0</conversionRate>
+ </currencyConversionInformation>
+ </invoiceHeader>
+ </invoice>
+ <invoice>
+ <invoiceNumber>90149062</invoiceNumber>
+ <invoiceHeader>
+ <entityInformation>
+ <entityCode>CRX</entityCode>
+ <currency>CHF</currency>
+ </entityInformation>
+ <invoiceState>CLOSED</invoiceState>
+ <type>I</type>
+ <vendor>V0016</vendor>
+ <vendorAccountNumber>30124374</vendorAccountNumber>
+ <mandator/>
+ <creditorInvoiceNumber>90149062</creditorInvoiceNumber>
+ <invoiceDate>2011-02-09</invoiceDate>
+ <closingDate>2011-02-21</closingDate>
+ <bookingDate>2011-02-21</bookingDate>
+ <createdDate>2011-02-21</createdDate>
+ <invoiceAmount>
+ <totalAmount internationalCurrencyCode="USD">2185.78</totalAmount>
+ <nettoAmount internationalCurrencyCode="USD">1022.945</nettoAmount>
+ <handlingAmount internationalCurrencyCode="USD">0.0</handlingAmount>
+ <discount>0.0</discount>
+ <taxation>
+ <taxCode>TAX</taxCode>
+ <taxAmount internationalCurrencyCode="USD">0.0</taxAmount>
+ </taxation>
+ </invoiceAmount>
+ <orderInformation>
+ <orderType>S</orderType>
+ <orderNumber>S0125011</orderNumber>
+ </orderInformation>
+ <invoiceTransferInformation>
+ <transferDate>2016-02-12</transferDate>
+ <preTransferDate/>
+ <transferRelease>N</transferRelease>
+ </invoiceTransferInformation>
+ <paymentInformation>
+ <paymentCondition>
+ <code>6</code>
+ </paymentCondition>
+ <paymentMode>
+ <code/>
+ </paymentMode>
+ <paymentDate/>
+ <paymentDueDate>2011-02-09</paymentDueDate>
+ <paymentReminderCount>0</paymentReminderCount>
+ <paymentRelease>N</paymentRelease>
+ </paymentInformation>
+ <financialPeriodInformation>
+ <financialPeriodMonth>03</financialPeriodMonth>
+ <financialPeriodYear>2011</financialPeriodYear>
+ </financialPeriodInformation>
+ <currencyConversionInformation>
+ <targetCurrency>USD</targetCurrency>
+ <sourceCurrency>CHF</sourceCurrency>
+ <conversionRate>0.95702</conversionRate>
+ </currencyConversionInformation>
+ </invoiceHeader>
+ </invoice>
+</transferInvoice>
+
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/jaxp/test/javax/xml/jaxp/unittest/transform/Bug8150704-2.xsl Wed Mar 09 16:09:55 2016 -0800
@@ -0,0 +1,1935 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!--
+Invoice Transfer XSLT
+-->
+<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" xmlns:exslt="http://exslt.org/common" exclude-result-prefixes="exslt" version="1.0">
+
+<!--<xsl:output method="xml" indent="yes"/>-->
+<xsl:output method="text" encoding="iso-8859-1"/>
+<xsl:decimal-format name="european" decimal-separator="," grouping-separator="'"/>
+
+<!-- Definition of global constants -->
+<xsl:variable name="batchSTYPE">0</xsl:variable>
+<xsl:variable name="batchGROUP">fto-erech</xsl:variable>
+<xsl:variable name="batchMANDT">200</xsl:variable>
+<xsl:variable name="batchUSNAM">amos-batch</xsl:variable>
+<xsl:variable name="batchSTART">00000000</xsl:variable>
+<xsl:variable name="batchXKEEP">X</xsl:variable>
+
+<!-- KREDI constants -->
+<xsl:variable name="constTCODE">FB01</xsl:variable>
+<xsl:variable name="constBLART">TP</xsl:variable>
+<xsl:variable name="constBUKRS">EWF</xsl:variable>
+
+<!-- LZBKZ constants
+"566" for S-Orders and "950" for all the rest -->
+<xsl:variable name="constLZBZK_S_ORDER">566</xsl:variable>
+<xsl:variable name="constLZBZK_OTHER">950</xsl:variable>
+
+<!-- Tax code uised for charges flagged as "TAX" -->
+<xsl:variable name="taxCodeConst">2w</xsl:variable>
+<!-- Tax code used for all other occurences in file -->
+<xsl:variable name="taxCodeDefaultConst">V0</xsl:variable>
+
+<!-- entry point -->
+<xsl:template match="/">
+
+<xsl:variable name="transformation_1">
+<xsl:call-template name="transformation_1_elements"/>
+</xsl:variable>
+
+<xsl:variable name="transformation_2">
+<transformation_2_elements>
+<batchInformation>
+<xsl:call-template name="batchInformation"/>
+</batchInformation>
+<xsl:for-each select="exslt:node-set($transformation_1)">
+<xsl:apply-templates select="transformation_1_elements"/>
+</xsl:for-each>
+</transformation_2_elements>
+</xsl:variable>
+
+<xsl:variable name="transformation_3">
+<transformation_3_elements>
+<xsl:for-each select="exslt:node-set($transformation_2)">
+<xsl:apply-templates select="transformation_2_elements"/>
+</xsl:for-each>
+</transformation_3_elements>
+</xsl:variable>
+
+<!-- text output -->
+<xsl:for-each select="exslt:node-set($transformation_3)">
+<xsl:apply-templates select="transformation_3_elements" />
+</xsl:for-each>
+
+<!-- xml output
+<xsl:for-each select="exslt:node-set($transformation_3)">
+<xsl:copy-of select="."/>
+</xsl:for-each>-->
+
+</xsl:template>
+
+<xsl:template match="transformation_3_elements">
+<xsl:for-each select="*">
+<xsl:call-template name="Fill_Up" />
+</xsl:for-each>
+</xsl:template>
+
+<xsl:template name="Fill_Up">
+<xsl:for-each select="*">
+<xsl:variable name="align">
+<xsl:value-of select="@Alignment" />
+</xsl:variable>
+<xsl:variable name="filler">
+<xsl:value-of select="@Filler" />
+</xsl:variable>
+<xsl:variable name="length">
+<xsl:value-of select="@Length" />
+</xsl:variable>
+<xsl:variable name="tagValue">
+<xsl:value-of select="." />
+</xsl:variable>
+
+<xsl:variable name="defaultFiller">
+<xsl:choose>
+<xsl:when test="$filler = 'blank'">
+<!-- make empty fields to be filled with '/' -->
+<xsl:choose>
+<xsl:when test="$tagValue = '/'">
+<xsl:value-of select="'/'" />
+</xsl:when>
+<xsl:otherwise>
+<xsl:value-of select="' '" />
+</xsl:otherwise>
+</xsl:choose>
+</xsl:when>
+<xsl:otherwise>
+<xsl:value-of select="$filler" />
+</xsl:otherwise>
+</xsl:choose>
+</xsl:variable>
+
+<xsl:call-template name="justify">
+<xsl:with-param name="align" select="$align" />
+<xsl:with-param name="filler" select="$defaultFiller" />
+<xsl:with-param name="value" select="$tagValue" />
+<xsl:with-param name="width" select="$length" />
+</xsl:call-template>
+</xsl:for-each>
+<xsl:text>
</xsl:text>
+</xsl:template>
+
+<!-- start transformation_3 -->
+<xsl:template match="transformation_2_elements">
+<xsl:apply-templates select="batchInformation" />
+<xsl:apply-templates select="invoice_elements" mode="transformation_3" />
+</xsl:template>
+
+<xsl:template match="invoice_elements" mode="transformation_3">
+<xsl:for-each select="*">
+<xsl:if test="contains(name(),'header_elements')">
+<xsl:call-template name="header_elements_copy" />
+</xsl:if>
+<xsl:if test="contains(name(),'header_1_elements')">
+<xsl:call-template name="header_1_elements_copy" />
+</xsl:if>
+<xsl:if test="contains(name(),'invoiceCharges_1_elements')">
+<xsl:call-template name="invoiceCharges_1_elements_copy" />
+</xsl:if>
+<xsl:if test="contains(name(),'invoiceDetails_1_elements')">
+<xsl:call-template name="invoiceDetails_1_elements_copy" />
+</xsl:if>
+<xsl:if test="contains(name(),'invoiceDetails_DetailCharges_1_elements')">
+<xsl:call-template name="invoiceDetails_DetailCharges_1_elements_copy" />
+</xsl:if>
+
+</xsl:for-each>
+</xsl:template>
+
+<xsl:template match="batchInformation">
+<xsl:copy-of select="." />
+</xsl:template>
+<xsl:template name="header_elements_copy">
+<xsl:copy-of select="." />
+</xsl:template>
+<xsl:template name="header_1_elements_copy">
+<xsl:copy-of select="." />
+</xsl:template>
+<xsl:template name="invoiceCharges_1_elements_copy">
+<xsl:copy-of select="." />
+</xsl:template>
+<xsl:template name="invoiceDetails_1_elements_copy">
+<xsl:copy-of select="." />
+</xsl:template>
+<xsl:template name="invoiceDetails_DetailCharges_1_elements_copy">
+<xsl:copy-of select="." />
+</xsl:template>
+<!-- end transformation_3 -->
+
+<!-- start transformation_2 -->
+<xsl:template name="batchInformation">
+<STYPE ID="1" Length="1" Alignment="left" Filler="blank">
+<xsl:value-of select="$batchSTYPE" />
+</STYPE>
+<GROUP ID="2" Length="12" Alignment="left" Filler="blank">
+<xsl:value-of select="$batchGROUP" />
+</GROUP>
+<MANDT ID="3" Length="3" Alignment="left" Filler="blank">
+<xsl:value-of select="$batchMANDT" />
+</MANDT>
+<USNAM ID="4" Length="12" Alignment="left" Filler="blank">
+<xsl:value-of select="$batchUSNAM" />
+</USNAM>
+<START ID="5" Length="8" Alignment="left" Filler="blank">
+<xsl:value-of select="$batchSTART" />
+</START>
+<XKEEP ID="6" Length="1" Alignment="left" Filler="blank">
+<xsl:value-of select="$batchXKEEP" />
+</XKEEP>
+<NODATA ID="7" Length="1" Alignment="left" Filler="blank">/</NODATA>
+</xsl:template>
+
+<xsl:template match="transformation_1_elements">
+<xsl:apply-templates select="invoice_elements" mode="transformation_2"/>
+</xsl:template>
+
+<xsl:template match="invoice_elements" mode="transformation_2">
+<invoice_elements>
+<xsl:for-each select="@*">
+<xsl:attribute name="{local-name(.)}">
+<xsl:value-of select="."/>
+</xsl:attribute>
+</xsl:for-each>
+<xsl:call-template name="header_elements"/>
+<xsl:call-template name="header_1_elements"/>
+<xsl:for-each select="*[count(./*) > 0]">
+<xsl:if test="contains(name(),'invoiceCharges_elements')">
+<xsl:call-template name="invoiceCharges_1_elements"/>
+</xsl:if>
+<xsl:if test="contains(name(),'invoiceDetails_elements')">
+<xsl:call-template name="invoiceDetails_1_elements"/>
+</xsl:if>
+<xsl:if test="contains(name(),'invoiceDetails_DetailCharges_elements')">
+<xsl:call-template name="invoiceDetails_DetailCharges_1_elements"/>
+</xsl:if>
+</xsl:for-each>
+</invoice_elements>
+</xsl:template>
+
+<xsl:template name="header_elements">
+<header_elements>
+<STYPE ID="1" Length="1" Alignment="left" Filler="blank">1</STYPE>
+<TCODE ID="2" Length="20" Alignment="left" Filler="blank">
+<xsl:value-of select="$constTCODE" />
+</TCODE>
+<!-- create invoice date -->
+<xsl:variable name="invoiceDate">
+<xsl:call-template name="getFormatedDate">
+<xsl:with-param name="date2format" select="invoiceDate"/>
+</xsl:call-template>
+</xsl:variable>
+<!-- create invoice date month -->
+<xsl:variable name="invoiceMonth">
+<xsl:call-template name="getMonthOfDate">
+<xsl:with-param name="date2format" select="invoiceDate"/>
+</xsl:call-template>
+</xsl:variable>
+<BLDAT ID="3" Length="8" Alignment="left" Filler="blank">
+<xsl:value-of select="$invoiceDate" />
+</BLDAT>
+<BLART ID="4" Length="2" Alignment="left" Filler="blank">
+<xsl:choose>
+<xsl:when test="(invoiceNumber > 0051053500) and (invoiceNumber < 0051999999)">KA</xsl:when>
+<xsl:when test="(invoiceNumber > 0054012000) and (invoiceNumber < 0054999999)">EA</xsl:when>
+<xsl:otherwise> </xsl:otherwise>
+</xsl:choose>
+</BLART>
+<BUKRS ID="5" Length="4" Alignment="left" Filler="blank">
+<xsl:value-of select="$constBUKRS" />
+</BUKRS>
+<!-- create transfer date -->
+<xsl:variable name="transferDate">
+<xsl:call-template name="getFormatedDate">
+<xsl:with-param name="date2format" select="transferDate"/>
+</xsl:call-template>
+</xsl:variable>
+<BUDAT ID="6" Length="8" Alignment="left" Filler="blank">
+<xsl:value-of select="$transferDate" />
+</BUDAT>
+<MONAT ID="7" Length="2" Alignment="left" Filler="blank">
+<xsl:value-of select="$invoiceMonth" />
+</MONAT>
+
+<WAERS ID="8" Length="5" Alignment="left" Filler="blank">
+<xsl:value-of select="targetCurrency" />
+</WAERS>
+
+<KURSF ID="9" Length="10" Alignment="left" Filler="blank">
+<xsl:value-of select="format-number(conversionRate, '0000,00000', 'european')"/>
+</KURSF>
+<!--<BELNR ID="10" Length="10" Alignment="left" Filler="blank">/</BELNR>-->
+<BELNR ID="10" Length="10" Alignment="left" Filler="blank">
+<xsl:value-of select="invoiceNumber" />
+</BELNR>
+<WWERT ID="11" Length="8" Alignment="left" Filler="blank">/</WWERT>
+<XBLNR ID="12" Length="16" Alignment="left" Filler="blank">
+<xsl:value-of select="creditorInvoiceNumber" />
+</XBLNR>
+<BVORG ID="13" Length="16" Alignment="left" Filler="blank">/</BVORG>
+<BKTXT ID="14" Length="25" Alignment="left" Filler="blank">/</BKTXT>
+<PARGB ID="15" Length="4" Alignment="left" Filler="blank">/</PARGB>
+<AUGLV ID="16" Length="8" Alignment="left" Filler="blank">/</AUGLV>
+<VBUND ID="17" Length="6" Alignment="left" Filler="blank">/</VBUND>
+<XMWST ID="18" Length="1" Alignment="left" Filler="blank">X</XMWST>
+<DOCID ID="19" Length="10" Alignment="left" Filler="blank">/</DOCID>
+<BARCD ID="20" Length="40" Alignment="left" Filler="blank">/</BARCD>
+<STODT ID="21" Length="8" Alignment="left" Filler="blank">/</STODT>
+<BRNCH ID="22" Length="4" Alignment="left" Filler="blank">/</BRNCH>
+<NUMPG ID="23" Length="3" Alignment="left" Filler="blank">/</NUMPG>
+<STGRD ID="24" Length="2" Alignment="left" Filler="blank">/</STGRD>
+<KURSF_M ID="25" Length="10" Alignment="left" Filler="blank">/</KURSF_M>
+<AUGTX ID="26" Length="50" Alignment="left" Filler="blank">/</AUGTX>
+<XPRFG ID="27" Length="1" Alignment="left" Filler="blank">/</XPRFG>
+<XBWAE ID="28" Length="1" Alignment="left" Filler="blank">/</XBWAE>
+<LDGRP ID="29" Length="4" Alignment="left" Filler="blank">/</LDGRP>
+<PROPMANO ID="30" Length="13" Alignment="left" Filler="blank">/</PROPMANO>
+<VATDATE ID="31" Length="8" Alignment="left" Filler="blank">/</VATDATE>
+<SENDE ID="32" Length="1" Alignment="left" Filler="blank">/</SENDE>
+</header_elements>
+</xsl:template>
+
+<xsl:template name="header_1_elements">
+<!-- KREDITOR SECTION -->
+<header_1_elements>
+<STYPE ID="1" Length="1" Alignment="left" Filler="blank">2</STYPE>
+<TBNAM ID="2" Length="30" Alignment="left" Filler="blank">BBSEG</TBNAM>
+<NEWBS ID="3" Length="2" Alignment="left" Filler="blank">
+<xsl:if test="type='I'">31</xsl:if>
+<xsl:if test="type='C'">21</xsl:if>
+</NEWBS>
+<DUMMYX ID="4" Length="10" Alignment="left" Filler="blank">/</DUMMYX>
+<NEWUM ID="5" Length="1" Alignment="left" Filler="blank">/</NEWUM>
+<NEWBK ID="6" Length="4" Alignment="left" Filler="blank">/</NEWBK>
+<WRBTR ID="7" Length="16" Alignment="left" Filler="blank">
+<!-- <xsl:value-of select="format-number(totalAmount, '#0.00', 'european')"/> -->
+<xsl:value-of select="format-number(totalAmount, '0000000000000,00', 'european')"/>
+</WRBTR>
+<DMBTR ID="8" Length="16" Alignment="left" Filler="blank">/</DMBTR>
+<WMWST ID="9" Length="16" Alignment="left" Filler="blank">/</WMWST>
+<MWSTS ID="10" Length="16" Alignment="left" Filler="blank">/</MWSTS>
+<MWSKZ ID="11" Length="2" Alignment="left" Filler="blank">
+<xsl:value-of select="financialTaxCode" />
+</MWSKZ>
+<XSKRL ID="12" Length="1" Alignment="left" Filler="blank">/</XSKRL>
+<FWZUZ ID="13" Length="16" Alignment="left" Filler="blank">/</FWZUZ>
+<HWZUZ ID="14" Length="16" Alignment="left" Filler="blank">/</HWZUZ>
+<GSBER ID="15" Length="4" Alignment="left" Filler="blank">/</GSBER>
+<KOSTL ID="16" Length="10" Alignment="left" Filler="blank">/</KOSTL>
+<DUMMY4 ID="17" Length="4" Alignment="left" Filler="blank">/</DUMMY4>
+<AUFNR ID="18" Length="12" Alignment="left" Filler="blank">/</AUFNR>
+<EBELN ID="19" Length="10" Alignment="left" Filler="blank">/</EBELN>
+<EBELP ID="20" Length="5" Alignment="left" Filler="blank">/</EBELP>
+<PROJN ID="21" Length="16" Alignment="left" Filler="blank">/</PROJN>
+<MATNR ID="22" Length="18" Alignment="left" Filler="blank">/</MATNR>
+<WERKS ID="23" Length="4" Alignment="left" Filler="blank">/</WERKS>
+<MENGE ID="24" Length="17" Alignment="left" Filler="blank">/</MENGE>
+<MEINS ID="25" Length="3" Alignment="left" Filler="blank">/</MEINS>
+<VBEL2 ID="26" Length="10" Alignment="left" Filler="blank">/</VBEL2>
+<POSN2 ID="27" Length="6" Alignment="left" Filler="blank">/</POSN2>
+<ETEN2 ID="28" Length="4" Alignment="left" Filler="blank">/</ETEN2>
+<PERNR ID="29" Length="8" Alignment="left" Filler="blank">/</PERNR>
+<BEWAR ID="30" Length="3" Alignment="left" Filler="blank">/</BEWAR>
+<VALUT ID="31" Length="8" Alignment="left" Filler="blank">/</VALUT>
+<ZFBDT ID="32" Length="8" Alignment="left" Filler="blank">/</ZFBDT>
+<ZINKZ ID="33" Length="2" Alignment="left" Filler="blank">/</ZINKZ>
+<ZUONR ID="34" Length="18" Alignment="left" Filler="blank">
+<xsl:choose>
+<xsl:when test="invoiceText and string-length(invoiceText) > 0">
+<!-- <xsl:value-of select="invoiceText" /> -->
+<xsl:value-of select="normalize-space(invoiceText)"/>
+</xsl:when>
+<xsl:otherwise>
+<xsl:value-of select="'/'" />
+</xsl:otherwise>
+</xsl:choose>
+</ZUONR>
+<FKONT ID="35" Length="3" Alignment="left" Filler="blank">/</FKONT>
+<XAABG ID="36" Length="1" Alignment="left" Filler="blank">/</XAABG>
+<SGTXT ID="37" Length="50" Alignment="left" Filler="blank">
+<!-- fa_period Month/fa_period Year Orderno projectno cost_type -->
+<xsl:variable name="twoDigitYear">
+<xsl:value-of select="substring(financialPeriodYear, 3, 4)"/>
+</xsl:variable>
+<xsl:value-of select="$twoDigitYear" />
+<xsl:value-of select="'/'" />
+<xsl:value-of select="financialPeriodMonth" />
+<xsl:value-of select="' '" />
+<xsl:value-of select="orderNumber" />
+</SGTXT>
+<BLNKZ ID="38" Length="2" Alignment="left" Filler="blank">/</BLNKZ>
+<BLNBT ID="39" Alignment="left" Filler="blank" Length="16">/</BLNBT>
+<BLNPZ ID="40" Alignment="left" Filler="blank" Length="8">/</BLNPZ>
+<MABER ID="41" Alignment="left" Filler="blank" Length="2">/</MABER>
+<SKFBT ID="42" Alignment="left" Filler="blank" Length="16">/</SKFBT>
+<WSKTO ID="43" Alignment="left" Filler="blank" Length="16">/</WSKTO>
+<ZTERM ID="44" Alignment="left" Filler="blank" Length="4">/</ZTERM>
+<ZBD1T ID="45" Alignment="left" Filler="blank" Length="3">/</ZBD1T>
+<ZBD1P ID="46" Alignment="left" Filler="blank" Length="6">/</ZBD1P>
+<ZBD2T ID="47" Alignment="left" Filler="blank" Length="3">/</ZBD2T>
+<ZBD2P ID="48" Alignment="left" Filler="blank" Length="6">/</ZBD2P>
+<ZBD3T ID="49" Alignment="left" Filler="blank" Length="3">/</ZBD3T>
+<ZLSPR ID="50" Alignment="left" Filler="blank" Length="1">/</ZLSPR>
+<REBZG ID="51" Alignment="left" Filler="blank" Length="10">/</REBZG>
+<REBZJ ID="52" Alignment="left" Filler="blank" Length="4">/</REBZJ>
+<REBZZ ID="53" Alignment="left" Filler="blank" Length="3">/</REBZZ>
+<ZLSCH ID="54" Alignment="left" Filler="blank" Length="1">/</ZLSCH>
+<SAMNR ID="55" Alignment="left" Filler="blank" Length="8">/</SAMNR>
+<ZBFIX ID="56" Alignment="left" Filler="blank" Length="1">/</ZBFIX>
+<QSSKZ ID="57" Alignment="left" Filler="blank" Length="2">/</QSSKZ>
+<QSSHB ID="58" Alignment="left" Filler="blank" Length="16">/</QSSHB>
+<QSFBT ID="59" Alignment="left" Filler="blank" Length="16">/</QSFBT>
+<ESRNR ID="60" Alignment="left" Filler="blank" Length="11">/</ESRNR>
+<ESRPZ ID="61" Alignment="left" Filler="blank" Length="2">/</ESRPZ>
+<ESRRE ID="62" Alignment="left" Filler="blank" Length="27">/</ESRRE>
+<FDTAG ID="63" Alignment="left" Filler="blank" Length="8">/</FDTAG>
+<FDLEV ID="64" Alignment="left" Filler="blank" Length="2">/</FDLEV>
+<ANLN1 ID="65" Alignment="left" Filler="blank" Length="12">/</ANLN1>
+<ANLN2 ID="66" Alignment="left" Filler="blank" Length="4">/</ANLN2>
+<BZDAT ID="67" Alignment="left" Filler="blank" Length="8">/</BZDAT>
+<ANBWA ID="68" Alignment="left" Filler="blank" Length="3">/</ANBWA>
+<ABPER ID="69" Alignment="left" Filler="blank" Length="7">/</ABPER>
+<GBETR ID="70" Alignment="left" Filler="blank" Length="16">/</GBETR>
+<KURSR ID="71" Alignment="left" Filler="blank" Length="10">/</KURSR>
+<MANSP ID="72" Alignment="left" Filler="blank" Length="1">/</MANSP>
+<MSCHL ID="73" Alignment="left" Filler="blank" Length="1">/</MSCHL>
+<HBKID ID="74" Alignment="left" Filler="blank" Length="5">/</HBKID>
+<BVTYP ID="75" Alignment="left" Filler="blank" Length="4">/</BVTYP>
+<ANFBN ID="76" Alignment="left" Filler="blank" Length="10">/</ANFBN>
+<ANFBU ID="77" Alignment="left" Filler="blank" Length="4">/</ANFBU>
+<ANFBJ ID="78" Alignment="left" Filler="blank" Length="4">/</ANFBJ>
+<LZBKZ ID="79" Alignment="left" Filler="blank" Length="3">
+<xsl:choose>
+<xsl:when test="orderType='S'">
+<xsl:value-of select="$constLZBZK_S_ORDER" />
+</xsl:when>
+<xsl:otherwise>
+<xsl:value-of select="$constLZBZK_OTHER" />
+</xsl:otherwise>
+</xsl:choose>
+</LZBKZ>
+<LANDL ID="80" Alignment="left" Filler="blank" Length="3">/</LANDL>
+<DIEKZ ID="81" Alignment="left" Filler="blank" Length="1">/</DIEKZ>
+<ZOLLD ID="82" Alignment="left" Filler="blank" Length="8">/</ZOLLD>
+<ZOLLT ID="83" Alignment="left" Filler="blank" Length="8">/</ZOLLT>
+<VRSDT ID="84" Alignment="left" Filler="blank" Length="8">/</VRSDT>
+<VRSKZ ID="85" Alignment="left" Filler="blank" Length="1">/</VRSKZ>
+<HZUON ID="86" Alignment="left" Filler="blank" Length="18">/</HZUON>
+<REGUL ID="87" Alignment="left" Filler="blank" Length="1">/</REGUL>
+<NAME1 ID="88" Alignment="left" Filler="blank" Length="35">/</NAME1>
+<NAME2 ID="89" Alignment="left" Filler="blank" Length="35">/</NAME2>
+<NAME3 ID="90" Alignment="left" Filler="blank" Length="35">/</NAME3>
+<NAME4 ID="91" Alignment="left" Filler="blank" Length="35">/</NAME4>
+<STRAS ID="92" Alignment="left" Filler="blank" Length="35">/</STRAS>
+<ORT01 ID="93" Alignment="left" Filler="blank" Length="35">/</ORT01>
+<PSTLZ ID="94" Alignment="left" Filler="blank" Length="10">/</PSTLZ>
+<LAND1 ID="95" Alignment="left" Filler="blank" Length="3">/</LAND1>
+<REGIO ID="96" Alignment="left" Filler="blank" Length="3">/</REGIO>
+<BANKL ID="97" Alignment="left" Filler="blank" Length="15">/</BANKL>
+<BANKS ID="98" Alignment="left" Filler="blank" Length="3">/</BANKS>
+<BANKN ID="99" Alignment="left" Filler="blank" Length="18">/</BANKN>
+<BKONT ID="100" Alignment="left" Filler="blank" Length="2">/</BKONT>
+<STCD1 ID="101" Alignment="left" Filler="blank" Length="16">/</STCD1>
+<STCD2 ID="102" Alignment="left" Filler="blank" Length="11">/</STCD2>
+<MADAT ID="103" Alignment="left" Filler="blank" Length="8">/</MADAT>
+<MANST ID="104" Alignment="left" Filler="blank" Length="1">/</MANST>
+<EGMLD ID="105" Alignment="left" Filler="blank" Length="3">/</EGMLD>
+<DUMMY2 ID="106" Alignment="left" Filler="blank" Length="3">/</DUMMY2>
+<STCEG ID="107" Alignment="left" Filler="blank" Length="20">/</STCEG>
+<STKZA ID="108" Alignment="left" Filler="blank" Length="1">/</STKZA>
+<STKZU ID="109" Alignment="left" Filler="blank" Length="1">/</STKZU>
+<PFACH ID="110" Alignment="left" Filler="blank" Length="10">/</PFACH>
+<PSTL2 ID="111" Alignment="left" Filler="blank" Length="10">/</PSTL2>
+<SPRAS ID="112" Alignment="left" Filler="blank" Length="1">/</SPRAS>
+<XINVE ID="113" Alignment="left" Filler="blank" Length="1">/</XINVE>
+<NEWKO ID="114" Alignment="left" Filler="blank" Length="17">
+<xsl:value-of select="vendorAccountNumber" />
+</NEWKO>
+<NEWBW Length="3" Alignment="left" Filler="blank" ID="115">/</NEWBW>
+<KNRZE Length="17" Alignment="left" Filler="blank" ID="116">/</KNRZE>
+<HKONT Length="10" Alignment="left" Filler="blank" ID="117">/</HKONT>
+<PRCTR Length="10" Alignment="left" Filler="blank" ID="118">/</PRCTR>
+<VERTN Length="13" Alignment="left" Filler="blank" ID="119">/</VERTN>
+<VERTT Length="1" Alignment="left" Filler="blank" ID="120">/</VERTT>
+<VBEWA Length="4" Alignment="left" Filler="blank" ID="121">/</VBEWA>
+<HWBAS Length="16" Alignment="left" Filler="blank" ID="122">/</HWBAS>
+<FWBAS Length="16" Alignment="left" Filler="blank" ID="123">/</FWBAS>
+<FIPOS Length="14" Alignment="left" Filler="blank" ID="124">/</FIPOS>
+<VNAME Length="6" Alignment="left" Filler="blank" ID="125">/</VNAME>
+<EGRUP Length="3" Alignment="left" Filler="blank" ID="126">/</EGRUP>
+<BTYPE Length="2" Alignment="left" Filler="blank" ID="127">/</BTYPE>
+<PAOBJNR Length="10" Alignment="left" Filler="blank" ID="128">/</PAOBJNR>
+<KSTRG Length="12" Alignment="left" Filler="blank" ID="129">/</KSTRG>
+<IMKEY Length="8" Alignment="left" Filler="blank" ID="130">/</IMKEY>
+<DUMMY3 Length="8" Alignment="left" Filler="blank" ID="131">/</DUMMY3>
+<VPTNR Length="10" Alignment="left" Filler="blank" ID="132">/</VPTNR>
+<NPLNR Length="12" Alignment="left" Filler="blank" ID="133">/</NPLNR>
+<VORNR Length="4" Alignment="left" Filler="blank" ID="134">/</VORNR>
+<XEGDR Length="1" Alignment="left" Filler="blank" ID="135">/</XEGDR>
+<RECID Length="2" Alignment="left" Filler="blank" ID="136">/</RECID>
+<PPRCT Length="10" Alignment="left" Filler="blank" ID="137">/</PPRCT>
+<PROJK Length="24" Alignment="left" Filler="blank" ID="138">/</PROJK>
+<UZAWE Length="2" Alignment="left" Filler="blank" ID="139">/</UZAWE>
+<TXJCD Length="15" Alignment="left" Filler="blank" ID="140">/</TXJCD>
+<FISTL Length="16" Alignment="left" Filler="blank" ID="141">/</FISTL>
+<GEBER Length="10" Alignment="left" Filler="blank" ID="142">/</GEBER>
+<DMBE2 Length="16" Alignment="left" Filler="blank" ID="143">/</DMBE2>
+<DMBE3 Length="16" Alignment="left" Filler="blank" ID="144">/</DMBE3>
+<PARGB Length="4" Alignment="left" Filler="blank" ID="145">/</PARGB>
+<XREF1 Length="12" Alignment="left" Filler="blank" ID="146">/</XREF1>
+<XREF2 Length="12" Alignment="left" Filler="blank" ID="147">/</XREF2>
+<KBLNR Length="10" Alignment="left" Filler="blank" ID="149">/</KBLNR>
+<KBLPOS Length="3" Alignment="left" Filler="blank" ID="150">/</KBLPOS>
+<WDATE Length="8" Alignment="left" Filler="blank" ID="151">/</WDATE>
+<WGBKZ Length="1" Alignment="left" Filler="blank" ID="152">/</WGBKZ>
+<XAKTZ Length="1" Alignment="left" Filler="blank" ID="153">/</XAKTZ>
+<WNAME Length="30" Alignment="left" Filler="blank" ID="154">/</WNAME>
+<WORT1 Length="30" Alignment="left" Filler="blank" ID="155">/</WORT1>
+<WBZOG Length="30" Alignment="left" Filler="blank" ID="156">/</WBZOG>
+<WORT2 Length="30" Alignment="left" Filler="blank" ID="157">/</WORT2>
+<WBANK Length="60" Alignment="left" Filler="blank" ID="158">/</WBANK>
+<WLZBP Length="60" Alignment="left" Filler="blank" ID="159">/</WLZBP>
+<DISKP Length="8" Alignment="left" Filler="blank" ID="160">/</DISKP>
+<DISKT Length="3" Alignment="left" Filler="blank" ID="161">/</DISKT>
+<WINFW Length="16" Alignment="left" Filler="blank" ID="162">/</WINFW>
+<WINHW Length="16" Alignment="left" Filler="blank" ID="163">/</WINHW>
+<WEVWV Length="1" Alignment="left" Filler="blank" ID="164">/</WEVWV>
+<WSTAT Length="1" Alignment="left" Filler="blank" ID="165">/</WSTAT>
+<WMWKZ Length="2" Alignment="left" Filler="blank" ID="166">/</WMWKZ>
+<WSTKZ Length="1" Alignment="left" Filler="blank" ID="167">/</WSTKZ>
+<RKE_ARTNR Length="18" Alignment="left" Filler="blank" ID="169">/</RKE_ARTNR>
+<RKE_BONUS Length="2" Alignment="left" Filler="blank" ID="170">/</RKE_BONUS>
+<RKE_BRSCH Length="4" Alignment="left" Filler="blank" ID="171">/</RKE_BRSCH>
+<RKE_BUKRS Length="4" Alignment="left" Filler="blank" ID="172">/</RKE_BUKRS>
+<RKE_BZIRK Length="6" Alignment="left" Filler="blank" ID="173">/</RKE_BZIRK>
+<RKE_EFORM Length="5" Alignment="left" Filler="blank" ID="174">/</RKE_EFORM>
+<RKE_FKART Length="4" Alignment="left" Filler="blank" ID="175">/</RKE_FKART>
+<RKE_GEBIE Length="4" Alignment="left" Filler="blank" ID="176">/</RKE_GEBIE>
+<RKE_GSBER Length="4" Alignment="left" Filler="blank" ID="177">/</RKE_GSBER>
+<RKE_KAUFN Length="10" Alignment="left" Filler="blank" ID="178">/</RKE_KAUFN>
+<RKE_KDGRP Length="2" Alignment="left" Filler="blank" ID="179">/</RKE_KDGRP>
+<RKE_KDPOS Length="6" Alignment="left" Filler="blank" ID="180">/</RKE_KDPOS>
+<RKE_KNDNR Length="10" Alignment="left" Filler="blank" ID="181">/</RKE_KNDNR>
+<RKE_KOKRS Length="4" Alignment="left" Filler="blank" ID="182">/</RKE_KOKRS>
+<RKE_KSTRG Length="12" Alignment="left" Filler="blank" ID="183">/</RKE_KSTRG>
+<RKE_LAND1 Length="3" Alignment="left" Filler="blank" ID="184">/</RKE_LAND1>
+<RKE_MAABC Length="1" Alignment="left" Filler="blank" ID="185">/</RKE_MAABC>
+<RKE_MATKL Length="9" Alignment="left" Filler="blank" ID="186">/</RKE_MATKL>
+<RKE_PRCTR Length="10" Alignment="left" Filler="blank" ID="187">/</RKE_PRCTR>
+<RKE_PSPNR Length="24" Alignment="left" Filler="blank" ID="188">/</RKE_PSPNR>
+<RKE_RKAUFNR Length="12" Alignment="left" Filler="blank" ID="189">/</RKE_RKAUFNR>
+<RKE_SPART Length="2" Alignment="left" Filler="blank" ID="190">/</RKE_SPART>
+<RKE_VKBUR Length="4" Alignment="left" Filler="blank" ID="191">/</RKE_VKBUR>
+<RKE_VKGRP Length="3" Alignment="left" Filler="blank" ID="192">/</RKE_VKGRP>
+<RKE_VKORG Length="4" Alignment="left" Filler="blank" ID="193">/</RKE_VKORG>
+<RKE_VTWEG Length="2" Alignment="left" Filler="blank" ID="194">/</RKE_VTWEG>
+<RKE_WERKS Length="4" Alignment="left" Filler="blank" ID="195">/</RKE_WERKS>
+<RKE_KMBRND Length="2" Alignment="left" Filler="blank" ID="196">/</RKE_KMBRND>
+<RKE_KMCATG Length="2" Alignment="left" Filler="blank" ID="197">/</RKE_KMCATG>
+<RKE_KMHI01 Length="10" Alignment="left" Filler="blank" ID="198">/</RKE_KMHI01>
+<RKE_KMHI02 Length="10" Alignment="left" Filler="blank" ID="199">/</RKE_KMHI02>
+<RKE_KMHI03 Length="10" Alignment="left" Filler="blank" ID="200">/</RKE_KMHI03>
+<RKE_KMKDGR Length="2" Alignment="left" Filler="blank" ID="201">/</RKE_KMKDGR>
+<RKE_KMLAND Length="3" Alignment="left" Filler="blank" ID="202">/</RKE_KMLAND>
+<RKE_KMMAKL Length="9" Alignment="left" Filler="blank" ID="203">/</RKE_KMMAKL>
+<RKE_KMNIEL Length="2" Alignment="left" Filler="blank" ID="204">/</RKE_KMNIEL>
+<RKE_KMSTGE Length="2" Alignment="left" Filler="blank" ID="205">/</RKE_KMSTGE>
+<RKE_KMVKBU Length="4" Alignment="left" Filler="blank" ID="206">/</RKE_KMVKBU>
+<RKE_KMVKGR Length="3" Alignment="left" Filler="blank" ID="207">/</RKE_KMVKGR>
+<RKE_KMVTNR Length="8" Alignment="left" Filler="blank" ID="208">/</RKE_KMVTNR>
+<RKE_PPRCTR Length="10" Alignment="left" Filler="blank" ID="209">/</RKE_PPRCTR>
+
+<!-- START new RKE-elements -->
+<RKE_WW005 Length="5" Alignment="left" Filler="blank" ID="276">/</RKE_WW005>
+<RKE_WW006 Length="5" Alignment="left" Filler="blank" ID="277">/</RKE_WW006>
+<RKE_WW007 Length="3" Alignment="left" Filler="blank" ID="278">/</RKE_WW007>
+<RKE_WW008 Length="3" Alignment="left" Filler="blank" ID="279">/</RKE_WW008>
+<RKE_WW009 Length="1" Alignment="left" Filler="blank" ID="280">/</RKE_WW009>
+<RKE_WW010 Length="3" Alignment="left" Filler="blank" ID="281">/</RKE_WW010>
+<RKE_WW011 Length="2" Alignment="left" Filler="blank" ID="282">/</RKE_WW011>
+<RKE_WW012 Length="6" Alignment="left" Filler="blank" ID="283">/</RKE_WW012>
+<RKE_WW013 Length="10" Alignment="left" Filler="blank" ID="284">/</RKE_WW013>
+<RKE_WW015 Length="1" Alignment="left" Filler="blank" ID="285">/</RKE_WW015>
+<RKE_WW016 Length="2" Alignment="left" Filler="blank" ID="286">/</RKE_WW016>
+<RKE_WW017 Length="7" Alignment="left" Filler="blank" ID="287">/</RKE_WW017>
+<RKE_WW019 Length="6" Alignment="left" Filler="blank" ID="289">/</RKE_WW019>
+<!-- END new RKE-elements -->
+
+<VBUND Length="6" Alignment="left" Filler="blank" ID="210">/</VBUND>
+<FKBER Length="4" Alignment="left" Filler="blank" ID="211">/</FKBER>
+<DABRZ Length="8" Alignment="left" Filler="blank" ID="212">/</DABRZ>
+<XSTBA Length="1" Alignment="left" Filler="blank" ID="213">/</XSTBA>
+
+<!-- START Additional (empty) tags -->
+<RSTGR Length="3" Alignment="left" Filler="blank" ID="214">/</RSTGR>
+<FIPEX Length="24" Alignment="left" Filler="blank" ID="215">/</FIPEX>
+<XNEGP Length="1" Alignment="left" Filler="blank" ID="216">/</XNEGP>
+<GRICD Length="2" Alignment="left" Filler="blank" ID="217">/</GRICD>
+<GRIRG Length="3" Alignment="left" Filler="blank" ID="218">/</GRIRG>
+<GITYP Length="2" Alignment="left" Filler="blank" ID="219">/</GITYP>
+<FITYP Length="2" Alignment="left" Filler="blank" ID="220">/</FITYP>
+<STCDT Length="2" Alignment="left" Filler="blank" ID="221">/</STCDT>
+<STKZN Length="1" Alignment="left" Filler="blank" ID="222">/</STKZN>
+<STCD3 Length="18" Alignment="left" Filler="blank" ID="223">/</STCD3>
+<STCD4 Length="18" Alignment="left" Filler="blank" ID="224">/</STCD4>
+<XREF3 Length="20" Alignment="left" Filler="blank" ID="225">/</XREF3>
+<KIDNO Length="30" Alignment="left" Filler="blank" ID="226">/</KIDNO>
+<DTWS1 Length="2" Alignment="left" Filler="blank" ID="227">/</DTWS1>
+<DTWS2 Length="2" Alignment="left" Filler="blank" ID="228">/</DTWS2>
+<DTWS3 Length="2" Alignment="left" Filler="blank" ID="229">/</DTWS3>
+<DTWS4 Length="2" Alignment="left" Filler="blank" ID="230">/</DTWS4>
+<DTAWS Length="2" Alignment="left" Filler="blank" ID="231">/</DTAWS>
+<PYCUR Length="5" Alignment="left" Filler="blank" ID="232">/</PYCUR>
+<PYAMT Length="16" Alignment="left" Filler="blank" ID="233">/</PYAMT>
+<BUPLA Length="4" Alignment="left" Filler="blank" ID="234">/</BUPLA>
+<SECCO Length="4" Alignment="left" Filler="blank" ID="235">/</SECCO>
+<LSTAR Length="6" Alignment="left" Filler="blank" ID="236">/</LSTAR>
+<EGDEB Length="10" Alignment="left" Filler="blank" ID="237">/</EGDEB>
+<WENR Length="8" Alignment="left" Filler="blank" ID="238">/</WENR>
+<GENR Length="8" Alignment="left" Filler="blank" ID="239">/</GENR>
+<GRNR Length="8" Alignment="left" Filler="blank" ID="240">/</GRNR>
+<MENR Length="8" Alignment="left" Filler="blank" ID="241">/</MENR>
+<MIVE Length="13" Alignment="left" Filler="blank" ID="242">/</MIVE>
+<NKSL Length="4" Alignment="left" Filler="blank" ID="243">/</NKSL>
+<EMPSL Length="5" Alignment="left" Filler="blank" ID="244">/</EMPSL>
+<SVWNR Length="13" Alignment="left" Filler="blank" ID="245">/</SVWNR>
+<SBERI Length="10" Alignment="left" Filler="blank" ID="246">/</SBERI>
+<KKBER Length="4" Alignment="left" Filler="blank" ID="247">/</KKBER>
+<EMPFB Length="10" Alignment="left" Filler="blank" ID="248">/</EMPFB>
+<KURSR_M Length="10" Alignment="left" Filler="blank" ID="249">/</KURSR_M>
+<J_1KFREPRE Length="10" Alignment="left" Filler="blank" ID="250">/</J_1KFREPRE>
+<J_1KFTBUS Length="30" Alignment="left" Filler="blank" ID="251">/</J_1KFTBUS>
+<J_1KFTIND Length="30" Alignment="left" Filler="blank" ID="252">/</J_1KFTIND>
+<IDXSP Length="5" Alignment="left" Filler="blank" ID="253">/</IDXSP>
+<ANRED Length="15" Alignment="left" Filler="blank" ID="254">/</ANRED>
+<RECNNR Length="13" Alignment="left" Filler="blank" ID="255">/</RECNNR>
+<E_MIVE Length="13" Alignment="left" Filler="blank" ID="256">/</E_MIVE>
+<BKREF Length="20" Alignment="left" Filler="blank" ID="257">/</BKREF>
+<DTAMS Length="1" Alignment="left" Filler="blank" ID="258">/</DTAMS>
+<CESSION_KZ Length="2" Alignment="left" Filler="blank" ID="259">/</CESSION_KZ>
+<GRANT_NBR Length="20" Alignment="left" Filler="blank" ID="260">/</GRANT_NBR>
+<FKBER_LONG Length="16" Alignment="left" Filler="blank" ID="261">/</FKBER_LONG>
+<ERLKZ Length="1" Alignment="left" Filler="blank" ID="262">/</ERLKZ>
+<IBAN Length="34" Alignment="left" Filler="blank" ID="263">/</IBAN>
+<VALID_FROM Length="8" Alignment="left" Filler="blank" ID="264">/</VALID_FROM>
+<SEGMENT Length="10" Alignment="left" Filler="blank" ID="265">/</SEGMENT>
+<PSEGMENT Length="10" Alignment="left" Filler="blank" ID="266">/</PSEGMENT>
+<HKTID Length="5" Alignment="left" Filler="blank" ID="267">/</HKTID>
+<XSIWE Length="1" Alignment="left" Filler="blank" ID="268">/</XSIWE>
+<TCNO Length="16" Alignment="left" Filler="blank" ID="269">/</TCNO>
+<DATEOFSERVICE Length="8" Alignment="left" Filler="blank" ID="270">/</DATEOFSERVICE>
+<NOTAXCORR Length="1" Alignment="left" Filler="blank" ID="271">/</NOTAXCORR>
+<DIFFOPTRATE Length="10" Alignment="left" Filler="blank" ID="272">/</DIFFOPTRATE>
+<HASDIFFOPTRATE Length="1" Alignment="left" Filler="blank" ID="273">/</HASDIFFOPTRATE>
+<SENDE Length="1" Alignment="left" Filler="blank" ID="274">/</SENDE>
+<PRODPER Length="8" Alignment="left" Filler="blank" ID="275">/</PRODPER>
+<!-- END Additional tags -->
+
+</header_1_elements>
+</xsl:template>
+
+<xsl:template name="invoiceCharges_1_elements">
+<invoiceCharges_1_elements>
+<STYPE ID="1" Length="1" Alignment="left" Filler="blank">2</STYPE>
+<TBNAM ID="2" Length="30" Alignment="left" Filler="blank">BBSEG</TBNAM>
+<NEWBS ID="3" Length="2" Alignment="left" Filler="blank">
+<xsl:if test="parent::node()/type='I'">40</xsl:if>
+<xsl:if test="parent::node()/type='C'">50</xsl:if>
+</NEWBS>
+<DUMMYX ID="4" Length="10" Alignment="left" Filler="blank">/</DUMMYX>
+<NEWUM ID="5" Length="1" Alignment="left" Filler="blank">/</NEWUM>
+<NEWBK ID="6" Length="4" Alignment="left" Filler="blank">/</NEWBK>
+<WRBTR ID="7" Length="16" Alignment="left" Filler="blank">
+<!-- <xsl:value-of select="format-number(totalAmount, '#0.00', 'european')"/> -->
+<xsl:value-of select="format-number(totalAmount, '0000000000000,00', 'european')"/>
+</WRBTR>
+<DMBTR ID="8" Length="16" Alignment="left" Filler="blank">/</DMBTR>
+<WMWST ID="9" Length="16" Alignment="left" Filler="blank">/</WMWST>
+<MWSTS ID="10" Length="16" Alignment="left" Filler="blank">/</MWSTS>
+<MWSKZ ID="11" Length="2" Alignment="left" Filler="blank">
+<xsl:value-of select="parent::node()/financialTaxCode" />
+</MWSKZ>
+<XSKRL ID="12" Length="1" Alignment="left" Filler="blank">/</XSKRL>
+<FWZUZ ID="13" Length="16" Alignment="left" Filler="blank">/</FWZUZ>
+<HWZUZ ID="14" Length="16" Alignment="left" Filler="blank">/</HWZUZ>
+<GSBER ID="15" Length="4" Alignment="left" Filler="blank">/</GSBER>
+<KOSTL ID="16" Length="10" Alignment="left" Filler="blank">
+<xsl:choose>
+<xsl:when test="financialCostcenter and string-length(financialCostcenter) > 0">
+<xsl:value-of select="financialCostcenter" />
+</xsl:when>
+<xsl:otherwise>
+<xsl:value-of select="'/'" />
+</xsl:otherwise>
+</xsl:choose>
+</KOSTL>
+<DUMMY4 ID="17" Length="4" Alignment="left" Filler="blank">/</DUMMY4>
+<AUFNR ID="18" Length="12" Alignment="left" Filler="blank">
+<xsl:choose>
+<xsl:when test="costcenter2 and string-length(costcenter2) > 0">
+<xsl:value-of select="costcenter2" />
+</xsl:when>
+<xsl:otherwise>
+<xsl:value-of select="'/'" />
+</xsl:otherwise>
+</xsl:choose>
+</AUFNR>
+<EBELN ID="19" Length="10" Alignment="left" Filler="blank">/</EBELN>
+<EBELP ID="20" Length="5" Alignment="left" Filler="blank">/</EBELP>
+<PROJN ID="21" Length="16" Alignment="left" Filler="blank">/</PROJN>
+<MATNR ID="22" Length="18" Alignment="left" Filler="blank">/</MATNR>
+<WERKS ID="23" Length="4" Alignment="left" Filler="blank">/</WERKS>
+<MENGE ID="24" Length="17" Alignment="left" Filler="blank">/</MENGE>
+<MEINS ID="25" Length="3" Alignment="left" Filler="blank">/</MEINS>
+<VBEL2 ID="26" Length="10" Alignment="left" Filler="blank">/</VBEL2>
+<POSN2 ID="27" Length="6" Alignment="left" Filler="blank">/</POSN2>
+<ETEN2 ID="28" Length="4" Alignment="left" Filler="blank">/</ETEN2>
+<PERNR ID="29" Length="8" Alignment="left" Filler="blank">/</PERNR>
+<BEWAR ID="30" Length="3" Alignment="left" Filler="blank">/</BEWAR>
+<VALUT ID="31" Length="8" Alignment="left" Filler="blank">/</VALUT>
+<ZFBDT ID="32" Length="8" Alignment="left" Filler="blank">/</ZFBDT>
+<ZINKZ ID="33" Length="2" Alignment="left" Filler="blank">/</ZINKZ>
+<ZUONR ID="34" Length="18" Alignment="left" Filler="blank">
+<xsl:value-of select="orderNumber" />
+</ZUONR>
+<FKONT ID="35" Length="3" Alignment="left" Filler="blank">/</FKONT>
+<XAABG ID="36" Length="1" Alignment="left" Filler="blank">/</XAABG>
+<SGTXT ID="37" Length="50" Alignment="left" Filler="blank">
+<xsl:variable name="twoDigitYear">
+<xsl:value-of select="substring(parent::node()/financialPeriodYear, 3, 4)"/>
+</xsl:variable>
+<xsl:value-of select="$twoDigitYear" />
+<xsl:value-of select="'/'" />
+<xsl:value-of select="parent::node()/financialPeriodMonth" />
+</SGTXT>
+<BLNKZ ID="38" Length="2" Alignment="left" Filler="blank">/</BLNKZ>
+<BLNBT ID="39" Alignment="left" Filler="blank" Length="16">/</BLNBT>
+<BLNPZ ID="40" Alignment="left" Filler="blank" Length="8">/</BLNPZ>
+<MABER ID="41" Alignment="left" Filler="blank" Length="2">/</MABER>
+<SKFBT ID="42" Alignment="left" Filler="blank" Length="16">/</SKFBT>
+<WSKTO ID="43" Alignment="left" Filler="blank" Length="16">/</WSKTO>
+<ZTERM ID="44" Alignment="left" Filler="blank" Length="4">/</ZTERM>
+<ZBD1T ID="45" Alignment="left" Filler="blank" Length="3">/</ZBD1T>
+<ZBD1P ID="46" Alignment="left" Filler="blank" Length="6">/</ZBD1P>
+<ZBD2T ID="47" Alignment="left" Filler="blank" Length="3">/</ZBD2T>
+<ZBD2P ID="48" Alignment="left" Filler="blank" Length="6">/</ZBD2P>
+<ZBD3T ID="49" Alignment="left" Filler="blank" Length="3">/</ZBD3T>
+<ZLSPR ID="50" Alignment="left" Filler="blank" Length="1">/</ZLSPR>
+<REBZG ID="51" Alignment="left" Filler="blank" Length="10">/</REBZG>
+<REBZJ ID="52" Alignment="left" Filler="blank" Length="4">/</REBZJ>
+<REBZZ ID="53" Alignment="left" Filler="blank" Length="3">/</REBZZ>
+<ZLSCH ID="54" Alignment="left" Filler="blank" Length="1">/</ZLSCH>
+<SAMNR ID="55" Alignment="left" Filler="blank" Length="8">/</SAMNR>
+<ZBFIX ID="56" Alignment="left" Filler="blank" Length="1">/</ZBFIX>
+<QSSKZ ID="57" Alignment="left" Filler="blank" Length="2">/</QSSKZ>
+<QSSHB ID="58" Alignment="left" Filler="blank" Length="16">/</QSSHB>
+<QSFBT ID="59" Alignment="left" Filler="blank" Length="16">/</QSFBT>
+<ESRNR ID="60" Alignment="left" Filler="blank" Length="11">/</ESRNR>
+<ESRPZ ID="61" Alignment="left" Filler="blank" Length="2">/</ESRPZ>
+<ESRRE ID="62" Alignment="left" Filler="blank" Length="27">/</ESRRE>
+<FDTAG ID="63" Alignment="left" Filler="blank" Length="8">/</FDTAG>
+<FDLEV ID="64" Alignment="left" Filler="blank" Length="2">/</FDLEV>
+<ANLN1 ID="65" Alignment="left" Filler="blank" Length="12">/</ANLN1>
+<ANLN2 ID="66" Alignment="left" Filler="blank" Length="4">/</ANLN2>
+<BZDAT ID="67" Alignment="left" Filler="blank" Length="8">/</BZDAT>
+<ANBWA ID="68" Alignment="left" Filler="blank" Length="3">/</ANBWA>
+<ABPER ID="69" Alignment="left" Filler="blank" Length="7">/</ABPER>
+<GBETR ID="70" Alignment="left" Filler="blank" Length="16">/</GBETR>
+<KURSR ID="71" Alignment="left" Filler="blank" Length="10">/</KURSR>
+<MANSP ID="72" Alignment="left" Filler="blank" Length="1">/</MANSP>
+<MSCHL ID="73" Alignment="left" Filler="blank" Length="1">/</MSCHL>
+<HBKID ID="74" Alignment="left" Filler="blank" Length="5">/</HBKID>
+<BVTYP ID="75" Alignment="left" Filler="blank" Length="4">/</BVTYP>
+<ANFBN ID="76" Alignment="left" Filler="blank" Length="10">/</ANFBN>
+<ANFBU ID="77" Alignment="left" Filler="blank" Length="4">/</ANFBU>
+<ANFBJ ID="78" Alignment="left" Filler="blank" Length="4">/</ANFBJ>
+<LZBKZ ID="79" Alignment="left" Filler="blank" Length="3">
+<xsl:choose>
+<xsl:when test="parent::node()/orderType='S'">
+<xsl:value-of select="$constLZBZK_S_ORDER" />
+</xsl:when>
+<xsl:otherwise>
+<xsl:value-of select="$constLZBZK_OTHER" />
+</xsl:otherwise>
+</xsl:choose>
+</LZBKZ>
+<LANDL ID="80" Alignment="left" Filler="blank" Length="3">/</LANDL>
+<DIEKZ ID="81" Alignment="left" Filler="blank" Length="1">/</DIEKZ>
+<ZOLLD ID="82" Alignment="left" Filler="blank" Length="8">/</ZOLLD>
+<ZOLLT ID="83" Alignment="left" Filler="blank" Length="8">/</ZOLLT>
+<VRSDT ID="84" Alignment="left" Filler="blank" Length="8">/</VRSDT>
+<VRSKZ ID="85" Alignment="left" Filler="blank" Length="1">/</VRSKZ>
+<HZUON ID="86" Alignment="left" Filler="blank" Length="18">/</HZUON>
+<REGUL ID="87" Alignment="left" Filler="blank" Length="1">/</REGUL>
+<NAME1 ID="88" Alignment="left" Filler="blank" Length="35">/</NAME1>
+<NAME2 ID="89" Alignment="left" Filler="blank" Length="35">/</NAME2>
+<NAME3 ID="90" Alignment="left" Filler="blank" Length="35">/</NAME3>
+<NAME4 ID="91" Alignment="left" Filler="blank" Length="35">/</NAME4>
+<STRAS ID="92" Alignment="left" Filler="blank" Length="35">/</STRAS>
+<ORT01 ID="93" Alignment="left" Filler="blank" Length="35">/</ORT01>
+<PSTLZ ID="94" Alignment="left" Filler="blank" Length="10">/</PSTLZ>
+<LAND1 ID="95" Alignment="left" Filler="blank" Length="3">/</LAND1>
+<REGIO ID="96" Alignment="left" Filler="blank" Length="3">/</REGIO>
+<BANKL ID="97" Alignment="left" Filler="blank" Length="15">/</BANKL>
+<BANKS ID="98" Alignment="left" Filler="blank" Length="3">/</BANKS>
+<BANKN ID="99" Alignment="left" Filler="blank" Length="18">/</BANKN>
+<BKONT ID="100" Alignment="left" Filler="blank" Length="2">/</BKONT>
+<STCD1 ID="101" Alignment="left" Filler="blank" Length="16">/</STCD1>
+<STCD2 ID="102" Alignment="left" Filler="blank" Length="11">/</STCD2>
+<MADAT ID="103" Alignment="left" Filler="blank" Length="8">/</MADAT>
+<MANST ID="104" Alignment="left" Filler="blank" Length="1">/</MANST>
+<EGMLD ID="105" Alignment="left" Filler="blank" Length="3">/</EGMLD>
+<DUMMY2 ID="106" Alignment="left" Filler="blank" Length="3">/</DUMMY2>
+<STCEG ID="107" Alignment="left" Filler="blank" Length="20">/</STCEG>
+<STKZA ID="108" Alignment="left" Filler="blank" Length="1">/</STKZA>
+<STKZU ID="109" Alignment="left" Filler="blank" Length="1">/</STKZU>
+<PFACH ID="110" Alignment="left" Filler="blank" Length="10">/</PFACH>
+<PSTL2 ID="111" Alignment="left" Filler="blank" Length="10">/</PSTL2>
+<SPRAS ID="112" Alignment="left" Filler="blank" Length="1">/</SPRAS>
+<XINVE ID="113" Alignment="left" Filler="blank" Length="1">/</XINVE>
+<NEWKO ID="114" Length="17" Alignment="left" Filler="blank">
+<xsl:value-of select="accountNumber" />
+</NEWKO>
+<NEWBW Length="3" Alignment="left" Filler="blank" ID="115">/</NEWBW>
+<KNRZE Length="17" Alignment="left" Filler="blank" ID="116">/</KNRZE>
+<HKONT Length="10" Alignment="left" Filler="blank" ID="117">/</HKONT>
+<PRCTR Length="10" Alignment="left" Filler="blank" ID="118">/</PRCTR>
+<VERTN Length="13" Alignment="left" Filler="blank" ID="119">/</VERTN>
+<VERTT Length="1" Alignment="left" Filler="blank" ID="120">/</VERTT>
+<VBEWA Length="4" Alignment="left" Filler="blank" ID="121">/</VBEWA>
+<HWBAS Length="16" Alignment="left" Filler="blank" ID="122">/</HWBAS>
+<FWBAS Length="16" Alignment="left" Filler="blank" ID="123">/</FWBAS>
+<FIPOS Length="14" Alignment="left" Filler="blank" ID="124">/</FIPOS>
+<VNAME Length="6" Alignment="left" Filler="blank" ID="125">/</VNAME>
+<EGRUP Length="3" Alignment="left" Filler="blank" ID="126">/</EGRUP>
+<BTYPE Length="2" Alignment="left" Filler="blank" ID="127">/</BTYPE>
+<PAOBJNR Length="10" Alignment="left" Filler="blank" ID="128">/</PAOBJNR>
+<KSTRG Length="12" Alignment="left" Filler="blank" ID="129">/</KSTRG>
+<IMKEY Length="8" Alignment="left" Filler="blank" ID="130">/</IMKEY>
+<DUMMY3 Length="8" Alignment="left" Filler="blank" ID="131">/</DUMMY3>
+<VPTNR Length="10" Alignment="left" Filler="blank" ID="132">/</VPTNR>
+<NPLNR Length="12" Alignment="left" Filler="blank" ID="133">/</NPLNR>
+<VORNR Length="4" Alignment="left" Filler="blank" ID="134">/</VORNR>
+<XEGDR Length="1" Alignment="left" Filler="blank" ID="135">/</XEGDR>
+<RECID Length="2" Alignment="left" Filler="blank" ID="136">/</RECID>
+<PPRCT Length="10" Alignment="left" Filler="blank" ID="137">/</PPRCT>
+<PROJK Length="24" Alignment="left" Filler="blank" ID="138">/</PROJK>
+<UZAWE Length="2" Alignment="left" Filler="blank" ID="139">/</UZAWE>
+<TXJCD Length="15" Alignment="left" Filler="blank" ID="140">/</TXJCD>
+<FISTL Length="16" Alignment="left" Filler="blank" ID="141">/</FISTL>
+<GEBER Length="10" Alignment="left" Filler="blank" ID="142">/</GEBER>
+<DMBE2 Length="16" Alignment="left" Filler="blank" ID="143">/</DMBE2>
+<DMBE3 Length="16" Alignment="left" Filler="blank" ID="144">/</DMBE3>
+<PARGB Length="4" Alignment="left" Filler="blank" ID="145">/</PARGB>
+<XREF1 Length="12" Alignment="left" Filler="blank" ID="146">/</XREF1>
+<XREF2 Length="12" Alignment="left" Filler="blank" ID="147">/</XREF2>
+<KBLNR Length="10" Alignment="left" Filler="blank" ID="149">/</KBLNR>
+<KBLPOS Length="3" Alignment="left" Filler="blank" ID="150">/</KBLPOS>
+<WDATE Length="8" Alignment="left" Filler="blank" ID="151">/</WDATE>
+<WGBKZ Length="1" Alignment="left" Filler="blank" ID="152">/</WGBKZ>
+<XAKTZ Length="1" Alignment="left" Filler="blank" ID="153">/</XAKTZ>
+<WNAME Length="30" Alignment="left" Filler="blank" ID="154">/</WNAME>
+<WORT1 Length="30" Alignment="left" Filler="blank" ID="155">/</WORT1>
+<WBZOG Length="30" Alignment="left" Filler="blank" ID="156">/</WBZOG>
+<WORT2 Length="30" Alignment="left" Filler="blank" ID="157">/</WORT2>
+<WBANK Length="60" Alignment="left" Filler="blank" ID="158">/</WBANK>
+<WLZBP Length="60" Alignment="left" Filler="blank" ID="159">/</WLZBP>
+<DISKP Length="8" Alignment="left" Filler="blank" ID="160">/</DISKP>
+<DISKT Length="3" Alignment="left" Filler="blank" ID="161">/</DISKT>
+<WINFW Length="16" Alignment="left" Filler="blank" ID="162">/</WINFW>
+<WINHW Length="16" Alignment="left" Filler="blank" ID="163">/</WINHW>
+<WEVWV Length="1" Alignment="left" Filler="blank" ID="164">/</WEVWV>
+<WSTAT Length="1" Alignment="left" Filler="blank" ID="165">/</WSTAT>
+<WMWKZ Length="2" Alignment="left" Filler="blank" ID="166">/</WMWKZ>
+<WSTKZ Length="1" Alignment="left" Filler="blank" ID="167">/</WSTKZ>
+<RKE_ARTNR Length="18" Alignment="left" Filler="blank" ID="169">/</RKE_ARTNR>
+<RKE_BONUS Length="2" Alignment="left" Filler="blank" ID="170">/</RKE_BONUS>
+<RKE_BRSCH Length="4" Alignment="left" Filler="blank" ID="171">/</RKE_BRSCH>
+<RKE_BUKRS Length="4" Alignment="left" Filler="blank" ID="172">/</RKE_BUKRS>
+<RKE_BZIRK Length="6" Alignment="left" Filler="blank" ID="173">/</RKE_BZIRK>
+<RKE_EFORM Length="5" Alignment="left" Filler="blank" ID="174">/</RKE_EFORM>
+<RKE_FKART Length="4" Alignment="left" Filler="blank" ID="175">/</RKE_FKART>
+<RKE_GEBIE Length="4" Alignment="left" Filler="blank" ID="176">/</RKE_GEBIE>
+<RKE_GSBER Length="4" Alignment="left" Filler="blank" ID="177">/</RKE_GSBER>
+<RKE_KAUFN Length="10" Alignment="left" Filler="blank" ID="178">/</RKE_KAUFN>
+<RKE_KDGRP Length="2" Alignment="left" Filler="blank" ID="179">/</RKE_KDGRP>
+<RKE_KDPOS Length="6" Alignment="left" Filler="blank" ID="180">/</RKE_KDPOS>
+<RKE_KNDNR Length="10" Alignment="left" Filler="blank" ID="181">/</RKE_KNDNR>
+<RKE_KOKRS Length="4" Alignment="left" Filler="blank" ID="182">/</RKE_KOKRS>
+<RKE_KSTRG Length="12" Alignment="left" Filler="blank" ID="183">/</RKE_KSTRG>
+<RKE_LAND1 Length="3" Alignment="left" Filler="blank" ID="184">/</RKE_LAND1>
+<RKE_MAABC Length="1" Alignment="left" Filler="blank" ID="185">/</RKE_MAABC>
+<RKE_MATKL Length="9" Alignment="left" Filler="blank" ID="186">/</RKE_MATKL>
+<RKE_PRCTR Length="10" Alignment="left" Filler="blank" ID="187">/</RKE_PRCTR>
+<RKE_PSPNR Length="24" Alignment="left" Filler="blank" ID="188">/</RKE_PSPNR>
+<RKE_RKAUFNR Length="12" Alignment="left" Filler="blank" ID="189">/</RKE_RKAUFNR>
+<RKE_SPART Length="2" Alignment="left" Filler="blank" ID="190">/</RKE_SPART>
+<RKE_VKBUR Length="4" Alignment="left" Filler="blank" ID="191">/</RKE_VKBUR>
+<RKE_VKGRP Length="3" Alignment="left" Filler="blank" ID="192">/</RKE_VKGRP>
+<RKE_VKORG Length="4" Alignment="left" Filler="blank" ID="193">/</RKE_VKORG>
+<RKE_VTWEG Length="2" Alignment="left" Filler="blank" ID="194">/</RKE_VTWEG>
+<RKE_WERKS Length="4" Alignment="left" Filler="blank" ID="195">/</RKE_WERKS>
+<RKE_KMBRND Length="2" Alignment="left" Filler="blank" ID="196">/</RKE_KMBRND>
+<RKE_KMCATG Length="2" Alignment="left" Filler="blank" ID="197">/</RKE_KMCATG>
+<RKE_KMHI01 Length="10" Alignment="left" Filler="blank" ID="198">/</RKE_KMHI01>
+<RKE_KMHI02 Length="10" Alignment="left" Filler="blank" ID="199">/</RKE_KMHI02>
+<RKE_KMHI03 Length="10" Alignment="left" Filler="blank" ID="200">/</RKE_KMHI03>
+<RKE_KMKDGR Length="2" Alignment="left" Filler="blank" ID="201">/</RKE_KMKDGR>
+<RKE_KMLAND Length="3" Alignment="left" Filler="blank" ID="202">/</RKE_KMLAND>
+<RKE_KMMAKL Length="9" Alignment="left" Filler="blank" ID="203">/</RKE_KMMAKL>
+<RKE_KMNIEL Length="2" Alignment="left" Filler="blank" ID="204">/</RKE_KMNIEL>
+<RKE_KMSTGE Length="2" Alignment="left" Filler="blank" ID="205">/</RKE_KMSTGE>
+<RKE_KMVKBU Length="4" Alignment="left" Filler="blank" ID="206">/</RKE_KMVKBU>
+<RKE_KMVKGR Length="3" Alignment="left" Filler="blank" ID="207">/</RKE_KMVKGR>
+<RKE_KMVTNR Length="8" Alignment="left" Filler="blank" ID="208">/</RKE_KMVTNR>
+<RKE_PPRCTR Length="10" Alignment="left" Filler="blank" ID="209">/</RKE_PPRCTR>
+
+<!-- START new RKE-elements -->
+<RKE_WW005 Length="5" Alignment="left" Filler="blank" ID="276">/</RKE_WW005>
+<RKE_WW006 Length="5" Alignment="left" Filler="blank" ID="277">/</RKE_WW006>
+<RKE_WW007 Length="3" Alignment="left" Filler="blank" ID="278">/</RKE_WW007>
+<RKE_WW008 Length="3" Alignment="left" Filler="blank" ID="279">/</RKE_WW008>
+<RKE_WW009 Length="1" Alignment="left" Filler="blank" ID="280">/</RKE_WW009>
+<RKE_WW010 Length="3" Alignment="left" Filler="blank" ID="281">/</RKE_WW010>
+<RKE_WW011 Length="2" Alignment="left" Filler="blank" ID="282">/</RKE_WW011>
+<RKE_WW012 Length="6" Alignment="left" Filler="blank" ID="283">/</RKE_WW012>
+<RKE_WW013 Length="10" Alignment="left" Filler="blank" ID="284">/</RKE_WW013>
+<RKE_WW015 Length="1" Alignment="left" Filler="blank" ID="285">/</RKE_WW015>
+<RKE_WW016 Length="2" Alignment="left" Filler="blank" ID="286">/</RKE_WW016>
+<RKE_WW017 Length="7" Alignment="left" Filler="blank" ID="287">/</RKE_WW017>
+<RKE_WW019 Length="6" Alignment="left" Filler="blank" ID="289">/</RKE_WW019>
+<!-- END new RKE-elements -->
+
+<VBUND Length="6" Alignment="left" Filler="blank" ID="210">/</VBUND>
+<FKBER Length="4" Alignment="left" Filler="blank" ID="211">/</FKBER>
+<DABRZ Length="8" Alignment="left" Filler="blank" ID="212">/</DABRZ>
+<XSTBA Length="1" Alignment="left" Filler="blank" ID="213">/</XSTBA>
+
+<!-- Additional (empty) tags start -->
+<RSTGR Length="3" Alignment="left" Filler="blank" ID="214">/</RSTGR>
+<FIPEX Length="24" Alignment="left" Filler="blank" ID="215">/</FIPEX>
+<XNEGP Length="1" Alignment="left" Filler="blank" ID="216">/</XNEGP>
+<GRICD Length="2" Alignment="left" Filler="blank" ID="217">/</GRICD>
+<GRIRG Length="3" Alignment="left" Filler="blank" ID="218">/</GRIRG>
+<GITYP Length="2" Alignment="left" Filler="blank" ID="219">/</GITYP>
+<FITYP Length="2" Alignment="left" Filler="blank" ID="220">/</FITYP>
+<STCDT Length="2" Alignment="left" Filler="blank" ID="221">/</STCDT>
+<STKZN Length="1" Alignment="left" Filler="blank" ID="222">/</STKZN>
+<STCD3 Length="18" Alignment="left" Filler="blank" ID="223">/</STCD3>
+<STCD4 Length="18" Alignment="left" Filler="blank" ID="224">/</STCD4>
+<XREF3 Length="20" Alignment="left" Filler="blank" ID="225">/</XREF3>
+<KIDNO Length="30" Alignment="left" Filler="blank" ID="226">/</KIDNO>
+<DTWS1 Length="2" Alignment="left" Filler="blank" ID="227">/</DTWS1>
+<DTWS2 Length="2" Alignment="left" Filler="blank" ID="228">/</DTWS2>
+<DTWS3 Length="2" Alignment="left" Filler="blank" ID="229">/</DTWS3>
+<DTWS4 Length="2" Alignment="left" Filler="blank" ID="230">/</DTWS4>
+<DTAWS Length="2" Alignment="left" Filler="blank" ID="231">/</DTAWS>
+<PYCUR Length="5" Alignment="left" Filler="blank" ID="232">/</PYCUR>
+<PYAMT Length="16" Alignment="left" Filler="blank" ID="233">/</PYAMT>
+<BUPLA Length="4" Alignment="left" Filler="blank" ID="234">/</BUPLA>
+<SECCO Length="4" Alignment="left" Filler="blank" ID="235">/</SECCO>
+<LSTAR Length="6" Alignment="left" Filler="blank" ID="236">/</LSTAR>
+<EGDEB Length="10" Alignment="left" Filler="blank" ID="237">/</EGDEB>
+<WENR Length="8" Alignment="left" Filler="blank" ID="238">/</WENR>
+<GENR Length="8" Alignment="left" Filler="blank" ID="239">/</GENR>
+<GRNR Length="8" Alignment="left" Filler="blank" ID="240">/</GRNR>
+<MENR Length="8" Alignment="left" Filler="blank" ID="241">/</MENR>
+<MIVE Length="13" Alignment="left" Filler="blank" ID="242">/</MIVE>
+<NKSL Length="4" Alignment="left" Filler="blank" ID="243">/</NKSL>
+<EMPSL Length="5" Alignment="left" Filler="blank" ID="244">/</EMPSL>
+<SVWNR Length="13" Alignment="left" Filler="blank" ID="245">/</SVWNR>
+<SBERI Length="10" Alignment="left" Filler="blank" ID="246">/</SBERI>
+<KKBER Length="4" Alignment="left" Filler="blank" ID="247">/</KKBER>
+<EMPFB Length="10" Alignment="left" Filler="blank" ID="248">/</EMPFB>
+<KURSR_M Length="10" Alignment="left" Filler="blank" ID="249">/</KURSR_M>
+<J_1KFREPRE Length="10" Alignment="left" Filler="blank" ID="250">/</J_1KFREPRE>
+<J_1KFTBUS Length="30" Alignment="left" Filler="blank" ID="251">/</J_1KFTBUS>
+<J_1KFTIND Length="30" Alignment="left" Filler="blank" ID="252">/</J_1KFTIND>
+<IDXSP Length="5" Alignment="left" Filler="blank" ID="253">/</IDXSP>
+<ANRED Length="15" Alignment="left" Filler="blank" ID="254">/</ANRED>
+<RECNNR Length="13" Alignment="left" Filler="blank" ID="255">/</RECNNR>
+<E_MIVE Length="13" Alignment="left" Filler="blank" ID="256">/</E_MIVE>
+<BKREF Length="20" Alignment="left" Filler="blank" ID="257">/</BKREF>
+<DTAMS Length="1" Alignment="left" Filler="blank" ID="258">/</DTAMS>
+<CESSION_KZ Length="2" Alignment="left" Filler="blank" ID="259">/</CESSION_KZ>
+<GRANT_NBR Length="20" Alignment="left" Filler="blank" ID="260">/</GRANT_NBR>
+<FKBER_LONG Length="16" Alignment="left" Filler="blank" ID="261">/</FKBER_LONG>
+<ERLKZ Length="1" Alignment="left" Filler="blank" ID="262">/</ERLKZ>
+<IBAN Length="34" Alignment="left" Filler="blank" ID="263">/</IBAN>
+<VALID_FROM Length="8" Alignment="left" Filler="blank" ID="264">/</VALID_FROM>
+<SEGMENT Length="10" Alignment="left" Filler="blank" ID="265">/</SEGMENT>
+<PSEGMENT Length="10" Alignment="left" Filler="blank" ID="266">/</PSEGMENT>
+<HKTID Length="5" Alignment="left" Filler="blank" ID="267">/</HKTID>
+<XSIWE Length="1" Alignment="left" Filler="blank" ID="268">/</XSIWE>
+<TCNO Length="16" Alignment="left" Filler="blank" ID="269">/</TCNO>
+<DATEOFSERVICE Length="8" Alignment="left" Filler="blank" ID="270">/</DATEOFSERVICE>
+<NOTAXCORR Length="1" Alignment="left" Filler="blank" ID="271">/</NOTAXCORR>
+<DIFFOPTRATE Length="10" Alignment="left" Filler="blank" ID="272">/</DIFFOPTRATE>
+<HASDIFFOPTRATE Length="1" Alignment="left" Filler="blank" ID="273">/</HASDIFFOPTRATE>
+<SENDE Length="1" Alignment="left" Filler="blank" ID="274">/</SENDE>
+<PRODPER Length="8" Alignment="left" Filler="blank" ID="275">/</PRODPER>
+<!-- Additional tags end -->
+
+</invoiceCharges_1_elements>
+</xsl:template>
+
+<xsl:template name="invoiceDetails_1_elements">
+<invoiceDetails_1_elements>
+<STYPE ID="1" Length="1" Alignment="left" Filler="blank">2</STYPE>
+<TBNAM ID="2" Length="30" Alignment="left" Filler="blank">BBSEG</TBNAM>
+<NEWBS ID="3" Length="2" Alignment="left" Filler="blank">
+<xsl:if test="parent::node()/type='I'">40</xsl:if>
+<xsl:if test="parent::node()/type='C'">50</xsl:if>
+</NEWBS>
+<DUMMYX ID="4" Length="10" Alignment="left" Filler="blank">/</DUMMYX>
+<NEWUM ID="5" Length="1" Alignment="left" Filler="blank">/</NEWUM>
+<NEWBK ID="6" Length="4" Alignment="left" Filler="blank">/</NEWBK>
+<WRBTR ID="7" Length="16" Alignment="left" Filler="blank">
+<xsl:value-of select="format-number(totalAmount, '0000000000000,00', 'european')"/>
+</WRBTR>
+<DMBTR ID="8" Length="16" Alignment="left" Filler="blank">/</DMBTR>
+<WMWST ID="9" Length="16" Alignment="left" Filler="blank">/</WMWST>
+<MWSTS ID="10" Length="16" Alignment="left" Filler="blank">/</MWSTS>
+<MWSKZ ID="11" Length="2" Alignment="left" Filler="blank">
+<xsl:value-of select="parent::node()/financialTaxCode" />
+</MWSKZ>
+<XSKRL ID="12" Length="1" Alignment="left" Filler="blank">/</XSKRL>
+<FWZUZ ID="13" Length="16" Alignment="left" Filler="blank">/</FWZUZ>
+<HWZUZ ID="14" Length="16" Alignment="left" Filler="blank">/</HWZUZ>
+<GSBER ID="15" Length="4" Alignment="left" Filler="blank">/</GSBER>
+<KOSTL ID="16" Length="10" Alignment="left" Filler="blank">
+<xsl:choose>
+<xsl:when test="financialCostcenter and string-length(financialCostcenter) > 0">
+<xsl:value-of select="financialCostcenter" />
+</xsl:when>
+<xsl:otherwise>
+<xsl:value-of select="'/'" />
+</xsl:otherwise>
+</xsl:choose>
+</KOSTL>
+<DUMMY4 ID="17" Length="4" Alignment="left" Filler="blank">/</DUMMY4>
+<AUFNR ID="18" Length="12" Alignment="left" Filler="blank">
+<xsl:choose>
+<xsl:when test="costcenter2 and string-length(costcenter2) > 0">
+<xsl:value-of select="costcenter2" />
+</xsl:when>
+<xsl:otherwise>
+<xsl:value-of select="'/'" />
+</xsl:otherwise>
+</xsl:choose>
+</AUFNR>
+<EBELN ID="19" Length="10" Alignment="left" Filler="blank">/</EBELN>
+<EBELP ID="20" Length="5" Alignment="left" Filler="blank">/</EBELP>
+<PROJN ID="21" Length="16" Alignment="left" Filler="blank">/</PROJN>
+<MATNR ID="22" Length="18" Alignment="left" Filler="blank">/</MATNR>
+<WERKS ID="23" Length="4" Alignment="left" Filler="blank">/</WERKS>
+<MENGE ID="24" Length="17" Alignment="left" Filler="blank">/</MENGE>
+<MEINS ID="25" Length="3" Alignment="left" Filler="blank">/</MEINS>
+<VBEL2 ID="26" Length="10" Alignment="left" Filler="blank">/</VBEL2>
+<POSN2 ID="27" Length="6" Alignment="left" Filler="blank">/</POSN2>
+<ETEN2 ID="28" Length="4" Alignment="left" Filler="blank">/</ETEN2>
+<PERNR ID="29" Length="8" Alignment="left" Filler="blank">/</PERNR>
+<BEWAR ID="30" Length="3" Alignment="left" Filler="blank">/</BEWAR>
+<VALUT ID="31" Length="8" Alignment="left" Filler="blank">/</VALUT>
+<ZFBDT ID="32" Length="8" Alignment="left" Filler="blank">/</ZFBDT>
+<ZINKZ ID="33" Length="2" Alignment="left" Filler="blank">/</ZINKZ>
+<ZUONR ID="34" Length="18" Alignment="left" Filler="blank">
+<xsl:value-of select="orderNumber" />
+<xsl:value-of select="'-'" />
+<xsl:value-of select="itemNumber" />
+</ZUONR>
+<FKONT ID="35" Length="3" Alignment="left" Filler="blank">/</FKONT>
+<XAABG ID="36" Length="1" Alignment="left" Filler="blank">/</XAABG>
+<SGTXT ID="37" Length="50" Alignment="left" Filler="blank">
+<xsl:variable name="twoDigitYear">
+<xsl:value-of select="substring(parent::node()/financialPeriodYear, 3, 4)"/>
+</xsl:variable>
+<xsl:value-of select="$twoDigitYear" />
+<xsl:value-of select="'/'" />
+<xsl:value-of select="parent::node()/financialPeriodMonth" />
+</SGTXT>
+<BLNKZ ID="38" Length="2" Alignment="left" Filler="blank">/</BLNKZ>
+<BLNBT ID="39" Alignment="left" Filler="blank" Length="16">/</BLNBT>
+<BLNPZ ID="40" Alignment="left" Filler="blank" Length="8">/</BLNPZ>
+<MABER ID="41" Alignment="left" Filler="blank" Length="2">/</MABER>
+<SKFBT ID="42" Alignment="left" Filler="blank" Length="16">/</SKFBT>
+<WSKTO ID="43" Alignment="left" Filler="blank" Length="16">/</WSKTO>
+<ZTERM ID="44" Alignment="left" Filler="blank" Length="4">/</ZTERM>
+<ZBD1T ID="45" Alignment="left" Filler="blank" Length="3">/</ZBD1T>
+<ZBD1P ID="46" Alignment="left" Filler="blank" Length="6">/</ZBD1P>
+<ZBD2T ID="47" Alignment="left" Filler="blank" Length="3">/</ZBD2T>
+<ZBD2P ID="48" Alignment="left" Filler="blank" Length="6">/</ZBD2P>
+<ZBD3T ID="49" Alignment="left" Filler="blank" Length="3">/</ZBD3T>
+<ZLSPR ID="50" Alignment="left" Filler="blank" Length="1">/</ZLSPR>
+<REBZG ID="51" Alignment="left" Filler="blank" Length="10">/</REBZG>
+<REBZJ ID="52" Alignment="left" Filler="blank" Length="4">/</REBZJ>
+<REBZZ ID="53" Alignment="left" Filler="blank" Length="3">/</REBZZ>
+<ZLSCH ID="54" Alignment="left" Filler="blank" Length="1">/</ZLSCH>
+<SAMNR ID="55" Alignment="left" Filler="blank" Length="8">/</SAMNR>
+<ZBFIX ID="56" Alignment="left" Filler="blank" Length="1">/</ZBFIX>
+<QSSKZ ID="57" Alignment="left" Filler="blank" Length="2">/</QSSKZ>
+<QSSHB ID="58" Alignment="left" Filler="blank" Length="16">/</QSSHB>
+<QSFBT ID="59" Alignment="left" Filler="blank" Length="16">/</QSFBT>
+<ESRNR ID="60" Alignment="left" Filler="blank" Length="11">/</ESRNR>
+<ESRPZ ID="61" Alignment="left" Filler="blank" Length="2">/</ESRPZ>
+<ESRRE ID="62" Alignment="left" Filler="blank" Length="27">/</ESRRE>
+<FDTAG ID="63" Alignment="left" Filler="blank" Length="8">/</FDTAG>
+<FDLEV ID="64" Alignment="left" Filler="blank" Length="2">/</FDLEV>
+<ANLN1 ID="65" Alignment="left" Filler="blank" Length="12">/</ANLN1>
+<ANLN2 ID="66" Alignment="left" Filler="blank" Length="4">/</ANLN2>
+<BZDAT ID="67" Alignment="left" Filler="blank" Length="8">/</BZDAT>
+<ANBWA ID="68" Alignment="left" Filler="blank" Length="3">/</ANBWA>
+<ABPER ID="69" Alignment="left" Filler="blank" Length="7">/</ABPER>
+<GBETR ID="70" Alignment="left" Filler="blank" Length="16">/</GBETR>
+<KURSR ID="71" Alignment="left" Filler="blank" Length="10">/</KURSR>
+<MANSP ID="72" Alignment="left" Filler="blank" Length="1">/</MANSP>
+<MSCHL ID="73" Alignment="left" Filler="blank" Length="1">/</MSCHL>
+<HBKID ID="74" Alignment="left" Filler="blank" Length="5">/</HBKID>
+<BVTYP ID="75" Alignment="left" Filler="blank" Length="4">/</BVTYP>
+<ANFBN ID="76" Alignment="left" Filler="blank" Length="10">/</ANFBN>
+<ANFBU ID="77" Alignment="left" Filler="blank" Length="4">/</ANFBU>
+<ANFBJ ID="78" Alignment="left" Filler="blank" Length="4">/</ANFBJ>
+<LZBKZ ID="79" Alignment="left" Filler="blank" Length="3">
+<xsl:choose>
+<xsl:when test="orderType='S'">
+<xsl:value-of select="$constLZBZK_S_ORDER" />
+</xsl:when>
+<xsl:otherwise>
+<xsl:value-of select="$constLZBZK_OTHER" />
+</xsl:otherwise>
+</xsl:choose>
+</LZBKZ>
+<LANDL ID="80" Alignment="left" Filler="blank" Length="3">/</LANDL>
+<DIEKZ ID="81" Alignment="left" Filler="blank" Length="1">/</DIEKZ>
+<ZOLLD ID="82" Alignment="left" Filler="blank" Length="8">/</ZOLLD>
+<ZOLLT ID="83" Alignment="left" Filler="blank" Length="8">/</ZOLLT>
+<VRSDT ID="84" Alignment="left" Filler="blank" Length="8">/</VRSDT>
+<VRSKZ ID="85" Alignment="left" Filler="blank" Length="1">/</VRSKZ>
+<HZUON ID="86" Alignment="left" Filler="blank" Length="18">/</HZUON>
+<REGUL ID="87" Alignment="left" Filler="blank" Length="1">/</REGUL>
+<NAME1 ID="88" Alignment="left" Filler="blank" Length="35">/</NAME1>
+<NAME2 ID="89" Alignment="left" Filler="blank" Length="35">/</NAME2>
+<NAME3 ID="90" Alignment="left" Filler="blank" Length="35">/</NAME3>
+<NAME4 ID="91" Alignment="left" Filler="blank" Length="35">/</NAME4>
+<STRAS ID="92" Alignment="left" Filler="blank" Length="35">/</STRAS>
+<ORT01 ID="93" Alignment="left" Filler="blank" Length="35">/</ORT01>
+<PSTLZ ID="94" Alignment="left" Filler="blank" Length="10">/</PSTLZ>
+<LAND1 ID="95" Alignment="left" Filler="blank" Length="3">/</LAND1>
+<REGIO ID="96" Alignment="left" Filler="blank" Length="3">/</REGIO>
+<BANKL ID="97" Alignment="left" Filler="blank" Length="15">/</BANKL>
+<BANKS ID="98" Alignment="left" Filler="blank" Length="3">/</BANKS>
+<BANKN ID="99" Alignment="left" Filler="blank" Length="18">/</BANKN>
+<BKONT ID="100" Alignment="left" Filler="blank" Length="2">/</BKONT>
+<STCD1 ID="101" Alignment="left" Filler="blank" Length="16">/</STCD1>
+<STCD2 ID="102" Alignment="left" Filler="blank" Length="11">/</STCD2>
+<MADAT ID="103" Alignment="left" Filler="blank" Length="8">/</MADAT>
+<MANST ID="104" Alignment="left" Filler="blank" Length="1">/</MANST>
+<EGMLD ID="105" Alignment="left" Filler="blank" Length="3">/</EGMLD>
+<DUMMY2 ID="106" Alignment="left" Filler="blank" Length="3">/</DUMMY2>
+<STCEG ID="107" Alignment="left" Filler="blank" Length="20">/</STCEG>
+<STKZA ID="108" Alignment="left" Filler="blank" Length="1">/</STKZA>
+<STKZU ID="109" Alignment="left" Filler="blank" Length="1">/</STKZU>
+<PFACH ID="110" Alignment="left" Filler="blank" Length="10">/</PFACH>
+<PSTL2 ID="111" Alignment="left" Filler="blank" Length="10">/</PSTL2>
+<SPRAS ID="112" Alignment="left" Filler="blank" Length="1">/</SPRAS>
+<XINVE ID="113" Alignment="left" Filler="blank" Length="1">/</XINVE>
+
+<NEWKO ID="114" Length="17" Alignment="left" Filler="blank">
+<xsl:value-of select="accountNumber" />
+</NEWKO>
+
+<NEWBW Length="3" Alignment="left" Filler="blank" ID="115">/</NEWBW>
+<KNRZE Length="17" Alignment="left" Filler="blank" ID="116">/</KNRZE>
+<HKONT Length="10" Alignment="left" Filler="blank" ID="117">/</HKONT>
+<PRCTR Length="10" Alignment="left" Filler="blank" ID="118">/</PRCTR>
+<VERTN Length="13" Alignment="left" Filler="blank" ID="119">/</VERTN>
+<VERTT Length="1" Alignment="left" Filler="blank" ID="120">/</VERTT>
+<VBEWA Length="4" Alignment="left" Filler="blank" ID="121">/</VBEWA>
+<HWBAS Length="16" Alignment="left" Filler="blank" ID="122">/</HWBAS>
+<FWBAS Length="16" Alignment="left" Filler="blank" ID="123">/</FWBAS>
+<FIPOS Length="14" Alignment="left" Filler="blank" ID="124">/</FIPOS>
+<VNAME Length="6" Alignment="left" Filler="blank" ID="125">/</VNAME>
+<EGRUP Length="3" Alignment="left" Filler="blank" ID="126">/</EGRUP>
+<BTYPE Length="2" Alignment="left" Filler="blank" ID="127">/</BTYPE>
+<PAOBJNR Length="10" Alignment="left" Filler="blank" ID="128">/</PAOBJNR>
+<KSTRG Length="12" Alignment="left" Filler="blank" ID="129">/</KSTRG>
+<IMKEY Length="8" Alignment="left" Filler="blank" ID="130">/</IMKEY>
+<DUMMY3 Length="8" Alignment="left" Filler="blank" ID="131">/</DUMMY3>
+<VPTNR Length="10" Alignment="left" Filler="blank" ID="132">/</VPTNR>
+<NPLNR Length="12" Alignment="left" Filler="blank" ID="133">/</NPLNR>
+<VORNR Length="4" Alignment="left" Filler="blank" ID="134">/</VORNR>
+<XEGDR Length="1" Alignment="left" Filler="blank" ID="135">/</XEGDR>
+<RECID Length="2" Alignment="left" Filler="blank" ID="136">/</RECID>
+<PPRCT Length="10" Alignment="left" Filler="blank" ID="137">/</PPRCT>
+<PROJK Length="24" Alignment="left" Filler="blank" ID="138">/</PROJK>
+<UZAWE Length="2" Alignment="left" Filler="blank" ID="139">/</UZAWE>
+<TXJCD Length="15" Alignment="left" Filler="blank" ID="140">/</TXJCD>
+<FISTL Length="16" Alignment="left" Filler="blank" ID="141">/</FISTL>
+<GEBER Length="10" Alignment="left" Filler="blank" ID="142">/</GEBER>
+<DMBE2 Length="16" Alignment="left" Filler="blank" ID="143">/</DMBE2>
+<DMBE3 Length="16" Alignment="left" Filler="blank" ID="144">/</DMBE3>
+<PARGB Length="4" Alignment="left" Filler="blank" ID="145">/</PARGB>
+<XREF1 Length="12" Alignment="left" Filler="blank" ID="146">/</XREF1>
+<XREF2 Length="12" Alignment="left" Filler="blank" ID="147">/</XREF2>
+<KBLNR Length="10" Alignment="left" Filler="blank" ID="149">/</KBLNR>
+<KBLPOS Length="3" Alignment="left" Filler="blank" ID="150">/</KBLPOS>
+<WDATE Length="8" Alignment="left" Filler="blank" ID="151">/</WDATE>
+<WGBKZ Length="1" Alignment="left" Filler="blank" ID="152">/</WGBKZ>
+<XAKTZ Length="1" Alignment="left" Filler="blank" ID="153">/</XAKTZ>
+<WNAME Length="30" Alignment="left" Filler="blank" ID="154">/</WNAME>
+<WORT1 Length="30" Alignment="left" Filler="blank" ID="155">/</WORT1>
+<WBZOG Length="30" Alignment="left" Filler="blank" ID="156">/</WBZOG>
+<WORT2 Length="30" Alignment="left" Filler="blank" ID="157">/</WORT2>
+<WBANK Length="60" Alignment="left" Filler="blank" ID="158">/</WBANK>
+<WLZBP Length="60" Alignment="left" Filler="blank" ID="159">/</WLZBP>
+<DISKP Length="8" Alignment="left" Filler="blank" ID="160">/</DISKP>
+<DISKT Length="3" Alignment="left" Filler="blank" ID="161">/</DISKT>
+<WINFW Length="16" Alignment="left" Filler="blank" ID="162">/</WINFW>
+<WINHW Length="16" Alignment="left" Filler="blank" ID="163">/</WINHW>
+<WEVWV Length="1" Alignment="left" Filler="blank" ID="164">/</WEVWV>
+<WSTAT Length="1" Alignment="left" Filler="blank" ID="165">/</WSTAT>
+<WMWKZ Length="2" Alignment="left" Filler="blank" ID="166">/</WMWKZ>
+<WSTKZ Length="1" Alignment="left" Filler="blank" ID="167">/</WSTKZ>
+<RKE_ARTNR Length="18" Alignment="left" Filler="blank" ID="169">/</RKE_ARTNR>
+<RKE_BONUS Length="2" Alignment="left" Filler="blank" ID="170">/</RKE_BONUS>
+<RKE_BRSCH Length="4" Alignment="left" Filler="blank" ID="171">/</RKE_BRSCH>
+<RKE_BUKRS Length="4" Alignment="left" Filler="blank" ID="172">/</RKE_BUKRS>
+<RKE_BZIRK Length="6" Alignment="left" Filler="blank" ID="173">/</RKE_BZIRK>
+<RKE_EFORM Length="5" Alignment="left" Filler="blank" ID="174">/</RKE_EFORM>
+<RKE_FKART Length="4" Alignment="left" Filler="blank" ID="175">/</RKE_FKART>
+<RKE_GEBIE Length="4" Alignment="left" Filler="blank" ID="176">/</RKE_GEBIE>
+<RKE_GSBER Length="4" Alignment="left" Filler="blank" ID="177">/</RKE_GSBER>
+<RKE_KAUFN Length="10" Alignment="left" Filler="blank" ID="178">/</RKE_KAUFN>
+<RKE_KDGRP Length="2" Alignment="left" Filler="blank" ID="179">/</RKE_KDGRP>
+<RKE_KDPOS Length="6" Alignment="left" Filler="blank" ID="180">/</RKE_KDPOS>
+<RKE_KNDNR Length="10" Alignment="left" Filler="blank" ID="181">/</RKE_KNDNR>
+<RKE_KOKRS Length="4" Alignment="left" Filler="blank" ID="182">/</RKE_KOKRS>
+<RKE_KSTRG Length="12" Alignment="left" Filler="blank" ID="183">/</RKE_KSTRG>
+<RKE_LAND1 Length="3" Alignment="left" Filler="blank" ID="184">/</RKE_LAND1>
+<RKE_MAABC Length="1" Alignment="left" Filler="blank" ID="185">/</RKE_MAABC>
+<RKE_MATKL Length="9" Alignment="left" Filler="blank" ID="186">/</RKE_MATKL>
+<RKE_PRCTR Length="10" Alignment="left" Filler="blank" ID="187">/</RKE_PRCTR>
+<RKE_PSPNR Length="24" Alignment="left" Filler="blank" ID="188">/</RKE_PSPNR>
+<RKE_RKAUFNR Length="12" Alignment="left" Filler="blank" ID="189">/</RKE_RKAUFNR>
+<RKE_SPART Length="2" Alignment="left" Filler="blank" ID="190">/</RKE_SPART>
+<RKE_VKBUR Length="4" Alignment="left" Filler="blank" ID="191">/</RKE_VKBUR>
+<RKE_VKGRP Length="3" Alignment="left" Filler="blank" ID="192">/</RKE_VKGRP>
+<RKE_VKORG Length="4" Alignment="left" Filler="blank" ID="193">/</RKE_VKORG>
+<RKE_VTWEG Length="2" Alignment="left" Filler="blank" ID="194">/</RKE_VTWEG>
+<RKE_WERKS Length="4" Alignment="left" Filler="blank" ID="195">/</RKE_WERKS>
+<RKE_KMBRND Length="2" Alignment="left" Filler="blank" ID="196">/</RKE_KMBRND>
+<RKE_KMCATG Length="2" Alignment="left" Filler="blank" ID="197">/</RKE_KMCATG>
+<RKE_KMHI01 Length="10" Alignment="left" Filler="blank" ID="198">/</RKE_KMHI01>
+<RKE_KMHI02 Length="10" Alignment="left" Filler="blank" ID="199">/</RKE_KMHI02>
+<RKE_KMHI03 Length="10" Alignment="left" Filler="blank" ID="200">/</RKE_KMHI03>
+<RKE_KMKDGR Length="2" Alignment="left" Filler="blank" ID="201">/</RKE_KMKDGR>
+<RKE_KMLAND Length="3" Alignment="left" Filler="blank" ID="202">/</RKE_KMLAND>
+<RKE_KMMAKL Length="9" Alignment="left" Filler="blank" ID="203">/</RKE_KMMAKL>
+<RKE_KMNIEL Length="2" Alignment="left" Filler="blank" ID="204">/</RKE_KMNIEL>
+<RKE_KMSTGE Length="2" Alignment="left" Filler="blank" ID="205">/</RKE_KMSTGE>
+<RKE_KMVKBU Length="4" Alignment="left" Filler="blank" ID="206">/</RKE_KMVKBU>
+<RKE_KMVKGR Length="3" Alignment="left" Filler="blank" ID="207">/</RKE_KMVKGR>
+<RKE_KMVTNR Length="8" Alignment="left" Filler="blank" ID="208">/</RKE_KMVTNR>
+<RKE_PPRCTR Length="10" Alignment="left" Filler="blank" ID="209">/</RKE_PPRCTR>
+
+<!-- START new RKE-elements -->
+<RKE_WW005 Length="5" Alignment="left" Filler="blank" ID="276">/</RKE_WW005>
+<RKE_WW006 Length="5" Alignment="left" Filler="blank" ID="277">/</RKE_WW006>
+<RKE_WW007 Length="3" Alignment="left" Filler="blank" ID="278">/</RKE_WW007>
+<RKE_WW008 Length="3" Alignment="left" Filler="blank" ID="279">/</RKE_WW008>
+<RKE_WW009 Length="1" Alignment="left" Filler="blank" ID="280">/</RKE_WW009>
+<RKE_WW010 Length="3" Alignment="left" Filler="blank" ID="281">/</RKE_WW010>
+<RKE_WW011 Length="2" Alignment="left" Filler="blank" ID="282">/</RKE_WW011>
+<RKE_WW012 Length="6" Alignment="left" Filler="blank" ID="283">/</RKE_WW012>
+<RKE_WW013 Length="10" Alignment="left" Filler="blank" ID="284">/</RKE_WW013>
+<RKE_WW015 Length="1" Alignment="left" Filler="blank" ID="285">/</RKE_WW015>
+<RKE_WW016 Length="2" Alignment="left" Filler="blank" ID="286">/</RKE_WW016>
+<RKE_WW017 Length="7" Alignment="left" Filler="blank" ID="287">/</RKE_WW017>
+<RKE_WW019 Length="6" Alignment="left" Filler="blank" ID="289">/</RKE_WW019>
+<!-- END new RKE-elements -->
+
+<VBUND Length="6" Alignment="left" Filler="blank" ID="210">/</VBUND>
+<FKBER Length="4" Alignment="left" Filler="blank" ID="211">/</FKBER>
+<DABRZ Length="8" Alignment="left" Filler="blank" ID="212">/</DABRZ>
+<XSTBA Length="1" Alignment="left" Filler="blank" ID="213">/</XSTBA>
+
+<!-- START Additional (empty) tags start -->
+<RSTGR Length="3" Alignment="left" Filler="blank" ID="214">/</RSTGR>
+<FIPEX Length="24" Alignment="left" Filler="blank" ID="215">/</FIPEX>
+<XNEGP Length="1" Alignment="left" Filler="blank" ID="216">/</XNEGP>
+<GRICD Length="2" Alignment="left" Filler="blank" ID="217">/</GRICD>
+<GRIRG Length="3" Alignment="left" Filler="blank" ID="218">/</GRIRG>
+<GITYP Length="2" Alignment="left" Filler="blank" ID="219">/</GITYP>
+<FITYP Length="2" Alignment="left" Filler="blank" ID="220">/</FITYP>
+<STCDT Length="2" Alignment="left" Filler="blank" ID="221">/</STCDT>
+<STKZN Length="1" Alignment="left" Filler="blank" ID="222">/</STKZN>
+<STCD3 Length="18" Alignment="left" Filler="blank" ID="223">/</STCD3>
+<STCD4 Length="18" Alignment="left" Filler="blank" ID="224">/</STCD4>
+<XREF3 Length="20" Alignment="left" Filler="blank" ID="225">/</XREF3>
+<KIDNO Length="30" Alignment="left" Filler="blank" ID="226">/</KIDNO>
+<DTWS1 Length="2" Alignment="left" Filler="blank" ID="227">/</DTWS1>
+<DTWS2 Length="2" Alignment="left" Filler="blank" ID="228">/</DTWS2>
+<DTWS3 Length="2" Alignment="left" Filler="blank" ID="229">/</DTWS3>
+<DTWS4 Length="2" Alignment="left" Filler="blank" ID="230">/</DTWS4>
+<DTAWS Length="2" Alignment="left" Filler="blank" ID="231">/</DTAWS>
+<PYCUR Length="5" Alignment="left" Filler="blank" ID="232">/</PYCUR>
+<PYAMT Length="16" Alignment="left" Filler="blank" ID="233">/</PYAMT>
+<BUPLA Length="4" Alignment="left" Filler="blank" ID="234">/</BUPLA>
+<SECCO Length="4" Alignment="left" Filler="blank" ID="235">/</SECCO>
+<LSTAR Length="6" Alignment="left" Filler="blank" ID="236">/</LSTAR>
+<EGDEB Length="10" Alignment="left" Filler="blank" ID="237">/</EGDEB>
+<WENR Length="8" Alignment="left" Filler="blank" ID="238">/</WENR>
+<GENR Length="8" Alignment="left" Filler="blank" ID="239">/</GENR>
+<GRNR Length="8" Alignment="left" Filler="blank" ID="240">/</GRNR>
+<MENR Length="8" Alignment="left" Filler="blank" ID="241">/</MENR>
+<MIVE Length="13" Alignment="left" Filler="blank" ID="242">/</MIVE>
+<NKSL Length="4" Alignment="left" Filler="blank" ID="243">/</NKSL>
+<EMPSL Length="5" Alignment="left" Filler="blank" ID="244">/</EMPSL>
+<SVWNR Length="13" Alignment="left" Filler="blank" ID="245">/</SVWNR>
+<SBERI Length="10" Alignment="left" Filler="blank" ID="246">/</SBERI>
+<KKBER Length="4" Alignment="left" Filler="blank" ID="247">/</KKBER>
+<EMPFB Length="10" Alignment="left" Filler="blank" ID="248">/</EMPFB>
+<KURSR_M Length="10" Alignment="left" Filler="blank" ID="249">/</KURSR_M>
+<J_1KFREPRE Length="10" Alignment="left" Filler="blank" ID="250">/</J_1KFREPRE>
+<J_1KFTBUS Length="30" Alignment="left" Filler="blank" ID="251">/</J_1KFTBUS>
+<J_1KFTIND Length="30" Alignment="left" Filler="blank" ID="252">/</J_1KFTIND>
+<IDXSP Length="5" Alignment="left" Filler="blank" ID="253">/</IDXSP>
+<ANRED Length="15" Alignment="left" Filler="blank" ID="254">/</ANRED>
+<RECNNR Length="13" Alignment="left" Filler="blank" ID="255">/</RECNNR>
+<E_MIVE Length="13" Alignment="left" Filler="blank" ID="256">/</E_MIVE>
+<BKREF Length="20" Alignment="left" Filler="blank" ID="257">/</BKREF>
+<DTAMS Length="1" Alignment="left" Filler="blank" ID="258">/</DTAMS>
+<CESSION_KZ Length="2" Alignment="left" Filler="blank" ID="259">/</CESSION_KZ>
+<GRANT_NBR Length="20" Alignment="left" Filler="blank" ID="260">/</GRANT_NBR>
+<FKBER_LONG Length="16" Alignment="left" Filler="blank" ID="261">/</FKBER_LONG>
+<ERLKZ Length="1" Alignment="left" Filler="blank" ID="262">/</ERLKZ>
+<IBAN Length="34" Alignment="left" Filler="blank" ID="263">/</IBAN>
+<VALID_FROM Length="8" Alignment="left" Filler="blank" ID="264">/</VALID_FROM>
+<SEGMENT Length="10" Alignment="left" Filler="blank" ID="265">/</SEGMENT>
+<PSEGMENT Length="10" Alignment="left" Filler="blank" ID="266">/</PSEGMENT>
+<HKTID Length="5" Alignment="left" Filler="blank" ID="267">/</HKTID>
+<XSIWE Length="1" Alignment="left" Filler="blank" ID="268">/</XSIWE>
+<TCNO Length="16" Alignment="left" Filler="blank" ID="269">/</TCNO>
+<DATEOFSERVICE Length="8" Alignment="left" Filler="blank" ID="270">/</DATEOFSERVICE>
+<NOTAXCORR Length="1" Alignment="left" Filler="blank" ID="271">/</NOTAXCORR>
+<DIFFOPTRATE Length="10" Alignment="left" Filler="blank" ID="272">/</DIFFOPTRATE>
+<HASDIFFOPTRATE Length="1" Alignment="left" Filler="blank" ID="273">/</HASDIFFOPTRATE>
+<SENDE Length="1" Alignment="left" Filler="blank" ID="274">/</SENDE>
+<PRODPER Length="8" Alignment="left" Filler="blank" ID="275">/</PRODPER>
+<!-- END Additional tags -->
+
+</invoiceDetails_1_elements>
+</xsl:template>
+
+<xsl:template name="invoiceDetails_DetailCharges_1_elements">
+<invoiceDetails_DetailCharges_1_elements>
+<STYPE ID="1" Length="1" Alignment="left" Filler="blank">2</STYPE>
+<TBNAM ID="2" Length="30" Alignment="left" Filler="blank">BBSEG</TBNAM>
+<NEWBS ID="3" Length="2" Alignment="left" Filler="blank">
+<xsl:if test="parent::node()/type='I'">40</xsl:if>
+<xsl:if test="parent::node()/type='C'">50</xsl:if>
+</NEWBS>
+<DUMMYX ID="4" Length="10" Alignment="left" Filler="blank">/</DUMMYX>
+<NEWUM ID="5" Length="1" Alignment="left" Filler="blank">/</NEWUM>
+<NEWBK ID="6" Length="4" Alignment="left" Filler="blank">/</NEWBK>
+<WRBTR ID="7" Length="16" Alignment="left" Filler="blank">
+<!-- <xsl:value-of select="format-number(totalAmount, '#0.00', 'european')"/> -->
+<xsl:value-of select="format-number(totalAmount, '0000000000000,00', 'european')"/>
+</WRBTR>
+<DMBTR ID="8" Length="16" Alignment="left" Filler="blank">/</DMBTR>
+<WMWST ID="9" Length="16" Alignment="left" Filler="blank">/</WMWST>
+<MWSTS ID="10" Length="16" Alignment="left" Filler="blank">/</MWSTS>
+<MWSKZ ID="11" Length="2" Alignment="left" Filler="blank">
+<xsl:value-of select="parent::node()/financialTaxCode" />
+</MWSKZ>
+<XSKRL ID="12" Length="1" Alignment="left" Filler="blank">/</XSKRL>
+<FWZUZ ID="13" Length="16" Alignment="left" Filler="blank">/</FWZUZ>
+<HWZUZ ID="14" Length="16" Alignment="left" Filler="blank">/</HWZUZ>
+<GSBER ID="15" Length="4" Alignment="left" Filler="blank">/</GSBER>
+<KOSTL ID="16" Length="10" Alignment="left" Filler="blank">
+<xsl:choose>
+<xsl:when test="financialCostcenter and string-length(financialCostcenter) > 0">
+<xsl:value-of select="financialCostcenter" />
+</xsl:when>
+<xsl:otherwise>
+<xsl:value-of select="'/'" />
+</xsl:otherwise>
+</xsl:choose>
+</KOSTL>
+<DUMMY4 ID="17" Length="4" Alignment="left" Filler="blank">/</DUMMY4>
+<AUFNR ID="18" Length="12" Alignment="left" Filler="blank">
+<xsl:choose>
+<xsl:when test="costcenter2 and string-length(costcenter2) > 0">
+<xsl:value-of select="costcenter2" />
+</xsl:when>
+<xsl:otherwise>
+<xsl:value-of select="'/'" />
+</xsl:otherwise>
+</xsl:choose>
+</AUFNR>
+<EBELN ID="19" Length="10" Alignment="left" Filler="blank">/</EBELN>
+<EBELP ID="20" Length="5" Alignment="left" Filler="blank">/</EBELP>
+<PROJN ID="21" Length="16" Alignment="left" Filler="blank">/</PROJN>
+<MATNR ID="22" Length="18" Alignment="left" Filler="blank">/</MATNR>
+<WERKS ID="23" Length="4" Alignment="left" Filler="blank">/</WERKS>
+<MENGE ID="24" Length="17" Alignment="left" Filler="blank">/</MENGE>
+<MEINS ID="25" Length="3" Alignment="left" Filler="blank">/</MEINS>
+<VBEL2 ID="26" Length="10" Alignment="left" Filler="blank">/</VBEL2>
+<POSN2 ID="27" Length="6" Alignment="left" Filler="blank">/</POSN2>
+<ETEN2 ID="28" Length="4" Alignment="left" Filler="blank">/</ETEN2>
+<PERNR ID="29" Length="8" Alignment="left" Filler="blank">/</PERNR>
+<BEWAR ID="30" Length="3" Alignment="left" Filler="blank">/</BEWAR>
+<VALUT ID="31" Length="8" Alignment="left" Filler="blank">/</VALUT>
+<ZFBDT ID="32" Length="8" Alignment="left" Filler="blank">/</ZFBDT>
+<ZINKZ ID="33" Length="2" Alignment="left" Filler="blank">/</ZINKZ>
+<ZUONR ID="34" Length="18" Alignment="left" Filler="blank">
+<xsl:value-of select="orderNumber" />
+<xsl:value-of select="'-'" />
+<xsl:value-of select="itemNumber" />
+</ZUONR>
+<FKONT ID="35" Length="3" Alignment="left" Filler="blank">/</FKONT>
+<XAABG ID="36" Length="1" Alignment="left" Filler="blank">/</XAABG>
+<SGTXT ID="37" Length="50" Alignment="left" Filler="blank">
+<xsl:variable name="twoDigitYear">
+<xsl:value-of select="substring(parent::node()/financialPeriodYear, 3, 4)"/>
+</xsl:variable>
+<xsl:value-of select="$twoDigitYear" />
+<xsl:value-of select="'/'" />
+<xsl:value-of select="parent::node()/financialPeriodMonth" />
+</SGTXT>
+<BLNKZ ID="38" Alignment="left" Filler="blank" Length="2">/</BLNKZ>
+<BLNBT ID="39" Alignment="left" Filler="blank" Length="16">/</BLNBT>
+<BLNPZ ID="40" Alignment="left" Filler="blank" Length="8">/</BLNPZ>
+<MABER ID="41" Alignment="left" Filler="blank" Length="2">/</MABER>
+<SKFBT ID="42" Alignment="left" Filler="blank" Length="16">/</SKFBT>
+<WSKTO ID="43" Alignment="left" Filler="blank" Length="16">/</WSKTO>
+<ZTERM ID="44" Alignment="left" Filler="blank" Length="4">/</ZTERM>
+<ZBD1T ID="45" Alignment="left" Filler="blank" Length="3">/</ZBD1T>
+<ZBD1P ID="46" Alignment="left" Filler="blank" Length="6">/</ZBD1P>
+<ZBD2T ID="47" Alignment="left" Filler="blank" Length="3">/</ZBD2T>
+<ZBD2P ID="48" Alignment="left" Filler="blank" Length="6">/</ZBD2P>
+<ZBD3T ID="49" Alignment="left" Filler="blank" Length="3">/</ZBD3T>
+<ZLSPR ID="50" Alignment="left" Filler="blank" Length="1">/</ZLSPR>
+<REBZG ID="51" Alignment="left" Filler="blank" Length="10">/</REBZG>
+<REBZJ ID="52" Alignment="left" Filler="blank" Length="4">/</REBZJ>
+<REBZZ ID="53" Alignment="left" Filler="blank" Length="3">/</REBZZ>
+<ZLSCH ID="54" Alignment="left" Filler="blank" Length="1">/</ZLSCH>
+<SAMNR ID="55" Alignment="left" Filler="blank" Length="8">/</SAMNR>
+<ZBFIX ID="56" Alignment="left" Filler="blank" Length="1">/</ZBFIX>
+<QSSKZ ID="57" Alignment="left" Filler="blank" Length="2">/</QSSKZ>
+<QSSHB ID="58" Alignment="left" Filler="blank" Length="16">/</QSSHB>
+<QSFBT ID="59" Alignment="left" Filler="blank" Length="16">/</QSFBT>
+<ESRNR ID="60" Alignment="left" Filler="blank" Length="11">/</ESRNR>
+<ESRPZ ID="61" Alignment="left" Filler="blank" Length="2">/</ESRPZ>
+<ESRRE ID="62" Alignment="left" Filler="blank" Length="27">/</ESRRE>
+<FDTAG ID="63" Alignment="left" Filler="blank" Length="8">/</FDTAG>
+<FDLEV ID="64" Alignment="left" Filler="blank" Length="2">/</FDLEV>
+<ANLN1 ID="65" Alignment="left" Filler="blank" Length="12">/</ANLN1>
+<ANLN2 ID="66" Alignment="left" Filler="blank" Length="4">/</ANLN2>
+<BZDAT ID="67" Alignment="left" Filler="blank" Length="8">/</BZDAT>
+<ANBWA ID="68" Alignment="left" Filler="blank" Length="3">/</ANBWA>
+<ABPER ID="69" Alignment="left" Filler="blank" Length="7">/</ABPER>
+<GBETR ID="70" Alignment="left" Filler="blank" Length="16">/</GBETR>
+<KURSR ID="71" Alignment="left" Filler="blank" Length="10">/</KURSR>
+<MANSP ID="72" Alignment="left" Filler="blank" Length="1">/</MANSP>
+<MSCHL ID="73" Alignment="left" Filler="blank" Length="1">/</MSCHL>
+<HBKID ID="74" Alignment="left" Filler="blank" Length="5">/</HBKID>
+<BVTYP ID="75" Alignment="left" Filler="blank" Length="4">/</BVTYP>
+<ANFBN ID="76" Alignment="left" Filler="blank" Length="10">/</ANFBN>
+<ANFBU ID="77" Alignment="left" Filler="blank" Length="4">/</ANFBU>
+<ANFBJ ID="78" Alignment="left" Filler="blank" Length="4">/</ANFBJ>
+<LZBKZ ID="79" Alignment="left" Filler="blank" Length="3">
+<xsl:choose>
+<xsl:when test="orderType='S'">
+<xsl:value-of select="$constLZBZK_S_ORDER" />
+</xsl:when>
+<xsl:otherwise>
+<xsl:value-of select="$constLZBZK_OTHER" />
+</xsl:otherwise>
+</xsl:choose>
+</LZBKZ>
+<LANDL ID="80" Alignment="left" Filler="blank" Length="3">/</LANDL>
+<DIEKZ ID="81" Alignment="left" Filler="blank" Length="1">/</DIEKZ>
+<ZOLLD ID="82" Alignment="left" Filler="blank" Length="8">/</ZOLLD>
+<ZOLLT ID="83" Alignment="left" Filler="blank" Length="8">/</ZOLLT>
+<VRSDT ID="84" Alignment="left" Filler="blank" Length="8">/</VRSDT>
+<VRSKZ ID="85" Alignment="left" Filler="blank" Length="1">/</VRSKZ>
+<HZUON ID="86" Alignment="left" Filler="blank" Length="18">/</HZUON>
+<REGUL ID="87" Alignment="left" Filler="blank" Length="1">/</REGUL>
+<NAME1 ID="88" Alignment="left" Filler="blank" Length="35">/</NAME1>
+<NAME2 ID="89" Alignment="left" Filler="blank" Length="35">/</NAME2>
+<NAME3 ID="90" Alignment="left" Filler="blank" Length="35">/</NAME3>
+<NAME4 ID="91" Alignment="left" Filler="blank" Length="35">/</NAME4>
+<STRAS ID="92" Alignment="left" Filler="blank" Length="35">/</STRAS>
+<ORT01 ID="93" Alignment="left" Filler="blank" Length="35">/</ORT01>
+<PSTLZ ID="94" Alignment="left" Filler="blank" Length="10">/</PSTLZ>
+<LAND1 ID="95" Alignment="left" Filler="blank" Length="3">/</LAND1>
+<REGIO ID="96" Alignment="left" Filler="blank" Length="3">/</REGIO>
+<BANKL ID="97" Alignment="left" Filler="blank" Length="15">/</BANKL>
+<BANKS ID="98" Alignment="left" Filler="blank" Length="3">/</BANKS>
+<BANKN ID="99" Alignment="left" Filler="blank" Length="18">/</BANKN>
+<BKONT ID="100" Alignment="left" Filler="blank" Length="2">/</BKONT>
+<STCD1 ID="101" Alignment="left" Filler="blank" Length="16">/</STCD1>
+<STCD2 ID="102" Alignment="left" Filler="blank" Length="11">/</STCD2>
+<MADAT ID="103" Alignment="left" Filler="blank" Length="8">/</MADAT>
+<MANST ID="104" Alignment="left" Filler="blank" Length="1">/</MANST>
+<EGMLD ID="105" Alignment="left" Filler="blank" Length="3">/</EGMLD>
+<DUMMY2 ID="106" Alignment="left" Filler="blank" Length="3">/</DUMMY2>
+<STCEG ID="107" Alignment="left" Filler="blank" Length="20">/</STCEG>
+<STKZA ID="108" Alignment="left" Filler="blank" Length="1">/</STKZA>
+<STKZU ID="109" Alignment="left" Filler="blank" Length="1">/</STKZU>
+<PFACH ID="110" Alignment="left" Filler="blank" Length="10">/</PFACH>
+<PSTL2 ID="111" Alignment="left" Filler="blank" Length="10">/</PSTL2>
+<SPRAS ID="112" Alignment="left" Filler="blank" Length="1">/</SPRAS>
+<XINVE ID="113" Alignment="left" Filler="blank" Length="1">/</XINVE>
+
+<NEWKO ID="114" Length="17" Alignment="left" Filler="blank">
+<xsl:value-of select="accountNumber" />
+</NEWKO>
+
+<NEWBW Length="3" Alignment="left" Filler="blank" ID="115">/</NEWBW>
+<KNRZE Length="17" Alignment="left" Filler="blank" ID="116">/</KNRZE>
+<HKONT Length="10" Alignment="left" Filler="blank" ID="117">/</HKONT>
+<PRCTR Length="10" Alignment="left" Filler="blank" ID="118">/</PRCTR>
+<VERTN Length="13" Alignment="left" Filler="blank" ID="119">/</VERTN>
+<VERTT Length="1" Alignment="left" Filler="blank" ID="120">/</VERTT>
+<VBEWA Length="4" Alignment="left" Filler="blank" ID="121">/</VBEWA>
+<HWBAS Length="16" Alignment="left" Filler="blank" ID="122">/</HWBAS>
+<FWBAS Length="16" Alignment="left" Filler="blank" ID="123">/</FWBAS>
+<FIPOS Length="14" Alignment="left" Filler="blank" ID="124">/</FIPOS>
+<VNAME Length="6" Alignment="left" Filler="blank" ID="125">/</VNAME>
+<EGRUP Length="3" Alignment="left" Filler="blank" ID="126">/</EGRUP>
+<BTYPE Length="2" Alignment="left" Filler="blank" ID="127">/</BTYPE>
+<PAOBJNR Length="10" Alignment="left" Filler="blank" ID="128">/</PAOBJNR>
+<KSTRG Length="12" Alignment="left" Filler="blank" ID="129">/</KSTRG>
+<IMKEY Length="8" Alignment="left" Filler="blank" ID="130">/</IMKEY>
+<DUMMY3 Length="8" Alignment="left" Filler="blank" ID="131">/</DUMMY3>
+<VPTNR Length="10" Alignment="left" Filler="blank" ID="132">/</VPTNR>
+<NPLNR Length="12" Alignment="left" Filler="blank" ID="133">/</NPLNR>
+<VORNR Length="4" Alignment="left" Filler="blank" ID="134">/</VORNR>
+<XEGDR Length="1" Alignment="left" Filler="blank" ID="135">/</XEGDR>
+<RECID Length="2" Alignment="left" Filler="blank" ID="136">/</RECID>
+<PPRCT Length="10" Alignment="left" Filler="blank" ID="137">/</PPRCT>
+<PROJK Length="24" Alignment="left" Filler="blank" ID="138">/</PROJK>
+<UZAWE Length="2" Alignment="left" Filler="blank" ID="139">/</UZAWE>
+<TXJCD Length="15" Alignment="left" Filler="blank" ID="140">/</TXJCD>
+<FISTL Length="16" Alignment="left" Filler="blank" ID="141">/</FISTL>
+<GEBER Length="10" Alignment="left" Filler="blank" ID="142">/</GEBER>
+<DMBE2 Length="16" Alignment="left" Filler="blank" ID="143">/</DMBE2>
+<DMBE3 Length="16" Alignment="left" Filler="blank" ID="144">/</DMBE3>
+<PARGB Length="4" Alignment="left" Filler="blank" ID="145">/</PARGB>
+<XREF1 Length="12" Alignment="left" Filler="blank" ID="146">/</XREF1>
+<XREF2 Length="12" Alignment="left" Filler="blank" ID="147">/</XREF2>
+<KBLNR Length="10" Alignment="left" Filler="blank" ID="149">/</KBLNR>
+<KBLPOS Length="3" Alignment="left" Filler="blank" ID="150">/</KBLPOS>
+<WDATE Length="8" Alignment="left" Filler="blank" ID="151">/</WDATE>
+<WGBKZ Length="1" Alignment="left" Filler="blank" ID="152">/</WGBKZ>
+<XAKTZ Length="1" Alignment="left" Filler="blank" ID="153">/</XAKTZ>
+<WNAME Length="30" Alignment="left" Filler="blank" ID="154">/</WNAME>
+<WORT1 Length="30" Alignment="left" Filler="blank" ID="155">/</WORT1>
+<WBZOG Length="30" Alignment="left" Filler="blank" ID="156">/</WBZOG>
+<WORT2 Length="30" Alignment="left" Filler="blank" ID="157">/</WORT2>
+<WBANK Length="60" Alignment="left" Filler="blank" ID="158">/</WBANK>
+<WLZBP Length="60" Alignment="left" Filler="blank" ID="159">/</WLZBP>
+<DISKP Length="8" Alignment="left" Filler="blank" ID="160">/</DISKP>
+<DISKT Length="3" Alignment="left" Filler="blank" ID="161">/</DISKT>
+<WINFW Length="16" Alignment="left" Filler="blank" ID="162">/</WINFW>
+<WINHW Length="16" Alignment="left" Filler="blank" ID="163">/</WINHW>
+<WEVWV Length="1" Alignment="left" Filler="blank" ID="164">/</WEVWV>
+<WSTAT Length="1" Alignment="left" Filler="blank" ID="165">/</WSTAT>
+<WMWKZ Length="2" Alignment="left" Filler="blank" ID="166">/</WMWKZ>
+<WSTKZ Length="1" Alignment="left" Filler="blank" ID="167">/</WSTKZ>
+<RKE_ARTNR Length="18" Alignment="left" Filler="blank" ID="169">/</RKE_ARTNR>
+<RKE_BONUS Length="2" Alignment="left" Filler="blank" ID="170">/</RKE_BONUS>
+<RKE_BRSCH Length="4" Alignment="left" Filler="blank" ID="171">/</RKE_BRSCH>
+<RKE_BUKRS Length="4" Alignment="left" Filler="blank" ID="172">/</RKE_BUKRS>
+<RKE_BZIRK Length="6" Alignment="left" Filler="blank" ID="173">/</RKE_BZIRK>
+<RKE_EFORM Length="5" Alignment="left" Filler="blank" ID="174">/</RKE_EFORM>
+<RKE_FKART Length="4" Alignment="left" Filler="blank" ID="175">/</RKE_FKART>
+<RKE_GEBIE Length="4" Alignment="left" Filler="blank" ID="176">/</RKE_GEBIE>
+<RKE_GSBER Length="4" Alignment="left" Filler="blank" ID="177">/</RKE_GSBER>
+<RKE_KAUFN Length="10" Alignment="left" Filler="blank" ID="178">/</RKE_KAUFN>
+<RKE_KDGRP Length="2" Alignment="left" Filler="blank" ID="179">/</RKE_KDGRP>
+<RKE_KDPOS Length="6" Alignment="left" Filler="blank" ID="180">/</RKE_KDPOS>
+<RKE_KNDNR Length="10" Alignment="left" Filler="blank" ID="181">/</RKE_KNDNR>
+<RKE_KOKRS Length="4" Alignment="left" Filler="blank" ID="182">/</RKE_KOKRS>
+<RKE_KSTRG Length="12" Alignment="left" Filler="blank" ID="183">/</RKE_KSTRG>
+<RKE_LAND1 Length="3" Alignment="left" Filler="blank" ID="184">/</RKE_LAND1>
+<RKE_MAABC Length="1" Alignment="left" Filler="blank" ID="185">/</RKE_MAABC>
+<RKE_MATKL Length="9" Alignment="left" Filler="blank" ID="186">/</RKE_MATKL>
+<RKE_PRCTR Length="10" Alignment="left" Filler="blank" ID="187">/</RKE_PRCTR>
+<RKE_PSPNR Length="24" Alignment="left" Filler="blank" ID="188">/</RKE_PSPNR>
+<RKE_RKAUFNR Length="12" Alignment="left" Filler="blank" ID="189">/</RKE_RKAUFNR>
+<RKE_SPART Length="2" Alignment="left" Filler="blank" ID="190">/</RKE_SPART>
+<RKE_VKBUR Length="4" Alignment="left" Filler="blank" ID="191">/</RKE_VKBUR>
+<RKE_VKGRP Length="3" Alignment="left" Filler="blank" ID="192">/</RKE_VKGRP>
+<RKE_VKORG Length="4" Alignment="left" Filler="blank" ID="193">/</RKE_VKORG>
+<RKE_VTWEG Length="2" Alignment="left" Filler="blank" ID="194">/</RKE_VTWEG>
+<RKE_WERKS Length="4" Alignment="left" Filler="blank" ID="195">/</RKE_WERKS>
+<RKE_KMBRND Length="2" Alignment="left" Filler="blank" ID="196">/</RKE_KMBRND>
+<RKE_KMCATG Length="2" Alignment="left" Filler="blank" ID="197">/</RKE_KMCATG>
+<RKE_KMHI01 Length="10" Alignment="left" Filler="blank" ID="198">/</RKE_KMHI01>
+<RKE_KMHI02 Length="10" Alignment="left" Filler="blank" ID="199">/</RKE_KMHI02>
+<RKE_KMHI03 Length="10" Alignment="left" Filler="blank" ID="200">/</RKE_KMHI03>
+<RKE_KMKDGR Length="2" Alignment="left" Filler="blank" ID="201">/</RKE_KMKDGR>
+<RKE_KMLAND Length="3" Alignment="left" Filler="blank" ID="202">/</RKE_KMLAND>
+<RKE_KMMAKL Length="9" Alignment="left" Filler="blank" ID="203">/</RKE_KMMAKL>
+<RKE_KMNIEL Length="2" Alignment="left" Filler="blank" ID="204">/</RKE_KMNIEL>
+<RKE_KMSTGE Length="2" Alignment="left" Filler="blank" ID="205">/</RKE_KMSTGE>
+<RKE_KMVKBU Length="4" Alignment="left" Filler="blank" ID="206">/</RKE_KMVKBU>
+<RKE_KMVKGR Length="3" Alignment="left" Filler="blank" ID="207">/</RKE_KMVKGR>
+<RKE_KMVTNR Length="8" Alignment="left" Filler="blank" ID="208">/</RKE_KMVTNR>
+<RKE_PPRCTR Length="10" Alignment="left" Filler="blank" ID="209">/</RKE_PPRCTR>
+
+<!-- START new RKE-elements -->
+<RKE_WW005 Length="5" Alignment="left" Filler="blank" ID="276">/</RKE_WW005>
+<RKE_WW006 Length="5" Alignment="left" Filler="blank" ID="277">/</RKE_WW006>
+<RKE_WW007 Length="3" Alignment="left" Filler="blank" ID="278">/</RKE_WW007>
+<RKE_WW008 Length="3" Alignment="left" Filler="blank" ID="279">/</RKE_WW008>
+<RKE_WW009 Length="1" Alignment="left" Filler="blank" ID="280">/</RKE_WW009>
+<RKE_WW010 Length="3" Alignment="left" Filler="blank" ID="281">/</RKE_WW010>
+<RKE_WW011 Length="2" Alignment="left" Filler="blank" ID="282">/</RKE_WW011>
+<RKE_WW012 Length="6" Alignment="left" Filler="blank" ID="283">/</RKE_WW012>
+<RKE_WW013 Length="10" Alignment="left" Filler="blank" ID="284">/</RKE_WW013>
+<RKE_WW015 Length="1" Alignment="left" Filler="blank" ID="285">/</RKE_WW015>
+<RKE_WW016 Length="2" Alignment="left" Filler="blank" ID="286">/</RKE_WW016>
+<RKE_WW017 Length="7" Alignment="left" Filler="blank" ID="287">/</RKE_WW017>
+<RKE_WW019 Length="6" Alignment="left" Filler="blank" ID="289">/</RKE_WW019>
+<!-- END new RKE-elements -->
+
+<VBUND Length="6" Alignment="left" Filler="blank" ID="210">/</VBUND>
+<FKBER Length="4" Alignment="left" Filler="blank" ID="211">/</FKBER>
+<DABRZ Length="8" Alignment="left" Filler="blank" ID="212">/</DABRZ>
+<XSTBA Length="1" Alignment="left" Filler="blank" ID="213">/</XSTBA>
+
+<!-- Additional (empty) tags start -->
+<RSTGR Length="3" Alignment="left" Filler="blank" ID="214">/</RSTGR>
+<FIPEX Length="24" Alignment="left" Filler="blank" ID="215">/</FIPEX>
+<XNEGP Length="1" Alignment="left" Filler="blank" ID="216">/</XNEGP>
+<GRICD Length="2" Alignment="left" Filler="blank" ID="217">/</GRICD>
+<GRIRG Length="3" Alignment="left" Filler="blank" ID="218">/</GRIRG>
+<GITYP Length="2" Alignment="left" Filler="blank" ID="219">/</GITYP>
+<FITYP Length="2" Alignment="left" Filler="blank" ID="220">/</FITYP>
+<STCDT Length="2" Alignment="left" Filler="blank" ID="221">/</STCDT>
+<STKZN Length="1" Alignment="left" Filler="blank" ID="222">/</STKZN>
+<STCD3 Length="18" Alignment="left" Filler="blank" ID="223">/</STCD3>
+<STCD4 Length="18" Alignment="left" Filler="blank" ID="224">/</STCD4>
+<XREF3 Length="20" Alignment="left" Filler="blank" ID="225">/</XREF3>
+<KIDNO Length="30" Alignment="left" Filler="blank" ID="226">/</KIDNO>
+<DTWS1 Length="2" Alignment="left" Filler="blank" ID="227">/</DTWS1>
+<DTWS2 Length="2" Alignment="left" Filler="blank" ID="228">/</DTWS2>
+<DTWS3 Length="2" Alignment="left" Filler="blank" ID="229">/</DTWS3>
+<DTWS4 Length="2" Alignment="left" Filler="blank" ID="230">/</DTWS4>
+<DTAWS Length="2" Alignment="left" Filler="blank" ID="231">/</DTAWS>
+<PYCUR Length="5" Alignment="left" Filler="blank" ID="232">/</PYCUR>
+<PYAMT Length="16" Alignment="left" Filler="blank" ID="233">/</PYAMT>
+<BUPLA Length="4" Alignment="left" Filler="blank" ID="234">/</BUPLA>
+<SECCO Length="4" Alignment="left" Filler="blank" ID="235">/</SECCO>
+<LSTAR Length="6" Alignment="left" Filler="blank" ID="236">/</LSTAR>
+<EGDEB Length="10" Alignment="left" Filler="blank" ID="237">/</EGDEB>
+<WENR Length="8" Alignment="left" Filler="blank" ID="238">/</WENR>
+<GENR Length="8" Alignment="left" Filler="blank" ID="239">/</GENR>
+<GRNR Length="8" Alignment="left" Filler="blank" ID="240">/</GRNR>
+<MENR Length="8" Alignment="left" Filler="blank" ID="241">/</MENR>
+<MIVE Length="13" Alignment="left" Filler="blank" ID="242">/</MIVE>
+<NKSL Length="4" Alignment="left" Filler="blank" ID="243">/</NKSL>
+<EMPSL Length="5" Alignment="left" Filler="blank" ID="244">/</EMPSL>
+<SVWNR Length="13" Alignment="left" Filler="blank" ID="245">/</SVWNR>
+<SBERI Length="10" Alignment="left" Filler="blank" ID="246">/</SBERI>
+<KKBER Length="4" Alignment="left" Filler="blank" ID="247">/</KKBER>
+<EMPFB Length="10" Alignment="left" Filler="blank" ID="248">/</EMPFB>
+<KURSR_M Length="10" Alignment="left" Filler="blank" ID="249">/</KURSR_M>
+<J_1KFREPRE Length="10" Alignment="left" Filler="blank" ID="250">/</J_1KFREPRE>
+<J_1KFTBUS Length="30" Alignment="left" Filler="blank" ID="251">/</J_1KFTBUS>
+<J_1KFTIND Length="30" Alignment="left" Filler="blank" ID="252">/</J_1KFTIND>
+<IDXSP Length="5" Alignment="left" Filler="blank" ID="253">/</IDXSP>
+<ANRED Length="15" Alignment="left" Filler="blank" ID="254">/</ANRED>
+<RECNNR Length="13" Alignment="left" Filler="blank" ID="255">/</RECNNR>
+<E_MIVE Length="13" Alignment="left" Filler="blank" ID="256">/</E_MIVE>
+<BKREF Length="20" Alignment="left" Filler="blank" ID="257">/</BKREF>
+<DTAMS Length="1" Alignment="left" Filler="blank" ID="258">/</DTAMS>
+<CESSION_KZ Length="2" Alignment="left" Filler="blank" ID="259">/</CESSION_KZ>
+<GRANT_NBR Length="20" Alignment="left" Filler="blank" ID="260">/</GRANT_NBR>
+<FKBER_LONG Length="16" Alignment="left" Filler="blank" ID="261">/</FKBER_LONG>
+<ERLKZ Length="1" Alignment="left" Filler="blank" ID="262">/</ERLKZ>
+<IBAN Length="34" Alignment="left" Filler="blank" ID="263">/</IBAN>
+<VALID_FROM Length="8" Alignment="left" Filler="blank" ID="264">/</VALID_FROM>
+<SEGMENT Length="10" Alignment="left" Filler="blank" ID="265">/</SEGMENT>
+<PSEGMENT Length="10" Alignment="left" Filler="blank" ID="266">/</PSEGMENT>
+<HKTID Length="5" Alignment="left" Filler="blank" ID="267">/</HKTID>
+<XSIWE Length="1" Alignment="left" Filler="blank" ID="268">/</XSIWE>
+<TCNO Length="16" Alignment="left" Filler="blank" ID="269">/</TCNO>
+<DATEOFSERVICE Length="8" Alignment="left" Filler="blank" ID="270">/</DATEOFSERVICE>
+<NOTAXCORR Length="1" Alignment="left" Filler="blank" ID="271">/</NOTAXCORR>
+<DIFFOPTRATE Length="10" Alignment="left" Filler="blank" ID="272">/</DIFFOPTRATE>
+<HASDIFFOPTRATE Length="1" Alignment="left" Filler="blank" ID="273">/</HASDIFFOPTRATE>
+<SENDE Length="1" Alignment="left" Filler="blank" ID="274">/</SENDE>
+<PRODPER Length="8" Alignment="left" Filler="blank" ID="275">/</PRODPER>
+<!-- Additional tags end -->
+
+</invoiceDetails_DetailCharges_1_elements>
+</xsl:template>
+<!-- end transformation_2 -->
+
+<!-- start transformation_1 -->
+<xsl:template name="transformation_1_elements">
+<xsl:apply-templates select="transferInvoice"/>
+</xsl:template>
+
+<xsl:template match="transferInvoice">
+<transformation_1_elements>
+<xsl:apply-templates select="invoice"/>
+</transformation_1_elements>
+</xsl:template>
+<!-- end transformation_1 -->
+
+<xsl:template match="invoice">
+<invoice_elements>
+<xsl:attribute name="invoiceNumber">
+<xsl:value-of select="invoiceNumber"/>
+</xsl:attribute>
+<xsl:for-each select="*[count(./*) = 0]">
+<xsl:copy-of select="."/>
+</xsl:for-each>
+<xsl:apply-templates select="invoiceHeader"/>
+<xsl:apply-templates select="invoiceCharges"/>
+<xsl:apply-templates select="invoiceDetails"/>
+</invoice_elements>
+</xsl:template>
+
+<!-- start invoiceHeader transformation_1 -->
+<xsl:template match="invoiceHeader">
+<xsl:for-each select="*[count(./*) = 0]">
+<xsl:copy-of select="."/>
+</xsl:for-each>
+<xsl:apply-templates select="invoiceAmount"/>
+<xsl:apply-templates select="orderInformation"/>
+<xsl:apply-templates select="invoiceReversal"/>
+<xsl:apply-templates select="invoiceTransferInformation"/>
+<xsl:apply-templates select="paymentInformation"/>
+<xsl:apply-templates select="financialPeriodInformation"/>
+<xsl:apply-templates select="currencyConversionInformation"/>
+</xsl:template>
+
+<xsl:template match="invoiceAmount">
+<internationalCurrencyCode>
+<xsl:value-of select="*[position() = 1]/@internationalCurrencyCode"/>
+</internationalCurrencyCode>
+<xsl:for-each select="*[count(./*) = 0]">
+<xsl:copy-of select="."/>
+</xsl:for-each>
+<xsl:apply-templates select="taxation"/>
+</xsl:template>
+
+<xsl:template match="taxation">
+<xsl:for-each select="*[count(./*) = 0]">
+<xsl:copy-of select="."/>
+</xsl:for-each>
+</xsl:template>
+
+<xsl:template match="orderInformation">
+<xsl:for-each select="*[count(./*) = 0]">
+<xsl:copy-of select="."/>
+</xsl:for-each>
+</xsl:template>
+
+<xsl:template match="invoiceReversal">
+<xsl:for-each select="*[count(./*) = 0]">
+<xsl:copy-of select="."/>
+</xsl:for-each>
+</xsl:template>
+
+<xsl:template match="invoiceTransferInformation">
+<xsl:for-each select="*[count(./*) = 0]">
+<xsl:copy-of select="."/>
+</xsl:for-each>
+</xsl:template>
+
+<xsl:template match="paymentInformation">
+<xsl:for-each select="*[count(./*) = 0]">
+<xsl:copy-of select="."/>
+</xsl:for-each>
+</xsl:template>
+
+<xsl:template match="financialPeriodInformation">
+<xsl:for-each select="*[count(./*) = 0]">
+<xsl:copy-of select="."/>
+</xsl:for-each>
+</xsl:template>
+
+<xsl:template match="currencyConversionInformation">
+<xsl:for-each select="*[count(./*) = 0]">
+<xsl:copy-of select="."/>
+</xsl:for-each>
+</xsl:template>
+<!-- end invoiceHeader transformation_1 -->
+
+<!-- start invoiceDetails transformation_1 -->
+<xsl:template match="invoiceDetails">
+<invoiceDetails_elements>
+<xsl:for-each select="*[count(./*) = 0]">
+<xsl:copy-of select="."/>
+</xsl:for-each>
+<xsl:apply-templates select="partInformation"/>
+<xsl:apply-templates select="detailAmount"/>
+<xsl:apply-templates select="orderInformation"/>
+</invoiceDetails_elements>
+<xsl:apply-templates select="detailCharges" mode="invoiceDetails"/>
+</xsl:template>
+
+<xsl:template match="orderInformation">
+<xsl:for-each select="*[count(./*) = 0]">
+<xsl:copy-of select="."/>
+</xsl:for-each>
+</xsl:template>
+
+<xsl:template match="partInformation">
+<xsl:for-each select="*[count(./*) = 0]">
+<xsl:copy-of select="."/>
+</xsl:for-each>
+</xsl:template>
+
+<xsl:template match="detailAmount">
+<xsl:for-each select="*[count(./*) = 0]">
+<xsl:copy-of select="."/>
+</xsl:for-each>
+<xsl:apply-templates select="taxation" />
+</xsl:template>
+
+<xsl:template match="chargeAmount">
+<xsl:for-each select="*[count(./*) = 0]">
+<xsl:copy-of select="."/>
+</xsl:for-each>
+<xsl:apply-templates select="taxation" />
+</xsl:template>
+
+<xsl:template match="detailCharges" mode="invoiceDetails">
+<invoiceDetails_DetailCharges_elements>
+<xsl:apply-templates select="chargeType"/>
+<xsl:for-each select="*[count(./*) = 0]">
+<xsl:copy-of select="."/>
+</xsl:for-each>
+<xsl:apply-templates select="chargeAmount"/>
+<xsl:apply-templates select="parent::node()/orderInformation"/>
+</invoiceDetails_DetailCharges_elements>
+</xsl:template>
+
+<xsl:template match="chargeType">
+<xsl:for-each select="*[count(./*) = 0]">
+<xsl:copy-of select="."/>
+</xsl:for-each>
+</xsl:template>
+<!-- end invoiceDetails transformation_1 -->
+
+<!-- start invoiceCharges transformation_1 -->
+<xsl:template match="invoiceCharges">
+<invoiceCharges_elements>
+<xsl:for-each select="*[count(./*) = 0]">
+<xsl:copy-of select="."/>
+</xsl:for-each>
+<xsl:apply-templates select="chargeType" mode="invoiceCharges"/>
+<xsl:apply-templates select="chargeAmount"/>
+<xsl:apply-templates select="parent::node()/invoiceHeader/orderInformation"/>
+</invoiceCharges_elements>
+</xsl:template>
+
+<xsl:template match="chargeType" mode="invoiceCharges">
+<xsl:for-each select="*[count(./*) = 0]">
+<xsl:copy-of select="."/>
+</xsl:for-each>
+</xsl:template>
+<!-- end invoiceCharges transformation_1 -->
+
+<xsl:template name="getFormatedDate">
+<xsl:param name="date2format"/>
+<xsl:variable name="y" select="substring($date2format, 1, 4)"/>
+<xsl:variable name="m" select="substring($date2format, 6, 2)"/>
+<xsl:variable name="d" select="substring($date2format, 9, 2)"/>
+<xsl:value-of select="concat($y,$m,$d)"/>
+</xsl:template>
+
+<xsl:template name="getMonthOfDate">
+<xsl:param name="date2format"/>
+<xsl:variable name="y" select="substring($date2format, 1, 4)"/>
+<xsl:variable name="m" select="substring($date2format, 6, 2)"/>
+<xsl:variable name="d" select="substring($date2format, 9, 2)"/>
+<xsl:value-of select="$m"/>
+</xsl:template>
+
+<xsl:template name="getYearOfDate">
+<xsl:param name="date2format"/>
+<xsl:variable name="y" select="substring($date2format, 1, 4)"/>
+<xsl:variable name="m" select="substring($date2format, 6, 2)"/>
+<xsl:variable name="d" select="substring($date2format, 9, 2)"/>
+<xsl:value-of select="$y"/>
+</xsl:template>
+
+<xsl:template name="dup">
+<xsl:param name="input"/>
+<xsl:param name="count" select="2"/>
+<xsl:choose>
+<xsl:when test="not($count) or not($input)"/>
+<xsl:when test="$count = 1">
+<xsl:value-of select="$input"/>
+</xsl:when>
+<xsl:otherwise>
+<!-- If $count is odd append an extra copy of input -->
+<xsl:if test="$count mod 2">
+<xsl:value-of select="$input"/>
+</xsl:if>
+<!-- Recursively apply template after doubling input and halving count -->
+<xsl:call-template name="dup">
+<xsl:with-param name="input" select="concat($input,$input)"/>
+<xsl:with-param name="count" select="floor($count div 2)"/>
+</xsl:call-template>
+</xsl:otherwise>
+</xsl:choose>
+</xsl:template>
+
+<xsl:template name="justify">
+<xsl:param name="value"/>
+<xsl:param name="filler" select="' '"/>
+<xsl:param name="width" select="10"/>
+<xsl:param name="align" select=" 'left' "/>
+<!-- Truncate if too long -->
+<xsl:variable name="output" select="substring($value,1,$width)"/>
+<xsl:choose>
+<xsl:when test="$align = 'left' ">
+<xsl:value-of select="$output"/>
+<xsl:call-template name="dup">
+<xsl:with-param name="input" select="$filler"/>
+<xsl:with-param name="count" select="$width - string-length($output)"/>
+</xsl:call-template>
+</xsl:when>
+<xsl:when test="$align = 'right' ">
+<xsl:call-template name="dup">
+<xsl:with-param name="input" select="$filler"/>
+<xsl:with-param name="count" select="$width - string-length($output)"/>
+</xsl:call-template>
+<xsl:value-of select="$output"/>
+</xsl:when>
+<xsl:when test="$align = 'center' ">
+<xsl:call-template name="dup">
+<xsl:with-param name="input" select="$filler"/>
+<xsl:with-param name="count" select="floor(($width - string-length($output)) div 2)"/>
+</xsl:call-template>
+<xsl:value-of select="$output"/>
+<xsl:call-template name="dup">
+<xsl:with-param name="input" select="$filler"/>
+<xsl:with-param name="count" select="ceiling(($width - string-length($output)) div 2)"/>
+</xsl:call-template>
+</xsl:when>
+<xsl:otherwise>INVALID ALIGN</xsl:otherwise>
+</xsl:choose>
+</xsl:template>
+
+</xsl:stylesheet>
\ No newline at end of file
--- a/jaxp/test/javax/xml/jaxp/unittest/transform/TransformerTest.java Wed Jul 05 21:25:35 2017 +0200
+++ b/jaxp/test/javax/xml/jaxp/unittest/transform/TransformerTest.java Wed Mar 09 16:09:55 2016 -0800
@@ -1,5 +1,5 @@
/*
- * Copyright (c) 2014, 2015, Oracle and/or its affiliates. All rights reserved.
+ * Copyright (c) 2014, 2016, Oracle and/or its affiliates. All rights reserved.
* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
*
* This code is free software; you can redistribute it and/or modify it
@@ -23,7 +23,13 @@
package transform;
+import com.sun.org.apache.xml.internal.serialize.OutputFormat;
+import com.sun.org.apache.xml.internal.serialize.XMLSerializer;
+
+import java.io.BufferedReader;
import java.io.ByteArrayInputStream;
+import java.io.File;
+import java.io.FileReader;
import java.io.IOException;
import java.io.InputStream;
import java.io.StringReader;
@@ -55,56 +61,67 @@
import org.xml.sax.helpers.AttributesImpl;
/*
- * @summary Test Transformer.
+ * @summary Transformer Tests
+ * @bug 6272879 6305029 6505031 8150704
*/
public class TransformerTest {
-
- private static final String LINE_SEPARATOR = System.getProperty("line.separator");
-
- private static final String XML_DOCUMENT = "<?xml version=\"1.0\" encoding=\"UTF-8\"?>" + "<prefix:localName xmlns:prefix=\"namespaceUri\"/>";
+ private Transformer createTransformer() throws TransformerException {
+ return TransformerFactory.newInstance().newTransformer();
+ }
- //Test for JDK-6305029
- @Test
- public final void testTransform() throws TransformerException {
-
- // test SAXSource
- SAXSource saxSource = new SAXSource(new MyXMLReader(), new InputSource());
+ private Transformer createTransformerFromInputstream(InputStream xslStream) throws TransformerException {
+ return TransformerFactory.newInstance().newTransformer(new StreamSource(xslStream));
+ }
- StringWriter builder = new StringWriter();
- TransformerFactory.newInstance().newTransformer().transform(saxSource, new StreamResult(builder));
-
- AssertJUnit.assertEquals("Identity transform of SAXSource", XML_DOCUMENT, builder.toString());
+ private Transformer createTransformerFromResource(String xslResource) throws TransformerException {
+ return TransformerFactory.newInstance().newTransformer(new StreamSource(getClass().getResource(xslResource).toString()));
+ }
- // test StreamSource
- StreamSource streamSource = new StreamSource(new StringReader(XML_DOCUMENT));
+ private Document transformInputStreamToDocument(Transformer transformer, InputStream sourceStream) throws TransformerException {
+ DOMResult response = new DOMResult();
+ transformer.transform(new StreamSource(sourceStream), response);
+ return (Document)response.getNode();
+ }
- StringWriter streamResult = new StringWriter();
-
- TransformerFactory.newInstance().newTransformer().transform(streamSource, new StreamResult(streamResult));
-
- AssertJUnit.assertEquals("Identity transform of StreamSource", XML_DOCUMENT, streamResult.toString());
+ private StringWriter transformResourceToStringWriter(Transformer transformer, String xmlResource) throws TransformerException {
+ StringWriter sw = new StringWriter();
+ transformer.transform(new StreamSource(getClass().getResource(xmlResource).toString()), new StreamResult(sw));
+ return sw;
}
- private static class MyXMLReader implements XMLReader {
-
- private static final String NAMESPACES = "http://xml.org/sax/features/namespaces";
-
- private static final String NAMESPACE_PREFIXES = "http://xml.org/sax/features/namespace-prefixes";
-
- private boolean namespaces = true;
+ /**
+ * Reads the contents of the given file into a string.
+ * WARNING: this method adds a final line feed even if the last line of the file doesn't contain one.
+ *
+ * @param f
+ * The file to read
+ * @return The content of the file as a string, with line terminators as \"n"
+ * for all platforms
+ * @throws IOException
+ * If there was an error reading
+ */
+ private String getFileContentAsString(File f) throws IOException {
+ try (BufferedReader reader = new BufferedReader(new FileReader(f))) {
+ String line;
+ StringBuilder sb = new StringBuilder();
+ while ((line = reader.readLine()) != null) {
+ sb.append(line).append("\n");
+ }
+ return sb.toString();
+ }
+ }
+ private class XMLReaderFor6305029 implements XMLReader {
+ private static final String NAMESPACES = "http://xml.org/sax/features/namespaces";
+ private static final String NAMESPACE_PREFIXES = "http://xml.org/sax/features/namespace-prefixes";
+ private boolean namespaces = true;
private boolean namespacePrefixes = false;
-
private EntityResolver resolver;
-
private DTDHandler dtdHandler;
-
private ContentHandler contentHandler;
-
private ErrorHandler errorHandler;
public boolean getFeature(final String name) throws SAXNotRecognizedException, SAXNotSupportedException {
-
if (name.equals(NAMESPACES)) {
return namespaces;
} else if (name.equals(NAMESPACE_PREFIXES)) {
@@ -115,7 +132,6 @@
}
public void setFeature(final String name, final boolean value) throws SAXNotRecognizedException, SAXNotSupportedException {
-
if (name.equals(NAMESPACES)) {
namespaces = value;
} else if (name.equals(NAMESPACE_PREFIXES)) {
@@ -165,12 +181,10 @@
}
public void parse(final InputSource input) throws IOException, SAXException {
-
parse();
}
public void parse(final String systemId) throws IOException, SAXException {
-
parse();
}
@@ -190,30 +204,50 @@
}
}
+ /*
+ * @bug 6272879
+ * @summary Test for JDK-6272879
+ */
@Test
- public final void testCR6272879() {
+ public final void testBug6272879() throws IOException, TransformerException {
+ final String LINE_SEPARATOR = System.getProperty("line.separator");
- final String xsl = "<?xml version=\"1.0\" encoding=\"ISO-8859-1\"?>" + LINE_SEPARATOR
- + "<xsl:stylesheet version=\"1.0\" xmlns:xsl=\"http://www.w3.org/1999/XSL/Transform\">" + LINE_SEPARATOR
- + "<xsl:output method=\"xml\" indent=\"no\" encoding=\"ISO-8859-1\"/>" + LINE_SEPARATOR + "<xsl:template match=\"/\">" + LINE_SEPARATOR
- + "<xsl:element name=\"TransformateurXML\">" + LINE_SEPARATOR + " <xsl:for-each select=\"XMLUtils/test\">" + LINE_SEPARATOR
- + " <xsl:element name=\"test2\">" + LINE_SEPARATOR + " <xsl:element name=\"valeur2\">" + LINE_SEPARATOR
- + " <xsl:attribute name=\"attribut2\">" + LINE_SEPARATOR + " <xsl:value-of select=\"valeur/@attribut\"/>" + LINE_SEPARATOR
- + " </xsl:attribute>" + LINE_SEPARATOR + " <xsl:value-of select=\"valeur\"/>" + LINE_SEPARATOR + " </xsl:element>"
- + LINE_SEPARATOR + " </xsl:element>" + LINE_SEPARATOR + " </xsl:for-each>" + LINE_SEPARATOR + "</xsl:element>" + LINE_SEPARATOR
- + "</xsl:template>" + LINE_SEPARATOR + "</xsl:stylesheet>";
+ final String xsl =
+ "<?xml version=\"1.0\" encoding=\"ISO-8859-1\"?>" + LINE_SEPARATOR +
+ "<xsl:stylesheet version=\"1.0\" xmlns:xsl=\"http://www.w3.org/1999/XSL/Transform\">" + LINE_SEPARATOR +
+ "<xsl:output method=\"xml\" indent=\"no\" encoding=\"ISO-8859-1\"/>" + LINE_SEPARATOR +
+ "<xsl:template match=\"/\">" + LINE_SEPARATOR +
+ "<xsl:element name=\"TransformateurXML\">" + LINE_SEPARATOR +
+ " <xsl:for-each select=\"XMLUtils/test\">" + LINE_SEPARATOR +
+ " <xsl:element name=\"test2\">" + LINE_SEPARATOR +
+ " <xsl:element name=\"valeur2\">" + LINE_SEPARATOR +
+ " <xsl:attribute name=\"attribut2\">" + LINE_SEPARATOR +
+ " <xsl:value-of select=\"valeur/@attribut\"/>" + LINE_SEPARATOR +
+ " </xsl:attribute>" + LINE_SEPARATOR +
+ " <xsl:value-of select=\"valeur\"/>" + LINE_SEPARATOR +
+ " </xsl:element>" + LINE_SEPARATOR +
+ " </xsl:element>" + LINE_SEPARATOR +
+ " </xsl:for-each>" + LINE_SEPARATOR +
+ "</xsl:element>" + LINE_SEPARATOR +
+ "</xsl:template>" + LINE_SEPARATOR +
+ "</xsl:stylesheet>";
- final String sourceXml = "<?xml version=\"1.0\" encoding=\"ISO-8859-1\"?>"
- + LINE_SEPARATOR
+ final String sourceXml =
+ "<?xml version=\"1.0\" encoding=\"ISO-8859-1\"?>" + LINE_SEPARATOR +
// "<!DOCTYPE XMLUtils [" + LINE_SEPARATOR +
// "<!ELEMENT XMLUtils (test*)>" + LINE_SEPARATOR +
// "<!ELEMENT test (valeur*)>" + LINE_SEPARATOR +
// "<!ELEMENT valeur (#PCDATA)>" + LINE_SEPARATOR +
// "<!ATTLIST valeur attribut CDATA #REQUIRED>]>" +
// LINE_SEPARATOR +
- + "<XMLUtils>" + LINE_SEPARATOR + " <test>" + LINE_SEPARATOR + " <valeur attribut=\"Attribut 1\">Valeur 1</valeur>" + LINE_SEPARATOR
- + " </test>" + LINE_SEPARATOR + " <test>" + LINE_SEPARATOR + " <valeur attribut=\"Attribut 2\">Valeur 2</valeur>" + LINE_SEPARATOR
- + " </test>" + LINE_SEPARATOR + "</XMLUtils>";
+ "<XMLUtils>" + LINE_SEPARATOR +
+ " <test>" + LINE_SEPARATOR +
+ " <valeur attribut=\"Attribut 1\">Valeur 1</valeur>" + LINE_SEPARATOR +
+ " </test>" + LINE_SEPARATOR +
+ " <test>" + LINE_SEPARATOR +
+ " <valeur attribut=\"Attribut 2\">Valeur 2</valeur>" + LINE_SEPARATOR +
+ " </test>" + LINE_SEPARATOR +
+ "</XMLUtils>";
Document document;
Node node;
@@ -230,9 +264,12 @@
System.out.println("Source file after transformation:");
System.out.println("=================================");
- document = getTransformation(xsl, sourceXml);
-
- System.out.println(document);
+ document = transformInputStreamToDocument(createTransformerFromInputstream(new ByteArrayInputStream(xsl.getBytes())),
+ new ByteArrayInputStream(sourceXml.getBytes()));
+ OutputFormat format = new OutputFormat();
+ format.setIndenting(true);
+ new XMLSerializer(System.out, format).serialize(document);
+ System.out.println();
System.out.println("Node content for element valeur2:");
System.out.println("=================================");
@@ -248,25 +285,60 @@
}
}
- private static Document getTransformation(final String xsl, final String sourceXml) {
+ /*
+ * @bug 6305029
+ * @summary Test for JDK-6305029
+ */
+ @Test
+ public final void testBug6305029() throws TransformerException {
+ final String XML_DOCUMENT = "<?xml version=\"1.0\" encoding=\"UTF-8\"?>" + "<prefix:localName xmlns:prefix=\"namespaceUri\"/>";
- Transformer transformer;
- DOMResult reponse;
- Document document = null;
+ // test SAXSource
+ SAXSource saxSource = new SAXSource(new XMLReaderFor6305029(), new InputSource());
+ StringWriter resultWriter = new StringWriter();
+ createTransformer().transform(saxSource, new StreamResult(resultWriter));
+ AssertJUnit.assertEquals("Identity transform of SAXSource", XML_DOCUMENT, resultWriter.toString());
- try {
- InputStream in = new ByteArrayInputStream(xsl.getBytes());
- transformer = TransformerFactory.newInstance().newTransformer(new StreamSource(in));
+ // test StreamSource
+ StreamSource streamSource = new StreamSource(new StringReader(XML_DOCUMENT));
+ resultWriter = new StringWriter();
+ createTransformer().transform(streamSource, new StreamResult(resultWriter));
+ AssertJUnit.assertEquals("Identity transform of StreamSource", XML_DOCUMENT, resultWriter.toString());
+ }
- reponse = new DOMResult();
- transformer.transform(new StreamSource(new ByteArrayInputStream(sourceXml.getBytes())), reponse);
- document = (Document) reponse.getNode();
- } catch (Exception e) {
- String msg = "Exception in getTransformation: " + e;
- System.err.println(msg);
- Assert.fail(msg);
- }
+ /*
+ * @bug 6505031
+ * @summary Test transformer parses keys and their values coming from different xml documents.
+ */
+ @Test
+ public final void testBug6505031() throws TransformerException {
+ Transformer transformer = createTransformerFromResource("transform.xsl");
+ transformer.setParameter("config", getClass().getResource("config.xml").toString());
+ transformer.setParameter("mapsFile", getClass().getResource("maps.xml").toString());
+ String s = transformResourceToStringWriter(transformer, "template.xml").toString();
+ Assert.assertTrue(s.contains("map1key1value") && s.contains("map2key1value"));
+ }
- return (document);
+ /*
+ * @bug 8150704
+ * @summary Test that XSL transformation with lots of temporary result trees will not run out of DTM IDs.
+ */
+ @Test
+ public final void testBug8150704() throws TransformerException, IOException {
+ System.out.println("Testing transformation of Bug8150704-1.xml...");
+ Transformer transformer = createTransformerFromResource("Bug8150704-1.xsl");
+ StringWriter result = transformResourceToStringWriter(transformer, "Bug8150704-1.xml");
+ String resultstring = result.toString().replaceAll("\\r\\n", "\n").replaceAll("\\r", "\n");
+ String reference = getFileContentAsString(new File(getClass().getResource("Bug8150704-1.ref").getPath()));
+ Assert.assertEquals(resultstring, reference, "Output of transformation of Bug8150704-1.xml does not match reference");
+ System.out.println("Passed.");
+
+ System.out.println("Testing transformation of Bug8150704-2.xml...");
+ transformer = createTransformerFromResource("Bug8150704-2.xsl");
+ result = transformResourceToStringWriter(transformer, "Bug8150704-2.xml");
+ resultstring = result.toString().replaceAll("\\r\\n", "\n").replaceAll("\\r", "\n");
+ reference = getFileContentAsString(new File(getClass().getResource("Bug8150704-2.ref").getPath()));
+ Assert.assertEquals(resultstring, reference, "Output of transformation of Bug8150704-2.xml does not match reference");
+ System.out.println("Passed.");
}
}