2017-06-05 36 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> 

'