QuickBooks factura Modificar tem um comportamento endereço diferente do que criar, como compensar?

StackOverflow https://stackoverflow.com/questions/877689

  •  22-08-2019
  •  | 
  •  

Pergunta

Eu estou escrevendo uma função para tirar um arquivo de factura em um formato definido e importá-lo para QuickBooks via qbXML. Um dos requrements é que seja possível reimportar o mesmo número da nota fiscal do que a fatura existente ser modificado em vez de criar um novo com o mesmo número.

O problema que tenho é com a forma como QuickBooks alças endereços. Os endereços que estou recebendo pode estar em qualquer formato (In 6 contenents diferentes), sem qualquer garantia de adesão a um formato de endereço adequado para essa localidade.

Assim, a criação da nota fiscal é bastante simples, eu especificar na tag xml o endereço addr1 faturamento através addr5, e QuickBooks leva-lo sem problema. NO ENTANTO não armazena o endereço como texto simples, que tenta analisar a cidade, o código postal estado e país.

Nota Fiscal modificar, dada a mesma informação de endereço, não irá analisar o estado da cidade e CEP, mas sim deixar a linha de endereço intacto, e deixar a cidade-estado e zip intocado, criando uma linha duplicada na factura, uma das livre texto do formulário, o outro do compósito de cidade, estado e código postal. A solução para isso foi a criação explicitamente país zip estado cidade e nota em branco em Modificar factura. No entanto, isso não foi totalmente resolvido o problema.

Às vezes QuickBooks irá analisar corretamente o endereço e adicionar um número aleatório na próxima linha (representado internamente no separador nota).

E, às vezes QuickBooks irá rejeitar o endereço, mesmo pensei que a aceitaram, no criar. Eu assumo porque ele está tentando analisar um endereço 5 line e on modificar uma vez que a cidade-estado e código postal não têm para onde ir, não tem lugar para armazená-los.

Agora a minha única solução é simplesmente deixar o endereço intocado, e dizer ao usuário que devido às limitações QuickBooks não há nenhuma maneira de modificar o endereço na reimportação da factura, única factura linhas.

Tem alguém correr para isso antes, e se assim for, você tem um melhor trabalho ao redor? Você sabe de um analisador de endereço que pode razoavelmente aproximar o que QuickBooks faz para que eu possa enviá-lo cidade-estado e código postal em criar de uma forma consistente?

Agora, em algum grau (exceto para esse último) QuickBooks está me dando uma resposta que me diz que ele seja analisado em criar, então eu poderia, teoricamente, armazenar que saber o que estou lidando, mas curto de escrever algum tempo consumir endereço analisar rotinas há qualquer solução para obter quickbooks para re analisar o endereço de novo.

Aqui está o pedido e a resposta. Note-se que a factura criar era idêntica, e que eu removi algumas informações de identificação, mas manteve os comprimentos de campo o mesmo.

Pedido:

<?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> 
Foi útil?

Solução

Outra solução potencial aqui é dobrar-atualizar a factura. Primeiro em branco o endereço. Em segundo lugar é enviar as cinco linhas sem qualquer menção da cidade zip estado, etc., como foi feito em criar.

Eu não testei isso (os usuários aceitaram que o endereço não vai mudar, então eu não vou experimentá-lo), mas eu estou colocando isso aqui como uma idéia por isso, se alguém tem um problema semelhante que pode experimentá-lo e talvez comentar aqui se funciona.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top