× Linguagem de Programação ADVPL

Perguntas GATILHO COM DATA

Mais
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).

Por favor Acessar ou Registrar para participar da conversa.

Mais
11 anos 10 meses atrás #9435 por lalberto
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

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.

Mais
11 anos 10 meses atrás #9449 por alexpeixe
Respondido por alexpeixe no tópico Re: GATILHO COM DATA
Boa tarde.

Obrigado pela ajuda mas ainda apresenta o mesmo erro!!


Vou tentar uma solução diferente e posto se der certo.!!!

Por favor Acessar ou Registrar para participar da conversa.

Mais
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)?

Por favor Acessar ou Registrar para participar da conversa.

Mais
11 anos 10 meses atrás #9454 por kanaamlrr
Respondido por kanaamlrr no tópico Re: GATILHO COM DATA
Coloque no seu campo "regra" a chamada de uma função customizada e retorne o valor calculado de sua função.

Por favor Acessar ou Registrar para participar da conversa.

Mais
11 anos 10 meses atrás #9455 por lalberto
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()

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.135 segundos
Joomla templates by a4joomla