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>"; } }