2009-03-03 2 views
4


우리는 웹 양식의 사용자로부터 신용 정보 응용 프로그램 데이터를 수집하고 있습니다.PHP로 ODBC를 통해 quickbooks 데이터베이스에 연결하고 있습니까?

QB에 웹 양식을 직접 연결하지 않았습니다.

QB 테이블 구조가이 데이터 컬렉션에 무엇인지 전혀 알지 못합니다. 실제로 QB와 직접 작업 한 적이 없기 때문에 사용자에게 표시하는 방법도 알지 못합니다. 그러나 내 사무실의 다른 사람들은 그렇게합니다.


오픈 소스/무료 옵션에 대한 정보는 언제나 감사하겠습니다.


첫 번째 원하는 옵션을 제거하면 문제가 간단해질 것입니다.

플랫 파일을 퀵북으로 가져 오는 것에 대해 이야기 해 봅시다.

퀵북의 복사본이 없으므로 quickbooks의 기본 옵션은 무엇인지 모르겠지만 웹에서 가져 오기 용 .ini 파일이 필요한 QB에 관한 대화를 볼 수 있습니다. (아직 예상되는 형식을 모르지만 나중에 해결할 것입니다.)

mySQL에서 플랫 파일을 quickbooks로 가져 오거나 통찰력을 제공하는 링크를 알고 있다면 이야기를 나누십시오. (나는 지금 많이 찾지 않고있다).
[최종 편집]

나는이 시나리오는 아마도 드물다 실현,하지만 두 가지 방법 중 하나로 기존의 QuickBooks 데이터베이스에 연결해야합니다.

1) 웹 사이트에서 실행되는 PHP 스크립트에서 직접 가져 오기 - 사용자가 제공 한 데이터를 웹에서 직접 퀵 북에 삽입하십시오.

또는

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가이를 수행하는 주요 제품이며 비용이 많이 든다.

옵션 2 - Quickbooks SDK : SDK를 사용하고 XML 구조를 사용해도 괜찮 으면 개발자 네트워크에서 멋진 리소스를 찾을 수 있습니다. 계정은 SDK 용으로 무료이며 쉽게 사용할 수 있습니다.

이것은 한 가지로 귀결됩니다. 무료로 원한다면 당신이 그것을 얻을 수 없을 수도 있습니다 .. QODBC는 내가 마지막으로 확인한 시간에 합리적으로 가격이 책정됩니다.

Quickbooks에서 데이터를 쓰고 싶은 테이블을 SDK 및 QODBC에서 사용할 수 있는지 확인하는 것이 중요합니다.

Quickbooks가 오래되면서 일부 테이블에 대한 액세스가 사라졌습니다. 예를 들어 인튜이트의 급여 서비스와 경쟁하기 때문에 직접 급여 공제 표에 직접 쓸 수는 없습니다.

옵션 3 - 직접 SQL 조작 : Intuit는 SQL 데이터에서 데이터를 암호화하여 직접 액세스 할 수 없도록합니다.

편집 : 옵션 4 - Quickbooks 웹 커넥터 Quickbooks를 사용하여 컴퓨터에 앉아 SOAP 랩퍼와 상호 작용하는 SOAP 랩퍼. 또한 무료.

행운을 빈다.

+0

고맙습니다. Opt 3이 작동하는 것처럼 들리지만, 207 버전에서이 옵션을 사용할 수 있습니다. 상사가 원하는 것을 아직 확신 할 수 없기 때문에이 문제를 해결하는 방법에 영향을 미칠 것입니다. 옵션을 가져 주셔서 감사합니다. – m42

+0

나는 2007 버전을 의미했습니다. – m42

+0

