|
|
Mensagem do
ULISSES_SI
em 22/08/2017, 10:22 h
Local: SP Registro: 22/08/2017 Postagens: 2 |
Estou tentando gerar um relatório com uma fórmula ‘POSICIONE‘ que vai buscar um lançamento padrão em específico. Mas em vez de executar a formula cadastrada no Lançamento Padrão o posicione escreve esta formula no relatório.
Existe alguma função que execute o resultado de um posicione?
Meu posicione:
POSICIONE("CT5", 1, XFILIAL("CT5")+"666001", "CT5_DEBITO")
só que este campo lá da tabela de lançamentos padrão (CT5) foi preenchido com: FORMULA("C35"). E é isto que aparece no relatório, em vez de executar a formula.
Se eu substituir o posicione pelo FORMULA("C35") no relatório ele roda tranquilo, porém não queria fazer assim, pois toda vez que a tabela de lançamento padrão sofrer alteração, vou ter que vir no relatório e mudar a formula. |
|
|
Mensagem do
ROBERTOMEN
em 22/08/2017, 13:56 h
Local: PR Registro: 04/07/2017 Postagens: 421 |
Tente assim
xfuncao = POSICIONE("CT5", 1, XFILIAL("CT5")+"666001", "CT5_DEBITO")
&xfuncao
Fiz aqui assim e deu certo:
xfuncao = "MSGSTOP(‘TESTE !!!‘)"
&xfuncao
então acredito que vai dar com POSICIONE também !!!
Att,
Roberto - Araruna - PR |
|
|
Mensagem do
EMERSON.EN
em 22/08/2017, 16:54 h
Local: SP Registro: 20/08/2010 Postagens: 669 |
tente:
FORMULA(POSICIONE("CT5", 1, XFILIAL("CT5")+"666001", "CT5_DEBITO"))
|
|
|
Mensagem do
ULISSES_SI
em 25/08/2017, 10:57 h
Local: SP Registro: 22/08/2017 Postagens: 2 |
Tentei os dois porém não funcionou. Estou escrevendo a formula dentro do totvs report. lá não permite usar o caracter & |
|
|
Mensagem do
CLEBER23
em 25/08/2017, 14:50 h
Local: PR Registro: 24/05/2017 Postagens: 20 |
Executei uma formula parecida agora e deu certo, no meu problema preciso que tenha quebra de linha e isto nao estou conseguindo fazer
"Nome Fantasia: " + POSICIONE("SA1", 1, XFILIAL("SA1")+SC5->C5_CLIENTE+SC5->C5_LOJACLI, "SA1->A1_NREDUZ") + Chr(13) + Chr(10) + " Redespacho: " + POSICIONE("SA4", 1, XFILIAL("SA4")+SC5->C5_REDESP, "SA4->A4_NOME")
Preciso que depois da SA1->A1_NREDUZ") ele quebre linha esta mensagem é para sair em dados adicionais da DANFE. |
|
|
Mensagem do
CLEBER23
em 25/08/2017, 14:50 h
Local: PR Registro: 24/05/2017 Postagens: 20 |
Executei uma formula parecida agora e deu certo, no meu problema preciso que tenha quebra de linha e isto nao estou conseguindo fazer
"Nome Fantasia: " + POSICIONE("SA1", 1, XFILIAL("SA1")+SC5->C5_CLIENTE+SC5->C5_LOJACLI, "SA1->A1_NREDUZ") + Chr(13) + Chr(10) + " Redespacho: " + POSICIONE("SA4", 1, XFILIAL("SA4")+SC5->C5_REDESP, "SA4->A4_NOME")
Preciso que depois da SA1->A1_NREDUZ") ele quebre linha esta mensagem é para sair em dados adicionais da DANFE. |
|
|
Mensagem do
EMERSON.EN
em 25/08/2017, 16:25 h
Local: SP Registro: 20/08/2010 Postagens: 669 |
o sinal "|" (pipe) quebra a linha no DANFE.
"Nome Fantasia: " + POSICIONE("SA1", 1, XFILIAL("SA1")+SC5->C5_CLIENTE+SC5->C5_LOJACLI, "SA1->A1_NREDUZ") + "|" + "Redespacho: " + POSICIONE("SA4", 1, XFILIAL("SA4")+SC5->C5_REDESP, "SA4->A4_NOME") |
|
|
Mensagem do
EMERSON.EN
em 25/08/2017, 16:25 h
Local: SP Registro: 20/08/2010 Postagens: 669 |
o sinal "|" (pipe) quebra a linha nas observações do DANFE.
"Nome Fantasia: " + POSICIONE("SA1", 1, XFILIAL("SA1")+SC5->C5_CLIENTE+SC5->C5_LOJACLI, "SA1->A1_NREDUZ") + "|" + "Redespacho: " + POSICIONE("SA4", 1, XFILIAL("SA4")+SC5->C5_REDESP, "SA4->A4_NOME") |
|
|
Mensagem do
CELSOMT
em 25/08/2017, 16:28 h
Local: RJ Registro: 08/01/2010 Postagens: 19 |
Boa tarde amigo!
User a seguinte sintaxe:
xfuncao = ‘{||POSICIONE("CT5", 1, XFILIAL("CT5")+"666001", "CT5_DEBITO")}‘
&(xfuncao)
Att,
Celso |
|
|
Mensagem do
CLEBER23
em 26/08/2017, 00:49 h
Local: PR Registro: 24/05/2017 Postagens: 20 |
Não funcionou o sinal "|" (pipe) Esta saindo na mesma linha. Segue anexo.
|
|
|
Mensagem do
ROBERTOMEN
em 28/08/2017, 09:38 h
Local: PR Registro: 04/07/2017 Postagens: 421 |
oDanfe:Say(719,000,"DADOS ADICIONAIS",oFont08N:oFont)
oDanfe:Box(721,000,865,351)
oDanfe:Say(729,002,"INFORMAÇÕES COMPLEMENTARES",oFont08N:oFont)
nLenMensagens:= Len(aMensagem)
nLin:= 741
nMensagem := 0
For nX := 1 To Min(nLenMensagens, MAXMSG)
oDanfe:Say(nLin,002,aMensagem[nX],oFont08:oFont)
nLin:= nLin+10
Next nX
nMensagem := nX
Aqui você acrescenta
_XNomeFant := "Nome Fantasia: " + POSICIONE("SA1", 1, XFILIAL("SA1")+SC5->C5_CLIENTE+SC5->C5_LOJACLI, "SA1->A1_NREDUZ")
_XRedesp :="Redespacho: " + POSICIONE("SA4", 1, XFILIAL("SA4")+SC5->C5_REDESP, "SA4->A4_NOME")
nLin:= nLin+10
oDanfe:Say(nLin,002,_XNomeFant ,oFont08:oFont)
nLin:= nLin+10
oDanfe:Say(nLin,002,_XRedesp ,oFont08:oFont)
|
|
Para postar no Fórum você precisa efetuar o seu login ou se registrar
|
|