In dit document wordt het Openstaande opdrachten bericht beschreven. Dit bericht bevat bij iedere plaatsing alle nog openstaande opdrachten. Dit zijn opdrachten die door CB zijn behandeld en waarvan de opdracht nog niet is uitgevoerd. 

Het bericht wordt beschikbaar gesteld in Digicom formaat.

Digicom

De berichten van digitale communicatie, Digicom, hebben als voornaamste kenmerk de gelaagde opbouw en de gebruikte veld identificatie (attributen). Gegevens worden gegroepeerd rondom de diverse transactiegegevens. Op deze wijze wordt de informatie in een logische combinatie gepresenteerd en worden zo min mogelijk gegevens herhaald. Verder is er sprake van een opbouw die controle op compleetheid en uniekheid van het bericht mogelijk maakt door middel van een header, footer en unieke berichtidentificatie.

Tekenset

De tekenset is ISO 8859-1.

Veld identificatie - CB-id

In de berichten worden de attributen gespecificeerd door middel van attribuut nummers (4-cijferig). Ter herkenning wordt ieder attribuutnummer (CB-id) vooraf gegaan door een #. Dit teken kan of zal op geen enkele andere wijze in het bericht worden gebruikt. 

Veld met decimale scheiding

In velden met een decimale scheiding (bij valuta en korting) wordt als scheiding een punt gebruikt.

Verplicht of Optioneel

In de berichtdefinitie is aangegeven of een veld Verplicht of Optioneel is, dit wordt aangeduid door opname van een V of O in kolom V/O.

Format

In de berichtdefinitie is aangegeven wat het format van een veld is, dit wordt als volgt aangeduid:

Mogelijke waardeToelichting
NNumeriek
ANAlfanumeriek

Levering van het bericht

Het bericht wordt dagelijks in de out map van het FTP account geplaatst. 

 

Englisch version -  Data exchange via FTP

Data files will be exchanged through the FTP(S) protocol. Encryption of the messages based on the protocol ftp(e)s (FTP over SSL) is mandatory. To use secure ftp, your ftp client software has to support it. 

Webservices and websites are secure as soon as confidential data is transferred.

Supported SSL/TLS protocols

TLS Protocols

TLS1.0 

As of March 4, 2022, CB will no longer support TLS 1.0 and 1.1

TLS1.1
TLS1.2
Data channels zijn gelimiteerd tot poortrange 41000:42000

For the digital communication, a FTP account is created on ftp1.boekhuis.

Via this account, files can be put on the ftp server by the customer and the desired files will be put by CB. Login credentials will be sent by CB to you after activating the FTP account.

A FTP account has the following characteristics:

  • /Relation Id/in/ (folder where orderfiles, pdf and jpg files can be put);
  • /Relation Id/out/ (folder where CB puts the files for you);
  • The home directory is /Relation id/.

Directories en subdirectories

It is not allowed to create directories or subdirectories.

The naming of a file consists of two parts, the part before the dot and the part after the dot:

  • the file name which is placed before the dot (filename.ext);
  • the extension which is placed after the dot.

The file name may contain number 0-9, characters a-z (uppercase and/or lowercase) and the special characters “dot” (.), “dash” (-) and “underscore” (_). All other characters like spaces, trema, &, <, >, {, }, etc. are not allowed. 

For the extensions the use of uppercase is not allowed.

Files that are put in the /in/ folder are instantly moved and processed after receipt by CB. Files can only be put in the directory, it is not allowed to edit them or change the name etc. Automatically a receipt confirmation is placed. The frequency of login should not be more than once every 10 minutes.

Files that are downloaded by you from the /out/ folder on the FTP server are automatically deleted by the FTP server. Files that are not downloaded will be deleted by CB after some time for reasons of saving space.

Transfer mode

For the connection the command PASV (passive mode) should be used.

The transfer mode Binary/ASCII to be used for different kind of files put/downloaded is the following:

  • Binary: all files with extension ‘.epub’, ‘.jpg’, ‘.pdf’ or ‘.zip’
  • ASCII: all other extensions.

Regular maintenance window every Friday between 08:00 and 09:00 UTC/GMT +1

