cancel
Showing results for 
Search instead for 
Did you mean: 

sentencia de fecha

Former Member
0 Kudos

Hola a todos.

alguien me podria apoyar con lo siguiente:

Genere un Query que me muestra todas las transacciones de traspasos de almacen cuando estas son generados a una almacen en especifico (el almacen 01)

Pero requiero que este query se ejecute y muestre solo las transacciones de traspaso del dia en curso

En SQL si utilizo la sentencia getdate me lo hace, pero al ejecutarlo en el query dentro de SAP no me genera nada

Saludos a todos

Accepted Solutions (0)

Answers (4)

Answers (4)

Former Member
0 Kudos

hola a todos, respecto a este tema.

lo resolvi utilizando una sentencia de SQL para convertir el formato de fecha

Saludos a todos y gracias por responder

Abajo el Query por si alguien mas lo requiere, esta funcionando al 100%

SELECT T0.DocNum ,T0.DocDate

FROM OWTR T0

INNER JOIN WTR1 T1 ON T0.DocEntry = T1.DocEntry

WHERE T0.DocDate = convert(nvarchar(10),getdate(),112) and T1.WhsCode ='01'

Former Member
0 Kudos

Hola Gustavo:

Como te fue con tu requerimiento??

En este caso, se han planteado más de una solución, por lo que sería importante nos comentaras si finalmente resolviste tu inquietud.

Saludos Cordiales,

PD: Si el caso se considera resuelto, favor cerrar el mismo

Former Member
0 Kudos

hola a todos, respecto a este tema.

lo resolvi utilizando una sentencia de SQL para convertir el formato de fecha

Saludos a todos y gracias por responder

Abajo el Query por si alguien mas lo requiere, esta funcionando al 100%

SELECT T0.[DocNum] ,T0.[DocDate]

FROM OWTR T0

INNER JOIN WTR1 T1 ON T0.DocEntry = T1.DocEntry

WHERE T0.[DocDate] = convert(nvarchar(10),getdate(),112) and T1.[WhsCode] ='01'

Former Member
0 Kudos

Hola...este problema podría haberse planteado en cualquier tipo de consulta en la que se desea tener información del día..el query quizás no es el más óptimo pero cumple a cabalidad con el requerimiento. Ojo, que depende también de la configuración de la fecha que en este caso es DIA/MES/AÑO.

DECLARE @DIA AS CHAR(2)

DECLARE @MES AS CHAR(2)

DECLARE @ANO AS CHAR(4)

SET @DIA = (SELECT DAY(GETDATE()))

SET @MES = (SELECT MONTH(GETDATE()))

SET @ANO = (SELECT YEAR(GETDATE()))

SELECT T0.DocNum FROM OPOR T0 WHERE T0.DocDate = @DIA'/'@MES'/'@ANO

Con esto no deberías tener problema, acá claro está..se enfocó por ejemplo en traer solo el número de las Ordenes de Compra del día.

Saludos,

Former Member
0 Kudos

Estimados, veo que las dos opciones son buenas yo realice un par de ejercicios los explico a continuacion:

Caso #1

SELECT * FROM OINM T0

WHERE T0.[DocDate] = '[%0]' --- pide parametro de fecha en SAP

and T0.[InQty] <> 0 --- Cantidad > 0 ingreso al almacen

and T0.[Warehouse] = '01' --- se fija el almacen de movimiento

and T0.[TransType] = 67 --- Stock Transfers

Caso #2

SELECT T0.[DocNum], T0.[DocDate], T0.[Filler], T1.[LineNum], T1.[ItemCode], T1.[Dscription], T1.[Quantity], T1.[WhsCode]

FROM OWTR T0 INNER JOIN WTR1 T1 ON T0.DocEntry = T1.DocEntry

WHERE T0.[DocDate] = '[%0]' --- Pide parametro de Fecha en SAP

and T1.[WhsCode] = '01' --- fijo el almacen de destino

Ambas devuelven la misma cantidad de registros.

Espero que esto les sirva.

Saludos

Rodolfo Castañeda

former_member210784
Active Contributor
0 Kudos

Hola.

Intenta modificar la condición dentro del Where donde se valida la fecha, así:


DateDiff(Day,T0.DocDate, GetDate()) = 0

De este modo funciona bien en SB1. (Lo he probado ya).

Saludos.