Clieop03 bestanden genereren

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Full-Stack Developer

Bedrijfsomschrijving The organization is one of the big ones in the field of performance marketing. They are known as an organization that builds high-quality software and algorithms. The software and algorithms are used with organizations to increase sales/branding at peak times. The organization is not known as the cheapest in the market but the solution they build works so well that they have large customers worldwide. The organization has experienced tremendous growth in recent years and is therefore looking to strengthen its development team. As a Fullstack Software Developer you will be working in the Tech Team. The cool thing

Bekijk vacature »

Senior C# developer

Samen met het development team zorg je ervoor dat alle systemen achter de schermen vlekkeloos werken. Wat doe je als Senior C# developer bij Coolblue? Als C# developer doe je regelmatig mee aan brainstormsessies over user experience, data en task flow met de UX Designer, Product Owner en Data Scientist in je team. Daarnaast schrijf je op zichzelf staande, consistente en testbare code die goed onderhoudbaar en toekomstbestendig is. Ook C# developer worden bij Coolblue? Lees hieronder of het bij je past. Dit vind je leuk om te doen Werken met verschillende soorten data-opslag, zoals Oracle of Dynamo/Cosmos. Problemen oplossen

Bekijk vacature »

Senior C# Developer IoT Platform (NL)

Senior C# Developer IoT Platform (NL) Den Haag HBO/WO IT Professional Om alle Unique Loading Devices (ULD's) real-time te kunnen volgen, hebben we een IoT landschap gecreëerd dat ons continu update met de locatie en sensor informatie van de ULD's. Het IoT platform is volledig ontworpen met behulp van AWS serverless componenten en Serverless Architecture staat in het middelpunt van al onze ontwerpen. Enkele van de componenten die we gebruiken zijn AWS IoT services, Amazon Location Services, AWS Lambda enzovoort. Op ons platform vertalen we alle detecties van ULD's, vanuit AWS IoT Core naar relevante informatie over wanneer een ULD

Bekijk vacature »

Lead Full Stack Developer / Mobile Apps / C# / Rea

Bedrijfsomschrijving Als Full Stack developer kom je te werken bij een organisatie in regio Ede die gespecialiseerd is in het ontwikkelen en implementeren van software. Zo hebben ze een eigen ontwikkelde applicaties in de markt gezet voor de agrarische sector die internationaal zeer succesvol is en waar grote vraag naar is. Door deze software worden klanten op een slimme manier ondersteund bij voorraden, administratie, het maken van planningen en nog veel meer. De laatste tijd neemt de vraag naar mobile applicaties toe die klanten real time van de correcte informatie voorzien en het mogelijk maken om onder andere data registraties

Bekijk vacature »

Workforce Time Management Solution Manager

Cargill JOB PURPOSE AND IMPACT The WTM Solution Manager will be the information technology solution owner sponsor for all global initiatives within the Workforce Time Management (WTM) portfolio. In this role, you will ensure proper governance and key stakeholders are engaged, providing solution oversight of scoping and delivery work and act as an equity partner to ensure delivery excellence. You will be responsible for building, sustaining and enhancing the solution capabilities, including driving modernization, standardization and differentiation where appropriate, achieving buy in for innovation and transformation investments, bringing the outside in and consulting with our functional leaders to develop meaningful

Bekijk vacature »

Software Developer / Java / Kafka / Python

Bedrijfsomschrijving Bij dit grote, innovatieve technische bedrijf wil men graag flink groeien dit jaar, namelijk van zo'n 100 naar 120 mensen. In de afgelopen jaren is er hard gewerkt om een nieuw software product op de markt te zetten ter ondersteuning van hun fysieke producten en omdat dit een groot succes is, wordt het nu uitgerold over het hele bedrijf en daarmee een groot deel van de wereld. Er is dus werk aan de winkel! Jij werkt in het back-end team dat ervoor zorgt dat grote hoeveelheden data van de bron naar de front-end worden gebracht in het juiste formaat.

Bekijk vacature »

System Developer

