×
Linguagem de Programação ADVPL
Perguntas GATILHO COM DATA
- alexpeixe
- Autor do Tópico
- Desconectado
- Membro Júnior
Menos
Mais
- Postagens: 27
- Obrigados Recebidos: 0
11 anos 10 meses atrás #9430
por alexpeixe
GATILHO COM DATA foi criado por alexpeixe
Bom dia a todos.
Estou tentando configurar um gatilho onde o mesmo pegue o total de horas subtraia o tempo de almoço e some o tempo de translado se houver:
IntToHora(SubtHoras(M->AB9_TOTFAT,M->AB9_TEMPAL)+HoraToInt(M->AB9_TEMPAL))
Está me retornando o erro type mismatch on -
O campo é tamanho 5 Caracter, tomei como referência um outro gatilho que calcula o tempo total de horas a serem faturadas no módulo 28(Gestão de Serviços).
Estou tentando configurar um gatilho onde o mesmo pegue o total de horas subtraia o tempo de almoço e some o tempo de translado se houver:
IntToHora(SubtHoras(M->AB9_TOTFAT,M->AB9_TEMPAL)+HoraToInt(M->AB9_TEMPAL))
Está me retornando o erro type mismatch on -
O campo é tamanho 5 Caracter, tomei como referência um outro gatilho que calcula o tempo total de horas a serem faturadas no módulo 28(Gestão de Serviços).
Por favor Acessar ou Registrar para participar da conversa.
- lalberto
- Desconectado
- Administrador
Menos
Mais
- Postagens: 3676
- Obrigados Recebidos: 6
11 anos 10 meses atrás #9435
por lalberto
Luiz Alberto Vieira Alves
Proprietário
55 (12) 9 8256-5905 (Vivo)
www.3lsystems.com.br
www.masteradvpl.com.br
Respondido por lalberto no tópico Re: GATILHO COM DATA
Str(IntToHora(SubtHoras(M->AB9_TOTFAT,M->AB9_TEMPAL)+HoraToInt(M->AB9_TEMPAL)))
veja se funfa
veja se funfa
Luiz Alberto Vieira Alves
Proprietário
55 (12) 9 8256-5905 (Vivo)
www.3lsystems.com.br
www.masteradvpl.com.br
Por favor Acessar ou Registrar para participar da conversa.
- alexpeixe
- Autor do Tópico
- Desconectado
- Membro Júnior
Menos
Mais
- Postagens: 27
- Obrigados Recebidos: 0
- alexpeixe
- Autor do Tópico
- Desconectado
- Membro Júnior
Menos
Mais
- Postagens: 27
- Obrigados Recebidos: 0
11 anos 10 meses atrás #9453
por alexpeixe
Respondido por alexpeixe no tópico Re: GATILHO COM DATA
Fiz o seguinte agora:
IntToHora(SubtHoras(M->AB9_DTINI,M->AB9_HRINI,M->AB9_DTFIM,M->AB9_HRFIM)-HoraToInt(M->AB9_TEMPAL))
Sendo assim consegui trazer parcialmente o valor, mas devido ao tamanho do campo onde configuro a regra do gatilho faltou espaço para eu colocar mais uma condição (M->AB9_TRASLA), que seria somar o valor do Translado caso haja, sendo assim o correto ficaria:
IntToHora(SubtHoras(M->AB9_DTINI,M->AB9_HRINI,M->AB9_DTFIM,M->AB9_HRFIM)-HoraToInt(M->AB9_TEMPAL)+HoraToInt(M->AB9_TRASLA))
Alguma sugestão? Existe maneira de ampliar o campo Regra nos Gatilhos (SX7)?
IntToHora(SubtHoras(M->AB9_DTINI,M->AB9_HRINI,M->AB9_DTFIM,M->AB9_HRFIM)-HoraToInt(M->AB9_TEMPAL))
Sendo assim consegui trazer parcialmente o valor, mas devido ao tamanho do campo onde configuro a regra do gatilho faltou espaço para eu colocar mais uma condição (M->AB9_TRASLA), que seria somar o valor do Translado caso haja, sendo assim o correto ficaria:
IntToHora(SubtHoras(M->AB9_DTINI,M->AB9_HRINI,M->AB9_DTFIM,M->AB9_HRFIM)-HoraToInt(M->AB9_TEMPAL)+HoraToInt(M->AB9_TRASLA))
Alguma sugestão? Existe maneira de ampliar o campo Regra nos Gatilhos (SX7)?
Por favor Acessar ou Registrar para participar da conversa.
- kanaamlrr
- Desconectado
- Membro Platina
Menos
Mais
- Postagens: 1576
- Obrigados Recebidos: 4
- lalberto
- Desconectado
- Administrador
Menos
Mais
- Postagens: 3676
- Obrigados Recebidos: 6
11 anos 10 meses atrás #9455
por lalberto
Luiz Alberto Vieira Alves
Proprietário
55 (12) 9 8256-5905 (Vivo)
www.3lsystems.com.br
www.masteradvpl.com.br
Respondido por lalberto no tópico Re: GATILHO COM DATA
User Function SHora()
cHora := IntToHora(SubtHoras(M->AB9_DTINI,M->AB9_HRINI,M->AB9_DTFIM,M->AB9_HRFIM)-HoraToInt(M->AB9_TEMPAL)+HoraToInt(M->AB9_TRASLA))
Return cHora
Vai no gatilho e coloca
U_SHora()
cHora := IntToHora(SubtHoras(M->AB9_DTINI,M->AB9_HRINI,M->AB9_DTFIM,M->AB9_HRFIM)-HoraToInt(M->AB9_TEMPAL)+HoraToInt(M->AB9_TRASLA))
Return cHora
Vai no gatilho e coloca
U_SHora()
Luiz Alberto Vieira Alves
Proprietário
55 (12) 9 8256-5905 (Vivo)
www.3lsystems.com.br
www.masteradvpl.com.br
Por favor Acessar ou Registrar para participar da conversa.
Tempo para a criação da página:0.097 segundos