xsi:noNamespaceSchemaLocation="../../defs/technical-component-definition.xsd">
<name>control-core</name>
<description>Brique de base pour les contrôles</description>
- <release>5.1.3.0</release>
+ <release>5.1.3.0+</release>
<url>http://xemelios.org/updatesV5/control-core</url>
<type>COMPOSANT</type>
<destination>
<component-ref url="http://xemelios.org/updatesV5/starter" release="5.0.0.0"/>
</requires>
<release-notes>
+ <note visibility="dev">FA-MiniFin-Xemelios-0778:l'anayse d'un fichier XML avec un charactere incorret génère un rapport incorrect</note>
<release v="5.1.3.0">
<note>FA-MiniFin-Xemelios-0732:fuite mémoire lors de l'analyse</note>
</release>
*/
package fr.gouv.finances.dgfip.xemelios.controls.core;
-import java.io.IOException;
import java.util.ArrayList;
import java.util.Collection;
import java.util.Hashtable;
import fr.gouv.finances.dgfip.xemelios.controls.core.models.DocumentControlModel;
/**
- * public Anomalie(String idAnomalie,String controleID,String
- * controleLibelle,String docID,String etatID,String elementID,String
- * elementLibelle,String message,String regle,String severity,XPath
- * xPathNameSpacise,Vector<String> xslParams)
+ * public Anomalie(String idAnomalie,String controleID,String controleLibelle,String docID,String etatID,String elementID,String elementLibelle,String
+ * message,String regle,String severity,XPath xPathNameSpacise,Vector<String> xslParams)
*
* @param idObject
* @param controleID
*/
public class Anomalie extends ControlReturn implements Comparable<Anomalie> {
- public static final String ANOMALY_NS_URI = "http://projets.admisource.gouv.fr/xemelios/namespaces#anomally";
- private final static Logger logger = Logger.getLogger(Anomalie.class);
- private String controleID, // id du controle
- controleLibelle, // libelle du controle (dans le fichier de config).A recuperer par l'intermediaire du DocumentControlModel
- documentID, // id du document importé. A recuperer par l'intermediaire du DocumentControlModel
- etatID, // id de l'etat sur lequel porte l'anomalie.
- elementImportable, // balise (element importable)
- idElementImportable,// numéro de l'element importable sur lequel l'anomalie porte (obligatoire)
- elementEnAnomalie, // le localName (nom de la balise xml au moment de la creation de l'ano) du startElement
- libelleLien, // libelle du lien afficher pour l'anomalie dans l'affichage du rapport
- message, // message du controle.A recuperer par l'intermediaire du DocumentControlModel
- idMessage,
- regle, // règle du controle.A recuperer par l'intermediaire du DocumentControlModel
- severity, // severity du controle.A recuperer par l'intermediaire du DocumentControlModel
- severityHelios, // severity du message
- xPath; // xpath car une fois importer il faut pointer sur les éléments
- private Hashtable<String, Object> xslParams; // Hashtable< id du paramètre , valeur du paramètre >
- private ArrayList<Node> nodes;
- private boolean visible = true;
- private String tableReferenceUrl = null;
- private String tableReferenceResource = null;
- private String documentationControle = null;
-
- public Anomalie(String idAnomalie, String controleID,
- String controleLibelle, String docID, String etatID,
- String elementImportable, String idElementImportable,
- String elementEnAnomalie, String libelleLien, String message,
- String regle, String severity, String xPath,
- Hashtable<String, Object> xslParams) {
- setIdObject(idAnomalie);
- this.controleID = controleID;
- this.controleLibelle = controleLibelle;
- this.documentID = docID;
- this.etatID = etatID;
- this.elementImportable = elementImportable;
- this.idElementImportable = idElementImportable;
- this.elementEnAnomalie = elementEnAnomalie;
- this.libelleLien = libelleLien;
- this.message = message;
- this.regle = regle;
- this.severity = severity;
- this.xPath = xPath;
- this.xslParams = xslParams;
- this.nodes = new ArrayList<Node>();
- }
-
- /**
- *
- * @param idAnomalie
- * @param ctrl
- * @param docID
- * @param etatID
- * @param elementImportable
- * @param idElementImportable
- * @param elementEnAnomalie
- * @param libelleLien
- * @param message
- * @param regle
- * @param severity
- * @param xPath
- * @param xslParams
- */
- public Anomalie(String idAnomalie, ControlModel ctrl, String docID,
- String etatID, String elementImportable,
- String idElementImportable, String elementEnAnomalie,
- String libelleLien, String message, String regle, String severity,
- String xPath, Hashtable<String, Object> xslParams) {
- setIdObject(idAnomalie);
- this.controleID = ctrl.getId();
- this.controleLibelle = ctrl.getLibelle();
- this.documentID = docID;
- this.etatID = etatID;
- this.elementImportable = elementImportable;
- this.idElementImportable = idElementImportable;
- this.elementEnAnomalie = elementEnAnomalie;
- this.libelleLien = libelleLien;
- this.message = message;
- this.regle = regle;
- this.severity = severity;
- this.xPath = xPath;
- this.xslParams = xslParams;
- this.nodes = new ArrayList<Node>();
- }
-
- public Anomalie(DocumentControlModel documentControleModel, String ctrlId) {
- setIdObject(IdGenerator.nextId());
- this.controleID = documentControleModel.getControlById(ctrlId).getId();
- this.controleLibelle = documentControleModel.getControlById(ctrlId).getLibelle();
- this.documentID = documentControleModel.getDocumentId();
- if (documentControleModel.getControlById(ctrlId).getRegle() != null){
- this.regle = documentControleModel.getControlById(ctrlId).getRegle().getHtmlContent();
- }
- else {
- this.regle = "";
- }
- this.severity = documentControleModel.getControlById(ctrlId).getSeverity();
- this.nodes = new ArrayList<Node>();
- this.tableReferenceUrl = documentControleModel.getControlById(ctrlId).getTableReferenceUrl();
- this.tableReferenceResource = documentControleModel.getControlById(ctrlId).getTableReferenceResource();
- this.documentationControle = documentControleModel.getControlById(ctrlId).getUrlDocumentation();
- }
-
- private String setTableReference(DocumentControlModel dcm, String ctrlId) {
- return dcm.getControlById(ctrlId).getTableReferenceUrl();
- }
-
- private String setDocumentationControle(DocumentControlModel dcm, String ctrlId) {
- return dcm.getControlById(ctrlId).getUrlDocumentation();
- }
-
- public void addNode(Node node) {
- if (node.getId() == null) {
- throw (new RuntimeException("Identifiant du noeud de l'anomalie à null " + this.controleID + " " + this.getIdMessage()));
- } else {
- nodes.add(node);
- }
- }
-
- public void addNode(String nodeId) {
- nodes.add(new Node(nodeId));
- }
-
- public void addNode(String nodeId, String tag) {
- nodes.add(new Node(nodeId, tag));
- }
-
- public void addAll(Collection<Node> node) {
- this.nodes.addAll(node);
- }
-
- @Override
- public String getSeverity() {
- return severity;
- }
-
- public String getSeverityHelios() {
- return severityHelios;
- }
-
- @Override
- public ArrayList<Node> getNodes() {
- return nodes;
- }
-
- @Override
- public String getControleID() {
- return controleID;
- }
-
- public void setControleID(String controleID) {
- this.controleID = controleID;
- }
-
- @Override
- public String getControleLibelle() {
- return controleLibelle;
- }
-
- public void setControleLibelle(String controleLibelle) {
- this.controleLibelle = controleLibelle;
- }
-
- public String getDocumentID() {
- return documentID;
- }
-
- public void setDocumentID(String documentID) {
- this.documentID = documentID;
- }
-
- public String getelementImportable() {
- return elementImportable;
- }
-
- private String getTableReferenceUrl() {
- return this.tableReferenceUrl;
- }
-
- private String getTableReferenceResource() {
- return this.tableReferenceResource;
- }
-
- private String getDocumentationControle() {
- return this.documentationControle;
- }
-
- public void setelementImportable(String elementImportable) {
- this.elementImportable = elementImportable;
- }
-
- public String getelementEnAnomalie() {
- return elementEnAnomalie;
- }
-
- public void setelementEnAnomalie(String elementEnAnomalie) {
- this.elementEnAnomalie = elementEnAnomalie;
- }
-
- public String getEtatID() {
- return etatID;
- }
-
- public void setEtatID(String etatID) {
- this.etatID = etatID;
- }
-
- @Override
- public String getMessage() {
- return message;
- }
-
- public void setMessage(String message) {
- this.message = message;
- }
-
-
- public String getIdMessage() {
- return idMessage;
- }
-
- public void setIdMessage(String idMessage) {
+ public static final String ANOMALY_NS_URI = "http://projets.admisource.gouv.fr/xemelios/namespaces#anomally";
+ private final static Logger logger = Logger.getLogger(Anomalie.class);
+ private String controleID, // id du controle
+ controleLibelle, // libelle du controle (dans le fichier de config).A recuperer par l'intermediaire du DocumentControlModel
+ documentID, // id du document importé. A recuperer par l'intermediaire du DocumentControlModel
+ etatID, // id de l'etat sur lequel porte l'anomalie.
+ elementImportable, // balise (element importable)
+ idElementImportable,// numéro de l'element importable sur lequel l'anomalie porte (obligatoire)
+ elementEnAnomalie, // le localName (nom de la balise xml au moment de la creation de l'ano) du startElement
+ libelleLien, // libelle du lien afficher pour l'anomalie dans l'affichage du rapport
+ message, // message du controle.A recuperer par l'intermediaire du DocumentControlModel
+ idMessage, regle, // règle du controle.A recuperer par l'intermediaire du DocumentControlModel
+ severity, // severity du controle.A recuperer par l'intermediaire du DocumentControlModel
+ severityHelios, // severity du message
+ xPath; // xpath car une fois importer il faut pointer sur les éléments
+ private Hashtable<String, Object> xslParams; // Hashtable< id du paramètre , valeur du paramètre >
+ private ArrayList<Node> nodes;
+ private boolean visible = true;
+ private String tableReferenceUrl = null;
+ private String tableReferenceResource = null;
+ private String documentationControle = null;
+
+ public Anomalie(final String idAnomalie, final String controleID, final String controleLibelle, final String docID, final String etatID, final String elementImportable, final String idElementImportable, final String elementEnAnomalie, final String libelleLien, final String message,
+ final String regle, final String severity, final String xPath, final Hashtable<String, Object> xslParams) {
+ this.setIdObject(idAnomalie);
+ this.controleID = controleID;
+ this.controleLibelle = controleLibelle;
+ this.documentID = docID;
+ this.etatID = etatID;
+ this.elementImportable = elementImportable;
+ this.idElementImportable = idElementImportable;
+ this.elementEnAnomalie = elementEnAnomalie;
+ this.libelleLien = libelleLien;
+ this.message = message;
+ this.regle = regle;
+ this.severity = severity;
+ this.xPath = xPath;
+ this.xslParams = xslParams;
+ this.nodes = new ArrayList<Node>();
+ }
+
+ /**
+ *
+ * @param idAnomalie
+ * @param ctrl
+ * @param docID
+ * @param etatID
+ * @param elementImportable
+ * @param idElementImportable
+ * @param elementEnAnomalie
+ * @param libelleLien
+ * @param message
+ * @param regle
+ * @param severity
+ * @param xPath
+ * @param xslParams
+ */
+ public Anomalie(final String idAnomalie, final ControlModel ctrl, final String docID, final String etatID, final String elementImportable, final String idElementImportable, final String elementEnAnomalie, final String libelleLien, final String message, final String regle, final String severity,
+ final String xPath, final Hashtable<String, Object> xslParams) {
+ this.setIdObject(idAnomalie);
+ this.controleID = ctrl.getId();
+ this.controleLibelle = ctrl.getLibelle();
+ this.documentID = docID;
+ this.etatID = etatID;
+ this.elementImportable = elementImportable;
+ this.idElementImportable = idElementImportable;
+ this.elementEnAnomalie = elementEnAnomalie;
+ this.libelleLien = libelleLien;
+ this.message = message;
+ this.regle = regle;
+ this.severity = severity;
+ this.xPath = xPath;
+ this.xslParams = xslParams;
+ this.nodes = new ArrayList<Node>();
+ }
+
+ public Anomalie(final DocumentControlModel documentControleModel, final String ctrlId) {
+ this.setIdObject(IdGenerator.nextId());
+ this.controleID = documentControleModel.getControlById(ctrlId).getId();
+ this.controleLibelle = documentControleModel.getControlById(ctrlId).getLibelle();
+ this.documentID = documentControleModel.getDocumentId();
+ if (documentControleModel.getControlById(ctrlId).getRegle() != null) {
+ this.regle = documentControleModel.getControlById(ctrlId).getRegle().getHtmlContent();
+ } else {
+ this.regle = "";
+ }
+ this.severity = documentControleModel.getControlById(ctrlId).getSeverity();
+ this.nodes = new ArrayList<Node>();
+ this.tableReferenceUrl = documentControleModel.getControlById(ctrlId).getTableReferenceUrl();
+ this.tableReferenceResource = documentControleModel.getControlById(ctrlId).getTableReferenceResource();
+ this.documentationControle = documentControleModel.getControlById(ctrlId).getUrlDocumentation();
+ }
+
+ private String setTableReference(final DocumentControlModel dcm, final String ctrlId) {
+ return dcm.getControlById(ctrlId).getTableReferenceUrl();
+ }
+
+ private String setDocumentationControle(final DocumentControlModel dcm, final String ctrlId) {
+ return dcm.getControlById(ctrlId).getUrlDocumentation();
+ }
+
+ public void addNode(final Node node) {
+ if (node.getId() == null) {
+ throw (new RuntimeException("Identifiant du noeud de l'anomalie à null " + this.controleID + " " + this.getIdMessage()));
+ } else {
+ this.nodes.add(node);
+ }
+ }
+
+ public void addNode(final String nodeId) {
+ this.nodes.add(new Node(nodeId));
+ }
+
+ public void addNode(final String nodeId, final String tag) {
+ this.nodes.add(new Node(nodeId, tag));
+ }
+
+ public void addAll(final Collection<Node> node) {
+ this.nodes.addAll(node);
+ }
+
+ @Override
+ public String getSeverity() {
+ return this.severity;
+ }
+
+ public String getSeverityHelios() {
+ return this.severityHelios;
+ }
+
+ @Override
+ public ArrayList<Node> getNodes() {
+ return this.nodes;
+ }
+
+ @Override
+ public String getControleID() {
+ return this.controleID;
+ }
+
+ public void setControleID(final String controleID) {
+ this.controleID = controleID;
+ }
+
+ @Override
+ public String getControleLibelle() {
+ return this.controleLibelle;
+ }
+
+ public void setControleLibelle(final String controleLibelle) {
+ this.controleLibelle = controleLibelle;
+ }
+
+ public String getDocumentID() {
+ return this.documentID;
+ }
+
+ public void setDocumentID(final String documentID) {
+ this.documentID = documentID;
+ }
+
+ public String getelementImportable() {
+ return this.elementImportable;
+ }
+
+ private String getTableReferenceUrl() {
+ return this.tableReferenceUrl;
+ }
+
+ private String getTableReferenceResource() {
+ return this.tableReferenceResource;
+ }
+
+ private String getDocumentationControle() {
+ return this.documentationControle;
+ }
+
+ public void setelementImportable(final String elementImportable) {
+ this.elementImportable = elementImportable;
+ }
+
+ public String getelementEnAnomalie() {
+ return this.elementEnAnomalie;
+ }
+
+ public void setelementEnAnomalie(final String elementEnAnomalie) {
+ this.elementEnAnomalie = elementEnAnomalie;
+ }
+
+ public String getEtatID() {
+ return this.etatID;
+ }
+
+ public void setEtatID(final String etatID) {
+ this.etatID = etatID;
+ }
+
+ @Override
+ public String getMessage() {
+ return this.message;
+ }
+
+ public void setMessage(final String message) {
+ this.message = message;
+ }
+
+ public String getIdMessage() {
+ return this.idMessage;
+ }
+
+ public void setIdMessage(final String idMessage) {
this.idMessage = idMessage;
}
- public void setFormatedMessage(String message, Object... args) {
- setMessage(String.format(message, args));
- }
-
- @Override
- public String getRegle() {
- if(regle!=null) {
- return regle;
- }
- return "Règle non définie";
- }
-
- public void setRegle(String regle) {
- this.regle = regle;
- }
-
- public String getXPath() {
- return xPath;
- }
-
- public void setxPath(String pathNameSpacise) {
- xPath = pathNameSpacise;
- }
-
- public Hashtable<String, Object> getXslParams() {
- return xslParams;
- }
-
- public void setXslParams(Hashtable<String, Object> xslParams) {
- this.xslParams = xslParams;
- }
-
- public void setSeverity(String severity) {
- this.severity = severity;
- }
-
- public void setSeverityHelios(String severity) {
- this.severityHelios = severity;
- }
-
- public String getElementEnAnomalie() {
- return elementEnAnomalie;
- }
-
- public void setElementEnAnomalie(String elementEnAnomalie) {
- this.elementEnAnomalie = elementEnAnomalie;
- }
-
- public String getElementImportable() {
- return elementImportable;
- }
-
- public void setElementImportable(String elementImportable) {
- this.elementImportable = elementImportable;
- }
-
- public String getIdElementImportable() {
- return idElementImportable;
- }
-
- public void setIdElementImportable(String idElementImportable) {
- this.idElementImportable = idElementImportable;
- }
-
- public String getLibelleLien() {
- return libelleLien;
- }
-
- public void setLibelleLien(String libelleLien) {
- this.libelleLien = libelleLien;
- }
-
- /**
- * @param other
- * other doit être de type Anomalie !
- */
- @Override
- public int compareTo(Anomalie other) {
- String id1 = ((Anomalie) other).getControleID();
- String id2 = this.getControleID();
-
- return id1.compareTo(id2);
- }
-
- @Override
- public boolean isVisible() {
- return visible;
- }
-
- public void setVisible(boolean visible) {
- this.visible = visible;
- }
-
- @Override
- public void marshall(RapportWriter writer) {
- writer.openElement("Anomalie");
- writer.writeElement("Id", new Pair("V", getIdObject()));
- writer.writeElement("Visibility", new Pair("V", isVisible() ? "visible"
- : "hidden"));
- writer.writeElement("IdCtrl", new Pair("V", getControleID()));
- writer.writeElement("LibelleCtrl", new Pair("V", getControleLibelle()));
- writer.writeElement("EtatId", new Pair("V", getEtatID()));
- writer.writeElement("ElementImportable", new Pair("V",
- getelementImportable()));
- writer.writeElement("IdElementImportable", new Pair("V",
- getIdElementImportable()));
- writer.writeElement("ElementEnAnomalie", new Pair("V",
- getelementEnAnomalie()));
- writer.writeElement("LibelleLien", new Pair("V", getLibelleLien()));
-
- if (getIdMessage()!=null){
- writer.openElement("IdMessage");
- writer.writeData("<![CDATA[");
- try {
- writer.getWriter().getWriter().write(getIdMessage());
- } catch (IOException ioEx) {
- logger.error("ecriture de l'id du message", ioEx);
- }
- writer.writeData("]]>");
- writer.closeElement("IdMessage");
- }
-
- writer.openElement("Message");
- writer.writeData("<![CDATA[");
- try {
- writer.getWriter().getWriter().write(getMessage());
- } catch (IOException ioEx) {
- logger.error("ecriture du message", ioEx);
- }
- writer.writeData("]]>");
- writer.closeElement("Message");
-
- writer.openElement("Regle");
- writer.writeData("<![CDATA[");
- try {
- writer.getWriter().getWriter().write(getRegle());
- } catch (Exception ioEx) {
- logger.error("ecriture de la règle", ioEx);
- }
- writer.writeData("]]>");
- writer.closeElement("Regle");
-
- writer.writeElement("Severity", new Pair("V", getSeverity()));
- if (getXPath() != null) {
- writer.writeElement("XPath", new Pair("V", getXPath()));
- }
- if (getXslParams() != null && getXslParams().size() > 0) {
- for (String key : getXslParams().keySet()) {
- String value = getXslParams().get(key).toString();
- writer.openElement("XslParam");
- writer.writeElement("Key", new Pair("V", key));
- writer.writeElement("Value", new Pair("V", value));
- writer.closeElement("XslParam");
- }
- }
- writer.closeElement("Anomalie");
- }
+ public void setFormatedMessage(final String message, final Object... args) {
+ this.setMessage(String.format(message, args));
+ }
+
+ @Override
+ public String getRegle() {
+ if (this.regle != null) {
+ return this.regle;
+ }
+ return "Règle non définie";
+ }
+
+ public void setRegle(final String regle) {
+ this.regle = regle;
+ }
+
+ public String getXPath() {
+ return this.xPath;
+ }
+
+ public void setxPath(final String pathNameSpacise) {
+ this.xPath = pathNameSpacise;
+ }
+
+ public Hashtable<String, Object> getXslParams() {
+ return this.xslParams;
+ }
+
+ public void setXslParams(final Hashtable<String, Object> xslParams) {
+ this.xslParams = xslParams;
+ }
+
+ public void setSeverity(final String severity) {
+ this.severity = severity;
+ }
+
+ public void setSeverityHelios(final String severity) {
+ this.severityHelios = severity;
+ }
+
+ public String getElementEnAnomalie() {
+ return this.elementEnAnomalie;
+ }
+
+ public void setElementEnAnomalie(final String elementEnAnomalie) {
+ this.elementEnAnomalie = elementEnAnomalie;
+ }
+
+ public String getElementImportable() {
+ return this.elementImportable;
+ }
+
+ public void setElementImportable(final String elementImportable) {
+ this.elementImportable = elementImportable;
+ }
+
+ public String getIdElementImportable() {
+ return this.idElementImportable;
+ }
+
+ public void setIdElementImportable(final String idElementImportable) {
+ this.idElementImportable = idElementImportable;
+ }
+
+ public String getLibelleLien() {
+ return this.libelleLien;
+ }
+
+ public void setLibelleLien(final String libelleLien) {
+ this.libelleLien = libelleLien;
+ }
+
+ /**
+ * @param other
+ * other doit être de type Anomalie !
+ */
+ @Override
+ public int compareTo(final Anomalie other) {
+ final String id1 = other.getControleID();
+ final String id2 = this.getControleID();
+
+ return id1.compareTo(id2);
+ }
+
+ @Override
+ public boolean isVisible() {
+ return this.visible;
+ }
+
+ public void setVisible(final boolean visible) {
+ this.visible = visible;
+ }
+
+ @Override
+ public void marshall(final RapportWriter writer) {
+ writer.openElement("Anomalie");
+ writer.writeElement("Id", new Pair("V", this.getIdObject()));
+ writer.writeElement("Visibility", new Pair("V", this.isVisible() ? "visible" : "hidden"));
+ writer.writeElement("IdCtrl", new Pair("V", this.getControleID()));
+ writer.writeElement("LibelleCtrl", new Pair("V", this.getControleLibelle()));
+ writer.writeElement("EtatId", new Pair("V", this.getEtatID()));
+ writer.writeElement("ElementImportable", new Pair("V", this.getelementImportable()));
+ writer.writeElement("IdElementImportable", new Pair("V", this.getIdElementImportable()));
+ writer.writeElement("ElementEnAnomalie", new Pair("V", this.getelementEnAnomalie()));
+ writer.writeElement("LibelleLien", new Pair("V", this.getLibelleLien()));
+
+ if (this.getIdMessage() != null) {
+ writer.openElement("IdMessage");
+ writer.writeCData(this.getIdMessage());
+ writer.closeElement("IdMessage");
+ }
+
+ writer.openElement("Message");
+ writer.writeCData(this.getMessage());
+ writer.closeElement("Message");
+
+ writer.openElement("Regle");
+ writer.writeCData(this.getRegle());
+ writer.closeElement("Regle");
+
+ writer.writeElement("Severity", new Pair("V", this.getSeverity()));
+ if (this.getXPath() != null) {
+ writer.writeElement("XPath", new Pair("V", this.getXPath()));
+ }
+ if ((this.getXslParams() != null) && (this.getXslParams().size() > 0)) {
+ for (final String key : this.getXslParams().keySet()) {
+ final String value = this.getXslParams().get(key).toString();
+ writer.openElement("XslParam");
+ writer.writeElement("Key", new Pair("V", key));
+ writer.writeElement("Value", new Pair("V", value));
+ writer.closeElement("XslParam");
+ }
+ }
+ writer.closeElement("Anomalie");
+ }
}
public class RapportWriter {
private XmlOutputter rapport;
- public RapportWriter(XmlOutputter rapportxml) {
- rapport = rapportxml;
+ public RapportWriter(final XmlOutputter rapportxml) {
+ this.rapport = rapportxml;
}
public void startRapport() {
- rapport.startTag("ano:DocumentRapport");
- rapport.addAttribute("xmlns:ano", Anomalie.ANOMALY_NS_URI);
+ this.rapport.startTag("ano:DocumentRapport");
+ this.rapport.addAttribute("xmlns:ano", Anomalie.ANOMALY_NS_URI);
}
public void endRapport() throws IOException {
- rapport.endTag("ano:DocumentRapport");
- rapport.close();
+ this.rapport.endTag("ano:DocumentRapport");
+ this.rapport.close();
}
- public void writeElement(String name, Pair... attrs) {
- rapport.startTag("ano:" + name);
+ public void writeElement(final String name, final Pair... attrs) {
+ this.rapport.startTag("ano:" + name);
if (attrs.length != 0) {
- for (Pair p : attrs) {
- rapport.addAttribute("ano:" + p.key, p.libelle);
+ for (final Pair p : attrs) {
+ this.rapport.addAttribute("ano:" + p.key, p.libelle);
}
}
- rapport.endTag("ano:" + name);
+ this.rapport.endTag("ano:" + name);
}
- public void writeData(String data) {
- rapport.addCharacterData(data);
+ public void writeData(final String data) {
+ this.rapport.addCharacterData(data);
}
- public void openElement(String name, Pair... attrs) {
- rapport.startTag("ano:" + name);
+ public void writeCData(final String data) {
+ this.rapport.addCData(data);
+ }
+
+ public void openElement(final String name, final Pair... attrs) {
+ this.rapport.startTag("ano:" + name);
if (attrs.length != 0) {
- for (Pair p : attrs) {
- rapport.addAttribute(p.libelle, p.key);
+ for (final Pair p : attrs) {
+ this.rapport.addAttribute(p.libelle, p.key);
}
}
}
- public void openElement(String name) {
- rapport.startTag("ano:" + name);
+ public void openElement(final String name) {
+ this.rapport.startTag("ano:" + name);
}
- public void closeElement(String name) {
- rapport.endTag("ano:" + name);
+ public void closeElement(final String name) {
+ this.rapport.endTag("ano:" + name);
}
public XmlOutputter getWriter() {
- return rapport;
+ return this.rapport;
}
- public void writeVersions(String coreVersion, String controlEngineVersion, String controlVersion) {
- openElement("Versions");
- writeElement("Core", new Pair("V", StringUtils.defaultIfEmpty(coreVersion, "N/A")));
- writeElement("ControlEngine", new Pair("V", StringUtils.defaultIfEmpty(controlEngineVersion, "N/A")));
- writeElement("Control", new Pair("V", StringUtils.defaultIfEmpty(controlVersion, "N/A")));
- closeElement("Versions");
+ public void writeVersions(final String coreVersion, final String controlEngineVersion, final String controlVersion) {
+ this.openElement("Versions");
+ this.writeElement("Core", new Pair("V", StringUtils.defaultIfEmpty(coreVersion, "N/A")));
+ this.writeElement("ControlEngine", new Pair("V", StringUtils.defaultIfEmpty(controlEngineVersion, "N/A")));
+ this.writeElement("Control", new Pair("V", StringUtils.defaultIfEmpty(controlVersion, "N/A")));
+ this.closeElement("Versions");
}
- public void writeHeader(String documentModelId, Date datecontrole, File rapport, File fichierAController, Pair collec, Pair budg, boolean tropAno) {
- SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyy-MM-dd");// TODO à paramétrer
+ public void writeHeader(final String documentModelId, final Date datecontrole, final File rapport, final File fichierAController, final Pair collec, final Pair budg, final boolean tropAno) {
+ final SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyy-MM-dd");// TODO à paramétrer
// Entete du rapport
- Pair docid = new Pair("V", documentModelId);
- writeElement("DocId", docid);
- writeElement("NomFichier", new Pair("V", fichierAController.getName()), new Pair("fullPath", fichierAController.getAbsolutePath()), new Pair("host", HostUtils.getHostName()));
+ final Pair docid = new Pair("V", documentModelId);
+ this.writeElement("DocId", docid);
+ this.writeElement("NomFichier", new Pair("V", fichierAController.getName()), new Pair("fullPath", fichierAController.getAbsolutePath()), new Pair("host", HostUtils.getHostName()));
// writeElement("DateControle",new Pair("V",simpleDateFormat.format(new Date())));
- writeElement("DateControle", new Pair("V", simpleDateFormat.format(datecontrole)));
+ this.writeElement("DateControle", new Pair("V", simpleDateFormat.format(datecontrole)));
- openElement("Collectivite");
- writeElement("Siret", new Pair("V", collec.key));
- writeElement("Libelle", new Pair("V", collec.libelle));
- closeElement("Collectivite");
+ this.openElement("Collectivite");
+ this.writeElement("Siret", new Pair("V", collec.key));
+ this.writeElement("Libelle", new Pair("V", collec.libelle));
+ this.closeElement("Collectivite");
- openElement("Budget");
- writeElement("Code", new Pair("V", budg.key));
- writeElement("Libelle", new Pair("V", budg.libelle));
- closeElement("Budget");
+ this.openElement("Budget");
+ this.writeElement("Code", new Pair("V", budg.key));
+ this.writeElement("Libelle", new Pair("V", budg.libelle));
+ this.closeElement("Budget");
- writeElement("TropAnos", new Pair("V", (tropAno ? "true" : "false")));
+ this.writeElement("TropAnos", new Pair("V", (tropAno ? "true" : "false")));
}
- public void writeDomains(String[] domaines) {
- openElement("Domaines");
+ public void writeDomains(final String[] domaines) {
+ this.openElement("Domaines");
- for (String domain : domaines) {
- writeElement("Domaine", new Pair("V", domain));
+ for (final String domain : domaines) {
+ this.writeElement("Domaine", new Pair("V", domain));
}
- closeElement("Domaines");
+ this.closeElement("Domaines");
}
- public void writeParameters(Vector<ParamModel> params, Hashtable<String, Object> hashParams) {
- openElement("Params");
+ public void writeParameters(final Vector<ParamModel> params, final Hashtable<String, Object> hashParams) {
+ this.openElement("Params");
- for (ParamModel param : params) {
- Object userParam = hashParams.get(param.getId());
+ for (final ParamModel param : params) {
+ final Object userParam = hashParams.get(param.getId());
String paramValue = "";
if (userParam instanceof Boolean) {
paramValue = ((Boolean) userParam ? "Oui" : "Non");
- } else if (userParam instanceof BigDecimal || userParam instanceof String || userParam instanceof Integer) {
+ } else if ((userParam instanceof BigDecimal) || (userParam instanceof String) || (userParam instanceof Integer)) {
paramValue = userParam.toString();
} else if (userParam instanceof String[]) {
- String[] tParam = (String[]) userParam;
+ final String[] tParam = (String[]) userParam;
if (tParam.length == 0) {
paramValue = "Non Renseigné";
} else {
paramValue = (userParam == null ? null : userParam.getClass().getName());
}
- writeElement("Param", new Pair("Name", param.getName()), new Pair("Value", paramValue));
+ this.writeElement("Param", new Pair("Name", param.getName()), new Pair("Value", paramValue));
}
- closeElement("Params");
+ this.closeElement("Params");
}
- public void writeControls(ArrayList<AbstractUnitControl> listeControls, ArrayList<ControlReturn> anomaliesTechniques) {
- openElement("Controls");
+ public void writeControls(final ArrayList<AbstractUnitControl> listeControls, final ArrayList<ControlReturn> anomaliesTechniques) {
+ this.openElement("Controls");
- Hashtable<String, Integer> dep = new Hashtable<String, Integer>();
- Hashtable<String, Integer> rec = new Hashtable<String, Integer>();
- Hashtable<String, Integer> com = new Hashtable<String, Integer>();
- Hashtable<String, Integer> tie = new Hashtable<String, Integer>();
- Hashtable<String, Integer> pj = new Hashtable<String, Integer>();
- Hashtable<String, Integer> sign = new Hashtable<String, Integer>();
- Hashtable<String, Integer> comp = new Hashtable<String, Integer>();
- Hashtable<String, String> regles = new Hashtable<String, String>();
+ final Hashtable<String, Integer> dep = new Hashtable<String, Integer>();
+ final Hashtable<String, Integer> rec = new Hashtable<String, Integer>();
+ final Hashtable<String, Integer> com = new Hashtable<String, Integer>();
+ final Hashtable<String, Integer> tie = new Hashtable<String, Integer>();
+ final Hashtable<String, Integer> pj = new Hashtable<String, Integer>();
+ final Hashtable<String, Integer> sign = new Hashtable<String, Integer>();
+ final Hashtable<String, Integer> comp = new Hashtable<String, Integer>();
+ final Hashtable<String, String> regles = new Hashtable<String, String>();
for (int i = 0; i < listeControls.size(); i++) {
String regle = null;
- AbstractUnitControl control = listeControls.get(i);
- String name = control.getControlId();
- Integer value = control.getStatusControle();
+ final AbstractUnitControl control = listeControls.get(i);
+ final String name = control.getControlId();
+ final Integer value = control.getStatusControle();
- if (name != null && name.startsWith("DEP")) {
+ if ((name != null) && name.startsWith("DEP")) {
dep.put(name, value);
}
- if (name != null && name.startsWith("REC")) {
+ if ((name != null) && name.startsWith("REC")) {
rec.put(name, value);
}
- if (name != null && name.startsWith("COMM")) {
+ if ((name != null) && name.startsWith("COMM")) {
com.put(name, value);
}
- if (name != null && name.startsWith("TIE")) {
+ if ((name != null) && name.startsWith("TIE")) {
tie.put(name, value);
}
- if (name != null && name.startsWith("PJ")) {
+ if ((name != null) && name.startsWith("PJ")) {
pj.put(name, value);
}
- if (name != null && name.startsWith("SIGN")) {
+ if ((name != null) && name.startsWith("SIGN")) {
sign.put(name, value);
}
- if (name != null && name.startsWith("COMP")) {
+ if ((name != null) && name.startsWith("COMP")) {
comp.put(name, value);
}
}
// on continue avec du code deguexu!!! vive xemelios
- openElement("Technique");
- for (ControlReturn ctrlRet : anomaliesTechniques) {
- Anomalie ano = (Anomalie) ctrlRet;
+ this.openElement("Technique");
+ for (final ControlReturn ctrlRet : anomaliesTechniques) {
+ final Anomalie ano = (Anomalie) ctrlRet;
if (ano.getControleID().startsWith("TECH")) {
- writeElement("Control", new Pair("Name", ano.getControleID()), new Pair("Regle", ano.getRegle()), new Pair("Value", "KO"));
+ this.writeElement("Control", new Pair("Name", ano.getControleID()), new Pair("Regle", ano.getRegle()), new Pair("Value", "KO"));
}
}
- closeElement("Technique");
- openElement("Depense");
- writeDetails(dep, regles);
- closeElement("Depense");
- openElement("Recette");
- writeDetails(rec, regles);
- closeElement("Recette");
- openElement("Commun");
- writeDetails(com, regles);
- closeElement("Commun");
- openElement("Tiers");
- writeDetails(tie, regles);
- closeElement("Tiers");
- openElement("PJ");
- writeDetails(pj, regles);
- closeElement("PJ");
- openElement("Signature");
- writeDetails(sign, regles);
- closeElement("Signature");
- openElement("Completude");
- writeDetails(comp, regles);
- closeElement("Completude");
-
- closeElement("Controls");
+ this.closeElement("Technique");
+ this.openElement("Depense");
+ this.writeDetails(dep, regles);
+ this.closeElement("Depense");
+ this.openElement("Recette");
+ this.writeDetails(rec, regles);
+ this.closeElement("Recette");
+ this.openElement("Commun");
+ this.writeDetails(com, regles);
+ this.closeElement("Commun");
+ this.openElement("Tiers");
+ this.writeDetails(tie, regles);
+ this.closeElement("Tiers");
+ this.openElement("PJ");
+ this.writeDetails(pj, regles);
+ this.closeElement("PJ");
+ this.openElement("Signature");
+ this.writeDetails(sign, regles);
+ this.closeElement("Signature");
+ this.openElement("Completude");
+ this.writeDetails(comp, regles);
+ this.closeElement("Completude");
+
+ this.closeElement("Controls");
}
- public void writeDetails(Hashtable<String, Integer> h, Hashtable<String, String> listeRegles) {
+ public void writeDetails(final Hashtable<String, Integer> h, final Hashtable<String, String> listeRegles) {
- Enumeration<String> lName = h.keys();
+ final Enumeration<String> lName = h.keys();
- for (Enumeration e = lName; e.hasMoreElements();) {
- String name = e.nextElement().toString();
- writeElement("Control", new Pair("Name", name), new Pair("Regle", listeRegles.get(name)), new Pair("Value", AbstractUnitControl.vStatuts[h.get(name)]));
+ for (final Enumeration e = lName; e.hasMoreElements();) {
+ final String name = e.nextElement().toString();
+ this.writeElement("Control", new Pair("Name", name), new Pair("Regle", listeRegles.get(name)), new Pair("Value", AbstractUnitControl.vStatuts[h.get(name)]));
}
}
- public void writeReportData(Date datecontrole, File rapport, ArrayList<ControlReturn> vano, String message) {
+ public void writeReportData(final Date datecontrole, final File rapport, final ArrayList<ControlReturn> vano, final String message) {
// Corps du rapport
- openElement("DonneesRapport");
- openElement("Rapport");
- writeElement("Id", new Pair("V", datecontrole.getTime() + rapport.getName()));
+ this.openElement("DonneesRapport");
+ this.openElement("Rapport");
+ this.writeElement("Id", new Pair("V", datecontrole.getTime() + rapport.getName()));
if (vano != null) {
Collections.sort(vano, Collections.reverseOrder());
- for (ControlReturn anomalie : vano) {
+ for (final ControlReturn anomalie : vano) {
anomalie.marshall(this);
}
}
- closeElement("Rapport");
- closeElement("DonneesRapport");
+ this.closeElement("Rapport");
+ this.closeElement("DonneesRapport");
if (message != null) {
- openElement("Message");
- writeData(message);
- closeElement("Message");
+ this.openElement("Message");
+ this.writeData(message);
+ this.closeElement("Message");
}
}
- public void writeExtraData(Vector<Pair> donneesFlux) {
- if (donneesFlux != null && donneesFlux.size() > 0) {
- openElement("DonneesFlux");
+ public void writeExtraData(final Vector<Pair> donneesFlux) {
+ if ((donneesFlux != null) && (donneesFlux.size() > 0)) {
+ this.openElement("DonneesFlux");
for (int i = 0; i < donneesFlux.size(); i++) {
- Pair id = donneesFlux.get(i);
- writeElement(id.key, new Pair("V", id.libelle));
+ final Pair id = donneesFlux.get(i);
+ this.writeElement(id.key, new Pair("V", id.libelle));
}
- closeElement("DonneesFlux");
+ this.closeElement("DonneesFlux");
}
}
*******************************************************************************/
package fr.gouv.finances.dgfip.xemelios.controls.connector.adapters.pes;
+import static org.junit.Assert.assertEquals;
+
import java.io.File;
import java.io.IOException;
import java.util.HashMap;
-import static org.junit.Assert.*;
-
import org.apache.log4j.ConsoleAppender;
import org.apache.log4j.Level;
import org.apache.log4j.Logger;
@Before
public void setUp() throws Exception {
- Logger rootLogger = Logger.getRootLogger();
+ final Logger rootLogger = Logger.getRootLogger();
rootLogger.addAppender(new ConsoleAppender(new PatternLayout(PatternLayout.TTCC_CONVERSION_PATTERN)));
rootLogger.setLevel(Level.DEBUG);
-
- pesosConnector = new PesControlConnector() {
+
+ this.pesosConnector = new PesControlConnector() {
@Override
- protected void extractPesConfiguration(File confFolder) throws Exception {
+ protected void extractPesConfiguration(final File confFolder) throws Exception {
// rien à faire, on est pas dans le JAR
return;
}
@Override
protected void extractVersionInformations() throws IOException {
- controlVersion = controlEngineVersion = coreVersion = "test";
+ this.controlVersion = this.controlEngineVersion = this.coreVersion = "test";
}
-
-
+
};
- pesosConnector.setControlProgressListener(new ControlProgressListener() {
+ this.pesosConnector.setControlProgressListener(new ControlProgressListener() {
@Override
public void stopWaiting() {
}
@Override
- public void notifyImportInterrupted(boolean hide) {
+ public void notifyImportInterrupted(final boolean hide) {
}
@Override
- public void notifyImportFinished(Triplet triplet) {
+ public void notifyImportFinished(final Triplet triplet) {
}
});
- pesosConnector.initialize(new File(System.getProperty("configuration.path")));// pas de répertoire temp car la conf n'est pas extraite
-
- params = new HashMap<String, Object>();
- params.put("idPost", "062075");
- params.put("codCol", "566");
- params.put("idColl", "21620413100017");
- params.put("finJur", "");
- params.put("codBud", "00");
- params.put("nomencl", "M14"); // values can be M14, M21, M22, M31, M52, M61, M71
- params.put("typnomencl", "Nature"); // values can be Nature, Fonction, Nature-ref-fonct
- params.put("votop", Boolean.FALSE);
- params.put("dureedgp", new Integer(30));
- params.put("coltva", Boolean.TRUE);
- params.put("servTVA", new String[] {}); // list of services
- params.put("servADM", new String[] {});
- params.put("codProd", new String[] { "69", "70", "71", "72", "73", "74", "75", "76", "77", "78", "79", "80", "81", "82", "83", "84", "85", "86", "87", "88", "89", "90", "91", "92", "93", "94", "95", "96", "97", "98", "99", "100", "101",
- "102", "103", "104", "105", "106", "107", "248", "300", "302", "305", "306", "307", "308" }); // String array of product codes
+ this.pesosConnector.initialize(new File(System.getProperty("configuration.path")));// pas de répertoire temp car la conf n'est pas extraite
+
+ this.params = new HashMap<String, Object>();
+ this.params.put("idPost", "062075");
+ this.params.put("codCol", "566");
+ this.params.put("idColl", "21620413100017");
+ this.params.put("finJur", "");
+ this.params.put("codBud", "00");
+ this.params.put("nomencl", "M14"); // values can be M14, M21, M22, M31, M52, M61, M71
+ this.params.put("typnomencl", "Nature"); // values can be Nature, Fonction, Nature-ref-fonct
+ this.params.put("votop", Boolean.FALSE);
+ this.params.put("dureedgp", new Integer(30));
+ this.params.put("coltva", Boolean.TRUE);
+ this.params.put("servTVA", new String[] {}); // list of services
+ this.params.put("servADM", new String[] {});
+ this.params.put("codProd", new String[] { "69", "70", "71", "72", "73", "74", "75", "76", "77", "78", "79", "80", "81", "82", "83", "84", "85", "86", "87", "88", "89", "90", "91", "92", "93", "94", "95", "96", "97", "98", "99", "100", "101", "102", "103", "104", "105", "106", "107", "248",
+ "300", "302", "305", "306", "307", "308" }); // String array of product codes
}
- private ControlResult runTest(File fPesIn) throws Exception {
- File fPesOut = File.createTempFile("pes", "xml");
- File fPesRep = File.createTempFile("pes", "xml");
+ private ControlResult runTest(final File fPesIn) throws Exception {
+ final File fPesOut = File.createTempFile("pes", "xml");
+ final File fPesRep = File.createTempFile("pes", "xml");
System.out.println(fPesIn + " => PES Out : " + fPesOut + " ; REP Out : " + fPesRep);
- return pesosConnector.processControl(fPesIn, fPesOut, fPesRep, params);
+ return this.pesosConnector.processControl(fPesIn, fPesOut, fPesRep, this.params);
}
@Test(expected = ParameterNeededException.class)
public void testParamNeeded() throws Exception {
- HashMap<String, Object> pClone = (HashMap<String, Object>) params.clone();
+ final HashMap<String, Object> pClone = (HashMap<String, Object>) this.params.clone();
pClone.remove("nomencl");
- pesosConnector.processControl(null, null, null, pClone);
+ this.pesosConnector.processControl(null, null, null, pClone);
}
-
+
@Test
public void testFileWithoutEncoding() throws Exception {
- File fPesIn = new File(testFilePath, "NOENCODING.XML");
- ControlResult result = runTest(fPesIn);
+ final File fPesIn = new File(this.testFilePath, "NOENCODING.XML");
+ final ControlResult result = this.runTest(fPesIn);
assertEquals(ControlResult.INVALID_ENCODING, result);
}
@Test
public void testDblCheck() throws Exception {
- testPesValid();
- testPesValid();
+ this.testPesValid();
+ this.testPesValid();
}
@Test
public void testPesValid() throws Exception {
- File fPesIn = new File(testFilePath, "DEPOK.XML");
- ControlResult result = runTest(fPesIn);
+ final File fPesIn = new File(this.testFilePath, "DEPOK.XML");
+ final ControlResult result = this.runTest(fPesIn);
assertEquals(ControlResult.VALID, result);
}
+ @Test
+ public void testErrorPesos() throws Exception {
+ final File fPesIn = new File(this.testFilePath, "PESALR221720180500017TRESORERIE_DE_M20130425142650.XML");
+ final ControlResult result = this.runTest(fPesIn);
+
+ assertEquals(ControlResult.NOT_XML, result);
+ }
+
@Test
public void testErrControl() throws Exception {
- File fPesIn = new File(testFilePath, "DEPKO_CTRL.XML");
- ControlResult result = runTest(fPesIn);
+ final File fPesIn = new File(this.testFilePath, "DEPKO_CTRL.XML");
+ final ControlResult result = this.runTest(fPesIn);
assertEquals(ControlResult.CONTROL_ERROR, result);
}
@Test
public void testErrNotXML() throws Exception {
- File fPesIn = new File(testFilePath, "DEPKO_STR.XML");
- ControlResult result = runTest(fPesIn);
+ final File fPesIn = new File(this.testFilePath, "DEPKO_STR.XML");
+ final ControlResult result = this.runTest(fPesIn);
assertEquals(result, ControlResult.NOT_XML);
}
@Test
public void testErrEncoding() throws Exception {
- File fPesIn = new File(testFilePath, "DEPKO_ENC.XML");
- ControlResult result = runTest(fPesIn);
+ final File fPesIn = new File(this.testFilePath, "DEPKO_ENC.XML");
+ final ControlResult result = this.runTest(fPesIn);
assertEquals(result, ControlResult.INVALID_ENCODING);
}
@Test
public void testErrSchema() throws Exception {
- File fPesIn = new File(testFilePath, "DEPKO_SCH.XML");
- ControlResult result = runTest(fPesIn);
+ final File fPesIn = new File(this.testFilePath, "DEPKO_SCH.XML");
+ final ControlResult result = this.runTest(fPesIn);
assertEquals(result, ControlResult.INVALID_SCHEMA);
}
--- /dev/null
+<?xml version="1.0" encoding="ISO-8859-1"?>
+<n:PES_Aller xmlns:n="http://www.minefi.gouv.fr/cp/helios/pes_v2/Rev0/aller" xmlns:acta="http://www.minefi.gouv.fr/cp/helios/pes/etatactif/r0/aller" xmlns:buda="http://www.minefi.gouv.fr/cp/helios/pes/budget/r0/aller" xmlns:cm="http://www.minefi.gouv.fr/cp/helios/pes/commun" xmlns:depa="http://www.minefi.gouv.fr/cp/helios/pes/depense/r0/aller" xmlns:ds="http://www.w3.org/2000/09/xmldsig#" xmlns:empa="http://www.minefi.gouv.fr/cp/helios/pes/emprunt/r0/aller" xmlns:mara="http://www.minefi.gouv.fr/cp/helios/pes/marche/r0/aller" xmlns:reca="http://www.minefi.gouv.fr/cp/helios/pes/recette/r0/aller" xmlns:rola="http://www.minefi.gouv.fr/cp/helios/pes/role/r0/aller" xmlns:xad="http://uri.etsi.org/01903/v1.1.1#" xmlns:xenc="http://www.w3.org/2001/04/xmlenc#" xsi:schemaLocation="http://www.minefi.gouv.fr/cp/helios/pes_v2/Rev0/aller ..\Schemas_PES\PES_V2\Rev0\PES_Aller.xsd" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
+ <Enveloppe>
+ <Parametres>
+ <Version V="2" />
+ <TypFic V="PESALR2" />
+ <NomFic V="PESALR221720180500017TRESORERIE_DE_M20130425142650" />
+ </Parametres>
+ <Emetteur>
+ <Sigle V="SEGILOG" />
+ <Adresse V="COMPTA 5.46.14" />
+ </Emetteur>
+ <Recepteur>
+ <Sigle V="TRESORERIE DE MAMERS" />
+ <Adresse V="13 RUE AUX CORDIERS" />
+ </Recepteur>
+ </Enveloppe>
+ <EnTetePES>
+ <DteStr V="2013-04-25" />
+ <IdPost V="072054" />
+ <LibellePoste V="TRESORERIE DE MAMERS" />
+ <IdColl V="21720180500017" />
+ <CodCol V="010" />
+ <CodBud V="00" />
+ <LibelleColBud V="VILLE DE MAMERS" />
+ </EnTetePES>
+ <PES_DepenseAller>
+ <EnTeteDepense>
+ <IdVer V="2" />
+ <InfoDematerialisee V="0" />
+ </EnTeteDepense>
+ <Bordereau>
+ <BlocBordereau>
+ <Exer V="2013" />
+ <IdBord V="32" />
+ <DteBordEm V="2013-04-18" />
+ <TypBord V="01" />
+ <NbrPce V="30" />
+ <MtCumulAnnuel V="1637928.33" />
+ <MtBordHT V="60445.49" />
+ </BlocBordereau>
+ <Piece>
+ <BlocPiece>
+ <InfoPce>
+ <IdPce V="371" />
+ <TypPce V="05" />
+ <NatPce V="01" />
+ <Obj V="ELECTRICITE N°PAIEMENT 10069813832" />
+ </InfoPce>
+ </BlocPiece>
+ <LigneDePiece>
+ <BlocLignePiece>
+ <InfoLignePce>
+ <IdLigne V="1" />
+ <Nature V="60612" />
+ <Fonction V="020" />
+ <Facture V="21987427" />
+ <LibVir1 V="FAC 21987427" />
+ <ModRegl V="11" />
+ <TVAIntraCom V="0" />
+ <MtHT V="783.12" />
+ <MtFactHT V="783.12" />
+ </InfoLignePce>
+ <RattachPiece>
+ <NatPceOrig V="03" />
+ <ExerRat V="2013" />
+ <IdPceOrig V="4624468032" />
+ </RattachPiece>
+ </BlocLignePiece>
+ <Tiers>
+ <InfoTiers>
+ <IdTiers V="55208131717855" />
+ <NatIdTiers V="01" />
+ <RefTiers V="5128" />
+ <CatTiers V="50" />
+ <NatJur V="03" />
+ <Nom V="EDF SA ENTREPRISES" />
+ </InfoTiers>
+ <Adresse>
+ <TypAdr V="1" />
+ <Adr2 V="10 Impasse des Jades" />
+ <CP V="44338" />
+ <Ville V="NANTES CEDEX" />
+ <CodRes V="0" />
+ </Adresse>
+ </Tiers>
+ </LigneDePiece>
+ </Piece>
+ <Piece>
+ <BlocPiece>
+ <InfoPce>
+ <IdPce V="372" />
+ <TypPce V="05" />
+ <NatPce V="01" />
+ <Obj V="ELECTRICITE N°PAIEMENT 10069815532" />
+ </InfoPce>
+ </BlocPiece>
+ <LigneDePiece>
+ <BlocLignePiece>
+ <InfoLignePce>
+ <IdLigne V="1" />
+ <Nature V="60612" />
+ <Fonction V="020" />
+ <Facture V="21997461" />
+ <LibVir1 V="FAC 21997461" />
+ <ModRegl V="11" />
+ <TVAIntraCom V="0" />
+ <MtHT V="2890.10" />
+ <MtFactHT V="2890.10" />
+ </InfoLignePce>
+ <RattachPiece>
+ <NatPceOrig V="03" />
+ <ExerRat V="2013" />
+ <IdPceOrig V="4624468832" />
+ </RattachPiece>
+ </BlocLignePiece>
+ <Tiers>
+ <InfoTiers>
+ <IdTiers V="55208131717855" />
+ <NatIdTiers V="01" />
+ <RefTiers V="5128" />
+ <CatTiers V="50" />
+ <NatJur V="03" />
+ <Nom V="EDF SA ENTREPRISES" />
+ </InfoTiers>
+ <Adresse>
+ <TypAdr V="1" />
+ <Adr2 V="10 Impasse des Jades" />
+ <CP V="44338" />
+ <Ville V="NANTES CEDEX" />
+ <CodRes V="0" />
+ </Adresse>
+ </Tiers>
+ </LigneDePiece>
+ <LigneDePiece>
+ <BlocLignePiece>
+ <InfoLignePce>
+ <IdLigne V="2" />
+ <Nature V="60612" />
+ <Fonction V="411" />
+ <Facture V="21997461" />
+ <LibVir1 V="FAC 21997461" />
+ <ModRegl V="11" />
+ <TVAIntraCom V="0" />
+ <MtHT V="1066.10" />
+ <MtFactHT V="1066.10" />
+ </InfoLignePce>
+ <RattachPiece>
+ <NatPceOrig V="03" />
+ <ExerRat V="2013" />
+ <IdPceOrig V="4624468832" />
+ </RattachPiece>
+ </BlocLignePiece>
+ <Tiers>
+ <InfoTiers>
+ <IdTiers V="55208131717855" />
+ <NatIdTiers V="01" />
+ <RefTiers V="5128" />
+ <CatTiers V="50" />
+ <NatJur V="03" />
+ <Nom V="EDF SA ENTREPRISES" />
+ </InfoTiers>
+ <Adresse>
+ <TypAdr V="1" />
+ <Adr2 V="10 Impasse des Jades" />
+ <CP V="44338" />
+ <Ville V="NANTES CEDEX" />
+ <CodRes V="0" />
+ </Adresse>
+ </Tiers>
+ </LigneDePiece>
+ <LigneDePiece>
+ <BlocLignePiece>
+ <InfoLignePce>
+ <IdLigne V="3" />
+ <Nature V="60612" />
+ <Fonction V="822" />
+ <Facture V="21997461" />
+ <LibVir1 V="FAC 21997461" />
+ <ModRegl V="11" />
+ <TVAIntraCom V="0" />
+ <MtHT V="318.95" />
+ <MtFactHT V="318.95" />
+ </InfoLignePce>
+ <RattachPiece>
+ <NatPceOrig V="03" />
+ <ExerRat V="2013" />
+ <IdPceOrig V="4624468832" />
+ </RattachPiece>
+ </BlocLignePiece>
+ <Tiers>
+ <InfoTiers>
+ <IdTiers V="55208131717855" />
+ <NatIdTiers V="01" />
+ <RefTiers V="5128" />
+ <CatTiers V="50" />
+ <NatJur V="03" />
+ <Nom V="EDF SA ENTREPRISES" />
+ </InfoTiers>
+ <Adresse>
+ <TypAdr V="1" />
+ <Adr2 V="10 Impasse des Jades" />
+ <CP V="44338" />
+ <Ville V="NANTES CEDEX" />
+ <CodRes V="0" />
+ </Adresse>
+ </Tiers>
+ </LigneDePiece>
+ <LigneDePiece>
+ <BlocLignePiece>
+ <InfoLignePce>
+ <IdLigne V="4" />
+ <Nature V="60612" />
+ <Fonction V="90" />
+ <Facture V="21997461" />
+ <LibVir1 V="FAC 21997461" />
+ <ModRegl V="11" />
+ <TVAIntraCom V="0" />
+ <MtHT V="163.64" />
+ <MtFactHT V="163.64" />
+ </InfoLignePce>
+ <RattachPiece>
+ <NatPceOrig V="03" />
+ <ExerRat V="2013" />
+ <IdPceOrig V="4624468832" />
+ </RattachPiece>
+ </BlocLignePiece>
+ <Tiers>
+ <InfoTiers>
+ <IdTiers V="55208131717855" />
+ <NatIdTiers V="01" />
+ <RefTiers V="5128" />
+ <CatTiers V="50" />
+ <NatJur V="03" />
+ <Nom V="EDF SA ENTREPRISES" />
+ </InfoTiers>
+ <Adresse>
+ <TypAdr V="1" />
+ <Adr2 V="10 Impasse des Jades" />
+ <CP V="44338" />
+ <Ville V="NANTES CEDEX" />
+ <CodRes V="0" />
+ </Adresse>
+ </Tiers>
+ </LigneDePiece>
+ </Piece>
+ <Piece>
+ <BlocPiece>
+ <InfoPce>
+ <IdPce V="373" />
+ <TypPce V="05" />
+ <NatPce V="01" />
+ <Obj V="ELECTRICITE N°PAIEMENT 10099698532" />
+ </InfoPce>
+ </BlocPiece>
+ <LigneDePiece>
+ <BlocLignePiece>
+ <InfoLignePce>
+ <IdLigne V="1" />
+ <Nature V="60612" />
+ <Fonction V="020" />
+ <Facture V="22093307" />
+ <LibVir1 V="FAC 22093307" />
+ <ModRegl V="11" />
+ <TVAIntraCom V="0" />
+ <MtHT V="537.41" />
+ <MtFactHT V="537.41" />
+ </InfoLignePce>
+ <RattachPiece>
+ <NatPceOrig V="03" />
+ <ExerRat V="2013" />
+ <IdPceOrig V="4636542432" />
+ </RattachPiece>
+ </BlocLignePiece>
+ <Tiers>
+ <InfoTiers>
+ <IdTiers V="55208131717855" />
+ <NatIdTiers V="01" />
+ <RefTiers V="5128" />
+ <CatTiers V="50" />
+ <NatJur V="03" />
+ <Nom V="EDF SA ENTREPRISES" />
+ </InfoTiers>
+ <Adresse>
+ <TypAdr V="1" />
+ <Adr2 V="10 Impasse des Jades" />
+ <CP V="44338" />
+ <Ville V="NANTES CEDEX" />
+ <CodRes V="0" />
+ </Adresse>
+ </Tiers>
+ </LigneDePiece>
+ <LigneDePiece>
+ <BlocLignePiece>
+ <InfoLignePce>
+ <IdLigne V="2" />
+ <Nature V="60612" />
+ <Fonction V="411" />
+ <Facture V="22093307" />
+ <LibVir1 V="FAC 22093307" />
+ <ModRegl V="11" />
+ <TVAIntraCom V="0" />
+ <MtHT V="545.70" />
+ <MtFactHT V="545.70" />
+ </InfoLignePce>
+ <RattachPiece>
+ <NatPceOrig V="03" />
+ <ExerRat V="2013" />
+ <IdPceOrig V="4636542432" />
+ </RattachPiece>
+ </BlocLignePiece>
+ <Tiers>
+ <InfoTiers>
+ <IdTiers V="55208131717855" />
+ <NatIdTiers V="01" />
+ <RefTiers V="5128" />
+ <CatTiers V="50" />
+ <NatJur V="03" />
+ <Nom V="EDF SA ENTREPRISES" />
+ </InfoTiers>
+ <Adresse>
+ <TypAdr V="1" />
+ <Adr2 V="10 Impasse des Jades" />
+ <CP V="44338" />
+ <Ville V="NANTES CEDEX" />
+ <CodRes V="0" />
+ </Adresse>
+ </Tiers>
+ </LigneDePiece>
+ <LigneDePiece>
+ <BlocLignePiece>
+ <InfoLignePce>
+ <IdLigne V="3" />
+ <Nature V="60612" />
+ <Fonction V="412" />
+ <Facture V="22093307" />
+ <LibVir1 V="FAC 22093307" />
+ <ModRegl V="11" />
+ <TVAIntraCom V="0" />
+ <MtHT V="586.66" />
+ <MtFactHT V="586.66" />
+ </InfoLignePce>
+ <RattachPiece>
+ <NatPceOrig V="03" />
+ <ExerRat V="2013" />
+ <IdPceOrig V="4636542432" />
+ </RattachPiece>
+ </BlocLignePiece>
+ <Tiers>
+ <InfoTiers>
+ <IdTiers V="55208131717855" />
+ <NatIdTiers V="01" />
+ <RefTiers V="5128" />
+ <CatTiers V="50" />
+ <NatJur V="03" />
+ <Nom V="EDF SA ENTREPRISES" />
+ </InfoTiers>
+ <Adresse>
+ <TypAdr V="1" />
+ <Adr2 V="10 Impasse des Jades" />
+ <CP V="44338" />
+ <Ville V="NANTES CEDEX" />
+ <CodRes V="0" />
+ </Adresse>
+ </Tiers>
+ </LigneDePiece>
+ </Piece>
+ <Piece>
+ <BlocPiece>
+ <InfoPce>
+ <IdPce V="374" />
+ <TypPce V="05" />
+ <NatPce V="01" />
+ <Obj V="ELECTRICITE N°PAIEMENT 10069815232" />
+ </InfoPce>
+ </BlocPiece>
+ <LigneDePiece>
+ <BlocLignePiece>
+ <InfoLignePce>
+ <IdLigne V="1" />
+ <Nature V="60612" />
+ <Fonction V="020" />
+ <Facture V="21998289" />
+ <LibVir1 V="FAC 21998289" />
+ <ModRegl V="11" />
+ <TVAIntraCom V="0" />
+ <MtHT V="261.10" />
+ <MtFactHT V="261.10" />
+ </InfoLignePce>
+ <RattachPiece>
+ <NatPceOrig V="03" />
+ <ExerRat V="2013" />
+ <IdPceOrig V="4624468632" />
+ </RattachPiece>
+ </BlocLignePiece>
+ <Tiers>
+ <InfoTiers>
+ <IdTiers V="55208131717855" />
+ <NatIdTiers V="01" />
+ <RefTiers V="5128" />
+ <CatTiers V="50" />
+ <NatJur V="03" />
+ <Nom V="EDF SA ENTREPRISES" />
+ </InfoTiers>
+ <Adresse>
+ <TypAdr V="1" />
+ <Adr2 V="10 Impasse des Jades" />
+ <CP V="44338" />
+ <Ville V="NANTES CEDEX" />
+ <CodRes V="0" />
+ </Adresse>
+ </Tiers>
+ </LigneDePiece>
+ <LigneDePiece>
+ <BlocLignePiece>
+ <InfoLignePce>
+ <IdLigne V="2" />
+ <Nature V="60612" />
+ <Fonction V="254" />
+ <Facture V="21998289" />
+ <LibVir1 V="FAC 21998289" />
+ <ModRegl V="11" />
+ <TVAIntraCom V="0" />
+ <MtHT V="51.72" />
+ <MtFactHT V="51.72" />
+ </InfoLignePce>
+ <RattachPiece>
+ <NatPceOrig V="03" />
+ <ExerRat V="2013" />
+ <IdPceOrig V="4624468632" />
+ </RattachPiece>
+ </BlocLignePiece>
+ <Tiers>
+ <InfoTiers>
+ <IdTiers V="55208131717855" />
+ <NatIdTiers V="01" />
+ <RefTiers V="5128" />
+ <CatTiers V="50" />
+ <NatJur V="03" />
+ <Nom V="EDF SA ENTREPRISES" />
+ </InfoTiers>
+ <Adresse>
+ <TypAdr V="1" />
+ <Adr2 V="10 Impasse des Jades" />
+ <CP V="44338" />
+ <Ville V="NANTES CEDEX" />
+ <CodRes V="0" />
+ </Adresse>
+ </Tiers>
+ </LigneDePiece>
+ </Piece>
+ <Piece>
+ <BlocPiece>
+ <InfoPce>
+ <IdPce V="375" />
+ <TypPce V="05" />
+ <NatPce V="01" />
+ <Obj V="ELECTRICITE N°PAIEMENT 10099698832" />
+ </InfoPce>
+ </BlocPiece>
+ <LigneDePiece>
+ <BlocLignePiece>
+ <InfoLignePce>
+ <IdLigne V="1" />
+ <Nature V="60612" />
+ <Fonction V="020" />
+ <Facture V="22091539" />
+ <LibVir1 V="FAC 22091539" />
+ <ModRegl V="11" />
+ <TVAIntraCom V="0" />
+ <MtHT V="68.80" />
+ <MtFactHT V="68.80" />
+ </InfoLignePce>
+ <RattachPiece>
+ <NatPceOrig V="03" />
+ <ExerRat V="2013" />
+ <IdPceOrig V="4636542532" />
+ </RattachPiece>
+ </BlocLignePiece>
+ <Tiers>
+ <InfoTiers>
+ <IdTiers V="55208131717855" />
+ <NatIdTiers V="01" />
+ <RefTiers V="5128" />
+ <CatTiers V="50" />
+ <NatJur V="03" />
+ <Nom V="EDF SA ENTREPRISES" />
+ </InfoTiers>
+ <Adresse>
+ <TypAdr V="1" />
+ <Adr2 V="10 Impasse des Jades" />
+ <CP V="44338" />
+ <Ville V="NANTES CEDEX" />
+ <CodRes V="0" />
+ </Adresse>
+ </Tiers>
+ </LigneDePiece>
+ <LigneDePiece>
+ <BlocLignePiece>
+ <InfoLignePce>
+ <IdLigne V="2" />
+ <Nature V="60612" />
+ <Fonction V="411" />
+ <Facture V="22091539" />
+ <LibVir1 V="FAC 22091539" />
+ <ModRegl V="11" />
+ <TVAIntraCom V="0" />
+ <MtHT V="2207.51" />
+ <MtFactHT V="2207.51" />
+ </InfoLignePce>
+ <RattachPiece>
+ <NatPceOrig V="03" />
+ <ExerRat V="2013" />
+ <IdPceOrig V="4636542532" />
+ </RattachPiece>
+ </BlocLignePiece>
+ <Tiers>
+ <InfoTiers>
+ <IdTiers V="55208131717855" />
+ <NatIdTiers V="01" />
+ <RefTiers V="5128" />
+ <CatTiers V="50" />
+ <NatJur V="03" />
+ <Nom V="EDF SA ENTREPRISES" />
+ </InfoTiers>
+ <Adresse>
+ <TypAdr V="1" />
+ <Adr2 V="10 Impasse des Jades" />
+ <CP V="44338" />
+ <Ville V="NANTES CEDEX" />
+ <CodRes V="0" />
+ </Adresse>
+ </Tiers>
+ </LigneDePiece>
+ </Piece>
+ <Piece>
+ <BlocPiece>
+ <InfoPce>
+ <IdPce V="376" />
+ <TypPce V="05" />
+ <NatPce V="01" />
+ <Obj V="ELECTRICITE N°PAIEMENT 10112256332" />
+ </InfoPce>
+ </BlocPiece>
+ <LigneDePiece>
+ <BlocLignePiece>
+ <InfoLignePce>
+ <IdLigne V="1" />
+ <Nature V="60612" />
+ <Fonction V="024" />
+ <Facture V="990971302181" />
+ <LibVir1 V="FAC 990971302181" />
+ <ModRegl V="11" />
+ <TVAIntraCom V="0" />
+ <MtHT V="1344.52" />
+ <MtFactHT V="1344.52" />
+ </InfoLignePce>
+ <RattachPiece>
+ <NatPceOrig V="03" />
+ <ExerRat V="2013" />
+ <IdPceOrig V="4640979432" />
+ </RattachPiece>
+ </BlocLignePiece>
+ <Tiers>
+ <InfoTiers>
+ <IdTiers V="55208131717855" />
+ <NatIdTiers V="01" />
+ <RefTiers V="5128" />
+ <CatTiers V="50" />
+ <NatJur V="03" />
+ <Nom V="EDF SA ENTREPRISES" />
+ </InfoTiers>
+ <Adresse>
+ <TypAdr V="1" />
+ <Adr2 V="10 Impasse des Jades" />
+ <CP V="44338" />
+ <Ville V="NANTES CEDEX" />
+ <CodRes V="0" />
+ </Adresse>
+ </Tiers>
+ </LigneDePiece>
+ </Piece>
+ <Piece>
+ <BlocPiece>
+ <InfoPce>
+ <IdPce V="377" />
+ <TypPce V="05" />
+ <NatPce V="01" />
+ <Obj V="ELECTRICITE N°PAIEMENT 10069814532" />
+ </InfoPce>
+ </BlocPiece>
+ <LigneDePiece>
+ <BlocLignePiece>
+ <InfoLignePce>
+ <IdLigne V="1" />
+ <Nature V="60612" />
+ <Fonction V="211" />
+ <Facture V="21988208" />
+ <LibVir1 V="FAC 21988208" />
+ <ModRegl V="11" />
+ <TVAIntraCom V="0" />
+ <MtHT V="254.03" />
+ <MtFactHT V="254.03" />
+ </InfoLignePce>
+ <RattachPiece>
+ <NatPceOrig V="03" />
+ <ExerRat V="2013" />
+ <IdPceOrig V="4624468132" />
+ </RattachPiece>
+ </BlocLignePiece>
+ <Tiers>
+ <InfoTiers>
+ <IdTiers V="55208131717855" />
+ <NatIdTiers V="01" />
+ <RefTiers V="5128" />
+ <CatTiers V="50" />
+ <NatJur V="03" />
+ <Nom V="EDF SA ENTREPRISES" />
+ </InfoTiers>
+ <Adresse>
+ <TypAdr V="1" />
+ <Adr2 V="10 Impasse des Jades" />
+ <CP V="44338" />
+ <Ville V="NANTES CEDEX" />
+ <CodRes V="0" />
+ </Adresse>
+ </Tiers>
+ </LigneDePiece>
+ </Piece>
+ <Piece>
+ <BlocPiece>
+ <InfoPce>
+ <IdPce V="378" />
+ <TypPce V="05" />
+ <NatPce V="01" />
+ <Obj V="ELECTRICITE N°PAIEMENT 10112254532" />
+ </InfoPce>
+ </BlocPiece>
+ <LigneDePiece>
+ <BlocLignePiece>
+ <InfoLignePce>
+ <IdLigne V="1" />
+ <Nature V="60612" />
+ <Fonction V="212" />
+ <Facture V="22222220" />
+ <LibVir1 V="FAC 22222220" />
+ <ModRegl V="11" />
+ <TVAIntraCom V="0" />
+ <MtHT V="277.74" />
+ <MtFactHT V="277.74" />
+ </InfoLignePce>
+ <RattachPiece>
+ <NatPceOrig V="03" />
+ <ExerRat V="2013" />
+ <IdPceOrig V="4640979032" />
+ </RattachPiece>
+ </BlocLignePiece>
+ <Tiers>
+ <InfoTiers>
+ <IdTiers V="55208131717855" />
+ <NatIdTiers V="01" />
+ <RefTiers V="5128" />
+ <CatTiers V="50" />
+ <NatJur V="03" />
+ <Nom V="EDF SA ENTREPRISES" />
+ </InfoTiers>
+ <Adresse>
+ <TypAdr V="1" />
+ <Adr2 V="10 Impasse des Jades" />
+ <CP V="44338" />
+ <Ville V="NANTES CEDEX" />
+ <CodRes V="0" />
+ </Adresse>
+ </Tiers>
+ </LigneDePiece>
+ </Piece>
+ <Piece>
+ <BlocPiece>
+ <InfoPce>
+ <IdPce V="379" />
+ <TypPce V="05" />
+ <NatPce V="01" />
+ <Obj V="ELECTRICITE N°PAIEMENT 10085676332" />
+ </InfoPce>
+ </BlocPiece>
+ <LigneDePiece>
+ <BlocLignePiece>
+ <InfoLignePce>
+ <IdLigne V="1" />
+ <Nature V="60612" />
+ <Fonction V="212" />
+ <Facture V="22109120" />
+ <LibVir1 V="FAC 22109120" />
+ <ModRegl V="11" />
+ <TVAIntraCom V="0" />
+ <MtHT V="1712.61" />
+ <MtFactHT V="1712.61" />
+ </InfoLignePce>
+ <RattachPiece>
+ <NatPceOrig V="03" />
+ <ExerRat V="2013" />
+ <IdPceOrig V="4631681832" />
+ </RattachPiece>
+ </BlocLignePiece>
+ <Tiers>
+ <InfoTiers>
+ <IdTiers V="55208131717855" />
+ <NatIdTiers V="01" />
+ <RefTiers V="5128" />
+ <CatTiers V="50" />
+ <NatJur V="03" />
+ <Nom V="EDF SA ENTREPRISES" />
+ </InfoTiers>
+ <Adresse>
+ <TypAdr V="1" />
+ <Adr2 V="10 Impasse des Jades" />
+ <CP V="44338" />
+ <Ville V="NANTES CEDEX" />
+ <CodRes V="0" />
+ </Adresse>
+ </Tiers>
+ </LigneDePiece>
+ </Piece>
+ <Piece>
+ <BlocPiece>
+ <InfoPce>
+ <IdPce V="380" />
+ <TypPce V="05" />
+ <NatPce V="01" />
+ <Obj V="ELECTRICITE N°PAIEMENT 10085676532" />
+ </InfoPce>
+ </BlocPiece>
+ <LigneDePiece>
+ <BlocLignePiece>
+ <InfoLignePce>
+ <IdLigne V="1" />
+ <Nature V="60612" />
+
+
+
+
+ <Fonction V="251" />
+ <Facture V="221108558" />
+ <LibVir1 V="FAC 221108558" />
+ <ModRegl V="11" />
+ <TVAIntraCom V="0" />
+ <MtHT V="1484.76" />
+ <MtFactHT V="1484.76" />
+ </InfoLignePce>
+ <RattachPiece>
+ <NatPceOrig V="03" />
+ <ExerRat V="2013" />
+ <IdPceOrig V="4631682032" />
+ </RattachPiece>
+ </BlocLignePiece>
+ <Tiers>
+ <InfoTiers>
+ <IdTiers V="55208131717855" />
+ <NatIdTiers V="01" />
+ <RefTiers V="5128" />
+ <CatTiers V="50" />
+ <NatJur V="03" />
+ <Nom V="EDF SA ENTREPRISES" />
+ </InfoTiers>
+ <Adresse>
+ <TypAdr V="1" />
+ <Adr2 V="10 Impasse des Jades" />
+ <CP V="44338" />
+ <Ville V="NANTES CEDEX" />
+ <CodRes V="0" />
+ </Adresse>
+ </Tiers>
+ </LigneDePiece>
+ </Piece>
+ <Piece>
+ <BlocPiece>
+ <InfoPce>
+ <IdPce V="381" />
+ <TypPce V="05" />
+ <NatPce V="01" />
+ <Obj V="ELECTRICITE N°PAIEMENT 10085675232" />
+ </InfoPce>
+ </BlocPiece>
+ <LigneDePiece>
+ <BlocLignePiece>
+ <InfoLignePce>
+ <IdLigne V="1" />
+ <Nature V="60612" />
+ <Fonction V="313" />
+ <Facture V="22105689" />
+ <LibVir1 V="FAC 22105689" />
+ <ModRegl V="11" />
+ <TVAIntraCom V="0" />
+ <MtHT V="266.27" />
+ <MtFactHT V="266.27" />
+ </InfoLignePce>
+ <RattachPiece>
+ <NatPceOrig V="03" />
+ <ExerRat V="2013" />
+ <IdPceOrig V="4631681432" />
+ </RattachPiece>
+ </BlocLignePiece>
+ <Tiers>
+ <InfoTiers>
+ <IdTiers V="55208131717855" />
+ <NatIdTiers V="01" />
+ <RefTiers V="5128" />
+ <CatTiers V="50" />
+ <NatJur V="03" />
+ <Nom V="EDF SA ENTREPRISES" />
+ </InfoTiers>
+ <Adresse>
+ <TypAdr V="1" />
+ <Adr2 V="10 Impasse des Jades" />
+ <CP V="44338" />
+ <Ville V="NANTES CEDEX" />
+ <CodRes V="0" />
+ </Adresse>
+ </Tiers>
+ </LigneDePiece>
+ <LigneDePiece>
+ <BlocLignePiece>
+ <InfoLignePce>
+ <IdLigne V="2" />
+ <Nature V="60612" />
+ <Fonction V="314" />
+ <Facture V="22105689" />
+ <LibVir1 V="FAC 22105689" />
+ <ModRegl V="11" />
+ <TVAIntraCom V="0" />
+ <MtHT V="177.51" />
+ <MtFactHT V="177.51" />
+ </InfoLignePce>
+ <RattachPiece>
+ <NatPceOrig V="03" />
+ <ExerRat V="2013" />
+ <IdPceOrig V="4631681432" />
+ </RattachPiece>
+ </BlocLignePiece>
+ <Tiers>
+ <InfoTiers>
+ <IdTiers V="55208131717855" />
+ <NatIdTiers V="01" />
+ <RefTiers V="5128" />
+ <CatTiers V="50" />
+ <NatJur V="03" />
+ <Nom V="EDF SA ENTREPRISES" />
+ </InfoTiers>
+ <Adresse>
+ <TypAdr V="1" />
+ <Adr2 V="10 Impasse des Jades" />
+ <CP V="44338" />
+ <Ville V="NANTES CEDEX" />
+ <CodRes V="0" />
+ </Adresse>
+ </Tiers>
+ </LigneDePiece>
+ </Piece>
+ <Piece>
+ <BlocPiece>
+ <InfoPce>
+ <IdPce V="382" />
+ <TypPce V="05" />
+ <NatPce V="01" />
+ <Obj V="ELECTRICITE N°PAIEMENT 10144476532" />
+ </InfoPce>
+ </BlocPiece>
+ <LigneDePiece>
+ <BlocLignePiece>
+ <InfoLignePce>
+ <IdLigne V="1" />
+ <Nature V="60612" />
+ <Fonction V="313" />
+ <Facture V="22433782" />
+ <LibVir1 V="FAC 22433782" />
+ <ModRegl V="11" />
+ <TVAIntraCom V="0" />
+ <MtHT V="86.59" />
+ <MtFactHT V="86.59" />
+ </InfoLignePce>
+ <RattachPiece>
+ <NatPceOrig V="03" />
+ <ExerRat V="2013" />
+ <IdPceOrig V="4649888432" />
+ </RattachPiece>
+ </BlocLignePiece>
+ <Tiers>
+ <InfoTiers>
+ <IdTiers V="55208131717855" />
+ <NatIdTiers V="01" />
+ <RefTiers V="5128" />
+ <CatTiers V="50" />
+ <NatJur V="03" />
+ <Nom V="EDF SA ENTREPRISES" />
+ </InfoTiers>
+ <Adresse>
+ <TypAdr V="1" />
+ <Adr2 V="10 Impasse des Jades" />
+ <CP V="44338" />
+ <Ville V="NANTES CEDEX" />
+ <CodRes V="0" />
+ </Adresse>
+ </Tiers>
+ </LigneDePiece>
+ <LigneDePiece>
+ <BlocLignePiece>
+ <InfoLignePce>
+ <IdLigne V="2" />
+ <Nature V="60612" />
+ <Fonction V="314" />
+ <Facture V="22433782" />
+ <LibVir1 V="FAC 22433782" />
+ <ModRegl V="11" />
+ <TVAIntraCom V="0" />
+ <MtHT V="57.72" />
+ <MtFactHT V="57.72" />
+ </InfoLignePce>
+ <RattachPiece>
+ <NatPceOrig V="03" />
+ <ExerRat V="2013" />
+ <IdPceOrig V="4649888432" />
+ </RattachPiece>
+ </BlocLignePiece>
+ <Tiers>
+ <InfoTiers>
+ <IdTiers V="55208131717855" />
+ <NatIdTiers V="01" />
+ <RefTiers V="5128" />
+ <CatTiers V="50" />
+ <NatJur V="03" />
+ <Nom V="EDF SA ENTREPRISES" />
+ </InfoTiers>
+ <Adresse>
+ <TypAdr V="1" />
+ <Adr2 V="10 Impasse des Jades" />
+ <CP V="44338" />
+ <Ville V="NANTES CEDEX" />
+ <CodRes V="0" />
+ </Adresse>
+ </Tiers>
+ </LigneDePiece>
+ </Piece>
+ <Piece>
+ <BlocPiece>
+ <InfoPce>
+ <IdPce V="383" />
+ <TypPce V="05" />
+ <NatPce V="01" />
+ <Obj V="ELECTRICITE N°PAIEMENT 10085677432" />
+ </InfoPce>
+ </BlocPiece>
+ <LigneDePiece>
+ <BlocLignePiece>
+ <InfoLignePce>
+ <IdLigne V="1" />
+ <Nature V="60612" />
+ <Fonction V="412" />
+ <Facture V="22112511" />
+ <LibVir1 V="FAC 22112511" />
+ <ModRegl V="11" />
+ <TVAIntraCom V="0" />
+ <MtHT V="1949.11" />
+ <MtFactHT V="1949.11" />
+ </InfoLignePce>
+ <RattachPiece>
+ <NatPceOrig V="03" />
+ <ExerRat V="2013" />
+ <IdPceOrig V="4631682232" />
+ </RattachPiece>
+ </BlocLignePiece>
+ <Tiers>
+ <InfoTiers>
+ <IdTiers V="55208131717855" />
+ <NatIdTiers V="01" />
+ <RefTiers V="5128" />
+ <CatTiers V="50" />
+ <NatJur V="03" />
+ <Nom V="EDF SA ENTREPRISES" />
+ </InfoTiers>
+ <Adresse>
+ <TypAdr V="1" />
+ <Adr2 V="10 Impasse des Jades" />
+ <CP V="44338" />
+ <Ville V="NANTES CEDEX" />
+ <CodRes V="0" />
+ </Adresse>
+ </Tiers>
+ </LigneDePiece>
+ </Piece>
+ <Piece>
+ <BlocPiece>
+ <InfoPce>
+ <IdPce V="384" />
+ <TypPce V="05" />
+ <NatPce V="01" />
+ <Obj V="ELECTRICITE N°PAIEMENT 10085676432" />
+ </InfoPce>
+ </BlocPiece>
+ <LigneDePiece>
+ <BlocLignePiece>
+ <InfoLignePce>
+ <IdLigne V="1" />
+ <Nature V="60612" />
+ <Fonction V="412" />
+ <Facture V="22100938" />
+ <LibVir1 V="FAC 22100938" />
+ <ModRegl V="11" />
+ <TVAIntraCom V="0" />
+ <MtHT V="471.15" />
+ <MtFactHT V="471.15" />
+ </InfoLignePce>
+ <RattachPiece>
+ <NatPceOrig V="03" />
+ <ExerRat V="2013" />
+ <IdPceOrig V="4631681932" />
+ </RattachPiece>
+ </BlocLignePiece>
+ <Tiers>
+ <InfoTiers>
+ <IdTiers V="55208131717855" />
+ <NatIdTiers V="01" />
+ <RefTiers V="5128" />
+ <CatTiers V="50" />
+ <NatJur V="03" />
+ <Nom V="EDF SA ENTREPRISES" />
+ </InfoTiers>
+ <Adresse>
+ <TypAdr V="1" />
+ <Adr2 V="10 Impasse des Jades" />
+ <CP V="44338" />
+ <Ville V="NANTES CEDEX" />
+ <CodRes V="0" />
+ </Adresse>
+ </Tiers>
+ </LigneDePiece>
+ </Piece>
+ <Piece>
+ <BlocPiece>
+ <InfoPce>
+ <IdPce V="385" />
+ <TypPce V="05" />
+ <NatPce V="01" />
+ <Obj V="ELECTRICITE N°PAIEMENT 10085676232" />
+ </InfoPce>
+ </BlocPiece>
+ <LigneDePiece>
+ <BlocLignePiece>
+ <InfoLignePce>
+ <IdLigne V="1" />
+ <Nature V="60612" />
+ <Fonction V="413" />
+ <Facture V="22101574" />
+ <LibVir1 V="FAC 22101574" />
+ <ModRegl V="11" />
+ <TVAIntraCom V="0" />
+ <MtHT V="3021.25" />
+ <MtFactHT V="3021.25" />
+ </InfoLignePce>
+ <RattachPiece>
+ <NatPceOrig V="03" />
+ <ExerRat V="2013" />
+ <IdPceOrig V="4631681732" />
+ </RattachPiece>
+ </BlocLignePiece>
+ <Tiers>
+ <InfoTiers>
+ <IdTiers V="55208131717855" />
+ <NatIdTiers V="01" />
+ <RefTiers V="5128" />
+ <CatTiers V="50" />
+ <NatJur V="03" />
+ <Nom V="EDF SA ENTREPRISES" />
+ </InfoTiers>
+ <Adresse>
+ <TypAdr V="1" />
+ <Adr2 V="10 Impasse des Jades" />
+ <CP V="44338" />
+ <Ville V="NANTES CEDEX" />
+ <CodRes V="0" />
+ </Adresse>
+ </Tiers>
+ </LigneDePiece>
+ </Piece>
+ <Piece>
+ <BlocPiece>
+ <InfoPce>
+ <IdPce V="386" />
+ <TypPce V="05" />
+ <NatPce V="01" />
+ <Obj V="ELECTRICTE N°PAIEMENT 10085676132" />
+ </InfoPce>
+ </BlocPiece>
+ <LigneDePiece>
+ <BlocLignePiece>
+ <InfoLignePce>
+ <IdLigne V="1" />
+ <Nature V="60612" />
+ <Fonction V="414" />
+ <Facture V="22109101" />
+ <LibVir1 V="FAC 22109101" />
+ <ModRegl V="11" />
+ <TVAIntraCom V="0" />
+ <MtHT V="886.08" />
+ <MtFactHT V="886.08" />
+ </InfoLignePce>
+ <RattachPiece>
+ <NatPceOrig V="03" />
+ <ExerRat V="2013" />
+ <IdPceOrig V="4631681632" />
+ </RattachPiece>
+ </BlocLignePiece>
+ <Tiers>
+ <InfoTiers>
+ <IdTiers V="55208131717855" />
+ <NatIdTiers V="01" />
+ <RefTiers V="5128" />
+ <CatTiers V="50" />
+ <NatJur V="03" />
+ <Nom V="EDF SA ENTREPRISES" />
+ </InfoTiers>
+ <Adresse>
+ <TypAdr V="1" />
+ <Adr2 V="10 Impasse des Jades" />
+ <CP V="44338" />
+ <Ville V="NANTES CEDEX" />
+ <CodRes V="0" />
+ </Adresse>
+ </Tiers>
+ </LigneDePiece>
+ </Piece>
+ <Piece>
+ <BlocPiece>
+ <InfoPce>
+ <IdPce V="387" />
+ <TypPce V="05" />
+ <NatPce V="01" />
+ <Obj V="ELECTRICITE N°PAIEMENT 10085678332" />
+ </InfoPce>
+ </BlocPiece>
+ <LigneDePiece>
+ <BlocLignePiece>
+ <InfoLignePce>
+ <IdLigne V="1" />
+ <Nature V="60612" />
+ <Fonction V="522" />
+ <Facture V="22106297" />
+ <LibVir1 V="FAC 22106297" />
+ <ModRegl V="11" />
+ <TVAIntraCom V="0" />
+ <MtHT V="1407.84" />
+ <MtFactHT V="1407.84" />
+ </InfoLignePce>
+ <RattachPiece>
+ <NatPceOrig V="03" />
+ <ExerRat V="2013" />
+ <IdPceOrig V="4631682332" />
+ </RattachPiece>
+ </BlocLignePiece>
+ <Tiers>
+ <InfoTiers>
+ <IdTiers V="55208131717855" />
+ <NatIdTiers V="01" />
+ <RefTiers V="5128" />
+ <CatTiers V="50" />
+ <NatJur V="03" />
+ <Nom V="EDF SA ENTREPRISES" />
+ </InfoTiers>
+ <Adresse>
+ <TypAdr V="1" />
+ <Adr2 V="10 Impasse des Jades" />
+ <CP V="44338" />
+ <Ville V="NANTES CEDEX" />
+ <CodRes V="0" />
+ </Adresse>
+ </Tiers>
+ </LigneDePiece>
+ <LigneDePiece>
+ <BlocLignePiece>
+ <InfoLignePce>
+ <IdLigne V="2" />
+ <Nature V="60612" />
+ <Fonction V="64" />
+ <Facture V="22106297" />
+ <LibVir1 V="FAC 22106297" />
+ <ModRegl V="11" />
+ <TVAIntraCom V="0" />
+ <MtHT V="118.27" />
+ <MtFactHT V="118.27" />
+ </InfoLignePce>
+ <RattachPiece>
+ <NatPceOrig V="03" />
+ <ExerRat V="2013" />
+ <IdPceOrig V="4631682332" />
+ </RattachPiece>
+ </BlocLignePiece>
+ <Tiers>
+ <InfoTiers>
+ <IdTiers V="55208131717855" />
+ <NatIdTiers V="01" />
+ <RefTiers V="5128" />
+ <CatTiers V="50" />
+ <NatJur V="03" />
+ <Nom V="EDF SA ENTREPRISES" />
+ </InfoTiers>
+ <Adresse>
+ <TypAdr V="1" />
+ <Adr2 V="10 Impasse des Jades" />
+ <CP V="44338" />
+ <Ville V="NANTES CEDEX" />
+ <CodRes V="0" />
+ </Adresse>
+ </Tiers>
+ </LigneDePiece>
+ </Piece>
+ <Piece>
+ <BlocPiece>
+ <InfoPce>
+ <IdPce V="388" />
+ <TypPce V="05" />
+ <NatPce V="01" />
+ <Obj V="ELECTRICITE N°PAIEMENT 10170643432" />
+ </InfoPce>
+ </BlocPiece>
+ <LigneDePiece>
+ <BlocLignePiece>
+ <InfoLignePce>
+ <IdLigne V="1" />
+ <Nature V="60612" />
+ <Fonction V="61" />
+ <Facture V="22375487" />
+ <LibVir1 V="FAC 22375487" />
+ <ModRegl V="11" />
+ <TVAIntraCom V="0" />
+ <MtHT V="112.47" />
+ <MtFactHT V="112.47" />
+ </InfoLignePce>
+ <RattachPiece>
+ <NatPceOrig V="03" />
+ <ExerRat V="2013" />
+ <IdPceOrig V="4654934732" />
+ </RattachPiece>
+ </BlocLignePiece>
+ <Tiers>
+ <InfoTiers>
+ <IdTiers V="55208131717855" />
+ <NatIdTiers V="01" />
+ <RefTiers V="5128" />
+ <CatTiers V="50" />
+ <NatJur V="03" />
+ <Nom V="EDF SA ENTREPRISES" />
+ </InfoTiers>
+ <Adresse>
+ <TypAdr V="1" />
+ <Adr2 V="10 Impasse des Jades" />
+ <CP V="44338" />
+ <Ville V="NANTES CEDEX" />
+ <CodRes V="0" />
+ </Adresse>
+ </Tiers>
+ </LigneDePiece>
+ </Piece>
+ <Piece>
+ <BlocPiece>
+ <InfoPce>
+ <IdPce V="389" />
+ <TypPce V="05" />
+ <NatPce V="01" />
+ <Obj V="ELECTRICITE N°PAIEMENT 10069818432" />
+ </InfoPce>
+ </BlocPiece>
+ <LigneDePiece>
+ <BlocLignePiece>
+ <InfoLignePce>
+ <IdLigne V="1" />
+ <Nature V="60612" />
+ <Fonction V="70" />
+ <Facture V="22019727" />
+ <LibVir1 V="FAC 22019727" />
+ <ModRegl V="11" />
+ <TVAIntraCom V="0" />
+ <MtHT V="1206.49" />
+ <MtFactHT V="1206.49" />
+ </InfoLignePce>
+ <RattachPiece>
+ <NatPceOrig V="03" />
+ <ExerRat V="2013" />
+ <IdPceOrig V="4624469232" />
+ </RattachPiece>
+ </BlocLignePiece>
+ <Tiers>
+ <InfoTiers>
+ <IdTiers V="55208131717855" />
+ <NatIdTiers V="01" />
+ <RefTiers V="5128" />
+ <CatTiers V="50" />
+ <NatJur V="03" />
+ <Nom V="EDF SA ENTREPRISES" />
+ </InfoTiers>
+ <Adresse>
+ <TypAdr V="1" />
+ <Adr2 V="10 Impasse des Jades" />
+ <CP V="44338" />
+ <Ville V="NANTES CEDEX" />
+ <CodRes V="0" />
+ </Adresse>
+ </Tiers>
+ </LigneDePiece>
+ </Piece>
+ <Piece>
+ <BlocPiece>
+ <InfoPce>
+ <IdPce V="390" />
+ <TypPce V="05" />
+ <NatPce V="01" />
+ <Obj V="ELECTRICITE N°PAIEMENT 10099699032" />
+ </InfoPce>
+ </BlocPiece>
+ <LigneDePiece>
+ <BlocLignePiece>
+ <InfoLignePce>
+ <IdLigne V="1" />
+ <Nature V="60612" />
+ <Fonction V="813" />
+ <Facture V="22093415" />
+ <LibVir1 V="FAC 22093415" />
+ <ModRegl V="11" />
+ <TVAIntraCom V="0" />
+ <MtHT V="15350.02" />
+ <MtFactHT V="15350.02" />
+ </InfoLignePce>
+ <RattachPiece>
+ <NatPceOrig V="03" />
+ <ExerRat V="2013" />
+ <IdPceOrig V="4636542732" />
+ </RattachPiece>
+ </BlocLignePiece>
+ <Tiers>
+ <InfoTiers>
+ <IdTiers V="55208131717855" />
+ <NatIdTiers V="01" />
+ <RefTiers V="5128" />
+ <CatTiers V="50" />
+ <NatJur V="03" />
+ <Nom V="EDF SA ENTREPRISES" />
+ </InfoTiers>
+ <Adresse>
+ <TypAdr V="1" />
+ <Adr2 V="10 Impasse des Jades" />
+ <CP V="44338" />
+ <Ville V="NANTES CEDEX" />
+ <CodRes V="0" />
+ </Adresse>
+ </Tiers>
+ </LigneDePiece>
+ </Piece>
+ <Piece>
+ <BlocPiece>
+ <InfoPce>
+ <IdPce V="391" />
+ <TypPce V="05" />
+ <NatPce V="01" />
+ <Obj V="ELECTRICITE N°PAIEMENT 10144265232" />
+ </InfoPce>
+ </BlocPiece>
+ <LigneDePiece>
+ <BlocLignePiece>
+ <InfoLignePce>
+ <IdLigne V="1" />
+ <Nature V="60612" />
+ <Fonction V="822" />
+ <Facture V="22383791" />
+ <LibVir1 V="FAC 22383791" />
+ <ModRegl V="11" />
+ <TVAIntraCom V="0" />
+ <MtHT V="69.94" />
+ <MtFactHT V="69.94" />
+ </InfoLignePce>
+ <RattachPiece>
+ <NatPceOrig V="03" />
+ <ExerRat V="2013" />
+ <IdPceOrig V="4649886332" />
+ </RattachPiece>
+ </BlocLignePiece>
+ <Tiers>
+ <InfoTiers>
+ <IdTiers V="55208131717855" />
+ <NatIdTiers V="01" />
+ <RefTiers V="5128" />
+ <CatTiers V="50" />
+ <NatJur V="03" />
+ <Nom V="EDF SA ENTREPRISES" />
+ </InfoTiers>
+ <Adresse>
+ <TypAdr V="1" />
+ <Adr2 V="10 Impasse des Jades" />
+ <CP V="44338" />
+ <Ville V="NANTES CEDEX" />
+ <CodRes V="0" />
+ </Adresse>
+ </Tiers>
+ </LigneDePiece>
+ </Piece>
+ <Piece>
+ <BlocPiece>
+ <InfoPce>
+ <IdPce V="392" />
+ <TypPce V="05" />
+ <NatPce V="01" />
+ <Obj V="GAZ JANVIER 2013 N°PAIEMENT 10144264532" />
+ </InfoPce>
+ </BlocPiece>
+ <LigneDePiece>
+ <BlocLignePiece>
+ <InfoLignePce>
+ <IdLigne V="1" />
+ <Nature V="60613" />
+ <Fonction V="020" />
+ <Facture V="20024485060" />
+ <LibVir1 V="FAC 20024485060" />
+ <ModRegl V="11" />
+ <TVAIntraCom V="0" />
+ <MtHT V="2734.33" />
+ <MtFactHT V="2734.33" />
+ </InfoLignePce>
+ <RattachPiece>
+ <NatPceOrig V="03" />
+ <ExerRat V="2013" />
+ <IdPceOrig V="4649886032" />
+ </RattachPiece>
+ </BlocLignePiece>
+ <Tiers>
+ <InfoTiers>
+ <IdTiers V="54210765113030" />
+ <NatIdTiers V="01" />
+ <RefTiers V="5375" />
+ <CatTiers V="50" />
+ <NatJur V="03" />
+ <Nom V="GDF MAMERS" />
+ </InfoTiers>
+ <Adresse>
+ <TypAdr V="1" />
+ <Adr2 V="tsa 25703" />
+ <CP V="59783" />
+ <Ville V="LILLE CEDEX 9" />
+ <CodRes V="0" />
+ </Adresse>
+ </Tiers>
+ </LigneDePiece>
+ <LigneDePiece>
+ <BlocLignePiece>
+ <InfoLignePce>
+ <IdLigne V="2" />
+ <Nature V="60613" />
+ <Fonction V="212" />
+ <Facture V="20024485060" />
+ <LibVir1 V="FAC 20024485060" />
+ <ModRegl V="11" />
+ <TVAIntraCom V="0" />
+ <MtHT V="1891.60" />
+ <MtFactHT V="1891.60" />
+ </InfoLignePce>
+ <RattachPiece>
+ <NatPceOrig V="03" />
+ <ExerRat V="2013" />
+ <IdPceOrig V="4649886032" />
+ </RattachPiece>
+ </BlocLignePiece>
+ <Tiers>
+ <InfoTiers>
+ <IdTiers V="54210765113030" />
+ <NatIdTiers V="01" />
+ <RefTiers V="5375" />
+ <CatTiers V="50" />
+ <NatJur V="03" />
+ <Nom V="GDF MAMERS" />
+ </InfoTiers>
+ <Adresse>
+ <TypAdr V="1" />
+ <Adr2 V="tsa 25703" />
+ <CP V="59783" />
+ <Ville V="LILLE CEDEX 9" />
+ <CodRes V="0" />
+ </Adresse>
+ </Tiers>
+ </LigneDePiece>
+ <LigneDePiece>
+ <BlocLignePiece>
+ <InfoLignePce>
+ <IdLigne V="3" />
+ <Nature V="60613" />
+ <Fonction V="411" />
+ <Facture V="20024485060" />
+ <LibVir1 V="FAC 20024485060" />
+ <ModRegl V="11" />
+ <TVAIntraCom V="0" />
+ <MtHT V="7265.98" />
+ <MtFactHT V="7265.98" />
+ </InfoLignePce>
+ <RattachPiece>
+ <NatPceOrig V="03" />
+ <ExerRat V="2013" />
+ <IdPceOrig V="4649886032" />
+ </RattachPiece>
+ </BlocLignePiece>
+ <Tiers>
+ <InfoTiers>
+ <IdTiers V="54210765113030" />
+ <NatIdTiers V="01" />
+ <RefTiers V="5375" />
+ <CatTiers V="50" />
+ <NatJur V="03" />
+ <Nom V="GDF MAMERS" />
+ </InfoTiers>
+ <Adresse>
+ <TypAdr V="1" />
+ <Adr2 V="tsa 25703" />
+ <CP V="59783" />
+ <Ville V="LILLE CEDEX 9" />
+ <CodRes V="0" />
+ </Adresse>
+ </Tiers>
+ </LigneDePiece>
+ <LigneDePiece>
+ <BlocLignePiece>
+ <InfoLignePce>
+ <IdLigne V="4" />
+ <Nature V="60613" />
+ <Fonction V="412" />
+ <Facture V="20024485060" />
+ <LibVir1 V="FAC 20024485060" />
+ <ModRegl V="11" />
+ <TVAIntraCom V="0" />
+ <MtHT V="628.40" />
+ <MtFactHT V="628.40" />
+ </InfoLignePce>
+ <RattachPiece>
+ <NatPceOrig V="03" />
+ <ExerRat V="2013" />
+ <IdPceOrig V="4649886032" />
+ </RattachPiece>
+ </BlocLignePiece>
+ <Tiers>
+ <InfoTiers>
+ <IdTiers V="54210765113030" />
+ <NatIdTiers V="01" />
+ <RefTiers V="5375" />
+ <CatTiers V="50" />
+ <NatJur V="03" />
+ <Nom V="GDF MAMERS" />
+ </InfoTiers>
+ <Adresse>
+ <TypAdr V="1" />
+ <Adr2 V="tsa 25703" />
+ <CP V="59783" />
+ <Ville V="LILLE CEDEX 9" />
+ <CodRes V="0" />
+ </Adresse>
+ </Tiers>
+ </LigneDePiece>
+ <LigneDePiece>
+ <BlocLignePiece>
+ <InfoLignePce>
+ <IdLigne V="5" />
+ <Nature V="60613" />
+ <Fonction V="413" />
+ <Facture V="20024485060" />
+ <LibVir1 V="FAC 20024485060" />
+ <ModRegl V="11" />
+ <TVAIntraCom V="0" />
+ <MtHT V="8113.95" />
+ <MtFactHT V="8113.95" />
+ </InfoLignePce>
+ <RattachPiece>
+ <NatPceOrig V="03" />
+ <ExerRat V="2013" />
+ <IdPceOrig V="4649886032" />
+ </RattachPiece>
+ </BlocLignePiece>
+ <Tiers>
+ <InfoTiers>
+ <IdTiers V="54210765113030" />
+ <NatIdTiers V="01" />
+ <RefTiers V="5375" />
+ <CatTiers V="50" />
+ <NatJur V="03" />
+ <Nom V="GDF MAMERS" />
+ </InfoTiers>
+ <Adresse>
+ <TypAdr V="1" />
+ <Adr2 V="tsa 25703" />
+ <CP V="59783" />
+ <Ville V="LILLE CEDEX 9" />
+ <CodRes V="0" />
+ </Adresse>
+ </Tiers>
+ </LigneDePiece>
+ </Piece>
+ <Piece>
+ <BlocPiece>
+ <InfoPce>
+ <IdPce V="393" />
+ <TypPce V="05" />
+ <NatPce V="01" />
+ <Obj V="FRAIS TIPI N°PAIEMENT 10071618132" />
+ </InfoPce>
+ </BlocPiece>
+ <LigneDePiece>
+ <BlocLignePiece>
+ <InfoLignePce>
+ <IdLigne V="1" />
+ <Nature V="627" />
+ <Fonction V="01" />
+ <ModRegl V="11" />
+ <TVAIntraCom V="0" />
+ <MtHT V="0.84" />
+ <MtFactHT V="0.84" />
+ </InfoLignePce>
+ <RattachPiece>
+ <NatPceOrig V="03" />
+ <ExerRat V="2013" />
+ <IdPceOrig V="4625227132" />
+ </RattachPiece>
+ </BlocLignePiece>
+ <Tiers>
+ <InfoTiers>
+ <RefTiers V="5430" />
+ <CatTiers V="20" />
+ <NatJur V="07" />
+ <Nom V="COMMISSIONS INTERBANCAIRES" />
+ </InfoTiers>
+ <Adresse>
+ <TypAdr V="1" />
+ <Adr2 V="tresorerie" />
+ <CP V="72600" />
+ <Ville V="MAMERS" />
+ <CodRes V="0" />
+ </Adresse>
+ </Tiers>
+ </LigneDePiece>
+ </Piece>
+ <Piece>
+ <BlocPiece>
+ <InfoPce>
+ <IdPce V="394" />
+ <TypPce V="05" />
+ <NatPce V="01" />
+ <Obj V="FRAIS TIPI N°PAIEMENT 10096101932" />
+ </InfoPce>
+ </BlocPiece>
+ <LigneDePiece>
+ <BlocLignePiece>
+ <InfoLignePce>
+ <IdLigne V="1" />
+ <Nature V="627" />
+ <Fonction V="01" />
+ <ModRegl V="11" />
+ <TVAIntraCom V="0" />
+ <MtHT V="0.42" />
+ <MtFactHT V="0.42" />
+ </InfoLignePce>
+ <RattachPiece>
+ <NatPceOrig V="03" />
+ <ExerRat V="2013" />
+ <IdPceOrig V="4635501832" />
+ </RattachPiece>
+ </BlocLignePiece>
+ <Tiers>
+ <InfoTiers>
+ <RefTiers V="5430" />
+ <CatTiers V="20" />
+ <NatJur V="07" />
+ <Nom V="COMMISSIONS INTERBANCAIRES" />
+ </InfoTiers>
+ <Adresse>
+ <TypAdr V="1" />
+ <Adr2 V="tresorerie" />
+ <CP V="72600" />
+ <Ville V="MAMERS" />
+ <CodRes V="0" />
+ </Adresse>
+ </Tiers>
+ </LigneDePiece>
+ </Piece>
+ <Piece>
+ <BlocPiece>
+ <InfoPce>
+ <IdPce V="395" />
+ <TypPce V="05" />
+ <NatPce V="01" />
+ <Obj V="CESU N°PAIEMENT 10126576232" />
+ </InfoPce>
+ </BlocPiece>
+ <LigneDePiece>
+ <BlocLignePiece>
+ <InfoLignePce>
+ <IdLigne V="1" />
+ <Nature V="627" />
+ <Fonction V="01" />
+ <ModRegl V="11" />
+ <TVAIntraCom V="0" />
+ <MtHT V="46.54" />
+ <MtFactHT V="46.54" />
+ </InfoLignePce>
+ <RattachPiece>
+ <NatPceOrig V="03" />
+ <ExerRat V="2013" />
+ <IdPceOrig V="4644989432" />
+ </RattachPiece>
+ </BlocLignePiece>
+ <Tiers>
+ <InfoTiers>
+ <RefTiers V="5442" />
+ <CatTiers V="50" />
+ <NatJur V="06" />
+ <Nom V="FRAIS CRCESU" />
+ </InfoTiers>
+ <Adresse>
+ <TypAdr V="1" />
+ <Adr2 V="boulevard mc donald" />
+ <CP V="75000" />
+ <Ville V="PARIS" />
+ <CodRes V="0" />
+ </Adresse>
+ </Tiers>
+ </LigneDePiece>
+ </Piece>
+ <Piece>
+ <BlocPiece>
+ <InfoPce>
+ <IdPce V="396" />
+ <TypPce V="05" />
+ <NatPce V="01" />
+ <Obj V="COMMISSIONS JANVIER 2013" />
+ </InfoPce>
+ </BlocPiece>
+ <LigneDePiece>
+ <BlocLignePiece>
+ <InfoLignePce>
+ <IdLigne V="1" />
+ <Nature V="627" />
+ <Fonction V="01" />
+ <ModRegl V="11" />
+ <TVAIntraCom V="0" />
+ <MtHT V="24.00" />
+ <MtFactHT V="24.00" />
+ </InfoLignePce>
+ <RattachPiece>
+ <NatPceOrig V="03" />
+ <ExerRat V="2013" />
+ <IdPceOrig V="4650141332" />
+ </RattachPiece>
+ </BlocLignePiece>
+ <Tiers>
+ <InfoTiers>
+ <RefTiers V="5430" />
+ <CatTiers V="20" />
+ <NatJur V="07" />
+ <Nom V="COMMISSIONS INTERBANCAIRES" />
+ </InfoTiers>
+ <Adresse>
+ <TypAdr V="1" />
+ <Adr2 V="tresorerie" />
+ <CP V="72600" />
+ <Ville V="MAMERS" />
+ <CodRes V="0" />
+ </Adresse>
+ </Tiers>
+ </LigneDePiece>
+ </Piece>
+ <Piece>
+ <BlocPiece>
+ <InfoPce>
+ <IdPce V="397" />
+ <TypPce V="05" />
+ <NatPce V="01" />
+ <Obj V="ANCV N°PAIEMENT 10199910532" />
+ </InfoPce>
+ </BlocPiece>
+ <LigneDePiece>
+ <BlocLignePiece>
+ <InfoLignePce>
+ <IdLigne V="1" />
+ <Nature V="627" />
+ <Fonction V="01" />
+ <Facture V="13076042" />
+ <LibVir1 V="FAC 13076042" />
+ <ModRegl V="11" />
+ <TVAIntraCom V="0" />
+ <MtHT V="2.00" />
+ <MtFactHT V="2.00" />
+ </InfoLignePce>
+ <RattachPiece>
+ <NatPceOrig V="03" />
+ <ExerRat V="2013" />
+ <IdPceOrig V="4660320132" />
+ </RattachPiece>
+ </BlocLignePiece>
+ <Tiers>
+ <InfoTiers>
+ <IdTiers V="32681744200055" />
+ <NatIdTiers V="01" />
+ <RefTiers V="5520" />
+ <CatTiers V="50" />
+ <NatJur V="03" />
+ <Nom V="FRAIS CHEQUES VACANCES" />
+ </InfoTiers>
+ <Adresse>
+ <TypAdr V="1" />
+ <Adr2 V="36 BOULEVARD HENRI-BERGSON" />
+ <CP V="95201" />
+ <Ville V="SARCELLES CEDEX" />
+ <CodRes V="0" />
+ </Adresse>
+ </Tiers>
+ </LigneDePiece>
+ </Piece>
+ <Piece>
+ <BlocPiece>
+ <InfoPce>
+ <IdPce V="398" />
+ <TypPce V="05" />
+ <NatPce V="01" />
+ <Obj V="FRAIS CB N°PAIEMENT 10199919132" />
+ </InfoPce>
+ </BlocPiece>
+ <LigneDePiece>
+ <BlocLignePiece>
+ <InfoLignePce>
+ <IdLigne V="1" />
+ <Nature V="627" />
+ <Fonction V="01" />
+ <ModRegl V="11" />
+ <TVAIntraCom V="0" />
+ <MtHT V="0.76" />
+ <MtFactHT V="0.76" />
+ </InfoLignePce>
+ <RattachPiece>
+ <NatPceOrig V="03" />
+ <ExerRat V="2013" />
+ <IdPceOrig V="4660323132" />
+ </RattachPiece>
+ </BlocLignePiece>
+ <Tiers>
+ <InfoTiers>
+ <RefTiers V="5430" />
+ <CatTiers V="20" />
+ <NatJur V="07" />
+ <Nom V="COMMISSIONS INTERBANCAIRES" />
+ </InfoTiers>
+ <Adresse>
+ <TypAdr V="1" />
+ <Adr2 V="tresorerie" />
+ <CP V="72600" />
+ <Ville V="MAMERS" />
+ <CodRes V="0" />
+ </Adresse>
+ </Tiers>
+ </LigneDePiece>
+ </Piece>
+ <Piece>
+ <BlocPiece>
+ <InfoPce>
+ <IdPce V="399" />
+ <TypPce V="05" />
+ <NatPce V="01" />
+ <Obj V="FRAIS CB N°PAIEMENT 10200190232" />
+ </InfoPce>
+ </BlocPiece>
+ <LigneDePiece>
+ <BlocLignePiece>
+ <InfoLignePce>
+ <IdLigne V="1" />
+ <Nature V="627" />
+ <Fonction V="01" />
+ <ModRegl V="11" />
+ <TVAIntraCom V="0" />
+ <MtHT V="0.39" />
+ <MtFactHT V="0.39" />
+ </InfoLignePce>
+ <RattachPiece>
+ <NatPceOrig V="03" />
+ <ExerRat V="2013" />
+ <IdPceOrig V="4660323532" />
+ </RattachPiece>
+ </BlocLignePiece>
+ <Tiers>
+ <InfoTiers>
+ <RefTiers V="5430" />
+ <CatTiers V="20" />
+ <NatJur V="07" />
+ <Nom V="COMMISSIONS INTERBANCAIRES" />
+ </InfoTiers>
+ <Adresse>
+ <TypAdr V="1" />
+ <Adr2 V="tresorerie" />
+ <CP V="72600" />
+ <Ville V="MAMERS" />
+ <CodRes V="0" />
+ </Adresse>
+ </Tiers>
+ </LigneDePiece>
+ </Piece>
+ <Piece>
+ <BlocPiece>
+ <InfoPce>
+ <IdPce V="400" />
+ <TypPce V="05" />
+ <NatPce V="01" />
+ <Obj V="FRAIS TIPI N°PAIEMENT 10205903732" />
+ </InfoPce>
+ </BlocPiece>
+ <LigneDePiece>
+ <BlocLignePiece>
+ <InfoLignePce>
+ <IdLigne V="1" />
+ <Nature V="627" />
+ <Fonction V="01" />
+ <ModRegl V="11" />
+ <TVAIntraCom V="0" />
+ <MtHT V="1.10" />
+ <MtFactHT V="1.10" />
+ </InfoLignePce>
+ <RattachPiece>
+ <NatPceOrig V="03" />
+ <ExerRat V="2013" />
+ <IdPceOrig V="4661716732" />
+ </RattachPiece>
+ </BlocLignePiece>
+ <Tiers>
+ <InfoTiers>
+ <RefTiers V="5430" />
+ <CatTiers V="20" />
+ <NatJur V="07" />
+ <Nom V="COMMISSIONS INTERBANCAIRES" />
+ </InfoTiers>
+ <Adresse>
+ <TypAdr V="1" />
+ <Adr2 V="tresorerie" />
+ <CP V="72600" />
+ <Ville V="MAMERS" />
+ <CodRes V="0" />
+ </Adresse>
+ </Tiers>
+ </LigneDePiece>
+ </Piece>
+ </Bordereau>
+ </PES_DepenseAller>
+</n:PES_Aller>
+
+
+