Je zorgt ervoor dat alle Coolblue’ers veilig en snel toegang krijgen tot de juiste systemen. Wat doe je als System Developer bij Coolblue? Met je Powershell skills automatiseer je handmatig werk. Zo kunnen onze collega’s gemakkelijk op interne en externe systemen inloggen. Met de Adaxes workflows zorg je ervoor dat de support afdeling de juiste tools heeft om de eindgebruikers op weg te helpen of een self-service oplossing aanbieden zodat de eindgebruikers dat zelf kunnen regelen. Kortom: je gaat collega's met Identity en Access processen ondersteunen. Ook System Developer worden bij Coolblue? Lees hieronder of het bij je past. Dit

Bekijk vacature »

Full Stack Developer

Wat ga je doen? Het bouwen van een Corporate website en Community Portal, is dat iets wat jij al eerder hebt gedaan? Ben jij minimaal 32 uur beschikbaar en wil jij graag samenwerken met het ICT Robotics & Applications Team van Yource? Word onze nieuwe Full Stack Developer! Als Full Stack Developer ga jij je bezig houden met alles wat met web-ontwikkeling te maken heeft. Onder andere het bouwen en de doorontwikkeling van onze Corporate websites en Community Portal, deze zijn cruciaal in onze strategie. De Portal is dé plaats van waaruit we met potentiele kandidaten, onze members en partners

Bekijk vacature »

Fullstack Java Developer

Functieomschrijving Met jouw expertise zorg je als fullstack java developer voor de meest plezierige en efficiënte klant ervaring. Met jouw state-of-the-art-systemen verbeter je onze business en maak je echt impact! Want als je in ons tech team werkt, houd je jezelf en Nederland in beweging. Wij zijn continu bezig onze business en processen te optimaliseren, zodat we onze klanten en kandidaten meer gemak, snelheid en transparantie kunnen bieden. Impactvolle tech, daar doen we het voor. wat ga je doen? Samen met het team ontwikkelen van user stories op de backlog; Begeleiden van (meer junior) collega’s; Samenwerken met andere online teams;

Bekijk vacature »

Python Developer / Machinebouw

Bedrijfsomschrijving Deze organisatie is gesitueerd in de regio Barneveld en is wereldwijd actief binnen de High Tech industrie. Daar is zij bedreven in het ontwikkelen van diverse complexe machines die voornamelijk in de wetenschappelijke branche worden gebruikt. De machines worden zowel hardware- als software technisch van A tot Z gebouwd en worden aangeleverd met een Control Systeem dat ontwikkeld is in Python. Dit Control Systeem maakt dataopslag, analyses, automatisering en een user interface mogelijk. Op deze manier wordt belangrijke data uit de machines onttrokken en middels op maat gemaakte Python software gevisualiseerd. Daarnaast zijn er diverse PLC's aanwezig in de

Bekijk vacature »

Developer / Java / Cloud

Bedrijfsomschrijving Voor een organisatie in regio Eindhoven zijn wij op zoek naar een Software Developer met goede kennis van Java. Het gaat om een software bedrijf dat te omschrijven is als informeel en open. De mensen die er werken zijn enthousiast, willen graag goede kwaliteit neerzetten, nieuwe technieken worden omarmt en alles is zo ingericht dat nieuwe tools/technieken gemakkelijk geïntegreerd kunnen worden. De organisatie is erg technisch georiënteerd, men gaat echt voor software development en heeft passie voor het vak. Er wordt geïnvesteerd in medewerkers door bijvoorbeeld opleidingen, cursussen en echt tijd voor onderzoek en innoveren. Je krijgt al snel

Bekijk vacature »

Fullstack .NET developer voor de sociale sector

Bedrijfsomschrijving Dit mooie bedrijf is al ruim 30 jaar actief binnen de sociale sector. Ze helpen mensen met een afstand tot de arbeidsmarkt naar werk toe, maar ook op het gebied van zorg en welzijn dragen zij hun steentje bij. Dit doen ze inmiddels niet alleen meer in Nederland maar ook over de landsgrenzen heen. Het bedrijf is nu 700 man groot en de IT afdeling is ondersteunend aan de business en bestaat nu uit 20 medewerkers verdeeld over 2 development teams. Functieomschrijving Je komt te werken binnen een van de development teams. Je gaat werken aan portalen voor de

