modificação da fatura do @ QuickBooks tem um comportamento de endereço diferente do que o criado, como compensa

Estou escrevendo uma função para pegar um arquivo de fatura em um formato definido e importá-lo para o QuickBooks via qbXML. Uma das solicitações é que seja possível reimportar o mesmo número da fatura do que modificar a fatura existente, em vez de criar uma nova com o mesmo númer

O problema que tenho é como o QuickBooks lida com endereços. Os endereços que estou recebendo podem estar em qualquer formato (em 6 diferentes conteúdos), sem qualquer garantia de aderência a um formato de endereço adequado para esse loca

Como criar a fatura é bastante simples, eu especifiquei na tag xml o endereço de cobrança addr1 a addr5, e o QuickBooks não tem problema.CONTUD não armazena o endereço como texto bruto, tenta analisar a cidade, o código postal do estado e o paí

modificação da fatura @, com as mesmas informações de endereço, não analisará o estado da cidade e o CEP, mas deixará a linha de endereço intacta e deixará o estado da cidade e o CEP intocados, criando uma linha duplicada na fatura, uma de texto livre , o outro composto da cidade, estado e código postal. A solução alternativa para isso foi definir explicitamente o país do zip do estado da cidade e anotar em branco na modificação da fatura. No entanto, isso não resolveu completamente o problema.

s vezes, o QuickBooks analisa corretamente o endereço e adiciona um número aleatório na próxima linha (representada internamente na guia Nota

E, às vezes, o QuickBooks rejeita o endereço, mesmo que ele o tenha aceitado ao criar. Suponho que ele esteja tentando analisar um endereço de 5 linhas e modificá-lo, pois o estado da cidade e o código postal não têm para onde ir, não há lugar para armazená-lo

gora, minha única solução é simplesmente deixar o endereço intocado e informar ao usuário que, devido às limitações do QuickBooks, não há como modificar o endereço na reimportação da fatura, apenas nas linhas da fatur

Alguém já se deparou com isso antes? Em caso afirmativo, você tem uma solução melhor? Você conhece um analisador de endereço que possa aproximar razoavelmente o que o quickbooks faz para que eu possa enviar o estado da cidade e o código postal para criar de maneira consistente?

Agora, até certo ponto (exceto o último), o QuickBooks está me dando uma resposta que diz o que ele analisou na criação, para que eu pudesse teoricamente armazenar isso para saber com o que estou lidando, mas sem escrever um endereço demorado na análise de rotinas, existe alguma solução para obter quickbooks para analisar novamente o endereço de nov

Aqui está a solicitação e a resposta. Observe que a criação da fatura era idêntica e que removi algumas informações de identificação, mas mantive o mesmo comprimento dos campos.

Solicitação

<?xml version="1.0" encoding="UTF-8"?>  <?qbxml version="7.0"?>
<QBXML>
<QBXMLMsgsRq newMessageSetID="243f42acf4011139b7a" onError="stopOnError">
    <InvoiceModRq>
        <InvoiceMod>
            <TxnID>4E64-1242411202</TxnID>
            <EditSequence>1242411202</EditSequence>
            <CustomerRef>
                <ListID>80000012-1242156814</ListID>
            </CustomerRef>
            <ARAccountRef>
                <FullName>Accounts Receivable</FullName>
            </ARAccountRef>
            <TxnDate>2009-04-01</TxnDate>
            <RefNumber>M-053491</RefNumber>
            <BillAddress>
                <Addr1>S &amp; S ACME CO., INC.</Addr1>
                <Addr2>MR. ABC ABCDEF</Addr2>
                <Addr3>981 ABCD 761 ST</Addr3>
                <Addr4>ABABC, AA 99999-3584</Addr4>
                <Addr5>USA</Addr5>
                <City/>
                <State/>
                <PostalCode/>
                <Country/>
                <Note/>
            </BillAddress>
            <TermsRef>
                <FullName>NET 30</FullName>
            </TermsRef>
            <DueDate>2009-05-01</DueDate>
            <InvoiceLineMod>
                <TxnLineID>-1</TxnLineID>
                <Desc/>
            </InvoiceLineMod>
            <InvoiceLineMod>
                <TxnLineID>-1</TxnLineID>
                <Desc>ABCDEFG ABC $3,000.00 *</Desc>
            </InvoiceLineMod>
            <InvoiceLineMod>
                <TxnLineID>-1</TxnLineID>
                <Desc/>
            </InvoiceLineMod>
            <InvoiceLineMod>
                <TxnLineID>-1</TxnLineID>
                <Desc>FOR:</Desc>
            </InvoiceLineMod>
            <InvoiceLineMod>
                <TxnLineID>-1</TxnLineID>
                <ItemRef>
                    <FullName>ANFEE</FullName>
                </ItemRef>
                <Desc>1 . #9999 S &amp; S ABCD CO., INC., ABCDE, AA *</Desc>
                <Amount>123456.72</Amount>
            </InvoiceLineMod>
            <InvoiceLineMod>
                <TxnLineID>-1</TxnLineID>
                <Desc/>
            </InvoiceLineMod>
            <InvoiceLineMod>
                <TxnLineID>-1</TxnLineID>
                <Desc>PLEASE NOTE: Blahh Someone sellificant repeats on July 31st, 2009.</Desc>
            </InvoiceLineMod>
            <InvoiceLineMod>
                <TxnLineID>-1</TxnLineID>
                <Desc>Sellifcan of your Someone Ssellificant to Jan. 31st, 2011 is contingent upon</Desc>
            </InvoiceLineMod>
            <InvoiceLineMod>
                <TxnLineID>-1</TxnLineID>
                <Desc>your satisfying all open invoices and all other/different issues.</Desc>
            </InvoiceLineMod>
            <InvoiceLineMod>
                <TxnLineID>-1</TxnLineID>
                <Desc/>
            </InvoiceLineMod>
            <InvoiceLineMod>
                <TxnLineID>-1</TxnLineID>
                <Desc/>
            </InvoiceLineMod>
            <InvoiceLineMod>
                <TxnLineID>-1</TxnLineID>
                <Desc>* PLUS expenses for some amount of service described here.</Desc>
            </InvoiceLineMod>
        </InvoiceMod>
    </InvoiceModRq>
</QBXMLMsgsRq>
</QBXML>

Resposta

    <?xml version="1.0" ?> <QBXML>
<QBXMLMsgsRs newMessageSetID="243f42acf4011139b7a">
<InvoiceModRs statusCode="3210" statusSeverity="Error"
              statusMessage="The &quot;address&quot; field has an invalid value &quot;&quot;.  QuickBooks error message: The parameter is incorrect. "/>
</QBXMLMsgsRs>
</QBXML> 

questionAnswers(1)

yourAnswerToTheQuestion