javascriptmenü: Bei Click in Contentbereich das Menü schließen.
[kivitendo-erp.git] / peppershop / BestellungShopToErp.php
1 <?php
2 $api = php_sapi_name();
3 if ( $api != "cli" ) {
4     echo "<html>\n<head>\n<meta http-equiv='Content-Type' content='text/html; charset=UTF-8'>\n</head>\n<body>\n";
5     @apache_setenv('no-gzip', 1);
6     @ini_set('zlib.output_compression', 0);
7     @ini_set('implicit_flush', 1);
8     $shopnr = $_GET["Shop"];
9     $nofiles = ( $_GET["nofiles"] == '1' )?true:false;
10 } else {
11     if ( $argc > 1 ) {
12         $tmp = explode("=",trim($argv[1]));
13         if ( count($tmp) != 2 ) {
14             echo "Falscher Aufruf: php <scriptname.php> shop=1\n";
15             exit (-1);
16         } else {
17              $shopnr = $tmp[1];
18         }
19     }
20 }
21
22 include_once("conf$shopnr.php");
23 include_once("error.php");
24 include_once("dblib.php");
25 include_once("pepper.php");
26 include_once("erplib.php");
27 //Fehlerinstanz
28 $err = new error();
29
30 $err->out("Shop $shopnr, Bestellimport",true);
31
32 //ERP-Instanz
33 $erpdb = new mydb($ERPhost,$ERPdbname,$ERPuser,$ERPpass,$ERPport,'pgsql',$err);
34 if ($erpdb->db->connected_database_name == $ERPdbname) {
35     $erp = new erp($erpdb,$err,$divStd,$divVerm,$auftrnr,$kdnum,$preA,$preK,$invbrne,$mwstS,$OEinsPart,$lager);
36 } else {
37     $err->out('Keine Verbindung zur ERP',true);
38     exit();
39 }
40
41 //Shop-Instanz
42 $shopdb = new mydb($SHOPhost,$SHOPdbname,$SHOPuser,$SHOPpass,$SHOPport,'mysql',$err);
43 if ($shopdb->db->connected_database_name == $SHOPdbname) {
44      $shop = new pepper($shopdb,$err,$SHOPdbname,$divStd,$divVerm,$minder,$nachn,$versandS,$versandV,$paypal,$treuhand,$mwstLX,$mwstS,$variantnr);
45 //echo "<pre>"; print_r($shopdb->db); print_r($shopnr); echo "</pre>";
46 } else {
47     $err->out('Keine Verbindung zum Shop',true);
48     exit();
49 }
50
51 $bestellungen = $shop->getBestellung($ERPusrID);
52 //print_r($bestellungen); exit(1);
53 $cnt = 0;
54 $errors = 0;
55
56 $err->out("Bestellimport vom Shop $shopnr",true);
57
58 if ($bestellungen) foreach ($bestellungen as $row) {
59     $rc = $erp->mkAuftrag($row,$shopnr,$longtxt);
60     if ($rc>0) {
61         $rc = $shop->setKundenNr($row['customer']['shopid'],$rc);
62         if ($rc>0) {
63            $shop->setAbgeholt($row['cusordnumber']); 
64            $cnt++;
65            $err->out("ok",true);
66         } else {
67            $errors++;
68            $err->out("Fehler setKdNr ".$row['customer']['shopid'],true);
69         }
70     } else if ($rc == -1) {
71            $errors++;
72            $err->out("Fehler mkAuftrag ".$row['cusordnumber'],true);
73     } else {
74         $err->out("Fehler Kunde zuordnen ".$row['customer']['shopid'].":".$row['cusordnumber'],true);
75         $errors++;
76     } 
77 }
78 $err->out('Von '.count($bestellungen)." Bestellungen $cnt übertragen, $errors nicht",true);
79 if ( $api != "cli" ) {
80     echo "<br /><a href='../oe.pl?vc=customer&type=sales_order&nextsub=orders&action=Weiter&open=1&notdelivered=1&delivered=1&l_ordnumber=Y&l_transdate=Y&l_reqdate=1&l_name=Y&l_employee=Y&l_amount=Y'>Auftragsliste</a>";
81     echo "</body>\n</html>\n";
82 }
83
84 ?>