【问题标题】:Is there a way to pull vendor creation date in Dynamics NAV 2016?有没有办法在 Dynamics NAV 2016 中提取供应商创建日期?
【发布时间】:2017-02-03 21:31:19
【问题描述】:

企业有一个审计请求,以提取给定时间段内所有在 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_]

【问题讨论】:

  • 如果没有字段,那么显然没有。但是您有可能为此表启用了更改日志。在那里您可以找到有关正在创建的供应商的条目。表是Change Log Entry
  • 除了从时间段之前恢复数据库的备份并查询两个表之间的差异之外,唯一可以在不涉及开发人员的情况下向前完成的方法是 Mak 建议的。启用供应商表的插入触发器的更改日志。当然,如果有他们可能想要跟踪更改或删除的信息,您可能还需要考虑启用这些触发器。不幸的是,在您当前的情况下,唯一确定这一点的方法是恢复备份。

标签: sql-server sql-server-2014 dynamics-nav dynamics-nav-2016


【解决方案1】:

如果您确实激活了更改日志,则以下是一个基本查询,它将为您提供对供应商表的所有插入:

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

我还在准备一篇关于更改日志的博文,应该会在下周发布。

【讨论】:

  • 是的,没错。找出答案的唯一方法是更改​​日志
【解决方案2】:

如果您没有激活更改日志,那么选项是

A.提取旧备份并进行比较。

B.使用其他东西来推断它..例如找到每个供应商的第一个供应商分类帐条目;你会得到一些误报,但如果你将他们的请求和交付改写为“所有供应商在 2016 年 10 月以后首次使用”,这可能足以让审计员满意。
或者使用您的帐户部门的一些信息。 (他们必须在 NAV 之外有一些记录?)如果您使用序列号系列,那么您只需要确定日期范围内的第一个。

从长远来看,您可以与您的 Dynamics NAV 合作伙伴交谈并要求他们修改供应商表以标记创建日期/时间。尽管我通常建议在供应商表上运行更改日志,因为这是审计人员经常希望看到的。出于同样的原因,我也会始终包含银行账户表。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-01-17
    • 1970-01-01
    • 2018-05-16
    • 2016-08-19
    • 1970-01-01
    • 2013-10-23
    • 1970-01-01
    相关资源
    最近更新 更多