Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- ActiveRecord::StatementInvalid (PG::CardinalityViolation: ERROR: more than one row returned by a subquery used as an expression
- : select cp.cpf as CPF,
- cp.pis_pasep as NIT,
- cp.data_de_nascimento as DATA_NASCIMENTO,
- cp.nome as NOME,
- v.matricula as VINCULO,
- b.data_de_ingresso as data_de_ingresso,
- cb.ato_de_aposentadoria as data_aposentadoria,
- 'DEFAULT' AS forma_de_ingresso,
- o.nome as ORGAO,
- CASE cb.tipo_de_beneficio WHEN 0 THEN 'APOSENTADORIA' WHEN 1 THEN 'PENSÃO' END as tipo_de_beneficio,
- CASE cb.motivo WHEN 1 THEN 'VOLUNTÁRIA_POR_TEMPO_DE_CONTRIBUICAO' WHEN 2 THEN 'RES_REM_PROPORCIONAL' WHEN 3 THEN 'INVALIDEZ' WHEN 4 THEN 'RESERVA_REMUNERADA' WHEN 5 THEN 'FACULTATIVA' WHEN 6 THEN 'COMPULSÓRIA' WHEN 7 THEN 'ESPECIAL' WHEN 8 THEN 'REFORMA' WHEN 9 THEN 'CONTRI_FACULTATIVO' WHEN 10 THEN 'EX_OFICIO' WHEN 11 THEN 'IDADE' WHEN 12 THEN 'NAO_INFORMADO' WHEN 13 THEN 'PENSAO' WHEN 14 THEN 'VOLUNTÁRIA_POR_IDADE' WHEN 15 THEN 'VOLUNTÁRIA_POR_TEMPO_DE_CONTRIBUICAO_MAGISTÉRIO' END as motivo,
- sit.nome as SIT_ANALISE_BENEFICIO,
- ori.nome as ORIENTACAO,
- b.descricao_da_analise as descricao_da_analise,
- (SELECT docs_tipos.sigla from docs_tipos WHERE docs_tipos.id = comprova_docs_cd.docs_tipo_id) documentos_faltantes_concessao,
- CASE WHEN srprev.regime_previdenciario = 'RGPS' THEN ssr.nome END as sit_comp_rgps,
- CASE WHEN srprev.regime_previdenciario = 'RPPS_OUTRO' THEN ssr.nome END as sit_comp_rpps_outro,
- cria_colunas_docs_tipos(array_agg(DISTINCT dt.sigla), 'DEMO TS') AS DEMO_TS,
- cria_colunas_docs_tipos(array_agg(DISTINCT dt.sigla), 'MAPA TS') AS MAPA_TS,
- cria_colunas_docs_tipos(array_agg(DISTINCT dt.sigla), 'ATO') AS ATO,
- cria_colunas_docs_tipos(array_agg(DISTINCT dt.sigla), 'RET ATO APO') AS RET_ATO_APO,
- cria_colunas_docs_tipos(array_agg(DISTINCT dt.sigla), 'APOSTILA') AS APOSTILA,
- cria_colunas_docs_tipos(array_agg(DISTINCT dt.sigla), 'HOMOLOG') AS HOMOLOG,
- cria_colunas_docs_tipos(array_agg(DISTINCT dt.sigla), 'DENEGACAO TCE') AS DENEGACAO_TCE,
- cria_colunas_docs_tipos(array_agg(DISTINCT dt.sigla), 'LAUDO') AS LAUDO,
- cria_colunas_docs_tipos(array_agg(DISTINCT dt.sigla), 'RG/CPF') AS RG_CPF,
- cria_colunas_docs_tipos(array_agg(DISTINCT dt.sigla), 'CERT NASC') AS CERT_NASC,
- cria_colunas_docs_tipos(array_agg(DISTINCT dt.sigla), 'CERT CAS') AS CERT_CAS,
- cria_colunas_docs_tipos(array_agg(DISTINCT dt.sigla), 'HIST FUNC') AS HISTORICO_FUNCIONAL,
- cria_colunas_docs_tipos(array_agg(DISTINCT dt.sigla), 'FP') AS FP,
- cria_colunas_docs_tipos(array_agg(DISTINCT dt.sigla), 'RE') AS RE,
- cria_colunas_docs_tipos(array_agg(DISTINCT dt.sigla), 'CONTRATO TRABALHO') AS CONTRATO_TRABALHO,
- cria_colunas_docs_tipos(array_agg(DISTINCT dt.sigla), 'FGTS') AS FGTS,
- cria_colunas_docs_tipos(array_agg(DISTINCT dt.sigla), 'HISTORICO FINANCEIRO') AS HISTORICO_FINANCEIRO,
- cria_colunas_docs_tipos(array_agg(DISTINCT dt.sigla), 'CTC') AS CTC,
- cria_colunas_docs_tipos(array_agg(DISTINCT dt.sigla), 'CERT RPPS') AS CERT_RPPS,
- cria_colunas_docs_tipos(array_agg(DISTINCT dt.sigla), 'CTS') AS CTS,
- cria_colunas_docs_tipos(array_agg(DISTINCT dt.sigla), 'CTPS') AS CTPS,
- mapa_temp.nome as situacao_mapa,
- rpps_cert.nome as situacao_cert_rpps,
- tce_sit.nome as situacao_decisao_tce,
- (SELECT ttce.observacao FROM tramites_tces ttce
- WHERE b.id = ttce.beneficio_id
- ORDER BY ttce.data DESC LIMIT 1) as tramite_tce,
- b.numero_protocolo_tc as numero_processo_tce,
- b.data_homologacao_tce as data_homologacao,
- b.descr_situacao_homologacao as obs_homologacao,
- b.total_dias_rgps,
- b.total_dias_rgps_comprovado,
- b.total_dias_rpps_outros,
- (SELECT calcula_tempo_inss(SUM(hld.dias_usado), SUM(hld.meses_usado), SUM(hld.anos_usado), SUM(hld.total_de_dias_usado))
- FROM historico_laborais hld WHERE hld.vinculo_id = v.id) AS total_rpps_outro_comprovado,
- b.tempo_total_contribuicao as tempo_total,
- op.nome as orgao_origem_nome,
- ROW_NUMBER () OVER (
- PARTITION BY v.matricula
- ORDER BY
- cp.cpf, v.matricula, hl.ordenando_regime, hl.data_de_inicio, hl.data_de_termino, hl.nome_empregador
- ) as Seq_Reg_Prev,
- hl.nome_empregador empregador,
- hl.descricao AS Complemento,
- CASE hl.regime_de_previdencia WHEN 0 THEN 'RPPS_PROPRIO' WHEN 1 THEN 'RPPS_OUTRO' WHEN 2 THEN 'RGPS' END regime_de_previdencia,
- hl.data_de_inicio,
- hl.data_de_termino,
- CASE hl.comprovado WHEN true THEN '1' WHEN false THEN '0' END AS Flag_Comprovado,
- ssr.nome AS situacao_regime,
- ori_doc.nome orientacao_regime,
- (SELECT dt1.sigla FROM docs_tipos dt1
- INNER JOIN comprova_docs cd1 ON dt1.id = cd1.docs_tipo_id
- WHERE cd1.comprovavel_id = hl.hl_id AND cd1.docs_extraido_id IS NULL AND cd1.comprovavel_type = 'HistoricoLaboral'
- AND dt1.principal = true
- GROUP BY dt1.sigla LIMIT 1
- ) AS docto_faltante,
- (SELECT cdh.observacao FROM comprova_docs cdh
- WHERE cdh.vinculo_id = v.id AND cdh.comprovavel_id = hl.hl_id
- AND cdh.observacao != '' AND cdh.observacao IS NOT NULL) AS acao_seguinte,
- hl.total_de_dias AS dias_laborado,
- CASE hl.comprovado WHEN true THEN hl.total_de_dias END dias_laborado_comprovado,
- (CASE WHEN hl.regime_de_previdencia = 2 THEN b.descr_situac_comprev_inss END) as descrição_da_situacao_do_comprev
- FROM beneficios b
- INNER JOIN vinculos v ON b.vinculo_id = v.id
- INNER JOIN comprev_beneficios cb ON b.id = cb.id
- INNER JOIN pessoa_fisicas p ON v.pessoa_fisica_id = p.id
- INNER JOIN comprev_pessoa_fisicas cp ON p.id = cp.id
- LEFT JOIN (
- SELECT historico_laborais.descricao, historico_laborais.data_de_inicio, historico_laborais.data_de_termino, historico_laborais.vinculo_id, historico_laborais.id hl_id, historico_laborais.regime_de_previdencia, historico_laborais.total_de_dias, historico_laborais.comprovado,
- empregadores.nome as nome_empregador,
- CASE historico_laborais.regime_de_previdencia WHEN 0 THEN 0 WHEN 2 THEN 1 WHEN 1 THEN 2 END AS ordenando_regime,
- historico_laborais.empregador_id
- FROM historico_laborais
- INNER JOIN empregadores ON empregadores.id = historico_laborais.empregador_id
- WHERE 1=1
- ) hl ON hl.vinculo_id = v.id
- LEFT JOIN (SELECT * FROM comprova_docs WHERE comprova_docs.comprovavel_type = 'HistoricoLaboral') AS comprova_docs_hl ON comprova_docs_hl.comprovavel_id = hl.hl_id
- LEFT JOIN (SELECT * FROM comprova_docs WHERE comprova_docs.comprovavel_type = 'ComprovacoesDocumental') AS comprova_docs_cd ON comprova_docs_cd.comprovavel_id = hl.hl_id
- LEFT JOIN situacao_regime_previdencias AS srprev ON srprev.id = (
- SELECT situr.id FROM situacao_regime_previdencias AS situr
- WHERE situr.vinculo_id = hl.vinculo_id
- ORDER BY situr.created_at DESC LIMIT 1
- )
- LEFT JOIN status_situacao_regimes ssr ON srprev.status_situacao_regime_id = ssr.id
- LEFT JOIN tramites_tces tt ON tt.beneficio_id = b.id
- LEFT JOIN orientacoes_docs ori_doc ON srprev.orientacoes_doc_id = ori_doc.id
- LEFT JOIN docs ON docs.vinculo_id=v.id
- LEFT JOIN doc_docs_tipos ddt on ddt.doc_id=docs.id
- LEFT JOIN docs_tipos dt on dt.id=ddt.docs_tipo_id
- LEFT JOIN comprova_docs on comprova_docs.vinculo_id=v.id
- LEFT JOIN comprovacoes_documentais comp_doctais On comp_doctais.id=comprova_docs.comprovavel_id
- LEFT JOIN (SELECT DISTINCT ON(vinculo_id) vinculo_id, id, created_at FROM beneficio_ocorrencias WHERE orientacao_id IS NOT NULL ORDER BY vinculo_id,created_at desc) bo ON v.id = bo.vinculo_id
- LEFT JOIN beneficio_ocorrencia_documentos bod ON bo.id = bod.beneficio_ocorrencia_id
- LEFT JOIN beneficio_ocorrencia_doc_nomes bodn ON bod.beneficio_ocorrencia_doc_nome_id = bodn.id
- LEFT JOIN orgoes o ON o.id = b.orgao_id
- LEFT JOIN tce_situacoes tce_sit ON b.tce_situacao_id = tce_sit.id
- LEFT JOIN mapa_temp_servicos mapa_temp ON b.mapa_temp_servico_id = mapa_temp.id
- LEFT JOIN rpps_certidoes rpps_cert ON b.rpps_certidao_id = rpps_cert.id
- LEFT JOIN orientacoes ori ON b.orientacao_id = ori.id
- LEFT JOIN situacao_internas sit ON b.situacao_interna_id = sit.id
- LEFT JOIN comprev_ins comp ON b.comprev_ins_id = comp.id
- LEFT JOIN orgao_origem_processos op ON op.id = cb.orgao_origem_processo_id
- LEFT JOIN usuarios u ON b.usuario_analise = u.id
- WHERE ( docs.flag = 20 OR docs.flag = 21 OR docs.flag = 22 )
- GROUP BY
- v.id,
- v.matricula,
- cp.cpf,
- cp.pis_pasep,
- cp.data_de_nascimento,
- cp.nome,
- o.nome,
- b.data_de_ingresso,
- cb.ato_de_aposentadoria,
- u.nome,
- sit.nome,
- ori.nome,
- b.descricao_da_analise,
- documentos_faltantes_concessao,
- cb.tipo_de_beneficio,
- cb.motivo,
- b.descr_situac_comprev_inss,
- b.descr_situacao_homologacao,
- b.data_homologacao_tce,
- b.numero_protocolo_tc,
- tramite_tce,
- b.total_dias_rgps,
- b.total_dias_rgps_comprovado,
- b.total_dias_rpps_outros,
- b.tempo_total_contribuicao,
- b.com_tempo_de_clt_no_ente,
- mapa_temp.nome,
- rpps_cert.nome,
- tce_sit.nome,
- op.nome,
- hl.nome_empregador,
- hl.hl_id,
- regime_de_previdencia,
- srprev.regime_previdenciario,
- ssr.nome,
- ori_doc.nome,
- hl.ordenando_regime,
- hl.comprovado,
- hl.data_de_inicio,
- hl.data_de_termino,
- hl.descricao,
- hl.total_de_dias
- ORDER BY cp.cpf, v.matricula, hl.ordenando_regime, hl.data_de_inicio, hl.data_de_termino, hl.nome_empregador):
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement