当前位置: 首页>>代码示例>>PHP>>正文


PHP articulo::get方法代码示例

本文整理汇总了PHP中articulo::get方法的典型用法代码示例。如果您正苦于以下问题:PHP articulo::get方法的具体用法?PHP articulo::get怎么用?PHP articulo::get使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在articulo的用法示例。


在下文中一共展示了articulo::get方法的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。

示例1: process

 protected function process()
 {
     $this->factura = new factura_proveedor();
     /// desactivamos la barra de botones
     $this->show_fs_toolbar = FALSE;
     $this->offset = 0;
     if (isset($_GET['offset'])) {
         $this->offset = intval($_GET['offset']);
     }
     if (isset($_POST['buscar_lineas'])) {
         $this->buscar_lineas();
     } else {
         if (isset($_GET['codagente'])) {
             $this->template = 'extension/compras_facturas_agente';
             $agente = new agente();
             $this->agente = $agente->get($_GET['codagente']);
             $this->resultados = $this->factura->all_from_agente($_GET['codagente'], $this->offset);
         } else {
             if (isset($_GET['codproveedor'])) {
                 $this->template = 'extension/compras_facturas_proveedor';
                 $proveedor = new proveedor();
                 $this->proveedor = $proveedor->get($_GET['codproveedor']);
                 $this->resultados = $this->factura->all_from_proveedor($_GET['codproveedor'], $this->offset);
             } else {
                 if (isset($_GET['ref'])) {
                     $this->template = 'extension/compras_facturas_articulo';
                     $articulo = new articulo();
                     $this->articulo = $articulo->get($_GET['ref']);
                     $linea = new linea_factura_proveedor();
                     $this->resultados = $linea->all_from_articulo($_GET['ref'], $this->offset);
                 } else {
                     $this->share_extension();
                     if (isset($_GET['delete'])) {
                         $fact = $this->factura->get($_GET['delete']);
                         if ($fact) {
                             if ($fact->delete()) {
                                 $this->new_message("Factura eliminada correctamente.");
                             } else {
                                 $this->new_error_msg("¡Imposible eliminar la factura!");
                             }
                         } else {
                             $this->new_error_msg("Factura no encontrada.");
                         }
                     }
                     if ($this->query != '') {
                         $this->resultados = $this->factura->search($this->query, $this->offset);
                     } else {
                         if (isset($_GET['sinpagar'])) {
                             $this->resultados = $this->factura->all_sin_pagar($this->offset);
                         } else {
                             $this->resultados = $this->factura->all($this->offset);
                         }
                     }
                 }
             }
         }
     }
 }
开发者ID:BGCX067,项目名称:facturascripts-svn-to-git,代码行数:58,代码来源:compras_facturas.php

示例2: process

 protected function process()
 {
     $this->factura = new factura_cliente();
     $this->huecos = array();
     $this->offset = 0;
     if (isset($_GET['offset'])) {
         $this->offset = intval($_GET['offset']);
     }
     if (isset($_POST['buscar_lineas'])) {
         $this->buscar_lineas();
     } else {
         if (isset($_GET['codagente'])) {
             $this->template = 'extension/ventas_facturas_agente';
             $agente = new agente();
             $this->agente = $agente->get($_GET['codagente']);
             $this->resultados = $this->factura->all_from_agente($_GET['codagente'], $this->offset);
         } else {
             if (isset($_GET['codcliente'])) {
                 $this->template = 'extension/ventas_facturas_cliente';
                 $cliente = new cliente();
                 $this->cliente = $cliente->get($_GET['codcliente']);
                 $this->resultados = $this->factura->all_from_cliente($_GET['codcliente'], $this->offset);
             } else {
                 if (isset($_GET['ref'])) {
                     $this->template = 'extension/ventas_facturas_articulo';
                     $articulo = new articulo();
                     $this->articulo = $articulo->get($_GET['ref']);
                     $linea = new linea_factura_cliente();
                     $this->resultados = $linea->all_from_articulo($_GET['ref'], $this->offset);
                 } else {
                     $this->share_extension();
                     $this->huecos = $this->factura->huecos();
                     if (isset($_GET['delete'])) {
                         $fact = $this->factura->get($_GET['delete']);
                         if ($fact) {
                             if ($fact->delete()) {
                                 $this->new_message("Factura eliminada correctamente.");
                             } else {
                                 $this->new_error_msg("¡Imposible eliminar la factura!");
                             }
                         } else {
                             $this->new_error_msg("¡Factura no encontrada!");
                         }
                     }
                     if ($this->query != '') {
                         $this->resultados = $this->factura->search($this->query, $this->offset);
                     } else {
                         if (isset($_GET['sinpagar'])) {
                             $this->resultados = $this->factura->all_sin_pagar($this->offset);
                         } else {
                             $this->resultados = $this->factura->all($this->offset);
                         }
                     }
                 }
             }
         }
     }
 }
