| Table a_ar_invoice | 
| 
Description: the invoice (which is also an offer at a certain stage)  | 
| PRIMARY KEY | ||
| 
a_ledger_number_i
 
integer default: 0 NOT NULL  | This is used as a key field in most of the accounting system files | a_tax_table | 
| 
a_key_i
 
integer NOT NULL  | Key to uniquely identify invoice | |
| 
a_status_c
 
varchar (32) NOT NULL  | an invoice can have these states: OFFER, CHARGED, PARTIALLYPAID, PAID | |
| 
p_partner_key_n
 
bigint  | This is the partner who has to pay the bill; can be null for cash payments; could also be another field | p_partner | 
| 
a_date_effective_d
 
date  | this is the date when the invoice was charged | |
| 
a_offer_i
 
integer  | refers to the offer that was created for this invoice; it is basically an archived copy of the invoice, and the invoice might actually be different from the offer (e.g. hospitality: different number of people, etc.); table ph_booking always refers to the invoice, and the invoice refers to the offer; there is no requirement for an offer to exist, it can be null | |
| 
a_taxing_c
 
varchar (20) default: 'DEFAULT' NOT NULL  | this defines whether no tax is applied to this invoice (NONE), or if a SPECIAL tax is applied, or if the DEFAULT tax defined for each article; this should work around issues of selling to businesses or customers abroad | |
| 
a_special_tax_type_code_c
 
varchar (16)  | if a_taxing_c has the value SPECIAL, then this tax applies (defined by tax type code, tax rate code, and date valid from | a_tax_table | 
| 
a_special_tax_rate_code_c
 
varchar (16)  | this describes whether it is e.g. the standard, reduced or zero rate of VAT | a_tax_table | 
| 
a_special_tax_valid_from_d
 
date  | this describes when this particular percentage rate has become valid by law | a_tax_table | 
| 
a_total_amount_n
 
numeric (24, 10)  | The total amount of money that this invoice is worth; this includes all discounts, even the early payment discount; if the early payment discount does not apply anymore at the time of payment, this total amount needs to be updated | |
| 
a_currency_code_c
 
varchar (16) NOT NULL  | the currency of the total amount | a_currency | 
| 
s_date_created_d
 
date default: CURRENT_DATE  | The date the record was created. | |
| 
s_created_by_c
 
varchar (20)  | User ID of who created this record. | s_user | 
| 
s_date_modified_d
 
date  | The date the record was modified. | |
| 
s_modified_by_c
 
varchar (20)  | User ID of who last modified this record. | s_user | 
| 
s_modification_id_t
 
timestamp default: CURRENT_TIMESTAMP  | This identifies the current version of the record. | |
FOREIGN KEY a_ar_invoice_fk1: p_partner_key_n => p_partner a_ar_invoice_fk2: a_ledger_number_i;a_special_tax_type_code_c;a_special_tax_rate_code_c;a_special_tax_valid_from_d => a_tax_table a_ar_invoice_fk3: a_currency_code_c => a_currency a_ar_invoice_fkcr: s_created_by_c => s_user a_ar_invoice_fkmd: s_modified_by_c => s_user  | ||
REFERENCED BY a_ar_invoice_detail, a_ar_invoice_discount, ph_booking  | ||