Clieop03 bestanden genereren

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Medior Java developer (fullstack)

Wat je gaat doen: Of beter nog, wat wil jij doen? Binnen DPA GEOS zijn we dan ook op zoek naar enthousiaste Java developers om ons development team te versterken. Als Java developer werk je in Agile/Scrum teams bij onze klanten en daarbij kun je eventueel ook andere ontwikkelaars begeleiden in het softwareontwikkelproces. Verder draag je positief bij aan de teamgeest binnen een projectteam en je kijkt verder dan je eigen rol. Je gaat software maken voor verschillende opdrachtgevers in jouw regio. Je bent een professional die het IT-vak serieus neemt en kwaliteit levert. Je leert snel vanwege je diepgaande

Bekijk vacature »

Fasttrack learning & development voor Java dev

Wat je gaat doen: Wij zoeken enthousiaste en ambitieuze junior en medior ontwikkelaars die toe zijn aan de volgende stap in hun carrière. Wij helpen je op je pad naar senior ontwikkelaar door ons fasttrack learning en development programma. Na een kort en intensief programma ga jij aan de slag bij klanten van DPA. Daarnaast krijg je veel ruimte om je te ontwikkelen als persoon en als specialist. De eerste maand gaan we aan de slag om je certificeringen te behalen waaronder OCP (Oracle Certified Professional). Daarnaast nemen we een deepdive in Spring Boot. Ook laten we je kennismaken met

Bekijk vacature »

Front end ontwikkelaar

Functie Het huidige team bestaat uit momenteel uit 5 back end developers verdeeld van senior tot junior. Omdat de gehele front end van applicaties anders gaan insteken zijn ze op zoek naar een ervaren Front end developer die hen kan helpen de juiste keuzes te maken. Je krijgt veel vrijheid om te bepalen hoe je dit wilt ontwikkelen en vrijheid in welke techniek je hiervoor wilt gebruiken. Je zult je dus bezighouden met architectuur, documentatie en natuurlijk ontwikkeling van nieuwe functionaliteiten binnen de verschillende applicaties. natuurlijk heb jij ook mogelijkheden om te sparren binnen het team, maar ze gaan uit

Bekijk vacature »

PHP Developer

Functie omschrijving Als PHP Developer ga jij aan de slag met uitdagende software projecten. Jij gaat in deze functie software applicaties ontwikkelen. Deze software projecten zijn heel divers, en deze organisatie maakt software, van A tot Z. Klanten kunnen in elke sector werkzaam zijn, van profit tot non-profit. Deze software bouw je vooral in PHP en specifiek Laravel. Dit framework kent dus geen geheimen voor jou. De software die jij gaat ontwikkelen is heel divers, van urenregistratiesystemen tot compleet geautomatiseerde tools. In deze veelzijdige functie ga jij je zeker niet vervelen, elke dag bestaat weer uit nieuwe uitdagingen. Bedrijfsprofiel Deze

Bekijk vacature »

.NET developer

Functie Als senior .NET ontwikkelaar en aankomend lead developer ben jij in één van de drie development teams verantwoordelijk voor het volgende: • Jij hebt een oogpunt op modernisering en bent verantwoordelijk voor de technische staat en architectuur van de applicatie; • Jij bent verantwoordelijk voor het reviewen van de technische haalbaarheid van verschillende onderwerpen; • Jij bent verantwoordelijk voor een goede aansluiting binnen het multidisciplinaire team en de bijbehorende taken; • Jij bent verantwoordelijk voor het aandragen van verbetervoorstellen en ontwikkelstandaarden in zowel de techniek als architectuur; • Jij bent meewerkend voorman en ondersteunt en coacht jouw team op

Bekijk vacature »

Junior .NET developer

Functie Als junior .NET Developer start jij in een team met 15 developers. In het team is er genoeg senioriteit om ervoor te zorgen dat jij de juiste begeleiding krijgt. Jij begint als eerst alle software pakketten en processen eigen te maken. Vervolgens ga jij deze software programmeren, onderhouden en testen. Ook ga jij research doen naar nieuwe mogelijkheden en zoek jij uit hoe je dit kan implementeren. Jullie werken intern op project basis en afhankelijk van het project werken jullie wel of niet iedere ochtend met een standup. Je gaat als Full stack developer aan de slag en gaat

Bekijk vacature »

C#.NET Developer Jr. Functie

Functie omschrijving Bouw jij graag aan applicaties om processen in distributiecentra te optimaliseren? Wij zijn op zoek naar een C#.NET ontwikkelaar in regio Breda die hier graag een steentje aan bijdraagt! Jouw werkzaamheden zullen er als volgt uitzien: Je krijgt veel vrijheid in de keuze van de technieken die je gaat gebruiken. Uiteraard wel binnen de gestelde kaders, en door gebruik te maken van het .NET platform. Je gaat aan de slag met de ontwikkeling van een nieuwe module binnen de WMS suite van dit bedrijf. Deze "carrier" module gaat er voor zorgen dat de selectie van een vervoerder volledig

Bekijk vacature »

Java (Java EE) Developer