开发者ID:ramikat,项目名称:ERPSISFS,代码行数:58,代码来源:ventas_facturas.php

示例3: process

 protected function process()
 {
     $pedido = new pedido_cliente();
     $this->offset = 0;
     if (isset($_GET['offset'])) {
         $this->offset = intval($_GET['offset']);
     }
     $this->mostrar = 'todos';
     if (isset($_GET['mostrar'])) {
         $this->mostrar = $_GET['mostrar'];
     }
     if (isset($_POST['buscar_lineas'])) {
         $this->buscar_lineas();
     } else {
         if (isset($_GET['codagente'])) {
             $this->template = 'extension/ventas_pedidos_agente';
             $agente = new agente();
             $this->agente = $agente->get($_GET['codagente']);
             $this->resultados = $pedido->all_from_agente($_GET['codagente'], $this->offset);
         } else {
             if (isset($_GET['codcliente'])) {
                 $this->template = 'extension/ventas_pedidos_cliente';
                 $cliente = new cliente();
                 $this->cliente = $cliente->get($_GET['codcliente']);
                 $this->resultados = $pedido->all_from_cliente($_GET['codcliente'], $this->offset);
             } else {
                 if (isset($_GET['ref'])) {
                     $this->template = 'extension/ventas_pedidos_articulo';
                     $articulo = new articulo();
                     $this->articulo = $articulo->get($_GET['ref']);
                     $linea = new linea_pedido_cliente();
                     $this->resultados = $linea->all_from_articulo($_GET['ref'], $this->offset);
                 } else {
                     $this->share_extension();
                     if (isset($_POST['delete'])) {
                         $this->delete_pedido();
                     }
                     if ($this->query) {
                         $this->resultados = $pedido->search($this->query, $this->offset);
                     } else {
                         if ($this->mostrar == 'pendientes') {
                             $this->resultados = $pedido->all_ptealbaran($this->offset);
                         } else {
                             if ($this->mostrar == 'rechazados') {
                                 $this->resultados = $pedido->all_rechazados($this->offset);
                             } else {
                                 /// ejecutamos el proceso del cron para pedidos.
                                 $pedido->cron_job();
                                 $this->resultados = $pedido->all($this->offset);
                             }
                         }
                     }
                 }
             }
         }
     }
 }
开发者ID:ramikat,项目名称:ERPSISFS,代码行数:57,代码来源:ventas_pedidos.php

示例4: process

 protected function process()
 {
     $pedido = new pedido_cliente();
     /// desactivamos la barra de botones
     $this->show_fs_toolbar = FALSE;
     $this->offset = 0;
     if (isset($_GET['offset'])) {
         $this->offset = intval($_GET['offset']);
     }
     if (isset($_POST['buscar_lineas'])) {
         $this->buscar_lineas();
     } else {
         if (isset($_GET['codagente'])) {
             $this->template = 'extension/ventas_pedidos_agente';
             $agente = new agente();
             $this->agente = $agente->get($_GET['codagente']);
             $this->resultados = $pedido->all_from_agente($_GET['codagente'], $this->offset);
         } else {
             if (isset($_GET['codcliente'])) {
                 $this->template = 'extension/ventas_pedidos_cliente';
                 $cliente = new cliente();
                 $this->cliente = $cliente->get($_GET['codcliente']);
                 $this->resultados = $pedido->all_from_cliente($_GET['codcliente'], $this->offset);
             } else {
                 if (isset($_GET['ref'])) {
                     $this->template = 'extension/ventas_pedidos_articulo';
                     $articulo = new articulo();
                     $this->articulo = $articulo->get($_GET['ref']);
                     $linea = new linea_pedido_cliente();
                     $this->resultados = $linea->all_from_articulo($_GET['ref'], $this->offset);
                 } else {
                     $this->share_extension();
                     if (isset($_POST['delete'])) {
                         $this->delete_pedido();
                     }
                     if ($this->query) {
                         $this->resultados = $pedido->search($this->query, $this->offset);
                     } else {
                         if (isset($_GET['pendientes'])) {
                             $this->resultados = $pedido->all_ptealbaran($this->offset);
                         } else {
                             if (isset($_GET['rechazados'])) {
                                 $this->resultados = $pedido->all_rechazados($this->offset);
                             } else {
                                 $this->resultados = $pedido->all($this->offset);
                             }
                         }
                     }
                 }
             }
         }
     }
 }
