Domanda

Ho un esigenza del cliente per esportare le verifiche scritte in QuickBooks in un formato specifico perché la loro banca consente la prevenzione delle frodi caricando un file e verificare che il nome sul controllo contro ciò che si dà loro prima di cancellarlo.

Ho guardato il QuickBooks SDK (usiamo il codice XML per comunicare in generale) e fa riferimento a un campo sul controllo chiamato PayeeEntityRef con una proprietà FullName, ma in genere in QuickBooks che la struttura dei dati indicherebbero che cosa l'entità è chiamato, non ciò che appare sul controllo (fornitori hanno una proprietà NameOnCheck, per esempio, che può essere qualcosa di diverso dal loro nome).

senza codifica il backup di più casi di test per dimostrare il comportamento QuickBooks qui, qualcuno ha esperienza con ottenere il nome come è stato stampato sull'assegno? Qual è il modo migliore per farlo?

È stato utile?

Soluzione

E 'un po' possibile ottenere ciò che si vuole, ma ci stanno per essere alcuni problemi che avrete bisogno di farvi conoscere cliente. Il problema principale è che non c'è modo per recuperare il nome effettivo stampato sull'assegno.

È innanzitutto necessaria per eseguire una query per i controlli / Bill Payment - Controlli per il conto in banca. Quindi, utilizzando la PayeeEntityRef (avrei usato il componente listid) capire che "Elenco" l'ente è acceso; Clienti, fornitori, dipendenti, o altro. Io non conosco alcun modo per dire che la lista PayeeEntityRef è da diverso fare una query per ciascuna delle liste.

Se il PayeeEntityRef è un venditore o Dipendente, quindi è possibile recuperare il valore NameOnCheck. L'unica cosa che si avrebbe bisogno di tenere a mente è che se il NameOnCheck è stato modificato dopo il controllo è stato stampato, i nomi non corrisponderanno.

Se il PayeeEntityRef è un cliente o un altro nome, allora si deve fare un po 'di più. Il valore che QuickBooks utilizza per il nome stampato si basa su ciò che i campi sono compilati per il record del cliente. E prima userà il campo NomeSocietà se non è nullo. Successivamente, si cercherà di utilizzare i campi First / Medio / LastName, se non sono nulli. Infine, verrà utilizzato il campo Nome come ultima risorsa. Tenete a mente che questo non è il campo FullName, solo il campo Nome.

Non ho ancora testato questo con un nome di "Altro", come io ho i miei clienti cercano di non usare quella lista, ma immagino che sia simile a come funzionano i clienti.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top