Unlock a world of possibilities! Login now and discover the exclusive benefits awaiting you.
Tudo bem comunidade?
Preciso da ajuda de vocês!
Preciso fazer uma contagem de Ordens de Separação que não foram inciadas, que não foram concluídas e as concluídas.
Então pensei em fazer da seguinte forma:
1. O.S. Não iniciadas:
count({<CB7_HRINIS={' '}>} CB7_ORDSEP)
2. O.S. Não concluídas:
count({<CB7_HRFIMS={' '}>} CB7_ORDSEP)
3. O.S. Concluídas:
count({<CB7_HRINIS-={' '}, CB7_HRFIMS-={' '}>} CB7_ORDSEP)
Considerando:
CB7_ORDSEP > Número da ordem de separação
CB7_HRINIS > Hora de início da separação
CB7_HRFIMS > Hora do fim da separação
Entretanto, para o cálculo 1 e 2 estão retornando 0, já o 3 está retornando a quantidade total de O.S. (desconsiderando se foi iniciada ou concluída)
Segue um exemplo de como ficam os dados
Abraço!
Thiagão,
Consegui! Porém, de outra forma.
Quando fiz a análise por IF para verificar as condições, verifiquei que estava fazendo a leitura correta da lógica. Com isso, acrescentei um campo calculado retornando 1 ou 0 e na medida fiz uma multiplicação para invalidar os dados que eu não gostaria.
Muitíssimo obrigado!!
Verifique dessa forma:
1. O.S. Não iniciadas:
count({$-<CB7_HRINIS={"*"}>} CB7_ORDSEP)
2. O.S. Não concluídas:
count({$-<CB7_HRFIMS={"*"}>} CB7_ORDSEP)
3. O.S. Concluídas:
count({<CB7_HRINIS={"*"}, CB7_HRFIMS={"*"'}>} CB7_ORDSEP)
Thiago, antes de mais nada, muito obrigado pela disponibilidade!
Entretanto, não deu certo ainda. Realmente não sei o que esta acontecendo, pois aparentemente é uma formula simples.
Abs!
E se:
1. O.S. Não iniciadas:
Sum(If(IsNull(CB7_HRINIS),1))
2. O.S. Não concluídas:
Sum(If(IsNull(CB7_HRFIMS),1))
3. O.S. Concluídas:
Sum(If(Not IsNull(CB7_HRFIMS) and Not IsNull(CB7_HRFIMS),1))
Thiagão,
Pior que não foi tb =/
Consegue enviar um app de exemplo pra eu tentar te ajudar?
Outra coisa, podemos tratar isso no script...o que você acha?
Exemplo:
Criar uma flag para OS não iniciada:
If(IsNull(CB7_HRINIS),'Não','Sim') as OS_Iniciada
Daí na tela usaríamos Count({<OS_Iniciada={'Não'}>}CB7_ORDSEP) e isso resultaria no número de OS's não iniciadas.
Thiagão,
Consegui! Porém, de outra forma.
Quando fiz a análise por IF para verificar as condições, verifiquei que estava fazendo a leitura correta da lógica. Com isso, acrescentei um campo calculado retornando 1 ou 0 e na medida fiz uma multiplicação para invalidar os dados que eu não gostaria.
Muitíssimo obrigado!!
Não esqueça de marcar a resposta como correta e assim fecharmos o tópico.
Na dúvida de como fazer isso veja o item 2.3 do Manual do usuário | Como criar e gerir minhas perguntas?