quickbooks供应商信用错误消息

quickbooks供应商信用错误消息,quickbooks,intuit-partner-platform,Quickbooks,Intuit Partner Platform,当我将以下XML发送到QuickBooks桌面云时,我收到了以下我不理解的错误。谷歌搜索了一下,但没有发现任何相关信息。有人知道源列是什么吗 收到错误消息: p_validate_txn_ln-根据参考id acc_id=39 idDomain=QB找不到src_列名称_id <Object xsi:type="VendorCredit"><Header> <DocNumber>8D1FC366607</DocNumber> <TxnDate

当我将以下XML发送到QuickBooks桌面云时,我收到了以下我不理解的错误。谷歌搜索了一下,但没有发现任何相关信息。有人知道源列是什么吗

收到错误消息: p_validate_txn_ln-根据参考id acc_id=39 idDomain=QB找不到src_列名称_id

<Object xsi:type="VendorCredit"><Header>
<DocNumber>8D1FC366607</DocNumber>
<TxnDate>2013-09-11</TxnDate>
<Note>Expense Report 09/11/2013 #2</Note>
<VendorName>E100</VendorName>
<TotalAmt>-25.00</TotalAmt>
<APAccountName>Accounts Payable</APAccountName></Header>
<Line>
<Desc>Airfare:</Desc>
<Amount>25.00</Amount>
<ClassId idDomain="QB">5</ClassId>
<ReimbursableInfo>
<CustomerId idDomain="QB">5</CustomerId>
<JobId idDomain="QB">6</JobId>
</ReimbursableInfo>
<BillableStatus>NotBillable</BillableStatus>
<AccountId idDomain="QB">39</AccountId>
</Line>
</Object>

8D1FC366607
2013-09-11
费用报告2013年11月9日#2
E100
-25.00
应付账款
机票:
25
5.
5.
6.
不计费
39

尽管文档提到AccountId是必填字段,但事实并非如此(文档可能有点偏离)。你可以忽略它。如果选择添加,则需要包括与项目相关的所有字段。 相反,ItemId是必填字段。因此,请将其包含在您的请求中。 请参阅:

我创建了一个供应商创建请求,如下所示,并且能够得到正确的响应。 请求-

如果实体处于错误状态,则可以使用SyncStatus API查询特定原因:


请在您的请求中添加itemid引用,它应该会起作用。

在不包括AccountId或itemid之后,我能够发送创建VendorCredit对象。得到了成功的回应。但是,在我运行同步管理器后,转到QB桌面,找到帐户,供应商信用证不在那里。有什么建议吗? 已发送XML:

<Object xsi:type="VendorCredit">
    <Header>
        <DocNumber>58B58878D79</DocNumber>
        <TxnDate>2013-09-12</TxnDate>
        <Note>Expense Report 09/12/2013 #2</Note>
        <VendorName>E100</VendorName>
        <TotalAmt>-43.80</TotalAmt>
        <APAccountName>Accounts Payable</APAccountName>
    </Header>
    <Line>
        <Desc>Advertising:</Desc>
        <Amount>43.80</Amount>
        <ClassId idDomain="QB">1</ClassId>
        <ReimbursableInfo>
            <CustomerId idDomain="QB">4</CustomerId>
            <JobId idDomain="QB">8</JobId>
        </ReimbursableInfo>
    </Line>
</Object>

58B58878D79
2013-09-12
费用报告2013年12月9日#2
E100
-43.80
应付账款
广告:
43.80
1.
4.
8.
收到的答复:

<?xml version="1.0" encoding="UTF-8"?>
<RestResponse>
    <Success RequestId="4a3f1538a01b4a4dac6f03406c6710c7">
    <VendorCredit>
    <Id idDomain="NG">14542796</Id>
    <SyncToken>1</SyncToken>
    <MetaData>
        <CreatedBy>app</CreatedBy>
        <CreateTime>2013-09-12T23:41:38Z</CreateTime>
        <LastModifiedBy>app</LastModifiedBy>
        <LastUpdatedTime>2013-09-12T23:41:38Z</LastUpdatedTime>
    </MetaData>
    <Synchronized>false</Synchronized>
    <Header>
        <DocNumber>58B58878D79</DocNumber>
        <TxnDate>2013-09-12T00:00:00Z</TxnDate>
        <Note>Expense Report 09/12/2013 #2</Note>
        <VendorName>E100</VendorName>
        <TotalAmt>-43.8</TotalAmt>
        <APAccountName>Accounts Payable</APAccountName>
    </Header>
    <Line>
        <Id idDomain="NG">50786642</Id>
        <Desc>Advertising:</Desc>
        <Amount>43.8</Amount>
        <ClassId idDomain="QB">1</ClassId>
        <ReimbursableInfo>
        <    CustomerId idDomain="QB">4</CustomerId>
            <JobId idDomain="QB">8</JobId>
        </ReimbursableInfo>
    </Line>