Bekijk vacature »

Java Developer gezocht voor een leuk bedrijf!

Bedrijfsomschrijving Voor een leuke klant ben ik zoekende naar een Java Developer. Deze organisatie bestaat uit ongeveer 30 leuke collega’s die allemaal meewerken aan opdrachten voor klanten. Het uitgangspunt binnen alle werkzaamheden is het standaardiseren van communicatiestromingen/bestanden van klanten. Er heerst hier ook een pragmatische mentaliteit waarbij je samen met collega’s zoekt naar de beste oplossingen voor klanten om bestanden overzichtelijk en makkelijk te maken. Deze klant laat zich het beste omschrijven als een warme organisatie waarbij de collega's onderling elkaar vooruit helpen en goed samenwerken. De organisatie is met 30 medewerkers relatief klein, maar is daardoor wel ontzettend gezellig

Bekijk vacature »

Medior/Senior PHP Developer / Marketing / Impact

Bedrijfsomschrijving Deze informele organisatie brengt campagnes naar ongekende grote hoogtes! Jij kan als PHP Developer echt impact maken voor klanten en hun marketing succesvoller laten worden. Dat door je voor bekende organisaties zoals de NS, Peugeot, Achmea, KvK, Eneco en Miele. Binnen dit bedrijf heerst er een informele, plezierige en open sfeer. Bij onze opdrachtgever ligt er veel aandacht op persoonlijke ontwikkeling. Je gaat hier namelijk vrijheid krijgen om op je eigen manier invulling te geven aan je werk, maar je kan altijd op je collega’s terug kunnen vallen voor advies en tips. Functieomschrijving In de functie van PHP Developer

Bekijk vacature »

Application Developer Tech Lead

We’re Hiring! A UPS Application Developer Tech Lead *REMOTE WORK POSSIBLE FOR THIS ROLE As a Tech Lead Developer at UPS you work on delivering functionality for highly complex IT systems. You collaborate in agile teams and participate in emerging technologies and processes like CI/CD and DevOps to ensure that we meet our objectives effectively and efficiently. Your primary role is to perform full system life cycle activities, e.g. analysis, technical requirements, design, coding, testing and the implementation of software. Working in our Europe development center in Eindhoven means working in an international team with onsite people as well as

Bekijk vacature »
Remco Borst

Remco Borst

03/03/2011 12:13:20
Quote Anchor link
Hey,

Heeft iemand ervaring met het genereren van Clieop03 bestanden?
Dit is een bestand waarmee je een bulk betalingen kunt uitvoeren bij de bank.

Ik heb de handleiding gelezen maar ik kom er niet uit, ik kan nergens voorbeeld scripts vinden, alleen maar csv -> clieop03 converters online etc..

Hopelijk kan iemand mij hier antwoord op geven.. ik heb nu al 4 uur zitten zoeken op google en heb niets bruikbaars gevonden dat mij goed uitlegd hoe ik een bestand kan maken.

Groeten Remco
 
PHP hulp

PHP hulp

16/04/2021 03:58:59
 
Chris -

Chris -

03/03/2011 12:22:05
 
Remco Borst

Remco Borst

03/03/2011 12:55:47
Quote Anchor link
Bedankt voor je snelle reactie, maar helaas was ik zelf ook al zover gekomen.
Ik heb het script van PEAR gebruikt, hier werd wel een code mee gegenereerd, alleen ik snap helemaal niets van de codes, dat moet helaas wel als ik zelf een groot bestand wil genereren.

Voorbeeld van een Clieop03 file:

