Hola, estoy necesitando listar la fecha de modificación de un campo definido por el usuario. Necesito poder tener en un mismo listado la fecha de creación de una factura y a su vez la fecha en que se le modifico un campo definido por el usuario (el dato importante es la fecha de la modificación), alguno sabe si es posible?
Hola !
Respuesta rapida, SI, si se puede…
Saludos…
.
.
.
Respuesta larga: En la tabla ADOC estan todo el historico de cambios de un documento, siempre y cuando exista algun cambio sobre el mismo (Es la tabla que se usa en la Pantalla “Log de Modificaciones”)
Para hacer lo que quieres tienes este Query:
SELECT
T0.DocNum,T0.CardCode,T0.CardName,T0.CreateDate,T1.UpdateDate,T0.Mi_UDF_X,T1.Mi_UDF_X
FROM
ADOC T0 JOIN OINV T1 ON T0.DocEntry = T1.DocEntry and T0.ObjType = T1.ObjType
WHERE
T0.Mi_UDF_X != T1.Mi_UDF_X -- Aqui colocamos la condicion para que solo muestre aquellos registros en donde se cambio unicamente el campo UDF.
Saludos!
Muchas gracias por el QUERRY, estoy empezando con este lenguaje y no entiendo el error que igualmente me tira, (estoy intentando con remitos en lugar de facturas)
SELECT
T0.DocNum,T0.CardCode,T0.CardName,T0.CreateDate,T1.UpdateDate,T0.U_Entrega_St,T1.U_Entrega_St
FROM
ADOC T0 JOIN OINV T1 ON T0.DocEntry = T1.DocEntry and T0.ObjType = T1.ObjType
WHERE
T0.U_Entrega_St != U_Entrega_St
1). [SAP AG][LIBODBCHDB32 DLL][HDBODBC32] General error;260 invalid column name: T0.DOCENTRY: line 4 col 29 ‘’ (SWEI) (at pos 136)
Es extraño, primero intenta a ver con esta pequeña correccion:
SELECT
T0.DocNum,T0.CardCode,T0.CardName,T0.CreateDate,T1.UpdateDate,T0.U_Entrega_St,T1.U_Entrega_St
FROM
ADOC T0 JOIN OINV T1 ON T0.DocNum = T1.DocNum and T0.ObjType = T1.ObjType
WHERE
T0.U_Entrega_St != T1.U_Entrega_St
Me informas que ocurre.
Sigue devolviendo el mismo error
¿Que version de SAP B1 tienes? ¿Que manejador de DB usan? ¿SQL o HANA?
DBHANA
La version entiendo que es V2
Ok, entonces debes hacer la Query de acuerdo a la sintaxis de HANA, la estabamos ejecutado como si fuera para SQL Server.
Prueba con esto:
SELECT
T0."DocNum",T0."CardCode",T0."CardName",T0."CreateDate",T1."UpdateDate",T0."U_Entrega_St",T1."U_Entrega_St"
FROM
ADOC T0 JOIN OINV T1 ON T0."DocNum" = T1."DocNum" and T0."ObjType" = T1."ObjType"
WHERE
T0."U_Entrega_St" != T1."U_Entrega_St"
Saludos.
Ahora Si!
Muchas gracias!
Perfecto, recuerda marcar la respuesta como solucion para mantener en orden el foro.
Muchas Gracias!
Este tema se cerró automáticamente 7 días después del último post. No se permiten nuevas respuestas.