- <?xml version="1.1" encoding="ISO-8859-1" ?>
- <!DOCTYPE mapper
- PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
- "http://localhost:8085/dtd/mybatis-3-config.dtd">
- <mapper namespace="br.com.unimedfortaleza.sabius.financas.arquivoremessabanco.dao.ArquivoRemessaBancoDao">
- <resultMap type="ArquivoRemessaBancoVO" id="GridContasResultMap">
- <result property="banco.nome" column="nome_banco"/>
- <result property="agencia" column="agencia"/>
- <result property="conta" column="conta"/>
- <result property="contaBancaria.codContaUnimed" column="cod_conta_unimed"/>
- </resultMap>
- <resultMap type="ArquivoRemessaBancoVO" id="CampoResultMap">
- <result property="relatorio.campo01" column="campo1"/>
- <result property="relatorio.campo02" column="campo2"/>
- <result property="relatorio.campo03" column="campo3"/>
- <result property="relatorio.campo04" column="campo4"/>
- <result property="relatorio.campo05" column="campo5"/>
- <result property="relatorio.campo06" column="campo6"/>
- <result property="relatorio.campo07" column="campo7"/>
- <result property="relatorio.campo08" column="campo8"/>
- </resultMap>
- <resultMap type="ArquivoRemessaBancoVO" id="GridErrosResultMap">
- <result property="contaBancaria.codContaUnimed" column="cod_conta_unimed"/>
- <result property="banco.codBanco" column="cod_banco"/>
- <result property="banco.nome" column="nome_banco"/>
- <result property="agencia" column="agencia"/>
- <result property="conta" column="conta"/>
- <result property="empresaString" column="empresa"/>
- <result property="contratoString" column="contrato"/>
- <result property="familiaString" column="familia"/>
- <result property="carnetString" column="carnet"/>
- <result property="erroFatura.mensagem.descMensagem" column="desc_mensagem"/>
- </resultMap>
- <select id="selectConta" parameterType="ArquivoRemessaBancoVO" resultMap="GridContasResultMap">
- SELECT
- b.nome_banco,
- DECODE(a.digito_agencia,NULL,TRIM(TO_CHAR(a.cod_agencia)),a.cod_agencia||'-'||a.digito_agencia) as agencia,
- DECODE(c.digito_conta,NULL,TRIM(TO_CHAR(c.num_conta)),c.num_conta||'-'||c.digito_conta) as conta,
- c.cod_conta_unimed
- FROM
- contas_bancarias_unimeds c,
- hist_contas_bancarias h,
- hist_contas_banc_servicos s,
- bancos b,
- agencia a
- WHERE
- c.cod_unimed = #{unimed.codUnimed}
- AND h.cod_unimed = c.cod_unimed
- AND h.cod_conta_unimed = c.cod_conta_unimed
- AND h.data_inicio = (
- SELECT
- MAX(h1.data_inicio)
- FROM
- hist_contas_bancarias h1
- WHERE
- h1.cod_unimed = h.cod_unimed
- AND h1.cod_conta_unimed = h.cod_conta_unimed
- AND h1.data_inicio <![CDATA[<]]> TO_DATE(TO_CHAR(sysdate, 'dd/MM/yyyy'), 'dd/MM/yyyy')
- + 1
- )
- AND (
- h.data_termino IS NULL
- OR h.data_termino <![CDATA[>=]]> TO_DATE(TO_CHAR(sysdate, 'dd/MM/yyyy'), 'dd/MM/yyyy')
- + 1
- )
- AND s.cod_unimed = h.cod_unimed
- AND s.cod_conta_unimed = h.cod_conta_unimed
- AND s.cod_servico = 1
- AND s.data_inicio = (
- SELECT
- MAX(s1.data_inicio)
- FROM
- hist_contas_banc_servicos s1
- WHERE
- s1.cod_unimed = s.cod_unimed
- AND s1.cod_conta_unimed = s.cod_conta_unimed
- AND s1.cod_servico = s.cod_servico
- AND s1.data_inicio <![CDATA[<]]> TO_DATE(TO_CHAR(sysdate, 'dd/MM/yyyy'), 'dd/MM/yyyy')
- + 1
- )
- AND (
- s.data_termino IS NULL
- OR s.data_termino <![CDATA[>=]]> TO_DATE(TO_CHAR(sysdate, 'dd/MM/yyyy'), 'dd/MM/yyyy')
- + 1
- )
- AND b.cod_banco = c.cod_banco
- AND a.cod_banco = c.cod_banco
- AND a.cod_agencia = c.cod_agencia
- order by b.nome_banco asc
- </select>
- <select id="selectPaginatedList" parameterType="java.util.Map" resultMap="GridContasResultMap">
- select * from (
- select ROWNUM as rownumber, SelectPrincipal.* from (
- SELECT b.nome_banco,
- DECODE(a.digito_agencia,NULL,TRIM(TO_CHAR(a.cod_agencia)),a.cod_agencia || '-' || a.digito_agencia) as agencia,
- DECODE(c.digito_conta,NULL,TRIM(TO_CHAR(c.num_conta)),c.num_conta || '-' || c.digito_conta) as conta,
- c.cod_conta_unimed
- FROM contas_bancarias_unimeds c,
- hist_contas_bancarias h,
- hist_contas_banc_servicos s,
- prm_compl_contas_banc pc,
- bancos b,
- agencia a
- WHERE c.cod_unimed = #{object.unimed.codUnimed}
- AND h.cod_unimed = c.cod_unimed
- AND h.cod_conta_unimed = c.cod_conta_unimed
- AND h.data_inicio =
- (SELECT MAX(h1.data_inicio)
- FROM hist_contas_bancarias h1
- WHERE h1.cod_unimed = h.cod_unimed
- AND h1.cod_conta_unimed = h.cod_conta_unimed
- AND h1.data_inicio <![CDATA[<]]>
- TO_DATE(TO_CHAR(sysdate, 'dd/MM/yyyy'), 'dd/MM/yyyy') + 1)
- AND (h.data_termino IS NULL OR
- h.data_termino <![CDATA[>=]]>
- TO_DATE(TO_CHAR(sysdate, 'dd/MM/yyyy'), 'dd/MM/yyyy') + 1)
- AND s.cod_unimed = h.cod_unimed
- AND s.cod_conta_unimed = h.cod_conta_unimed
- AND s.cod_servico = 3
- AND s.data_inicio =
- (SELECT MAX(s1.data_inicio)
- FROM hist_contas_banc_servicos s1
- WHERE s1.cod_unimed = s.cod_unimed
- AND s1.cod_conta_unimed = s.cod_conta_unimed
- AND s1.cod_servico = s.cod_servico
- AND s1.data_inicio <![CDATA[<]]>
- TO_DATE(TO_CHAR(sysdate, 'dd/MM/yyyy'), 'dd/MM/yyyy') + 1)
- AND (s.data_termino IS NULL OR
- s.data_termino <![CDATA[>=]]>
- TO_DATE(TO_CHAR(sysdate, 'dd/MM/yyyy'), 'dd/MM/yyyy') + 1)
- AND pc.cod_unimed = h.cod_unimed
- AND pc.cod_conta_unimed = h.cod_conta_unimed
- AND pc.cod_param = 12
- AND pc.inicio_validade =
- (SELECT MAX(p.inicio_validade)
- FROM prm_compl_contas_banc p
- WHERE p.cod_unimed = pc.cod_unimed
- AND p.cod_conta_unimed = pc.cod_conta_unimed
- AND p.cod_param = pc.cod_param
- AND p.inicio_validade <![CDATA[<]]>
- TO_DATE(TO_CHAR(sysdate, 'dd/MM/yyyy'), 'dd/MM/yyyy') + 1)
- AND (pc.termino_validade IS NULL OR
- pc.termino_validade <![CDATA[>=]]>
- TO_DATE(TO_CHAR(sysdate, 'dd/MM/yyyy'), 'dd/MM/yyyy') + 1)
- AND UPPER(TRIM(pc.valor_param)) = 'S'
- AND b.cod_banco = c.cod_banco
- AND a.cod_banco = c.cod_banco
- AND a.cod_agencia = c.cod_agencia
- order by b.nome_banco asc
- ) SelectPrincipal
- )
- where rownumber between #{skipResults} and #{maxResults}
- </select>
- <select id="selectPaginatedErroList" parameterType="java.util.Map" resultMap="GridErrosResultMap">
- select * from (
- select ROWNUM as rownumber, SelectPrincipal.* from (
- SELECT
- c.cod_conta_unimed,
- b.cod_banco,
- b.nome_banco,
- DECODE(a.digito_agencia,NULL,TRIM(TO_CHAR(c.cod_agencia)),TRIM(TO_CHAR(c.cod_agencia))||'-'||a.digito_agencia) as agencia,
- DECODE(c.digito_conta,NULL,TRIM(TO_CHAR(c.num_conta)),TRIM(TO_CHAR(c.num_conta))||'-'||c.digito_conta) as conta,
- e.id3 as empresa,
- e.id4 as contrato,
- TO_NUMBER(e.id5) as familia,
- TO_NUMBER(e.id6) as carnet,
- m.desc_mensagem
- FROM
- erros_fatura e,
- mensagens m,
- contas_bancarias_unimeds c,
- bancos b,
- agencia a
- WHERE
- e.seq = #{object.seqErro}
- AND m.cod_mensagem = e.cod_mens
- AND c.cod_unimed = e.id1
- AND c.cod_conta_unimed = e.id2
- AND b.cod_banco = c.cod_banco
- AND a.cod_banco = c.cod_banco
- AND a.cod_agencia = c.cod_agencia
- ORDER BY
- 1
- ) SelectPrincipal
- )
- where rownumber between #{skipResults} and #{maxResults}
- </select>
- <!-- Consulta para contagem da lista paginada-->
- <select id="selectPaginatedErroListCount" parameterType="java.util.Map" resultType="java.lang.Integer">
- SELECT COUNT(*)
- from (
- SELECT
- c.cod_conta_unimed,
- b.cod_banco,
- b.nome_banco,
- DECODE(a.digito_agencia,NULL,TRIM(TO_CHAR(c.cod_agencia)),TRIM(TO_CHAR(c.cod_agencia))||'-'||a.digito_agencia) as agencia,
- DECODE(c.digito_conta,NULL,TRIM(TO_CHAR(c.num_conta)),TRIM(TO_CHAR(c.num_conta))||'-'||c.digito_conta) as agencia,
- e.id3 as empresa,
- e.id4 as contrato,
- TO_NUMBER(e.id5) as familia,
- TO_NUMBER(e.id6) as carnet,
- m.desc_mensagem
- FROM
- erros_fatura e,
- mensagens m,
- contas_bancarias_unimeds c,
- bancos b,
- agencia a
- WHERE
- e.seq = #{object.seqErro}
- AND m.cod_mensagem = e.cod_mens
- AND c.cod_unimed = e.id1
- AND c.cod_conta_unimed = e.id2
- AND b.cod_banco = c.cod_banco
- AND a.cod_banco = c.cod_banco
- AND a.cod_agencia = c.cod_agencia
- ORDER BY
- 1
- )
- </select>
- <delete id="deletaOcorrenciaTitulos" parameterType="ArquivoRemessaBancoVO">
- DELETE FROM OCORRENCIAS_TITULOS_PF WHERE COD_ARQUIVO = #{valorVetor}
- </delete>
- <delete id="deletaArquivosBancarios" parameterType="ArquivoRemessaBancoVO">
- DELETE FROM ARQUIVOS_BANCARIOS_CONTAS WHERE COD_ARQUIVO = #{valorVetor}
- </delete>
- <select id="selectNomeArquivo" parameterType="ArquivoRemessaBancoVO" resultType="java.lang.String">
- SELECT nome_arquivo
- FROM arquivos_bancarios_contas
- WHERE cod_arquivo = #{valorVetor}
- </select>
- <select id="selectCampos" parameterType="ArquivoRemessaBancoVO" resultMap="CampoResultMap">
- SELECT
- TO_NUMBER(campo_02),
- TO_NUMBER(campo_03),
- campo_04 as campo1,
- campo_05 as campo2,
- campo_06 as campo3,
- campo_07 as campo4,
- campo_08 as campo5,
- campo_09 as campo6,
- campo_10 as campo7,
- campo_11 as campo8
- FROM
- temp_relatorio
- WHERE
- num_relatorio = #{numRel}
- AND TO_NUMBER(campo_01) = #{valorVetornCota}
- ORDER BY
- 1,2
- </select>
- <select statementType="CALLABLE" id="geraArquivoBancario" parameterType="java.util.Map">
- {call SABIUS.PKG_CASCA_GERA_ARQUIVO_BC.GERAR_ARQUIVO_REMESSA(
- #{codUnimed},
- 11,
- 3,
- #{tipoContrato},
- #{empresaInicial},
- #{empresaFinal},
- #{vencimentoInicial},
- #{vencimentoFinal},
- #{anoMesRef},
- #{vetorContas,mode=IN,jdbcType=ARRAY, jdbcTypeName=SABIUS.TIPONUMBER,
- typeHandler=br.com.unimedfortaleza.sabius.common.domain.handlers.TipoNumberTypeHandler},
- #{tamanhoVetor},
- #{vArquivos,mode=INOUT,jdbcType=ARRAY, jdbcTypeName=SABIUS.TIPONUMBER,
- typeHandler=br.com.unimedfortaleza.sabius.common.domain.handlers.TipoNumberTypeHandler},
- #{numRel, mode=INOUT, jdbcType=NUMERIC},
- #{erro, mode=INOUT, jdbcType=NUMERIC}
- )}
- </select>
- <select statementType="CALLABLE" id="buscaParamComplConta" parameterType="java.util.Map">
- {call SABIUS.PKG_CASCA_BUSCA_PARAM_CONTA.BUSCA_PARAM_COMPL_CONTA(
- #{codUnimed},
- #{valorPosicaVetorContas},
- sysdate,
- #{vetorValorParam,mode=OUT,jdbcType=ARRAY, jdbcTypeName=SABIUS.TIPOVARCHAR400,
- typeHandler=br.com.unimedfortaleza.sabius.common.domain.handlers.TipoVarchar400TypeHandler},
- #{vetorDescParam,mode=OUT,jdbcType=ARRAY, jdbcTypeName=SABIUS.TIPOVARCHAR,
- typeHandler=br.com.unimedfortaleza.sabius.common.domain.handlers.TipoVarchar2TypeHandler},
- #{mensagem,mode=OUT, jdbcType=VARCHAR},
- #{erro,mode=OUT, jdbcType=NUMERIC}
- )}
- </select>
- <select statementType="CALLABLE" id="insereMensagemErro" parameterType="java.util.Map">
- {call SABIUS.FPP_GERAL.INSERE_MENS_ERROS(
- #{codUsuario},
- #{seqErro,jdbcType=NUMERIC},
- #{codUnimed},
- #{valorPosicaVetorContas},
- 0,
- 0,
- '0',
- '',
- #{erro}
- )}
- </select>
- <select statementType="CALLABLE" id="gravaPeriodoProcessamento" parameterType="java.util.Map">
- {call SABIUS.GERAL_APM.GRAVA_PERIODO_PROCESSAMENTO(
- #{codUnimed},
- #{anoReferencia},
- #{mesReferencia},
- 0,
- ' ',
- 114,
- sysdate,
- #{codUsuario},
- #{empresaInicial},
- #{empresaFinal},
- 'E',
- #{vAux},
- 0
- )}
- </select>
- <!-- Consulta para contagem da lista paginada-->
- <select id="selectPaginatedListCount" parameterType="java.util.Map" resultType="java.lang.Integer">
- SELECT COUNT(*)
- from (
- SELECT b.nome_banco,
- DECODE(a.digito_agencia,NULL,TRIM(TO_CHAR(a.cod_agencia)),a.cod_agencia || '-' || a.digito_agencia) as agencia,
- DECODE(c.digito_conta,NULL,TRIM(TO_CHAR(c.num_conta)),c.num_conta || '-' || c.digito_conta) as conta,
- c.cod_conta_unimed
- FROM contas_bancarias_unimeds c,
- hist_contas_bancarias h,
- hist_contas_banc_servicos s,
- prm_compl_contas_banc pc,
- bancos b,
- agencia a
- WHERE c.cod_unimed = #{object.unimed.codUnimed}
- AND h.cod_unimed = c.cod_unimed
- AND h.cod_conta_unimed = c.cod_conta_unimed
- AND h.data_inicio =
- (SELECT MAX(h1.data_inicio)
- FROM hist_contas_bancarias h1
- WHERE h1.cod_unimed = h.cod_unimed
- AND h1.cod_conta_unimed = h.cod_conta_unimed
- AND h1.data_inicio <![CDATA[<]]>
- TO_DATE(TO_CHAR(sysdate, 'dd/MM/yyyy'), 'dd/MM/yyyy') + 1)
- AND (h.data_termino IS NULL OR
- h.data_termino <![CDATA[>=]]>
- TO_DATE(TO_CHAR(sysdate, 'dd/MM/yyyy'), 'dd/MM/yyyy') + 1)
- AND s.cod_unimed = h.cod_unimed
- AND s.cod_conta_unimed = h.cod_conta_unimed
- AND s.cod_servico = 3
- AND s.data_inicio =
- (SELECT MAX(s1.data_inicio)
- FROM hist_contas_banc_servicos s1
- WHERE s1.cod_unimed = s.cod_unimed
- AND s1.cod_conta_unimed = s.cod_conta_unimed
- AND s1.cod_servico = s.cod_servico
- AND s1.data_inicio <![CDATA[<]]>
- TO_DATE(TO_CHAR(sysdate, 'dd/MM/yyyy'), 'dd/MM/yyyy') + 1)
- AND (s.data_termino IS NULL OR
- s.data_termino <![CDATA[>=]]>
- TO_DATE(TO_CHAR(sysdate, 'dd/MM/yyyy'), 'dd/MM/yyyy') + 1)
- AND pc.cod_unimed = h.cod_unimed
- AND pc.cod_conta_unimed = h.cod_conta_unimed
- AND pc.cod_param = 12
- AND pc.inicio_validade =
- (SELECT MAX(p.inicio_validade)
- FROM prm_compl_contas_banc p
- WHERE p.cod_unimed = pc.cod_unimed
- AND p.cod_conta_unimed = pc.cod_conta_unimed
- AND p.cod_param = pc.cod_param
- AND p.inicio_validade <![CDATA[<]]>
- TO_DATE(TO_CHAR(sysdate, 'dd/MM/yyyy'), 'dd/MM/yyyy') + 1)
- AND (pc.termino_validade IS NULL OR
- pc.termino_validade <![CDATA[>=]]>
- TO_DATE(TO_CHAR(sysdate, 'dd/MM/yyyy'), 'dd/MM/yyyy') + 1)
- AND UPPER(TRIM(pc.valor_param)) = 'S'
- AND b.cod_banco = c.cod_banco
- AND a.cod_banco = c.cod_banco
- AND a.cod_agencia = c.cod_agencia
- order by b.nome_banco asc
- )
- </select>
- </mapper>