0001A030311CLIEOP03 68908
0010B0001234567890001EUR
0030B1030311Remco Borst P
0100A000500000000015001234567890359052347
0150A1234567812345678
0160ADonatie met betalingskenmerk 1,5
0160A0 EUR
0170BBanktools.nl
0173BGroningen
0100A000500000000025001234567890359052347
0150A1234567812345678
0160ADonatie 2,50 EUR
0170BBanktools.nl
0173BGroningen
0100A000500000000010001234567890000000555
0150A1234567812345678
0160ADonatie met betalingskenmerk naa
0160Ar giro 1,00 EUR
0170BBanktools.nl
0173BGroningen
0100A000800000000050001234567890000001232
0150A1234567812345678
0160ASalarisbetaling 5,00 EUR
0170BBanktools.nl
0173BGroningen
9990A00000000000000100012119336370000004
9999A


Al die vage codes staan voor iets.. en de handleiding legt dit niet duidelijk uit :(

Wat ik dus nodig zou hebben is een script zoals op www.banktools.nl waar ik mijn eigen csv kan genereren van mijn info in de db en dit kan omzetten, maar dat kan ik dus niet voor elkaar krijgen.
 
John D

John D

03/03/2011 13:06:00
Quote Anchor link
Deze al gelezen: http://www.templatebuilding.com/support-files/clieop03.pdf
Makkelijker is het niet te maken denk ik.....
;-)
 
Remco Borst

Remco Borst

03/03/2011 14:19:45
Quote Anchor link
Hey, ik heb de manual al een keer doorgekeken inderdaad.

Ik ga denk ik wel even alle gegevens handmatig 1 voor 1 doornemen, ik denk niet dat iemand verder komt met onderzoeken dan dat ik al gevonden heb haha.

Mocht ik het makkelijker kunnen maken voor mensen zal ik hier wel ff een berichtje plaatsen! maar tips zijn nog altijd welkom.

Thnx!
 
Remco Borst

Remco Borst

04/03/2011 18:13:45
Quote Anchor link
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
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
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
<?php
# Met dit script kun je een clieop03 bestand genereren, lees de comments goed en dan moet je er wel uit kunnen komen!
# Het script is om mee te testen, ik heb hem voorbereid om dynamisch records uit een database te lezen, aangegeven met:
# //--- Loop start en eind
#
# Gemaakt door: Remco Borst
# E-mail adres: remco.borst@live.nl
#
# Gemaakt aan de hand van deze handleiding: http://www.equens.com/Images/CLIEOP%20NL.pdf
# Dit werk alleen voor nederlandse bankrekening nummers: http://nl.wikipedia.org/wiki/Rekeningnummer
# Als de rekening nummers niet aan de "elfproef" voldoen zul je een error krijgen.
#
# De output is getest door de volgende validator: http://www.banktools.nl/index.php?option=com_wrapper&view=wrapper&Itemid=54

# Ik of dit script is niet verantwoordelijk voor eventuele fouten en of problemen, gebruiken op eigen risico!

// Output instellingen

    $clieop_file = true;
    $browser_output = true;

// Bank + Script instellingen

        $verwerkdatum = "040311";                                         // Datum wanneer het bestand moet worden verwerkt: ddmmjj
        $transactiegroep = "00";                                         // 00 = Zakelijke betaling, 10 is incasso-opdrachten
        $transactiesoort = "0008";                                        // Zie mogelijke instellingen hieronder:
        #-----------------------------------------------------------------------------------------------------------------------------------------#
        # TRANSACTIE SOORT
        #
        # 0000 = onzuivere crediteurenbetaling naar een rekeningnummer met maximaal 7 cijfers
        # 0003 = onzuivere salarisbetaling naar een rekeningnummer met maximaal 7 cijfers
        # 0005 = crediteurenbetaling naar een gewone rekening, of: zuivere crediteurenbetaling naar een rekeningnummer met maximaal 7 cijfers
        # 0008 = salarisbetaling naar een gewone rekening, of: zuivere salarisbetaling naar een rekeningnummer met maximaal 7 cijfers
        # 1001 = incasso ten laste van een gewone rekening, of: zuivere incasso ten laste van een rekeningnummer met maximaal 7 cijfers
        # 1002 = onzuivere incasso ten laste van een rekeningnummer met maximaal 7 cijfers
        # ( Deze instelling kan ook in een loop geplaatst worden als de transactie soort niet altijd hetzelfde is.. maar in mijn geval is deze voor iedereen hetzelfde. )
        #
        #-----------------------------------------------------------------------------------------------------------------------------------------#


        $opdrachtgever_rekeningnummer = "195247035";                     // Rekening nummer van de opdrachtgever ( het bedrijf waarvoor je werkt. )
        $opdrachtgever_naam = "Gert Jan";                                 // Naam v.d. opdrachtgever

        $naw_code = "1";                                                 // 1 = Naam niet gewenst, 2 = Naam gewenst
        
        $duplicaatcode = "1";                                            // 1 = unicaat, 2 is duplicaat .. gaat om of het een uniek bestand is of een kopie ervan ofzo..

        $testcode = "T";                                                 // T = test, P = productie
        

