Intuit partner platform quickbooks在线api发票单据号

Intuit partner platform quickbooks在线api发票单据号,intuit-partner-platform,Intuit Partner Platform,即使代码没有更改,我使用V2 api自动生成发票的脚本也已停止工作。这个问题似乎与我对DocNumber字段使用AUTO_GENERATE标志有关。我需要QBO自动生成一个DocNumber,直到今天为止,这个方法对我来说还不错。我尝试完全删除DocNumber,这创建了一个发票,但是该发票没有我需要的与之关联的DocNumber id。请让我知道是否有一个变通办法,如果QBO方面的某些东西发生了变化,可以修复 另外,请不要要求我只是升级到V3API,最终我会这样做,但现在这是不可行的 我的HT

即使代码没有更改,我使用V2 api自动生成发票的脚本也已停止工作。这个问题似乎与我对DocNumber字段使用AUTO_GENERATE标志有关。我需要QBO自动生成一个DocNumber,直到今天为止,这个方法对我来说还不错。我尝试完全删除DocNumber,这创建了一个发票,但是该发票没有我需要的与之关联的DocNumber id。请让我知道是否有一个变通办法,如果QBO方面的某些东西发生了变化,可以修复

另外,请不要要求我只是升级到V3API,最终我会这样做,但现在这是不可行的

我的HTTP请求:

POST /qbo30/resource/invoice/v2/<MY_REALM_ID> 
...oauth headers...
<Invoice xmlns="http://www.intuit.com/sb/cdm/v2">
<Header>
    <DocNumber>AUTO_GENERATE</DocNumber>
    <CustomerId>399</CustomerId>
    <SalesTermId>12</SalesTermId>
    <Msg/>
    <Note>Nov 2013</Note>
</Header>
<Line>
    <ItemId>5</ItemId>
    <Desc>Clickthrough Advertising</Desc>
    <Qty>125</Qty>
    <UnitPrice>0.25</UnitPrice>
    <Amount>31.25</Amount>
</Line>
<Line>
    <ItemId>17</ItemId>
    <Desc>Minimum Monthly Charge</Desc>
    <Qty>1</Qty>
    <UnitPrice>68.75</UnitPrice>
    <Amount>68.75</Amount>
</Line>
</Invoice>
POST/qbo30/resource/invoice/v2/
…oauth头文件。。。
自动生成
399
12
2013年11月
5.
点击式广告
125
0.25
31.25
17
最低月费
1.
68.75
68.75
QBO的回应:

reply: 'HTTP/1.1 400 Bad Request\r\n'
header: Date: Mon, 02 Dec 2013 21:19:39 GMT
header: Server: Apache
header: Content-Length: 283
header: Vary: Accept-Encoding
header: Connection: close
header: Content-Type: application/xml
<FaultInfo xmlns="http://www.intuit.com/sb/cdm/baseexceptionmodel/xsd">
  <Message>You must specify a different number. This number has already been used.</Message>
  <ErrorCode>BAD_REQUEST</ErrorCode>
  <Cause>-13006</Cause>
</FaultInfo>
答复:“HTTP/1.1 400错误请求\r\n”
标题:日期:2013年12月2日星期一21:19:39 GMT
标题:服务器:Apache
标题:内容长度:283
标题:更改:接受编码
标题:连接:关闭
标题:内容类型:应用程序/xml
您必须指定一个不同的数字。此号码已被使用。
错误的请求
-13006

刚才,我已经试过了。这对我来说很好。PFB详细信息。 请检查你是否遗漏了什么

<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<Invoice xmlns="http://www.intuit.com/sb/cdm/v2" xmlns:ns2="http://www.intuit.com/sb/cdm/qbopayroll/v1" xmlns:ns3="http://www.intuit.com/sb/cdm/qbo">
    <Header>
        <DocNumber>AUTO_GENERATE</DocNumber>
        <TxnDate>2013-12-02-08:00</TxnDate>
        <CustomerId idDomain="QBO">1</CustomerId>
        <SubTotalAmt>100.00</SubTotalAmt>
        <TotalAmt>100123.00</TotalAmt>
        <ToBePrinted>true</ToBePrinted>
        <ToBeEmailed>false</ToBeEmailed>
        <SalesTermId idDomain="QBO">3</SalesTermId>
        <DueDate>2014-01-01-08:00</DueDate>
        <ShipMethodId idDomain="QBO" />
        <Balance>100321.00</Balance>
        <DiscountTaxable>true</DiscountTaxable>
    </Header>
    <Line>
        <Desc>Test</Desc>
        <Amount>100.00</Amount>
        <Taxable>false</Taxable>
        <ItemId idDomain="QBO">2</ItemId>
    </Line>
</Invoice>

自动生成
2013-12-02-08:00
1.
100
100123
真的
假的
3.
2014-01-01-08:00
100321
真的
试验
100
假的
2.
响应

<Invoice xmlns="http://www.intuit.com/sb/cdm/v2" xmlns:qbp="http://www.intuit.com/sb/cdm/qbopayroll/v1" xmlns:qbo="http://www.intuit.com/sb/cdm/qbo">
  <Id idDomain="QBO">9</Id>
  <SyncToken>0</SyncToken>
  <MetaData>
    <CreateTime>2013-12-02T23:17:49-08:00</CreateTime>
    <LastUpdatedTime>2013-12-02T23:17:49-08:00</LastUpdatedTime>
  </MetaData>
  <Header>
    <DocNumber>1003</DocNumber>
    <TxnDate>2013-12-02-08:00</TxnDate>
    <CustomerId idDomain="QBO">1</CustomerId>
    <SubTotalAmt>100.00</SubTotalAmt>
    <TotalAmt>100.00</TotalAmt>
    <ToBePrinted>true</ToBePrinted>
    <ToBeEmailed>false</ToBeEmailed>
    <SalesTermId idDomain="QBO">3</SalesTermId>
    <DueDate>2014-01-01-08:00</DueDate>
    <ShipMethodId idDomain="QBO" />
    <Balance>100.00</Balance>
    <DiscountTaxable>true</DiscountTaxable>
  </Header>
  <Line>
    <Desc>Test</Desc>
    <Amount>100.00</Amount>
    <Taxable>false</Taxable>
    <ItemId idDomain="QBO">2</ItemId>
  </Line>
</Invoice>

9
0
2013-12-02T23:17:49-08:00
2013-12-02T23:17:49-08:00
1003
2013-12-02-08:00
1.
100
100
真的
假的
3.
2014-01-01-08:00
100
真的
试验
100
假的
2.
这可能是一个bug,或者你的QBO帐户中可能存在一些问题。请为此提交支持票


谢谢

原来我在我们的系统中有两张发票,发票号码相同。我必须更改有问题的发票上的数字,然后创建一个新的虚拟发票,该发票具有更高的数字,这似乎适当地增加了自动增量值


谢谢你的评论和帮助

你可能应该向Intuit提交一份支持票,这在我看来确实是一个bug。看起来“自动生成”正在生成一个随机数,该随机数已在您的docnumber字段中用于其他发票。