Exemplo n.º 1
0
 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>";
     }
 }