Quickbooks Rechnung modify hat andere Adresse Verhalten als schaffen, wie zu kompensieren?

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

  •  22-08-2019
  •  | 
  •  

Frage

Ich bin writting eine Funktion, um eine Rechnungsdatei in einem definierten Format zu nehmen und es in Quickbooks über qbXML zu importieren. Einer der requrements ist, dass es möglich sein, die gleiche Rechnungsnummer erneut zu importieren, als dass die bestehende Rechnung eher modifiziert werden, als einen neuen mit der gleichen Nummer erstellen.

Das Problem, das ich habe, ist mit, wie Quickbooks behandelt Adressen. Die Adressen erhalte ich kann in jedem Format gesendet werden (in 6 verschiedenen contenents), ohne Gewähr für die Einhaltung einer korrekten Adressformat für das Gebietsschema.

So Erstellung der Rechnung einfach genug ist, ich in der XML-Tag geben Sie die Rechnungsadresse addr1 durch addr5 und Quickbooks nimmt es kein Problem. JEDOCH es nicht speichert die Adresse als Rohtext, den Ort, Bundesland Postleitzahl und Land zu analysieren, versucht.

Rechnung ändern, da die gleichen Adressinformationen, den Stadtstaat und zip nicht analysieren, sondern vielmehr die Adresszeile intakt lassen, und verläßt die Stadt Staat und Postleitzahl unberührt, eine doppelte Linie auf der Rechnung erstellen, einen freien Formtext, der andere der Verbund von Stadt, Staat und Postleitzahl. Die Abhilfe für das war zu explicity gesetzt Stadtstaat zip Land und beachten Sie auf leere auf der Rechnung ändern. Aber das ist noch nicht vollständig das Problem gelöst.

Manchmal Quickbooks wird die Adresse korrekt analysieren und eine Zufallszahl in der nächsten Zeile (intern auf der Note Registerkarte dargestellt).

hinzufügen

Und manchmal wird die Adresse ablehnen Quickbooks, dachte sogar, sie akzeptiert es auf erstellen. Ich gehe davon aus, weil es versucht, eine 5-Zeilenadresse zu analysieren und ändern, da die Stadt Staat und Postleitzahl nicht, wo zu gehen, es hat keinen Platz, sie zu speichern.

Im Moment ist meine einzige Lösung ist, einfach die Adresse unberührt zu lassen, und sagen Sie den Benutzer, den Quickbooks Einschränkungen aufgrund gibt es keine Möglichkeit, die Adresse auf dem Re-Import der Rechnung zu ändern, nur Rechnungszeilen.

Hat jemand in diesem Lauf vor, und wenn ja, haben Sie eine bessere Arbeit um? Kennen Sie eine Adresse Parser, die vernünftigerweise ungefähr kann, was nicht so Quickbooks kann ich es Stadtstaat und Postleitzahl senden schaffen in einer konsistenten Art und Weise?

Nun, bis zu einem gewissen Grad (mit Ausnahme dieser letzten) Quickbooks ist mir geben eine Antwort, die mir sagt, was es auf schaffen analysiert, so konnte ich theoretisch, dass speichern zu wissen, was mit denen ich zu tun, aber kurz einige Zeit des Schreibens Adresse Parsing-Routinen raubend ist es eine Lösung Quickbooks zu bekommen, um wieder die Adresse von neuen zu analysieren.

Hier ist die Anforderung und die Antwort. Beachten Sie, dass die Rechnung erstellen identisch war, und dass ich entfernt einige identifizierende Informationen, behielt aber das Feld der gleichen Längen.

Anfrage:

<?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>

Antwort:

    <?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> 
War es hilfreich?

Lösung

Eine andere mögliche Abhilfe ist hier zu Doppel-update die Rechnung. Erste Rohling aus der Adresse. Zweitens ist es, die fünf Zeilen ohne Erwähnung der Stadt state zip senden usw., wie auf schaffen gemacht wurde.

Ich habe teste dies nicht (die Benutzer akzeptiert, dass die Adresse nicht ändern, so werde ich es nicht versuchen), aber ich stelle hier das als Idee also, wenn jemand ein ähnliches Problem hat sie versuchen kann und vielleicht hier kommentieren, wenn es funktioniert.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top