To keep the CB infrastructure as safe as possible, security patches are increasingly required. Some of the patches require a server restart, which means that the ftp server will be unavailable for a few minutes for placing and retrieving files. To keep the inconvenience to a minimum, this maintenance will take place at a fixed time.

Bestanden worden uitgewisseld middels het FTP(S) protocol. Versleuteling van de berichten op basis van het protocol ftp(e)s (FTP over SSL) is verplicht. Om gebruik te maken van versleuteld ftp, dient uw ftp cliënt software dit wel te ondersteunen.

Webservices en websites zijn secure zodra daar vertrouwelijke gegevens over gaan.

Ondersteuning door CB

TLS Protocols

TLS1.0 

Met ingang van 4 maart 2022 stopt CB met de ondersteuning TLS 1.0 en 1.1

TLS1.1
TLS1.2
Data channels zijn gelimiteerd tot poortrange 41000:42000

Wanneer er gebruik gemaakt wordt van digitale communicatie wordt er een FTP account op de ftp1.boekhuis.nl aangemaakt. Via dit account kunnen de orderbestanden geplaatst worden en zullen de gewenste bestanden door CB worden klaargezet. De inloggegevens voor het ftp account worden u door CB toegestuurd na activeren van het het FTP account.

Een FTP account heeft de volgende kenmerken:

  • /Relatie id/in/       (map waar de orderbestanden, pdf en jpg bestanden geplaatst worden);
  • /Relatie id/out/     (map waar CB de bestanden voor u plaatst);
  • De home directory is /Relatie id/;

Directories en subdirectories

Er mogen geen directories en subdirectories aangemaakt worden!

De naamgeving van een bestand bestaat uit twee delen, het gedeelte voor en na de punt;

  • de bestandsnaam, welke voor de “punt” geplaatst is (bestandsnaam.ext);
  • de extensie, welke na de “punt” geplaatst is.

Bestandsnaam

De bestandsnaam mag opgebouwd worden m.b.v. cijfers 0 t/m 9, de letters a t/m z (hoofdletters en/of kleine letters) en de speciale karakters “punt “ (.), dash (-) en underscore (_). Alle andere karakters zoals spatie, trema, &, <, >, {, } etc. zijn niet toegestaan. Voor de extensie is het gebruik van hoofdletters niet toegestaan. 

Parallelle inlogsessies voor hetzelfde bestand zijn niet toegestaan.

Bestanden die door u worden geplaatst in de map /in/ worden direct na binnenkomst door CB verplaatst en verder verwerkt. Bestanden mogen alleen geplaatst worden en daarna niet meer bewerkt, naam veranderen etc.. Van geplaatste orderberichten wordt automatisch een ontvangstbevestiging teruggeplaatst. De frequentie om in te loggen op de server mag niet vaker zijn dan 1 keer per 10 minuten. 

Bestanden die door u worden opgehaald (gedownload) van de FTP server uit de /out map, worden automatisch verwijderd door de FTP server. Bestanden die niet worden opgehaald, worden i.v.m. ruimtebesparing na enige tijd door het CB verwijderd.

Transfer modus

Voor de verbinding dient van commando PASV (passive mode) gebruik gemaakt te worden.

De transfer modus Binair/ASCII waarin bestanden worden geplaatst/ opgehaald is de volgende:

Binair: alle bestanden met de extensies ‘.epub’, ‘.jpg’, ‘.pdf’ en ‘.zip’

ASCII: alle overige extensies

Regulier onderhoudswindow iedere vrijdag tussen 08:00 en 09:00 uur UTC/GMT +1

Om de CB infrastructuur zo veilig mogelijk te houden zijn steeds vaker security patches noodzakelijk. Dit geldt in het bijzonder voor de ftp-server. Voor sommige van de patches is herstarten van de server noodzakelijk wat inhoudt dat de ftp server dan enkele minuten niet bereikbaar is voor plaatsen en ophalen van bestanden.  

Om het ongemak tot een minimum te beperken zal dit onderhoud plaatsvinden op een vast moment.

Berichttype, bestandsnaam en extensie

BerichttypeOPNOPA
Bestandsnaam

prefix relatie nummer

u

4-cijferige codering

datum notatie yyyymmdd

Extensie.opn (kleine letters)

Berichtdefinitie

