Indicador de Exames de Imagem
Citação de daniel_rm em 03/05/2023, 17:16Prezados, estou precisando montar no painel de indicadores um relatório de exames de imagem com seus valores, pelas consultas que fiz, eu consegui montar o indicador, com base em um relatório da MV, porém ele utiliza o pacote de atribuição de empresa (EXEC PKG_MV2000.ATRIBUI_EMPRESA(1)
), devido a isso, não consigo colocar ele no painel de indicadores, pois lá não aceita fazer isso como fazemos no banco, alguém tem alguma ideia de como fazer isso?
Prezados, estou precisando montar no painel de indicadores um relatório de exames de imagem com seus valores, pelas consultas que fiz, eu consegui montar o indicador, com base em um relatório da MV, porém ele utiliza o pacote de atribuição de empresa (EXEC PKG_MV2000.ATRIBUI_EMPRESA(1)
), devido a isso, não consigo colocar ele no painel de indicadores, pois lá não aceita fazer isso como fazemos no banco, alguém tem alguma ideia de como fazer isso?
- Você precisa fazer o login para ter acesso aos uploads.
Citação de Marcos Soares em 05/05/2023, 16:04Citação de daniel_rm em 03/05/2023, 17:16Prezados, estou precisando montar no painel de indicadores um relatório de exames de imagem com seus valores, pelas consultas que fiz, eu consegui montar o indicador, com base em um relatório da MV, porém ele utiliza o pacote de atribuição de empresa (EXEC PKG_MV2000.ATRIBUI_EMPRESA(1)
), devido a isso, não consigo colocar ele no painel de indicadores, pois lá não aceita fazer isso como fazemos no banco, alguém tem alguma ideia de como fazer isso?Boa tarde, @daniel_rm
Cara, infelizmente não tem como. Essa função busca os usuário logado no sistema, e como você está no Painel ele não vai funcionar. Sugiro criar um filtro para multi empresa, e se não for possível devido a privacidade dos dados, criar um relatório por empresa.
Se conseguir de alguma forma compartilhe, fiquei curioso.
Citação de daniel_rm em 03/05/2023, 17:16Prezados, estou precisando montar no painel de indicadores um relatório de exames de imagem com seus valores, pelas consultas que fiz, eu consegui montar o indicador, com base em um relatório da MV, porém ele utiliza o pacote de atribuição de empresa (EXEC PKG_MV2000.ATRIBUI_EMPRESA(1)
), devido a isso, não consigo colocar ele no painel de indicadores, pois lá não aceita fazer isso como fazemos no banco, alguém tem alguma ideia de como fazer isso?
Boa tarde, @daniel_rm
Cara, infelizmente não tem como. Essa função busca os usuário logado no sistema, e como você está no Painel ele não vai funcionar. Sugiro criar um filtro para multi empresa, e se não for possível devido a privacidade dos dados, criar um relatório por empresa.
Se conseguir de alguma forma compartilhe, fiquei curioso.
Citação de dzappe em 05/05/2023, 16:31Boa tarde @daniel_rm
essas funções da MV são para pegar a empresa do usuário logado, não funcionam nem em queries e views, editei sua query sem a pkg setando a empresa 1, testa aí pra ver se funciona, se for usar para mais de uma empresa você pode colocar no painel como parâmetro.
Exemplo.:
Troca na sua query dentro da clausula where o parâmetro:
AND ATENDIME.CD_MULTI_EMPRESA = 1 por AND ATENDIME.CD_MULTI_EMPRESA = #Empresa#
E no parâmetro de data troca:
AND TRUNC(ITPED_RX.DT_REALIZADO) BETWEEN '01/01/2023' AND '31/01/2023'
por AND TRUNC(ITPED_RX.DT_REALIZADO) BETWEEN #Data_Inicio# AND #Data_Fim#
O trecho ficará assim:
Where ATENDIME.CD_ATENDIMENTO = PED_RX.CD_ATENDIMENTO
AND ATENDIME.CD_MULTI_EMPRESA = #Empresa#
AND PED_RX.CD_CONVENIO = CONVENIO.CD_CONVENIO
AND PED_RX.CD_SET_EXA = SET_EXA.CD_SET_EXA
AND PED_RX.CD_PED_RX = ITPED_RX.CD_PED_RX
AND EXA_RX.EXA_RX_CD_PRO_FAT = PRO_FAT.CD_PRO_FAT
AND NVL(ITPED_RX.SN_REALIZADO, 'N') = 'S'
AND TRUNC(ITPED_RX.DT_REALIZADO) BETWEEN #Data_ini# and #Data_fim#
AND ITPED_RX.CD_EXA_RX = EXA_RX.CD_EXA_RX
AND ITPED_RX.CD_PED_RX = LAUDO_RX.CD_PED_RX(+)
AND ITPED_RX.CD_LAUDO = LAUDO_RX.CD_LAUDO(+)
AND LAUDO_RX.CD_PRESTADOR = PRESTADOR.CD_PRESTADOR(+)
Boa tarde @daniel_rm
essas funções da MV são para pegar a empresa do usuário logado, não funcionam nem em queries e views, editei sua query sem a pkg setando a empresa 1, testa aí pra ver se funciona, se for usar para mais de uma empresa você pode colocar no painel como parâmetro.
Exemplo.:
Troca na sua query dentro da clausula where o parâmetro:
AND ATENDIME.CD_MULTI_EMPRESA = 1 por AND ATENDIME.CD_MULTI_EMPRESA = #Empresa#
E no parâmetro de data troca:
AND TRUNC(ITPED_RX.DT_REALIZADO) BETWEEN '01/01/2023' AND '31/01/2023'
por AND TRUNC(ITPED_RX.DT_REALIZADO) BETWEEN #Data_Inicio# AND #Data_Fim#
O trecho ficará assim:
Where ATENDIME.CD_ATENDIMENTO = PED_RX.CD_ATENDIMENTO
AND ATENDIME.CD_MULTI_EMPRESA = #Empresa#
AND PED_RX.CD_CONVENIO = CONVENIO.CD_CONVENIO
AND PED_RX.CD_SET_EXA = SET_EXA.CD_SET_EXA
AND PED_RX.CD_PED_RX = ITPED_RX.CD_PED_RX
AND EXA_RX.EXA_RX_CD_PRO_FAT = PRO_FAT.CD_PRO_FAT
AND NVL(ITPED_RX.SN_REALIZADO, 'N') = 'S'
AND TRUNC(ITPED_RX.DT_REALIZADO) BETWEEN #Data_ini# and #Data_fim#
AND ITPED_RX.CD_EXA_RX = EXA_RX.CD_EXA_RX
AND ITPED_RX.CD_PED_RX = LAUDO_RX.CD_PED_RX(+)
AND ITPED_RX.CD_LAUDO = LAUDO_RX.CD_LAUDO(+)
AND LAUDO_RX.CD_PRESTADOR = PRESTADOR.CD_PRESTADOR(+)
Arquivos enviados:
- Você precisa fazer o login para ter acesso aos uploads.
Citação de daniel_rm em 05/05/2023, 16:45Citação de dzappe em 05/05/2023, 16:31Boa tarde @daniel_rm
essas funções da MV são para pegar a empresa do usuário logado, não funcionam nem em queries e views, editei sua query sem a pkg setando a empresa 1, testa aí pra ver se funciona, se for usar para mais de uma empresa você pode colocar no painel como parâmetro.
Exemplo.:
Troca na sua query dentro da clausula where o parâmetro:
AND ATENDIME.CD_MULTI_EMPRESA = 1 por AND ATENDIME.CD_MULTI_EMPRESA = #Empresa#
E no parâmetro de data troca:
AND TRUNC(ITPED_RX.DT_REALIZADO) BETWEEN '01/01/2023' AND '31/01/2023'
por AND TRUNC(ITPED_RX.DT_REALIZADO) BETWEEN #Data_Inicio# AND #Data_Fim#
O trecho ficará assim:
Where ATENDIME.CD_ATENDIMENTO = PED_RX.CD_ATENDIMENTO
AND ATENDIME.CD_MULTI_EMPRESA = #Empresa#
AND PED_RX.CD_CONVENIO = CONVENIO.CD_CONVENIO
AND PED_RX.CD_SET_EXA = SET_EXA.CD_SET_EXA
AND PED_RX.CD_PED_RX = ITPED_RX.CD_PED_RX
AND EXA_RX.EXA_RX_CD_PRO_FAT = PRO_FAT.CD_PRO_FAT
AND NVL(ITPED_RX.SN_REALIZADO, 'N') = 'S'
AND TRUNC(ITPED_RX.DT_REALIZADO) BETWEEN #Data_ini# and #Data_fim#
AND ITPED_RX.CD_EXA_RX = EXA_RX.CD_EXA_RX
AND ITPED_RX.CD_PED_RX = LAUDO_RX.CD_PED_RX(+)
AND ITPED_RX.CD_LAUDO = LAUDO_RX.CD_LAUDO(+)
AND LAUDO_RX.CD_PRESTADOR = PRESTADOR.CD_PRESTADOR(+)
Obrigado pela resposta, mas eu já testei isso, quando faço dessa forma, não vem dado nenhum, por isso usei a expressão
EXEC PKG_MV2000.ATRIBUI_EMPRESA(1) para setar a empresa. Tentei alterar a função CALC_VL_PROC_UNIT setando a empresa diretamente nela, porém deu uma divergência de valores em relação ao relatório da MV. Outra coisa que testei também é alterar a empresa direto na função CALC_VL_PROC_UNIT e não usar a expressão EXEC PKG_MV2000.ATRIBUI_EMPRESA(1) para atribuir a empresa, porém os valores dos exames estão vindo zerados.
Citação de dzappe em 05/05/2023, 16:31Boa tarde @daniel_rm
essas funções da MV são para pegar a empresa do usuário logado, não funcionam nem em queries e views, editei sua query sem a pkg setando a empresa 1, testa aí pra ver se funciona, se for usar para mais de uma empresa você pode colocar no painel como parâmetro.
Exemplo.:
Troca na sua query dentro da clausula where o parâmetro:
AND ATENDIME.CD_MULTI_EMPRESA = 1 por AND ATENDIME.CD_MULTI_EMPRESA = #Empresa#
E no parâmetro de data troca:
AND TRUNC(ITPED_RX.DT_REALIZADO) BETWEEN '01/01/2023' AND '31/01/2023'
por AND TRUNC(ITPED_RX.DT_REALIZADO) BETWEEN #Data_Inicio# AND #Data_Fim#
O trecho ficará assim:
Where ATENDIME.CD_ATENDIMENTO = PED_RX.CD_ATENDIMENTO
AND ATENDIME.CD_MULTI_EMPRESA = #Empresa#
AND PED_RX.CD_CONVENIO = CONVENIO.CD_CONVENIO
AND PED_RX.CD_SET_EXA = SET_EXA.CD_SET_EXA
AND PED_RX.CD_PED_RX = ITPED_RX.CD_PED_RX
AND EXA_RX.EXA_RX_CD_PRO_FAT = PRO_FAT.CD_PRO_FAT
AND NVL(ITPED_RX.SN_REALIZADO, 'N') = 'S'
AND TRUNC(ITPED_RX.DT_REALIZADO) BETWEEN #Data_ini# and #Data_fim#
AND ITPED_RX.CD_EXA_RX = EXA_RX.CD_EXA_RX
AND ITPED_RX.CD_PED_RX = LAUDO_RX.CD_PED_RX(+)
AND ITPED_RX.CD_LAUDO = LAUDO_RX.CD_LAUDO(+)
AND LAUDO_RX.CD_PRESTADOR = PRESTADOR.CD_PRESTADOR(+)
Obrigado pela resposta, mas eu já testei isso, quando faço dessa forma, não vem dado nenhum, por isso usei a expressão
EXEC PKG_MV2000.ATRIBUI_EMPRESA(1) para setar a empresa. Tentei alterar a função CALC_VL_PROC_UNIT setando a empresa diretamente nela, porém deu uma divergência de valores em relação ao relatório da MV. Outra coisa que testei também é alterar a empresa direto na função CALC_VL_PROC_UNIT e não usar a expressão EXEC PKG_MV2000.ATRIBUI_EMPRESA(1) para atribuir a empresa, porém os valores dos exames estão vindo zerados.
Citação de dzappe em 06/05/2023, 16:17posta quais colunas vc precisa que na segunda feira posto a query, do jeito que postei eu executei em minha base e funcionou dboa.
posta quais colunas vc precisa que na segunda feira posto a query, do jeito que postei eu executei em minha base e funcionou dboa.