· 6 years ago · Mar 28, 2019, 02:16 AM
1CREATE DEFINER=`root`@`%` PROCEDURE `usp_relatorioTrecho1`(
2 in dt_dataIni date,
3 in dt_dataFim date,
4 in str_idEmpreendimento VARCHAR(600),
5 in str_idStatus VARCHAR(255),
6 in str_idCliente VARCHAR(255),
7 in int_idImobiliaria int,
8 in int_idGerente int,
9 in int_idSupervisor int,
10 in int_idCorretor int,
11 in str_listaQuery char(1),
12 in str_Vendas char(1)
13 )
14BEGIN
15
16 SET @dataInicio = concat(dt_dataIni,' 00:00:00');
17 SET @dataFinal = concat(dt_dataFim,' 23:59:59');
18
19
20 SET TRANSACTION ISOLATION LEVEL READ UNCOMMITTED;
21
22
23 DROP TABLE IF EXISTS tab_ocorrenciasclienteTemp;
24 CREATE TEMPORARY TABLE tab_ocorrenciasclienteTemp (
25 idOcorrencia INT(11) NOT NULL AUTO_INCREMENT,
26 dataOcorrencia DATETIME NOT NULL,
27 idCliente INT(11) NOT NULL,
28 idCliente2 INT(11) DEFAULT NULL,
29 idCliente3 INT(11) DEFAULT NULL,
30 idModuloSistema INT(11) NOT NULL,
31 idProcessoModulo INT(11) NOT NULL,
32 idCreditoProcesso INT(11) DEFAULT NULL,
33 idEmp INT(11) DEFAULT NULL,
34 idTipologia INT(11) DEFAULT NULL,
35 idAgFinan INT(11) DEFAULT NULL,
36 finan_val DECIMAL(10,2) DEFAULT NULL,
37 finan_parc DECIMAL(10,2) DEFAULT NULL,
38 fgts DECIMAL(10,2) DEFAULT NULL,
39 fgts_tempo_meses INT(11) DEFAULT NULL,
40 subsidio DECIMAL(10,2) DEFAULT NULL,
41 financiamento DECIMAL(10,2) DEFAULT NULL,
42financiamento_meses INT(11) DEFAULT NULL,
43juros DECIMAL(10,2) DEFAULT NULL,
44
45 renda_bruta_validada DECIMAL(10,2) DEFAULT NULL,
46 amortiza CHAR(1) DEFAULT NULL,
47 observacao LONGTEXT DEFAULT NULL,
48 idUsuario INT(11) NOT NULL,
49 tipoUsuario CHAR(3) DEFAULT NULL,
50 PRIMARY KEY (idOcorrencia, dataOcorrencia, idCliente, idProcessoModulo, idModuloSistema),
51 INDEX idCliente (idCliente),
52 INDEX idProcessoModulo (idProcessoModulo),
53 INDEX idCreditoProcesso (idCreditoProcesso),
54 INDEX idEmp (idEmp),
55 INDEX idTipologia (idTipologia),
56 INDEX idAgFinan (idAgFinan)
57 );
58
59
60
61 SET @filterTable = '';
62 SET @groupTable = '';
63 SET @queryTable = " INSERT INTO tab_ocorrenciasclienteTemp(
64 dataOcorrencia,
65 idCliente,
66 idCliente2,
67 idCliente3,
68 idModuloSistema,
69 idProcessoModulo,
70 idCreditoProcesso,
71 idEmp,
72 idTipologia,
73 idAgFinan,
74 finan_val,
75 finan_parc,
76 fgts,
77 fgts_tempo_meses,
78 subsidio,
79 financiamento,
80 financiamento_meses,
81 juros,
82
83 renda_bruta_validada,
84 amortiza,
85 observacao,
86 idUsuario,
87 tipoUsuario
88 )
89 SELECT
90 DISTINCT
91 t_proc_cred_status.cadastro_dt as dataOcorrencia,
92 (CASE
93 WHEN ifnull(t_proc_cred_status.id_cliente,0) > 0 THEN
94 t_proc_cred_status.id_cliente
95 ELSE
96 cc.id_cliente_1
97 END) as idCliente,
98 cc.id_cliente_2 as idCliente2,
99 cc.id_cliente_3 as idCliente3,
100 1 as idModuloSistema,
101 t_proc_cred_status.id_status as idProcessoModulo,
102 t_proc_cred_status.id_processo as idCreditoProcesso,
103 ifnull(cc.id_empreend,0) as idEmp,
104 ifnull(cc.id_tipologia,0) as idTipologia,
105 ifnull(cc.id_ag_finan,0) as idAgFinan,
106 (SELECT
107 cds.finan_val
108 FROM t_cd_simulador cds
109 join
110 (select
111 tcd.id_processo,
112 MAX(tcd.id) as idMax
113 from
114 t_cd_simulador tcd
115 GROUP BY tcd.id_processo
116 ) p ON cds.id_processo = p.id_processo AND cds.id = p.idMax
117 WHERE
118 cds.id_processo = t_proc_cred_status.id_processo) finan_val,
119
120 (SELECT
121 cds.finan_parc
122 FROM t_cd_simulador cds
123 join
124 (select
125 tcd.id_processo,
126 MAX(tcd.id) as idMax
127 from
128 t_cd_simulador tcd
129 GROUP BY tcd.id_processo
130 ) p ON cds.id_processo = p.id_processo AND cds.id = p.idMax
131 WHERE
132 cds.id_processo = t_proc_cred_status.id_processo) finan_parc,
133
134 (SELECT
135 cds.fgts
136 FROM t_cd_simulador cds
137 join
138 (select
139 tcd.id_processo,
140 MAX(tcd.id) as idMax
141 from
142 t_cd_simulador tcd
143 GROUP BY tcd.id_processo
144 ) p ON cds.id_processo = p.id_processo AND cds.id = p.idMax
145 WHERE
146 cds.id_processo = t_proc_cred_status.id_processo) fgts,
147
148 (SELECT
149 cds.fgts_tempo_meses
150 FROM t_cd_simulador cds
151 join
152 (select
153 tcd.id_processo,
154 MAX(tcd.id) as idMax
155 from
156 t_cd_simulador tcd
157 GROUP BY tcd.id_processo
158 ) p ON cds.id_processo = p.id_processo AND cds.id = p.idMax
159 WHERE
160 cds.id_processo = t_proc_cred_status.id_processo) fgts_tempo_meses,
161
162 (SELECT
163 cds.subsidio
164 FROM t_cd_simulador cds
165 join
166 (select
167 tcd.id_processo,
168 MAX(tcd.id) as idMax
169 from
170 t_cd_simulador tcd
171 GROUP BY tcd.id_processo
172 ) p ON cds.id_processo = p.id_processo AND cds.id = p.idMax
173 WHERE
174 cds.id_processo = t_proc_cred_status.id_processo) subsidio,
175
176
177
178/* *******inicio ******* */
179 (SELECT
180 cds.finan_val
181 FROM t_cd_simulador cds
182 join
183 (select
184 tcd.id_processo,
185 MAX(tcd.id) as idMax
186 from
187 t_cd_simulador tcd
188 GROUP BY tcd.id_processo
189 ) p ON cds.id_processo = p.id_processo AND cds.id = p.idMax
190 WHERE
191 cds.id_processo = t_proc_cred_status.id_processo) financiamento,
192
193
194 (SELECT
195 cds.finan_prazo_meses
196 FROM t_cd_simulador cds
197 join
198 (select
199 tcd.id_processo,
200 MAX(tcd.id) as idMax
201 from
202 t_cd_simulador tcd
203 GROUP BY tcd.id_processo
204 ) p ON cds.id_processo = p.id_processo AND cds.id = p.idMax
205 WHERE
206 cds.id_processo = t_proc_cred_status.id_processo) financiamento_meses,
207
208
209
210 (SELECT
211 cds.juros_nominais
212 FROM t_cd_simulador cds
213 join
214 (select
215 tcd.id_processo,
216 MAX(tcd.id) as idMax
217 from
218 t_cd_simulador tcd
219 GROUP BY tcd.id_processo
220 ) p ON cds.id_processo = p.id_processo AND cds.id = p.idMax
221 WHERE
222 cds.id_processo = t_proc_cred_status.id_processo) juros,
223
224
225/* ********fim ******* */
226
227
228 (SELECT
229 cds.renda_bruta_validada
230 FROM t_cd_simulador cds
231 join
232 (select
233 tcd.id_processo,
234 MAX(tcd.id) as idMax
235 from
236 t_cd_simulador tcd
237 GROUP BY tcd.id_processo
238 ) p ON cds.id_processo = p.id_processo AND cds.id = p.idMax
239 WHERE
240 cds.id_processo = t_proc_cred_status.id_processo) renda_bruta_validada,
241
242 (SELECT
243 cds.amortiza
244 FROM t_cd_simulador cds
245 join
246 (select
247 tcd.id_processo,
248 MAX(tcd.id) as idMax
249 from
250 t_cd_simulador tcd
251 GROUP BY tcd.id_processo
252 ) p ON cds.id_processo = p.id_processo AND cds.id = p.idMax
253 WHERE
254 cds.id_processo = t_proc_cred_status.id_processo) amortiza,
255
256 concat(t_proc_cred_status.descricao, '</b><br />', cc.comentario) as observacao,
257 t_proc_cred_status.cadastro_id as idUsuario,
258 t_proc_cred_status.cadastro_tp as tipoUsuario
259 FROM
260 t_proc_cred_status
261 LEFT JOIN t_clientes_credito_processo cc ON cc.id = t_proc_cred_status.id_processo
262 LEFT JOIN t_cd_simulador sml ON sml.id_processo = t_proc_cred_status.id_processo";
263
264 IF(str_Vendas = '1')THEN
265 SET @queryTable = CONCAT(@queryTable, " INNER JOIN t_vendas tv ON cc.id_venda = tv.id");
266
267 END IF;
268
269 SET @filterTable = " WHERE t_proc_cred_status.cadastro_dt BETWEEN @dataInicio AND @dataFinal";
270
271 IF(str_Vendas = '1')THEN
272 SET @filterTable = CONCAT(@filterTable, " AND tv.status = 50");
273 END IF;
274
275 IF(str_idStatus <> '')THEN
276 SET @filterTable = CONCAT(@filterTable,' AND t_proc_cred_status.id_status in(',str_idStatus,')');
277 END IF;
278
279 SET @groupTable = CONCAT(@groupTable, ' GROUP BY
280 dataOcorrencia,
281 idCliente
282 HAVING
283 max(dataOcorrencia)
284 AND max(idCliente);');
285
286 SET @queryTemp = concat(@queryTable, @filterTable, @groupTable);
287 PREPARE executaQueryTable FROM @queryTemp;
288 EXECUTE executaQueryTable;
289 DEALLOCATE PREPARE executaQueryTable;
290
291
292
293 SET @montaQuery = " SELECT
294 oc.dataOcorrencia as data,
295 ifnull(emp.apelido,'NAO ESPECIFICADO') as empreendimento,
296 ifnull((SELECT nome FROM t_agentes_financeiros WHERE id = oc.idAgFinan),0) as banco,
297 (SELECT nome FROM imobiliarias WHERE id = cl.id_imobiliaria) as imobiliaria,
298 (SELECT nome FROM gerentes WHERE id = cl.id_gerente) as gerente,
299 (SELECT nome FROM supervisores WHERE id = cl.id_supervisor) as supervisor,
300 (SELECT nome FROM corretores WHERE id = cl.id_corretor) as corretor,
301 cl.nome as cliente,
302
303 #-- INÃCIO TABELA
304 (CASE oc.amortiza
305 WHEN 'S' THEN
306 'SACOC'
307 WHEN 'C' THEN
308 'SAC'
309 WHEN 'T' THEN
310 'TABELA PRICE'
311 ELSE
312 'NAO ESPECIFICADO'
313 END) as tabela,
314 #-- FIM TABELA
315
316 (CASE oc.idProcessoModulo
317 WHEN 13 THEN
318 (CASE
319 WHEN
320 valorSolicitadoSimulador(oc.idCreditoProcesso) <= oc.finan_parc THEN
321 pc.rotulo
322 WHEN
323 ROUND(
324 ifnull(
325 (ifnull(oc.finan_parc,0)*100) / ifnull(oc.renda_bruta_validada,0)
326 ,0)
327 ,2) < 25 THEN
328 'SICAQ COND. - DE 25%'
329 WHEN
330 ROUND(
331 ifnull(
332 (ifnull(oc.finan_parc,0)*100) / ifnull(oc.renda_bruta_validada,0)
333 ,0)
334 ,2) >= 25 AND ROUND(
335 ifnull(
336 (ifnull(oc.finan_parc,0)*100) / ifnull(oc.renda_bruta_validada,0)
337 ,0)
338 ,2) <= 30 THEN
339 'SICAQ COND. ENTRE 25% e 30%'
340 ELSE
341 pc.rotulo
342 END)
343 ELSE
344 pc.rotulo
345 END) as status,
346 (select nome FROM t_eciv WHERE id = cl.estado_civil) as estadoCivil,
347
348 #-- INÃCIO TEM_REDUTOR_NA_TAXA_DE_JUROS
349 (CASE
350 WHEN ifnull(oc.fgts_tempo_meses,0) > 35 THEN
351 'Sim'
352 ELSE
353 'Não'
354 END) as TEM_REDUTOR_NA_TAXA_DE_JUROS,
355 #-- FIM TEM_REDUTOR_NA_TAXA_DE_JUROS
356
357 #-- INÃCIO PERCENTUAL_DA_PARCELA
358 concat(
359 ROUND(
360 ifnull(
361 (ifnull(oc.finan_parc,0)*100) / ifnull(oc.renda_bruta_validada,0)
362 ,0)
363 ,2)
364 ,' %') as PERCENTUAL_DA_PARCELA,
365 #-- FIM PERCENTUAL_DA_PARCELA
366
367 ifnull(oc.renda_bruta_validada,0) as RENDA_APURADA,
368
369 #-- INÃCIO NUMERO_DE_PARCELAS
370 ifnull((
371 select
372 t_tab_preco_2.mes_qtd
373 from t_empreend_tipologia
374 INNER JOIN t_tab_preco_2 ON
375 t_tab_preco_2.id_empreend = t_empreend_tipologia.id_empreend
376 AND t_tab_preco_2.id_tipologia = t_empreend_tipologia.id_tipologia
377 WHERE
378 t_empreend_tipologia.id = oc.idTipologia
379 ),0) as NUMERO_DE_PARCELAS,
380 #-- FIM NUMERO_DE_PARCELAS
381
382 ifnull(oc.finan_val,0) as VALOR_FINANCIADO,
383 ifnull(oc.fgts,0) VALOR_FGTS,
384
385 ifnull(oc.subsidio,0) SUBSIDIO,
386
387
388 ifnull(oc.financiamento,0) FINANCIAMENTO,
389 ifnull(oc.financiamento_meses,0) FINANCIAMENTO_MESES,
390 ifnull(oc.juros,0) JUROS,
391
392
393
394 #-- INÃCIO ENTRADA
395 (
396 ifnull(tet.valor_avaliacao,0)
397 - ifnull(oc.finan_val,0)
398 - ifnull(oc.fgts,0)
399 - ifnull(oc.subsidio,0)
400 ) AS ENTRADA,
401 #-- FIM ENTRADA
402
403 #-- INÃCIO VALOR_PARCELA_VITTA_PERIODO_OBRA
404 ifnull(
405 #-- INÃCIO PRIMEIRA FORMULA
406 #== VALOR DE AVALIAÇÃO - VALOR DE FINACIAMENTO - FGTS - SUBSIDIO
407 (
408 ifnull(tet.valor_avaliacao,0)
409 - ifnull(oc.finan_val,0)
410 - ifnull(oc.fgts,0)
411 - ifnull(oc.subsidio,0)
412 )
413 #-- FIM PRIMEIRA FORMULA
414 /
415 #-- INÃCIO MESES RESTANTES NA TABELA DE VENDAS
416 (
417 SELECT
418 t_tab_preco_2.mes_qtd
419 FROM t_empreend_tipologia
420 INNER JOIN t_tab_preco_2 ON
421 t_tab_preco_2.id_empreend = t_empreend_tipologia.id_empreend
422 AND t_tab_preco_2.id_tipologia = t_empreend_tipologia.id_tipologia
423 WHERE
424 t_empreend_tipologia.id = oc.idTipologia
425 )
426 #-- FIM MESES RESTANTES NA TABELA DE VENDAS
427 #== (VALOR DE AVALIAÇÃO - VALOR DE FINACIAMENTO - FGTS - SUBSIDIO)/MESES RESTANTES NA TABELA DE VENDAS
428 ,0) as VALOR_PARCELA_VITTA_PERIODO_OBRA,
429 #-- FIM VALOR_PARCELA_VITTA_PERIODO_OBRA
430
431 #-- INÃCIO COMPROMETIMENTO
432 concat(
433 ifnull(
434 round(
435 (
436 (
437 (ifnull(tet.valor_avaliacao,0)
438 - ifnull(oc.finan_val,0)
439 - ifnull(oc.fgts,0)
440 - ifnull(oc.subsidio,0))
441 /
442 (select t_tab_preco_2.mes_qtd from t_empreend_tipologia
443 INNER JOIN t_tab_preco_2 ON
444 t_tab_preco_2.id_empreend = t_empreend_tipologia.id_empreend
445 AND t_tab_preco_2.id_tipologia = t_empreend_tipologia.id_tipologia
446 WHERE
447 t_empreend_tipologia.id = oc.idTipologia)
448 )*100
449 )
450 /
451 ifnull(oc.renda_bruta_validada,0)
452 ,2)
453 ,0)
454 ,'%') as COMPROMETIMENTO,
455 #-- FIM COMPROMETIMENTO
456
457 (CASE
458 WHEN
459 (ifnull(
460 round(
461 (
462 (
463 (ifnull(tet.valor_avaliacao,0)
464 - ifnull(oc.finan_val,0)
465 - ifnull(oc.fgts,0)
466 - ifnull(oc.subsidio,0))
467 /
468 ifnull((select t_tab_preco_2.mes_qtd from t_empreend_tipologia
469 INNER JOIN t_tab_preco_2 ON
470 t_tab_preco_2.id_empreend = t_empreend_tipologia.id_empreend
471 AND t_tab_preco_2.id_tipologia = t_empreend_tipologia.id_tipologia
472 WHERE
473 t_empreend_tipologia.id = oc.idTipologia),0)
474 )*100
475 )
476 /
477 ifnull(oc.renda_bruta_validada,0)
478 ,2)
479 ,0)) < 26 THEN
480 'sem ato'
481 ELSE
482 # entrada-(rendaApurada * 25%)*numeroParcelas
483 (
484 (
485 ifnull(tet.valor_avaliacao,0)
486 - ifnull(oc.finan_val,0)
487 - ifnull(oc.fgts,0)
488 - ifnull(oc.subsidio,0)
489 )
490 -
491 (ifnull(oc.renda_bruta_validada,0)*0.25)
492 *
493 ifnull((
494 select
495 t_tab_preco_2.mes_qtd
496 from t_empreend_tipologia
497 INNER JOIN t_tab_preco_2 ON
498 t_tab_preco_2.id_empreend = t_empreend_tipologia.id_empreend
499 AND t_tab_preco_2.id_tipologia = t_empreend_tipologia.id_tipologia
500 WHERE
501 t_empreend_tipologia.id = oc.idTipologia
502 ),0)
503 )
504 END) as ENTRADA_considerando_parcelamento_comprometendo_25_renda,
505
506 #-- INÃCIO VALOR_TABELA
507 ifnull(tet.valor_avaliacao,0) as VALOR_TABELA,
508 #-- FIM VALOR_TABELA
509
510 #-- INÃCIO VALOR_COMPRA
511 IFNULL(('PENDENTE DE INCLUSÃO'),'PENDENTE DE INCLUSÃO') AS VALOR_VENDA,
512
513 #-- FIM VALOR_TABELA
514
515 ifnull(oc.finan_parc,0) as PARCELA_APROVADA,
516
517 #-- INÃCIO ANALISTA
518 (CASE oc.tipoUsuario
519 WHEN 'Adm' THEN
520 usu.nome
521 WHEN 'Ger' THEN
522 ger.nome
523 WHEN 'Sup' THEN
524 sup.nome
525 WHEN 'Cor' THEN
526 cor.nome
527 END) as ANALISTA,
528 #-- FIM ANALISTA
529 ifnull(YEAR(CURDATE())-YEAR(cl.dt_nasc)-IF(MONTH(CURDATE())*32+DAY(CURDATE())<MONTH(cl.dt_nasc)*32+DAY(cl.dt_nasc),1,0),0) as idade,
530 ren.nome as COMPROVACAO_DE_RENDA,
531 (CASE cl.tipo
532 WHEN 1 THEN
533 'Assalariado sem adicional'
534 WHEN 2 THEN
535 'Assalariado com adicional'
536 WHEN 3 THEN
537 'Aposentado pelo INSS'
538 WHEN 4 THEN
539 'Aposentado por outros orgãos'
540 WHEN 5 THEN
541 'Empresario, Comerciante ou Industrial'
542 WHEN 6 THEN
543 'Autônomo ou Profissional Liberal'
544 WHEN 7 THEN
545 'Funcionário Público'
546 WHEN 8 THEN
547 'Renda Informal'
548 WHEN 9 THEN
549 'Renda Mista'
550 ELSE
551 'NAO INFORMADO'
552 END) AS tipo_renda,
553 (CASE cl.instrucao
554 WHEN 0 THEN
555 'Nao alfabetizado'
556 WHEN 1 THEN
557 'Ens.fundamental completo'
558 WHEN 2 THEN
559 'Ens.fundamental incompleto'
560 WHEN 3 THEN
561 'Ens.medio completo'
562 WHEN 4 THEN
563 'Ens.medio incompleto'
564 WHEN 5 THEN
565 'Superior completo'
566 WHEN 6 THEN
567 'Superior incompleto'
568 WHEN 7 THEN
569 'Especializacao'
570 WHEN 8 THEN
571 'Mestrado'
572 WHEN 9 THEN
573 'Doutorado'
574 ELSE
575 'Nao foi Informado'
576 END) AS ESCOLARIDADE,
577 ifnull(cl.profissao,'NAO ESPECIFICADO') as PROFISSAO,
578 ifnull(oc.observacao,'') AS observacao,
579 IFNULL(cl.veiculo_tp_1,'NAO INFORMADO') AS DADOS_PATRIMONIAIS1,
580 IFNULL(cl.veiculo_tp_2,'NAO INFORMADO') AS DADOS_PATRIMONIAIS2,
581 IFNULL(cl.veiculo_tp_1_conjuge,'NAO INFORMADO') AS DADOS_PATRIMONIAIS1_CONJUGE,
582 IFNULL(cl.veiculo_tp_2_conjuge,'NAO INFORMADO') AS DADOS_PATRIMONIAIS2_CONJUGE,
583 IFNULL((SELECT nome FROM t_agentes_financeiros WHERE id = cl.cc_banco_1),'NAO INFORMADO') AS DADOS_FINANCEIROS1,
584 IFNULL((SELECT nome FROM t_agentes_financeiros WHERE id = cl.cc_banco_2),'NAO INFORMADO') AS DADOS_FINANCEIROS2,
585 IFNULL((SELECT nome FROM t_agentes_financeiros WHERE id = cl.cc_banco_1_conjuge),'NAO INFORMADO') AS DADOS_FINANCEIROS1_CONJUGE,
586 IFNULL((SELECT nome FROM t_agentes_financeiros WHERE id = cl.cc_banco_2_conjuge),'NAO INFORMADO') AS DADOS_FINANCEIROS2_CONJUGE,
587 (SELECT cpf FROM clientes WHERE id = oc.idCliente) as PROPONENTE1,
588 ifnull((SELECT cpf_conjuge FROM clientes WHERE id = oc.idCliente),0) as PROPONENTE2,
589 ifnull((SELECT cpf FROM clientes WHERE id = ifnull(oc.idCliente2,0)),0) as PROPONENTE3,
590 ifnull((SELECT cpf_conjuge FROM clientes WHERE id = ifnull(oc.idCliente2,0)),0) as PROPONENTE4,
591 ifnull((SELECT cpf FROM clientes WHERE id = ifnull(oc.idCliente3,0)),0) as PROPONENTE5,
592 ifnull((SELECT cpf_conjuge FROM clientes WHERE id = ifnull(oc.idCliente3,0)),0) as PROPONENTE6,
593 oc.idCliente as id_cliente
594
595 FROM tab_ocorrenciasclienteTemp oc
596
597 INNER JOIN clientes cl ON cl.id = oc.idCliente
598 LEFT JOIN t_status_proc_cred pc ON pc.id = oc.idProcessoModulo
599 -- LEFT JOIN t_status_repasse sr ON sr.id = oc.idProcessoModulo
600 LEFT JOIN usuarios usu ON usu.id = oc.idUsuario
601 LEFT JOIN gerentes ger ON ger.id = oc.idUsuario
602 LEFT JOIN supervisores sup ON sup.id = oc.idUsuario
603 LEFT JOIN corretores cor ON cor.id = oc.idUsuario
604 LEFT JOIN empreendimentos emp ON emp.id = oc.idEmp
605 LEFT JOIN t_cl_renda_comprovante ren ON ren.id = cl.id_renda_comprovante
606 LEFT JOIN t_empreend_tipologia tet on tet.id = oc.idTipologia
607
608 WHERE";
609
610 SET @addFiltro = ' oc.idModuloSistema = 1 ';
611
612 IF(str_idEmpreendimento <> '')THEN
613 SET @addFiltro = CONCAT(@addFiltro,' AND oc.idEmp in(',str_idEmpreendimento,')');
614 END IF;
615
616 IF(str_idStatus <> '')THEN
617 SET @addFiltro = CONCAT(@addFiltro,' AND oc.idProcessoModulo in(',str_idStatus,')');
618 END IF;
619
620 IF(str_idCliente <> '')THEN
621 SET @addFiltro = CONCAT(@addFiltro,' AND oc.idCliente in(',str_idCliente,')');
622 END IF;
623
624 IF(int_idImobiliaria <> '')THEN
625 SET @addFiltro = CONCAT(@addFiltro,' AND cl.id_imobiliaria =',int_idImobiliaria);
626 END IF;
627
628 IF(int_idGerente > 0)THEN
629 SET @addFiltro = CONCAT(@addFiltro,' AND cl.id_gerente =',int_idGerente);
630 END IF;
631
632 IF(int_idSupervisor > 0)THEN
633 SET @addFiltro = CONCAT(@addFiltro,' AND cl.id_supervisor =',int_idSupervisor);
634 END IF;
635
636 IF(int_idCorretor > 0)THEN
637 SET @addFiltro = CONCAT(@addFiltro,' AND cl.id_corretor =',int_idCorretor);
638 END IF;
639
640 SET @addOrderBy = ' ORDER BY oc.dataOcorrencia asc';
641
642 SET @query = concat(@montaQuery, @addFiltro, @addOrderBy);
643
644
645 IF(str_listaQuery = 'S') THEN
646 select @query;
647 ELSE
648 PREPARE executaQuery FROM @query;
649 EXECUTE executaQuery;
650 DEALLOCATE PREPARE executaQuery;
651 END IF;
652
653
654 DROP TABLE tab_ocorrenciasclienteTemp;
655
656 COMMIT;
657 END