Opzet van het OPNOPA bericht
Header informatie
    Partij specificatie afzender
    Partij specificatie ontvanger
		 Bij transactie betrokken partijen afnemer
         Bij transactie betrokken partijen ontvanger
		    Openstaande opdrachtregels		
Footer informatie
Headerinformatie
CB-idAttribuut naamV/OFormatMaximale veldlengte

Standaard waarde

Toelichting
0001
Record_type

V

N
1
0
Recordtype
0002
Bericht_type
VAN
6
OPNOPA
Berichttype
0003
Versie_nr
VAN
5
0105A
Versie van het bericht
0004
Verzend_dat
VN
8
yyyymmdd
Datum van verzenden
0005
Verzend_tijd
VN
4
uu24mm

Tijdstip van verzenden

0006
Bericht_referentie
VAN
14

Unieke identificatie van bericht. Waarde in header en footer dient identiek te zijn.
Dient als controle op het compleet zijn van het bericht.
0007
Acknowledgement_ind
VN
1
0
Verzendbevestiging t.b.v. controle CB
0008
Test_ind
VN
1
0
Geeft aan of het om een testbericht gaat, altijd waarde 0. Testen wordt niet op de productieomgeving gedaan.
Partijspecificatie - Bij communicatie betrokken partijen
CB-idAttribuut naamV/OFormatMaximale veldlengte

Standaard waarde

Toelichting
0001
Record_type
VN
1
1
Recordtype
0009
Partij_type
VAN
4
AFZ
De afzender van het bericht
0010
Partij_id
VN
13
8894126
Het relatie id wat bij CB is vastgelegd
0011
Partij_id_type
VAN
3
CB
CB-idAttribuut naamV/OFormatMaximale veldlengte

Standaard waarde

Toelichting
0001
Record_type
VN
1
1
Recordtype
0009
Partij_type
VAN
4
ONTV
De ontvanger van het bericht
0010
Partij_id
VN
13

Het relatie id wat bij CB is vastgelegd
0011
Partij_id_type
VAN
3
CB
Het type van de betrokken partij
Partijspecificatie - Bij transactie betrokken partijen
CB-idAttribuut naamV/OFormatMaximale veldlengte

Standaard waarde

Toelichting
0001
Record_type
VN
1
2
Recordtype
0009
Partij_type
VAN
4
AFN
De afnemer van de opdracht
0010
Partij_id
VN
13

Het relatie id wat bij CB is vastgelegd
0011
0011
VAN
3
CB
Het type van de betrokken partij
0012
Stroom_nr
ON
2

Aansturing van orderstromen naar bijvoorbeeld een ander fysiek adres of verschillende afdelingen binnen een winkel
CB-idAttribuut naamV/OFormatMaximale veldlengte

Standaard waarde

Toelichting
0001
Record_type
ON
1
2
Recordtype
0009
Partij_type
OAN
4
ONTV
De ontvanger van de zending
0010
Partij_id
ON
13

Het relatie id wat bij CB is vastgelegd
0011
Partij_id_type
OAN
3
CB
Het type van de betrokken partij
0012
Stroom_nr
ON
2

Aansturing van orderstromen naar bijvoorbeeld een ander fysiek adres of verschillende afdelingen binnen een winkel
Transactieregels
CB-idAttribuut naamV/OFormatMaximale veldlengte

Standaard waarde

Toelichting
0001
Record_type
VN
1
3
Recordtype
0400
Opdracht_type
VAN
6
Mogelijke waarde Fysieke artikelen
CLADM
Creditering levering administratieve koop

Creditering van restant voorraad Levering ADMinistratieve (LADM) koop na beëindigen van het secundair eigenaar eigenaarschap

FCONS
Facturatie consignatie levering

Facturatie van de verkochte in consignatie (LCONS) verkregen artikelen. Hierbij wordt de consignatievoorraad in het datawarehouse verlaagd.

FCTG
Factoring

Facturatie naar aanleiding van een abonnementenuitzet aan consumenten waarbij CB de factoring en het debiteurenbeheer voor de eigenaar uitvoert

FCTGC
Factoring creditering

Crediteringsfacturatie naar aanleiding van een abonnementenuitzet aan consumenten waarbij CB de factoring en het debiteurenbeheer voor de eigenaar uitvoert

