Я ссылался на новую OSR и стараюсь добавить счет-фактуру в оперативную онлайн-учетную запись, но не преуспел. Обратите внимание, что я добавил правильный идентификатор списка в XML для продукта и клиента. Но он ответит мне ниже XML,
<?xml version="1.0" ?> <?qbxml version="6.0"?> <QBXML> <SignonMsgsRq> <SignonTicketRq> <ClientDateTime>2013-10-10T07:42:51</ClientDateTime> <SessionTicket>********</SessionTicket> <Language>English</Language> <AppID>**********</AppID> <AppVer>1</AppVer> </SignonTicketRq> </SignonMsgsRq> <QBXMLMsgsRq onError="stopOnError"> <InvoiceAddRq requestID="2"> <InvoiceAdd> <CustomerRef> <ListID>15</ListID> <FullName>vivek patel</FullName> </CustomerRef> <TxnDate>2010-10-10</TxnDate> <RefNumber>1234</RefNumber> <BillAddress> <Addr1>Baroda</Addr1> <City>Baroda</City> <State>AL</State> <PostalCode>123456789</PostalCode> <Country>US</Country> </BillAddress> <PONumber></PONumber> <Memo></Memo> <InvoiceLineAdd> <ItemRef> <ListID>8</ListID> <FullName>Test Service</FullName> </ItemRef> <Desc>Test Service</Desc> <Quantity>1</Quantity> <Rate>20</Rate> </InvoiceLineAdd> </InvoiceAdd> </InvoiceAddRq> </QBXMLMsgsRq> </QBXML>HTTP/1.1 100 Continue HTTP/1.1 100 Continue HTTP/1.1 200 OK Date: Thu, 10 Oct 2013 13:05:05 GMT Server: Apache/1.3.41 (Unix) mod_ssl/2.8.31 OpenSSL/0.9.8r ApacheJServ/1.1.2 Content-Type: text/plain Transfer-Encoding: chunked <?xml version="1.0" encoding="ISO-8859-1" standalone="no"?> <!DOCTYPE QBXML PUBLIC "-//INTUIT//DTD QBXML QBO 6.0//EN" "http://apps.quickbooks.com/dtds/qbxmlops60.dtd"> <QBXML> <SignonMsgsRs> <SignonTicketRs statusCode="0" statusSeverity="INFO"> <ServerDateTime>2013-10-10T13:05:07</ServerDateTime> <SessionTicket>*********</SessionTicket> </SignonTicketRs> </SignonMsgsRs> <QBXMLMsgsRs> <InvoiceAddRs requestID="2" statusCode="530" statusMessage="A field that is not supported was included in the request. The remainder of the request was processed normally, but the unsupported field was ignored." statusSeverity="Warning"> <InvoiceRet> <TxnID>15</TxnID> <TimeCreated>2013-10-10T06:05:06</TimeCreated> <TimeModified>2013-10-10T06:05:06</TimeModified> <EditSequence>0</EditSequence> <TxnNumber>15</TxnNumber> <CustomerRef> <ListID>15</ListID> <FullName>vivek patel</FullName> </CustomerRef> <ARAccountRef> <ListID>54</ListID> <FullName>Accounts Receivable (A/R)</FullName> </ARAccountRef> <TxnDate>2010-10-10</TxnDate> <RefNumber>1234</RefNumber> <BillAddress> <Addr1>Baroda</Addr1> <City>Baroda</City> <State>AL</State> <PostalCode>123456789</PostalCode> <Country>US</Country> </BillAddress> <ShipAddress> <Addr1>Baroda</Addr1> <Addr2>Baroda2</Addr2> <City>Baroda3</City> <State>AL</State> <PostalCode>123456789</PostalCode> <Country>US</Country> </ShipAddress> <DueDate>2010-11-09</DueDate> <Subtotal>20.00</Subtotal> <SalesTaxPercentage>0</SalesTaxPercentage> <AppliedAmount>0.00</AppliedAmount> <BalanceRemaining>20.00</BalanceRemaining> <IsPaid>false</IsPaid> <IsToBePrinted>false</IsToBePrinted> <InvoiceLineRet> <TxnLineID>1</TxnLineID> <ItemRef> <ListID>8</ListID> <FullName>Test Service vivek</FullName> </ItemRef> <Desc>Test Service vivek</Desc> <Quantity>1</Quantity> <Rate>20</Rate> <Amount>20.00</Amount> <IsTaxable>false</IsTaxable> </InvoiceLineRet> </InvoiceRet> </InvoiceAddRs> </QBXMLMsgsRs> </QBXML>
Это ответное сообщение:
<InvoiceAddRs requestID="2" statusCode="530" statusMessage="A field that is not supported was included in the request. The remainder of the request was processed normally, but the unsupported field was ignored." statusSeverity="Warning">
Значит, это точно означает, что это означает.
Запрос был успешным – ваш счет был успешно добавлен.
Однако вы должны знать (отсюда предупреждение), что вы использовали поле, которое не поддерживалось изданием QuickBooks Online. Если вы посмотрите в OSR (убедитесь, что вы установите флажок OE, снимите флажок US и установите значение 6.0 для QuickBooks Online), вы заметите, что QuickBooks Online не поддерживает это поле:
Таким образом, он говорит вам, что поле не поддерживается.