Есть ли способ установить дату создания поставщика в Dynamics NAV 2016?
У компании есть запрос на аудит, чтобы получить список всех вновь созданных поставщиков в NAV 2016 за определенный период. Мне не удалось найти дату создания записи или добавленную дату для таблицы поставщиков. Это возможно? В настоящее время я предоставляю компании [Дата последнего изменения], которая включает информацию о том, когда поставщик был добавлен ИЛИ обновлен, но они хотят получить только что добавленные.
Мой текущий код:
SELECT CAST([Last Date Modified] AS DATE) AS 'Last Date Modified'
,[No_]
,[Name]
,[Search Name]
,[Address]
,[Address 2]
,[City]
,[Vendor Posting Group]
,[Country_Region Code]
,[Post Code]
,[County]
,[Vendor Type Code]
FROM [Company].[dbo].[Company$Vendor]
WHERE YEAR([Last Date Modified]) = '2016'
and MONTH([Last Date Modified]) IN ('10','11','12')
ORDER BY [Last Date Modified]
,[No_]
2 ответа
Если у вас есть активный журнал изменений, следующий запрос является базовым, и вы получите все вставки в таблицу поставщиков:
SELECT
cle.[Primary Key]AS Vendor
, cle.[New Value]
, ven.Name
, CAST(cle.[Date and Time] AS DATE) AS LogDate
, CAST(cle.Time AS TIME(0)) AS LogTime
, cle.[Field No_]
, cle.[Type of Change]
, cle.[User ID]
FROM dbo.[YourCompany$Change Log Entry] cle
left outer JOIN dbo.YourCompany$Vendor ven
ON cle.[Primary Key] = ven.No_
WHERE
cle.[Table No_] = 23
and cle.[Field No_] = 1
AND cle.[Type of Change] = 0
ORDER BY LogDate, LogTime, Vendor
Я также готовлю блог в журнале изменений, который должен появиться на следующей неделе.
Если у вас нет активного журнала изменений, то варианты
А. вытяните старую резервную копию и сравните.
B. Используйте что-то еще, чтобы сделать вывод.. например, найдите первую запись в журнале поставщиков для каждого поставщика; вы получите несколько ложных срабатываний, но их может быть достаточно, чтобы удовлетворить аудиторов, если вы перефразируете их запрос и доставку "все поставщики впервые использовались в октябре 2016 года".
Или использовать некоторую информацию из вашей учетной записи отдела. (у них должна быть какая-то запись за пределами NAV?) Если вы используете последовательные числовые ряды, то вам нужно только указать первую в вашем диапазоне дат.
В долгосрочной перспективе вы можете поговорить со своим партнером по Dynamics NAV и попросить его изменить таблицу поставщиков, чтобы поставить отметку о дате / времени создания. Хотя в любом случае я бы порекомендовал запустить журнал изменений в таблице поставщиков, поскольку аудиторы часто хотят это видеть. Я также всегда включал бы таблицу банковских счетов по той же причине.