Невозможно добавить клиента в QuickBook Desktop с дополнительными полями

Я получаю ошибку в журнале web connector при попытке отправить дополнительные поля

<?xml version="1.0"?>
<?qbxml version="2.0"?>
<QBXML>
    <QBXMLMsgsRq onError="stopOnError">
        <CustomerAddRq requestID="1">
            <CustomerAdd>
                <Name>Mohammed Ibrahim</Name>
                <CompanyName>IBM</CompanyName>
                <FirstName>Mohammed</FirstName>
                <LastName>Ibrahim</LastName>
                <MiddleName>as</MiddleName>
                <BillAddress>
                    <Addr1>hyderabad</Addr1>
                    <City>Hyderabad</City>
                    <State>Telangana</State>
                    <PostalCode>56564</PostalCode>
                    <Country>India</Country>
                </BillAddress>
                <Phone>78998797879</Phone>
                <Fax>+45545555</Fax>
                <Email>ibbu@mtitdc.net</Email>
            </CustomerAdd>
        </CustomerAddRq>
    </QBXMLMsgsRq>
</QBXML>

1 ответ

  1. При поиске сообщения об ошибке:

    0x80040400 QuickBooks обнаружил ошибку при анализе предоставленного текстового потока XML.

    Вы обнаружите, что порядок имеет значение при построении запросов qbXML .

    Например, если запрос qbXML определен в OSR следующим образом:

    <?xml version="1.0" encoding="utf-8"?>
    <?qbxml version="7.0"?>
    <QBXML>
      <QBXMLMsgsRq onError="stopOnError">
        <CustomerAddRq>
          <CustomerAdd>
            <Name>STRTYPE</Name>
            <FirstName>STRTYPE</FirstName>
            <MiddleName>STRTYPE</MiddleName>
            <LastName>STRTYPE</LastName>
            ...
    

    Тогда ниже не будет работать (потому <Name>…</Name>что и <FirstName>…</FirstName>теги находятся в обратном порядке):

    <?xml version="1.0" encoding="utf-8"?>
    <?qbxml version="7.0"?>
    <QBXML>
      <QBXMLMsgsRq onError="stopOnError">
        <CustomerAddRq>
          <CustomerAdd>
            <FirstName>Keith</FirstName>        
            <Name>Keith R Palmer</Name>
            <MiddleName>R</MiddleName>
            <LastName>Palmer</LastName>
            ...
    

    Пожалуйста, перейдите к ссылке QuickBooks OSR:

    И убедитесь, что вы отправляете теги qbXML в правильном порядке.