有没有办法在 Dynamics NAV 2016 中提取供应商创建日期?
Is there a way to pull vendor creation date in Dynamics NAV 2016?
企业有一个审计请求,以在给定时间段内提取 NAV 2016 中所有新创建的供应商的列表。我无法找到供应商 table 的条目创建日期或添加日期。这可能吗?我目前正在为企业提供 [最后修改日期],其中包括添加或更新供应商的时间,但他们只想拉新添加的。
我当前的代码:
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_]
如果您确实启用了更改日志,以下是一个基本查询,它将为您提供对供应商的所有插入内容table:
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
我还在准备关于更改日志的博客 post,应该会在下周发布。
如果您没有激活更改日志,则选项为
一个。提取旧备份并进行比较。
乙。使用其他东西来推断它......例如找到每个供应商的第一个供应商分类帐条目;你会得到一些误报,但如果你改写他们的请求和交付,可能足以让审计员满意 "all vendors first used in October 2016 onwards"。
或者使用您的会计部门的一些信息。 (他们必须在 NAV 之外有一些记录?)如果您使用序列号系列,那么您只需要确定日期范围内的第一个。
从长远来看,您可以与您的 Dynamics NAV 合作伙伴交谈并要求他们修改供应商 table 以标记创建 date/time。尽管我通常会推荐 运行 供应商 Table 上的更改日志,因为这是审计员经常希望看到的内容。出于同样的原因,我也总是包括银行账户 table。
企业有一个审计请求,以在给定时间段内提取 NAV 2016 中所有新创建的供应商的列表。我无法找到供应商 table 的条目创建日期或添加日期。这可能吗?我目前正在为企业提供 [最后修改日期],其中包括添加或更新供应商的时间,但他们只想拉新添加的。
我当前的代码:
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_]
如果您确实启用了更改日志,以下是一个基本查询,它将为您提供对供应商的所有插入内容table:
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
我还在准备关于更改日志的博客 post,应该会在下周发布。
如果您没有激活更改日志,则选项为
一个。提取旧备份并进行比较。
乙。使用其他东西来推断它......例如找到每个供应商的第一个供应商分类帐条目;你会得到一些误报,但如果你改写他们的请求和交付,可能足以让审计员满意 "all vendors first used in October 2016 onwards"。
或者使用您的会计部门的一些信息。 (他们必须在 NAV 之外有一些记录?)如果您使用序列号系列,那么您只需要确定日期范围内的第一个。
从长远来看,您可以与您的 Dynamics NAV 合作伙伴交谈并要求他们修改供应商 table 以标记创建 date/time。尽管我通常会推荐 运行 供应商 Table 上的更改日志,因为这是审计员经常希望看到的内容。出于同样的原因,我也总是包括银行账户 table。