Есть ли способ установить дату создания поставщика в 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 и попросить его изменить таблицу поставщиков, чтобы поставить отметку о дате / времени создания. Хотя в любом случае я бы порекомендовал запустить журнал изменений в таблице поставщиков, поскольку аудиторы часто хотят это видеть. Я также всегда включал бы таблицу банковских счетов по той же причине.

Другие вопросы по тегам