Escolar Documentos
Profissional Documentos
Cultura Documentos
SET TRANSACTION ISOLATION LEVEL READ UNCOMMITTED --Para não bloquear as tabelas
select a.CodCreden,
(select b.NomeResumido from Credenciado b where a.CodCreden = b.CodCreden) as
NomeCreden,
a.Data, a.Descricao from CredenDocs a where
(a.Descricao = 'Aditivo 436 e LGPD - Odonto_cláusula 31012020x' or
a.Descricao = 'Aditivo e Cláusula LGPD Odontox' or
a.Descricao = 'Aditivo Odonto_ cláusula 14.18 + ratificação do contrato ' or
a.Descricao = 'Contrato_Credenciamento_Odonto_LGPD.pdf' or
a.Descricao = 'Aditivo Odonto_apenas cláusula 14.18_3101 LGPDx')
and a.Data > '2020-03-22' and a.Data < '2020-08-04'
****OUTBACK****
SET TRANSACTION ISOLATION LEVEL READ UNCOMMITTED --Para não bloquear as tabelas
SELECT d.Contrato
, p.Re AS [Matrícula]
, p.CodLocal AS [Codigo do local ou distrito de trabalho do beneficiário titular]
, cl.DescrLocal AS [Descrição do local]
, p.Depto AS [Setor]
, d.CodPlano AS [Código do Plano]
, d.Inclusao AS [Data de Inclusão no Plano]
, d.CpfDep AS [CPF]
, d.Nome AS [Nome do Beneficiário]
, d.Nascimento AS [Data de Nascimento]
, d.Sexo
, d.GrauParente
, p.CepR AS [CEP]
, p.RuaR AS [Logradouro]
, p.BairroR AS [Bairro]
, p.CidadeR AS [Município]
, p.EstadoR AS [UF]
, d.Mae AS [Nome da Mãe]
FROM Depend d
INNER JOIN dbo.Contrato c ON c.Codigo = d.Contrato
INNER JOIN dbo.Paciente p ON p.Codigo = d.CodPaciente
INNER JOIN dbo.Respons r ON r.Codigo = c.CodResponsavel
INNER JOIN dbo.ContratoLocal cl ON cl.Contrato = r.Codigo AND cl.CodLocal =
p.CodLocal
WHERE r.CodGrupo = 999811432
AND d.Exclusao IS NULL
ORDER BY 1, 2, d.CodDependente
****EXTRAÇÃO DE USUARIOS****
SET TRANSACTION ISOLATION LEVEL READ UNCOMMITTED --Para não bloquear as tabelas
SELECT
sq.CentroCusto AS Companhia
, sq.CodGrupo
, sq.Contrato
, sq.RazaoSocial
, sq.LancFinanc
, sq.DataCompetencia
, sq.ValorLiquido AS [Prêmio líquido]
, sq.Valor AS [Valor Bruto]
, sq.Acertos
, sq.PercentualProLabore AS [% Pró-Labore]
, sq.ProLabore
, sq.Situacao
, sq.Documento
, sq.Sucursal
, sq.CodEvGrade
, sq.CodProdutor
, sq.NomeProdutor
, sq.Remuneracao
, sq.Percentual AS [% Comissão/Agenciamento]
, sq.ValorComissao AS ValorComissaoTotal
, ROUND(CAST(ROUND(sq.PremioAgenciamento,2) * CAST((sq.Percentual)/100 AS MONEY) AS
MONEY),2,1) AS ValorComissaoPago
, sq.ValorComissao - ROUND(CAST(ROUND(sq.PremioAgenciamento,2) *
CAST((sq.Percentual)/100 AS MONEY) AS MONEY),2,1) AS ValorComissaoDevido
FROM
(
SELECT
ua.CentroCusto
, r.CodGrupo
, cc.RazaoSocial
, cc.Contrato
, ct.DataCompetencia
, ct.ValorLiquido
, ct.Valor
, (ct.ODesc * (-1)) AS Acertos
, CASE WHEN c.DescontoD2 LIKE 'PRÓ-LABORE' THEN c.BaseDescD2 ELSE 0 END AS
PercentualProLabore
, ct.ValorProLabore AS ProLabore
, ct.Codigo AS LancFinanc
, CASE WHEN ct.Situacao = 50 THEN 'INTEGRADA' WHEN ct.Situacao = 90 THEN 'PAGA' END
AS Situacao
, ct.Documento
, c.CodSucursal AS Sucursal
, cc.CodEvGrade
, cc.CodProdutor
, cc.NomeProdutor
, cc.Percentual
, cc.ValorComissao
, CASE cc.CodRemunVenda
WHEN 4 THEN '04 - AGENCIAMENTO'
WHEN 12 THEN '12 - CORRETAGEM'
WHEN 18 THEN '18 - CORRETAGEM'
WHEN 3 THEN '3 - PROLABORE A TERCEIROS'
WHEN 13 THEN '3 - PROLABORE A TERCEIROS'
WHEN 48 THEN '48 - AGENCTO S/ NOVAS INCL'
WHEN 5 THEN '05 - COADJUVANTE'
ELSE 'SEM DESCRIÇÃO DE COMISSÃO'
END AS Remuneracao
, cc.ValorPremio
, sq2.ValorPremio AS PremioAgenciamento
FROM dbo.Respons r
INNER JOIN dbo.Contrato c ON r.Codigo = c.CodResponsavel
INNER JOIN dbo.Contas ct ON c.Codigo = ct.Contrato
INNER JOIN dbo.ContasComissao cc ON ct.Codigo = cc.IdContas
INNER JOIN dbo.ContratoComissaoSASD d ON c.Codigo = d.Contrato AND cc.CodProdutor =
d.CodProdutor AND cc.CodRemunVenda = d.CodRemunVenda
INNER JOIN dbo.UnidadesAdm ua ON c.CodUnidade = ua.CodUnidade
CROSS APPLY (SELECT cc2.ValorPremio, cc2.ValorComissao FROM dbo.ContasComissao cc2
WHERE cc2.IdContas = cc.IdContas AND cc2.CodRemunVenda = 48) AS sq2
WHERE cc.IdContas IN (SELECT c2.IdContas
FROM dbo.ContasComissao c2
WHERE c2.DataCompetencia >= '2020-01-01' -->DATA INCIAL INFORMADA PELO USUÁRIO
AND c2.DataCompetencia < '2020-07-31' -->DATA FIM INFORMADA PELO USUÁRIO
AND c2.IdContas IN (SELECT cc.IdContas FROM dbo.ContasComissao cc WHERE cc.IdContas
= c2.IdContas AND NOT cc.CodRemunVenda IN (48) AND NOT cc.ValorPremio =
c2.ValorPremio)
AND c2.CodRemunVenda = 48)
AND ct.TipoRegistro IN (11,12)
) AS sq
ORDER BY sq.LancFinanc
****EXTRAÇÃO CENCONSUD*****
SET TRANSACTION ISOLATION LEVEL READ UNCOMMITTED --Para não bloquear as tabelas
SELECT d.Contrato
, p.Re AS [Matrícula]
, p.CodLocal AS [Codigo do local ou distrito de trabalho do beneficiário titular]
, cl.DescrLocal AS [Descrição do local]
, p.Depto AS [Setor]
, d.CodPlano AS [Código do Plano]
, d.Inclusao AS [Data de Inclusão no Plano]
, d.Vigencia AS [Início de Vigência]
, d.CpfDep AS [CPF]
, d.Nome AS [Nome do Beneficiário]
, d.Nascimento AS [Data de Nascimento]
, d.Sexo
, d.GrauParente
, p.CepR AS [CEP]
, p.RuaR AS [Logradouro]
, p.BairroR AS [Bairro]
, p.CidadeR AS [Município]
, p.EstadoR AS [UF]
, d.Mae AS [Nome da Mãe]
FROM Depend d
INNER JOIN dbo.Contrato c ON c.Codigo = d.Contrato
INNER JOIN dbo.Paciente p ON p.Codigo = d.CodPaciente
INNER JOIN dbo.Respons r ON r.Codigo = c.CodResponsavel
INNER JOIN dbo.ContratoLocal cl ON cl.Contrato = r.Codigo AND cl.CodLocal =
p.CodLocal
WHERE r.CodGrupo = 999812641
AND d.Exclusao IS NULL
ORDER BY 1, 2, d.CodDependente
*******ATUALIZAR MECSAS*******
BEGIN TRY
BEGIN TRANSACTION
COMMIT TRANSACTION
RETURN
END TRY
BEGIN CATCH
ROLLBACK
SELECT ERROR_MESSAGE()
RETURN
END CATCH
--HEADER
SELECT 'Código Seguradora;'
+ 'Nome Seguradora;'
+ 'CNPJ Seguradora;'
+ 'Tipo de Pessoa;'
+ 'Código do Prestador;'
+ 'NRO SINISTRO – DOCTO;'
+ 'NRO SINISTRO – COMPLEMENTO;'
+ 'NRO SINISTRO – SEQUENCIA PAGAMENTO;'
+ 'NRO SINISTRO – ANEXO;'
+ '(No column name);'
+ 'Valor do Sinistro;'
+ 'Valor da Glosa;'
+ 'Valor de co_participação;'
+ 'Valor Pago;'
+ 'Voucher;'
+ 'Data Aviso;'
+ 'Data Pagamento;'
+ 'Titular no Plano;'
+ 'Beneficiário Referente a Cobrança;'
AS HEADER
UNION ALL
--Reembolso
SELECT DISTINCT RIGHT('0000000' + CONVERT(VARCHAR,u.CentroCusto),7) + ';' AS
[Código Seguradora],
CAST(u.Identificacao AS CHAR(40)) + ';' AS [Nome Seguradora],
RIGHT('000000000000000' + CONVERT(VARCHAR,RTRIM(LTRIM(u.Cnpj))),15) +
';' AS [CNPJ Seguradora],
CASE WHEN LEN(RTRIM(LTRIM(c.CpfCnpj))) <= 11 THEN 'PF' ELSE 'PJ' END +
';' AS [Tipo de Pessoa],
RIGHT('000000000000' + CONVERT(VARCHAR,RTRIM(LTRIM(a.CodDentista))),12)
+ ';' AS [Código do Prestador],
RIGHT('0000000000' + CONVERT(VARCHAR,RTRIM(LTRIM(ccd.Orcamento))),10) +
';' AS [NRO SINISTRO – DOCTO],
' ' + ';' AS [NRO SINISTRO – COMPLEMENTO],
' ' + ';' AS [NRO SINISTRO – SEQUENCIA PAGAMENTO],
' ' + ';' AS [NRO SINISTRO – ANEXO],
a.Orcamento,
a.Codigo,
RIGHT('000000000000' + CONVERT(VARCHAR,REPLACE(CASE WHEN a.Valor < 0
THEN (a.valor*(-1)) ELSE a.Valor END,'.','')),12) + CASE WHEN ccd.Valor < 0 THEN
'-' ELSE '+' END + ';' AS [Valor do Sinistro],
RIGHT('000000000000' + CONVERT(VARCHAR,REPLACE(CASE WHEN
a.FlagPagamento = 0 THEN CASE WHEN a.Valor < 0 THEN (a.valor*(-1)) ELSE a.Valor END
ELSE 0 END,'.','')),12) + CASE WHEN CASE WHEN a.FlagPagamento = 0 THEN a.Valor ELSE
0 END < 0 THEN '-' ELSE '+' END + ';' AS [Valor da Glosa],
RIGHT('000000000000' + CONVERT(VARCHAR,REPLACE(CASE WHEN
a.ValorPaciente < 0 THEN (a.ValorPaciente*(-1)) ELSE a.ValorPaciente
END,'.','')),12) + CASE WHEN a.ValorPaciente < 0 THEN '-' ELSE '+' END + ';' AS
[Valor de co_participação],
RIGHT('000000000000' + CONVERT(VARCHAR,REPLACE(CASE WHEN
a.FlagPagamento = 1 THEN CASE WHEN a.Valor < 0 THEN (a.valor*(-1)) ELSE a.Valor END
ELSE 0 END,'.','')),12) + CASE WHEN CASE WHEN a.FlagPagamento = 1 THEN a.Valor ELSE
0 END < 0 THEN '-' ELSE '+' END + ';' AS [Valor Pago],
RIGHT('000000000000000' +
CONVERT(VARCHAR,REPLACE(ct.NossoNumero,'.','')),15) + ';' AS [Voucher],
CASE WHEN ccd.DataRef IS NULL THEN ' ' ELSE
REPLACE(CONVERT(char(10), ccd.DataRef,104),'.','') + ';' END AS [Data Pagamento],
(SELECT TOP 1 CAST(LEFT(RTRIM(LTRIM(dAux.Nome)),40) AS CHAR(40)) + ';'
FROM Depend dAux WHERE dAux.GrauParente = 'TITULAR' AND dAux.CodPaciente =
d.CodPaciente AND dAux.Contrato = d.Contrato) AS [Titular no Plano],
CAST(LEFT(RTRIM(LTRIM(d.Nome)),40) AS CHAR(40)) + ';' AS [Beneficiário
Referente a Cobrança],
CASE WHEN ccd.DataAviso IS NULL THEN ' ' ELSE
REPLACE(CONVERT(CHAR(10), ccd.DataAviso,104),'.','') + ';' END AS [Data Aviso]
FROM ContasReembDet ccd, Contas ct, unidadesAdm u, Depend d, CredenReembolso
c, atosclin a
WHERE c.CpfCnpj = a.CpfCnpj
AND a.Orcamento = ccd.Orcamento
AND a.DataPagamento = ccd.DataRef
AND d.CodDependente = ccd.CodBeneficiario
AND ccd.CodUnidade = u.CodUnidade
AND ccd.IDContas = ct.codigo
AND a.FlagPgtoEfetuado =1
AND (a.DataPagamento >= @pDataIni and a.DataPagamento < DATEADD(DAY, 1,
@pDataFim)) -- dias úteis solicitados
--AND ccd.orcamento in (917216,1096486,1176944)
) AS sq
ORDER BY 15 --VOUCHER