开发者ID:BGCX067,项目名称:facturascripts-svn-to-git,代码行数:53,代码来源:ventas_pedidos.php

示例5: private_core

 protected function private_core()
 {
     $this->share_extension();
     $art0 = new articulo();
     $this->articulo = FALSE;
     if (isset($_REQUEST['ref'])) {
         $this->articulo = $art0->get($_REQUEST['ref']);
     }
     if (isset($_REQUEST['buscar_subcuenta'])) {
         /// esto es para el autocompletar las subcuentas de la vista
         $this->buscar_subcuenta();
     } else {
         if ($this->articulo) {
             $ap = new articulo_propiedad();
             if (isset($_POST['codsubcuentacom'])) {
                 $this->articulo->codsubcuentacom = $_POST['codsubcuentacom'];
                 $this->articulo->codsubcuentairpfcom = $_POST['codsubcuentairpfcom'];
                 $aprops = array('codsubcuentaventa' => $_POST['codsubcuentaventa']);
                 if ($this->articulo->save() and $ap->array_save($this->articulo->referencia, $aprops)) {
                     $this->new_message('Datos guardados correctamente.');
                 } else {
                     $this->new_error_msg('Error al guardar las subcuentas.');
                 }
             }
             $eje0 = new ejercicio();
             $ejercicio = $eje0->get_by_fecha($this->today());
             $sc = new subcuenta();
             $this->subcuentacom = $sc->get_by_codigo($this->articulo->codsubcuentacom, $ejercicio->codejercicio);
             $this->subcuentairpfcom = $sc->get_by_codigo($this->articulo->codsubcuentairpfcom, $ejercicio->codejercicio);
             $propiedades = $ap->array_get($this->articulo->referencia);
             if (isset($propiedades['codsubcuentaventa'])) {
                 $this->subcuentaventa = $sc->get_by_codigo($propiedades['codsubcuentaventa'], $ejercicio->codejercicio);
             }
             /**
              * si alguna subcuenta no se encontrase, devuelve un false,
              * pero necesitamos una subcuenta para la vista, aunque no esté en
              * blanco y no esté en la base de datos
              */
             if (!$this->subcuentacom) {
                 $this->subcuentacom = $sc;
             }
             if (!$this->subcuentairpfcom) {
                 $this->subcuentairpfcom = $sc;
             }
             if (!$this->subcuentaventa) {
                 $this->subcuentaventa = $sc;
             }
         } else {
             $this->new_error_msg('Artículo no encontrado.');
         }
     }
 }
开发者ID:pcrednet,项目名称:facturacion_base,代码行数:52,代码来源:articulo_subcuentas.php

