public function Articulos() { $nItems = 0; $nErrores = 0; $dbLink = mysql_connect("localhost", "root", "albatronic"); $query = "TRUNCATE {$this->dbDestino}.ErpArticulos"; mysql_query($query); $query = "select * from {$this->dbOrigen}.articulos"; $result = mysql_query($query, $dbLink); while ($row = mysql_fetch_array($result, MYSQL_ASSOC)) { $row = $this->utf($row); $f = new Familias(); $f = $f->find("Observations", $row['IDSubfamilia']); $idFamilia = $f->getIDFamilia(); $c = new Articulos(); $c->setCodigo($row['IDArticulo']); $c->setDescripcion($row['Descripcion']); $c->setIDCategoria($row['IDFamilia']); $c->setIDFamilia($idFamilia ? $idFamilia : 0); $c->setIDFabricante($row['IDFabricante']); $c->setPvd($row['Pvd']); $c->setPvp($row['Pvp']); $c->setMargen($row['Margen']); $c->setPmc($row['Pmc']); $c->setIDIva($row['IDIva']); $c->setEtiqueta($row['Etiqueta']); $c->setCodigoEAN($row['CodigoEAN']); $c->setGarantia($row['Garantia']); $c->setPeso($row['Peso']); $c->setVolumen($row['Volumen']); $c->setCaracteristicas($row['Caracteristicas']); $c->setFechaUltimoPrecio($row['FechaUltimoPrecio']); $c->setVigente($row['Vigente']); $c->setPrimaryKeyMD5(md5($row['IDArticulo'])); if (!$c->create()) { $errores[] = $c->getErrores(); $nErrores++; } else { $nItems++; } } //mysql_close($dbLink); echo "Artículos {$nItems}<br/>"; if (count($errores)) { echo "<pre>"; print_r($errores); echo "</pre>"; } }
private function importArticulos() { $obj = new Articulos(); $obj->truncate(); $file = getcwd() . "/docs/docs1/import/ARTICULOS.txt"; $archivo = new Archivo($file); $archivo->setColumnsDelimiter(";"); $archivo->setColumnsEnclosure("\""); $errores = 0; if ($archivo->open()) { // Leer la cabecera $titulos = $archivo->readLine(); // Leer el contenido $i = -1; while ($row = $archivo->readLine()) { $i++; $item = array(); foreach ($titulos as $key => $titulo) { $item[$titulo] = $row[$key]; } if ($item['VIGENTE'] == '1') { //print_r($item); $obj = new Articulos(); $obj->setIdFirma($item['IDFIRMA']); $obj->setIdFamilia($item['IDFAMILIA']); $obj->setCodigo($item['IDARTICULO']); $obj->setDescripcion(utf8_encode($item['DESCRIPCION'])); $obj->setPvd(self::trataMoneda($item['PRECIO_COMPRA'])); $obj->setMargen($item['MARGEN']); $obj->setPvp(self::trataMoneda($item['PRECIO_VENTA'])); $obj->setIdIva($item['TIPO_IVA']); $obj->setPackingCompras($item['PACKING']); $obj->setPackingVentas($item['PACKING']); $obj->setMinimoVenta($item['UNIDADES_MINIMAS']); $obj->setObservations(utf8_encode($item['OBSERVACIONES'])); $obj->setAvisosPedidos(utf8_encode($item['AVISOPEDIDOS'])); $obj->setAvisosFacturas(utf8_encode($item['AVISOFACTURAS'])); $obj->setCodigoEAN(utf8_encode($item['EAN'])); $obj->setVigente($item['VIGENTE']); $id = $obj->create(); if (!$id) { print_r($obj->getErrores()); $errores++; } } } $archivo->close(); } if ($errores) { echo "Errores Articulos {$errores}</br>"; } }