Pregunta

Tengo un requisito de cliente para exportar los cheques emitidos en QuickBooks en un formato específico, ya que su banco permite la prevención del fraude mediante la subida de un archivo y verificar el nombre en el cheque contra de lo que se les da antes de borrarlo.

Miré el SDK de QuickBooks (se utiliza el XML para comunicarse en general) y hace referencia a un campo en el cheque llamada PayeeEntityRef con una propiedad FullName, pero por lo general en QuickBooks esa estructura de datos indicaría lo que la entidad se llama, no lo que aparece en el cheque (vendedores tienen una propiedad NameOnCheck, por ejemplo, que puede ser algo distinto de su nombre).

Sin codificación de múltiples casos de prueba para demostrar el comportamiento de QuickBooks aquí, ¿alguien tiene experiencia con conseguir el nombre ya que fue impreso en el cheque? ¿Cuál es la mejor manera de hacerlo?

¿Fue útil?

Solución

Es algo posible conseguir lo que usted está deseando, pero no van a ser algunos contratiempos que necesitará para hacerle saber acerca de cliente. El problema principal es que no hay manera de recuperar el nombre real impresa en el cheque.

primero tendría que preguntar para la Cheques / pago de facturas - Los cheques de la cuenta bancaria. Luego, utilizando la PayeeEntityRef (me gustaría utilizar el componente ListID) averiguar qué "Lista" la entidad está encendido; Cliente, proveedor, empleado u otra. No sé de ninguna manera de saber qué lista es la PayeeEntityRef de otro que hacer una consulta para cada una de las listas.

Si el PayeeEntityRef es un proveedor o empleado, entonces se puede recuperar el valor NameOnCheck. Lo único que se necesita para tener en cuenta es que si el NameOnCheck ha sido modificado después de que se imprime el cheque, los nombres no coincidirán.

Si el PayeeEntityRef es un cliente u otro nombre, entonces usted tiene que hacer un poco más. El valor que QuickBooks utiliza para el nombre impreso se basa en qué campos se llenan para el registro del cliente. En primer lugar, se utiliza el campo NombreCompañía si no es nulo. A continuación, se tratará de utilizar los campos Nombre / Segundo / Apellidos, si no son nulos. Por último, se utilizará el campo Nombre como último recurso. Tenga en cuenta que este no es el campo NombreCompleto, sólo el campo Nombre.

No he probado esto con un "otro" nombre, ya que tengo mis clientes tratan de no usar esa lista, pero me imagino que es similar a cómo funcionan los clientes.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top