FKLDEP
Facturatie klanten depot

Facturatie van de verkochte in klantendepot (LKLDEP) verkregen artikelen. Hierbij wordt de klantendepot voorraad in het datawarehouse verlaagd.

FOO
Facturatie onberekend ontvangen.

Indien een klant aangeeft via een retouraanvraag een exemplaar onterecht ontvangen te hebben (het is niet besteld en staat niet op een factuur of pakbon), kan de klant besluiten het exemplaar niet te retourneren maar te houden. In dat geval wordt er automatisch een opdracht van dit opdrachttype aangemaakt

FRL
Facturatie Rechtstreekse Levering

Indien een eigenaar voorraad levert aan een afnemer buiten het CB om, rechtstreeks vanuit een van zijn eigen distributiepunten, kan hij via dit opdrachttype die levering alsnog door CB laten factureren

FRR
Facturering rechtstreekse retour

Indien een afnemer voorraad rechtstreeks aan de eigenaar heeft geretourneerd, kan de eigenaar via dit opdrachttype de retourzending alsnog door CB laten crediteren.

LABOGF
Levering Abonnement geen factoring

Levering naar aanleiding van een abonnementenuitzet aan consumenten zonder factoring, er ontstaat geen vordering

LABOMF
Levering abonnement met factoring

Levering naar aanleiding van een abonnementenuitzet aan consumenten waarbij CB de factoring en het debiteurenbeheer voor de eigenaar uitvoert

LADM
Levering administratieve koop.

Bij een administratieve koop vindt de levering enkel administratief plaats; geen enkel exemplaar verlaat zijn positie in de magazijnen. De voorraad wordt administratief overgedragen van de oorspronkelijke eigenaar naar de nieuwe, secundaire eigenaar.De voorraad wordt normaal gefactureerd als ware de voorraad normaal geleverd. 

LCONS
Levering Consignatie 

Om verkopen te stimuleren komt het voor dat eigenaren klanten pas laten betalen nadat de artikelen verkocht zijn; daardoor lopen de klanten geen financieel risico bij het verkrijgen van de artikelen, waarmee eigenaren de kans vergroten dat klanten de artikelen opnemen in hun assortiment. De klant kan de artikelen verwerven via dit opdrachttype. Hierbij wordt de consignatie/klantendepotvoorraad, het aantal exemplaren van een eigenaar-artikel dat een bepaalde afnemer in consignatie/klantendepot heeft, in het data warehouse verhoogd. Er vindt nog geen facturering plaats (zie ook FCONS).

LGEENF
Levering zonder facturering

De eigenaar kan besluiten om een levering via CB uit te laten voeren, maar de financiële afhandeling met de afnemer zelf te regelen.

LKLDEP
Levering Klantendepot

Om verkopen te stimuleren komt het voor dat eigenaren boekhandels pas laten betalen nadat de artikelen verkocht zijn; daardoor lopen de boekhandels geen risico bij de verwerving van de artikelen, waarmee eigenaren de kans vergroten dat boekhandels de artikelen opnemen in hun assortiment. De boekhandel verwerft de artikelen via dit opdrachttype, waarbij de consignatie/klantendepotvoorraad in het datawarehouse wordt verhoogd. Er vindt nog geen facturering plaats (zie ook FKLDEP).

LNAFN
Levering op naam afnemer

E-commerce zendingen aan consumenten namens de boekverkoper/afnemer. Bij de zending wordt een document gevoegd wat voorzien is van het logo van afnemer/boekverkoper.

LNEIG
Levering op naam eigenaar

E-commerce zendingen aan consumenten. Door CB vindt geen facturering plaats. Bij de zending wordt een document gevoegd wat voorzien is van het logo van eigenaar.

LNEIMF
Levering op naam eigenaar met factoring

E-commerce zendingen aan consumenten waarbij CB de factoring en het debiteurenbeheer voor de eigenaar uitvoert. Bij de zending wordt een document gevoegd wat voorzien is van het logo van eigenaar.

LNORM
Leveren normale koop

Meest gebruikte opdrachttype waarbij zowel sprake is van een fysieke levering als van facturering van de geleverde aantallen

LPROM
Levering t.b.v. promotie

