From 2b7f35f7dcc92c46f6c859c32dea2155d4a37ed9 Mon Sep 17 00:00:00 2001
From: Fernando Alvez <fernando.alvez@campus.unam.edu.ar>
Date: Fri, 5 Jul 2019 09:12:15 -0300
Subject: [PATCH] Ref #30 Correcciones en generacion de comprobantes
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit

- Mostrar la descripción del concepto de venta en el listado de
comprobante
- Modificar la carga de conceptos de venta para que traiga los datos
desde la BD local
---
 .../toba_ei_cuadro/dump_102000012.sql          |  2 +-
 .../toba_ei_cuadro/dump_102000013.sql          |  2 +-
 .../toba_ei_cuadro/dump_102000016.sql          |  2 +-
 .../toba_ei_filtro/dump_102000017.sql          |  6 +++---
 .../ci_generar_comprobante_edicion.php         |  4 ++--
 .../generacion/cn_generar_comprobante.php      | 10 ++--------
 php/datos/dao_sq_nucleo.php                    |  2 +-
 php/datos/dao_ventas.php                       | 18 +++++++++---------
 8 files changed, 20 insertions(+), 26 deletions(-)

diff --git a/metadatos/componentes/toba_ei_cuadro/dump_102000012.sql b/metadatos/componentes/toba_ei_cuadro/dump_102000012.sql
index 036cf5cf..656b16e8 100644
--- a/metadatos/componentes/toba_ei_cuadro/dump_102000012.sql
+++ b/metadatos/componentes/toba_ei_cuadro/dump_102000012.sql
@@ -134,7 +134,7 @@ INSERT INTO apex_objeto_ei_cuadro_columna (objeto_cuadro_proyecto, objeto_cuadro
 	'pirapire', --objeto_cuadro_proyecto
 	'102000012', --objeto_cuadro
 	'102000008', --objeto_cuadro_col
-	'descripcion', --clave
+	'nombre', --clave
 	'2', --orden
 	'Concepto disponible', --titulo
 	'ei-cuadro-col-tit', --estilo_titulo
diff --git a/metadatos/componentes/toba_ei_cuadro/dump_102000013.sql b/metadatos/componentes/toba_ei_cuadro/dump_102000013.sql
index 2241c6d8..8f49abe7 100644
--- a/metadatos/componentes/toba_ei_cuadro/dump_102000013.sql
+++ b/metadatos/componentes/toba_ei_cuadro/dump_102000013.sql
@@ -134,7 +134,7 @@ INSERT INTO apex_objeto_ei_cuadro_columna (objeto_cuadro_proyecto, objeto_cuadro
 	'pirapire', --objeto_cuadro_proyecto
 	'102000013', --objeto_cuadro
 	'102000013', --objeto_cuadro_col
-	'descripcion', --clave
+	'nombre', --clave
 	'2', --orden
 	'Concepto seleccionado', --titulo
 	'ei-cuadro-col-tit', --estilo_titulo
diff --git a/metadatos/componentes/toba_ei_cuadro/dump_102000016.sql b/metadatos/componentes/toba_ei_cuadro/dump_102000016.sql
index a29db746..0d1a37c9 100644
--- a/metadatos/componentes/toba_ei_cuadro/dump_102000016.sql
+++ b/metadatos/componentes/toba_ei_cuadro/dump_102000016.sql
@@ -262,7 +262,7 @@ INSERT INTO apex_objeto_ei_cuadro_columna (objeto_cuadro_proyecto, objeto_cuadro
 	'7', --orden
 	'Estado', --titulo
 	'ei-cuadro-col-tit', --estilo_titulo
-	'comprobante-estado', --estilo
+	'4', --estilo
 	NULL, --ancho
 	'1', --formateo
 	NULL, --vinculo_indice
diff --git a/metadatos/componentes/toba_ei_filtro/dump_102000017.sql b/metadatos/componentes/toba_ei_filtro/dump_102000017.sql
index 1a6479cc..1ee0c9b7 100644
--- a/metadatos/componentes/toba_ei_filtro/dump_102000017.sql
+++ b/metadatos/componentes/toba_ei_filtro/dump_102000017.sql
@@ -269,9 +269,9 @@ INSERT INTO apex_objeto_ei_filtro_col (objeto_ei_filtro_col, objeto_ei_filtro, o
 	'BO/Borrador,FA/Facturado,AN/Anulado,DE/Descartada', --carga_lista
 	NULL, --carga_col_clave
 	NULL, --carga_col_desc
-	'1', --carga_permite_no_seteado
-	'-- Seleccione --', --carga_no_seteado
-	'1', --carga_no_seteado_ocultar
+	'0', --carga_permite_no_seteado
+	NULL, --carga_no_seteado
+	'0', --carga_no_seteado_ocultar
 	NULL, --carga_maestros
 	NULL, --edit_tamano
 	NULL, --edit_maximo
diff --git a/php/comprobantes/generacion/ci_generar_comprobante_edicion.php b/php/comprobantes/generacion/ci_generar_comprobante_edicion.php
index bcfabde9..8f1c380d 100644
--- a/php/comprobantes/generacion/ci_generar_comprobante_edicion.php
+++ b/php/comprobantes/generacion/ci_generar_comprobante_edicion.php
@@ -208,7 +208,7 @@ class ci_generar_comprobante_edicion extends pirapire_ci
 
         if (is_array($conceptos) && count($conceptos) > 0) {
             $concepto = array_values($conceptos)[0];
-            $datos['concepto_venta'] = $concepto['descripcion'];
+            $datos['concepto_venta'] = $concepto['nombre'];
         }
 
         $datos['tipo_concepto'] = 'SERVICIO';
@@ -283,7 +283,7 @@ class ci_generar_comprobante_edicion extends pirapire_ci
 
         if (is_array($conceptos)) {
             foreach ($conceptos as $concepto) {
-                $concepto_nombre = $concepto['descripcion'];
+                $concepto_nombre = $concepto['nombre'];
             }
 
             if (is_array($datos)) {
diff --git a/php/comprobantes/generacion/cn_generar_comprobante.php b/php/comprobantes/generacion/cn_generar_comprobante.php
index 4206c840..c632af73 100644
--- a/php/comprobantes/generacion/cn_generar_comprobante.php
+++ b/php/comprobantes/generacion/cn_generar_comprobante.php
@@ -54,13 +54,7 @@ class cn_generar_comprobante extends pirapire_cn
 
     public function get_listado_conceptos($filtro = null)
     {
-        $datos = toba::consulta_php('dao_sq_nucleo')->get_conceptos_sq();
-
-        if ($filtro) {
-            $datos = util::filtrar($datos, $filtro, 'descripcion');
-        }
-
-        return $datos ? $datos : [];
+        return toba::consulta_php('dao_sq_nucleo')->get_conceptos_venta($filtro);
     }
 
     public function get_listado_productos_servicios($filtro = null)
@@ -136,7 +130,7 @@ class cn_generar_comprobante extends pirapire_cn
                 $resumen['id_venta'] = $dt_venta['id'];
             }
         }
-
+        
         return $resumen;
     }
 
diff --git a/php/datos/dao_sq_nucleo.php b/php/datos/dao_sq_nucleo.php
index ff156e74..36901180 100644
--- a/php/datos/dao_sq_nucleo.php
+++ b/php/datos/dao_sq_nucleo.php
@@ -334,7 +334,7 @@ class dao_sq_nucleo
                        c.descripcion,
                        c.estado
                   FROM concepto_venta c
-                  WHERE c.estado = 'A'
+                  WHERE c.estado = 'AC'
                     ORDER BY c.codigo";
 
         return toba::db()->consultar($sql);
diff --git a/php/datos/dao_ventas.php b/php/datos/dao_ventas.php
index 7e40c5ec..93f6af09 100644
--- a/php/datos/dao_ventas.php
+++ b/php/datos/dao_ventas.php
@@ -10,15 +10,15 @@ class dao_ventas
         $where = array();
         
         if (isset($where_filtro['fecha_emision'])) {
-            $where[] = str_replace('fecha_emision', 'fecha_emision', $where_filtro['fecha_emision']);
+            $where[] = str_replace('fecha_emision', 'v.fecha_emision', $where_filtro['fecha_emision']);
         }
 
         if (isset($where_filtro['creado'])) {
-            $where[] = str_replace('creado', 'creado', $where_filtro['creado']);
+            $where[] = str_replace('creado', 'v.creado', $where_filtro['creado']);
         }
         
         if (isset($where_filtro['estado'])) {
-            $where[] = str_replace('estado', 'estado', $where_filtro['estado']);
+            $where[] = str_replace('estado', 'v.estado', $where_filtro['estado']);
         }
         
         if (isset($where_filtro['cliente_numero_documento'])) {
@@ -26,11 +26,11 @@ class dao_ventas
         }
 
         if (isset($where_filtro['usuario'])) {
-            $where[] = str_replace('usuario', 'usuario', $where_filtro['usuario']);
+            $where[] = str_replace('usuario', 'v.usuario', $where_filtro['usuario']);
         }
 
         if($primer_ingreso){
-            $where[] = 'estado in ('.
+            $where[] = 'v.estado in ('.
                     quote(constantes::get('VENTA_ESTADO_BORRADOR')) .','.
                     quote(constantes::get('VENTA_ESTADO_FACTURADO')).')';
         }
@@ -46,11 +46,11 @@ class dao_ventas
                     v.fecha_emision, 
                     v.usuario, 
                     v.creado, 
-                    v.estado
+                    v.estado,
+                    cv.nombre as concepto_venta
                 FROM venta as v
-                --JOIN venta_item vi ON (v.id = vi.id_venta)
-                --JOIN concepto_venta cv ON (cv.id = v.id_concepto_venta)
-                ORDER BY estado asc , fecha_emision desc;";
+                JOIN concepto_venta cv ON (cv.id = v.id_concepto_venta)
+                ORDER BY v.estado asc , v.fecha_emision desc;";
 
 
         if (count($where) > 0) {
-- 
GitLab