3 Replies Latest reply: Aug 27, 2014 12:26 PM by Eduardo Alexandre RSS

    Dúvida Expressão IF

    Diego Diego

      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?

        • Re: Dúvida Expressão IF
          Eduardo Alexandre

          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 

          • Re: Dúvida Expressão IF
            Eduardo Alexandre

            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')

                                )

                            )

                      )

                  )

              )

            )