Verstrekken van artikel aan afnemers ter promotie waarbij gefactureerd wordt tegen 100% korting. Wordt wel als verkoop geregistreerd maar afnemer hoeft niet te betalen

LRAMSJ
Levering Ramsj

Op het einde van de levenscyclus van een boek, kan de eigenaar besluiten de overgebleven exemplaren te verramsjen. Grote aantallen worden dan tegen gereduceerd tarief (hoge korting of verlaagde prijs) aan opkopers verkocht. 

LTHUIS
Thuisbezorgservice voor de boekverkoper

Levering van een klantbestelling door de consument op het adres van de van de consument

MRLKD
Melding rechtstreekse leveringen klantendepot

Zorgt voor de ophoging van de klantendepot voorraad in het datawarehouse. Om de verkopen in de boekhandel te stimuleren kan een eigenaar de boekhandel pas laten betalen nadat de artikelen verkocht zijn. De exemplaren die de boekhandel in voorraad heeft zonder dat deze gefactureerd zijn vormen het klantendepot

MRRKD
Melding rechtstreekse retour van het klantendepot.

Zorgt voor verlaging van de consignatie/klantendepotvoorraad in het data warehouse (zie MRLKD), met name wanneer de afnemer rechtstreeks aan de uitgever geretourneerd heeft.

VV
Voorraadverplaatsing

Verplaatsing van voorraad van een eigenaar (op aangeven van de eigenaar) van het CB naar een distributie/bewerkingspunt van de eigenaar. 

0459
Opdracht_nr
VN
12

Het unieke opdrachtnummer wat door CB aan de opdracht wordt toegekend
0460
Opdracht_regel_nr
VN
6

Het volgnummer van de opdrachtregel uit de ontvangen opdracht
0200
EAN_artikel_kd
VN
13

Het EAN of ISBN van het artikel.

0283

Combinatiepakket-ISBN

ON

13


Het ISBN van het combinatiepakket (Vertegenwoordigerspakket/Serie) waarbij bij bestelling van het combinatie-ISBN de order is opgesplitst in onderliggende ISBN's, in de orderafhandeling blijft zichtbaar wat het oorspronkelijk bestelde ISBN van het pakket is geweest. Wordt enkel opgenomen als er sprake is van een combinatie-ISBN.

0260

Eigenaar_relatie_id
ON
7

Het relatie id wat door CB voor de eigenaar van het artikel is vastgelegd
0430
Exemp_aant
VN
6

Aantal exemplaren
0431
Transactie_vwc
OAN
4
Mogelijke waarde
Transactie voorwaarde categorie
DUD
Opdracht uitvoering onder Depotvoorwaarden, Distributie uit Depot

Hieraan zijn vaste kortingsafspraken verbonden welke gelden voor alle aangesloten boekhandels, waarbij geldt:

  • Enkel  geldig voor A,S en W boeken
  • Depot korting A-boek = 42%
  • Depot korting W-boek = gestaffeld op basis van prijs
  • Korting S-boek wordt bepaald door de uitgever van het S-boek

De uitslag-/distributiekosten betaald door de bij CB aangesloten boekverkoper

DIO
Opdracht uitvoering in opdracht van de eigenaar, Distributie In Opdracht

DIO opdrachten zijn voor alle boeksoorten mogelijk.

  • Boeksoort O wordt altijd/kan alleen maar onder DIO-voorwaarden geleverd worden, hiertoe dient de uitgever een kortingsafspraak op titelniveau vastleggen
  • Boekverkopers kunnen ook onder DIO-voorwaarden indienen, hiervoor dient wel een kortingsafspraak door de uitgever zijn vastgelegd bij CB.

Bij DIO (distributie in opdracht van de uitgever) worden de uitslag-/distributiekosten betaald door de uitgever. Deze worden maandelijks afgerekend.

AANB
Order uitvoering onder aanbiedingscondities

Alle orders die door de boekverkoper en uitgeverij op een nieuwe titel met boeksoort  A worden ingediend, tot 7 werkdagen na het in uitvoering gaan van de titel worden automatisch omgezet van DUD naar transactievoorwaarde AANB(ieding). Dit houdt in dat de boekverkoper het A-boek geleverd krijgt tegen aanbiedingscondities. De vangnet is 40% maar de kunnen afwijkende afspraken worden vastgelegd

