Eekboek stuurtaal: verschil tussen versies
Geen bewerkingssamenvatting |
Geen bewerkingssamenvatting |
||
Regel 17: | Regel 17: | ||
<div style="font-family: Monospace"> | <div style="font-family: Monospace"> | ||
{| | {| | ||
| | | [http://www.eekboek.nl/docs/bookings/payable.html Inkoopfactuur]: | ||
| inkoop(:nr)? datum omschrijving crediteur (--totaal=bedrag)? <b>regel</b>+ | | inkoop(:nr)? datum omschrijving crediteur (--totaal=bedrag)? <b><i>regel</i></b>+ | ||
|- | |- | ||
| | | [http://www.eekboek.nl/docs/bookings/receivable.html Verkoopfactuur]: | ||
| verkoop(:nr)? datum omschrijving debiteur (--totaal=bedrag)? <b>regel</b>+ | | verkoop(:nr)? datum omschrijving debiteur (--totaal=bedrag)? <b><i>regel</i></b>+ | ||
|- | |- | ||
| | | [http://www.eekboek.nl/docs/bookings/bank.html Bankafschrift]: | ||
| bank(:nr)? datum omschrijving (<b>crd_regel</b> <nowiki>|</nowiki> <b>deb_regel</b> <nowiki>|</nowiki> <b>std_regel</b>)+ | | bank(:nr)? datum omschrijving (<b><i>crd_regel</i></b> <nowiki>|</nowiki> <b><i>deb_regel</i></b> <nowiki>|</nowiki> <b><i>std_regel</i></b>)+ | ||
|- | |- | ||
| | | [http://www.eekboek.nl/docs/bookings/cash.html Kas]: | ||
| kas(:nr)? datum omschrijving (<b>crd_regel</b> <nowiki>|</nowiki> <b>deb_regel</b> <nowiki>|</nowiki> <b>std_regel</b>)+ | | kas(:nr)? datum omschrijving (<b><i>crd_regel</i></b> <nowiki>|</nowiki> <b><i>deb_regel</i></b> <nowiki>|</nowiki> <b><i>std_regel</i></b>)+ | ||
|- | |- | ||
| | | [http://www.eekboek.nl/docs/bookings/memorial.html Memoriaal]: | ||
| memoriaal(:nr)? datum omschrijving (<b>crd_regel</b> <nowiki>|</nowiki> <b>deb_regel</b> <nowiki>|</nowiki> <b>std_regel</b>)+ | | memoriaal(:nr)? datum omschrijving (<b><i>crd_regel</i></b> <nowiki>|</nowiki> <b><i>deb_regel</i></b> <nowiki>|</nowiki> <b><i>std_regel</i></b>)+ | ||
|- | |- | ||
| <b>crd_regel</b>: | | <b><i>crd_regel</i></b>: | ||
| crd datum crediteur bedrag | | crd datum crediteur bedrag | ||
|- | |- | ||
| <b>deb_regel</b>: | | <b><i>deb_regel</i></b>: | ||
| deb datum debiteur bedrag | | deb datum debiteur bedrag | ||
|- | |- | ||
| <b>std_regel</b>: | | <b><i>std_regel</i></b>: | ||
| std datum <b>regel</b> | | std datum <b><i>regel</i></b> | ||
|- | |- | ||
| <b>regel</b>: | | <b><i>regel</i></b>: | ||
| omschrijving bedrag rekening | | omschrijving bedrag rekening | ||
|} | |} | ||
</div> | </div> |
Versie van 10 okt 2009 20:05
EekBoek is een mooi voorbeeld van een 'Domain Specific Language' (DSL) (Zie de uitgebreide verhandelingen over DSL's van Martin Fowler).
Doordat het een 'taal' is, is EekBoek goed toegankelijk voor programmeurs en andere IT-specialisten die gewend zijn aan het werken met zelfgeschreven scripts en programma's.
De commando's kunnen interactief ingevoerd worden binnen de 'ebshell' maar ook ingevoerd in afzonderlijke bestanden die vervolgens als 'batch' verwerkt kunnen worden. Dit opent de mogelijkheid tot het automatiseren van (delen van) de boekhouding aan de hand van bijvoorbeeld geexporteerde bankafschriften. Met een programma of script kunnen de bankafschriften omgezet worden naar EekBoek commando's die vervolgens automatisch verwerkt kunnen worden.
Syntax
(Het is nog even zoeken naar de juiste vorm maar ik probeer een compact overzicht te creeren)
- ? = optioneel
- * = nul of meer
- + = een of meer
- | = alternatieven
Boekingen
Inkoopfactuur: | inkoop(:nr)? datum omschrijving crediteur (--totaal=bedrag)? regel+ |
Verkoopfactuur: | verkoop(:nr)? datum omschrijving debiteur (--totaal=bedrag)? regel+ |
Bankafschrift: | bank(:nr)? datum omschrijving (crd_regel | deb_regel | std_regel)+ |
Kas: | kas(:nr)? datum omschrijving (crd_regel | deb_regel | std_regel)+ |
Memoriaal: | memoriaal(:nr)? datum omschrijving (crd_regel | deb_regel | std_regel)+ |
crd_regel: | crd datum crediteur bedrag |
deb_regel: | deb datum debiteur bedrag |
std_regel: | std datum regel |
regel: | omschrijving bedrag rekening |