Results 1 to 9 of 9

Thread: Verwerken Camt053 bestand

  1. #1
    Senior Member ErikB's Avatar
    Join Date
    Aug 2010
    Location
    Biddinghuizen
    Posts
    509

    Verwerken Camt053 bestand

    Ik ben begonnen met een functie om een Camt053 bestand te verwerken.
    Nu heb ik als voorbeeld een bestand gedownload van mijn eigen bankrekening.
    Daarop staat (als je op het "papieren afschrift / pdf" kijkt een betaling bij de kassa van een Grootgrutter met mijn pinpas.
    Echter in het camt053 bestand zie ik uitsluitend het bedrag, mijn bankrekening en naam, maar helemaal niets als referentie waar ik het geld heb uitgegeven.

    Het enige dat ik onder "CdtrAcct" zie is
    <Id>
    <Othr>
    <Id>0000000000</Id>
    <SchmeNm>
    <Cd>BBAN</Cd>
    </SchmeNm>
    enzovoorts

    Het is toch vreemd, dat je op je pdf en op de site zelf wel precies ziet waar je hebt betaald, maar niet in het Camt053 bestand ?
    Iemand enig idee, want ik zou graag zien dat die gegevens netjes mee komen ?
    Erik

  2. #2
    Als het goed is zie je bij andere betalingen in je PDF "Naam: naam van de debiteur" staan.

    Bij een pinbetaling zie je echter geen Naam staan. Dus de bank heeft niets in Naam (of <Cdtr><Nm>) in te vullen.

    Er zou echter wel een <NtryDtls><TxDtls><RmtInf><Ustrd> moeten staan met de complete referentie waar wel weer de naam in voorkomt. Anders zul je bij de desbetreffende bank moeten klagen en vragen hoe je bij de gegevens kunt komen.

    Staan deze gegevens overigens wel in de MT940? Want volgens mij staat het daar ook alleen in de /REMI/USTD// en niet achter de /CNTP/ zoals MT940 specificeert.

    /CNTP/<IBAN>//<Name>///REMI/USTD//<Remittance info>/

    Bij pinbetalingen heb ik in de MT940 ook geen CNTP informatie.

  3. #3
    Senior Member ErikB's Avatar
    Join Date
    Aug 2010
    Location
    Biddinghuizen
    Posts
    509
    in het mt940 bestand staat wel bij de 86 regel den naam van de grootgrutter, evenals afrekengegevens (13.11.2018 14U41 KV002 4K236F).
    De <NtryDtls><TxDtls><RmtInf><Ustrd> ontbreekt echter in de camt053
    ik zal wel eens bij de bank (SNS ) gaan klagen
    Erik

  4. #4
    Quote Originally Posted by ErikB View Post
    in het mt940 bestand staat wel bij de 86 regel den naam van de grootgrutter, evenals afrekengegevens (13.11.2018 14U41 KV002 4K236F).
    Ja, maar staat dat direct achter de /CNTP/ regel of staat het achter //REMI/USTD//?
    Want als het achter /REMI/USTD// staat dan is het gewoon de referentie-regel. Daar kan de bank gewoon allerlei gegevens plaatsen zonder vast formaat.

    Het was wel zo netjes geweest dat ze die referentie-regel ook op hadden genomen in het camt053 bestand (bij die unstructured <Ustrd>) indien er geen CNTP/Cdtr gegevens waren. Niet helemaal optimaal maar dan kun je het er wel uitfilteren.

    Ik neem aan dat je de technische specificatie van de SNS al gevonden hebt op https://www.snsbank.nl/zakelijk/zake...dsoftware.html

  5. #5
    Senior Member ErikB's Avatar
    Join Date
    Aug 2010
    Location
    Biddinghuizen
    Posts
    509
    in kladblok staat het als volgt (geknipt uit het MT940 bestand):

    :86:

    ALBERT HEIJN 1571 >DRONTEN 13.11.2018 14U41 KV002 4K236F M
    CC:5411


    er staan dus helemaal geen codes bij
    op de site kan ik ook geen instellingen vinden om de camt053 aan te passen
    Erik

  6. #6
    Ik vraag me af hoe standaard die :86: regel bij de SNS dan is. Ze plakken blijkbaar de complete naam op een vrije regel:

    [34x] Supplementary Details (this will be on a new/separate line)

    Ik heb hier van de ING het volgende met een pinbetaling (postzegels bij het PosNL punt bij de Drogist).

    :61:1811011101D124,50NTRFNONREF//18305355779947
    /TRCD/02000/
    :86:/REMI/USTD//Drogisterij x Plaats NLD 01-11-2018 08:22
    TERMINALID: xx PASVOLGNR: xx TRANSACTIENR: x/

    Daar staat het dus in regel :86: zelf als unstructured string.

    Als je een programma maakt die dit inleest moet je daar dus wel rekening mee houden

    De camt053 van diezelfde transactie ziet er zo uit:

    XML Code:
    1. <Ntry>
    2.   <NtryRef>032018...</NtryRef>
    3.   <Amt Ccy="EUR">124.50</Amt>
    4.   <CdtDbtInd>DBIT</CdtDbtInd>
    5.   <Sts>BOOK</Sts>
    6.   <BookgDt>
    7.     <Dt>2018-11-01</Dt>
    8.   </BookgDt>
    9.   <ValDt>
    10.     <Dt>2018-11-01</Dt>
    11.   </ValDt>
    12.   <AcctSvcrRef>77d59551dddb11e8a2104029fffff</AcctSvcrRef>
    13.   <BkTxCd>
    14.     <Domn>
    15.       <Cd>PMNT</Cd>
    16.       <Fmly>
    17.         <Cd>CCRD</Cd>
    18.         <SubFmlyCd>POSD</SubFmlyCd>
    19.       </Fmly>
    20.     </Domn>
    21.     <Prtry>
    22.       <Cd>02000</Cd>
    23.       <Issr>ING Group</Issr>
    24.     </Prtry>
    25.   </BkTxCd>
    26.   <NtryDtls>
    27.     <TxDtls>
    28.       <RmtInf>
    29.         <Ustrd>Drogisterij x Plaats NLD 01-11-2018 08:22 TERMINALID: xx PASVOLGNR: xx TRANSACTIENR: x</Ustrd>
    30.       </RmtInf>
    31.       <RltdDts>
    32.         <TxDtTm>2018-11-01T08:22:50</TxDtTm>
    33.       </RltdDts>
    34.       <AddtlTxInf>x//x</AddtlTxInf>
    35.     </TxDtls>
    36.   </NtryDtls>
    37. </Ntry>

  7. #7
    Senior Member ErikB's Avatar
    Join Date
    Aug 2010
    Location
    Biddinghuizen
    Posts
    509
    dat ziet er inderdaad een stuk beter uit.
    maar als ik het goed begrijp is het niet zo standaard als het lijkt en kan elke bank zijn/haar draai er aan geven om bepaalde gegevens wel of niet te tonen.

    en mijn klanten straks maar klagen dat mijn programma niet goed in elkaar zit
    ik vraag me af of klagen bij de bank zal helpen...

    i.i.g. bedankt Rik
    Erik

  8. #8
    Ik denk dat klagen niet zo heel veel uit zal maken.

    Bij pinbetalingen zijn inderdaad die naam en bankgegevens op de een of andere manier niet bekend. Misschien komt dat omdat pinbetalingen binnen de bank niet via dezelfde weg gaan als andere betalingen (eigen overschrijvingen, incasso's en bijschrijvingen van klanten). Je zou dat soort regels dan ook op handmatige verwerking kunnen zetten. Ik geloof dat GnuCash dat ook doet bij het inlezen van een MT940. Maar de SNS en ING vullen die vrije gegevens dus allebei op hun eigen manier (en eigen plaats).

    Indien er wel IBAN en Klantnaam gegevens zijn dan kun je die natuurlijk wel goed verwerken. In de <Ustrd> staat dan het kenmerk dat de klant ingegeven heeft (relatienummer en factuurnummer vaak). Krijg je die bij de SNS wel door? Op welk veld?

    Het kan dus wel handig zijn van alle banken alle formaten te verzamelen om te zien of het goed gaat.

    Betaling van een klant (MT940 en camt053 van de ING, "10123 - 14543" is kenmerk opgegeven door betaler):
    MT940 Code:
    1. :61:1811141114C544,50NTRFNONREF//18318868292323
    2. /TRCD/00100/
    3. :86:/CNTP/NL16RABO0333333333/RABONL2U/Klantnaam niet html & encoded///R
    4. EMI/USTD//10123 - 14543/

    XML Code:
    1. <Ntry>
    2.   <NtryRef>021418318868292323111100002</NtryRef>
    3.   <Amt Ccy="EUR">544.50</Amt>
    4.   <CdtDbtInd>CRDT</CdtDbtInd>
    5.   <Sts>BOOK</Sts>
    6.   <BookgDt>
    7.     <Dt>2018-11-14</Dt>
    8.   </BookgDt>
    9.   <ValDt>
    10.     <Dt>2018-11-14</Dt>
    11.   </ValDt>
    12.   <AcctSvcrRef>OPF-111148910.3</AcctSvcrRef>
    13.   <BkTxCd>
    14.     <Domn>
    15.       <Cd>PMNT</Cd>
    16.       <Fmly>
    17.         <Cd>RCDT</Cd>
    18.         <SubFmlyCd>ESCT</SubFmlyCd>
    19.       </Fmly>
    20.     </Domn>
    21.     <Prtry>
    22.       <Cd>00100</Cd>
    23.       <Issr>ING Group</Issr>
    24.     </Prtry>
    25.   </BkTxCd>
    26.   <NtryDtls>
    27.     <TxDtls>
    28.       <RltdPties>
    29.         <Dbtr>
    30.           <Nm>Klantnaam html &amp; encoded</Nm>
    31.         </Dbtr>
    32.         <DbtrAcct>
    33.           <Id>
    34.             <IBAN>NL16RABO0333333333</IBAN>
    35.           </Id>
    36.           <Tp>
    37.             <Prtry>General</Prtry>
    38.           </Tp>
    39.           <Ccy>EUR</Ccy>
    40.         </DbtrAcct>
    41.       </RltdPties>
    42.       <RltdAgts>
    43.         <DbtrAgt>
    44.           <FinInstnId>
    45.             <BIC>RABONL2U</BIC>
    46.           </FinInstnId>
    47.         </DbtrAgt>
    48.       </RltdAgts>
    49.       <RmtInf>
    50.         <Ustrd>10123 - 14543</Ustrd>
    51.       </RmtInf>
    52.       <RltdDts>
    53.         <TxDtTm>2018-11-14T14:06:15</TxDtTm>
    54.       </RltdDts>
    55.     </TxDtls>
    56.   </NtryDtls>
    57. </Ntry>

  9. #9
    Senior Member ErikB's Avatar
    Join Date
    Aug 2010
    Location
    Biddinghuizen
    Posts
    509
    ja, dat staat er bij mij ook netjes in bij de transactie van een betaling van een klant aan mij. dat is dus goed te herleiden. Maar die pin transactie zou wat mij betreft toch wat duidelijker mogen zijn.
    Natuurlijk zal, als de aankoop netjes in de administratie is verwerkt (bv. inkoopboek) en het bovendien een uniek bedrag is, het herleiden wel redelijk gaan. Maar toch.

    Inmiddels heb ik een mailtje naar de SNS gestuurd, ik ben benieuwd naar het antwoord !
    Erik

Thread Information

Users Browsing this Thread

There are currently 1 users browsing this thread. (0 members and 1 guests)

Bookmarks

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
  •