- Fórum
- Protheus/Microsiga/Totvs
- AdvPL (Advanced Protheus Language)
- Pontos de Entrada
- fina060 - MarkBrowse
Perguntas fina060 - MarkBrowse
- pbarreto
- Autor do Tópico
- Desconectado
- Membro Sénior
Menos
Mais
- Postagens: 42
- Obrigados Recebidos: 0
7 anos 7 meses atrás #32069
por pbarreto
fina060 - MarkBrowse foi criado por pbarreto
Bom dia, meu amigos!
Na função MarkBrowse do FINA060, logo que seleciono o titulo, do tipo cheque, que deve compor o bordero,
faço a devida pergunta:
IF (cAlias)->E1_TIPO == 'CH '
if MSGYESNO( "Bordero de Custoria (SIM) ou Depósito(NA0)?", "Tipo de Bordero" )
cCust_b := "C"
Else
cCust_b := "D"
Endif
Endif
(cAlias)->E1_YTPBORD := cCust_b
Return lRet
Mas nada grava, o que é preciso para persistir este dado?
Na função MarkBrowse do FINA060, logo que seleciono o titulo, do tipo cheque, que deve compor o bordero,
faço a devida pergunta:
IF (cAlias)->E1_TIPO == 'CH '
if MSGYESNO( "Bordero de Custoria (SIM) ou Depósito(NA0)?", "Tipo de Bordero" )
cCust_b := "C"
Else
cCust_b := "D"
Endif
Endif
(cAlias)->E1_YTPBORD := cCust_b
Return lRet
Mas nada grava, o que é preciso para persistir este dado?
Por favor Acessar ou Registrar para participar da conversa.
- anizio.souza
- Desconectado
- Membro Especialista
Menos
Mais
- Postagens: 83
- Obrigados Recebidos: 0
7 anos 7 meses atrás #32071
por anizio.souza
Respondido por anizio.souza no tópico fina060 - MarkBrowse
Pedro, não entendi bem sua pergunta mas se não me engano o campo E1_TIPO tem o tamanho 3. Tenta fazer utilzando o Alltrim para retirar os espaços.
Espero que ajude.
Espero que ajude.
Por favor Acessar ou Registrar para participar da conversa.
- pbarreto
- Autor do Tópico
- Desconectado
- Membro Sénior
Menos
Mais
- Postagens: 42
- Obrigados Recebidos: 0
7 anos 7 meses atrás #32073
por pbarreto
Respondido por pbarreto no tópico fina060 - MarkBrowse
Não amigo, o E1_TIPO == 'CH ' é apenas para garantir o tipo do título que se trata de cheque, mas o que preciso GRAVAR na tabela SE1 no campo E1_YTPBORD, é o retorno da variável.
A rotina é executada perfeitamente, mas não me dá qualquer erro e também não grava nada no campo.
Entende?
A rotina é executada perfeitamente, mas não me dá qualquer erro e também não grava nada no campo.
Entende?
Por favor Acessar ou Registrar para participar da conversa.
- admin
- Desconectado
- Administrador
Menos
Mais
- Postagens: 297
- Obrigados Recebidos: 21
7 anos 7 meses atrás #32074
por admin
Respondido por admin no tópico fina060 - MarkBrowse
IF (cAlias)->E1_TIPO == 'CH '
if MSGYESNO( "Bordero de Custoria (SIM) ou Depósito(NA0)?", "Tipo de Bordero" )
cCust_b := "C"
Else
cCust_b := "D"
Endif
Endif
If RecLock(cAlias,.F.)
(cAlias)->E1_YTPBORD := cCust_b
MSUnlock()
Endif
Return lRet
Por favor Acessar ou Registrar para participar da conversa.
- pbarreto
- Autor do Tópico
- Desconectado
- Membro Sénior
Menos
Mais
- Postagens: 42
- Obrigados Recebidos: 0
- pbarreto
- Autor do Tópico
- Desconectado
- Membro Sénior
Menos
Mais
- Postagens: 42
- Obrigados Recebidos: 0
7 anos 7 meses atrás #32076
por pbarreto
Respondido por pbarreto no tópico fina060 - MarkBrowse
Contas a Receber->Funções a Receber->bordero...esse é ponto de entrada, caso você consiga testar...estou apelando, muito obrigado.
#include 'totvs.ch'
#Include "Protheus.Ch"
#Include "TopConn.Ch"
#Include "TbiConn.Ch"
#include "RWMAKE.CH"
User Function FA060VLD()
Local cMarca := ParamIxb[1]
Local cAlias := ParamIxb[2]
Local lRet := .T.
Local cCust_b := " "
IF (cAlias)->E1_TIPO == 'CH '
if MSGYESNO( "Bordero de Custoria (SIM) ou Depósito(NA0)?", "Tipo de Bordero" )
cCust_b := "C"
Else
cCust_b := "D"
Endif
Endif
If RecLock(cAlias,.F.)
(cAlias)->E1_YTPBORD := cCust_b
MSUnlock()
Endif
Return lRet
#include 'totvs.ch'
#Include "Protheus.Ch"
#Include "TopConn.Ch"
#Include "TbiConn.Ch"
#include "RWMAKE.CH"
User Function FA060VLD()
Local cMarca := ParamIxb[1]
Local cAlias := ParamIxb[2]
Local lRet := .T.
Local cCust_b := " "
IF (cAlias)->E1_TIPO == 'CH '
if MSGYESNO( "Bordero de Custoria (SIM) ou Depósito(NA0)?", "Tipo de Bordero" )
cCust_b := "C"
Else
cCust_b := "D"
Endif
Endif
If RecLock(cAlias,.F.)
(cAlias)->E1_YTPBORD := cCust_b
MSUnlock()
Endif
Return lRet
Por favor Acessar ou Registrar para participar da conversa.
- Fórum
- Protheus/Microsiga/Totvs
- AdvPL (Advanced Protheus Language)
- Pontos de Entrada
- fina060 - MarkBrowse
Tempo para a criação da página:0.094 segundos