-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathgeneroi_tuotepaikkoja.php
executable file
·67 lines (54 loc) · 1.76 KB
/
generoi_tuotepaikkoja.php
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
<?php
// Kutsutaanko CLI:stä
$php_cli = php_sapi_name() == 'cli';
// otetaan includepath aina rootista
ini_set("include_path", ini_get("include_path").PATH_SEPARATOR.dirname(__FILE__));
error_reporting(E_ALL);
ini_set("display_errors", 1);
if (!$php_cli) {
echo "Tätä scriptiä voi ajaa vain komentoriviltä!";
exit(1);
}
if (empty($argv[1])) {
echo "Anna yhtiö!\n";
exit(1);
}
else {
require "inc/connect.inc";
require "inc/functions.inc";
$yhtio = $argv[1];
$yhtiorow = hae_yhtion_parametrit($yhtio);
$kukarow = hae_kukarow('admin', $yhtiorow['yhtio']);
if (!isset($kukarow)) {
echo "VIRHE: admin-käyttäjää ei löydy!\n";
exit;
}
}
// Generoidaan jokaiselle yhtiön tuotteelle tuotepaikka jokaiseen yhtiön varastoon
$query = "SELECT *
FROM varastopaikat
WHERE yhtio = '$yhtio'
AND alkuhyllyalue != '!!M'";
$varastoresult = pupe_query($query);
// Kaikki tuotteet
$query = "SELECT tuoteno
FROM tuote
WHERE yhtio = '$yhtio'
AND ei_saldoa = ''
AND tuotetyyppi not in ('A','B')";
$tuoteresult = pupe_query($query);
while ($tuoterow = mysqli_fetch_assoc($tuoteresult)) {
while ($varastorow = mysqli_fetch_assoc($varastoresult)) {
// Onko tuotteella jo paikka tässä varastossa
$query = "SELECT *
FROM tuotepaikat
WHERE yhtio = '$yhtio'
AND tuoteno = '$tuoterow[tuoteno]'
AND varasto = '$varastorow[tunnus]'";
$paikkaresult = pupe_query($query);
if (mysqli_num_rows($paikkaresult) == 0) {
lisaa_tuotepaikka($tuoterow["tuoteno"], $varastorow["alkuhyllyalue"], $varastorow["alkuhyllynro"], '0', '0', 'Lisättiin tuotepaikka generoinnissa');
}
}
mysqli_data_seek($varastoresult, 0);
}