-- Table structure for table `MailchimpSegments`
--

CREATE TABLE `MailchimpSegments` (
  `list_id` varchar(50) NOT NULL,
  `segment_id` int(11) NOT NULL,
  `segment_name` varchar(50) DEFAULT NULL,
  `member_count` int(11) DEFAULT NULL,
  PRIMARY KEY (`list_id`,`segment_id`),
  UNIQUE KEY `segment_name` (`segment_name`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;

--
-- Table structure for table `Selectie`
--

CREATE TABLE `Selectie` (
  `SelectieId` int(11) NOT NULL AUTO_INCREMENT,
  `SelectieInhoud` text,
  `SelectieNaam` varchar(255) DEFAULT NULL,
  `SelectieAanmaak` datetime DEFAULT NULL,
  `SelectieSoort` varchar(255) DEFAULT NULL,
  PRIMARY KEY (`SelectieId`),
  UNIQUE KEY `SelectieNaam` (`SelectieNaam`)
) ENGINE=InnoDB AUTO_INCREMENT=657 DEFAULT CHARSET=utf8;

--
-- Table structure for table `Set`
--

CREATE TABLE `Set` (
  `SetId` int(11) NOT NULL AUTO_INCREMENT,
  `SetNaam` varchar(255) DEFAULT NULL,
  `SelectieId` int(11) DEFAULT NULL,
  `SelectieXML` mediumtext,
  `SetAantal` int(10) unsigned NOT NULL,
  `SetDT` datetime NOT NULL,
  PRIMARY KEY (`SetId`,`SetAantal`)
) ENGINE=InnoDB AUTO_INCREMENT=45 DEFAULT CHARSET=utf8;

--
-- Table structure for table `SetInhoud`
--

CREATE TABLE `SetInhoud` (
  `SetId` int(11) NOT NULL,
  `Klantid` int(11) NOT NULL,
  PRIMARY KEY (`SetId`,`Klantid`),
  CONSTRAINT `SetInhoud_ibfk_1` FOREIGN KEY (`SetId`) REFERENCES `Set` (`SetId`) ON DELETE CASCADE
) ENGINE=InnoDB DEFAULT CHARSET=utf8 ROW_FORMAT=FIXED;

--
-- Dumping routines for database 'KlantSelectie'
--

--
-- Current Database: `KlantenOverlap`
--

CREATE DATABASE /*!32312 IF NOT EXISTS*/ `KlantenOverlap` /*!40100 DEFAULT CHARACTER SET latin1 */;

USE `KlantenOverlap`;

--
-- Table structure for table `Managementboek`
--

CREATE TABLE `Managementboek` (
  `Klantid1` mediumint(7) unsigned NOT NULL,
  `Klantid2` mediumint(7) unsigned NOT NULL,
  `Productid` smallint(5) unsigned NOT NULL,
  PRIMARY KEY (`Klantid1`,`Klantid2`,`Productid`),
  KEY `NewIndex2` (`Klantid2`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1 CHECKSUM=1 DELAY_KEY_WRITE=1 ROW_FORMAT=FIXED;

--
-- Dumping routines for database 'KlantenOverlap'
--

--
-- Current Database: `LeesID`
--

CREATE DATABASE /*!32312 IF NOT EXISTS*/ `LeesID` /*!40100 DEFAULT CHARACTER SET utf8 */;

USE `LeesID`;

--
-- Table structure for table `Permalinks`
--

CREATE TABLE `Permalinks` (
  `Klantid` int(11) NOT NULL DEFAULT '0',
  `Ean` char(13) NOT NULL,
  `Filename` varchar(255) NOT NULL,
  `Hash` varchar(255) NOT NULL,
  `BestellingId` int(11) NOT NULL,
  `Format` char(4) NOT NULL,
  `Rating` int(11) DEFAULT NULL,
  PRIMARY KEY (`Klantid`,`Ean`,`Filename`),
  UNIQUE KEY `Hash` (`Hash`),
  UNIQUE KEY `Klantid` (`Klantid`,`Filename`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;

--
-- Table structure for table `Tokens`
--

CREATE TABLE `Tokens` (
  `Klantid` int(11) NOT NULL DEFAULT '0',
  `AccessToken` varchar(255) NOT NULL,
  `RenewalToken` varchar(255) NOT NULL,
  `DT` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
  `LastTouched` datetime DEFAULT NULL,
  `Expires` datetime DEFAULT NULL,
  PRIMARY KEY (`Klantid`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;

--
-- Dumping routines for database 'LeesID'
--

--
-- Current Database: `Local`
--

CREATE DATABASE /*!32312 IF NOT EXISTS*/ `Local` /*!40100 DEFAULT CHARACTER SET latin1 */;

USE `Local`;

--
-- Table structure for table `TmpAanmanaw`
--

CREATE TABLE `TmpAanmanaw` (
  `Exactid` decimal(9,0) DEFAULT NULL,
  `Naam` varchar(255) DEFAULT NULL,
  `Aanhef` varchar(255) DEFAULT NULL,
  `Email` varchar(255) DEFAULT NULL,
  KEY `Exactid` (`Exactid`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1;

--
-- Table structure for table `TmpPosten`
--

CREATE TABLE `TmpPosten` (
  `Exactid` decimal(9,0) DEFAULT NULL,
  `Factuurid` decimal(9,0) NOT NULL,
  `DT` datetime DEFAULT NULL,
  `Bedrag` decimal(11,2) DEFAULT NULL,
  `BedragOpen` decimal(11,2) DEFAULT NULL,
  PRIMARY KEY (`Factuurid`),
  KEY `Exactid` (`Exactid`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1;

--
-- Dumping routines for database 'Local'
--

--
-- Current Database: `Mailchimp`
--

CREATE DATABASE /*!32312 IF NOT EXISTS*/ `Mailchimp` /*!40100 DEFAULT CHARACTER SET utf8 */;

USE `Mailchimp`;

--
-- Table structure for table `Categories`
--

CREATE TABLE `Categories` (
  `list_id` char(10) DEFAULT NULL,
  `id` char(10) NOT NULL,
  `title` varchar(255) DEFAULT NULL,
  `type` char(15) DEFAULT NULL,
  PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;

--
-- Table structure for table `Interests`
--

CREATE TABLE `Interests` (
  `list_id` char(10) DEFAULT NULL,
  `category_id` char(10) DEFAULT NULL,
  `id` char(10) NOT NULL,
  `name` char(255) DEFAULT NULL,
  `display_order` int(11) DEFAULT NULL,
  `column_name` char(50) DEFAULT NULL,
  PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;

--
-- Table structure for table `Lists`
--

CREATE TABLE `Lists` (
  `list_id` char(10) NOT NULL,
  `list_name` varchar(100) DEFAULT NULL,
  `member_count` int(11) DEFAULT NULL,
  `website` varchar(20) DEFAULT NULL,
  PRIMARY KEY (`list_id`),
  UNIQUE KEY `website` (`website`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;

--
-- Table structure for table `MemberInterests`
--

CREATE TABLE `MemberInterests` (
  `list_id` char(10) NOT NULL,
  `member_id` char(32) NOT NULL,
  `interest_id` char(10) NOT NULL,
  `interested` tinyint(1) DEFAULT NULL,
  PRIMARY KEY (`list_id`,`member_id`,`interest_id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;

--
-- Table structure for table `Members`
--

CREATE TABLE `Members` (
  `list_id` char(10) NOT NULL,
  `member_id` char(32) NOT NULL,
  `email_address` char(100) DEFAULT NULL,
  `klantid` int(11) DEFAULT NULL,
  `avg_open_rate` decimal(5,4) DEFAULT NULL,
  `avg_click_rate` decimal(5,4) DEFAULT NULL,
  `email_client` char(25) DEFAULT NULL,
  `member_rating` tinyint(4) DEFAULT NULL,
  `dirty` tinyint(4) NOT NULL DEFAULT '0',
  PRIMARY KEY (`list_id`,`member_id`),
  KEY `email_address` (`email_address`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;

--
-- Dumping routines for database 'Mailchimp'
--

--
-- Current Database: `Mainpress`
--

CREATE DATABASE /*!32312 IF NOT EXISTS*/ `Mainpress` /*!40100 DEFAULT CHARACTER SET utf8 */;

USE `Mainpress`;

--
-- Table structure for table `404`
--

CREATE TABLE `404` (
  `DT` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP,
  `IP` varchar(18) NOT NULL DEFAULT '0.0.0.0' COMMENT 'Niet compatibel met IPv6',
  `protocol` enum('http','https') NOT NULL DEFAULT 'http',
  `host` varchar(45) NOT NULL DEFAULT 'example.org',
  `uri` varchar(120) NOT NULL DEFAULT '/',
  `is_bot` tinyint(4) NOT NULL DEFAULT '0',
  `full_uri` mediumtext NOT NULL,
  `referer` mediumtext NOT NULL,
  `cookie` mediumtext NOT NULL,
  `full_server_info` mediumtext NOT NULL,
  PRIMARY KEY (`DT`,`IP`,`protocol`,`host`,`uri`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1;

--
-- Table structure for table `boeken`
--

CREATE TABLE `boeken` (
  `boekId` int(11) NOT NULL AUTO_INCREMENT,
  `persId` int(11) NOT NULL,
  `ean` varchar(13) NOT NULL,
  `titel` varchar(50) NOT NULL,
  `auteur` varchar(50) NOT NULL,
  `aantal` int(2) NOT NULL,
  `prijs` decimal(6,0) NOT NULL,
  `kortingsprijs` decimal(6,0) NOT NULL,
  `datum` datetime NOT NULL,
  `opmerking` text,
  PRIMARY KEY (`boekId`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1;

--
-- Table structure for table `comcol_naw`
--

CREATE TABLE `comcol_naw` (
  `key` varchar(100) DEFAULT NULL,
  `creationdate` date DEFAULT NULL,
  `company_name` varchar(100) DEFAULT NULL,
  `company_nameextra` varchar(100) DEFAULT NULL,
  `department` varchar(100) DEFAULT NULL,
  `vat` varchar(50) DEFAULT NULL,
  `sex` varchar(10) DEFAULT NULL,
  `initials` varchar(100) DEFAULT NULL,
  `firstname` varchar(100) DEFAULT NULL,
  `lastname` varchar(100) DEFAULT NULL,
  `street` varchar(100) DEFAULT NULL,
  `housenumber` varchar(10) DEFAULT NULL,
  `postcode` varchar(50) DEFAULT NULL,
  `city` varchar(50) DEFAULT NULL,
  `country` varchar(50) DEFAULT NULL,
  `phone` varchar(50) DEFAULT NULL,
  `fax` varchar(50) DEFAULT NULL,
  `email` varchar(100) DEFAULT NULL,
  `magento_hash` varchar(100) DEFAULT NULL,
  `tv` varchar(10) DEFAULT NULL,
  `nieuw` tinyint(1) NOT NULL DEFAULT '1',
  `mgt_klantid` int(11) DEFAULT NULL,
  KEY `email` (`email`),
  KEY `kid` (`mgt_klantid`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;

--
-- Table structure for table `jongbloed_klanten`
--

CREATE TABLE `jongbloed_klanten` (
  `nieuw` int(1) NOT NULL DEFAULT '0',
  `mp_id` int(1) NOT NULL DEFAULT '0',
  `Emailadres` varchar(255) NOT NULL,
  `WachtwoordAlgo` varchar(6) CHARACTER SET utf8 NOT NULL DEFAULT '',
  `WachtwoordAantal` int(4) NOT NULL DEFAULT '0',
  `WachtwoordZout` char(0) CHARACTER SET utf8 NOT NULL DEFAULT '',
  `WachtwoordEncrypted` varchar(60) CHARACTER SET utf8 COLLATE utf8_bin DEFAULT NULL,
  `Geslacht` varchar(4) CHARACTER SET utf8 DEFAULT NULL,
  `Voornaam` varchar(255) CHARACTER SET utf8 COLLATE utf8_unicode_ci NOT NULL DEFAULT '',
  `Achternaam` varchar(511) CHARACTER SET utf8 COLLATE utf8_unicode_ci NOT NULL DEFAULT '',
  `Bedrijfsnaam` varchar(255) CHARACTER SET utf8 COLLATE utf8_unicode_ci NOT NULL DEFAULT '',
  `Afdeling` varchar(255) CHARACTER SET utf8 COLLATE utf8_unicode_ci NOT NULL DEFAULT '',
  `Straatnaam` varchar(255) CHARACTER SET utf8 COLLATE utf8_unicode_ci NOT NULL DEFAULT '',
  `Huisnummer` varchar(11) CHARACTER SET utf8 NOT NULL DEFAULT '',
  `Huisnummertoevoeging` varchar(64) CHARACTER SET utf8 COLLATE utf8_unicode_ci NOT NULL DEFAULT '',
  `Postcode` varchar(31) CHARACTER SET utf8 COLLATE utf8_unicode_ci NOT NULL DEFAULT '',
  `Plaats` varchar(50) CHARACTER SET utf8 COLLATE utf8_unicode_ci NOT NULL DEFAULT '',
  `Land` varchar(100) CHARACTER SET utf8 NOT NULL DEFAULT '',
  PRIMARY KEY (`Emailadres`),
  KEY `mp_id` (`mp_id`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1;

--
-- Table structure for table `klantgroepen`
--

CREATE TABLE `klantgroepen` (
  `groep` varchar(50) NOT NULL,
  `klantid` int(11) NOT NULL,
  `db` enum('man','com','jur') NOT NULL DEFAULT 'man',
  PRIMARY KEY (`groep`,`klantid`,`db`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;

--
-- Table structure for table `lego_item_reservekopie`
--

CREATE TABLE `lego_item_reservekopie` (
  `lego_id` int(13) unsigned NOT NULL,
  `datum` date NOT NULL,
  `index` int(13) unsigned NOT NULL,
  `type` enum('ean','image','auteur','html') CHARACTER SET latin1 NOT NULL DEFAULT 'ean',
  `fallback` tinyint(2) NOT NULL DEFAULT '3',
  `data` blob NOT NULL,
  PRIMARY KEY (`lego_id`,`datum`,`index`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;

--
-- Table structure for table `nieuwsbrief`
--

CREATE TABLE `nieuwsbrief` (
  `nieuwsbriefid` int(13) NOT NULL AUTO_INCREMENT,
  `dt` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP,
  `type` enum('maandbericht','kortingsactie','voorintekenprijs','themanieuwsbrief') NOT NULL DEFAULT 'maandbericht',
  `onderwerp` varchar(255) NOT NULL,
  PRIMARY KEY (`nieuwsbriefid`)
) ENGINE=InnoDB AUTO_INCREMENT=15 DEFAULT CHARSET=utf8;

--
-- Table structure for table `nieuwsbrief_ean`
--

CREATE TABLE `nieuwsbrief_ean` (
  `nieuwsbriefid` int(11) NOT NULL,
  `ean` char(13) NOT NULL,
  PRIMARY KEY (`nieuwsbriefid`,`ean`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;

--
-- Table structure for table `personeel`
--

CREATE TABLE `personeel` (
  `persId` int(11) NOT NULL AUTO_INCREMENT,
  `voornaam` varchar(25) DEFAULT NULL,
  `tussenvoegsel` varchar(15) DEFAULT NULL,
  `achternaam` varchar(25) DEFAULT NULL,
  `straat` varchar(100) DEFAULT NULL,
  `huisnummer` varchar(10) DEFAULT NULL,
  `toevoeging` varchar(15) DEFAULT NULL,
  `postcode` varchar(10) DEFAULT NULL,
  `plaats` varchar(50) DEFAULT NULL,
  `telefoon` varchar(15) DEFAULT NULL,
  `gsm` varchar(15) DEFAULT NULL,
  `indienst` date DEFAULT NULL,
  `uitdienst` date DEFAULT NULL,
  `geboortedatum` date DEFAULT NULL,
  `email` varchar(50) DEFAULT NULL,
  `notitie` text,
  PRIMARY KEY (`persId`)
) ENGINE=InnoDB AUTO_INCREMENT=65 DEFAULT CHARSET=latin1;

--
-- Table structure for table `sterrenmix`
--

CREATE TABLE `sterrenmix` (
  `EAN` char(13) NOT NULL,
  `kees` tinyint(4) DEFAULT NULL,
  `pierre` tinyint(4) DEFAULT NULL,
  `uiteindelijk` tinyint(4) DEFAULT NULL,
  PRIMARY KEY (`EAN`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1;

--
-- Table structure for table `technical_debt`
--

CREATE TABLE `technical_debt` (
  `List` enum('cockblocks','oude-meuk','utf8','slechte-gewoontes','pdo-meuk','shitlist','todo') NOT NULL,
  `DT` datetime NOT NULL,
  `Value` int(11) DEFAULT NULL,
  `Label` text,
  PRIMARY KEY (`List`,`DT`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;

--
-- Table structure for table `telefoon`
--

CREATE TABLE `telefoon` (
  `telId` int(11) NOT NULL AUTO_INCREMENT,
  `toestel` int(3) NOT NULL,
  `persId` int(11) NOT NULL DEFAULT '0',
  `buitenlijn` tinyint(1) DEFAULT '0',
  `omschrijving` varchar(50) DEFAULT NULL,
  PRIMARY KEY (`telId`)
) ENGINE=InnoDB AUTO_INCREMENT=59 DEFAULT CHARSET=latin1;

--
-- Table structure for table `tweet_ean`
--

CREATE TABLE `tweet_ean` (
  `tweetId` decimal(25,0) NOT NULL,
  `ean` char(13) NOT NULL,
  PRIMARY KEY (`tweetId`,`ean`),
  KEY `ean` (`ean`),
  KEY `tweetId` (`tweetId`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1;

--
-- Table structure for table `tweetqueue`
--

CREATE TABLE `tweetqueue` (
  `tweetId` int(11) NOT NULL AUTO_INCREMENT,
  `message` text NOT NULL,
  `status` int(1) NOT NULL DEFAULT '0',
  `scheduled` datetime NOT NULL COMMENT '0=planned 1=sent 2=removed 99=error',
  PRIMARY KEY (`tweetId`)
) ENGINE=InnoDB AUTO_INCREMENT=34 DEFAULT CHARSET=latin1;

--
-- Table structure for table `twitter`
--

CREATE TABLE `twitter` (
  `id` decimal(25,0) NOT NULL COMMENT 'twitterid voor status',
  `from_user` varchar(25) DEFAULT NULL COMMENT 'twitter gebruikersnaam',
  `from_user_id` int(11) DEFAULT NULL COMMENT 'twitter gebruikersid',
  `from_user_name` varchar(50) DEFAULT NULL COMMENT 'twitter volledige naam',
  `geo` varchar(25) DEFAULT NULL,
  `created_at` varchar(50) DEFAULT NULL,
  `source` varchar(100) DEFAULT NULL,
  `text` char(140) DEFAULT NULL,
  `to_user` varchar(25) DEFAULT NULL,
  `to_user_id` int(11) DEFAULT NULL,
  `to_user_name` varchar(50) DEFAULT NULL,
  `ctime` datetime DEFAULT NULL,
  `urls_checked` tinyint(1) DEFAULT '0',
  PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1;

--
-- Table structure for table `volg_en_vang`
--

CREATE TABLE `volg_en_vang` (
  `target_id` char(25) NOT NULL,
  `follower_id` char(25) NOT NULL,
  `medium` enum('twitter') CHARACTER SET latin1 NOT NULL DEFAULT 'twitter',
  `dt` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP,
  `vouchercode` char(30) CHARACTER SET latin1 NOT NULL,
  `sessionid` int(13) NOT NULL,
  PRIMARY KEY (`target_id`,`follower_id`),
  UNIQUE KEY `session_target` (`target_id`,`sessionid`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;

--
-- Dumping routines for database 'Mainpress'
--
/*!50003 DROP FUNCTION IF EXISTS `orderdatum` */;
DELIMITER ;;
CREATE DEFINER=`thijs`@`%` FUNCTION `orderdatum`( datum datetime ) RETURNS char(15) CHARSET utf8
    DETERMINISTIC
BEGIN
	RETURN IF(
		TIMESTAMPDIFF(HOUR,datum,NOW()) < 24
			AND date(date_add(now(),interval 3 hour)) = date(date_add(datum,INTERVAL 3 HOUR)),
		DATE_FORMAT(datum, '%d/%m %H:%i'),
		IF(
			TIMESTAMPDIFF(DAY,datum,NOW()) < 200,
			DATE_FORMAT(datum, '%d/%m %H:%i'),
			DATE_FORMAT(datum, '%Y')
	) );
	END ;;
DELIMITER ;

--
-- Current Database: `Mainpress_Globals`
--

CREATE DATABASE /*!32312 IF NOT EXISTS*/ `Mainpress_Globals` /*!40100 DEFAULT CHARACTER SET utf8 */;

USE `Mainpress_Globals`;

--
-- Table structure for table `Aanmaanhistorie`
--

CREATE TABLE `Aanmaanhistorie` (
  `Admnr` int(11) DEFAULT NULL,
  `Exactid` decimal(9,0) DEFAULT NULL,
  `Factuurid` decimal(9,0) NOT NULL DEFAULT '0',
  `Emailadres` varchar(255) DEFAULT NULL,
  `Bedrag` decimal(6,2) DEFAULT NULL,
  `DT` date NOT NULL DEFAULT '0000-00-00',
  `Type` varchar(10) DEFAULT NULL,
  PRIMARY KEY (`Factuurid`,`DT`),
  KEY `Exactid` (`Exactid`),
  KEY `DT` (`DT`),
  KEY `Admnr` (`Admnr`,`Exactid`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1;

--
-- Table structure for table `AllDays`
--

CREATE TABLE `AllDays` (
  `DT` date NOT NULL,
  PRIMARY KEY (`DT`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1;

--
-- Table structure for table `Auteurkoppeling`
--

CREATE TABLE `Auteurkoppeling` (
  `Man_Auteurid` int(11) NOT NULL,
  `Com_Auteurid` int(11) NOT NULL,
  PRIMARY KEY (`Man_Auteurid`,`Com_Auteurid`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;

--
-- Table structure for table `BlogUsers`
--

CREATE TABLE `BlogUsers` (
  `Klantid` int(10) unsigned NOT NULL AUTO_INCREMENT,
  `Blogid` int(10) unsigned NOT NULL DEFAULT '0',
  `user_level` varchar(45) NOT NULL DEFAULT '',
  `user_capabilities` text NOT NULL,
  `user_naam` varchar(255) DEFAULT NULL,
  PRIMARY KEY (`Klantid`,`Blogid`)
) ENGINE=InnoDB AUTO_INCREMENT=2223261 DEFAULT CHARSET=latin1;

--
-- Table structure for table `Blogs`
--

CREATE TABLE `Blogs` (
  `Id` int(10) unsigned NOT NULL AUTO_INCREMENT,
  `Naam` varchar(45) NOT NULL DEFAULT '',
  `table_prefix` varchar(45) NOT NULL DEFAULT '',
  `klantendb` varchar(45) NOT NULL DEFAULT '',
  `url` varchar(45) NOT NULL DEFAULT '',
  `AuteurFilter` tinyint(4) NOT NULL DEFAULT '1',
  PRIMARY KEY (`table_prefix`),
  KEY `url` (`url`),
  KEY `Id` (`Id`)
) ENGINE=InnoDB AUTO_INCREMENT=48 DEFAULT CHARSET=latin1;

--
-- Table structure for table `CB_EBOOKS`
--

CREATE TABLE `CB_EBOOKS` (
  `EAN` char(13) NOT NULL,
  `TITEL` varchar(200) NOT NULL,
  `SUBTITEL` varchar(200) DEFAULT NULL,
  `UITGEVER_ID` int(11) DEFAULT NULL,
  `UITGEVER_NM` varchar(200) DEFAULT NULL,
  `IMPRINT_NM` varchar(80) DEFAULT NULL,
  `NUR_KD` int(3) DEFAULT NULL,
  `BOEKSOORT_KD` char(2) DEFAULT NULL,
  `REEKS_NM` varchar(255) DEFAULT NULL,
  `REEKS_NR` varchar(255) DEFAULT NULL,
  `BIBLIOGRAFISCHE_DRUK` varchar(30) DEFAULT NULL,
  `GEILLUSTREERD_IND` char(1) DEFAULT NULL,
  `COMMERCIELE_TITEL` varchar(200) DEFAULT NULL,
  `AANTAL_PAGINAS` varchar(20) DEFAULT NULL,
  `TAAL_KD` varchar(3) DEFAULT NULL,
  `PRODUCT_VORM` char(3) DEFAULT NULL,
  `PRODUCT_VORM_DETAIL` varchar(200) DEFAULT NULL,
  `EBOEK_VERSIE_NR` int(11) DEFAULT NULL,
  `COMM_VERSCHIJNINGSDATUM` varchar(8) DEFAULT NULL,
  `STADIUM_LEVENSCYCLUS_KD` char(1) DEFAULT NULL,
  `ISBN_FYSIEK_BOEK` char(13) DEFAULT NULL,
  `AFBEELDING` varchar(200) DEFAULT NULL,
  `VERVANGEND_ARTIKEL_KD` char(13) DEFAULT NULL,
  `AUTEUR_TITEL` varchar(50) DEFAULT NULL,
  `MUTATIE_DTD` varchar(15) DEFAULT NULL,
  `ADVIESPRIJS` varchar(20) DEFAULT NULL,
  `NETTOPRIJS` varchar(20) DEFAULT NULL,
  `BEDRAG_BTW_LAAG` varchar(20) DEFAULT NULL,
  `BEDRAG_BTW_HOOG` varchar(20) DEFAULT NULL,
  `BESTANDSGROOTTE` int(11) DEFAULT NULL,
  `DRM_CP_AANT_PAG` int(11) DEFAULT NULL,
  `DRM_CP_AANT_PAG_EENH` int(11) DEFAULT NULL,
  `DRM_PRINT_AANT_PAG` int(11) DEFAULT NULL,
  `DRM_PRINT_AANT_PAG_EENH` int(11) DEFAULT NULL,
  `DRM_VOORLEES_IND` char(1) DEFAULT NULL,
  `KORTING_PERC` varchar(20) DEFAULT NULL,
  `HFDAUT_ANAAM` varchar(200) DEFAULT NULL,
  `HFDAUT_VOORL` varchar(200) DEFAULT NULL,
  `HFDAUT_VOORVGSL` varchar(30) DEFAULT NULL,
  `COAUT_1_ANAAM` varchar(200) DEFAULT NULL,
  `COAUT_1_VOORL` varchar(200) DEFAULT NULL,
  `COAUT_1_VOORVGSL` varchar(30) DEFAULT NULL,
  `COAUT_2_ANAAM` varchar(200) DEFAULT NULL,
  `COAUT_2_VOORL` varchar(200) DEFAULT NULL,
  `COAUT_2_VOORVGSL` varchar(30) DEFAULT NULL,
  `SECAUT_ANAAM` varchar(200) DEFAULT NULL,
  `SECAUT_VOORL` varchar(200) DEFAULT NULL,
  `SECAUT_VOORVGSL` varchar(30) DEFAULT NULL,
  `CORP_NAAM` varchar(200) DEFAULT NULL,
  `REDSAM_1_ANAAM` varchar(200) DEFAULT NULL,
  `REDSAM_1_VOORL` varchar(200) DEFAULT NULL,
  `REDSAM_1_VOORVGSL` varchar(30) DEFAULT NULL,
  `REDSAM_2_ANAAM` varchar(200) DEFAULT NULL,
  `REDSAM_2_VOORL` varchar(200) DEFAULT NULL,
  `REDSAM_2_VOORVGSL` varchar(30) DEFAULT NULL,
  `REDSAM_3_ANAAM` varchar(200) DEFAULT NULL,
  `REDSAM_3_VOORL` varchar(200) DEFAULT NULL,
  `REDSAM_3_VOORVGSL` varchar(30) DEFAULT NULL,
  `BEW_1_ANAAM` varchar(200) DEFAULT NULL,
  `BEW_1_VOORL` varchar(200) DEFAULT NULL,
  `BEW_1_VOORVGSL` varchar(30) DEFAULT NULL,
  `BEW_2_ANAAM` varchar(200) DEFAULT NULL,
  `BEW_2_VOORL` varchar(200) DEFAULT NULL,
  `BEW_2_VOORVGSL` varchar(30) DEFAULT NULL,
  `BEW_3_ANAAM` varchar(200) DEFAULT NULL,
  `BEW_3_VOORL` varchar(200) DEFAULT NULL,
  `BEW_3_VOORVGSL` varchar(30) DEFAULT NULL,
  `ILL_1_ANAAM` varchar(200) DEFAULT NULL,
  `ILL_1_VOORL` varchar(200) DEFAULT NULL,
  `ILL_1_VOORVGSL` varchar(30) DEFAULT NULL,
  `ILL_2_ANAAM` varchar(200) DEFAULT NULL,
  `ILL_2_VOORL` varchar(200) DEFAULT NULL,
  `ILL_2_VOORVGSL` varchar(30) DEFAULT NULL,
  `ILL_3_ANAAM` varchar(200) DEFAULT NULL,
  `ILL_3_VOORL` varchar(200) DEFAULT NULL,
  `ILL_3_VOORVGSL` varchar(30) DEFAULT NULL,
  `VERT_1_ANAAM` varchar(200) DEFAULT NULL,
  `VERT_1_VOORL` varchar(200) DEFAULT NULL,
  `VERT_1_VOORVGSL` varchar(30) DEFAULT NULL,
  `VERT_2_ANAAM` varchar(200) DEFAULT NULL,
  `VERT_2_VOORL` varchar(200) DEFAULT NULL,
  `VERT_2_VOORVGSL` varchar(30) DEFAULT NULL,
  `VERT_3_ANAAM` varchar(200) DEFAULT NULL,
  `VERT_3_VOORL` varchar(200) DEFAULT NULL,
  `VERT_3_VOORVGSL` varchar(30) DEFAULT NULL,
  `BESCHRIJVING` text,
  `MAG_BESTELLEN_IND` char(1) DEFAULT NULL,
  `1E_HOOFDSTUK_STATUS` char(1) DEFAULT NULL,
  `1E_HOOFDSTUK_TYPE` varchar(200) DEFAULT NULL,
  `DRM_AANTAL_APPARATEN` int(11) DEFAULT NULL,
  `ADV_PRIJS_HUUR1` varchar(20) DEFAULT NULL,
  `NET_PRIJS_HUUR1` varchar(20) DEFAULT NULL,
  `BTW_LAAG_HUUR1` varchar(20) DEFAULT NULL,
  `BTW_HOOG_HUUR1` varchar(20) DEFAULT NULL,
  `ADV_PRIJS_HUUR5` varchar(20) DEFAULT NULL,
  `NET_PRIJS_HUUR5` varchar(20) DEFAULT NULL,
  `BTW_LAAG_HUUR5` varchar(20) DEFAULT NULL,
  `BTW_HOOG_HUUR5` varchar(20) DEFAULT NULL,
  `ADV_PRIJS_HUUR10` varchar(20) DEFAULT NULL,
  `NET_PRIJS_HUUR10` varchar(20) DEFAULT NULL,
  `BTW_LAAG_HUUR10` varchar(20) DEFAULT NULL,
  `BTW_HOOG_HUUR10` varchar(20) DEFAULT NULL,
  `ADV_PRIJS_HUUR14` varchar(20) DEFAULT NULL,
  `NET_PRIJS_HUUR14` varchar(20) DEFAULT NULL,
  `BTW_LAAG_HUUR14` varchar(20) DEFAULT NULL,
  `BTW_HOOG_HUUR14` varchar(20) DEFAULT NULL,
  `ADV_PRIJS_HUUR21` varchar(20) DEFAULT NULL,
  `NET_PRIJS_HUUR21` varchar(20) DEFAULT NULL,
  `BTW_LAAG_HUUR21` varchar(20) DEFAULT NULL,
  `BTW_HOOG_HUUR21` varchar(20) DEFAULT NULL,
  `ADV_PRIJS_HUUR31` varchar(20) DEFAULT NULL,
  `NET_PRIJS_HUUR31` varchar(20) DEFAULT NULL,
  `BTW_LAAG_HUUR31` varchar(20) DEFAULT NULL,
  `BTW_HOOG_HUUR31` varchar(20) DEFAULT NULL,
  `ADV_PRIJS_HUUR92` varchar(20) DEFAULT NULL,
  `NET_PRIJS_HUUR92` varchar(20) DEFAULT NULL,
  `BTW_LAAG_HUUR92` varchar(20) DEFAULT NULL,
  `BTW_HOOG_HUUR92` varchar(20) DEFAULT NULL,
  `ADV_PRIJS_HUUR183` varchar(20) DEFAULT NULL,
  `NET_PRIJS_HUUR183` varchar(20) DEFAULT NULL,
  `BTW_LAAG_HUUR183` varchar(20) DEFAULT NULL,
  `BTW_HOOG_HUUR183` varchar(20) DEFAULT NULL,
  `ADV_PRIJS_HUUR365` varchar(20) DEFAULT NULL,
  `NET_PRIJS_HUUR365` varchar(20) DEFAULT NULL,
  `BTW_LAAG_HUUR365` varchar(20) DEFAULT NULL,
  `BTW_HOOG_HUUR365` varchar(20) DEFAULT NULL,
  `ADV_PRIJS_HUUR730` varchar(20) DEFAULT NULL,
  `NET_PRIJS_HUUR730` varchar(20) DEFAULT NULL,
  `BTW_LAAG_HUUR730` varchar(20) DEFAULT NULL,
  `BTW_HOOG_HUUR730` varchar(20) DEFAULT NULL,
  `NSTC` varchar(10) DEFAULT NULL,
  `CBW_IND` char(1) DEFAULT NULL,
  `BS_IND` char(1) DEFAULT NULL,
  `KORT_VERHAAL_IND` char(1) DEFAULT NULL,
  `ABONNEMENT_IND` char(1) DEFAULT NULL,
  PRIMARY KEY (`EAN`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;

--
-- Table structure for table `CB_EBOOKS_OUD`
--

CREATE TABLE `CB_EBOOKS_OUD` (
  `EAN` char(13) NOT NULL,
  `TITEL` mediumtext,
  `SUBTITEL` mediumtext,
  `UITGEVER_ID` int(11) DEFAULT NULL,
  `UITGEVER_NM` varchar(40) DEFAULT NULL,
  `IMPRINT_NM` varchar(80) DEFAULT NULL,
  `NUR_KD` int(11) DEFAULT NULL,
  `BOEKSOORT_KD` char(1) DEFAULT NULL,
  `REEKS_NM` varchar(255) DEFAULT NULL,
  `REEKS_NR` varchar(255) DEFAULT NULL,
  `BIBLIOGRAFISCHE_DRUK` varchar(30) DEFAULT NULL,
  `GEILLUSTREERD_IND` varchar(1) DEFAULT NULL,
  `COMMERCIELE_TITEL` varchar(255) DEFAULT NULL,
  `AANTAL_PAGINAS` int(11) DEFAULT NULL,
  `TAAL_KD` varchar(3) DEFAULT NULL,
  `PRODUCT_VORM` varchar(255) DEFAULT NULL,
  `PRODUCT_VORM_DETAIL` varchar(255) DEFAULT NULL,
  `COMM_VERSCHIJNINGSDATUM` varchar(8) DEFAULT NULL,
  `STADIUM_LEVENSCYCLUS_KD` varchar(1) DEFAULT NULL,
  `ISBN_FYSIEK_BOEK` varchar(13) DEFAULT NULL,
  `AFBEELDING` mediumtext,
  `VERVANGEND_ARTIKEL_KD` varchar(13) DEFAULT NULL,
  `AUTEUR_TITEL` varchar(47) DEFAULT NULL,
  `MUTATIE_DTD` varchar(16) DEFAULT NULL,
  `ADVIESPRIJS` varchar(20) DEFAULT NULL,
  `NETTOPRIJS` varchar(20) DEFAULT NULL,
  `BEDRAG_BTW_LAAG` varchar(20) DEFAULT NULL,
  `BEDRAG_BTW_HOOG` varchar(20) DEFAULT NULL,
  `BESTANDSGROOTTE` int(11) DEFAULT NULL,
  `DRM_CP_AANT_PAG` int(11) DEFAULT NULL,
  `DRM_CP_AANT_PAG_EENH` int(11) DEFAULT NULL,
  `DRM_PRINT_AANT_PAG` int(11) DEFAULT NULL,
  `DRM_PRINT_AANT_PAG_EENH` int(11) DEFAULT NULL,
  `DRM_VOORLEES_IND` varchar(1) DEFAULT NULL,
  `KORTING_PERC` decimal(4,2) DEFAULT NULL,
  `HFDAUT_ANAAM` varchar(255) DEFAULT NULL,
  `HFDAUT_VOORL` varchar(255) DEFAULT NULL,
  `HFDAUT_VOORVGSL` varchar(255) DEFAULT NULL,
  `COAUT_1_ANAAM` varchar(255) DEFAULT NULL,
  `COAUT_1_VOORL` varchar(255) DEFAULT NULL,
  `COAUT_1_VOORVGSL` varchar(255) DEFAULT NULL,
  `COAUT_2_ANAAM` varchar(255) DEFAULT NULL,
  `COAUT_2_VOORL` varchar(255) DEFAULT NULL,
  `COAUT_2_VOORVGSL` varchar(255) DEFAULT NULL,
  `SECAUT_ANAAM` varchar(255) DEFAULT NULL,
  `SECAUT_VOORL` varchar(255) DEFAULT NULL,
  `SECAUT_VOORVGSL` varchar(255) DEFAULT NULL,
  `CORP_NAAM` varchar(255) DEFAULT NULL,
  `REDSAM_1_ANAAM` varchar(255) DEFAULT NULL,
  `REDSAM_1_VOORL` varchar(255) DEFAULT NULL,
  `REDSAM_1_VOORVGSL` varchar(255) DEFAULT NULL,
  `REDSAM_2_ANAAM` varchar(255) DEFAULT NULL,
  `REDSAM_2_VOORL` varchar(255) DEFAULT NULL,
  `REDSAM_2_VOORVGSL` varchar(255) DEFAULT NULL,
  `REDSAM_3_ANAAM` varchar(255) DEFAULT NULL,
  `REDSAM_3_VOORL` varchar(255) DEFAULT NULL,
  `REDSAM_3_VOORVGSL` varchar(255) DEFAULT NULL,
  `BEW_1_ANAAM` varchar(255) DEFAULT NULL,
  `BEW_1_VOORL` varchar(255) DEFAULT NULL,
  `BEW_1_VOORVGSL` varchar(255) DEFAULT NULL,
  `BEW_2_ANAAM` varchar(255) DEFAULT NULL,
  `BEW_2_VOORL` varchar(255) DEFAULT NULL,
  `BEW_2_VOORVGSL` varchar(255) DEFAULT NULL,
  `BEW_3_ANAAM` varchar(255) DEFAULT NULL,
  `BEW_3_VOORL` varchar(255) DEFAULT NULL,
  `BEW_3_VOORVGSL` varchar(255) DEFAULT NULL,
  `ILL_1_ANAAM` varchar(255) DEFAULT NULL,
  `ILL_1_VOORL` varchar(255) DEFAULT NULL,
  `ILL_1_VOORVGSL` varchar(255) DEFAULT NULL,
  `ILL_2_ANAAM` varchar(255) DEFAULT NULL,
  `ILL_2_VOORL` varchar(255) DEFAULT NULL,
  `ILL_2_VOORVGSL` varchar(255) DEFAULT NULL,
  `ILL_3_ANAAM` varchar(255) DEFAULT NULL,
  `ILL_3_VOORL` varchar(255) DEFAULT NULL,
  `ILL_3_VOORVGSL` varchar(255) DEFAULT NULL,
  `VERT_1_ANAAM` varchar(255) DEFAULT NULL,
  `VERT_1_VOORL` varchar(255) DEFAULT NULL,
  `VERT_1_VOORVGSL` varchar(255) DEFAULT NULL,
  `VERT_2_ANAAM` varchar(255) DEFAULT NULL,
  `VERT_2_VOORL` varchar(255) DEFAULT NULL,
  `VERT_2_VOORVGSL` varchar(255) DEFAULT NULL,
  `VERT_3_ANAAM` varchar(255) DEFAULT NULL,
  `VERT_3_VOORL` varchar(255) DEFAULT NULL,
  `VERT_3_VOORVGSL` varchar(255) DEFAULT NULL,
  `BESCHRIJVING` text,
  PRIMARY KEY (`EAN`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1;

--
-- Table structure for table `Experian`
--

CREATE TABLE `Experian` (
  `DT` datetime DEFAULT NULL,
  `Naam` varchar(255) DEFAULT NULL,
  `Postcode` char(6) DEFAULT NULL,
  `Huisnr` int(11) DEFAULT NULL,
  `Toevoeging` char(30) DEFAULT NULL,
  `PostcodeStatus` varchar(255) DEFAULT NULL,
  `ParcelCode` varchar(255) DEFAULT NULL,
  `Wanbetaler` int(11) DEFAULT NULL,
  `RisicoLevel` int(11) DEFAULT NULL,
  `Faillisement` int(11) DEFAULT NULL,
  `WoonachtigDagen` int(11) DEFAULT NULL,
  `AchternaamGeldig` int(11) DEFAULT NULL,
  `NaamBestaatOpAdres` int(11) DEFAULT NULL,
  UNIQUE KEY `Naam` (`Naam`,`Postcode`,`Huisnr`,`Toevoeging`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;

--
-- Table structure for table `ExperianLog`
--

CREATE TABLE `ExperianLog` (
  `DT` timestamp NULL DEFAULT NULL,
  `Wie` varchar(255) DEFAULT NULL,
  `Reden` varchar(255) DEFAULT NULL,
  KEY `DT` (`DT`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;

--
-- Table structure for table `GeoIP`
--

CREATE TABLE `GeoIP` (
  `ip_from` int(10) unsigned NOT NULL,
  `ip_to` int(10) unsigned NOT NULL,
  `country` char(2) NOT NULL,
  KEY `ip_to` (`ip_to`),
  KEY `country` (`country`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1 ROW_FORMAT=DYNAMIC;

--
-- Table structure for table `HBBFactors`
--

CREATE TABLE `HBBFactors` (
  `Maand` int(11) NOT NULL,
  `Factor` decimal(4,2) DEFAULT NULL,
  PRIMARY KEY (`Maand`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1;

--
-- Table structure for table `HBBVars`
--

CREATE TABLE `HBBVars` (
  `key` char(100) NOT NULL,
  `val` char(100) DEFAULT NULL,
  PRIMARY KEY (`key`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1;

--
-- Table structure for table `KV_Troep`
--

CREATE TABLE `KV_Troep` (
  `K` varchar(50) NOT NULL,
  `V` varchar(500) NOT NULL,
  PRIMARY KEY (`K`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='Voor "Key-Value troep."';

--
-- Table structure for table `Kenmerken`
--

CREATE TABLE `Kenmerken` (
  `kenmerk` char(6) NOT NULL,
  PRIMARY KEY (`kenmerk`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1;

--
-- Table structure for table `LastRun`
--

CREATE TABLE `LastRun` (
  `Id` int(10) unsigned NOT NULL AUTO_INCREMENT,
  `Script` varchar(45) CHARACTER SET utf8 NOT NULL DEFAULT '',
  `Db` varchar(45) CHARACTER SET utf8 NOT NULL DEFAULT '',
  `DT` timestamp NULL DEFAULT '0000-00-00 00:00:00',
  `start` datetime NOT NULL DEFAULT '0000-00-00 00:00:00',
  `status` varchar(25) CHARACTER SET utf8 NOT NULL DEFAULT '' COMMENT '(optioneel) resultaat',
  `is_active` tinyint(4) NOT NULL DEFAULT '0',
  `max_age` int(11) NOT NULL DEFAULT '0',
  `max_duration` int(11) NOT NULL DEFAULT '0',
  PRIMARY KEY (`Id`),
  UNIQUE KEY `NewIndex1` (`Script`,`Db`)
) ENGINE=InnoDB AUTO_INCREMENT=27661 DEFAULT CHARSET=latin1;

--
-- Table structure for table `Onderlichters`
--

CREATE TABLE `Onderlichters` (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `type` enum('ip','postcode','email') NOT NULL,
  `value1` varchar(150) NOT NULL,
  `value2` int(11) NOT NULL,
  `reden` text NOT NULL,
  PRIMARY KEY (`id`),
  UNIQUE KEY `type` (`type`,`value1`(50),`value2`)
) ENGINE=InnoDB AUTO_INCREMENT=180 DEFAULT CHARSET=utf8;

--
-- Table structure for table `OpenstaandePosten`
--

CREATE TABLE `OpenstaandePosten` (
  `admnr` int(11) NOT NULL,
  `logdate` date NOT NULL,
  `factuurnr` int(11) NOT NULL,
  `factuurdate` date DEFAULT NULL,
  `amtoriginal` decimal(8,2) DEFAULT NULL,
  `amtafterposting` decimal(8,2) DEFAULT NULL,
  PRIMARY KEY (`admnr`,`logdate`,`factuurnr`),
  KEY `factuurnr` (`admnr`,`factuurnr`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1 ROW_FORMAT=DYNAMIC;

--
-- Table structure for table `Oplichters`
--

CREATE TABLE `Oplichters` (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `type` enum('ip','postcode','email') NOT NULL,
  `value1` varchar(150) NOT NULL,
  `value2` int(11) NOT NULL,
  `reden` text NOT NULL,
  `mailcode` char(10) NOT NULL DEFAULT 'OPL',
  PRIMARY KEY (`id`),
  UNIQUE KEY `type` (`type`,`value1`(50),`value2`)
) ENGINE=InnoDB AUTO_INCREMENT=14832 DEFAULT CHARSET=utf8;

--
-- Table structure for table `Remailers`
--

CREATE TABLE `Remailers` (
  `Adres` varchar(256) CHARACTER SET ascii NOT NULL,
  PRIMARY KEY (`Adres`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;

--
-- Table structure for table `StandaardBrieven`
--

CREATE TABLE `StandaardBrieven` (
  `Naam` varchar(200) NOT NULL DEFAULT '',
  `Body` text,
  `Subject` text,
  `AfzenderNaam` varchar(255) DEFAULT NULL,
  `AfzenderEmail` varchar(255) DEFAULT NULL,
  `DefaultDatabaseNaam` varchar(200) DEFAULT NULL,
  `Template` text,
  PRIMARY KEY (`Naam`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1;

--
-- Table structure for table `Updates`
--

CREATE TABLE `Updates` (
  `Updateid` int(10) unsigned NOT NULL AUTO_INCREMENT,
  `Statement` text NOT NULL,
  `ts` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP,
  PRIMARY KEY (`Updateid`)
) ENGINE=InnoDB AUTO_INCREMENT=107231 DEFAULT CHARSET=latin1;

--
-- Table structure for table `Voornamen`
--

CREATE TABLE `Voornamen` (
  `Voornaam` char(6) NOT NULL DEFAULT '',
  PRIMARY KEY (`Voornaam`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;

--
-- Table structure for table `words`
--

CREATE TABLE `words` (
  `Query` varchar(255) DEFAULT NULL,
  `Results` int(11) DEFAULT NULL,
  `len` int(11) DEFAULT NULL,
  KEY `Query` (`Query`),
  KEY `Results` (`Results`),
  KEY `len` (`len`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1;

--
-- Dumping routines for database 'Mainpress_Globals'
--
/*!50003 DROP FUNCTION IF EXISTS `ip_country` */;
ALTER DATABASE `Mainpress_Globals` CHARACTER SET latin1 COLLATE latin1_swedish_ci ;
DELIMITER ;;
CREATE DEFINER=`sander`@`%` FUNCTION `ip_country`( IP VARCHAR(255) ) RETURNS char(2) CHARSET latin1
    READS SQL DATA
    DETERMINISTIC
BEGIN
	DECLARE rv CHAR(2);
	SELECT country INTO rv FROM GeoIP WHERE ip_to >= INET_ATON(IP) ORDER BY ip_to ASC LIMIT 1;
	RETURN rv;
    END ;;
DELIMITER ;
ALTER DATABASE `Mainpress_Globals` CHARACTER SET utf8 COLLATE utf8_general_ci ;

--
-- Current Database: `Managementboek_Boeken`
--

CREATE DATABASE /*!32312 IF NOT EXISTS*/ `Managementboek_Boeken` /*!40100 DEFAULT CHARACTER SET latin1 */;

USE `Managementboek_Boeken`;

--
-- Table structure for table `Artikelauteurs`
--

CREATE TABLE `Artikelauteurs` (
  `Id` int(11) DEFAULT NULL,
  `Artikelid` int(11) NOT NULL DEFAULT '0',
  `Recensentid` int(11) NOT NULL DEFAULT '0',
  KEY `i1` (`Id`),
  KEY `i2` (`Artikelid`),
  KEY `i3` (`Recensentid`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1;

--
-- Table structure for table `Artikelen`
--

CREATE TABLE `Artikelen` (
  `Id` int(11) DEFAULT NULL,
  `Editieid` int(11) DEFAULT NULL,
  `Titel` varchar(120) NOT NULL DEFAULT '',
  `Ondertitel` varchar(255) DEFAULT NULL,
  `Bronvermelding` varchar(255) DEFAULT NULL,
  `Urlbron` text,
  `Hoofdean` char(13) DEFAULT NULL,
  `Artikeltekst` text,
  `Aanmaakdatum` date NOT NULL DEFAULT '0000-00-00',
  `Laatstgewijzigd` date NOT NULL DEFAULT '0000-00-00',
  KEY `i1` (`Id`),
  KEY `i2` (`Editieid`),
  KEY `i3` (`Hoofdean`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1;

--
-- Table structure for table `Artikelgroep`
--

CREATE TABLE `Artikelgroep` (
  `Id` int(11) NOT NULL,
  `Artgroep` char(4) NOT NULL,
  `Defaultbtwcode` char(1) DEFAULT NULL,
  `Omschrijving` char(50) DEFAULT NULL,
  `Artikelgroep_grootboekrekening` int(11) DEFAULT NULL,
  PRIMARY KEY (`Id`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1;

--
-- Table structure for table `Artikelsubeans`
--

CREATE TABLE `Artikelsubeans` (
  `Id` int(11) DEFAULT NULL,
  `Artikelid` int(11) NOT NULL DEFAULT '0',
  `Subean` char(13) NOT NULL,
  KEY `i1` (`Id`),
  KEY `i2` (`Artikelid`),
  KEY `i3` (`Subean`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1;

--
-- Table structure for table `Auteurs`
--

CREATE TABLE `Auteurs` (
  `Auteurid` int(11) NOT NULL,
  `Achternaam` varchar(150) NOT NULL DEFAULT '',
  `Voorletters` varchar(50) DEFAULT NULL,
  `Voorvoegsels` varchar(20) DEFAULT NULL,
  `Voornaam` varchar(150) DEFAULT NULL,
  `Email` varchar(255) DEFAULT NULL,
  `Steltprijsopemail` smallint(6) DEFAULT NULL,
  `Omschrijving` text,
  `Website` text,
  `Websitelinken` smallint(6) DEFAULT NULL,
  PRIMARY KEY (`Auteurid`),
  KEY `i1` (`Auteurid`),
  KEY `i2` (`Achternaam`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1;

--
-- Temporary table structure for view `Auteurs_met_naam`
--

/*!50001 DROP VIEW IF EXISTS `Auteurs_met_naam`*/;
/*!50001 CREATE TABLE `Auteurs_met_naam` (
  `Auteurid` tinyint NOT NULL,
  `Achternaam` tinyint NOT NULL,
  `Voorletters` tinyint NOT NULL,
  `Voorvoegsels` tinyint NOT NULL,
  `Voornaam` tinyint NOT NULL,
  `Email` tinyint NOT NULL,
  `Steltprijsopemail` tinyint NOT NULL,
  `Omschrijving` tinyint NOT NULL,
  `Website` tinyint NOT NULL,
  `Websitelinken` tinyint NOT NULL,
  `VolledigeNaam` tinyint NOT NULL
) ENGINE=MyISAM */;

--
-- Table structure for table `Bindwijze`
--

CREATE TABLE `Bindwijze` (
  `Bindwijze` char(50) NOT NULL,
  `Btwcode` char(1) NOT NULL DEFAULT '4',
  `Artgroepid` int(11) NOT NULL,
  `Unspsc` char(50) DEFAULT NULL,
  `Productsoort` char(50) DEFAULT NULL,
  `Isgewist` int(11) DEFAULT NULL,
  `Bindwijze_boekstatus` int(11) DEFAULT NULL,
  `Porto` smallint(6) DEFAULT NULL,
  `Evenement` smallint(6) DEFAULT NULL,
  `Download` smallint(6) DEFAULT NULL,
  `Voorraadartikel` smallint(6) DEFAULT NULL,
  `Inpakken` smallint(6) DEFAULT NULL,
  `Ideal` smallint(6) DEFAULT NULL,
  `Socialdrm` smallint(6) DEFAULT NULL,
  `Bindwijze_unspsc` char(50) DEFAULT NULL,
  `Bindwijze_productsoort` char(50) DEFAULT NULL,
  `Bindwijze_porto` smallint(6) DEFAULT NULL,
  `Bindwijze_evenement` smallint(6) DEFAULT NULL,
  `Bindwijze_download` smallint(6) DEFAULT NULL,
  `Bindwijze_voorraadartikel` smallint(6) DEFAULT NULL,
  `Bindwijze_inpakken` smallint(6) DEFAULT NULL,
  `Bindwijze_ideal` smallint(6) DEFAULT NULL,
  `Bindwijze_socialdrm` smallint(6) DEFAULT NULL,
  `Bindwijze_url` char(50) DEFAULT NULL,
  `Bindwijze_producttype` char(100) DEFAULT NULL,
  `Bindwijze_lidwoord` char(20) DEFAULT NULL,
  `Bindwijze_enkelvoud` char(100) DEFAULT NULL,
  `Bindwijze_meervoud` char(100) DEFAULT NULL,
  `Bindwijze_grootboekrekening` int(11) DEFAULT NULL,
  `Bindwijze_vertaling` char(50) DEFAULT NULL,
  `Bindwijze_leesid` tinyint(1) NOT NULL DEFAULT '0',
  `Bindwijze_periodiek` tinyint(1) NOT NULL DEFAULT '0',
  PRIMARY KEY (`Bindwijze`),
  KEY `NewIndex1` (`Productsoort`),
  KEY `Productsoort` (`Bindwijze_productsoort`),
  KEY `Producttype` (`Bindwijze_producttype`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1;

--
-- Table structure for table `BindwijzeVertaling`
--

CREATE TABLE `BindwijzeVertaling` (
  `Bindwijze` varchar(255) NOT NULL,
  `Vertaling` varchar(255) DEFAULT NULL,
  PRIMARY KEY (`Bindwijze`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1;

--
-- Table structure for table `BoekLocatie`
--

CREATE TABLE `BoekLocatie` (
  `Ean` char(13) NOT NULL,
  `Magazijnlocatie` char(4) DEFAULT NULL,
  `Magazijnpad` int(11) DEFAULT NULL,
  PRIMARY KEY (`Ean`),
  KEY `Magazijnlocatie` (`Magazijnlocatie`),
  KEY `Magazijnpad` (`Magazijnpad`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1 ROW_FORMAT=DYNAMIC;

--
-- Table structure for table `BoekQuotes`
--

CREATE TABLE `BoekQuotes` (
  `quoteId` int(11) NOT NULL AUTO_INCREMENT,
  `Ean` char(13) CHARACTER SET latin1 DEFAULT NULL,
  `quote` text,
  PRIMARY KEY (`quoteId`)
) ENGINE=InnoDB AUTO_INCREMENT=959 DEFAULT CHARSET=utf8;

--
-- Table structure for table `BoekThemas`
--

CREATE TABLE `BoekThemas` (
  `Ean` char(13) NOT NULL,
  `Thema` char(20) NOT NULL,
  PRIMARY KEY (`Ean`,`Thema`),
  KEY `NewIndex1` (`Thema`),
  KEY `NewIndex2` (`Ean`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1;

--
-- Table structure for table `Boekanderebindwijzen`
--

CREATE TABLE `Boekanderebindwijzen` (
  `Ean` char(13) NOT NULL,
  `Eangekoppeld` char(13) NOT NULL,
  PRIMARY KEY (`Ean`,`Eangekoppeld`),
  KEY `Eangekoppeld` (`Eangekoppeld`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1;

--
-- Table structure for table `Boekbrieven`
--

CREATE TABLE `Boekbrieven` (
  `Brief_id` int(11) NOT NULL DEFAULT '0',
  `Brieftitel` char(255) NOT NULL DEFAULT '',
  `Omschrijving` char(255) DEFAULT NULL,
  `Volgorde` int(11) NOT NULL DEFAULT '0',
  PRIMARY KEY (`Brief_id`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1;

--
-- Table structure for table `Boeken`
--

CREATE TABLE `Boeken` (
  `Ean` char(13) NOT NULL,
  `Uitgever` int(11) DEFAULT NULL,
  `Auteur1` int(11) DEFAULT NULL,
  `Auteur2` int(11) DEFAULT NULL,
  `Auteur3` int(11) DEFAULT NULL,
  `Enanderen` smallint(6) NOT NULL DEFAULT '0',
  `Titel` varchar(255) NOT NULL DEFAULT '',
  `Ondertitel` varchar(255) DEFAULT NULL,
  `Orgineletitel` varchar(255) DEFAULT NULL,
  `Naamserie` varchar(255) DEFAULT NULL,
  `Titelserie` varchar(255) DEFAULT NULL,
  `Editie` varchar(100) DEFAULT NULL,
  `Bindwijze` varchar(50) DEFAULT NULL,
  `Aantalblz` smallint(6) DEFAULT NULL,
  `Jaaruitgifte` smallint(6) DEFAULT NULL,
  `Valuta` varchar(4) NOT NULL DEFAULT 'EUR',
  `Prijs` decimal(10,2) NOT NULL DEFAULT '0.00',
  `Aanbiedingsprijs` double DEFAULT NULL,
  `Befprijs` double DEFAULT NULL,
  `Boekstatus` smallint(6) NOT NULL DEFAULT '0',
  `Categorie` smallint(6) NOT NULL DEFAULT '0',
  `Rubriek` varchar(100) DEFAULT NULL,
  `Mlrubriek` varchar(100) DEFAULT NULL,
  `Bijzheden` varchar(255) DEFAULT NULL,
  `Inhoudsopgave` text,
  `Abstract` text,
  `Samenvatting` text,
  `Aanmaakdatum` datetime NOT NULL DEFAULT '0000-00-00 00:00:00',
  `Laatstgewijzigd` datetime NOT NULL DEFAULT '0000-00-00 00:00:00',
  `Isgewist` smallint(6) NOT NULL DEFAULT '0',
  `Extraaandacht` smallint(6) NOT NULL DEFAULT '0',
  `Random` smallint(6) NOT NULL DEFAULT '0',
  `Pw` smallint(6) DEFAULT NULL,
  `Fem` smallint(6) DEFAULT NULL,
  `Dga` smallint(6) DEFAULT NULL,
  `Scope` smallint(6) DEFAULT NULL,
  `Nive` smallint(6) DEFAULT NULL,
  `Vink6` smallint(6) DEFAULT NULL,
  `Vink7` smallint(6) DEFAULT NULL,
  `Vink8` smallint(6) DEFAULT NULL,
  `Vink9` smallint(6) DEFAULT NULL,
  `Vink10` smallint(6) DEFAULT NULL,
  `Vink11` smallint(6) DEFAULT NULL,
  `Vink12` smallint(6) DEFAULT NULL,
  `Vink13` smallint(6) DEFAULT NULL,
  `Vink14` smallint(6) DEFAULT NULL,
  `Vink15` smallint(6) DEFAULT NULL,
  `Vink16` smallint(6) DEFAULT NULL,
  `Vink17` smallint(6) DEFAULT NULL,
  `Vink18` smallint(6) DEFAULT NULL,
  `Vink19` smallint(6) DEFAULT NULL,
  `Vink20` smallint(6) DEFAULT NULL,
  `Uploadstatus` char(1) DEFAULT NULL,
  `Jobnewsrandom` smallint(6) DEFAULT NULL,
  `Niverandom` smallint(6) DEFAULT NULL,
  `Scoperandom` smallint(6) DEFAULT NULL,
  `Pwrandom` smallint(6) DEFAULT NULL,
  `Random6` smallint(6) DEFAULT NULL,
  `Random7` smallint(6) DEFAULT NULL,
  `Random8` smallint(6) DEFAULT NULL,
  `Random9` smallint(6) DEFAULT NULL,
  `Random10` smallint(6) DEFAULT NULL,
  `Random11` smallint(6) DEFAULT NULL,
  `Random12` smallint(6) DEFAULT NULL,
  `Random13` smallint(6) DEFAULT NULL,
  `Random14` smallint(6) DEFAULT NULL,
  `Random15` smallint(6) DEFAULT NULL,
  `Vink21` smallint(6) DEFAULT NULL,
  `Vink22` smallint(6) DEFAULT NULL,
  `Vink23` smallint(6) DEFAULT NULL,
  `Vink24` smallint(6) DEFAULT NULL,
  `Vink25` smallint(6) DEFAULT NULL,
  `Vink26` smallint(6) DEFAULT NULL,
  `Vink27` smallint(6) DEFAULT NULL,
  `Vink28` smallint(6) DEFAULT NULL,
  `Vink29` smallint(6) DEFAULT NULL,
  `Vink30` smallint(6) DEFAULT NULL,
  `Vink31` smallint(6) DEFAULT NULL,
  `Vink32` smallint(6) DEFAULT NULL,
  `Vink33` smallint(6) DEFAULT NULL,
  `Vink34` smallint(6) DEFAULT NULL,
  `Vink35` smallint(6) DEFAULT NULL,
  `Vink36` smallint(6) DEFAULT NULL,
  `Vink37` smallint(6) DEFAULT NULL,
  `Vink38` smallint(6) DEFAULT NULL,
  `Vink39` smallint(6) DEFAULT NULL,
  `Vink40` smallint(6) DEFAULT NULL,
  `Random21` smallint(6) DEFAULT NULL,
  `Random22` smallint(6) DEFAULT NULL,
  `Random23` smallint(6) DEFAULT NULL,
  `Random24` smallint(6) DEFAULT NULL,
  `Random25` smallint(6) DEFAULT NULL,
  `Random26` smallint(6) DEFAULT NULL,
  `Random27` smallint(6) DEFAULT NULL,
  `Random28` smallint(6) DEFAULT NULL,
  `Random29` smallint(6) DEFAULT NULL,
  `Random30` smallint(6) DEFAULT NULL,
  `Random31` smallint(6) DEFAULT NULL,
  `Random32` smallint(6) DEFAULT NULL,
  `Random33` smallint(6) DEFAULT NULL,
  `Random34` smallint(6) DEFAULT NULL,
  `Random35` smallint(6) DEFAULT NULL,
  `Random36` smallint(6) DEFAULT NULL,
  `Random37` smallint(6) DEFAULT NULL,
  `Random38` smallint(6) DEFAULT NULL,
  `Random39` smallint(6) DEFAULT NULL,
  `Random40` smallint(6) DEFAULT NULL,
  `Taalvermelding` varchar(10) DEFAULT NULL,
  `Artgroep` varchar(4) DEFAULT NULL,
  `Aanbiedingvanaf` date DEFAULT NULL,
  `Aanbiedingtotenmet` date DEFAULT NULL,
  `Cd` smallint(6) DEFAULT NULL,
  `Laatstemutatiecbart` date DEFAULT NULL,
  `Laatstemutatiecbbesch` date DEFAULT NULL,
  `Vink1` smallint(6) DEFAULT NULL,
  `Vink2` smallint(6) DEFAULT NULL,
  `Vink3` smallint(6) DEFAULT NULL,
  `Testimonials` text,
  `Cbstatus` smallint(6) DEFAULT NULL,
  `Druk` smallint(6) DEFAULT NULL,
  `Artgroepid` int(11) DEFAULT NULL,
  `Btwcode` char(1) DEFAULT NULL,
  `Boeksoort` char(1) DEFAULT NULL,
  `Korting_0_9` double DEFAULT NULL,
  `Korting_10_29` double DEFAULT NULL,
  `Korting_30_99` double DEFAULT NULL,
  `Korting_100_249` double DEFAULT NULL,
  `Korting_250_499` double DEFAULT NULL,
  `Korting_500_999` double DEFAULT NULL,
  `Aangepastekorting_0_9` double DEFAULT NULL,
  `Aangepastekorting_10_29` double DEFAULT NULL,
  `Aangepastekorting_30_99` double DEFAULT NULL,
  `Aangepastekorting_100_249` double DEFAULT NULL,
  `Aangepastekorting_250_499` double DEFAULT NULL,
  `Aangepastekorting_500_999` double DEFAULT NULL,
  `Kortingmp` double DEFAULT NULL,
  `Aangepastekortingmp` double DEFAULT NULL,
  `Brief` varchar(255) DEFAULT NULL,
  `Vink4` smallint(6) DEFAULT NULL,
  `Vink5` smallint(6) DEFAULT NULL,
  `Btwsplitsing` smallint(6) DEFAULT NULL,
  `Prijsbtwsplitsing_normaal_nul` double DEFAULT NULL,
  `Prijsbtwsplitsing_normaal_laag` double DEFAULT NULL,
  `Prijsbtwsplitsing_normaal_hoog` double DEFAULT NULL,
  `Prijsbtwsplitsing_aanbieding_nul` double DEFAULT NULL,
  `Prijsbtwsplitsing_aanbieding_laag` double DEFAULT NULL,
  `Prijsbtwsplitsing_aanbieding_hoog` double DEFAULT NULL,
  `Productid` int(11) DEFAULT NULL,
  `Clubprijs1` double DEFAULT NULL,
  `Clubprijs2` double DEFAULT NULL,
  `Btwcode_tbv_export` char(1) DEFAULT NULL,
  `Magazijnsoort` char(50) DEFAULT NULL,
  `Verschijningsdatum` date DEFAULT NULL,
  `Afwijkendbestelpuntid` int(11) DEFAULT NULL,
  `Afwijkendbestelwijzeid` int(11) DEFAULT NULL,
  `Isbn` char(10) DEFAULT NULL,
  `Afwijkendminimalebestelhoeveelheid` int(11) DEFAULT NULL,
  `Voorraadartikel` smallint(6) DEFAULT NULL,
  `Bestelpuntuitgeverid` int(11) DEFAULT NULL,
  `Bestelwijze` char(100) DEFAULT NULL,
  `Minimalebestelhoeveelheid` int(11) DEFAULT NULL,
  `Rubriekjuridisch` char(100) DEFAULT NULL,
  `Magazijnlocatienummer` char(20) CHARACTER SET ascii DEFAULT NULL,
  `Aangepastemagazijnlocatienummer` char(20) CHARACTER SET ascii DEFAULT NULL,
  `Hoogte` double DEFAULT NULL,
  `Breedte` double DEFAULT NULL,
  `Dikte` double DEFAULT NULL,
  `Gewicht` double DEFAULT NULL,
  `Actiesoortid` int(11) DEFAULT NULL,
  `Geenprijsupdatecb` smallint(6) DEFAULT NULL,
  `Historieovernemen` smallint(6) DEFAULT NULL,
  `Herdrukdatum` date DEFAULT NULL,
  `Nieuw` smallint(6) DEFAULT NULL,
  `Inpakken` smallint(6) DEFAULT NULL,
  `Porto` smallint(6) DEFAULT NULL,
  `Evenement` smallint(6) DEFAULT NULL,
  `Download` smallint(6) DEFAULT NULL,
  `Ideal` smallint(6) DEFAULT NULL,
  `Socialdrm` smallint(6) DEFAULT NULL,
  `Boeken_inprijsopgeheven` smallint(6) DEFAULT NULL,
  `Boeken_cvdm_gemaild` smallint(6) DEFAULT NULL,
  `Boeken_cvdm_datum` date DEFAULT NULL,
  `Boeken_cvdm_aantal` int(11) DEFAULT NULL,
  `Boeken_minimalevoorraad` int(11) DEFAULT NULL,
  `Boeken_nietmeerbestellen` smallint(6) DEFAULT NULL,
  `Boeken_afbouwen` smallint(6) DEFAULT NULL,
  `Boeken_geenporto` smallint(6) DEFAULT NULL,
  `Boeken_verborgenboek` smallint(6) DEFAULT NULL,
  `Boeken_projectcode` int(11) DEFAULT NULL,
  `Boeken_levertijd` int(11) DEFAULT NULL,
  PRIMARY KEY (`Ean`),
  UNIQUE KEY `i1` (`Ean`),
  KEY `i2` (`Uitgever`),
  KEY `i3` (`Auteur1`),
  KEY `i4` (`Auteur2`),
  KEY `i5` (`Auteur3`),
  KEY `i6` (`Jaaruitgifte`),
  KEY `i7` (`Aanbiedingsprijs`),
  KEY `i8` (`Boekstatus`),
  KEY `i9` (`Rubriek`),
  KEY `i10` (`Aanmaakdatum`),
  KEY `i11` (`Laatstgewijzigd`),
  KEY `i12` (`Isgewist`),
  KEY `i13` (`Extraaandacht`),
  KEY `i14` (`Random`),
  KEY `i15` (`Naamserie`),
  KEY `i16` (`Titelserie`),
  KEY `Titel` (`Titel`),
  KEY `Aanbiedingen` (`Aanbiedingvanaf`,`Aanbiedingtotenmet`),
  KEY `Rubriek` (`Rubriek`,`Boekstatus`),
  KEY `Bindwijze` (`Bindwijze`),
  KEY `Taalvermelding` (`Taalvermelding`),
  CONSTRAINT `_Boeken_ibfk_1` FOREIGN KEY (`Bindwijze`) REFERENCES `Bindwijze` (`Bindwijze`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1;

--
-- Table structure for table `BoekenExtra`
--

CREATE TABLE `BoekenExtra` (
  `Ean` char(13) NOT NULL,
  `Extra` varchar(255) NOT NULL,
  PRIMARY KEY (`Ean`,`Extra`),
  KEY `Ean` (`Ean`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1;

--
-- Table structure for table `BoekenPrijsBuckets`
--

CREATE TABLE `BoekenPrijsBuckets` (
  `Ean` char(13) NOT NULL,
  `Extra` varchar(255) NOT NULL,
  PRIMARY KEY (`Ean`,`Extra`),
  KEY `Ean` (`Ean`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1;

--
-- Table structure for table `BoekenSearch`
--

CREATE TABLE `BoekenSearch` (
  `Ean` char(13) CHARACTER SET latin1 NOT NULL DEFAULT '',
  `Snelzoeken` text,
  `Titelzoeken` text,
  `Samenvatting` text,
  `Rubriek` varchar(100) DEFAULT NULL,
  `Serie` varchar(255) DEFAULT NULL,
  `Jaaruitgifte` int(11) DEFAULT NULL,
  `Aanmaakdatum` date DEFAULT NULL,
  `Recensiedatum` date DEFAULT NULL,
  `Prijs` float(8,2) DEFAULT NULL,
  `Boekstatus` int(11) DEFAULT NULL,
  `Productsoort` varchar(100) DEFAULT NULL,
  `Taal` varchar(6) DEFAULT NULL,
  `Auteur1` int(11) DEFAULT NULL,
  `Auteur2` int(11) DEFAULT NULL,
  `Auteur3` int(11) DEFAULT NULL,
  `Uitgeverid` int(11) DEFAULT NULL,
  `Achternaam` varchar(150) DEFAULT NULL,
  PRIMARY KEY (`Ean`),
  KEY `Boekstatus` (`Boekstatus`),
  KEY `Productsoort` (`Productsoort`),
  KEY `Prijs` (`Prijs`),
  KEY `Rubriek` (`Rubriek`),
  KEY `Serie` (`Serie`),
  KEY `Jaaruitgifte` (`Jaaruitgifte`),
  KEY `Aanmaakdatum` (`Aanmaakdatum`),
  KEY `Recensiedatum` (`Recensiedatum`),
  KEY `Taal` (`Taal`),
  KEY `Achternaam` (`Achternaam`),
  KEY `Auteur1` (`Auteur1`),
  KEY `Auteur2` (`Auteur2`),
  KEY `Auteur3` (`Auteur3`),
  KEY `Uitgeverid` (`Uitgeverid`),
  FULLTEXT KEY `Snelzoeken` (`Snelzoeken`),
  FULLTEXT KEY `Samenvatting` (`Samenvatting`),
  FULLTEXT KEY `Titelzoeken` (`Titelzoeken`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8;

--
-- Table structure for table `Boeken_RecensieTelling`
--

CREATE TABLE `Boeken_RecensieTelling` (
  `Ean` char(13) NOT NULL,
  `AantalRecensies` bigint(21) NOT NULL DEFAULT '0'
) ENGINE=InnoDB DEFAULT CHARSET=latin1;

--
-- Temporary table structure for view `Boeken_met_aanbiedingsprijs`
--

/*!50001 DROP VIEW IF EXISTS `Boeken_met_aanbiedingsprijs`*/;
/*!50001 CREATE TABLE `Boeken_met_aanbiedingsprijs` (
  `Ean` tinyint NOT NULL,
  `EuroPrijs` tinyint NOT NULL,
  `VastePrijs` tinyint NOT NULL,
  `AanbiedingsPrijs` tinyint NOT NULL
) ENGINE=MyISAM */;

--
-- Temporary table structure for view `Boeken_met_prijs`
--

/*!50001 DROP VIEW IF EXISTS `Boeken_met_prijs`*/;
/*!50001 CREATE TABLE `Boeken_met_prijs` (
  `Ean` tinyint NOT NULL,
  `HuidigeEuroPrijs` tinyint NOT NULL
) ENGINE=MyISAM */;

--
-- Table structure for table `Boekgekoppeldean`
--

CREATE TABLE `Boekgekoppeldean` (
  `Ean` char(13) NOT NULL,
  `Eangekoppeld` char(13) NOT NULL,
  PRIMARY KEY (`Ean`,`Eangekoppeld`),
  KEY `i1` (`Ean`),
  KEY `i2` (`Eangekoppeld`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1;

--
-- Table structure for table `Boekstatus_Oud`
--

CREATE TABLE `Boekstatus_Oud` (
  `Ean` char(13) NOT NULL,
  `BoekstatusOud` int(11) DEFAULT NULL,
  `BoekstatusNieuw` int(11) DEFAULT NULL,
  PRIMARY KEY (`Ean`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1;

--
-- Table structure for table `Boektrefwoorden`
--

CREATE TABLE `Boektrefwoorden` (
  `Ean` char(13) DEFAULT NULL,
  `Trefwid` int(11) DEFAULT NULL,
  `Isbn` char(10) DEFAULT NULL,
  UNIQUE KEY `Ean` (`Ean`,`Trefwid`),
  KEY `i2` (`Trefwid`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1;

--
-- Table structure for table `Boekvervangtean`
--

CREATE TABLE `Boekvervangtean` (
  `Ean` char(13) NOT NULL,
  `Vervangtean` char(13) NOT NULL,
  PRIMARY KEY (`Ean`,`Vervangtean`),
  KEY `i2` (`Vervangtean`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1;

--
-- Table structure for table `Btwcode`
--

CREATE TABLE `Btwcode` (
  `Omschrijving` char(50) DEFAULT NULL,
  `Btwcode` char(1) DEFAULT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8;

--
-- Table structure for table `Btwcodeartikelgroep`
--

CREATE TABLE `Btwcodeartikelgroep` (
  `Artgroepid` int(11) NOT NULL,
  `Btwcode` char(1) NOT NULL
) ENGINE=InnoDB DEFAULT CHARSET=latin1;

--
-- Temporary table structure for view `Eboek_naar_echtboek`
--

/*!50001 DROP VIEW IF EXISTS `Eboek_naar_echtboek`*/;
/*!50001 CREATE TABLE `Eboek_naar_echtboek` (
  `Ean` tinyint NOT NULL,
  `PapierEan` tinyint NOT NULL
) ENGINE=MyISAM */;

--
-- Table structure for table `Editieeans`
--

CREATE TABLE `Editieeans` (
  `Id` int(11) DEFAULT NULL,
  `Editieid` int(11) NOT NULL DEFAULT '0',
  `Ean` char(13) NOT NULL,
  KEY `i1` (`Id`),
  KEY `i2` (`Editieid`),
  KEY `i3` (`Ean`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1;

--
-- Table structure for table `Edities`
--

CREATE TABLE `Edities` (
  `Id` int(11) DEFAULT NULL,
  `Naam` varchar(50) NOT NULL DEFAULT '',
  `Verschijningsdatum` date DEFAULT NULL,
  `Aanmaakdatum` date NOT NULL DEFAULT '0000-00-00',
  `Laatstgewijzigd` date NOT NULL DEFAULT '0000-00-00',
  KEY `i1` (`Id`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1;

--
-- Table structure for table `Evenementartikelen`
--

CREATE TABLE `Evenementartikelen` (
  `Id` int(11) NOT NULL DEFAULT '0',
  `Ean` char(13) NOT NULL,
  `Artikelid` int(11) NOT NULL DEFAULT '0',
  `Evenementnummer` char(13) DEFAULT NULL,
  KEY `i1` (`Id`),
  KEY `i2` (`Ean`),
  KEY `i3` (`Artikelid`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1;

--
-- Table structure for table `Evenementauteurs`
--

CREATE TABLE `Evenementauteurs` (
  `Id` int(11) NOT NULL DEFAULT '0',
  `Ean` char(13) NOT NULL,
  `Auteurid` int(11) NOT NULL DEFAULT '0',
  `Evenementnummer` char(13) DEFAULT NULL,
  KEY `i1` (`Id`),
  KEY `i2` (`Ean`),
  KEY `i3` (`Auteurid`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1;

--
-- Table structure for table `Evenementeans`
--

CREATE TABLE `Evenementeans` (
  `Id` int(11) NOT NULL DEFAULT '0',
  `Ean` char(13) NOT NULL,
  `Evenementean` char(13) NOT NULL,
  `Evenementnummer` char(13) DEFAULT NULL,
  KEY `i1` (`Id`),
  KEY `i2` (`Ean`),
  KEY `i3` (`Evenementean`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1;

--
-- Table structure for table `Evenementedities`
--

CREATE TABLE `Evenementedities` (
  `Id` int(11) NOT NULL DEFAULT '0',
  `Ean` char(13) NOT NULL,
  `Editieid` int(11) NOT NULL DEFAULT '0',
  `Evenementnummer` char(13) DEFAULT NULL,
  KEY `i1` (`Id`),
  KEY `i2` (`Ean`),
  KEY `i3` (`Editieid`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1;

--
-- Table structure for table `Evenementen`
--

CREATE TABLE `Evenementen` (
  `Ean` char(13) NOT NULL,
  `Titel` varchar(100) NOT NULL DEFAULT '',
  `Begindatum` date DEFAULT NULL,
  `Rekeningbegindatum` smallint(6) NOT NULL DEFAULT '0',
  `Einddatum` date DEFAULT NULL,
  `Rekeningeinddatum` smallint(6) NOT NULL DEFAULT '0',
  `Uitgeverid` int(11) DEFAULT NULL,
  `Type` varchar(100) NOT NULL DEFAULT '',
  `Prijs` double(8,4) DEFAULT NULL,
  `Aanbiedingsprijs` double(8,4) DEFAULT NULL,
  `Korteomschrijving` text,
  `Samenvatting` text,
  `Aanmaakdatum` date NOT NULL DEFAULT '0000-00-00',
  `Laatstgewijzigd` date NOT NULL DEFAULT '0000-00-00',
  `Nummer` char(13) DEFAULT NULL,
  KEY `i1` (`Ean`),
  KEY `i2` (`Uitgeverid`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1;

--
-- Table structure for table `Evenementprofielen`
--

CREATE TABLE `Evenementprofielen` (
  `Id` int(11) NOT NULL DEFAULT '0',
  `Ean` char(13) NOT NULL,
  `Profielid` int(11) NOT NULL DEFAULT '0',
  `Evenementnummer` char(13) DEFAULT NULL,
  KEY `i1` (`Id`),
  KEY `i2` (`Ean`),
  KEY `i3` (`Profielid`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1;

--
-- Table structure for table `Evenementrubrieken`
--

CREATE TABLE `Evenementrubrieken` (
  `Id` int(11) NOT NULL DEFAULT '0',
  `Ean` char(13) NOT NULL,
  `Rubriek` char(100) NOT NULL DEFAULT '',
  `Evenementnummer` char(13) DEFAULT NULL,
  KEY `i1` (`Id`),
  KEY `i2` (`Ean`),
  KEY `i3` (`Rubriek`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1;

--
-- Table structure for table `Evenementtrefwoorden`
--

CREATE TABLE `Evenementtrefwoorden` (
  `Id` int(11) NOT NULL DEFAULT '0',
  `Ean` char(13) NOT NULL,
  `Trefwid` int(11) NOT NULL DEFAULT '0',
  `Evenementnummer` char(13) DEFAULT NULL,
  KEY `i1` (`Id`),
  KEY `i2` (`Ean`),
  KEY `i3` (`Trefwid`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1;

--
-- Table structure for table `Evenementtypen`
--

CREATE TABLE `Evenementtypen` (
  `Id` int(11) NOT NULL DEFAULT '0',
  `Omschrijving` char(100) NOT NULL DEFAULT '',
  KEY `i1` (`Id`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1;

--
-- Table structure for table `EventAuteurs`
--

CREATE TABLE `EventAuteurs` (
  `Ean` char(13) NOT NULL,
  `AuteurId` int(11) NOT NULL,
  `Volgnummer` tinyint(2) NOT NULL,
  `Prijs` decimal(7,2) NOT NULL DEFAULT '0.00',
  PRIMARY KEY (`Ean`,`AuteurId`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1;

--
-- Table structure for table `EventBoeken`
--

CREATE TABLE `EventBoeken` (
  `Ean` char(13) NOT NULL,
  `BoekEan` char(13) NOT NULL,
  `Volgnummer` tinyint(2) NOT NULL,
  PRIMARY KEY (`Ean`,`BoekEan`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1;

--
-- Table structure for table `EventKosten`
--

CREATE TABLE `EventKosten` (
  `KostenId` int(11) NOT NULL AUTO_INCREMENT,
  `Ean` char(13) CHARACTER SET latin1 NOT NULL,
  `Omschrijving` varchar(200) NOT NULL,
  `Prijs` decimal(7,2) NOT NULL,
  PRIMARY KEY (`KostenId`),
  KEY `Ean` (`Ean`)
) ENGINE=InnoDB AUTO_INCREMENT=683 DEFAULT CHARSET=utf8;

--
-- Table structure for table `EventLocaties`
--

CREATE TABLE `EventLocaties` (
  `LocatieId` int(11) NOT NULL AUTO_INCREMENT,
  `Locatienaam` varchar(75) NOT NULL,
  `Locatieomschrijving` text NOT NULL,
  `Googlemaps` varchar(75) NOT NULL,
  `LocatieAfbeelding` varchar(100) NOT NULL,
  PRIMARY KEY (`LocatieId`)
) ENGINE=InnoDB AUTO_INCREMENT=215 DEFAULT CHARSET=latin1;

--
-- Table structure for table `Events`
--

CREATE TABLE `Events` (
  `Ean` char(13) CHARACTER SET latin1 NOT NULL,
  `Tijd` varchar(75) NOT NULL,
  `ProgrammaOmschrijving` text NOT NULL,
  `Programma` text NOT NULL,
  `Preview` varchar(75) NOT NULL COMMENT 'url naar preview',
  `Pakketwaarde` text NOT NULL,
  `Voorwaarden` text NOT NULL,
  `Impressie` varchar(75) NOT NULL COMMENT 'url naar impressie',
  `LocatieId` int(11) NOT NULL,
  `Afgesloten` tinyint(1) NOT NULL DEFAULT '0',
  `AantalPlaatsen` int(11) NOT NULL,
  `WervingsKop` text NOT NULL,
  `Prijsindicatie` tinyint(1) NOT NULL DEFAULT '0',
  `Programmaduur` varchar(35) NOT NULL,
  `GewenstAantalDeelnemers` varchar(35) NOT NULL,
  PRIMARY KEY (`Ean`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;

--
-- Table structure for table `ImageSizes`
--

CREATE TABLE `ImageSizes` (
  `Ean` char(13) NOT NULL,
  `ImageExists` tinyint(4) DEFAULT NULL,
  `Width` int(11) DEFAULT NULL,
  `Height` int(11) DEFAULT NULL,
  `Hash` char(64) DEFAULT NULL,
  `DT` datetime DEFAULT NULL,
  PRIMARY KEY (`Ean`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1;

--
-- Table structure for table `Leveringswijze`
--

CREATE TABLE `Leveringswijze` (
  `Id` int(11) NOT NULL,
  `Omschrijving` char(100) NOT NULL,
  PRIMARY KEY (`Id`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1;

--
-- Table structure for table `Maandsummaries`
--

CREATE TABLE `Maandsummaries` (
  `Editie` varchar(25) CHARACTER SET utf8 NOT NULL,
  `Jaar` year(4) NOT NULL,
  `Ean` char(13) NOT NULL,
  `Volgnummer` tinyint(4) DEFAULT NULL,
  PRIMARY KEY (`Editie`,`Jaar`,`Ean`),
  KEY `Ean` (`Ean`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1;

--
-- Table structure for table `OnregelmatigeCovers`
--

CREATE TABLE `OnregelmatigeCovers` (
  `ean` char(13) NOT NULL,
  `is_onregelmatig` tinyint(1) DEFAULT NULL,
  `geen_schaduw` tinyint(1) DEFAULT NULL,
  `datum` datetime DEFAULT NULL,
  PRIMARY KEY (`ean`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1;

--
-- Table structure for table `Producttype`
--

CREATE TABLE `Producttype` (
  `Productsoort` varchar(50) NOT NULL,
  `Producttype` varchar(100) DEFAULT NULL,
  `URLPrefix` varchar(50) NOT NULL,
  `IsPakket` tinyint(4) NOT NULL DEFAULT '0',
  `IsDownload` tinyint(4) NOT NULL DEFAULT '0',
  `IsSeminar` tinyint(4) NOT NULL DEFAULT '0',
  `IsAbo` tinyint(4) NOT NULL DEFAULT '0',
  PRIMARY KEY (`Productsoort`),
  KEY `NewIndex1` (`Producttype`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1;

--
-- Table structure for table `Profielen`
--

CREATE TABLE `Profielen` (
  `Id` int(11) NOT NULL DEFAULT '0',
  `Naam` char(80) NOT NULL DEFAULT '',
  `Aanmaakdatum` date NOT NULL DEFAULT '0000-00-00',
  `Laatstgewijzigd` date NOT NULL DEFAULT '0000-00-00',
  KEY `i1` (`Id`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1;

--
-- Table structure for table `Profieltrefwoorden`
--

CREATE TABLE `Profieltrefwoorden` (
  `Profielid` int(11) NOT NULL DEFAULT '0',
  `Trefwid` int(11) NOT NULL DEFAULT '0',
  KEY `i1` (`Profielid`),
  KEY `i2` (`Trefwid`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1;

--
-- Temporary table structure for view `RankingTop_30d_Inc_Historie`
--

/*!50001 DROP VIEW IF EXISTS `RankingTop_30d_Inc_Historie`*/;
/*!50001 CREATE TABLE `RankingTop_30d_Inc_Historie` (
  `Historieovernemen` tinyint NOT NULL,
  `Ean` tinyint NOT NULL,
  `30d` tinyint NOT NULL
) ENGINE=MyISAM */;

--
-- Table structure for table `Recensenten`
--

CREATE TABLE `Recensenten` (
  `Recensentid` int(11) NOT NULL,
  `Naam` varchar(150) NOT NULL DEFAULT '',
  `Voorvoegsels` varchar(20) DEFAULT NULL,
  `Voorletters` varchar(50) DEFAULT NULL,
  `Voornaam` varchar(150) DEFAULT NULL,
  `Bedrijfsnaam` varchar(255) DEFAULT NULL,
  `Titels` varchar(50) DEFAULT NULL,
  `Omschrijving` text,
  `Adres` varchar(255) DEFAULT NULL,
  `Postcode` varchar(7) DEFAULT NULL,
  `Woonplaats` varchar(255) DEFAULT NULL,
  `Telefoonwerk` varchar(25) DEFAULT NULL,
  `Telefoonprive` varchar(25) DEFAULT NULL,
  `Telefoonmobiel` varchar(25) DEFAULT NULL,
  `Fax` varchar(25) DEFAULT NULL,
  `Email` varchar(255) DEFAULT NULL,
  `Expemail` smallint(6) DEFAULT '0',
  `Bedrijfsurl` text,
  `Wwwadres` text,
  `Websitelinken` smallint(6) DEFAULT NULL,
  PRIMARY KEY (`Recensentid`),
  KEY `i1` (`Recensentid`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1;

--
-- Table structure for table `Recensies`
--

CREATE TABLE `Recensies` (
  `Ean` char(13) CHARACTER SET latin1 NOT NULL,
  `Recensentid` int(11) NOT NULL,
  `Aanmaakdatum` datetime NOT NULL DEFAULT '2014-01-01 00:00:00',
  `Laatstgewijzigd` datetime NOT NULL DEFAULT '0000-00-00 00:00:00',
  `Bronvermelding` varchar(255) DEFAULT NULL,
  `Urlbron` varchar(255) DEFAULT NULL,
  `Editieid` int(11) DEFAULT NULL,
  `Recensietekst` text NOT NULL,
  `Abstract` text NOT NULL,
  `Infocus` smallint(6) DEFAULT NULL,
  `Pw` smallint(6) DEFAULT NULL,
  `Fem` smallint(6) DEFAULT NULL,
  `Jobnews` smallint(6) DEFAULT NULL,
  `Scope` smallint(6) DEFAULT NULL,
  `Marketeer` smallint(6) DEFAULT NULL,
  `Managementcom` smallint(6) DEFAULT NULL,
  `Managementnl` smallint(6) DEFAULT NULL,
  `Nive` smallint(6) DEFAULT NULL,
  `Baak` smallint(6) DEFAULT NULL,
  `Management` smallint(6) DEFAULT NULL,
  `12know` smallint(6) DEFAULT NULL,
  `Beursplein5` smallint(6) DEFAULT NULL,
  `Fd` smallint(6) DEFAULT NULL,
  `Claessens` smallint(6) DEFAULT NULL,
  `Site15` smallint(6) DEFAULT NULL,
  `Site16` smallint(6) DEFAULT NULL,
  `Site17` smallint(6) DEFAULT NULL,
  `Site18` smallint(6) DEFAULT NULL,
  `Site19` smallint(6) DEFAULT NULL,
  `Site20` smallint(6) DEFAULT NULL,
  PRIMARY KEY (`Ean`,`Recensentid`),
  KEY `i1` (`Ean`),
  KEY `i2` (`Recensentid`),
  KEY `aanmaakdatum` (`Aanmaakdatum`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;

--
-- Table structure for table `Revisie`
--

CREATE TABLE `Revisie` (
  `CurrentRevision` char(64) DEFAULT NULL
) ENGINE=InnoDB DEFAULT CHARSET=latin1;

--
-- Table structure for table `Rubrieken`
--

CREATE TABLE `Rubrieken` (
  `Omschrijving` varchar(100) NOT NULL DEFAULT '',
  KEY `i1` (`Omschrijving`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1;

--
-- Table structure for table `Titelserie`
--

CREATE TABLE `Titelserie` (
  `Omschrijving` varchar(100) NOT NULL DEFAULT '',
  `Uitgebreideomschrijving` text,
  PRIMARY KEY (`Omschrijving`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1;

--
-- Table structure for table `Trefwoorden`
--

CREATE TABLE `Trefwoorden` (
  `Id` int(11) NOT NULL,
  `Omschrijving` varchar(75) NOT NULL,
  PRIMARY KEY (`Id`),
  KEY `i1` (`Id`),
  KEY `i2` (`Omschrijving`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1;

--
-- Table structure for table `Uitgevers`
--

CREATE TABLE `Uitgevers` (
  `Uitgeverid` int(11) NOT NULL,
  `Klantnummer` varchar(50) DEFAULT NULL,
  `Naamuitgever` varchar(50) NOT NULL DEFAULT '',
  `Omschrijving` text,
  `Adres` varchar(255) DEFAULT NULL,
  `Postcode` varchar(7) DEFAULT NULL,
  `Woonplaats` varchar(255) DEFAULT NULL,
  `Telefoon` varchar(20) DEFAULT NULL,
  `Fax` varchar(20) DEFAULT NULL,
  `Email` varchar(255) DEFAULT NULL,
  `Contactpers` varchar(50) DEFAULT NULL,
  `Leveringswijze` varchar(50) DEFAULT NULL,
  `Leveringswijzeid` int(11) DEFAULT NULL,
  `Kortingmp_a` double DEFAULT NULL,
  `Kortingmp_s` double DEFAULT NULL,
  `Kortingmp_w` double DEFAULT NULL,
  `Kortingmp_o` double DEFAULT NULL,
  `Kortingmp_g` double DEFAULT NULL,
  `Magazijnlocatienummer` int(11) DEFAULT NULL,
  `Crediteurnummer` int(11) DEFAULT NULL,
  `Bestelwijzeid` int(11) DEFAULT NULL,
  `Bestelpuntid` int(11) DEFAULT NULL,
  `Aanhef` text,
  `Afsluiting` text,
  `Minimalebestelhoeveelheid` int(11) DEFAULT NULL,
  `Emailvoorvragen` char(255) DEFAULT NULL,
  `Afspraak` smallint(6) DEFAULT NULL,
  `Magazijnlocatienummerbulk` int(11) DEFAULT NULL,
  `Email_ebook` char(255) DEFAULT NULL,
  `Automatisch_rapporteren` smallint(6) DEFAULT NULL,
  `Kortingmp_e` double DEFAULT NULL,
  `Rapportageviacb` smallint(6) DEFAULT NULL,
  `Uitgevers_rapportagevanaf` date DEFAULT NULL,
  `Uitgevers_levertijd` int(11) DEFAULT NULL,
  PRIMARY KEY (`Uitgeverid`),
  UNIQUE KEY `i1` (`Uitgeverid`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1;

--
-- Table structure for table `Uitgevers3`
--

CREATE TABLE `Uitgevers3` (
  `Uitgeverid` int(11) DEFAULT NULL,
  `Klantnummer` varchar(50) DEFAULT NULL,
  `Naamuitgever` varchar(50) NOT NULL DEFAULT '',
  `Omschrijving` text,
  `Adres` varchar(255) DEFAULT NULL,
  `Postcode` varchar(7) DEFAULT NULL,
  `Woonplaats` varchar(255) DEFAULT NULL,
  `Telefoon` varchar(20) DEFAULT NULL,
  `Fax` varchar(20) DEFAULT NULL,
  `Email` varchar(255) DEFAULT NULL,
  `Contactpers` varchar(50) DEFAULT NULL,
  `Leveringswijze` varchar(50) DEFAULT NULL,
  `Leveringswijzeid` int(11) DEFAULT NULL,
  `Kortingmp_a` double DEFAULT NULL,
  `Kortingmp_s` double DEFAULT NULL,
  `Kortingmp_w` double DEFAULT NULL,
  `Kortingmp_o` double DEFAULT NULL,
  `Kortingmp_g` double DEFAULT NULL,
  `Magazijnlocatienummer` int(11) DEFAULT NULL,
  `Crediteurnummer` int(11) DEFAULT NULL,
  `Bestelwijzeid` int(11) DEFAULT NULL,
  `Bestelpuntid` int(11) DEFAULT NULL,
  `Aanhef` text,
  `Afsluiting` text,
  `Minimalebestelhoeveelheid` int(11) DEFAULT NULL,
  `Emailvoorvragen` char(255) DEFAULT NULL,
  `Afspraak` smallint(6) DEFAULT NULL,
  `Magazijnlocatienummerbulk` int(11) DEFAULT NULL,
  `Email_ebook` char(255) DEFAULT NULL,
  `Automatisch_rapporteren` smallint(6) DEFAULT NULL,
  `Kortingmp_e` double DEFAULT NULL,
  `Rapportageviacb` smallint(6) DEFAULT NULL,
  `Uitgevers_rapportagevanaf` date DEFAULT NULL,
  `Uitgevers_levertijd` int(11) DEFAULT NULL,
  KEY `i1` (`Uitgeverid`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1;

--
-- Table structure for table `Valuta`
--

CREATE TABLE `Valuta` (
  `Soort` varchar(4) NOT NULL DEFAULT '',
  `Omschrijving` varchar(100) NOT NULL DEFAULT '',
  `Formuleconstante` double NOT NULL DEFAULT '0',
  `Formulevariabele` double NOT NULL DEFAULT '0',
  PRIMARY KEY (`Soort`),
  KEY `i1` (`Soort`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1;

--
-- Table structure for table `Valuta_new`
--

CREATE TABLE `Valuta_new` (
  `Soort` varchar(4) NOT NULL DEFAULT '',
  `Omschrijving` varchar(100) NOT NULL DEFAULT '',
  `Formuleconstante` double NOT NULL DEFAULT '0',
  `Formulevariabele` double NOT NULL DEFAULT '0',
  `gewenstkortingsperc` double NOT NULL DEFAULT '0',
  KEY `i1` (`Soort`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1;

--
-- Table structure for table `WinkelkarVervangingen`
--

CREATE TABLE `WinkelkarVervangingen` (
  `OrigineelEan` char(13) NOT NULL,
  `VervangendEan` char(13) NOT NULL,
  `Prijs` double(10,2) NOT NULL,
  PRIMARY KEY (`OrigineelEan`,`VervangendEan`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1;

--
-- Temporary table structure for view `event_sprekers`
--

/*!50001 DROP VIEW IF EXISTS `event_sprekers`*/;
/*!50001 CREATE TABLE `event_sprekers` (
  `ean` tinyint NOT NULL,
  `auteurid` tinyint NOT NULL,
  `vlg` tinyint NOT NULL
) ENGINE=MyISAM */;

--
-- Table structure for table `koers`
--

CREATE TABLE `koers` (
  `munt` varchar(10) CHARACTER SET utf8 NOT NULL,
  `waarde` double NOT NULL,
  `datum` date NOT NULL,
  `timestamp` timestamp NULL DEFAULT NULL,
  PRIMARY KEY (`munt`,`datum`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1;

--
-- Dumping routines for database 'Managementboek_Boeken'
--
/*!50003 DROP FUNCTION IF EXISTS `btw_deler` */;
DELIMITER ;;
CREATE DEFINER=`sander`@`%` FUNCTION `btw_deler`( inean CHAR(13) ) RETURNS double
    READS SQL DATA
    DETERMINISTIC
BEGIN
	DECLARE rv DOUBLE;
	DECLARE c CHAR(1);
	SELECT Btwcode_tbv_export INTO c FROM Managementboek_Boeken.Boeken WHERE Ean = inean;
	
	IF c = 'I' THEN 
		SET rv = 1.19;
	ELSEIF rv = 'H' THEN 
		SET rv = 1;
	ELSEIF rv = '0' THEN
		SET rv = 1;
	ELSEIF rv = '4' THEN
		SET rv = 1.06;
	ELSE
		SET rv = 1;
	END IF;
	RETURN rv;
    END ;;
DELIMITER ;
/*!50003 DROP FUNCTION IF EXISTS `calc_prijs` */;
DELIMITER ;;
CREATE DEFINER=`rutger`@`%` FUNCTION `calc_prijs`( _prijs DECIMAL( 8, 3 ) , _valuta VARCHAR(4)  ) RETURNS decimal(8,2)
    READS SQL DATA
    DETERMINISTIC
BEGIN
	-- DECLARE prijs2 NUMERIC(8,3);
	-- SELECT ROUND( Formuleconstante + _prijs * Formulevariabele, 2) INTO prijs2 FROM Valuta WHERE Soort = _valuta;
	RETURN Manpo.`calc_prijs`( _prijs, _valuta );
    END ;;
DELIMITER ;
/*!50003 DROP FUNCTION IF EXISTS `hoogste_pos` */;
DELIMITER ;;
CREATE DEFINER=`sander`@`%` FUNCTION `hoogste_pos`( _ean CHAR(13) ) RETURNS int(11)
    READS SQL DATA
BEGIN
	DECLARE _rv INT;
    
	SELECT IFNULL( MIN(Ranking), 9999999 ) INTO _rv FROM Managementboek_Klanten.`Boekranking_Datum` D
		JOIN Manpo.`Mapped_EAN` M ON ( D.`Ean` = M.`L1` )
		JOIN Manpo.`GAEVB` G ON ( G.Ean = M.`U8`) 
		JOIN Manpo.Boeken B ON ( G.`EAN` = B.Ean ) 
		WHERE OrigineelEan = _ean;
	RETURN _rv;
    END ;;
DELIMITER ;
/*!50003 DROP FUNCTION IF EXISTS `mpkorting_boek` */;
DELIMITER ;;
CREATE DEFINER=`sander`@`%` FUNCTION `mpkorting_boek`( boek_ean char(13) ) RETURNS double
    READS SQL DATA
BEGIN
	DECLARE rv DOUBLE;
	SELECT IF( Aangepastekortingmp > 0, Aangepastekortingmp, Kortingmp ) INTO rv FROM Managementboek_Boeken.Boeken WHERE Ean = boek_ean;
	RETURN rv;
    END ;;
DELIMITER ;
/*!50003 DROP FUNCTION IF EXISTS `VervangendeEans` */;
DELIMITER ;;
CREATE DEFINER=`sander`@`%` FUNCTION `VervangendeEans`( _ean NUMERIC( 13 ) ) RETURNS varchar(255) CHARSET latin1
    READS SQL DATA
BEGIN
	DECLARE rv VARCHAR(255);
	SELECT IFNULL( GROUP_CONCAT( Vervangtean SEPARATOR ' ' ), '' ) INTO rv  FROM Managementboek_Boeken.Boekvervangtean WHERE VervangtEan <> Ean AND Ean = _ean;
	RETURN rv;
    END ;;
DELIMITER ;
/*!50003 DROP FUNCTION IF EXISTS `wordcount` */;
DELIMITER ;;
CREATE DEFINER=`sander`@`%` FUNCTION `wordcount`(str TEXT) RETURNS int(11)
    NO SQL
    DETERMINISTIC
    SQL SECURITY INVOKER
BEGIN
    DECLARE wordCnt, idx, maxIdx INT DEFAULT 0;
    DECLARE currChar, prevChar BOOL DEFAULT 0;
    SET maxIdx=char_length(str);
    WHILE idx < maxIdx DO
        SET currChar=SUBSTRING(str, idx, 1) RLIKE '[[:alnum:]]';
        IF NOT prevChar AND currChar THEN
            SET wordCnt=wordCnt+1;
        END IF;
        SET prevChar=currChar;
        SET idx=idx+1;
    END WHILE;
    RETURN wordCnt;
  END ;;
DELIMITER ;
/*!50003 DROP PROCEDURE IF EXISTS `create_boekenextra` */;
DELIMITER ;;
CREATE DEFINER=`sander`@`%` PROCEDURE `create_boekenextra`()
    MODIFIES SQL DATA
BEGIN
	DECLARE avg_rating FLOAT;
	DECLARE num_rating FLOAT;
	
	SELECT AVG( gemiddeld_stemmen ) INTO avg_rating FROM Managementboek_Klanten.BoekenTags WHERE aantal_stemmen > 0;
	SELECT 0.5*AVG( aantal_stemmen ) INTO num_rating FROM Managementboek_Klanten.BoekenTags WHERE aantal_stemmen > 0;
	UPDATE Managementboek_Klanten.BoekenTags SET stemmen_ranking = 0 WHERE aantal_stemmen = 0;	
	DROP TEMPORARY TABLE IF EXISTS Tmp.Stemmen;
	CREATE TEMPORARY TABLE Tmp.Stemmen ( Ean CHAR(13) PRIMARY KEY, Aantal INT, Gemiddeld DOUBLE, Ranking INT )
	SELECT 
	  Ean, SUM(Stemmen) AS Aantal, IFNULL( SUM( Stemmen * Gemiddeld ) / SUM( Stemmen ), 0 ) AS Gemiddeld, 0 AS Ranking
	FROM
	  Managementboek_Klanten.VogooAvg VA 
	  JOIN 
	    (SELECT V.Vervangtean AS Ean FROM Managementboek_Boeken.Boekanderebindwijzen A JOIN Managementboek_Boeken.Boekvervangtean V ON (V.Ean = A.Eangekoppeld) 
	    UNION
	    SELECT V.Vervangtean AS Ean FROM Managementboek_Boeken.Boekvervangtean V 
	    ) A USING (Ean)
	    GROUP BY Ean;
	SET @TotaalGemiddeld := ( SELECT AVG(Aantal*Gemiddeld) FROM Tmp.Stemmen );
	SET @TotaalAantal    := ( SELECT AVG(Aantal) FROM Tmp.Stemmen );
	UPDATE Tmp.Stemmen SET Ranking = 10000 * ( (Aantal / ( Aantal + @TotaalAantal )) * Gemiddeld + ( @TotaalAantal / ( Aantal + @TotaalAantal ) * @TotaalGemiddeld ) );
	UPDATE Managementboek_Klanten.BoekenTags JOIN Tmp.Stemmen USING ( Ean ) SET stemmen_ranking = Ranking WHERE aantal_stemmen > 0;
	
	CREATE TABLE IF NOT EXISTS Managementboek_Boeken.BoekenPrijsBuckets ( Ean CHAR(13), Extra VARCHAR( 255 ), KEY( Ean ) ) ENGINE=INNODB;
	DELETE FROM Managementboek_Boeken.BoekenPrijsBuckets;
	
	REPLACE INTO Managementboek_Boeken.BoekenPrijsBuckets SELECT Ean, 'Tot €25' FROM Managementboek_Boeken.Boeken B WHERE IF( B.Aanbiedingsprijs > 0 && NOW() > B.Aanbiedingvanaf && NOW() <= IF( B.Aanbiedingtotenmet = '0000-00-00', NOW(), B.Aanbiedingtotenmet ), Aanbiedingsprijs, calc_prijs( Prijs, Valuta ) ) <= 25;
	REPLACE INTO Managementboek_Boeken.BoekenPrijsBuckets SELECT Ean, 'Tot €50' FROM Managementboek_Boeken.Boeken B WHERE IF( B.Aanbiedingsprijs > 0 && NOW() > B.Aanbiedingvanaf && NOW() <= IF( B.Aanbiedingtotenmet = '0000-00-00', NOW(), B.Aanbiedingtotenmet ), Aanbiedingsprijs, calc_prijs( Prijs, Valuta ) ) <= 50;	
	REPLACE INTO Managementboek_Boeken.BoekenPrijsBuckets SELECT Ean, 'Tot €75' FROM Managementboek_Boeken.Boeken B WHERE IF( B.Aanbiedingsprijs > 0 && NOW() > B.Aanbiedingvanaf && NOW() <= IF( B.Aanbiedingtotenmet = '0000-00-00', NOW(), B.Aanbiedingtotenmet ), Aanbiedingsprijs, calc_prijs( Prijs, Valuta ) ) <= 75;
	REPLACE INTO Managementboek_Boeken.BoekenPrijsBuckets SELECT Ean, 'Tot €100' FROM Managementboek_Boeken.Boeken B WHERE IF( B.Aanbiedingsprijs > 0 && NOW() > B.Aanbiedingvanaf && NOW() <= IF( B.Aanbiedingtotenmet = '0000-00-00', NOW(), B.Aanbiedingtotenmet ), Aanbiedingsprijs, calc_prijs( Prijs, Valuta ) ) <= 100;	
	REPLACE INTO Managementboek_Boeken.BoekenPrijsBuckets SELECT Ean, 'Meer dan €100' FROM Managementboek_Boeken.Boeken B WHERE IF( B.Aanbiedingsprijs > 0 && NOW() > B.Aanbiedingvanaf && NOW() <= IF( B.Aanbiedingtotenmet = '0000-00-00', NOW(), B.Aanbiedingtotenmet ), Aanbiedingsprijs, calc_prijs( Prijs, Valuta ) ) >= 100;
	
	CREATE TABLE IF NOT EXISTS Managementboek_Boeken.BoekenExtra ( Ean CHAR(13), Extra VARCHAR( 255 ), KEY( Ean ) ) ENGINE=INNODB;
	DELETE FROM Managementboek_Boeken.BoekenExtra;
	REPLACE INTO Managementboek_Boeken.BoekenExtra SELECT Ean, "Bestseller top 100" FROM Managementboek_Klanten.Boekranking_Plat WHERE `30d` <= 100;
	-- REPLACE INTO Managementboek_Boeken.BoekenExtra SELECT Ean, "Bestseller top 1000" FROM Managementboek_Klanten.Boekranking_Plat WHERE `30d` <= 1000;
	
	REPLACE INTO Managementboek_Boeken.BoekenExtra SELECT Ean, "Aanbieding" FROM Managementboek_Klanten.BoekenTags WHERE aanbieding > 0;
	REPLACE INTO Managementboek_Boeken.BoekenExtra SELECT Ean, "Nieuw" FROM Managementboek_Klanten.BoekenTags WHERE nieuw > 0;	
	REPLACE INTO Managementboek_Boeken.BoekenExtra SELECT Ean, "Met recensies" FROM Managementboek_Klanten.BoekenTags WHERE aantal_recensies > 0;
	REPLACE INTO Managementboek_Boeken.BoekenExtra SELECT Ean, "Met lezersrecensies" FROM Managementboek_Klanten.BoekenTags WHERE lezersrecensies > 0;
	REPLACE INTO Managementboek_Boeken.BoekenExtra SELECT Ean, "Verwacht" FROM Managementboek_Klanten.BoekenTags WHERE verwacht > 0;
	REPLACE INTO Managementboek_Boeken.BoekenExtra SELECT Ean, "Top 100 stemmen" FROM Managementboek_Klanten.BoekenTags WHERE top100 > 0;
	REPLACE INTO Managementboek_Boeken.BoekenExtra SELECT Ean, "Top 100 waardering" FROM Managementboek_Klanten.BoekenTags WHERE stemmen_top_100 > 0;
	REPLACE INTO Managementboek_Boeken.BoekenExtra SELECT Ean, "Evergreen" FROM Managementboek_Klanten.BoekenTags WHERE bestseller > 0;
	REPLACE INTO Managementboek_Boeken.BoekenExtra SELECT Ean, "Voormalig nummer 1" FROM Managementboek_Klanten.BoekenTags WHERE nr1 > 0;
	REPLACE INTO Managementboek_Boeken.BoekenExtra SELECT Ean, "Met auteursbijdrage" FROM Managementboek_Klanten.BoekenTags WHERE auteursbijdragen > 0;
	
	DELETE FROM Managementboek_Boeken.BoekThemas;
	REPLACE INTO Managementboek_Boeken.BoekThemas SELECT Ean, 'Advisering' FROM Managementboek_Boeken.Trefwoorden T JOIN Managementboek_Boeken.Boektrefwoorden BT ON ( T.Id = BT.Trefwid ) WHERE Omschrijving IN ( 'advisering' );
	REPLACE INTO Managementboek_Boeken.BoekThemas SELECT Ean, 'Coaching' FROM Managementboek_Boeken.Trefwoorden T JOIN Managementboek_Boeken.Boektrefwoorden BT ON ( T.Id = BT.Trefwid ) WHERE Omschrijving IN ( 'coaching', 'coachen' );
	REPLACE INTO Managementboek_Boeken.BoekThemas SELECT Ean, 'Communicatie' FROM Managementboek_Boeken.Trefwoorden T JOIN Managementboek_Boeken.Boektrefwoorden BT ON ( T.Id = BT.Trefwid ) WHERE Omschrijving IN ( 'communicatie' );
	REPLACE INTO Managementboek_Boeken.BoekThemas SELECT Ean, 'HRM' FROM Managementboek_Boeken.Boeken WHERE Rubriek IN ( 'personeelsmanagement' );
	REPLACE INTO Managementboek_Boeken.BoekThemas SELECT Ean, 'Leidinggeven' FROM Managementboek_Boeken.Trefwoorden T JOIN Managementboek_Boeken.Boektrefwoorden BT ON ( T.Id = BT.Trefwid ) WHERE Omschrijving IN ( 'leidinggeven' );
	REPLACE INTO Managementboek_Boeken.BoekThemas SELECT Ean, 'Marketing' FROM Managementboek_Boeken.Trefwoorden T JOIN Managementboek_Boeken.Boektrefwoorden BT ON ( T.Id = BT.Trefwid ) WHERE Omschrijving IN ( 'marketing' );
	REPLACE INTO Managementboek_Boeken.BoekThemas SELECT Ean, 'Training' FROM Managementboek_Boeken.Trefwoorden T JOIN Managementboek_Boeken.Boektrefwoorden BT ON ( T.Id = BT.Trefwid ) WHERE Omschrijving IN ( 'trainen','training','werkvormen','workshop' );
	REPLACE INTO Managementboek_Boeken.BoekThemas SELECT Ean, 'ZZP' FROM Managementboek_Boeken.Trefwoorden T JOIN Managementboek_Boeken.Boektrefwoorden BT ON ( T.Id = BT.Trefwid ) WHERE Omschrijving IN ( 'freelancen','zzp','acquisitie','ondernemerschap' );
	
    END ;;
DELIMITER ;

--
-- Current Database: `Managementboek_Extra`
--

CREATE DATABASE /*!32312 IF NOT EXISTS*/ `Managementboek_Extra` /*!40100 DEFAULT CHARACTER SET utf8 */;

USE `Managementboek_Extra`;

--
-- Table structure for table `AB_Boekdetail_Click`
--

CREATE TABLE `AB_Boekdetail_Click` (
  `SessionId` int(11) DEFAULT NULL,
  `BestellingId` int(11) DEFAULT NULL,
  `DT` datetime DEFAULT NULL,
  `Version` enum('C','D','E','F') DEFAULT NULL,
  `Button` enum('P','S') DEFAULT NULL,
  KEY `SessionId` (`SessionId`),
  KEY `Version` (`Version`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;

--
-- Table structure for table `AB_Boekdetail_Serve`
--

CREATE TABLE `AB_Boekdetail_Serve` (
  `SessionId` int(11) DEFAULT NULL,
  `DT` datetime DEFAULT NULL,
  `Version` enum('C','D','E','F') DEFAULT NULL,
  KEY `SessionId` (`SessionId`),
  KEY `DT` (`DT`),
  KEY `Version` (`Version`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;

--
-- Table structure for table `B2CDomeinen`
--

CREATE TABLE `B2CDomeinen` (
  `Domeinnaam` varchar(255) NOT NULL,
  PRIMARY KEY (`Domeinnaam`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;

--
-- Table structure for table `BoekdetailBanners`
--

CREATE TABLE `BoekdetailBanners` (
  `Banner` varchar(255) NOT NULL,
  `Actief` tinyint(4) NOT NULL DEFAULT '0',
  `URL` varchar(255) DEFAULT NULL,
  PRIMARY KEY (`Banner`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;

--
-- Table structure for table `BoekenTekst`
--

CREATE TABLE `BoekenTekst` (
  `Ean` char(13) NOT NULL DEFAULT '',
  `Tekst` mediumtext,
  PRIMARY KEY (`Ean`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;

--
-- Table structure for table `MARI_orderhistorie_template`
--

CREATE TABLE `MARI_orderhistorie_template` (
  `Bestellingid` int(11) NOT NULL DEFAULT '0',
  `Klantid` int(11) DEFAULT NULL,
  `Siteid` int(11) DEFAULT '1005',
  `Opmerkingen` mediumblob,
  `Achternaam` varchar(200) CHARACTER SET latin1 DEFAULT NULL,
  `Bedrijfsnaam` varchar(200) CHARACTER SET latin1 DEFAULT NULL,
  `DT` datetime DEFAULT NULL,
  `Afleverid` int(11) DEFAULT NULL,
  `IP` varchar(15) CHARACTER SET latin1 DEFAULT NULL,
  `ProcessStatus` enum('nieuw','batch','email') CHARACTER SET latin1 NOT NULL DEFAULT 'nieuw',
  `BatchID` int(11) NOT NULL DEFAULT '0',
  `AffiliateId` int(11) DEFAULT '0',
  `ReferrerDomain` varchar(200) CHARACTER SET latin1 DEFAULT NULL,
  `IsClubOrder` tinyint(4) DEFAULT '0',
  `Betaalmethode` char(1) CHARACTER SET latin1 DEFAULT 'A',
  `Rekeningnummer` char(18) CHARACTER SET latin1 DEFAULT NULL,
  `Uwreferentie` varchar(30) CHARACTER SET latin1 DEFAULT NULL,
  `Afgerond` tinyint(4) NOT NULL,
  `Herinnering` tinyint(4) NOT NULL,
  `Hash` char(64) CHARACTER SET latin1 DEFAULT NULL,
  `MailedTracktrace` tinyint(4) NOT NULL DEFAULT '0',
  `SessionId` int(11) DEFAULT NULL,
  `EersteBestelling` tinyint(1) NOT NULL DEFAULT '0',
  `StemMailVerzonden` tinyint(4) NOT NULL DEFAULT '0',
  `DTStemMail` datetime DEFAULT NULL,
  `SamengevoegdMet` int(11) NOT NULL,
  `Factuurid` bigint(20) NOT NULL,
  `Gebruiker` char(2) CHARACTER SET latin1 NOT NULL,
  `OpmerkingNegeren` tinyint(4) DEFAULT '0',
  `AutoClassificatie` enum('nieuw','automatisch','handmatig') CHARACTER SET latin1 NOT NULL,
  `ClassificatieRedenKort` varchar(255) CHARACTER SET latin1 NOT NULL,
  `ClassificatieReden` varchar(255) CHARACTER SET latin1 NOT NULL,
  `Geexporteerd` tinyint(4) DEFAULT '0',
  `OrigineelBestellingId` int(11) NOT NULL,
  `ProspectId` int(11) NOT NULL,
  `GeenPortoBerekenen` tinyint(4) NOT NULL,
  `IdealOpen` tinyint(4) NOT NULL,
  `IdealTimeout` datetime NOT NULL,
  `BetalingsTermijn` int(11) NOT NULL DEFAULT '14',
  `Geannuleerd` tinyint(4) DEFAULT '0',
  `UitBackorder` tinyint(4) NOT NULL DEFAULT '0',
  `SiteBestelling` tinyint(4) NOT NULL DEFAULT '0',
  `DeelLevering` tinyint(4) NOT NULL DEFAULT '0',
  `DTFactuur` date DEFAULT NULL,
  `DTVerval` date DEFAULT NULL,
  `TeltAls` tinyint(4) NOT NULL DEFAULT '1',
  `IsOmzet` tinyint(4) NOT NULL DEFAULT '0',
  `IsCorrectie` tinyint(4) NOT NULL DEFAULT '0',
  `IsCredit` tinyint(4) NOT NULL DEFAULT '0',
  `IsOpnieuw` tinyint(4) NOT NULL DEFAULT '0',
  `ToonBestelling` tinyint(4) NOT NULL DEFAULT '1',
  `Herkomst` enum('Website','MARI','Admin','iOS','Android','NCOI','ABO','Comcol','Plaza') CHARACTER SET latin1 NOT NULL DEFAULT 'Website',
  `VerstuurCompleteOrder` tinyint(4) NOT NULL DEFAULT '0',
  `ICBestelling` tinyint(4) NOT NULL DEFAULT '0',
  `KopKostenplaats` varchar(255) CHARACTER SET latin1 DEFAULT NULL,
  `achteraf_factureren` tinyint(1) unsigned NOT NULL,
  `afgesloten` tinyint(1) unsigned NOT NULL,
  `betaald` tinyint(1) unsigned NOT NULL,
  `voorgemeld_bij_postnl` tinyint(1) unsigned NOT NULL,
  `ingepakt` tinyint(1) unsigned NOT NULL,
  `is_geparkeerd` tinyint(1) unsigned NOT NULL,
  `achteraf_gefactureerd` tinyint(1) unsigned NOT NULL,
  `exact_controle` tinyint(1) unsigned NOT NULL,
  `exact_export` tinyint(1) unsigned NOT NULL,
  `factuur_geprint` tinyint(1) unsigned NOT NULL,
  `niet_inpakken` tinyint(1) unsigned NOT NULL,
  `gecrediteerd` tinyint(1) unsigned NOT NULL,
  `gefactureerd` tinyint(1) unsigned NOT NULL,
  `in_backorder_gezet` tinyint(1) unsigned NOT NULL,
  `leveren_via_cb` tinyint(1) unsigned NOT NULL,
  `pakbon_geprint` tinyint(1) unsigned NOT NULL,
  `uitgevoerd_via_cb` tinyint(1) unsigned NOT NULL,
  `verzamelfactuur` tinyint(1) unsigned NOT NULL,
  `BestellingDatum` varchar(21) DEFAULT NULL,
  `BestellingDatumZonderTijd` varchar(10) DEFAULT NULL,
  `FactuurDatum` varchar(10) NOT NULL DEFAULT '',
  `OrigineelBestellingBedrag` decimal(13,2) DEFAULT NULL,
  `BestellingBedrag` decimal(13,2) DEFAULT NULL,
  `Indent` int(11) DEFAULT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8;

--
-- Table structure for table `Minimalevoorraad`
--

CREATE TABLE `Minimalevoorraad` (
  `Ean` char(13) NOT NULL,
  `Minimalevoorraad` int(11) NOT NULL,
  `Reden` varchar(100) DEFAULT NULL,
  PRIMARY KEY (`Ean`),
  CONSTRAINT `_Minimalevoorraad_ibfk_1` FOREIGN KEY (`Ean`) REFERENCES `Managementboek_Boeken`.`Boeken` (`Ean`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1;

--
-- Table structure for table `Opleidingen`
--

CREATE TABLE `Opleidingen` (
  `OpleidingID` int(11) NOT NULL AUTO_INCREMENT,
  `Soort` enum('HBO','WO') DEFAULT NULL,
  `Plaats` varchar(50) DEFAULT NULL,
  `Instelling` varchar(50) DEFAULT NULL,
  `Jaar` varchar(100) DEFAULT '1|2|3|4|master',
  PRIMARY KEY (`OpleidingID`),
  KEY `Type` (`Soort`,`Plaats`,`Instelling`)
) ENGINE=InnoDB AUTO_INCREMENT=225 DEFAULT CHARSET=utf8;

--
-- Temporary table structure for view `Periodieken_BakjesCriteria`
--

/*!50001 DROP VIEW IF EXISTS `Periodieken_BakjesCriteria`*/;
/*!50001 CREATE TABLE `Periodieken_BakjesCriteria` (
  `Datum` tinyint NOT NULL,
  `Datum_formatted` tinyint NOT NULL,
  `Crit_verlengen` tinyint NOT NULL,
  `Crit_Opzeggen` tinyint NOT NULL,
  `Crit_stilzwijgend_verlengen` tinyint NOT NULL,
  `Crit_BesteldBijUitgever` tinyint NOT NULL,
  `Escalatie_BesteldBijUitgever` tinyint NOT NULL,
  `Crit_Mancos` tinyint NOT NULL,
  `Crit_Nieuw` tinyint NOT NULL,
  `Crit_Adreswijziging` tinyint NOT NULL,
  `Escalatie_Adreswijziging` tinyint NOT NULL,
  `Crit_Opzegging` tinyint NOT NULL,
  `Crit_PerdirectOpgezegd` tinyint NOT NULL,
  `Crit_TeProlongeren` tinyint NOT NULL,
  `Crit_NogNietGefactureerd` tinyint NOT NULL,
  `Escalatie_NogNietGefactureerd` tinyint NOT NULL,
  `ID` tinyint NOT NULL,
  `EAN` tinyint NOT NULL,
  `AboPrijs` tinyint NOT NULL,
  `AboPrijsGoedgekeurd` tinyint NOT NULL,
  `MarkupPercentage` tinyint NOT NULL,
  `MarkupBedrag` tinyint NOT NULL,
  `KlantID` tinyint NOT NULL,
  `Korting` tinyint NOT NULL,
  `DTBesteld` tinyint NOT NULL,
  `DTBesteldBevestigd` tinyint NOT NULL,
  `DTBesteldGereclameerd` tinyint NOT NULL,
  `DTIngang` tinyint NOT NULL,
  `DTEind` tinyint NOT NULL,
  `DTOpzegging` tinyint NOT NULL,
  `DTOpzeggingBevestigd` tinyint NOT NULL,
  `DTOpzeggingReminder` tinyint NOT NULL,
  `DTVerlengen` tinyint NOT NULL,
  `DTVerlengd` tinyint NOT NULL,
  `DTAdreswijziging` tinyint NOT NULL,
  `DTAdreswijzigingGemaild` tinyint NOT NULL,
  `DTAdreswijzigingBevestigd` tinyint NOT NULL,
  `DTAdreswijzigingGereclameerd` tinyint NOT NULL,
  `Referentie` tinyint NOT NULL,
  `Kostenplaats` tinyint NOT NULL,
  `FactuurKlantId` tinyint NOT NULL,
  `FactuurBedrijfsnaam` tinyint NOT NULL,
  `FactuurBedrijfsnaam2` tinyint NOT NULL,
  `FactuurAfdeling` tinyint NOT NULL,
  `FactuurGeslacht` tinyint NOT NULL,
  `FactuurInitialen` tinyint NOT NULL,
  `FactuurAchternaam` tinyint NOT NULL,
  `FactuurStraatnaam` tinyint NOT NULL,
  `FactuurHuisnummer` tinyint NOT NULL,
  `FactuurHuisnummerToevoeging` tinyint NOT NULL,
  `FactuurPostcode` tinyint NOT NULL,
  `FactuurPlaatsnaam` tinyint NOT NULL,
  `FactuurLand` tinyint NOT NULL,
  `AfwijkendVerzendAdres` tinyint NOT NULL,
  `VerzendKlantId` tinyint NOT NULL,
  `VerzendBedrijfsnaam` tinyint NOT NULL,
  `VerzendBedrijfsnaam2` tinyint NOT NULL,
  `VerzendAfdeling` tinyint NOT NULL,
  `VerzendGeslacht` tinyint NOT NULL,
  `VerzendInitialen` tinyint NOT NULL,
  `VerzendAchternaam` tinyint NOT NULL,
  `VerzendStraatnaam` tinyint NOT NULL,
  `VerzendHuisnummer` tinyint NOT NULL,
  `VerzendHuisnummerToevoeging` tinyint NOT NULL,
  `VerzendPostcode` tinyint NOT NULL,
  `VerzendPlaatsnaam` tinyint NOT NULL,
  `VerzendLand` tinyint NOT NULL,
  `Emailadres` tinyint NOT NULL,
  `Circulatielijst` tinyint NOT NULL,
  `Notities` tinyint NOT NULL,
  `Website` tinyint NOT NULL,
  `UitgeversReferentie` tinyint NOT NULL,
  `UitgeversKlantnummer` tinyint NOT NULL,
  `AbonnementStatus` tinyint NOT NULL,
  `PerDirectOpgezegd` tinyint NOT NULL,
  `BesteldBijUitgever` tinyint NOT NULL,
  `BevestigdDoorUitgever` tinyint NOT NULL,
  `DTOpgezegdGemaild` tinyint NOT NULL,
  `DTOpgezegdBevestigd` tinyint NOT NULL,
  `DTOpgezegdGereclameerd` tinyint NOT NULL,
  `DTClaimGemaild` tinyint NOT NULL,
  `DTClaimBevestigd` tinyint NOT NULL,
  `DTClaimGereclameerd` tinyint NOT NULL,
  `DTVerlengingKlant` tinyint NOT NULL,
  `SiteId` tinyint NOT NULL,
  `Abonneenummer_bij_uitgever` tinyint NOT NULL,
  `BevestigdBedrijfsnaam` tinyint NOT NULL,
  `BevestigdBedrijfsnaam2` tinyint NOT NULL,
  `BevestigdAfdeling` tinyint NOT NULL,
  `BevestigdGeslacht` tinyint NOT NULL,
  `BevestigdInitialen` tinyint NOT NULL,
  `BevestigdAchternaam` tinyint NOT NULL,
  `BevestigdStraatnaam` tinyint NOT NULL,
  `BevestigdHuisnummer` tinyint NOT NULL,
  `BevestigdHuisnummerToevoeging` tinyint NOT NULL,
  `BevestigdPostcode` tinyint NOT NULL,
  `BevestigdPlaatsnaam` tinyint NOT NULL,
  `BevestigdLand` tinyint NOT NULL
) ENGINE=MyISAM */;

--
-- Table structure for table `koopknop_stemmen`
--

CREATE TABLE `koopknop_stemmen` (
  `sessionId` varchar(50) NOT NULL,
  `keuze` varchar(10) NOT NULL,
  `DT` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
  PRIMARY KEY (`sessionId`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1;

--
-- Table structure for table `laatstverkocht`
--

CREATE TABLE `laatstverkocht` (
  `Ean` char(13) NOT NULL DEFAULT '',
  `DT` datetime DEFAULT NULL,
  `Bestellingid` int(11) NOT NULL,
  PRIMARY KEY (`Ean`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;

--
-- Table structure for table `vbm325`
--

CREATE TABLE `vbm325` (
  `RegelID` int(11) NOT NULL,
  `BestellingID` int(11) NOT NULL,
  `DTbestelling` datetime NOT NULL,
  `DTbelofte` datetime NOT NULL,
  `DTingepakt` datetime NOT NULL,
  `WordtWaargemaakt` tinyint(1) NOT NULL,
  `IsWaargemaakt` tinyint(1) NOT NULL,
  `Werkdagen` tinyint(4) NOT NULL,
  `VoorraadBijBevestiging` int(11) NOT NULL,
  PRIMARY KEY (`RegelID`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;

--
-- Dumping routines for database 'Managementboek_Extra'
--
/*!50003 DROP PROCEDURE IF EXISTS `MARI_select_subregels` */;
DELIMITER ;;
CREATE DEFINER=`sander`@`%` PROCEDURE `MARI_select_subregels`( _bid INT, indent INT )
BEGIN
	DECLARE noMoreRows2 INT DEFAULT 1;
	DECLARE bi INT;
	DECLARE cursor_suborders CURSOR FOR SELECT BestellingId 
	FROM Managementboek_Klanten.BestellingAll A
	JOIN Managementboek_Klanten.`OrderkopStatusPlat` OKSP USING ( BestellingId )
	WHERE OrigineelBestellingId = bi 
	ORDER BY DT, BestellingId;
	
	DECLARE CONTINUE HANDLER FOR NOT FOUND SET noMoreRows2 = 0;
	OPEN cursor_suborders; 
	LOOPROWS2: LOOP
		FETCH cursor_suborders INTO bi;		
		
		IF noMoreRows2 = 0 THEN
			CLOSE cursor_suborders;
			LEAVE LOOPROWS2;
		END IF;
				
		INSERT INTO T SELECT *, indent FROM Managementboek_Klanten.MARI_orderhistorie WHERE BestellingId = bi LIMIT 1;
		
		CALL MARI_select_subregels( bi, indent+1 );
	END LOOP;
    END ;;
DELIMITER ;

--
-- Current Database: `Managementboek_Klanten`
--

CREATE DATABASE /*!32312 IF NOT EXISTS*/ `Managementboek_Klanten` /*!40100 DEFAULT CHARACTER SET utf8 */;

USE `Managementboek_Klanten`;

--
-- Table structure for table `APIkeys`
--

CREATE TABLE `APIkeys` (
  `api_identity` int(11) NOT NULL AUTO_INCREMENT,
  `apikey` char(40) CHARACTER SET ascii COLLATE ascii_bin NOT NULL,
  `api_active` tinyint(1) NOT NULL DEFAULT '0',
  `api_attempts` int(11) NOT NULL DEFAULT '0',
  `omschrijving` varchar(100) NOT NULL,
  `api_picto` varchar(100) DEFAULT NULL,
  `fix_klant` int(11) DEFAULT NULL COMMENT 'Bestellingen op deze API-key? Zet het KlantID op deze vaste waarde.',
  `fix_affiliate` int(11) DEFAULT NULL COMMENT 'Bestellingen op deze API-key? Zet het AffiliateID op deze vaste waarde.',
  PRIMARY KEY (`api_identity`),
  UNIQUE KEY `fix_klant` (`fix_klant`),
  UNIQUE KEY `fix_affiliate` (`fix_affiliate`)
) ENGINE=InnoDB AUTO_INCREMENT=525 DEFAULT CHARSET=utf8;

--
-- Table structure for table `AangepastePrijzen`
--

CREATE TABLE `AangepastePrijzen` (
  `ID` int(11) NOT NULL AUTO_INCREMENT,
  `Ean` char(13) CHARACTER SET latin1 NOT NULL,
  `Aangepasteprijs` double NOT NULL,
  `Code` char(20) NOT NULL DEFAULT '',
  `Partnersite` varchar(20) DEFAULT NULL,
  `Begin` datetime DEFAULT '2009-01-01 00:00:00',
  `Eind` datetime DEFAULT '2099-01-01 00:00:00',
  PRIMARY KEY (`ID`),
  UNIQUE KEY `Code` (`Code`)
) ENGINE=InnoDB AUTO_INCREMENT=451 DEFAULT CHARSET=utf8 CHECKSUM=1 DELAY_KEY_WRITE=1 ROW_FORMAT=DYNAMIC;

--
-- Table structure for table `Adres`
--

CREATE TABLE `Adres` (
  `Adresid` int(11) NOT NULL AUTO_INCREMENT,
  `Klantid` int(11) DEFAULT NULL,
  `Voornaam` varchar(200) DEFAULT NULL,
  `Voornaam_oud` varchar(200) DEFAULT NULL,
  `Achternaam` varchar(200) DEFAULT NULL,
  `Achternaam_oud` varchar(200) DEFAULT NULL,
  `Bedrijfsnaam` varchar(200) DEFAULT NULL,
  `Bedrijfsnaam_oud` varchar(200) DEFAULT NULL,
  `Bedrijfsnaam2` varchar(200) DEFAULT NULL,
  `Afdeling` varchar(200) DEFAULT NULL,
  `Afdeling_oud` varchar(200) DEFAULT NULL,
  `Functie` varchar(200) DEFAULT NULL,
  `Functie_oud` varchar(200) DEFAULT NULL,
  `Adres` varchar(200) DEFAULT NULL,
  `Adres_oud` varchar(200) DEFAULT NULL,
  `Postcode` varchar(200) DEFAULT NULL,
  `Postcode_oud` varchar(200) DEFAULT NULL,
  `Plaats` varchar(200) DEFAULT NULL,
  `Land` varchar(100) DEFAULT 'Nederland',
  `Plaats_oud` varchar(200) DEFAULT NULL,
  `Telefoonnummer` varchar(200) DEFAULT NULL,
  `Telefoonnummer_oud` varchar(200) DEFAULT NULL,
  `Faxnummer` varchar(200) DEFAULT NULL,
  `Faxnummer_oud` varchar(200) DEFAULT NULL,
  `Geslacht` varchar(200) DEFAULT NULL,
  `Geslacht_oud` varchar(200) DEFAULT NULL,
  `DTaanmaak` datetime DEFAULT NULL,
  `DTadreswijziging` datetime DEFAULT NULL,
  `Adrestype` enum('Factuur','Aflever') DEFAULT 'Factuur',
  `Straatnaam` varchar(200) DEFAULT NULL,
  `Straatnaam_oud` varchar(200) DEFAULT NULL,
  `Huisnummer` varchar(200) DEFAULT NULL,
  `Huisnummer_oud` varchar(200) DEFAULT NULL,
  `Huisnummertoevoeging` varchar(200) DEFAULT NULL,
  `Huisnummertoevoeging_oud` varchar(200) DEFAULT NULL,
  `Mobielnummer` varchar(12) DEFAULT NULL,
  `BTWNr` varchar(20) DEFAULT NULL,
  `BTWNrValid` tinyint(4) NOT NULL DEFAULT '0',
  `StudentNr` varchar(20) DEFAULT NULL,
  `StudentNrValid` tinyint(4) NOT NULL DEFAULT '0',
  `StudentVanaf` date DEFAULT NULL,
  `OnderwijsInstelling` varchar(50) DEFAULT NULL,
  `StudieRichting` varchar(50) DEFAULT NULL,
  PRIMARY KEY (`Adresid`),
  KEY `Achternaam` (`Achternaam`),
  KEY `DTaanmaak` (`DTaanmaak`),
  KEY `DTadreswijziging` (`DTadreswijziging`),
  KEY `Klantid` (`Klantid`),
  KEY `Straatnaam` (`Straatnaam`),
  KEY `Huisnummer` (`Huisnummer`),
  KEY `Adrestype` (`Adrestype`),
  CONSTRAINT `Adres_ibfk_1` FOREIGN KEY (`Klantid`) REFERENCES `Klanten` (`Klantid`)
) ENGINE=InnoDB AUTO_INCREMENT=807413 DEFAULT CHARSET=utf8;
DELIMITER ;;
/*!50003 CREATE*/ /*!50017 DEFINER=`root`@`localhost`*/ /*!50003 TRIGGER `before_update_adres` BEFORE UPDATE ON `Adres` 
    FOR EACH ROW BEGIN
    
	CALL log_klanten_wijziging( NEW.Klantid, 'Voornaam', OLD.Voornaam, NEW.Voornaam, @context, @initials );
	CALL log_klanten_wijziging( NEW.Klantid, 'Achternaam', OLD.Achternaam, NEW.Achternaam, @context, @initials );
	CALL log_klanten_wijziging( NEW.Klantid, 'Bedrijfsnaam', OLD.Bedrijfsnaam, NEW.Bedrijfsnaam, @context, @initials );
	CALL log_klanten_wijziging( NEW.Klantid, 'Postcode', OLD.Postcode, NEW.Postcode, @context, @initials );
	CALL log_klanten_wijziging( NEW.Klantid, 'Plaats', OLD.Plaats, NEW.Plaats, @context, @initials );
	CALL log_klanten_wijziging( NEW.Klantid, 'Huisnummer', OLD.Huisnummer, NEW.Huisnummer, @context, @initials );
	CALL log_klanten_wijziging( NEW.Klantid, 'Huisnummertoevoeging', OLD.Huisnummertoevoeging, NEW.Huisnummertoevoeging, @context, @initials );
	CALL log_klanten_wijziging( NEW.Klantid, 'Geslacht', OLD.Geslacht, NEW.Geslacht, @context, @initials );
	CALL log_klanten_wijziging( NEW.Klantid, 'Straatnaam', OLD.Straatnaam, NEW.Straatnaam, @context, @initials );
	CALL log_klanten_wijziging( NEW.Klantid, 'Telefoonnummer', OLD.Telefoonnummer, NEW.Telefoonnummer, @context, @initials );
	CALL log_klanten_wijziging( NEW.Klantid, 'Afdeling', OLD.Afdeling, NEW.Afdeling, @context, @initials );
	
    END */;;
DELIMITER ;
DELIMITER ;;
/*!50003 CREATE*/ /*!50017 DEFINER=`root`@`localhost`*/ /*!50003 TRIGGER `after_update_adres` AFTER UPDATE ON `Adres` 
    FOR EACH ROW BEGIN
        DECLARE SUB INT;
        DECLARE email CHAR(255);
        
        IF NEW.Klantid IS NOT NULL THEN    
            
            SELECT Emailadres INTO email FROM Klanten WHERE Klantid = NEW.Klantid;
            SELECT COUNT(*) INTO SUB FROM Klantmailinglist WHERE Klantid = NEW.Klantid AND Mailinglistid = 1;
            
            IF SUB > 0 AND email IS NOT NULL THEN
                REPLACE INTO KlantMailinglistLog VALUES ( NOW(), NEW.Klantid, email, 1, 1, 0 );
            END IF;
            
        END IF;
    END */;;
DELIMITER ;

--
-- Table structure for table `Adressen`
--

CREATE TABLE `Adressen` (
  `Adresid` int(11) NOT NULL AUTO_INCREMENT,
  `Factuurid` int(11) NOT NULL DEFAULT '0',
  `Afleverid` int(11) NOT NULL DEFAULT '0',
  PRIMARY KEY (`Adresid`),
  KEY `i1` (`Factuurid`),
  KEY `i2` (`Afleverid`)
) ENGINE=InnoDB AUTO_INCREMENT=46101 DEFAULT CHARSET=latin1;

--
-- Temporary table structure for view `AffiliateOmzet`
--

/*!50001 DROP VIEW IF EXISTS `AffiliateOmzet`*/;
/*!50001 CREATE TABLE `AffiliateOmzet` (
  `RegelId` tinyint NOT NULL,
  `Id` tinyint NOT NULL,
  `commissie` tinyint NOT NULL,
  `Percentage` tinyint NOT NULL,
  `Emailadres` tinyint NOT NULL,
  `Geslacht` tinyint NOT NULL,
  `Voornaam` tinyint NOT NULL,
  `Achternaam` tinyint NOT NULL,
  `Bedrijfsnaam` tinyint NOT NULL,
  `Bedrijfsnaam2` tinyint NOT NULL,
  `Straatnaam` tinyint NOT NULL,
  `Huisnummer` tinyint NOT NULL,
  `Huisnummertoevoeging` tinyint NOT NULL,
  `Postcode` tinyint NOT NULL,
  `Plaats` tinyint NOT NULL,
  `Klantid` tinyint NOT NULL,
  `Bankrekening` tinyint NOT NULL,
  `Aantal` tinyint NOT NULL,
  `OmzetIncBtwIncKorting` tinyint NOT NULL,
  `OmzetExBtwIncKorting` tinyint NOT NULL,
  `ComissieBedrag` tinyint NOT NULL,
  `Ean` tinyint NOT NULL,
  `Omschrijving` tinyint NOT NULL,
  `Auteurnaam` tinyint NOT NULL,
  `AffiliateId` tinyint NOT NULL,
  `DT` tinyint NOT NULL,
  `Herkomst` tinyint NOT NULL,
  `BestellingId` tinyint NOT NULL
) ENGINE=MyISAM */;

--
-- Table structure for table `AffiliatePartners`
--

CREATE TABLE `AffiliatePartners` (
  `Id` int(11) NOT NULL AUTO_INCREMENT,
  `Siteid` int(11) NOT NULL DEFAULT '1',
  `Klantid` int(11) NOT NULL DEFAULT '0',
  `__Autuerid` int(11) DEFAULT '0',
  `Percentage` int(3) DEFAULT NULL,
  `IsActive` tinyint(1) DEFAULT '1',
  `Periode` int(3) DEFAULT '1',
  `FeedbackActive` tinyint(1) DEFAULT '1',
  `LinkActive` tinyint(1) DEFAULT '0',
  `KlantidBestellingen` tinyint(1) DEFAULT '0',
  `AantalEmails` int(11) DEFAULT '0',
  `__klantid` int(11) DEFAULT '0',
  PRIMARY KEY (`Id`),
  KEY `Siteid` (`Siteid`),
  KEY `Klantid` (`Klantid`)
) ENGINE=InnoDB AUTO_INCREMENT=3248 DEFAULT CHARSET=latin1;

--
-- Table structure for table `AffiliateSubsidie`
--

CREATE TABLE `AffiliateSubsidie` (
  `Affiliateid` int(11) DEFAULT NULL,
  `SubsidiePercentage` decimal(5,2) DEFAULT '0.00',
  `ArtikelCode` char(13) DEFAULT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8;

--
-- Table structure for table `Affiliates`
--

CREATE TABLE `Affiliates` (
  `Affiliateid` int(11) NOT NULL AUTO_INCREMENT,
  `Affiliatepartnerid` int(11) NOT NULL DEFAULT '0' COMMENT 'Todo: verwijderen',
  `KlantID` int(11) DEFAULT NULL,
  `ComAff` int(11) DEFAULT NULL COMMENT 'Equivalente affiliate-ID bij Computerboek',
  `JurAff` int(11) DEFAULT NULL COMMENT 'Equivalente affiliate-ID bij Juridischboek',
  `URL` varchar(200) DEFAULT NULL,
  `Omschrijving` varchar(200) DEFAULT NULL,
  `GeenPorto` tinyint(1) NOT NULL DEFAULT '0',
  `GeenNKP` tinyint(1) NOT NULL DEFAULT '0',
  `GeenOFU` tinyint(1) NOT NULL DEFAULT '0',
  `GeenONElijn` tinyint(1) NOT NULL DEFAULT '0',
  `AlleenIDEAL` tinyint(1) NOT NULL DEFAULT '0',
  `Aff_UitsluitenRanking` tinyint(1) NOT NULL DEFAULT '0',
  `EigenTemplate` tinyint(1) NOT NULL DEFAULT '0',
  `Header` longtext,
  `Footer` longtext,
  `Wachtwoord` varchar(255) DEFAULT NULL,
  `HeaderURL` mediumtext,
  `FooterURL` mediumtext,
  `LastFetched` datetime NOT NULL DEFAULT '0000-00-00 00:00:00',
  `voorLogin` text COMMENT 'Tekst boven loginform',
  `naLogin` text COMMENT 'tekst onder loginform',
  `voorBevestiging` text COMMENT 'Tekst boven bevestiging',
  `naBevestiging` text COMMENT 'Tekst onder bevestiging',
  `voorBedankt` text COMMENT 'Tekst voor de bedanktekst',
  `naBedankt` text COMMENT 'Tekst na de bedanktekst',
  `homepage` varchar(200) DEFAULT NULL COMMENT 'Alternatieve homepage',
  `commissie` tinyint(3) NOT NULL DEFAULT '10',
  `CommissieEigenBestellingen` tinyint(1) NOT NULL DEFAULT '0',
  `Periode` tinyint(1) NOT NULL DEFAULT '3',
  `GeenStudentenkorting` tinyint(1) NOT NULL DEFAULT '0',
  `EersteAffiliate` tinyint(1) NOT NULL DEFAULT '0',
  PRIMARY KEY (`Affiliateid`),
  KEY `Affiliatepartnerid` (`Affiliatepartnerid`),
  KEY `KlantID` (`KlantID`)
) ENGINE=InnoDB AUTO_INCREMENT=5600 DEFAULT CHARSET=utf8;

--
-- Table structure for table `ArtikelGroepen`
--

CREATE TABLE `ArtikelGroepen` (
  `ArtikelGroep` char(4) CHARACTER SET latin1 NOT NULL,
  PRIMARY KEY (`ArtikelGroep`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;

--
-- Table structure for table `AuteurKlanten`
--

CREATE TABLE `AuteurKlanten` (
  `Auteurid` int(11) NOT NULL,
  `Klantid` int(11) NOT NULL,
  PRIMARY KEY (`Klantid`),
  UNIQUE KEY `Auteurid` (`Auteurid`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1;

--
-- Table structure for table `BTWCodes`
--

CREATE TABLE `BTWCodes` (
  `BTWCode` char(1) CHARACTER SET latin1 NOT NULL,
  PRIMARY KEY (`BTWCode`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;

--
-- Table structure for table `BTemp`
--

CREATE TABLE `BTemp` (
  `Ean` char(13) DEFAULT NULL,
  `BestellingId` int(11) DEFAULT NULL,
  `Aantal` int(11) DEFAULT NULL,
  KEY `Ean` (`Ean`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1;

--
-- Table structure for table `Backorders`
--

CREATE TABLE `Backorders` (
  `Id` int(11) NOT NULL,
  `DTAanmaak` datetime NOT NULL,
  `DTWijziging` datetime NOT NULL,
  `Geleverd` int(11) NOT NULL,
  `Backorder` int(11) NOT NULL,
  PRIMARY KEY (`Id`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1 CHECKSUM=1 DELAY_KEY_WRITE=1 ROW_FORMAT=DYNAMIC;

--
-- Table structure for table `BannerLog`
--

CREATE TABLE `BannerLog` (
  `Datum` date DEFAULT NULL,
  `Naam` varchar(30) DEFAULT NULL,
  `Count` int(11) DEFAULT NULL,
  UNIQUE KEY `Datum` (`Datum`,`Naam`),
  KEY `Naam` (`Naam`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1;

--
-- Table structure for table `BatchBestellingenLog`
--

CREATE TABLE `BatchBestellingenLog` (
  `Id` int(11) NOT NULL,
  `Fout` tinyint(4) DEFAULT '0',
  `Reden` varchar(255) DEFAULT NULL,
  PRIMARY KEY (`Id`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1;

--
-- Table structure for table `BatchLog`
--

CREATE TABLE `BatchLog` (
  `BatchId` int(11) NOT NULL,
  `Generatie` int(11) NOT NULL,
  `Initialen` char(3) NOT NULL,
  `BestellingId` int(11) NOT NULL,
  `DT` datetime DEFAULT NULL,
  `Uitgevoerd` tinyint(4) NOT NULL,
  `Backorder` tinyint(4) NOT NULL,
  `Alinexact` tinyint(4) NOT NULL,
  `Fout` tinyint(4) NOT NULL,
  `Reden` mediumtext NOT NULL,
  PRIMARY KEY (`BatchId`,`BestellingId`),
  KEY `BatchId` (`BatchId`),
  KEY `BestellingId` (`BestellingId`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1;

--
-- Table structure for table `BatchOrders`
--

CREATE TABLE `BatchOrders` (
  `BatchId` int(11) NOT NULL DEFAULT '0',
  `OrderId` int(11) NOT NULL DEFAULT '0',
  PRIMARY KEY (`BatchId`,`OrderId`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1;

--
-- Table structure for table `Batches`
--

CREATE TABLE `Batches` (
  `BatchID` int(11) NOT NULL AUTO_INCREMENT,
  `RowCount` int(11) DEFAULT NULL,
  `DT` datetime DEFAULT NULL,
  PRIMARY KEY (`BatchID`)
) ENGINE=InnoDB AUTO_INCREMENT=109282 DEFAULT CHARSET=latin1;

--
-- Table structure for table `BelevenissenBlog`
--

CREATE TABLE `BelevenissenBlog` (
  `Ean` char(13) NOT NULL DEFAULT '',
  `title` varchar(255) DEFAULT NULL,
  `id` int(11) NOT NULL,
  `publish_date` date DEFAULT NULL,
  PRIMARY KEY (`Ean`,`id`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1;

--
-- Table structure for table `BelevenissenBlogTmp`
--

CREATE TABLE `BelevenissenBlogTmp` (
  `Ean` char(13) NOT NULL DEFAULT '',
  `title` varchar(255) DEFAULT NULL,
  `id` int(11) NOT NULL,
  `publish_date` date DEFAULT NULL,
  PRIMARY KEY (`Ean`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1;

--
-- Table structure for table `BestelLijstEANs`
--

CREATE TABLE `BestelLijstEANs` (
  `bestellijstId` int(11) DEFAULT NULL,
  `naam` varchar(128) NOT NULL COMMENT 'N.B. dit is de Bestellijst-naam',
  `EAN` char(13) NOT NULL,
  `Volgorde` int(11) unsigned NOT NULL,
  `skin` enum('comcol','jongbloed','managementboek') NOT NULL DEFAULT 'managementboek',
  PRIMARY KEY (`naam`,`Volgorde`,`skin`),
  KEY `bestellijst_ean` (`EAN`),
  KEY `bestellijstId` (`bestellijstId`),
  CONSTRAINT `BestelLijstEANs_ibfk_1` FOREIGN KEY (`naam`) REFERENCES `BestelLijsten` (`naam`) ON DELETE CASCADE ON UPDATE CASCADE,
  CONSTRAINT `BestelLijstEANs_ibfk_2` FOREIGN KEY (`bestellijstId`) REFERENCES `BestelLijsten` (`bestellijstId`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;

--
-- Table structure for table `BestelLijstGroepLijsten`
--

CREATE TABLE `BestelLijstGroepLijsten` (
  `bestellijstID` int(11) NOT NULL,
  `bestellijstgroepID` int(11) NOT NULL,
  PRIMARY KEY (`bestellijstID`,`bestellijstgroepID`),
  KEY `bestellijstgroepID` (`bestellijstgroepID`),
  CONSTRAINT `BestelLijstGroepLijsten_ibfk_1` FOREIGN KEY (`bestellijstID`) REFERENCES `BestelLijsten` (`bestellijstId`) ON DELETE CASCADE ON UPDATE CASCADE,
  CONSTRAINT `BestelLijstGroepLijsten_ibfk_2` FOREIGN KEY (`bestellijstgroepID`) REFERENCES `BestelLijstGroepen` (`bestellijstgroepID`) ON DELETE CASCADE ON UPDATE CASCADE
) ENGINE=InnoDB DEFAULT CHARSET=utf8;

--
-- Table structure for table `BestelLijstGroepen`
--

CREATE TABLE `BestelLijstGroepen` (
  `bestellijstgroepID` int(11) NOT NULL AUTO_INCREMENT,
  `Skin` char(20) NOT NULL,
  `Slug` char(32) NOT NULL,
  `Titel` varchar(100) NOT NULL,
  `Introtekst` text NOT NULL,
  `Outrotekst` text NOT NULL,
  PRIMARY KEY (`bestellijstgroepID`),
  UNIQUE KEY `Skin` (`Skin`,`Slug`)
) ENGINE=InnoDB AUTO_INCREMENT=3 DEFAULT CHARSET=utf8;

--
-- Table structure for table `BestelLijsten`
--

CREATE TABLE `BestelLijsten` (
  `bestellijstId` int(11) NOT NULL AUTO_INCREMENT,
  `naam` varchar(128) NOT NULL,
  `actief` tinyint(1) NOT NULL DEFAULT '1',
  `template` varchar(50) NOT NULL DEFAULT 'default',
  `titel` text,
  `inleiding` text,
  `headerplaatje` text,
  `eans` text,
  `promoid` int(11) DEFAULT NULL,
  `meerboekeninfo` tinyint(4) DEFAULT '0',
  `toonbestellijst` tinyint(1) DEFAULT '1',
  `uitleiding` text,
  `emails` text,
  `sorteeropauteur` tinyint(1) DEFAULT '1',
  `affiliateId` int(11) NOT NULL DEFAULT '0',
  `toonsorteeropties` tinyint(1) NOT NULL DEFAULT '1',
  `headerlink` varchar(50) NOT NULL,
  `mobheaderplaatje` text NOT NULL,
  `mobheaderlink` varchar(50) NOT NULL,
  `mobtemplate` varchar(50) NOT NULL DEFAULT 'default',
  `mobinleiding` text,
  `mobuitleiding` text,
  `mobtoonbestellijst` tinyint(1) DEFAULT NULL,
  `mobmeerboekeninfo` tinyint(1) DEFAULT '1',
  `gebruiker` varchar(50) DEFAULT NULL,
  `geldigtot` date DEFAULT NULL,
  `DTaanmaak` datetime DEFAULT NULL,
  `nietinramsj` tinyint(1) DEFAULT '0',
  `DTgewijzigd` datetime DEFAULT NULL,
  `wijziger` varchar(50) DEFAULT NULL,
  `togglealles` tinyint(1) NOT NULL DEFAULT '0',
  `website` enum('Managementboek','Computerboek','Juridischboek') NOT NULL DEFAULT 'Managementboek',
  `skin` enum('comcol','jongbloed','managementboek') NOT NULL DEFAULT 'managementboek',
  PRIMARY KEY (`bestellijstId`),
  UNIQUE KEY `naam` (`naam`,`skin`)
) ENGINE=InnoDB AUTO_INCREMENT=1475 DEFAULT CHARSET=utf8 CHECKSUM=1 DELAY_KEY_WRITE=1 ROW_FORMAT=DYNAMIC;

--
-- Table structure for table `BestelLijsten_copy`
--

CREATE TABLE `BestelLijsten_copy` (
  `naam` varchar(50) NOT NULL,
  `titel` text,
  `inleiding` text,
  `eans` text,
  `meerboekeninfo` tinyint(4) DEFAULT '0',
  `toonbestellijst` tinyint(1) DEFAULT '1',
  `uitleiding` text,
  `emails` text,
  `sorteeropauteur` tinyint(1) DEFAULT '1',
  PRIMARY KEY (`naam`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1 CHECKSUM=1 DELAY_KEY_WRITE=1 ROW_FORMAT=DYNAMIC;

--
-- Temporary table structure for view `Bestelling`
--

/*!50001 DROP VIEW IF EXISTS `Bestelling`*/;
/*!50001 CREATE TABLE `Bestelling` (
  `Bestellingid` tinyint NOT NULL,
  `Klantid` tinyint NOT NULL,
  `Siteid` tinyint NOT NULL,
  `Opmerkingen` tinyint NOT NULL,
  `Achternaam` tinyint NOT NULL,
  `Bedrijfsnaam` tinyint NOT NULL,
  `DT` tinyint NOT NULL,
  `Afleverid` tinyint NOT NULL,
  `IP` tinyint NOT NULL,
  `ProcessStatus` tinyint NOT NULL,
  `BatchID` tinyint NOT NULL,
  `AffiliateId` tinyint NOT NULL,
  `ReferrerDomain` tinyint NOT NULL,
  `IsClubOrder` tinyint NOT NULL,
  `Betaalmethode` tinyint NOT NULL,
  `Rekeningnummer` tinyint NOT NULL,
  `Uwreferentie` tinyint NOT NULL,
  `Afgerond` tinyint NOT NULL,
  `Herinnering` tinyint NOT NULL,
  `Hash` tinyint NOT NULL,
  `MailedTracktrace` tinyint NOT NULL,
  `SessionId` tinyint NOT NULL,
  `EersteBestelling` tinyint NOT NULL,
  `StemMailVerzonden` tinyint NOT NULL,
  `DTStemMail` tinyint NOT NULL,
  `SamengevoegdMet` tinyint NOT NULL,
  `Factuurid` tinyint NOT NULL,
  `Gebruiker` tinyint NOT NULL,
  `OpmerkingNegeren` tinyint NOT NULL,
  `AutoClassificatie` tinyint NOT NULL,
  `ClassificatieRedenKort` tinyint NOT NULL,
  `ClassificatieReden` tinyint NOT NULL,
  `Geexporteerd` tinyint NOT NULL,
  `OrigineelBestellingId` tinyint NOT NULL,
  `ProspectId` tinyint NOT NULL,
  `GeenPortoBerekenen` tinyint NOT NULL,
  `IdealOpen` tinyint NOT NULL,
  `IdealTimeout` tinyint NOT NULL,
  `BetalingsTermijn` tinyint NOT NULL,
  `Geannuleerd` tinyint NOT NULL,
  `UitBackorder` tinyint NOT NULL,
  `SiteBestelling` tinyint NOT NULL,
  `DeelLevering` tinyint NOT NULL,
  `DTFactuur` tinyint NOT NULL,
  `DTVerval` tinyint NOT NULL,
  `TeltAls` tinyint NOT NULL,
  `IsOmzet` tinyint NOT NULL,
  `IsCorrectie` tinyint NOT NULL,
  `IsCredit` tinyint NOT NULL,
  `IsOpnieuw` tinyint NOT NULL,
  `ToonBestelling` tinyint NOT NULL,
  `Herkomst` tinyint NOT NULL,
  `VerstuurCompleteOrder` tinyint NOT NULL
) ENGINE=MyISAM */;

--
-- Table structure for table `BestellingAcceptatie`
--

CREATE TABLE `BestellingAcceptatie` (
  `BestellingId` int(11) NOT NULL DEFAULT '0',
  `AcceptatieDT` datetime DEFAULT NULL,
  `AcceptatieGebruiker` char(3) DEFAULT NULL,
  `Check_Mailcode_OK` tinyint(4) DEFAULT NULL,
  `Check_Mailcode_Negeren` tinyint(4) DEFAULT NULL,
  `Check_Mailcode_Resultaat` varchar(1024) DEFAULT NULL,
  `Check_OplichterIP_OK` tinyint(4) DEFAULT NULL,
  `Check_OplichterIP_Negeren` tinyint(4) DEFAULT NULL,
  `Check_OplichterIP_Resultaat` varchar(1024) DEFAULT NULL,
  `Check_OplichterAdres_OK` tinyint(4) DEFAULT NULL,
  `Check_OplichterAdres_Negeren` tinyint(4) DEFAULT NULL,
  `Check_OplichterAdres_Resultaat` varchar(1024) DEFAULT NULL,
  `Check_Remailer_OK` tinyint(1) DEFAULT NULL,
  `Check_Remailer_Negeren` tinyint(1) DEFAULT NULL,
  `Check_Remailer_Resultaat` varchar(1024) DEFAULT NULL,
  `Check_Kredietcontrole_OK` tinyint(4) DEFAULT NULL,
  `Check_Kredietcontrole_Negeren` tinyint(4) DEFAULT NULL,
  `Check_Kredietcontrole_Resultaat` varchar(1024) DEFAULT NULL,
  `Check_Vreemdebestelling_OK` tinyint(4) DEFAULT NULL,
  `Check_Vreemdebestelling_Negeren` tinyint(4) DEFAULT NULL,
  `Check_Vreemdebestelling_Resultaat` varchar(1024) DEFAULT NULL,
  `Check_Adres_OK` tinyint(4) DEFAULT NULL,
  `Check_Adres_Negeren` tinyint(4) DEFAULT NULL,
  `Check_Adres_Resultaat` varchar(1024) DEFAULT NULL,
  `Check_Factuuradres_OK` tinyint(4) DEFAULT NULL,
  `Check_Factuuradres_Negeren` tinyint(4) DEFAULT NULL,
  `Check_Factuuradres_Resultaat` varchar(1024) DEFAULT NULL,
  `Check_Verzendadres_OK` tinyint(4) DEFAULT NULL,
  `Check_Verzendadres_Negeren` tinyint(4) DEFAULT NULL,
  `Check_Verzendadres_Resultaat` varchar(1024) DEFAULT NULL,
  `Check_Exact_OK` tinyint(1) DEFAULT '0',
  `Check_Exact_Negeren` tinyint(1) DEFAULT '0',
  `Check_Exact_Resultaat` varchar(1024) DEFAULT NULL,
  `Check_H_Opmerking_OK` tinyint(1) DEFAULT '0',
  `Check_H_Opmerking_Negeren` tinyint(1) DEFAULT '0',
  `Check_H_Opmerking_Resultaat` varchar(1024) DEFAULT NULL,
  `Check_H_Spoed_OK` tinyint(1) DEFAULT '1',
  `Check_H_Spoed_Negeren` tinyint(1) DEFAULT '0',
  `Check_H_Spoed_Resultaat` varchar(32) DEFAULT NULL,
  `Check_H_Bestelgrootte_OK` tinyint(1) DEFAULT '0',
  `Check_H_Bestelgrootte_Negeren` tinyint(1) DEFAULT '0',
  `Check_H_Bestelgrootte_Resultaat` varchar(1024) DEFAULT NULL,
  `Check_H_Belofte_OK` tinyint(1) DEFAULT NULL,
  `Check_H_Belofte_Negeren` tinyint(1) DEFAULT NULL,
  `Check_H_Belofte_Resultaat` varchar(1024) DEFAULT NULL,
  `Adres_Geaccepteerd` tinyint(4) DEFAULT '0',
  `Risico_Geaccepteerd` tinyint(4) DEFAULT '0',
  `Geaccepteerd` tinyint(4) DEFAULT '0',
  `Uitval_naar_hand` tinyint(1) DEFAULT '0',
  PRIMARY KEY (`BestellingId`),
  CONSTRAINT `BestellingAcceptatie_ibfk_1` FOREIGN KEY (`BestellingId`) REFERENCES `BestellingAll` (`Bestellingid`) ON DELETE CASCADE
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
DELIMITER ;;
/*!50003 CREATE*/ /*!50017 DEFINER=`sander`@`%`*/ /*!50003 TRIGGER `before_update_bestellingacceptatie` BEFORE UPDATE ON `BestellingAcceptatie` 
    FOR EACH ROW BEGIN
	
	SET NEW.Risico_Geaccepteerd =
		( NEW.Check_Mailcode_OK OR NEW.Check_Mailcode_Negeren ) AND
		( NEW.Check_OplichterIP_OK OR NEW.Check_OplichterIP_Negeren ) AND
		( NEW.Check_OplichterAdres_OK OR NEW.Check_OplichterAdres_Negeren ) AND
		( NEW.Check_Remailer_OK OR NEW.Check_Remailer_Negeren ) AND
		( NEW.Check_Kredietcontrole_OK OR NEW.Check_Kredietcontrole_Negeren ) AND
		( NEW.Check_Vreemdebestelling_OK OR NEW.Check_Vreemdebestelling_Negeren );
	SET NEW.Adres_Geaccepteerd =
		( NEW.Check_FactuurAdres_OK OR NEW.Check_FactuurAdres_Negeren ) AND
		( NEW.Check_VerzendAdres_OK OR NEW.Check_VerzendAdres_Negeren );
	SET NEW.Geaccepteerd = NEW.Risico_Geaccepteerd AND NEW.Adres_Geaccepteerd;
	SET NEW.Uitval_naar_hand = NOT(
		( NEW.Check_H_Opmerking_OK OR NEW.Check_H_Opmerking_Negeren ) AND
		( NEW.Check_H_Spoed_OK OR NEW.Check_H_Spoed_Negeren ) AND
		( NEW.Check_H_Belofte_OK OR NEW.Check_H_Belofte_Negeren ) AND
		( NEW.Check_H_Bestelgrootte_OK OR NEW.Check_H_Bestelgrootte_Negeren ));
								
    END */;;
DELIMITER ;

--
-- Table structure for table `BestellingAdressen`
--

CREATE TABLE `BestellingAdressen` (
  `BestellingId` int(11) NOT NULL DEFAULT '0',
  `Klantid` int(11) NOT NULL DEFAULT '0',
  `AfwijkendFactuurAdres` tinyint(4) NOT NULL DEFAULT '0',
  `FactuurKlantId` int(11) NOT NULL DEFAULT '0',
  `FactuurEmailadres` varchar(255) DEFAULT NULL,
  `FactuurBedrijfsnaam` varchar(255) NOT NULL DEFAULT '',
  `FactuurBedrijfsnaam2` varchar(255) NOT NULL DEFAULT '',
  `FactuurAfdeling` varchar(255) NOT NULL DEFAULT '',
  `FactuurGeslacht` varchar(5) NOT NULL DEFAULT '',
  `FactuurInitialen` varchar(10) NOT NULL DEFAULT '',
  `FactuurAchternaam` varchar(255) NOT NULL DEFAULT '',
  `FactuurStraatnaam` varchar(255) NOT NULL DEFAULT '',
  `FactuurHuisnummer` int(11) NOT NULL DEFAULT '0',
  `FactuurHuisnummerToevoeging` varchar(5) NOT NULL DEFAULT '',
  `FactuurPostcode` varchar(7) NOT NULL DEFAULT '',
  `FactuurPlaatsnaam` varchar(255) NOT NULL DEFAULT '',
  `FactuurLand` varchar(50) NOT NULL DEFAULT 'Nederland',
  `AfwijkendVerzendAdres` varchar(255) NOT NULL DEFAULT '',
  `VerzendKlantId` int(11) NOT NULL DEFAULT '0',
  `VerzendBedrijfsnaam` varchar(255) NOT NULL DEFAULT '',
  `VerzendBedrijfsnaam2` varchar(255) NOT NULL DEFAULT '',
  `VerzendAfdeling` varchar(255) NOT NULL DEFAULT '',
  `VerzendGeslacht` varchar(5) NOT NULL DEFAULT '',
  `VerzendInitialen` varchar(10) NOT NULL DEFAULT '',
  `VerzendAchternaam` varchar(255) NOT NULL DEFAULT '',
  `VerzendStraatnaam` varchar(255) NOT NULL DEFAULT '',
  `VerzendHuisnummer` int(11) NOT NULL DEFAULT '0',
  `VerzendHuisnummerToevoeging` varchar(5) NOT NULL DEFAULT '',
  `VerzendPostcode` varchar(7) NOT NULL DEFAULT '',
  `VerzendPlaatsnaam` varchar(255) NOT NULL DEFAULT '',
  `VerzendLand` varchar(50) NOT NULL DEFAULT 'Nederland',
  `VerzendNietBijBuren` tinyint(1) NOT NULL DEFAULT '0',
  `FactuurHash` char(10) AS ( SUBSTR((MD5(CONCAT(FactuurBedrijfsnaam,FactuurBedrijfsnaam2,FactuurAfdeling,FactuurInitialen,FactuurAchternaam,FactuurPostcode, FactuurHuisnummer, FactuurHuisnummerToevoeging, FactuurLand ) ) ), 1, 10 )) VIRTUAL,
  `VerzendHash` char(10) AS ( SUBSTR((MD5(CONCAT(VerzendBedrijfsnaam,VerzendBedrijfsnaam2,VerzendAfdeling,VerzendInitialen,VerzendAchternaam,VerzendPostcode, VerzendHuisnummer, VerzendHuisnummerToevoeging, VerzendLand ) ) ), 1, 10 )) VIRTUAL,
  PRIMARY KEY (`BestellingId`),
  KEY `FactuurKlantId` (`FactuurKlantId`),
  KEY `VerzendKlantId` (`VerzendKlantId`),
  KEY `Klantid` (`Klantid`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
DELIMITER ;;
/*!50003 CREATE*/ /*!50017 DEFINER=`sander`@`%`*/ /*!50003 TRIGGER `before_insert_BestellingAdressen` BEFORE INSERT ON `BestellingAdressen` 
    FOR EACH ROW BEGIN
	DECLARE _e VARCHAR(255);
	DECLARE _nbb TINYINT;
	
	IF NEW.FactuurEmailadres IS NULL THEN
		SELECT FactuurEmailadres INTO _e FROM Klanten WHERE Klantid = NEW.FactuurKlantid;
		SET NEW.FactuurEmailadres = _e;	
	END IF;
	
	SELECT KlantNietBijBuren INTO _nbb FROM KlantVinken WHERE Klantid = NEW.Klantid;
	SET NEW.VerzendNietBijBuren = _nbb;
    END */;;
DELIMITER ;

--
-- Table structure for table `BestellingAll`
--

CREATE TABLE `BestellingAll` (
  `Bestellingid` int(11) NOT NULL AUTO_INCREMENT,
  `Klantid` int(11) DEFAULT NULL,
  `Siteid` int(11) DEFAULT '1005',
  `Opmerkingen` mediumblob,
  `Achternaam` varchar(200) CHARACTER SET utf8 DEFAULT NULL,
  `Bedrijfsnaam` varchar(200) CHARACTER SET utf8 DEFAULT NULL,
  `DT` datetime DEFAULT NULL,
  `Afleverid` int(11) DEFAULT NULL,
  `IP` varchar(15) DEFAULT NULL,
  `ProcessStatus` enum('nieuw','batch','email') NOT NULL DEFAULT 'nieuw',
  `BatchID` int(11) NOT NULL DEFAULT '0',
  `AffiliateId` int(11) DEFAULT '0',
  `ReferrerDomain` varchar(200) DEFAULT NULL,
  `IsClubOrder` tinyint(4) DEFAULT '0',
  `Betaalmethode` char(1) DEFAULT 'A',
  `Rekeningnummer` char(18) DEFAULT NULL,
  `Uwreferentie` varchar(30) DEFAULT NULL,
  `Afgerond` tinyint(4) NOT NULL DEFAULT '0',
  `Herinnering` tinyint(4) NOT NULL DEFAULT '0',
  `Hash` char(64) DEFAULT NULL,
  `MailedTracktrace` tinyint(4) NOT NULL DEFAULT '0',
  `SessionId` int(11) DEFAULT NULL,
  `EersteBestelling` tinyint(1) NOT NULL DEFAULT '0',
  `StemMailVerzonden` tinyint(4) NOT NULL DEFAULT '0',
  `DTStemMail` datetime DEFAULT NULL,
  `SamengevoegdMet` int(11) NOT NULL DEFAULT '0',
  `Factuurid` bigint(20) NOT NULL DEFAULT '0',
  `Gebruiker` char(2) NOT NULL DEFAULT '',
  `OpmerkingNegeren` tinyint(4) DEFAULT '0',
  `AutoClassificatie` enum('nieuw','automatisch','handmatig') NOT NULL DEFAULT 'nieuw',
  `ClassificatieRedenKort` varchar(255) NOT NULL DEFAULT '',
  `ClassificatieReden` varchar(255) NOT NULL DEFAULT '',
  `Geexporteerd` tinyint(4) DEFAULT '0',
  `OrigineelBestellingId` int(11) NOT NULL DEFAULT '0',
  `ProspectId` int(11) NOT NULL DEFAULT '0',
  `GeenPortoBerekenen` tinyint(4) NOT NULL DEFAULT '0',
  `IdealOpen` tinyint(4) NOT NULL DEFAULT '0',
  `IdealTimeout` datetime NOT NULL DEFAULT '0000-00-00 00:00:00',
  `BetalingsTermijn` int(11) NOT NULL DEFAULT '14',
  `Geannuleerd` tinyint(4) DEFAULT '0',
  `UitBackorder` tinyint(4) NOT NULL DEFAULT '0',
  `SiteBestelling` tinyint(4) NOT NULL DEFAULT '0',
  `DeelLevering` tinyint(4) NOT NULL DEFAULT '0',
  `DTFactuur` date DEFAULT NULL,
  `DTVerval` date DEFAULT NULL,
  `TeltAls` tinyint(4) NOT NULL DEFAULT '1',
  `IsOmzet` tinyint(4) NOT NULL DEFAULT '0',
  `IsCorrectie` tinyint(4) NOT NULL DEFAULT '0',
  `IsCredit` tinyint(4) NOT NULL DEFAULT '0',
  `IsOpnieuw` tinyint(4) NOT NULL DEFAULT '0',
  `ToonBestelling` tinyint(4) NOT NULL DEFAULT '1',
  `Herkomst` enum('Website','MARI','Admin','iOS','Android','NCOI','ABO','Comcol','Plaza','Serie','Mobile','Period','Jong','Events','Comm') NOT NULL DEFAULT 'Website',
  `VerstuurCompleteOrder` tinyint(4) NOT NULL DEFAULT '0',
  `Spoed` tinyint(4) NOT NULL DEFAULT '0',
  `ICBestelling` tinyint(4) NOT NULL DEFAULT '0',
  `KopKostenplaats` varchar(255) DEFAULT NULL,
  `KopKostenplaatsID` int(11) DEFAULT NULL,
  `api_identity` int(11) DEFAULT NULL COMMENT 'Zie tabel APIkeys',
  `DTParkerenTot` date DEFAULT NULL,
  PRIMARY KEY (`Bestellingid`),
  KEY `Klantid` (`Klantid`),
  KEY `Afleverid` (`Afleverid`),
  KEY `ReferrerDomain` (`ReferrerDomain`),
  KEY `AffiliateId` (`AffiliateId`),
  KEY `BatchID` (`BatchID`,`Afgerond`),
  KEY `DT_Index` (`DT`,`Afgerond`,`BatchID`),
  KEY `NewIndex1` (`SessionId`),
  KEY `NewIndex3` (`OrigineelBestellingId`),
  KEY `NewIndex4` (`Herkomst`),
  KEY `NewIndex5` (`Afgerond`,`DT`),
  KEY `IP` (`IP`(11)),
  KEY `AutoClassificatie` (`AutoClassificatie`,`Geexporteerd`,`Bestellingid`),
  KEY `IdealOpen` (`IdealOpen`),
  KEY `OrigineelBestellingId` (`OrigineelBestellingId`),
  KEY `ProspectId` (`ProspectId`),
  KEY `ProcessStatus` (`Afgerond`,`ProcessStatus`,`Geexporteerd`,`DT`),
  KEY `FactuurID` (`Factuurid`),
  KEY `Uwreferentie` (`Uwreferentie`),
  KEY `Siteid` (`Siteid`),
  KEY `api_identity` (`api_identity`)
) ENGINE=InnoDB AUTO_INCREMENT=13137742 DEFAULT CHARSET=latin1 ROW_FORMAT=DYNAMIC;
DELIMITER ;;
/*!50003 CREATE*/ /*!50017 DEFINER=`sander`@`%`*/ /*!50003 TRIGGER `before_insert_bestellingAll` BEFORE INSERT ON `BestellingAll` 
    FOR EACH ROW BEGIN
	
	 DECLARE myVerstuurCompleteOrderDefault INT(1) DEFAULT 0;
	 DECLARE _icl INT;
	 
	 IF NEW.Klantid IS NOT NULL AND NEW.Klantid > 0 THEN
		SELECT 
			VerstuurCompleteOrderDefault 
			into myVerstuurCompleteOrderDefault 
			FROM Klanten WHERE Klantid=NEW.Klantid;
		SET NEW.VerstuurCompleteOrder = myVerstuurCompleteOrderDefault;	 				 					
	 EnD IF;
	
	 IF NEW.Herkomst = '' THEN 
		SET NEW.Herkomst = 'Website';
	 END IF;
	 
	 IF NEW.ProcessStatus = '' THEN
		SET NEW.ProcessStatus = 'nieuw';
	 END IF;
	 
	 IF NEW.Herkomst = 'Comcol' THEN
		UPDATE BestellingHerkomst SET Kanaal = 'Comcol' WHERE BestellingId = NEW.BestellingId;
	 END IF;
    END */;;
DELIMITER ;
DELIMITER ;;
/*!50003 CREATE*/ /*!50017 DEFINER=`sander`@`%`*/ /*!50003 TRIGGER `after_insert_bestellingAll` AFTER INSERT ON `BestellingAll` 
    FOR EACH ROW BEGIN
	DECLARE _achteraf INT DEFAULT 0;
	DECLARE _factuurklantid INT DEFAULT 0;
	
	INSERT IGNORE INTO BestellingStatus SET 
		BestellingId = NEW.Bestellingid,
		StatusId = 1,
		Resultaat = 'gelukt',
		Gebruiker = NEW.Gebruiker,
		DT = NOW();
	
	-- Achteraf factureren vink overnemen, evt van facuurklantid
	-- Moet in deze trigger ivm backorders. (Maak backorder doet 1 INSERT en daarna niets met orderkop)
	SELECT AchterafFactureren INTO _achteraf FROM KlantVinken WHERE Klantid = NEW.Klantid;
	IF _achteraf = 0 THEN
		SELECT FactuurKlantid INTO _factuurklantid FROM Klanten WHERE Klantid = NEW.Klantid;
		IF _factuurklantid > 0 THEN
			SELECT AchterafFactureren INTO _achteraf FROM KlantVinken WHERE Klantid = _factuurklantid;
		END IF;
	END IF;
	INSERT IGNORE INTO OrderkopStatusPlat SET BestellingId = NEW.Bestellingid;
	
	IF _achteraf = 1 THEN
		UPDATE OrderkopStatusPlat SET achteraf_factureren = 1 WHERE BestellingId = NEW.Bestellingid;
	END IF;
	
	CALL update_bestelling_herkomst( NEW.Bestellingid );
	
END */;;
DELIMITER ;
DELIMITER ;;
/*!50003 CREATE*/ /*!50017 DEFINER=`sander`@`%`*/ /*!50003 TRIGGER `before_update_bestellingAll` BEFORE UPDATE ON `BestellingAll` 
    FOR EACH ROW BEGIN
	DECLARE t INT;
	DECLARE _email VARCHAR(255);
	DECLARE _achteraf INT;
	DECLARE _factuurklantid INT;
	DECLARE _kanaal CHAR(40);
	DECLARE _Kostenplaats VARCHAR(255);
	-- Kopieer kostenplaats
	IF ( IFNULL(NEW.KopKostenplaatsId,0) != IFNULL(OLD.KopKostenplaatsId,0) ) THEN
		IF NEW.KopKostenplaatsId IS NULL THEN
			SET NEW.KopKostenplaats = '';
		ELSE
			SELECT Kostenplaats INTO _Kostenplaats FROM KostenplaatsLijstRegels WHERE KostenplaatsId = NEW.KopKostenplaatsId;
			SET NEW.KopKostenplaats = _Kostenplaats;
		END IF;
	END IF;
	
	IF OLD.Afgerond = 0 AND NEW.Afgerond = 1 THEN
		UPDATE Bestellingen JOIN BestellingenBelofte USING ( Id ) SET VoorraadBijBevestiging = Voorraadbeheer.`beschikbareVoorraad`( Ean ) WHERE Bestellingid = OLD.BestellingId;
			
		SELECT IFNULL( NULLIF(K.FactuurEmailadres,''), K.Emailadres ) INTO _email FROM Klanten K WHERE Klantid = NEW.Klantid;
		UPDATE BestellingAdressen SET FactuurEmailadres = _email WHERE BestellingId = NEW.BestellingId;
			
		IF NEW.BetalingsTermijn = 0 THEN 
			SELECT Betalingsconditie INTO t FROM Klanten WHERE Klantid = NEW.Klantid;
			SET NEW.BetalingsTermijn = LEAST( 7, t );
			SET NEW.DTVerval = DATE_ADD( NEW.DTFactuur, INTERVAL NEW.BetalingsTermijn DAY );
		END IF;
		
		/* Zet (nogmaals) achteraf factureren - ALG-8291 */
		SELECT Kanaal INTO _kanaal FROM BestellingHerkomst WHERE BestellingId = NEW.BestellingId;
		IF _kanaal NOT IN ( 'MARI' ) THEN
			SELECT AchterafFactureren INTO _achteraf FROM KlantVinken WHERE Klantid = NEW.Klantid;
			IF _achteraf = 0 THEN
				SELECT FactuurKlantid INTO _factuurklantid FROM Klanten WHERE Klantid = NEW.Klantid;
				IF _factuurklantid > 0 THEN
					SELECT AchterafFactureren INTO _achteraf FROM KlantVinken WHERE Klantid = _factuurklantid;
				END IF;
			END IF;
		END IF;
		
		IF _achteraf = 1 THEN
			UPDATE OrderkopStatusPlat SET achteraf_factureren = 1 WHERE BestellingId = NEW.Bestellingid;
		END IF;		
	END IF;
	
	
	IF OLD.DTFactuur != NEW.DTFactuur OR OLD.DTFactuur IS NULL THEN
		SET NEW.DTVerval = DATE_ADD( NEW.DTFactuur, INTERVAL NEW.BetalingsTermijn DAY );
	END IF;
	if OLD.OpmerkingNegeren != NEW.OpmerkingNegeren THEN
		UPDATE BestellingAcceptatie SET Check_H_Opmerking_Negeren = NEW.OpmerkingNegeren WHERE BestellingID = NEW.BestellingID;
	END IF;
	
    END */;;
DELIMITER ;
DELIMITER ;;
/*!50003 CREATE*/ /*!50017 DEFINER=`sander`@`%`*/ /*!50003 TRIGGER `after_update_bestellingAll` AFTER UPDATE ON `BestellingAll` 
    FOR EACH ROW BEGIN
	DECLARE MyId,MyAantal,MyGeexporteerd,MyPrijs,MyIsPromo,MyKortingMP,MyAantalBackorder,MyBackorderOrigineel,MyBackorderReden,MyLineNr,MyGeannuleerd,MyBackorderOrigineelBestellingid INT(11);
	DECLARE MyKortingPercentage,MyKostenMP,MyVastePrijs,MyActiePrijs,MyBTWTarief,MyKortingBedrag,MyKortingBedragExBtw,MyPrijsExBtwExKorting,MyPrijsExBtwIncKorting,MyBedragExBtwExKorting,MyBedragIncBtwExKorting,MyBedragIncBtwIncKorting,MyBedragExBtwIncKorting,MyBedragBTW DECIMAL(10,2);
	DECLARE MyDTOrderregel,MyDTExactExport DATETIME;
	DECLARE MyAuteurnaam,MyEan,MyOmschrijving,MyKortingReden,MyBTWCode,MyBriefCode VARCHAR(255);
	DECLARE huidigeVoorraad INT(11) DEFAULT 0;
	DECLARE myAantalTotaal INT(11) DEFAULT 0;
	DECLARE reserveringMutatie INT(11) DEFAULT 0;
	DECLARE reden VARCHAR(25) DEFAULT 'onbekend';
	DECLARE no_more_rows INT DEFAULT 0;
	DECLARE loop_cntr INT DEFAULT 0;
	DECLARE num_rows INT DEFAULT 0;	
	DECLARE _achteraf int default 0;
	DECLARE _factuurklantid INT DEFAULT 0;
	DECLARE _ni INT DEFAULT 0;
	
	
	-- Afgerond weghalen
	IF (OLD.Afgerond = 1 AND  NEW.Afgerond = 0) THEN
		DELETE FROM BestellingStatus WHERE BestellingId = NEW.Bestellingid AND StatusId = 2;
	END IF;
	
	IF OLD.ICBestelling != NEW.ICBestelling THEN
		UPDATE Bestellingen SET ICL = NEW.ICBestelling WHERE BestellingId = OLD.BestellingId;
	END IF;
	
	-- RegelAfleverdebiteur: 'besteld voor/namens'
	if OLD.KlantID != NEW.KlantID THEN
		UPDATE Bestellingen SET RegelAfleverdebiteur = NEW.KlantID, RegelOrganisatieID = 0 WHERE BestellingID = NEW.BestellingID;
	END IF;
	-- Afronden
	IF (OLD.Afgerond = 0 AND  NEW.Afgerond = 1) THEN
		-- Status bevestigd
		UPDATE OrderkopStatusPlat SET bevestigd=1 WHERE BestellingId = NEW.BestellingId;
		
		-- Niet inpakken [VBM-707]
		SELECT niet_inpakken INTO _ni FROM OrderkopStatusPlat WHERE BestellingId = NEW.BestellingId;
		IF _ni=1 THEN			
			UPDATE OrderregelStatusPlat P JOIN Bestellingen USING ( Id ) SET P.`niet_inpakken`=1 WHERE BestellingId = NEW.BestellingId AND P.niet_inpakken=0;
		END IF;
		
		CALL update_kosten_mp( NEW.BestellingId );
		CALL update_omzet( NEW.BestellingId );
		CALL update_bestelling_herkomst( NEW.BestellingId );
		
		UPDATE Klanten SET AutorisatieNodig = 1 WHERE Klantid = NEW.Klantid;
		UPDATE Managementboek_Nieuwsbrieven.`Nieuwsbrief_Vinkjes` SET SoftOptIn = 1 WHERE Klantid = NEW.Klantid;
		
		INSERT IGNORE INTO KlantAanbevolenBasis SELECT NEW.Klantid, Ean, NOW(), 'besteld' FROM Bestellingen WHERE BestellingId = NEW.Bestellingid;
		
		UPDATE Bestellingen BN
			JOIN BestellingenExtra XX USING ( Id )
			JOIN BestellingAll B USING ( BestellingId )
			JOIN Manpo.Mapped_EAN M ON ( M.L1 = BN.EAN )
			JOIN Manpo.Boeken BK ON ( BK.EAN = M.U8 )
		SET XX.InRamsj = BK.Boeken_inramsj
			WHERE B.BestellingId = NEW.Bestellingid;
		
		-- Laatst verkocht
		REPLACE INTO Managementboek_Extra.`laatstverkocht`
			SELECT Ean, NOW(), MAX(Bestellingid) AS DT
			FROM Managementboek_Klanten.Bestellingen N 
			WHERE Aantal > 0
			      AND Geannuleerd = 0
			      AND BestellingId = NEW.Bestellingid
			      AND LENGTH(Ean) = 13;
		
		CALL orderregel_status_op_orderid( 2, NEW.BestellingId, 'gelukt' );	
		REPLACE INTO `BestellingStatus` SET 
					BestellingId = NEW.Bestellingid,
					StatusId = 2,
					Resultaat = 'gelukt',
					Gebruiker = @initials,
					DT = NOW();		
		
		-- Achteraf factureren vink overnemen, evt van facuurklantid
		IF OLD.Klantid != NEW.Klantid THEN
			SELECT AchterafFactureren INTO _achteraf FROM KlantVinken WHERE Klantid = NEW.Klantid;
			IF _achteraf = 0 THEN
				SELECT FactuurKlantid INTO _factuurklantid FROM Klanten WHERE Klantid = NEW.Klantid;
				IF _factuurklantid > 0 THEN
					SELECT AchterafFactureren INTO _achteraf FROM KlantVinken WHERE Klantid = _factuurklantid;
				END IF;
			END IF;
		
			UPDATE OrderkopStatusPlat SET achteraf_factureren = _achteraf WHERE BestellingId = NEW.BestellingId;
			UPDATE OrderregelStatusPlat JOIN Bestellingen USING ( Id ) SET achteraf_factureren = _achteraf WHERE BestellingId = NEW.BestellingId;
		END IF;
		
	END IF;
	
	IF (OLD.Factuurid = 0 AND NEW.Factuurid > 0) THEN
		CALL update_kosten_mp( NEW.BestellingId );	
	
		INSERT IGNORE INTO `BestellingStatus` SET
			BestellingId = NEW.Bestellingid,
			StatusId = 7,
			Resultaat = 'gelukt',
			Gebruiker = @initials,
			DT = NOW();		
			
		-- CALL orderregel_status_op_orderid( 7, NEW.BestellingId, 'gelukt' );			
		UPDATE OrderregelStatusPlat JOIN Bestellingen USING ( Id ) SET `factuurnummer_toegewezen`=1 WHERE BestellingId = NEW.BestellingId;
	END IF;
	
	
	IF (OLD.Geannuleerd = 0 AND NEW.Geannuleerd = 1) THEN
		
		INSERT IGNORE INTO `BestellingStatus` SET
			BestellingId = NEW.Bestellingid,
			StatusId = 24,
			Resultaat = 'gelukt',
			Gebruiker = @initials,
			DT = NOW();		
		
		-- CALL orderregel_status_op_orderid( 24, NEW.BestellingId, 'gelukt' );
		UPDATE OrderregelStatusPlat P JOIN Bestellingen USING ( Id ) SET P.`geannuleerd`=1 WHERE BestellingId = NEW.BestellingId;
		
		INSERT IGNORE INTO `BestellingStatus` SET
			BestellingId = NEW.Bestellingid,
			StatusId = 33,
			Resultaat = 'gelukt',
			Gebruiker = @initials,
			DT = NOW();
			
		-- CALL orderregel_status_op_orderid( 33, NEW.BestellingId, 'gelukt' );			
	END IF;	
	
    END */;;
DELIMITER ;

--
-- Table structure for table `BestellingAllLock`
--

CREATE TABLE `BestellingAllLock` (
  `BestellingId` int(11) NOT NULL,
  `DTExpires` datetime NOT NULL,
  `LockGebruiker` char(5) NOT NULL,
  PRIMARY KEY (`BestellingId`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;

--
-- Table structure for table `BestellingAllLog`
--

CREATE TABLE `BestellingAllLog` (
  `logId` int(11) NOT NULL AUTO_INCREMENT,
  `LogGebruiker` char(5) DEFAULT NULL,
  `DTLog` datetime DEFAULT NULL,
  `Eerste` tinyint(1) DEFAULT '0',
  `Bestellingid` int(11) NOT NULL DEFAULT '0',
  `Klantid` int(11) DEFAULT NULL,
  `Siteid` int(11) DEFAULT NULL,
  `Opmerkingen` mediumblob,
  `Achternaam` varchar(200) DEFAULT NULL,
  `Bedrijfsnaam` varchar(200) DEFAULT NULL,
  `DT` datetime DEFAULT NULL,
  `Afleverid` int(11) DEFAULT NULL,
  `IP` varchar(15) DEFAULT NULL,
  `ProcessStatus` varchar(5) DEFAULT NULL,
  `BatchID` int(11) NOT NULL DEFAULT '0',
  `AffiliateId` int(11) DEFAULT '0',
  `ReferrerDomain` varchar(200) DEFAULT NULL,
  `IsClubOrder` tinyint(4) DEFAULT '0',
  `Betaalmethode` char(1) DEFAULT 'A',
  `Rekeningnummer` decimal(10,0) DEFAULT '0',
  `Uwreferentie` varchar(30) DEFAULT NULL,
  `Afgerond` tinyint(4) NOT NULL,
  `Herinnering` tinyint(4) NOT NULL,
  `Hash` char(64) DEFAULT NULL,
  `MailedTracktrace` tinyint(4) NOT NULL DEFAULT '0',
  `SessionId` int(11) DEFAULT NULL,
  `EersteBestelling` tinyint(1) NOT NULL DEFAULT '0',
  `StemMailVerzonden` tinyint(4) NOT NULL DEFAULT '0',
  `DTStemMail` datetime DEFAULT NULL,
  `SamengevoegdMet` int(11) NOT NULL,
  `Factuurid` bigint(20) NOT NULL,
  `Gebruiker` char(2) NOT NULL,
  `OpmerkingNegeren` tinyint(4) DEFAULT '0',
  `AutoClassificatie` enum('nieuw','automatisch','handmatig') NOT NULL,
  `ClassificatieRedenKort` varchar(255) NOT NULL,
  `ClassificatieReden` varchar(255) NOT NULL,
  `Geexporteerd` tinyint(4) DEFAULT '0',
  `OrigineelBestellingId` int(11) NOT NULL,
  `ProspectId` int(11) NOT NULL,
  `GeenPortoBerekenen` tinyint(4) NOT NULL DEFAULT '0',
  `IdealOpen` tinyint(4) NOT NULL,
  `IdealTimeout` datetime NOT NULL,
  `BetalingsTermijn` int(11) NOT NULL DEFAULT '14',
  `Geannuleerd` tinyint(4) DEFAULT '0',
  `UitBackorder` tinyint(4) NOT NULL DEFAULT '0',
  `SiteBestelling` tinyint(4) NOT NULL DEFAULT '0',
  `DeelLevering` tinyint(4) NOT NULL DEFAULT '0',
  `Bevestigd` tinyint(1) DEFAULT '0',
  PRIMARY KEY (`logId`),
  KEY `Bestellingid` (`Bestellingid`),
  KEY `NewIndex1` (`DTLog`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1 ROW_FORMAT=COMPRESSED;

--
-- Table structure for table `BestellingAllOpmerkingen`
--

CREATE TABLE `BestellingAllOpmerkingen` (
  `BestellingId` int(11) NOT NULL,
  `Initialen` char(3) NOT NULL,
  `KlantenServiceOpmerking` mediumtext NOT NULL,
  `DT` datetime NOT NULL,
  PRIMARY KEY (`BestellingId`,`Initialen`),
  CONSTRAINT `BestellingAllOpmerkingen_ibfk_1` FOREIGN KEY (`BestellingId`) REFERENCES `BestellingAll` (`Bestellingid`) ON DELETE CASCADE ON UPDATE CASCADE
) ENGINE=InnoDB DEFAULT CHARSET=latin1;

--
-- Table structure for table `BestellingControle`
--

CREATE TABLE `BestellingControle` (
  `BestellingId` int(11) NOT NULL,
  `Aangemaakt` enum('gelukt','mislukt') DEFAULT NULL,
  `DTAangemaakt` datetime DEFAULT NULL,
  `AutorisatieMislukt` enum('gelukt','mislukt') DEFAULT NULL,
  `DTAutorisatieMislukt` datetime DEFAULT NULL,
  `AutorisatieGelukt` enum('gelukt','mislukt') DEFAULT NULL,
  `DTAutorisatieGelukt` datetime DEFAULT NULL,
  `AutomatischVerwerkt` enum('gelukt','mislukt') DEFAULT NULL,
  `DTAutomatischVerwerkt` datetime DEFAULT NULL,
  `HandmatigeVerwerking` enum('gelukt','mislukt') DEFAULT NULL,
  `DTHandmatigeVerwerking` datetime DEFAULT NULL,
  `FactuurGemaakt` enum('gelukt','mislukt') DEFAULT NULL,
  `DTFactuurGemaakt` datetime DEFAULT NULL,
  `ExactExport` enum('gelukt','mislukt') DEFAULT NULL,
  `DTExactExport` datetime DEFAULT NULL,
  `ExactVerwerkt` enum('gelukt','mislukt') DEFAULT NULL,
  `DTExactVerwerkt` datetime DEFAULT NULL,
  `ExactControleGelukt` enum('gelukt','mislukt') DEFAULT NULL,
  `DTExactControleGelukt` datetime DEFAULT NULL,
  `ExactControleMislukt` enum('gelukt','mislukt') DEFAULT NULL,
  `DTExactControleMislukt` datetime DEFAULT NULL,
  `ExactFactuurVerwerkt` enum('gelukt','mislukt') DEFAULT NULL,
  `DTExactFactuurVerwerkt` datetime DEFAULT NULL,
  `InpakkenGestart` enum('gelukt','mislukt') DEFAULT NULL,
  `DTInpakkenGestart` datetime DEFAULT NULL,
  `InpakkenAfgerond` enum('gelukt','mislukt') DEFAULT NULL,
  `DTInpakkenAfgerond` datetime DEFAULT NULL,
  `TntOpgehaald` enum('gelukt','mislukt') DEFAULT NULL,
  `DTTntOpgehaald` datetime DEFAULT NULL,
  `Betaald` enum('gelukt','mislukt') DEFAULT NULL,
  `DTBetaald` datetime DEFAULT NULL,
  `Afgerond` enum('gelukt','mislukt') DEFAULT NULL,
  `DTAfgerond` datetime DEFAULT NULL,
  `RetourOntvangen` enum('gelukt','mislukt') DEFAULT NULL,
  `DTRetourOntvangen` datetime DEFAULT NULL,
  `Geannuleerd` enum('gelukt','mislukt') DEFAULT NULL,
  `DTGeannuleerd` datetime DEFAULT NULL,
  `Gekrediteerd` enum('gelukt','mislukt') DEFAULT NULL,
  `DTGekrediteerd` datetime DEFAULT NULL,
  PRIMARY KEY (`BestellingId`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1;

--
-- Table structure for table `BestellingHerkomst`
--

CREATE TABLE `BestellingHerkomst` (
  `BestellingId` int(11) NOT NULL,
  `BestellingHerkomst` enum('Organic','Adwords','Affiliate','Direct','Extern','Nieuwsbrief','Klantenservice','OrganicDirect','AdwordsDirect','EenOpEen') DEFAULT NULL,
  `Kanaal` enum('Website','Mobile','MARI','NCOI','NTI','ABO','SerieABO','Tablet','IOS App','Android App','Plaza','Comcol','Periodieken') DEFAULT NULL,
  `Keyword` varchar(255) DEFAULT NULL,
  `Gclid` varchar(255) DEFAULT NULL,
  `Nieuwsbriefid` int(11) DEFAULT NULL,
  `UserAgent` varchar(255) DEFAULT NULL,
  `OrigineelSessionId` int(10) unsigned DEFAULT NULL,
  PRIMARY KEY (`BestellingId`),
  KEY `BestellingHerkomst` (`BestellingHerkomst`),
  KEY `Kanaal` (`Kanaal`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;

--
-- Temporary table structure for view `BestellingInProgress`
--

/*!50001 DROP VIEW IF EXISTS `BestellingInProgress`*/;
/*!50001 CREATE TABLE `BestellingInProgress` (
  `Bestellingid` tinyint NOT NULL,
  `Klantid` tinyint NOT NULL,
  `Siteid` tinyint NOT NULL,
  `Opmerkingen` tinyint NOT NULL,
  `Achternaam` tinyint NOT NULL,
  `Bedrijfsnaam` tinyint NOT NULL,
  `DT` tinyint NOT NULL,
  `Afleverid` tinyint NOT NULL,
  `IP` tinyint NOT NULL,
  `ProcessStatus` tinyint NOT NULL,
  `BatchID` tinyint NOT NULL,
  `AffiliateId` tinyint NOT NULL,
  `ReferrerDomain` tinyint NOT NULL,
  `Betaalmethode` tinyint NOT NULL,
  `Rekeningnummer` tinyint NOT NULL,
  `Uwreferentie` tinyint NOT NULL,
  `Afgerond` tinyint NOT NULL,
  `Herinnering` tinyint NOT NULL,
  `Hash` tinyint NOT NULL
) ENGINE=MyISAM */;

--
-- Table structure for table `BestellingInterneOpmerkingen`
--

CREATE TABLE `BestellingInterneOpmerkingen` (
  `BestellingId` int(11) NOT NULL,
  `Gebruiker` char(3) DEFAULT NULL,
  `DT` datetime DEFAULT NULL,
  `Opmerking` mediumtext,
  `Type` enum('opmerking','redenAnnulering') NOT NULL,
  PRIMARY KEY (`BestellingId`,`Type`),
  KEY `BestellingId` (`BestellingId`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1;

--
-- Table structure for table `BestellingStatus`
--

CREATE TABLE `BestellingStatus` (
  `StatusId` int(11) NOT NULL,
  `BestellingId` int(11) NOT NULL,
  `Resultaat` enum('gelukt','mislukt') DEFAULT 'gelukt',
  `Gebruiker` char(2) DEFAULT NULL,
  `DT` datetime DEFAULT NULL,
  KEY `NewIndex1` (`DT`),
  KEY `NewIndex2` (`BestellingId`,`StatusId`),
  KEY `NewIndex4` (`StatusId`,`DT`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1 ROW_FORMAT=COMPRESSED;
DELIMITER ;;
/*!50003 CREATE*/ /*!50017 DEFINER=`thijs`@`%`*/ /*!50003 TRIGGER `after_insert_bestellingStatus` AFTER INSERT ON `BestellingStatus` 
    FOR EACH ROW BEGIN
	
	IF IFNULL( @skip_orderkopstatus_update, 0 ) = 0
	THEN
		SET @skip_orderkopstatus_update = 1;
		IF NEW.StatusId =  2 THEN UPDATE OrderkopStatusPlat SET bevestigd = 1                        WHERE BestellingId = NEW.BestellingId; END IF;
		IF NEW.StatusId =  5 THEN UPDATE OrderkopStatusPlat SET gefactureerd = 1                     WHERE BestellingId = NEW.BestellingId; END IF;
		IF NEW.StatusId =  6 THEN UPDATE OrderkopStatusPlat SET is_geparkeerd = 1                    WHERE BestellingId = NEW.BestellingId; END IF;
		IF NEW.StatusId =  8 THEN UPDATE OrderkopStatusPlat SET exact_export = 1                     WHERE BestellingId = NEW.BestellingId; END IF;
		IF NEW.StatusId =  9 THEN UPDATE OrderkopStatusPlat SET exact_controle = 1                   WHERE BestellingId = NEW.BestellingId; END IF;
		IF NEW.StatusId = 15 THEN UPDATE OrderkopStatusPlat SET ingepakt = 1                         WHERE BestellingId = NEW.BestellingId; END IF;
		IF NEW.StatusId = 16
		OR NEW.StatusId = 24 THEN UPDATE OrderkopStatusPlat SET geannuleerd = 1                      WHERE BestellingId = NEW.BestellingId; END IF;
		IF NEW.StatusId = 21 THEN UPDATE OrderkopStatusPlat SET betaald = 1                          WHERE BestellingId = NEW.BestellingId; END IF;
		IF NEW.StatusId = 23 THEN UPDATE OrderkopStatusPlat SET openstaande_post_aangemaakt = 1      WHERE BestellingId = NEW.BestellingId; END IF;
		IF NEW.StatusId = 25 THEN UPDATE OrderkopStatusPlat SET in_backorder_gezet = 1               WHERE BestellingId = NEW.BestellingId; END IF;
		IF NEW.StatusId = 29 THEN UPDATE OrderkopStatusPlat SET gecrediteerd = 1                     WHERE BestellingId = NEW.BestellingId; END IF;
		IF NEW.StatusId = 30 THEN UPDATE OrderkopStatusPlat SET volledig_geleverd_backorder = 1      WHERE BestellingId = NEW.BestellingId; END IF;
		IF NEW.StatusId = 32 THEN UPDATE OrderkopStatusPlat SET niet_inpakken = 1                    WHERE BestellingId = NEW.BestellingId; END IF;
		IF NEW.StatusId = 33 THEN UPDATE OrderkopStatusPlat SET afgesloten = 1                       WHERE BestellingId = NEW.BestellingId; END IF;
		IF NEW.StatusId = 36 THEN UPDATE OrderkopStatusPlat SET voorgemeld_bij_postnl = 1            WHERE BestellingId = NEW.BestellingId; END IF;
		IF NEW.StatusId = 37 THEN UPDATE OrderkopStatusPlat SET pakket_afgeleverd_volgens_postnl = 1 WHERE BestellingId = NEW.BestellingId; END IF;
		IF NEW.StatusId = 39 THEN UPDATE OrderkopStatusPlat SET pakbon_geprint = 1                   WHERE BestellingId = NEW.BestellingId; END IF;
		IF NEW.StatusId = 41 THEN UPDATE OrderkopStatusPlat SET factuur_sturen_niet_nodig = 1        WHERE BestellingId = NEW.BestellingId; END IF;
		IF NEW.StatusId = 45 THEN UPDATE OrderkopStatusPlat SET inpakbevestiging_verzonden = 1       WHERE BestellingId = NEW.BestellingId; END IF;
		IF NEW.StatusId = 50 THEN UPDATE OrderkopStatusPlat SET enquete_verstuurd = 1                WHERE BestellingId = NEW.BestellingId; END IF;
		IF NEW.StatusId = 52 THEN UPDATE OrderkopStatusPlat SET enquete_ingevuld = 1                 WHERE BestellingId = NEW.BestellingId; END IF;
		IF NEW.StatusId = 53 THEN UPDATE OrderkopStatusPlat SET opmerking_ingevuld = 1               WHERE BestellingId = NEW.BestellingId; END IF;
		IF NEW.StatusId = 54 THEN UPDATE OrderkopStatusPlat SET opmerking_gemaild = 1                WHERE BestellingId = NEW.BestellingId; END IF;
		IF NEW.StatusId = 55 THEN UPDATE OrderkopStatusPlat SET opmerking_verwerkt = 1               WHERE BestellingId = NEW.BestellingId; END IF;
		IF NEW.StatusId = 56 THEN UPDATE OrderkopStatusPlat SET contact_opnemen = 1                  WHERE BestellingId = NEW.BestellingId; END IF;
		IF NEW.StatusId = 57 THEN UPDATE OrderkopStatusPlat SET contact_opgenomen = 1                WHERE BestellingId = NEW.BestellingId; END IF;
		IF NEW.StatusId = 61 THEN UPDATE OrderkopStatusPlat SET leveren_via_cb = 1                   WHERE BestellingId = NEW.BestellingId; END IF;
		IF NEW.StatusId = 63 THEN UPDATE OrderkopStatusPlat SET achteraf_factureren = 1              WHERE BestellingId = NEW.BestellingId; END IF;		
		IF NEW.StatusId = 65 THEN UPDATE OrderkopStatusPlat SET verzamelfactuur = 1                  WHERE BestellingId = NEW.BestellingId; END IF;
		IF NEW.StatusId = 67 THEN UPDATE OrderkopStatusPlat SET wacht_op_klant = 1                   WHERE BestellingId = NEW.BestellingId; END IF;
		
		SET @skip_orderkopstatus_update = 0;
	END IF;
	
END */;;
DELIMITER ;
DELIMITER ;;
/*!50003 CREATE*/ /*!50017 DEFINER=`thijs`@`%`*/ /*!50003 TRIGGER `after_delete_bestellingStatus` AFTER DELETE ON `BestellingStatus` 
    FOR EACH ROW BEGIN
	
	IF IFNULL( @skip_orderkopstatus_update, 0 ) = 0
	THEN
		SET @skip_orderkopstatus_update = 1;
		IF OLD.StatusId =  2 THEN UPDATE OrderkopStatusPlat SET bevestigd = 0                        WHERE BestellingId = OLD.BestellingId; END IF;
		IF OLD.StatusId =  5 THEN UPDATE OrderkopStatusPlat SET gefactureerd = 0                     WHERE BestellingId = OLD.BestellingId; END IF;
		IF OLD.StatusId =  6 THEN UPDATE OrderkopStatusPlat SET is_geparkeerd = 0                    WHERE BestellingId = OLD.BestellingId; END IF;
		IF OLD.StatusId =  8 THEN UPDATE OrderkopStatusPlat SET exact_export = 0                     WHERE BestellingId = OLD.BestellingId; END IF;
		IF OLD.StatusId =  9 THEN UPDATE OrderkopStatusPlat SET exact_controle = 0                   WHERE BestellingId = OLD.BestellingId; END IF;
		IF OLD.StatusId = 15 THEN UPDATE OrderkopStatusPlat SET ingepakt = 0                         WHERE BestellingId = OLD.BestellingId; END IF;
		IF OLD.StatusId = 16
		OR OLD.StatusId = 24 THEN UPDATE OrderkopStatusPlat SET geannuleerd = 0                      WHERE BestellingId = OLD.BestellingId; END IF;
		IF OLD.StatusId = 21 THEN UPDATE OrderkopStatusPlat SET betaald = 0                          WHERE BestellingId = OLD.BestellingId; END IF;
		IF OLD.StatusId = 23 THEN UPDATE OrderkopStatusPlat SET openstaande_post_aangemaakt = 0      WHERE BestellingId = OLD.BestellingId; END IF;
		IF OLD.StatusId = 25 THEN UPDATE OrderkopStatusPlat SET in_backorder_gezet = 0               WHERE BestellingId = OLD.BestellingId; END IF;
		IF OLD.StatusId = 29 THEN UPDATE OrderkopStatusPlat SET gecrediteerd = 0                     WHERE BestellingId = OLD.BestellingId; END IF;
		IF OLD.StatusId = 30 THEN UPDATE OrderkopStatusPlat SET volledig_geleverd_backorder = 0      WHERE BestellingId = OLD.BestellingId; END IF;
		IF OLD.StatusId = 32 THEN UPDATE OrderkopStatusPlat SET niet_inpakken = 0                    WHERE BestellingId = OLD.BestellingId; END IF;
		IF OLD.StatusId = 33 THEN UPDATE OrderkopStatusPlat SET afgesloten = 0                       WHERE BestellingId = OLD.BestellingId; END IF;
		IF OLD.StatusId = 36 THEN UPDATE OrderkopStatusPlat SET voorgemeld_bij_postnl = 0            WHERE BestellingId = OLD.BestellingId; END IF;
		IF OLD.StatusId = 37 THEN UPDATE OrderkopStatusPlat SET pakket_afgeleverd_volgens_postnl = 0 WHERE BestellingId = OLD.BestellingId; END IF;
		IF OLD.StatusId = 41 THEN UPDATE OrderkopStatusPlat SET factuur_sturen_niet_nodig = 0        WHERE BestellingId = OLD.BestellingId; END IF;
		IF OLD.StatusId = 45 THEN UPDATE OrderkopStatusPlat SET inpakbevestiging_verzonden = 0       WHERE BestellingId = OLD.BestellingId; END IF;
		IF OLD.StatusId = 50 THEN UPDATE OrderkopStatusPlat SET enquete_verstuurd = 0                WHERE BestellingId = OLD.BestellingId; END IF;
		IF OLD.StatusId = 52 THEN UPDATE OrderkopStatusPlat SET enquete_ingevuld = 0                 WHERE BestellingId = OLD.BestellingId; END IF;
		IF OLD.StatusId = 53 THEN UPDATE OrderkopStatusPlat SET opmerking_ingevuld = 0               WHERE BestellingId = OLD.BestellingId; END IF;
		IF OLD.StatusId = 54 THEN UPDATE OrderkopStatusPlat SET opmerking_gemaild = 0                WHERE BestellingId = OLD.BestellingId; END IF;
		IF OLD.StatusId = 55 THEN UPDATE OrderkopStatusPlat SET opmerking_verwerkt = 0               WHERE BestellingId = OLD.BestellingId; END IF;
		IF OLD.StatusId = 56 THEN UPDATE OrderkopStatusPlat SET contact_opnemen = 0                  WHERE BestellingId = OLD.BestellingId; END IF;
		IF OLD.StatusId = 57 THEN UPDATE OrderkopStatusPlat SET contact_opgenomen = 0                WHERE BestellingId = OLD.BestellingId; END IF;
		IF OLD.StatusId = 61 THEN UPDATE OrderkopStatusPlat SET leveren_via_cb = 0                   WHERE BestellingId = OLD.BestellingId; END IF;		
		IF OLD.StatusId = 63 THEN UPDATE OrderkopStatusPlat SET achteraf_factureren = 0              WHERE BestellingId = OLD.BestellingId; END IF;
		IF OLD.StatusId = 64 THEN UPDATE OrderkopStatusPlat SET achteraf_gefactureerd = 0            WHERE BestellingId = OLD.BestellingId; END IF;
		IF OLD.StatusId = 65 THEN UPDATE OrderkopStatusPlat SET verzamelfactuur = 0                  WHERE BestellingId = OLD.BestellingId; END IF;
		IF OLD.StatusId = 67 THEN UPDATE OrderkopStatusPlat SET wacht_op_klant = 0                   WHERE BestellingId = OLD.BestellingId; END IF;
		
		SET @skip_orderkopstatus_update = 0;
	END IF;
	
END */;;
DELIMITER ;

--
-- Temporary table structure for view `BestellingStatusPlat`
--

/*!50001 DROP VIEW IF EXISTS `BestellingStatusPlat`*/;
/*!50001 CREATE TABLE `BestellingStatusPlat` (
  `BestellingId` tinyint NOT NULL,
  `Klantid` tinyint NOT NULL,
  `DT` tinyint NOT NULL,
  `gefactureerd` tinyint NOT NULL,
  `dt_gefactureerd` tinyint NOT NULL,
  `is_geparkeerd` tinyint NOT NULL,
  `dt_is_geparkeerd` tinyint NOT NULL,
  `factuurnummer_toegewezen` tinyint NOT NULL,
  `dt_factuurnummer_toegewezen` tinyint NOT NULL,
  `etiket_geprint` tinyint NOT NULL,
  `dt_etiket_geprint` tinyint NOT NULL,
  `ingepakt` tinyint NOT NULL,
  `dt_ingepakt` tinyint NOT NULL,
  `factuur_geprint` tinyint NOT NULL,
  `dt_factuur_geprint` tinyint NOT NULL,
  `pakketlabel_geprint` tinyint NOT NULL,
  `dt_pakketlabel_geprint` tinyint NOT NULL,
  `brieflabel_geprint` tinyint NOT NULL,
  `dt_brieflabel_geprint` tinyint NOT NULL,
  `betaald_via_ideal` tinyint NOT NULL,
  `dt_betaald_via_ideal` tinyint NOT NULL,
  `betaald` tinyint NOT NULL,
  `dt_betaald` tinyint NOT NULL,
  `in_backorder_gezet` tinyint NOT NULL,
  `dt_in_backorder_gezet` tinyint NOT NULL,
  `gecrediteerd` tinyint NOT NULL,
  `dt_gecrediteerd` tinyint NOT NULL,
  `volledig_geleverd_backorder` tinyint NOT NULL,
  `dt_volledig_geleverd_backorder` tinyint NOT NULL,
  `samengevoegd_met_eerdere_order` tinyint NOT NULL,
  `dt_samengevoegd_met_eerdere_order` tinyint NOT NULL,
  `niet_inpakken` tinyint NOT NULL,
  `dt_niet_inpakken` tinyint NOT NULL,
  `afgesloten` tinyint NOT NULL,
  `dt_afgesloten` tinyint NOT NULL,
  `factuur_per_mail_verzonden` tinyint NOT NULL,
  `dt_factuur_per_mail_verzonden` tinyint NOT NULL,
  `voorgemeld_bij_postnl` tinyint NOT NULL,
  `dt_voorgemeld_bij_postnl` tinyint NOT NULL,
  `pakket_afgeleverd_volgens_postnl` tinyint NOT NULL,
  `dt_pakket_afgeleverd_volgens_postnl` tinyint NOT NULL,
  `pakbon_geprint` tinyint NOT NULL,
  `dt_pakbon_geprint` tinyint NOT NULL,
  `uit_backorder_gehaald` tinyint NOT NULL,
  `dt_uit_backorder_gehaald` tinyint NOT NULL,
  `factuur_sturen_niet_nodig` tinyint NOT NULL,
  `dt_factuur_sturen_niet_nodig` tinyint NOT NULL,
  `wacht_op_compleet` tinyint NOT NULL,
  `dt_wacht_op_compleet` tinyint NOT NULL,
  `inpakbevestiging_verzonden` tinyint NOT NULL,
  `dt_inpakbevestiging_verzonden` tinyint NOT NULL
) ENGINE=MyISAM */;

--
-- Table structure for table `BestellingStatussen`
--

CREATE TABLE `BestellingStatussen` (
  `StatusId` int(11) NOT NULL AUTO_INCREMENT,
  `Naam` varchar(50) DEFAULT NULL,
  `Omschrijving` varchar(255) DEFAULT NULL,
  `Volgorde` int(11) NOT NULL DEFAULT '0',
  `ToonAlsOpenOrder` int(1) DEFAULT '0',
  `VanKlantenservice` tinyint(4) DEFAULT '0',
  `VanWacht` tinyint(4) DEFAULT '0',
  `VanMagazijn` tinyint(4) DEFAULT '0',
  `VanBoekhouding` tinyint(4) DEFAULT '0',
  `VanControl` tinyint(4) DEFAULT '0',
  `MariTab1` tinyint(4) DEFAULT '0',
  PRIMARY KEY (`StatusId`),
  KEY `NewIndex1` (`Volgorde`)
) ENGINE=InnoDB AUTO_INCREMENT=69 DEFAULT CHARSET=latin1;

--
-- Table structure for table `BestellingTracking`
--

CREATE TABLE `BestellingTracking` (
  `BestellingId` int(11) NOT NULL,
  `NieuweKlant` tinyint(4) NOT NULL DEFAULT '0',
  `Groep` enum('A','B') NOT NULL DEFAULT 'A',
  `DTGestart` datetime DEFAULT NULL,
  `DTAfgerond` datetime DEFAULT NULL,
  `UserAgent` varchar(255) NOT NULL,
  PRIMARY KEY (`BestellingId`),
  KEY `DTGestart` (`DTGestart`),
  KEY `DTAfgerond` (`DTAfgerond`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;

--
-- Temporary table structure for view `Bestelling_met_totaal`
--

/*!50001 DROP VIEW IF EXISTS `Bestelling_met_totaal`*/;
/*!50001 CREATE TABLE `Bestelling_met_totaal` (
  `Bestellingid` tinyint NOT NULL,
  `Klantid` tinyint NOT NULL,
  `Siteid` tinyint NOT NULL,
  `Opmerkingen` tinyint NOT NULL,
  `Achternaam` tinyint NOT NULL,
  `Bedrijfsnaam` tinyint NOT NULL,
  `DT` tinyint NOT NULL,
  `Afleverid` tinyint NOT NULL,
  `IP` tinyint NOT NULL,
  `ProcessStatus` tinyint NOT NULL,
  `BatchID` tinyint NOT NULL,
  `AffiliateId` tinyint NOT NULL,
  `ReferrerDomain` tinyint NOT NULL,
  `IsClubOrder` tinyint NOT NULL,
  `Betaalmethode` tinyint NOT NULL,
  `Rekeningnummer` tinyint NOT NULL,
  `Uwreferentie` tinyint NOT NULL,
  `Afgerond` tinyint NOT NULL,
  `Herinnering` tinyint NOT NULL,
  `Hash` tinyint NOT NULL,
  `MailedTracktrace` tinyint NOT NULL,
  `SessionId` tinyint NOT NULL,
  `EersteBestelling` tinyint NOT NULL,
  `StemMailVerzonden` tinyint NOT NULL,
  `DTStemMail` tinyint NOT NULL,
  `SamengevoegdMet` tinyint NOT NULL,
  `Factuurid` tinyint NOT NULL,
  `Gebruiker` tinyint NOT NULL,
  `OpmerkingNegeren` tinyint NOT NULL,
  `AutoClassificatie` tinyint NOT NULL,
  `ClassificatieRedenKort` tinyint NOT NULL,
  `ClassificatieReden` tinyint NOT NULL,
  `Geexporteerd` tinyint NOT NULL,
  `OrigineelBestellingId` tinyint NOT NULL,
  `ProspectId` tinyint NOT NULL,
  `GeenPortoBerekenen` tinyint NOT NULL,
  `IdealOpen` tinyint NOT NULL,
  `IdealTimeout` tinyint NOT NULL,
  `BetalingsTermijn` tinyint NOT NULL,
  `Geannuleerd` tinyint NOT NULL,
  `Herkomst` tinyint NOT NULL,
  `bestelling_totaal` tinyint NOT NULL,
  `bestelling_aantal` tinyint NOT NULL
) ENGINE=MyISAM */;

--
-- Table structure for table `Bestellingen`
--

CREATE TABLE `Bestellingen` (
  `Id` int(11) NOT NULL AUTO_INCREMENT,
  `Auteurnaam` varchar(200) CHARACTER SET utf8 DEFAULT NULL,
  `Aantal` int(11) DEFAULT NULL,
  `Prijs` int(11) DEFAULT NULL,
  `Bestellingid` int(11) DEFAULT NULL,
  `Ean` varchar(13) DEFAULT NULL,
  `Omschrijving` varchar(200) CHARACTER SET utf8 DEFAULT NULL,
  `Geexporteerd` tinyint(4) NOT NULL DEFAULT '0',
  `KortingPercentage` decimal(4,2) NOT NULL DEFAULT '0.00',
  `KortingForce` tinyint(1) NOT NULL DEFAULT '0',
  `IsPromo` int(11) NOT NULL DEFAULT '0',
  `KortingReden` char(3) CHARACTER SET utf8 DEFAULT NULL,
  `KortingMP` decimal(11,2) DEFAULT '0.00',
  `KostenMP` decimal(4,2) DEFAULT '0.00',
  `DTOrderregel` timestamp NULL DEFAULT CURRENT_TIMESTAMP,
  `VastePrijs` decimal(6,2) DEFAULT '0.00',
  `ActiePrijs` decimal(6,2) DEFAULT '0.00',
  `BTWTarief` decimal(3,1) DEFAULT '0.0' COMMENT 'Te *factureren* BTW tarief',
  `BTWCode` char(1) DEFAULT '0' COMMENT 'Te *factureren* BTW code',
  `AantalBackorder` int(11) DEFAULT '0',
  `BackorderOrigineel` int(11) DEFAULT NULL,
  `BackorderReden` int(11) DEFAULT NULL,
  `BriefCode` varchar(20) DEFAULT NULL,
  `DTExactExport` datetime DEFAULT NULL,
  `KortingBedrag` decimal(10,2) NOT NULL DEFAULT '0.00',
  `KortingBedragExBtw` decimal(10,2) DEFAULT '0.00',
  `PrijsExBtwExKorting` decimal(10,2) DEFAULT '0.00',
  `PrijsExBtwIncKorting` decimal(10,2) DEFAULT '0.00',
  `BedragExBtwExKorting` decimal(10,2) DEFAULT '0.00',
  `BedragIncBtwExKorting` decimal(10,2) DEFAULT '0.00',
  `BedragIncBtwIncKorting` decimal(10,2) DEFAULT '0.00',
  `BedragExBtwIncKorting` decimal(10,2) DEFAULT '0.00',
  `BedragBTW` decimal(10,2) DEFAULT '0.00',
  `LineNr` int(11) NOT NULL DEFAULT '0',
  `Geannuleerd` tinyint(4) DEFAULT '0',
  `Bijdrage` decimal(10,2) NOT NULL DEFAULT '0.00',
  `OmzetExBtwExKorting` decimal(10,2) NOT NULL DEFAULT '0.00',
  `OmzetExBtwIncKorting` decimal(10,2) NOT NULL DEFAULT '0.00',
  `OmzetIncBtwExKorting` decimal(10,2) NOT NULL DEFAULT '0.00',
  `OmzetIncBtwIncKorting` decimal(10,2) NOT NULL DEFAULT '0.00',
  `StatusId` tinyint(4) DEFAULT '0',
  `FactuurId` int(11) DEFAULT NULL,
  `RegelReferentie` varchar(255) CHARACTER SET utf8 DEFAULT NULL,
  `RegelKostenplaats` varchar(255) CHARACTER SET utf8 DEFAULT NULL,
  `RegelKostenplaatsID` int(11) DEFAULT NULL,
  `RegelOrganisatieID` int(11) NOT NULL DEFAULT '0',
  `RegelAfleverdebiteur` int(11) NOT NULL DEFAULT '0' COMMENT 'Yes, really. :-(',
  `BoekStatusBijBestelling` tinyint(4) DEFAULT NULL,
  `PrijsInkoop` decimal(10,2) NOT NULL DEFAULT '0.00',
  `ICL` tinyint(1) DEFAULT '0',
  `Verzamelregel` tinyint(1) NOT NULL DEFAULT '0',
  `AantalGeleverd` int(11) NOT NULL DEFAULT '0',
  `BTWCodeProduct` char(1) DEFAULT NULL COMMENT 'BTWcode van product.',
  `BTWTariefProduct` decimal(3,1) DEFAULT NULL COMMENT 'BTW tarief van product.',
  `OmzetAantal` int(11) DEFAULT NULL,
  PRIMARY KEY (`Id`),
  KEY `Bestellingid` (`Bestellingid`),
  KEY `Artikelcode` (`Ean`),
  KEY `NewIndex1` (`Id`,`BackorderOrigineel`),
  KEY `NewIndex2` (`AantalBackorder`),
  KEY `backorder` (`BackorderOrigineel`),
  KEY `NewIndex3` (`StatusId`),
  KEY `FactuurId` (`FactuurId`),
  KEY `IsPromo` (`IsPromo`),
  KEY `Delete` (`Bestellingid`,`IsPromo`),
  KEY `BesteldVoor` (`RegelAfleverdebiteur`),
  KEY `RegelKostenplaatsID` (`RegelKostenplaatsID`),
  KEY `DTOrderregel` (`DTOrderregel`),
  CONSTRAINT `Bestellingen_ibfk_1` FOREIGN KEY (`RegelKostenplaatsID`) REFERENCES `KostenplaatsLijstRegels` (`KostenplaatsId`),
  CONSTRAINT `FK_Bestellingen2` FOREIGN KEY (`Ean`) REFERENCES `ExactArtikelen` (`Code`)
) ENGINE=InnoDB AUTO_INCREMENT=51107891 DEFAULT CHARSET=latin1;
DELIMITER ;;
/*!50003 CREATE*/ /*!50017 DEFINER=`sander`@`%`*/ /*!50003 TRIGGER `before_insert_bestellingen` BEFORE INSERT ON `Bestellingen` 
    FOR EACH ROW BEGIN
	DECLARE ActiePrijs DOUBLE DEFAULT 0;
	DECLARE VastePrijs DOUBLE DEFAULT 0;
	DECLARE Korting DOUBLE;
	DECLARE Porto DECIMAL( 10, 2 );
	DECLARE Aantal INT;
	DECLARE Btw CHAR(1);
	DECLARE AantalTBVOmzet INT;
	DECLARE IsOmzet INT;
	DECLARE IsManBoek INT;	
	DECLARE IsCbBoek INT;
	DECLARE IsFeedBoek INT DEFAULT 0;
	DECLARE ICL INT;
	DECLARE NCOIKorting TINYINT DEFAULT 0;
	DECLARE NCOIPercentage DOUBLE(5,2) DEFAULT 0;
	DECLARE NTIKorting TINYINT DEFAULT 0;
	DECLARE _KlantID INT;
	DECLARE _UitgeverID INT DEFAULT 0;
	DECLARE IsPeriodiek INT DEFAULT 0;
	DECLARE BTWTariefBoek DeCIMAL(5,2);
	DECLARE _InRamsj INT;
	
	-- Kopieer velden vanuit kop
	SELECT IsOmzet, ICBestelling, KlantID INTO IsOmzet, ICL, _KlantID FROM BestellingAll WHERE BestellingId = NEW.BestellingId;
	SELECT COUNT(1) INTO NCOIKorting FROM NCOI.Klanten WHERE Klantid = _KlantID;
	SELECT COUNT(1) INTO NTIKorting FROM NCOI.KlantenNTI WHERE Klantid = _KlantID;
	
	SET NEW.OmzetAantal = NEW.Aantal;
	
	-- Kopieer ICL bestelling
	SET NEW.ICL = ICL;
	-- Zet RegelAfleverdebiteur
	if NEW.RegelAfleverdebiteur IS NULL OR NEW.RegelAfleverdebiteur = 0 THEN
		if _KlantID IS NOT NULL THEN
			SET NEW.RegelAfleverdebiteur = _KlantID;
		END IF;
	END IF;
	
	SET AantalTBVOmzet = IF( ( IFNULL( NEW.BackorderOrigineel, 0 ) > 0 ) OR ( IsOmzet = 0 ), 0, COALESCE( NEW.OmzetAantal, NEW.Aantal ) );	
	
	SET BTWTariefBoek = 6;
	IF NOT NEW.Ean IS NULL THEN
		IF NEW.Ean <> 'porto' THEN
			SELECT COUNT(*) INTO IsManBoek  FROM Manpo.Boeken WHERE UitgeverID != 0 AND Ean = NEW.Ean;
			SELECT COUNT(*) INTO IsCbBoek   FROM CbBoeken.`Boeken_gefilterd` WHERE Ean = NEW.Ean;	
			SELECT IFNULL(Bindwijze_periodiek,0) INTO IsPeriodiek FROM Manpo.`Boeken` JOIN Manpo.`Bindwijze` USING ( Bindwijze ) WHERE Ean = NEW.Ean;			
			
			IF IsCbBoek = 0 AND IsManBoek = 0 THEN			
				SELECT COUNT(*) INTO IsFeedboek FROM Feeds.DagPrijzenExtended WHERE Ean = NEW.Ean;	
			END IF;
			SET @_path = 'init';
			
			IF IsPeriodiek = 1 THEN
				-- Het is een tijdschrift, ander query voor korting
				SELECT IFNULL( Manpo.calc_prijs( Prijs, Valuta ) ,0) Prijs,
				       IFNULL(IF(((B.`AanbiedingsEuroPrijs` > 0) AND (CURDATE() >= `Aanbiedingvanaf`) AND (CURDATE() <= IF((IFNULL(`Aanbiedingtotenmet`,0) = 0),CURDATE(),`Aanbiedingtotenmet`))),`AanbiedingsEuroPrijs`,0 ),0) AanbiedingsPrijs, 
				       IFNULL( B.`Aangepastekortingmp`, IFNULL( U.`Abo_korting`, 0 ) ) Korting,
				       Btwcode_tbv_export
				       INTO VastePrijs, ActiePrijs, Korting, Btw
					   FROM Manpo.`Boeken` B JOIN Manpo.`Uitgevers` U USING ( UitgeverId ) 
						WHERE B.Ean = NEW.Ean;
			ELSEIF IsManBoek = 1 THEN
				-- Het boek staat in Manpo
				SET @_path = 'manpo';
				SELECT
					B.Europrijs AS VastePrijs,
					IFNULL(IF(((`Aanbiedingseuroprijs` > 0) AND (CURDATE() >= `Aanbiedingvanaf`) AND (CURDATE() <= IF((IFNULL(`Aanbiedingtotenmet`,0) = 0),CURDATE(),`Aanbiedingtotenmet`))),`Aanbiedingseuroprijs`,0 ),0) AS ActiePrijs,
					COALESCE(
						IF( 1, U.Kortingmp_NCOI, NULL ),
						Aangepastekortingmp,
						CASE B.Boeksoort
							WHEN 'A' THEN U.Kortingmp_a
							WHEN 'S' THEN U.Kortingmp_s
							WHEN 'W' THEN U.Kortingmp_w
							WHEN 'O' THEN U.Kortingmp_o
							WHEN 'E' THEN U.Kortingmp_e
						ELSE U.Kortingmp_g END
					) AS KortingMP,
					IF( LENGTH(B.Btwcode) > 0, B.Btwcode, W.Btwcode ) AS Btw,
					B.UitgeverID
				INTO VastePrijs,ActiePrijs,Korting,Btw,_UitgeverID
				FROM Manpo.Boeken B
					JOIN Manpo.Uitgevers U USING ( UitgeverID )
					JOIN Manpo.Bindwijze W USING ( Bindwijze )
				WHERE EAN = NEW.Ean;
			ELSEIF IsCbBoek = 1 THEN	
				SET @_path = 'cb';		
				-- Het is een CB boek en GEEN Mgt-boek, selecteer CB-prijs
				SELECT F.`VastePrijs`,F.`AanbiedingsPrijs`, F.KortingMP, F.`BTWCode`
				   INTO VastePrijs,ActiePrijs,Korting,Btw
				   FROM CbBoeken.`Boeken_gefilterd` F JOIN CbBoeken.`DagPrijzen` DP USING ( Ean ) WHERE F.Ean = NEW.Ean;
			
			ELSEIF IsFeedBoek > 0 THEN
				-- Het is een boek uit de Engelse Feeds
				SET @_path = 'feedboek';
				SELECT P.VastePrijs_Verkoop, IFNULL(AanbiedingsPrijs_Verkoop,0), P.BTWCode, P.Discount_Verkoop 
					INTO VastePrijs, ActiePrijs, BTW, Korting 
						FROM Feeds.`DagPrijzenExtended` P WHERE Ean = NEW.Ean;
			ELSE
				-- In alle andere gevallen, sloop de prijs uit Managementboek database
				SET @_path = 'other';
				SELECT IFNULL( Managementboek_Boeken.calc_prijs( Prijs, Valuta ) ,0),
					IFNULL(IF(((`Aanbiedingsprijs` > 0) AND (CURDATE() >= `Aanbiedingvanaf`) AND (CURDATE() <= IF((IFNULL(`Aanbiedingtotenmet`,0) = 0),CURDATE(),`Aanbiedingtotenmet`))),`Aanbiedingsprijs`,0 ),0),
					COALESCE(
						IF( NCOIKorting OR NTIKorting, U.Kortingmp_NCOI, NULL ),
						Aangepastekortingmp,
						Kortingmp ),
					Btwcode_tbv_export
				INTO VastePrijs,ActiePrijs,Korting,Btw
				FROM Managementboek_Boeken.Boeken B
					LEFT JOIN Manpo.Uitgevers U ON ( U.UitgeverID = B.Uitgever )
				WHERE Ean = NEW.Ean;
			END IF;
			
			IF NEW.Ean IN ( 'VER_ABO', 'VER_SUMZILVER', 'VER_SUMBRONS', 'VER_SUMGOUD', 'COLL', 'COMM', 'AD', 'CB', 'SPREKERS', 'BOEK' ) THEN
				SET Korting = 100;
			END IF;
			IF NEW.Ean IN ( 'PORTO' ) THEN
				SET Korting = 0;
			END IF;			
		END IF;
		
		IF Btw = '' OR BTW IS NULL THEN
			SELECT IFNULL( BTWCode, '' ) INTO Btw FROM ExactArtikelen WHERE `Code` = NEW.Ean;
		END IF;
		
		
		IF Btw = '' OR BTW IS NULL THEN
			SELECT IFNULL( BW.BTWCode, '' ) INTO Btw FROM ExactArtikelen JOIN Managementboek_Boeken.`Bindwijze` BW USING ( Bindwijze ) WHERE `Code` = NEW.Ean;		
		END IF;	
		
		IF Btw = '' OR BTW IS NULL THEN
			SET Btw = 4;
		END IF;
		
		SET NEW.BTWCode      = Btw;
		SET NEW.ActiePrijs   = IFNULL(ActiePrijs,0);
		SET NEW.VastePrijs   = IFNULL(VastePrijs,0);
		SET NEW.KortingMP    = IFNULL(Korting,0);
		SET NEW.KortingReden = IFNULL(NEW.KortingReden,'');
		SET NEW.KostenMP     = IFNULL(NEW.KostenMP,0);
		SET NEW.BTWTarief    = 6;
		
		IF( Btw = '4' ) THEN
			SET NEW.BTWTarief = 6;
		ELSEIF( Btw = '0' OR Btw = 'C' ) THEN /* OR Btw='B' */
			SET NEW.BTWTarief = 0;
		ELSEIF( Btw = '7') THEN
			SET NEW.BTWTarief  = 21;
			SET BTWTariefBoek = 21;
		ELSEIF( Btw = '8') THEN
			SET NEW.BTWTarief  = 21;
			SET BTWTariefBoek = 21;
		ELSEIF( Btw = 'H') THEN
			SET NEW.BTWTarief  = 19;
			SET BTWTariefBoek = 19;
		ELSEIF( Btw = 'I') THEN
			SET NEW.BTWTarief  = 19;
			SET BTWTariefBoek = 19;
		END IF;
	END IF;
	
	IF( NEW.Ean = 'porto' ) THEN
		SET NEW.BTWTarief = 6;
		SET NEW.BTWCode   = '4';
	END IF;
	
	IF( NEW.Ean = 'BONG' OR NEW.Ean = 'IDEAL' ) THEN
		SET NEW.BTWTarief = 0;
		SET NEW.BTWCode   = '0';
	END IF;
	
	IF NEW.Ean IN ( 'COACH', 'BONG', 'VOUCHER', 'PORTO', 'NCOI' ) THEN
	   SET NEW.KortingForce=1;
	   SET NEW.KortingPercentage=0;
	END IF;
	
	if NEW.KortingForce = 0 AND _UitgeverID != 849 THEN
		-- NCOI/NTI Kortingen
		IF NTIKorting = 1 THEN
			SET NEW.KortingPercentage = NEW.KortingMP - 2;
		ELSEIF NCOIKorting = 1 THEN 
			SELECT IFNULL( ( SELECT Percentage FROM Manpo.Boeken B JOIN NCOI.KortingUitgever2016 USING ( UitgeverId ) JOIN Manpo.Mapped_EAN E ON ( E.U8 = B.Ean ) WHERE E.L1 = NEW.Ean ), 5 ) INTO NCOIPercentage;
			SET NEW.KortingPercentage = NEW.KortingMP - NCOIPercentage;
		END IF;
	END IF;
	
	SET NEW.BTWCodeProduct   = NEW.BTWCode;
	SET NEW.BTWTariefProduct = NEW.BTWTarief;	
	IF IsPeriodiek=1 THEN
		SET NEW.KortingPercentage=0;
		SET NEW.KortingBedragExBTW=0;
		SET NEW.KortingBedrag=0;
	END IF;
	
	IF( Btw = 'H' OR Btw = '7' ) THEN 
		SET NEW.PrijsExBtwExKorting     = ROUND( NEW.Prijs * 0.01, 2 );
		SET NEW.PrijsExBtwIncKorting    = ROUND( NEW.Prijs * 0.01 * ((100-NEW.KortingPercentage) * 0.01) , 2 );
		SET NEW.KortingBedragExBTW      = ROUND( NEW.Aantal * ( NEW.Prijs * 0.01 ) * (NEW.KortingPercentage * 0.01) ,2 );
		SET NEW.BedragExBtwExKorting    = ROUND( NEW.Aantal * NEW.Prijs / 100, 2 );
		SET NEW.BedragExBtwIncKorting   = NEW.BedragExBtwExKorting - NEW.KortingBedragExBTW;
		SET NEW.BedragIncBtwExKorting   = ROUND( NEW.BedragExBtwExKorting  * (1 + NEW.BTWTarief/100), 2 );
		SET NEW.KortingBedrag           = IFNULL( ROUND( NEW.BedragIncBtwExKorting * (NEW.KortingPercentage * 0.01), 2 ), 0 );
		SET NEW.BedragIncBtwIncKorting  = NEW.BedragIncBtwExKorting - NEW.KortingBedrag;
		SET NEW.BedragBTW               = NEW.BedragIncBtwIncKorting - NEW.BedragExBtwIncKorting;
				
		SET NEW.OmzetExBtwExKorting     = ROUND( AantalTBVOmzet * NEW.Prijs / 100, 2 );
		SET NEW.OmzetExBtwIncKorting    = NEW.OmzetExBtwExKorting - ROUND( AantalTBVOmzet * ( NEW.Prijs * 0.01 ) * (NEW.KortingPercentage * 0.01) ,2 );
		SET NEW.OmzetIncBtwExKorting    = ROUND( NEW.OmzetExBtwExKorting  * (1 + NEW.BTWTarief/100), 2 );
		SET NEW.OmzetIncBtwIncKorting   = NEW.OmzetIncBtwExKorting - ROUND( NEW.BedragIncBtwExKorting * (NEW.KortingPercentage * 0.01), 2 );
		
	ELSE
		
		SET NEW.KortingBedrag           = IFNULL( ROUND( NEW.Aantal * (NEW.Prijs/100) * NEW.KortingPercentage / 100,2 ), 0 );
		SET NEW.PrijsExBtwExKorting     = ROUND( ( NEW.Prijs / 100 ) / ( 1 + BTWTariefBoek/100) , 2 );
		SET NEW.PrijsExBtwIncKorting    = ROUND( ( ( 100 - NEW.KortingPercentage ) / 100 ) * ( NEW.Prijs / 100 ) / ( 1 + NEW.BTWTarief/100) , 2 );
		SET NEW.BedragIncBtwExKorting   = NEW.Prijs * NEW.Aantal / 100;
		SET NEW.BedragExBtwExKorting    = ROUND( NEW.BedragIncBtwExKorting / ( 1 + NEW.BTWTarief/100), 2 );
		SET NEW.BedragIncBtwIncKorting  = NEW.BedragIncBtwExKorting - NEW.KortingBedrag;
		SET NEW.BedragExBtwIncKorting   = ROUND( NEW.BedragIncBtwIncKorting / ( 1 + NEW.BTWTarief/100), 2 );
		SET NEW.BedragBTW               = NEW.BedragIncBtwIncKorting - NEW.BedragExBtwIncKorting;
		
		
		SET NEW.OmzetIncBtwExKorting    = NEW.Prijs * AantalTBVOmzet / 100;
		SET NEW.OmzetExBtwExKorting     = ROUND( NEW.OmzetIncBtwExKorting / ( 1 + NEW.BTWTarief/100), 2 );
		SET NEW.OmzetIncBtwIncKorting   = NEW.OmzetIncBtwExKorting - ROUND( AantalTBVOmzet * (NEW.Prijs/100) * NEW.KortingPercentage / 100,2 );
		SET NEW.OmzetExBtwIncKorting    = ROUND( NEW.OmzetIncBtwIncKorting / ( 1 + NEW.BTWTarief/100), 2 );
	END IF;
	
	-- Intracommunautair; Reken eerst BTW uit en laat die dan weg.
	IF NEW.ICL >= 1 THEN
		SET NEW.KortingBedrag           = IFNULL( ROUND( NEW.Aantal * (NEW.Prijs/100) * NEW.KortingPercentage / 100,2 ), 0 );
		SET NEW.PrijsExBtwExKorting     = ROUND( ( NEW.Prijs / 100 ) / ( 1 + NEW.BTWTariefProduct/100) , 2 );
		SET NEW.PrijsExBtwIncKorting    = ROUND( ( ( 100 - NEW.KortingPercentage ) / 100 ) * ( NEW.Prijs / 100 ) / ( 1 + NEW.BTWTariefProduct/100) , 2 );
		SET NEW.BedragIncBtwExKorting   = NEW.Prijs * NEW.Aantal / 100;
		SET NEW.BedragExBtwExKorting    = ROUND( NEW.BedragIncBtwExKorting / ( 1 + NEW.BTWTariefProduct/100), 2 );
		SET NEW.BedragIncBtwIncKorting  = NEW.BedragIncBtwExKorting - NEW.KortingBedrag;
		SET NEW.BedragExBtwIncKorting   = ROUND( NEW.BedragIncBtwIncKorting / ( 1 + NEW.BTWTariefProduct/100), 2 );
		SET NEW.BedragBTW               = NEW.BedragIncBtwIncKorting - NEW.BedragExBtwIncKorting;
		SET NEW.OmzetIncBtwExKorting    = NEW.Prijs * AantalTBVOmzet / 100;
		SET NEW.OmzetExBtwExKorting     = ROUND( NEW.OmzetIncBtwExKorting / ( 1 + NEW.BTWTariefProduct/100), 2 );
		SET NEW.OmzetIncBtwIncKorting   = NEW.OmzetIncBtwExKorting - ROUND( AantalTBVOmzet * (NEW.Prijs/100) * NEW.KortingPercentage / 100,2 );
		SET NEW.OmzetExBtwIncKorting    = ROUND( NEW.OmzetIncBtwIncKorting / ( 1 + NEW.BTWTariefProduct/100), 2 );
		
		SET NEW.BedragBTW = 0;
		SET NEW.BTWTarief = 0;
		SET NEW.BTWCode   = 'B';
		SET NEW.BedragIncBtwIncKorting = NEW.BedragExBtwIncKorting;
		SET NEW.BedragIncBtwExKorting  = NEW.BedragExBtwExKorting;
		SET NEW.OmzetIncBtwExKorting   = NEW.OmzetExBtwExKorting;
		SET NEW.OmzetIncBtwIncKorting  = NEW.OmzetExBtwIncKorting;
	END IF;
	
	IF NEW.Geannuleerd = 1 THEN
		SET NEW.OmzetIncBtwExKorting   = 0;
		SET NEW.OmzetExBtwExKorting    = 0;
		SET NEW.OmzetIncBtwIncKorting  = 0;
		SET NEW.OmzetExBtwIncKorting   = 0;
		SET NEW.KortingBedrag          = 0;
		SET NEW.Bijdrage               = 0;
	END IF;
	
	
	IF NEW.Ean = 'bong' THEN
		SET NEW.Bijdrage                = NEW.Prijs / 100;
		SET NEW.KortingMP               = 0;
		SET NEW.KostenMP                = 0;
	END IF;
	
	IF LCASE( NEW.Ean ) IN ( 'porto','borto','spoed','voucher' ) THEN
		SET NEW.OmzetIncBtwExKorting    = 0;
		SET NEW.OmzetExBtwExKorting     = 0;
		SET NEW.OmzetIncBtwIncKorting  = 0;
		SET NEW.OmzetExBtwIncKorting   = 0;
	END IF;
	
	-- SET NEW.Bijdrage = IF( AantalTBVOmzet <> 0, NEW.OmzetExBTWIncKorting - ROUND( ( NEW.OmzetExBTWExKorting * ( 100 - NEW.KortingMP ) / 100 ), 2 ) - NEW.KostenMP, 0 );
	SELECT IFNULL(InRamsj,0) INTO _InRamsj FROM BestellingenExtra WHERE Id = NEW.Id;
	SET NEW.Bijdrage = IF( AantalTBVOmzet <> 0, IF( NEW.KortingMP < 60 AND _InRamsj = 1,
		  /* RAMSJ BIJDRAGE */ ROUND( NEW.OmzetExBtwIncKorting - ( ( NEW.VastePrijs / ( 1 + NEW.BTWTarief/100 ) ) * ( 100 - NEW.KortingMP ) * 0.01 ), 2 )
		, /* OUDE BIJDRAGE */ NEW.OmzetExBTWIncKorting - ROUND( ( NEW.OmzetExBTWExKorting * ( 100 - NEW.KortingMP ) / 100 ), 2 ) ) - NEW.KostenMP , 0 );
	
	SET NEW.StatusId = 1;
	
	IF IsPeriodiek=1 THEN
		SET NEW.KortingPercentage=0;
	END IF;		
END */;;
DELIMITER ;
DELIMITER ;;
/*!50003 CREATE*/ /*!50017 DEFINER=`pieter`@`%`*/ /*!50003 TRIGGER `after_insert_bestellingen` AFTER INSERT ON `Bestellingen` 
    FOR EACH ROW BEGIN
	DECLARE isAfgerond INT(1);    
	DECLARE orderKlantid INT(11);    
	DECLARE myIsCredit INT(1);
	DECLARE origineelOrderid INT(11);
	DECLARE _SiteId INT;
	DECLARE _nietinpakken TINYINT;
    
	INSERT IGNORE INTO `BestellingenInpakstatus` SET BestellingenId = NEW.Id;
	INSERT IGNORE INTO `BestellingenHerkomst` SET Id = NEW.Id;
	INSERT IGNORE INTO `BestellingenStatus` SET Id = NEW.Id;
	INSERT IGNORE INTO `OrderregelStatusPlat` SET Id = NEW.Id, niet_inpakken = NEW.Verzamelregel;	
	INSERT IGNORE INTO `OrderregelStatus` SET StatusId = 1, Id = NEW.Id, Resultaat = 'gelukt', Gebruiker = @initials, DT = NOW();
	INSERT IGNORE INTO `BestellingenBelofte` SET Id = NEW.Id;
	INSERT IGNORE INTO `BestellingenExtra` SET Id = NEW.Id, PrijsHerkomst = IF( NEW.Ean = 'BONG', 'bong', IF( NEW.IsPromo > 0, 'promo', 'boekendb' ));
	
	/*
	  Werkt niet omdat er ten orechte heleboel exactartikelen op niet inpakken staan
	SELECT IFNULL( NietInpakken, IFNULL( NOT(Bindwijze_inpakken), 0 ) ) INTO _nietinpakken 
		FROM Bestellingen JOIN `ExactArtikelen` ON ( `Code` = Ean ) 
		LEFT JOIN Manpo.`Bindwijze` W USING ( Bindwijze ) WHERE Id = NEW.Id;
	IF _nietinpakken=1 THEN
		UPDATE OrderregelStatusPlat SET niet_inpakken=1 WHERE Id = NEW.Id;
	END IF; */
	
	SELECT Afgerond,Klantid,IsCredit,OrigineelBestellingId, SiteId INTO isAfgerond,orderKlantid,myIsCredit,origineelOrderid, _SiteId FROM BestellingAll WHERE Bestellingid=NEW.Bestellingid;
	IF isAfgerond = 1 THEN
		INSERT IGNORE INTO `OrderregelStatus` SET StatusId = 2, Id = NEW.Id, Resultaat = 'gelukt', Gebruiker = @initials, DT = NOW();	
		IF NEW.Verzamelregel = 0 THEN
			UPDATE Bestellingen JOIN BestellingenBelofte USING ( Id ) SET VoorraadBijBevestiging = Voorraadbeheer.`beschikbareVoorraad`( Ean ) WHERE Id = NEW.Id;
		END IF;
	END IF;
	
	IF _SiteId = 3333 THEN
		UPDATE BestellingenExtra SET PrijsHerkomst = 'comcol' WHERE Id = NEW.Id;
	END IF;
		
    END */;;
DELIMITER ;
DELIMITER ;;
/*!50003 CREATE*/ /*!50017 DEFINER=`sander`@`%`*/ /*!50003 TRIGGER `before_update_bestellingen` BEFORE UPDATE ON `Bestellingen` 
    FOR EACH ROW BEGIN
	DECLARE ActiePrijs DOUBLE DEFAULT 0;
	DECLARE VastePrijs DOUBLE DEFAULT 0;
	DECLARE Korting DOUBLE;
	DECLARE Porto DECIMAL( 10, 2 );
	DECLARE Aantal INT;
	DECLARE Btw CHAR(1);
	DECLARE AantalTBVOmzet INT;
	DECLARE IsOmzet INT;
	DECLARE IsManBoek INT;
	DECLARE IsCbBoek INT;
	DECLARE IsFeedBoek INT DEFAULT 0;
	DECLARE IsPeriodiek INT DEFAULT 0;
	DECLARE IsExactArtikel INT DEFAULT 0;
	DECLARE ICL INT;
	-- DECLARE BTWTariefBoek DECIMAL(5,2);
	DECLARE NCOIKorting TINYINT DEFAULT 0;
	DECLARE NCOIPercentage DOUBLE(5,2) DEFAULT 0;
	DECLARE NTIKorting TINYINT DEFAULT 0;
	DECLARE _Kostenplaats VARCHAR(255);
	DECLARE _KlantID INT;
	DECLARE _UitgeverID INT DEFAULT 0;
	DECLARE _InRamsj INT;
	
	SET Btw = NEW.BTWCode;
	-- SET BTWTariefBoek = 6;
	SELECT IsOmzet, ICBestelling, KlantId INTO IsOmzet, ICL, _KlantID FROM BestellingAll WHERE BestellingId = NEW.BestellingId;
	SELECT COUNT(1) INTO NCOIKorting FROM NCOI.Klanten WHERE Klantid = _KlantID;
	SELECT COUNT(1) INTO NTIKorting FROM NCOI.KlantenNTI WHERE Klantid = _KlantID;
	-- Kopieer ICL bestelling vinkje
	SET NEW.ICL = ICL;
	
	-- Kopieer kostenplaats
	IF ( IFNULL(NEW.RegelKostenplaatsId,0) != IFNULL(OLD.RegelKostenplaatsId,0) ) THEN
		IF NEW.RegelKostenplaatsId IS NULL THEN
			SET NEW.RegelKostenplaats = '';
		ELSE
			SELECT Kostenplaats INTO _Kostenplaats FROM KostenplaatsLijstRegels WHERE KostenplaatsId = NEW.RegelKostenplaatsId;
			SET NEW.RegelKostenplaats = _Kostenplaats;
		END IF;
	END IF;
	
	-- Zet RegelAfleverdebiteur
	IF NEW.RegelAfleverdebiteur IS NULL OR NEW.RegelAfleverdebiteur = 0 THEN
		IF _KlantID IS NOT NULL THEN
			SET NEW.RegelAfleverdebiteur = _KlantID;
		END IF;
	END IF;
	
	SET AantalTBVOmzet = IF( ( IFNULL( NEW.BackorderOrigineel, 0 ) > 0 ) OR ( IsOmzet = 0 ), 0, COALESCE( NEW.OmzetAantal, NEW.Aantal ) );
	
	IF NEW.Ean != OLD.Ean  OR  NEW.BTWCode != OLD.BTWCode OR NEW.KortingMP = -1 OR NEW.ICL != OLD.ICL OR ( OLD.Ean IS NULL AND NOT NEW.Ean IS NULL )  OR NCOIKorting OR NTIKorting THEN
		IF NEW.Ean <> 'porto' THEN
			SELECT COUNT(*) INTO IsManBoek  FROM Manpo.Boeken WHERE UitgeverID != 0 AND Ean = NEW.Ean;
			SELECT COUNT(*) INTO IsCbBoek  FROM CbBoeken.Boeken_gefilterd WHERE Ean = NEW.Ean;
			SELECT IFNULL(Bindwijze_periodiek,0) INTO IsPeriodiek FROM Manpo.Boeken JOIN Manpo.Bindwijze USING ( Bindwijze ) WHERE Ean = NEW.Ean;
			IF IsCbBoek = 0 AND IsManBoek = 0 THEN
				SELECT COUNT(*) INTO IsFeedboek FROM Feeds.DagPrijzenExtended WHERE Ean = NEW.Ean;
				SELECT COUNT(*) INTO IsExactArtikel FROM Managementboek_Klanten.`ExactArtikelen` WHERE `Code` = NEW.Ean;
			END IF;
			SET @_price_path='';
			IF IsPeriodiek = 1 THEN
				-- Het is een tijdschrift, ander query voor korting
				SELECT IFNULL( Manpo.calc_prijs( Prijs, Valuta ) ,0) Prijs,
					IFNULL(IF(((B.`AanbiedingsEuroPrijs` > 0) AND (CURDATE() >= `Aanbiedingvanaf`) AND (CURDATE() <= IF((IFNULL(`Aanbiedingtotenmet`,0) = 0),CURDATE(),`Aanbiedingtotenmet`))),`AanbiedingsEuroPrijs`,0 ),0) AanbiedingsPrijs,
					IFNULL( B.`Aangepastekortingmp`, IFNULL( U.`Abo_korting`, 0 ) ) Korting,
					Btwcode_tbv_export
					INTO VastePrijs, ActiePrijs, Korting, Btw
				FROM Manpo.`Boeken` B JOIN Manpo.`Uitgevers` U USING ( UitgeverId )
				WHERE B.Ean = NEW.Ean;
			ELSEIF IsManBoek = 1 THEN
				-- Het boek staat in Manpo
				SELECT
					B.Europrijs AS VastePrijs,
					IFNULL(IF(((`Aanbiedingseuroprijs` > 0) AND (CURDATE() >= `Aanbiedingvanaf`) AND (CURDATE() <= IF((IFNULL(`Aanbiedingtotenmet`,0) = 0),CURDATE(),`Aanbiedingtotenmet`))),`Aanbiedingseuroprijs`,0 ),0) AS ActiePrijs,
					COALESCE(
						IF( 1, U.Kortingmp_NCOI, NULL ),
						Aangepastekortingmp,
						CASE B.Boeksoort
							WHEN 'A' THEN U.Kortingmp_a
							WHEN 'S' THEN U.Kortingmp_s
							WHEN 'W' THEN U.Kortingmp_w
							WHEN 'O' THEN U.Kortingmp_o
							WHEN 'E' THEN U.Kortingmp_e
						ELSE U.Kortingmp_g END
					) AS KortingMP,
					IF( LENGTH(B.Btwcode) > 0, B.Btwcode, W.Btwcode ) AS Btw,
					B.UitgeverID
				INTO VastePrijs,ActiePrijs,Korting,Btw,_UitgeverID
				FROM Manpo.Boeken B
					JOIN Manpo.Uitgevers U USING ( UitgeverID )
					JOIN Manpo.Bindwijze W USING ( Bindwijze )
				WHERE EAN = NEW.Ean;
			ELSEIF IsCbBoek = 1 THEN
				-- Het is een CB-boek
				SELECT F.`VastePrijs`,F.`AanbiedingsPrijs`, F.KortingMP, F.`BTWCode`
					INTO VastePrijs,ActiePrijs,Korting,Btw
				FROM CbBoeken.`Boeken_gefilterd` F JOIN CbBoeken.`DagPrijzen` DP USING ( Ean ) WHERE F.Ean = NEW.Ean;
			ELSEIF IsFeedBoek = 1 THEN
				-- Het is een boek uit de Engelse Feeds
				SELECT P.VastePrijs_Verkoop, IFNULL(AanbiedingsPrijs_Verkoop,0), P.BTWCode, P.Discount_Verkoop 
					INTO VastePrijs, ActiePrijs, BTW, Korting 
						FROM Feeds.`DagPrijzenExtended` P WHERE Ean = NEW.Ean;
				-- SET @_price_path = CONCAT( 'Feed ', VastePrijs );
			ELSEIF IsExactArtikel = 1 THEN
				SELECT VastePrijs,ActiePrijs,0,BtwCode
					INTO VastePrijs,ActiePrijs,Korting,Btw
					FROM Managementboek_Klanten.`ExactArtikelen` WHERE `Code` = NEW.Ean;
			ELSE
				SELECT IFNULL( Managementboek_Boeken.calc_prijs( Prijs, Valuta ) ,0),
					IFNULL(IF(((`Aanbiedingsprijs` > 0) AND (CURDATE() >= `Aanbiedingvanaf`) AND (CURDATE() <= IF((IFNULL(`Aanbiedingtotenmet`,0) = 0),CURDATE(),`Aanbiedingtotenmet`))),`Aanbiedingsprijs`,0 ),0),
					COALESCE(
						IF( NCOIKorting OR NTIKorting, U.Kortingmp_NCOI, NULL ),
						Aangepastekortingmp,
						Kortingmp ),
					Btwcode_tbv_export
				INTO VastePrijs,ActiePrijs,Korting,Btw
				FROM Managementboek_Boeken.Boeken B
					LEFT JOIN Manpo.Uitgevers U ON ( U.UitgeverID = B.Uitgever )
				WHERE Ean = NEW.Ean;
			END IF;
		END IF;
		
		IF OLD.Ean IN ( 'VER_ABO', 'VER_SUMZILVER', 'VER_SUMBRONS', 'VER_SUMGOUD','COLL', 'COMM', 'AD', 'CB', 'SPREKERS', 'BOEK' ) THEN
			SET Korting = 100;
		END IF;
		
		IF Btw = '' OR BTW IS NULL THEN
			SELECT IFNULL( BTWCode, '' ) INTO Btw FROM ExactArtikelen WHERE `Code` = NEW.Ean;
		END IF;
		
		IF Btw = '' OR BTW IS NULL THEN
			SELECT IFNULL( BW.BTWCode, '' ) INTO Btw FROM ExactArtikelen JOIN Managementboek_Boeken.`Bindwijze` BW USING ( Bindwijze ) WHERE `Code` = NEW.Ean;
		END IF;
		
		IF Btw = '' OR BTW IS NULL THEN
			SET Btw = 4;
		END IF;
		
		SET NEW.BTWCode         = Btw;
		SET NEW.ActiePrijs      = IFNULL(ActiePrijs,0);
		SET NEW.VastePrijs      = IFNULL(VastePrijs,0);
		SET NEW.KortingMP       = IFNULL(Korting,0);
		SET NEW.BTWTarief       = 6;
		
		IF( Btw = '4' ) THEN
			SET NEW.BTWTarief = 6;
		ELSEIF( Btw = '0' OR Btw = 'C' ) THEN
			SET NEW.BTWTarief = 0;
		ELSEIF( Btw = '7') THEN
			SET NEW.BTWTarief = 21;
			-- SET BTWTariefBoek = 21;
		ELSEIF( Btw = '8') THEN
			SET NEW.BTWTarief = 21;
			-- SET BTWTariefBoek = 21;
		ELSEIF( Btw = 'H') THEN
			SET NEW.BTWTarief = 19;
			-- SET BTWTariefBoek = 19;
		ELSEIF( Btw = 'I') THEN
			SET NEW.BTWTarief = 19;
			-- SET BTWTariefBoek = 19;
		END IF;
		
		SET NEW.BTWCodeProduct   = NEW.BTWCode;
		SET NEW.BTWTariefProduct = NEW.BTWTarief;		
	END IF;
	
	SET NEW.KortingReden    = IFNULL(NEW.KortingReden,'');
	SET NEW.KostenMP        = IFNULL(NEW.KostenMP,0);
	
	IF( NEW.Ean = 'porto' ) THEN
		SET NEW.BTWTarief = 6;
		SET NEW.BTWCode   = '4';
	END IF;
	
	IF( NEW.Ean = 'BONG' OR NEW.Ean = 'IDEAL' ) THEN
		SET NEW.BTWTarief = 0;
		-- SET BTWTariefBoek = 0;
		SET NEW.BTWCode   = '0';
	END IF;
	IF NEW.Ean IN ( 'COACH', 'BONG', 'VOUCHER', 'PORTO', 'NCOI', 'SPREKERS' ) THEN
	   SET NEW.KortingForce=1;
	   SET NEW.KortingPercentage=0;
	END IF;
	
	IF NEW.KortingForce = 0 AND _UitgeverID != 849 THEN
		-- NCOI/NTI Kortingen
		SET @_ncoi = CONCAT( "NCOI:", NCOIKorting, " NTI:", NTIKorting, " Klantid:", IFNULL(_KlantID,'NULL'), " Id:",OLD.BestellingId ); 
		IF NTIKorting = 1 AND IsPeriodiek=0 THEN
			SET NEW.KortingPercentage = NEW.KortingMP - 2;
			SET @used_path='NTI';
		ELSEIF NCOIKorting = 1 AND IsPeriodiek=0 THEN 
			SELECT IFNULL( ( SELECT Percentage FROM Manpo.Boeken B JOIN NCOI.KortingUitgever2016 USING ( UitgeverId ) JOIN Manpo.Mapped_EAN E ON ( E.U8 = B.Ean ) WHERE E.L1 = NEW.Ean ), 5 ) INTO NCOIPercentage;
			SET NEW.KortingPercentage = NEW.KortingMP - NCOIPercentage;
			SET @used_path='NCOI';
		END IF;
	END IF;
	
	IF NEW.BTWTariefProduct IS NULL THEN
		SET NEW.BTWCodeProduct   = NEW.BTWCode;
		SET NEW.BTWTariefProduct = NEW.BTWTarief;	
	END IF;
	
	IF IsPeriodiek=1 THEN
		SET NEW.KortingPercentage=0;
		SET NEW.KortingBedragExBTW=0;
		SET NEW.KortingBedrag=0;
	END IF;	
		
	IF( Btw = 'H' OR Btw = '7' ) THEN
		SET NEW.PrijsExBtwExKorting     = ROUND( NEW.Prijs * 0.01, 2 );
		SET NEW.PrijsExBtwIncKorting    = ROUND( NEW.Prijs * 0.01 * ((100-NEW.KortingPercentage) * 0.01) , 2 );
		SET NEW.KortingBedragExBTW      = ROUND( NEW.Aantal * ( NEW.Prijs * 0.01 ) * (NEW.KortingPercentage * 0.01) ,2 );
		SET NEW.BedragExBtwExKorting    = ROUND( NEW.Aantal * NEW.Prijs / 100, 2 );
		SET NEW.BedragExBtwIncKorting   = NEW.BedragExBtwExKorting - NEW.KortingBedragExBTW;
		SET NEW.BedragIncBtwExKorting   = ROUND( NEW.BedragExBtwExKorting  * (1 + NEW.BTWTariefProduct/100), 2 );
		SET NEW.KortingBedrag           = IFNULL( ROUND( NEW.BedragIncBtwExKorting * (NEW.KortingPercentage * 0.01), 2 ), 0 );
		SET NEW.BedragIncBtwIncKorting  = NEW.BedragIncBtwExKorting - NEW.KortingBedrag;
		SET NEW.BedragBTW               = NEW.BedragIncBtwIncKorting - NEW.BedragExBtwIncKorting;
		SET NEW.OmzetExBtwExKorting     = IFNULL( ROUND( AantalTBVOmzet * NEW.Prijs / 100, 2 ), 0 );
		SET NEW.OmzetExBtwIncKorting    = IFNULL( NEW.OmzetExBtwExKorting - ROUND( AantalTBVOmzet * ( NEW.Prijs * 0.01 ) * (NEW.KortingPercentage * 0.01) ,2 ), 0 );
		SET NEW.OmzetIncBtwExKorting    = IFNULL( ROUND( NEW.OmzetExBtwExKorting  * (1 + NEW.BTWTariefProduct/100), 2 ), 0 );
		SET NEW.OmzetIncBtwIncKorting   = NEW.OmzetIncBtwExKorting - ROUND( NEW.BedragIncBtwExKorting * (NEW.KortingPercentage * 0.01), 2 );
	ELSE
		SET NEW.KortingBedrag           = IFNULL( ROUND( NEW.Aantal * (NEW.Prijs/100) * NEW.KortingPercentage / 100,2 ), 0 );
		SET NEW.PrijsExBtwExKorting     = ROUND( ( NEW.Prijs / 100 ) / ( 1 + NEW.BTWTariefProduct/100) , 2 );
		SET NEW.PrijsExBtwIncKorting    = ROUND( ( ( 100 - NEW.KortingPercentage ) / 100 ) * ( NEW.Prijs / 100 ) / ( 1 + NEW.BTWTariefProduct/100) , 2 );
		SET NEW.BedragIncBtwExKorting   = NEW.Prijs * NEW.Aantal / 100;
		SET NEW.BedragExBtwExKorting    = ROUND( NEW.BedragIncBtwExKorting / ( 1 + NEW.BTWTariefProduct/100), 2 );
		SET NEW.BedragIncBtwIncKorting  = NEW.BedragIncBtwExKorting - NEW.KortingBedrag;
		SET NEW.BedragExBtwIncKorting   = ROUND( NEW.BedragIncBtwIncKorting / ( 1 + NEW.BTWTariefProduct/100), 2 );
		SET NEW.BedragBTW               = NEW.BedragIncBtwIncKorting - NEW.BedragExBtwIncKorting;
		SET NEW.OmzetIncBtwExKorting    = NEW.Prijs * AantalTBVOmzet / 100;
		SET NEW.OmzetExBtwExKorting     = IFNULL( ROUND( NEW.OmzetIncBtwExKorting / ( 1 + NEW.BTWTariefProduct/100), 2 ), 0 );
		SET NEW.OmzetIncBtwIncKorting   = NEW.OmzetIncBtwExKorting - ROUND( AantalTBVOmzet * (NEW.Prijs/100) * NEW.KortingPercentage / 100,2 );
		SET NEW.OmzetExBtwIncKorting    = IFNULL( ROUND( NEW.OmzetIncBtwIncKorting / ( 1 + NEW.BTWTariefProduct/100), 2 ), 0 );
	END IF;
	
	-- Intracommunautair
	IF NEW.ICL >= 1 THEN
		SET NEW.KortingBedrag           = IFNULL( ROUND( NEW.Aantal * (NEW.Prijs/100) * NEW.KortingPercentage / 100,2 ), 0 );
		SET NEW.PrijsExBtwExKorting     = ROUND( ( NEW.Prijs / 100 ) / ( 1 + NEW.BTWTariefProduct/100) , 2 );
		SET NEW.PrijsExBtwIncKorting    = ROUND( ( ( 100 - NEW.KortingPercentage ) / 100 ) * ( NEW.Prijs / 100 ) / ( 1 + NEW.BTWTariefProduct/100) , 2 );
		SET NEW.BedragIncBtwExKorting   = NEW.Prijs * NEW.Aantal / 100;
		SET NEW.BedragExBtwExKorting    = ROUND( NEW.BedragIncBtwExKorting / ( 1 + NEW.BTWTariefProduct/100), 2 );
		SET NEW.BedragIncBtwIncKorting  = NEW.BedragIncBtwExKorting - NEW.KortingBedrag;
		SET NEW.BedragExBtwIncKorting   = ROUND( NEW.BedragIncBtwIncKorting / ( 1 + NEW.BTWTariefProduct/100), 2 );
		SET NEW.BedragBTW               = NEW.BedragIncBtwIncKorting - NEW.BedragExBtwIncKorting;
		SET NEW.OmzetIncBtwExKorting    = NEW.Prijs * AantalTBVOmzet / 100;
		SET NEW.OmzetExBtwExKorting     = ROUND( NEW.OmzetIncBtwExKorting / ( 1 + NEW.BTWTariefProduct/100), 2 );
		SET NEW.OmzetIncBtwIncKorting   = NEW.OmzetIncBtwExKorting - ROUND( AantalTBVOmzet * (NEW.Prijs/100) * NEW.KortingPercentage / 100,2 );
		SET NEW.OmzetExBtwIncKorting    = IFNULL( ROUND( NEW.OmzetIncBtwIncKorting / ( 1 + NEW.BTWTariefProduct/100), 2 ), 0 );
		
		SET NEW.BedragBTW = 0;
		SET NEW.BTWTarief = 0;
		SET NEW.BTWCode   = 'B';
		SET NEW.BedragIncBtwIncKorting = NEW.BedragExBtwIncKorting;
		SET NEW.BedragIncBtwExKorting  = NEW.BedragExBtwExKorting;
		SET NEW.OmzetIncBtwExKorting   = NEW.OmzetExBtwExKorting;
		SET NEW.OmzetIncBtwIncKorting  = NEW.OmzetExBtwIncKorting;
	END IF;
	
	
	-- SET NEW.Bijdrage = IF( AantalTBVOmzet <> 0, NEW.OmzetExBTWIncKorting - ROUND( ( NEW.OmzetExBTWExKorting * ( 100 - NEW.KortingMP ) / 100 ), 2 ) - NEW.KostenMP, 0 );
	
	SELECT IFNULL(InRamsj,0) INTO _InRamsj FROM BestellingenExtra WHERE Id = NEW.Id;
	SET NEW.Bijdrage = IF( AantalTBVOmzet <> 0, IF( NEW.KortingMP < 60 AND _InRamsj = 1,
		  /* RAMSJ BIJDRAGE */ ROUND( NEW.OmzetExBtwIncKorting - ( ( NEW.VastePrijs / ( 1 + NEW.BTWTarief/100 ) ) * ( 100 - NEW.KortingMP ) * 0.01 ), 2 )
		, /* OUDE BIJDRAGE */ NEW.OmzetExBTWIncKorting - ROUND( ( NEW.OmzetExBTWExKorting * ( 100 - NEW.KortingMP ) / 100 ), 2 ) ) - NEW.KostenMP, 0 );
	
	IF OLD.Geannuleerd = 0 AND NEW.Geannuleerd = 1 THEN
		INSERT IGNORE INTO OrderregelStatus SET Id = NEW.Id, StatusId = 24, Resultaat = 'gelukt', DT = NOW(), Gebruiker = @initials;
		SET NEW.StatusId=24;
	END IF;
	
	IF NEW.Geannuleerd = 1 THEN
		SET NEW.OmzetIncBtwExKorting   = 0;
		SET NEW.OmzetExBtwExKorting    = 0;
		SET NEW.OmzetIncBtwIncKorting  = 0;
		SET NEW.OmzetExBtwIncKorting   = 0;
		SET NEW.KortingBedrag          = 0;
		SET NEW.Bijdrage               = 0;
	END IF;
	
	IF NEW.Ean = 'bong' THEN
		SET NEW.Bijdrage                = NEW.Prijs / 100;
		SET NEW.KortingMP               = 0;
		SET NEW.KostenMP                = 0;
	END IF;
	
	IF LCASE( NEW.Ean ) = 'porto' OR LCASE( NEW.Ean ) = 'spoed' OR LCASE( NEW.Ean ) = 'voucher' THEN
		SET NEW.OmzetIncBtwExKorting    = 0;
		SET NEW.OmzetExBtwExKorting     = 0;
		SET NEW.OmzetIncBtwIncKorting  = 0;
		SET NEW.OmzetExBtwIncKorting   = 0;
	END IF;
	
	END */;;
DELIMITER ;
DELIMITER ;;
/*!50003 CREATE*/ /*!50017 DEFINER=`pieter`@`%`*/ /*!50003 TRIGGER `after_update_bestellingen` AFTER UPDATE ON `Bestellingen` 
    FOR EACH ROW BEGIN
	DECLARE aantal INT;
	DECLARE gebruiker CHAR(2);
	DECLARE isAfgerond INT(1);
	DECLARE orderKlantid INT(11);
	DECLARE isCreditOrder tinyint(4);
	DECLARE isIngepakt INT(1);
	DECLARE origineelOrderid INT(11);
	DECLARE _nietinpakken TINYINT;
	
	-- Factuur toegewezen
	IF IFNULL( OLD.FactuurId, 0 ) = 0  AND IFNULL( NEW.FactuurId, 0) > 0 THEN
		-- DELETE FROM OrderregelStatus WHERE StatusId = 7 AND Id = NEW.Id;
		INSERT INTO OrderregelStatus SET Id = NEW.Id, StatusId = 7, Resultaat = 'gelukt', DT = NOW(), Gebruiker = @initials;
	END IF;
		
    END */;;
DELIMITER ;
DELIMITER ;;
/*!50003 CREATE*/ /*!50017 DEFINER=`pieter`@`%`*/ /*!50003 TRIGGER `before_delete_bestellingen` BEFORE DELETE ON `Bestellingen` 
    FOR EACH ROW BEGIN
	-- DElETE FROM BestellingenInpakstatus WHERE BestellingenId = OLD.Id;
    END */;;
DELIMITER ;
ALTER DATABASE `Managementboek_Klanten` CHARACTER SET latin1 COLLATE latin1_swedish_ci ;
DELIMITER ;;
/*!50003 CREATE*/ /*!50017 DEFINER=`pieter`@`%`*/ /*!50003 TRIGGER `after_delete_bestellingen` AFTER DELETE ON `Bestellingen` 
    FOR EACH ROW BEGIN
	DECLARE isAfgerond INT(1);
	DECLARE orderKlantid INT(11);
	DECLARE origineelOrderid INT(11);
	SELECT Afgerond,Klantid,OrigineelBestellingId INTO isAfgerond,orderKlantid,origineelOrderid FROM BestellingAll WHERE Bestellingid=OLD.Bestellingid;
	
	
	IF isAfgerond = 1 THEN
		IF OLD.Ean NOT IN (SELECT geen_voorraad_artikelen()) THEN
			SELECT Voorraadbeheer.maakVoorraadreservering(get_administratie(),
									OLD.Ean,
									-1* ( Voorraadbeheer.`regelReserveringen`( get_administratie(), OLD.Id ) ),
									OLD.Bestellingid,
									OLD.id,
									orderKlantid,
									'verwijderd',
									origineelOrderid,
									OLD.Omschrijving) 
								INTO @myResevering;		
		END IF;
	END IF;
    END */;;
DELIMITER ;
ALTER DATABASE `Managementboek_Klanten` CHARACTER SET utf8 COLLATE utf8_general_ci ;

--
-- Table structure for table `BestellingenAdressen`
--

CREATE TABLE `BestellingenAdressen` (
  `Id` int(11) NOT NULL DEFAULT '0',
  `RegelKlantid` int(11) NOT NULL,
  `RegelAfwijkendVerzendAdres` varchar(255) NOT NULL,
  `RegelVerzendKlantId` int(11) NOT NULL,
  `RegelVerzendBedrijfsnaam` varchar(255) NOT NULL,
  `RegelVerzendBedrijfsnaam2` varchar(255) NOT NULL,
  `RegelVerzendAfdeling` varchar(255) NOT NULL,
  `RegelVerzendGeslacht` varchar(5) NOT NULL,
  `RegelVerzendInitialen` varchar(10) NOT NULL,
  `RegelVerzendAchternaam` varchar(255) NOT NULL,
  `RegelVerzendStraatnaam` varchar(255) NOT NULL,
  `RegelVerzendHuisnummer` int(11) NOT NULL DEFAULT '0',
  `RegelVerzendHuisnummerToevoeging` varchar(5) NOT NULL,
  `RegelVerzendPostcode` varchar(7) NOT NULL,
  `RegelVerzendPlaatsnaam` varchar(255) NOT NULL,
  `RegelVerzendLand` varchar(50) NOT NULL DEFAULT 'Nederland',
  `RegelVerzendNietBijBuren` tinyint(1) NOT NULL DEFAULT '0',
  `RegelVerzendHash` char(10) AS ( SUBSTR((MD5(CONCAT(RegelVerzendBedrijfsnaam,RegelVerzendBedrijfsnaam2,RegelVerzendAfdeling,RegelVerzendInitialen,RegelVerzendAchternaam,RegelVerzendPostcode, RegelVerzendHuisnummer, RegelVerzendHuisnummerToevoeging, RegelVerzendLand ) ) ), 1, 10 )) VIRTUAL,
  PRIMARY KEY (`Id`),
  KEY `VerzendKlantId` (`RegelVerzendKlantId`),
  KEY `Klantid` (`RegelKlantid`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;

--
-- Table structure for table `BestellingenBelofte`
--

CREATE TABLE `BestellingenBelofte` (
  `Id` int(11) NOT NULL,
  `TekstBelofte` char(100) DEFAULT NULL,
  `DTBelofte` datetime DEFAULT NULL,
  `DTIngepakt` datetime DEFAULT NULL,
  `DTGeplandeLevering` date DEFAULT NULL,
  `WordtWaargemaakt` tinyint(4) NOT NULL DEFAULT '0',
  `IsWaargemaakt` tinyint(4) NOT NULL DEFAULT '0',
  `Werkdagen` tinyint(4) NOT NULL DEFAULT '0',
  `VoorraadBijBevestiging` int(11) NOT NULL DEFAULT '0',
  PRIMARY KEY (`Id`),
  CONSTRAINT `BestellingenBelofte_ibfk_1` FOREIGN KEY (`Id`) REFERENCES `Bestellingen` (`Id`) ON DELETE CASCADE
) ENGINE=InnoDB DEFAULT CHARSET=utf8;

--
-- Table structure for table `BestellingenExtra`
--

CREATE TABLE `BestellingenExtra` (
  `Id` int(10) unsigned NOT NULL,
  `Tag` char(20) NOT NULL,
  `PrijsHerkomst` enum('boekendb','mari','apcode','bong','voucher','promo','cb','comcol') NOT NULL,
  `AangepastePrijsCode` varchar(255) NOT NULL,
  `InRamsj` tinyint(4) NOT NULL DEFAULT '0',
  PRIMARY KEY (`Id`),
  KEY `NewIndex1` (`Tag`),
  KEY `InRamsj` (`InRamsj`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1 CHECKSUM=1 DELAY_KEY_WRITE=1 ROW_FORMAT=DYNAMIC;

--
-- Table structure for table `BestellingenHerkomst`
--

CREATE TABLE `BestellingenHerkomst` (
  `Id` int(11) NOT NULL,
  `BestellingenHerkomst` enum('Organic','Adwords','Affiliate','Direct','Extern','Nieuwsbrief','Klantenservice') DEFAULT NULL,
  `SessionId` int(11) DEFAULT NULL,
  PRIMARY KEY (`Id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;

--
-- Table structure for table `BestellingenInpakstatus`
--

CREATE TABLE `BestellingenInpakstatus` (
  `BestellingenId` int(11) NOT NULL,
  `AantalIngepakt` int(11) DEFAULT '0',
  `DT` datetime DEFAULT NULL,
  `Gebruiker` char(2) DEFAULT NULL,
  PRIMARY KEY (`BestellingenId`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1;
ALTER DATABASE `Managementboek_Klanten` CHARACTER SET latin1 COLLATE latin1_swedish_ci ;
DELIMITER ;;
/*!50003 CREATE*/ /*!50017 DEFINER=`pieter`@`%`*/ /*!50003 TRIGGER `after_update_bestellingenInpakstatus` AFTER UPDATE ON `BestellingenInpakstatus` 
    FOR EACH ROW BEGIN
	DECLARE totaalAantalInOrder INT;    
	DECLARE totaalAantalIngepakt INT;
	DECLARE bid INT;
	SELECT Bestellingid INTO bid FROM Bestellingen WHERE Id = NEW.BestellingenId;
	SELECT SUM(Aantal) INTO totaalAantalInOrder FROM Bestellingen WHERE Bestellingid = bid;
	SELECT SUM(AantalIngepakt) INTO totaalAantalIngepakt 
		FROM BestellingenInpakstatus 
		WHERE BestellingenId IN (SELECT Id FROM Bestellingen WHERE Bestellingid = bid);
	
	IF (totaalAantalInOrder = totaalAantalIngepakt) THEN
		INSERT INTO BestellingStatus SET 
			BestellingId = bid,	
			StatusId = 13,
			Resultaat = 'gelukt',
			Gebruiker = NEW.Gebruiker,
			DT = NOW();
	END IF;
    END */;;
DELIMITER ;
ALTER DATABASE `Managementboek_Klanten` CHARACTER SET utf8 COLLATE utf8_general_ci ;

--
-- Table structure for table `BestellingenStatus`
--

CREATE TABLE `BestellingenStatus` (
  `Id` int(11) NOT NULL,
  `InBehandelingOp` datetime DEFAULT NULL,
  `GereedOp` datetime DEFAULT NULL,
  `IngepaktOp` datetime DEFAULT NULL,
  `NageleverdOp` date DEFAULT NULL,
  `VerzondenOp` date DEFAULT NULL,
  `BetaaldOp` date DEFAULT NULL,
  `GeannuleerdOp` datetime DEFAULT NULL,
  PRIMARY KEY (`Id`),
  CONSTRAINT `FK_BestellingenStatus` FOREIGN KEY (`Id`) REFERENCES `Bestellingen` (`Id`) ON DELETE CASCADE
) ENGINE=InnoDB DEFAULT CHARSET=latin1;

--
-- Table structure for table `BestellingenVerzameld`
--

CREATE TABLE `BestellingenVerzameld` (
  `Id` int(11) NOT NULL,
  `VerzameldIn` int(11) NOT NULL,
  PRIMARY KEY (`Id`),
  KEY `VerzameldIn` (`VerzameldIn`),
  CONSTRAINT `BestellingenVerzameld_ibfk_1` FOREIGN KEY (`VerzameldIn`) REFERENCES `Bestellingen` (`Id`) ON DELETE CASCADE,
  CONSTRAINT `Id` FOREIGN KEY (`Id`) REFERENCES `Bestellingen` (`Id`) ON DELETE CASCADE
) ENGINE=InnoDB DEFAULT CHARSET=utf8;

--
-- Table structure for table `Bestellingen_kopie`
--

CREATE TABLE `Bestellingen_kopie` (
  `Id` int(11) NOT NULL AUTO_INCREMENT,
  `Auteurnaam` varchar(200) DEFAULT NULL,
  `Aantal` int(11) DEFAULT NULL,
  `Prijs` int(11) DEFAULT NULL,
  `Bestellingid` int(11) DEFAULT NULL,
  `Ean` varchar(13) DEFAULT NULL,
  `Omschrijving` varchar(200) DEFAULT NULL,
  `Geexporteerd` tinyint(4) NOT NULL DEFAULT '0',
  `KortingPercentage` decimal(4,2) NOT NULL,
  `IsPromo` tinyint(4) NOT NULL,
  `KortingReden` char(3) DEFAULT NULL,
  `KortingMP` int(11) DEFAULT '0',
  `KostenMP` decimal(4,2) DEFAULT '0.00',
  `DTOrderregel` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP,
  `VastePrijs` decimal(6,2) DEFAULT '0.00',
  `ActiePrijs` decimal(6,2) DEFAULT '0.00',
  `BTWTarief` decimal(3,1) DEFAULT NULL,
  `BTWCode` char(1) DEFAULT '0',
  `AantalBackorder` int(11) DEFAULT '0',
  `BackorderOrigineel` int(11) DEFAULT NULL,
  `BackorderReden` int(11) DEFAULT NULL,
  `BriefCode` varchar(20) DEFAULT NULL,
  `DTExactExport` datetime DEFAULT NULL,
  `KortingBedrag` decimal(10,2) NOT NULL DEFAULT '0.00',
  `KortingBedragExBtw` decimal(10,2) DEFAULT '0.00',
  `PrijsExBtwExKorting` decimal(10,2) DEFAULT '0.00',
  `PrijsExBtwIncKorting` decimal(10,2) DEFAULT '0.00',
  `BedragExBtwExKorting` decimal(10,2) DEFAULT '0.00',
  `BedragIncBtwExKorting` decimal(10,2) DEFAULT '0.00',
  `BedragIncBtwIncKorting` decimal(10,2) DEFAULT '0.00',
  `BedragExBtwIncKorting` decimal(10,2) DEFAULT '0.00',
  `BedragBTW` decimal(10,2) DEFAULT '0.00',
  `LineNr` int(11) NOT NULL,
  `Geannuleerd` tinyint(4) DEFAULT '0',
  PRIMARY KEY (`Id`),
  KEY `Bestellingid` (`Bestellingid`),
  KEY `Artikelcode` (`Ean`),
  KEY `NewIndex1` (`Id`,`BackorderOrigineel`),
  KEY `NewIndex2` (`AantalBackorder`),
  KEY `backorder` (`BackorderOrigineel`)
) ENGINE=InnoDB AUTO_INCREMENT=6162841 DEFAULT CHARSET=latin1;

--
-- Temporary table structure for view `Bestellingen_met_backorders`
--

/*!50001 DROP VIEW IF EXISTS `Bestellingen_met_backorders`*/;
/*!50001 CREATE TABLE `Bestellingen_met_backorders` (
  `Id` tinyint NOT NULL,
  `Auteurnaam` tinyint NOT NULL,
  `Aantal` tinyint NOT NULL,
  `Prijs` tinyint NOT NULL,
  `Bestellingid` tinyint NOT NULL,
  `Ean` tinyint NOT NULL,
  `Omschrijving` tinyint NOT NULL,
  `Geexporteerd` tinyint NOT NULL,
  `KortingPercentage` tinyint NOT NULL,
  `IsPromo` tinyint NOT NULL,
  `KortingReden` tinyint NOT NULL,
  `KortingMP` tinyint NOT NULL,
  `KostenMP` tinyint NOT NULL,
  `DTOrderregel` tinyint NOT NULL,
  `VastePrijs` tinyint NOT NULL,
  `ActiePrijs` tinyint NOT NULL,
  `BTWTarief` tinyint NOT NULL,
  `BTWCode` tinyint NOT NULL,
  `AantalBackorder` tinyint NOT NULL,
  `BackorderOrigineel` tinyint NOT NULL,
  `BackorderReden` tinyint NOT NULL,
  `BriefCode` tinyint NOT NULL,
  `DTExactExport` tinyint NOT NULL,
  `KortingBedrag` tinyint NOT NULL,
  `KortingBedragExBtw` tinyint NOT NULL,
  `PrijsExBtwExKorting` tinyint NOT NULL,
  `PrijsExBtwIncKorting` tinyint NOT NULL,
  `BedragExBtwExKorting` tinyint NOT NULL,
  `BedragIncBtwExKorting` tinyint NOT NULL,
  `BedragIncBtwIncKorting` tinyint NOT NULL,
  `BedragExBtwIncKorting` tinyint NOT NULL,
  `BedragBTW` tinyint NOT NULL,
  `LineNr` tinyint NOT NULL,
  `Geannuleerd` tinyint NOT NULL,
  `Geleverd` tinyint NOT NULL,
  `RegelKostenplaats` tinyint NOT NULL
) ENGINE=MyISAM */;

--
-- Temporary table structure for view `Bestellingen_met_backorders2`
--

/*!50001 DROP VIEW IF EXISTS `Bestellingen_met_backorders2`*/;
/*!50001 CREATE TABLE `Bestellingen_met_backorders2` (
  `Id` tinyint NOT NULL,
  `Auteurnaam` tinyint NOT NULL,
  `Aantal` tinyint NOT NULL,
  `Prijs` tinyint NOT NULL,
  `Bestellingid` tinyint NOT NULL,
  `Ean` tinyint NOT NULL,
  `Omschrijving` tinyint NOT NULL,
  `Geexporteerd` tinyint NOT NULL,
  `KortingPercentage` tinyint NOT NULL,
  `IsPromo` tinyint NOT NULL,
  `KortingReden` tinyint NOT NULL,
  `KortingMP` tinyint NOT NULL,
  `KostenMP` tinyint NOT NULL,
  `DTOrderregel` tinyint NOT NULL,
  `VastePrijs` tinyint NOT NULL,
  `ActiePrijs` tinyint NOT NULL,
  `BTWTarief` tinyint NOT NULL,
  `BTWCode` tinyint NOT NULL,
  `AantalBackorder` tinyint NOT NULL,
  `BackorderOrigineel` tinyint NOT NULL,
  `BackorderReden` tinyint NOT NULL,
  `BriefCode` tinyint NOT NULL,
  `DTExactExport` tinyint NOT NULL,
  `KortingBedrag` tinyint NOT NULL,
  `KortingBedragExBtw` tinyint NOT NULL,
  `PrijsExBtwExKorting` tinyint NOT NULL,
  `PrijsExBtwIncKorting` tinyint NOT NULL,
  `BedragExBtwExKorting` tinyint NOT NULL,
  `BedragIncBtwExKorting` tinyint NOT NULL,
  `BedragIncBtwIncKorting` tinyint NOT NULL,
  `BedragExBtwIncKorting` tinyint NOT NULL,
  `BedragBTW` tinyint NOT NULL,
  `LineNr` tinyint NOT NULL,
  `Geannuleerd` tinyint NOT NULL,
  `Bijdrage` tinyint NOT NULL,
  `OmzetExBtwExKorting` tinyint NOT NULL,
  `OmzetExBtwIncKorting` tinyint NOT NULL,
  `OmzetIncBtwExKorting` tinyint NOT NULL,
  `OmzetIncBtwIncKorting` tinyint NOT NULL,
  `StatusId` tinyint NOT NULL,
  `FactuurId` tinyint NOT NULL,
  `RegelReferentie` tinyint NOT NULL,
  `BoekStatusBijBestelling` tinyint NOT NULL,
  `Geleverd` tinyint NOT NULL,
  `RegelKostenplaats` tinyint NOT NULL
) ENGINE=MyISAM */;

--
-- Temporary table structure for view `Bestellingen_met_btwgegevens`
--

/*!50001 DROP VIEW IF EXISTS `Bestellingen_met_btwgegevens`*/;
/*!50001 CREATE TABLE `Bestellingen_met_btwgegevens` (
  `Id` tinyint NOT NULL,
  `Auteurnaam` tinyint NOT NULL,
  `Aantal` tinyint NOT NULL,
  `Prijs` tinyint NOT NULL,
  `Bestellingid` tinyint NOT NULL,
  `Ean` tinyint NOT NULL,
  `Omschrijving` tinyint NOT NULL,
  `Geexporteerd` tinyint NOT NULL,
  `KortingPercentage` tinyint NOT NULL,
  `IsPromo` tinyint NOT NULL,
  `KortingReden` tinyint NOT NULL,
  `KortingMP` tinyint NOT NULL,
  `KostenMP` tinyint NOT NULL,
  `DTOrderregel` tinyint NOT NULL,
  `VastePrijs` tinyint NOT NULL,
  `ActiePrijs` tinyint NOT NULL,
  `AantalBackorder` tinyint NOT NULL,
  `BackorderOrigineel` tinyint NOT NULL,
  `BackorderReden` tinyint NOT NULL,
  `BriefCode` tinyint NOT NULL,
  `BtwCode` tinyint NOT NULL,
  `Magazijnsoort` tinyint NOT NULL,
  `Magazijnlocatie` tinyint NOT NULL,
  `BTWTarief` tinyint NOT NULL,
  `SubtotaalVoorKorting` tinyint NOT NULL,
  `SubtotaalNaKorting` tinyint NOT NULL,
  `Korting` tinyint NOT NULL
) ENGINE=MyISAM */;

--
-- Temporary table structure for view `Bestellingen_met_extra`
--

/*!50001 DROP VIEW IF EXISTS `Bestellingen_met_extra`*/;
/*!50001 CREATE TABLE `Bestellingen_met_extra` (
  `Id` tinyint NOT NULL,
  `Auteurnaam` tinyint NOT NULL,
  `Aantal` tinyint NOT NULL,
  `Prijs` tinyint NOT NULL,
  `Bestellingid` tinyint NOT NULL,
  `Ean` tinyint NOT NULL,
  `Omschrijving` tinyint NOT NULL,
  `Geexporteerd` tinyint NOT NULL,
  `KortingPercentage` tinyint NOT NULL,
  `IsPromo` tinyint NOT NULL,
  `KortingReden` tinyint NOT NULL,
  `KortingMP` tinyint NOT NULL,
  `KostenMP` tinyint NOT NULL,
  `DTOrderregel` tinyint NOT NULL,
  `VastePrijs` tinyint NOT NULL,
  `ActiePrijs` tinyint NOT NULL,
  `BTWTarief` tinyint NOT NULL,
  `BTWCode` tinyint NOT NULL,
  `AantalBackorder` tinyint NOT NULL,
  `BackorderOrigineel` tinyint NOT NULL,
  `BackorderReden` tinyint NOT NULL,
  `BriefCode` tinyint NOT NULL,
  `DTExactExport` tinyint NOT NULL,
  `KortingBedrag` tinyint NOT NULL,
  `KortingBedragExBtw` tinyint NOT NULL,
  `PrijsExBtwExKorting` tinyint NOT NULL,
  `PrijsExBtwIncKorting` tinyint NOT NULL,
  `BedragExBtwExKorting` tinyint NOT NULL,
  `BedragIncBtwExKorting` tinyint NOT NULL,
  `BedragIncBtwIncKorting` tinyint NOT NULL,
  `BedragExBtwIncKorting` tinyint NOT NULL,
  `BedragBTW` tinyint NOT NULL,
  `LineNr` tinyint NOT NULL,
  `Geannuleerd` tinyint NOT NULL,
  `Bijdrage` tinyint NOT NULL,
  `OmzetExBtwExKorting` tinyint NOT NULL,
  `OmzetExBtwIncKorting` tinyint NOT NULL,
  `OmzetIncBtwExKorting` tinyint NOT NULL,
  `OmzetIncBtwIncKorting` tinyint NOT NULL,
  `StatusId` tinyint NOT NULL,
  `FactuurId` tinyint NOT NULL,
  `RegelReferentie` tinyint NOT NULL,
  `BoekStatusBijBestelling` tinyint NOT NULL,
  `Tag` tinyint NOT NULL,
  `PrijsHerkomst` tinyint NOT NULL,
  `AangepastePrijsCode` tinyint NOT NULL
) ENGINE=MyISAM */;

--
-- Temporary table structure for view `Bestellingen_met_reserveringen`
--

/*!50001 DROP VIEW IF EXISTS `Bestellingen_met_reserveringen`*/;
/*!50001 CREATE TABLE `Bestellingen_met_reserveringen` (
  `Id` tinyint NOT NULL,
  `Auteurnaam` tinyint NOT NULL,
  `Aantal` tinyint NOT NULL,
  `Prijs` tinyint NOT NULL,
  `Bestellingid` tinyint NOT NULL,
  `Ean` tinyint NOT NULL,
  `Omschrijving` tinyint NOT NULL,
  `Geexporteerd` tinyint NOT NULL,
  `KortingPercentage` tinyint NOT NULL,
  `IsPromo` tinyint NOT NULL,
  `KortingReden` tinyint NOT NULL,
  `KortingMP` tinyint NOT NULL,
  `KostenMP` tinyint NOT NULL,
  `DTOrderregel` tinyint NOT NULL,
  `VastePrijs` tinyint NOT NULL,
  `ActiePrijs` tinyint NOT NULL,
  `BTWTarief` tinyint NOT NULL,
  `BTWCode` tinyint NOT NULL,
  `AantalBackorder` tinyint NOT NULL,
  `BackorderOrigineel` tinyint NOT NULL,
  `BackorderReden` tinyint NOT NULL,
  `BriefCode` tinyint NOT NULL,
  `DTExactExport` tinyint NOT NULL,
  `KortingBedrag` tinyint NOT NULL,
  `KortingBedragExBtw` tinyint NOT NULL,
  `PrijsExBtwExKorting` tinyint NOT NULL,
  `PrijsExBtwIncKorting` tinyint NOT NULL,
  `BedragExBtwExKorting` tinyint NOT NULL,
  `BedragIncBtwExKorting` tinyint NOT NULL,
  `BedragIncBtwIncKorting` tinyint NOT NULL,
  `BedragExBtwIncKorting` tinyint NOT NULL,
  `BedragBTW` tinyint NOT NULL,
  `LineNr` tinyint NOT NULL,
  `Geannuleerd` tinyint NOT NULL,
  `Bijdrage` tinyint NOT NULL,
  `OmzetExBtwExKorting` tinyint NOT NULL,
  `OmzetExBtwIncKorting` tinyint NOT NULL,
  `OmzetIncBtwExKorting` tinyint NOT NULL,
  `OmzetIncBtwIncKorting` tinyint NOT NULL,
  `StatusId` tinyint NOT NULL,
  `FactuurId` tinyint NOT NULL,
  `RegelReferentie` tinyint NOT NULL,
  `BoekStatusBijBestelling` tinyint NOT NULL,
  `Reserveringen` tinyint NOT NULL
) ENGINE=MyISAM */;

--
-- Temporary table structure for view `Bestellingen_met_voorraad`
--

/*!50001 DROP VIEW IF EXISTS `Bestellingen_met_voorraad`*/;
/*!50001 CREATE TABLE `Bestellingen_met_voorraad` (
  `Id` tinyint NOT NULL,
  `Auteurnaam` tinyint NOT NULL,
  `Aantal` tinyint NOT NULL,
  `Prijs` tinyint NOT NULL,
  `Bestellingid` tinyint NOT NULL,
  `Ean` tinyint NOT NULL,
  `Omschrijving` tinyint NOT NULL,
  `Geexporteerd` tinyint NOT NULL,
  `KortingPercentage` tinyint NOT NULL,
  `IsPromo` tinyint NOT NULL,
  `KortingReden` tinyint NOT NULL,
  `KortingMP` tinyint NOT NULL,
  `KostenMP` tinyint NOT NULL,
  `DTOrderregel` tinyint NOT NULL,
  `VastePrijs` tinyint NOT NULL,
  `ActiePrijs` tinyint NOT NULL,
  `BTWTarief` tinyint NOT NULL,
  `BTWCode` tinyint NOT NULL,
  `AantalBackorder` tinyint NOT NULL,
  `BackorderOrigineel` tinyint NOT NULL,
  `BackorderReden` tinyint NOT NULL,
  `BriefCode` tinyint NOT NULL,
  `DTExactExport` tinyint NOT NULL,
  `KortingBedrag` tinyint NOT NULL,
  `KortingBedragExBtw` tinyint NOT NULL,
  `PrijsExBtwExKorting` tinyint NOT NULL,
  `PrijsExBtwIncKorting` tinyint NOT NULL,
  `BedragExBtwExKorting` tinyint NOT NULL,
  `BedragIncBtwExKorting` tinyint NOT NULL,
  `BedragIncBtwIncKorting` tinyint NOT NULL,
  `BedragExBtwIncKorting` tinyint NOT NULL,
  `BedragBTW` tinyint NOT NULL,
  `LineNr` tinyint NOT NULL,
  `Geannuleerd` tinyint NOT NULL,
  `Bijdrage` tinyint NOT NULL,
  `OmzetExBtwExKorting` tinyint NOT NULL,
  `OmzetExBtwIncKorting` tinyint NOT NULL,
  `OmzetIncBtwExKorting` tinyint NOT NULL,
  `OmzetIncBtwIncKorting` tinyint NOT NULL,
  `StatusId` tinyint NOT NULL,
  `FactuurId` tinyint NOT NULL,
  `RegelReferentie` tinyint NOT NULL,
  `BoekStatusBijBestelling` tinyint NOT NULL,
  `voorraad` tinyint NOT NULL,
  `is_voorraadartikel` tinyint NOT NULL
) ENGINE=MyISAM */;

--
-- Temporary table structure for view `Bestellingen_totaaloverzicht_vandaag`
--

