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 4: Linha 4:
!Função
!Função
!Parametros
!Parametros
!Exemplo
|-
|-
|'''VW_CRMSERVICE_OS_ANDAMENTO'''
|'''VW_CRMSERVICE_OS_ANDAMENTO'''
|Retorna o andamento de uma OS&Orçamento
|Retorna o andamento de uma OS&Orçamento
|Cod_empresa
Numero_os
|<small>select andamento</small>
<small>from VW_CRMSERVICE_OS_ANDAMENTO</small>


<small>where cod_empresa = 40 </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
|<small>select *</small>
* Numero_os
<small>from VW_CRMSERVICE_REQUISICAO</small>
 
<small>where cod_empresa = 40 </small>
 
<small>and numero_os = 43</small>
|-
|-
| colspan="3" |[[Arquivo:Imageor2.png|esquerda|miniaturadaimagem|845x845px]]
| 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 e utilizado de um BOX em um dia.
(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.


Bom para usar em querys que medem disponibilidade
'''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="3" |select * from VW_CRM_SERVICE_TEMPO_DISPONIVEL[[Arquivo:Imageor1.png|esquerda|miniaturadaimagem|1021x1021px]]
| 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.
|<nowiki>--</nowiki>
|
* Cod_empresa
* Numero_os
|-
|-
|
| colspan="2" |'''-- tempo trabalhado, por servico'''
| colspan="3" |'''-- tempo trabalhado, por servico'''


select V.cod_servico, sum(V.TEMPO_TRAB) tp_trab  From VW_CRMSERVICE_TP_TRABALHADO V
<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|esquerda|miniaturadaimagem|352x352px]]
<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]]


-- te,mpo trabalhado, por servico / Tecnico
'''-- 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.cod_servico ,sum(V.TEMPO_TRAB) tp_trab
<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 V.cod_empresa = 34
where s.ficticio = 'N'


AND V.numero_os = 15398
and nvl(s.eh_consultor,'N') = 'N'


Group  BY V.cod_servico, v.cod_tecnico
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

  • 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

(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

  • Cod_empresa
  • Período de Data
  • box
  • Produtivo
select * from VW_CRM_SERVICE_TEMPO_DISPONIVEL
Imageor1.png
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.

  • Cod_empresa
  • Numero_os
-- 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
ImageOR3.png

-- 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
Imageor4.png
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