1

QBXML - WebConnector を使用して「SetCredit」で請求書を追加しようとしています。(QBXMLは正しく形成されています)

<?xml version="1.0" encoding="utf-8"?>
<?qbxml version="12.0"?>
<QBXML>
  <QBXMLMsgsRq onError="stopOnError">
    <InvoiceAddRq requestID="26321">
      <InvoiceAdd>
        <CustomerRef>
          <ListID>4E0000-1201550597</ListID>
        </CustomerRef>
        <ClassRef>
          <ListID>10000-1200441777</ListID>
        </ClassRef>
        <ARAccountRef>
          <ListID>80000-1196902636</ListID>
        </ARAccountRef>
        <TemplateRef>
          <ListID>80000026-1360099831</ListID>
        </TemplateRef>
        <TxnDate>2013-05-29</TxnDate>
        <RefNumber>5957</RefNumber>
        <BillAddress>
          <Addr1>ABC Customer</Addr1>
          <Addr2>1110 South Ave</Addr2>
          <Addr3>
          </Addr3>
          <City>Rapids</City>
          <State>MN</State>
          <PostalCode>55555</PostalCode>
        </BillAddress>
        <DueDate>2013-05-29</DueDate>
        <IsToBePrinted>0</IsToBePrinted>
        <IsToBeEmailed>0</IsToBeEmailed>
        <SetCredit>
          <CreditTxnID>D4700-1369861742</CreditTxnID>
          <AppliedAmount>20.00</AppliedAmount>
        </SetCredit>
        <InvoiceLineAdd>
          <ItemRef>
            <ListID>F0000-1228155795</ListID>
          </ItemRef>
          <Quantity>1</Quantity>
          <Rate>250.00</Rate>
          <ClassRef>
            <ListID>10000-1200441777</ListID>
          </ClassRef>
          <Amount>250.00</Amount>
        </InvoiceLineAdd>
      </InvoiceAdd>
    </InvoiceAddRq>
  </QBXMLMsgsRq>
</QBXML>

注: 「QuickBooks Enterprise Solutions 13.0」があります。誰も QuickBooks ファイルを開いていません。また、quickbooks のエンタープライズ UI も閉鎖しました。

Quickbooks モードが「マルチユーザー」に設定されている場合、「SetCredit」を使用して請求書を追加すると、以下のエラーがスローされます。

3176 - 関連する CreditTxnID オブジェクト D4700-1369861742 が既に使用されているか、このオブジェクトのロックの取得に失敗しました。QuickBooks エラー メッセージ: クレジットをロックできません

ただし、QuickBooks モードを「Single-User」モードに変更すると、「SetCredit」で請求書が正常に追加されます。

「マルチユーザー」モードのクイックブックが必要なため、このエラーを修正してください。

ありがとう、

アルン

4

2 に答える 2

0

12 の代わりに QBXML 10 または 11 を使用してみてください。これは 12 の使用に関するバグのようです。

于 2013-06-05T14:45:48.617 に答える
0

私は同じ問題を抱えています.マルチユーザーモードでは、請求書追加の SetCredit セクションがエラー 3176 で失敗します。 0.00 PaymentAmount を指定し、次に SetCredit セクションを指定します。

<?xml version="1.0" ?>
<?qbxml version="8.0"?>
  <QBXML>
    <QBXMLMsgsRq onError="stopOnError">
      <ReceivePaymentAddRq>
        <ReceivePaymentAdd>
          <CustomerRef>
            <ListID>800031DD-1539372418</ListID>
          </CustomerRef>
          <ARAccountRef>
            <ListID>510000-870536085</ListID>
          </ARAccountRef>
          <TxnDate>2018-10-12</TxnDate>
          <TotalAmount>0.00</TotalAmount>
          <AppliedToTxnAdd>
            <TxnID>3CBD5C-1539373452</TxnID>
            <PaymentAmount>0.00</PaymentAmount>
            <SetCredit>
              <CreditTxnID>3CBD6A-1539373513</CreditTxnID>
              <AppliedAmount>250.00</AppliedAmount>
            </SetCredit>
          </AppliedToTxnAdd>
        </ReceivePaymentAdd>
      </ReceivePaymentAddRq>
    </QBXMLMsgsRq>
  </QBXML>

于 2018-10-12T22:35:28.203 に答える