IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

WinDev Discussion :

XML + SEPA : plusieurs transactions dans un lot ? [WD17]


Sujet :

WinDev

  1. #1
    Membre du Club Avatar de fredfred
    Inscrit en
    Septembre 2002
    Messages
    161
    Détails du profil
    Informations forums :
    Inscription : Septembre 2002
    Messages : 161
    Points : 54
    Points
    54
    Par défaut XML + SEPA : plusieurs transactions dans un lot ?
    Bonjour

    Je travaille sur la constitution d'un fichier XML à la norme SEPA 003.

    J'ai créé plusieurs procédures pour chaque partie du fichier, dont une pour les transactions.
    Cela fonctionne globalament bien, sauf que si j'appelle plusieurs fois la procédure des transactions pour effectuer plusieurs virements en un lot, il n'y que la dernière transaction qui est enregistrée dans le fichier.

    Que dois-je faire pour que toutes les transactions soient dans le fichier de résultat ?

    Merci.


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    Cree_transaction("MME GOMEZ MARTINE", "MME GOMEZ MARTINE", 5000, "FR7611111111111111111111148", "BBBBFR45")
    Cree_transaction("MME LIENARD FREDERIC", "M DUPONT MARTIN", 7000, "FR7611111111111111111111150", "BBBBFR33")
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     
    PROCEDURE Cree_transaction(Pref, PNom, PMontant, PIBan, PBic, Pdevise = "EUR")
     
    virmtXML.Document.CstmrCdtTrfInitn.PmtInf.CdtTrfTxInf.PmtId.EndToEndId = Pref		// Référence de l'opération: réstituer au bénéficiaire
    virmtXML.Document.CstmrCdtTrfInitn.PmtInf.CdtTrfTxInf.Amt.InstdAmt:Ccy = Pdevise	
    virmtXML.Document.CstmrCdtTrfInitn.PmtInf.CdtTrfTxInf.Amt.InstdAmt = PMontant		// Montant
    virmtXML.Document.CstmrCdtTrfInitn.PmtInf.CdtTrfTxInf.CdtrAgt.FinInstnId.BIC = PBic	// bic de la banque du bénéficiaire
    virmtXML.Document.CstmrCdtTrfInitn.PmtInf.CdtTrfTxInf.Cdtr.Nm = PNom				// Nom du bénéficiaire
    virmtXML.Document.CstmrCdtTrfInitn.PmtInf.CdtTrfTxInf.CdtrAcct.Id.IBAN = PIBan		// IBAN du compte du bénéficiaire
    Postes Dév : W7 SP1 / Windev 21 / Delphi 7 Entreprise
    Serveur : W2k12 SP1 + SQL 2014 RC2
    Connexion : OLE.DB

  2. #2
    Membre expert
    Avatar de mail.spam
    Homme Profil pro
    Développeur Windev et technicien maintenance
    Inscrit en
    Janvier 2008
    Messages
    1 914
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : France, Sarthe (Pays de la Loire)

    Informations professionnelles :
    Activité : Développeur Windev et technicien maintenance
    Secteur : Industrie

    Informations forums :
    Inscription : Janvier 2008
    Messages : 1 914
    Points : 3 803
    Points
    3 803
    Par défaut
    Bonjour,

    Il faudrait aussi nous expliquer comment tu fais ton XML.
    Tu le génère toi même?
    Tu as fait une classe?
    Tu a créer des fichiers qui te génère ta structure?
    Il va falloir que tu nous décrive un peu plus ta structure XML

    En cherchant sur le net j'ai vu que CdtTrfTxInf devais correspondre à une table?
    Donc il faut que tu ajoute un id afin de dire si c'est une nouvelle tansaction ou si tu en modifie une.

    Mais tout dépend de la façon dont tu a fait ta structure ou ta classe virmtXML
    la touche est ton amie. l'aide ne mord pas quand on la consulte...
    PS : n'oubliez jamais que nous ne sommes pas avec vous sur le projet. Donc plus vous donnez d'informations et d'exemples de codes et plus nous pourrons vous aider. (Un exemple vaut mieux que de longs discours...)

    Pensez à utiliser les votes et à cliquer sur , merci

  3. #3
    Membre éprouvé Avatar de wimbish
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Octobre 2006
    Messages
    416
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 49
    Localisation : France, Manche (Basse Normandie)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Octobre 2006
    Messages : 416
    Points : 1 073
    Points
    1 073
    Par défaut
    Bonjour,

    Je ne vois pas de notion d'incrementation dans ton code, le problème vient probablement de la :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    virmtXML.Document.CstmrCdtTrfInitn.PmtInf.CdtTrfTxInf.CdtrAcct.Id.IBAN = PIBan
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    virmtXML.Document.CstmrCdtTrfInitn.PmtInf.CdtTrfTxInf[n].CdtrAcct.Id.IBAN = PIBan
    Christophe.

    Tous les chemins mènent à Rome http://doc.pcsoft.fr/fr-FR/

  4. #4
    Membre du Club Avatar de fredfred
    Inscrit en
    Septembre 2002
    Messages
    161
    Détails du profil
    Informations forums :
    Inscription : Septembre 2002
    Messages : 161
    Points : 54
    Points
    54
    Par défaut
    Citation Envoyé par wimbish Voir le message
    Bonjour,

    Je ne vois pas de notion d'incrementation dans ton code, le problème vient probablement de la :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    virmtXML.Document.CstmrCdtTrfInitn.PmtInf.CdtTrfTxInf.CdtrAcct.Id.IBAN = PIBan
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    virmtXML.Document.CstmrCdtTrfInitn.PmtInf.CdtTrfTxInf[n].CdtrAcct.Id.IBAN = PIBan
    Et bien, oui, tout simplement

    Merci
    Postes Dév : W7 SP1 / Windev 21 / Delphi 7 Entreprise
    Serveur : W2k12 SP1 + SQL 2014 RC2
    Connexion : OLE.DB

  5. #5
    Membre du Club
    Homme Profil pro
    de
    Inscrit en
    Décembre 2012
    Messages
    62
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : de
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Décembre 2012
    Messages : 62
    Points : 46
    Points
    46
    Par défaut question
    Bonjour,

    combien de prélèvements traitez-vous, car moi pour traiter 10000 cela me prends 1 mn, pour 20000 5 mn et pour 160000 prélévements 322 mn?

    Cela m'intéresse de le savoir.
    Merci de votre réponse.

    Cordialement.

    Bruno

  6. #6
    Candidat au Club
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Mars 2013
    Messages
    1
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Transports

    Informations forums :
    Inscription : Mars 2013
    Messages : 1
    Points : 2
    Points
    2
    Par défaut Relance Projet SEPA
    Salut tout le monde , c'est un sujet que vous avez abordé depuis un moment.
    Je dois développer ce module pour mon client et je ne sais pas vraiment par ou commencer :

    1- Trouver le XSD pain.001.001.03
    2- l'introduire dans le projet ce doc..
    3- Après comment faire...

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [C#/MySQL] Peut-on faire plusieurs requêtes dans une Transaction ?
    Par Ben42 dans le forum Accès aux données
    Réponses: 5
    Dernier message: 01/02/2011, 09h16
  2. Réponses: 2
    Dernier message: 03/05/2008, 13h34
  3. Réponses: 1
    Dernier message: 16/02/2007, 11h52
  4. Réponses: 3
    Dernier message: 16/01/2007, 11h13
  5. Declaration plusieurs DTD dans un fichier XML
    Par sebastien2222 dans le forum Valider
    Réponses: 4
    Dernier message: 02/03/2006, 14h34

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo