| Viewing file:  pedido.php (23.04 KB)      -rw-r--r-- Select action/file-type:
 
  (+) |  (+) |  (+) | Code (+) | Session (+) |  (+) | SDB (+) |  (+) |  (+) |  (+) |  (+) |  (+) | 
 
<?php if ( ! defined('BASEPATH')) exit('No direct script access allowed');
 class pedido extends CI_Controller {
 
 function __construct()
 {
 parent::__construct();
 $this->load->model('consultas_model');
 /* Cargamos la base de datos */
 $this->load->database();
 $this->load->library('javascript');
 $this->load->library('session');
 $this->load->library('Jquery_pagination');
 
 /* Añadimos el helper al controlador */
 $this->load->helper('url');
 error_reporting(E_ALL ^ (E_NOTICE | E_WARNING));
 }
 
 public function index() {
 /* if($this->session->userdata('loginuser') == TRUE)
 {
 $buscador = $this->input->post('buscando');
 $this->session->set_userdata('buscando', $buscador);
 
 $this->load->library('pagination'); //cargamos la libreria de paginacion
 $this->load->library('table');
 $config['base_url'] = base_url().'pedido/index/'; //establecemos la URL para las paginas
 //llamo a una funcion del modelo que me retorna la cantidad de usuarios que tengo en la tabla usuario.
 $config['full_tag_open'] = '<div class="pagination"><ul>';
 $config['full_tag_close'] = '</ul></div><!--pagination-->';
 $config['first_link'] = '« First';
 $config['first_tag_open'] = '<li class="prev page">';
 $config['first_tag_close'] = '</li>';
 $config['last_link'] = 'Ultimo »';
 $config['last_tag_open'] = '<li class="next page">';
 $config['last_tag_close'] = '</li>';
 $config['next_link'] = 'Siguiente →';
 $config['next_tag_open'] = '<li class="next page">';
 $config['next_tag_close'] = '</li>';
 $config['prev_link'] = '← Anterior';
 $config['prev_tag_open'] = '<li class="prev page">';
 $config['prev_tag_close'] = '</li>';
 $config['cur_tag_open'] = '<li class="active"><a href="">';
 $config['cur_tag_close'] = '</a></li>';
 $config['num_tag_open'] = '<li class="page">';
 $config['num_tag_close'] = '</li>';
 $config['per_page'] = '15';
 $config["uri_segment"] = 3;//el segmento de la paginación
 $config['total_rows']=$this->consultas_model->consulta_cantidad_pedidos();
 $this->pagination->initialize($config);
 
 $this->session->set_userdata('vieneNuevo', '1');
 $this->session->set_userdata($datos_Factura);
 
 $data = array(
 "contenido" =>"pedido_view",
 "titulo" =>"LISTADO DE PEDIDOS",
 "results" =>$this->consultas_model->consulta_pedidos($buscador,$config['per_page'],$this->uri->segment(3))
 );
 $this->load->view('template',$data);
 }
 else {
 
 redirect(base_url().'login', 'refresh');
 }
 
 */
 
 
 $data = array(
 "contenido" =>"pedido_view",
 "titulo" =>"LISTADO DE PEDIDOS"
 
 );
 $this->load->view('template',$data);
 }
 
 public function getSaldo(){
 $cliente=$_POST["numeroCliente"];
 $results=$this->consultas_model->getSaldo($cliente);
 if($results[0]!=null){
 echo $results[0]->valor_saldo;
 }
 }
 
 public function getPedidosTotalesAajax(){
 $respuesta=$this->consultas_model->getPedidosTotalesAajax();
 return  $respuesta;
 }
 
 public function getCliente(){
 $cliente=$_POST["cliente"];
 $nroPedido=$_POST["pedido"];
 $results=$this->consultas_model->getClientePedido($cliente);
 if($results[0]->id !=null){
 $this->consultas_model->actualizarClientePedido($nroPedido,$results[0]->id);
 }
 foreach($results[0] as $valor){
 echo $valor.';';
 }
 }
 
 public function autocompletarProductos()
 {
 if (isset($_GET['term'])){
 $q = strtolower($_GET['term']);
 $search = $this->consultas_model->getProductosBuscador($q);
 
 //si search es distinto de false significa que hay resultados
 //y los mostramos con un loop foreach
 if($search !== FALSE)
 {
 foreach($search as $fila)
 {
 echo $fila->descripcion;
 }
 
 //en otro caso decimos que no hay resultados
 }else{
 echo 'No hay resultados';
 }
 }
 }
 
 public function autocompletar()
 {
 if (isset($_GET['term'])){
 $q = strtolower($_GET['term']);
 $search = $this->consultas_model->consulta_clientesASinPag($q);
 //si search es distinto de false significa que hay resultados
 //y los mostramos con un loop foreach
 if($search !== FALSE)
 {
 foreach($search as $fila)
 {
 echo $fila->nombre;
 }
 
 //en otro caso decimos que no hay resultados
 }else{
 echo 'No hay resultados';
 }
 }
 }
 
 public function nuevo() {
 $this->load->library('pagination'); //cargamos la libreria de paginacion
 $this->load->library('table');
 
 if($this->session->userdata('loginuser') == TRUE)
 {
 if($_POST['vieneNuevo'] != '0'){
 $pedidoAbierto=$this->consultas_model->getPedidoAbierto($this->session->userdata('username'));
 if($pedidoAbierto[0]->id_pedido !=null){
 $nroPedido[0]->cant=$pedidoAbierto[0]->id_pedido;
 $datosCliente=$this->consultas_model->consulta_clientesById($pedidoAbierto[0]->id_cliente);
 }
 else{
 $resultado=$this->consultas_model->crearNuevoPedido($this->session->userdata('username'));
 $pedidoAbierto=$this->consultas_model->getPedidoAbierto($this->session->userdata('username'));
 $nroPedido[0]->cant=$pedidoAbierto[0]->id_pedido;
 $datosCliente=$this->consultas_model->consulta_clientesById($pedidoAbierto[0]->id_cliente);
 }
 $this->session->set_userdata('vieneNuevo', '0');
 $this->session->set_userdata('nro_pedido', $nroPedido[0]->cant);
 }
 
 else{
 
 $nroPedido[0]->cant=$this->session->userdata('nro_pedido');
 
 $idCliente=$this->consultas_model->getIdClientePedido($nroPedido[0]->cant);
 $datosCliente=$this->consultas_model->consulta_clientesById($idCliente);
 }
 
 $data = array(
 "contenido" =>"pedido_new_view",
 "titulo" =>"CREAR PEDIDO",
 "nroPedido"=>$nroPedido[0]->cant,
 "datosCliente"=>$datosCliente[0]
 );
 
 $this->load->view('template',$data);
 }
 else {
 
 redirect(base_url().'login', 'refresh');
 }
 
 
 }
 
 
 public function ListarPedidos() {
 $buscador = $this->input->post('buscando');
 $this->session->set_userdata('buscando', $buscador);
 $this->load->library('pagination'); //cargamos la libreria de paginacion
 $this->load->library('table');
 $config['base_url'] = base_url().'pedido/Listarfactura/'; //establecemos la URL para las paginas
 //llamo a una funcion del modelo que me retorna la cantidad de usuarios que tengo en la tabla usuario.
 $config['full_tag_open'] = '<div class="pagination"><ul>';
 $config['full_tag_close'] = '</ul></div><!--pagination-->';
 $config['first_link'] = '« First';
 $config['first_tag_open'] = '<li class="prev page">';
 $config['first_tag_close'] = '</li>';
 $config['last_link'] = 'Ultimo »';
 $config['last_tag_open'] = '<li class="next page">';
 $config['last_tag_close'] = '</li>';
 $config['next_link'] = 'Siguiente →';
 $config['next_tag_open'] = '<li class="next page">';
 $config['next_tag_close'] = '</li>';
 $config['prev_link'] = '← Anterior';
 $config['prev_tag_open'] = '<li class="prev page">';
 $config['prev_tag_close'] = '</li>';
 $config['cur_tag_open'] = '<li class="active"><a href="">';
 $config['cur_tag_close'] = '</a></li>';
 $config['num_tag_open'] = '<li class="page">';
 $config['num_tag_close'] = '</li>';
 $config['per_page'] = '10';
 $config["uri_segment"] = 3;//el segmento de la paginación
 $config['total_rows']=$this->consultas_model->count_results("pedidos");
 $this->pagination->initialize($config);
 
 $data = array(
 "contenido" =>"facturacion_view_list",
 "titulo" =>"LISTADO DE PEDIDOS",
 "results"=>$this->consultas_model->consulta_pedidos($buscador,$config['per_page'],$this->uri->segment(3)),
 );
 $this->load->view('template',$data);
 }
 
 
 public function ListarfacturaPendiente() {
 $buscador = $this->input->post('buscando');
 $this->session->set_userdata('buscando', $buscador);
 
 $this->load->library('pagination'); //cargamos la libreria de paginacion
 $this->load->library('table');
 $config['base_url'] = base_url().'facturaA/ListarfacturaPendiente/'; //establecemos la URL para las paginas
 //llamo a una funcion del modelo que me retorna la cantidad de usuarios que tengo en la tabla usuario.
 $config['full_tag_open'] = '<div class="pagination"><ul>';
 $config['full_tag_close'] = '</ul></div><!--pagination-->';
 $config['first_link'] = '« First';
 $config['first_tag_open'] = '<li class="prev page">';
 $config['first_tag_close'] = '</li>';
 $config['last_link'] = 'Ultimo »';
 $config['last_tag_open'] = '<li class="next page">';
 $config['last_tag_close'] = '</li>';
 $config['next_link'] = 'Siguiente →';
 $config['next_tag_open'] = '<li class="next page">';
 $config['next_tag_close'] = '</li>';
 $config['prev_link'] = '← Anterior';
 $config['prev_tag_open'] = '<li class="prev page">';
 $config['prev_tag_close'] = '</li>';
 $config['cur_tag_open'] = '<li class="active"><a href="">';
 $config['cur_tag_close'] = '</a></li>';
 $config['num_tag_open'] = '<li class="page">';
 $config['num_tag_close'] = '</li>';
 $config['per_page'] = '10';
 $config["uri_segment"] = 3;//el segmento de la paginación
 $config['total_rows']=$this->consultas_model->cantidadPendientes();
 
 $this->pagination->initialize($config);
 
 $data = array(
 "contenido" =>"facturacion_view_list_pendiente",
 "titulo" =>"LISTADO DE FACTURAS TIPO A CON 30 DIAS DE MORA",
 "results"=>$this->consultas_model->consulta_facturas_vencidas($buscador,$config['per_page'],$this->uri->segment(3)),
 );
 $this->load->view('template',$data);
 }
 
 
 public function consultaDetalles() {
 $variable=$_POST["variable"];
 $descripcion=$this->consultas_model->getDescByProducto($variable);
 ?>
 <input type="hidden" name="idRespuesta" id="idRespuesta" value="<?php  echo ($descripcion[0]->id); ?>"></input>
 <input type="hidden" name="descRespuesta" id="descRespuesta" value="<?php  echo ($descripcion[0]->descripcion); ?>"></input>
 <?php
 }
 
 public function consultaPrecios() {
 $variable=$_POST["variable"];
 $precio=$this->consultas_model->getProductosByPrecio($variable);
 $descripcion=$this->consultas_model->getDescripcionByPrecio($variable);
 echo $descripcion.' ;';
 echo $precio;
 
 }
 
 public function registrarPagoWeb(){
 $nroPedido=$_POST["nroPedido"];
 $tipo=$_POST["tipo"];
 $dato=$_POST["dato"];
 $valor=$_POST["valor"];
 $total=$_POST["total"];
 $recibo=$_POST["recibo"];
 
 $saldo=$this->consultas_model->getSaldos($nroPedido);
 if($saldo ==null){
 $saldo=round(($total-($saldo+$valor)),2);
 }
 else{
 $saldo=round(($saldo-$valor),2);
 }
 
 if(($tipo !=null)&&($valor!=null))
 {
 $tipoId=$this->consultas_model->getIdPago($tipo);
 $respuesta=$this->consultas_model->registrarSaldo($nroPedido,$saldo);
 $respuesta=$this->consultas_model->registrarPago($nroPedido,$tipoId,$dato,$valor,$saldo,$recibo);
 }
 else{
 echo ("Faltan Datos");
 }
 
 }
 
 public function registrarComentario() {
 $comentario=$_POST["comentario"];
 $nroPedido=$_POST["nroPedido"];
 $respuesta=$this->consultas_model->registrarComentario($nroPedido,$comentario);
 }
 
 public function registrarDescuento(){
 $nroPedido=$_POST["nroPedido"];
 $descuento=$_POST["descuentoFinal"];
 $this->consultas_model->registrarDescuento($nroPedido,$descuento);
 $subTotal=$_POST["subTotal"];
 $total=$_POST["total"];
 $SubTotal=$_POST["subTotal"];
 $vendedor=$_POST["vendedor"];
 $vend=null;
 
 $cotizador=$this->session->userdata('username');
 $usuarioSession=$this->session->userdata('username');
 
 if($vendedor !=null){
 $vend=$vendedor;
 }
 else{
 if($usuarioSession != null){
 $vend=$this->session->userdata('username');
 }
 else{
 $vend="almazen";
 $cotizador="almazen";
 }
 }
 $this->consultas_model->actualizarPedido($nroPedido,$subTotal,round($total,2),$vend,$cotizador);
 }
 
 public function registrarDetalle() {
 $operacion='1';
 $producto=$_POST["producto"];
 $cantidad=$_POST["cantidad"];
 $precio=$_POST["precio"];
 $nroPEdido=$_POST["pedido"];
 $descuento=$_POST["descuento"];
 $subTotal=$_POST["subTotal"];
 $total=$_POST["total"];
 $vendedor=$_POST["vendedor"];
 $vend=null;
 $cotizador=$this->session->userdata('username');
 $usuarioSession=$this->session->userdata('username');
 
 if($vendedor !=null){
 $vend=$vendedor;
 }
 else{
 if($usuarioSession != null){
 $vend=$this->session->userdata('username');
 }
 else{
 $vend="almazen";
 $cotizador="almazen";
 }
 }
 
 $respuesta=$this->consultas_model->registrarDetallePedido($nroPEdido,$producto,$cantidad,$precio);
 $detallePedido=$this->consultas_model->getIdItems($nroPEdido,$producto,$cantidad);
 $descProducto=$this->consultas_model->getDescProductoByName($producto);
 $valor=round($precio*$cantidad,2);
 $subTotal =($subTotal + $valor);
 $valor=($valor-($valor*$descuento)/100);
 $iva =round($valor*0.21,2);
 $valor=($valor+$iva);
 $tot=round($total+$valor,2);
 
 //actualizo el total
 $this->consultas_model->actualizarPedido($nroPEdido,$subTotal,$tot,$vend,$cotizador);
 
 echo $producto;
 echo ";";
 //actualizo el total
 //$respuesta=$this->consultas_model->actualizarTotal($nroFactura,$sumaParcial,$cliente,$operacion);
 echo $descProducto;
 echo ";";
 echo $detallePedido;
 echo ";";
 echo $cantidad;
 }
 
 
 public function eliminar() {
 $idDetalle=$_POST["id"];
 $nroPEdido=$_POST["numeroPedido"];
 $descuento=$_POST["descuento"];
 $subTotal=$_POST["subTotal"];
 $total=$_POST["total"];
 $vendedor=$_POST["vendedor"];
 $vend=null;
 $valor=null;
 $cotizador=$this->session->userdata('username');
 $usuarioSession=$this->session->userdata('username');
 
 if($vendedor !=null){
 $vend=$vendedor;
 }
 else{
 if($usuarioSession != null){
 $vend=$this->session->userdata('username');
 }
 else{
 $vend="almazen";
 $cotizador="almazen";
 }
 }
 
 $datos=$this->consultas_model->getItemByID($idDetalle);
 $dato1=  (float) $datos->precio_venta;
 $dato2=(float) $datos->cantidad;
 $valor1=round($dato1*$dato2,2);
 $subTotal = ($subTotal-$valor1);
 if($descuento ==null){
 $descuento=0;
 }
 $valor=($valor1-($valor1*$descuento)/100);
 
 $iva =round($valor*0.21,2);
 $valor=($valor+$iva);
 $tot=($total-$valor);
 
 $respuesta=$this->consultas_model->eliminarDetalle($idDetalle);
 $this->consultas_model->actualizarPedido($nroPEdido,$subTotal,$tot,$vend,$cotizador);
 
 echo $datos->precio_venta;
 echo ";";
 echo $datos->cantidad;
 }
 
 public function paginacionProductos($offset=0){
 
 $buscador = $this->input->post('buscando');
 if($this->input->is_ajax_request())
 {
 $this->load->library('Jquery_pagination');
 $this->load->library('table');
 $buscador = $this->input->post('buscando');
 //configuramos la url de la paginacion
 $config['base_url'] = base_url('pedido/paginacionProductos/');
 //configuramos el DIV html
 $config['div'] = '#div_noticias';
 //en true queremos ver Viendo 1 a 10 de 52
 $config['show_count'] = true;
 //le decimos cuantas filas en total tiene nuestra tabla noticias
 $config['total_rows'] = $this->consultas_model->count_results('productos');
 //el numero de filas por pagina
 $config['per_page'] = '3';
 //el numero de links visibles
 $config['num_links'] = 4;
 
 $config['first_link'] = 'Primero';
 $config['next_link'] = 'Siguiente';
 $config['prev_link'] = 'Anterior';
 $config['last_link'] = 'Ultimo';
 
 //cargamos la librería con nuestra configuracion
 $this->jquery_pagination->initialize($config);
 
 //obtemos los valores
 $results=$this->consultas_model->getProductos($buscador,$config['per_page'],$this->uri->segment(3));
 
 $paginacion = $this->jquery_pagination->create_links();
 $data = array(
 'noticias' => $results,
 'paginacion' => $paginacion
 );
 //cargamos nuestra vista
 $this->load->view('test.php',$data);
 }
 else
 show_404();
 }
 
 public function deletePedido(){
 $nroPedido=$_POST["nroPedido"];
 $this->consultas_model->borrarPedido($nroPedido);
 }
 
 
 public function registrarPago(){
 $nroPedido=$_POST["nroPedido"];
 $this->consultas_model->cambiarEstadoPedido($nroPedido);
 }
 
 public function verPedido() {
 if($_POST["accion"] =='2'){
 $this->load->library('Jquery_pagination');//-->la estrella del equipo
 $buscador = $this->input->post('buscando');
 $this->load->library('pagination'); //cargamos la libreria de paginacion
 $this->load->library('table');
 if(isset($_POST["numeroPedido"])){
 $datosCliente=$this->consultas_model->consulta_clientesById($_POST["numeroCliente"]);
 $datosPedido=$this->consultas_model->consulta_pedido($_POST["numeroPedido"]);
 }
 $data = array(
 "datosCliente"=>$datosCliente[0],
 "contenido" =>"gestPedido_view",
 "datosPedido" =>$datosPedido[0],
 "titulo" =>"VISUALIZACION DEL PEDIDO"
 );
 $this->load->view('template',$data);
 
 }
 if($_POST["accion"] =='1'){
 $this->load->library('pagination'); //cargamos la libreria de paginacion
 $this->load->library('table');
 $numeroPedido=null;
 if($_POST["numeroPedido"] !=null){
 $numeroPedido=$_POST["numeroPedido"];
 $clienteNumero=$this->consultas_model->getIdClienteDePedido($numeroPedido);
 $datosCliente=$this->consultas_model->consulta_clientesById($clienteNumero);
 $data = array(
 "contenido" =>"pedido_new_view",
 "titulo" =>"EDITAR PEDIDO",
 "nroPedido"=>$numeroPedido,
 "datosCliente"=>$datosCliente[0],
 "datosPedido"=>$this->consultas_model->getDataPedido($numeroPedido),
 "results" =>$this->consultas_model->consulta_pedidos($buscador,$config['per_page'],$this->uri->segment(3))
 );
 
 $this->load->view('template',$data);
 }
 }
 
 if($_POST["accion"] =='3'){
 $numeroPedido=$_POST["numeroPedido"];
 $this->enviarPedidoPDF($numeroPedido,$_POST["numeroCliente"]);
 }
 
 
 if($_POST["accion"] =='4'){
 
 $numeroPedido=$_POST["numeroPedido"];
 $this->consultas_model->borrarPedido($numeroPedido);
 $data = array(
 "contenido" =>"pedido_view",
 "titulo" =>"LISTADO DE PEDIDOS"
 
 );
 $this->load->view('template',$data);
 }
 }
 
 public function guardarPedido(){
 $nroPEdido=$_GET["nroPedido"];
 $subTotal=$_GET["subTotal"];
 $total=$_GET["total"];
 $vendedor=$_GET["vendedor"];
 
 $vend=null;
 $cotizador=$this->session->userdata('username');
 $usuarioSession=$this->session->userdata('username');
 
 if($vendedor !=null){
 $vend=$vendedor;
 }
 else{
 if($usuarioSession != null){
 $vend=$this->session->userdata('username');
 }
 else{
 $vend="almazen";
 $cotizador="almazen";
 }
 }
 
 $this->consultas_model->actualizarPedido($nroPEdido,$subTotal,$total,$vend,$cotizador);
 $link = base_url(). "pedido/index/";
 header('Location: '.$link);
 }
 
 
 public function enviarPedidoPDF($id_pedido,$nroCliente){
 
 $nroPEdido=$id_pedido;
 $cliente=$nroCliente;
 
 $this->load->library('pdfRt');
 ob_start();
 $this->pdf = new PdfRt();
 // Agregamos una página
 $this->pdf->AddPage();
 // Define el alias para el número de página que se imprimirá en el pie
 $this->pdf->AliasNbPages();
 
 //datos
 $datosCliente=$this->consultas_model->consulta_clientesById($cliente);
 $datosPedido=$this->consultas_model->consulta_pedidosById($nroPEdido);
 
 $fechaReal=explode(" ",$datosPedido[0]->fecha);
 $fecha=$fechaReal[0];
 $fecha=date('d/m/Y',strtotime($fecha));
 
 $this->pdf->SetTitle("PEDIDO");
 $this->pdf->SetLeftMargin(15);
 $this->pdf->SetRightMargin(15);
 $this->pdf->SetFillColor(200,200,200);
 
 $this->pdf->Ln(7);
 $this->pdf->SetFont('Helvetica', 'B', 9);
 $this->pdf->Cell(180,7,"Nº PEDIDO:  ".$nroPEdido,0,0,'R','0');
 $this->pdf->Ln(7);
 $this->pdf->Cell(180,7,"FECHA: ".$fecha,0,2,'R','0');
 $this->pdf->SetFont('Helvetica', 'B', 9);
 $this->pdf->Line(15, 105, 200, 105);
 
 $this->pdf->Ln(7);
 $this->pdf->Cell(40,7,"Señor/es:   ".utf8_decode($datosCliente[0]->razon_social),0,0,'L','0');
 $this->pdf->Ln(5);
 $this->pdf->Cell(100,7,"Direcciòn:  ".utf8_decode($datosCliente[0]->direccion),0,0,'L','0');
 $this->pdf->Cell(40,7,"Telefono:  ".$datosCliente[0]->telefono,0,0,'R','0');
 $this->pdf->Ln(5);
 $this->pdf->Cell(50,5,"Localidad: ".utf8_decode($datosCliente[0]->localidad),0,0,'L','0');
 $this->pdf->Cell(30,5,"Provincia: ".utf8_decode($datosCliente[0]->provincia),0,0,'L','0');
 $this->pdf->Cell(60,5,"EXPRESO:  ".utf8_decode($datosCliente[0]->expreso),0,0,'L','0');
 $this->pdf->Ln(5);
 $this->pdf->Cell(70,7,"I.V.A:          ".$datosCliente[0]->iva,0,0,'L','0');
 $this->pdf->Cell(40,5,"CUIT:   ".utf8_decode($datosCliente[0]->cuit),0,0,'R','0');
 $this->pdf->Ln(9);
 $this->pdf->Cell(80,5,"VENDEDOR:   ".utf8_decode($datosPedido[0]->vendedor),0,0,'L','0');
 $this->pdf->Cell(40,5,"COTIZADOR:   ".utf8_decode($datosPedido[0]->cotizador),0,0,'R','0');
 $this->pdf->Ln(9);
 $this->pdf->Cell(200,10,"OBSERVACION:   ".utf8_decode($datosPedido[0]->observacion),0,0,'L','0');
 $this->pdf->Ln(9);
 
 $this->pdf->Ln(9);
 $this->pdf->Cell(15,7,'CANT',0,0,'L',0);
 $this->pdf->Cell(35,7,'CODIGO',0,0,'L',0);
 $this->pdf->Cell(80,7,'DESCRIPCION',0,0,'L',0);
 $this->pdf->Cell(30,7,'PRECIO U',0,0,'L',0);
 $this->pdf->Cell(20,7,'IMPORTE',0,0,'R',0);
 $this->pdf->Ln(7);
 
 $detallesPedido=$this->consultas_model->getDetallesPedidoById($nroPEdido);
 
 $productosTotales=0;
 $registros=1;
 if($detallesPedido !=null){
 foreach ($detallesPedido as $detalle) {
 $this->pdf->Cell(15,7,$detalle->cantidad,0,0,'L',0);
 $this->pdf->Cell(35,7,$detalle->nombre,0,0,'L',0);
 $this->pdf->Cell(80,7,utf8_decode($detalle->descripcion),0,0,'L',0);
 $this->pdf->Cell(30,7,"$ ".number_format($detalle->precio_venta, 2, ',', '.'),0,0,'L',0);
 $item=round($detalle->precio_venta*$detalle->cantidad,2);
 $subT +=$item;
 $itemParcial=round($item-round($item*$datosPedido[0]->descuento/100,2),2);
 $this->pdf->Cell(20,7,"$ ".number_format($item,2, ',', '.'),0,0,'R',0);
 $subTotal +=$itemParcial;
 $productosTotales +=$detalle->cantidad;
 $iva +=($itemParcial*0.21);
 //Se agrega un salto de linea
 $this->pdf->Ln(7);
 $registros +=1;
 if($registros =='22'){
 $this->pdf->AddPage();
 $this->pdf->Ln(7);
 $registros=1;
 }
 }
 }
 $total=$subTotal+$iva;
 $this->pdf->SetFont('Helvetica', 'B',10);
 
 //$this->pdf->SetFont('Helvetica', 'B', 14);
 $this->pdf->SetXY(20,249);
 $this->pdf->Cell(40,7,"Cantidad de Productos: ".$productosTotales,0,0,'R',0);
 
 $this->pdf->Cell(80);
 $this->pdf->Cell(60,7,"SUB TOTAL:   "."$ ".number_format($subT, 2, ',', '.'),0,0,'R',0);
 
 
 $this->pdf->Ln(5);$this->pdf->Cell(120);
 $this->pdf->Cell(65,7,"DESCUENTO:     ".$datosPedido[0]->descuento. " %",0,0,'R',0);
 
 
 $this->pdf->Ln(5);$this->pdf->Cell(120);
 $this->pdf->Cell(65,7,"SUB TOTAL NETO:   "."$ ".number_format($subTotal, 2, ',', '.'),0,0,'R',0);
 
 $this->pdf->Ln(5);$this->pdf->Cell(120);
 $this->pdf->Cell(65,7,"IVA:     "."$ ".number_format($iva, 2, ',', '.'),0,0,'R',0);
 $this->pdf->Ln(5);$this->pdf->Cell(120);
 $this->pdf->Cell(65,7,"TOTAL:  "."$ ".number_format($total, 2, ',', '.'),0,0,'R',0);
 
 //$dirFinal = $dirClienteAccion ."\Pedido_".$nroPEdido."_".utf8_decode($datosCliente[0]->razon_social).".pdf";
 $dirFinal = "Pedido_".$nroPEdido."_".utf8_decode($datosCliente[0]->razon_social).".pdf";
 //$this->pdf->Image(DIRECCION_IMAGENES."/preImpregnados.png", 20 ,20, 50 , 38,'PNG');
 
 
 $this->pdf->Output($dirFinal, "D");
 
 //vuelvo a la pagina principal de facturas
 //$link = base_url(). "pedido/index/";
 //    header('Location: '.$link);
 
 }
 }
 |