10 Replies Latest reply: Dec 12, 2016 9:06 AM by Clever Anjos RSS

    Ajuda com script / lógica

    Rodrigo Tadeu

      Boa tarde,

       

      Uma dúvida. Observem a imagem abaixo:

      pp.JPG

      Observações:

       

      1) É a mesma NF para todos registros (o campo que difere não está relacionado nessa imagem)

       

      Problema

      1) SE tiver apenas UM registro na ultima columa (PEDIDO ATENDIDO) de 'S-Atendido', todos os demais registros também devem ficar 'S-Atendido'.

       

      Alguem ajuda?

       

      Obrigado

        • Re: Ajuda com script / lógica
          Clever Anjos

          Posta o pedaço do script que lê o QVD

            • Re: Ajuda com script / lógica
              Rodrigo Tadeu

                   IF(ApplyMap('Mapping_MenorData', NOTA_FISCAL, Null()) <= DAT_ENTREGA_TRANS,'S','N')   AS PEDIDO_NO_PRAZO_OTD,

                  

                   IF(POSSUI_CORTE<>'S','S','N') AS PEDIDO_ATENDIDO_COMPLETO,

               

              //     IF(Index(ApplyMap('Mapping_Data_motivos',NOTA_FISCAL,''),'2021')>0,'S-Atendido',

              //     IF(Index(ApplyMap('Mapping_Data_motivos',NOTA_FISCAL,''),'2001')>0,'D-Devolução',

              //     IF(Index(ApplyMap('Mapping_Data_motivos',NOTA_FISCAL,''),'2003')>0,'P-Parcial','A-Aberto'))) AS PEDIDO_ATENDIDO,

               

              // ESSE TRECHO PRECISA TER ESSE MOTIVO_OCORREN E COLOCAR PARA TODOS OS OUTROS REGISTROS O MESMO STATUS

               

                IF(MOTIVO_OCORREN=2021,'S-Atendido',

                IF(MOTIVO_OCORREN=2001,'D-Devolução',

                IF(MOTIVO_OCORREN=2003,'P-Parcial','A-Aberto'))) AS PEDIDO_ATENDIDO,


              // ESSE TRECHO PRECISA TER ESSE MOTIVO_OCORREN E COLOCAR PARA TODOS OS OUTROS REGISTROS O MESMO STATUS

               

                 

                  IF(Index(ApplyMap('Mapping_Motivos',NOTA_FISCAL,''),'2021')>0,'S',

                  IF(Index(ApplyMap('Mapping_Motivos',NOTA_FISCAL,''),'2001')>0,'S',

                  IF(Index(ApplyMap('Mapping_Motivos',NOTA_FISCAL,''),'2003')>0,'S','N'))) AS PEDIDO_NO_PRAZO

                  

                  

                                  

              FROM

              $(vODS)\V_TIROLEZ_PEDIDO_PERFEITO.qvd

              (qvd);

            • Re: Ajuda com script / lógica
              Tiago Fernando Cardoso

              Boa tarde, já tentou:?

               

              if([PEDIDO ATENDIDO] LIKE 'S-Atendido', 'S-Atendido')