gpt4 book ai didi

intuit-partner-platform - 无法将发票上的发票日期或采购订单号发送给 QB

转载 作者:行者123 更新时间:2023-12-04 04:52:17 26 4
gpt4 key购买 nike

我有一个有效的 QBXML 界面,但我似乎无法添加几个
数据项到发票上传(到 QB)。我正在尝试添加
发票日期和 P.O.数字。

QB 返回的错误是:

QuickBooks found an error when parsing the provided XML text stream.



为了确保我正在使用
正确的 XML 格式我在相反的方向进行了传输
(来自 QB)以查看它发送的内容。

向 QB 发送发票时,我添加了以下两个 XML
元素(导致问题):
<TxnDate>2013-04-02</TxnDate>


<PONumber>ABC123</PONumber>

一个或两个都会产生错误。如果我省略两者,它会起作用。

例如,以下工作:
<?xml version="1.0" ?><?qbxml version="10.0"?><QBXML><QBXMLMsgsRq onError = "stopOnError"><InvoiceAddRq requestID = "1"><InvoiceAdd><CustomerRef><ListID>800000D1-1371755142</ListID></CustomerRef><RefNumber>0071010001P</RefNumber><Memo></Memo><InvoiceLineAdd><ItemRef><ListID>80000001-1288815007</ListID></ItemRef><Desc>Software License Fee as per 6/19/07 Licensing Agreement</Desc><Quantity>1.00</Quantity><Rate>4000.0000</Rate></InvoiceLineAdd><InvoiceLineAdd><ItemRef><ListID>80000001-1288815007</ListID></ItemRef><Desc>Consulting hours as per 7/16/07 Large Contract for Consulting Services</Desc><Quantity>50.00</Quantity><Rate>100.0000</Rate></InvoiceLineAdd></InvoiceAdd></InvoiceAddRq> </QBXMLMsgsRq></QBXML>

但以下不起作用:
<?xml version="1.0" ?><?qbxml version="10.0"?><QBXML><QBXMLMsgsRq onError = "stopOnError"><InvoiceAddRq requestID = "1"><InvoiceAdd><CustomerRef><ListID>800000D1-1371755142</ListID></CustomerRef><RefNumber>0071010001P</RefNumber><Memo></Memo><TxnDate>2013-04-02</TxnDate><InvoiceLineAdd><ItemRef><ListID>80000001-1288815007</ListID></ItemRef><Desc>Software License Fee as per 6/19/07 Licensing Agreement</Desc><Quantity>1.00</Quantity><Rate>4000.0000</Rate></InvoiceLineAdd><InvoiceLineAdd><ItemRef><ListID>80000001-1288815007</ListID></ItemRef><Desc>Consulting hours as per 7/16/07 Large Contract for Consulting Services</Desc><Quantity>50.00</Quantity><Rate>100.0000</Rate></InvoiceLineAdd></InvoiceAdd></InvoiceAddRq> </QBXMLMsgsRq></QBXML>

以下不起作用:
<?xml version="1.0" ?><?qbxml version="10.0"?><QBXML><QBXMLMsgsRq onError = "stopOnError"><InvoiceAddRq requestID = "1"><InvoiceAdd><CustomerRef><ListID>800000D1-1371755142</ListID></CustomerRef><RefNumber>0071010001P</RefNumber><Memo></Memo><PONumber >ABC123</PONumber><InvoiceLineAdd><ItemRef><ListID>80000001-1288815007</ListID></ItemRef><Desc>Software License Fee as per 6/19/07 Licensing Agreement</Desc><Quantity>1.00</Quantity><Rate>4000.0000</Rate></InvoiceLineAdd><InvoiceLineAdd><ItemRef><ListID>80000001-1288815007</ListID></ItemRef><Desc>Consulting hours as per 7/16/07 Large Contract for Consulting Services</Desc><Quantity>50.00</Quantity><Rate>100.0000</Rate></InvoiceLineAdd></InvoiceAdd></InvoiceAddRq> </QBXMLMsgsRq></QBXML>

我在这上面至少花了 30 个小时。我完全失去了更多的想法。任何帮助,将不胜感激。

布莱克麦克布莱德

最佳答案

您提交的标签的顺序很重要。

这意味着如果 QuickBooks OSR 告诉您标签的正确顺序是:

  • 发送日期
  • 引用号
  • 邮政编码
  • 备忘录

  • 然后您必须按该顺序发送标签。任何其他命令都不起作用。

    您的示例具有以下顺序的标签:(TxnDate 之前的备忘录)
  • 引用号
  • 备忘录
  • 发送日期

  • 还有这个命令:(PONumber 之前的备忘录)
  • 引用号
  • 备忘录
  • 邮政编码

  • 两者都不正确。

    如果您重新订购标签,它将起作用。

    相关 QuickBooks development FAQ entry这边。此外,请务必查看 QuickBooks SDK 中包含的 XML Validator 工具(它会告诉您您的标签是否有问题)。

    QuickBooks OSR将向您显示正确的标签顺序。

    关于intuit-partner-platform - 无法将发票上的发票日期或采购订单号发送给 QB,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17263741/

    26 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com