qbxml isToBeEmailed Не работает

Я использую веб-коннектор quickbooks и работаю над импортом счетов.

Проблема в том, что «IsToBeEmailed» не работает.

IsToBePrinted действительно работает, но когда я пытаюсь установить IsToBeEmailed, коннектор выходит из строя: QuickBooks обнаружил ошибку при синтаксическом анализе предоставленного текстового потока XML.

Я подтвердил, что "добавление" этого элемента XML в приводит к сбою, без него импорт счета-фактуры.

Использование quickbooks 2015 (CA) R7P

Я пробовал справляться прямо с примеров

1) с использованием «бланка»

2) используя 1 или 0

3) используя истину или ложь

* ЗАПРОС НЕУДАЕТСЯ *

<?xml version="1.0" encoding="utf-8"?>
<?qbxml version="2.0"?>
<QBXML>
        <QBXMLMsgsRq onError="stopOnError">
                <InvoiceAddRq requestID="1">
                        <InvoiceAdd>
                                <CustomerRef>
                                        <FullName>TEST</FullName>
                                </CustomerRef>
                                <TxnDate>2015-09-30</TxnDate>
                                <PONumber></PONumber>
                                <Memo></Memo>
				<IsToBeEmailed>true</IsToBeEmailed>
                                <InvoiceLineAdd>
                                        <ItemRef>
                                                <FullName>Service Contract:TEST</FullName>
                                        </ItemRef>
                                        <Desc><![CDATA[ TEST ]]> </Desc>
                                        <Quantity>5</Quantity>
                                        <Rate>1.00</Rate>
                                </InvoiceLineAdd>
                        </InvoiceAdd>
                </InvoiceAddRq>
        </QBXMLMsgsRq>
</QBXML>

** РАБОЧИЙ ЗАПРОС ***

<?xml version="1.0" encoding="utf-8"?>
    <?qbxml version="2.0"?>
    <QBXML>
            <QBXMLMsgsRq onError="stopOnError">
                    <InvoiceAddRq requestID="1">
                            <InvoiceAdd>
                                    <CustomerRef>
                                            <FullName>TEST</FullName>
                                    </CustomerRef>
                                    <TxnDate>2015-09-30</TxnDate>
                                    <PONumber></PONumber>
                                    <Memo></Memo>
                                    <InvoiceLineAdd>
                                            <ItemRef>
                                                    <FullName>Service Contract:TEST</FullName>
                                            </ItemRef>
                                            <Desc><![CDATA[ TEST ]]> </Desc>
                                            <Quantity>5</Quantity>
                                            <Rate>1.00</Rate>
                                    </InvoiceLineAdd>
                            </InvoiceAdd>
                    </InvoiceAddRq>
            </QBXMLMsgsRq>
    </QBXML>


person Phil    schedule 03.10.2015    source источник


Ответы (1)


Проблема в том, что это поле было введено в версии 6.

so:

qbxml version = "2.0"

должно быть

qbxml version = "8.0"

person Phil    schedule 03.10.2015