Unlock a world of possibilities! Login now and discover the exclusive benefits awaiting you.
Prezados,
Estou com uma grande dificuldade na minha expressão, inclui um farol e um status de cada pedido e nesse status tem algumas considerações, segue abaixo:
1ª Pedidos dos estados (RR AC AM RO MT) = Sempre No Prazo - ok
2ª [Tp Ped] = 'AA e AB' > 30 dias corridos = Fora do Prazo - ok
3ª [Tp Ped] 'AC' e [frete] 'CIF' > 15 Dias úteis = Fora do Prazo - FALTA
4ª [Tp Ped] 'AC' e [frete] 'FOB' > 30 dias corridos = Fora do Prazo - ok
5ª Pedido Programado Acima do "Dia da entrega" = Fora do Prazo - ok
6ª [SIT PEDIDO] = At.Parcial > 90 dias corridos = Fora do Prazo - ok
7ª Demais pedidos > 6 dias corridos = Fora do Prazo - ok
Estou fazendo esta expressão, gostaria de só incluir a última lógica, poderiam me ajudar?
Você pode utilizar a função networkdays:
networkdays (data_inicial, data_final {, feriado})
Retorna o número de dias úteis (segunda-sexta) entre e incluindo a data_inicial e a data_final, levando em conta quaisquer feriados opcionais listados. Todos os parâmetros devem ser datas ou datas/horas válidas.
Exemplos:
networkdays ('2007-02-19', '2007-03-01') retorna 9
networkdays ('2006-12-18', '2006-12-31', '2006-12-25', '2006-12-26') retorna 8
Eduardo não é exatamente o campo das data que necessito, e sim a expressão para extrair estas informações.
VEJA se te ajuda
//1ª Pedidos dos estados (RR AC AM RO MT) = Sempre No Prazo
If(Index( 'RR AC AM RO MT', Estado),'No Prazo',
//2ª [Tp Ped] = 'AA e AB' > 30 dias corridos = Fora do Prazo
If(Index('AA AB', [Tp Ped]),If([Prazo Dias]<=30,'No Prazo', 'Fora do Prazo'),
//3ª [Tp Ped] 'AC' e [frete] 'CIF' > 15 Dias úteis = Fora do Prazo
If([Tp Ped] = 'AC' and Frete= 'CIF', If([Prazo Dias]>15,'Fora do Prazo', 'No Prazo'),
//4ª [Tp Ped] 'AC' e [frete] 'FOB' > 30 dias corridos = Fora do Prazo
If([Tp Ped] = 'AC' and Frete= 'FOB', If([Prazo Dias]>30,'Fora do Prazo', 'No Prazo'),
//5ª Pedido Programado Acima do "Dia da entrega" = Fora do Prazo - ok
IF([Ped Prog] = Entrega,'Fora do Prazo',
//6ª [SIT PEDIDO] = At.Parcial > 90 dias corridos = Fora do Prazo
IF([SIT PEDIDO] = 'At.Parcial',If([Prazo Dias]>90,'Fora do Prazo', 'No Prazo'),
//7ª Demais pedidos > 6 dias corridos = Fora do Prazo
If([Prazo Dias]<=6,'Regular',
//ELSE PARA TODOS...
'Fora do Prazo')
)
)
)
)
)
)