</VendorCredit>
<RequestName>VendorCreditAdd</RequestName><ProcessedTime>2013-09-12T23:41:38Z</ProcessedTime>
</Success>
</RestResponse>

14542796
1.
应用程序
2013-09-12T23:41:38Z
应用程序
2013-09-12T23:41:38Z
假的
58B58878D79
2013-09-12T00:00:00Z
费用报告2013年12月9日#2
E100
-43.8
应付账款
50786642
广告:
43.8
1.
4
8.
卖方信用证2013-09-12T23:41:38Z

QuickBooks在尝试输入没有项目的发票或销售收据时检测到您没有项目收到此警告: QuickBooks检测到您没有任何项目,或者您的一个或多个金额与项目没有关联。请输入一个项目。 为什么会这样 如果在首选项中选中“需要帐户”,则会出现此警告。 如何修复它 要能够在没有项目的情况下输入发票或销售收据,请执行以下操作: 1.单击编辑菜单。 2.单击首选项。。。 3.单击会计首选项>公司首选项。 4.取消选中“需要帐户”。 5.单击“确定”。
您现在可以输入发票或销售收据,但上面没有项目。

项目ID的值应该是多少?我从哪里知道的?你确定吗?因为代码用于Quickbooks桌面,使用的是AccountId,而不是ItemId。我删除了AccountId,没有包含ItemId。他能够发帖,也不例外。但是,在运行同步管理器后,我看不到帐单退款对象。所以它没有被添加,甚至没有错误。在没有包括AccountId或ItemId之后,我能够发送CreateVendorCredit对象。得到了成功的回应。但是,在我运行同步管理器后,转到QB桌面,找到帐户,供应商信用证不在那里。有什么建议吗?有没有不使用ItemId创建VendorCredit的方法?用于使用AccountId工作的代码。我们的应用程序不支持ItemId。
<Object xsi:type="VendorCredit">
    <Header>
        <DocNumber>58B58878D79</DocNumber>
        <TxnDate>2013-09-12</TxnDate>
        <Note>Expense Report 09/12/2013 #2</Note>
        <VendorName>E100</VendorName>
        <TotalAmt>-43.80</TotalAmt>
        <APAccountName>Accounts Payable</APAccountName>
    </Header>
    <Line>
        <Desc>Advertising:</Desc>
        <Amount>43.80</Amount>
        <ClassId idDomain="QB">1</ClassId>
        <ReimbursableInfo>
            <CustomerId idDomain="QB">4</CustomerId>
            <JobId idDomain="QB">8</JobId>
        </ReimbursableInfo>
    </Line>
</Object>
<?xml version="1.0" encoding="UTF-8"?>
<RestResponse>
    <Success RequestId="4a3f1538a01b4a4dac6f03406c6710c7">
    <VendorCredit>
    <Id idDomain="NG">14542796</Id>
    <SyncToken>1</SyncToken>
    <MetaData>
        <CreatedBy>app</CreatedBy>
        <CreateTime>2013-09-12T23:41:38Z</CreateTime>
        <LastModifiedBy>app</LastModifiedBy>
        <LastUpdatedTime>2013-09-12T23:41:38Z</LastUpdatedTime>
    </MetaData>
    <Synchronized>false</Synchronized>
    <Header>
        <DocNumber>58B58878D79</DocNumber>
        <TxnDate>2013-09-12T00:00:00Z</TxnDate>
        <Note>Expense Report 09/12/2013 #2</Note>
        <VendorName>E100</VendorName>
        <TotalAmt>-43.8</TotalAmt>
        <APAccountName>Accounts Payable</APAccountName>
    </Header>
    <Line>
        <Id idDomain="NG">50786642</Id>
        <Desc>Advertising:</Desc>
        <Amount>43.8</Amount>
        <ClassId idDomain="QB">1</ClassId>
        <ReimbursableInfo>
        <    CustomerId idDomain="QB">4</CustomerId>
            <JobId idDomain="QB">8</JobId>
        </ReimbursableInfo>
    </Line>
</VendorCredit>
<RequestName>VendorCreditAdd</RequestName><ProcessedTime>2013-09-12T23:41:38Z</ProcessedTime>
</Success>
</RestResponse>