2009-08-12 2 views
6

사용자 지정 웹 응용 프로그램을 QuickBooks Enterprise 9와 통합하는 과정에 있습니다. QuickBooks를 "데이터베이스"형식으로 사용할 수 있다고 생각했습니다. 사람이 인보이스를 작성하면 인보이스는 실제로 QuickBooks에만 저장됩니다. 인보이스 목록을 보는 사람은 실제로 QuickBooks 인보이스 목록을보고 있습니다. 데이터가 한 위치에만 저장되도록하고 싶습니다.QuickBooks와 통합 할 웹 서비스 (WCF) 만들기

QB 웹 커넥터를 사용할 수 있지만 그 문제는 실제로 QB 요청이 처리 될 때 제어 할 수 없다는 것입니다. 그 작업은 웹 커넥터에 달려 있습니다.

그래서 내 웹 UI가 QuickBooks "얼굴"로 작동하지만 내부 서버에있는 QuickBooks 파일을 오가는 좋은 방법이 없습니다. 내가 생각한 것은 WCF 웹 서비스를 만들고 QuickBooks 서버에 설치할 수 있다는 것입니다. 그러면 웹 서비스가 내 통합 지점이 될 수 있습니다. 내 사용자 정의 웹 응용 프로그램은 웹 서비스를 사용하고 비올라는 QuickBooks 파일에 액세스 할 수 있습니다.

제 질문은 이것입니다 : WCF 앱이 QuickBooks를 연결하고 실행할 수 있습니까? 그렇지 않다면 통합의 요점으로 작용할 Windows 서비스를 만들 수 있습니까? 그렇다면 내 맞춤 웹 앱이 Windows 서비스를 "소비"할 수 있습니까?

+0

QB에 백엔드로 이미 잠겨 있습니까? 그렇지 않다면 나는이 점을 심각하게 재검토 할 것입니다. 내 경험으로 보면 QuickBooks 자체는 다소 느리고 깨지기 쉽습니다. 그들의 API는 전혀 재미 있지 않습니다. – Adrien

+0

나는 그렇지 않습니다. 그렇게함으로써 개발 속도를 높일 수 있기를 바랬습니다. – CodingBytes

+0

QB 상자에서 실행되는 WCF 서비스를 사용하여이 작업을 수행하는 과정에 있습니다. 이 일을 성공적으로 마쳤습니까? 우리는 그것을 만들었지 만 IIS/QB를 사용하여 웹 서비스를 실행할 수있는 권한을 얻는 데 시간이 많이 걸리고 있습니다. 그것은 VS 서버와 함께 웹 서비스를 실행하는 것은 훌륭하게 작동하지만 IIS에는 그런 행운이 없습니다. – RyanW

답변

11

원격 웹 사이트에서 액세스 할 수있는 신뢰할 수있는 백 엔드 데이터베이스의 경우 QuickBooks가 최선의 선택이 아닐 수 있다는 경고를드립니다. 실제로 ... 아마 정말 나쁜 선택 일 것입니다.

자신의 응용 프로그램 데이터베이스가 있어야하며 QuickBooks와 데이터를 교환해야하는 경우 별도의 동기화 프로세스로 응용 프로그램의 정상적인 수명주기가 아닌 다른 작업을 수행해야합니다.

의 QuickBooks는 일반적으로 인해 이유의 수에 애플리케이션을 항상 온라인 유형에 대해 충분히 신뢰할 수 없습니다 :

  • 벗겨지기 SDK 연결
  • 업데이트 및 단일 사용자 모드 것 은 접근 당신을 잠 그려면 QuickBooks에
  • 비 GUI 프로세스에서 SDK 연결 (Windows 서비스 및 IIS 프로세스) 즉 S를

을 수립

  • 어려움 보조 ...

    예, WCF 웹 서비스를 만들고 QuickBooks 컴퓨터에서 호스팅하고 QuickBooks에서 WCF 웹 서비스 릴레이 메시지를 만들 수 있습니다.

    예, 같은 종류의 작업을 수행하는 Windows 서비스를 만들 수도 있습니다.

    는 Windows 서비스로 구현하지 말고, 는 IIS 내에서 구현하지 않는다 - 대신 QuickBooks에 함께 실행되는 GUI 응용 프로그램으로 구현합니다.

    Windows 서비스 또는 IIS 내에서 구현하려는 경우 QuickBooks SDK를 사용하려면 요청을 처리하기 위해 GUI를 사용할 수 있어야합니다 (GUI를 사용하여 이벤트를 디스패치하거나 기타 등등 ...) 따라서 QBXMLRP2e.exe와 같은 것을 사용하여 QuickBooks와 비 GUI Windows 서비스/IIS 사이의 경계를 넘어야 할 것입니다. 내 경험에 의하면 엉덩이에 큰 고통이 있었으며 DCOM 권한도 필요했습니다.

    예와 일부 설명서 on my QuickBooks integration wiki이 있습니다.

    IDN Forums은 질문하기에 좋은 장소입니다. 당신에게

    나의 추천 수 중 하나에 대한 것입니다 :

    • 를 사용하여 웹 커넥터와 QuickBooks에 한 곳에서 모든 데이터를 유지의 희망을 제공합니다. 실제 데이터베이스에 데이터를 캐시하고 주기적으로 QuickBooks를 쿼리하여 업데이트하십시오. 나는 지금 당장이 일을 정확하게 수행 할 수있는 솔루션을 만들었으며 환상적으로 작동합니다.

    또는

    • 다른 계정 시스템을 사용합니다. NetSuite는 꽤 좋습니다. 나는 밖에 무엇이 있는지 잘 모르겠다. 그러나 내가 너라면 나는 SQL 기반 또는 강력한 SOAP/REST API를 찾을 것이다.
  • +0

    Keith, 귀하의 웹 사이트에는 "테스토스테론 치료가 낮음"및 "iphone 카메라 사용 방법"과 많은 다른 스팸 링크 링크가 있습니다. –

    +0

    @DavidMurdoch 감사, 체크 아웃됩니다. –