Fecha modificación campo definido por el usuario

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 :grin: !

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!

3 Me gusta

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)

2 Me gusta

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.

2 Me gusta

Sigue devolviendo el mismo error

2 Me gusta

¿Que version de SAP B1 tienes? ¿Que manejador de DB usan? ¿SQL o HANA?

2 Me gusta

DBHANA
La version entiendo que es V2

2 Me gusta

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.

3 Me gusta

Ahora Si!

Muchas gracias!

3 Me gusta

Perfecto, recuerda marcar la respuesta como solucion para mantener en orden el foro.

Muchas Gracias! :smiley:

2 Me gusta

Este tema se cerró automáticamente 7 días después del último post. No se permiten nuevas respuestas.