2009-03-03 16 views
4


私たちは、Webフォーム上のユーザーからクレジットアプリケーションデータを収集しています。phpでodbc経由でquickbooksデータベースに接続していますか?

私はWebフォームを直接QBに結びつけていません。

私は実際にQBで直接作業したことがないので、QBテーブル構造がこのデータのコレクションにどのようなものであるのか、それがユーザーに表示されるのか分かりません。しかし私のオフィスの他の人はそうします。


私はまだオープンソース/無料のオプションに関する情報をお待ちしております。


最初に希望するオプションを削除して問題を簡略化します。

フラットファイルをquickbooksにインポートする方法について説明しましょう。

私はQuickBookのコピーを持っていないので、quickbooksのネイティブなオプションはありませんが、インポートする.iniファイルを期待しているQBに関するチャットがWeb上に表示されます。 (まだ期待しているフォーマットはわかりませんが、後で調べてみましょう)

mySQLからフラットファイルをフラットブックにインポートしたり、洞察を提供するリンクを知っていれば、 (今はあまり見つけていない)。
[エンド編集]

私は、このシナリオはおそらく珍しいですが、私は2つの方法のいずれかで、既存のQuickBooksのデータベースに接続する必要があることを認識しています。

1)私たちのWebサイトで実行されているPHPスクリプトから直接入手するか、Webからquickbooksに直接ユーザーの提供するデータを挿入します。

または

2)のQuickBooksに直接MySQLデータベースとMySQLから後でエクスポートデータへのユーザーのデータを置きます。

最初のオプションが実行可能な場合は、quickbooksデータベースへのODBC接続を確立することに感謝します。

は、私のようなもので、それについて行くことができます:あなたはすでにこれを見ているかもしれませんが、あなたがいない場合、あなたは必要条件を提供するようだと見てみたいと思うでしょう、セットアップ手順

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 

答えて

4

information on the SDKの多くを得ることができます。

オプション1 - QODBC:上記のようなQodbcは、簡単にするために、Qodbcが主な製品であり、コストがかかります。

オプション2 - Quickbooks SDK: SDKを使用してXML構造を使用しても問題がなければ、開発者ネットワークで素晴らしいリソースを見つけることができます。 SDKのアカウントは無料で、簡単に操作できます。

これは、あなたが自由にしたいなら、あなたがそれを手に入れることができないかもしれないということに、ひとつ沸き起こります。QODBCは、最後にチェックした時に合理的な価格です。

どちらのアプローチにも注意することが重要です - Quickbooksでデータを書き込むテーブルをSDKとQODBCで使用できるようにすること。

Quickbooksが古くなるにつれて、一部のテーブルへのアクセスがなくなりました。たとえば、IntuitのPayrollサービスと競合するため、給与控除テーブルに直接書き込むことはできません。

オプション3 - 直接SQL操作: IntuitはデータをSQLデータで暗号化し、直接アクセスできないようにします。

編集:オプション4 - Quickbooks Web Connector Quickbooksでコンピュータに座って、それと対話するSOAPラッパー。また無料です。

幸運を祈る!

+0

ありがとうございます。これは、207バージョンで利用可能な場合、Opt 3が動作するように思えます。私は上司が何を望んでいるのかよく分からず、この問題を解決する方法に影響します。オプションありがとうございます。 – m42

+0

私は2007バージョンを意味しました。 – m42

+0

うれしかった!クイックブックの米国版を使用している場合はすでにSQL版ですが、カナダでは2008年に切り替えました。あなたの上司がQODBCを購入してくれることを願っています。安定していて、サポートを受けることができ、プロジェクトに取り組む時間を減らすことができます。無料でオープンソースは、常に安いことを意味するわけではありません。 –

0

、最初のシナリオのサンプルコード。あなたがQuickBooksのに推進している取引の種類を:インポートが達成しているかを正確に確認してください

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

+0

ありがとうございました。 QODBCをチェックアウトした後に返信します。 – m42

+0

オリジナルの質問に私の編集を参照してください。 – m42

+0

本当に私が望んでいたものではありませんでしたが、今はこの質問を閉じることが最善だと思います。 – m42

0

しませんか?

QuickBooks SDKを使用してクイックブック、特に取引データにデータをプッシュすることで、調整、投稿などがクイックブック自体によって処理されるように成功しました。これはオプションですか?

あなたは番目のオプションは、あなたのために働くかもしれないここ

+0

私は取引の種類について私の質問の上にノートを追加しました。 残念ながら、私はこの時点でそれ以上のことは知らない。私がもっと情報を得たら、おそらくこの件に関してもっと多くの質問を開いてしまうでしょう。 – m42

1

ODBCアクセスが必要な場合は、QODBCが唯一の選択肢です。

新しいバージョンのQuickBooks Enterprise EditionはSQLデータベースのバックエンドを使用しますが、ではではSQLテーブルに直接アクセスできません。データベースをロックするので、実際にはデータを問い合せることはできません。

アクセスブックは、QuickBooksのデータをMySQLに反映し、データをQuickBooksにプッシュバックすることもできます。私はそれが少し薄れている可能性があることを聞いた。

QuickBooks SDKを使用して、QuickBooks GUIでできることはほとんどできますが、もう少し作業が必要です。 QuickBooksとWebアプリケーションを統合する場合は、Web Connectorを使用することをお勧めします。私は全体のQBスキーマをミラーリングするためのサポートを追加するの真ん中にいるよ

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

:私はかなり安定して人気があるのQuickBooks/PHPフレームワークの開発者だし、おそらくあなたに役立つだろうデータベースに保存し、同期させてから、変更をQuickBooksにプッシュバックすることができます。作品はまだ完成していません。現在のところ、QuickBooksからデータを取得して同期を維持しています。

また、IIFファイルをQuickBooksにインポートすることもできますが、現在はIntuitによってサポートされておらず、廃止予定の形式です。 http://wiki.consolibyte.com/wiki/doku.php/quickbooks_integration_methods

0

QuickBooks Enterprise 2011ではこれが変更され、実際のODBCアクセス権(限られた権限と限られた量のテーブルがあるにも関わらず)を使用できるようになりました。 SQLツールを使用してODBCアクセスを介してマップします。

関連する問題