Pergunta

[editar]
Estamos coletando dados de solicitações de crédito de usuários em um formulário da web.

Não vinculei meu formulário da web diretamente ao QB.

Não tenho ideia de qual é a estrutura da tabela QB para essa coleção de dados - nem de como ela os exibe para o usuário, porque na verdade nunca trabalhei diretamente com o QB.Outros em meu escritório, no entanto.


Eu ainda apreciaria qualquer informação sobre opções de código aberto/gratuitas.


Simplificarei o problema removendo a primeira opção desejada.

Vamos apenas falar sobre como importar um arquivo simples para quickbooks.

Não tenho uma cópia dos quickbooks com os quais possa brincar, então não tenho ideia de quais opções existem que sejam nativas dos quickbooks, mas vejo algumas conversas na web sobre o QB esperando um arquivo .ini para importação.(ainda não sei o formato que espera, mas resolverei isso mais tarde)

Por favor, compartilhe sua história se você conseguiu importar um arquivo simples do MySQL para quickbooks ou conhece links que oferecem informações (não estou encontrando muitos no momento).
[edição final]

Sei que esse cenário provavelmente é incomum, mas preciso me conectar a um banco de dados de quickbooks existente de duas maneiras.

1) diretamente de um script php em execução em nosso site - insira dados fornecidos pelo usuário diretamente da web para quickbooks.

ou

2) colocar os dados do usuário diretamente no banco de dados MySQL e posteriormente exportar os dados do MySQL para QuickBooks.

Se a primeira opção for viável, agradeceria sua opinião sobre como estabelecer uma conexão ODBC com o banco de dados QuickBooks.

posso fazer isso com algo como:

try {
  $conn = @odbc_connect("DSNName", "", "", "SQL_CUR_USE_ODBC");
  // un and pw parameters are passed as empty strings since the DSN 
  // has knowledge of the password already.
  // 4th parameter is optional

  $exec = @odbc_exec($conn, $insert) or die ("exec error");
  echo "success!";
}
catch (Exception $e) {
  echo $e->getMessage();
} // end try catch
Foi útil?

Solução

A terceira opção pode funcionar para você.

Opção 1 – QODBC: Se você procura simplicidade, o Qodbc mencionado acima é o principal produto que faz isso e custa dinheiro.

Opção 2 – SDK do Quickbooks: Se você estiver bem trabalhando com o SDK e usando suas estruturas XML, poderá encontrar ótimos recursos na rede de desenvolvedores.As contas são gratuitas para o SDK e você pode trabalhar com ele com bastante facilidade.

Isso se resume a uma coisa: se você quiser de graça, talvez não consiga fazer do seu jeito.QODBC tem um preço razoável na última vez que verifiquei.

A única coisa que é importante estar ciente em qualquer abordagem é garantir que as tabelas nas quais você deseja gravar dados em Quickbooks estejam disponíveis pelo SDK e QODBC.

À medida que os Quickbooks envelheceram, o acesso a algumas tabelas desapareceu.Por exemplo, não é possível escrever diretamente na tabela de deduções da folha de pagamento, pois ela concorre com o Serviço de Folha de Pagamento da Intuit.

Opção 3 - Manipulação direta de SQL: A Intuit criptografa seus dados em seus dados SQL, tornando-os indisponíveis para acesso direto.

Editar:Opção 4 - Conector da Web Quickbooks Wrapper SOAP que fica no computador com Quickbooks e interage com ele para você.Também grátis.

Boa sorte!

Outras dicas

Se você deseja acesso ODBC, QODBC é sua única opção.

As versões mais recentes do QuickBooks Enterprise Edition usam um back-end de banco de dados SQL, mas não permitem que você acesse diretamente as tabelas SQL.Eles bloqueiam o banco de dados para que você não possa consultar nenhum dado.

AccessBooks é outra opção, que espelha dados de QuickBooks para MySQL e também pode enviar dados de volta para QuickBooks.Ouvi dizer que pode ser um pouco esquisito.

Você pode usar o QuickBooks SDK e fazê-lo fazer praticamente qualquer coisa que você pode fazer na GUI do QuickBooks, mas é um pouco mais trabalhoso.Se estiver integrando um aplicativo da web com QuickBooks, você desejará usar o Web Connector.Sou o desenvolvedor de uma estrutura QuickBooks/PHP que é bastante estável e popular e provavelmente seria útil para você:

https://idnforums.intuit.com/messageview.aspx?catid=56&threadid=9164

Estou adicionando suporte para espelhar todo o esquema QB em um banco de dados, mantendo-o sincronizado e permitindo que as alterações sejam enviadas de volta para QuickBooks.O trabalho ainda não está quase completo.Atualmente, ele extrai dados de QuickBooks e os mantém sincronizados notavelmente bem.

Você também pode importar arquivos IIF para QuickBooks, mas agora é um formato não suportado e obsoleto pela Intuit.Eles recomendam fortemente que você não o use. Aqui estão alguns motivos:http://wiki.consolibyte.com/wiki/doku.php/quickbooks_integration_methods

Você já deve ter visto isso, mas se ainda não viu, dê uma olhada, pois parece fornecer os requisitos, instruções de configuração e código de exemplo para seu primeiro cenário.

http://www.qodbc.com/QODBCweb.htm

Não tenho certeza exatamente do que a importação deve realizar:que tipo de transações você está inserindo em quickbooks?

Tive grande sucesso ao usar o QuickBooks SDK para enviar dados para quickbooks, especialmente dados de transações, para que coisas como reconciliações, postagens, etc. sejam tratadas pelos próprios quickbooks.Esta é uma opção disponível para você?

Você pode obter muitos informações sobre o SDK aqui

Com QuickBooks Enterprise 2011 isso mudou, e você pode ter acesso ODBC real (embora com direitos limitados e para uma quantidade limitada de tabelas) e então usar uma ferramenta SQL para mapear através do acesso ODBC.

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