· 4 years ago · Feb 04, 2021, 07:58 PM
1/*Actualización funciones*/
2
3/* Function structure for function `diff_fechaDHM` */
4
5/*!50003 DROP FUNCTION IF EXISTS `diff_fechaDHM` */;
6DELIMITER $$
7
8/*!50003 CREATE DEFINER=`root`@`localhost` FUNCTION `diff_fechaDHM`(`diasearch` INTEGER(11), `tiempoxx` TIME) RETURNS varchar(100) CHARSET utf8
9 NO SQL
10BEGIN
11DECLARE ahora DATETIME;
12DECLARE nextDay DATETIME;
13DECLARE zDay DATETIME;
14DECLARE difxDays VARCHAR(100);
15DECLARE FLAGApply TINYINT;
16SET FLAGApply=1;
17SET ahora = NOW();
18SET nextDay = DATE_ADD(ahora , INTERVAL 0 DAY );
19IF (WEEKDAY(nextDay) = diasearch) THEN
20 SET nextDay = ahora;
21 SET zDay = DATE ( DATE_FORMAT (nextDay, '%Y-%m-%d 00:00:00'));
22 SET zDay = ADDTIME( zDay, tiempoxx );
23 IF zDay>=ahora THEN
24 SET FLAGApply=0;
25 END IF;
26END IF;
27IF FLAGApply=1 THEN
28 days:LOOP
29 SET nextDay = DATE_ADD(nextDay , INTERVAL 1 DAY );
30 IF (WEEKDAY(nextDay)) = diasearch THEN
31 LEAVE days;
32 END IF;
33 END LOOP days;
34END IF;
35SET zDay = DATE ( DATE_FORMAT (nextDay, '%Y-%m-%d 00:00:00'));
36SET zDay = ADDTIME( zDay, tiempoxx );
37SET difxDays = CONCAT(
38TIMESTAMPDIFF(day,ahora,zDay) , ' d,',
39MOD( TIMESTAMPDIFF(hour,ahora,zDay), 24), 'h,',
40MOD( TIMESTAMPDIFF(minute,ahora,zDay), 60), 'm'
41);
42 RETURN difxDays ;
43END */$$
44DELIMITER ;
45
46/* Function structure for function `diff_fechaDHM_new` */
47
48/*!50003 DROP FUNCTION IF EXISTS `diff_fechaDHM_new` */;
49DELIMITER $$
50
51/*!50003 CREATE DEFINER=`root`@`localhost` FUNCTION `diff_fechaDHM_new`(`diasearch` INTEGER(11), `tiempoxx` TIME) RETURNS varchar(100) CHARSET utf8
52 NO SQL
53BEGIN
54DECLARE ahora DATETIME;
55DECLARE nextDay DATETIME;
56DECLARE zDay DATETIME;
57DECLARE zzDay DATETIME;
58DECLARE difxDays VARCHAR(100);
59DECLARE FLAGApply TINYINT;
60DECLARE fechaTemp VARCHAR(30);
61DECLARE fechaZZ VARCHAR(30);
62SET FLAGApply=1;
63SET ahora = NOW();
64SET nextDay = DATE_ADD(ahora , INTERVAL 0 DAY );
65
66IF (WEEKDAY(nextDay) = diasearch) THEN
67 SET nextDay = ahora;
68 SET fechaZZ = CONCAT( DATE_FORMAT(nextDay, '%Y-%m-%d'), ' 00:00:00');
69 SET zDay = DATE(fechaZZ);
70 SET zzDay = ADDTIME(zDay,tiempoxx );
71 IF zzDay>=ahora THEN
72 SET FLAGApply=0;
73 END IF;
74
75END IF;
76IF FLAGApply=1 THEN
77 days:LOOP
78 SET nextDay = DATE_ADD(nextDay , INTERVAL 1 DAY );
79 IF (WEEKDAY(nextDay)) = diasearch THEN
80 LEAVE days;
81 END IF;
82 END LOOP days;
83END IF;
84
85SET fechaTemp = CONCAT( DATE_FORMAT(nextDay, '%Y-%m-%d'), ' 00:00:00');
86SET zDay = DATE(fechaTemp);
87SET zzDay = ADDTIME(zDay,tiempoxx );
88SET difxDays = CONCAT(
89 TIMESTAMPDIFF(day,ahora,zzDay) , ' d,',
90 MOD( TIMESTAMPDIFF(hour,ahora,zzDay), 24), 'h,',
91 MOD( TIMESTAMPDIFF(minute,ahora,zzDay), 60), 'm'
92);
93RETURN difxDays ;
94
95/*
96
97IF (WEEKDAY(nextDay) = diasearch) THEN
98
99 SET nextDay = ahora;
100
101 SET zDay = DATE ( DATE_FORMAT (nextDay, '%Y-%m-%d 00:00:00'));
102
103 SET zDay = ADDTIME( zDay, tiempoxx );
104
105 IF zDay>=ahora THEN
106
107 SET FLAGApply=0;
108
109 END IF;
110
111END IF;
112
113IF FLAGApply=1 THEN
114
115 days:LOOP
116
117 SET nextDay = DATE_ADD(nextDay , INTERVAL 1 DAY );
118
119 IF (WEEKDAY(nextDay)) = diasearch THEN
120
121 LEAVE days;
122
123 END IF;
124
125 END LOOP days;
126
127END IF;
128
129SET zDay = DATE ( DATE_FORMAT (nextDay, '%Y-%m-%d 00:00:00'));
130
131SET zDay = ADDTIME( zDay, tiempoxx );
132
133SET difxDays = CONCAT(
134
135TIMESTAMPDIFF(day,ahora,zDay) , ' d,',
136
137MOD( TIMESTAMPDIFF(hour,ahora,zDay), 24), 'h,',
138
139MOD( TIMESTAMPDIFF(minute,ahora,zDay), 60), 'm'
140
141);
142
143RETURN difxDays ;
144
145*/
146
147END */$$
148DELIMITER ;
149
150/* Procedure structure for procedure `test_calcfechas` */
151
152/*!50003 DROP PROCEDURE IF EXISTS `test_calcfechas` */;
153
154DELIMITER $$
155
156/*!50003 CREATE DEFINER=`root`@`localhost` PROCEDURE `test_calcfechas`(IN `diasearch` INTEGER(11), IN `tiempoxx` TIME)
157BEGIN
158DECLARE ahora DATETIME;
159DECLARE nextDay DATETIME;
160DECLARE zDay DATETIME;
161DECLARE difxDays VARCHAR(100);
162SET ahora = NOW();
163SET nextDay = DATE_ADD(ahora , INTERVAL 0 DAY );
164IF (WEEKDAY(nextDay) = diasearch) THEN
165 SET nextDay = ahora;
166ELSE
167 SET nextDay = DATE_ADD(ahora , INTERVAL 0 DAY );
168 days:LOOP
169 SET nextDay = DATE_ADD(nextDay , INTERVAL 1 DAY );
170 IF (WEEKDAY(nextDay)) = diasearch THEN
171 LEAVE days;
172 END IF;
173 END LOOP days;
174END IF;
175SET zDay = DATE ( DATE_FORMAT (nextDay, '%Y-%m-%d 00:00:00'));
176SET zDay = ADDTIME( zDay, tiempoxx );
177SET difxDays = CONCAT(
178TIMESTAMPDIFF(day,ahora,zDay) , ' dias ',
179MOD( TIMESTAMPDIFF(hour,ahora,zDay), 24), ' horas ',
180MOD( TIMESTAMPDIFF(minute,ahora,zDay), 60), ' minutos'
181);
182SELECT ahora, nextDay, zDay , difxDays ;
183END */$$
184DELIMITER ;
185
186/* Procedure structure for procedure `test_updatecolsfechas` */
187
188/*!50003 DROP PROCEDURE IF EXISTS `test_updatecolsfechas` */;
189
190DELIMITER $$
191
192/*!50003 CREATE DEFINER=`root`@`localhost` PROCEDURE `test_updatecolsfechas`()
193BEGIN
194SET @MINc = '2016-01-07 00:00:00';
195SET @MAXc = '2016-08-15 00:00:00';
196UPDATE `siniestros`
197SET siniestros.`fecha_revision` = TIMESTAMPADD(SECOND, FLOOR(RAND() * TIMESTAMPDIFF(SECOND, @MINc, @MAXc)), @MINc)
198WHERE
199 `siniestros`.`estatus` = 9
200 OR
201 `siniestros`.`estatus` = 2 ;
202END */$$
203DELIMITER ;
204
205/*Añadir columnas*/
206
207ALTER TABLE `siniestros` ADD `fecha_asignacion` DATE NULL DEFAULT NULL AFTER `fecha_revision`;
208ALTER TABLE `siniestros` ADD `tipo_documentacion` VARCHAR(200) NULL DEFAULT NULL AFTER `actualiza_fecha`;
209
210/* Borrar modulo sipac */
211DELETE FROM zz_permisos WHERE `id` = 123;
212DELETE FROM zz_permisos WHERE `id` = 124;
213DELETE FROM zz_permisos WHERE `id` = 125;
214DELETE FROM zz_permisos WHERE `id` = 126;
215DELETE FROM zz_permisos WHERE `id` = 127;
216DELETE FROM zz_permisos WHERE `id` = 128;
217DELETE FROM zz_permisos WHERE `id` = 129;
218DELETE FROM zz_permisos WHERE `id` = 130;
219DELETE FROM zz_permisos WHERE `id` = 131;
220DELETE FROM zz_permisos WHERE `id` = 132;
221DELETE FROM zz_permisos WHERE `id` = 133;
222DELETE FROM zz_permisos WHERE `id` = 134;
223DELETE FROM zz_permisos WHERE `id` = 135;
224DELETE FROM zz_permisos WHERE `id` = 136;
225DELETE FROM zz_permisos WHERE `id` = 137;
226DELETE FROM zz_permisos WHERE `id` = 138;
227DELETE FROM zz_permisos WHERE `id` = 139;
228DELETE FROM zz_permisos WHERE `id` = 140;
229DELETE FROM zz_permisos WHERE `id` = 141;
230DELETE FROM zz_permisos WHERE `id` = 142;
231DELETE FROM zz_permisos WHERE `id` = 143;
232DELETE FROM zz_permisos WHERE `id` = 144;
233DELETE FROM zz_permisos WHERE `id` = 145;
234DELETE FROM zz_permisos WHERE `id` = 146;
235DELETE FROM zz_permisos WHERE `id` = 147;
236DELETE FROM zz_permisos WHERE `id` = 148;
237DELETE FROM zz_permisos WHERE `id` = 149;
238DELETE FROM zz_permisos WHERE `id` = 150;
239DELETE FROM zz_permisos WHERE `id` = 151;
240DELETE FROM zz_permisos WHERE `id` = 152;
241DELETE FROM zz_permisos WHERE `id` = 153;
242DELETE FROM zz_permisos WHERE `id` = 154;
243DELETE FROM zz_permisos WHERE `id` = 155;
244DELETE FROM zz_permisos WHERE `id` = 156;
245DELETE FROM zz_permisos WHERE `id` = 157;
246DELETE FROM zz_permisos WHERE `id` = 158;
247DELETE FROM zz_permisos WHERE `id` = 159;
248
249/*Añadir permisos y asignación a usuario*/
250insert into `zz_permisos`(`id`,`modulo`,`descripcion`,`modulo_grupo`) values
251(123,'add-012','Buscador global de siniestros','Buscador global de siniestros'),
252(124,'adm-004','Acceso a Descarga Total ','Administracion de Descarga total');
253
254UPDATE `zz_usuarios`
255SET acciones = CONCAT(acciones, 'add-012,adm-004,')
256WHERE `zz_usuarios`.`id` = 13;
257
258/*Table structure for table `configura_descargatotal` */
259
260CREATE TABLE `configura_descargatotal` (
261 `id` int(11) NOT NULL AUTO_INCREMENT,
262 `nombre` varchar(150) NOT NULL DEFAULT '',
263 `envio_dia` tinyint(4) DEFAULT NULL,
264 `envio_hora` time DEFAULT NULL,
265 `envio_notas` varchar(100) DEFAULT NULL,
266 `destinatarios_emails` text DEFAULT NULL,
267 `destinatarios_co` text DEFAULT NULL,
268 `destinatarios_cco` text DEFAULT NULL,
269 `actualiza_fecha` datetime DEFAULT NULL COMMENT 'FORMATO de presentacion dd-mm-yyyy H:i:s',
270 `actualiza_usuario` varchar(200) DEFAULT NULL,
271 PRIMARY KEY (`id`),
272 UNIQUE KEY `id_UNIQUE` (`id`)
273) ENGINE=InnoDB AUTO_INCREMENT=35 DEFAULT CHARSET=utf8 ROW_FORMAT=DYNAMIC;
274
275INSERT INTO `configura_descargatotal` VALUES (1,'Configuracion descarga total unica',3,'10:10:00','Envio de descarga total','karloburgos@gmail.com,karloburgos@gaddvance.com.mx,rramirez@tecnocen.com','','','2021-01-14 10:07:12','KARLO BURGOS');
276
277/*Table structure for table `descargatotal` */
278
279CREATE TABLE `descargatotal` (
280 `id` int(11) NOT NULL AUTO_INCREMENT,
281 `uploaded_file_id` int(11) NOT NULL,
282 PRIMARY KEY (`id`),
283 UNIQUE KEY `id_UNIQUE` (`id`)
284) ENGINE=InnoDB AUTO_INCREMENT=35 DEFAULT CHARSET=utf8 ROW_FORMAT=DYNAMIC;
285/*Actualización de vistas*/
286
287DROP view IF EXISTS lista_asignacion;
288
289CREATE VIEW `lista_asignacion` AS
290select
291 `siniestros`.`id` AS `id`,
292 `siniestros`.`id_llavemaestra` AS `id_llavemaestra`,
293 `siniestros`.`siniestro_axa` AS `siniestro_axa`,
294 `siniestros`.`esquema` AS `esquema`,
295 elt(
296 `siniestros`.`esquema`, 'Tradicional',
297 'SIPAC', 'Concurrencia'
298 ) AS `esquema_strname`,
299 `siniestros`.`rfc_aseguradora` AS `rfc_aseguradora`,
300 `siniestros`.`sin_otra_cia` AS `sin_otra_cia`,
301 `siniestros`.`poliza_axa` AS `poliza_axa`,
302 `siniestros`.`poliza_otra_cia` AS `poliza_otra_cia`,
303 `siniestros`.`placas_tercero` AS `placas_tercero`,
304 `siniestros`.`no_serie_tercero` AS `no_serie_tercero`,
305 `siniestros`.`placas_asegurado` AS `placas_asegurado`,
306 `siniestros`.`no_serie_asegurado` AS `no_serie_asegurado`,
307 `siniestros`.`fecha_siniestro` AS `fecha_siniestro`,
308 `siniestros`.`fecha_asignacion` AS `fecha_asignacion`,
309 `siniestros`.`tipo_documentacion` AS `tipo_documentacion`,
310 `siniestros`.`tipo_danyo` AS `tipo_danyo`,
311 `siniestros`.`tipo_poliza` AS `tipo_poliza`,
312 (
313 select
314 `siniestros_observaciones`.`observacion`
315 from
316 `siniestros_observaciones`
317 where
318 (
319 `siniestros_observaciones`.`siniestro_id` = `siniestros`.`id`
320 )
321 order by
322 `siniestros_observaciones`.`actualiza_fecha` desc
323 limit
324 1
325 ) AS `ult_observacion`,
326 elt(
327 `siniestros`.`tipo_danyo`, 'Daños materiales',
328 'Concurrencia DM', 'Gastos médicos',
329 'Concurrencia GM'
330 ) AS `tipo_danyo_strname`,
331 `siniestros`.`nombre_lesionado` AS `nombre_lesionado`,
332 `siniestros`.`num_exposicion` AS `num_exposicion`,
333 `siniestros`.`fecha_recepcion_volante` AS `fecha_recepcion_volante`,
334 `siniestros`.`estatus_siniestro` AS `estatus_siniestro`,
335 elt(
336 `siniestros`.`estatus_siniestro`,
337 'Abierto', 'Cerrado'
338 ) AS `estatus_siniestro_strname`,
339 `siniestros`.`estatus_gaveta` AS `estatus_gaveta`,
340 elt(
341 `siniestros`.`estatus_gaveta`, 'Sin Pago',
342 'Con Pago'
343 ) AS `estatus_gaveta_strname`,
344 `siniestros`.`fecha_revision` AS `fecha_revision`,
345 `siniestros`.`esGaveta` AS `esGaveta`,
346 (
347 to_days(now()) - to_days(`siniestros`.`fecha_revision`)
348 ) AS `dias_trascurridos`,
349 (
350 to_days(now()) - to_days(`siniestros`.`fecha_siniestro`)
351 ) AS `hoy_vs_dia_siniestro`,
352 if(
353 (
354 (
355 `siniestros`.`fecha_siniestro` >= concat(
356 year(now()),
357 '-01-01'
358 )
359 )
360 and (
361 `siniestros`.`fecha_siniestro` <= concat(
362 year(now()),
363 '-12-31'
364 )
365 )
366 ),
367 'current_year',
368 'prior_year'
369 ) AS `all_year`
370from
371 `siniestros`
372where
373 (
374 (`siniestros`.`lista_estatus` = 9)
375 and (`siniestros`.`esGaveta` = 1)
376 and (`siniestros`.`asignacion` = 1)
377 and (`siniestros`.`eliminado` = 0)
378 );
379
380DROP view IF EXISTS lista_controlgeneral;
381
382CREATE VIEW `lista_controlgeneral` AS
383select
384 `siniestros`.`id` AS `id`,
385 `siniestros`.`fecha_armado` AS `fecha_armado`,
386 `siniestros`.`sin_otra_cia` AS `sin_otra_cia`,
387 `siniestros`.`importado_flag` AS `importado_flag`,
388 `siniestros`.`id_llavemaestra` AS `id_llavemaestra`,
389 `siniestros`.`siniestro_axa` AS `siniestro_axa`,
390 `siniestros`.`fecha_asignacion` AS `fecha_asignacion`,
391 `siniestros`.`estatus_siniestro` AS `estatus_siniestro`,
392 elt(
393 `siniestros`.`estatus_siniestro`,
394 'Abierto', 'Cerrado'
395 ) AS `estatus_siniestro_strname`,
396 `siniestros`.`estatus_gaveta` AS `estatus_gaveta`,
397 elt(
398 `siniestros`.`estatus_gaveta`, 'Sin Pago',
399 'Con Pago'
400 ) AS `estatus_gaveta_strname`,
401 `siniestros`.`tipo_documentacion` AS `tipo_documentacion`,
402 (
403 to_days(now()) - to_days(`siniestros`.`fecha_siniestro`)
404 ) AS `hoy_vs_dia_siniestro`,
405 right(`siniestros`.`siniestro_axa`, 1) AS `ingresos_year`,
406 `siniestros`.`esquema` AS `esquema`,
407 elt(
408 `siniestros`.`esquema`, 'Tradicional',
409 'SIPAC', 'Concurrencia'
410 ) AS `esquema_strname`,
411 `siniestros`.`tipo_danyo` AS `tipo_danyo`,
412 `siniestros`.`tipo_poliza` AS `tipo_poliza`,
413 elt(
414 `siniestros`.`tipo_danyo`, 'Daños materiales',
415 'Concurrencia DM', 'Gastos médicos',
416 'Concurrencia GM'
417 ) AS `tipo_danyo_strname`,
418 `siniestros`.`monto_total` AS `monto_total`,
419 `siniestros`.`rfc_aseguradora` AS `rfc_aseguradora`,
420 ifnull(
421 (
422 select
423 `catalogo_aseguradoras`.`nombre`
424 from
425 `catalogo_aseguradoras`
426 where
427 (
428 `catalogo_aseguradoras`.`rfc` = `siniestros`.`rfc_aseguradora`
429 )
430 limit
431 1
432 ),
433 ''
434 ) AS `aseguradora_namestr`,
435 `siniestros`.`nombre_lesionado` AS `nombre_lesionado`,
436 `siniestros`.`num_exposicion` AS `num_exposicion`,
437 `siniestros`.`fecha_envio` AS `fecha_envio`,
438 ifnull(
439 (
440 select
441 sum(
442 `siniestros_controlpagos`.`monto`
443 )
444 from
445 `siniestros_controlpagos`
446 where
447 (
448 (
449 `siniestros_controlpagos`.`id_siniestro` = `siniestros`.`id`
450 )
451 and (
452 `siniestros_controlpagos`.`eliminado` = 0
453 )
454 )
455 ),
456 0
457 ) AS `ingreso`,
458 ifnull(
459 (
460 select
461 (
462 `siniestros`.`monto_total` - sum(
463 `siniestros_controlpagos`.`monto`
464 )
465 )
466 from
467 `siniestros_controlpagos`
468 where
469 (
470 (
471 `siniestros_controlpagos`.`id_siniestro` = `siniestros`.`id`
472 )
473 and (
474 `siniestros_controlpagos`.`eliminado` = 0
475 )
476 )
477 ),
478 `siniestros`.`monto_total`
479 ) AS `diferencia`,
480 ifnull(
481 (
482 select
483 `siniestros_controlpagos`.`fecha_ingreso`
484 from
485 `siniestros_controlpagos`
486 where
487 (
488 (
489 `siniestros_controlpagos`.`id_siniestro` = `siniestros`.`id`
490 )
491 and (
492 `siniestros_controlpagos`.`eliminado` = 0
493 )
494 )
495 order by
496 `siniestros_controlpagos`.`fecha_ingreso` desc
497 limit
498 1
499 ),
500 ''
501 ) AS `fecha_ingreso`,
502 ifnull(
503 (
504 select
505 `siniestros_controlpagos`.`referencia`
506 from
507 `siniestros_controlpagos`
508 where
509 (
510 (
511 `siniestros_controlpagos`.`id_siniestro` = `siniestros`.`id`
512 )
513 and (
514 `siniestros_controlpagos`.`eliminado` = 0
515 )
516 )
517 order by
518 `siniestros_controlpagos`.`alta_fecha` desc
519 limit
520 1
521 ),
522 ''
523 ) AS `referencia`,
524 `siniestros`.`ingresos_id` AS `ingresos_id`,
525 elt(
526 `siniestros`.`ingresos_id`, 'Estrategias (R.S., SIPAC)',
527 'Demanda diaria', 'Acercamiento a proveedores'
528 ) AS `ingresos_id_strname`,
529 `siniestros`.`estatus_ingreso` AS `estatus_ingreso`,
530 elt(
531 `siniestros`.`estatus_ingreso`,
532 'Pendiente de cobro', 'Recuperado',
533 'Devuelto'
534 ) AS `estatus_ingreso_strname`,
535 `siniestros`.`estatus_subingreso` AS `estatus_subingreso`,
536 if(
537 (
538 `siniestros`.`estatus_ingreso` = 1
539 ),
540 elt(
541 `siniestros`.`estatus_subingreso`,
542 'En Tiempo', 'Vencido'
543 ),
544 if(
545 (
546 `siniestros`.`estatus_ingreso` = 2
547 ),
548 elt(
549 `siniestros`.`estatus_subingreso`,
550 'Aplicado en CC', 'Sin aplicación en CC'
551 ),
552 if(
553 (
554 `siniestros`.`estatus_ingreso` = 3
555 ),
556 elt(
557 `siniestros`.`estatus_subingreso`,
558 'Irrecuperable', 'Pendiente de Reenvío'
559 ),
560 ''
561 )
562 )
563 ) AS `estatus_subingreso_strname`,
564 (
565 select
566 `siniestros_observaciones`.`observacion`
567 from
568 `siniestros_observaciones`
569 where
570 (
571 `siniestros_observaciones`.`siniestro_id` = `siniestros`.`id`
572 )
573 order by
574 `siniestros_observaciones`.`actualiza_fecha` desc
575 limit
576 1
577 ) AS `ult_observacion`,
578 `siniestros`.`ingresos_idB` AS `ingresos_idB`,
579 if(
580 (
581 `siniestros`.`estatus_ingreso` = 3
582 ),
583 elt(
584 `siniestros`.`ingresos_idB`, 'Rechazos',
585 'Devoluciones'
586 ),
587 ''
588 ) AS `ingresos_idB_strname`,
589 (
590 to_days(now()) - to_days(`siniestros`.`fecha_envio`)
591 ) AS `dias_trascurridos`,
592 if(
593 (
594 (
595 to_days(now()) - to_days(`siniestros`.`fecha_envio`)
596 ) <= 15
597 ),
598 'En Tiempo',
599 if(
600 (
601 (
602 (
603 to_days(now()) - to_days(`siniestros`.`fecha_envio`)
604 ) > 15
605 )
606 and (
607 (
608 to_days(now()) - to_days(`siniestros`.`fecha_envio`)
609 ) <= 30
610 )
611 ),
612 'Vencido',
613 'Urgente'
614 )
615 ) AS `bloque_tiempo`,
616 `siniestros`.`alta_fecha` AS `alta_fecha`,
617 `siniestros`.`estatus` AS `estatus`,
618 elt(
619 `siniestros`.`estatus`, 'Nuevo',
620 'En captura para cobro', 'Mesa de control',
621 'Por subir documentacion', 'Completo',
622 'Error', 'Improcedente', 'Pendiente de Envío',
623 'Enviado', 'Pendiente de Cobro'
624 ) AS `estatus_strname`,
625 if(
626 (
627 (
628 `siniestros`.`fecha_siniestro` >= concat(
629 year(now()),
630 '-01-01'
631 )
632 )
633 and (
634 `siniestros`.`fecha_siniestro` <= concat(
635 year(now()),
636 '-12-31'
637 )
638 )
639 ),
640 'current_year',
641 'prior_year'
642 ) AS `all_year`
643from
644 `siniestros`
645where
646 (
647 (`siniestros`.`lista_estatus` = 8)
648 and (`siniestros`.`eliminado` = 0)
649 );
650
651DROP view IF EXISTS lista_enviados;
652
653CREATE VIEW `lista_enviados` AS
654select
655 `siniestros`.`id` AS `id`,
656 `siniestros`.`id_llavemaestra` AS `id_llavemaestra`,
657 `siniestros`.`siniestro_axa` AS `siniestro_axa`,
658 `siniestros`.`esquema` AS `esquema`,
659 elt(
660 `siniestros`.`esquema`, 'Tradicional',
661 'SIPAC', 'Concurrencia'
662 ) AS `esquema_strname`,
663 `siniestros`.`rfc_aseguradora` AS `rfc_aseguradora`,
664 `siniestros`.`sin_otra_cia` AS `sin_otra_cia`,
665 `siniestros`.`poliza_axa` AS `poliza_axa`,
666 `siniestros`.`poliza_otra_cia` AS `poliza_otra_cia`,
667 `siniestros`.`placas_tercero` AS `placas_tercero`,
668 `siniestros`.`no_serie_tercero` AS `no_serie_tercero`,
669 `siniestros`.`placas_asegurado` AS `placas_asegurado`,
670 `siniestros`.`no_serie_asegurado` AS `no_serie_asegurado`,
671 `siniestros`.`fecha_siniestro` AS `fecha_siniestro`,
672 `siniestros`.`fecha_asignacion` AS `fecha_asignacion`,
673 `siniestros`.`estatus_siniestro` AS `estatus_siniestro`,
674 elt(
675 `siniestros`.`estatus_siniestro`,
676 'Abierto', 'Cerrado'
677 ) AS `estatus_siniestro_strname`,
678 `siniestros`.`estatus_gaveta` AS `estatus_gaveta`,
679 elt(
680 `siniestros`.`estatus_gaveta`, 'Sin Pago',
681 'Con Pago'
682 ) AS `estatus_gaveta_strname`,
683 `siniestros`.`tipo_danyo` AS `tipo_danyo`,
684 `siniestros`.`tipo_poliza` AS `tipo_poliza`,
685 (
686 to_days(now()) - to_days(`siniestros`.`fecha_siniestro`)
687 ) AS `hoy_vs_dia_siniestro`,
688 elt(
689 `siniestros`.`tipo_danyo`, 'Daños materiales',
690 'Concurrencia DM', 'Gastos médicos',
691 'Concurrencia GM'
692 ) AS `tipo_danyo_strname`,
693 `siniestros`.`nombre_lesionado` AS `nombre_lesionado`,
694 `siniestros`.`num_exposicion` AS `num_exposicion`,
695 `siniestros`.`monto_total` AS `monto_total`,
696 `siniestros`.`usuario_armado` AS `usuario_armado`,
697 `siniestros`.`usuario_captura` AS `usuario_captura`,
698 `siniestros`.`fecha_armado` AS `fecha_armado`,
699 `siniestros`.`fecha_envio` AS `fecha_envio`,
700 `siniestros`.`tipo_documentacion` AS `tipo_documentacion`,
701 `siniestros`.`tipo_ingreso` AS `tipo_ingreso`,
702 elt(
703 `siniestros`.`tipo_ingreso`, 'Nuevo',
704 'Reingreso'
705 ) AS `tipo_ingreso_strname`,
706 `siniestros`.`tipo_expediente` AS `tipo_expediente`,
707 elt(
708 `siniestros`.`tipo_expediente`,
709 'Reparación', 'Pago de Daños',
710 'Gasto Médico', 'Pérdida Total',
711 'Complemento DM', 'Complemento GM',
712 'Concurrencia DM', 'Concurrencia GM'
713 ) AS `tipo_expediente_strname`,
714 `siniestros`.`estatus` AS `estatus`,
715 elt(
716 `siniestros`.`estatus`, 'Nuevo',
717 'En captura para cobro', 'Mesa de control',
718 'Por subir documentacion', 'Completo',
719 'Error', 'Improcedente', 'Pendiente de Envío',
720 'Enviado', 'Pendiente de Cobro'
721 ) AS `estatus_strname`,
722 `siniestros`.`estatus_ingreso` AS `estatus_ingreso`,
723 elt(
724 `siniestros`.`estatus_ingreso`,
725 'Pendiente de cobro', 'Recuperado',
726 'Devuelto'
727 ) AS `estatus_ingreso_strname`,
728 `siniestros`.`estatus_subingreso` AS `estatus_subingreso`,
729 if(
730 (
731 `siniestros`.`estatus_ingreso` = 1
732 ),
733 elt(
734 `siniestros`.`estatus_subingreso`,
735 'En Tiempo', 'Vencido'
736 ),
737 if(
738 (
739 `siniestros`.`estatus_ingreso` = 2
740 ),
741 elt(
742 `siniestros`.`estatus_subingreso`,
743 'Aplicado en CC', 'Sin aplicación en CC'
744 ),
745 if(
746 (
747 `siniestros`.`estatus_ingreso` = 3
748 ),
749 elt(
750 `siniestros`.`estatus_subingreso`,
751 'Irrecuperable', 'Pendiente de Reenvío'
752 ),
753 ''
754 )
755 )
756 ) AS `estatus_subingreso_strname`,
757 `siniestros`.`acuse_archivo` AS `acuse_archivo`,
758 if(
759 (
760 (
761 `siniestros`.`fecha_siniestro` >= concat(
762 year(now()),
763 '-01-01'
764 )
765 )
766 and (
767 `siniestros`.`fecha_siniestro` <= concat(
768 year(now()),
769 '-12-31'
770 )
771 )
772 ),
773 'current_year',
774 'prior_year'
775 ) AS `all_year`
776from
777 `siniestros`
778where
779 (
780 (`siniestros`.`lista_estatus` = 7)
781 and (`siniestros`.`eliminado` = 0)
782 );
783
784DROP view IF EXISTS lista_envioxcorreo;
785
786CREATE VIEW `lista_envioxcorreo` AS
787select
788 `siniestros`.`id` AS `id`,
789 `siniestros`.`id_llavemaestra` AS `id_llavemaestra`,
790 `siniestros`.`siniestro_axa` AS `siniestro_axa`,
791 `siniestros`.`esquema` AS `esquema`,
792 elt(
793 `siniestros`.`esquema`, 'Tradicional',
794 'SIPAC', 'Concurrencia'
795 ) AS `esquema_strname`,
796 `siniestros`.`rfc_aseguradora` AS `rfc_aseguradora`,
797 `siniestros`.`sin_otra_cia` AS `sin_otra_cia`,
798 `siniestros`.`poliza_axa` AS `poliza_axa`,
799 `siniestros`.`poliza_otra_cia` AS `poliza_otra_cia`,
800 `siniestros`.`placas_tercero` AS `placas_tercero`,
801 `siniestros`.`no_serie_tercero` AS `no_serie_tercero`,
802 `siniestros`.`placas_asegurado` AS `placas_asegurado`,
803 `siniestros`.`no_serie_asegurado` AS `no_serie_asegurado`,
804 `siniestros`.`fecha_siniestro` AS `fecha_siniestro`,
805 `siniestros`.`fecha_asignacion` AS `fecha_asignacion`,
806 `siniestros`.`tipo_documentacion` AS `tipo_documentacion`,
807 `siniestros`.`estatus_siniestro` AS `estatus_siniestro`,
808 elt(
809 `siniestros`.`estatus_siniestro`,
810 'Abierto', 'Cerrado'
811 ) AS `estatus_siniestro_strname`,
812 `siniestros`.`estatus_gaveta` AS `estatus_gaveta`,
813 elt(
814 `siniestros`.`estatus_gaveta`, 'Sin Pago',
815 'Con Pago'
816 ) AS `estatus_gaveta_strname`,
817 `siniestros`.`tipo_danyo` AS `tipo_danyo`,
818 `siniestros`.`tipo_poliza` AS `tipo_poliza`,
819 (
820 to_days(now()) - to_days(`siniestros`.`fecha_siniestro`)
821 ) AS `hoy_vs_dia_siniestro`,
822 elt(
823 `siniestros`.`tipo_danyo`, 'Daños materiales',
824 'Concurrencia DM', 'Gastos médicos',
825 'Concurrencia GM'
826 ) AS `tipo_danyo_strname`,
827 `siniestros`.`nombre_lesionado` AS `nombre_lesionado`,
828 `siniestros`.`num_exposicion` AS `num_exposicion`,
829 `siniestros`.`monto_total` AS `monto_total`,
830 `siniestros`.`usuario_armado` AS `usuario_armado`,
831 `siniestros`.`usuario_captura` AS `usuario_captura`,
832 `siniestros`.`fecha_armado` AS `fecha_armado`,
833 `siniestros`.`fecha_envio` AS `fecha_envio`,
834 `siniestros`.`tipo_ingreso` AS `tipo_ingreso`,
835 elt(
836 `siniestros`.`tipo_ingreso`, 'Nuevo',
837 'Reingreso'
838 ) AS `tipo_ingreso_strname`,
839 `siniestros`.`tipo_expediente` AS `tipo_expediente`,
840 elt(
841 `siniestros`.`tipo_expediente`,
842 'Reparación', 'Pago de Daños',
843 'Gasto Médico', 'Pérdida Total',
844 'Complemento DM', 'Complemento GM',
845 'Concurrencia DM', 'Concurrencia GM'
846 ) AS `tipo_expediente_strname`,
847 `siniestros`.`estatus` AS `estatus`,
848 elt(
849 `siniestros`.`estatus`, 'Nuevo',
850 'En captura para cobro', 'Mesa de control',
851 'Por subir documentacion', 'Completo',
852 'Error', 'Improcedente', 'Pendiente de Envío',
853 'Enviado', 'Pendiente de Cobro'
854 ) AS `estatus_strname`,
855 `siniestros`.`documentado` AS `documentado`,
856 `siniestros`.`pdf_generado` AS `pdf_generado`,
857 if(
858 (
859 (
860 `siniestros`.`fecha_siniestro` >= concat(
861 year(now()),
862 '-01-01'
863 )
864 )
865 and (
866 `siniestros`.`fecha_siniestro` <= concat(
867 year(now()),
868 '-12-31'
869 )
870 )
871 ),
872 'current_year',
873 'prior_year'
874 ) AS `all_year`
875from
876 `siniestros`
877where
878 (
879 (`siniestros`.`lista_estatus` = 6)
880 and (`siniestros`.`eliminado` = 0)
881 and (`siniestros`.`documentado` = 1)
882 and (`siniestros`.`pdf_generado` = 1)
883 );
884
885DROP view IF EXISTS lista_errores;
886
887CREATE VIEW `lista_errores` AS
888select
889 `siniestros`.`id` AS `id`,
890 `siniestros`.`id_llavemaestra` AS `id_llavemaestra`,
891 `siniestros`.`siniestro_axa` AS `siniestro_axa`,
892 `siniestros`.`esquema` AS `esquema`,
893 elt(
894 `siniestros`.`esquema`, 'Tradicional',
895 'SIPAC', 'Concurrencia'
896 ) AS `esquema_strname`,
897 `siniestros`.`rfc_aseguradora` AS `rfc_aseguradora`,
898 `siniestros`.`sin_otra_cia` AS `sin_otra_cia`,
899 `siniestros`.`poliza_axa` AS `poliza_axa`,
900 `siniestros`.`poliza_otra_cia` AS `poliza_otra_cia`,
901 `siniestros`.`placas_tercero` AS `placas_tercero`,
902 `siniestros`.`no_serie_tercero` AS `no_serie_tercero`,
903 `siniestros`.`placas_asegurado` AS `placas_asegurado`,
904 `siniestros`.`no_serie_asegurado` AS `no_serie_asegurado`,
905 `siniestros`.`fecha_siniestro` AS `fecha_siniestro`,
906 `siniestros`.`fecha_asignacion` AS `fecha_asignacion`,
907 `siniestros`.`tipo_documentacion` AS `tipo_documentacion`,
908 `siniestros`.`tipo_danyo` AS `tipo_danyo`,
909 `siniestros`.`tipo_poliza` AS `tipo_poliza`,
910 elt(
911 `siniestros`.`tipo_danyo`, 'Daños materiales',
912 'Concurrencia DM', 'Gastos médicos',
913 'Concurrencia GM'
914 ) AS `tipo_danyo_strname`,
915 `siniestros`.`nombre_lesionado` AS `nombre_lesionado`,
916 `siniestros`.`num_exposicion` AS `num_exposicion`,
917 `siniestros`.`monto_total` AS `monto_total`,
918 `siniestros`.`usuario_armado` AS `usuario_armado`,
919 `siniestros`.`usuario_captura` AS `usuario_captura`,
920 `siniestros`.`fecha_armado` AS `fecha_armado`,
921 `siniestros`.`fecha_envio` AS `fecha_envio`,
922 `siniestros`.`estatus_siniestro` AS `estatus_siniestro`,
923 elt(
924 `siniestros`.`estatus_siniestro`,
925 'Abierto', 'Cerrado'
926 ) AS `estatus_siniestro_strname`,
927 `siniestros`.`estatus_gaveta` AS `estatus_gaveta`,
928 elt(
929 `siniestros`.`estatus_gaveta`, 'Sin Pago',
930 'Con Pago'
931 ) AS `estatus_gaveta_strname`,
932 `siniestros`.`tipo_ingreso` AS `tipo_ingreso`,
933 elt(
934 `siniestros`.`tipo_ingreso`, 'Nuevo',
935 'Reingreso'
936 ) AS `tipo_ingreso_strname`,
937 `siniestros`.`tipo_expediente` AS `tipo_expediente`,
938 elt(
939 `siniestros`.`tipo_expediente`,
940 'Reparación', 'Pago de Daños',
941 'Gasto Médico', 'Pérdida Total',
942 'Complemento DM', 'Complemento GM',
943 'Concurrencia DM', 'Concurrencia GM'
944 ) AS `tipo_expediente_strname`,
945 `siniestros`.`estatus` AS `estatus`,
946 elt(
947 `siniestros`.`estatus`, 'Nuevo',
948 'En captura para cobro', 'Mesa de control',
949 'Por subir documentacion', 'Completo',
950 'Error', 'Improcedente', 'Pendiente de Envío',
951 'Enviado', 'Pendiente de Cobro'
952 ) AS `estatus_strname`,
953 `siniestros`.`estatus_ingreso` AS `estatus_ingreso`,
954 elt(
955 `siniestros`.`estatus_ingreso`,
956 'Pendiente de cobro', 'Recuperado',
957 'Devuelto'
958 ) AS `estatus_ingreso_strname`,
959 `siniestros`.`ingresos_id` AS `ingresos_id`,
960 elt(
961 `siniestros`.`ingresos_id`, 'Estrategias (R.S., SIPAC)',
962 'Demanda diaria', 'Acercamiento a proveedores'
963 ) AS `ingresos_id_strname`,
964 `siniestros`.`ingresos_idB` AS `ingresos_idB`,
965 elt(
966 `siniestros`.`ingresos_idB`, 'Rechazos',
967 'Devoluciones'
968 ) AS `ingresos_idB_strname`,
969 `siniestros`.`fecha_error` AS `fecha_error`,
970 `siniestros`.`documentado` AS `documentado`,
971 (
972 to_days(now()) - to_days(`siniestros`.`fecha_error`)
973 ) AS `dias_trascurridos`,
974 (
975 to_days(now()) - to_days(`siniestros`.`fecha_siniestro`)
976 ) AS `hoy_vs_dia_siniestro`,
977 concat(
978 'La lista sale el ',
979 convert(
980 elt(
981 (
982 `catalogo_aseguradoras`.`envio_dia` + 1
983 ),
984 'Lunes',
985 'Martes',
986 'Miercoles',
987 'Jueves',
988 'Viernes',
989 'Sabado',
990 'Domingo'
991 ) using utf8mb4
992 ),
993 ' ',
994 convert(
995 date_format(
996 `catalogo_aseguradoras`.`envio_hora`,
997 '%h:%i %p'
998 ) using utf8mb4
999 ),
1000 ' te queda: ',
1001 convert(
1002 `diff_fechaDHM_new`(
1003 `catalogo_aseguradoras`.`envio_dia`,
1004 `catalogo_aseguradoras`.`envio_hora`
1005 ) using utf8mb4
1006 )
1007 ) AS `recordatorioxaseguradora`,
1008 `siniestros`.`errores_captura` AS `errores_captura`,
1009 `siniestros`.`errores_armado` AS `errores_armado`,
1010 0 AS `numerrores_captura`,
1011 0 AS `numerrores_armado`,
1012 if(
1013 (
1014 (
1015 `siniestros`.`fecha_siniestro` >= concat(
1016 year(now()),
1017 '-01-01'
1018 )
1019 )
1020 and (
1021 `siniestros`.`fecha_siniestro` <= concat(
1022 year(now()),
1023 '-12-31'
1024 )
1025 )
1026 ),
1027 'current_year',
1028 'prior_year'
1029 ) AS `all_year`
1030from
1031 (
1032 `siniestros`
1033 join `catalogo_aseguradoras` on(
1034 (
1035 `siniestros`.`rfc_aseguradora` = `catalogo_aseguradoras`.`rfc`
1036 )
1037 )
1038 )
1039where
1040 (
1041 (`siniestros`.`lista_estatus` = 5)
1042 and (`siniestros`.`eliminado` = 0)
1043 );
1044
1045DROP view IF EXISTS lista_gaveta;
1046
1047CREATE VIEW `lista_gaveta` AS
1048select
1049 `siniestros`.`id` AS `id`,
1050 `siniestros`.`id_llavemaestra` AS `id_llavemaestra`,
1051 `siniestros`.`siniestro_axa` AS `siniestro_axa`,
1052 `siniestros`.`esquema` AS `esquema`,
1053 elt(
1054 `siniestros`.`esquema`, 'Tradicional',
1055 'SIPAC', 'Concurrencia'
1056 ) AS `esquema_strname`,
1057 `siniestros`.`rfc_aseguradora` AS `rfc_aseguradora`,
1058 `siniestros`.`sin_otra_cia` AS `sin_otra_cia`,
1059 `siniestros`.`poliza_axa` AS `poliza_axa`,
1060 `siniestros`.`poliza_otra_cia` AS `poliza_otra_cia`,
1061 `siniestros`.`placas_tercero` AS `placas_tercero`,
1062 `siniestros`.`no_serie_tercero` AS `no_serie_tercero`,
1063 `siniestros`.`placas_asegurado` AS `placas_asegurado`,
1064 `siniestros`.`no_serie_asegurado` AS `no_serie_asegurado`,
1065 `siniestros`.`fecha_siniestro` AS `fecha_siniestro`,
1066 `siniestros`.`fecha_asignacion` AS `fecha_asignacion`,
1067 `siniestros`.`tipo_documentacion` AS `tipo_documentacion`,
1068 `siniestros`.`tipo_danyo` AS `tipo_danyo`,
1069 `siniestros`.`tipo_poliza` AS `tipo_poliza`,
1070 elt(
1071 `siniestros`.`tipo_danyo`, 'Daños materiales',
1072 'Concurrencia DM', 'Gastos médicos',
1073 'Concurrencia GM'
1074 ) AS `tipo_danyo_strname`,
1075 `siniestros`.`nombre_lesionado` AS `nombre_lesionado`,
1076 `siniestros`.`num_exposicion` AS `num_exposicion`,
1077 `siniestros`.`fecha_recepcion_volante` AS `fecha_recepcion_volante`,
1078 `siniestros`.`estatus_siniestro` AS `estatus_siniestro`,
1079 elt(
1080 `siniestros`.`estatus_siniestro`,
1081 'Abierto', 'Cerrado'
1082 ) AS `estatus_siniestro_strname`,
1083 `siniestros`.`estatus_gaveta` AS `estatus_gaveta`,
1084 elt(
1085 `siniestros`.`estatus_gaveta`, 'Sin Pago',
1086 'Con Pago'
1087 ) AS `estatus_gaveta_strname`,
1088 `siniestros`.`fecha_actualizacion` AS `fecha_actualizacion`,
1089 `siniestros`.`esGaveta` AS `esGaveta`,
1090 (
1091 to_days(now()) - to_days(
1092 `siniestros`.`fecha_actualizacion`
1093 )
1094 ) AS `dias_trascurridos`,
1095 (
1096 to_days(now()) - to_days(`siniestros`.`fecha_siniestro`)
1097 ) AS `hoy_vs_dia_siniestro`,
1098 if(
1099 (
1100 (
1101 `siniestros`.`fecha_siniestro` >= concat(
1102 year(now()),
1103 '-01-01'
1104 )
1105 )
1106 and (
1107 `siniestros`.`fecha_siniestro` <= concat(
1108 year(now()),
1109 '-12-31'
1110 )
1111 )
1112 ),
1113 'current_year',
1114 'prior_year'
1115 ) AS `all_year`
1116from
1117 `siniestros`
1118where
1119 (
1120 (`siniestros`.`lista_estatus` = 2)
1121 and (`siniestros`.`esGaveta` = 1)
1122 and (`siniestros`.`eliminado` = 0)
1123 );
1124
1125DROP view IF EXISTS lista_seguimientollamadas;
1126
1127CREATE VIEW `lista_seguimientollamadas` AS
1128select
1129 `siniestros`.`id` AS `id`,
1130 `siniestros`.`id_llavemaestra` AS `id_llavemaestra`,
1131 `siniestros`.`siniestro_axa` AS `siniestro_axa`,
1132 `siniestros`.`esquema` AS `esquema`,
1133 elt(
1134 `siniestros`.`esquema`, 'Tradicional',
1135 'SIPAC', 'Concurrencia'
1136 ) AS `esquema_strname`,
1137 `siniestros`.`rfc_aseguradora` AS `rfc_aseguradora`,
1138 `siniestros`.`sin_otra_cia` AS `sin_otra_cia`,
1139 `siniestros`.`poliza_axa` AS `poliza_axa`,
1140 `siniestros`.`poliza_otra_cia` AS `poliza_otra_cia`,
1141 `siniestros`.`placas_tercero` AS `placas_tercero`,
1142 `siniestros`.`no_serie_tercero` AS `no_serie_tercero`,
1143 `siniestros`.`placas_asegurado` AS `placas_asegurado`,
1144 `siniestros`.`no_serie_asegurado` AS `no_serie_asegurado`,
1145 `siniestros`.`fecha_siniestro` AS `fecha_siniestro`,
1146 `siniestros`.`fecha_asignacion` AS `fecha_asignacion`,
1147 `siniestros`.`tipo_documentacion` AS `tipo_documentacion`,
1148 `siniestros`.`estatus_siniestro` AS `estatus_siniestro`,
1149 elt(
1150 `siniestros`.`estatus_siniestro`,
1151 'Abierto', 'Cerrado'
1152 ) AS `estatus_siniestro_strname`,
1153 `siniestros`.`estatus_gaveta` AS `estatus_gaveta`,
1154 elt(
1155 `siniestros`.`estatus_gaveta`, 'Sin Pago',
1156 'Con Pago'
1157 ) AS `estatus_gaveta_strname`,
1158 `siniestros`.`tipo_danyo` AS `tipo_danyo`,
1159 `siniestros`.`tipo_poliza` AS `tipo_poliza`,
1160 elt(
1161 `siniestros`.`tipo_danyo`, 'Daños materiales',
1162 'Concurrencia DM', 'Gastos médicos',
1163 'Concurrencia GM'
1164 ) AS `tipo_danyo_strname`,
1165 `siniestros`.`nombre_lesionado` AS `nombre_lesionado`,
1166 `siniestros`.`num_exposicion` AS `num_exposicion`,
1167 `siniestros`.`monto_total` AS `monto_total`,
1168 `siniestros`.`fecha_actualizacion` AS `fecha_actualizacion`,
1169 (
1170 to_days(now()) - to_days(
1171 `siniestros`.`fecha_actualizacion`
1172 )
1173 ) AS `dias_trascurridos`,
1174 (
1175 to_days(now()) - to_days(`siniestros`.`fecha_siniestro`)
1176 ) AS `hoy_vs_dia_siniestro`,
1177 `siniestros`.`llamada_proveedor` AS `llamada_proveedor`,
1178 `siniestros`.`llamada_telefono` AS `llamada_telefono`,
1179 `siniestros`.`llamada_factura` AS `llamada_factura`,
1180 `siniestros`.`estatus_llamada` AS `estatus_llamada`,
1181 elt(
1182 `siniestros`.`estatus_llamada`,
1183 'Reagendada', 'Llamada pendiente',
1184 'Factura recibida', 'Factura programada'
1185 ) AS `estatus_llamada_strname`,
1186 (
1187 select
1188 `siniestros_observaciones`.`observacion`
1189 from
1190 `siniestros_observaciones`
1191 where
1192 (
1193 `siniestros_observaciones`.`siniestro_id` = `siniestros`.`id`
1194 )
1195 order by
1196 `siniestros_observaciones`.`actualiza_fecha` desc
1197 limit
1198 1
1199 ) AS `ult_observacion`,
1200 if(
1201 (
1202 (
1203 `siniestros`.`fecha_siniestro` >= concat(
1204 year(now()),
1205 '-01-01'
1206 )
1207 )
1208 and (
1209 `siniestros`.`fecha_siniestro` <= concat(
1210 year(now()),
1211 '-12-31'
1212 )
1213 )
1214 ),
1215 'current_year',
1216 'prior_year'
1217 ) AS `all_year`
1218from
1219 `siniestros`
1220where
1221 (
1222 (`siniestros`.`lista_estatus` = 4)
1223 and (`siniestros`.`eliminado` = 0)
1224 );
1225
1226DROP view IF EXISTS lista_siniestros;
1227
1228CREATE VIEW `lista_siniestros` AS
1229select
1230 `siniestros`.`id` AS `id`,
1231 `siniestros`.`id_llavemaestra` AS `id_llavemaestra`,
1232 `siniestros`.`siniestro_axa` AS `siniestro_axa`,
1233 `siniestros`.`esquema` AS `esquema`,
1234 elt(
1235 `siniestros`.`esquema`, 'Tradicional',
1236 'SIPAC', 'Concurrencia'
1237 ) AS `esquema_strname`,
1238 `siniestros`.`rfc_aseguradora` AS `rfc_aseguradora`,
1239 `siniestros`.`sin_otra_cia` AS `sin_otra_cia`,
1240 `siniestros`.`poliza_axa` AS `poliza_axa`,
1241 `siniestros`.`poliza_otra_cia` AS `poliza_otra_cia`,
1242 `siniestros`.`placas_tercero` AS `placas_tercero`,
1243 `siniestros`.`no_serie_tercero` AS `no_serie_tercero`,
1244 `siniestros`.`placas_asegurado` AS `placas_asegurado`,
1245 `siniestros`.`no_serie_asegurado` AS `no_serie_asegurado`,
1246 `siniestros`.`fecha_siniestro` AS `fecha_siniestro`,
1247 `siniestros`.`tipo_danyo` AS `tipo_danyo`,
1248 `siniestros`.`tipo_poliza` AS `tipo_poliza`,
1249 elt(
1250 `siniestros`.`tipo_danyo`, 'Daños materiales',
1251 'Concurrencia DM', 'Gastos médicos',
1252 'Concurrencia GM'
1253 ) AS `tipo_danyo_strname`,
1254 `siniestros`.`nombre_lesionado` AS `nombre_lesionado`,
1255 `siniestros`.`num_exposicion` AS `num_exposicion`,
1256 `siniestros`.`monto_total` AS `monto_total`,
1257 `siniestros`.`usuario_armado` AS `usuario_armado`,
1258 `siniestros`.`usuario_captura` AS `usuario_captura`,
1259 `siniestros`.`fecha_armado` AS `fecha_armado`,
1260 `siniestros`.`fecha_envio` AS `fecha_envio`,
1261 `siniestros`.`tipo_documentacion` AS `tipo_documentacion`,
1262 `siniestros`.`tipo_ingreso` AS `tipo_ingreso`,
1263 elt(
1264 `siniestros`.`tipo_ingreso`, 'Nuevo',
1265 'Reingreso'
1266 ) AS `tipo_ingreso_strname`,
1267 `siniestros`.`tipo_expediente` AS `tipo_expediente`,
1268 elt(
1269 `siniestros`.`tipo_expediente`,
1270 'Reparación', 'Pago de Daños',
1271 'Gasto Médico', 'Pérdida Total',
1272 'Complemento DM', 'Complemento GM',
1273 'Concurrencia DM', 'Concurrencia GM'
1274 ) AS `tipo_expediente_strname`,
1275 `siniestros`.`estatus` AS `estatus`,
1276 elt(
1277 `siniestros`.`estatus`, 'Nuevo',
1278 'En captura para cobro', 'Mesa de control',
1279 'Por subir documentacion', 'Completo',
1280 'Error', 'Improcedente', 'Pendiente de Envío',
1281 'Enviado', 'Pendiente de Cobro'
1282 ) AS `estatus_strname`,
1283 `siniestros`.`estatus_ingreso` AS `estatus_ingreso`,
1284 elt(
1285 `siniestros`.`estatus_ingreso`,
1286 'Pendiente de cobro', 'Recuperado',
1287 'Devuelto'
1288 ) AS `estatus_ingreso_strname`,
1289 `siniestros`.`ingresos_id` AS `ingresos_id`,
1290 elt(
1291 `siniestros`.`ingresos_id`, 'Estrategias (R.S.,SIPAC)',
1292 'Demanda diaria', 'Acercamiento a proveedores'
1293 ) AS `ingresos_id_strname`,
1294 `siniestros`.`ingresos_idB` AS `ingresos_idB`,
1295 elt(
1296 `siniestros`.`ingresos_idB`, 'Rechazos',
1297 'Devoluciones'
1298 ) AS `ingresos_idB_strname`,
1299 `siniestros`.`tipo_improcedencia` AS `tipo_improcedencia`,
1300 elt(
1301 `siniestros`.`tipo_improcedencia`,
1302 'Procede Sipac', 'Procede Costo Medio',
1303 'Recuperado', 'No procede'
1304 ) AS `tipo_improcedencia_strname`,
1305 `siniestros`.`documentado` AS `documentado`,
1306 `siniestros`.`pdf_generado` AS `pdf_generado`,
1307 `siniestros`.`capturasiniestro_flag` AS `capturasiniestro_flag`,
1308 if(
1309 (
1310 (
1311 `siniestros`.`fecha_siniestro` >= concat(
1312 year(now()),
1313 '-01-01'
1314 )
1315 )
1316 and (
1317 `siniestros`.`fecha_siniestro` <= concat(
1318 year(now()),
1319 '-12-31'
1320 )
1321 )
1322 ),
1323 'current_year',
1324 'prior_year'
1325 ) AS `all_year`
1326from
1327 `siniestros`
1328where
1329 (
1330 (`siniestros`.`lista_estatus` = 1)
1331 and (
1332 `siniestros`.`estatus` between 2
1333 and 7
1334 )
1335 and (`siniestros`.`eliminado` = 0)
1336 and (`siniestros`.`esGaveta` = 0)
1337 );
1338
1339DROP view IF EXISTS lista_solicitudarchivo;
1340
1341CREATE VIEW `lista_solicitudarchivo` AS
1342select
1343 `siniestros`.`id` AS `id`,
1344 `siniestros`.`id_llavemaestra` AS `id_llavemaestra`,
1345 `siniestros`.`siniestro_axa` AS `siniestro_axa`,
1346 `siniestros`.`esquema` AS `esquema`,
1347 elt(
1348 `siniestros`.`esquema`, 'Tradicional',
1349 'SIPAC', 'Concurrencia'
1350 ) AS `esquema_strname`,
1351 `siniestros`.`rfc_aseguradora` AS `rfc_aseguradora`,
1352 `siniestros`.`sin_otra_cia` AS `sin_otra_cia`,
1353 `siniestros`.`poliza_axa` AS `poliza_axa`,
1354 `siniestros`.`poliza_otra_cia` AS `poliza_otra_cia`,
1355 `siniestros`.`placas_tercero` AS `placas_tercero`,
1356 `siniestros`.`no_serie_tercero` AS `no_serie_tercero`,
1357 `siniestros`.`placas_asegurado` AS `placas_asegurado`,
1358 `siniestros`.`no_serie_asegurado` AS `no_serie_asegurado`,
1359 `siniestros`.`fecha_siniestro` AS `fecha_siniestro`,
1360 `siniestros`.`fecha_asignacion` AS `fecha_asignacion`,
1361 `siniestros`.`estatus_siniestro` AS `estatus_siniestro`,
1362 elt(
1363 `siniestros`.`estatus_siniestro`,
1364 'Abierto', 'Cerrado'
1365 ) AS `estatus_siniestro_strname`,
1366 `siniestros`.`estatus_gaveta` AS `estatus_gaveta`,
1367 elt(
1368 `siniestros`.`estatus_gaveta`, 'Sin Pago',
1369 'Con Pago'
1370 ) AS `estatus_gaveta_strname`,
1371 `siniestros`.`tipo_documentacion` AS `tipo_documentacion`,
1372 `siniestros`.`tipo_danyo` AS `tipo_danyo`,
1373 `siniestros`.`tipo_poliza` AS `tipo_poliza`,
1374 elt(
1375 `siniestros`.`tipo_danyo`, 'Daños materiales',
1376 'Concurrencia DM', 'Gastos médicos',
1377 'Concurrencia GM'
1378 ) AS `tipo_danyo_strname`,
1379 `siniestros`.`nombre_lesionado` AS `nombre_lesionado`,
1380 `siniestros`.`num_exposicion` AS `num_exposicion`,
1381 `siniestros`.`monto_total` AS `monto_total`,
1382 `siniestros`.`fecha_actualizacion` AS `fecha_actualizacion`,
1383 (
1384 to_days(now()) - to_days(
1385 `siniestros`.`fecha_actualizacion`
1386 )
1387 ) AS `dias_trascurridos`,
1388 (
1389 to_days(now()) - to_days(`siniestros`.`fecha_siniestro`)
1390 ) AS `hoy_vs_dia_siniestro`,
1391 `siniestros`.`estatus_cid` AS `estatus_cid`,
1392 elt(
1393 `siniestros`.`estatus_cid`, 'Entregado',
1394 'Busqueda infructuosa', 'No Localizado',
1395 'Sin Respuesta'
1396 ) AS `estatus_cid_strname`,
1397 `siniestros`.`estatus_roctrad` AS `estatus_roctrad`,
1398 elt(
1399 `siniestros`.`estatus_roctrad`,
1400 'Completo', 'Falta Documentación',
1401 'Preescrito'
1402 ) AS `estatus_roctrad_strname`,
1403 (
1404 select
1405 `siniestros_observaciones`.`observacion`
1406 from
1407 `siniestros_observaciones`
1408 where
1409 (
1410 `siniestros_observaciones`.`siniestro_id` = `siniestros`.`id`
1411 )
1412 order by
1413 `siniestros_observaciones`.`actualiza_fecha` desc
1414 limit
1415 1
1416 ) AS `ult_observacion`,
1417 if(
1418 (
1419 (
1420 `siniestros`.`fecha_siniestro` >= concat(
1421 year(now()),
1422 '-01-01'
1423 )
1424 )
1425 and (
1426 `siniestros`.`fecha_siniestro` <= concat(
1427 year(now()),
1428 '-12-31'
1429 )
1430 )
1431 ),
1432 'current_year',
1433 'prior_year'
1434 ) AS `all_year`
1435from
1436 `siniestros`
1437where
1438 (
1439 (`siniestros`.`lista_estatus` = 3)
1440 and (`siniestros`.`eliminado` = 0)
1441 and (`siniestros`.`estatus_cid` > 0)
1442 );
1443
1444DROP view IF EXISTS lista_total;
1445
1446CREATE VIEW `lista_total` AS
1447select
1448 `siniestros`.`id` AS `id`,
1449 `siniestros`.`siniestro_axa` AS `siniestro_axa`,
1450 `siniestros`.`fecha_siniestro` AS `fecha_siniestro`,
1451 elt(
1452 `siniestros`.`tipo_danyo`, 'Daños materiales',
1453 'Concurrencia DM', 'Gastos médicos',
1454 'Concurrencia GM'
1455 ) AS `tipo_danyo_strname`,
1456 `siniestros`.`monto_total` AS `monto_total`,
1457 ifnull(
1458 (
1459 select
1460 `catalogo_aseguradoras`.`nombre`
1461 from
1462 `catalogo_aseguradoras`
1463 where
1464 (
1465 `catalogo_aseguradoras`.`rfc` = `siniestros`.`rfc_aseguradora`
1466 )
1467 limit
1468 1
1469 ),
1470 ''
1471 ) AS `aseguradora_namestr`,
1472 `siniestros`.`num_exposicion` AS `num_exposicion`,
1473 `siniestros`.`sin_otra_cia` AS `sin_otra_cia`,
1474 `siniestros`.`nombre_lesionado` AS `nombre_lesionado`,
1475 `siniestros`.`fecha_envio` AS `fecha_envio`,
1476 `siniestros`.`esquema` AS `esquema`,
1477 elt(
1478 `siniestros`.`esquema`, 'Tradicional',
1479 'SIPAC', 'Concurrencia'
1480 ) AS `esquema_strname`,
1481 ifnull(
1482 (
1483 select
1484 sum(
1485 `siniestros_controlpagos`.`monto`
1486 )
1487 from
1488 `siniestros_controlpagos`
1489 where
1490 (
1491 (
1492 `siniestros_controlpagos`.`id_siniestro` = `siniestros`.`id`
1493 )
1494 and (
1495 `siniestros_controlpagos`.`eliminado` = 0
1496 )
1497 )
1498 ),
1499 0
1500 ) AS `ingreso`,
1501 ifnull(
1502 (
1503 select
1504 `siniestros_controlpagos`.`fecha_ingreso`
1505 from
1506 `siniestros_controlpagos`
1507 where
1508 (
1509 (
1510 `siniestros_controlpagos`.`id_siniestro` = `siniestros`.`id`
1511 )
1512 and (
1513 `siniestros_controlpagos`.`eliminado` = 0
1514 )
1515 )
1516 order by
1517 `siniestros_controlpagos`.`fecha_ingreso` desc
1518 limit
1519 1
1520 ),
1521 ''
1522 ) AS `fecha_ingreso`,
1523 ifnull(
1524 (
1525 select
1526 `siniestros_controlpagos`.`referencia`
1527 from
1528 `siniestros_controlpagos`
1529 where
1530 (
1531 (
1532 `siniestros_controlpagos`.`id_siniestro` = `siniestros`.`id`
1533 )
1534 and (
1535 `siniestros_controlpagos`.`eliminado` = 0
1536 )
1537 )
1538 order by
1539 `siniestros_controlpagos`.`alta_fecha` desc
1540 limit
1541 1
1542 ),
1543 ''
1544 ) AS `referencia`,
1545 elt(
1546 `siniestros`.`estatus_ingreso`,
1547 'Pendiente de cobro', 'Recuperado',
1548 'Devuelto'
1549 ) AS `estatus_ingreso_strname`,
1550 `siniestros`.`fecha_armado` AS `fecha_armado`,
1551 `siniestros`.`fecha_asignacion` AS `fecha_asignacion`,
1552 `siniestros`.`tipo_documentacion` AS `tipo_documentacion`,
1553 `siniestros`.`estatus_siniestro` AS `estatus_siniestro`,
1554 elt(
1555 `siniestros`.`estatus_siniestro`,
1556 'Abierto', 'Cerrado'
1557 ) AS `estatus_siniestro_strname`,
1558 `siniestros`.`estatus_gaveta` AS `estatus_gaveta`,
1559 elt(
1560 `siniestros`.`estatus_gaveta`, 'Sin Pago',
1561 'Con Pago'
1562 ) AS `estatus_gaveta_strname`,
1563 `siniestros`.`fecha_actualizacion` AS `fecha_actualizacion`,
1564 (
1565 case when (`siniestros`.`lista_estatus` = 2) then (
1566 select
1567 `lista_gaveta`.`estatus_gaveta_strname`
1568 from
1569 `lista_gaveta`
1570 where
1571 (
1572 `lista_gaveta`.`id` = `siniestros`.`id`
1573 )
1574 ) when (`siniestros`.`lista_estatus` = 9) then (
1575 select
1576 `lista_asignacion`.`estatus_gaveta_strname`
1577 from
1578 `lista_asignacion`
1579 where
1580 (
1581 `lista_asignacion`.`id` = `siniestros`.`id`
1582 )
1583 ) when (`siniestros`.`lista_estatus` = 1) then convert(
1584 (
1585 select
1586 `lista_siniestros`.`estatus_strname`
1587 from
1588 `lista_siniestros`
1589 where
1590 (
1591 `lista_siniestros`.`id` = `siniestros`.`id`
1592 )
1593 ) using utf8mb4
1594 ) when (
1595 (`siniestros`.`lista_estatus` = 6)
1596 or (`siniestros`.`lista_estatus` = 7)
1597 or (`siniestros`.`lista_estatus` = 5)
1598 ) then 'Pendiente de Envío' when (`siniestros`.`lista_estatus` = 8) then (
1599 select
1600 `lista_controlgeneral`.`estatus_ingreso_strname`
1601 from
1602 `lista_controlgeneral`
1603 where
1604 (
1605 `lista_controlgeneral`.`id` = `siniestros`.`id`
1606 )
1607 ) end
1608 ) AS `estatus_general`,
1609 (
1610 case when (
1611 (
1612 (
1613 select
1614 `estatus_general`
1615 ) = 'con pago'
1616 )
1617 or (
1618 (
1619 select
1620 `estatus_general`
1621 ) = 'en captura para cobro'
1622 )
1623 or (
1624 (
1625 select
1626 `estatus_general`
1627 ) = 'mesa de control'
1628 )
1629 or (
1630 (
1631 select
1632 `estatus_general`
1633 ) = 'por subir documentacion'
1634 )
1635 ) then 'Asignado' when (
1636 (
1637 select
1638 `estatus_general`
1639 ) = 'sin pago'
1640 ) then 'Abierto' when (
1641 (
1642 select
1643 `estatus_general`
1644 ) = 'devuelto'
1645 ) then 'Devuelto' when (
1646 (
1647 (
1648 select
1649 `estatus_general`
1650 ) = 'pendiente de cobro'
1651 )
1652 or (
1653 (
1654 select
1655 `estatus_general`
1656 ) = 'pendiente de envio'
1657 )
1658 ) then 'Pendiente de cobro' when (
1659 (
1660 select
1661 `estatus_general`
1662 ) = 'recuperado'
1663 ) then 'Recuperado' when (
1664 (
1665 select
1666 `estatus_general`
1667 ) = 'improcedente'
1668 ) then 'Improcedente' end
1669 ) AS `estatus_concentrado`,
1670 if(
1671 (
1672 (
1673 select
1674 `estatus_general`
1675 ) = 'improcedente'
1676 ),
1677 (
1678 select
1679 `lista_siniestros`.`tipo_improcedencia_strname`
1680 from
1681 `lista_siniestros`
1682 where
1683 (
1684 `lista_siniestros`.`id` = `siniestros`.`id`
1685 )
1686 ),
1687 NULL
1688 ) AS `detalle_improcedencia`,
1689 (
1690 select
1691 `prc_bitacorauso`.`fecha`
1692 from
1693 (
1694 `siniestros`
1695 left join `prc_bitacorauso` on(
1696 (
1697 (
1698 `prc_bitacorauso`.`siniestro_id` = `siniestros`.`id`
1699 )
1700 and (
1701 `prc_bitacorauso`.`tipo_operacion` = 'Nuevo registro gaveta'
1702 )
1703 )
1704 )
1705 )
1706 limit
1707 1
1708 ) AS `fecha_registro_gaveta`,
1709 (
1710 select
1711 `prc_bitacorauso`.`usuario`
1712 from
1713 (
1714 `siniestros`
1715 left join `prc_bitacorauso` on(
1716 (
1717 (
1718 `prc_bitacorauso`.`siniestro_id` = `siniestros`.`id`
1719 )
1720 and (
1721 `prc_bitacorauso`.`tipo_operacion` = 'Nuevo registro gaveta'
1722 )
1723 )
1724 )
1725 )
1726 limit
1727 1
1728 ) AS `usuario_registro_gaveta`,
1729 (
1730 select
1731 `prc_bitacorauso`.`fecha`
1732 from
1733 (
1734 `siniestros`
1735 left join `prc_bitacorauso` on(
1736 (
1737 (
1738 `prc_bitacorauso`.`siniestro_id` = `siniestros`.`id`
1739 )
1740 and (
1741 `prc_bitacorauso`.`tipo_operacion` = 'Envio a lista asignacion'
1742 )
1743 )
1744 )
1745 )
1746 limit
1747 1
1748 ) AS `fecha_lista_asignacion`,
1749 (
1750 select
1751 `prc_bitacorauso`.`usuario`
1752 from
1753 (
1754 `siniestros`
1755 left join `prc_bitacorauso` on(
1756 (
1757 (
1758 `prc_bitacorauso`.`siniestro_id` = `siniestros`.`id`
1759 )
1760 and (
1761 `prc_bitacorauso`.`tipo_operacion` = 'Envio a lista asignacion'
1762 )
1763 )
1764 )
1765 )
1766 limit
1767 1
1768 ) AS `usuario_lista_asignacion`,
1769 (
1770 select
1771 `prc_bitacorauso`.`fecha`
1772 from
1773 (
1774 `siniestros`
1775 left join `prc_bitacorauso` on(
1776 (
1777 (
1778 `prc_bitacorauso`.`siniestro_id` = `siniestros`.`id`
1779 )
1780 and (
1781 `prc_bitacorauso`.`tipo_operacion` = 'Envio de asignacion a lista de siniestros'
1782 )
1783 )
1784 )
1785 )
1786 limit
1787 1
1788 ) AS `fecha_lista_siniestros`,
1789 (
1790 select
1791 `prc_bitacorauso`.`usuario`
1792 from
1793 (
1794 `siniestros`
1795 left join `prc_bitacorauso` on(
1796 (
1797 (
1798 `prc_bitacorauso`.`siniestro_id` = `siniestros`.`id`
1799 )
1800 and (
1801 `prc_bitacorauso`.`tipo_operacion` = 'Envio de asignacion a lista de siniestros'
1802 )
1803 )
1804 )
1805 )
1806 limit
1807 1
1808 ) AS `usuario_lista_siniestros`,
1809 (
1810 select
1811 `prc_bitacorauso`.`fecha`
1812 from
1813 (
1814 `siniestros`
1815 left join `prc_bitacorauso` on(
1816 (
1817 (
1818 `prc_bitacorauso`.`siniestro_id` = `siniestros`.`id`
1819 )
1820 and (
1821 `prc_bitacorauso`.`tipo_operacion` = 'Edicion de siniestro'
1822 )
1823 )
1824 )
1825 )
1826 limit
1827 1
1828 ) AS `fecha_edicion_lista_siniestros`,
1829 (
1830 select
1831 `prc_bitacorauso`.`usuario`
1832 from
1833 (
1834 `siniestros`
1835 left join `prc_bitacorauso` on(
1836 (
1837 (
1838 `prc_bitacorauso`.`siniestro_id` = `siniestros`.`id`
1839 )
1840 and (
1841 `prc_bitacorauso`.`tipo_operacion` = 'Edicion de siniestro'
1842 )
1843 )
1844 )
1845 )
1846 limit
1847 1
1848 ) AS `usuario_edicion_lista_siniestros`,
1849 (
1850 select
1851 `prc_bitacorauso`.`fecha`
1852 from
1853 (
1854 `siniestros`
1855 left join `prc_bitacorauso` on(
1856 (
1857 (
1858 `prc_bitacorauso`.`siniestro_id` = `siniestros`.`id`
1859 )
1860 and (
1861 `prc_bitacorauso`.`tipo_operacion` = 'Mesa de control'
1862 )
1863 )
1864 )
1865 )
1866 limit
1867 1
1868 ) AS `fecha_mesa_de_control`,
1869 (
1870 select
1871 `prc_bitacorauso`.`usuario`
1872 from
1873 (
1874 `siniestros`
1875 left join `prc_bitacorauso` on(
1876 (
1877 (
1878 `prc_bitacorauso`.`siniestro_id` = `siniestros`.`id`
1879 )
1880 and (
1881 `prc_bitacorauso`.`tipo_operacion` = 'Mesa de control'
1882 )
1883 )
1884 )
1885 )
1886 limit
1887 1
1888 ) AS `usuario_mesa_de_control`,
1889 (
1890 select
1891 `prc_bitacorauso`.`fecha`
1892 from
1893 (
1894 `siniestros`
1895 left join `prc_bitacorauso` on(
1896 (
1897 (
1898 `prc_bitacorauso`.`siniestro_id` = `siniestros`.`id`
1899 )
1900 and (
1901 `prc_bitacorauso`.`tipo_operacion` = 'Generar PDF con estatus'
1902 )
1903 )
1904 )
1905 )
1906 limit
1907 1
1908 ) AS `fecha_descarga_carta`,
1909 (
1910 select
1911 `prc_bitacorauso`.`usuario`
1912 from
1913 (
1914 `siniestros`
1915 left join `prc_bitacorauso` on(
1916 (
1917 (
1918 `prc_bitacorauso`.`siniestro_id` = `siniestros`.`id`
1919 )
1920 and (
1921 `prc_bitacorauso`.`tipo_operacion` = 'Generar PDF con estatus'
1922 )
1923 )
1924 )
1925 )
1926 limit
1927 1
1928 ) AS `usuario_descarga_carta`,
1929 (
1930 select
1931 `prc_bitacorauso`.`fecha`
1932 from
1933 (
1934 `siniestros`
1935 left join `prc_bitacorauso` on(
1936 (
1937 (
1938 `prc_bitacorauso`.`siniestro_id` = `siniestros`.`id`
1939 )
1940 and (
1941 `prc_bitacorauso`.`tipo_operacion` = 'Subir archivo acuse'
1942 )
1943 )
1944 )
1945 )
1946 limit
1947 1
1948 ) AS `fecha_siniestros_enviados`,
1949 (
1950 select
1951 `prc_bitacorauso`.`usuario`
1952 from
1953 (
1954 `siniestros`
1955 left join `prc_bitacorauso` on(
1956 (
1957 (
1958 `prc_bitacorauso`.`siniestro_id` = `siniestros`.`id`
1959 )
1960 and (
1961 `prc_bitacorauso`.`tipo_operacion` = 'Subir archivo acuse'
1962 )
1963 )
1964 )
1965 )
1966 limit
1967 1
1968 ) AS `usuario_siniestros_enviados`,
1969 (
1970 select
1971 `prc_bitacorauso`.`fecha`
1972 from
1973 (
1974 `siniestros`
1975 left join `prc_bitacorauso` on(
1976 (
1977 (
1978 `prc_bitacorauso`.`siniestro_id` = `siniestros`.`id`
1979 )
1980 and (
1981 `prc_bitacorauso`.`modulo` = 'Control General'
1982 )
1983 )
1984 )
1985 )
1986 order by
1987 `prc_bitacorauso`.`fecha`
1988 limit
1989 1
1990 ) AS `fecha_control_general`,
1991 (
1992 select
1993 `prc_bitacorauso`.`usuario`
1994 from
1995 (
1996 `siniestros`
1997 left join `prc_bitacorauso` on(
1998 (
1999 (
2000 `prc_bitacorauso`.`siniestro_id` = `siniestros`.`id`
2001 )
2002 and (
2003 `prc_bitacorauso`.`modulo` = 'Control General'
2004 )
2005 )
2006 )
2007 )
2008 order by
2009 `prc_bitacorauso`.`fecha`
2010 limit
2011 1
2012 ) AS `usuario_control_general`
2013from
2014 `siniestros`
2015where
2016 (`siniestros`.`eliminado` = 0);
2017
2018DROP view IF EXISTS proc_gencartas_cobro;
2019
2020CREATE VIEW `proc_gencartas_cobro` AS
2021select
2022 `siniestros`.`id` AS `id`,
2023 `siniestros`.`id_llavemaestra` AS `id_llavemaestra`,
2024 `siniestros`.`siniestro_axa` AS `siniestro_axa`,
2025 `siniestros`.`esquema` AS `esquema`,
2026 elt(
2027 `siniestros`.`esquema`, 'Tradicional',
2028 'SIPAC', 'Concurrencia'
2029 ) AS `esquema_strname`,
2030 `siniestros`.`rfc_aseguradora` AS `rfc_aseguradora`,
2031 `siniestros`.`sin_otra_cia` AS `sin_otra_cia`,
2032 `siniestros`.`poliza_axa` AS `poliza_axa`,
2033 `siniestros`.`poliza_otra_cia` AS `poliza_otra_cia`,
2034 `siniestros`.`placas_tercero` AS `placas_tercero`,
2035 `siniestros`.`no_serie_tercero` AS `no_serie_tercero`,
2036 `siniestros`.`placas_asegurado` AS `placas_asegurado`,
2037 `siniestros`.`no_serie_asegurado` AS `no_serie_asegurado`,
2038 `siniestros`.`fecha_siniestro` AS `fecha_siniestro`,
2039 `siniestros`.`fecha_asignacion` AS `fecha_asignacion`,
2040 `siniestros`.`tipo_documentacion` AS `tipo_documentacion`,
2041 `siniestros`.`tipo_danyo` AS `tipo_danyo`,
2042 `siniestros`.`tipo_poliza` AS `tipo_poliza`,
2043 (
2044 to_days(now()) - to_days(`siniestros`.`fecha_siniestro`)
2045 ) AS `hoy_vs_dia_siniestro`,
2046 elt(
2047 `siniestros`.`tipo_danyo`, 'Daños materiales',
2048 'Concurrencia DM', 'Gastos médicos',
2049 'Concurrencia GM'
2050 ) AS `tipo_danyo_strname`,
2051 `siniestros`.`nombre_lesionado` AS `nombre_lesionado`,
2052 `siniestros`.`num_exposicion` AS `num_exposicion`,
2053 `siniestros`.`monto_total` AS `monto_total`,
2054 `siniestros`.`usuario_armado` AS `usuario_armado`,
2055 `siniestros`.`usuario_captura` AS `usuario_captura`,
2056 `siniestros`.`fecha_armado` AS `fecha_armado`,
2057 `siniestros`.`fecha_envio` AS `fecha_envio`,
2058 `siniestros`.`estatus_siniestro` AS `estatus_siniestro`,
2059 elt(
2060 `siniestros`.`estatus_siniestro`,
2061 'Abierto', 'Cerrado'
2062 ) AS `estatus_siniestro_strname`,
2063 `siniestros`.`estatus_gaveta` AS `estatus_gaveta`,
2064 elt(
2065 `siniestros`.`estatus_gaveta`, 'Sin Pago',
2066 'Con Pago'
2067 ) AS `estatus_gaveta_strname`,
2068 `siniestros`.`tipo_ingreso` AS `tipo_ingreso`,
2069 elt(
2070 `siniestros`.`tipo_ingreso`, 'Nuevo',
2071 'Reingreso'
2072 ) AS `tipo_ingreso_strname`,
2073 `siniestros`.`tipo_expediente` AS `tipo_expediente`,
2074 elt(
2075 `siniestros`.`tipo_expediente`,
2076 'Reparación', 'Pago de Daños',
2077 'Gasto Médico', 'Pérdida Total',
2078 'Complemento DM', 'Complemento GM',
2079 'Concurrencia DM', 'Concurrencia GM'
2080 ) AS `tipo_expediente_strname`,
2081 `siniestros`.`estatus` AS `estatus`,
2082 elt(
2083 `siniestros`.`estatus`, 'Nuevo',
2084 'En captura para cobro', 'Mesa de control',
2085 'Por subir documentacion', 'Completo',
2086 'Error', 'Improcedente', 'Pendiente de Envío',
2087 'Enviado', 'Pendiente de Cobro'
2088 ) AS `estatus_strname`,
2089 `siniestros`.`estatus_ingreso` AS `estatus_ingreso`,
2090 elt(
2091 `siniestros`.`estatus_ingreso`,
2092 'Pendiente de cobro', 'Recuperado',
2093 'Devuelto'
2094 ) AS `estatus_ingreso_strname`,
2095 `siniestros`.`ingresos_id` AS `ingresos_id`,
2096 elt(
2097 `siniestros`.`ingresos_id`, 'Estrategias (R.S., SIPAC)',
2098 'Demanda diaria', 'Acercamiento a proveedores'
2099 ) AS `ingresos_id_strname`,
2100 `siniestros`.`ingresos_idB` AS `ingresos_idB`,
2101 elt(
2102 `siniestros`.`ingresos_idB`, 'Rechazos',
2103 'Devoluciones'
2104 ) AS `ingresos_idB_strname`,
2105 `siniestros`.`tipo_improcedencia` AS `tipo_improcedencia`,
2106 elt(
2107 `siniestros`.`tipo_improcedencia`,
2108 'Procede Sipac', 'Procede Costo Medio',
2109 'Recuperado', 'No procede'
2110 ) AS `tipo_improcedencia_strname`,
2111 `siniestros`.`documentado` AS `documentado`,
2112 `siniestros`.`pdf_generado` AS `pdf_generado`,
2113 if(
2114 (
2115 (
2116 `siniestros`.`fecha_siniestro` >= concat(
2117 year(now()),
2118 '-01-01'
2119 )
2120 )
2121 and (
2122 `siniestros`.`fecha_siniestro` <= concat(
2123 year(now()),
2124 '-12-31'
2125 )
2126 )
2127 ),
2128 'current_year',
2129 'prior_year'
2130 ) AS `all_year`
2131from
2132 `siniestros`
2133where
2134 (
2135 (`siniestros`.`lista_estatus` = 6)
2136 and (
2137 (`siniestros`.`estatus` = 8)
2138 or (`siniestros`.`estatus` = 5)
2139 or (`siniestros`.`estatus` = 10)
2140 )
2141 and (`siniestros`.`eliminado` = 0)
2142 and (`siniestros`.`documentado` = 1)
2143 and (`siniestros`.`pdf_generado` = 0)
2144 );
2145