×
Linguagem de Programação ADVPL
Perguntas Calculos
- TOTVS BRASILIA
- Autor do Tópico
- Desconectado
- Membro Iniciado
Menos
Mais
- Postagens: 19
- Obrigados Recebidos: 0
10 anos 7 meses atrás #22210
por TOTVS BRASILIA
Calculos foi criado por TOTVS BRASILIA
Galera, bom dia!
Estou precisando criar um gatilho e pelo que percebi o protheus não faz calculo em gatilho. Decidi montar uma função, segue abaixo, os campos informados tem a mesma quantidade de caracter, e decimais também. Segue em anexo imagens, uma do erro que o protheus esta dando e uma do gatilho. Obrigado a quem poder ajudar!
User Function teste()
Local cTeste := ''
alert("Função rodando")
cTeste := M->D1_XXDESPE / M->D1_QUANT + ( M->D1_VUNIT )
Return (cTeste)
Estou precisando criar um gatilho e pelo que percebi o protheus não faz calculo em gatilho. Decidi montar uma função, segue abaixo, os campos informados tem a mesma quantidade de caracter, e decimais também. Segue em anexo imagens, uma do erro que o protheus esta dando e uma do gatilho. Obrigado a quem poder ajudar!
User Function teste()
Local cTeste := ''
alert("Função rodando")
cTeste := M->D1_XXDESPE / M->D1_QUANT + ( M->D1_VUNIT )
Return (cTeste)
Por favor Acessar ou Registrar para participar da conversa.
- TOTVS BRASILIA
- Autor do Tópico
- Desconectado
- Membro Iniciado
Menos
Mais
- Postagens: 19
- Obrigados Recebidos: 0
10 anos 7 meses atrás #22211
por TOTVS BRASILIA
Respondido por TOTVS BRASILIA no tópico Calculos
Consegui de um jeito diferente:
IIF(EMPTY(M->D1_XXDESPE),0,M->D1_XXDESPE/M->D1_QUANT+M->D1_VUNIT)
Agora preciso saber como criar uma user function que atualize a informação sempre que receber um novo produto, ou seja o preço sera alterado quase que diariamente!
IIF(EMPTY(M->D1_XXDESPE),0,M->D1_XXDESPE/M->D1_QUANT+M->D1_VUNIT)
Agora preciso saber como criar uma user function que atualize a informação sempre que receber um novo produto, ou seja o preço sera alterado quase que diariamente!
Por favor Acessar ou Registrar para participar da conversa.
Tempo para a criação da página:0.077 segundos