示例6: private_core

 protected function private_core()
 {
     $art0 = new articulo();
     $this->articulo = FALSE;
     if (isset($_REQUEST['ref'])) {
         $this->articulo = $art0->get($_REQUEST['ref']);
     }
     if ($this->articulo) {
         $atraza = new articulo_traza();
         if (isset($_POST['numserie'])) {
             if ($_POST['numserie'] != '' or $_POST['lote'] != '') {
                 if (isset($_POST['id'])) {
                     $natraza = $atraza->get($_POST['id']);
                 } else {
                     $natraza = new articulo_traza();
                     $natraza->referencia = $this->articulo->referencia;
                 }
                 $natraza->numserie = NULL;
                 if ($_POST['numserie'] != '') {
                     $natraza->numserie = $_POST['numserie'];
                 }
                 $natraza->lote = NULL;
                 if ($_POST['lote'] != '') {
                     $natraza->lote = $_POST['lote'];
                 }
                 if ($natraza->save()) {
                     $this->new_message('Datos guardados correctamente.');
                 } else {
                     $this->new_error_msg('Error al guardar los datos.');
                 }
             } else {
                 $this->new_error_msg('Debes escribir un número de serie o un lote o ambos,' . ' pero algo debes escribir.');
             }
         } else {
             if (isset($_GET['delete'])) {
                 $natraza = $atraza->get($_GET['delete']);
                 if ($natraza) {
                     if ($natraza->delete()) {
                         $this->new_message('Datos eliminados correctamente.');
                     } else {
                         $this->new_error_msg('Error al eliminar los datos.');
                     }
                 }
             }
         }
         $this->trazas = $atraza->all_from_ref($this->articulo->referencia);
     } else {
         $this->new_error_msg('Artículo no encontrado.');
     }
 }
开发者ID:pcrednet,项目名称:facturacion_base,代码行数:50,代码来源:articulo_trazabilidad.php

示例7: process

 protected function process()
 {
     $presupuesto = new presupuesto_proveedor();
     /// desactivamos la barra de botones
     $this->show_fs_toolbar = FALSE;
     $this->offset = 0;
     if (isset($_GET['offset'])) {
         $this->offset = intval($_GET['offset']);
     }
     if (isset($_POST['buscar_lineas'])) {
         $this->buscar_lineas();
     } else {
         if (isset($_GET['codagente'])) {
             $this->template = 'extension/compras_presupuestos_agente';
             $agente = new agente();
             $this->agente = $agente->get($_GET['codagente']);
             $this->resultados = $presupuesto->all_from_agente($_GET['codagente'], $this->offset);
         } else {
             if (isset($_GET['codproveedor'])) {
                 $this->template = 'extension/compras_presupuestos_proveedor';
                 $proveedor = new proveedor();
                 $this->proveedor = $proveedor->get($_GET['codproveedor']);
                 $this->resultados = $presupuesto->all_from_proveedor($_GET['codproveedor'], $this->offset);
             } else {
                 if (isset($_GET['ref'])) {
                     $this->template = 'extension/compras_presupuestos_articulo';
                     $articulo = new articulo();
                     $this->articulo = $articulo->get($_GET['ref']);
                     $linea = new linea_presupuesto_proveedor();
                     $this->resultados = $linea->all_from_articulo($_GET['ref'], $this->offset);
                 } else {
                     $this->share_extension();
                     if (isset($_POST['delete'])) {
                         $this->delete_presupuesto();
                     }
                     if ($this->query) {
                         $this->resultados = $presupuesto->search($this->query, $this->offset);
                     } else {
                         if (isset($_GET['pendientes'])) {
                             $this->resultados = $presupuesto->all_ptepedir($this->offset);
                         } else {
                             $this->resultados = $presupuesto->all($this->offset);
                         }
                     }
                 }
             }
         }
     }
 }
开发者ID:BGCX067,项目名称:facturascripts-svn-to-git,代码行数:49,代码来源:compras_presupuestos.php

示例8: private_core

 protected function private_core()
 {
     $pedido = new pedido_proveedor();
     $this->offset = 0;
     if (isset($_GET['offset'])) {
         $this->offset = intval($_GET['offset']);
     }
     if (isset($_POST['buscar_lineas'])) {
         $this->buscar_lineas();
     } else {
         if (isset($_GET['codagente'])) {
             $this->template = 'extension/compras_pedidos_agente';
             $agente = new agente();
             $this->agente = $agente->get($_GET['codagente']);
             $this->resultados = $pedido->all_from_agente($_GET['codagente'], $this->offset);
         } else {
             if (isset($_GET['codproveedor'])) {
                 $this->template = 'extension/compras_pedidos_proveedor';
                 $proveedor = new proveedor();
                 $this->proveedor = $proveedor->get($_GET['codproveedor']);
                 $this->resultados = $pedido->all_from_proveedor($_GET['codproveedor'], $this->offset);
             } else {
                 if (isset($_GET['ref'])) {
                     $this->template = 'extension/compras_pedidos_articulo';
                     $articulo = new articulo();
                     $this->articulo = $articulo->get($_GET['ref']);
                     $linea = new linea_pedido_proveedor();
                     $this->resultados = $linea->all_from_articulo($_GET['ref'], $this->offset);
                 } else {
                     $this->share_extension();
                     if (isset($_POST['delete'])) {
                         $this->delete_pedido();
                     }
                     if ($this->query) {
                         $this->resultados = $pedido->search($this->query, $this->offset);
                     } else {
                         if (isset($_GET['pendientes'])) {
                             $this->resultados = $pedido->all_ptealbaran($this->offset);
                         } else {
                             /// ejecutamos el proceso del cron para pedidos.
                             $pedido->cron_job();
                             $this->resultados = $pedido->all($this->offset);
                         }
                     }
                 }
             }
         }
     }
 }
