Acumatica 和 Avalara 未能获得税收
Acumatica and Avalara and Failed to Get Taxes
当我们尝试从 Shipments 转到 "Prepare Invoice" 时,我们在 Acumatica(见下面的版本)中发现了一个问题。我们在安装 salesdemo base acumatica 时看到了这一点,因此我们知道它与我们的任何定制无关。任何人有任何方向?我做了 google,但我并没有真正得到任何导致进展的线索。
屏幕错误 - 无法从 Avalara 获得税收。检查 Trace 了解详细信息 (https://www.dropbox.com/s/b7sxdo5nsblu54w/Screenshot%202019-02-28%2017.39.03.png?dl=0)
这是 Acumatica 版本
Acumatica 2017 R2
内部版本 17.210.0034
当我们测试 avalara 连接时 - 我们看到了这一点。与 Avalara 的连接成功。服务版本为19.2.0.39.
这是下面的痕迹
错误:TX 错误:无法从 Avalara 获得税收。检查跟踪以获取详细信息发送
提出时间:2/28/2019 10:38:50 下午屏幕:SO.30.20.00
细节:
2/28/2019 10:38:50 下午错误:
TX 错误:无法从 Avalara 获得税收。检查 Trace 了解详细信息
at PX.Objects.AR.ARInvoiceEntry.CalculateAvalaraTax(ARInvoice invoice)
at PX.Objects.AR.ARInvoiceEntry.Persist()
at PX.Objects.SO.SOInvoiceEntry.Persist()
at PX.Data.PXSave`1.d__2.MoveNext()
at PX.Data.PXAction`1.d__31.MoveNext()
at PX.Data.PXAction`1.d__31.MoveNext()
at PX.Data.PXAction`1.PressImpl(Boolean internalCall, Boolean externalCall)
at PX.Data.PXAction`1.Press()
at PX.Objects.SO.SOInvoiceEntry.InvoiceOrder(DateTime invoiceDate, PXResult`6 order, PXResultset`2 details, Customer customer, DocumentList`2 list)
at PX.Objects.SO.SOInvoiceEntry.InvoiceOrder(DateTime invoiceDate, PXResult`6 order, Customer customer, DocumentList`2 list)
at PX.Objects.SO.SOShipmentEntry.InvoiceShipment(SOInvoiceEntry docgraph, SOShipment shiporder, DateTime invoiceDate, DocumentList`2 list)
at PX.Objects.SO.SOShipmentEntry.<>c__DisplayClass41_1.b__1()
at PX.Data.PXLongOperation.<>c__DisplayClass17_0.b__0()
Error: DocStatus is invalid for this operation.: Expected Saved|Posted Send
Raised At: 2/28/2019 10:38:50 PM Screen: SO.30.20.00
Details:
2/28/2019 10:38:50 PM Error:
DocStatus is invalid for this operation.: Expected Saved|Posted
at PX.Objects.AR.ARInvoiceEntry.LogMessages(BaseResult result)
at PX.Objects.AR.ARInvoiceEntry.CalculateAvalaraTax(ARInvoice invoice)
at PX.Objects.AR.ARInvoiceEntry.Persist()
at PX.Objects.SO.SOInvoiceEntry.Persist()
at PX.Data.PXSave`1.d__2.MoveNext()
at PX.Data.PXAction`1.d__31.MoveNext()
at PX.Data.PXAction`1.PressImpl(Boolean internalCall, Boolean externalCall)
at PX.Data.PXAction`1.Press()
at PX.Objects.SO.SOInvoiceEntry.InvoiceOrder(DateTime invoiceDate, PXResult`6 order, PXResultset`2 details, Customer customer, DocumentList`2 list)
at PX.Objects.SO.SOInvoiceEntry.InvoiceOrder(DateTime invoiceDate, PXResult`6 order, Customer customer, DocumentList`2 list)
at PX.Objects.SO.SOShipmentEntry.InvoiceShipment(SOInvoiceEntry docgraph, SOShipment shiporder, DateTime invoiceDate, DocumentList`2 list)
at PX.Objects.SO.SOShipmentEntry.<>c__DisplayClass41_1.b__1()
at PX.Data.PXLongOperation.<>c__DisplayClass17_0.b__0()
at PX.Data.PXLongOperation.d(Object A_0)
at System.Threading.ExecutionContext.RunInternal(ExecutionContext executionContext, ContextCallback callback, Object state, Boolean preserveSyncCtx)
at System.Threading.ExecutionContext.Run(ExecutionContext executionContext, ContextCallback callback, Object state, Boolean preserveSyncCtx)
at System.Threading.ExecutionContext.Run(ExecutionContext executionContext, ContextCallback callback, Object state)
at PX.Data.PXThreadPool.a()
at System.Threading.ExecutionContext.RunInternal(ExecutionContext executionContext, ContextCallback callback, Object state, Boolean preserveSyncCtx)
at System.Threading.ExecutionContext.Run(ExecutionContext executionContext, ContextCallback callback, Object state, Boolean preserveSyncCtx)
at System.Threading.ExecutionContext.Run(ExecutionContext executionContext, ContextCallback callback, Object state)
at System.Threading.ThreadHelper.ThreadStart()
痕迹中包含真正的错误:
DocStatus is invalid for this operation.: Expected Saved|Posted
错误来自 Avalara API,但我不确定应该在哪里修复它。
我会先试试 Avalara 文档。他们建议在他们的管理命令面板中更改一些内容。
上面 link 的文本复制:
Overview
You want to know how to resolve the error: "DocStatus Is Invalid for This Operation. Expected Saved/Posted."
Environment
AvaTax
Resolution
This error message indicates that the DocCode used to calculate on or import transactions already exists within your Admin Console
Each document requires a unique identifier for the DocCode
Confirm the duplicate DocCode: Go to the Transactions tab in the Admin Console and search for the particular DocCode
Try adjusting the beginning date range to a date a few months or years in the past, then search for the specific DocCode
Once you find the transaction with the matching DocCode, determine if this is an exact copy of the transaction you are trying to import or calculate
If the two transactions are duplicates, you can:
Not add the transaction again
Change the DocCode by adding a number or letter and add the transaction in a different period
For imports: Use a ProcessCode of 2 or 4 and adjust the current transaction upon import
Change the original transaction to Uncommitted and recalculate the current transaction
Open the transaction in the Admin Console > click Edit > choose Adjustment Reason > click Save as Uncommitted in orange
Void will not avoid the error, it must be Uncommitted.
If the two transactions aren't duplicates, change the new transaction's DocCode/invoice number
编辑: Joshua Van Hoesen 评论是最可能的解释:
If you are using the Sales Demo data with a Valid Avalara Tax
integration it is most likely you have tried to use a document with
the same [refNbr | doctype] combo, you will either have to delete
those documents out of the Avalara dashboard -or- change the numbering
sequence of your documents to fall above the values you have already
used. This can occur if you had been testing with a demo data set and
then refreshed / reinstalled the instance with the same data set.
当我们尝试从 Shipments 转到 "Prepare Invoice" 时,我们在 Acumatica(见下面的版本)中发现了一个问题。我们在安装 salesdemo base acumatica 时看到了这一点,因此我们知道它与我们的任何定制无关。任何人有任何方向?我做了 google,但我并没有真正得到任何导致进展的线索。
屏幕错误 - 无法从 Avalara 获得税收。检查 Trace 了解详细信息 (https://www.dropbox.com/s/b7sxdo5nsblu54w/Screenshot%202019-02-28%2017.39.03.png?dl=0)
这是 Acumatica 版本 Acumatica 2017 R2 内部版本 17.210.0034
当我们测试 avalara 连接时 - 我们看到了这一点。与 Avalara 的连接成功。服务版本为19.2.0.39.
这是下面的痕迹
错误:TX 错误:无法从 Avalara 获得税收。检查跟踪以获取详细信息发送
提出时间:2/28/2019 10:38:50 下午屏幕:SO.30.20.00
细节:
2/28/2019 10:38:50 下午错误:
TX 错误:无法从 Avalara 获得税收。检查 Trace 了解详细信息
at PX.Objects.AR.ARInvoiceEntry.CalculateAvalaraTax(ARInvoice invoice)
at PX.Objects.AR.ARInvoiceEntry.Persist()
at PX.Objects.SO.SOInvoiceEntry.Persist()
at PX.Data.PXSave`1.d__2.MoveNext()
at PX.Data.PXAction`1.d__31.MoveNext()
at PX.Data.PXAction`1.d__31.MoveNext()
at PX.Data.PXAction`1.PressImpl(Boolean internalCall, Boolean externalCall)
at PX.Data.PXAction`1.Press()
at PX.Objects.SO.SOInvoiceEntry.InvoiceOrder(DateTime invoiceDate, PXResult`6 order, PXResultset`2 details, Customer customer, DocumentList`2 list)
at PX.Objects.SO.SOInvoiceEntry.InvoiceOrder(DateTime invoiceDate, PXResult`6 order, Customer customer, DocumentList`2 list)
at PX.Objects.SO.SOShipmentEntry.InvoiceShipment(SOInvoiceEntry docgraph, SOShipment shiporder, DateTime invoiceDate, DocumentList`2 list)
at PX.Objects.SO.SOShipmentEntry.<>c__DisplayClass41_1.b__1()
at PX.Data.PXLongOperation.<>c__DisplayClass17_0.b__0()
Error: DocStatus is invalid for this operation.: Expected Saved|Posted Send
Raised At: 2/28/2019 10:38:50 PM Screen: SO.30.20.00
Details:
2/28/2019 10:38:50 PM Error:
DocStatus is invalid for this operation.: Expected Saved|Posted
at PX.Objects.AR.ARInvoiceEntry.LogMessages(BaseResult result)
at PX.Objects.AR.ARInvoiceEntry.CalculateAvalaraTax(ARInvoice invoice)
at PX.Objects.AR.ARInvoiceEntry.Persist()
at PX.Objects.SO.SOInvoiceEntry.Persist()
at PX.Data.PXSave`1.d__2.MoveNext()
at PX.Data.PXAction`1.d__31.MoveNext()
at PX.Data.PXAction`1.PressImpl(Boolean internalCall, Boolean externalCall)
at PX.Data.PXAction`1.Press()
at PX.Objects.SO.SOInvoiceEntry.InvoiceOrder(DateTime invoiceDate, PXResult`6 order, PXResultset`2 details, Customer customer, DocumentList`2 list)
at PX.Objects.SO.SOInvoiceEntry.InvoiceOrder(DateTime invoiceDate, PXResult`6 order, Customer customer, DocumentList`2 list)
at PX.Objects.SO.SOShipmentEntry.InvoiceShipment(SOInvoiceEntry docgraph, SOShipment shiporder, DateTime invoiceDate, DocumentList`2 list)
at PX.Objects.SO.SOShipmentEntry.<>c__DisplayClass41_1.b__1()
at PX.Data.PXLongOperation.<>c__DisplayClass17_0.b__0()
at PX.Data.PXLongOperation.d(Object A_0)
at System.Threading.ExecutionContext.RunInternal(ExecutionContext executionContext, ContextCallback callback, Object state, Boolean preserveSyncCtx)
at System.Threading.ExecutionContext.Run(ExecutionContext executionContext, ContextCallback callback, Object state, Boolean preserveSyncCtx)
at System.Threading.ExecutionContext.Run(ExecutionContext executionContext, ContextCallback callback, Object state)
at PX.Data.PXThreadPool.a()
at System.Threading.ExecutionContext.RunInternal(ExecutionContext executionContext, ContextCallback callback, Object state, Boolean preserveSyncCtx)
at System.Threading.ExecutionContext.Run(ExecutionContext executionContext, ContextCallback callback, Object state, Boolean preserveSyncCtx)
at System.Threading.ExecutionContext.Run(ExecutionContext executionContext, ContextCallback callback, Object state)
at System.Threading.ThreadHelper.ThreadStart()
痕迹中包含真正的错误:
DocStatus is invalid for this operation.: Expected Saved|Posted
错误来自 Avalara API,但我不确定应该在哪里修复它。 我会先试试 Avalara 文档。他们建议在他们的管理命令面板中更改一些内容。
上面 link 的文本复制:
Overview
You want to know how to resolve the error: "DocStatus Is Invalid for This Operation. Expected Saved/Posted."
Environment
AvaTax
Resolution
This error message indicates that the DocCode used to calculate on or import transactions already exists within your Admin Console
Each document requires a unique identifier for the DocCode
Confirm the duplicate DocCode: Go to the Transactions tab in the Admin Console and search for the particular DocCode
Try adjusting the beginning date range to a date a few months or years in the past, then search for the specific DocCode
Once you find the transaction with the matching DocCode, determine if this is an exact copy of the transaction you are trying to import or calculate
If the two transactions are duplicates, you can:
Not add the transaction again
Change the DocCode by adding a number or letter and add the transaction in a different period
For imports: Use a ProcessCode of 2 or 4 and adjust the current transaction upon import
Change the original transaction to Uncommitted and recalculate the current transaction
Open the transaction in the Admin Console > click Edit > choose Adjustment Reason > click Save as Uncommitted in orange
Void will not avoid the error, it must be Uncommitted.
If the two transactions aren't duplicates, change the new transaction's DocCode/invoice number
编辑: Joshua Van Hoesen 评论是最可能的解释:
If you are using the Sales Demo data with a Valid Avalara Tax integration it is most likely you have tried to use a document with the same [refNbr | doctype] combo, you will either have to delete those documents out of the Avalara dashboard -or- change the numbering sequence of your documents to fall above the values you have already used. This can occur if you had been testing with a demo data set and then refreshed / reinstalled the instance with the same data set.