Question

J'ai une exigence de client pour exporter les chèques écrits dans QuickBooks dans un format spécifique, car leur banque permet la prévention des fraudes en téléchargeant un fichier et ils vérifier le nom sur le chèque contre ce que vous leur donnez avant de l'effacer.

Je regardais le SDK QuickBooks (nous utilisons le XML pour communiquer en général) et il fait référence à un champ sur le chèque appelé PayeeEntityRef avec une propriété FullName, mais généralement dans QuickBooks cette structure de données indiquerai ce que l'entité est appelée, non ce qui apparaît sur le chèque (les vendeurs ont une propriété NameOnCheck, par exemple, qui peut être autre chose que leur nom).

Sans codage en plusieurs cas de test pour démontrer le comportement QuickBooks ici, quelqu'un at-il une expérience à obtenir le nom tel qu'il a été imprimé sur le chèque? Quelle est la meilleure façon de le faire?

Était-ce utile?

La solution

Il est possible d'obtenir un peu ce que vous voulez, mais il va y avoir quelques accrocs que vous aurez besoin pour vous permettre de connaître le client. Le principal problème étant qu'il n'y a aucun moyen de récupérer le nom réel imprimé sur le chèque.

Vous devez d'abord interroger pour les contrôles / Paiement de facture - chèques pour le compte bancaire. Puis, en utilisant la PayeeEntityRef (j'utiliser le composant ListID) savoir quelle « Liste » l'entité est; Clients, fournisseurs, employés ou autres. Je ne connais pas de moyen de savoir quelle liste l'PayeeEntityRef est d'autre que de faire une requête pour chacune des listes.

Si le PayeeEntityRef est un fournisseur ou un employé, vous pouvez récupérer la valeur NameOnCheck. La seule chose que vous devez garder à l'esprit est que si le NameOnCheck a été modifié après que le chèque a été imprimé, les noms ne correspondent pas.

Si le PayeeEntityRef est un client ou un autre nom, alors vous devez faire un peu plus. La valeur que QuickBooks utilise le nom imprimé est basé sur ce que les champs sont remplis pour l'enregistrement du client. Il utilisera d'abord le champ CompanyName si elle est non nulle. Ensuite, il essaiera d'utiliser le premier / Moyen / champs nom, si elles ne sont pas nulles. Enfin, il utilisera le champ Nom en dernier recours. Gardez à l'esprit que ce n'est pas le champ FullName, tout le champ Nom.

Je n'ai pas testé avec un « Autre » nom, comme je l'ai mes clients essaient de ne pas utiliser cette liste, mais j'imagine qu'il est similaire à la façon dont les clients travaillent.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top