开发者ID:arielopez,项目名称:temporal,代码行数:49,代码来源:compras_pedidos.php

示例9: borrar_articulo

 private function borrar_articulo($ref)
 {
     $art = new articulo();
     $articulo = $art->get($ref);
     if ($articulo) {
         if ($articulo->delete()) {
             return TRUE;
         } else {
             $this->new_error_msg('Error al borrar el artículo ' . $ref);
             return FALSE;
         }
     } else {
         return FALSE;
     }
 }
开发者ID:desalort,项目名称:FSAutoventas,代码行数:15,代码来源:borrador_articulos.php

示例10: process

 protected function process()
 {
     //Add the tab!
     $this->share_extensions();
     $ref_articulo = isset($_GET['ref']) ? $_GET['ref'] : '';
     $art = new articulo();
     $this->articulo = $art->get($ref_articulo);
     $action = (string) isset($_GET['action']) ? $_GET['action'] : 'list';
     switch ($action) {
         case 'edit':
             $this->editAction();
             break;
         default:
     }
 }
开发者ID:CruzeroGroup2,项目名称:facturacion_base,代码行数:15,代码来源:cuentas_articulo.php

示例11: private_core

 protected function private_core()
 {
     $this->unidadmedida = new unidadmedida();
     $this->articulo_unidadmedida = new articulo_unidadmedida();
     $art0 = new articulo();
     //Mandamos los botones y tabs
     $this->shared_extensions();
     //Verificamos los accesos del usuario
     $this->allow_delete = $this->user->admin ? TRUE : $this->user->allow_delete_on(__CLASS__);
     $this->articulo = FALSE;
     if (isset($_REQUEST['ref'])) {
         $this->articulo = $art0->get($_REQUEST['ref']);
     }
     $accion = filter_input(INPUT_POST, 'accion');
     if ($accion == 'agregar') {
         $unidadmedida = filter_input(INPUT_POST, 'id');
         $factor = filter_input(INPUT_POST, 'factor');
         $peso = filter_input(INPUT_POST, 'peso');
         $base = filter_input(INPUT_POST, 'base');
         $aum0 = new articulo_unidadmedida();
         $aum0->id = $unidadmedida;
         $aum0->referencia = $this->articulo->referencia;
         $aum0->factor = floatval($factor);
         $aum0->peso = floatval($peso);
         $aum0->base = $base ? TRUE : FALSE;
         if ($aum0->save()) {
             $this->new_message('¡Unidad de medida agregada correctamente!');
         } else {
             $this->new_error_msg('Ocurrio un error al tratar de agregar la unidad de medida, por favor revise los datos ingresados');
         }
     } elseif ($accion == 'eliminar') {
         $unidadmedida = filter_input(INPUT_POST, 'id');
         $aum0 = $this->articulo_unidadmedida->getOne($unidadmedida, $this->articulo->referencia);
         if ($aum0) {
             if ($aum0->delete()) {
                 $this->new_message('¡Unidad de medida eliminada correctamente!');
             } else {
                 $this->new_error_msg('Ocurrio un error al tratar de eliminar la unidad de medida.');
             }
         }
     }
     if ($this->articulo) {
         $this->articulo_um_lista = $this->articulo_unidadmedida->get($this->articulo->referencia);
     }
 }
开发者ID:joenilson,项目名称:distribucion,代码行数:45,代码来源:articulo_unidadesmedida.php

