Send Data to/from QuickBooks via IPP (Delphi or C#)
$30-5000 USD
キャンセル
投稿日: 12年近く前
$30-5000 USD
完了時にお支払い
Create means of getting/sending key information to/from QuickBooks using the QuickBooks IPP. Key functionality:
* Get Customer by name
* Add Customer
* Add Job
* Get Estimates for job
* Get/send/update Purchase Orders for a job
* Send Time
<!-- -->
* Records
More details on these below.
Communication to the IPP can occur through either a Delphi library (BPL) (preferred), or through a com object written in either Delphi or C#. (Critical that IPP is used since customers will generally not have QB on the local machine.)
All source must be provided. Thoroughly-documented code is critical.
## Deliverables
### Details on Above Calls
The library must contain functions to use the IPP to do the following:
**function GetCustomerByName** (sLastName, sFirstName, sQBFile:string): call returns all customers from QuickBooks where the customer name matches/contains the strings passed from the file specified in sQBFile.
**function AddCustomer** (pass details about customer; sQBFile:string): sCustomerRefID:string. return value contains customer ref ID from QB if customer was successfully added or error code that indicates reason customer wasn't successfully added.
**function AddJob** (pass details about the job; sCustomerRefID, sQBFile:string): sJobRefID:string. return value contains job ref ID from QB if job was successfully added or error code that indicates why job wasn't successfully added.
**function GetJobEstimates** (sJobRefID, sQBFile:string). Return passes class with all estimates for the job identified in the corresponding QB file.
**function GetPurchaseOrders** (sJobRefID, sQBFile:string). Return passes class with all purchase orders for the job identified in the corresponding QB file.
**function AddPurchaseOrder** (details about the PO, sJobRefID, sQBFile:string): sPORefID. Adds a purchase order to the specified QB file for the specified job; returns purchase order ref ID from QB if PO is successfully added or error code that indicates why PO wasn't successfully added.
**function UpdatePurchaseOrder** (details about the PO, sPORefID, sQBFile:string): Updates specified purchase order in the specified QB file.
**function AddTimeRecord** (details about the time record; sQBFile:string): sTimeRefID:string Adds a time record to the specified QB file; returns time entry ref ID from QB if record is successfully added or error code that indicates why record wasn't successfully added.