コード例 #1
0
 public function AlbaranesCab()
 {
     $nItems = 0;
     $nErrores = 0;
     $dbLink = mysql_connect("localhost", "root", "albatronic");
     $query = "TRUNCATE {$this->dbDestino}.ErpAlbaranesCab";
     mysql_query($query);
     // Correspondencia entre número de factura e id de factura
     $query = "SELECT a.IDFactura as Numero, f.IDFactura as Id FROM {$this->dbOrigen}.albaranes_cab AS a LEFT JOIN {$this->dbOrigen}.femitidas_cab AS f ON a.IDFactura = f.NumeroFactura ORDER BY IDAlbaran";
     $result = mysql_query($query, $dbLink);
     while ($row1 = mysql_fetch_array($result, MYSQL_ASSOC)) {
         $correspondencia[$row1['Numero']] = $row1['Id'];
     }
     $query = "select * from {$this->dbOrigen}.albaranes_cab";
     $result = mysql_query($query, $dbLink);
     while ($row = mysql_fetch_array($result, MYSQL_ASSOC)) {
         $c = new AlbaranesCab();
         $c->setIDAlbaran($row['IDAlbaran']);
         $c->setIDContador(2);
         $c->setNumeroAlbaran($row['IDAlbaran']);
         $c->setIDSucursal($row['IDSucursal']);
         $c->setIDAlmacen(1);
         $c->setIDAgente($this->agentes[$row['IDAgente']]);
         $c->setIDComercial($this->agentes[$row['IDAgente']]);
         $c->setFecha($row['Fecha']);
         $c->setFechaEntrega($row['FechaEntrega']);
         $c->setIDCliente($row['IDCliente']);
         $c->setIDDirec(0);
         $c->setImporte($row['Importe']);
         $c->setDescuento($row['Descuento']);
         $c->setBaseImponible1($row['BaseImponible1']);
         $c->setIva1($row['Iva1']);
         $c->setCuotaIva1($row['CuotaIva1']);
         $c->setRecargo1($row['Recargo1']);
         $c->setCuotaRecargo1($row['CuotaRecargo1']);
         $c->setBaseImponible2($row['BaseImponible2']);
         $c->setIva2($row['Iva2']);
         $c->setCuotaIva2($row['CuotaIva2']);
         $c->setRecargo2($row['Recargo2']);
         $c->setCuotaRecargo2($row['CuotaRecargo2']);
         $c->setBaseImponible3($row['BaseImponible3']);
         $c->setIva3($row['Iva3']);
         $c->setCuotaIva3($row['CuotaIva3']);
         $c->setRecargo3($row['Recargo3']);
         $c->setCuotaRecargo3($row['CuotaRecargo3']);
         $c->setTotalBases($row['TotalBases']);
         $c->setTotalIva($row['TotalIva']);
         $c->setTotalRecargo($row['TotalRecargo']);
         $c->setTotal($row['Total']);
         if ($row['Expedido'] == 0) {
             $c->setIDEstado(0);
         } elseif ($row['IDFactura']) {
             $c->setIDEstado(3);
         } else {
             $c->setIDEstado(2);
         }
         if (isset($correspondencia[$row['IDFactura']])) {
             $c->setIDFactura($correspondencia[$row['IDFactura']]);
         } else {
             $c->setIDFactura(0);
         }
         $c->setObservaciones($row['Observaciones']);
         $c->setPeso($row['Peso']);
         $c->setVolumen($row['Volumen']);
         $c->setBultos($row['Bultos']);
         $c->setExpedicion($row['Expedicion']);
         $c->setIDAgencia($row['IDAgencia']);
         $c->setIDFP($row['IDFP']);
         $c->setPrimaryKeyMD5(md5($row['IDAlbaran']));
         if (!$c->create()) {
             $errores[] = $c->getErrores();
             $nErrores++;
         } else {
             $nItems++;
         }
     }
     //mysql_close($dbLink);
     echo "Albaranes {$nItems}<br/>";
     if (count($errores)) {
         echo "<pre>";
         print_r($errores);
         echo "</pre>";
     }
 }