Views & Functions: mudanças entre as edições
Sem resumo de edição |
Sem resumo de edição |
||
Linha 8: | Linha 8: | ||
|Retorna o andamento de uma OS&Orçamento | |Retorna o andamento de uma OS&Orçamento | ||
<small>select andamento</small> | <small>select andamento</small> <small>from VW_CRMSERVICE_OS_ANDAMENTO</small> <small>where cod_empresa = 40 </small><small>and numero_os = 43</small> | ||
<small>from VW_CRMSERVICE_OS_ANDAMENTO</small> <small>where cod_empresa = 40 </small><small>and numero_os = 43</small> | |||
| | | | ||
* Cod_empresa | * Cod_empresa | ||
Linha 16: | Linha 14: | ||
|- | |- | ||
| rowspan="2" |'''VW_CRMSERVICE_REQUISICAO''' | | rowspan="2" |'''VW_CRMSERVICE_REQUISICAO''' | ||
|Retorna as Requisições de uma OS | |Retorna as Requisições de uma OS com o preço liquido Total (* qtde) já calculado | ||
com o preço liquido Total (* qtde) já calculado | |||
| | | | ||
* Cod_empresa | * Cod_empresa | ||
Linha 25: | Linha 22: | ||
|- | |- | ||
| rowspan="2" |'''VW_CRM_SERVICE_TEMPO_DISPONIVEL''' | | rowspan="2" |'''VW_CRM_SERVICE_TEMPO_DISPONIVEL''' | ||
{por BOX} | |||
|Calcula | | colspan="2" |'''Calcula por DAta/Box''' | ||
# ''O tempo Total no dia/box'' | |||
# ''O tempo OCUPADO'' | |||
# ''O Tempo disponivel na Data/Box'' | |||
Importante: Ele considera os Eventos do produtivo, Cursos, Ferias, Feriados | |||
|- | |- | ||
| colspan="2" | | | colspan="2" | | ||
{| class="wikitable" | |||
!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 | |||
|- | |||
|[[Arquivo:Imageor20.png|esquerda|miniaturadaimagem]] | |||
|[[Arquivo:Imageor21.png|esquerda|miniaturadaimagem]] | |||
|[[Arquivo:Imageor30.png|esquerda|miniaturadaimagem]] | |||
|} | |||
|- | |- | ||
| | | rowspan="2" | | ||
'''F_GET_TEMPO_TRABALHADO''' | |||
(em um periodo) | |||
| 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. | |||
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 | |||
|- | |- | ||
| | | colspan="2" |'''-- tempo trabalhado em um Periodo em uma''' | ||
<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>FROM os_tempos_executados ot where ot.cod_empresa = 34 and ot.numero_os = 15398</small> | |||
|- | |||
'''''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 | |||
where | 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''' | ||
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[[Arquivo:Imageor7.png|nenhum|miniaturadaimagem|372x372px]] | |||
| | |||
|} | |} |
Edição das 20h43min 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 |
| ||||||||
VW_CRMSERVICE_REQUISICAO | Retorna as Requisições de uma OS com o preço liquido Total (* qtde) já calculado |
| ||||||||
select * from VW_CRMSERVICE_REQUISICAO where cod_empresa = 40 and numero_os = 43 | ||||||||||
VW_CRM_SERVICE_TEMPO_DISPONIVEL
{por BOX} |
Calcula por DAta/Box
Importante: Ele considera os Eventos do produtivo, Cursos, Ferias, Feriados | |||||||||
| ||||||||||
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-- tempo trabalhado de uma OS / servico / TecnicoSELECT 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 |