/*!50001 DROP VIEW IF EXISTS `Bestellingen_totaaloverzicht_vandaag`*/;
/*!50001 CREATE TABLE `Bestellingen_totaaloverzicht_vandaag` (
  `Aantal` tinyint NOT NULL,
  `AantalBackorder` tinyint NOT NULL,
  `AantalVoorOmzet` tinyint NOT NULL,
  `Achternaam` tinyint NOT NULL,
  `ActiePrijs` tinyint NOT NULL,
  `AffiliateId` tinyint NOT NULL,
  `Afgerond` tinyint NOT NULL,
  `Afleverid` tinyint NOT NULL,
  `Auteurnaam` tinyint NOT NULL,
  `AutoClassificatie` tinyint NOT NULL,
  `BackorderOrigineel` tinyint NOT NULL,
  `BackorderReden` tinyint NOT NULL,
  `BatchID` tinyint NOT NULL,
  `BedragBTW` tinyint NOT NULL,
  `BedragExBtwExKorting` tinyint NOT NULL,
  `BedragExBtwIncKorting` tinyint NOT NULL,
  `BedragIncBtwExKorting` tinyint NOT NULL,
  `BedragIncBtwIncKorting` tinyint NOT NULL,
  `Bedrijfsnaam` tinyint NOT NULL,
  `BestellingHerkomst` tinyint NOT NULL,
  `Bestellingid` tinyint NOT NULL,
  `Betaalmethode` tinyint NOT NULL,
  `BetalingsTermijn` tinyint NOT NULL,
  `Bijdrage` tinyint NOT NULL,
  `BoekStatusBijBestelling` tinyint NOT NULL,
  `BriefCode` tinyint NOT NULL,
  `BTWCode` tinyint NOT NULL,
  `BTWTarief` tinyint NOT NULL,
  `ClassificatieReden` tinyint NOT NULL,
  `ClassificatieRedenKort` tinyint NOT NULL,
  `DeelLevering` tinyint NOT NULL,
  `DT` tinyint NOT NULL,
  `DTExactExport` tinyint NOT NULL,
  `DTFactuur` tinyint NOT NULL,
  `DTOrderregel` tinyint NOT NULL,
  `DTStemMail` tinyint NOT NULL,
  `DTVerval` tinyint NOT NULL,
  `Ean` tinyint NOT NULL,
  `EersteBestelling` tinyint NOT NULL,
  `Factuurid` tinyint NOT NULL,
  `Gclid` tinyint NOT NULL,
  `Geannuleerd` tinyint NOT NULL,
  `Gebruiker` tinyint NOT NULL,
  `GeenPortoBerekenen` tinyint NOT NULL,
  `Hash` tinyint NOT NULL,
  `Herinnering` tinyint NOT NULL,
  `Herkomst` tinyint NOT NULL,
  `Id` tinyint NOT NULL,
  `IdealOpen` tinyint NOT NULL,
  `IdealTimeout` tinyint NOT NULL,
  `IP` tinyint NOT NULL,
  `IsClubOrder` tinyint NOT NULL,
  `IsCorrectie` tinyint NOT NULL,
  `IsCredit` tinyint NOT NULL,
  `IsOmzet` tinyint NOT NULL,
  `IsOpnieuw` tinyint NOT NULL,
  `IsPromo` tinyint NOT NULL,
  `Keyword` tinyint NOT NULL,
  `Klantid` tinyint NOT NULL,
  `KortingBedrag` tinyint NOT NULL,
  `KortingBedragExBtw` tinyint NOT NULL,
  `KortingMP` tinyint NOT NULL,
  `KortingPercentage` tinyint NOT NULL,
  `KortingReden` tinyint NOT NULL,
  `KostenMP` tinyint NOT NULL,
  `LineNr` tinyint NOT NULL,
  `MailedTracktrace` tinyint NOT NULL,
  `Nieuwsbriefid` tinyint NOT NULL,
  `Omschrijving` tinyint NOT NULL,
  `OmzetExBtwExKorting` tinyint NOT NULL,
  `OmzetIncBtwExKorting` tinyint NOT NULL,
  `OmzetExBtwIncKorting` tinyint NOT NULL,
  `OmzetIncBtwIncKorting` tinyint NOT NULL,
  `Opmerkingen` tinyint NOT NULL,
  `OpmerkingNegeren` tinyint NOT NULL,
  `OrigineelBestellingId` tinyint NOT NULL,
  `Prijs` tinyint NOT NULL,
  `PrijsExBtwExKorting` tinyint NOT NULL,
  `PrijsExBtwIncKorting` tinyint NOT NULL,
  `ProcessStatus` tinyint NOT NULL,
  `ProspectId` tinyint NOT NULL,
  `ReferrerDomain` tinyint NOT NULL,
  `RegelReferentie` tinyint NOT NULL,
  `Rekeningnummer` tinyint NOT NULL,
  `SamengevoegdMet` tinyint NOT NULL,
  `SessionId` tinyint NOT NULL,
  `SiteBestelling` tinyint NOT NULL,
  `Siteid` tinyint NOT NULL,
  `StatusId` tinyint NOT NULL,
  `StemMailVerzonden` tinyint NOT NULL,
  `TeltAls` tinyint NOT NULL,
  `ToonBestelling` tinyint NOT NULL,
  `UitBackorder` tinyint NOT NULL,
  `UserAgent` tinyint NOT NULL,
  `Uwreferentie` tinyint NOT NULL,
  `VastePrijs` tinyint NOT NULL,
  `VerstuurCompleteOrder` tinyint NOT NULL,
  `Bindwijze_periodiek` tinyint NOT NULL,
  `Kanaal` tinyint NOT NULL
) ENGINE=MyISAM */;

--
-- Temporary table structure for view `Bestellingen_voor_omzet`
--

/*!50001 DROP VIEW IF EXISTS `Bestellingen_voor_omzet`*/;
/*!50001 CREATE TABLE `Bestellingen_voor_omzet` (
  `Aantal` tinyint NOT NULL,
  `AantalBackorder` tinyint NOT NULL,
  `AantalVoorOmzet` tinyint NOT NULL,
  `Achternaam` tinyint NOT NULL,
  `ActiePrijs` tinyint NOT NULL,
  `AffiliateId` tinyint NOT NULL,
  `Afgerond` tinyint NOT NULL,
  `Afleverid` tinyint NOT NULL,
  `Auteurnaam` tinyint NOT NULL,
  `AutoClassificatie` tinyint NOT NULL,
  `BackorderOrigineel` tinyint NOT NULL,
  `BackorderReden` tinyint NOT NULL,
  `BatchID` tinyint NOT NULL,
  `BedragBTW` tinyint NOT NULL,
  `BedragExBtwExKorting` tinyint NOT NULL,
  `BedragExBtwIncKorting` tinyint NOT NULL,
  `BedragIncBtwExKorting` tinyint NOT NULL,
  `BedragIncBtwIncKorting` tinyint NOT NULL,
  `Bedrijfsnaam` tinyint NOT NULL,
  `BestellingHerkomst` tinyint NOT NULL,
  `Bestellingid` tinyint NOT NULL,
  `Betaalmethode` tinyint NOT NULL,
  `BetalingsTermijn` tinyint NOT NULL,
  `Bijdrage` tinyint NOT NULL,
  `BoekStatusBijBestelling` tinyint NOT NULL,
  `BriefCode` tinyint NOT NULL,
  `BTWCode` tinyint NOT NULL,
  `BTWTarief` tinyint NOT NULL,
  `ClassificatieReden` tinyint NOT NULL,
  `ClassificatieRedenKort` tinyint NOT NULL,
  `DeelLevering` tinyint NOT NULL,
  `DT` tinyint NOT NULL,
  `DTExactExport` tinyint NOT NULL,
  `DTFactuur` tinyint NOT NULL,
  `DTOrderregel` tinyint NOT NULL,
  `DTStemMail` tinyint NOT NULL,
  `DTVerval` tinyint NOT NULL,
  `Ean` tinyint NOT NULL,
  `EersteBestelling` tinyint NOT NULL,
  `Factuurid` tinyint NOT NULL,
  `Gclid` tinyint NOT NULL,
  `Geannuleerd` tinyint NOT NULL,
  `Gebruiker` tinyint NOT NULL,
  `GeenPortoBerekenen` tinyint NOT NULL,
  `Hash` tinyint NOT NULL,
  `Herinnering` tinyint NOT NULL,
  `Herkomst` tinyint NOT NULL,
  `Id` tinyint NOT NULL,
  `IdealOpen` tinyint NOT NULL,
  `IdealTimeout` tinyint NOT NULL,
  `IP` tinyint NOT NULL,
  `IsClubOrder` tinyint NOT NULL,
  `IsCorrectie` tinyint NOT NULL,
  `IsCredit` tinyint NOT NULL,
  `IsOmzet` tinyint NOT NULL,
  `IsOpnieuw` tinyint NOT NULL,
  `IsPromo` tinyint NOT NULL,
  `Kanaal` tinyint NOT NULL,
  `Keyword` tinyint NOT NULL,
  `Klantid` tinyint NOT NULL,
  `KortingBedrag` tinyint NOT NULL,
  `KortingBedragExBtw` tinyint NOT NULL,
  `KortingMP` tinyint NOT NULL,
  `KortingPercentage` tinyint NOT NULL,
  `KortingReden` tinyint NOT NULL,
  `KostenMP` tinyint NOT NULL,
  `LineNr` tinyint NOT NULL,
  `MailedTracktrace` tinyint NOT NULL,
  `Nieuwsbriefid` tinyint NOT NULL,
  `Omschrijving` tinyint NOT NULL,
  `OmzetExBtwExKorting` tinyint NOT NULL,
  `OmzetIncBtwExKorting` tinyint NOT NULL,
  `OmzetExBtwIncKorting` tinyint NOT NULL,
  `OmzetIncBtwIncKorting` tinyint NOT NULL,
  `Opmerkingen` tinyint NOT NULL,
  `OpmerkingNegeren` tinyint NOT NULL,
  `OrigineelBestellingId` tinyint NOT NULL,
  `Prijs` tinyint NOT NULL,
  `PrijsExBtwExKorting` tinyint NOT NULL,
  `PrijsExBtwIncKorting` tinyint NOT NULL,
  `ProcessStatus` tinyint NOT NULL,
  `ProspectId` tinyint NOT NULL,
  `ReferrerDomain` tinyint NOT NULL,
  `RegelReferentie` tinyint NOT NULL,
  `Rekeningnummer` tinyint NOT NULL,
  `SamengevoegdMet` tinyint NOT NULL,
  `SessionId` tinyint NOT NULL,
  `SiteBestelling` tinyint NOT NULL,
  `Siteid` tinyint NOT NULL,
  `StatusId` tinyint NOT NULL,
  `StemMailVerzonden` tinyint NOT NULL,
  `TeltAls` tinyint NOT NULL,
  `ToonBestelling` tinyint NOT NULL,
  `UitBackorder` tinyint NOT NULL,
  `UserAgent` tinyint NOT NULL,
  `Uwreferentie` tinyint NOT NULL,
  `VastePrijs` tinyint NOT NULL,
  `VerstuurCompleteOrder` tinyint NOT NULL
) ENGINE=MyISAM */;

--
-- Temporary table structure for view `Bestellingen_zonder_backorders`
--

/*!50001 DROP VIEW IF EXISTS `Bestellingen_zonder_backorders`*/;
/*!50001 CREATE TABLE `Bestellingen_zonder_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,
  `BriefCode` tinyint NOT NULL,
  `DTExactExport` tinyint NOT NULL,
  `KortingBedrag` tinyint NOT NULL,
  `KortingBedragExBtw` tinyint NOT NULL,
  `PrijsExBtwExKorting` tinyint NOT NULL,
  `PrijsExBtwIncKorting` tinyint NOT NULL,
  `BedragIncBtwExKorting` tinyint NOT NULL,
  `BedragExBtwExKorting` 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,
  `OmzetExBtwIncKorting` tinyint NOT NULL,
  `OmzetExBtwExKorting` tinyint NOT NULL,
  `OmzetIncBtwExKorting` tinyint NOT NULL,
  `OmzetIncBtwIncKorting` tinyint NOT NULL,
  `RegelKostenplaats` tinyint NOT NULL,
  `RegelReferentie` tinyint NOT NULL,
  `RegelOrganisatieID` tinyint NOT NULL,
  `RegelAfleverdebiteur` tinyint NOT NULL
) ENGINE=MyISAM */;

--
-- Temporary table structure for view `Bestellingen_zonder_backorders_dev`
--

/*!50001 DROP VIEW IF EXISTS `Bestellingen_zonder_backorders_dev`*/;
/*!50001 CREATE TABLE `Bestellingen_zonder_backorders_dev` (
  `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,
  `BriefCode` tinyint NOT NULL,
  `DTExactExport` tinyint NOT NULL,
  `KortingBedrag` tinyint NOT NULL,
  `KortingBedragExBtw` tinyint NOT NULL,
  `PrijsExBtwExKorting` tinyint NOT NULL,
  `PrijsExBtwIncKorting` tinyint NOT NULL,
  `BedragIncBtwExKorting` tinyint NOT NULL,
  `BedragExBtwExKorting` 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,
  `OmzetExBtwIncKorting` tinyint NOT NULL,
  `OmzetExBtwExKorting` tinyint NOT NULL,
  `OmzetIncBtwExKorting` tinyint NOT NULL,
  `OmzetIncBtwIncKorting` tinyint NOT NULL,
  `RegelKostenplaats` tinyint NOT NULL,
  `RegelReferentie` tinyint NOT NULL,
  `RegelOrganisatieID` tinyint NOT NULL,
  `RegelAfleverdebiteur` tinyint NOT NULL
) ENGINE=MyISAM */;

--
-- Temporary table structure for view `Bestellingen_zonder_backorders_k_thijs`
--

/*!50001 DROP VIEW IF EXISTS `Bestellingen_zonder_backorders_k_thijs`*/;
/*!50001 CREATE TABLE `Bestellingen_zonder_backorders_k_thijs` (
  `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,
  `BriefCode` tinyint NOT NULL,
  `DTExactExport` tinyint NOT NULL,
  `KortingBedrag` tinyint NOT NULL,
  `KortingBedragExBtw` tinyint NOT NULL,
  `PrijsExBtwExKorting` tinyint NOT NULL,
  `PrijsExBtwIncKorting` tinyint NOT NULL,
  `BedragIncBtwExKorting` tinyint NOT NULL,
  `BedragExBtwExKorting` 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,
  `OmzetExBtwIncKorting` tinyint NOT NULL,
  `OmzetExBtwExKorting` tinyint NOT NULL,
  `OmzetIncBtwExKorting` tinyint NOT NULL,
  `OmzetIncBtwIncKorting` tinyint NOT NULL,
  `RegelKostenplaats` tinyint NOT NULL,
  `RegelReferentie` tinyint NOT NULL,
  `RegelOrganisatieID` tinyint NOT NULL,
  `RegelAfleverdebiteur` tinyint NOT NULL
) ENGINE=MyISAM */;

--
-- Table structure for table `BoekBrieven`
--