Bij AANB worden de uitslag-/distributiekosten betaald door de uitgever.

0411




Levertijd_type




O




AN




1




Mogelijke waarde
De gewenste levertijd voor de order
D
Dag = Leveren binnen 24 uur
L
Lange termijn = Geplande levering waarbij kan worden opgegeven binnen welke termijn de order geleverd dient te worden.
N
Nornaal = Leveren binnen 48 uur
P
Dagplan calamiteitenprocedure waarmee de oorspronkelijk ingediende levertijd wordt afgehandeld als levertijd D
S
Spoed = Spoedlevering waarbij de zending handmatig wordt afgehaald uit het magazijn
0403
Eigenaar_opdr_ref
OAN
10

Referentie van de opdracht ten behoeve van de eigenaar
0404
Afnemer_opdr_ref
OAN
10

Referentie van de opdracht ten behoeve van de afnemer
0440
Eigenaar_regel_ref
OAN
10

Referentie van de opdrachtregel ten behoeve van de eigenaar
0441
Afnemer_regel_ref
OAN
10

Referentie van de opdrachtregel ten behoeve van de afnemer
0457








Niet_uitgevoerd_reden








V








AN








80








Mogelijke waarde

De reden waarom de order niet is uitgevoerd, standaard tekst of tekst welke op verzoek van de klant is toegevoegd (variabel) 

In nota


LM onbekend
0458
Geplande_lever_dat
ON
8
yyyymmdd
Eerst volgend mogelijk levermoment
0434
In_nota_ind
OAN
1
Mogelijke waarde
Geeft aan of de regel in_nota genomen wordt
J
CB zal de order in nota houden en leveren zodra er voorraad beschikbaar is
N
CB zal de order niet in nota houden 

0022

Ontvangst_dat
VN
8
yyyymmdd

Datum van ontvangst

Footerinformatie
CB-idAttribuut naamV/OFormatMaximale veldlengte

Standaard waarde

Toelichting
0001
Record_type
VN
1
9
Recordtype
0015
Aant_detail_2
VN
6

Totaal aantal regels van recordtype 2 in dit bericht
0016
Aant_detail_3
VN
6

Totaal aantal regels van recordtype 3 in dit bericht
0006
Bericht_referentie
VAN
14

Unieke identificatie van bericht. Waarde in header en footer dient identiek te zijn.
Dient als controle op het compleet zijn van het bericht.

Voorbeeld van een OPNOPA bericht

Voorbeeld van een OPNOPA bericht
#00010#0002OPNOPA#00030105A#000420161212#00050702#000624062081#00070#00080
#00011#0009AFZ#00108894126#0011CB
#00011#0009ONTV#00106999992#0011CB
#00012#0009AFN#00106999992#0011CB#00120
#00013#0400LNORM#0459336530837#04601#02009789000350308#02607200469#04301#0431DIO#0411N#0440M286_99#0441WK40602016#0457In nota#045820161216#0434J#002220161005
#00013#0400LNORM#0459330986550#04601#02009789021564067#02607144266#04301#0431AANB#0411N#0440M286_100#0441WK34NJ2016#0457In nota#045820161216#0434J#002220161005
#00013#0400LNORM#0459336697919#04603#02009789021564289#02607144266#04301#0431DIO#0411N#0440M286_106#0441WK49102016#0457In nota#045820161216#0434J#002220161207
#00013#0400LNORM#0459336697940#04603#02009789491845925#02607621101#04302#0431DIO#0411N#0440M286_105#0441WK49602016#0457In nota#045820161216#0434J#002220161207
#00013#0400LNORM#0459330986545#04602#02009789048835416#02609479591#04301#0431AANB#0411N#0440M286_101#0441WK34NJ2016#0457In nota#045820161216#0434J#002220161005
#00013#0400LNORM#0459330986545#04603#02009789048836611#02609479591#04302#0431AANB#0411N#0440M286_101#0441WK34NJ2016#0457In nota#045820161216#0434J#002220161005
#00013#0400LNORM#0459330986544#04601#02009789048817627#02609479591#04301#0431AANB#0411N#0441PRO9800733#0457In nota#045820161216#0434J#002220140114
#00019#00151#00167#000624062081

  • No labels