2017-06-05 39 views
1

在公司,我的工作,我們已經在開發環境 以下技術 - 安裝的Quick Books Web連接器的 - 公司自己的C#的網絡稱爲companyABCDevapplication 應用 - 安裝快速書籍的Quickbooks桌面2017年國務院試用版的Quick Books Qbxml要創建沒有行項目的發票(空交易)

我一直在負責創建將由快速書籍Web連接器的安裝被調用的接口的Web服務與我們的companyABCDevapplication溝通

這裏有技術被用於本地開發耳鼻喉科:

  • 在Intuit QuickBooks 2017年桌面總理試用版

  • 在Intuit QuickBooks Web連接器版本2.2.0.71

  • 微軟的Visual Studio 2015年企業

  • 版本14.0.25431.01更新3

  • Microsoft .NET FrameworkVersion 4.6.01055

    <?xml version="1.0" encoding="utf-16"?> 
    <?qbxml version="13.0"?> 
    <QBXML> 
        <QBXMLMsgsRq onError="stopOnError"> 
         <InvoiceAddRq requestID="0"> 
          <InvoiceAdd defMacro="TxnID:8465928136"> 
           <CustomerRef> 
            <FullName>la lakers</FullName> 
         </CustomerRef>  <TemplateRef> 
            <FullName>Intuit Product Invoice</FullName> 
         </TemplateRef> 
         </InvoiceAdd> 
        </InvoiceAddRq> 
        </QBXMLMsgsRq> 
    </QBXML> 
    

如果你看一下QBXML上面的代碼,你會發現,我們只想創造QuickBooks中,但沒有包含的項目列表中的發票,但是,當我們的應用程序發送它,它爲我們提供了以下錯誤在通過我們的Web服務的QuickBooks和QuickBooks的網絡連接器:

<?xml version=\"1.0\" ?> 
<QBXML> 
     <QBXMLMsgsRs> 
        <InvoiceAddRs requestID="0" statusCode="3180" statusSeverity="Error" statusMessage="There was an error when saving a Invoice. QuickBooks error message: The transaction is empty." /> 
     </QBXMLMsgsRs> 
</QBXML> 

這有可能產生不使用QuickBooks的Web連接器版本2.2.0.71和QuickBooks的臺式機2017年國務院試用版的任何發票行項目的發票?如果是,那麼xml應該是什麼樣子?有人可以提供樣品嗎?

回答

1

就像手動使用QuickBooks一樣,您需要在行中輸入一些內容才能保存發票。但是,您不需要在發票上包含項目或美元金額,只需將信息添加到「說明」列即可。你不能只是一個空間,但這樣你可能需要有一段時間或下劃線的介紹:XML看起來像:

<?xml version="1.0" encoding="utf-16"?> 
<?qbxml version="13.0"?> 
<QBXML> 
    <QBXMLMsgsRq onError="stopOnError"> 
     <InvoiceAddRq requestID="0"> 
      <InvoiceAdd defMacro="TxnID:8465928136"> 
       <CustomerRef> 
        <FullName>la lakers</FullName> 
       </CustomerRef> 
       <TemplateRef> 
        <FullName>Intuit Product Invoice</FullName> 
       </TemplateRef> 
      <InvoiceLineAdd> 
        <Desc>.</Desc> 
      </InvoiceLineAdd> 
     </InvoiceLineAdd> 
    </InvoiceAdd> 
</InvoiceAddRq> 

'