sábado, 24 de mayo de 2014

Identificar registros que tengan fechas con años no configurados en los periodos fiscales.

En Dynamics GP si se trata de contabilizar un cheque que está aplicado a un documento cuya fecha no existe en los periodos fiscales muestra el mensaje de error: "Entero largo fuera de rango". Para esto es necesario hacer una búsqueda en las tablas de cuentas por pagar.

Por lo tanto se puede utilizar la siguiente instrucción que arma las consultas hacia las tablas.


SELECT 'SELECT '''+RTRIM(TABLE_NAME)+''', * FROM ' + RTRIM(TABLE_NAME) 
+ ' WHERE YEAR(['  + RTRIM(COLUMN_NAME) + ']) NOT IN (select YEAR1 from SY40101 UNION SELECT 1900)'
FROM INFORMATION_SCHEMA.COLUMNS WHERE DATA_TYPE = 'datetime' AND TABLE_NAME LIKE 'PM%'
 
 
Los las líneas que resulten de la instrucción se ejecutan y permite ver cuales registros tienen el año mal asignado

No hay comentarios:

Publicar un comentario