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