// Wegschrijf folder: ( zelf ff aanmaken met chmod 0777 )

        
        $pad_naar_folder = $_SERVER['DOCUMENT_ROOT'].DIRECTORY_SEPARATOR."clieop/";

//---------------------------------------------------Hieronder hoeven alleen de instellingen per transactie worden aangepast.-----------------------------------------------------//

// Even wat variabelen declareren.

$aantaltransacties = 0;
$totaalrekeningnummers = 0;
$totaalbedrag = 0.00;


if(strlen($opdrachtgever_naam)<35){ // opdrachtgever naam moet 35 tekens bevatten.
    for($i=strlen($opdrachtgever_naam);$i<35;$i++){
        $opdrachtgever_naam = $opdrachtgever_naam." ";
    }
}

$opdrachtgever_rekeningnummer2 = str_replace('.','',$opdrachtgever_rekeningnummer);
$opdrachtgever_rekeningnummer = $opdrachtgever_rekeningnummer2;
if(strlen($opdrachtgever_rekeningnummer2)<10){ // rekeningnummer moet 10 nummers bevatten.
    for($i=strlen($opdrachtgever_rekeningnummer2);$i<10;$i++){
        $opdrachtgever_rekeningnummer2 = "0".$opdrachtgever_rekeningnummer2;
    }
}


// XXXX is een opvulling, elke regel moet 50 karakters bevatten.

$clieopcode = "0001A".date('dmy')."CLIEOP03         ".$duplicatiecode."                      
0010B"
.$transactiegroep.$opdrachtgever_rekeningnummer2."0001EUR                          
0030B"
.$naw_code.$verwerkdatum.$opdrachtgever_naam.$testcode."  
"
;

    // Instellingen per transactie ( dit kan in een loop geplaatst worden )
    
    
// --- Loop start

    
        $bedrag = 154.56;                                // Bedrag van de transactie ( een enkele transactie ) - Dit bedrag normaal weergeven, het script zal zorgen dat het het goede formaat is + omvormen naar centen.
        $omschrijving = "Uitbetaling salaris";    // Toelichting op de post. Zet niet uw naam in de omschrijving - die ontvangt uw relatie automatisch van zijn bank

        $begunstigde_rekeningnummer = "195247035";        // Rekening nummer van de persoon wie het bedrag moet ontvangen.
        $begunstigde_naam = "Remco Borst";                // Naam van de persoon waar het geld heen gaat.
        $begunstigde_woonplaats = "Vinkeveen";            // Woonplaats van de persoon waar het geld heen gaat.


$bedrag = (number_format($bedrag, 2, '.', '')*100); // Bedrag in centen
if(strlen($bedrag)<12){ // Bedrag moet 12 nummers bevatten.
    for($i=strlen($bedrag);$i<12;$i++){
        $bedrag = "0".$bedrag;
    }
}

$begunstigde_rekeningnummer2 = str_replace('.','',$begunstigde_rekeningnummer);
$begunstigde_rekeningnummer = $begunstigde_rekeningnummer2;
if(strlen($begunstigde_rekeningnummer2)<10){ // rekeningnummer moet 10 nummers bevatten.
    for($i=strlen($begunstigde_rekeningnummer2);$i<10;$i++){
        $begunstigde_rekeningnummer2 = "0".$begunstigde_rekeningnummer2;
    }
}

