2017-08-09 55 views
0
<?xml version="1.0" encoding="utf-16"?><?qbxml version="13.0"?><QBXML> 
    <QBXMLMsgsRq onError="stopOnError"> 
     <InvoiceModRq> 
      <InvoiceMod> 
       <TxnID>983C-1639586336</TxnID>  
       <EditSequence>1639586895</EditSequence>  
       <RefNumber>308_17</RefNumber>   
       <Other>INVU</Other>  
       <InvoiceLineMod> 
        <TxnLineID>-1</TxnLineID>   
         <ItemRef> 
          <FullName>MP3-C </FullName> 
         </ItemRef>   
         <Desc>Harley Davidson 1950 80hp bike </Desc>   
         <Quantity>1.00</Quantity>   
         <Amount>5.00</Amount>  
         <Other1>308_17</Other1>   
          <Other2>13041</Other2> 
          </InvoiceLineMod> 
          </InvoiceMod> 
         </InvoiceModRq> 
         </QBXMLMsgsRq> 
        </QBXML> 

在公司,我的工作,我们在开发环境中的下列技术 - 公司自己的C#的Web应用程序调用companyABCDevapplication - 安装快速书籍的Quickbooks桌面2017年专业试用版QBXML - 当我使用InvoiceModRq修改发票时,如何随时添加全新项目?

- 快速书籍Web连接器的安装我一直在负责创建将由快速书籍Web连接器的安装被调用的接口的Web服务与我们的companyABCDevapplication沟通

下面是被用于地方发展的技术:

  • 在Intuit QuickBooks 2017年桌面总理试用版

  • 在Intuit QuickBooks Web连接器版本2.2.0.71

  • 微软的Visual Studio 2015年企业

  • 版本14.0.25431.01更新3

  • Microsoft .NET Framework版本4.6.01055

不幸的是,当我把这个帖子的Quickbooks网络连接器的顶部显示的XML,我收到以下错误:

<?xml version=\"1.0\" ?><QBXML> 
    <QBXMLMsgsRs> 
    <InvoiceModRs statusCode=\"3140\" statusSeverity=\"Error\" statusMessage=\"There is an invalid reference to QuickBooks Item &quot;MP3-C&quot; in the Invoice. \" /> 
    </QBXMLMsgsRs> 
</QBXML> 

我想修改的发票,而不用担心是否的itemref在questionis已经被Quickbooks知道。我基本上想要通过使用ItemInventoryAdd标签或ItemNonInventoryAdd标签将新项目输入到Quickbooks中。如何在使用InvoiceModRq修改发票时即时添加全新项目?

回答

0

How do I go about adding brand new items on the fly when i modify an Invoice using InvoiceModRq?

你不能。

QuickBooks不允许你做你想做的事情。

什么你可以做的,是那种通过始终发送ItemInventoryAddRq立即您InvoiceAddRqInvoiceModRq节点之前掰过来,基本上总是尝试之前,做您的发票重新创建项目。

如果该项目已经存在,添加将失败并出现错误,但下一个请求仍将被处理。

如果这个捆绑在一个单一的QBXMLMsgsRq那么你要确保你使用:

onError="continueOnError"

相反的:

onError="stopOnError"

这样的QuickBooks继续处理即使项目添加请求失败,其余的请求也是如此。

相关问题