Работа с примерами Я обнаружил, что смог добавить SalesReceipt через QB WebConnector с помощью QBXML. В частности, я добавлял LineGroup (SalesReceiptLineGroupAdd) - и после добавления этой группы мне нужно ее модифицировать.Отсутствует TxnLineID для LineGroup в SalesReceiptAdd
Ну, чтобы изменить его, мне нужен TxnLineID LineGroup. Это не явилось в моих результатах - хотя добавление и ответ были успешными. Примерно вот план запроса:
<?qbxml version="2.0"?>
<QBXML>
<QBXMLMsgsRq onError="stopOnError">
<SalesReceiptAddRq requestID="22">
<SalesReceiptAdd>
... customer, billing, etc...
<SalesReceiptLineGroupAdd>
<ItemGroupRef>
<FullName>2604-1</FullName>
</ItemGroupRef>
<Quantity>1</Quantity>
</SalesReceiptLineGroupAdd>
</SalesReceiptAdd>
</SalesReceiptAddRq>
</QBXMLMsgsRq>
</QBXML>
И в ответ:
<SalesReceiptLineGroupRet>
<ItemGroupRef>
<ListID>800002A9-1389300902</ListID>
<FullName>2604-1</FullName>
</ItemGroupRef>
<Desc>test group 1</Desc>
<Quantity>1</Quantity>
... etc ...
, но я ожидал
<SalesReceiptLineGroupRet>
<TxnLineID>619-1394725756</TxnLineID>
<ItemGroupRef>
<ListID>800002A9-1389300902</ListID>
<FullName>2604-1</FullName>
</ItemGroupRef>
<Desc>test group 1</Desc>
<Quantity>1</Quantity>
... etc ...
На основе документации. Что не так?
Ваша проблема в том, что примеры, которые вы скопировали, устарели. Переключитесь на новую версию qbmxl. Это сработало для меня: ' Qbxml version =" 13.0 "?>' –
Это работа с 7.0? Я использую версию QuckBook 2013 праймера –
Да, Qbxml version = "3.0"?> И поддерживайте ее, только не ниже. –