Invoices
Read, Insert, Update and Delete Invoices.
Table Specific Information
Select
The add-in will use the Zoho Inventory API to process WHERE clause conditions built with the following column and operator. The rest of the filter is executed client-side within the add-in.
- Id supports the '=' comparison.
- CurrencyId supports the '=' comparison.
- CustomerId supports the '=' comparison.
- SalespersonId supports the '=' comparison.
- Balance supports the '=' comparison.
- CreatedTime supports the '=' comparison.
- CustomerName supports the '=,LIKE' comparisons.
- Date supports the '=,>,<,<=,>=' comparisons.
- DueDate supports the '=,>,<,<=,>=' comparisons.
- InvoiceNumber supports the '=' comparison.
- ReferenceNumber supports the '=' comparison.
- Status supports the '=' comparison.
- TaxAmountWithheld supports the '=' comparison.
- Total supports the '=' comparison.
- Email supports the '=' comparison.
- RecurringInvoiceId supports the '=' comparison.
- ItemId supports the '=' comparison.
- ItemName supports the '=,LIKE' comparisons.
- ItemDescription supports the '=,LIKE' comparisons.
- InvoiceFilter supports the '=' comparison.
For example, the following queries are processed server side:
SELECT * FROM Invoices WHERE Id = '3350895000000089001' SELECT * FROM Invoices WHERE InvoiceNumber = '1937623621' SELECT * FROM Invoices WHERE ItemId = '867623621' SELECT * FROM Invoices WHERE ItemName = 'name' SELECT * FROM Invoices WHERE ItemDescription = 'description' SELECT * FROM Invoices WHERE ReferenceNumber = '30089001' SELECT * FROM Invoices WHERE CustomerName = 'Mr. First' SELECT * FROM Invoices WHERE RecurringInvoiceId = '9272623621' SELECT * FROM Invoices WHERE Email = '[email protected]' SELECT * FROM Invoices WHERE Total = '1960' SELECT * FROM Invoices WHERE Balance = '100' SELECT * FROM Invoices WHERE Date = '2013-12-03' SELECT * FROM Invoices WHERE DueDate = '2013-12-03' SELECT * FROM Invoices WHERE Status = 'Paid' SELECT * FROM Invoices WHERE CustomerId = '987123657483'
Insert
Insert can be executed by specifying the CustomerId and LineItems column. The columns that are not read-only can be inserted optionally. Following is an example of how to insert into this table.
INSERT INTO Invoices (CustomerId, LineItems) VALUES (3285934000000085043, '[{\"name\": \"I Phone\", \"description\": \"500GB, USB 2.0 interface 1400 rpm, protective hard case.\"}]')
Update
Update can be executed by specifying the Id in the WHERE Clause. The columns that are not read-only can be Updated.
For example:
UPDATE Invoices SET Email = '[email protected]', CustomerId = '8779', LineItems = [{\"name\": \"I Phone\"}] WHERE Id = '3285934000000136008'
Delete
Delete can be executed by specifying the Id in the WHERE Clause
For example:
DELETE FROM Invoices WHERE Id = '3350895000000089001'
Columns
Name | Type | ReadOnly | References | Description |
Id [KEY] | Long | True |
The ID of the invoice. | |
CurrencyId | Long | False |
Currencies.Id |
The id of the currency. |
CustomerId | Long | False |
Contacts.Id |
ID of the customer the invoice has to be created.. |
SalespersonId | String | True |
ID of the salesperson linked to invoice. | |
TemplateId | String | True |
ID of the pdf template associated with the invoice.. | |
AttachmentName | String | True |
Name of the file attached | |
AchPaymentInitiated | Boolean | True |
To check initiation of ACH Payment. | |
Adjustment | Integer | True |
Adjustments made to the invoice.. | |
AllowPartialPayments | Integer | True |
Boolean to check if partial payments are allowed for the contact. | |
Balance | Double | True |
The unpaid amount | |
ClientViewedTime | String | True |
Time when client viewed the statement. | |
CreatedTime | Datetime | False |
The time of creation of the invoices. | |
CurrencyCode | String | True |
The currency code in which the invoice is created.. | |
CustomerName | String | False |
The name of the customer. Maximum length [100]. | |
CanSendInMail | String | False |
To check if attachment can be sent in email | |
Discount | Float | True |
Discount applied to the invoice. It can be either in % or in amount. | |
Date | Date | True |
Invoice date. Default date format is yyyy-mm-dd.. | |
IsPreGst | String | True |
Applicable for transactions that fall before july 1, 2017 | |
GstNo | String | True |
15 digit GST identification number of the customer. | |
GstTreatment | String | True |
Choose whether the contact is GST registered/unregistered/consumer/overseas. | |
Adjustmentdesc | String | True |
Customize the adjustment desc. E.g. Rounding off. | |
PaymentReminderEnabled | Boolean | True |
Boolean to check if reminders have been enabled. | |
PaymentMade | String | True |
The amount paid | |
PaymentOptions | String | True |
Payment options available for payment | |
PricePrecision | String | True |
The precision value on the price | |
IsDiscountBeforeTax | Boolean | True |
Check if discount is exclusive of tax | |
DiscountType | String | False |
Type of discount. Allowed values are entity_level,item_level. | |
IsInclusiveTax | Boolean | True |
To check if discount is inclusive of tax. | |
InvoiceUrl | String | True |
Url of invoice as a link. | |
PaymentTerms | Integer | True |
Payment terms in days. | |
PaymentTermsLabel | String | True |
Used to override the default payment terms label.. | |
DueDate | Date | True |
Due date of the invoices. Default date format is yyyy-mm-dd.. | |
DueDays | String | True |
Due days. | |
ExchangeRate | Integer | True |
Exchange rate of the currency. | |
HasAttachment | Boolean | True |
To check if invoice has an attachment. | |
InvoiceNumber | String | False |
An unique number given to the invoice. Maximum length [100]. | |
IsEmailed | Boolean | True |
Boolean check to see if the mail has been sent. | |
IsViewedByClient | Boolean | True |
Check if invoice is viewed by client | |
LastModifiedTime | Datetime | True |
Date of last modification of the invoice. | |
LastPaymentDate | String | True |
The last payment date of the invoice. | |
Notes | String | False |
The notes added below expressing gratitude or for conveying some information. | |
LastReminderSentDate | String | True |
The date the last email was sent. | |
ContactPersons | String | False |
Contact Person listed in invoice. | |
Taxes | Double | True |
List of the taxes levied. | |
LineItems | String | False |
Items listed in invoice. | |
CustomFields | String | False |
Custom Fields in invoice. | |
PaymentExpectedDate | String | True |
The expected date of payment. | |
ReferenceNumber | String | False |
The reference number of the invoice. | |
RemindersSent | Integer | True |
The number of reminders sent. | |
SalespersonName | String | True |
Name of the salesperson. Maximum length [200] | |
ShippingCharge | Integer | True |
Shipping charges applied to the invoice. Maximum length [100]. | |
BillingAddress | Integer | False |
Billing address of the contact | |
ShippingAddress | Integer | False |
Shipping address of the contact | |
Status | String | True |
Search invoices by invoice status. The allowed values are sent, draft, overdue, paid, void, unpaid, partially_paid, viewed. | |
SubTotal | Double | True |
The sub total of the all items | |
TaxTotal | Double | True |
The total amount of the tax levied | |
Terms | String | True |
The terms added below expressing gratitude or for conveying some information. | |
PlaceOfSupply | String | False |
Place where the goods/services are supplied to. (If not given, place of contact given for the contact will be taken) | |
TemplateName | String | True |
Name of the invoice template used | |
TaxAmountWithheld | Float | True |
The tax amount which has been withheld | |
Total | Double | True |
The total amount to be paid. | |
WriteOffAmount | Integer | True |
The write off amount. i.e. the amount which is not expected to be returned. Like a bad debt. | |
CreditsApplied | Float | False |
The credits applied. | |
String | True |
Email address of an invoice. | ||
RecurringInvoiceId | String | True |
ID of the recurring invoice from which the invoice is created. | |
ItemId | String | False |
Items.ItemId |
Id of an item. |
ItemName | String | True |
Name of an item. | |
ItemDescription | String | True |
Description of an item. |
Pseudo-Columns
Pseudo column fields are used in the WHERE clause of SELECT statements and offer a more granular control over the tuples that are returned from the data source.
Name | Type | Description |
InvoiceFilter | String |
Filter invoices by any status or payment expected date. The allowed values are Status.All, Status.Sent, Status.Draft, Status.OverDue, Status.Paid, Status.Void, Status.Unpaid, Status.PartiallyPaid, Status.Viewed, Date.PaymentExpectedDate. |