Unterstützung für das Erzeugen von Kundennummern, wenn Kundentyp gesetzt ist
[kivitendo-erp.git] / pepper / diff.php
1 <?
2 // $Id: diff.php,v 1.1 2004/12/17 13:50:15 hli Exp $
3 require_once "DB.php";
4 require_once "conf.php";
5 if (!$db) {
6         $db=DB::connect($SHOPdns);
7         if (!$db) dbFehler("",$db->getDebugInfo());
8         if (DB::isError($db)) {
9                 dbFehler("",$db->getDebugInfo());
10                 die ($db->getDebugInfo());
11         };
12         $db2=DB::connect($ERPdns);
13         if (!$db2) dbFehler("",$db2->getDebugInfo());
14         if (DB::isError($db2)) {
15                 dbFehler("",$db2->getDebugInfo());
16                 die ($db2->getDebugInfo());
17         };
18 }
19 if ($_POST["ok"]) {
20         $sql="select Kategorie_ID from kategorien where  Unterkategorie_von = '@PhPepperShop@'";
21         $rs=$db->getAll($sql,DB_FETCHMODE_ASSOC);
22         $no=$rs[0]["Kategorie_ID"];
23         foreach($_POST as $key=>$val) {
24                 if ($key=="ok") continue;
25                 if ($key=="alle") continue;
26                 $sql="update artikel_kategorie set FK_Kategorie_ID=$no where FK_Artikel_ID=$val";
27                 echo "$key ";
28                 if ($db->query($sql)) { echo "deaktiviert<br>"; }
29                 else { echo "konnte nicht deaktiviert werden<br>"; };
30         }
31 } else {
32 $sql="select Kategorie_ID from kategorien where  Unterkategorie_von = '@PhPepperShop@'";
33 $rs=$db->getAll($sql,DB_FETCHMODE_ASSOC);
34 if ($rs) {
35         $no="K.FK_Kategorie_ID<>".$rs[0]["Kategorie_ID"];
36 } else {
37         $no="1";
38 }
39 $sql="select partnumber from parts where shop='1' order by partnumber";
40 $erp=$db2->getAll($sql,DB_FETCHMODE_ASSOC);
41 if ($erp) foreach ($erp as $zeile) { $arE[]=$zeile["partnumber"]; };
42 $sql="select Name,Artikel_ID,Artikel_NR from artikel A left join artikel_kategorie K on A.Artikel_ID=K.FK_Artikel_ID where $no";
43 $shop=$db->getAll($sql,DB_FETCHMODE_ASSOC);
44 if ($shop) foreach ($shop as $zeile) {
45         $arS[]=$zeile["Artikel_NR"];
46         $arID[$zeile["Artikel_NR"]]=array("id"=>$zeile["Artikel_ID"],"name"=>$zeile["Name"]);
47 }
48 $result=@array_diff($arS,$arE);
49 if ($result) {
50 ?>
51 <html>
52 <head><title>Artikelpflege</title>
53 <script language="JavaScript">
54 <!--
55         function sel() {
56                 val=document.doppel.alle.checked;
57                 cnt=document.doppel.length;
58                 for (i=0; i<cnt; i++) {
59                         document.doppel.elements[i].checked=val;
60                 }
61         }
62 //-->
63 </script>
64 </head>
65 <body>
66 Folgende Artikel sind in der ERP nicht mehr als Shopartikel markiert.<br>
67 Markieren Sie die Artikel, die deaktiviert werden sollen.<br>
68 <form name='doppel' method='post' action='diff.php'>
69 <table>
70 <?
71 foreach ($result as $data) {
72         echo "\t<tr><td><input type='checkbox' name='".$data."' value='".$arID[$data]["id"]."'></td><td>".$data."</td><td>".$arID[$data]["name"]."</td></tr>\n";
73 }
74 ?>
75         <tr><td><input type='checkbox' name='alle' value='1' onClick="sel()"></td><td></td><td>alle Artikel</td></tr>
76         <tr><td colspan='3'><input type='submit' name='ok' value='ok'></td></tr>
77 </table>
78 <form>
79 <? }
80         else { "Artikelbestand identisch"; };
81 } ?>
82 <a href="trans.php">zur&uuml;ck</a>