0
我指的是SDK的v3版本(2.2.1)。我试图弄清楚我需要做什么来创建发票。我的问题不是任何错误或连接问题,只是文档看起来很差,没有例子。所以,我有什么是:如何使用QuickBooks在线Java SDK创建发票实体
BatchOperation batch= new BatchOperation();
Invoice invoice = new Invoice();
invoice.set...
...
batch.addEntity(invoice, OperationEnum.CREATE, "bID");
的问题是,我只是不知道如何为Invoice
实体许多 setter方法将对应于一个普通发票例如身份证,客户身份证等。
如果有人以前做过这件事,可以给我一个我可能想用于通用发票的设置器的例子。我在这里的主要问题是,在JavaDoc所有Invoice
制定者的解释(和getter方法)就像:
setAllowIPNPayment(Boolean value)
Sets the value of the allowIPNPayment property.
......和他们都一样,例如Sets the value of the [X] property
。
这看起来太好了,谢谢。 – RTF
你能告诉我什么字符串“2”代表'ReferenceType'的setValue。此外,如果客户中不存在客户,请求会失败,即您需要创建客户实体,然后才能为该客户创建发票?如果系统尚不存在,系统是否不会根据发票创建新客户? – RTF
- 2是您在使用API创建客户时获得的customerId。在这种情况下,创建上述发票后,服务返回16作为InvoiceId。 - 是的,customerId是强制性的(您正在为客户创建发票)(请参阅文档)。 - 如果客户不存在,任何系统都不会创建客户。您需要先打电话来创建客户,然后您需要在发票创建有效内容中传递customerId(您将作为响应的一部分获得)。谢谢 –