static function getInvoiceFields($includeUserFields = true)
{
$fields = array(
'ID' => array('id' => 'ID', 'name' => GetMessage('CRM_COLUMN_INVOICE_ID'), 'align' => 'right'),
// 'ORDER_TOPIC' => array('id' => 'ORDER_TOPIC', 'name' => GetMessage('CRM_COLUMN_INVOICE_ORDER_TOPIC')),
'ACCOUNT_NUMBER' => array('id' => 'ACCOUNT_NUMBER', 'name' => GetMessage('CRM_COLUMN_INVOICE_ACCOUNT_NUMBER')),
'STATUS_ID' => array('id' => 'STATUS_ID', 'name' => GetMessage('CRM_COLUMN_INVOICE_STATUS_ID'), 'type' => 'HTML'),
'FORMATTED_PRICE' => array('id' => 'FORMATTED_PRICE', 'name' => GetMessage('CRM_COLUMN_INVOICE_FORMATTED_PRICE'), 'align' => 'right'),
'ENTITIES_LINKS' => array('id' => 'ENTITIES_LINKS', 'name' => GetMessage('CRM_COLUMN_INVOICE_ENTITIES_LINKS')),
'DATE_PAY_BEFORE' => array('id' => 'DATE_PAY_BEFORE', 'name' => GetMessage('CRM_COLUMN_INVOICE_DATE_PAY_BEFORE')),
'DATE_INSERT' => array('id' => 'DATE_INSERT', 'name' => GetMessage('CRM_COLUMN_INVOICE_DATE_INSERT')),
'RESPONSIBLE' => array('id' => 'RESPONSIBLE', 'name' => GetMessage('CRM_COLUMN_INVOICE_RESPONSIBLE')),
// advanced fields
'COMMENTS' => array('id' => 'COMMENTS', 'name' => GetMessage('CRM_COLUMN_INVOICE_COMMENTS')),
'DATE_BILL' => array('id' => 'DATE_BILL', 'name' => GetMessage('CRM_COLUMN_INVOICE_DATE_BILL')),
'DATE_MARKED' => array('id' => 'DATE_MARKED', 'name' => GetMessage('CRM_COLUMN_INVOICE_DATE_MARKED')),
'DATE_STATUS' => array('id' => 'DATE_STATUS', 'name' => GetMessage('CRM_COLUMN_INVOICE_DATE_STATUS')),
'DATE_UPDATE' => array('id' => 'DATE_UPDATE', 'name' => GetMessage('CRM_COLUMN_INVOICE_DATE_UPDATE')),
'PAY_SYSTEM_ID' => array('id' => 'PAY_SYSTEM_ID', 'name' => GetMessage('CRM_COLUMN_INVOICE_PAY_SYSTEM_ID')),
'PAY_VOUCHER_DATE' => array('id' => 'PAY_VOUCHER_DATE', 'name' => GetMessage('CRM_COLUMN_INVOICE_PAY_VOUCHER_DATE')),
'PAY_VOUCHER_NUM' => array('id' => 'PAY_VOUCHER_NUM', 'name' => GetMessage('CRM_COLUMN_INVOICE_PAY_VOUCHER_NUM')),
'PERSON_TYPE_ID' => array('id' => 'PERSON_TYPE_ID', 'name' => GetMessage('CRM_COLUMN_INVOICE_PERSON_TYPE_ID')),
'REASON_MARKED' => array('id' => 'REASON_MARKED', 'name' => GetMessage('CRM_COLUMN_INVOICE_REASON_MARKED')),
'TAX_VALUE' => array('id' => 'TAX_VALUE', 'name' => GetMessage('CRM_COLUMN_INVOICE_TAX_VALUE'), 'align' => 'right'),
'USER_DESCRIPTION' => array('id' => 'USER_DESCRIPTION', 'name' => GetMessage('CRM_COLUMN_INVOICE_USER_DESCRIPTION')),
'AUDIO_CALL' => array('id' => 'AUDIO_CALL', 'name' => GetMessage('CRM_COLUMN_AUDIO_CALL'), 'type' => 'HTML')
);
if ($includeUserFields)
{
self::getFieldUser($fields, CCrmInvoice::$sUFEntityID);
}
return $fields;
}