devlab-oy/pupesoft — pull request #763 by harjis (2013-05-13 07:06:25+00:00)
Title: Kampanjat

Uusi toiminnallisuus kampanjat.

- Käyttöliittymästä pystyy antamaan kampanjoille ehtoja, jotka myyntitilauksen pitää täyttää.
- Jos myyntitilaus täyttää kampanjat ehdot, myyntitilaukselle lisätään kampanjan määrittelemät palkintotuotteet.
- Kampanjan ehtoja on:
Asiakas
Asiakas ytunnus
Tuote
Tuotekategoria
Tuoteosasto
Tuoteryhmä
Kappaleet
Arvo

Valikoihin Kampanjat: tilauskasittely/kampanja.php?tee=nayta_kampanjat

```SQL
CREATE TABLE kampanjat (
yhtio VARCHAR(5) NOT NULL DEFAULT '',
nimi VARCHAR(255) NOT NULL DEFAULT '',
laatija VARCHAR(10) NOT NULL DEFAULT '',
luontiaika DATETIME DEFAULT NULL,
muutospvm DATETIME DEFAULT NULL,
muuttaja VARCHAR(10) NOT NULL DEFAULT '',
tunnus INT(11) NOT NULL AUTO_INCREMENT,
PRIMARY KEY (tunnus)
) ENGINE=MyISAM AUTO_INCREMENT=0 DEFAULT CHARSET=latin1;

CREATE TABLE kampanja_ehdot (
yhtio VARCHAR(5) NOT NULL DEFAULT '',
kampanja INT(11) NOT NULL,
isatunnus INT(11) DEFAULT 0,
kohde VARCHAR(20) NOT NULL DEFAULT '',
rajoitin VARCHAR(20) NOT NULL DEFAULT '',
arvo VARCHAR(20) NOT NULL DEFAULT '',
laatija VARCHAR(10) NOT NULL DEFAULT '',
luontiaika DATETIME DEFAULT NULL,
muutospvm DATETIME DEFAULT NULL,
muuttaja VARCHAR(10) NOT NULL DEFAULT '',
tunnus INT(11) NOT NULL AUTO_INCREMENT,
PRIMARY KEY (tunnus)
) ENGINE=MyISAM AUTO_INCREMENT=0 DEFAULT CHARSET=latin1;

CREATE TABLE kampanja_palkinnot (
yhtio VARCHAR(5) NOT NULL DEFAULT '',
kampanja INT(11) NOT NULL,
tuoteno VARCHAR(60) NOT NULL DEFAULT '',
kpl INT(11) NOT NULL DEFAULT 0,
laatija VARCHAR(10) NOT NULL DEFAULT '',
luontiaika DATETIME DEFAULT NULL,
muutospvm DATETIME DEFAULT NULL,
muuttaja VARCHAR(10) NOT NULL DEFAULT '',
tunnus INT(11) NOT NULL AUTO_INCREMENT,
PRIMARY KEY (tunnus)
) ENGINE=MyISAM AUTO_INCREMENT=0 DEFAULT CHARSET=latin1;
```