In het kort Werken als Java developer betekent werken aan complexe IT projecten bij onder meer een internationaal containeroverslag bedrijf. Zo sturen we apparaten en eindgebruikers aan d.m.v. onze custom-made software oplossing, die dagelijkse vele duizenden containers verwerkt. Denk aan systemen die volautomatische kranen aansturen en op afstand bedienen, de volledige afhandeling van containernummerherkenning bij het laden en lossen van zeeschepen of het tonen van instructies aan de chauffeurs van ruim 300 straddle carriers. En dat allemaal redundant, robuust en in een dynamische 24/7 omgeving! Jij versterkt ons ontwikkelteam en gaat aan de slag met oa. Java i.c.m. Spring (Boot),

Bekijk vacature »

Randstad - Freelance Backend Developer/ Data Engin

Starting date: 10.05.2023 Salary range: €67,00 - €77,00 Duration: 6 months Hours: 40 Working model: Hybrid* MUST be NL based Job description: Our vision is to have a consistent and data driven experience for all sales across all our operating companies. Our mission is to enable our salespeople to be able to reach out to the right company at the right time. We do this by creating data driven micro services and solutions. We mainly focus on implementation in the Google Cloud but also integrate with local systems and other cloud solutions. A typical day: As a back-end developer you

Bekijk vacature »

Java developer (remote)

Functie Wat ga je doen als Java Developer? Jij als Java ontwikkelaar komt te werken in 1 van onze SCRUM teams. Momenteel werken er zo’n 30 ontwikkelaars binnen onze organisatie waarbij jij de brug slaat tussen het bouwen van verschillende functionaliteiten binnen onze applicaties en deze vervolgens te integreren in onze centrale hub. Je start je dag om 9 uur met een stand up en dan pak je jouw taken op voor de dag. Hieronder een aantal taken die jij zal uitvoeren: – Het bedenken en uitbouwen van features binnen de verschillende applicaties – Onderhouden van CI/CD pipelines – Bezighouden

Bekijk vacature »

Medior/Senior Python developer

Functie Jij als Senior Python developer hebt al ruime ervaring opgedaan. Bedrijven komen bij de organisatie om technische vraagstukken op te lossen. Jij als specialist bent dus de representatie van deze kwaliteit. Je zult de keuze krijgen tussen lange of korte projecten waarin je komt te werken in multidisciplinaire teams. Projecten die je gaat uitvoeren zijn zeer uitlopend. Zodoende kun je aan de ene kant kiezen voor een greenfield project en stroom je bij een ander project midden in een migratietraject in. Voor de ene klant ontwikkel je ene nieuwe portal en voor het andere project duik je veel meer

Bekijk vacature »

3D BIM Add-on Developer

Als 3D BIM add- on ontwikkelaar bij KUBUS ontwikkel je add-ons (BCF Managers genaamd) voor de toonaangevende building information modeling (BIM) programma's Revit, Navisworks, Archicad, AutoCAD en Tekla Structures. BCF Managers maken gegevensoverdracht mogelijk tussen BIM-software en BIMcollab. Je werkt zowel aan de front- als aan de back-end. Als softwarebedrijf bevindt KUBUS zich in een unieke positie. We bouwen aan onze eigen producten die wereldwijd door tienduizenden gebruikers worden gebruikt. Ons bedrijf heeft precies de juiste grootte: groot genoeg om echt impact te maken in de markt, maar klein genoeg om als individuele ontwikkelaar invloed uit te kunnen oefenen en

Bekijk vacature »

Software Developer .NET

Functie omschrijving .NET developer gezocht! Wij zoek op zoek naar een .NET Developer die zich niet uit het veld laat slaan voor een software bedrijf in de regio Veenendaal. Je gaat in deze functie aan de slag met het door ontwikkelen van bestaande producten en het ontwikkelen van nieuwe producten. Dit bedrijf ontwikkeld SaaS applicaties die zowel intern als extern gebruikt worden. Verder bestaat je functie uit: Het ontwikkelen en bouwen van webapplicatie, mobiele applicaties en websites vallen onder jouw verantwoordelijkheden; Werken met onder andere .NET, C#, HTML/CSS, Javascript en MSSQL/Oracle Databases; Hierin werk je samen met andere developers en

Bekijk vacature »

Senior .NET developer

Klaar voor een nieuwe uitdaging? Welke technologieën gaan schuil achter de dagelijkse energievoorziening? Als senior .NET developer bij Kenter maak jij samen met je team het verschil, zowel voor de interne organisatie als voor eindklanten. Samen bouwen jullie aan innovatieve dienstverlening met behulp van de nieuwste technologieën en tools. Het is een functie met veel vrijheid, goede arbeidsvoorwaarden én je draagt jouw steentje bij aan de energietransitie. Klinkt dit als iets voor jou? Lees dan verder of solliciteer direct! Wat ga je doen als senior .NET developer? Als senior .NET developer bij Kenter (onderdeel van Alliander) ben je van onschatbare

Bekijk vacature »

Traineeship Full Stack Java developer

Dit ga je doen Start jij op 7 augustus bij de Experis Academy dan kickstart jij jouw IT-carrière! We leiden je op tot een gewilde Full Stack Java Developer met alle kennis en vaardigheden die nodig zijn om de arbeidsmarkt te betreden. Wat kun je verwachten, hoe zit een dag in het leven van een Trainee eruit? Periode 1 Als Full Stack Java Developer Trainee volg je vanuit huis een op maat gemaakte onlinetraining die in het Engels wordt gegeven. De tijd die je kwijt bent aan het volgen van de training kun je vergelijken met een fulltime werkweek. In

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

26/04/2024 05:42:48
 
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: [email protected]
#
# 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.