示例12: top_articulo_albpro

 public function top_articulo_albpro()
 {
     $toplist = $this->cache->get('albpro_top_articulos');
     if (!$toplist) {
         $articulo = new articulo();
         $lineas = $this->db->select_limit("SELECT referencia, SUM(cantidad) as compras\n            FROM lineasalbaranesprov GROUP BY referencia ORDER BY compras DESC", FS_ITEM_LIMIT, 0);
         if ($lineas) {
             foreach ($lineas as $l) {
                 $art0 = $articulo->get($l['referencia']);
                 if ($art0) {
                     $toplist[] = array($art0, intval($l['compras']));
                 }
             }
         }
         $this->cache->set('albpro_top_articulos', $toplist);
     }
     return $toplist;
 }
开发者ID:BGCX067,项目名称:facturascripts-svn-to-git,代码行数:18,代码来源:informe_articulos.php

示例13: process

 protected function process()
 {
     $articulo = new articulo();
     $this->articulos = array();
     $this->hoy = !isset($_GET['ayer']);
     if (isset($_GET['ayer'])) {
         $this->hoy = FALSE;
         $fecha = date("d-m-Y", strtotime("-1 day"));
     } else {
         $this->hoy = TRUE;
         $fecha = date("d-m-Y");
     }
     /// leemos directamente de la base de datos
     $data = $this->db->select("SELECT referencia, SUM(cantidad) as cantidad, AVG(pvptotal/cantidad) as precio\n         FROM lineasalbaranescli WHERE idalbaran IN (SELECT idalbaran FROM albaranescli WHERE fecha = " . $articulo->var2str($fecha) . ")\n         GROUP BY referencia ORDER BY referencia ASC;");
     if ($data) {
         foreach ($data as $d) {
             $art0 = $articulo->get($d['referencia']);
             if ($art0) {
                 $this->articulos[] = array('referencia' => $d['referencia'], 'url' => $art0->url(), 'descripcion' => $art0->descripcion, 'cantidad' => $d['cantidad'], 'precio' => $d['precio']);
             }
         }
     }
 }
开发者ID:BGCX067,项目名称:facturascripts-svn-to-git,代码行数:23,代码来源:informe_diario.php

示例14: ListarCarroTrans

function ListarCarroTrans($seleccion)
{
    global $action;
    //Creamos template
    $ot = getTemplate("ListadoMultiAlmacenSeleccion");
    if (!$ot) {
        error(__FILE__ . __LINE__, "Info: template no encontrado");
        return false;
    }
    $articulo = new articulo();
    $tamPagina = $ot->getPagina();
    $indice = getSesionDato("PaginadorSeleccionAlmacen");
    $num = 0;
    $salta = 0;
    $ot->resetSeries(array("Unidades", "PrecioVenta", "IdProducto", "Nombre", "Referencia", "NombreComercial", "Comprar", "marcatrans", "iconos"));
    foreach ($seleccion as $idarticulo => $unidadesMover) {
        $salta++;
        if ($num <= $tamPagina and $salta >= $indice) {
            $num++;
            $articulo->Load($idarticulo);
            $ot->fijarSerie("Referencia", $articulo->get("Referencia"));
            $ot->fijarSerie("Nombre", $articulo->get("Nombre"));
            $ot->fijarSerie("Unidades", $articulo->get("Unidades"));
            $ot->fijarSerie("PrecioVenta", $articulo->get("PrecioVenta"));
            $ot->fijarSerie("NombreComercial", $articulo->get("NombreComercial"));
            $ot->fijarSerie("IdProducto", $articulo->get("IdProducto"));
            $ot->fijarSerie("Comprar", "");
            $ot->fijarSerie("Traspasar", "");
            $ot->fijarSerie("transid", $idarticulo);
            $ot->fijarSerie("iconos", $articulo->Iconos());
            $ot->fijarSerie("UMover", $unidadesMover);
        }
    }
    $ot->paginador($indice, false, $num);
    $ot->fijar("action", $action);
    $ot->terminaSerie();
    echo $ot->Output();
    //echo "hi! '$num'";
}
开发者ID:klich3,项目名称:gPOS,代码行数:39,代码来源:vertrans.php

