cancel
Showing results for 
Search instead for 
Did you mean: 

Campo Personalizado Nivel Linea con Formula

Former Member
0 Kudos

Estimados Expertos,

He creado un campo personalizado a nivel de linea en la solicitud de compra de servicio o articulos (SAP 9) y la idea es que me arroje un resultado de acuerdo a la diferencia de dias que resulta de la fecha del documento y la fecha necesaria. pero me despliega una ventana o ignora alguna de las condiciones...

Favor su ayuda, aquí dejo el query utilizado:

select  

  case when (DATEDIFF ( d, oprq.DocDate, Prq1.PQTReqDate)< =2)then 'Excepcional'

  when (DATEDIFF ( d, oprq.DocDate, Prq1.PQTReqDate) between 3 and 14 )then 'Urgente'

  when  (DATEDIFF ( d, oprq.DocDate, Prq1.PQTReqDate)) >=15  then   'Normal'

  end  as 'U_Cond_REQ'

from OPRQ

inner join prq1 on OPRQ.docentry=PRQ1.docentry

where prq1.PQTReqDate=  $[$38.540002123.1]

group by

Prq1.PQTReqDate,

oprq.DocDate

Accepted Solutions (1)

Accepted Solutions (1)

Former Member
0 Kudos

me resulto muy bien con  este nuevo  query  para la solicitiud de compra articulo, sin embargo arroja malos resultados en la de servicio. Por favor ayuda

select  

  case when (DATEDIFF ( d, oprq.DocDate, Prq1.PQTReqDate)< =2)then 'Excepcional'

  when (DATEDIFF ( d, oprq.DocDate, Prq1.PQTReqDate) between 3 and 14 )then 'Urgente'

  else     'Normal'

  end 

from OPRQ

inner join prq1 on OPRQ.docentry=PRQ1.docentry

where PRQ1.PQTReqDate=  $[$38.540002123.1]

group by

Prq1.PQTReqDate,

oprq.DocDate

saludos

Former Member
0 Kudos

Hola cristobal,

Prueba de esta manera

select 

   case when (DATEDIFF ( d, $[oprq.DocDate], $[$38.540002123.1] )<=2)then 'Excepcional'

  when (DATEDIFF ( d, $[oprq.DocDate], $[$38.540002123.1] ) between 3 and 14 )then 'Urgente'

  else     'Normal'

  end

Saludos,

Wuilmer Venegas

Answers (1)

Answers (1)

Former Member
0 Kudos

Muchas Gracias, funcionando muy bien

Former Member
0 Kudos

Excelente, indica que tu pregunta fue respondida.