if(strlen($omschrijving)<32){ // omschrijving moet 32 karakters bevatten bevatten.
    for($i=strlen($omschrijving);$i<32;$i++){
        $omschrijving = $omschrijving." ";
    }
}

if(strlen($begunstigde_naam)<35){ // naam begunstigde moet 35 karakters bevatten bevatten.
    for($i=strlen($begunstigde_naam);$i<35;$i++){
        $begunstigde_naam = $begunstigde_naam." ";
    }
}

if(strlen($begunstigde_woonplaats)<45){ // woonplaats moet 45 karakters bevatten bevatten.
    for($i=strlen($begunstigde_woonplaats);$i<45;$i++){
        $begunstigde_woonplaats = $begunstigde_woonplaats." ";
    }
}


// Achter sommige regels bevinden zich spaties, deze mogen niet verwijderd worden!
$clieopcode .= "0100A".$transactiesoort.$bedrag.$opdrachtgever_rekeningnummer2.$begunstigde_rekeningnummer2."        
0160A"
.$omschrijving."            
0170B"
.$begunstigde_naam."          
0173B"
.$begunstigde_woonplaats."
"
;

$aantaltransacties++;                // Tel het aantal transacties ( $aantaltransacties++; in de loop )
$totaalbedrag = $totaalbedrag + 154.56;                    // Bereken totaal bedrag in de loop.
$totaalrekeningnummers = $totaalrekeningnummers + ($opdrachtgever_rekeningnummer+$begunstigde_rekeningnummer);     // Bereken totaal aantal rekening nummers in het clieop bestand.

// --- Loop eind


$totaalbedrag = (number_format($totaalbedrag, 2, '.', '')*100); // Totaal bedrag in centen.
if(strlen($totaalbedrag)<18){ // Totaal bedrag moet 18 nummers bevatten.
    for($i=strlen($totaalbedrag);$i<18;$i++){
        $totaalbedrag = "0".$totaalbedrag;
    }
}

if(strlen($totaalrekeningnummers)<10){ // Totaal aantal rekeningnummers moet 10 nummers bevatten.
    for($i=strlen($totaalrekeningnummers);$i<10;$i++){
        $totaalrekeningnummers = "0".$totaalrekeningnummers;
    }
}

else{
    if(strlen($totaalrekeningnummers) !== 10){
        $eind = strlen($totaalrekeningnummers);
        $start = $eind - 10;
        $totaalrekeningnummers = substr($totaalrekeningnummers,$start,$eind);
    }
}

if(strlen($aantaltransacties)<7){ // Totaal aantal transacties moet 7 nummers bevatten.
    for($i=strlen($aantaltransacties);$i<7;$i++){
        $aantaltransacties = "0".$aantaltransacties;
    }
}


$clieopcode .= "9990A".$totaalbedrag.$totaalrekeningnummers.$aantaltransacties."          
9999A                                             "
;

$browsercode = nl2br(str_replace(' ','&nbsp;',$clieopcode));



// Output.

        if($browser_output == true){
            echo $browsercode;
        }

        if($clieop_file == true){
            $filename = $pad_naar_folder.date('d-m-Y')."_".date('H:i:s')."_clieop03.cli";

            if (!$handle = fopen($filename, 'w+')) {
                 echo "<br /><hr /><br />Er is iets fout gegeaan bij het openen van het bestand!"; exit;
            }

            if (fwrite($handle, $clieopcode) === FALSE) {
                echo "<br /><hr /><br />Er is iets fout gegaan tijdens het wegschrijven in het bestand!";exit;
            }

            echo "<br /><hr /><br />Het bestand is succesvol weggeschreven in: ".$pad_naar_folder.date('d-m-Y')."_".date('His')."_clieop03.cli";
            fclose($handle);
        }


?>
Gewijzigd op 04/03/2011 18:16:45 door Remco Borst
 



Overzicht Reageren

 
 

Om de gebruiksvriendelijkheid van onze website en diensten te optimaliseren maken wij gebruik van cookies. Deze cookies gebruiken wij voor functionaliteiten, analytische gegevens en marketing doeleinden. U vindt meer informatie in onze privacy statement.