示例15: generar_albaran

 private function generar_albaran()
 {
     $albaran = new albaran_proveedor();
     $albaran->cifnif = $this->pedido->cifnif;
     $albaran->codagente = $this->pedido->codagente;
     $albaran->codalmacen = $this->pedido->codalmacen;
     $albaran->codproveedor = $this->pedido->codproveedor;
     $albaran->coddivisa = $this->pedido->coddivisa;
     $albaran->tasaconv = $this->pedido->tasaconv;
     $albaran->codpago = $this->pedido->codpago;
     $albaran->codserie = $this->pedido->codserie;
     $albaran->neto = $this->pedido->neto;
     $albaran->nombre = $this->pedido->nombre;
     $albaran->observaciones = $this->pedido->observaciones;
     $albaran->total = $this->pedido->total;
     $albaran->totaliva = $this->pedido->totaliva;
     $albaran->numproveedor = $this->pedido->numproveedor;
     $albaran->irpf = $this->pedido->irpf;
     $albaran->totalirpf = $this->pedido->totalirpf;
     $albaran->totalrecargo = $this->pedido->totalrecargo;
     /**
      * Obtenemos el ejercicio para la fecha seleccionada.
      */
     $eje0 = $this->ejercicio->get_by_fecha($_POST['aprobar'], FALSE);
     if ($eje0) {
         $albaran->fecha = $_POST['aprobar'];
         $albaran->codejercicio = $eje0->codejercicio;
     }
     if (!$eje0) {
         $this->new_error_msg("Ejercicio no encontrado o está cerrado.");
     } else {
         if (!$eje0->abierto()) {
             $this->new_error_msg("El ejercicio está cerrado.");
         } else {
             if ($albaran->save()) {
                 $continuar = TRUE;
                 $art0 = new articulo();
                 foreach ($this->pedido->get_lineas() as $l) {
                     $n = new linea_albaran_proveedor();
                     $n->idlineapedido = $l->idlinea;
                     $n->idpedido = $l->idpedido;
                     $n->idalbaran = $albaran->idalbaran;
                     $n->cantidad = $l->cantidad;
                     $n->codimpuesto = $l->codimpuesto;
                     $n->descripcion = $l->descripcion;
                     $n->dtopor = $l->dtopor;
                     $n->irpf = $l->irpf;
                     $n->iva = $l->iva;
                     $n->pvpsindto = $l->pvpsindto;
                     $n->pvptotal = $l->pvptotal;
                     $n->pvpunitario = $l->pvpunitario;
                     $n->recargo = $l->recargo;
                     $n->referencia = $l->referencia;
                     if ($n->save()) {
                         /// añadimos al stock
                         if (!is_null($n->referencia)) {
                             $articulo = $art0->get($n->referencia);
                             if ($articulo) {
                                 $articulo->sum_stock($albaran->codalmacen, $l->cantidad, isset($_POST['costemedio']));
                             }
                         }
                     } else {
                         $continuar = FALSE;
                         $this->new_error_msg("¡Imposible guardar la línea el artículo " . $n->referencia . "! ");
                         break;
                     }
                 }
                 if ($continuar) {
                     $this->pedido->idalbaran = $albaran->idalbaran;
                     $this->pedido->editable = FALSE;
                     if ($this->pedido->save()) {
                         $this->new_message("<a href='" . $albaran->url() . "'>" . ucfirst(FS_ALBARAN) . '</a> generado correctamente.');
                     } else {
                         $this->new_error_msg("¡Imposible vincular el " . FS_PEDIDO . " con el nuevo " . FS_ALBARAN . "!");
                         if ($albaran->delete()) {
                             $this->new_error_msg("El " . FS_ALBARAN . " se ha borrado.");
                         } else {
                             $this->new_error_msg("¡Imposible borrar el " . FS_ALBARAN . "!");
                         }
                     }
                 } else {
                     if ($albaran->delete()) {
                         $this->new_error_msg("El " . FS_ALBARAN . " se ha borrado.");
                     } else {
                         $this->new_error_msg("¡Imposible borrar el " . FS_ALBARAN . "!");
                     }
                 }
             } else {
                 $this->new_error_msg("¡Imposible guardar el " . FS_ALBARAN . "!");
             }
         }
     }
 }
开发者ID:pcrednet,项目名称:presupuestos_y_pedidos,代码行数:93,代码来源:compras_pedido.php


注:本文中的articulo::get方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。