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」で請求書が正常に追加されます。
「マルチユーザー」モードのクイックブックが必要なため、このエラーを修正してください。
ありがとう、
アルン