Domanda

[modifica]
Stiamo raccogliendo i dati delle domande di credito dagli utenti su un modulo Web.

Non ho collegato il mio modulo Web direttamente in QB.

Non ho idea di quale sia la struttura della tabella QB per questa raccolta di dati, né di come venga visualizzata all'utente perché non ho mai lavorato direttamente con QB. Altri nel mio ufficio invece.


Gradirei comunque qualsiasi informazione sulle opzioni open source / gratuite.


Semplificherò il problema rimuovendo la prima opzione desiderata.

Parliamo solo dell'importazione di un file flat in quickbook.

Non ho una copia di quickbook con cui posso giocare, quindi non ho idea di quali opzioni siano native dei quickbook, ma vedo alcune chiacchiere sul Web su QB che si aspettano un file .ini per le importazioni. (non conosco ancora il formato che si aspetta, ma lo risolverò più avanti)

Per favore, condividi la tua storia se sei riuscito a importare un file flat da mySQL in quickbook o conosci collegamenti che offrono informazioni dettagliate (non sto trovando molto in questo momento).
[end edit]

Mi rendo conto che questo scenario è probabilmente insolito, ma devo collegarmi a un database di Quickbooks esistente in due modi.

1) direttamente da uno script php in esecuzione sul nostro sito Web: inserisci i dati forniti dagli utenti direttamente dal Web ai quickbook.

o

2) inserisci i dati dell'utente direttamente nel database mySQL e successivamente esporta i dati da mySQL nei quickbook.

Se la prima opzione è praticabile, apprezzerei le tue opinioni sullo stabilire una connessione odbc con il database di Quickbooks.

posso farlo con qualcosa del tipo:

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
È stato utile?

Soluzione

La terza opzione potrebbe funzionare per te.

Opzione 1 - QODBC: Se stai cercando semplicità, Qodbc come menzionato sopra è il prodotto principale che lo fa e costa denaro.

Opzione 2 - Quickbooks SDK: se stai bene lavorando attraverso l'SDK e usando le loro strutture XML, puoi trovare delle ottime risorse sulla rete degli sviluppatori. Gli account sono gratuiti per l'SDK e puoi farti strada abbastanza facilmente.

Questo si riduce a una cosa, se lo desideri gratuitamente, potresti non essere in grado di farlo a modo tuo. QODBC ha un prezzo ragionevole l'ultima volta che ho controllato.

L'unica cosa che è importante conoscere con entrambi gli approcci: assicurarsi che le tabelle in cui si desidera scrivere i dati in Quickbooks siano disponibili da SDK e QODBC.

Man mano che Quickbooks è diventato più vecchio, l'accesso ad alcuni tavoli è scomparso. Ad esempio, non è possibile scrivere direttamente nella tabella delle detrazioni sui salari direttamente in quanto è in concorrenza con il servizio di gestione stipendi di Intuit.

Opzione 3 - Manipolazione SQL diretta: Intuit crittografa i loro dati nei loro dati SQL rendendoli non disponibili per l'accesso diretto.

Modifica: Opzione 4 - Quickbooks Web Connector wrapper SOAP che si trova sul computer con Quickbooks e interagisce con esso per te. Anche gratis.

Buona fortuna!

Altri suggerimenti

Se si desidera l'accesso ODBC, QODBC è l'unica scelta.

Le versioni più recenti di QuickBooks Enterprise Edition utilizzano un back-end del database SQL, ma non consente di accedere direttamente alle tabelle SQL. Bloccano il database in modo da non poter effettivamente interrogare nessuno dei dati.

AccessBooks è un'altra opzione, che esegue il mirroring dei dati da QuickBooks a MySQL e quindi può inviare i dati anche a QuickBooks. Ho sentito che può essere un po 'traballante.

Puoi usare l'SDK di QuickBooks e farlo fare praticamente qualsiasi cosa tu possa fare nella GUI di QuickBooks, ma è un po 'più di lavoro. Se stai integrando un'applicazione Web con QuickBooks, ti consigliamo di utilizzare Web Connector. Sono lo sviluppatore di un framework QuickBooks / PHP che è abbastanza stabile e popolare, e probabilmente ti sarebbe utile:

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

Sono nel bel mezzo dell'aggiunta del supporto per il mirroring dell'intero schema QB in un database, per mantenerlo sincronizzato e quindi per consentire il ritorno delle modifiche a QuickBooks. Tuttavia, il lavoro non è ancora quasi completo. Attualmente estrae i dati da QuickBooks e li mantiene comunque perfettamente sincronizzati.

Puoi anche importare file IIF in QuickBooks, ma ora è un formato non supportato e deprecato da Intuit. Consigliano vivamente di non usarlo, ecco alcuni motivi per cui: http://wiki.consolibyte.com/wiki/doku.php/quickbooks_integration_methods

Potresti averlo già visto, ma in caso contrario ti consigliamo di dare un'occhiata in quanto sembra fornire i requisiti, le istruzioni di installazione e il codice di esempio per il tuo primo scenario.

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

Non sei sicuro di cosa significhi l'importazione: che tipo di transazioni stai spingendo nei quickbook?

Ho avuto un grande successo con l'utilizzo dell'SDK di QuickBooks per inserire i dati nei quickbook, in particolare i dati delle transazioni in modo che cose come riconciliazioni, pubblicazioni, ecc. siano gestite dagli stessi Quickbook. È un'opzione disponibile per te?

Puoi ottenere molte informazioni sull'SDK qui

Con QuickBooks Enterprise 2011 questo è cambiato e puoi avere un vero accesso ODBC (anche se con diritti limitati e un numero limitato di tabelle) e quindi utilizzare uno strumento SQL per mappare tramite l'accesso ODBC.

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