Views & Functions: mudanças entre as edições

De Wiki NBS
Ir para navegação Ir para pesquisar
Sem resumo de edição
Sem resumo de edição
Linha 22: Linha 22:
|-
|-
| rowspan="2" |'''VW_CRM_SERVICE_TEMPO_DISPONIVEL'''
| rowspan="2" |'''VW_CRM_SERVICE_TEMPO_DISPONIVEL'''
{por BOX}
 
| colspan="2" |'''Calcula por DAta/Box'''
| colspan="2" |'''Calcula por DAta/Box'''
# ''O tempo Total no dia/box''
# ''O tempo Total no dia/box''
# ''O tempo OCUPADO''  
# ''O tempo OCUPADO (pelos CHIPS da Agenda)''  
# ''O Tempo disponivel na Data/Box''
# ''O Tempo disponível na Data/Box''


Importante: Ele considera os Eventos do produtivo, Cursos, Ferias, Feriados
Importante: Ele considera os Eventos do produtivo, Cursos, Ferias, Feriados
Linha 94: Linha 94:
|-
|-
| rowspan="2" |
| rowspan="2" |
'''F_GET_TEMPO_TRABALHADO'''
'''F_GET_TEMPO_TRABALHADO'''
(em um periodo)


| colspan="2" |Calcular o tempo trabalhado do produtivo,  
| colspan="2" |Calcular o tempo trabalhado do produtivo,  
tratando inicio em um dia e parada em outro, assim como data final nula(TRBALHANDO) será  considerado sysdate.
Tratando inicio em um dia e parada em outro, assim como data final nula  considerado sysdate.


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


servicos_tecnicos_eventos, assim como pegará hora inicial e final para cálculo de tempo trabalhado de lá.
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
Se técnico estiver sem horário cadastrado, vai buscar do parm_sys2 => p2.agenda_hora_comeca e p2.agenda_hora_fim
|-
| colspan="2" |
{| class="wikitable"
!Empresa/OS
!Empresa/OS/Serviço
!Empresa/OS/Produtivo
|-
|-
| colspan="2" |'''-- tempo trabalhado em um Periodo em uma'''
|<small>SELECT  sum(f_get_tempo_trabalhado(ot.cod_empresa, ot.cod_tecnico,    </small> <small>                     ot.data_entrada, ot.hora_entrada,      </small>
<small>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</small>
 
<small>ot.data_saida, ot.hora_saida)) tempo_trab_t</small>
 
<small>FROM os_tempos_executados ot </small>
 
<small>where ot.cod_empresa = 34</small>
 
<small>and   ot.numero_os   = 15398</small>
|<small>SELECT ot.cod_servico,</small>
<small>sum(f_get_tempo_trabalhado(ot.cod_empresa, ot.cod_tecnico, </small>
 
<small>                ot.data_entrada, ot.hora_entrada,      </small>
 
<small>               ot.data_saida, ot.hora_saida)) tempo_trab_t</small>
 
<small>FROM os_tempos_executados ot</small>
 
<small>where ot.cod_empresa = 34</small>  


<small>FROM os_tempos_executados ot where ot.cod_empresa = 34 and   ot.numero_os   = 15398</small>
<small>and   ot.numero_os   = 15398</small>


'''''Retorna o valor em horas'''''
<small>group by cod_servico</small>
|<small>SELECT ot.cod_servico, ot.cod_tecnico,</small>
<small>sum(f_get_tempo_trabalhado(ot.cod_empresa, ot.cod_tecnico, </small>


'''-- tempo trabalhado de uma OS / servico'''
<small>                                ot.data_entrada, ot.hora_entrada,  </small>


SELECT ot.cod_servico, sum(f_get_tempo_trabalhado(ot.cod_empresa, ot.cod_tecnico, 
<small> ot.data_saida, ot.hora_saida)) tempo_trab_t</small>


                                ot.data_entrada, ot.hora_entrada,        ot.data_saida, ot.hora_saida)) tempo_trab_t
<small>FROM os_tempos_executados ot</small>


FROM os_tempos_executados ot where ot.cod_empresa = 34 and   ot.numero_os   = 15398  group by cod_servico[[Arquivo:Imageor6.png|nenhum|miniaturadaimagem|249x249px]]'''-- tempo trabalhado de uma OS / servico / Tecnico'''
<small>where ot.cod_empresa = 34</small>


SELECT ot.cod_servico, ot.cod_tecnico, sum(f_get_tempo_trabalhado(ot.cod_empresa, ot.cod_tecnico, 
<small>and   ot.numero_os   = 15398</small>


                                ot.data_entrada, ot.hora_entrada,    ot.data_saida, ot.hora_saida)) tempo_trab_t
<small>group by cod_servico, ot.cod_tecnico</small>
|-
|[[Arquivo:Imageor40.png|esquerda|miniaturadaimagem]]
|[[Arquivo:Imageor6.png|nenhum|miniaturadaimagem|249x249px]]
|[[Arquivo:Imageor7.png|nenhum|miniaturadaimagem]]
|}


FROM os_tempos_executados ot where ot.cod_empresa = 34 and   ot.numero_os   = 15398 group by cod_servico, ot.cod_tecnico[[Arquivo:Imageor7.png|nenhum|miniaturadaimagem|372x372px]]
|}
|}

Edição das 20h52min de 4 de junho de 2020

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 Calcula por DAta/Box
  1. O tempo Total no dia/box
  2. O tempo OCUPADO (pelos CHIPS da Agenda)
  3. O Tempo disponível 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

Calcular o tempo trabalhado do produtivo,

Tratando inicio em um dia e parada em outro, assim como data final nula  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 horário cadastrado, vai buscar do parm_sys2 => p2.agenda_hora_comeca e p2.agenda_hora_fim

Empresa/OS Empresa/OS/Serviço Empresa/OS/Produtivo
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

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

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

Imageor40.png
Imageor6.png
Imageor7.png