Views & Functions: mudanças entre as edições
Sem resumo de edição |
Sem resumo de edição |
||
Linha 4: | Linha 4: | ||
!Função | !Função | ||
!Parametros | !Parametros | ||
|- | |- | ||
|'''VW_CRMSERVICE_OS_ANDAMENTO''' | |'''VW_CRMSERVICE_OS_ANDAMENTO''' | ||
|Retorna o andamento de uma OS&Orçamento | |Retorna o andamento de uma OS&Orçamento | ||
<small> | <small>select andamento</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 | |||
* Numero_os | |||
|- | |- | ||
| 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 | | | ||
Numero_os | * Cod_empresa | ||
* Numero_os | |||
|- | |- | ||
| colspan=" | | colspan="2" |<small>select *</small> <small>from VW_CRMSERVICE_REQUISICAO</small> <small>where cod_empresa = 40 </small><small>and numero_os = 43</small>[[Arquivo:Imageor2.png|esquerda|miniaturadaimagem|845x845px]] | ||
|- | |- | ||
| rowspan="2" |'''VW_CRM_SERVICE_TEMPO_DISPONIVEL''' | | rowspan="2" |'''VW_CRM_SERVICE_TEMPO_DISPONIVEL''' | ||
|Calcula o tempo disponível | (Lê OS_Agenda_servicos) | ||
|Calcula o tempo disponível em uma data, por BOX. | |||
Por consequência, o tempo disponível do produtivo do BOX. | Por consequência, o tempo disponível do produtivo do BOX. | ||
'''Importante: Ele considera os Eventos do produtivo, Cursos, Ferias, Feriados''' | |||
|'''Não tem obrigatório''' | |'''Não tem obrigatório''' | ||
Posso pegar | Posso pegar | ||
Linha 42: | Linha 36: | ||
* box | * box | ||
* Produtivo | * Produtivo | ||
|- | |- | ||
| colspan=" | | colspan="2" |select * from VW_CRM_SERVICE_TEMPO_DISPONIVEL[[Arquivo:Imageor1.png|esquerda|miniaturadaimagem|1021x1021px]] | ||
|- | |- | ||
|VW_CRMSERVICE_TP_TRABALHADO | | rowspan="2" |'''VW_CRMSERVICE_TP_TRABALHADO''' | ||
|Calcula o Tempo trabalhado em um SERVICO de uma OS, por um técnico. | |Calcula o Tempo trabalhado em um SERVICO de uma OS, por um técnico. | ||
Importante: ele considera os Eventos do produtivo no Caso de ter pulado apontamento de um dia para outro.Tambem considera Cursos e Feriados, se lançados. | Importante: ele considera os Eventos do produtivo no Caso de ter pulado apontamento de um dia para outro. | ||
|Cod_empresa | |||
Numero_os | Tambem considera Cursos e Feriados, se lançados. | ||
| | |||
* Cod_empresa | |||
* Numero_os | |||
|- | |- | ||
| colspan="2" |'''-- tempo trabalhado, por servico''' | |||
| colspan=" | |||
select V.cod_servico, sum(V.TEMPO_TRAB) tp_trab | <small>select V.cod_servico, sum(V.TEMPO_TRAB) tp_trab</small> | ||
WHERE V.cod_empresa = 34 AND V.numero_os = 15398 Group BY V.cod_servico[[Arquivo:ImageOR3.png | <small>From VW_CRMSERVICE_TP_TRABALHADO V WHERE V.cod_empresa = 34 AND V.numero_os = 15398 Group BY V.cod_servico</small>[[Arquivo:ImageOR3.png|miniaturadaimagem|352x352px|nenhum]] | ||
-- | '''-- tempo trabalhado, por servico / Tecnico <small>(lembrar que posso ter N lançaamentos de inicio e fim de tempo)</small>''' | ||
select V.cod_servico, v. | <small>select V.cod_servico, v.cod_tecnico ,sum(V.TEMPO_TRAB) tp_trab</small> | ||
From VW_CRMSERVICE_TP_TRABALHADO V | <small>From VW_CRMSERVICE_TP_TRABALHADO V WHERE V.cod_empresa = 34 AND V.numero_os = 15398 Group BY V.cod_servico, v.cod_tecnico</small>[[Arquivo:Imageor4.png|nenhum|miniaturadaimagem|322x322px]] | ||
|- | |||
|F_GET_PROD_HR_DISP | |||
(função) | |||
| | |||
| | |||
|- | |||
| | |||
|select s.cod_tecnico, initcap(s.nome) nome , F_GET_PROD_HR_DISP(s.cod_empresa, s.cod_tecnico, data_intervalo.data_a) disponivel | |||
From servicos_tecnicos s, | |||
(SELECT ROWNUM x, (TO_DATE('&DataInicial', 'DD/MM/YYYY') + (ROWNUM-1)) data_a | |||
FROM DUAL CONNECT BY LEVEL <= ((TO_DATE('&DataFinal', 'DD/MM/YYYY')-TO_DATE('&DataInicial', 'DD/MM/YYYY'))+1)) data_intervalo | |||
where s.ficticio = 'N' | |||
and nvl(s.eh_consultor,'N') = 'N' | |||
and s.cod_tecnico = &Cod_Tecnico | |||
and s.cod_empresa = &Cod_Empresa | |||
| | |||
|} | |} |
Edição das 19h36min 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
(Lê OS_Agenda_servicos) |
Calcula o tempo disponível em uma data, por BOX.
Por consequência, o tempo disponível do produtivo do BOX. Importante: Ele considera os Eventos do produtivo, Cursos, Ferias, Feriados |
Não tem obrigatório
Posso pegar
|
select * from VW_CRM_SERVICE_TEMPO_DISPONIVEL | ||
VW_CRMSERVICE_TP_TRABALHADO | Calcula o Tempo trabalhado em um SERVICO de uma OS, por um técnico.
Importante: ele considera os Eventos do produtivo no Caso de ter pulado apontamento de um dia para outro. Tambem considera Cursos e Feriados, se lançados. |
|
-- tempo trabalhado, por servico
select V.cod_servico, sum(V.TEMPO_TRAB) tp_trab From VW_CRMSERVICE_TP_TRABALHADO V WHERE V.cod_empresa = 34 AND V.numero_os = 15398 Group BY V.cod_servico-- tempo trabalhado, por servico / Tecnico (lembrar que posso ter N lançaamentos de inicio e fim de tempo) select V.cod_servico, v.cod_tecnico ,sum(V.TEMPO_TRAB) tp_trab From VW_CRMSERVICE_TP_TRABALHADO V WHERE V.cod_empresa = 34 AND V.numero_os = 15398 Group BY V.cod_servico, v.cod_tecnico | ||
F_GET_PROD_HR_DISP
(função) |
||
select s.cod_tecnico, initcap(s.nome) nome , F_GET_PROD_HR_DISP(s.cod_empresa, s.cod_tecnico, data_intervalo.data_a) disponivel
From servicos_tecnicos s, (SELECT ROWNUM x, (TO_DATE('&DataInicial', 'DD/MM/YYYY') + (ROWNUM-1)) data_a FROM DUAL CONNECT BY LEVEL <= ((TO_DATE('&DataFinal', 'DD/MM/YYYY')-TO_DATE('&DataInicial', 'DD/MM/YYYY'))+1)) data_intervalo where s.ficticio = 'N' and nvl(s.eh_consultor,'N') = 'N' and s.cod_tecnico = &Cod_Tecnico and s.cod_empresa = &Cod_Empresa |