Pergunta

Eu tenho um requisito do cliente para exportar os cheques emitidos em QuickBooks em um formato específico, porque seu banco permite a prevenção de fraudes por meio do upload de um arquivo e verificar o nome no cheque contra o que você dar-lhes antes de limpá-lo.

Eu olhei para o QuickBooks SDK (usamos o XML para se comunicar em geral) e Ele faz referência a um campo no cheque chamado PayeeEntityRef com uma propriedade FullName, mas normalmente em QuickBooks que estrutura de dados que indicam que a entidade é chamado, não o que aparece no cheque (vendedores têm uma propriedade NameOnCheck, por exemplo, que pode ser algo diferente do seu nome).

Sem codificação-se vários casos de teste para demonstrar o comportamento QuickBooks aqui, alguém tem experiência com a obtenção do nome como ele foi impresso no cheque? Qual é a melhor maneira de fazê-lo?

Foi útil?

Solução

É um pouco possível para conseguir o que você está querendo, mas não vão haver alguns soluços que você vai precisar para que você saiba cliente sobre. O principal problema é que não há nenhuma maneira para recuperar o nome real impresso no cheque.

Você primeiro precisa consulta para o Checks / Bill Payment - Verifica a conta bancária. Em seguida, usando o PayeeEntityRef (eu usaria o componente ListID) descobrir qual "Lista" a entidade está ligado; Cliente, fornecedor, empregado, ou Outro. Eu não sei de nenhuma maneira de dizer qual lista o PayeeEntityRef é de outro do que fazer uma consulta para cada uma das listas.

Se o PayeeEntityRef é um fornecedor ou empregado, então você pode recuperar o valor NameOnCheck. A única coisa que você precisa ter em mente é que se o NameOnCheck foi modificado após a verificação foi impresso, os nomes não serão correspondentes.

Se o PayeeEntityRef é um cliente ou outro nome, então você tem que fazer um pouco mais. O valor que QuickBooks usos para o nome impresso é baseada no que os campos são preenchidos para o registro do cliente. Ele primeiro vai usar o campo CompanyName se não é nulo. Em seguida, ele vai tentar usar os campos Primeiro / Médio / Sobrenome, se eles não são nulos. Finalmente, ele irá usar o campo Nome como um último recurso. Tenha em mente que este não é o campo FullName, apenas o campo Nome.

Eu não testei isso com um "outro" nome, como eu tenho meus clientes não tentar usar essa lista, mas eu imagino que é semelhante à forma como os Clientes de trabalho.

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