Views & Functions

De Wiki NBS
Revisão de 20h43min de 4 de junho de 2020 por Orione (discussão | contribs)
Ir para navegação Ir para pesquisar

CRMSERVICE

Nome Função Parametros
VW_CRMSERVICE_OS_ANDAMENTO Retorna o andamento de uma OS&Orçamento

select andamento from VW_CRMSERVICE_OS_ANDAMENTO where cod_empresa = 40 and numero_os = 43

  • Cod_empresa
  • Numero_os
VW_CRMSERVICE_REQUISICAO Retorna as Requisições de uma OS com o preço liquido Total (* qtde) já calculado
  • Cod_empresa
  • Numero_os
select * from VW_CRMSERVICE_REQUISICAO where cod_empresa = 40 and numero_os = 43
Imageor2.png
VW_CRM_SERVICE_TEMPO_DISPONIVEL

{por BOX}

Calcula por DAta/Box
  1. O tempo Total no dia/box
  2. O tempo OCUPADO
  3. O Tempo disponivel na Data/Box

Importante: Ele considera os Eventos do produtivo, Cursos, Ferias, Feriados

Empresa/Período Empresa/Período/Box Empresa/Período/Produtivo
select sum(v.tempo_total)      Tp_agenda, 

       sum(v.tempo_ocupado)    Tp_ocupado , 

       sum(v.tempo_disponivel) Tp_disp

from VW_crmservice_tempo_disponivel v

--

where cod_empresa = 34

and   data >= to_date('01/07/2016')

and   data <= to_date('30/07/2016')

select v.prisma,

       sum(v.tempo_total)      Tp_agenda, 

       sum(v.tempo_ocupado)    Tp_ocupado , 

       sum(v.tempo_disponivel) Tp_disp

from VW_crmservice_tempo_disponivel v

--

where cod_empresa = 34

and   data >= to_date('01/07/2016')

and   data <= to_date('30/07/2016')

Group by v.prisma

select v.cod_tecnico,

sum(v.tempo_total)      Tempo_agenda, 

       sum(v.tempo_ocupado)    Tempo_ocupado , 

       sum(v.tempo_disponivel) Tempo_disponivel

from VW_crmservice_tempo_disponivel v

--

where cod_empresa = 34

and   data >= to_date('01/07/2016')

and   data <= to_date('30/07/2016')

Group by v.cod_tecnico

Imageor20.png
Imageor21.png
Imageor30.png

F_GET_TEMPO_TRABALHADO

(em um periodo)

Calcular o tempo trabalhado do produtivo,

tratando inicio em um dia e parada em outro, assim como data final nula(TRBALHANDO) será  considerado sysdate.

Quando data inicial e final for diferente, vai descontar domingos e feriados e horas paradas do produtivo cadastradas na tabela

servicos_tecnicos_eventos, assim como pegará hora inicial e final para cálculo de tempo trabalhado de lá.

Se técnico estiver sem horario cadastrado, vai buscar do parm_sys2 => p2.agenda_hora_comeca e p2.agenda_hora_fim

-- tempo trabalhado em um Periodo em uma

SELECT  sum(f_get_tempo_trabalhado(ot.cod_empresa, ot.cod_tecnico,             ot.data_entrada, ot.hora_entrada,       ot.data_saida, ot.hora_saida)) tempo_trab_t

FROM os_tempos_executados ot where ot.cod_empresa = 34 and   ot.numero_os   = 15398

Retorna o valor em horas

-- tempo trabalhado de uma OS / servico

SELECT ot.cod_servico, sum(f_get_tempo_trabalhado(ot.cod_empresa, ot.cod_tecnico, 

                                ot.data_entrada, ot.hora_entrada,        ot.data_saida, ot.hora_saida)) tempo_trab_t

FROM os_tempos_executados ot where ot.cod_empresa = 34 and   ot.numero_os   = 15398 group by cod_servico
Imageor6.png
-- tempo trabalhado de uma OS / servico / Tecnico

SELECT ot.cod_servico, ot.cod_tecnico, sum(f_get_tempo_trabalhado(ot.cod_empresa, ot.cod_tecnico, 

                                ot.data_entrada, ot.hora_entrada,    ot.data_saida, ot.hora_saida)) tempo_trab_t

FROM os_tempos_executados ot where ot.cod_empresa = 34 and   ot.numero_os   = 15398 group by cod_servico, ot.cod_tecnico
Imageor7.png