- Fórum
- Protheus/Microsiga/Totvs
- AdvPL (Advanced Protheus Language)
- Dúvidas Gerais
- Posicione() em relatório personalizado
×
Linguagem de Programação ADVPL
Perguntas Posicione() em relatório personalizado
- rodrigos
- Autor do Tópico
- Desconectado
- Membro Iniciado
Menos
Mais
- Postagens: 7
- Obrigados Recebidos: 0
11 anos 11 meses atrás #8308
por rodrigos
Posicione() em relatório personalizado foi criado por rodrigos
Prezados, boa tarde!
Estou com dificuldade em fazer a função posicione funcionar nos relatórios personalizados do Protheus, acontece que a função deveria trazer o endereço do cliente, porém ela pega apenas o endereço do primeiro cliente cadastrado e replica pra todos do relatório. No caso, não pega nem o cliente que aparece no relatório, mas o primeiro cadastrado no sistema "000001"
Abaixo a função que está no campo de fórmulas
Posicione("SA1",1,xFilial("SA1")+CELL(AC),"A1_END")
A célula AC é a que contém o código do cliente, já tentei com código + loja e acontece a mesma coisa!
Caso alguém possa me ajudar, ficarei grato!
Att,
Rodrigo Sena
Estou com dificuldade em fazer a função posicione funcionar nos relatórios personalizados do Protheus, acontece que a função deveria trazer o endereço do cliente, porém ela pega apenas o endereço do primeiro cliente cadastrado e replica pra todos do relatório. No caso, não pega nem o cliente que aparece no relatório, mas o primeiro cadastrado no sistema "000001"
Abaixo a função que está no campo de fórmulas
Posicione("SA1",1,xFilial("SA1")+CELL(AC),"A1_END")
A célula AC é a que contém o código do cliente, já tentei com código + loja e acontece a mesma coisa!
Caso alguém possa me ajudar, ficarei grato!
Att,
Rodrigo Sena
Por favor Acessar ou Registrar para participar da conversa.
- luis10075
- Desconectado
- Membro Especialista
Menos
Mais
- Postagens: 98
- Obrigados Recebidos: 1
11 anos 11 meses atrás #8312
por luis10075
Respondido por luis10075 no tópico Re: Posicione() em relatório personalizado
Hola Rodrigo:
La clave del indice 1, en la tabla SA1 se conforma de la siguiente manera:
A1_FILIAL + A1_COD + A1_LOJA
Intenta agregando a la clave la tienda como en este ejemplo
POSICIONE("SA1",1,xFilial("SA1")+CELL(AC)+cCODLOJA,"A1_END")
donde cCODLOJA=Codigo de Loja
Talves tienes espacios en blanco en el dato CELL(AC), los tendras que eliminar con un ALLTRIM
Espero te sirva, saludos
La clave del indice 1, en la tabla SA1 se conforma de la siguiente manera:
A1_FILIAL + A1_COD + A1_LOJA
Intenta agregando a la clave la tienda como en este ejemplo
POSICIONE("SA1",1,xFilial("SA1")+CELL(AC)+cCODLOJA,"A1_END")
donde cCODLOJA=Codigo de Loja
Talves tienes espacios en blanco en el dato CELL(AC), los tendras que eliminar con un ALLTRIM
Espero te sirva, saludos
Por favor Acessar ou Registrar para participar da conversa.
- rodrigos
- Autor do Tópico
- Desconectado
- Membro Iniciado
Menos
Mais
- Postagens: 7
- Obrigados Recebidos: 0
11 anos 11 meses atrás #8319
por rodrigos
Respondido por rodrigos no tópico Re: Posicione() em relatório personalizado
Olá!
Então, acontece o seguinte, tentei dessa forma e continua do mesmo jeito, o que acontece é que o relatório que estou tirando diz que não é permitido campo de usuário na personalização, então os campos código do cliente e loja que vem da SF2 não dever estar sendo lidos, e assim o posicione perde a referência.
Alguem sabe porque o campo existe na SF2 mas não é impresso no relatório mesmo eu incluindo o mesmo!
Desde já agradeço a ajuda!
Então, acontece o seguinte, tentei dessa forma e continua do mesmo jeito, o que acontece é que o relatório que estou tirando diz que não é permitido campo de usuário na personalização, então os campos código do cliente e loja que vem da SF2 não dever estar sendo lidos, e assim o posicione perde a referência.
Alguem sabe porque o campo existe na SF2 mas não é impresso no relatório mesmo eu incluindo o mesmo!
Desde já agradeço a ajuda!
Por favor Acessar ou Registrar para participar da conversa.
- CLAUDIOMIRO.WALTER
- Desconectado
- Membro Iniciado
Menos
Mais
- Postagens: 5
- Obrigados Recebidos: 0
10 anos 5 meses atrás #22812
por CLAUDIOMIRO.WALTER
Respondido por CLAUDIOMIRO.WALTER no tópico Posicione() em relatório personalizado
Rodrigo, conseguiu resolver ?
Por favor Acessar ou Registrar para participar da conversa.
- Fórum
- Protheus/Microsiga/Totvs
- AdvPL (Advanced Protheus Language)
- Dúvidas Gerais
- Posicione() em relatório personalizado
Tempo para a criação da página:0.071 segundos