private function importPedidosLineas() { $obj = new PedidosLineas(); $obj->truncate(); $file = getcwd() . "/docs/docs1/import/PEDIDOS_LINEAS.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]; } $obj = new PedidosLineas(); $obj->setIdPedido($item['IDPEDIDO']); $obj->setUnidades(self::trataNumero($item['UNIDADES'])); $obj->setIdFirma($item['IDFIRMA']); $obj->setIdFamilia($item['IDFAMILIA']); $obj->setIdArticulo(self::getArticulo($item['IDFIRMA'], $item['IDARTICULO'])); $obj->setIdCliente($item['IDCLIENTE']); $obj->setDescripcion(utf8_encode($item['DESCRIPCION'])); $obj->setPrecio(self::trataMoneda($item['PRECIO'])); $obj->setDescuento1(self::trataNumero($item['DCTO1'])); $obj->setDescuento2(self::trataNumero($item['DCTO2'])); $obj->setDescuento3(self::trataNumero($item['DCTO3'])); $obj->setImporte(self::trataMoneda($item['IMPORTE'])); $obj->setComisionAgente(self::trataNumero($item['COMISION_AGENTE'])); $obj->setComisionSubagente(self::trataNumero($item['COMISION_SUBAGENTE'])); $obj->setIva(self::trataNumero($item['IVA'])); $obj->setUnidadesPtesFacturar(self::trataNumero($item['PENDIENTE_FACTURAR'])); $obj->setObservations(utf8_encode($item['OBSERVACIONES'])); $id = $obj->create(); if (!$id) { print_r($obj->getErrores()); $errores++; } } $archivo->close(); } echo "PedidosLineas {$i}<br/>"; if ($errores) { echo "Errores PedidosLineas {$errores}</br>"; } }