- Fórum
- Protheus/Microsiga/Totvs
- AdvPL (Advanced Protheus Language)
- Dúvidas Gerais
- IIF RELATÓRIO PERSONALIZADO.
×
Linguagem de Programação ADVPL
Perguntas IIF RELATÓRIO PERSONALIZADO.
- manoelcarlosjunior
- Autor do Tópico
- Desconectado
- Membro Especialista
Menos
Mais
- Postagens: 116
- Obrigados Recebidos: 0
7 anos 4 meses atrás #32276
por manoelcarlosjunior
IIF RELATÓRIO PERSONALIZADO. foi criado 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
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.
- admin
- Desconectado
- Administrador
Menos
Mais
- Postagens: 297
- Obrigados Recebidos: 21
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.
- Fórum
- Protheus/Microsiga/Totvs
- AdvPL (Advanced Protheus Language)
- Dúvidas Gerais
- IIF RELATÓRIO PERSONALIZADO.
Tempo para a criação da página:0.128 segundos