<?xml version="1.0" encoding="utf-8"?>
<Source xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema">
  <stSourceName>CA ofx TC</stSourceName>
  <oSourceImportedData>CurrentTransaction</oSourceImportedData>
  <oSourceReference>Code</oSourceReference>
  <bCodeMultiple>false</bCodeMultiple>
  <stCodeSeparator />
  <iCodeNbMax>0</iCodeNbMax>
  <iEncodingCharset>65001</iEncodingCharset>
  <stTimeZoneInfo />
  <stMainURL>https://www.credit-agricole.fr/{9}/particulier/operations/operations-courantes/telechargement.html</stMainURL>
  <stParametersString />
  <oSourceMethod>MethodNAV</oSourceMethod>
  <bAuthorizePopup>false</bAuthorizePopup>
  <bEnableScript>true</bEnableScript>
  <oSourceContentType>Formatted</oSourceContentType>
  <strFormatImport>
    <oKind>TransactionCurrent</oKind>
    <stName>Format ofx CA</stName>
    <stExtension>ofx</stExtension>
    <oDateOrder>YMD</oDateOrder>
    <stDateDelimiter />
    <bYear4Digits>true</bYear4Digits>
    <oFormatMonth>Numerical</oFormatMonth>
    <oFieldSeparator>PointVirgule</oFieldSeparator>
    <stDecimalSeparator>.</stDecimalSeparator>
    <stTimeSeparator>:</stTimeSeparator>
    <stTextSeparator>"</stTextSeparator>
    <bStartRow>false</bStartRow>
    <strListOfRules>
      <FormatRule>
        <stDescription>NAME = se termine par JJ/MM</stDescription>
        <bFromServer>true</bFromServer>
        <strListOfConditions>
          <FormatItemCondition>
            <oFieldReference>TCThirdParty</oFieldReference>
            <oOperator>RegexIsTrue</oOperator>
            <oValueColumn />
            <stValueText>\s\d{2}\/\d{2}$</stValueText>
          </FormatItemCondition>
        </strListOfConditions>
        <strListOfActions>
          <FormatRuleAction>
            <oFieldSource>TCKind</oFieldSource>
            <oAction>StringReplace</oAction>
            <oResultColumn />
            <stResultText>Carte bancaire</stResultText>
          </FormatRuleAction>
          <FormatRuleAction>
            <oFieldSource>TCCB</oFieldSource>
            <oAction>FieldAdd</oAction>
            <oResultColumn />
            <stResultText>{10}</stResultText>
          </FormatRuleAction>
          <FormatRuleAction>
            <oFieldSource>TCDateReal</oFieldSource>
            <oAction>FieldReplace</oAction>
            <oResultColumn>TCThirdParty</oResultColumn>
          </FormatRuleAction>
          <FormatRuleAction>
            <oFieldSource>TCDateReal</oFieldSource>
            <oAction>ApplyRegex</oAction>
            <oResultColumn />
            <stResultText>.+\s(\d{2}\/\d{2})$~$1/9999</stResultText>
          </FormatRuleAction>
          <FormatRuleAction>
            <oFieldSource>TCThirdParty</oFieldSource>
            <oAction>ApplyRegex</oAction>
            <oResultColumn />
            <stResultText>(.+)\s\d{2}\/\d{2}$~$1</stResultText>
          </FormatRuleAction>
        </strListOfActions>
      </FormatRule>
      <FormatRule>
        <stDescription>NAME = se termine par JJ/MM hhHmm</stDescription>
        <bFromServer>true</bFromServer>
        <strListOfConditions>
          <FormatItemCondition>
            <oFieldReference>TCThirdParty</oFieldReference>
            <oOperator>RegexIsTrue</oOperator>
            <oValueColumn />
            <stValueText>\s\d{2}\/\d{2}\s\d{2}H\d{2}$</stValueText>
          </FormatItemCondition>
        </strListOfConditions>
        <strListOfActions>
          <FormatRuleAction>
            <oFieldSource>TCKind</oFieldSource>
            <oAction>StringReplace</oAction>
            <oResultColumn />
            <stResultText>Retrait espèce par carte</stResultText>
          </FormatRuleAction>
          <FormatRuleAction>
            <oFieldSource>TCCB</oFieldSource>
            <oAction>FieldAdd</oAction>
            <oResultColumn />
            <stResultText>{10}</stResultText>
          </FormatRuleAction>
          <FormatRuleAction>
            <oFieldSource>TCThirdParty</oFieldSource>
            <oAction>ApplyRegex</oAction>
            <oResultColumn />
            <stResultText>(.+)\s\d{2}\/\d{2}\s\d{2}H\d{2}$~$1</stResultText>
          </FormatRuleAction>
        </strListOfActions>
      </FormatRule>
      <FormatRule>
        <stDescription>Nettoyage des notes</stDescription>
        <bFromServer>true</bFromServer>
        <strListOfConditions>
          <FormatItemCondition>
            <oFieldReference>TCNote</oFieldReference>
            <oOperator>Egal</oOperator>
            <oValueColumn />
            <stValueText>.</stValueText>
          </FormatItemCondition>
        </strListOfConditions>
        <strListOfActions>
          <FormatRuleAction>
            <oFieldSource>TCNote</oFieldSource>
            <oAction>FieldDelete</oAction>
            <oResultColumn />
          </FormatRuleAction>
        </strListOfActions>
      </FormatRule>
      <FormatRule>
        <stDescription>Minuscule / Majuscule</stDescription>
        <bFromServer>true</bFromServer>
        <strListOfActions>
          <FormatRuleAction>
            <oFieldSource>TCThirdParty</oFieldSource>
            <oAction>ToUpperFirstChar</oAction>
            <oResultColumn />
          </FormatRuleAction>
          <FormatRuleAction>
            <oFieldSource>TCNote</oFieldSource>
            <oAction>ToUpperFirstChar</oAction>
            <oResultColumn />
          </FormatRuleAction>
          <FormatRuleAction>
            <oFieldSource>TCCheque</oFieldSource>
            <oAction>ToUpper</oAction>
            <oResultColumn />
          </FormatRuleAction>
        </strListOfActions>
      </FormatRule>
    </strListOfRules>
  </strFormatImport>
  <iDataNbMax>0</iDataNbMax>
  <bWorkingDay>false</bWorkingDay>
  <bDataInZip>false</bDataInZip>
  <oSourceIdentification>YesByLogin</oSourceIdentification>
  <oSourceWebBrowser>Chromium</oSourceWebBrowser>
  <dDateVersion>2026-08-25T00:00:00</dDateVersion>
  <stNotes>** ORIGINE **&lt;br /&gt;&lt;br /&gt;Site internet du Crédit Agricole : https://www.credit-agricole.fr/&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;** PERIMETRE DES DONNEES **&lt;br /&gt;&lt;br /&gt;Opérations courantes au format ofx&lt;br /&gt;Téléchargement de tous les types d'opérations dont les opérations par carte à débit immédiat.&lt;br /&gt;Les opérations par carte à débit différé ne sont pas importées par cette source.&lt;br /&gt;La période de téléchargement maximum est de 12 mois, la dernière opération existante dans GesFine ne doit pas être antérieure à 12 mois.&lt;br /&gt;&lt;br /&gt;Cette source nécessite une licence GesFine Premium.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;** CONFIGURATION **&lt;br /&gt;&lt;br /&gt;- Dans les propriétés de la source, onglet "Configuration", renseigner pour chaque item, la colonne "Valeur de 'votre titulaire'" du tableau "Variables du titulaire" ci-dessous.&lt;br /&gt;Le nom de la carte bancaire doit être celui configuré dans les propriétés du compte pour lequel les opérations sont importées. Si la carte bancaire n'est pas configurée dans les propriétés du compte, elle sera automatiquement créée.&lt;br /&gt;Voir en fin de notes pour le "Sous domaine" à renseigner.&lt;br /&gt;&lt;br /&gt;- Dans les propriétés du compte, item "Importation", rubrique "Téléchargement des opérations courantes" :&lt;br /&gt; &gt; Affecter la source et saisir le code de téléchargement.&lt;br /&gt;&lt;br /&gt;Pour une importation SANS acceptation/validation des données importées :&lt;br /&gt; &gt; Ne pas cocher l'option pour la validation des opérations&lt;br /&gt; &gt; Cocher l'option pour la gestion des doublons&lt;br /&gt; &gt; Sélectionner l'importation depuis "La dernière opération"&lt;br /&gt;&lt;br /&gt;Pour une importation AVEC acceptation/validation des données importées :&lt;br /&gt; &gt; Cocher l'option pour la validation des opérations&lt;br /&gt; &gt; Ne pas cocher l'option pour la gestion des doublons&lt;br /&gt; &gt; Sélectionner l'importation depuis "La dernière opération validée"&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;** CODE DE TELECHARGEMENT **&lt;br /&gt;&lt;br /&gt;Le code de téléchargement est votre numéro de compte au Crédit Agricole.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;"Sous domaine" à renseigner (par copier/coller) en fonction de votre région :&lt;br /&gt;&lt;br /&gt;- Alpes Provence =&gt; ca-alpesprovence&lt;br /&gt;- Alsace Vosges =&gt; ca-alsace-vosges&lt;br /&gt;- Anjou Maine =&gt; ca-anjou-maine&lt;br /&gt;- Aquitaine =&gt; ca-aquitaine&lt;br /&gt;- Atlantique Vendée =&gt; ca-atlantique-vendee&lt;br /&gt;- Brie Picardie =&gt; ca-briepicardie&lt;br /&gt;- Centre Est =&gt; ca-centrest&lt;br /&gt;- Centre France =&gt; ca-centrefrance&lt;br /&gt;- Centre Loire =&gt; ca-centreloire&lt;br /&gt;- Centre Ouest =&gt; ca-centreouest&lt;br /&gt;- Champagne Bourgogne =&gt; ca-cb&lt;br /&gt;- Charente Maritime Deux-Sèvres =&gt; ca-cmds&lt;br /&gt;- Charente Périgord =&gt; ca-charente-perigord&lt;br /&gt;- Corse =&gt; ca-corse&lt;br /&gt;- Côtes d'Armor =&gt; ca-cotesdarmor&lt;br /&gt;- Des Savoie =&gt; ca-des-savoie&lt;br /&gt;- Finistère =&gt; ca-finistere&lt;br /&gt;- Franche Comté =&gt; ca-franchecomte&lt;br /&gt;- Guadeloupe =&gt; ca-guadeloupe&lt;br /&gt;- Ille et Vilaine =&gt; ca-illeetvilaine&lt;br /&gt;- Languedoc =&gt; ca-languedoc&lt;br /&gt;- Loire Haute-Loire =&gt; ca-loirehauteloire&lt;br /&gt;- Lorraine =&gt; ca-lorraine&lt;br /&gt;- Martinique Guyane =&gt; ca-martinique&lt;br /&gt;- Morbihan =&gt; ca-morbihan&lt;br /&gt;- Nord De France =&gt; ca-norddefrance&lt;br /&gt;- Nord Est =&gt; ca-nord-est&lt;br /&gt;- Nord Midi Pyrénées =&gt; ca-nmp&lt;br /&gt;- Normandie =&gt; ca-normandie&lt;br /&gt;- Normandie Seine =&gt; ca-normandie-seine&lt;br /&gt;- Paris =&gt; ca-paris&lt;br /&gt;- Provence Côte d'Azur =&gt; ca-pca&lt;br /&gt;- Pyrénées Gascogne =&gt; ca-pyrenees-gascogne&lt;br /&gt;- Réunion =&gt; ca-reunion&lt;br /&gt;- Sud Méditerranée =&gt; ca-sudmed&lt;br /&gt;- Sud Rhône Alpes =&gt; ca-sudrhonealpes&lt;br /&gt;- Toulouse 31 =&gt; ca-toulouse31&lt;br /&gt;- Touraine Poitou =&gt; ca-tourainepoitou&lt;br /&gt;- Val De France =&gt; ca-valdefrance</stNotes>
  <strListOfVariables>
    <SourceVariable>
      <stName>Identifiant</stName>
      <oVariableType>Login</oVariableType>
    </SourceVariable>
    <SourceVariable>
      <stName>Mot de passe</stName>
      <oVariableType>Pass</oVariableType>
    </SourceVariable>
    <SourceVariable>
      <stName>Sous domaine</stName>
      <oVariableType>Variable</oVariableType>
    </SourceVariable>
    <SourceVariable>
      <stName>Nom de la carte bancaire</stName>
      <oVariableType>Variable</oVariableType>
    </SourceVariable>
  </strListOfVariables>
  <strListOfParameters>
    <SourceParameter>
      <oParameter>Reference</oParameter>
    </SourceParameter>
    <SourceParameter>
      <oParameter>DayBegin</oParameter>
    </SourceParameter>
    <SourceParameter>
      <oParameter>MonthBegin</oParameter>
    </SourceParameter>
    <SourceParameter>
      <oParameter>YearBegin</oParameter>
    </SourceParameter>
    <SourceParameter>
      <oParameter>DayEnd</oParameter>
    </SourceParameter>
    <SourceParameter>
      <oParameter>MonthEnd</oParameter>
    </SourceParameter>
    <SourceParameter>
      <oParameter>YearEnd</oParameter>
    </SourceParameter>
  </strListOfParameters>
  <strListOfNavigations>
    <SourceNavigation>
      <oNavigation>GetElementByXPath</oNavigation>
      <stValue>(//span[contains(.,"{0}")])[1]</stValue>
    </SourceNavigation>
    <SourceNavigation>
      <oNavigation>GetParent</oNavigation>
      <stValue />
    </SourceNavigation>
    <SourceNavigation>
      <oNavigation>GetParent</oNavigation>
      <stValue />
    </SourceNavigation>
    <SourceNavigation>
      <oNavigation>GetChildByIndex</oNavigation>
      <stValue>0</stValue>
    </SourceNavigation>
    <SourceNavigation>
      <oNavigation>EventOnElement</oNavigation>
      <stValue>click</stValue>
    </SourceNavigation>
    <SourceNavigation>
      <oNavigation>GetElementByXPath</oNavigation>
      <stValue>//li[@data-original-index="2"]/a[1]</stValue>
    </SourceNavigation>
    <SourceNavigation>
      <oNavigation>EventOnElement</oNavigation>
      <stValue>click</stValue>
    </SourceNavigation>
    <SourceNavigation>
      <oNavigation>GetElementByXPath</oNavigation>
      <stValue>//input[@id="optradio2"]</stValue>
    </SourceNavigation>
    <SourceNavigation>
      <oNavigation>EventOnElement</oNavigation>
      <stValue>click</stValue>
    </SourceNavigation>
    <SourceNavigation>
      <oNavigation>GetElementById</oNavigation>
      <stValue>dateFrom</stValue>
    </SourceNavigation>
    <SourceNavigation>
      <oNavigation>SetTextBySendKey</oNavigation>
      <stValue>{DEL}|{DEL}|{DEL}|{DEL}|{DEL}|{DEL}|{DEL}|{DEL}|{DEL}|{DEL}|{DEL}</stValue>
    </SourceNavigation>
    <SourceNavigation>
      <oNavigation>SetTextBySendKey</oNavigation>
      <stValue>{1}/{2}/{3}</stValue>
    </SourceNavigation>
    <SourceNavigation>
      <oNavigation>EventOnElement</oNavigation>
      <stValue>blur</stValue>
    </SourceNavigation>
    <SourceNavigation>
      <oNavigation>GetElementById</oNavigation>
      <stValue>dateTo</stValue>
    </SourceNavigation>
    <SourceNavigation>
      <oNavigation>SetTextBySendKey</oNavigation>
      <stValue>{DEL}|{DEL}|{DEL}|{DEL}|{DEL}|{DEL}|{DEL}|{DEL}|{DEL}|{DEL}|{DEL}</stValue>
    </SourceNavigation>
    <SourceNavigation>
      <oNavigation>SetTextBySendKey</oNavigation>
      <stValue>{4}/{5}/{6}</stValue>
    </SourceNavigation>
    <SourceNavigation>
      <oNavigation>EventOnElement</oNavigation>
      <stValue>blur</stValue>
    </SourceNavigation>
    <SourceNavigation>
      <oNavigation>GetElementByXPath</oNavigation>
      <stValue>(//button[contains(.,"Valider")])[1]</stValue>
    </SourceNavigation>
    <SourceNavigation>
      <oNavigation>EventOnElement</oNavigation>
      <stValue>clicksave</stValue>
    </SourceNavigation>
  </strListOfNavigations>
  <strListOfLogin>
    <SourceNavigation>
      <oNavigation>Navigate</oNavigation>
      <stValue>https://espace-client.credit-agricole.fr/{9}/particulier</stValue>
    </SourceNavigation>
    <SourceNavigation>
      <oNavigation>Sleep</oNavigation>
      <stValue>4000</stValue>
    </SourceNavigation>
    <SourceNavigation>
      <oNavigation>GetElementByCSS</oNavigation>
      <stValue>#input</stValue>
    </SourceNavigation>
    <SourceNavigation>
      <oNavigation>SetTextBySendKey</oNavigation>
      <stValue>{7}</stValue>
    </SourceNavigation>
    <SourceNavigation>
      <oNavigation>GetElementByXPath</oNavigation>
      <stValue>//*[@type="submit"]</stValue>
    </SourceNavigation>
    <SourceNavigation>
      <oNavigation>EventOnElement</oNavigation>
      <stValue>click</stValue>
    </SourceNavigation>
    <SourceNavigation>
      <oNavigation>Sleep</oNavigation>
      <stValue>4000</stValue>
    </SourceNavigation>
    <SourceNavigation>
      <oNavigation>VKBType</oNavigation>
      <stValue>text</stValue>
    </SourceNavigation>
    <SourceNavigation>
      <oNavigation>VKBKeysToImageFromXPath</oNavigation>
      <stValue>//div[@id="kp-container"]//button</stValue>
    </SourceNavigation>
    <SourceNavigation>
      <oNavigation>VKBImageExtractAttribut</oNavigation>
      <stValue>innertext</stValue>
    </SourceNavigation>
    <SourceNavigation>
      <oNavigation>VKBImagesHash</oNavigation>
      <stValue>0|0;1|1;2|2;3|3;4|4;5|5;6|6;7|7;8|8;9|9</stValue>
    </SourceNavigation>
    <SourceNavigation>
      <oNavigation>VKBKeysToClickFromXPath</oNavigation>
      <stValue>//div[@id="kp-container"]//button</stValue>
    </SourceNavigation>
    <SourceNavigation>
      <oNavigation>VKBApplyPassword</oNavigation>
      <stValue>{8}</stValue>
    </SourceNavigation>
    <SourceNavigation>
      <oNavigation>GetElementByXPath</oNavigation>
      <stValue>//*[@type="submit"]</stValue>
    </SourceNavigation>
    <SourceNavigation>
      <oNavigation>EventOnElement</oNavigation>
      <stValue>click</stValue>
    </SourceNavigation>
    <SourceNavigation>
      <oNavigation>Sleep</oNavigation>
      <stValue>3000</stValue>
    </SourceNavigation>
    <SourceNavigation>
      <oNavigation>GetElementByXPath</oNavigation>
      <stValue>//*[@class="HeaderLogged-nav"]</stValue>
    </SourceNavigation>
    <SourceNavigation>
      <oNavigation>EventOnElement</oNavigation>
      <stValue>click</stValue>
    </SourceNavigation>
  </strListOfLogin>
  <strListOfLogout>
    <SourceNavigation>
      <oNavigation>GetElementById</oNavigation>
      <stValue>header-logged-logoff</stValue>
    </SourceNavigation>
    <SourceNavigation>
      <oNavigation>EventOnElement</oNavigation>
      <stValue>click</stValue>
    </SourceNavigation>
    <SourceNavigation>
      <oNavigation>Sleep</oNavigation>
      <stValue>2000</stValue>
    </SourceNavigation>
  </strListOfLogout>
</Source>