CREATE TABLE `BoekBrieven` (
  `naam` varchar(20) NOT NULL,
  `bestellingbarcode` tinyint(1) NOT NULL DEFAULT '0',
  `inhoud` mediumtext NOT NULL,
  `onderwerp` varchar(50) DEFAULT NULL,
  PRIMARY KEY (`naam`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;

--
-- Table structure for table `BoekBrievenEans`
--

CREATE TABLE `BoekBrievenEans` (
  `Naam` char(100) NOT NULL DEFAULT '',
  `Ean` char(13) NOT NULL DEFAULT '',
  PRIMARY KEY (`Ean`,`Naam`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1;

--
-- Table structure for table `BoekBrieven_copy`
--

CREATE TABLE `BoekBrieven_copy` (
  `naam` varchar(20) NOT NULL,
  `bestellingbarcode` tinyint(1) NOT NULL DEFAULT '0',
  `inhoud` mediumtext NOT NULL,
  `onderwerp` varchar(50) DEFAULT NULL,
  PRIMARY KEY (`naam`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;

--
-- Table structure for table `BoekGecombineerdeActieEans`
--

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

--
-- Table structure for table `BoekGecombineerdeActies`
--

CREATE TABLE `BoekGecombineerdeActies` (
  `ActieID` int(11) NOT NULL AUTO_INCREMENT,
  `Start` date NOT NULL,
  `Eind` date NOT NULL,
  `AantalNodig` int(11) NOT NULL,
  `ActiePrijs` decimal(6,2) NOT NULL,
  `KortingTekst` varchar(255) NOT NULL,
  PRIMARY KEY (`ActieID`)
) ENGINE=InnoDB AUTO_INCREMENT=2 DEFAULT CHARSET=latin1;

--
-- Table structure for table `BoekMetVolledigAbstract`
--

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

--
-- Table structure for table `BoekenProductvorm`
--

CREATE TABLE `BoekenProductvorm` (
  `Bindwijze` varchar(255) DEFAULT NULL,
  `Productvorm` varchar(255) DEFAULT NULL
) ENGINE=InnoDB DEFAULT CHARSET=latin1;

--
-- Table structure for table `BoekenTags`
--

CREATE TABLE `BoekenTags` (
  `EAN` char(13) NOT NULL,
  `verkoop_top_100` tinyint(4) NOT NULL DEFAULT '0',
  `verkoop_top_1000` tinyint(4) NOT NULL DEFAULT '0',
  `aanbieding` tinyint(1) NOT NULL DEFAULT '0',
  `nieuw` tinyint(1) NOT NULL DEFAULT '0',
  `aantal_recensies` tinyint(4) NOT NULL DEFAULT '0',
  `nieuwe_recensie` tinyint(1) NOT NULL DEFAULT '0',
  `last_recensie_dt` date DEFAULT NULL,
  `auteursbijdragen` tinyint(4) NOT NULL DEFAULT '0',
  `last_auteurs_dt` date DEFAULT NULL,
  `lezersrecensies` tinyint(4) NOT NULL DEFAULT '0',
  `last_lezers_dt` date DEFAULT NULL,
  `aantal_stemmen` tinyint(4) NOT NULL DEFAULT '0',
  `gemiddeld_stemmen` float(6,5) NOT NULL DEFAULT '0.00000',
  `stemmen_top_100` tinyint(4) NOT NULL DEFAULT '0',
  `gemiddeld_stemmen_top_100` tinyint(4) NOT NULL DEFAULT '0',
  `mp3recensie` tinyint(4) NOT NULL DEFAULT '0',
  `bestseller` tinyint(4) NOT NULL DEFAULT '0',
  `nr1` tinyint(4) NOT NULL DEFAULT '0',
  `nr2` tinyint(4) NOT NULL DEFAULT '0',
  `nr3` tinyint(4) NOT NULL DEFAULT '0',
  `top10` tinyint(4) NOT NULL DEFAULT '0',
  `top50` tinyint(4) NOT NULL DEFAULT '0',
  `top100` tinyint(4) NOT NULL DEFAULT '0',
  `evergreen` tinyint(4) NOT NULL DEFAULT '0',
  `verwacht` tinyint(1) NOT NULL DEFAULT '0',
  `stemmen_ranking` int(11) NOT NULL DEFAULT '0',
  PRIMARY KEY (`EAN`),
  KEY `verkoop_top_100` (`verkoop_top_100`),
  KEY `verkoop_top_1000` (`verkoop_top_1000`),
  KEY `aanbieding` (`aanbieding`),
  KEY `nieuw` (`nieuw`),
  KEY `aantal_recensies` (`aantal_recensies`),
  KEY `nieuwe_recensie` (`nieuwe_recensie`),
  KEY `last_recensie_dt` (`last_recensie_dt`),
  KEY `auteursbijdragen` (`auteursbijdragen`),
  KEY `lezersrecensies` (`lezersrecensies`),
  KEY `aantal_stemmen` (`aantal_stemmen`),
  KEY `gemiddeld_stemmen` (`gemiddeld_stemmen`),
  KEY `stemmen_top_100` (`stemmen_top_100`),
  KEY `gemiddeld_stemmen_top_100` (`gemiddeld_stemmen_top_100`),
  KEY `mp3recensie` (`mp3recensie`),
  KEY `nr1` (`nr1`),
  KEY `nr2` (`nr2`),
  KEY `nr3` (`nr3`),
  KEY `top10` (`top10`),
  KEY `top50` (`top50`),
  KEY `top100` (`top100`),
  KEY `evergreen` (`evergreen`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1;

--
-- Table structure for table `Boekranking_Correctie`
--

CREATE TABLE `Boekranking_Correctie` (
  `Ean` char(13) NOT NULL,
  `DagenInTop100` int(11) NOT NULL,
  `DagenInTop10` int(11) NOT NULL,
  `HoogstePositie` int(11) NOT NULL,
  PRIMARY KEY (`Ean`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1;

--
-- Table structure for table `Boekranking_Datum`
--

CREATE TABLE `Boekranking_Datum` (
  `Ean` char(13) NOT NULL,
  `DT` date NOT NULL,
  `Ranking` int(11) DEFAULT NULL,
  PRIMARY KEY (`Ean`,`DT`),
  KEY `NewIndex1` (`DT`),
  KEY `Ranking` (`Ranking`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1 CHECKSUM=1 DELAY_KEY_WRITE=1 ROW_FORMAT=DYNAMIC;

--
-- Table structure for table `Boekranking_Plat`
--

CREATE TABLE `Boekranking_Plat` (
  `Ean` char(13) NOT NULL,
  `1d` int(11) NOT NULL,
  `5d` int(11) NOT NULL,
  `7d` int(11) NOT NULL,
  `10d` int(11) NOT NULL,
  `14d` int(11) NOT NULL,
  `30d` int(11) NOT NULL,
  `60d` int(11) NOT NULL,
  `90d` int(11) NOT NULL,
  `lastweek` int(11) NOT NULL,
  `beforelastweek` int(11) NOT NULL,
  PRIMARY KEY (`Ean`),
  KEY `1d` (`1d`),
  KEY `5d` (`5d`),
  KEY `7d` (`7d`),
  KEY `10d` (`10d`),
  KEY `14d` (`14d`),
  KEY `30d` (`30d`),
  KEY `60d` (`60d`),
  KEY `90d` (`90d`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1;

--
-- Table structure for table `Bonverstrekkers`
--

CREATE TABLE `Bonverstrekkers` (
  `Bonverstrekkerid` int(11) NOT NULL AUTO_INCREMENT,
  `Naam` varchar(75) DEFAULT NULL,
  PRIMARY KEY (`Bonverstrekkerid`)
) ENGINE=InnoDB AUTO_INCREMENT=10 DEFAULT CHARSET=latin1;

--
-- Table structure for table `BuckarooTransacties`
--

CREATE TABLE `BuckarooTransacties` (
  `BestellingID` int(11) NOT NULL DEFAULT '0',
  `DT` datetime NOT NULL,
  `TransactieID` char(32) NOT NULL,
  `valuta` enum('EUR') NOT NULL DEFAULT 'EUR',
  `bedrag` decimal(10,2) NOT NULL DEFAULT '1.00',
  `type` enum('ideal') NOT NULL DEFAULT 'ideal',
  `status_code` char(10) DEFAULT NULL,
  `status_detail` char(10) DEFAULT NULL,
  `status_text` varchar(128) DEFAULT NULL,
  PRIMARY KEY (`TransactieID`),
  KEY `infq_buckaroo_bestelling` (`BestellingID`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;

--
-- Table structure for table `Carousel`
--

CREATE TABLE `Carousel` (
  `Naam` char(20) NOT NULL,
  `EAN` char(13) NOT NULL,
  `Gewicht` decimal(3,2) NOT NULL DEFAULT '0.00',
  PRIMARY KEY (`Naam`,`EAN`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1 ROW_FORMAT=FIXED;

--
-- Table structure for table `CarouselBronnen`
--

CREATE TABLE `CarouselBronnen` (
  `Naam` char(20) NOT NULL DEFAULT '',
  `NieuweBoekenVink` tinyint(4) DEFAULT NULL,
  `NieuweBoekenFactor` decimal(3,2) DEFAULT NULL,
  `NieuweBoekenAantal` int(11) DEFAULT NULL,
  `NieuweBoekenSinds` int(11) DEFAULT NULL,
  `ExtraAandachtVink` tinyint(4) DEFAULT NULL,
  `ExtraAandachtFactor` decimal(3,2) DEFAULT NULL,
  `ExtraAandachtAantal` int(11) DEFAULT NULL,
  `HandmatigVink` tinyint(4) DEFAULT NULL,
  `HandmatigFactor` decimal(3,2) DEFAULT NULL,
  `HandmatigLijst` text,
  `ViewLogVink` tinyint(4) DEFAULT NULL,
  `ViewLogFactor` decimal(3,2) DEFAULT NULL,
  `ViewLogAantal` int(11) DEFAULT NULL,
  `ViewLogFields` blob,
  `ViewLogSinds` int(11) DEFAULT NULL,
  `ViewLogType` int(11) DEFAULT NULL,
  `ViewLogFirst` tinyint(4) DEFAULT NULL,
  `TopVink` tinyint(4) DEFAULT NULL,
  `TopAantal` int(11) DEFAULT NULL,
  `TopTraject` char(10) DEFAULT NULL,
  `TopFactor` decimal(3,2) DEFAULT NULL,
  PRIMARY KEY (`Naam`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1;

--
-- Table structure for table `DagDealFallback`
--

CREATE TABLE `DagDealFallback` (
  `Ean` char(13) NOT NULL,
  `Actieprijs` decimal(10,2) NOT NULL,
  `LaatstGebruikt` date NOT NULL DEFAULT '0000-00-00',
  PRIMARY KEY (`Ean`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1;

--
-- Table structure for table `DagDeals`
--

CREATE TABLE `DagDeals` (
  `Datum` date NOT NULL,
  `Ean` char(13) NOT NULL,
  `Actieprijs` decimal(10,2) NOT NULL,
  PRIMARY KEY (`Datum`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1;

--
-- Table structure for table `Debiteurenset_Debiteuren`
--

CREATE TABLE `Debiteurenset_Debiteuren` (
  `DebiteurensetID` int(11) NOT NULL DEFAULT '0',
  `Exactid` int(11) NOT NULL DEFAULT '0',
  PRIMARY KEY (`DebiteurensetID`,`Exactid`),
  CONSTRAINT `FK_Debiteurenset_Debiteuren` FOREIGN KEY (`DebiteurensetID`) REFERENCES `Debiteurenset_Description` (`DebiteurensetID`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1;

--
-- Table structure for table `Debiteurenset_Description`
--

CREATE TABLE `Debiteurenset_Description` (
  `DebiteurensetID` int(11) NOT NULL AUTO_INCREMENT,
  `Naam` varchar(255) DEFAULT NULL,
  PRIMARY KEY (`DebiteurensetID`)
) ENGINE=InnoDB AUTO_INCREMENT=14 DEFAULT CHARSET=latin1;

--
-- Table structure for table `Debiteurenset_IPRestrictie`
--

CREATE TABLE `Debiteurenset_IPRestrictie` (
  `DebiteurensetID` int(11) NOT NULL DEFAULT '0',
  `IP` char(16) NOT NULL DEFAULT '0',
  PRIMARY KEY (`DebiteurensetID`,`IP`),
  CONSTRAINT `FK_Debiteurenset_IPRestrictie` FOREIGN KEY (`DebiteurensetID`) REFERENCES `Debiteurenset_Description` (`DebiteurensetID`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1;

--
-- Table structure for table `Debiteurenset_Toegang`
--

CREATE TABLE `Debiteurenset_Toegang` (
  `DebiteurensetID` int(11) NOT NULL DEFAULT '0',
  `Klantid` int(11) NOT NULL DEFAULT '0',
  PRIMARY KEY (`DebiteurensetID`,`Klantid`),
  CONSTRAINT `FK_Debiteurenset_Toegang` FOREIGN KEY (`DebiteurensetID`) REFERENCES `Debiteurenset_Description` (`DebiteurensetID`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1;

--
-- Table structure for table `DevLog`
--

CREATE TABLE `DevLog` (
  `Id` int(11) NOT NULL AUTO_INCREMENT,
  `Log` text,
  `DT` datetime DEFAULT NULL,
  PRIMARY KEY (`Id`)
) ENGINE=InnoDB AUTO_INCREMENT=5930 DEFAULT CHARSET=latin1;

--
-- Table structure for table `DlCounter`
--

CREATE TABLE `DlCounter` (
  `Klantid` int(11) NOT NULL,
  `Fid` int(11) NOT NULL,
  `Aantaldownloads` int(11) NOT NULL,
  `AltLimiet` int(11) DEFAULT NULL,
  PRIMARY KEY (`Klantid`,`Fid`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1;

--
-- Table structure for table `DlEan`
--

CREATE TABLE `DlEan` (
  `Did` int(11) NOT NULL,
  `Ean` char(13) NOT NULL DEFAULT '0',
  PRIMARY KEY (`Did`,`Ean`),
  KEY `Ean` (`Ean`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1;

--
-- Table structure for table `DlFile`
--

CREATE TABLE `DlFile` (
  `Did` int(11) NOT NULL,
  `Fid` int(11) NOT NULL AUTO_INCREMENT,
  `File` varchar(255) DEFAULT NULL,
  `Titel` varchar(255) NOT NULL,
  PRIMARY KEY (`Fid`),
  UNIQUE KEY `Did2` (`Did`,`File`)
) ENGINE=InnoDB AUTO_INCREMENT=4558 DEFAULT CHARSET=utf8;

--
-- Table structure for table `DlLog`
--

CREATE TABLE `DlLog` (
  `Klantid` int(11) NOT NULL DEFAULT '0',
  `Fid` int(11) NOT NULL DEFAULT '0',
  `FIle` varchar(255) DEFAULT NULL,
  `DT` datetime NOT NULL DEFAULT '0000-00-00 00:00:00',
  PRIMARY KEY (`Klantid`,`Fid`,`DT`),
  KEY `DT` (`DT`),
  KEY `Fid` (`Fid`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 ROW_FORMAT=DYNAMIC;

--
-- Table structure for table `DlSet`
--

CREATE TABLE `DlSet` (
  `Did` int(11) NOT NULL AUTO_INCREMENT,
  `Titel` text,
  `Omschrijving` text,
  `Limit` int(11) DEFAULT NULL,
  `Zip` tinyint(4) DEFAULT NULL,
  `Betaald` tinyint(4) DEFAULT NULL,
  PRIMARY KEY (`Did`)
) ENGINE=InnoDB AUTO_INCREMENT=4477 DEFAULT CHARSET=utf8;

--
-- Table structure for table `EbookRapportageOpties`
--

CREATE TABLE `EbookRapportageOpties` (
  `Klantid` int(11) NOT NULL,
  `mailRapport` tinyint(1) NOT NULL DEFAULT '0',
  `ebookTab` tinyint(1) NOT NULL DEFAULT '1',
  PRIMARY KEY (`Klantid`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1;

--
-- Table structure for table `EreaderEanInstellingen`
--

CREATE TABLE `EreaderEanInstellingen` (
  `Id` int(11) NOT NULL AUTO_INCREMENT,
  `Ean` varchar(13) NOT NULL,
  `Type` enum('pakket','gratis') NOT NULL,
  `AanmaakDatum` datetime NOT NULL,
  PRIMARY KEY (`Id`)
) ENGINE=InnoDB AUTO_INCREMENT=14 DEFAULT CHARSET=latin1;

--
-- Table structure for table `EreaderLocaties`
--

CREATE TABLE `EreaderLocaties` (
  `Klantid` int(11) NOT NULL,
  `Ean` varchar(13) NOT NULL,
  `Bestandsnaam` varchar(255) NOT NULL,
  `Locatie` enum('Nieuw','Archief','Kast') DEFAULT 'Archief',
  `AanvraagStatus` enum('Aangevraagd','Bevestigd') DEFAULT NULL,
  `AanvraagLocatie` enum('Nieuw','Archief','Kast') DEFAULT NULL,
  `DTclient` datetime DEFAULT NULL,
  `DTserver` datetime DEFAULT NULL,
  `Clientid` varchar(100) DEFAULT NULL,
  `DTarchief` datetime DEFAULT NULL,
  `DTdownload` datetime DEFAULT NULL,
  `DTrecent` datetime DEFAULT NULL,
  `Nieuw` tinyint(1) DEFAULT '0',
  PRIMARY KEY (`Klantid`,`Ean`,`Bestandsnaam`),
  KEY `Klantid` (`Klantid`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1;
DELIMITER ;;
/*!50003 CREATE*/ /*!50017 DEFINER=`pieter`@`%`*/ /*!50003 TRIGGER `before_insert_ereaderLocaties` BEFORE INSERT ON `EreaderLocaties` 
    FOR EACH ROW BEGIN
	
	
	
	
	 
    END */;;
DELIMITER ;
DELIMITER ;;
/*!50003 CREATE*/ /*!50017 DEFINER=`pieter`@`%`*/ /*!50003 TRIGGER `after_insert_ereaderLocaties` AFTER INSERT ON `EreaderLocaties` 
    FOR EACH ROW BEGIN
	INSERT INTO `EreaderLocatiesLog` SET 
	DTLog=NOW(),
	LogGebruiker=@initials,
	Klantid=NEW.Klantid,
	Ean = NEW.Ean,
	Bestandsnaam=NEW.Bestandsnaam,
	Locatie=NEW.Locatie,
	AanvraagStatus=NEW.AanvraagStatus,	
	AanvraagLocatie=NEW.AanvraagLocatie,
	DTclient=NEW.DTclient,
	DTserver=NEW.DTserver,
	Clientid=NEW.Clientid,
	DTarchief=NEW.DTarchief,
	DTdownload=NEW.DTdownload,
	DTrecent=NEW.DTrecent,
	Nieuw=NEW.Nieuw;
    END */;;
DELIMITER ;
ALTER DATABASE `Managementboek_Klanten` CHARACTER SET latin1 COLLATE latin1_swedish_ci ;
DELIMITER ;;
/*!50003 CREATE*/ /*!50017 DEFINER=`pieter`@`%`*/ /*!50003 TRIGGER `before_update_ereaderLocaties` BEFORE UPDATE ON `EreaderLocaties` 
    FOR EACH ROW BEGIN
	IF OLD.Locatie = 'Archief' AND NEW.Locatie = 'Kast' THEN
		SET NEW.Nieuw = 0;
	END IF;
    END */;;
DELIMITER ;
ALTER DATABASE `Managementboek_Klanten` CHARACTER SET utf8 COLLATE utf8_general_ci ;
ALTER DATABASE `Managementboek_Klanten` CHARACTER SET latin1 COLLATE latin1_swedish_ci ;
DELIMITER ;;
/*!50003 CREATE*/ /*!50017 DEFINER=`pieter`@`%`*/ /*!50003 TRIGGER `after_update_ereaderLocaties` AFTER UPDATE ON `EreaderLocaties` 
    FOR EACH ROW BEGIN
	INSERT INTO `EreaderLocatiesLog` SET 
	DTLog=NOW(),
	LogGebruiker=@initials,
	Bestandsnaam=NEW.Bestandsnaam,
	Klantid=NEW.Klantid,
	Locatie=NEW.Locatie,
	AanvraagLocatie=NEW.AanvraagLocatie,
	AanvraagStatus=NEW.AanvraagStatus,
	DTclient=NEW.DTclient,
	DTserver=NEW.DTserver,
	Clientid=NEW.Clientid;
    END */;;
DELIMITER ;
ALTER DATABASE `Managementboek_Klanten` CHARACTER SET utf8 COLLATE utf8_general_ci ;

--
-- Table structure for table `EreaderLocatiesLog`
--

CREATE TABLE `EreaderLocatiesLog` (
  `LogId` int(11) NOT NULL AUTO_INCREMENT,
  `DTLog` datetime DEFAULT NULL,
  `LogGebruiker` char(5) DEFAULT NULL,
  `Klantid` int(11) NOT NULL,
  `Ean` varchar(13) DEFAULT NULL,
  `Bestandsnaam` varchar(255) NOT NULL,
  `Locatie` enum('Nieuw','Archief','Kast') DEFAULT 'Archief',
  `AanvraagStatus` enum('Aangevraagd','Bevestigd') DEFAULT NULL,
  `AanvraagLocatie` enum('Nieuw','Archief','Kast') DEFAULT NULL,
  `DTclient` datetime DEFAULT NULL,
  `DTserver` datetime DEFAULT NULL,
  `Clientid` varchar(100) DEFAULT NULL,
  `DTarchief` datetime DEFAULT NULL,
  `DTdownload` datetime DEFAULT NULL,
  `DTrecent` datetime DEFAULT NULL,
  `Nieuw` tinyint(1) DEFAULT NULL,
  PRIMARY KEY (`LogId`),
  KEY `bestandsnaam,` (`Bestandsnaam`,`Klantid`),
  KEY `Datumtijd` (`DTLog`)
) ENGINE=InnoDB AUTO_INCREMENT=198220 DEFAULT CHARSET=latin1;

--
-- Table structure for table `EreaderMarkeringen`
--

CREATE TABLE `EreaderMarkeringen` (
  `Markeringid` int(11) NOT NULL AUTO_INCREMENT,
  `Bestandsnaam` varchar(255) NOT NULL,
  `Klantid` int(11) NOT NULL,
  `MarkeringType` enum('Markering','Notitie') NOT NULL,
  `StartPad` varchar(255) NOT NULL,
  `StartLocatie` varchar(255) NOT NULL,
  `StartPositie` int(11) NOT NULL,
  `EindPad` varchar(255) NOT NULL,
  `EindLocatie` varchar(255) NOT NULL,
  `EindPositie` int(11) NOT NULL,
  `Ean` char(13) DEFAULT NULL,
  `Inhoud` mediumtext,
  `DTclient` datetime DEFAULT NULL,
  `DTserver` datetime DEFAULT NULL,
  `Verwijderd` tinyint(1) DEFAULT '0',
  `Clientid` varchar(100) DEFAULT NULL,
  `Hoofdstuk` varchar(255) DEFAULT NULL,
  `GeselecteerdeTekst` text,
  PRIMARY KEY (`Markeringid`),
  KEY `Bestandsnaam` (`Bestandsnaam`),
  KEY `Klantid` (`Klantid`),
  KEY `MarkeringType` (`MarkeringType`),
  KEY `zoeken` (`Bestandsnaam`,`Klantid`,`MarkeringType`,`Ean`)
) ENGINE=InnoDB AUTO_INCREMENT=2467 DEFAULT CHARSET=latin1;

--
-- Table structure for table `EreaderSynchronisaties`
--

CREATE TABLE `EreaderSynchronisaties` (
  `Id` int(11) NOT NULL AUTO_INCREMENT,
  `Klantid` int(11) DEFAULT NULL,
  `DT` datetime DEFAULT NULL,
  `Type` enum('verdeling','markeringen') DEFAULT NULL,
  `Clientid` varchar(100) DEFAULT NULL,
  PRIMARY KEY (`Id`)
) ENGINE=InnoDB AUTO_INCREMENT=17954 DEFAULT CHARSET=latin1;

--
-- Table structure for table `EventDeelnemers`
--

CREATE TABLE `EventDeelnemers` (
  `Deelnemerid` int(11) NOT NULL AUTO_INCREMENT,
  `Bestellingid` int(11) NOT NULL,
  `Bedrijfsnaam` varchar(100) NOT NULL,
  `Geslacht` varchar(5) NOT NULL,
  `Voorletters` varchar(25) NOT NULL,
  `Naam` varchar(100) NOT NULL,
  `Email` varchar(100) NOT NULL,
  `Sessie1` varchar(100) NOT NULL,
  `Sessie2` varchar(100) NOT NULL,
  `Diversen` varchar(100) NOT NULL,
  `Ean` char(13) NOT NULL,
  PRIMARY KEY (`Deelnemerid`),
  KEY `Bestellingid` (`Bestellingid`),
  CONSTRAINT `EventDeelnemers_ibfk_1` FOREIGN KEY (`Bestellingid`) REFERENCES `BestellingAll` (`Bestellingid`)
) ENGINE=InnoDB AUTO_INCREMENT=25133 DEFAULT CHARSET=utf8;

--
-- Table structure for table `EventWaarderingen`
--

CREATE TABLE `EventWaarderingen` (
  `waarderingId` int(11) NOT NULL AUTO_INCREMENT,
  `Ean` char(13) NOT NULL,
  `Titel` varchar(75) NOT NULL,
  `Auteur` varchar(100) NOT NULL,
  `AuteurFunctie` varchar(100) NOT NULL,
  `Cijfer` int(2) NOT NULL,
  `Tekst` text NOT NULL,
  `Verkort` varchar(200) DEFAULT NULL,
  `Datum` date NOT NULL,
  PRIMARY KEY (`waarderingId`),
  KEY `Ean` (`Ean`),
  CONSTRAINT `EventWaarderingen_ibfk_1` FOREIGN KEY (`Ean`) REFERENCES `Manpo`.`Boeken` (`Ean`)
) ENGINE=InnoDB AUTO_INCREMENT=18 DEFAULT CHARSET=utf8;

--
-- Table structure for table `ExactArtikelen`
--

CREATE TABLE `ExactArtikelen` (
  `Code` varchar(20) NOT NULL DEFAULT '',
  `Titel` varchar(255) DEFAULT NULL,
  `Auteur` varchar(255) DEFAULT NULL,
  `Prijs` decimal(8,2) NOT NULL,
  `VastePrijs` decimal(8,2) NOT NULL DEFAULT '0.00',
  `ActiePrijs` decimal(8,2) NOT NULL DEFAULT '0.00',
  `BriefCode` varchar(20) DEFAULT NULL,
  `BackorderCode` int(11) DEFAULT NULL,
  `ExactArtikel` tinyint(4) DEFAULT '0',
  `BTWCode` char(1) NOT NULL,
  `ArtikelGroep` char(4) NOT NULL,
  `Boeksoort` char(1) NOT NULL,
  `Bindwijze` varchar(255) NOT NULL,
  `Magazijnsoort` varchar(5) NOT NULL,
  `Magazijnlocatienummer` char(4) NOT NULL,
  `NietInpakken` tinyint(4) NOT NULL DEFAULT '0',
  PRIMARY KEY (`Code`),
  KEY `BTWCode` (`BTWCode`),
  KEY `ArtikelGroep` (`ArtikelGroep`),
  CONSTRAINT `ExactArtikelen_ibfk_1` FOREIGN KEY (`BTWCode`) REFERENCES `BTWCodes` (`BTWCode`),
  CONSTRAINT `ExactArtikelen_ibfk_2` FOREIGN KEY (`ArtikelGroep`) REFERENCES `ArtikelGroepen` (`ArtikelGroep`)
) 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_insert_exactArtikelen` AFTER INSERT ON `ExactArtikelen` 
    FOR EACH ROW BEGIN
	
	INSERT INTO `ExactArtikelenLog` SET 
		DTLog=NOW(),
		LogGebruiker=@initials,
		`Code` = NEW.Code,
		Titel = NEW.Titel,
		Auteur = NEW.Auteur,
		Prijs = NEW.Prijs,
		VastePrijs = NEW.VastePrijs,
		ActiePrijs = NEW.ActiePrijs,
		BriefCode = NEW.BriefCode,
		BackorderCode = NEW.BackorderCode,
		ExactArtikel = NEW.ExactArtikel,
		BTWCode = NEW.BTWCode,
		ArtikelGroep = NEW.ArtikelGroep,
		Boeksoort = NEW.Boeksoort,
		Bindwijze = NEW.Bindwijze,
		Magazijnsoort = NEW.Magazijnsoort,
		Magazijnlocatienummer = NEW.Magazijnlocatienummer;
    END */;;
DELIMITER ;
ALTER DATABASE `Managementboek_Klanten` CHARACTER SET utf8 COLLATE utf8_general_ci ;
DELIMITER ;;
/*!50003 CREATE*/ /*!50017 DEFINER=`sander`@`%`*/ /*!50003 TRIGGER `Managementboek_Klanten`.`before_update_exactartikelen` BEFORE UPDATE
    ON `Managementboek_Klanten`.`ExactArtikelen`
    FOR EACH ROW BEGIN
	DECLARE _Aantal INT;
	DECLARE _BTWCode CHAR(1);
	DECLARE _ArtikelGroep CHAR(4);
	
	SELECT COUNT(*) INTO _Aantal FROM ExactArtikelenRestrictie WHERE `Code` = OLD.`Code` AND ( BTWCode != NEW.BTWCode OR ArtikelGroep != NEW.ArtikelGroep );
	IF _Aantal > 0 THEN
		SELECT BTWCode, ArtikelGroep INTO _BTWCode, _ArtikelGroep FROM ExactArtikelenRestrictie WHERE `Code` = OLD.`Code`;
		SET NEW.BTWCode = _BTWCode;
		SET NEW.ArtikelGroep = _ArtikelGroep;
	END IF;
	
    END */;;
DELIMITER ;
ALTER DATABASE `Managementboek_Klanten` CHARACTER SET latin1 COLLATE latin1_swedish_ci ;
DELIMITER ;;
/*!50003 CREATE*/ /*!50017 DEFINER=`pieter`@`%`*/ /*!50003 TRIGGER `after_update_exactArtikelen` AFTER UPDATE ON `ExactArtikelen` 
    FOR EACH ROW BEGIN
	
	INSERT INTO `ExactArtikelenLog` SET 
		DTLog=NOW(),
		LogGebruiker=@initials,
		`Code` = NEW.Code,
		Titel = NEW.Titel,
		Auteur = NEW.Auteur,
		Prijs = NEW.Prijs,
		VastePrijs = NEW.VastePrijs,
		ActiePrijs = NEW.ActiePrijs,
		BriefCode = NEW.BriefCode,
		BackorderCode = NEW.BackorderCode,
		ExactArtikel = NEW.ExactArtikel,
		BTWCode = NEW.BTWCode,
		ArtikelGroep = NEW.ArtikelGroep,
		Boeksoort = NEW.Boeksoort,
		Bindwijze = NEW.Bindwijze,
		Magazijnsoort = NEW.Magazijnsoort,
		Magazijnlocatienummer = NEW.Magazijnlocatienummer;
    END */;;
DELIMITER ;
ALTER DATABASE `Managementboek_Klanten` CHARACTER SET utf8 COLLATE utf8_general_ci ;

--
-- Table structure for table `ExactArtikelenLog`
--

CREATE TABLE `ExactArtikelenLog` (
  `Code` varchar(20) NOT NULL DEFAULT '',
  `Titel` varchar(255) DEFAULT NULL,
  `Auteur` varchar(255) DEFAULT NULL,
  `Prijs` decimal(8,2) DEFAULT NULL,
  `VastePrijs` decimal(8,2) DEFAULT NULL,
  `ActiePrijs` decimal(8,2) DEFAULT NULL,
  `BriefCode` varchar(20) DEFAULT NULL,
  `BackorderCode` int(11) DEFAULT NULL,
  `ExactArtikel` tinyint(4) DEFAULT '0',
  `BTWCode` char(1) NOT NULL,
  `ArtikelGroep` char(4) NOT NULL,
  `Boeksoort` char(1) NOT NULL,
  `Bindwijze` varchar(255) NOT NULL,
  `Magazijnsoort` varchar(5) NOT NULL,
  `Magazijnlocatienummer` char(4) NOT NULL,
  `LogId` int(11) NOT NULL AUTO_INCREMENT,
  `LogGebruiker` char(4) DEFAULT NULL,
  `DTLog` datetime DEFAULT NULL,
  PRIMARY KEY (`LogId`),
  KEY `DTLog` (`DTLog`),
  KEY `Code` (`Code`)
) ENGINE=InnoDB AUTO_INCREMENT=47923462 DEFAULT CHARSET=latin1 ROW_FORMAT=COMPRESSED;

--
-- Table structure for table `ExactArtikelenRestrictie`
--

CREATE TABLE `ExactArtikelenRestrictie` (
  `Code` varchar(20) NOT NULL,
  `BTWCode` char(1) DEFAULT NULL,
  `ArtikelGroep` char(4) DEFAULT NULL,
  PRIMARY KEY (`Code`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;

--
-- Table structure for table `ExactBackorders`
--

CREATE TABLE `ExactBackorders` (
  `ID` int(11) NOT NULL,
  `OrderID` int(11) NOT NULL,
  `DT` date DEFAULT NULL,
  PRIMARY KEY (`ID`),
  KEY `OrderID` (`OrderID`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1;

--
-- Table structure for table `Facturen`
--

CREATE TABLE `Facturen` (
  `FactuurID` int(11) NOT NULL DEFAULT '0',
  `OrderID` int(11) NOT NULL DEFAULT '0',
  `DT` date DEFAULT NULL,
  `Bedrag` decimal(12,2) DEFAULT NULL,
  `OpenBedrag` decimal(12,2) DEFAULT NULL,
  `Status` enum('nieuw','open','betaald') DEFAULT NULL,
  PRIMARY KEY (`FactuurID`,`OrderID`),
  KEY `DT` (`DT`),
  KEY `Status` (`Status`),
  KEY `OrderID` (`OrderID`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1;

--
-- Table structure for table `FactuurTeksten`
--

CREATE TABLE `FactuurTeksten` (
  `Ean` char(13) NOT NULL,
  `Tekst` mediumtext NOT NULL,
  `Volgorde` int(11) NOT NULL DEFAULT '0',
  PRIMARY KEY (`Ean`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1;

--
-- Table structure for table `Hooks`
--

CREATE TABLE `Hooks` (
  `Hook` char(64) DEFAULT NULL,
  `Klantid` int(11) DEFAULT NULL,
  `Cleardate` date DEFAULT NULL,
  KEY `Hook` (`Hook`),
  KEY `Cleardate` (`Cleardate`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1;

--
-- Temporary table structure for view `HuidigeOrderstatussen`
--

/*!50001 DROP VIEW IF EXISTS `HuidigeOrderstatussen`*/;
/*!50001 CREATE TABLE `HuidigeOrderstatussen` (
  `StatusId` tinyint NOT NULL,
  `BestellingId` tinyint NOT NULL,
  `Resultaat` tinyint NOT NULL,
  `Gebruiker` tinyint NOT NULL,
  `DT` tinyint NOT NULL,
  `Naam` tinyint NOT NULL,
  `Omschrijving` tinyint NOT NULL,
  `ToonAlsOpenOrder` tinyint NOT NULL,
  `Volgorde` tinyint NOT NULL
) ENGINE=MyISAM */;

--
-- Table structure for table `HulpBijBestellingenHistory`
--

CREATE TABLE `HulpBijBestellingenHistory` (
  `Ean` char(13) NOT NULL,
  `DT` date NOT NULL,
  `Recommendation` int(11) DEFAULT NULL,
  PRIMARY KEY (`Ean`,`DT`),
  KEY `iEAN` (`Ean`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1 CHECKSUM=1 DELAY_KEY_WRITE=1 ROW_FORMAT=COMPRESSED;

--
-- Table structure for table `IPHistorie`
--

CREATE TABLE `IPHistorie` (
  `Klantid` int(11) NOT NULL,
  `IPAdres` char(16) NOT NULL,
  `DTLaatsteBezoek` datetime DEFAULT NULL,
  PRIMARY KEY (`IPAdres`,`Klantid`),
  KEY `Klantid` (`Klantid`,`DTLaatsteBezoek`),
  KEY `IPAdres` (`IPAdres`,`Klantid`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1;

--
-- Table structure for table `IdealBestellingStatus`
--

CREATE TABLE `IdealBestellingStatus` (
  `BestellingId` int(11) NOT NULL,
  `TransactionId` char(16) NOT NULL DEFAULT '0',
  `TransactionStatus` enum('open','expired','completed','new','error','cancelled') NOT NULL DEFAULT 'new',
  `Expiration` datetime NOT NULL DEFAULT '1980-01-01 00:00:00',
  `Totaal` decimal(6,2) NOT NULL DEFAULT '0.00',
  `Message` varchar(255) NOT NULL DEFAULT '',
  `Kenmerk` varchar(20) NOT NULL DEFAULT '',
  PRIMARY KEY (`BestellingId`,`TransactionId`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1;

--
-- Table structure for table `InventarisatieLogging`
--

CREATE TABLE `InventarisatieLogging` (
  `DT` date NOT NULL,
  `Mgt` decimal(12,2) NOT NULL DEFAULT '0.00',
  `Com` decimal(12,2) NOT NULL DEFAULT '0.00',
  `NCOI` decimal(12,2) NOT NULL DEFAULT '0.00',
  PRIMARY KEY (`DT`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;

--
-- Table structure for table `Kadobonnen`
--

CREATE TABLE `Kadobonnen` (
  `Bonid` int(11) NOT NULL AUTO_INCREMENT,
  `Bonnummer` varchar(12) DEFAULT NULL,
  `Bonverstrekkerid` int(11) NOT NULL DEFAULT '0',
  `Koperid` int(11) DEFAULT NULL,
  `Klantid` int(11) DEFAULT NULL,
  `Startdatum` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
  `Vervaldatum` date DEFAULT '0000-00-00',
  `Prijs` double(8,4) DEFAULT '0.0000',
  `Waarde` double(8,4) DEFAULT '0.0000',
  `Saldo` double(8,4) DEFAULT '0.0000',
  `Overdraagbaar` tinyint(4) DEFAULT '0',
  `Combineerbaar` tinyint(4) DEFAULT '1',
  `Geblokkeerd` tinyint(4) DEFAULT '1',
  `Koperboodschap` mediumblob,
  `Empty1` mediumblob,
  `Empty2` mediumblob,
  `Empty3` mediumblob,
  `Empty4` mediumblob,
  `Empty5` mediumblob,
  `Empty6` mediumblob,
  `Nietvoorboeken` tinyint(4) DEFAULT '0',
  `AlleenProducttype` varchar(20) DEFAULT NULL,
  PRIMARY KEY (`Bonid`),
  KEY `i1` (`Bonnummer`),
  KEY `i2` (`Bonverstrekkerid`),
  KEY `i3` (`Koperid`),
  KEY `i4` (`Klantid`),
  KEY `i5` (`Startdatum`),
  KEY `i6` (`Vervaldatum`)
) ENGINE=InnoDB AUTO_INCREMENT=1169317 DEFAULT CHARSET=latin1;

--
-- Table structure for table `KassaKoopjes`
--

CREATE TABLE `KassaKoopjes` (
  `Ean` char(13) NOT NULL,
  `type` enum('ramsj','regulier') NOT NULL,
  `toonvanaf` date NOT NULL,
  `startvoorraad` int(11) NOT NULL,
  `verkochtsinds` int(11) NOT NULL,
  `isactief` int(11) NOT NULL,
  PRIMARY KEY (`Ean`,`type`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1;

--
-- Table structure for table `KassaKoopjesViews`
--

CREATE TABLE `KassaKoopjesViews` (
  `Ean` char(13) NOT NULL,
  `DT` date NOT NULL,
  `Views` int(11) DEFAULT '0',
  `Clicks` int(11) DEFAULT '0',
  PRIMARY KEY (`Ean`,`DT`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1;

--
-- Table structure for table `KlantAanbevolenBasis`
--

CREATE TABLE `KlantAanbevolenBasis` (
  `Klantid` int(11) NOT NULL,
  `Ean` char(13) NOT NULL,
  `DTBesteld` date DEFAULT NULL,
  `Reden` enum('besteld','inbezit','rating') DEFAULT 'besteld',
  PRIMARY KEY (`Klantid`,`Ean`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1;

--
-- Table structure for table `KlantAanbevolenBerekend`
--

CREATE TABLE `KlantAanbevolenBerekend` (
  `Klantid` int(11) NOT NULL DEFAULT '0',
  `DT` datetime DEFAULT NULL,
  PRIMARY KEY (`Klantid`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1;

--
-- Table structure for table `KlantAanbevolenEans`
--

CREATE TABLE `KlantAanbevolenEans` (
  `Klantid` int(11) NOT NULL DEFAULT '0',
  `RecommendedEan` char(13) NOT NULL DEFAULT '',
  `Positie` float NOT NULL DEFAULT '0',
  `DTOntstaan` datetime DEFAULT NULL,
  `Status` tinyint(4) NOT NULL,
  PRIMARY KEY (`Klantid`,`RecommendedEan`),
  KEY `NewIndex1` (`Positie`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1 ROW_FORMAT=COMPRESSED;

--
-- Table structure for table `KlantAanbevolenEans2`
--

CREATE TABLE `KlantAanbevolenEans2` (
  `Klantid` int(11) NOT NULL DEFAULT '0',
  `RecommendedEan` char(13) CHARACTER SET latin1 NOT NULL DEFAULT '',
  `Positie` tinyint(4) NOT NULL DEFAULT '0',
  `AantalReden` tinyint(4) NOT NULL,
  `BoekVerschijningsFactor` float NOT NULL,
  `SorteerFactor` float NOT NULL,
  `DTOntstaan` date DEFAULT NULL,
  `DTBijgewerkt` date NOT NULL,
  `Wissen` tinyint(4) DEFAULT NULL,
  PRIMARY KEY (`Klantid`,`RecommendedEan`),
  KEY `NewIndex1` (`Positie`),
  KEY `RecommendedEan` (`RecommendedEan`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 ROW_FORMAT=COMPRESSED;

--
-- Table structure for table `KlantAanbevolenExcludeBron`
--

CREATE TABLE `KlantAanbevolenExcludeBron` (
  `Klantid` int(11) NOT NULL,
  `Ean` char(13) NOT NULL,
  `DT` datetime NOT NULL,
  `Reden` char(20) NOT NULL,
  PRIMARY KEY (`Klantid`,`Ean`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1;

--
-- Table structure for table `KlantAanbevolenGemaild`
--

CREATE TABLE `KlantAanbevolenGemaild` (
  `Klantid` int(11) NOT NULL DEFAULT '0',
  `RecommendedEan` char(13) NOT NULL DEFAULT '',
  `DT` datetime DEFAULT NULL,
  `Variant` enum('A','B') DEFAULT NULL,
  `MessageId` char(32) DEFAULT NULL,
  PRIMARY KEY (`Klantid`,`RecommendedEan`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1;

--
-- Table structure for table `KlantAanbevolenGezien`
--

CREATE TABLE `KlantAanbevolenGezien` (
  `Klantid` int(11) NOT NULL DEFAULT '0',
  `Ean` char(13) NOT NULL DEFAULT '',
  `DTGezien` date DEFAULT NULL,
  PRIMARY KEY (`Klantid`,`Ean`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1;

--
-- Table structure for table `KlantAanbevolenReden`
--

CREATE TABLE `KlantAanbevolenReden` (
  `Klantid` int(11) NOT NULL DEFAULT '0',
  `RecommendedEan` char(13) NOT NULL DEFAULT '',
  `Ean` char(13) NOT NULL DEFAULT '',
  PRIMARY KEY (`Klantid`,`RecommendedEan`,`Ean`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1 DELAY_KEY_WRITE=1 ROW_FORMAT=COMPRESSED;

--
-- Table structure for table `KlantAanbevolenReden2`
--

CREATE TABLE `KlantAanbevolenReden2` (
  `Klantid` int(11) NOT NULL DEFAULT '0',
  `RecommendedEan` char(13) CHARACTER SET latin1 NOT NULL,
  `Ean` char(13) CHARACTER SET latin1 NOT NULL,
  `Positie` tinyint(1) unsigned NOT NULL,
  `BestelDatumFactor` float NOT NULL,
  `Sorteer` float NOT NULL,
  `DTOnstaan` date NOT NULL,
  `DTBijgewerkt` date NOT NULL,
  PRIMARY KEY (`Klantid`,`RecommendedEan`,`Ean`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 DELAY_KEY_WRITE=1 ROW_FORMAT=COMPRESSED;

--
-- Table structure for table `KlantAdresboek`
--

CREATE TABLE `KlantAdresboek` (
  `AdresboekId` int(11) NOT NULL AUTO_INCREMENT,
  `Klantid` int(11) NOT NULL,
  `Geslacht` varchar(5) NOT NULL,
  `Voorletters` varchar(5) NOT NULL,
  `Achternaam` varchar(35) NOT NULL,
  `Bedrijfsnaam` varchar(35) NOT NULL,
  `Bedrijfsnaam2` varchar(35) NOT NULL,
  `Afdeling` varchar(35) NOT NULL,
  `Straatnaam` varchar(50) NOT NULL,
  `Huisnummer` int(11) NOT NULL,
  `HuisnummerToevoeging` varchar(5) NOT NULL,
  `Postcode` varchar(7) NOT NULL,
  `Plaatsnaam` varchar(50) NOT NULL,
  `Land` varchar(50) DEFAULT 'Nederland',
  PRIMARY KEY (`AdresboekId`),
  UNIQUE KEY `Voorletters` (`Klantid`,`Voorletters`,`Achternaam`,`Bedrijfsnaam`,`Straatnaam`,`Huisnummer`,`HuisnummerToevoeging`,`Postcode`,`Plaatsnaam`,`Afdeling`),
  CONSTRAINT `KlantAdresboek_ibfk_1` FOREIGN KEY (`Klantid`) REFERENCES `Klanten` (`Klantid`)
) ENGINE=InnoDB AUTO_INCREMENT=716274 DEFAULT CHARSET=utf8;

--
-- Table structure for table `KlantBoekTrefwoorden`
--

CREATE TABLE `KlantBoekTrefwoorden` (
  `Ean` char(13) NOT NULL,
  `Trefwoordid` int(11) NOT NULL,
  `Klantid` int(11) NOT NULL,
  KEY `Ean` (`Ean`),
  KEY `Trefwoordid` (`Trefwoordid`),
  KEY `Klantid` (`Klantid`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1;

--
-- Table structure for table `KlantCookiePolicy`
--

CREATE TABLE `KlantCookiePolicy` (
  `Klantid` int(11) NOT NULL,
  `CookieValue` int(11) NOT NULL,
  PRIMARY KEY (`Klantid`),
  CONSTRAINT `KlantCookiePolicy_ibfk_1` FOREIGN KEY (`Klantid`) REFERENCES `Klanten` (`Klantid`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;

--
-- Table structure for table `KlantFavorieten`
--

CREATE TABLE `KlantFavorieten` (
  `Klantid` int(11) DEFAULT NULL,
  `Ean` char(13) DEFAULT NULL
) ENGINE=InnoDB DEFAULT CHARSET=latin1;

--
-- Table structure for table `KlantKenmerken`
--

CREATE TABLE `KlantKenmerken` (
  `Klantid` int(11) NOT NULL,
  `Kenmerk` char(6) NOT NULL,
  PRIMARY KEY (`Klantid`,`Kenmerk`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1;

--
-- Table structure for table `KlantMailchimp`
--

CREATE TABLE `KlantMailchimp` (
  `Klantid` int(11) NOT NULL,
  `DT` timestamp NULL DEFAULT CURRENT_TIMESTAMP,
  PRIMARY KEY (`Klantid`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1;

--
-- Table structure for table `KlantMailinglistLog`
--

CREATE TABLE `KlantMailinglistLog` (
  `DT` datetime NOT NULL,
  `KlantId` int(11) NOT NULL DEFAULT '0',
  `Email` varchar(255) NOT NULL,
  `Mailinglistid` int(11) NOT NULL DEFAULT '0',
  `Subscribe` tinyint(4) DEFAULT '0',
  `Sync` tinyint(4) DEFAULT '0',
  PRIMARY KEY (`DT`,`KlantId`,`Email`,`Mailinglistid`),
  KEY `DT` (`DT`),
  KEY `Sync` (`Sync`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;

--
-- Table structure for table `KlantPorto`
--

CREATE TABLE `KlantPorto` (
  `Klantid` int(11) NOT NULL,
  `PortoGratisNavEnquete` tinyint(1) NOT NULL,
  `PortoStrippenKaart` int(11) NOT NULL,
  `PortoGratisExp` date NOT NULL DEFAULT '2020-01-01',
  `PortoStrippenExp` date NOT NULL DEFAULT '2020-01-01',
  `Magazine_sturen` date DEFAULT NULL,
  PRIMARY KEY (`Klantid`),
  CONSTRAINT `KlantPorto_ibfk_1` FOREIGN KEY (`Klantid`) REFERENCES `Klanten` (`Klantid`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;

--
-- Table structure for table `KlantRecentieWaarderingen`
--

CREATE TABLE `KlantRecentieWaarderingen` (
  `Klantrecentieid` int(11) NOT NULL,
  `Klantid` int(11) NOT NULL,
  `Nuttig` tinyint(1) DEFAULT '1',
  KEY `Klantrecentieid` (`Klantrecentieid`),
  KEY `Klantid` (`Klantid`),
  KEY `Nuttig` (`Nuttig`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1;

--
-- Table structure for table `KlantRecenties`
--

CREATE TABLE `KlantRecenties` (
  `Id` int(11) NOT NULL AUTO_INCREMENT,
  `Klantid` int(11) NOT NULL,
  `Ean` char(13) NOT NULL,
  `DT` datetime DEFAULT NULL,
  `Anonymous` tinyint(1) DEFAULT '0',
  `Authorised` tinyint(1) DEFAULT '1',
  `Stemmen` tinyint(1) DEFAULT '0',
  `Nuttig` int(11) DEFAULT '0',
  `Titel` varchar(255) DEFAULT NULL,
  `Recentie` text,
  `Moderated` tinyint(1) NOT NULL,
  `IP` varchar(16) DEFAULT NULL,
  `Type` enum('reactie','recensie','auteurbijdrage') DEFAULT 'reactie',
  PRIMARY KEY (`Id`),
  KEY `Klantid` (`Klantid`),
  KEY `Artikelcode` (`Ean`),
  KEY `Authorised` (`Authorised`,`DT`)
) ENGINE=InnoDB AUTO_INCREMENT=7030 DEFAULT CHARSET=utf8;

--
-- Table structure for table `KlantRecenties_Tellingen`
--

CREATE TABLE `KlantRecenties_Tellingen` (
  `Ean` char(13) NOT NULL DEFAULT '',
  `lezersrecensies` tinyint(4) DEFAULT NULL,
  `auteursbijdragen` tinyint(4) DEFAULT NULL,
  `last_lezers_dt` date DEFAULT NULL,
  `last_auteurs_dt` date DEFAULT NULL,
  PRIMARY KEY (`Ean`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1;

--
-- Table structure for table `KlantTrefwoorden`
--

CREATE TABLE `KlantTrefwoorden` (
  `Klantid` int(11) NOT NULL,
  `Trefwoordid` int(11) NOT NULL,
  `Publiek` tinyint(1) DEFAULT '1',
  KEY `Trefwoordid` (`Trefwoordid`),
  KEY `Publiek` (`Publiek`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1;

--
-- Table structure for table `KlantTwitter`
--

CREATE TABLE `KlantTwitter` (
  `KlantId` int(11) NOT NULL,
  `TwitterId` int(11) DEFAULT NULL,
  `oAuthToken` varchar(75) DEFAULT NULL,
  PRIMARY KEY (`KlantId`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1;

--
-- Table structure for table `KlantUitgever`
--

CREATE TABLE `KlantUitgever` (
  `klantId` int(11) NOT NULL,
  `uitgeverId` int(11) NOT NULL,
  PRIMARY KEY (`klantId`,`uitgeverId`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1;

--
-- Table structure for table `KlantVinken`
--

CREATE TABLE `KlantVinken` (
  `Klantid` int(11) NOT NULL DEFAULT '0',
  `A` tinyint(1) NOT NULL DEFAULT '0',
  `FAC` tinyint(1) NOT NULL DEFAULT '0',
  `G` tinyint(1) NOT NULL DEFAULT '0',
  `KNK` tinyint(1) NOT NULL DEFAULT '0',
  `KNM` tinyint(1) NOT NULL DEFAULT '0',
  `WAN` tinyint(1) NOT NULL DEFAULT '0',
  `WANAFG` tinyint(1) NOT NULL DEFAULT '0',
  `OPL` tinyint(1) NOT NULL DEFAULT '0',
  `EDR` tinyint(1) NOT NULL DEFAULT '0',
  `EXP` tinyint(1) NOT NULL DEFAULT '0',
  `EXPWAN` tinyint(1) NOT NULL DEFAULT '0',
  `FAIL` tinyint(1) NOT NULL DEFAULT '0',
  `VERW` tinyint(1) NOT NULL DEFAULT '0',
  `VerhuisStatus` enum('0','1','2','3','4') NOT NULL DEFAULT '0',
  `Mailen` tinyint(1) NOT NULL DEFAULT '0',
  `Emailen` tinyint(1) NOT NULL DEFAULT '0',
  `VouchersMaken` tinyint(1) NOT NULL DEFAULT '0',
  `Institutioneel` tinyint(1) NOT NULL DEFAULT '0',
  `AchterafFactureren` tinyint(4) NOT NULL DEFAULT '0',
  `UitsluitenRanking` tinyint(1) NOT NULL DEFAULT '0',
  `MeetellenRanking` tinyint(1) NOT NULL DEFAULT '0' COMMENT 'VBM-636',
  `UitgebreidFactureren` tinyint(1) NOT NULL DEFAULT '0',
  `Min5Bij2Ex` tinyint(1) NOT NULL DEFAULT '0' COMMENT 'Zie JON-95',
  `VoorbladReferenties` tinyint(1) NOT NULL DEFAULT '0',
  `VoorbladKostenplaatsen` tinyint(1) NOT NULL DEFAULT '0',
  `MagPeriodieken` tinyint(1) NOT NULL DEFAULT '0',
  `PeriodiekenUitgebreidMenu` tinyint(1) NOT NULL DEFAULT '0' COMMENT 'AAN-139',
  `PeriodiekenActiefVerlengen` tinyint(1) NOT NULL DEFAULT '0' COMMENT 'AAN-139',
  `ProquroKoppeling` tinyint(1) NOT NULL DEFAULT '0',
  `KlantNietBijBuren` tinyint(1) NOT NULL DEFAULT '0',
  `ExcelAdressenUploaden` tinyint(1) NOT NULL DEFAULT '0',
  `RegelAfleveradressen` tinyint(1) NOT NULL DEFAULT '0',
  PRIMARY KEY (`Klantid`),
  KEY `is_die_tutioneel` (`Institutioneel`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1 CHECKSUM=1 DELAY_KEY_WRITE=1 ROW_FORMAT=DYNAMIC;
DELIMITER ;;
/*!50003 CREATE*/ /*!50017 DEFINER=`thijs`@`%`*/ /*!50003 TRIGGER `Managementboek_Klanten`.`before_update_klantvinken` BEFORE UPDATE
    ON `Managementboek_Klanten`.KlantVinken
    FOR EACH ROW BEGIN
	IF NEW.MeetellenRanking = 1 THEN
		SET NEW.UitsluitenRanking = 0;
	END IF;
    END */;;
DELIMITER ;

--
-- Table structure for table `KlantWijzigingen`
--

CREATE TABLE `KlantWijzigingen` (
  `Klantid` int(11) DEFAULT NULL,
  `Type` varchar(500) DEFAULT NULL,
  `DT` datetime DEFAULT NULL,
  `Wie` varchar(255) DEFAULT NULL,
  KEY `Klantid` (`Klantid`,`DT`),
  KEY `NewIndex1` (`DT`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1;

--
-- Temporary table structure for view `Klantannuleringen`
--

/*!50001 DROP VIEW IF EXISTS `Klantannuleringen`*/;
/*!50001 CREATE TABLE `Klantannuleringen` (
  `ID` tinyint NOT NULL,
  `Aantal` tinyint NOT NULL,
  `BedragExBtwExKorting` tinyint NOT NULL,
  `BedragExBtwIncKorting` tinyint NOT NULL,
  `BedragIncBtwExKorting` tinyint NOT NULL,
  `BedragIncBtwIncKorting` tinyint NOT NULL,
  `OmzetExBtwExKorting` tinyint NOT NULL,
  `OmzetExBtwIncKorting` tinyint NOT NULL,
  `OmzetIncBtwExKorting` tinyint NOT NULL,
  `OmzetIncBtwIncKorting` tinyint NOT NULL,
  `Bijdrage` tinyint NOT NULL
) ENGINE=MyISAM */;

--
-- Table structure for table `Klanten`
--

CREATE TABLE `Klanten` (
  `Klantid` int(11) NOT NULL AUTO_INCREMENT,
  `Wachtwoord` varchar(200) DEFAULT NULL,
  `WachtwoordZout` char(16) DEFAULT NULL,
  `WachtwoordAlgo` char(8) DEFAULT NULL,
  `WachtwoordAantal` int(11) DEFAULT NULL,
  `WachtwoordEncrypted` varchar(64) NOT NULL DEFAULT '',
  `Emailadres` varchar(200) DEFAULT NULL,
  `Emailadres_oud` varchar(200) DEFAULT NULL,
  `Geabonneerd` smallint(6) DEFAULT '0',
  `Magbestellen` smallint(6) DEFAULT '1',
  `Heefttoegang` smallint(6) DEFAULT '1',
  `Redenontzegging` mediumblob,
  `Siteid` int(11) DEFAULT NULL,
  `Herkomstid` int(11) DEFAULT '0',
  `Domeincheck` smallint(6) DEFAULT '0',
  `DTaanmaak` datetime DEFAULT NULL,
  `DTlaatstebezoek` datetime DEFAULT NULL,
  `Aantalbezoeken` int(11) DEFAULT '0',
  `Exactid` int(11) DEFAULT '0',
  `Winkelkarmail` smallint(6) DEFAULT '1',
  `IP` varchar(15) DEFAULT NULL,
  `IPlaatstebezoek` varchar(15) DEFAULT NULL,
  `Mailcode` varchar(10) DEFAULT 'K',
  `AdresStatus` enum('unauthorized','authorized','locked') NOT NULL DEFAULT 'unauthorized',
  `DTLock` datetime DEFAULT NULL,
  `Bankrekening` varchar(18) NOT NULL DEFAULT '',
  `Bankrekening_oud` varchar(18) NOT NULL DEFAULT '',
  `Girorekening` varchar(18) NOT NULL DEFAULT '',
  `ReferrerDomain` varchar(200) NOT NULL DEFAULT '',
  `DTGewaardeerdeKlant` datetime DEFAULT NULL,
  `GeenOplichter` tinyint(4) NOT NULL DEFAULT '0',
  `BankrekeningIncasso` varchar(18) NOT NULL DEFAULT '',
  `InitieleOptOutVink` tinyint(4) NOT NULL DEFAULT '0',
  `Notities` mediumtext NOT NULL,
  `NotitiePopup` tinyint(4) NOT NULL DEFAULT '0',
  `DTWijziging` datetime DEFAULT NULL,
  `AutorisatieNodig` tinyint(4) NOT NULL DEFAULT '0',
  `FactuurKlantid` int(11) NOT NULL DEFAULT '0',
  `AanmaakGebruiker` char(3) NOT NULL DEFAULT '',
  `OntvangtStemMail` tinyint(4) NOT NULL DEFAULT '1',
  `Betaalmethode` char(1) DEFAULT 'A',
  `Betalingsconditie` int(11) NOT NULL DEFAULT '14',
  `AutomatischGeautoriseerd` tinyint(4) DEFAULT NULL,
  `ExperianCheck` tinyint(4) NOT NULL DEFAULT '0',
  `Facebook` varchar(200) DEFAULT NULL,
  `Linkedin` varchar(255) DEFAULT NULL,
  `Twitter` varchar(50) DEFAULT NULL,
  `ExactEmailadres` varchar(200) DEFAULT NULL,
  `LockGebruiker` char(3) NOT NULL DEFAULT '',
  `DTExactSynchronisatie` datetime DEFAULT NULL,
  `InExact` tinyint(4) DEFAULT '0',
  `VerstuurCompleteOrderDefault` tinyint(4) NOT NULL DEFAULT '0',
  `AutorisatieReden` varchar(255) DEFAULT NULL,
  `KostenplaatsLijstId` int(11) DEFAULT NULL,
  `VoorkeurSiteId` int(11) NOT NULL DEFAULT '0',
  `FactuurEmailadres` varchar(255) DEFAULT NULL,
  `FactuurVoorkeur` enum('default','beide','papier','email') NOT NULL DEFAULT 'default',
  `VoorkeurICL` tinyint(4) NOT NULL DEFAULT '0',
  PRIMARY KEY (`Klantid`),
  KEY `Siteid` (`Siteid`),
  KEY `Herkomstid` (`Herkomstid`),
  KEY `Domeincheck` (`Domeincheck`),
  KEY `Aantalbezoeken_index` (`Aantalbezoeken`),
  KEY `DTaanmaak_Index` (`DTaanmaak`),
  KEY `DTlaatstebezoek_Index` (`DTlaatstebezoek`),
  KEY `Exactid` (`Exactid`),
  KEY `Emailadres` (`Emailadres`),
  KEY `ReferrerDomain` (`ReferrerDomain`),
  KEY `IP` (`IP`),
  KEY `AutorisatieNodig` (`AutorisatieNodig`),
  KEY `AutomatischGeautoriseerd` (`AutomatischGeautoriseerd`,`AdresStatus`),
  KEY `AdresStatus` (`AdresStatus`,`AutomatischGeautoriseerd`,`AutorisatieNodig`),
  KEY `InExact` (`InExact`)
) ENGINE=InnoDB AUTO_INCREMENT=2797798 DEFAULT CHARSET=latin1;
DELIMITER ;;
/*!50003 CREATE*/ /*!50017 DEFINER=`thijs`@`%`*/ /*!50003 TRIGGER `before_insert_klanten` BEFORE INSERT ON `Klanten` 
FOR EACH ROW BEGIN
	IF NOT( get_lock( "klantid-autoincr-fubar", 15 ) )
	THEN
		signal sqlstate "45000" set message_text = "Doodslot: kon het volgende KlantID niet bepalen.";
	END IF;
	SET NEW.Klantid = ( SELECT MAX(Klantid) + 1 FROM Managementboek_Klanten.Klanten WHERE Klantid < 6000000 );
END */;;
DELIMITER ;
DELIMITER ;;
/*!50003 CREATE*/ /*!50017 DEFINER=`pieter`@`%`*/ /*!50003 TRIGGER `after_insert_klanten` AFTER INSERT ON `Klanten` 
    FOR EACH ROW BEGIN
	INSERT IGNORE INTO KlantVinken SET 
		Klantid=NEW.Klantid,
		A = 0,
		FAC = 0,
		G = 0,
		KNK = 0,
		KNM = 0,
		WAN = 0,
		WANAFG = 0,
		OPL = 0,
		EDR = 0,
		EXP = 0,
		EXPWAN = 0,
		FAIL = 0,
		VERW = 0,
		VerhuisStatus = 0,
		Mailen = 1,
		Emailen = 1;	
		
	INSERT IGNORE INTO Managementboek_Nieuwsbrieven.`Nieuwsbrief_Vinkjes` ( Klantid, OptIn, InitieleOptIn, DTOptIn ) VALUES ( NEW.Klantid, NEW.InitieleOptOutVink, NEW.InitieleOptOutVink, NOW() );	
	
	DO RELEASE_LOCK( "klantid-autoincr-fubar" );
	
    END */;;
DELIMITER ;
DELIMITER ;;
/*!50003 CREATE*/ /*!50017 DEFINER=`sander`@`%`*/ /*!50003 TRIGGER `before_update_klanten` BEFORE UPDATE ON `Klanten` 
    FOR EACH ROW BEGIN
    
	
	IF
	    NEW.AdresStatus = 'unauthorized' AND OLD.AdresStatus != 'unauthorized'
	THEN
	   SET NEW.InExact = 0;
	   SET NEW.DTExactSynchronisatie = NULL;	
	   SET NEW.AutomatischGeautoriseerd = 0;
	END IF;
	
	if ( OLD.Emailadres != NEW.Emailadres )
		OR ( OLD.Mailcode != NEW.Mailcode )
		OR ( OLD.AdresStatus != NEW.AdresStatus )
		OR ( OLD.Bankrekening != NEW.Bankrekening )
		OR ( OLD.BankrekeningIncasso != NEW.BankrekeningIncasso )
	THEN
		SET NEW.DTWijziging = NOW();
	END IF;
        
	CALL log_klanten_wijziging( NEW.Klantid, 'Emailadres', OLD.Emailadres, NEW.Emailadres, @context, @initials );
	CALL log_klanten_wijziging( NEW.Klantid, 'Exactid', OLD.Exactid, NEW.Exactid, @context, @initials );
	CALL log_klanten_wijziging( NEW.Klantid, 'Mailcode', OLD.Mailcode, NEW.Mailcode, @context, @initials );
	CALL log_klanten_wijziging( NEW.Klantid, 'AdresStatus', OLD.AdresStatus, NEW.AdresStatus, @context, @initials );
	CALL log_klanten_wijziging( NEW.Klantid, 'Bankrekening', OLD.Bankrekening, NEW.Bankrekening, @context, @initials );
	CALL log_klanten_wijziging( NEW.Klantid, 'BankrekeningIncasso', OLD.BankrekeningIncasso, NEW.BankrekeningIncasso, @context, @initials );
    END */;;
DELIMITER ;
DELIMITER ;;
/*!50003 CREATE*/ /*!50017 DEFINER=`sander`@`%`*/ /*!50003 TRIGGER `after_update_klanten` AFTER UPDATE ON `Klanten` 
    FOR EACH ROW BEGIN
        DECLARE SUB INT;
        
    
    SELECT COUNT(*) INTO SUB FROM Klantmailinglist WHERE Klantid = NEW.Klantid AND Mailinglistid = 1;
    
    IF SUB > 0 AND OLD.Emailadres != NEW.Emailadres AND OLD.Emailadres IS NOT NULL AND NEW.Emailadres IS NOT NULL THEN
        REPLACE INTO KlantMailinglistLog VALUES ( NOW(), NEW.Klantid, OLD.Emailadres, 1, 0, 0 );
        REPLACE INTO KlantMailinglistLog VALUES ( NOW(), NEW.Klantid, NEW.Emailadres, 1, 1, 0 );
    END IF;
    END */;;
DELIMITER ;

--
-- Table structure for table `KlantenBlogAuteurs`
--

CREATE TABLE `KlantenBlogAuteurs` (
  `Klantid` int(11) NOT NULL,
  `BlogAuteurid` int(11) NOT NULL,
  `Blogid` int(11) NOT NULL,
  PRIMARY KEY (`Klantid`,`BlogAuteurid`,`Blogid`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1;

--
-- Table structure for table `KlantenMetAanbevelingen`
--

CREATE TABLE `KlantenMetAanbevelingen` (
  `Klantid` int(11) NOT NULL DEFAULT '0',
  `HeeftAanbevelingen` tinyint(4) DEFAULT NULL,
  PRIMARY KEY (`Klantid`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;

--
-- Table structure for table `KlantenWijzigingen`
--

CREATE TABLE `KlantenWijzigingen` (
  `Klantid` int(11) DEFAULT NULL,
  `DT` datetime DEFAULT NULL,
  `Veldnaam` varchar(100) DEFAULT NULL,
  `Voor` varchar(255) DEFAULT NULL,
  `Na` varchar(255) DEFAULT NULL,
  `Omschrijving` varchar(255) DEFAULT NULL,
  `Gebruiker` varchar(255) DEFAULT NULL,
  KEY `NewIndex1` (`Klantid`,`DT`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 CHECKSUM=1 DELAY_KEY_WRITE=1 ROW_FORMAT=DYNAMIC;

--
-- Table structure for table `Klanten_Zonder_Optin`
--

CREATE TABLE `Klanten_Zonder_Optin` (
  `Klantid` int(11) NOT NULL DEFAULT '0',
  KEY `Klantid` (`Klantid`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1;

--
-- Temporary table structure for view `Klanten_handmatig_te_autoriseren`
--

/*!50001 DROP VIEW IF EXISTS `Klanten_handmatig_te_autoriseren`*/;
/*!50001 CREATE TABLE `Klanten_handmatig_te_autoriseren` (
  `ExperianCheck` tinyint NOT NULL,
  `Klantid` tinyint NOT NULL,
  `Wachtwoord` tinyint NOT NULL,
  `Emailadres` tinyint NOT NULL,
  `Emailadres_oud` tinyint NOT NULL,
  `Geabonneerd` tinyint NOT NULL,
  `Magbestellen` tinyint NOT NULL,
  `Heefttoegang` tinyint NOT NULL,
  `Redenontzegging` tinyint NOT NULL,
  `Siteid` tinyint NOT NULL,
  `Herkomstid` tinyint NOT NULL,
  `Domeincheck` tinyint NOT NULL,
  `DTaanmaak` tinyint NOT NULL,
  `DTlaatstebezoek` tinyint NOT NULL,
  `Aantalbezoeken` tinyint NOT NULL,
  `Exactid` tinyint NOT NULL,
  `Winkelkarmail` tinyint NOT NULL,
  `IP` tinyint NOT NULL,
  `IPlaatstebezoek` tinyint NOT NULL,
  `Mailcode` tinyint NOT NULL,
  `AdresStatus` tinyint NOT NULL,
  `DTLock` tinyint NOT NULL,
  `Bankrekening` tinyint NOT NULL,
  `Bankrekening_oud` tinyint NOT NULL,
  `ReferrerDomain` tinyint NOT NULL,
  `DTGewaardeerdeKlant` tinyint NOT NULL,
  `GeenOplichter` tinyint NOT NULL,
  `BankrekeningIncasso` tinyint NOT NULL,
  `Adresid` tinyint NOT NULL,
  `Voornaam` tinyint NOT NULL,
  `Voornaam_oud` tinyint NOT NULL,
  `Achternaam` tinyint NOT NULL,
  `Achternaam_oud` tinyint NOT NULL,
  `Bedrijfsnaam` tinyint NOT NULL,
  `Bedrijfsnaam_oud` tinyint NOT NULL,
  `Bedrijfsnaam2` tinyint NOT NULL,
  `Afdeling` tinyint NOT NULL,
  `Afdeling_oud` tinyint NOT NULL,
  `Functie` tinyint NOT NULL,
  `Functie_oud` tinyint NOT NULL,
  `Adres` tinyint NOT NULL,
  `Adres_oud` tinyint NOT NULL,
  `Postcode` tinyint NOT NULL,
  `Postcode_oud` tinyint NOT NULL,
  `Plaats` tinyint NOT NULL,
  `Plaats_oud` tinyint NOT NULL,
  `Telefoonnummer` tinyint NOT NULL,
  `Telefoonnummer_oud` tinyint NOT NULL,
  `Faxnummer` tinyint NOT NULL,
  `Faxnummer_oud` tinyint NOT NULL,
  `Geslacht` tinyint NOT NULL,
  `Geslacht_oud` tinyint NOT NULL,
  `DTadreswijziging` tinyint NOT NULL,
  `Adrestype` tinyint NOT NULL,
  `Straatnaam` tinyint NOT NULL,
  `Straatnaam_oud` tinyint NOT NULL,
  `Huisnummer` tinyint NOT NULL,
  `Huisnummer_oud` tinyint NOT NULL,
  `Huisnummertoevoeging` tinyint NOT NULL,
  `Huisnummertoevoeging_oud` tinyint NOT NULL,
  `ExactEmailadres` tinyint NOT NULL,
  `Notities` tinyint NOT NULL,
  `InExact` tinyint NOT NULL,
  `AutomatischGeautoriseerd` tinyint NOT NULL,
  `AutorisatieReden` tinyint NOT NULL,
  `AutorisatieNodig` tinyint NOT NULL
) ENGINE=MyISAM */;

--
-- Temporary table structure for view `Klanten_met_adres`
--

/*!50001 DROP VIEW IF EXISTS `Klanten_met_adres`*/;
/*!50001 CREATE TABLE `Klanten_met_adres` (
  `volledigenaam` tinyint NOT NULL,
  `ExperianCheck` tinyint NOT NULL,
  `Klantid` tinyint NOT NULL,
  `Wachtwoord` tinyint NOT NULL,
  `Emailadres` tinyint NOT NULL,
  `Emailadres_oud` tinyint NOT NULL,
  `Geabonneerd` tinyint NOT NULL,
  `Magbestellen` tinyint NOT NULL,
  `Heefttoegang` tinyint NOT NULL,
  `Redenontzegging` tinyint NOT NULL,
  `Siteid` tinyint NOT NULL,
  `Herkomstid` tinyint NOT NULL,
  `Domeincheck` tinyint NOT NULL,
  `DTaanmaak` tinyint NOT NULL,
  `DTlaatstebezoek` tinyint NOT NULL,
  `Aantalbezoeken` tinyint NOT NULL,
  `Exactid` tinyint NOT NULL,
  `Winkelkarmail` tinyint NOT NULL,
  `IP` tinyint NOT NULL,
  `IPlaatstebezoek` tinyint NOT NULL,
  `Mailcode` tinyint NOT NULL,
  `AdresStatus` tinyint NOT NULL,
  `DTLock` tinyint NOT NULL,
  `Bankrekening` tinyint NOT NULL,
  `Bankrekening_oud` tinyint NOT NULL,
  `ReferrerDomain` tinyint NOT NULL,
  `DTGewaardeerdeKlant` tinyint NOT NULL,
  `GeenOplichter` tinyint NOT NULL,
  `BankrekeningIncasso` tinyint NOT NULL,
  `Adresid` tinyint NOT NULL,
  `Voornaam` tinyint NOT NULL,
  `Voornaam_oud` tinyint NOT NULL,
  `Achternaam` tinyint NOT NULL,
  `Achternaam_oud` tinyint NOT NULL,
  `Bedrijfsnaam` tinyint NOT NULL,
  `Bedrijfsnaam_oud` tinyint NOT NULL,
  `Bedrijfsnaam2` tinyint NOT NULL,
  `Afdeling` tinyint NOT NULL,
  `Afdeling_oud` tinyint NOT NULL,
  `Functie` tinyint NOT NULL,
  `Functie_oud` tinyint NOT NULL,
  `Adres` tinyint NOT NULL,
  `Adres_oud` tinyint NOT NULL,
  `Postcode` tinyint NOT NULL,
  `Postcode_oud` tinyint NOT NULL,
  `Plaats` tinyint NOT NULL,
  `Plaats_oud` tinyint NOT NULL,
  `Telefoonnummer` tinyint NOT NULL,
  `Telefoonnummer_oud` tinyint NOT NULL,
  `Faxnummer` tinyint NOT NULL,
  `Faxnummer_oud` tinyint NOT NULL,
  `Geslacht` tinyint NOT NULL,
  `Geslacht_oud` tinyint NOT NULL,
  `DTadreswijziging` tinyint NOT NULL,
  `Adrestype` tinyint NOT NULL,
  `Straatnaam` tinyint NOT NULL,
  `Land` tinyint NOT NULL,
  `Straatnaam_oud` tinyint NOT NULL,
  `Huisnummer` tinyint NOT NULL,
  `Huisnummer_oud` tinyint NOT NULL,
  `Huisnummertoevoeging` tinyint NOT NULL,
  `Huisnummertoevoeging_oud` tinyint NOT NULL,
  `ExactEmailadres` tinyint NOT NULL,
  `Notities` tinyint NOT NULL,
  `InExact` tinyint NOT NULL,
  `AutomatischGeautoriseerd` tinyint NOT NULL,
  `AutorisatieReden` tinyint NOT NULL,
  `AutorisatieNodig` tinyint NOT NULL,
  `Betalingsconditie` tinyint NOT NULL,
  `Mobielnummer` tinyint NOT NULL,
  `Facebook` tinyint NOT NULL,
  `Linkedin` tinyint NOT NULL,
  `Twitter` tinyint NOT NULL,
  `FactuurKlantid` tinyint NOT NULL,
  `BTWNr` tinyint NOT NULL,
  `BTWNrValid` tinyint NOT NULL,
  `StudentNr` tinyint NOT NULL,
  `StudentNrValid` tinyint NOT NULL,
  `OnderwijsInstelling` tinyint NOT NULL,
  `Studierichting` tinyint NOT NULL,
  `StudentVanaf` tinyint NOT NULL,
  `VoorkeurSiteId` tinyint NOT NULL,
  `FactuurEmailadres` tinyint NOT NULL,
  `VoorkeurICL` tinyint NOT NULL,
  `FactuurVoorkeur` tinyint NOT NULL,
  `KostenplaatsLijstId` tinyint NOT NULL,
  `KostenplaatsLijstNaam` tinyint NOT NULL
) ENGINE=MyISAM */;

--
-- Temporary table structure for view `Klanten_met_bdres`
--

/*!50001 DROP VIEW IF EXISTS `Klanten_met_bdres`*/;
/*!50001 CREATE TABLE `Klanten_met_bdres` (
  `volledigenaam` tinyint NOT NULL,
  `ExperianCheck` tinyint NOT NULL,
  `Klantid` tinyint NOT NULL,
  `Wachtwoord` tinyint NOT NULL,
  `Emailadres` tinyint NOT NULL,
  `Emailadres_oud` tinyint NOT NULL,
  `Geabonneerd` tinyint NOT NULL,
  `Magbestellen` tinyint NOT NULL,
  `Heefttoegang` tinyint NOT NULL,
  `Redenontzegging` tinyint NOT NULL,
  `Siteid` tinyint NOT NULL,
  `Herkomstid` tinyint NOT NULL,
  `Domeincheck` tinyint NOT NULL,
  `DTaanmaak` tinyint NOT NULL,
  `DTlaatstebezoek` tinyint NOT NULL,
  `Aantalbezoeken` tinyint NOT NULL,
  `Exactid` tinyint NOT NULL,
  `Winkelkarmail` tinyint NOT NULL,
  `IP` tinyint NOT NULL,
  `IPlaatstebezoek` tinyint NOT NULL,
  `Mailcode` tinyint NOT NULL,
  `AdresStatus` tinyint NOT NULL,
  `DTLock` tinyint NOT NULL,
  `Bankrekening` tinyint NOT NULL,
  `Bankrekening_oud` tinyint NOT NULL,
  `ReferrerDomain` tinyint NOT NULL,
  `DTGewaardeerdeKlant` tinyint NOT NULL,
  `GeenOplichter` tinyint NOT NULL,
  `BankrekeningIncasso` tinyint NOT NULL,
  `Adresid` tinyint NOT NULL,
  `Bedrijfsnaam` tinyint NOT NULL,
  `Bedrijfsnaam2` tinyint NOT NULL,
  `Afdeling` tinyint NOT NULL,
  `Functie` tinyint NOT NULL,
  `Geslacht` tinyint NOT NULL,
  `Voornaam` tinyint NOT NULL,
  `Achternaam` tinyint NOT NULL,
  `Adres` tinyint NOT NULL,
  `Straatnaam` tinyint NOT NULL,
  `Huisnummer` tinyint NOT NULL,
  `Huisnummertoevoeging` tinyint NOT NULL,
  `Postcode` tinyint NOT NULL,
  `Plaats` tinyint NOT NULL,
  `Land` tinyint NOT NULL,
  `Telefoonnummer` tinyint NOT NULL,
  `Faxnummer` tinyint NOT NULL,
  `DTadreswijziging` tinyint NOT NULL,
  `Adrestype` tinyint NOT NULL,
  `ExactEmailadres` tinyint NOT NULL,
  `Notities` tinyint NOT NULL,
  `InExact` tinyint NOT NULL,
  `AutomatischGeautoriseerd` tinyint NOT NULL,
  `AutorisatieReden` tinyint NOT NULL,
  `AutorisatieNodig` tinyint NOT NULL,
  `Betalingsconditie` tinyint NOT NULL,
  `Mobielnummer` tinyint NOT NULL,
  `Linkedin` tinyint NOT NULL,
  `Twitter` tinyint NOT NULL,
  `FactuurKlantid` tinyint NOT NULL,
  `BTWNr` tinyint NOT NULL,
  `BTWNrValid` tinyint NOT NULL,
  `StudentNr` tinyint NOT NULL,
  `StudentNrValid` tinyint NOT NULL,
  `OnderwijsInstelling` tinyint NOT NULL,
  `Studierichting` tinyint NOT NULL,
  `StudentVanaf` tinyint NOT NULL
) ENGINE=MyISAM */;

--
-- Table structure for table `Klantmailinglist`
--

CREATE TABLE `Klantmailinglist` (
  `Klantid` int(11) NOT NULL DEFAULT '0',
  `Mailinglistid` int(11) NOT NULL DEFAULT '0',
  PRIMARY KEY (`Klantid`,`Mailinglistid`),
  UNIQUE KEY `X` (`Mailinglistid`,`Klantid`),
  KEY `Mailinglistid` (`Mailinglistid`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1;
DELIMITER ;;
/*!50003 CREATE*/ /*!50017 DEFINER=`sander`@`%`*/ /*!50003 TRIGGER `after_insert_Klantmailinglist` AFTER INSERT ON `Klantmailinglist` 
    FOR EACH ROW BEGIN
	DECLARE Email VARCHAR(255);
	SELECT K.`Emailadres` INTO Email FROM Klanten K WHERE KlantId = NEW.Klantid;
	IF NOT Email IS NULL THEN
		REPLACE INTO KlantMailinglistLog SET DT = NOW(), Klantid = NEW.Klantid, Email = Email, Mailinglistid = NEW.Mailinglistid, Subscribe = 1;
		
	END IF;
	
	INSERT IGNORE INTO Managementboek_Nieuwsbrieven.`Nieuwsbrief_Vinkjes` SET Klantid = NEW.Klantid;
	UPDATE Managementboek_Nieuwsbrieven.`Nieuwsbrief_Vinkjes` SET OptIn = 1, OptOut=0, DTOptIn = NOW() WHERE Klantid = NEW.Klantid;
    END */;;
DELIMITER ;
DELIMITER ;;
/*!50003 CREATE*/ /*!50017 DEFINER=`sander`@`%`*/ /*!50003 TRIGGER `before_delete_Klantmailinglist` BEFORE DELETE ON `Klantmailinglist` 
    FOR EACH ROW BEGIN
	DECLARE Email VARCHAR(255);
	
	IF NOT IFNULL(@mailchimp,0) = 1 THEN
		SELECT K.`Emailadres` INTO Email FROM Klanten K WHERE KlantId = OLD.Klantid;
		IF NOT Email IS NULL THEN
			REPLACE INTO KlantMailinglistLog SET DT = NOW(), Klantid = OLD.Klantid, Email = Email, Mailinglistid = OLD.Mailinglistid, Subscribe = 0;
		END IF;	
	END IF;
	
	UPDATE Managementboek_Nieuwsbrieven.`Nieuwsbrief_Vinkjes` SET OptIn = 0, OptOut=1, DTOptOut=NOW() WHERE Klantid = OLD.Klantid;
    END */;;
DELIMITER ;

--
-- Table structure for table `Korting_Klanten`
--

CREATE TABLE `Korting_Klanten` (
  `KlantID` int(11) NOT NULL DEFAULT '0',
  `Percentage` decimal(5,2) NOT NULL DEFAULT '0.00',
  PRIMARY KEY (`KlantID`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1;

--
-- Table structure for table `Korting_Klanten_Ean`
--

CREATE TABLE `Korting_Klanten_Ean` (
  `Klantid` int(11) NOT NULL DEFAULT '0',
  `Ean` char(13) NOT NULL DEFAULT '',
  `Percentage` decimal(5,2) DEFAULT NULL,
  PRIMARY KEY (`Klantid`,`Ean`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1;

--
-- Table structure for table `Korting_Klanten_Taal`
--

CREATE TABLE `Korting_Klanten_Taal` (
  `Klantid` int(11) NOT NULL DEFAULT '0',
  `Taalvermelding` enum('NL','EN','Beide') NOT NULL DEFAULT 'NL',
  `Percentage` decimal(11,2) NOT NULL DEFAULT '0.00',
  PRIMARY KEY (`Klantid`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;

--
-- Table structure for table `Korting_Klanten_Uitgever`
--

CREATE TABLE `Korting_Klanten_Uitgever` (
  `Klantid` int(11) NOT NULL DEFAULT '0',
  `UitgeverID` int(11) NOT NULL DEFAULT '0',
  `Percentage` decimal(11,2) DEFAULT NULL,
  PRIMARY KEY (`Klantid`,`UitgeverID`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1;

--
-- Table structure for table `Korting_Klanten_Uitgever_Boeksoort`
--

CREATE TABLE `Korting_Klanten_Uitgever_Boeksoort` (
  `Klantid` int(11) NOT NULL DEFAULT '0',
  `UitgeverID` int(11) NOT NULL DEFAULT '0',
  `Boeksoort` char(1) NOT NULL,
  `Percentage` decimal(11,2) DEFAULT NULL,
  PRIMARY KEY (`Klantid`,`UitgeverID`,`Boeksoort`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1;

--
-- Table structure for table `KostenplaatsLijstRegels`
--

CREATE TABLE `KostenplaatsLijstRegels` (
  `KostenplaatsId` int(11) NOT NULL AUTO_INCREMENT,
  `KostenplaatsLijstId` int(11) NOT NULL,
  `Kostenplaats` varchar(255) NOT NULL,
  `Volgorde` int(10) unsigned NOT NULL,
  `IsGewist` tinyint(4) NOT NULL DEFAULT '0',
  PRIMARY KEY (`KostenplaatsId`),
  UNIQUE KEY `KostenplaatsLijstId` (`KostenplaatsLijstId`,`Kostenplaats`),
  CONSTRAINT `KostenplaatsLijstRegels_ibfk_1` FOREIGN KEY (`KostenplaatsLijstId`) REFERENCES `KostenplaatsLijsten` (`KostenplaatsLijstId`) ON DELETE CASCADE
) ENGINE=InnoDB AUTO_INCREMENT=1942 DEFAULT CHARSET=utf8;

--
-- Table structure for table `KostenplaatsLijsten`
--

CREATE TABLE `KostenplaatsLijsten` (
  `KostenplaatsLijstId` int(11) NOT NULL AUTO_INCREMENT,
  `KostenplaatsLijstNaam` varchar(255) DEFAULT NULL,
  `KostenplaatsLijstKlant` int(11) DEFAULT NULL,
  `LijstIsGewist` tinyint(1) NOT NULL DEFAULT '0',
  PRIMARY KEY (`KostenplaatsLijstId`)
) ENGINE=InnoDB AUTO_INCREMENT=126 DEFAULT CHARSET=utf8;

--
-- Table structure for table `KredietControle`
--

CREATE TABLE `KredietControle` (
  `KlantId` int(11) NOT NULL,
  `IsBedrijf` tinyint(4) NOT NULL,
  `IPAdres` char(16) NOT NULL,
  `AantalBestellingen` int(11) NOT NULL,
  `OpenFacturenTotaal` int(11) NOT NULL,
  `OpenBedragTotaal` decimal(8,2) NOT NULL,
  `OpenFacturenDownloads` int(11) NOT NULL,
  `OpenBedragDownloads` decimal(8,2) NOT NULL,
  `OudsteOpenFactuur` int(11) NOT NULL,
  `OudsteBestelling` int(11) NOT NULL,
  `GebruikHandmatigeVelden` tinyint(4) NOT NULL,
  `HandMaxOpenBedrag` decimal(10,2) NOT NULL,
  `HandMaxOpenPosten` int(4) NOT NULL,
  `HandMaxDownloadBedrag` decimal(10,2) NOT NULL,
  `HandMaxPostOuderdom` int(11) NOT NULL,
  `AantalBetalingen` int(11) NOT NULL,
  `FormuleMultiplier` decimal(3,1) NOT NULL DEFAULT '1.0',
  `MaxOpenPosten` int(11) NOT NULL DEFAULT '2',
  `MaxOpenBedrag` int(11) NOT NULL DEFAULT '125',
  `VooruitBetalen` tinyint(4) DEFAULT '1',
  PRIMARY KEY (`KlantId`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1;

--
-- Temporary table structure for view `MARI_Kop`
--

/*!50001 DROP VIEW IF EXISTS `MARI_Kop`*/;
/*!50001 CREATE TABLE `MARI_Kop` (
  `Bestellingid` tinyint NOT NULL,
  `Volgnummer` tinyint NOT NULL,
  `Klantid` tinyint NOT NULL,
  `AfwijkendFactuurAdres` tinyint NOT NULL,
  `FactuurKlantId` tinyint NOT NULL,
  `FactuurEmailadres` 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,
  `VerzendNietBijBuren` 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,
  `ICBestelling` tinyint NOT NULL,
  `KopKostenplaats` tinyint NOT NULL,
  `KopKostenplaatsId` tinyint NOT NULL,
  `BestellingHerkomst` tinyint NOT NULL,
  `Kanaal` tinyint NOT NULL,
  `Keyword` tinyint NOT NULL,
  `Gclid` tinyint NOT NULL,
  `Nieuwsbriefid` tinyint NOT NULL,
  `UserAgent` tinyint NOT NULL,
  `OrigineelSessionId` tinyint NOT NULL,
  `A` tinyint NOT NULL,
  `FAC` tinyint NOT NULL,
  `G` tinyint NOT NULL,
  `KNK` tinyint NOT NULL,
  `KNM` tinyint NOT NULL,
  `WAN` tinyint NOT NULL,
  `WANAFG` tinyint NOT NULL,
  `OPL` tinyint NOT NULL,
  `EDR` tinyint NOT NULL,
  `EXP` tinyint NOT NULL,
  `EXPWAN` tinyint NOT NULL,
  `FAIL` tinyint NOT NULL,
  `VERW` tinyint NOT NULL,
  `VerhuisStatus` tinyint NOT NULL,
  `Mailen` tinyint NOT NULL,
  `Emailen` tinyint NOT NULL,
  `VouchersMaken` tinyint NOT NULL,
  `Institutioneel` tinyint NOT NULL,
  `AchterafFactureren` tinyint NOT NULL,
  `UitsluitenRanking` tinyint NOT NULL,
  `UitgebreidFactureren` tinyint NOT NULL,
  `exact_export` tinyint NOT NULL,
  `exact_controle` tinyint NOT NULL,
  `factuur_sturen_niet_nodig` tinyint NOT NULL,
  `factuur_geprint` tinyint NOT NULL,
  `pakbon_geprint` tinyint NOT NULL,
  `gefactureerd` tinyint NOT NULL,
  `bevestigd` tinyint NOT NULL,
  `is_geparkeerd` tinyint NOT NULL,
  `ingepakt` tinyint NOT NULL,
  `betaald` tinyint NOT NULL,
  `openstaande_post_aangemaakt` tinyint NOT NULL,
  `afgesloten` tinyint NOT NULL,
  `vink_open` tinyint NOT NULL,
  `niet_inpakken` tinyint NOT NULL,
  `pakket_afgeleverd_volgens_postnl` tinyint NOT NULL,
  `voorgemeld_bij_postnl` tinyint NOT NULL,
  `inpakbevestiging_verzonden` tinyint NOT NULL,
  `gecrediteerd` tinyint NOT NULL,
  `enquete_verstuurd` tinyint NOT NULL,
  `enquete_ingevuld` tinyint NOT NULL,
  `klantannulering` tinyint NOT NULL,
  `is_gecrediteerd` tinyint NOT NULL,
  `opmerking_ingevuld` tinyint NOT NULL,
  `opmerking_gemaild` tinyint NOT NULL,
  `opmerking_verwerkt` tinyint NOT NULL,
  `contact_opnemen` tinyint NOT NULL,
  `contact_opgenomen` tinyint NOT NULL,
  `enquete_opvolgen` tinyint NOT NULL,
  `volledig_geleverd_backorder` tinyint NOT NULL,
  `in_backorder_gezet` tinyint NOT NULL,
  `momenteel_in_backorder` tinyint NOT NULL,
  `leveren_via_cb` tinyint NOT NULL,
  `uitgevoerd_via_cb` tinyint NOT NULL,
  `achteraf_factureren` tinyint NOT NULL,
  `achteraf_gefactureerd` tinyint NOT NULL,
  `verzamelfactuur` tinyint NOT NULL,
  `min_ordersysteemversie` tinyint NOT NULL,
  `BestellingDatum` tinyint NOT NULL,
  `BestellingDatumZonderTijd` tinyint NOT NULL,
  `FactuurDatum` tinyint NOT NULL,
  `StatusTekst` tinyint NOT NULL
) ENGINE=MyISAM */;

--
-- Temporary table structure for view `MARI_Regels`
--

/*!50001 DROP VIEW IF EXISTS `MARI_Regels`*/;
/*!50001 CREATE TABLE `MARI_Regels` (
  `Id` tinyint NOT NULL,
  `Auteurnaam` tinyint NOT NULL,
  `Aantal` tinyint NOT NULL,
  `aantal_open` tinyint NOT NULL,
  `aantal_geleverd` tinyint NOT NULL,
  `AantalBackorder` tinyint NOT NULL,
  `Bestellingid` tinyint NOT NULL,
  `Klantid` 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,
  `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,
  `RegelKostenplaats` tinyint NOT NULL,
  `RegelKostenplaatsId` tinyint NOT NULL,
  `BoekStatusBijBestelling` tinyint NOT NULL,
  `PrijsInkoop` tinyint NOT NULL,
  `ICL` tinyint NOT NULL,
  `aangemaakt` tinyint NOT NULL,
  `bevestigd` tinyint NOT NULL,
  `gefactureerd` tinyint NOT NULL,
  `is_geparkeerd` tinyint NOT NULL,
  `factuurnummer_toegewezen` tinyint NOT NULL,
  `exact_export` tinyint NOT NULL,
  `exact_controle` tinyint NOT NULL,
  `exact_factuur_verwerkt` tinyint NOT NULL,
  `etiket_geprint` tinyint NOT NULL,
  `ingepakt` tinyint NOT NULL,
  `factuur_geprint` tinyint NOT NULL,
  `pakketlabel_geprint` tinyint NOT NULL,
  `brieflabel_geprint` tinyint NOT NULL,
  `betaald_via_ideal` tinyint NOT NULL,
  `betaald` tinyint NOT NULL,
  `openstaande_post_aangemaakt` tinyint NOT NULL,
  `in_backorder_gezet` tinyint NOT NULL,
  `oud_handmatig_verwerkt` tinyint NOT NULL,
  `automatisch_geclassificeerd` tinyint NOT NULL,
  `handmatig_geclassificeerd` tinyint NOT NULL,
  `gecrediteerd` tinyint NOT NULL,
  `volledig_geleverd_backorder` tinyint NOT NULL,
  `samengevoegd_met_eerdere_order` tinyint NOT NULL,
  `niet_inpakken` tinyint NOT NULL,
  `afgesloten` tinyint NOT NULL,
  `factuur_per_mail_verzonden` tinyint NOT NULL,
  `pdf_factuur_gecontroleerd` tinyint NOT NULL,
  `voorgemeld_bij_postnl` tinyint NOT NULL,
  `pakket_afgeleverd_volgens_postnl` tinyint NOT NULL,
  `kan_gedownload_worden` tinyint NOT NULL,
  `pakbon_geprint` tinyint NOT NULL,
  `uit_backorder_gehaald` tinyint NOT NULL,
  `factuur_sturen_niet_nodig` tinyint NOT NULL,
  `hoeft_niet_betaald_te_worden` tinyint NOT NULL,
  `uitgevoerd_naar_exact_via_mari` tinyint NOT NULL,
  `wacht_op_compleet` tinyint NOT NULL,
  `inpakbevestiging_verzonden` tinyint NOT NULL,
  `niet_reserveren` tinyint NOT NULL,
  `achteraf_factureren` tinyint NOT NULL,
  `achteraf_gefactureerd` tinyint NOT NULL,
  `leveren_via_cb` tinyint NOT NULL,
  `geleverd_via_cb` tinyint NOT NULL,
  `vink_open` tinyint NOT NULL,
  `vink_magazijn` tinyint NOT NULL,
  `vink_klantenservice` tinyint NOT NULL,
  `vink_geprint` tinyint NOT NULL,
  `vink_nietgeprint` tinyint NOT NULL,
  `RegelKlantid` tinyint NOT NULL,
  `RegelAfwijkendVerzendAdres` tinyint NOT NULL,
  `RegelVerzendKlantId` tinyint NOT NULL,
  `RegelVerzendBedrijfsnaam` tinyint NOT NULL,
  `RegelVerzendBedrijfsnaam2` tinyint NOT NULL,
  `RegelVerzendAfdeling` tinyint NOT NULL,
  `RegelVerzendGeslacht` tinyint NOT NULL,
  `RegelVerzendInitialen` tinyint NOT NULL,
  `RegelVerzendAchternaam` tinyint NOT NULL,
  `RegelVerzendStraatnaam` tinyint NOT NULL,
  `RegelVerzendHuisnummer` tinyint NOT NULL,
  `RegelVerzendHuisnummerToevoeging` tinyint NOT NULL,
  `RegelVerzendPostcode` tinyint NOT NULL,
  `RegelVerzendPlaatsnaam` tinyint NOT NULL,
  `RegelVerzendLand` tinyint NOT NULL,
  `RegelVerzendNietBijBuren` tinyint NOT NULL,
  `klantannulering` tinyint NOT NULL,
  `Prijs` tinyint NOT NULL,
  `OrigineelAantalBackorder` tinyint NOT NULL,
  `CBStatus` tinyint NOT NULL,
  `Boekstatus` tinyint NOT NULL,
  `VoorraadBijBevestiging` tinyint NOT NULL,
  `Werkdagen` tinyint NOT NULL,
  `BeschikbareCBVoorraad` tinyint NOT NULL,
  `BeschikbareMBVoorraad` tinyint NOT NULL,
  `TrackingCode` tinyint NOT NULL,
  `Zip` tinyint NOT NULL,
  `Geannuleerd_datum` tinyint NOT NULL,
  `VBMIHTekst` tinyint NOT NULL,
  `DTBelofte` tinyint NOT NULL,
  `ABOTekst` tinyint NOT NULL,
  `OrderregelTekst` tinyint NOT NULL,
  `BoekStatusTekst` tinyint NOT NULL,
  `DTIngepaktMetBackorderregels` tinyint NOT NULL,
  `verzamelfactuur` tinyint NOT NULL,
  `OrderregelStatusTekst` tinyint NOT NULL,
  `VerzameldInOrder` tinyint NOT NULL
) ENGINE=MyISAM */;

--
-- Table structure for table `Mailing_Groups`
--

CREATE TABLE `Mailing_Groups` (
  `Groupid` int(11) NOT NULL AUTO_INCREMENT,
  `Mailingid` int(11) NOT NULL DEFAULT '0',
  `SortOrder` int(11) NOT NULL DEFAULT '0',
  `Titel` varchar(255) NOT NULL DEFAULT '',
  `Rule_odd` varchar(4) NOT NULL DEFAULT '',
  `Rule_min` int(11) NOT NULL DEFAULT '0',
  `Rule_max` int(11) NOT NULL DEFAULT '0',
  `Rule_ordered` varchar(4) NOT NULL DEFAULT '',
  `Rule_EANs` text NOT NULL,
  `Rule_days` int(11) NOT NULL DEFAULT '0',
  `Rule_geslacht` varchar(4) DEFAULT NULL,
  PRIMARY KEY (`Groupid`),
  KEY `Mailingid` (`Mailingid`)
) ENGINE=InnoDB AUTO_INCREMENT=213 DEFAULT CHARSET=latin1;

--
-- Table structure for table `Mailing_List`
--

CREATE TABLE `Mailing_List` (
  `Mailingid` int(11) NOT NULL AUTO_INCREMENT,
  `DT` datetime DEFAULT NULL,
  `Titel` varchar(255) DEFAULT NULL,
  PRIMARY KEY (`Mailingid`)
) ENGINE=InnoDB AUTO_INCREMENT=18 DEFAULT CHARSET=latin1;

--
-- Table structure for table `Mailing_Run`
--

CREATE TABLE `Mailing_Run` (
  `Runid` int(11) NOT NULL DEFAULT '0',
  `Klantid` int(11) NOT NULL DEFAULT '0',
  `Groupid` int(11) NOT NULL DEFAULT '0',
  PRIMARY KEY (`Runid`,`Klantid`),
  KEY `Groupid` (`Groupid`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1;

--
-- Table structure for table `Mailing_Runs`
--

CREATE TABLE `Mailing_Runs` (
  `Runid` int(11) NOT NULL AUTO_INCREMENT,
  `Mailingid` int(11) NOT NULL DEFAULT '0',
  `DT` datetime NOT NULL DEFAULT '0000-00-00 00:00:00',
  PRIMARY KEY (`Runid`)
) ENGINE=InnoDB AUTO_INCREMENT=346 DEFAULT CHARSET=latin1;

--
-- Table structure for table `Mailinglist`
--

CREATE TABLE `Mailinglist` (
  `Id` int(11) NOT NULL AUTO_INCREMENT,
  `Naam` varchar(200) DEFAULT NULL,
  `ListOrder` int(11) DEFAULT NULL,
  `Optout` tinyint(4) DEFAULT NULL,
  PRIMARY KEY (`Id`)
) ENGINE=InnoDB AUTO_INCREMENT=2 DEFAULT CHARSET=latin1;

--
-- Table structure for table `ManComJurKoppeling`
--

CREATE TABLE `ManComJurKoppeling` (
  `ManId` int(11) NOT NULL,
  `ComId` int(11) DEFAULT NULL,
  `JurId` int(11) DEFAULT NULL,
  `Kunstmatig` tinyint(1) NOT NULL DEFAULT '1',
  PRIMARY KEY (`ManId`),
  UNIQUE KEY `ComId` (`ComId`),
  UNIQUE KEY `JurId` (`JurId`),
  CONSTRAINT `ManComJurKoppeling_ibfk_1` FOREIGN KEY (`ManId`) REFERENCES `Klanten` (`Klantid`) ON DELETE CASCADE ON UPDATE CASCADE,
  CONSTRAINT `ManComJurKoppeling_ibfk_2` FOREIGN KEY (`ComId`) REFERENCES `Computerboek_Klanten`.`Klanten` (`Klantid`) ON DELETE CASCADE ON UPDATE CASCADE,
  CONSTRAINT `ManComJurKoppeling_ibfk_3` FOREIGN KEY (`JurId`) REFERENCES `Juridischboek_Klanten`.`Klanten` (`Klantid`) ON DELETE CASCADE ON UPDATE CASCADE
) ENGINE=InnoDB DEFAULT CHARSET=utf8 DELAY_KEY_WRITE=1 ROW_FORMAT=COMPRESSED;

--
-- Table structure for table `MatrixCheckValues`
--

CREATE TABLE `MatrixCheckValues` (
  `CheckId` int(11) NOT NULL,
  `Ean` char(13) CHARACTER SET latin1 NOT NULL,
  `DT` datetime NOT NULL,
  `CheckValue` decimal(6,2) NOT NULL,
  PRIMARY KEY (`CheckId`,`Ean`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;

--
-- Table structure for table `MatrixChecks`
--

CREATE TABLE `MatrixChecks` (
  `CheckId` int(11) NOT NULL AUTO_INCREMENT,
  `Sectie` char(30) NOT NULL,
  `SectieVolgorde` int(11) NOT NULL DEFAULT '0',
  `Omschrijving` char(100) NOT NULL,
  `Ster0` tinyint(4) NOT NULL DEFAULT '0',
  `Ster1` tinyint(4) NOT NULL DEFAULT '0',
  `Ster2` tinyint(4) NOT NULL DEFAULT '0',
  `Ster3` tinyint(4) NOT NULL DEFAULT '0',
  `Ster4` tinyint(4) NOT NULL DEFAULT '0',
  `Ster5` tinyint(4) NOT NULL DEFAULT '0',
  `Ster6` tinyint(4) NOT NULL DEFAULT '0',
  PRIMARY KEY (`CheckId`)
) ENGINE=InnoDB AUTO_INCREMENT=95 DEFAULT CHARSET=utf8;

--
-- Table structure for table `MatrixLastRun`
--

CREATE TABLE `MatrixLastRun` (
  `EAN` char(13) CHARACTER SET latin1 NOT NULL,
  `DT` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP,
  PRIMARY KEY (`EAN`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;

--
-- Table structure for table `Miscdata`
--

CREATE TABLE `Miscdata` (
  `Naam` varchar(200) NOT NULL,
  `XML` longblob,
  PRIMARY KEY (`Naam`),
  KEY `Naam` (`Naam`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1;

--
-- Table structure for table `Notificatie`
--

CREATE TABLE `Notificatie` (
  `Klantid` int(11) DEFAULT NULL,
  `Notificatiestring` varchar(255) DEFAULT NULL,
  KEY `Klantid` (`Klantid`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1;

--
-- Table structure for table `NuttigStemmen`
--

CREATE TABLE `NuttigStemmen` (
  `StemType` char(5) NOT NULL DEFAULT '',
  `Id` int(11) NOT NULL DEFAULT '0',
  `KlantId` int(11) NOT NULL DEFAULT '0',
  `Nuttig` tinyint(4) DEFAULT NULL,
  PRIMARY KEY (`StemType`,`Id`,`KlantId`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1;

--
-- Temporary table structure for view `Omzetrapportage`
--

/*!50001 DROP VIEW IF EXISTS `Omzetrapportage`*/;
/*!50001 CREATE TABLE `Omzetrapportage` (
  `Klantid` tinyint NOT NULL,
  `Ean` tinyint NOT NULL,
  `BestellingId` tinyint NOT NULL,
  `Kanaal` tinyint NOT NULL,
  `Id` tinyint NOT NULL,
  `Herkomst` tinyint NOT NULL,
  `InRamsj` tinyint NOT NULL,
  `Bindwijze` tinyint NOT NULL,
  `Uitgever` tinyint NOT NULL,
  `VoorraadBijBevestiging` tinyint NOT NULL,
  `IsCredit` tinyint NOT NULL,
  `IsOpnieuw` tinyint NOT NULL,
  `ReferrerDomain` tinyint NOT NULL,
  `Betaalmethode` tinyint NOT NULL,
  `AffiliateId` tinyint NOT NULL,
  `DT` tinyint NOT NULL,
  `IP` tinyint NOT NULL,
  `Geannuleerd` tinyint NOT NULL,
  `SiteId` tinyint NOT NULL,
  `Prijs` tinyint NOT NULL,
  `Aantal` tinyint NOT NULL,
  `OrigineelAantal` tinyint NOT NULL,
  `Datum` tinyint NOT NULL,
  `Tag` tinyint NOT NULL,
  `OrderregelId` tinyint NOT NULL,
  `Bijdrage` tinyint NOT NULL,
  `PrijsExBtw` tinyint NOT NULL,
  `Subtotaal` tinyint NOT NULL,
  `tAantal` tinyint NOT NULL,
  `BestellingReferrer` tinyint NOT NULL,
  `Titel` tinyint NOT NULL,
  `Auteurnaam` tinyint NOT NULL,
  `FactuurEmailadres` 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,
  `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,
  `PrijsExBtwExKorting` tinyint NOT NULL,
  `PrijsExBtwIncKorting` tinyint NOT NULL,
  `BedragExBtwExKorting` tinyint NOT NULL,
  `BedragExBtwIncKorting` tinyint NOT NULL,
  `BedragIncBtwExKorting` tinyint NOT NULL,
  `BedragIncBtwIncKorting` tinyint NOT NULL,
  `OmzetExBtwExKorting` tinyint NOT NULL,
  `OmzetExBtwIncKorting` tinyint NOT NULL,
  `OmzetIncBtwExKorting` tinyint NOT NULL,
  `OmzetIncBtwIncKorting` tinyint NOT NULL,
  `SessionId` tinyint NOT NULL,
  `BestellingHerkomst` tinyint NOT NULL,
  `UitgeverId` tinyint NOT NULL,
  `Boeksoort` tinyint NOT NULL,
  `KortingMP` tinyint NOT NULL,
  `KostenMP` tinyint NOT NULL,
  `KortingPercentage` tinyint NOT NULL,
  `Referentie` tinyint NOT NULL,
  `Kostenplaats` tinyint NOT NULL,
  `KopKostenplaats` tinyint NOT NULL,
  `RegelKostenplaats` tinyint NOT NULL,
  `RegelOrganisatieID` tinyint NOT NULL,
  `RegelAfleverdebiteur` tinyint NOT NULL,
  `NaamUitgever` tinyint NOT NULL,
  `BoekInManpo` tinyint NOT NULL,
  `BoekInCb` tinyint NOT NULL,
  `GeannuleerdAantal` tinyint NOT NULL,
  `BTWTarief` tinyint NOT NULL
) ENGINE=MyISAM */;

--
-- Temporary table structure for view `Omzetrapportage_Totaaloverzicht`
--

/*!50001 DROP VIEW IF EXISTS `Omzetrapportage_Totaaloverzicht`*/;
/*!50001 CREATE TABLE `Omzetrapportage_Totaaloverzicht` (
  `Bindwijze` tinyint NOT NULL,
  `Klantid` tinyint NOT NULL,
  `Ean` tinyint NOT NULL,
  `BestellingId` tinyint NOT NULL,
  `Id` tinyint NOT NULL,
  `Herkomst` tinyint NOT NULL,
  `InRamsj` tinyint NOT NULL,
  `Uitgever` tinyint NOT NULL,
  `VoorraadBijBevestiging` tinyint NOT NULL,
  `IsCredit` tinyint NOT NULL,
  `IsOpnieuw` tinyint NOT NULL,
  `ReferrerDomain` tinyint NOT NULL,
  `Betaalmethode` tinyint NOT NULL,
  `AffiliateId` tinyint NOT NULL,
  `DT` tinyint NOT NULL,
  `IP` tinyint NOT NULL,
  `Geannuleerd` tinyint NOT NULL,
  `SiteId` tinyint NOT NULL,
  `Prijs` tinyint NOT NULL,
  `Aantal` tinyint NOT NULL,
  `Datum` tinyint NOT NULL,
  `Tag` tinyint NOT NULL,
  `OrderregelId` tinyint NOT NULL,
  `Bijdrage` tinyint NOT NULL,
  `PrijsExBtw` tinyint NOT NULL,
  `Subtotaal` tinyint NOT NULL,
  `tAantal` tinyint NOT NULL,
  `BestellingReferrer` tinyint NOT NULL,
  `Titel` tinyint NOT NULL,
  `Auteurnaam` tinyint NOT NULL,
  `FactuurEmailadres` 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,
  `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,
  `PrijsExBtwExKorting` tinyint NOT NULL,
  `PrijsExBtwIncKorting` tinyint NOT NULL,
  `BedragExBtwExKorting` tinyint NOT NULL,
  `BedragExBtwIncKorting` tinyint NOT NULL,
  `BedragIncBtwExKorting` tinyint NOT NULL,
  `BedragIncBtwIncKorting` tinyint NOT NULL,
  `OmzetExBtwExKorting` tinyint NOT NULL,
  `OmzetExBtwIncKorting` tinyint NOT NULL,
  `OmzetIncBtwExKorting` tinyint NOT NULL,
  `OmzetIncBtwIncKorting` tinyint NOT NULL,
  `SessionId` tinyint NOT NULL,
  `BestellingHerkomst` tinyint NOT NULL,
  `UitgeverId` tinyint NOT NULL,
  `KortingMP` tinyint NOT NULL,
  `KostenMP` tinyint NOT NULL,
  `KortingPercentage` tinyint NOT NULL,
  `Referentie` tinyint NOT NULL,
  `Kostenplaats` tinyint NOT NULL,
  `KopKostenplaats` tinyint NOT NULL,
  `RegelKostenplaats` tinyint NOT NULL,
  `RegelOrganisatieID` tinyint NOT NULL,
  `RegelAfleverdebiteur` tinyint NOT NULL,
  `Boeksoort` tinyint NOT NULL,
  `Btwcode` tinyint NOT NULL,
  `Artgroepid` tinyint NOT NULL,
  `Unspsc` tinyint NOT NULL,
  `Productsoort` tinyint NOT NULL,
  `Isgewist` tinyint NOT NULL,
  `Zichtbaar` tinyint NOT NULL,
  `Porto` tinyint NOT NULL,
  `Evenement` tinyint NOT NULL,
  `Download` tinyint NOT NULL,
  `Voorraadartikel` tinyint NOT NULL,
  `Inpakken` tinyint NOT NULL,
  `Ideal` tinyint NOT NULL,
  `Socialdrm` tinyint NOT NULL,
  `Bindwijze_unspsc` tinyint NOT NULL,
  `Bindwijze_productsoort` tinyint NOT NULL,
  `Bindwijze_porto` tinyint NOT NULL,
  `Bindwijze_evenement` tinyint NOT NULL,
  `Bindwijze_download` tinyint NOT NULL,
  `Bindwijze_voorraadartikel` tinyint NOT NULL,
  `Bindwijze_inpakken` tinyint NOT NULL,
  `Bindwijze_ideal` tinyint NOT NULL,
  `Bindwijze_socialdrm` tinyint NOT NULL,
  `Bindwijze_url` tinyint NOT NULL,
  `Bindwijze_producttype` tinyint NOT NULL,
  `Bindwijze_lidwoord` tinyint NOT NULL,
  `Bindwijze_enkelvoud` tinyint NOT NULL,
  `Bindwijze_meervoud` tinyint NOT NULL,
  `Bindwijze_grootboekrekening` tinyint NOT NULL,
  `Bindwijze_vertaling` tinyint NOT NULL,
  `Bindwijze_leesid` tinyint NOT NULL,
  `Bindwijze_boekenweekgeschenk` tinyint NOT NULL,
  `Bindwijze_periodiek` tinyint NOT NULL,
  `Kanaal` tinyint NOT NULL,
  `Mailcode` tinyint NOT NULL,
  `NaamUitgever` tinyint NOT NULL,
  `StudentenKorting` tinyint NOT NULL,
  `BoekInManpo` tinyint NOT NULL,
  `BoekInCb` tinyint NOT NULL,
  `GeannuleerdAantal` tinyint NOT NULL,
  `BTWTarief` tinyint NOT NULL
) ENGINE=MyISAM */;

--
-- Temporary table structure for view `Omzetrapportage_dev`
--

/*!50001 DROP VIEW IF EXISTS `Omzetrapportage_dev`*/;
/*!50001 CREATE TABLE `Omzetrapportage_dev` (
  `Klantid` tinyint NOT NULL,
  `Ean` tinyint NOT NULL,
  `BestellingId` tinyint NOT NULL,
  `Kanaal` tinyint NOT NULL,
  `Id` tinyint NOT NULL,
  `Herkomst` tinyint NOT NULL,
  `InRamsj` tinyint NOT NULL,
  `Bindwijze` tinyint NOT NULL,
  `Uitgever` tinyint NOT NULL,
  `VoorraadBijBevestiging` tinyint NOT NULL,
  `IsCredit` tinyint NOT NULL,
  `IsOpnieuw` tinyint NOT NULL,
  `ReferrerDomain` tinyint NOT NULL,
  `Betaalmethode` tinyint NOT NULL,
  `AffiliateId` tinyint NOT NULL,
  `DT` tinyint NOT NULL,
  `IP` tinyint NOT NULL,
  `Geannuleerd` tinyint NOT NULL,
  `SiteId` tinyint NOT NULL,
  `Prijs` tinyint NOT NULL,
  `Aantal` tinyint NOT NULL,
  `OrigineelAantal` tinyint NOT NULL,
  `Datum` tinyint NOT NULL,
  `Tag` tinyint NOT NULL,
  `OrderregelId` tinyint NOT NULL,
  `Bijdrage` tinyint NOT NULL,
  `PrijsExBtw` tinyint NOT NULL,
  `Subtotaal` tinyint NOT NULL,
  `tAantal` tinyint NOT NULL,
  `BestellingReferrer` tinyint NOT NULL,
  `Titel` tinyint NOT NULL,
  `Auteurnaam` tinyint NOT NULL,
  `FactuurEmailadres` 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,
  `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,
  `PrijsExBtwExKorting` tinyint NOT NULL,
  `PrijsExBtwIncKorting` tinyint NOT NULL,
  `BedragExBtwExKorting` tinyint NOT NULL,
  `BedragExBtwIncKorting` tinyint NOT NULL,
  `BedragIncBtwExKorting` tinyint NOT NULL,
  `BedragIncBtwIncKorting` tinyint NOT NULL,
  `OmzetExBtwExKorting` tinyint NOT NULL,
  `OmzetExBtwIncKorting` tinyint NOT NULL,
  `OmzetIncBtwExKorting` tinyint NOT NULL,
  `OmzetIncBtwIncKorting` tinyint NOT NULL,
  `SessionId` tinyint NOT NULL,
  `BestellingHerkomst` tinyint NOT NULL,
  `UitgeverId` tinyint NOT NULL,
  `Boeksoort` tinyint NOT NULL,
  `KortingMP` tinyint NOT NULL,
  `KostenMP` tinyint NOT NULL,
  `KortingPercentage` tinyint NOT NULL,
  `Referentie` tinyint NOT NULL,
  `Kostenplaats` tinyint NOT NULL,
  `KopKostenplaats` tinyint NOT NULL,
  `RegelKostenplaats` tinyint NOT NULL,
  `RegelOrganisatieID` tinyint NOT NULL,
  `RegelAfleverdebiteur` tinyint NOT NULL,
  `NaamUitgever` tinyint NOT NULL,
  `BoekInManpo` tinyint NOT NULL,
  `BoekInCb` tinyint NOT NULL,
  `GeannuleerdAantal` tinyint NOT NULL,
  `BTWTarief` tinyint NOT NULL
) ENGINE=MyISAM */;

--
-- Temporary table structure for view `Omzetrapportage_k_thijs`
--

/*!50001 DROP VIEW IF EXISTS `Omzetrapportage_k_thijs`*/;
/*!50001 CREATE TABLE `Omzetrapportage_k_thijs` (
  `Klantid` tinyint NOT NULL,
  `Ean` tinyint NOT NULL,
  `BestellingId` tinyint NOT NULL,
  `Kanaal` tinyint NOT NULL,
  `Id` tinyint NOT NULL,
  `Herkomst` tinyint NOT NULL,
  `InRamsj` tinyint NOT NULL,
  `Bindwijze` tinyint NOT NULL,
  `Uitgever` tinyint NOT NULL,
  `VoorraadBijBevestiging` tinyint NOT NULL,
  `IsCredit` tinyint NOT NULL,
  `IsOpnieuw` tinyint NOT NULL,
  `ReferrerDomain` tinyint NOT NULL,
  `Betaalmethode` tinyint NOT NULL,
  `AffiliateId` tinyint NOT NULL,
  `DT` tinyint NOT NULL,
  `IP` tinyint NOT NULL,
  `Geannuleerd` tinyint NOT NULL,
  `SiteId` tinyint NOT NULL,
  `Prijs` tinyint NOT NULL,
  `Aantal` tinyint NOT NULL,
  `Datum` tinyint NOT NULL,
  `Tag` tinyint NOT NULL,
  `OrderregelId` tinyint NOT NULL,
  `Bijdrage` tinyint NOT NULL,
  `PrijsExBtw` tinyint NOT NULL,
  `Subtotaal` tinyint NOT NULL,
  `tAantal` tinyint NOT NULL,
  `BestellingReferrer` tinyint NOT NULL,
  `Titel` tinyint NOT NULL,
  `Auteurnaam` tinyint NOT NULL,
  `FactuurEmailadres` 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,
  `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,
  `PrijsExBtwExKorting` tinyint NOT NULL,
  `PrijsExBtwIncKorting` tinyint NOT NULL,
  `BedragExBtwExKorting` tinyint NOT NULL,
  `BedragExBtwIncKorting` tinyint NOT NULL,
  `BedragIncBtwExKorting` tinyint NOT NULL,
  `BedragIncBtwIncKorting` tinyint NOT NULL,
  `OmzetExBtwExKorting` tinyint NOT NULL,
  `OmzetExBtwIncKorting` tinyint NOT NULL,
  `OmzetIncBtwExKorting` tinyint NOT NULL,
  `OmzetIncBtwIncKorting` tinyint NOT NULL,
  `SessionId` tinyint NOT NULL,
  `BestellingHerkomst` tinyint NOT NULL,
  `UitgeverId` tinyint NOT NULL,
  `KortingMP` tinyint NOT NULL,
  `KostenMP` tinyint NOT NULL,
  `KortingPercentage` tinyint NOT NULL,
  `Referentie` tinyint NOT NULL,
  `Kostenplaats` tinyint NOT NULL,
  `KopKostenplaats` tinyint NOT NULL,
  `RegelKostenplaats` tinyint NOT NULL,
  `RegelOrganisatieID` tinyint NOT NULL,
  `RegelAfleverdebiteur` tinyint NOT NULL
) ENGINE=MyISAM */;

--
-- Table structure for table `OptOutVinkLogging`
--

CREATE TABLE `OptOutVinkLogging` (
  `KlantID` int(11) DEFAULT NULL,
  `DT` datetime DEFAULT NULL,
  `IP` char(16) DEFAULT NULL,
  `NieuweStatus` tinyint(4) DEFAULT NULL,
  `Referrer` text,
  KEY `KlantID` (`KlantID`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1;

--
-- Table structure for table `OrderkopStatusPlat`
--

CREATE TABLE `OrderkopStatusPlat` (
  `BestellingId` int(11) NOT NULL DEFAULT '0',
  `min_ordersysteemversie` int(5) unsigned NOT NULL DEFAULT '2013',
  `exact_export` tinyint(1) unsigned NOT NULL DEFAULT '0',
  `exact_controle` tinyint(1) unsigned NOT NULL DEFAULT '0',
  `factuur_sturen_niet_nodig` tinyint(1) unsigned NOT NULL DEFAULT '0',
  `factuur_geprint` tinyint(1) unsigned NOT NULL DEFAULT '0',
  `pakbon_geprint` tinyint(1) unsigned NOT NULL DEFAULT '0',
  `gefactureerd` tinyint(1) unsigned NOT NULL DEFAULT '0',
  `bevestigd` tinyint(1) unsigned NOT NULL DEFAULT '0',
  `is_geparkeerd` tinyint(1) unsigned NOT NULL DEFAULT '0',
  `wacht_op_klant` tinyint(1) unsigned NOT NULL DEFAULT '0',
  `ingepakt` tinyint(1) unsigned NOT NULL DEFAULT '0',
  `geannuleerd` tinyint(1) unsigned NOT NULL DEFAULT '0',
  `betaald` tinyint(1) unsigned NOT NULL DEFAULT '0',
  `openstaande_post_aangemaakt` tinyint(1) unsigned NOT NULL DEFAULT '0',
  `afgesloten` tinyint(1) unsigned NOT NULL DEFAULT '0',
  `vink_open` tinyint(1) unsigned NOT NULL DEFAULT '0',
  `niet_inpakken` tinyint(1) unsigned NOT NULL DEFAULT '0',
  `pakket_afgeleverd_volgens_postnl` tinyint(1) unsigned NOT NULL DEFAULT '0',
  `voorgemeld_bij_postnl` tinyint(1) unsigned NOT NULL DEFAULT '0',
  `inpakbevestiging_verzonden` tinyint(1) unsigned NOT NULL DEFAULT '0',
  `gecrediteerd` tinyint(1) unsigned NOT NULL DEFAULT '0',
  `enquete_verstuurd` tinyint(1) unsigned NOT NULL DEFAULT '0',
  `enquete_ingevuld` tinyint(1) unsigned NOT NULL DEFAULT '0',
  `opmerking_ingevuld` tinyint(1) unsigned NOT NULL DEFAULT '0',
  `opmerking_gemaild` tinyint(1) unsigned NOT NULL DEFAULT '0',
  `opmerking_verwerkt` tinyint(1) unsigned NOT NULL DEFAULT '0',
  `contact_opnemen` tinyint(1) unsigned NOT NULL DEFAULT '0',
  `contact_opgenomen` tinyint(1) unsigned NOT NULL DEFAULT '0',
  `enquete_opvolgen` tinyint(1) unsigned NOT NULL DEFAULT '0',
  `volledig_geleverd_backorder` tinyint(1) unsigned NOT NULL DEFAULT '0',
  `in_backorder_gezet` tinyint(1) unsigned NOT NULL DEFAULT '0',
  `momenteel_in_backorder` tinyint(1) unsigned NOT NULL DEFAULT '0',
  `leveren_via_cb` tinyint(1) unsigned NOT NULL DEFAULT '0',
  `uitgevoerd_via_cb` tinyint(1) unsigned NOT NULL DEFAULT '0',
  `achteraf_factureren` tinyint(1) unsigned NOT NULL DEFAULT '0',
  `achteraf_gefactureerd` tinyint(1) unsigned NOT NULL DEFAULT '0',
  `verzamelfactuur` tinyint(1) unsigned NOT NULL DEFAULT '0',
  `in_exact_wachtrij` tinyint(1) unsigned NOT NULL DEFAULT '0',
  `in_print_wachtrij` tinyint(1) unsigned NOT NULL DEFAULT '0',
  `levering` tinyint(1) unsigned NOT NULL DEFAULT '0',
  `klantannulering` tinyint(1) unsigned NOT NULL DEFAULT '0',
  `abo_verwerkt` tinyint(1) unsigned NOT NULL DEFAULT '0',
  `handmatig_onhold` tinyint(1) NOT NULL DEFAULT '0',
  `ingekocht_voor_boom` tinyint(1) NOT NULL DEFAULT '0',
  PRIMARY KEY (`BestellingId`),
  KEY `enquetes` (`enquete_verstuurd`,`enquete_ingevuld`,`opmerking_ingevuld`,`opmerking_gemaild`,`opmerking_verwerkt`,`contact_opnemen`,`contact_opgenomen`),
  KEY `vink_open` (`vink_open`),
  KEY `vink_enquete` (`enquete_opvolgen`),
  KEY `vink_backorder` (`momenteel_in_backorder`),
  KEY `leveren_via_cb` (`leveren_via_cb`,`uitgevoerd_via_cb`),
  KEY `BestellingId` (`BestellingId`,`achteraf_factureren`),
  KEY `in_exact_wachtrij` (`in_exact_wachtrij`),
  KEY `in_print_wachtrij` (`in_print_wachtrij`),
  KEY `losse_levering` (`min_ordersysteemversie`,`levering`,`klantannulering`),
  KEY `open_bestelling` (`exact_export`,`exact_controle`,`factuur_sturen_niet_nodig`,`factuur_geprint`,`gefactureerd`,`bevestigd`,`is_geparkeerd`,`ingepakt`,`geannuleerd`,`betaald`,`openstaande_post_aangemaakt`,`afgesloten`,`wacht_op_klant`),
  KEY `klantannulering` (`klantannulering`,`BestellingId`),
  KEY `klantannulering2` (`BestellingId`,`klantannulering`),
  KEY `is_geparkeerd` (`is_geparkeerd`),
  CONSTRAINT `fk_bestellingid` FOREIGN KEY (`BestellingId`) REFERENCES `BestellingAll` (`Bestellingid`) ON DELETE CASCADE ON UPDATE CASCADE
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
DELIMITER ;;
/*!50003 CREATE*/ /*!50017 DEFINER=`thijs`@`%`*/ /*!50003 TRIGGER before_update_orderkopstatusplat BEFORE UPDATE ON OrderkopStatusPlat
FOR EACH ROW BEGIN
	
	IF OLD.gefactureerd = 0
		AND ( NEW.factuur_geprint = 1 OR NEW.factuur_sturen_niet_nodig = 1 )
		AND NEW.exact_controle = 1
	THEN
		SET NEW.gefactureerd = 1;
	END IF;
	
	SET NEW.vink_open = ( NEW.bevestigd = 1
		AND NEW.geannuleerd = 0
		AND NEW.ingepakt = 0 AND NEW.gecrediteerd = 0
		AND NEW.afgesloten = 0 AND NEW.volledig_geleverd_backorder = 0
		AND ( NEW.gefactureerd = 0 OR NEW.niet_inpakken = 0 )
	);
	
	SET NEW.momenteel_in_backorder = (
		NEW.in_backorder_gezet = 1 AND NEW.volledig_geleverd_backorder = 0
	);
	
	SET NEW.enquete_opvolgen = (
		( NEW.opmerking_ingevuld = 1 AND NEW.opmerking_gemaild = 0 AND NEW.opmerking_verwerkt = 0 ) OR
		( NEW.contact_opnemen = 1 AND NEW.contact_opgenomen = 0 )
	);
END */;;
DELIMITER ;
DELIMITER ;;
/*!50003 CREATE*/ /*!50017 DEFINER=`thijs`@`%`*/ /*!50003 TRIGGER `after_update_orderkopstatusplat` AFTER UPDATE ON `OrderkopStatusPlat` 
    FOR EACH ROW BEGIN
	
	IF IFNULL( @skip_orderkopstatus_update, 0 ) = 0 THEN
		SET @skip_orderkopstatus_update = 1;
		
		
		IF NEW.bevestigd = 1                        AND OLD.bevestigd = 0                        THEN INSERT INTO BestellingStatus VALUES (  2, OLD.BestellingId, 'gelukt', @current_initials, NOW() ); END IF;
		IF NEW.gefactureerd = 1                     AND OLD.gefactureerd = 0                     THEN INSERT INTO BestellingStatus VALUES (  5, OLD.BestellingId, 'gelukt', @current_initials, NOW() ); END IF;
		IF NEW.is_geparkeerd = 1                    AND OLD.is_geparkeerd = 0                    THEN INSERT INTO BestellingStatus VALUES (  6, OLD.BestellingId, 'gelukt', @current_initials, NOW() ); END IF;
		IF NEW.exact_export = 1                     AND OLD.exact_export = 0                     THEN INSERT INTO BestellingStatus VALUES (  8, OLD.BestellingId, 'gelukt', @current_initials, NOW() ); END IF;
		IF NEW.exact_controle = 1                   AND OLD.exact_controle = 0                   THEN INSERT INTO BestellingStatus VALUES (  9, OLD.BestellingId, 'gelukt', @current_initials, NOW() ); END IF;
		IF NEW.ingepakt = 1                         AND OLD.ingepakt = 0                         THEN INSERT INTO BestellingStatus VALUES ( 15, OLD.BestellingId, 'gelukt', @current_initials, NOW() ); END IF;
		IF NEW.geannuleerd = 1                      AND OLD.geannuleerd = 0                      THEN INSERT INTO BestellingStatus VALUES ( 16, OLD.BestellingId, 'gelukt', @current_initials, NOW() ); END IF;
		IF NEW.factuur_geprint = 1                  AND OLD.factuur_geprint = 0                  THEN INSERT INTO BestellingStatus VALUES ( 17, OLD.BestellingId, 'gelukt', @current_initials, NOW() ); END IF;
		IF NEW.betaald = 1                          AND OLD.betaald = 0                          THEN INSERT INTO BestellingStatus VALUES ( 21, OLD.BestellingId, 'gelukt', @current_initials, NOW() ); END IF;
		IF NEW.openstaande_post_aangemaakt = 1      AND OLD.openstaande_post_aangemaakt = 0      THEN INSERT INTO BestellingStatus VALUES ( 23, OLD.BestellingId, 'gelukt', @current_initials, NOW() ); END IF;
		IF NEW.in_backorder_gezet = 1               AND OLD.in_backorder_gezet = 0               THEN INSERT INTO BestellingStatus VALUES ( 25, OLD.BestellingId, 'gelukt', @current_initials, NOW() ); END IF;
		IF NEW.gecrediteerd = 1                     AND OLD.gecrediteerd = 0                     THEN INSERT INTO BestellingStatus VALUES ( 29, OLD.BestellingId, 'gelukt', @current_initials, NOW() ); END IF;
		IF NEW.volledig_geleverd_backorder = 1      AND OLD.volledig_geleverd_backorder = 0      THEN INSERT INTO BestellingStatus VALUES ( 30, OLD.BestellingId, 'gelukt', @current_initials, NOW() ); END IF;
		IF NEW.niet_inpakken = 1                    AND OLD.niet_inpakken = 0                    THEN INSERT INTO BestellingStatus VALUES ( 32, OLD.BestellingId, 'gelukt', @current_initials, NOW() ); END IF;
		IF NEW.afgesloten = 1                       AND OLD.afgesloten = 0                       THEN INSERT INTO BestellingStatus VALUES ( 33, OLD.BestellingId, 'gelukt', @current_initials, NOW() ); END IF;
		IF NEW.voorgemeld_bij_postnl = 1            AND OLD.voorgemeld_bij_postnl = 0            THEN INSERT INTO BestellingStatus VALUES ( 36, OLD.BestellingId, 'gelukt', @current_initials, NOW() ); END IF;
		IF NEW.pakket_afgeleverd_volgens_postnl = 1 AND OLD.pakket_afgeleverd_volgens_postnl = 0 THEN INSERT INTO BestellingStatus VALUES ( 37, OLD.BestellingId, 'gelukt', @current_initials, NOW() ); END IF;
		IF NEW.pakbon_geprint = 1                   AND OLD.pakbon_geprint = 0                   THEN INSERT INTO BestellingStatus VALUES ( 39, OLD.BestellingId, 'gelukt', @current_initials, NOW() ); END IF;
		IF NEW.factuur_sturen_niet_nodig = 1        AND OLD.factuur_sturen_niet_nodig = 0        THEN INSERT INTO BestellingStatus VALUES ( 41, OLD.BestellingId, 'gelukt', @current_initials, NOW() ); END IF;
		IF NEW.inpakbevestiging_verzonden = 1       AND OLD.inpakbevestiging_verzonden = 0       THEN INSERT INTO BestellingStatus VALUES ( 45, OLD.BestellingId, 'gelukt', @current_initials, NOW() ); END IF;
		IF NEW.enquete_verstuurd = 1                AND OLD.enquete_verstuurd = 0                THEN INSERT INTO BestellingStatus VALUES ( 50, OLD.BestellingId, 'gelukt', @current_initials, NOW() ); END IF;
		IF NEW.enquete_ingevuld = 1                 AND OLD.enquete_ingevuld = 0                 THEN INSERT INTO BestellingStatus VALUES ( 52, OLD.BestellingId, 'gelukt', @current_initials, NOW() ); END IF;
		IF NEW.opmerking_ingevuld = 1               AND OLD.opmerking_ingevuld = 0               THEN INSERT INTO BestellingStatus VALUES ( 53, OLD.BestellingId, 'gelukt', @current_initials, NOW() ); END IF;
		IF NEW.opmerking_gemaild = 1                AND OLD.opmerking_gemaild = 0                THEN INSERT INTO BestellingStatus VALUES ( 54, OLD.BestellingId, 'gelukt', @current_initials, NOW() ); END IF;
		IF NEW.opmerking_verwerkt = 1               AND OLD.opmerking_verwerkt = 0               THEN INSERT INTO BestellingStatus VALUES ( 55, OLD.BestellingId, 'gelukt', @current_initials, NOW() ); END IF;
		IF NEW.contact_opnemen = 1                  AND OLD.contact_opnemen = 0                  THEN INSERT INTO BestellingStatus VALUES ( 56, OLD.BestellingId, 'gelukt', @current_initials, NOW() ); END IF;
		IF NEW.contact_opgenomen = 1                AND OLD.contact_opgenomen = 0                THEN INSERT INTO BestellingStatus VALUES ( 57, OLD.BestellingId, 'gelukt', @current_initials, NOW() ); END IF;
		IF NEW.leveren_via_cb = 1                   AND OLD.leveren_via_cb = 0                   THEN INSERT INTO BestellingStatus VALUES ( 61, OLD.BestellingId, 'gelukt', @current_initials, NOW() ); END IF;
		IF NEW.uitgevoerd_via_cb = 1                AND OLD.uitgevoerd_via_cb = 0                THEN INSERT INTO BestellingStatus VALUES ( 62, OLD.BestellingId, 'gelukt', @current_initials, NOW() ); END IF;
		IF NEW.achteraf_factureren = 1              AND OLD.achteraf_factureren = 0              THEN INSERT INTO BestellingStatus VALUES ( 63, OLD.BestellingId, 'gelukt', @current_initials, NOW() ); END IF;
		IF NEW.achteraf_gefactureerd = 1            AND OLD.achteraf_gefactureerd = 0            THEN INSERT INTO BestellingStatus VALUES ( 64, OLD.BestellingId, 'gelukt', @current_initials, NOW() ); END IF;		
		IF NEW.verzamelfactuur = 1                  AND OLD.verzamelfactuur = 0                  THEN INSERT INTO BestellingStatus VALUES ( 65, OLD.BestellingId, 'gelukt', @current_initials, NOW() ); END IF;		
		IF NEW.wacht_op_klant = 1                   AND OLD.wacht_op_klant = 0                   THEN INSERT INTO BestellingStatus VALUES ( 67, OLD.BestellingId, 'gelukt', @current_initials, NOW() ); END IF;		
		
		
		IF NEW.bevestigd = 0                        AND OLD.bevestigd = 1                        THEN DELETE FROM BestellingStatus WHERE BestellingId = OLD.BestellingId AND StatusId =  2; END IF;
		IF NEW.gefactureerd = 0                     AND OLD.gefactureerd = 1                     THEN DELETE FROM BestellingStatus WHERE BestellingId = OLD.BestellingId AND StatusId =  5; END IF;
		IF NEW.is_geparkeerd = 0                    AND OLD.is_geparkeerd = 1                    THEN DELETE FROM BestellingStatus WHERE BestellingId = OLD.BestellingId AND StatusId =  6; END IF;
		IF NEW.exact_export = 0                     AND OLD.exact_export = 1                     THEN DELETE FROM BestellingStatus WHERE BestellingId = OLD.BestellingId AND StatusId =  8; END IF;
		IF NEW.exact_controle = 0                   AND OLD.exact_controle = 1                   THEN DELETE FROM BestellingStatus WHERE BestellingId = OLD.BestellingId AND StatusId =  9; END IF;
		IF NEW.ingepakt = 0                         AND OLD.ingepakt = 1                         THEN DELETE FROM BestellingStatus WHERE BestellingId = OLD.BestellingId AND StatusId = 15; END IF;
		IF NEW.geannuleerd = 0                      AND OLD.geannuleerd = 1                      THEN DELETE FROM BestellingStatus WHERE BestellingId = OLD.BestellingId AND StatusId IN ( 16, 24 ); END IF;
		IF NEW.factuur_geprint = 0                  AND OLD.factuur_geprint = 1                  THEN DELETE FROM BestellingStatus WHERE BestellingId = OLD.BestellingId AND StatusId = 17; END IF;
		IF NEW.betaald = 0                          AND OLD.betaald = 1                          THEN DELETE FROM BestellingStatus WHERE BestellingId = OLD.BestellingId AND StatusId = 21; END IF;
		IF NEW.openstaande_post_aangemaakt = 0      AND OLD.openstaande_post_aangemaakt = 1      THEN DELETE FROM BestellingStatus WHERE BestellingId = OLD.BestellingId AND StatusId = 23; END IF;
		IF NEW.in_backorder_gezet = 0               AND OLD.in_backorder_gezet = 1               THEN DELETE FROM BestellingStatus WHERE BestellingId = OLD.BestellingId AND StatusId = 25; END IF;
		IF NEW.gecrediteerd = 0                     AND OLD.gecrediteerd = 1                     THEN DELETE FROM BestellingStatus WHERE BestellingId = OLD.BestellingId AND StatusId = 29; END IF;
		IF NEW.volledig_geleverd_backorder = 0      AND OLD.volledig_geleverd_backorder = 1      THEN DELETE FROM BestellingStatus WHERE BestellingId = OLD.BestellingId AND StatusId = 30; END IF;
		IF NEW.niet_inpakken = 0                    AND OLD.niet_inpakken = 1                    THEN DELETE FROM BestellingStatus WHERE BestellingId = OLD.BestellingId AND StatusId = 32; END IF;
		IF NEW.afgesloten = 0                       AND OLD.afgesloten = 1                       THEN DELETE FROM BestellingStatus WHERE BestellingId = OLD.BestellingId AND StatusId = 33; END IF;
		IF NEW.voorgemeld_bij_postnl = 0            AND OLD.voorgemeld_bij_postnl = 1            THEN DELETE FROM BestellingStatus WHERE BestellingId = OLD.BestellingId AND StatusId = 36; END IF;
		IF NEW.pakket_afgeleverd_volgens_postnl = 0 AND OLD.pakket_afgeleverd_volgens_postnl = 1 THEN DELETE FROM BestellingStatus WHERE BestellingId = OLD.BestellingId AND StatusId = 37; END IF;
		IF NEW.pakbon_geprint = 0                   AND OLD.pakbon_geprint = 1                   THEN DELETE FROM BestellingStatus WHERE BestellingId = OLD.BestellingId AND StatusId = 39; END IF;
		IF NEW.factuur_sturen_niet_nodig = 0        AND OLD.factuur_sturen_niet_nodig = 1        THEN DELETE FROM BestellingStatus WHERE BestellingId = OLD.BestellingId AND StatusId = 41; END IF;
		IF NEW.inpakbevestiging_verzonden = 0       AND OLD.inpakbevestiging_verzonden = 1       THEN DELETE FROM BestellingStatus WHERE BestellingId = OLD.BestellingId AND StatusId = 45; END IF;
		IF NEW.enquete_verstuurd = 0                AND OLD.enquete_verstuurd = 1                THEN DELETE FROM BestellingStatus WHERE BestellingId = OLD.BestellingId AND StatusId = 50; END IF;
		IF NEW.enquete_ingevuld = 0                 AND OLD.enquete_ingevuld = 1                 THEN DELETE FROM BestellingStatus WHERE BestellingId = OLD.BestellingId AND StatusId = 52; END IF;
		IF NEW.opmerking_ingevuld = 0               AND OLD.opmerking_ingevuld = 1               THEN DELETE FROM BestellingStatus WHERE BestellingId = OLD.BestellingId AND StatusId = 53; END IF;
		IF NEW.opmerking_gemaild = 0                AND OLD.opmerking_gemaild = 1                THEN DELETE FROM BestellingStatus WHERE BestellingId = OLD.BestellingId AND StatusId = 54; END IF;
		IF NEW.opmerking_verwerkt = 0               AND OLD.opmerking_verwerkt = 1               THEN DELETE FROM BestellingStatus WHERE BestellingId = OLD.BestellingId AND StatusId = 55; END IF;
		IF NEW.contact_opnemen = 0                  AND OLD.contact_opnemen = 1                  THEN DELETE FROM BestellingStatus WHERE BestellingId = OLD.BestellingId AND StatusId = 56; END IF;
		IF NEW.contact_opgenomen = 0                AND OLD.contact_opgenomen = 1                THEN DELETE FROM BestellingStatus WHERE BestellingId = OLD.BestellingId AND StatusId = 57; END IF;
		IF NEW.leveren_via_cb = 0                   AND OLD.leveren_via_cb = 1                   THEN DELETE FROM BestellingStatus WHERE BestellingId = OLD.BestellingId AND StatusId = 61; END IF;
		IF NEW.uitgevoerd_via_cb = 0                AND OLD.uitgevoerd_via_cb = 1                THEN DELETE FROM BestellingStatus WHERE BestellingId = OLD.BestellingId AND StatusId = 62; END IF;
		IF NEW.achteraf_factureren = 0              AND OLD.achteraf_factureren = 1              THEN DELETE FROM BestellingStatus WHERE BestellingId = OLD.BestellingId AND StatusId = 63; END IF;
		IF NEW.achteraf_gefactureerd = 0            AND OLD.achteraf_gefactureerd = 1            THEN DELETE FROM BestellingStatus WHERE BestellingId = OLD.BestellingId AND StatusId = 64; END IF;
		IF NEW.verzamelfactuur = 0                  AND OLD.verzamelfactuur = 1                  THEN DELETE FROM BestellingStatus WHERE BestellingId = OLD.BestellingId AND StatusId = 65; END IF;
		IF NEW.wacht_op_klant = 0                   AND OLD.wacht_op_klant = 1                   THEN DELETE FROM BestellingStatus WHERE BestellingId = OLD.BestellingId AND StatusId = 67; END IF;
						
		SET @skip_orderkopstatus_update = 0;
	END IF;
	
END */;;
DELIMITER ;

--
-- Table structure for table `OrderregelEigenaren`
--

CREATE TABLE `OrderregelEigenaren` (
  `Id` int(11) NOT NULL,
  `OEKlant` tinyint(1) NOT NULL,
  `OEKlantenservice` tinyint(1) NOT NULL,
  `OEWacht` tinyint(1) NOT NULL,
  `OEMagazijn` tinyint(1) NOT NULL,
  `OEBoekhouding` tinyint(1) NOT NULL,
  `OEControl` tinyint(1) NOT NULL,
  `OEBackorder` tinyint(1) NOT NULL,
  `DT` datetime DEFAULT NULL,
  PRIMARY KEY (`Id`),
  KEY `OEKlant` (`OEKlant`),
  KEY `OEKlantenservice` (`OEKlantenservice`),
  KEY `OEWacht` (`OEWacht`),
  KEY `OEMagazijn` (`OEMagazijn`),
  KEY `OEControl` (`OEControl`),
  KEY `OEBoekhouding` (`OEBoekhouding`),
  KEY `OEBackorder` (`OEBackorder`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1;

--
-- Table structure for table `OrderregelStatus`
--

CREATE TABLE `OrderregelStatus` (
  `StatusId` int(11) NOT NULL,
  `Id` int(11) NOT NULL,
  `Resultaat` enum('gelukt','mislukt') DEFAULT NULL,
  `Gebruiker` char(2) DEFAULT NULL,
  `DT` datetime DEFAULT NULL,
  KEY `NewIndex1` (`DT`),
  KEY `NewIndex2` (`Id`,`StatusId`),
  KEY `NewIndex4` (`StatusId`,`DT`),
  CONSTRAINT `FK_OrderregelStatus` FOREIGN KEY (`Id`) REFERENCES `Bestellingen` (`Id`) ON DELETE CASCADE
) ENGINE=InnoDB DEFAULT CHARSET=latin1 ROW_FORMAT=COMPRESSED;
DELIMITER ;;
/*!50003 CREATE*/ /*!50017 DEFINER=`main`@`%`*/ /*!50003 TRIGGER `after_insert_orderregelStatus` AFTER INSERT ON `OrderregelStatus` 
FOR EACH ROW BEGIN
	DECLARE heeftNietInpakken INT;
	DECLARE eersteKeer INT;
	DECLARE myAantal,myBackorderOrigineel,myBestellingid,myOrigineelBestellingid,myKlantid,myAantalTotaal INT(11);
	DECLARE myEan varchar(255) CHARACTER SET latin1;
	declare myOmschrijving VARCHAR(255);
	DECLARE oudeVolgorde, nieuweVolgorde INT(11);
	IF IFNULL( @skip_orderregelstatus_update, 0 ) = 0
	THEN
		SET @skip_orderregelstatus_update = 1;
		IF NEW.StatusId = 1 THEN UPDATE OrderregelStatusPlat SET `aangemaakt` = 1 WHERE Id = NEW.Id; END IF;
		IF NEW.StatusId = 2 THEN UPDATE OrderregelStatusPlat SET `bevestigd` = 1 WHERE Id = NEW.Id; END IF;
		IF NEW.StatusId = 5 THEN UPDATE OrderregelStatusPlat SET `gefactureerd` = 1 WHERE Id = NEW.Id; END IF;
		IF NEW.StatusId = 6 THEN UPDATE OrderregelStatusPlat SET `is_geparkeerd` = 1 WHERE Id = NEW.Id; END IF;
		IF NEW.StatusId = 7 THEN UPDATE OrderregelStatusPlat SET `factuurnummer_toegewezen` = 1 WHERE Id = NEW.Id; END IF;
		IF NEW.StatusId = 8 THEN UPDATE OrderregelStatusPlat SET `exact_export` = 1 WHERE Id = NEW.Id; END IF;
		IF NEW.StatusId = 9 THEN UPDATE OrderregelStatusPlat SET `exact_controle` = 1 WHERE Id = NEW.Id; END IF;
		IF NEW.StatusId = 11 THEN UPDATE OrderregelStatusPlat SET `exact_factuur_verwerkt` = 1 WHERE Id = NEW.Id; END IF;
		IF NEW.StatusId = 14 THEN UPDATE OrderregelStatusPlat SET `etiket_geprint` = 1 WHERE Id = NEW.Id; END IF;
		IF NEW.StatusId = 15 THEN UPDATE OrderregelStatusPlat SET `ingepakt` = 1 WHERE Id = NEW.Id; END IF;
		IF NEW.StatusId = 16
		OR NEW.StatusId = 24 THEN UPDATE OrderregelStatusPlat SET `geannuleerd` = 1 WHERE Id = NEW.Id; END IF;
		IF NEW.StatusId = 17 THEN UPDATE OrderregelStatusPlat SET `factuur_geprint` = 1 WHERE Id = NEW.Id; END IF;
		IF NEW.StatusId = 18 THEN UPDATE OrderregelStatusPlat SET `pakketlabel_geprint` = 1 WHERE Id = NEW.Id; END IF;
		IF NEW.StatusId = 19 THEN UPDATE OrderregelStatusPlat SET `brieflabel_geprint` = 1 WHERE Id = NEW.Id; END IF;
		IF NEW.StatusId = 20 THEN UPDATE OrderregelStatusPlat SET `betaald_via_ideal` = 1 WHERE Id = NEW.Id; END IF;
		IF NEW.StatusId = 21 THEN UPDATE OrderregelStatusPlat SET `betaald` = 1 WHERE Id = NEW.Id; END IF;
		IF NEW.StatusId = 23 THEN UPDATE OrderregelStatusPlat SET `openstaande_post_aangemaakt` = 1 WHERE Id = NEW.Id; END IF;
		IF NEW.StatusId = 25 THEN UPDATE OrderregelStatusPlat SET `in_backorder_gezet` = 1 WHERE Id = NEW.Id; END IF;
		IF NEW.StatusId = 26 THEN UPDATE OrderregelStatusPlat SET `oud_handmatig_verwerkt` = 1 WHERE Id = NEW.Id; END IF;
		IF NEW.StatusId = 27 THEN UPDATE OrderregelStatusPlat SET `automatisch_geclassificeerd` = 1 WHERE Id = NEW.Id; END IF;
		IF NEW.StatusId = 28 THEN UPDATE OrderregelStatusPlat SET `handmatig_geclassificeerd` = 1 WHERE Id = NEW.Id; END IF;
		IF NEW.StatusId = 29 THEN UPDATE OrderregelStatusPlat SET `gecrediteerd` = 1 WHERE Id = NEW.Id; END IF;
		IF NEW.StatusId = 30 THEN UPDATE OrderregelStatusPlat SET `volledig_geleverd_backorder` = 1 WHERE Id = NEW.Id; END IF;
		IF NEW.StatusId = 31 THEN UPDATE OrderregelStatusPlat SET `samengevoegd_met_eerdere_order` = 1 WHERE Id = NEW.Id; END IF;
		IF NEW.StatusId = 32 THEN UPDATE OrderregelStatusPlat SET `niet_inpakken` = 1 WHERE Id = NEW.Id; END IF;
		IF NEW.StatusId = 33 THEN UPDATE OrderregelStatusPlat SET `afgesloten` = 1 WHERE Id = NEW.Id; END IF;
		IF NEW.StatusId = 34 THEN UPDATE OrderregelStatusPlat SET `factuur_per_mail_verzonden` = 1 WHERE Id = NEW.Id; END IF;
		IF NEW.StatusId = 35 THEN UPDATE OrderregelStatusPlat SET `pdf_factuur_gecontroleerd` = 1 WHERE Id = NEW.Id; END IF;
		IF NEW.StatusId = 36 THEN UPDATE OrderregelStatusPlat SET `voorgemeld_bij_postnl` = 1 WHERE Id = NEW.Id; END IF;
		IF NEW.StatusId = 37 THEN UPDATE OrderregelStatusPlat SET `pakket_afgeleverd_volgens_postnl` = 1 WHERE Id = NEW.Id; END IF;
		IF NEW.StatusId = 38 THEN UPDATE OrderregelStatusPlat SET `kan_gedownload_worden` = 1 WHERE Id = NEW.Id; END IF;
		IF NEW.StatusId = 39 THEN UPDATE OrderregelStatusPlat SET `pakbon_geprint` = 1 WHERE Id = NEW.Id; END IF;
		IF NEW.StatusId = 40 THEN UPDATE OrderregelStatusPlat SET `uit_backorder_gehaald` = 1 WHERE Id = NEW.Id; END IF;
		IF NEW.StatusId = 41 THEN UPDATE OrderregelStatusPlat SET `factuur_sturen_niet_nodig` = 1 WHERE Id = NEW.Id; END IF;
		IF NEW.StatusId = 42 THEN UPDATE OrderregelStatusPlat SET `hoeft_niet_betaald_te_worden` = 1 WHERE Id = NEW.Id; END IF;
		IF NEW.StatusId = 43 THEN UPDATE OrderregelStatusPlat SET `uitgevoerd_naar_exact_via_mari` = 1 WHERE Id = NEW.Id; END IF;
		IF NEW.StatusId = 44 THEN UPDATE OrderregelStatusPlat SET `wacht_op_compleet` = 1 WHERE Id = NEW.Id; END IF;
		IF NEW.StatusId = 45 THEN UPDATE OrderregelStatusPlat SET `inpakbevestiging_verzonden` = 1 WHERE Id = NEW.Id; END IF;
		IF NEW.StatusId = 46 THEN UPDATE OrderregelStatusPlat SET `niet_reserveren` = 1 WHERE Id = NEW.Id; END IF;
		IF NEW.StatusId = 61 THEN UPDATE OrderregelStatusPlat SET `leveren_via_cb` = 1 WHERE Id = NEW.Id; END IF;
		IF NEW.StatusId = 62 THEN UPDATE OrderregelStatusPlat SET `geleverd_via_cb` = 1 WHERE Id = NEW.Id; END IF;
		IF NEW.StatusId = 63 THEN UPDATE OrderregelStatusPlat SET `achteraf_factureren` = 1 WHERE Id = NEW.Id; END IF;
		IF NEW.StatusId = 64 THEN UPDATE OrderregelStatusPlat SET `achteraf_gefactureerd` = 1 WHERE Id = NEW.Id; END IF;
		SET @skip_orderregelstatus_update = 0;
	END IF;
	SELECT    BS.Ean, BS.Aantal, BS.Bestellingid, BS.BackorderOrigineel, BA.OrigineelBestellingid, BA.Klantid, BS.Omschrijving, BS.Aantal + BS.AantalBackorder
		INTO  myEan,  myAantal,  myBestellingid,  myBackorderOrigineel,  myOrigineelBestellingid,  myKlantid,  myOmschrijving,  myAantalTotaal
		FROM Bestellingen BS
			LEFT JOIN BestellingAll BA USING (Bestellingid)
		WHERE BS.Id = NEW.Id;
	SET eersteKeer = (SELECT CASE WHEN
		(SELECT COUNT(*) FROM OrderregelStatus
			WHERE Id=NEW.Id
			AND StatusId = NEW.StatusId) = 1 THEN 1 ELSE 0 END);
	IF NEW.StatusId=2
	THEN
		IF myBackorderOrigineel > 0
		THEN
			SELECT Voorraadbeheer.maakVoorraadreservering(get_administratie(),
					myEan,
					-1*myAantal,
					myOrigineelBestellingid,
					myBackorderOrigineel,
					myKlantid,
					'uit backorder',
					NULL,
					myOmschrijving)
				INTO @myResevering;
		END IF;
	ELSEIF NEW.StatusId = 15 -- INGEPAKT
	THEN
		IF eersteKeer = 1 AND heeft_orderregelStatus(NEW.Id,32/* Niet Inpakken ) = 0 AND heeft_orderregelStatus(NEW.Id,62/* Geleverd via CB */) = 0
		THEN
			SELECT Voorraadbeheer.maakVoorraadmutatie(get_administratie(),
					myEan,
					-1*myAantal,
					myBestellingid,
					NEW.Id,
					'ingepakt',
					myOrigineelBestellingid,
					myOmschrijving)
				INTO @myVoorraadmutatie;
		END IF;
	ELSEIF NEW.StatusId = 29  OR New.StatusId = 30  OR New.StatusId=33  OR NEW.StatusId=24  OR NEW.StatusId=21
	THEN
		IF NEW.StatusId = 29  AND heeft_orderregelStatus(NEW.Id,32) = 0 AND heeft_orderregelStatus(NEW.Id,15) = 0
		THEN
			SELECT Voorraadbeheer.maakVoorraadreservering(get_administratie(),
					myEan,
					-1*myAantalTotaal,
					myBestellingid,
					NEW.Id,
					myKlantid,
					'gecrediteerd',
					myOrigineelBestellingid,
					myOmschrijving)
				INTO @myResevering;
		ELSEIF NEW.StatusId=33
		THEN
			IF myAantal > 0
			THEN
				SELECT Voorraadbeheer.maakVoorraadreservering(get_administratie(),
						myEan,
						-1*myAantalTotaal,
						myBestellingid,
						NEW.Id,
						myKlantid,
						'afgesloten',
						myOrigineelBestellingid,
						myOmschrijving)
					INTO @myResevering;
			END IF;
		END IF;
	ELSEIF NEW.StatusId IN (32)
	THEN
		IF myAantal > 0
		THEN
			SELECT Voorraadbeheer.maakVoorraadreservering(get_administratie(),
					myEan,
					-1*myAantalTotaal,
					myBestellingid,
					NEW.Id,
					myKlantid,
					'niet inpakken',
					myOrigineelBestellingid,
					myOmschrijving)
				INTO @myResevering;
		END IF;
	END IF;
END */;;
DELIMITER ;
DELIMITER ;;
/*!50003 CREATE*/ /*!50017 DEFINER=`pieter`@`%`*/ /*!50003 TRIGGER `after_delete_orderregelStatus` AFTER DELETE ON `OrderregelStatus` 
    FOR EACH ROW BEGIN    
	DECLARE myAantal,myAantalBackorder,myBestellingid,myKlantid INT(11);
	DECLARE myOmschrijving VARCHAR(255);
	DECLARE myAfgerond TINYINT(1);
	DECLARE myEan VARCHAR(13) CHARACTER SET latin1;
	
	
	IF IFNULL( @skip_orderregelstatus_update, 0 ) = 0 THEN
		SET @skip_orderregelstatus_update = 1;
		IF OLD.StatusId = 1 THEN UPDATE OrderregelStatusPlat SET `aangemaakt` = 0 WHERE Id = OLD.Id; END IF;
		IF OLD.StatusId = 2 THEN UPDATE OrderregelStatusPlat SET `bevestigd` = 0 WHERE Id = OLD.Id; END IF;
		IF OLD.StatusId = 5 THEN UPDATE OrderregelStatusPlat SET `gefactureerd` = 0 WHERE Id = OLD.Id; END IF;
		IF OLD.StatusId = 6 THEN UPDATE OrderregelStatusPlat SET `is_geparkeerd` = 0 WHERE Id = OLD.Id; END IF;
		IF OLD.StatusId = 7 THEN UPDATE OrderregelStatusPlat SET `factuurnummer_toegewezen` = 0 WHERE Id = OLD.Id; END IF;
		IF OLD.StatusId = 8 THEN UPDATE OrderregelStatusPlat SET `exact_export` = 0 WHERE Id = OLD.Id; END IF;
		IF OLD.StatusId = 9 THEN UPDATE OrderregelStatusPlat SET `exact_controle` = 0 WHERE Id = OLD.Id; END IF;
		IF OLD.StatusId = 11 THEN UPDATE OrderregelStatusPlat SET `exact_factuur_verwerkt` = 0 WHERE Id = OLD.Id; END IF;
		IF OLD.StatusId = 14 THEN UPDATE OrderregelStatusPlat SET `etiket_geprint` = 0 WHERE Id = OLD.Id; END IF;
		IF OLD.StatusId = 15 THEN UPDATE OrderregelStatusPlat SET `ingepakt` = 0 WHERE Id = OLD.Id; END IF;
		IF OLD.StatusId = 16 OR OLD.StatusId = 24 THEN UPDATE OrderregelStatusPlat SET `geannuleerd` = 0 WHERE Id = OLD.Id; END IF;
		IF OLD.StatusId = 17 THEN UPDATE OrderregelStatusPlat SET `factuur_geprint` = 0 WHERE Id = OLD.Id; END IF;
		IF OLD.StatusId = 18 THEN UPDATE OrderregelStatusPlat SET `pakketlabel_geprint` = 0 WHERE Id = OLD.Id; END IF;
		IF OLD.StatusId = 19 THEN UPDATE OrderregelStatusPlat SET `brieflabel_geprint` = 0 WHERE Id = OLD.Id; END IF;
		IF OLD.StatusId = 20 THEN UPDATE OrderregelStatusPlat SET `betaald_via_ideal` = 0 WHERE Id = OLD.Id; END IF;
		IF OLD.StatusId = 21 THEN UPDATE OrderregelStatusPlat SET `betaald` = 0 WHERE Id = OLD.Id; END IF;
		IF OLD.StatusId = 23 THEN UPDATE OrderregelStatusPlat SET `openstaande_post_aangemaakt` = 0 WHERE Id = OLD.Id; END IF;
		IF OLD.StatusId = 25 THEN UPDATE OrderregelStatusPlat SET `in_backorder_gezet` = 0 WHERE Id = OLD.Id; END IF;
		IF OLD.StatusId = 26 THEN UPDATE OrderregelStatusPlat SET `oud_handmatig_verwerkt` = 0 WHERE Id = OLD.Id; END IF;
		IF OLD.StatusId = 27 THEN UPDATE OrderregelStatusPlat SET `automatisch_geclassificeerd` = 0 WHERE Id = OLD.Id; END IF;
		IF OLD.StatusId = 28 THEN UPDATE OrderregelStatusPlat SET `handmatig_geclassificeerd` = 0 WHERE Id = OLD.Id; END IF;
		IF OLD.StatusId = 29 THEN UPDATE OrderregelStatusPlat SET `gecrediteerd` = 0 WHERE Id = OLD.Id; END IF;
		IF OLD.StatusId = 30 THEN UPDATE OrderregelStatusPlat SET `volledig_geleverd_backorder` = 0 WHERE Id = OLD.Id; END IF;
		IF OLD.StatusId = 31 THEN UPDATE OrderregelStatusPlat SET `samengevoegd_met_eerdere_order` = 0 WHERE Id = OLD.Id; END IF;
		IF OLD.StatusId = 32 THEN UPDATE OrderregelStatusPlat SET `niet_inpakken` = 0 WHERE Id = OLD.Id; END IF;
		IF OLD.StatusId = 33 THEN UPDATE OrderregelStatusPlat SET `afgesloten` = 0 WHERE Id = OLD.Id; END IF;
		IF OLD.StatusId = 34 THEN UPDATE OrderregelStatusPlat SET `factuur_per_mail_verzonden` = 0 WHERE Id = OLD.Id; END IF;
		IF OLD.StatusId = 35 THEN UPDATE OrderregelStatusPlat SET `pdf_factuur_gecontroleerd` = 0 WHERE Id = OLD.Id; END IF;
		IF OLD.StatusId = 36 THEN UPDATE OrderregelStatusPlat SET `voorgemeld_bij_postnl` = 0 WHERE Id = OLD.Id; END IF;
		IF OLD.StatusId = 37 THEN UPDATE OrderregelStatusPlat SET `pakket_afgeleverd_volgens_postnl` = 0 WHERE Id = OLD.Id; END IF;
		IF OLD.StatusId = 38 THEN UPDATE OrderregelStatusPlat SET `kan_gedownload_worden` = 0 WHERE Id = OLD.Id; END IF;
		IF OLD.StatusId = 39 THEN UPDATE OrderregelStatusPlat SET `pakbon_geprint` = 0 WHERE Id = OLD.Id; END IF;
		IF OLD.StatusId = 40 THEN UPDATE OrderregelStatusPlat SET `uit_backorder_gehaald` = 0 WHERE Id = OLD.Id; END IF;
		IF OLD.StatusId = 41 THEN UPDATE OrderregelStatusPlat SET `factuur_sturen_niet_nodig` = 0 WHERE Id = OLD.Id; END IF;
		IF OLD.StatusId = 42 THEN UPDATE OrderregelStatusPlat SET `hoeft_niet_betaald_te_worden` = 0 WHERE Id = OLD.Id; END IF;
		IF OLD.StatusId = 43 THEN UPDATE OrderregelStatusPlat SET `uitgevoerd_naar_exact_via_mari` = 0 WHERE Id = OLD.Id; END IF;
		IF OLD.StatusId = 44 THEN UPDATE OrderregelStatusPlat SET `wacht_op_compleet` = 0 WHERE Id = OLD.Id; END IF;
		IF OLD.StatusId = 45 THEN UPDATE OrderregelStatusPlat SET `inpakbevestiging_verzonden` = 0 WHERE Id = OLD.Id; END IF;
		IF OLD.StatusId = 46 THEN UPDATE OrderregelStatusPlat SET `niet_reserveren` = 0 WHERE Id = OLD.Id; END IF;		
		
		IF OLD.StatusId = 61 THEN UPDATE OrderregelStatusPlat SET `leveren_via_cb`   = 0 WHERE Id = OLD.Id; END IF;
		IF OLD.StatusId = 62 THEN UPDATE OrderregelStatusPlat SET `geleverd_via_cb`  = 0 WHERE Id = OLD.Id; END IF;		
		IF OLD.StatusId = 63 THEN UPDATE OrderregelStatusPlat SET `achteraf_factureren`   = 0 WHERE Id = OLD.Id; END IF;
		IF OLD.StatusId = 64 THEN UPDATE OrderregelStatusPlat SET `achteraf_gefactureerd` = 0 WHERE Id = OLD.Id; END IF;		
		
		SET @skip_orderregelstatus_update = 0;
	END IF;
	
	
	IF OLD.StatusId = 32  THEN
		
		SELECT 
			B.Aantal,B.AantalBackorder,B.Bestellingid,BA.Klantid,B.Omschrijving,B.Ean,BA.Afgerond
			INTO myAantal,myAantalBackorder,myBestellingid,myKlantid,myOmschrijving,myEan,myAfgerond
		FROM Bestellingen B JOIN BestellingAll BA USING(Bestellingid) WHERE Id=OLD.Id;
		IF (myAantal+myAantalBackorder) > 0 AND myAfgerond = 1 THEN
			SELECT Voorraadbeheer.maakVoorraadreservering(get_administratie(),
									myEan,
									myAantal+myAantalBackorder,
									myBestellingid,
									OLD.Id,
									myKlantid,
									'gecorrigeerd',
									NULL,
									myOmschrijving) 
								INTO @myResevering;					
		END IF;
	END IF;
    END */;;
DELIMITER ;

--
-- Table structure for table `OrderregelStatusPlat`
--

CREATE TABLE `OrderregelStatusPlat` (
  `Id` int(11) NOT NULL,
  `aangemaakt` tinyint(4) NOT NULL DEFAULT '0',
  `bevestigd` tinyint(4) NOT NULL DEFAULT '0',
  `gefactureerd` tinyint(4) NOT NULL DEFAULT '0',
  `is_geparkeerd` tinyint(4) NOT NULL DEFAULT '0',
  `factuurnummer_toegewezen` tinyint(4) NOT NULL DEFAULT '0',
  `exact_export` tinyint(4) NOT NULL DEFAULT '0',
  `exact_controle` tinyint(4) NOT NULL DEFAULT '0',
  `exact_factuur_verwerkt` tinyint(4) NOT NULL DEFAULT '0',
  `etiket_geprint` tinyint(4) NOT NULL DEFAULT '0',
  `ingepakt` tinyint(4) NOT NULL DEFAULT '0',
  `geannuleerd` tinyint(4) NOT NULL DEFAULT '0',
  `factuur_geprint` tinyint(4) NOT NULL DEFAULT '0',
  `pakketlabel_geprint` tinyint(4) NOT NULL DEFAULT '0',
  `brieflabel_geprint` tinyint(4) NOT NULL DEFAULT '0',
  `betaald_via_ideal` tinyint(4) NOT NULL DEFAULT '0',
  `betaald` tinyint(4) NOT NULL DEFAULT '0',
  `openstaande_post_aangemaakt` tinyint(4) NOT NULL DEFAULT '0',
  `in_backorder_gezet` tinyint(4) NOT NULL DEFAULT '0',
  `oud_handmatig_verwerkt` tinyint(4) NOT NULL DEFAULT '0',
  `automatisch_geclassificeerd` tinyint(4) NOT NULL DEFAULT '0',
  `handmatig_geclassificeerd` tinyint(4) NOT NULL DEFAULT '0',
  `gecrediteerd` tinyint(4) NOT NULL DEFAULT '0',
  `volledig_geleverd_backorder` tinyint(4) NOT NULL DEFAULT '0',
  `samengevoegd_met_eerdere_order` tinyint(4) NOT NULL DEFAULT '0',
  `niet_inpakken` tinyint(4) NOT NULL DEFAULT '0',
  `afgesloten` tinyint(4) NOT NULL DEFAULT '0',
  `factuur_per_mail_verzonden` tinyint(4) NOT NULL DEFAULT '0',
  `pdf_factuur_gecontroleerd` tinyint(4) NOT NULL DEFAULT '0',
  `voorgemeld_bij_postnl` tinyint(4) NOT NULL DEFAULT '0',
  `pakket_afgeleverd_volgens_postnl` tinyint(4) NOT NULL DEFAULT '0',
  `kan_gedownload_worden` tinyint(4) NOT NULL DEFAULT '0',
  `pakbon_geprint` tinyint(4) NOT NULL DEFAULT '0',
  `uit_backorder_gehaald` tinyint(4) NOT NULL DEFAULT '0',
  `factuur_sturen_niet_nodig` tinyint(4) NOT NULL DEFAULT '0',
  `hoeft_niet_betaald_te_worden` tinyint(4) NOT NULL DEFAULT '0',
  `uitgevoerd_naar_exact_via_mari` tinyint(4) NOT NULL DEFAULT '0',
  `wacht_op_compleet` tinyint(4) NOT NULL DEFAULT '0',
  `inpakbevestiging_verzonden` tinyint(4) NOT NULL DEFAULT '0',
  `niet_reserveren` tinyint(4) NOT NULL,
  `achteraf_factureren` tinyint(4) NOT NULL DEFAULT '0',
  `achteraf_gefactureerd` tinyint(4) NOT NULL DEFAULT '0',
  `leveren_via_cb` tinyint(4) NOT NULL DEFAULT '0',
  `geleverd_via_cb` tinyint(4) NOT NULL DEFAULT '0',
  `levering` tinyint(4) NOT NULL DEFAULT '0',
  `klantannulering` tinyint(4) NOT NULL DEFAULT '0',
  `vink_open` tinyint(4) NOT NULL DEFAULT '0',
  `vink_magazijn` tinyint(4) NOT NULL DEFAULT '0',
  `vink_klantenservice` tinyint(4) NOT NULL DEFAULT '0',
  `vink_geprint` tinyint(4) NOT NULL DEFAULT '0',
  `vink_nietgeprint` tinyint(4) NOT NULL DEFAULT '0',
  `abo_verwerkt` tinyint(1) NOT NULL DEFAULT '0',
  `handmatig_onhold` tinyint(1) NOT NULL DEFAULT '0',
  PRIMARY KEY (`Id`),
  KEY `openbestelling` (`bevestigd`,`ingepakt`,`geannuleerd`,`gecrediteerd`,`niet_inpakken`,`afgesloten`,`uit_backorder_gehaald`,`niet_reserveren`),
  KEY `factuur_geprint` (`afgesloten`,`factuur_geprint`),
  KEY `klantenservice` (`bevestigd`,`afgesloten`,`exact_export`,`gefactureerd`),
  KEY `vink_open` (`vink_open`),
  KEY `vink_magazijn` (`vink_magazijn`),
  KEY `vink_klantenservice` (`vink_klantenservice`),
  KEY `afgesloten` (`afgesloten`,`gefactureerd`),
  KEY `vink_geprint` (`vink_geprint`),
  KEY `vink_nietgeprint` (`vink_nietgeprint`),
  KEY `vink_nietreserveren` (`niet_reserveren`),
  KEY `achteraf_factureren` (`achteraf_factureren`,`achteraf_gefactureerd`),
  KEY `onelijn` (`leveren_via_cb`,`geleverd_via_cb`),
  KEY `ingepakt` (`ingepakt`,`niet_inpakken`,`leveren_via_cb`,`levering`),
  CONSTRAINT `OrderregelStatusPlat_ibfk_1` FOREIGN KEY (`Id`) REFERENCES `Bestellingen` (`Id`) ON DELETE CASCADE
) ENGINE=InnoDB DEFAULT CHARSET=latin1;
DELIMITER ;;
/*!50003 CREATE*/ /*!50017 DEFINER=`sander`@`%`*/ /*!50003 TRIGGER `before_update_orderregelstatusplat` BEFORE UPDATE ON `OrderregelStatusPlat` 
    FOR EACH ROW BEGIN
	
	SET NEW.vink_open = (NEW.`bevestigd` = 1) AND (NEW.`ingepakt` = 0) AND (NEW.`geannuleerd` = 0) AND (NEW.`gecrediteerd` = 0)
	                    AND (NEW.`afgesloten` = 0) AND (NEW.`volledig_geleverd_backorder` = 0)
	                    AND ( NEW.gefactureerd = 0 OR NEW.niet_inpakken = 0 )
	                    AND ( NEW.levering = 0 ) ;
	                    
	SET NEW.vink_klantenservice = (NEW.`bevestigd` = 1) AND (NEW.`gefactureerd` = 0) AND (NEW.`geannuleerd` = 0) AND (NEW.`gecrediteerd` = 0) 
	                              AND (NEW.`afgesloten` = 0) AND (NEW.`volledig_geleverd_backorder` = 0);
	                              
	SET NEW.vink_magazijn  = (NEW.`bevestigd` = 1) AND ( NEW.`factuur_geprint` = 1 OR NEW.`pakbon_geprint`=1 )
					AND (NEW.`ingepakt` = 0) AND (NEW.`geannuleerd` = 0) AND (NEW.`gecrediteerd` = 0)
					AND ( NEW.leveren_via_cb = 0 )
					AND (NEW.`afgesloten` = 0) AND (NEW.`niet_inpakken`=0) AND (NEW.`volledig_geleverd_backorder` = 0);
	
	SET NEW.vink_geprint = (NEW.bevestigd = 1)
				AND ( NEW.geannuleerd = 0 ) AND ( NEW.gecrediteerd = 0 )
				AND ( NEW.afgesloten = 0 ) AND ( NEW.volledig_geleverd_backorder = 0 )
				AND ( NEW.exact_export = 1 OR NEW.factuur_geprint = 1 OR NEW.pakbon_geprint = 1 OR NEW.gefactureerd = 1 )
				AND ( NEW.niet_inpakken = 0 )
				AND ( NEW.ingepakt = 0 );
				
	SET NEW.vink_nietgeprint = ( NEW.bevestigd = 1)
				AND ( NEW.geannuleerd = 0 ) AND ( NEW.gecrediteerd = 0 )
				AND ( NEW.afgesloten = 0 ) AND ( NEW.volledig_geleverd_backorder = 0 )
				AND ( NEW.exact_export = 0 ) 
				AND ( NEW.factuur_geprint = 0 )
				AND ( NEW.pakbon_geprint = 0 )
				AND ( NEW.gefactureerd = 0 )
				AND ( NEW.uit_backorder_gehaald = 0 );
	IF OLD.gefactureerd = 0 AND ( NEW.factuur_geprint = 1 OR NEW.`factuur_sturen_niet_nodig` = 1 ) AND NEW.exact_controle = 1 THEN
		SET NEW.gefactureerd = 1;
	END IF;
                             
    END */;;
DELIMITER ;
DELIMITER ;;
/*!50003 CREATE*/ /*!50017 DEFINER=`sander`@`%`*/ /*!50003 TRIGGER `after_update_OrderregelStatusPlat` AFTER UPDATE ON `OrderregelStatusPlat` 
    FOR EACH ROW BEGIN
	DECLARE _geprint INT;
	DECLARE _nietgeprint INT;
	DECLARE _ean CHAR(13);
	
	IF IFNULL( @skip_orderregelstatus_update, 0 ) = 0 THEN
		SET @skip_orderregelstatus_update = 1;
		IF NEW.`aangemaakt` = 1 AND OLD.`aangemaakt` = 0 THEN INSERT INTO OrderregelStatus VALUES ( '1', OLD.Id, 'gelukt', @current_initials, NOW() ); END IF;
		IF NEW.`bevestigd` = 1 AND OLD.`bevestigd` = 0 THEN INSERT INTO OrderregelStatus VALUES ( '2', OLD.Id, 'gelukt', @current_initials, NOW() ); END IF;
		IF NEW.`gefactureerd` = 1 AND OLD.`gefactureerd` = 0 THEN INSERT INTO OrderregelStatus VALUES ( '5', OLD.Id, 'gelukt', @current_initials, NOW() ); END IF;
		IF NEW.`is_geparkeerd` = 1 AND OLD.`is_geparkeerd` = 0 THEN INSERT INTO OrderregelStatus VALUES ( '6', OLD.Id, 'gelukt', @current_initials, NOW() ); END IF;
		IF NEW.`factuurnummer_toegewezen` = 1 AND OLD.`factuurnummer_toegewezen` = 0 THEN INSERT INTO OrderregelStatus VALUES ( '7', OLD.Id, 'gelukt', @current_initials, NOW() ); END IF;
		IF NEW.`exact_export` = 1 AND OLD.`exact_export` = 0 THEN INSERT INTO OrderregelStatus VALUES ( '8', OLD.Id, 'gelukt', @current_initials, NOW() ); END IF;
		IF NEW.`exact_controle` = 1 AND OLD.`exact_controle` = 0 THEN INSERT INTO OrderregelStatus VALUES ( '9', OLD.Id, 'gelukt', @current_initials, NOW() ); END IF;
		IF NEW.`exact_factuur_verwerkt` = 1 AND OLD.`exact_factuur_verwerkt` = 0 THEN INSERT INTO OrderregelStatus VALUES ( '11', OLD.Id, 'gelukt', @current_initials, NOW() ); END IF;
		IF NEW.`etiket_geprint` = 1 AND OLD.`etiket_geprint` = 0 THEN INSERT INTO OrderregelStatus VALUES ( '14', OLD.Id, 'gelukt', @current_initials, NOW() ); END IF;
		IF NEW.`ingepakt` = 1 AND OLD.`ingepakt` = 0 THEN INSERT INTO OrderregelStatus VALUES ( '15', OLD.Id, 'gelukt', @current_initials, NOW() ); END IF;
		IF NEW.`geannuleerd` = 1 AND OLD.`geannuleerd` = 0 THEN INSERT INTO OrderregelStatus VALUES ( '16', OLD.Id, 'gelukt', @current_initials, NOW() ); END IF;
		IF NEW.`factuur_geprint` = 1 AND OLD.`factuur_geprint` = 0 THEN INSERT INTO OrderregelStatus VALUES ( '17', OLD.Id, 'gelukt', @current_initials, NOW() ); END IF;
		IF NEW.`pakketlabel_geprint` = 1 AND OLD.`pakketlabel_geprint` = 0 THEN INSERT INTO OrderregelStatus VALUES ( '18', OLD.Id, 'gelukt', @current_initials, NOW() ); END IF;
		IF NEW.`brieflabel_geprint` = 1 AND OLD.`brieflabel_geprint` = 0 THEN INSERT INTO OrderregelStatus VALUES ( '19', OLD.Id, 'gelukt', @current_initials, NOW() ); END IF;
		IF NEW.`betaald_via_ideal` = 1 AND OLD.`betaald_via_ideal` = 0 THEN INSERT INTO OrderregelStatus VALUES ( '20', OLD.Id, 'gelukt', @current_initials, NOW() ); END IF;
		IF NEW.`betaald` = 1 AND OLD.`betaald` = 0 THEN INSERT INTO OrderregelStatus VALUES ( '21', OLD.Id, 'gelukt', @current_initials, NOW() ); END IF;
		IF NEW.`openstaande_post_aangemaakt` = 1 AND OLD.`openstaande_post_aangemaakt` = 0 THEN INSERT INTO OrderregelStatus VALUES ( '23', OLD.Id, 'gelukt', @current_initials, NOW() ); END IF;
		IF NEW.`in_backorder_gezet` = 1 AND OLD.`in_backorder_gezet` = 0 THEN INSERT INTO OrderregelStatus VALUES ( '25', OLD.Id, 'gelukt', @current_initials, NOW() ); END IF;
		IF NEW.`oud_handmatig_verwerkt` = 1 AND OLD.`oud_handmatig_verwerkt` = 0 THEN INSERT INTO OrderregelStatus VALUES ( '26', OLD.Id, 'gelukt', @current_initials, NOW() ); END IF;
		IF NEW.`automatisch_geclassificeerd` = 1 AND OLD.`automatisch_geclassificeerd` = 0 THEN INSERT INTO OrderregelStatus VALUES ( '27', OLD.Id, 'gelukt', @current_initials, NOW() ); END IF;
		IF NEW.`handmatig_geclassificeerd` = 1 AND OLD.`handmatig_geclassificeerd` = 0 THEN INSERT INTO OrderregelStatus VALUES ( '28', OLD.Id, 'gelukt', @current_initials, NOW() ); END IF;
		IF NEW.`gecrediteerd` = 1 AND OLD.`gecrediteerd` = 0 THEN INSERT INTO OrderregelStatus VALUES ( '29', OLD.Id, 'gelukt', @current_initials, NOW() ); END IF;
		IF NEW.`volledig_geleverd_backorder` = 1 AND OLD.`volledig_geleverd_backorder` = 0 THEN INSERT INTO OrderregelStatus VALUES ( '30', OLD.Id, 'gelukt', @current_initials, NOW() ); END IF;
		IF NEW.`samengevoegd_met_eerdere_order` = 1 AND OLD.`samengevoegd_met_eerdere_order` = 0 THEN INSERT INTO OrderregelStatus VALUES ( '31', OLD.Id, 'gelukt', @current_initials, NOW() ); END IF;
		IF NEW.`niet_inpakken` = 1 AND OLD.`niet_inpakken` = 0 THEN INSERT INTO OrderregelStatus VALUES ( '32', OLD.Id, 'gelukt', @current_initials, NOW() ); END IF;
		IF NEW.`afgesloten` = 1 AND OLD.`afgesloten` = 0 THEN INSERT INTO OrderregelStatus VALUES ( '33', OLD.Id, 'gelukt', @current_initials, NOW() ); END IF;
		IF NEW.`factuur_per_mail_verzonden` = 1 AND OLD.`factuur_per_mail_verzonden` = 0 THEN INSERT INTO OrderregelStatus VALUES ( '34', OLD.Id, 'gelukt', @current_initials, NOW() ); END IF;
		IF NEW.`pdf_factuur_gecontroleerd` = 1 AND OLD.`pdf_factuur_gecontroleerd` = 0 THEN INSERT INTO OrderregelStatus VALUES ( '35', OLD.Id, 'gelukt', @current_initials, NOW() ); END IF;
		IF NEW.`voorgemeld_bij_postnl` = 1 AND OLD.`voorgemeld_bij_postnl` = 0 THEN INSERT INTO OrderregelStatus VALUES ( '36', OLD.Id, 'gelukt', @current_initials, NOW() ); END IF;
		IF NEW.`pakket_afgeleverd_volgens_postnl` = 1 AND OLD.`pakket_afgeleverd_volgens_postnl` = 0 THEN INSERT INTO OrderregelStatus VALUES ( '37', OLD.Id, 'gelukt', @current_initials, NOW() ); END IF;
		IF NEW.`kan_gedownload_worden` = 1 AND OLD.`kan_gedownload_worden` = 0 THEN INSERT INTO OrderregelStatus VALUES ( '38', OLD.Id, 'gelukt', @current_initials, NOW() ); END IF;
		IF NEW.`pakbon_geprint` = 1 AND OLD.`pakbon_geprint` = 0 THEN INSERT INTO OrderregelStatus VALUES ( '39', OLD.Id, 'gelukt', @current_initials, NOW() ); END IF;
		IF NEW.`uit_backorder_gehaald` = 1 AND OLD.`uit_backorder_gehaald` = 0 THEN INSERT INTO OrderregelStatus VALUES ( '40', OLD.Id, 'gelukt', @current_initials, NOW() ); END IF;
		IF NEW.`factuur_sturen_niet_nodig` = 1 AND OLD.`factuur_sturen_niet_nodig` = 0 THEN INSERT INTO OrderregelStatus VALUES ( '41', OLD.Id, 'gelukt', @current_initials, NOW() ); END IF;
		IF NEW.`hoeft_niet_betaald_te_worden` = 1 AND OLD.`hoeft_niet_betaald_te_worden` = 0 THEN INSERT INTO OrderregelStatus VALUES ( '42', OLD.Id, 'gelukt', @current_initials, NOW() ); END IF;
		IF NEW.`uitgevoerd_naar_exact_via_mari` = 1 AND OLD.`uitgevoerd_naar_exact_via_mari` = 0 THEN INSERT INTO OrderregelStatus VALUES ( '43', OLD.Id, 'gelukt', @current_initials, NOW() ); END IF;
		IF NEW.`wacht_op_compleet` = 1 AND OLD.`wacht_op_compleet` = 0 THEN INSERT INTO OrderregelStatus VALUES ( '44', OLD.Id, 'gelukt', @current_initials, NOW() ); END IF;
		IF NEW.`inpakbevestiging_verzonden` = 1 AND OLD.`inpakbevestiging_verzonden` = 0 THEN INSERT INTO OrderregelStatus VALUES ( '45', OLD.Id, 'gelukt', @current_initials, NOW() ); END IF;
		IF NEW.`niet_reserveren` = 1 AND OLD.`niet_reserveren` = 0 THEN INSERT INTO OrderregelStatus VALUES ( '46', OLD.Id, 'gelukt', @current_initials, NOW() ); END IF;		
		
		IF NEW.`leveren_via_cb` = 1 AND OLD.`leveren_via_cb` = 0 THEN INSERT INTO OrderregelStatus VALUES ( '61', OLD.Id, 'gelukt', @current_initials, NOW() ); END IF;		
		IF NEW.`geleverd_via_cb` = 1 AND OLD.`geleverd_via_cb` = 0 THEN INSERT INTO OrderregelStatus VALUES ( '62', OLD.Id, 'gelukt', @current_initials, NOW() ); END IF;		
		IF NEW.`achteraf_factureren` = 1 AND OLD.`achteraf_factureren` = 0 THEN INSERT INTO OrderregelStatus VALUES ( '63', OLD.Id, 'gelukt', @current_initials, NOW() ); END IF;		
		IF NEW.`achteraf_gefactureerd` = 1 AND OLD.`achteraf_gefactureerd` = 0 THEN INSERT INTO OrderregelStatus VALUES ( '64', OLD.Id, 'gelukt', @current_initials, NOW() ); END IF;		
		
		-- Als we iets ingepakt hebben en het moest via CB, dan is het ingepakt bij het cb :)
		IF NEW.ingepakt=1 AND OLD.ingepakt=0 AND OLD.leveren_via_cb THEN INSERT INTO OrderregelStatus VALUES ( '62', OLD.Id, 'gelukt', @current_initials, NOW() ); END IF;		
		
		SET @skip_orderregelstatus_update = 0;
	END IF;
	
	IF IFNULL( @skip_orderregelstatus_update, 0 ) = 0 THEN
		SET @skip_orderregelstatus_update = 1;
		IF NEW.`aangemaakt` = 0 AND OLD.`aangemaakt` = 1 THEN DELETE FROM OrderregelStatus WHERE Id = OLD.Id AND StatusId = '1'; END IF;
		IF NEW.`bevestigd` = 0 AND OLD.`bevestigd` = 1 THEN DELETE FROM OrderregelStatus WHERE Id = OLD.Id AND StatusId = '2'; END IF;
		IF NEW.`gefactureerd` = 0 AND OLD.`gefactureerd` = 1 THEN DELETE FROM OrderregelStatus WHERE Id = OLD.Id AND StatusId = '5'; END IF;
		IF NEW.`is_geparkeerd` = 0 AND OLD.`is_geparkeerd` = 1 THEN DELETE FROM OrderregelStatus WHERE Id = OLD.Id AND StatusId = '6'; END IF;
		IF NEW.`factuurnummer_toegewezen` = 0 AND OLD.`factuurnummer_toegewezen` = 1 THEN DELETE FROM OrderregelStatus WHERE Id = OLD.Id AND StatusId = '7'; END IF;
		IF NEW.`exact_export` = 0 AND OLD.`exact_export` = 1 THEN DELETE FROM OrderregelStatus WHERE Id = OLD.Id AND StatusId = '8'; END IF;
		IF NEW.`exact_controle` = 0 AND OLD.`exact_controle` = 1 THEN DELETE FROM OrderregelStatus WHERE Id = OLD.Id AND StatusId = '9'; END IF;
		IF NEW.`exact_factuur_verwerkt` = 0 AND OLD.`exact_factuur_verwerkt` = 1 THEN DELETE FROM OrderregelStatus WHERE Id = OLD.Id AND StatusId = '11'; END IF;
		IF NEW.`etiket_geprint` = 0 AND OLD.`etiket_geprint` = 1 THEN DELETE FROM OrderregelStatus WHERE Id = OLD.Id AND StatusId = '14'; END IF;
		IF NEW.`ingepakt` = 0 AND OLD.`ingepakt` = 1 THEN DELETE FROM OrderregelStatus WHERE Id = OLD.Id AND StatusId = '15'; END IF;
		IF NEW.`geannuleerd` = 0 AND OLD.`geannuleerd` = 1 THEN DELETE FROM OrderregelStatus WHERE Id = OLD.Id AND StatusId = '16'; END IF;
		IF NEW.`factuur_geprint` = 0 AND OLD.`factuur_geprint` = 1 THEN DELETE FROM OrderregelStatus WHERE Id = OLD.Id AND StatusId = '17'; END IF;
		IF NEW.`pakketlabel_geprint` = 0 AND OLD.`pakketlabel_geprint` = 1 THEN DELETE FROM OrderregelStatus WHERE Id = OLD.Id AND StatusId = '18'; END IF;
		IF NEW.`brieflabel_geprint` = 0 AND OLD.`brieflabel_geprint` = 1 THEN DELETE FROM OrderregelStatus WHERE Id = OLD.Id AND StatusId = '19'; END IF;
		IF NEW.`betaald_via_ideal` = 0 AND OLD.`betaald_via_ideal` = 1 THEN DELETE FROM OrderregelStatus WHERE Id = OLD.Id AND StatusId = '20'; END IF;
		IF NEW.`betaald` = 0 AND OLD.`betaald` = 1 THEN DELETE FROM OrderregelStatus WHERE Id = OLD.Id AND StatusId = '21'; END IF;
		IF NEW.`openstaande_post_aangemaakt` = 0 AND OLD.`openstaande_post_aangemaakt` = 1 THEN DELETE FROM OrderregelStatus WHERE Id = OLD.Id AND StatusId = '23'; END IF;
		IF NEW.`in_backorder_gezet` = 0 AND OLD.`in_backorder_gezet` = 1 THEN DELETE FROM OrderregelStatus WHERE Id = OLD.Id AND StatusId = '25'; END IF;
		IF NEW.`oud_handmatig_verwerkt` = 0 AND OLD.`oud_handmatig_verwerkt` = 1 THEN DELETE FROM OrderregelStatus WHERE Id = OLD.Id AND StatusId = '26'; END IF;
		IF NEW.`automatisch_geclassificeerd` = 0 AND OLD.`automatisch_geclassificeerd` = 1 THEN DELETE FROM OrderregelStatus WHERE Id = OLD.Id AND StatusId = '27'; END IF;
		IF NEW.`handmatig_geclassificeerd` = 0 AND OLD.`handmatig_geclassificeerd` = 1 THEN DELETE FROM OrderregelStatus WHERE Id = OLD.Id AND StatusId = '28'; END IF;
		IF NEW.`gecrediteerd` = 0 AND OLD.`gecrediteerd` = 1 THEN DELETE FROM OrderregelStatus WHERE Id = OLD.Id AND StatusId = '29'; END IF;
		IF NEW.`volledig_geleverd_backorder` = 0 AND OLD.`volledig_geleverd_backorder` = 1 THEN DELETE FROM OrderregelStatus WHERE Id = OLD.Id AND StatusId = '30'; END IF;
		IF NEW.`samengevoegd_met_eerdere_order` = 0 AND OLD.`samengevoegd_met_eerdere_order` = 1 THEN DELETE FROM OrderregelStatus WHERE Id = OLD.Id AND StatusId = '31'; END IF;
		IF NEW.`niet_inpakken` = 0 AND OLD.`niet_inpakken` = 1 THEN DELETE FROM OrderregelStatus WHERE Id = OLD.Id AND StatusId = '32'; END IF;
		IF NEW.`afgesloten` = 0 AND OLD.`afgesloten` = 1 THEN DELETE FROM OrderregelStatus WHERE Id = OLD.Id AND StatusId = '33'; END IF;
		IF NEW.`factuur_per_mail_verzonden` = 0 AND OLD.`factuur_per_mail_verzonden` = 1 THEN DELETE FROM OrderregelStatus WHERE Id = OLD.Id AND StatusId = '34'; END IF;
		IF NEW.`pdf_factuur_gecontroleerd` = 0 AND OLD.`pdf_factuur_gecontroleerd` = 1 THEN DELETE FROM OrderregelStatus WHERE Id = OLD.Id AND StatusId = '35'; END IF;
		IF NEW.`voorgemeld_bij_postnl` = 0 AND OLD.`voorgemeld_bij_postnl` = 1 THEN DELETE FROM OrderregelStatus WHERE Id = OLD.Id AND StatusId = '36'; END IF;
		IF NEW.`pakket_afgeleverd_volgens_postnl` = 0 AND OLD.`pakket_afgeleverd_volgens_postnl` = 1 THEN DELETE FROM OrderregelStatus WHERE Id = OLD.Id AND StatusId = '37'; END IF;
		IF NEW.`kan_gedownload_worden` = 0 AND OLD.`kan_gedownload_worden` = 1 THEN DELETE FROM OrderregelStatus WHERE Id = OLD.Id AND StatusId = '38'; END IF;
		IF NEW.`pakbon_geprint` = 0 AND OLD.`pakbon_geprint` = 1 THEN DELETE FROM OrderregelStatus WHERE Id = OLD.Id AND StatusId = '39'; END IF;
		IF NEW.`uit_backorder_gehaald` = 0 AND OLD.`uit_backorder_gehaald` = 1 THEN DELETE FROM OrderregelStatus WHERE Id = OLD.Id AND StatusId = '40'; END IF;
		IF NEW.`factuur_sturen_niet_nodig` = 0 AND OLD.`factuur_sturen_niet_nodig` = 1 THEN DELETE FROM OrderregelStatus WHERE Id = OLD.Id AND StatusId = '41'; END IF;
		IF NEW.`hoeft_niet_betaald_te_worden` = 0 AND OLD.`hoeft_niet_betaald_te_worden` = 1 THEN DELETE FROM OrderregelStatus WHERE Id = OLD.Id AND StatusId = '42'; END IF;
		IF NEW.`uitgevoerd_naar_exact_via_mari` = 0 AND OLD.`uitgevoerd_naar_exact_via_mari` = 1 THEN DELETE FROM OrderregelStatus WHERE Id = OLD.Id AND StatusId = '43'; END IF;
		IF NEW.`wacht_op_compleet` = 0 AND OLD.`wacht_op_compleet` = 1 THEN DELETE FROM OrderregelStatus WHERE Id = OLD.Id AND StatusId = '44'; END IF;
		IF NEW.`inpakbevestiging_verzonden` = 0 AND OLD.`inpakbevestiging_verzonden` = 1 THEN DELETE FROM OrderregelStatus WHERE Id = OLD.Id AND StatusId = '45'; END IF;
		IF NEW.`niet_reserveren` = 0 AND OLD.`niet_reserveren` = 1 THEN DELETE FROM OrderregelStatus WHERE Id = OLD.Id AND StatusId = '46'; END IF;		
		IF NEW.`leveren_via_cb` = 0 AND OLD.`leveren_via_cb` = 1 THEN DELETE FROM OrderregelStatus WHERE Id = OLD.Id AND StatusId = '61'; END IF;
		IF NEW.`geleverd_via_cb` = 0 AND OLD.`geleverd_via_cb` = 1 THEN DELETE FROM OrderregelStatus WHERE Id = OLD.Id AND StatusId = '62'; END IF;				
		IF NEW.`achteraf_factureren` = 0 AND OLD.`achteraf_factureren` = 1 THEN DELETE FROM OrderregelStatus WHERE Id = OLD.Id AND StatusId = '63'; END IF;
		IF NEW.`achteraf_gefactureerd` = 0 AND OLD.`achteraf_gefactureerd` = 1 THEN DELETE FROM OrderregelStatus WHERE Id = OLD.Id AND StatusId = '64'; END IF;				
		
		SET @skip_orderregelstatus_update = 0;
	END IF;
	
	IF ( NEW.niet_inpakken != OLD.niet_inpakken ) OR ( NEW.niet_inpakken = 0 AND (
		(NEW.bevestigd != OLD.bevestigd) OR (NEW.`ingepakt` != OLD.`ingepakt` ) OR ( NEW.geannuleerd != OLD.geannuleerd ) 
			OR ( NEW.gecrediteerd != OLD.gecrediteerd ) OR ( NEW.niet_inpakken != OLD.niet_inpakken ) OR ( NEW.afgesloten != OLD.afgesloten ) 
			OR ( NEW.volledig_geleverd_backorder != OLD.volledig_geleverd_backorder ) OR ( NEW.niet_reserveren != OLD.niet_reserveren ) 
			OR ( NEW.vink_open != OLD.vink_open ) ) )
	THEN
		CALL herbereken_reserveringen( OLD.Id );
	END IF;
	
	IF NEW.vink_geprint != OLD.vink_geprint THEN
		SELECT Ean INTO _ean FROM Bestellingen WHERE Id = NEW.Id;
		CALL Voorraadbeheer.`update_geprintevoorraad`( _ean );
	END IF; 
    END */;;
DELIMITER ;

--
-- Table structure for table `OrderregelStatusPlat2`
--

CREATE TABLE `OrderregelStatusPlat2` (
  `Id` int(11) NOT NULL,
  `aangemaakt` tinyint(4) NOT NULL DEFAULT '0',
  `bevestigd` tinyint(4) NOT NULL DEFAULT '0',
  `gefactureerd` tinyint(4) NOT NULL DEFAULT '0',
  `is_geparkeerd` tinyint(4) NOT NULL DEFAULT '0',
  `factuurnummer_toegewezen` tinyint(4) NOT NULL DEFAULT '0',
  `exact_export` tinyint(4) NOT NULL DEFAULT '0',
  `exact_controle` tinyint(4) NOT NULL DEFAULT '0',
  `exact_factuur_verwerkt` tinyint(4) NOT NULL DEFAULT '0',
  `etiket_geprint` tinyint(4) NOT NULL DEFAULT '0',
  `ingepakt` tinyint(4) NOT NULL DEFAULT '0',
  `geannuleerd` tinyint(4) NOT NULL DEFAULT '0',
  `factuur_geprint` tinyint(4) NOT NULL DEFAULT '0',
  `pakketlabel_geprint` tinyint(4) NOT NULL DEFAULT '0',
  `brieflabel_geprint` tinyint(4) NOT NULL DEFAULT '0',
  `betaald_via_ideal` tinyint(4) NOT NULL DEFAULT '0',
  `betaald` tinyint(4) NOT NULL DEFAULT '0',
  `openstaande_post_aangemaakt` tinyint(4) NOT NULL DEFAULT '0',
  `in_backorder_gezet` tinyint(4) NOT NULL DEFAULT '0',
  `oud_handmatig_verwerkt` tinyint(4) NOT NULL DEFAULT '0',
  `automatisch_geclassificeerd` tinyint(4) NOT NULL DEFAULT '0',
  `handmatig_geclassificeerd` tinyint(4) NOT NULL DEFAULT '0',
  `gecrediteerd` tinyint(4) NOT NULL DEFAULT '0',
  `volledig_geleverd_backorder` tinyint(4) NOT NULL DEFAULT '0',
  `samengevoegd_met_eerdere_order` tinyint(4) NOT NULL DEFAULT '0',
  `niet_inpakken` tinyint(4) NOT NULL DEFAULT '0',
  `afgesloten` tinyint(4) NOT NULL DEFAULT '0',
  `factuur_per_mail_verzonden` tinyint(4) NOT NULL DEFAULT '0',
  `pdf_factuur_gecontroleerd` tinyint(4) NOT NULL DEFAULT '0',
  `voorgemeld_bij_postnl` tinyint(4) NOT NULL DEFAULT '0',
  `pakket_afgeleverd_volgens_postnl` tinyint(4) NOT NULL DEFAULT '0',
  `kan_gedownload_worden` tinyint(4) NOT NULL DEFAULT '0',
  `pakbon_geprint` tinyint(4) NOT NULL DEFAULT '0',
  `uit_backorder_gehaald` tinyint(4) NOT NULL DEFAULT '0',
  `factuur_sturen_niet_nodig` tinyint(4) NOT NULL DEFAULT '0',
  `hoeft_niet_betaald_te_worden` tinyint(4) NOT NULL DEFAULT '0',
  `uitgevoerd_naar_exact_via_mari` tinyint(4) NOT NULL DEFAULT '0',
  `wacht_op_compleet` tinyint(4) NOT NULL DEFAULT '0',
  `inpakbevestiging_verzonden` tinyint(4) NOT NULL DEFAULT '0',
  `niet_reserveren` tinyint(4) NOT NULL,
  `vink_open` tinyint(4) NOT NULL DEFAULT '0',
  `vink_magazijn` tinyint(4) NOT NULL DEFAULT '0',
  `vink_klantenservice` tinyint(4) DEFAULT '0',
  PRIMARY KEY (`Id`),
  KEY `openbestelling` (`bevestigd`,`ingepakt`,`geannuleerd`,`gecrediteerd`,`niet_inpakken`,`afgesloten`,`uit_backorder_gehaald`,`niet_reserveren`),
  KEY `factuur_geprint` (`afgesloten`,`factuur_geprint`),
  KEY `klantenservice` (`bevestigd`,`afgesloten`,`exact_export`,`gefactureerd`),
  KEY `vink_open` (`vink_open`),
  KEY `vink_magazijn` (`vink_magazijn`),
  KEY `vink_klantenservice` (`vink_klantenservice`),
  KEY `afgesloten` (`afgesloten`,`gefactureerd`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1;

--
-- Temporary table structure for view `OrderregelsViaONE`
--

/*!50001 DROP VIEW IF EXISTS `OrderregelsViaONE`*/;
/*!50001 CREATE TABLE `OrderregelsViaONE` (
  `bestellingid` tinyint NOT NULL,
  `id` tinyint NOT NULL,
  `ean` tinyint NOT NULL,
  `cb_mag_one` tinyint NOT NULL,
  `manpo_mag_one` tinyint NOT NULL,
  `mag_one` tinyint NOT NULL,
  `leverbaar_via_cb` tinyint NOT NULL,
  `leverbaar_via_cb24` tinyint NOT NULL,
  `leverbaar_via_mgt` tinyint NOT NULL,
  `splitsbaar` tinyint NOT NULL
) ENGINE=MyISAM */;

--
-- Table structure for table `OrderschermRegels`
--

CREATE TABLE `OrderschermRegels` (
  `Id` int(11) NOT NULL,
  `BestellingId` int(11) NOT NULL,
  `OrigineelBestellingId` int(11) NOT NULL,
  `DT` datetime DEFAULT NULL,
  `Ean` char(13) CHARACTER SET latin1 DEFAULT NULL,
  `BoekStatus` tinyint(4) NOT NULL DEFAULT '0',
  `Aantal` int(11) NOT NULL DEFAULT '0',
  `AantalBackorder` int(11) NOT NULL DEFAULT '0',
  `Geleverd` int(11) NOT NULL DEFAULT '0',
  `Gereserveerd` int(11) NOT NULL DEFAULT '0',
  `Leverbaar` tinyint(4) NOT NULL DEFAULT '0',
  `DeelLeverbaar` tinyint(4) NOT NULL DEFAULT '0',
  `Splitsbaar` tinyint(4) NOT NULL DEFAULT '0',
  `Wacht` tinyint(4) NOT NULL DEFAULT '0',
  `VerstuurCompleteOrder` tinyint(4) NOT NULL DEFAULT '0',
  `BeschikbareVoorraad` int(11) NOT NULL DEFAULT '0',
  `GereserveerdeVoorraad` int(11) NOT NULL DEFAULT '0',
  `FysiekeVoorraad` int(11) NOT NULL DEFAULT '0',
  `GeprinteVoorraad` int(11) NOT NULL DEFAULT '0',
  `NogNietGeprint` int(11) NOT NULL DEFAULT '0',
  `Bindwijze_voorraadartikel` tinyint(4) NOT NULL DEFAULT '0',
  `Bindwijze_evenement` tinyint(4) NOT NULL DEFAULT '0',
  `Voorafgaand` int(11) NOT NULL DEFAULT '0',
  `GenoegVoorraad` tinyint(4) NOT NULL DEFAULT '0',
  `CB24Leverbaar` int(11) NOT NULL DEFAULT '0',
  `CBLeverbaar` tinyint(4) NOT NULL DEFAULT '0',
  `FeedLeverbaar` tinyint(4) NOT NULL DEFAULT '0',
  `Bakje` char(15) NOT NULL DEFAULT 'nieuw',
  `BakjeReden` char(100) DEFAULT NULL,
  `Bron` char(10) NOT NULL DEFAULT 'onbekend',
  `NietReserveren` tinyint(4) DEFAULT '0',
  `Magazijn` tinyint(4) DEFAULT '0',
  `MagONE` tinyint(4) DEFAULT '0',
  `AantalOnderweg` int(11) DEFAULT '0',
  `OnderwegSinds` datetime DEFAULT NULL,
  `Risico_Geaccepteerd` tinyint(4) DEFAULT '0',
  `Adres_Geaccepteerd` tinyint(4) DEFAULT '0',
  `LeverenMB` int(11) DEFAULT '0',
  `LeverenCB` int(11) DEFAULT '0',
  `LeverenNiet` int(11) DEFAULT '0',
  `LeverenPad` char(40) DEFAULT NULL,
  `PromoBoek` mediumint(4) NOT NULL DEFAULT '0',
  `PromoReden` tinyint(4) NOT NULL DEFAULT '0',
  `DTVerwacht` date DEFAULT NULL,
  `bakje_proto_magazijn` tinyint(1) NOT NULL DEFAULT '0',
  `bakje_vink_open` tinyint(1) NOT NULL DEFAULT '0',
  `Gewist` tinyint(3) unsigned NOT NULL DEFAULT '0',
  PRIMARY KEY (`Id`),
  KEY `Ean` (`Ean`),
  KEY `Bakje` (`Bakje`),
  KEY `DeelLeverbaar` (`DeelLeverbaar`),
  KEY `BestellingId` (`BestellingId`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;

--
-- Table structure for table `OrderschermRegels2`
--

CREATE TABLE `OrderschermRegels2` (
  `Id` int(11) NOT NULL,
  `BestellingId` int(11) NOT NULL,
  `OrigineelBestellingId` int(11) NOT NULL,
  `DT` datetime DEFAULT NULL,
  `Ean` char(13) CHARACTER SET latin1 DEFAULT NULL,
  `BoekStatus` tinyint(4) NOT NULL DEFAULT '0',
  `Aantal` int(11) NOT NULL DEFAULT '0',
  `AantalBackorder` int(11) NOT NULL DEFAULT '0',
  `Geleverd` int(11) NOT NULL DEFAULT '0',
  `Gereserveerd` int(11) NOT NULL DEFAULT '0',
  `Leverbaar` tinyint(4) NOT NULL DEFAULT '0',
  `DeelLeverbaar` tinyint(4) NOT NULL DEFAULT '0',
  `Splitsbaar` tinyint(4) NOT NULL DEFAULT '0',
  `Wacht` tinyint(4) NOT NULL DEFAULT '0',
  `VerstuurCompleteOrder` tinyint(4) NOT NULL DEFAULT '0',
  `BeschikbareVoorraad` int(11) NOT NULL DEFAULT '0',
  `GereserveerdeVoorraad` int(11) NOT NULL DEFAULT '0',
  `FysiekeVoorraad` int(11) NOT NULL DEFAULT '0',
  `GeprinteVoorraad` int(11) NOT NULL DEFAULT '0',
  `NogNietGeprint` int(11) NOT NULL DEFAULT '0',
  `Bindwijze_voorraadartikel` tinyint(4) NOT NULL DEFAULT '0',
  `Bindwijze_evenement` tinyint(4) NOT NULL DEFAULT '0',
  `Voorafgaand` int(11) NOT NULL DEFAULT '0',
  `GenoegVoorraad` tinyint(4) NOT NULL DEFAULT '0',
  `CB24Leverbaar` int(11) NOT NULL DEFAULT '0',
  `CBLeverbaar` tinyint(4) NOT NULL DEFAULT '0',
  `FeedLeverbaar` tinyint(4) NOT NULL DEFAULT '0',
  `Bakje` char(15) NOT NULL DEFAULT 'nieuw',
  `BakjeReden` char(100) DEFAULT NULL,
  `Bron` char(10) NOT NULL DEFAULT 'onbekend',
  `NietReserveren` tinyint(4) DEFAULT '0',
  `Magazijn` tinyint(4) DEFAULT '0',
  `MagONE` tinyint(4) DEFAULT '0',
  `AantalOnderweg` int(11) DEFAULT '0',
  `OnderwegSinds` datetime DEFAULT NULL,
  `Risico_Geaccepteerd` tinyint(4) DEFAULT '0',
  `Adres_Geaccepteerd` tinyint(4) DEFAULT '0',
  `LeverenMB` int(11) DEFAULT '0',
  `LeverenCB` int(11) DEFAULT '0',
  `LeverenNiet` int(11) DEFAULT '0',
  `LeverenPad` char(20) DEFAULT NULL,
  `PromoBoek` tinyint(4) NOT NULL DEFAULT '0',
  `PromoReden` tinyint(4) NOT NULL DEFAULT '0',
  `DTVerwacht` date DEFAULT NULL,
  `bakje_proto_magazijn` tinyint(1) NOT NULL DEFAULT '0',
  `bakje_vink_open` tinyint(1) NOT NULL DEFAULT '0',
  `Gewist` tinyint(3) unsigned NOT NULL DEFAULT '0',
  PRIMARY KEY (`Id`),
  KEY `BestellingId` (`BestellingId`),
  KEY `Ean` (`Ean`),
  KEY `Bakje` (`Bakje`),
  KEY `Gewist` (`Gewist`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;

--
-- Table structure for table `OrganisatieKlanten`
--

CREATE TABLE `OrganisatieKlanten` (
  `OrganisatieId` int(11) NOT NULL,
  `KlantId` int(11) NOT NULL,
  `Perm_bestellingen` enum('none','readonly','admin') NOT NULL DEFAULT 'readonly',
  `Perm_abonnementen` enum('none','readonly','admin') NOT NULL DEFAULT 'readonly',
  `Perm_collecties` enum('none','readonly','admin') NOT NULL DEFAULT 'readonly',
  `Perm_bestellijsten` enum('none','readonly','admin') NOT NULL DEFAULT 'readonly',
  PRIMARY KEY (`OrganisatieId`,`KlantId`),
  KEY `KlantId` (`KlantId`),
  CONSTRAINT `OrganisatieKlanten_ibfk_1` FOREIGN KEY (`OrganisatieId`) REFERENCES `Organisaties` (`OrganisatieId`),
  CONSTRAINT `OrganisatieKlanten_ibfk_2` FOREIGN KEY (`KlantId`) REFERENCES `Klanten` (`Klantid`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;

--
-- Table structure for table `OrganisatiePermissies`
--

CREATE TABLE `OrganisatiePermissies` (
  `OrganisatieID` int(11) NOT NULL,
  `Permissienaam` varchar(128) CHARACTER SET ascii NOT NULL,
  `Permissie` enum('none','self','child','all') NOT NULL DEFAULT 'none',
  PRIMARY KEY (`OrganisatieID`,`Permissienaam`),
  KEY `ibfk_permissienaam` (`Permissienaam`),
  CONSTRAINT `ibfk_organisatieid` FOREIGN KEY (`OrganisatieID`) REFERENCES `Organisaties` (`OrganisatieId`) ON DELETE CASCADE ON UPDATE CASCADE,
  CONSTRAINT `ibfk_permissienaam` FOREIGN KEY (`Permissienaam`) REFERENCES `Permissies` (`Permissienaam`) ON DELETE CASCADE ON UPDATE CASCADE
) ENGINE=InnoDB DEFAULT CHARSET=utf8;

--
-- Table structure for table `OrganisatiePolicies`
--

CREATE TABLE `OrganisatiePolicies` (
  `OrganisatieID` int(11) NOT NULL,
  `Policy` char(25) CHARACTER SET ascii NOT NULL,
  `IntValue` int(11) NOT NULL DEFAULT '0',
  `StringValue` char(128) NOT NULL DEFAULT '',
  PRIMARY KEY (`OrganisatieID`,`Policy`),
  KEY `ibfk_op_policy` (`Policy`),
  CONSTRAINT `ibfk_op_organisatieid` FOREIGN KEY (`OrganisatieID`) REFERENCES `Organisaties` (`OrganisatieId`) ON DELETE CASCADE ON UPDATE CASCADE,
  CONSTRAINT `ibfk_op_policy` FOREIGN KEY (`Policy`) REFERENCES `Policies` (`Policy`) ON DELETE CASCADE ON UPDATE CASCADE
) ENGINE=InnoDB DEFAULT CHARSET=utf8;

--
-- Table structure for table `OrganisatieVinken`
--

CREATE TABLE `OrganisatieVinken` (
  `OrganisatieId` int(11) NOT NULL,
  `MagPeriodieken` tinyint(1) NOT NULL DEFAULT '0',
  PRIMARY KEY (`OrganisatieId`),
  CONSTRAINT `OrganisatieVinken_ibfk_1` FOREIGN KEY (`OrganisatieId`) REFERENCES `Organisaties` (`OrganisatieId`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;

--
-- Table structure for table `Organisaties`
--

CREATE TABLE `Organisaties` (
  `OrganisatieId` int(11) NOT NULL AUTO_INCREMENT,
  `ParentOrganisatie` int(11) NOT NULL DEFAULT '0',
  `Label` varchar(200) NOT NULL,
  `JbAccount_ID` int(11) NOT NULL,
  `KostenplaatsLijstId` int(11) NOT NULL DEFAULT '0',
  `Factuurdebiteur` int(11) NOT NULL DEFAULT '0',
  `Bestellijstprefix` varchar(50) DEFAULT NULL,
  PRIMARY KEY (`OrganisatieId`),
  UNIQUE KEY `uq_label_parent` (`ParentOrganisatie`,`Label`)
) ENGINE=InnoDB AUTO_INCREMENT=291 DEFAULT CHARSET=utf8;

--
-- Table structure for table `PageLog`
--

CREATE TABLE `PageLog` (
  `Datum` datetime DEFAULT NULL,
  `SiteID` int(11) DEFAULT NULL,
  `CountPage` int(11) DEFAULT NULL,
  `CountHomePage` int(11) DEFAULT NULL,
  `CountSession` int(11) DEFAULT NULL,
  UNIQUE KEY `Datum` (`Datum`,`SiteID`),
  KEY `SiteID` (`SiteID`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1;

--
-- Table structure for table `Periodieken_Abonnementen`
--

CREATE TABLE `Periodieken_Abonnementen` (
  `ID` int(11) NOT NULL,
  `EAN` char(13) NOT NULL,
  `AboPrijs` decimal(10,2) NOT NULL DEFAULT '0.00',
  `AboPrijsGoedgekeurd` tinyint(4) NOT NULL DEFAULT '0',
  `MarkupPercentage` decimal(10,2) NOT NULL DEFAULT '0.00',
  `MarkupBedrag` decimal(10,2) NOT NULL DEFAULT '0.00',
  `KlantID` int(11) NOT NULL,
  `Korting` decimal(5,2) unsigned NOT NULL DEFAULT '0.00',
  `DTBesteld` date DEFAULT NULL,
  `DTBesteldBevestigd` date DEFAULT NULL,
  `DTBesteldGereclameerd` date DEFAULT NULL,
  `DTIngang` date DEFAULT NULL,
  `DTEind` date DEFAULT NULL,
  `DTOpzegging` datetime DEFAULT NULL,
  `DTOpzeggingBevestigd` datetime DEFAULT NULL,
  `DTOpzeggingReminder` datetime DEFAULT NULL,
  `DTVerlengen` date DEFAULT NULL,
  `DTVerlengd` datetime DEFAULT NULL,
  `DTAdreswijziging` date DEFAULT NULL,
  `DTAdreswijzigingGemaild` date DEFAULT NULL,
  `DTAdreswijzigingBevestigd` date DEFAULT NULL,
  `DTAdreswijzigingGereclameerd` date DEFAULT NULL,
  `DTFactuurVerwacht` date DEFAULT NULL,
  `DTFactuurGevraagd` date DEFAULT NULL,
  `DTFactuurOntvangen` date DEFAULT NULL,
  `DTFactuurGereclameerd` date DEFAULT NULL,
  `Referentie` varchar(255) DEFAULT NULL,
  `Kostenplaats` varchar(255) DEFAULT NULL,
  `KostenplaatsId` int(11) DEFAULT NULL,
  `FactuurKlantId` int(11) NOT NULL DEFAULT '0',
  `FactuurBedrijfsnaam` varchar(255) NOT NULL,
  `FactuurBedrijfsnaam2` varchar(255) NOT NULL,
  `FactuurAfdeling` varchar(255) NOT NULL,
  `FactuurGeslacht` varchar(5) NOT NULL,
  `FactuurInitialen` varchar(10) NOT NULL,
  `FactuurAchternaam` varchar(255) NOT NULL,
  `FactuurStraatnaam` varchar(255) NOT NULL,
  `FactuurHuisnummer` int(11) NOT NULL,
  `FactuurHuisnummerToevoeging` varchar(5) NOT NULL,
  `FactuurPostcode` varchar(7) NOT NULL,
  `FactuurPlaatsnaam` varchar(255) NOT NULL,
  `FactuurLand` varchar(50) NOT NULL,
  `AfwijkendVerzendAdres` tinyint(4) NOT NULL DEFAULT '0',
  `VerzendKlantId` int(11) NOT NULL DEFAULT '0',
  `VerzendBedrijfsnaam` varchar(255) NOT NULL,
  `VerzendBedrijfsnaam2` varchar(255) NOT NULL,
  `VerzendAfdeling` varchar(255) NOT NULL,
  `VerzendGeslacht` varchar(5) NOT NULL,
  `VerzendInitialen` varchar(10) NOT NULL,
  `VerzendAchternaam` varchar(255) NOT NULL,
  `VerzendStraatnaam` varchar(255) NOT NULL,
  `VerzendHuisnummer` int(11) NOT NULL,
  `VerzendHuisnummerToevoeging` varchar(5) NOT NULL,
  `VerzendPostcode` varchar(7) NOT NULL,
  `VerzendPlaatsnaam` varchar(255) NOT NULL,
  `VerzendLand` varchar(50) NOT NULL,
  `Emailadres` varchar(255) CHARACTER SET ascii DEFAULT NULL,
  `Circulatielijst` mediumtext,
  `Notities` mediumtext,
  `Website` varchar(255) NOT NULL,
  `UitgeversReferentie` varchar(255) DEFAULT NULL,
  `UitgeversKlantnummer` varchar(50) DEFAULT NULL,
  `AbonnementStatus` varchar(255) DEFAULT NULL,
  `PerDirectOpgezegd` tinyint(4) DEFAULT '0',
  `BesteldBijUitgever` tinyint(4) NOT NULL DEFAULT '0',
  `BevestigdDoorUitgever` tinyint(4) NOT NULL DEFAULT '0',
  `DTOpgezegdGemaild` date DEFAULT NULL,
  `DTOpgezegdBevestigd` date DEFAULT NULL,
  `DTOpgezegdGereclameerd` date DEFAULT NULL,
  `DTClaimGemaild` date DEFAULT NULL,
  `DTClaimBevestigd` date DEFAULT NULL,
  `DTClaimGereclameerd` date DEFAULT NULL,
  `DTVerlengingKlant` date DEFAULT NULL,
  `SiteId` int(11) DEFAULT '1005',
  `Abonneenummer_bij_uitgever` varchar(75) DEFAULT NULL,
  `BevestigdBedrijfsnaam` varchar(255) DEFAULT NULL,
  `BevestigdBedrijfsnaam2` varchar(255) DEFAULT NULL,
  `BevestigdAfdeling` varchar(255) DEFAULT NULL,
  `BevestigdGeslacht` varchar(5) DEFAULT NULL,
  `BevestigdInitialen` varchar(10) DEFAULT NULL,
  `BevestigdAchternaam` varchar(255) DEFAULT NULL,
  `BevestigdStraatnaam` varchar(255) DEFAULT NULL,
  `BevestigdHuisnummer` int(11) DEFAULT NULL,
  `BevestigdHuisnummerToevoeging` varchar(5) DEFAULT NULL,
  `BevestigdPostcode` varchar(7) DEFAULT NULL,
  `BevestigdPlaatsnaam` varchar(255) DEFAULT NULL,
  `BevestigdLand` varchar(50) DEFAULT NULL,
  `BestellingIdHuidigePeriode` int(11) DEFAULT NULL,
  `InterneOpmerkingen` mediumtext,
  PRIMARY KEY (`ID`),
  KEY `ibfk_ean` (`EAN`),
  KEY `ibfk_klantid` (`KlantID`),
  KEY `KostenplaatsId` (`KostenplaatsId`),
  KEY `UitgeversReferentie` (`UitgeversReferentie`),
  KEY `UitgeversKlantnummer` (`UitgeversKlantnummer`),
  CONSTRAINT `Periodieken_Abonnementen_ibfk_1` FOREIGN KEY (`KostenplaatsId`) REFERENCES `KostenplaatsLijstRegels` (`KostenplaatsId`),
  CONSTRAINT `ibfk_ean` FOREIGN KEY (`EAN`) REFERENCES `Manpo`.`Boeken` (`Ean`),
  CONSTRAINT `ibfk_klantid` FOREIGN KEY (`KlantID`) REFERENCES `Klanten` (`Klantid`),
  CONSTRAINT `ibfk_orderregelid` FOREIGN KEY (`ID`) REFERENCES `Bestellingen` (`Id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
DELIMITER ;;
/*!50003 CREATE*/ /*!50017 DEFINER=`thijs`@`%`*/ /*!50003 TRIGGER `Managementboek_Klanten`.`before_insert_periodieken_abonnementen` BEFORE INSERT ON `Managementboek_Klanten`.`Periodieken_Abonnementen`
    FOR EACH ROW BEGIN
    
		SET NEW.AfwijkendVerzendAdres = IF( (
			IF( NEW.FactuurBedrijfsnaam          != NEW.VerzendBedrijfsnaam, 1, 0 ) +
			IF( NEW.FactuurBedrijfsnaam2         != NEW.VerzendBedrijfsnaam2, 1, 0 ) +
			IF( NEW.FactuurAfdeling              != NEW.VerzendAfdeling, 1, 0 ) +
			IF( NEW.FactuurInitialen             != NEW.VerzendInitialen, 1, 0 ) +
			IF( NEW.FactuurAchternaam            != NEW.VerzendAchternaam, 1, 0 ) +
			IF( NEW.FactuurStraatnaam            != NEW.VerzendStraatnaam, 1, 0 ) +
			IF( NEW.FactuurHuisnummer            != NEW.VerzendHuisnummer, 1, 0 ) +
			IF( NEW.FactuurHuisnummerToevoeging  != NEW.VerzendHuisnummerToevoeging, 1, 0 ) +
			IF( NEW.FactuurPostcode              != NEW.VerzendPostcode, 1, 0 ) +
			IF( NEW.FactuurPlaatsnaam            != NEW.VerzendPlaatsnaam, 1, 0 ) +
			IF( NEW.FactuurLand                  != NEW.VerzendLand, 1, 0 ) ) > 0, 1, 0 );
    END */;;
DELIMITER ;
DELIMITER ;;
/*!50003 CREATE*/ /*!50017 DEFINER=`sander`@`%`*/ /*!50003 TRIGGER `before_update_periodieken_abonnementen` BEFORE UPDATE ON `Periodieken_Abonnementen` 
    FOR EACH ROW BEGIN
		DECLARE v INT;
		DECLARE l INT;
		DECLARE _Kostenplaats VARCHAR(255);
		
		SELECT Periodiek_staking_maanden, Periodiek_looptijd INTO v ,l FROM Manpo.Boeken WHERE Ean = NEW.EAN;
		
		IF OLD.DTIngang != NEW.DTIngang THEN
			SET NEW.DTEind = DATE_SUB( DATE_ADD( NEW.DTIngang, INTERVAL l MONTH ), INTERVAL 1 DAY );
		END IF;
		
		SET NEW.DTVerlengen = DATE_SUB( DATE_SUB( NEW.DTEind, INTERVAL v MONTH ), INTERVAL 14 DAY );
    
		-- Kopieer kostenplaats
		IF ( IFNULL(NEW.KostenplaatsId,0) != IFNULL(OLD.KostenplaatsId,0) ) THEN
			IF NEW.KostenplaatsId IS NULL THEN
				SET NEW.Kostenplaats = '';
			ELSE
				SELECT Kostenplaats INTO _Kostenplaats FROM KostenplaatsLijstRegels WHERE KostenplaatsId = NEW.KostenplaatsId;
				SET NEW.Kostenplaats = _Kostenplaats;
			END IF;
		END IF;    
    
		SET NEW.AfwijkendVerzendAdres = IF( (
			IF( NEW.FactuurBedrijfsnaam          != NEW.VerzendBedrijfsnaam, 1, 0 ) +
			IF( NEW.FactuurBedrijfsnaam2         != NEW.VerzendBedrijfsnaam2, 1, 0 ) +
			IF( NEW.FactuurAfdeling              != NEW.VerzendAfdeling, 1, 0 ) +
			IF( NEW.FactuurInitialen             != NEW.VerzendInitialen, 1, 0 ) +
			IF( NEW.FactuurAchternaam            != NEW.VerzendAchternaam, 1, 0 ) +
			IF( NEW.FactuurStraatnaam            != NEW.VerzendStraatnaam, 1, 0 ) +
			IF( NEW.FactuurHuisnummer            != NEW.VerzendHuisnummer, 1, 0 ) +
			IF( NEW.FactuurHuisnummerToevoeging  != NEW.VerzendHuisnummerToevoeging, 1, 0 ) +
			IF( NEW.FactuurPostcode              != NEW.VerzendPostcode, 1, 0 ) +
			IF( NEW.FactuurPlaatsnaam            != NEW.VerzendPlaatsnaam, 1, 0 ) +
			IF( NEW.FactuurLand                  != NEW.VerzendLand, 1, 0 ) ) > 0, 1, 0 );
			
		SET NEW.DTFactuurVerwacht = DATE_ADD( NEW.DTEind, INTERVAL 1 DAY );
    END */;;
DELIMITER ;

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

/*!50001 DROP VIEW IF EXISTS `Periodieken_BakjesCriteria`*/;
/*!50001 CREATE TABLE `Periodieken_BakjesCriteria` (
  `Titel` tinyint NOT NULL,
  `Datum` tinyint NOT NULL,
  `Datum_formatted` tinyint NOT NULL,
  `Crit_RareGegevens` 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,
  `DTNieuweClaimF` tinyint NOT NULL,
  `Wacht_Mancos` tinyint NOT NULL,
  `Crit_Nieuw` tinyint NOT NULL,
  `Crit_Adreswijziging` tinyint NOT NULL,
  `Escalatie_Adreswijziging` tinyint NOT NULL,
  `Wacht_AdresWijzigingGemaild` tinyint NOT NULL,
  `Escalatie_AdresWijzigingGemaild` tinyint NOT NULL,
  `Crit_Opzegging` tinyint NOT NULL,
  `Escalatie_Opzegging` tinyint NOT NULL,
  `Crit_PerdirectOpgezegd` tinyint NOT NULL,
  `Crit_TeProlongeren` tinyint NOT NULL,
  `Crit_NogNietGefactureerd` tinyint NOT NULL,
  `Escalatie_NogNietGefactureerd` tinyint NOT NULL,
  `Wacht_BesteldUitgever` tinyint NOT NULL,
  `Wacht_Opgezegd` tinyint NOT NULL,
  `Wacht_Gereclameerd` tinyint NOT NULL,
  `Wacht_OpzeggingGereclameerd` tinyint NOT NULL,
  `Wacht_AdreswijzigingGereclameerd` tinyint NOT NULL,
  `Wacht_AdresWijziging` tinyint NOT NULL,
  `IsFactuurOntvangen` tinyint NOT NULL,
  `IsFactuurGevraagd` tinyint NOT NULL,
  `IsFactuurGereclameerd` tinyint NOT NULL,
  `ActiefVerlengen` 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,
  `DTBesteldF` tinyint NOT NULL,
  `DTVerlengenF` tinyint NOT NULL,
  `DTBesteldBevestigd` tinyint NOT NULL,
  `DTBesteldBevestigdF` tinyint NOT NULL,
  `DTBesteldBevestigdDagen` tinyint NOT NULL,
  `DTBesteldGereclameerd` tinyint NOT NULL,
  `DTBesteldGereclameerdF` tinyint NOT NULL,
  `DTOpgezegdGereclameerdDagen` tinyint NOT NULL,
  `DTIngang` tinyint NOT NULL,
  `DTEind` tinyint NOT NULL,
  `DTEindF` tinyint NOT NULL,
  `DTOpzegging` tinyint NOT NULL,
  `DTOpgezegdBevestigd` tinyint NOT NULL,
  `DTOpzeggingReminder` tinyint NOT NULL,
  `DTOpzeggingF` tinyint NOT NULL,
  `DTOpgezegdGemaildF` tinyint NOT NULL,
  `DTOpgezegdBevestigdF` tinyint NOT NULL,
  `DTOpzeggingReminderF` 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,
  `DTAdreswijzigingF` tinyint NOT NULL,
  `DTAdreswijzigingGemaildF` tinyint NOT NULL,
  `DTAdreswijzigingBevestigdF` tinyint NOT NULL,
  `DTAdreswijzigingGereclameerdF` tinyint NOT NULL,
  `DTAdreswijzigingGereclameerdDagen` tinyint NOT NULL,
  `DTFactuurGevraagdF` tinyint NOT NULL,
  `DTFactuurOntvangenF` tinyint NOT NULL,
  `DTFactuurGereclameerdF` 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,
  `DTOpgezegdGereclameerd` tinyint NOT NULL,
  `DTOpgezegdGereclameerdF` 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,
  `DT` tinyint NOT NULL,
  `Periodiek_Looptijd` tinyint NOT NULL,
  `InterneOpmerkingen` tinyint NOT NULL,
  `Verlengen_UwAccount` tinyint NOT NULL
) ENGINE=MyISAM */;

--
-- Table structure for table `Periodieken_Facturen`
--

CREATE TABLE `Periodieken_Facturen` (
  `ID` int(11) NOT NULL,
  `BestellingID` int(11) NOT NULL,
  `IsVerlenging` tinyint(4) NOT NULL DEFAULT '0',
  `FactuurID` int(11) DEFAULT NULL,
  `UitgeverFactuurId` char(20) DEFAULT NULL,
  `PeriodiekFactuurStatus` varchar(100) DEFAULT NULL,
  `PeriodeStart` date DEFAULT NULL,
  `PeriodeEind` date DEFAULT NULL,
  `UitersteOpzegDatum` date DEFAULT NULL,
  PRIMARY KEY (`ID`,`BestellingID`),
  KEY `ID` (`ID`),
  KEY `BestellingID` (`BestellingID`),
  CONSTRAINT `ibfk_pabo_id` FOREIGN KEY (`ID`) REFERENCES `Periodieken_Abonnementen` (`ID`),
  CONSTRAINT `ibfk_pbestellingid` FOREIGN KEY (`BestellingID`) REFERENCES `BestellingAll` (`Bestellingid`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;

--
-- Table structure for table `Periodieken_KlantMarkup`
--

CREATE TABLE `Periodieken_KlantMarkup` (
  `Klantid` int(11) NOT NULL,
  `KlantMarkupPercentage` decimal(5,2) NOT NULL DEFAULT '0.00',
  `KlantMarkupBedrag` decimal(10,2) DEFAULT '0.00',
  PRIMARY KEY (`Klantid`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;

--
-- Table structure for table `Periodieken_mancos`
--

CREATE TABLE `Periodieken_mancos` (
  `Mancoid` int(11) NOT NULL AUTO_INCREMENT,
  `Id` int(11) NOT NULL,
  `Klantid` int(11) NOT NULL,
  `Deel` varchar(128) NOT NULL,
  `DTaanmaak` datetime NOT NULL,
  `DTgewijzigd` datetime NOT NULL,
  `DTgemailduitgever` datetime DEFAULT NULL,
  `DTbevestigduitgever` datetime DEFAULT NULL,
  `Status` enum('ingediend','afgesloten','in-behandeling-uitgever','in-behandeling-mainpress') DEFAULT 'ingediend',
  PRIMARY KEY (`Mancoid`),
  KEY `Klantid` (`Klantid`),
  KEY `Id` (`Id`),
  CONSTRAINT `Periodieken_mancos_ibfk_2` FOREIGN KEY (`Klantid`) REFERENCES `Klanten` (`Klantid`)
) ENGINE=InnoDB AUTO_INCREMENT=165 DEFAULT CHARSET=utf8;

--
-- Table structure for table `Periodieken_mancos_opmerkingen`
--

CREATE TABLE `Periodieken_mancos_opmerkingen` (
  `Id` int(11) NOT NULL AUTO_INCREMENT,
  `Mancoid` int(11) NOT NULL,
  `opmerking` text NOT NULL,
  `DT` datetime NOT NULL,
  `gebruiker` enum('klant','mainpress') NOT NULL,
  PRIMARY KEY (`Id`),
  KEY `Mancoid` (`Mancoid`),
  CONSTRAINT `Periodieken_mancos_opmerkingen_ibfk_1` FOREIGN KEY (`Mancoid`) REFERENCES `Periodieken_mancos` (`Mancoid`)
) ENGINE=InnoDB AUTO_INCREMENT=310 DEFAULT CHARSET=utf8;

--
-- Table structure for table `Permissies`
--

CREATE TABLE `Permissies` (
  `Permissienaam` varchar(128) CHARACTER SET ascii NOT NULL,
  `Label` varchar(256) NOT NULL DEFAULT '',
  `Omschrijving` text,
  PRIMARY KEY (`Permissienaam`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;

--
-- Table structure for table `PodcastDetails`
--

CREATE TABLE `PodcastDetails` (
  `PodcastID` int(11) NOT NULL AUTO_INCREMENT,
  `Naam` varchar(255) DEFAULT NULL,
  `FullPath` mediumtext,
  `DT` date DEFAULT NULL,
  PRIMARY KEY (`PodcastID`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1;

--
-- Table structure for table `PodcastPlaylist`
--

CREATE TABLE `PodcastPlaylist` (
  `PodcastID` int(11) NOT NULL,
  `SortOrder` int(11) DEFAULT NULL,
  `FullPath` mediumtext,
  PRIMARY KEY (`PodcastID`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1;

--
-- Table structure for table `Policies`
--

CREATE TABLE `Policies` (
  `Policy` char(25) CHARACTER SET ascii NOT NULL,
  `Omschrijving` text,
  `PolicyType` enum('int','string') NOT NULL DEFAULT 'int',
  PRIMARY KEY (`Policy`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;

--
-- Table structure for table `Polls`
--

CREATE TABLE `Polls` (
  `Pollname` varchar(255) DEFAULT NULL,
  `Klantid` int(11) DEFAULT NULL,
  `Ean` varchar(13) DEFAULT NULL,
  `Datum` datetime DEFAULT NULL,
  KEY `i1` (`Pollname`),
  KEY `i2` (`Klantid`),
  KEY `i3` (`Ean`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1;

--
-- Table structure for table `PortoLog`
--

CREATE TABLE `PortoLog` (
  `BestellingId` int(11) DEFAULT NULL,
  `Regel` mediumtext,
  `DTRegel` datetime DEFAULT NULL,
  KEY `BestellingId` (`BestellingId`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;

--
-- Table structure for table `ProductPlanning`
--

CREATE TABLE `ProductPlanning` (
  `PlanningType` enum('speciaal-aanbevolen','home-player','home-reserveer','home-e-books','home-evenementen','landing-producten','landing-rubriek','landing-productgroep','landing-producten-banner','landing-productgroep-banner','landing-rubriek-banner','home-banner') NOT NULL,
  `PlanningDatum` date NOT NULL,
  `PlanningIndex` int(11) NOT NULL,
  `Rubriek` char(50) NOT NULL,
  `Productgroep` char(50) NOT NULL,
  `Ean` char(13) NOT NULL,
  `DT` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
  PRIMARY KEY (`PlanningType`,`PlanningDatum`,`PlanningIndex`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1;

--
-- Table structure for table `Profiel`
--

CREATE TABLE `Profiel` (
  `Klantid` int(11) DEFAULT NULL,
  `Auteurid` int(11) DEFAULT '0',
  `Recensentid` int(11) NOT NULL DEFAULT '0',
  `IsRecensent` tinyint(4) NOT NULL DEFAULT '0',
  `IsBoekcoverAuteur` tinyint(4) NOT NULL DEFAULT '0',
  `Geslacht` varchar(10) NOT NULL,
  `Voornaam` varchar(50) NOT NULL,
  `Initialen` varchar(10) NOT NULL,
  `Achternaam` varchar(50) NOT NULL,
  `ProfielPubliek` tinyint(4) NOT NULL DEFAULT '0',
  `AankopenPubliek` tinyint(4) NOT NULL DEFAULT '0',
  `BibliotheekPubliek` tinyint(4) NOT NULL DEFAULT '0',
  `TwitterNaam` varchar(255) NOT NULL,
  `FacebookURL` varchar(255) NOT NULL,
  `GooglePlusNaam` varchar(255) NOT NULL,
  `LinkedinURL` varchar(255) NOT NULL,
  `RollenTekst` varchar(50) NOT NULL,
  `Omschrijving` mediumtext NOT NULL,
  `URL` varchar(255) NOT NULL,
  `Top1` char(13) DEFAULT NULL,
  `Top2` char(13) DEFAULT NULL,
  `Top3` char(13) DEFAULT NULL,
  KEY `Top1` (`Top1`),
  KEY `Top2` (`Top2`),
  KEY `Top3` (`Top3`),
  KEY `Klantid` (`Klantid`),
  KEY `Auteurid` (`Auteurid`),
  CONSTRAINT `Profiel_ibfk_1` FOREIGN KEY (`Klantid`) REFERENCES `Klanten` (`Klantid`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1;

--
-- Table structure for table `Promo`
--

CREATE TABLE `Promo` (
  `promoId` int(11) NOT NULL AUTO_INCREMENT,
  `promoTitel` varchar(50) NOT NULL,
  `dtstart` datetime NOT NULL,
  `dteind` datetime NOT NULL,
  `minimaal_aantal` int(2) NOT NULL,
  `gratis_boek` char(13) NOT NULL,
  `tekst_winkelkar` text NOT NULL,
  `halen` int(11) NOT NULL DEFAULT '0',
  `betalen` int(11) NOT NULL DEFAULT '0',
  `actieurl` varchar(75) NOT NULL,
  `tekst_bevestiging` text NOT NULL,
  PRIMARY KEY (`promoId`),
  KEY `dtstart` (`dtstart`),
  KEY `dteind` (`dteind`)
) ENGINE=InnoDB AUTO_INCREMENT=89 DEFAULT CHARSET=latin1;

--
-- Table structure for table `Promo_eans`
--

CREATE TABLE `Promo_eans` (
  `ean` char(13) NOT NULL,
  `promoId` int(11) NOT NULL,
  PRIMARY KEY (`ean`,`promoId`),
  KEY `ean` (`ean`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1;

--
-- Temporary table structure for view `Promo_eans_actief`
--

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

--
-- Table structure for table `Promotieacties`
--

CREATE TABLE `Promotieacties` (
  `Promoid` int(11) NOT NULL AUTO_INCREMENT,
  `Siteid` int(11) DEFAULT NULL,
  `Bonusean` varchar(13) DEFAULT NULL,
  `Aantalboeken` int(11) DEFAULT NULL,
  `Vink` varchar(200) DEFAULT NULL,
  `Begindatum` date DEFAULT NULL,
  `Einddatum` date DEFAULT NULL,
  `Promotekst` mediumblob,
  PRIMARY KEY (`Promoid`),
  KEY `Siteid` (`Siteid`)
) ENGINE=InnoDB AUTO_INCREMENT=5 DEFAULT CHARSET=latin1;

--
-- Table structure for table `ProquroAccessKeys`
--

CREATE TABLE `ProquroAccessKeys` (
  `Klantid` int(11) NOT NULL,
  `ProquroKey` char(40) NOT NULL DEFAULT '',
  PRIMARY KEY (`Klantid`),
  KEY `ProquroKey` (`ProquroKey`),
  CONSTRAINT `ProquroAccessKeys_ibfk_1` FOREIGN KEY (`Klantid`) REFERENCES `Klanten` (`Klantid`) ON DELETE CASCADE ON UPDATE CASCADE
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
DELIMITER ;;
/*!50003 CREATE*/ /*!50017 DEFINER=`sander`@`%`*/ /*!50003 TRIGGER `Managementboek_Klanten`.`before_insert_proquroaccesskeys` BEFORE INSERT
    ON `Managementboek_Klanten`.`ProquroAccessKeys`
    FOR EACH ROW BEGIN
	SET NEW.ProquroKey = SHA1( CONCAT( NOW(), ' ', NEW.Klantid ) );
    END */;;
DELIMITER ;

--
-- Table structure for table `ProquroOrdersXml`
--

CREATE TABLE `ProquroOrdersXml` (
  `ProquroId` int(11) NOT NULL AUTO_INCREMENT,
  `DT` datetime NOT NULL,
  `Verwerkt` tinyint(4) NOT NULL DEFAULT '0',
  `BestellingId` int(11) DEFAULT NULL,
  `XML` mediumtext NOT NULL,
  `Request` mediumtext NOT NULL,
  `Klantid` int(11) DEFAULT NULL,
  `StartVerwerking` datetime DEFAULT NULL,
  `EindVerwerking` datetime DEFAULT NULL,
  PRIMARY KEY (`ProquroId`),
  KEY `BestellingId` (`BestellingId`),
  KEY `Verwerkt` (`Verwerkt`),
  CONSTRAINT `ProquroOrdersXml_ibfk_1` FOREIGN KEY (`BestellingId`) REFERENCES `BestellingAll` (`Bestellingid`)
) ENGINE=InnoDB AUTO_INCREMENT=563 DEFAULT CHARSET=utf8;

--
-- Table structure for table `Prospects`
--

CREATE TABLE `Prospects` (
  `ProspectId` int(11) NOT NULL AUTO_INCREMENT,
  `DT` datetime NOT NULL,
  `KlantId` int(11) NOT NULL,
  `UserAgent` varchar(255) NOT NULL,
  `ClientId` varchar(255) NOT NULL,
  `ProspectHash` varchar(64) NOT NULL,
  PRIMARY KEY (`ProspectId`),
  KEY `ProspectHash` (`ProspectHash`),
  KEY `Klantid` (`KlantId`),
  KEY `ClientID` (`ClientId`)
) ENGINE=InnoDB AUTO_INCREMENT=992057382 DEFAULT CHARSET=latin1 CHECKSUM=1 DELAY_KEY_WRITE=1 ROW_FORMAT=DYNAMIC;

--
-- Table structure for table `RamsjLogging`
--

CREATE TABLE `RamsjLogging` (
  `DT` date NOT NULL,
  `ManRamsjWaarde` decimal(10,2) DEFAULT '0.00',
  `ManRamsjAantal` int(11) DEFAULT '0',
  `ManUitverkWaarde` decimal(10,2) DEFAULT '0.00',
  `ManUitverkAantal` int(11) DEFAULT '0',
  `ManEigenWaarde` decimal(10,2) DEFAULT '0.00',
  `ManEigenAantal` int(11) DEFAULT '0',
  `ComRamsjWaarde` decimal(10,2) DEFAULT '0.00',
  `ComRamsjAantal` int(11) DEFAULT '0',
  `ComUitverkWaarde` decimal(10,2) DEFAULT '0.00',
  `ComUitverkAantal` int(11) DEFAULT '0',
  `TotaalWaarde` decimal(10,2) DEFAULT '0.00',
  `TotaalAantal` int(11) DEFAULT '0',
  PRIMARY KEY (`DT`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;

--
-- Table structure for table `Ranking`
--

CREATE TABLE `Ranking` (
  `Id` int(11) NOT NULL AUTO_INCREMENT,
  `Klantid` int(11) NOT NULL DEFAULT '0',
  `Saldo` int(11) DEFAULT NULL,
  `LastOrder` date DEFAULT NULL,
  PRIMARY KEY (`Id`),
  KEY `i1` (`Klantid`)
) ENGINE=InnoDB AUTO_INCREMENT=655351 DEFAULT CHARSET=latin1;

--
-- Table structure for table `Ranking_Top`
--

CREATE TABLE `Ranking_Top` (
  `Ean` char(13) NOT NULL,
  `1d` int(11) NOT NULL,
  `5d` int(11) NOT NULL,
  `7d` int(11) NOT NULL,
  `30d` int(11) NOT NULL,
  `90d` int(11) NOT NULL,
  PRIMARY KEY (`Ean`),
  KEY `30d` (`30d`),
  KEY `90d` (`90d`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1;

--
-- Table structure for table `RecentBekeken`
--

CREATE TABLE `RecentBekeken` (
  `KlantID` int(11) DEFAULT NULL,
  `SessionID` int(11) DEFAULT NULL,
  `EAN` char(13) NOT NULL,
  `DT` datetime NOT NULL,
  `tonen` int(1) NOT NULL DEFAULT '1',
  UNIQUE KEY `SECONDARY` (`SessionID`,`EAN`),
  UNIQUE KEY `TERTIARY` (`KlantID`,`EAN`),
  KEY `DT` (`DT`),
  KEY `EAN` (`EAN`,`DT`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;

--
-- Table structure for table `ReferrerPages`
--

CREATE TABLE `ReferrerPages` (
  `Id` int(11) NOT NULL AUTO_INCREMENT,
  `Pagina` varchar(200) DEFAULT NULL,
  PRIMARY KEY (`Id`)
) ENGINE=InnoDB AUTO_INCREMENT=5 DEFAULT CHARSET=latin1;

--
-- Table structure for table `RegistrerenTracking`
--

CREATE TABLE `RegistrerenTracking` (
  `SessionId` int(10) unsigned NOT NULL,
  `Groep` enum('A','B') NOT NULL,
  `DTGestart` datetime DEFAULT NULL,
  `DTAfgerond` datetime DEFAULT NULL,
  `Klantid` int(11) DEFAULT NULL,
  `UserAgent` varchar(255) NOT NULL,
  PRIMARY KEY (`SessionId`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;

--
-- Table structure for table `RetourRegels`
--

CREATE TABLE `RetourRegels` (
  `RegelID` int(11) NOT NULL,
  `LeveringsID` int(11) NOT NULL,
  `EAN` char(13) NOT NULL,
  `aantal` int(11) NOT NULL DEFAULT '0',
  PRIMARY KEY (`RegelID`),
  KEY `LeveringsID` (`LeveringsID`,`EAN`),
  CONSTRAINT `RetourRegels_ibfk_1` FOREIGN KEY (`LeveringsID`) REFERENCES `Retouren` (`LeveringsID`) ON DELETE CASCADE ON UPDATE CASCADE,
  CONSTRAINT `RetourRegels_ibfk_2` FOREIGN KEY (`RegelID`) REFERENCES `Bestellingen` (`Id`) ON DELETE CASCADE ON UPDATE CASCADE
) ENGINE=InnoDB DEFAULT CHARSET=utf8;

--
-- Table structure for table `Retouren`
--

CREATE TABLE `Retouren` (
  `LeveringsID` int(11) NOT NULL DEFAULT '0',
  `CreditID` int(11) NOT NULL DEFAULT '0',
  `DTaangemaakt` datetime DEFAULT NULL,
  `DTontvangen` datetime DEFAULT NULL,
  PRIMARY KEY (`LeveringsID`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;

--
-- Table structure for table `SapOrdersXml`
--

CREATE TABLE `SapOrdersXml` (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `dt` datetime DEFAULT NULL,
  `xml` text,
  `status` char(10) DEFAULT NULL,
  PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=320 DEFAULT CHARSET=latin1;

--
-- Table structure for table `SavedCarts`
--

CREATE TABLE `SavedCarts` (
  `Klantid` int(11) DEFAULT NULL,
  `Aantal` int(11) DEFAULT NULL,
  `DT` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
  `Herinnering` tinyint(4) DEFAULT '0',
  `Ean` varchar(13) DEFAULT NULL,
  KEY `Klantid` (`Klantid`),
  KEY `DT` (`DT`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1;

--
-- Table structure for table `Series_Abonnementen`
--

CREATE TABLE `Series_Abonnementen` (
  `ID` int(11) NOT NULL AUTO_INCREMENT,
  `KlantID` int(11) NOT NULL,
  `Titelserie` varchar(100) NOT NULL,
  `Actief_van` date NOT NULL DEFAULT '2014-10-01',
  `Actief_tot` date DEFAULT NULL,
  `Swets_referentie` varchar(50) DEFAULT NULL,
  `Order_referentie` varchar(50) DEFAULT NULL,
  `Regel_referentie` varchar(50) DEFAULT NULL,
  `Order_kostenplaats` varchar(50) DEFAULT NULL,
  `Order_kostenplaatsid` int(11) DEFAULT NULL,
  `Regel_kostenplaats` varchar(50) DEFAULT NULL,
  `Regel_kostenplaatsid` int(11) DEFAULT NULL,
  PRIMARY KEY (`ID`),
  KEY `Klant-serie` (`KlantID`,`Titelserie`),
  KEY `Titelserie` (`Titelserie`),
  KEY `Swetsref` (`Swets_referentie`),
  KEY `Regel_kostenplaatsid` (`Regel_kostenplaatsid`),
  CONSTRAINT `Serie_KlantID` FOREIGN KEY (`KlantID`) REFERENCES `Series_Klanten` (`KlantID`) ON UPDATE CASCADE,
  CONSTRAINT `Series_Abonnementen_ibfk_1` FOREIGN KEY (`Regel_kostenplaatsid`) REFERENCES `KostenplaatsLijstRegels` (`KostenplaatsId`),
  CONSTRAINT `Titelserie` FOREIGN KEY (`Titelserie`) REFERENCES `Manpo`.`Titelserie` (`Titelserie`) ON UPDATE CASCADE
) ENGINE=InnoDB AUTO_INCREMENT=23418 DEFAULT CHARSET=utf8;
DELIMITER ;;
/*!50003 CREATE*/ /*!50017 DEFINER=`sander`@`%`*/ /*!50003 TRIGGER `before_update_series_abonnementen` BEFORE UPDATE ON `Series_Abonnementen` 
    FOR EACH ROW BEGIN
	DECLARE _Kostenplaats VARCHAR(255);
	-- Kopieer kostenplaats (regel)
	IF ( IFNULL(NEW.Regel_kostenplaatsid,0) != IFNULL(OLD.Regel_kostenplaatsid,0) ) THEN
		IF NEW.Regel_kostenplaatsid IS NULL THEN
			SET NEW.Regel_kostenplaats = NULL;
		ELSE
			SELECT Kostenplaats INTO _Kostenplaats FROM KostenplaatsLijstRegels WHERE KostenplaatsId = NEW.Regel_kostenplaatsid;
			SET NEW.Regel_kostenplaats = _Kostenplaats;
		END IF;
	END IF;   
	-- Kopieer kostenplaats (kop)
	IF ( IFNULL(NEW.Order_kostenplaatsid,0) != IFNULL(OLD.Order_kostenplaatsid,0) ) THEN
		IF NEW.Order_kostenplaatsid IS NULL THEN
			SET NEW.Order_kostenplaats = NULL;
		ELSE
			SELECT Kostenplaats INTO _Kostenplaats FROM KostenplaatsLijstRegels WHERE KostenplaatsId = NEW.Order_kostenplaatsid;
			SET NEW.Order_kostenplaats = _Kostenplaats;
		END IF;
	END IF;   
    END */;;
DELIMITER ;

--
-- Table structure for table `Series_Klanten`
--

CREATE TABLE `Series_Klanten` (
  `KlantID` int(11) NOT NULL,
  `Factuurdebiteur` int(11) DEFAULT NULL,
  `Vast_portobedrag` decimal(7,2) NOT NULL DEFAULT '1.95',
  PRIMARY KEY (`KlantID`),
  CONSTRAINT `KlantID` FOREIGN KEY (`KlantID`) REFERENCES `Klanten` (`Klantid`) ON DELETE CASCADE ON UPDATE CASCADE
) ENGINE=InnoDB DEFAULT CHARSET=utf8;

--
-- Table structure for table `Series_Orderregels`
--

CREATE TABLE `Series_Orderregels` (
  `Abo_id` int(11) NOT NULL,
  `Regel_id` int(11) NOT NULL,
  PRIMARY KEY (`Abo_id`,`Regel_id`),
  KEY `ibfk_regel_id` (`Regel_id`),
  CONSTRAINT `ibfk_abo_id` FOREIGN KEY (`Abo_id`) REFERENCES `Series_Abonnementen` (`ID`) ON UPDATE CASCADE,
  CONSTRAINT `ibfk_regel_id` FOREIGN KEY (`Regel_id`) REFERENCES `Bestellingen` (`Id`) ON UPDATE CASCADE
) ENGINE=InnoDB DEFAULT CHARSET=utf8;

--
-- Temporary table structure for view `Series_export`
--

/*!50001 DROP VIEW IF EXISTS `Series_export`*/;
/*!50001 CREATE TABLE `Series_export` (
  `KlantID` tinyint NOT NULL,
  `Factuurdebiteur` tinyint NOT NULL,
  `Titelserie` tinyint NOT NULL,
  `Order_referentie` tinyint NOT NULL,
  `Regel_referentie` tinyint NOT NULL,
  `Order_kostenplaats` tinyint NOT NULL,
  `Regel_kostenplaats` tinyint NOT NULL,
  `achternaam (shipping)` tinyint NOT NULL,
  `voornaam (shipping)` tinyint NOT NULL,
  `bedrijfsnaam (shipping)` tinyint NOT NULL,
  `bedrijfsnaam2 (shipping)` tinyint NOT NULL,
  `afdeling (shipping)` tinyint NOT NULL,
  `straatnaam (shipping)` tinyint NOT NULL,
  `huisnummer (shipping)` tinyint NOT NULL,
  `toevoeging (shipping)` tinyint NOT NULL,
  `postcode (shipping)` tinyint NOT NULL,
  `plaats (shipping)` tinyint NOT NULL,
  `land (shipping)` tinyint NOT NULL,
  `Porto` tinyint NOT NULL,
  `achternaam (billing)` tinyint NOT NULL,
  `voornaam (billing)` tinyint NOT NULL,
  `bedrijfsnaam (billing)` tinyint NOT NULL,
  `bedrijfsnaam2 (billing)` tinyint NOT NULL,
  `afdeling (billing)` tinyint NOT NULL,
  `straatnaam (billing)` tinyint NOT NULL,
  `huisnummer (billing)` tinyint NOT NULL,
  `toevoeging (billing)` tinyint NOT NULL,
  `postcode (billing)` tinyint NOT NULL,
  `plaats (billing)` tinyint NOT NULL,
  `land (billing)` tinyint NOT NULL
) ENGINE=MyISAM */;

--
-- Table structure for table `SessionAdwordsData`
--

CREATE TABLE `SessionAdwordsData` (
  `SessionId` int(11) NOT NULL,
  `URI` varchar(255) DEFAULT NULL,
  `UTMSource` varchar(255) DEFAULT NULL,
  `UTMMedium` varchar(255) DEFAULT NULL,
  `UTMTerm` varchar(255) DEFAULT NULL,
  `DT` datetime DEFAULT NULL,
  `KeywordId` bigint(20) DEFAULT NULL,
  KEY `NewIndex1` (`SessionId`),
  KEY `NewIndex2` (`DT`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1;

--
-- Table structure for table `SessionDetails`
--

CREATE TABLE `SessionDetails` (
  `SessionId` int(11) NOT NULL,
  `DT` datetime DEFAULT NULL,
  `Action` enum('checkout','intzoek','order','page','view') NOT NULL,
  `Ean` varchar(13) CHARACTER SET latin1 DEFAULT NULL,
  `URI` mediumtext,
  `Query` mediumtext,
  `Aantal` int(11) DEFAULT NULL,
  KEY `DT` (`DT`),
  KEY `EanAction` (`Ean`,`Action`,`DT`),
  KEY `NewIndex1` (`Action`,`Query`(10)),
  KEY `NewIndex2` (`SessionId`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 ROW_FORMAT=COMPRESSED;

--
-- Table structure for table `SessionGclid`
--

CREATE TABLE `SessionGclid` (
  `SessionId` int(11) NOT NULL,
  `Gclid` varchar(255) DEFAULT NULL,
  `Term` varchar(255) DEFAULT NULL,
  KEY `SessionId` (`SessionId`),
  KEY `Gclid` (`Gclid`),
  KEY `Term` (`Term`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;

--
-- Table structure for table `SessionLog`
--

CREATE TABLE `SessionLog` (
  `SessionId` int(11) NOT NULL AUTO_INCREMENT,
  `SessionKey` char(32) DEFAULT NULL,
  `IPAdres` char(16) DEFAULT NULL,
  `Klantid` int(11) DEFAULT NULL,
  `Referer` mediumtext,
  `OrganicTerm` mediumtext,
  `DT` datetime DEFAULT NULL,
  PRIMARY KEY (`SessionId`),
  KEY `IPAdres` (`IPAdres`),
  KEY `NewIndex1` (`DT`),
  KEY `NewIndex2` (`SessionKey`),
  KEY `Klantid` (`Klantid`)
) ENGINE=InnoDB AUTO_INCREMENT=70008156 DEFAULT CHARSET=latin1 ROW_FORMAT=COMPRESSED;

--
-- Table structure for table `Studentenkorting`
--

CREATE TABLE `Studentenkorting` (
  `Bestellingid` int(11) NOT NULL,
  `Klantid` int(11) NOT NULL,
  `Voornaam` varchar(200) NOT NULL,
  `Tussenvoegsel` varchar(50) NOT NULL,
  `Achternaam` varchar(200) NOT NULL,
  `Soort` varchar(15) NOT NULL,
  `Plaats` varchar(75) NOT NULL,
  `Instelling` varchar(75) NOT NULL,
  `Jaar` varchar(25) NOT NULL,
  `Collegekaartnummer` varchar(25) NOT NULL,
  `DT` datetime NOT NULL,
  PRIMARY KEY (`Bestellingid`),
  KEY `Studentenkorting_ibfk_2` (`Klantid`),
  CONSTRAINT `Studentenkorting_ibfk_1` FOREIGN KEY (`Bestellingid`) REFERENCES `BestellingAll` (`Bestellingid`) ON DELETE CASCADE ON UPDATE CASCADE,
  CONSTRAINT `Studentenkorting_ibfk_2` FOREIGN KEY (`Klantid`) REFERENCES `Klanten` (`Klantid`) ON DELETE CASCADE ON UPDATE CASCADE
) ENGINE=InnoDB DEFAULT CHARSET=utf8;

--
-- Table structure for table `Tellingen`
--

CREATE TABLE `Tellingen` (
  `Ean` char(13) NOT NULL,
  `TellingtypeId` smallint(6) NOT NULL DEFAULT '0',
  `Aantal` smallint(6) NOT NULL DEFAULT '0',
  PRIMARY KEY (`Ean`,`TellingtypeId`),
  KEY `i2` (`TellingtypeId`),
  KEY `i4` (`Aantal`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1;

--
-- Table structure for table `Tellingen_Plat`
--

CREATE TABLE `Tellingen_Plat` (
  `Ean` char(13) NOT NULL,
  `Auteur1` int(11) NOT NULL DEFAULT '0',
  `Auteur2` int(11) NOT NULL DEFAULT '0',
  `Auteur3` int(11) NOT NULL DEFAULT '0',
  `Titel` char(255) NOT NULL,
  `Aanmaakdatum` date NOT NULL,
  `1d` int(10) NOT NULL DEFAULT '0',
  `5d` int(10) NOT NULL DEFAULT '0',
  `7d` int(10) NOT NULL DEFAULT '0',
  `10d` int(10) NOT NULL DEFAULT '0',
  `14d` int(10) NOT NULL DEFAULT '0',
  `30d` int(10) NOT NULL DEFAULT '0',
  `60d` int(10) NOT NULL DEFAULT '0',
  `90d` int(10) NOT NULL DEFAULT '0',
  `week` int(10) NOT NULL DEFAULT '0',
  `lastweek` int(10) NOT NULL DEFAULT '0',
  `month` int(10) NOT NULL DEFAULT '0',
  `lastmonth` int(10) NOT NULL DEFAULT '0',
  `year` int(10) NOT NULL DEFAULT '0',
  `lastyear` int(10) NOT NULL DEFAULT '0',
  `beforelastweek` int(10) NOT NULL DEFAULT '0',
  `ever` int(10) NOT NULL DEFAULT '0',
  PRIMARY KEY (`Ean`),
  KEY `Auteur1` (`Auteur1`),
  KEY `Auteur2` (`Auteur2`),
  KEY `Auteur3` (`Auteur3`),
  KEY `Titel` (`Titel`),
  KEY `Aanmaakdatum` (`Aanmaakdatum`),
  KEY `1d` (`1d`),
  KEY `5d` (`5d`),
  KEY `7d` (`7d`),
  KEY `10d` (`10d`),
  KEY `14d` (`14d`),
  KEY `30d` (`30d`),
  KEY `60d` (`60d`),
  KEY `90d` (`90d`),
  KEY `week` (`week`),
  KEY `lastweek` (`lastweek`),
  KEY `month` (`month`),
  KEY `lastmonth` (`lastmonth`),
  KEY `year` (`year`),
  KEY `lastyear` (`lastyear`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1 ROW_FORMAT=DYNAMIC;

--
-- Table structure for table `Tellingen_Plat_copy`
--

CREATE TABLE `Tellingen_Plat_copy` (
  `Ean` varchar(13) NOT NULL,
  `Auteur1` int(11) NOT NULL DEFAULT '0',
  `Auteur2` int(11) NOT NULL DEFAULT '0',
  `Auteur3` int(11) NOT NULL DEFAULT '0',
  `Titel` varchar(255) NOT NULL,
  `Aanmaakdatum` date NOT NULL,
  `1d` int(10) unsigned NOT NULL DEFAULT '0',
  `5d` int(10) unsigned NOT NULL DEFAULT '0',
  `7d` int(10) unsigned NOT NULL DEFAULT '0',
  `10d` int(10) unsigned NOT NULL DEFAULT '0',
  `14d` int(10) unsigned NOT NULL DEFAULT '0',
  `30d` int(10) unsigned NOT NULL DEFAULT '0',
  `60d` int(10) unsigned NOT NULL DEFAULT '0',
  `90d` int(10) unsigned NOT NULL DEFAULT '0',
  `week` int(10) unsigned NOT NULL DEFAULT '0',
  `lastweek` int(10) unsigned NOT NULL DEFAULT '0',
  `month` int(10) unsigned NOT NULL DEFAULT '0',
  `lastmonth` int(10) unsigned NOT NULL DEFAULT '0',
  `year` int(10) unsigned NOT NULL DEFAULT '0',
  `lastyear` int(10) unsigned NOT NULL DEFAULT '0',
  PRIMARY KEY (`Ean`),
  KEY `Auteur1` (`Auteur1`),
  KEY `Auteur2` (`Auteur2`),
  KEY `Auteur3` (`Auteur3`),
  KEY `Titel` (`Titel`),
  KEY `Aanmaakdatum` (`Aanmaakdatum`),
  KEY `1d` (`1d`),
  KEY `5d` (`5d`),
  KEY `7d` (`7d`),
  KEY `10d` (`10d`),
  KEY `14d` (`14d`),
  KEY `30d` (`30d`),
  KEY `60d` (`60d`),
  KEY `90d` (`90d`),
  KEY `week` (`week`),
  KEY `lastweek` (`lastweek`),
  KEY `month` (`month`),
  KEY `lastmonth` (`lastmonth`),
  KEY `year` (`year`),
  KEY `lastyear` (`lastyear`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1;

--
-- Table structure for table `Tellingen_Top`
--

CREATE TABLE `Tellingen_Top` (
  `Ean` char(13) NOT NULL,
  `1d` int(11) NOT NULL,
  `5d` int(11) NOT NULL,
  `7d` int(11) NOT NULL,
  `30d` int(11) NOT NULL,
  `90d` int(11) NOT NULL,
  PRIMARY KEY (`Ean`),
  KEY `NewIndex1` (`30d`),
  KEY `NewIndex2` (`90d`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1;

--
-- Table structure for table `Tellingtypen`
--

CREATE TABLE `Tellingtypen` (
  `Id` int(11) NOT NULL AUTO_INCREMENT,
  `Omschrijving` varchar(150) DEFAULT NULL,
  `Startdt` varchar(255) DEFAULT NULL,
  `Einddt` varchar(255) DEFAULT NULL,
  PRIMARY KEY (`Id`),
  KEY `i1` (`Id`)
) ENGINE=InnoDB AUTO_INCREMENT=17 DEFAULT CHARSET=latin1;

--
-- Table structure for table `TestKlanten`
--

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

--
-- Table structure for table `TmpBesteld`
--