도움이 되니 기쁩니다! Quickbooks의 미국 버전을 사용 중이라면 이미 SQL에 있습니다. 캐나다에서는 2008 년에 전환했습니다. 귀하의 상사가 QODBC를 구매할 의향이 있기를 바랍니다. 안정적이고 지원을받을 수 있으며, 프로젝트 수행 시간을 단축 할 수 있습니다. 무료이고 오픈 소스가 항상 싼 것을 의미하지는 않습니다 .. –

0

이미이 볼 수도 있지만, 당신이하지 않은 경우 당신이 그것을 요구 사항, 설치 지침을 제공하는 것 등을 살펴보고 싶을 것이다 :

내가 좋아하는 뭔가 그것에 대해 갈 수 있습니다 첫 번째 시나리오의 샘플 코드. 당신의 QuickBooks로 밀고 거래의 어떤 종류 : 가져 오기를 달성하기 위해 무엇인지 정확히 확인

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

+0

감사합니다. QODBC를 확인한 후 다시 게시 해 드리겠습니다. – m42

+0

원본 질문에 대한 내 편집을보십시오. – m42

+0

내가 원하는 것은 아니지만 지금은이 질문을 닫는 것이 가장 좋습니다. – m42

0

하지?

퀵북 SDK를 사용하여 데이터를 퀵 북, 특히 거래 데이터로 푸시하는 데 큰 성공을 거두었습니다. 조정, 게시 등의 작업이 퀵북 자체에서 처리됩니다. 이 옵션을 사용할 수 있습니까?

당신은 세 번째 옵션은 당신을 위해 작동 할 수 있습니다 여기

+0

나는 거래 유형에 관한 나의 질문 맨 위에 메모를 추가했다. 불행히도, 나는이 시점에서 그것에 관해서 그 이상을 알지 못합니다. 더 많은 정보를 얻으면 아마도이 주제에 대해 더 많은 질문을하게 될 것입니다. – m42

1

ODBC 액세스를 원할 경우 QODBC 만 선택할 수 있습니다.

최신 버전의 QuickBooks Enterprise Edition은 SQL 데이터베이스 백 엔드를 사용하지만 이 아니기 때문에 SQL 테이블에 직접 액세스 할 수 없습니다. 데이터베이스를 잠그기 때문에 실제로 데이터를 쿼리 할 수 ​​없습니다.

AccessBooks는 QuickBooks의 데이터를 MySQL로 미러링 한 다음 QuickBooks로 다시 데이터를 보낼 수있는 또 다른 옵션입니다. 나는 그것이 조금 벗겨지기 쉽다는 것을 들었다.

QuickBooks SDK를 사용하여 QuickBooks GUI에서 할 수있는 일은 거의 할 수 있지만, 더 많은 작업이 필요합니다. 웹 응용 프로그램을 QuickBooks와 통합하려면 웹 커넥터를 사용해야합니다. 나는 매우 안정적이고 인기가 QuickBooks에/PHP 프레임 워크의 개발자입니다, 아마 당신에게 도움이 될 것입니다 :

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

나는 전체 QB 스키마를 미러링에 대한 지원을 추가의 중간에있어 데이터베이스에 저장하고 동기화 상태로 유지 한 다음 변경 사항을 QuickBooks에 다시 적용 할 수 있습니다. 작품은 아직 완성되지 않았습니다. 현재 QuickBooks에서 데이터를 가져와 동기화 상태를 유지합니다.

또한 IIF 파일을 QuickBooks로 가져올 수도 있지만 이제는 Intuit에서 지원되지 않으며 더 이상 사용되지 않는 형식입니다.그들은 당신이 그것을 사용하지 않는 것을 권장합니다. 이유는 다음과 같습니다. http://wiki.consolibyte.com/wiki/doku.php/quickbooks_integration_methods

0

QuickBooks Enterprise 2011에서는이 기능이 변경되어 제한적인 권한과 제한된 테이블 수를 사용하여 실제 ODBC 액세스가 가능하게되었습니다. SQL 도구를 사용하여 ODBC 액세스를 통해 맵핑하십시오.

관련 문제