× Linguagem de Programação ADVPL

Perguntas IIF RELATÓRIO PERSONALIZADO.

Mais
7 anos 4 meses atrás #32276 por manoelcarlosjunior
Hello Guys !

Temos um relatório padrão aqui da TOTVS ele é daqueles modelos personalizáveis é um relatório da SRA(CADASTRO DE FUNCIONÁRIO) só que precisamos da data do pagamento do funcionário autônomo que esta na SRC - Movimento do Período, só que quando fecha o mês ou a folha esses dados são zerados na SRC e vão para SRD - Histórico de Movimentos. Em fim, pra trazer uma dado de outra tabela nesses relatórios personalizáveis TOTVS usamos posicione, mas se nossa gerente de RH filtrar por dados antes do fechamento vais estar na SRC e depois na SRD pensei em usar um iif mas ele esta trazendo os dados mas o campo que eu quero a data vem com um erro "Erro: type mismatch on compare" , um erro justamente na comparação de dados ou iiF.

IIF(POSICIONE("SRC",1,CELL(A0)+CELL(A5),"RC_DATA")==" ",POSICIONE("SRD",1,CELL(A0)+CELL(A5),"RD_DATPGT"),POSICIONE("SRC",1,CELL(A0)+CELL(A5),"RC_DATA"))
Obs.: É normal tratar assim pois são campos que já existem no relatório. CELL(A0) = filial CELL(A5) = Centro de Custo

Quem puder me ajudar, Forte abraço e um ótimo dia a todos ! Manoel Carlos Júnior

Por favor Acessar ou Registrar para participar da conversa.

Mais
7 anos 4 meses atrás #32277 por admin
Respondido por admin no tópico IIF RELATÓRIO PERSONALIZADO.
O Erro é porque vc está comparando campo data com " " String, tenta do jeito que coloquei abaixo.
IIF(Empty(POSICIONE("SRC",1,CELL(A0)+CELL(A5),"RC_DATA")),POSICIONE("SRD",1,CELL(A0)+CELL(A5),"RD_DATPGT"),POSICIONE("SRC",1,CELL(A0)+CELL(A5),"RC_DATA"))

Por favor Acessar ou Registrar para participar da conversa.

Tempo para a criação da página:0.128 segundos
Joomla templates by a4joomla