获取最新的凭证号 DynamicsGPClient

Get latest voucher number DynamicsGPClient

是否可以通过 DynamicsGPClient 获取应付交易的下一个凭证号?

我可以查一下,但是这张凭证结果有几条记录。

    Dim PayablesInvoiceCriteria As New PayablesInvoiceCriteria() With {.Date = New BetweenRestrictionOfNullableOfdateTime() With {.GreaterThan = Date.now}}
    Dim InvoiceSummaries As PayablesInvoiceSummary() = wsDynamicsGP.GetPayablesInvoiceList(PayablesInvoiceCriteria, context)
    Dim Last = InvoiceSummaries(InvoiceSummaries.Length - 1).Key.Id

有关密钥生成如何在 GP 中为交易工作的一些信息。密钥保存在 PM00400 table 中,当用户开始交易时它们是 created/generated。当用户保存记录时,它们在键 table 中变为 "permanent"。所以您看到的行为可能与该过程有关。

我不确定是否可以在没有 eConnect 的情况下完成此操作。所以我的建议是,作为解决方法,您可以使用 eConnect 命名空间。

https://msdn.microsoft.com/en-us/library/ff623620.aspx

Class

Microsoft.Dynamics.GP.eConnect.GetNextDocNumbers

语法

public virtual string GetPMNextVoucherNumber(
    GetNextDocNumbers.IncrementDecrement incDec,
    string connString
)

例子

Dim connString as String = string.Empty
Dim sqlserver as String = "localhost"
Dim database as String = "TWO"

connString = "data source=" + sqlserver + ";" + "initial catalog=" + database + ";" + "Integrated Security=SSPI;"

Dim NextDocNumber as New String
Dim getNextDocNumbers = new Microsoft.Dynamics.GP.eConnect.GetNextDocNumbers()
NextDocNumber = getNextDocNumbers.GetPMNextVoucherNumber(Microsoft.Dynamics.GP.eConnect.IncrementDecrement.Increment, connString)

可在此处找到其他示例:

https://carldesouza.com/get-next-document-number-econnect/