<?php
if (! defined ( 'sugarEntry' ) || ! sugarEntry)
	die ( 'Not A Valid Entry Point' );
/**
 * ***************************************************************************
 * The contents of this file are subject to the RECIPROCAL PUBLIC LICENSE
 * Version 1.1 ("License"); You may not use this file except in compliance
 * with the License.
 * You may obtain a copy of the License at
 * http://opensource.org/licenses/rpl.php. Software distributed under the
 * License is distributed on an "AS IS" basis, WITHOUTF
 *
 * You may:
 * a) Use and distribute this code exactly as you received without payment or
 * a royalty or other fee.
 * b) Create extensions for this code, provided that you make the extensions
 * publicly available and document your modifications clearly.
 * c) Charge for a fee for warranty or support or for accepting liability
 * obligations for your customers.
 *
 * You may NOT:
 * a) Charge for the use of the original code or extensions, including in
 * electronic distribution models, such as ASP (Application Service
 * Provider).
 * b) Charge for the original source code or your extensions other than a
 * nominal fee to cover distribution costs where such distribution
 * involves PHYSICAL media.
 * c) Modify or delete any pre-existing copyright notices, change notices,
 * or License text in the Licensed Software
 * d) Assert any patent claims against the Licensor or Contributors, or
 * which would in any way restrict the ability of any third party to use the
 * Licensed Software.
 *
 * You must:
 * a) Document any modifications you make to this code including the nature of
 * the change, the authors of the change, and the date of the change.
 * b) Make the source code for any extensions you deploy available via an
 * Electronic Distribution Mechanism such as FTP or HTTP download.
 * c) Notify the licensor of the availability of source code to your extensions
 * and include instructions on how to acquire the source code and updates.
 * d) Grant Licensor a world-wide, non-exclusive, royalty-free license to use,
 * reproduce, perform, modify, sublicense, and distribute your extensions.
 *
 * The Original Code is: CommuniCore
 * Olavo Farias
 * 2006-04-7 olavo.farias@gmail.com
 *
 * The Initial Developer of the Original Code is CommuniCore.
 * Portions created by CommuniCore are Copyright (C) 2005 CommuniCore Ltda
 * All Rights Reserved.
 * ******************************************************************************
 */

$dictionary ['EcmInvoiceOutOld'] = array (
		
		'table' => "ecminvoiceoutolds",
		'comment' => 'EcmInvoiceOutOlds',
		'duplicate_merge' => true,
		'unified_search' => true,
		
		// FIELDS SECTION
		'fields' => array (
				
				// STANDARD FIELDS SECTION
				
				'id' => array (
						'name' => 'id',
						'vname' => 'LBL_ID',
						'type' => 'id',
						'required' => true,
						'reportable' => false,
						'comment' => 'Unique identifier' 
				),
				
				'name' => array (
						'name' => 'name',
						'vname' => 'LBL_NAME',
						'type' => 'name',
						'required' => false,
						'dbType' => 'varchar',
						'len' => 255,
						'unified_search' => true,
						'comment' => 'The short description of the record contents',
						'massupdate' => true,
						'merge_filter' => 'selected' 
				),
				
				'canceled' => array (
						'name' => 'canceled',
						'vname' => '',
						'type' => 'bool' 
				),
				
				'description' => array (
						'type' => 'text',
						'name' => 'description',
						'vname' => 'LBL_DESCRIPTION',
						'comment' => 'Description',
						'unified_search' => true 
				// 'required' => true,
								),
				
				'date_entered' => array (
						'name' => 'date_entered',
						'vname' => 'LBL_DATE_ENTERED',
						'type' => 'datetime',
						'required' => true,
						'comment' => 'Date record created' 
				),
				
				'date_modified' => array (
						'name' => 'date_modified',
						'vname' => 'LBL_DATE_MODIFIED',
						'type' => 'datetime',
						'required' => true,
						'comment' => 'Date record last modified' 
				),
				
				'modified_user_id' => array (
						'name' => 'modified_user_id',
						'rname' => 'user_name',
						'id_name' => 'modified_user_id',
						'vname' => 'LBL_MODIFIED',
						'type' => 'assigned_user_name',
						'table' => 'modified_user_id_users',
						'isnull' => 'false',
						'dbType' => 'varchar',
						'len' => 36,
						'required' => true,
						'reportable' => true,
						'comment' => 'User who last modified record' 
				),
				
				'assigned_user_id' => array (
						'name' => 'assigned_user_id',
						'rname' => 'user_name',
						'id_name' => 'assigned_user_id',
						'vname' => 'LBL_ASSIGNED_TO_ID',
						'group' => 'assigned_user_name',
						'type' => 'relate',
						'table' => 'users',
						'reportable' => true,
						'Importable' => false,
						'isnull' => 'false',
						'dbType' => 'id',
						'audited' => true,
						'comment' => 'User ID assigned to record',
						'duplicate_merge' => 'disabled',
						'massupdate' => false 
				),
				'assigned_user_name' => array (
						'name' => 'assigned_user_name',
						'vname' => 'LBL_ASSIGNED_TO',
						'type' => 'relate',
						'reportable' => false,
						'source' => 'non-db',
						'table' => 'users',
						'id_name' => 'assigned_user_id',
						'module' => 'Users',
						'duplicate_merge' => 'disabled',
						'massupdate' => false 
				),
				
				'created_by' => array (
						'name' => 'created_by',
						'rname' => 'user_name',
						'id_name' => 'created_by',
						'vname' => 'LBL_CREATED',
						'type' => 'assigned_user_name',
						'table' => 'created_by_users',
						'isnull' => 'false',
						'dbType' => 'varchar',
						'len' => 36,
						'comment' => 'User that created the record' 
				),
				
				'created_by_link' => array (
						'name' => 'created_by_link',
						'type' => 'link',
						'relationship' => 'ecminvoiceoutolds' . '_created_by',
						'vname' => 'LBL_CREATED_BY_USER',
						'link_type' => 'one',
						'module' => 'Users',
						'bean_name' => 'User',
						'source' => 'non-db' 
				),
				
				'modified_user_link' => array (
						'name' => 'modified_user_link',
						'type' => 'link',
						'relationship' => 'ecminvoiceoutolds' . '_modified_user',
						'vname' => 'LBL_MODIFIED_BY_USER',
						'link_type' => 'one',
						'module' => 'Users',
						'bean_name' => 'User',
						'source' => 'non-db' 
				),
				
				'assigned_user_link' => array (
						'name' => 'assigned_user_link',
						'type' => 'link',
						'relationship' => 'ecminvoiceoutolds' . '_assigned_user',
						'vname' => 'LBL_ASSIGNED_TO_USER',
						'link_type' => 'one',
						'module' => 'Users',
						'bean_name' => 'User',
						'source' => 'non-db',
						'duplicate_merge' => 'enabled',
						'rname' => 'user_name',
						'id_name' => 'assigned_user_id',
						'table' => 'users' 
				),
				
				'deleted' => array (
						'name' => 'deleted',
						'vname' => 'LBL_DELETED_BY',
						'type' => 'bool',
						'required' => true,
						'reportable' => false,
						'comment' => 'Record deletion indicator' 
				),
				
				// NEW FIELDS SECTION
				
				'stock_id' => array (
						'name' => 'stock_id',
						'rname' => 'name',
						'id_name' => 'stock_id',
						'vname' => 'LBL_STOCK_ID',
						'group' => 'stock_name',
						'type' => 'relate',
						'table' => 'ecmstocks',
						'reportable' => true,
						'Importable' => false,
						'isnull' => 'false',
						'dbType' => 'id',
						'audited' => true,
						'duplicate_merge' => 'disabled',
						'massupdate' => false,
						'required' => false 
				),
				
				'stock_name' => array (
						'name' => 'stock_name',
						'vname' => 'LBL_STOCK_NAME',
						'type' => 'relate',
						'reportable' => false,
						'source' => 'non-db',
						'table' => 'ecmstocks',
						'id_name' => 'stock_id',
						'module' => 'EcmStocks',
						'duplicate_merge' => 'disabled',
						'massupdate' => false,
						'required' => false 
				),
				
				'number' => array (
						'name' => 'number',
						'vname' => 'LBL_NUMBER',
						'type' => 'varchar',
						'required_option' => true,
						'unified_search' => true,
						'required' => true,
						'len' => '20' 
				),
				
				'document_no' => array (
						'name' => 'document_no',
						'vname' => 'LBL_DOCUMENT_NO',
						'type' => 'varchar',
						'required_option' => true,
						'unified_search' => true,
						'required' => true,
						'len' => '30' 
				),
				
				'parent_type' => array (
						'name' => 'parent_type',
						'vname' => 'LBL_PARENT',
						'type' => 'varchar',
						// 'group'=>'parent_name',
						'required' => true,
						'reportable' => false,
						'len' => '25',
						'comment' => 'The Sugar object to which the call is related',
						'massupdate' => false 
				),
				'parent_name' => array (
						'name' => 'parent_name',
						'parent_type' => 'ecmquotes_parent_dom',
						// 'type_name'=>'parent_type',
						'id_name' => 'parent_id',
						'vname' => 'LBL_PARENT_NAME',
						'type' => 'relate',
						'group' => 'parent_name',
						'dbtype' => 'varchar',
						'len' => '255',
						// 'source'=>'non-db',
						'module' => 'Accounts',
						'massupdate' => false,
						// 'options'=> 'ecmquotes_parent_dom',
						'required' => true 
				),
				'parent_id' => array (
						'name' => 'parent_id',
						'type' => 'id',
						'module' => 'Accounts',
						'vname' => 'LBL_PARENT_ID',
						'group' => 'parent_name',
						'massupdate' => false,
						'reportable' => false,
						'required' => true 
				),
				
				'type' => array (
						'name' => 'type',
						'vname' => 'LBL_TYPE',
						'required' => true,
						'type' => 'enum',
						'options' => 'ecminvoiceoutolds_type_dom',
						'massupdate' => false 
				),
				'pdf_type' => array (
						'name' => 'pdf_type',
						'type' => 'enum',
						'options' => 'account_invoice_type_dom',
						'label' => 'LBL_PDF_TYPE' 
				),
				'ecminvoiceoutold_id' => array (
						'name' => 'ecminvoiceoutold_id',
						'type' => 'id',
						'vname' => 'LBL_ECMINVOICEOUTOLD_ID',
						'group' => 'ecminvoiceoutold_name',
						'reportable' => false 
				),
				'ecminvoiceoutold_name' => array (
						'name' => 'ecminvoiceoutold_name',
						'rname' => 'document_no',
						// 'db_concat_fields'=> array(0=>'name'),
						// 'source' => 'non-db',
						'dbType' => 'varchar',
						'len' => '255',
						'group' => 'ecminvoiceoutold_name',
						'vname' => 'LBL_ECMINVOICEOUTOLD_NAME',
						'reportable' => false,
						'id_name' => 'ecminvoiceoutold_id',
						'join_name' => 'ecminvoiceoutolds',
						'type' => 'relate',
						'module' => 'EcmInvoiceOutOlds',
						'link' => 'ecminvoiceoutolds' 
				),
				
				'status' => array (
						'name' => 'status',
						'vname' => 'LBL_STATUS',
						'type' => 'enum',
						'size' => '3',
						'options' => 'ecminvoiceoutolds_status_dom',
						'massupdate' => false 
				),
				
				'register_date' => array (
						'name' => 'register_date',
						'vname' => 'LBL_REGISTER_DATE',
						'type' => 'date',
						'reportable' => false,
						'showFormats' => true,
						'massupdate' => false,
						'required' => true 
				),
				
				'sell_date' => array (
						'name' => 'sell_date',
						'vname' => 'LBL_SELL_DATE',
						'type' => 'date',
						'reportable' => false,
						'showFormats' => true,
						'massupdate' => false,
						'required' => true 
				),
				
				'payment_date' => array (
						'name' => 'payment_date',
						'vname' => 'LBL_PAYMENT_DATE',
						'type' => 'date',
						'reportable' => false,
						'showFormats' => true,
						'massupdate' => false,
						'required' => false 
				),
				
				'parent_name_copy' => array (
						'name' => 'parent_name_copy',
						'vname' => 'LBL_PARENT_NAME_COPY',
						'type' => 'varchar',
						'source' => 'non-db' 
				),
				'parent_contact_name' => array (
						'name' => 'parent_contact_name',
						'vname' => 'LBL_PARENT_CONTACT_NAME',
						'type' => 'varchar',
						'len' => '255',
						'merge_filter' => 'enabled' 
				),
				'parent_contact_title' => array (
						'name' => 'parent_contact_title',
						'vname' => 'LBL_PARENT_CONTACT_TITLE',
						'type' => 'varchar',
						'len' => '255',
						'merge_filter' => 'enabled' 
				),
				
				'parent_address_street' => array (
						'name' => 'parent_address_street',
						'vname' => 'LBL_PARENT_ADDRESS_STREET',
						'type' => 'varchar',
						'len' => '150',
						'comment' => 'The street address used for parent address',
						'group' => 'parent_address',
						'merge_filter' => 'enabled' 
				),
				'parent_address_city' => array (
						'name' => 'parent_address_city',
						'vname' => 'LBL_PARENT_ADDRESS_CITY',
						'type' => 'varchar',
						'len' => '100',
						'comment' => 'The city used for parent address',
						'group' => 'parent_address',
						'merge_filter' => 'enabled' 
				),
				'parent_address_postalcode' => array (
						'name' => 'parent_address_postalcode',
						'vname' => 'LBL_PARENT_ADDRESS_POSTALCODE',
						'type' => 'varchar',
						'len' => '20',
						'group' => 'parent_address',
						'comment' => 'The postal code used for parent address',
						'merge_filter' => 'enabled' 
				),
				'parent_address_country' => array (
						'name' => 'parent_address_country',
						'vname' => 'LBL_PARENT_ADDRESS_COUNTRY',
						'type' => 'varchar',
						'group' => 'parent_address',
						'comment' => 'The country used for the parent address',
						'merge_filter' => 'enabled' 
				),
				// shipping address section
				'parent_shipping_address_name' => array (
						'name' => 'parent_shipping_address_name',
						'vname' => 'LBL_PARENT_NAME',
						'type' => 'varchar',
						'len' => '100' 
				),
				'parent_shipping_address_street' => array (
						'name' => 'parent_shipping_address_street',
						'vname' => 'LBL_PARENT_ADDRESS_STREET',
						'type' => 'varchar',
						'len' => '100' 
				),
				'parent_shipping_address_city' => array (
						'name' => 'parent_shipping_address_city',
						'vname' => 'LBL_PARENT_ADDRESS_CITY',
						'type' => 'varchar',
						'len' => '100' 
				),
				'parent_shipping_address_postalcode' => array (
						'name' => 'parent_shipping_address_id',
						'vname' => 'LBL_PARENT_ADDRESS_POSTALCODE',
						'type' => 'varchar',
						'len' => '100' 
				),
				'parent_shipping_address_country' => array (
						'name' => 'parent_shipping_address_country',
						'vname' => 'LBL_PARENT_ADDRESS_COUNTRY',
						'type' => 'varchar',
						'len' => '100' 
				),
				// end shipping address section
				'pdf_subtotal' => array (
						'name' => 'pdf_subtotal',
						'vname' => 'LBL_SUBTOTAL',
						'type' => 'decimal',
						'len' => '15,2',
						'required' => true 
				),
				'subtotal' => array (
						'name' => 'subtotal',
						'vname' => 'LBL_SUBTOTAL',
						'type' => 'decimal',
						'len' => '15,2',
						'required' => true
				),
				'total' => array (
						'name' => 'total',
						'vname' => 'LBL_TOTAL',
						'type' => 'decimal',
						'len' => '15,2',
						'required' => true 
				),
				'paid_val' => array (
						'name' => 'paid_val',
						'vname' => 'LBL_PAID',
						'type' => 'decimal',
						'len' => '15,2',
						'required' => false 
				),
				'prepaid' => array (
						'name' => 'prepaid',
						'vname' => 'LBL_PREPAID',
						'type' => 'decimal',
						'len' => '15,2',
						'required' => false 
				),
				'prepaid_nr' => array (
						'name' => 'prepaid_nr',
						'vname' => 'LBL_PREPAID_NR',
						'type' => 'varchar',
						'len' => 100 
				),
				'payment_date_d' => array (
						'name' => 'payment_date_d',
						'vname' => 'LBL_DAYS',
						'type' => 'varchar',
						'len' => 5 
				),
				'payment_method' => array (
						'name' => 'payment_method',
						'vname' => 'LBL_PAYMENT_METHOD',
						'type' => 'enum',
						'options' => 'payment_method_dom' 
				),
				'payment_method_paid' => array (
						'name' => 'payment_method_paid',
						'vname' => 'LBL_PAYMENT_METHOD_PAID',
						'type' => 'enum',
						'options' => 'ecmpaymentconditions_payment_method_dom',
						'massupdate' => false 
				),
				
				'discount' => array (
						'name' => 'discount',
						'vname' => 'LBL_DISCOUNT',
						'type' => 'decimal',
						'len' => '15,2',
						'default' => 0 
				),
				'to_vatid' => array (
						'name' => 'to_vatid',
						'vname' => 'LBL_TO_VATID',
						'type' => 'varchar',
						'len' => 15,
						'comment' => 'VAT-ID' 
				),
				'to_nip' => array (
						'name' => 'to_nip',
						'vname' => 'LBL_TO_NIP',
						'type' => 'varchar',
						'len' => 15,
						'comment' => 'Nip' 
				),
				
				'ecmlanguage' => array (
						'name' => 'ecmlanguage',
						'vname' => 'LBL_ECMLANGUAGE',
						'type' => 'enum',
						'options' => 'ecmlanguages_dom',
						'required' => false,
						'len' => 35,
						'massupdate' => false 
				),
				
				'to_is_vat_free' => array (
						'massupdate' => false,
						'name' => 'to_is_vat_free',
						'vname' => 'LBL_TO_IS_VAT_FREE',
						'type' => 'bool',
						'default' => '0',
						'comment' => 'Is vat free?' 
				),
				
				'header_text' => array (
						'name' => 'header_text',
						'vname' => 'LBL_HEADER_TEXT',
						'type' => 'text' 
				),
				
				'footer_text' => array (
						'name' => 'footer_text',
						'vname' => 'LBL_FOOTER_TEXT',
						'type' => 'text' 
				),
				
				'ads_text' => array (
						'name' => 'ads_text',
						'vname' => 'LBL_ADS_TEXT',
						'type' => 'text' 
				),
				
				'template_id' => array (
						'name' => 'template_id',
						'vname' => 'LBL_TEMPLATE_ID',
						'type' => 'id',
						'required_option' => true,
						'required' => true 
				),
				'template_name' => array (
						'name' => 'template_name',
						'vname' => 'LBL_TEMPLATE_NAME',
						'type' => 'varchar',
						'len' => '100',
						'required_option' => true,
						'unified_search' => true,
						'required' => true 
				),
				
				'contact_id' => array (
						'name' => 'contact_id',
						'rname' => 'name',
						'id_name' => 'contact_id',
						'vname' => 'LBL_CONTACT_ID',
						'group' => 'contact_name',
						'type' => 'relate',
						'table' => 'contacts',
						'reportable' => true,
						'Importable' => false,
						'isnull' => 'false',
						'dbType' => 'id',
						'audited' => false,
						'duplicate_merge' => 'disabled',
						'massupdate' => false 
				),
				'contact_name' => array (
						'name' => 'contact_name',
						'vname' => 'LBL_CONTACT_NAME',
						'type' => 'relate',
						'reportable' => false,
						'source' => 'non-db',
						'table' => 'contacts',
						'id_name' => 'contact_id',
						'module' => 'Contacts',
						'duplicate_merge' => 'disabled',
						'massupdate' => false,
						'other_data' => array (
								'from_relation' => array (
										'module' => 'Accounts',
										'rel_name' => 'contacts',
										'rel_bean_name' => 'Contact',
										'field_id_name' => 'parent_id',
										'field_name' => 'parent_name',
										'field_id_value' => '' 
								) 
						),
						'initial_filter_fields' => array (
								'account_name' => 'parent_name' 
						) 
				),
				
				'accepted' => array (
						'massupdate' => false,
						'name' => 'accepted',
						'vname' => 'LBL_ACCEPTED',
						'type' => 'bool',
						'default' => '0' 
				),
				'email_id' => array (
						'name' => 'email_id',
						'type' => 'id',
						'reportable' => false 
				),
				
				'ecmpaymentcondition_id' => array (
						'name' => 'ecmpaymentcondition_id',
						'rname' => 'name',
						'id_name' => 'ecmpaymentcondition_id',
						'vname' => 'LBL_PAYMENTCONDITION_ID',
						'group' => 'ecmpaymentcondition_name',
						'type' => 'relate',
						'table' => 'ecmpaymentconditions',
						'reportable' => true,
						'Importable' => false,
						'isnull' => 'false',
						'dbType' => 'id',
						'audited' => true,
						'duplicate_merge' => 'disabled',
						'massupdate' => false 
				),
				
				'ecmpaymentcondition_name' => array (
						'name' => 'ecmpaymentcondition_name',
						'vname' => 'LBL_PAYMENTCONDITION_NAME',
						'type' => 'relate',
						'reportable' => false,
						'source' => 'non-db',
						'table' => 'ecmpaymentcondition',
						'id_name' => 'ecmpaymentcondition_id',
						'module' => 'EcmPaymentConditions',
						'duplicate_merge' => 'disabled',
						'massupdate' => false 
				),
				
				'ecmpaymentcondition_text' => array (
						'name' => 'ecmpaymentcondition_text',
						'vname' => 'LBL_PAYMENTCONDITION_TEXT',
						'type' => 'text',
						'reportable' => false,
						'module' => 'EcmPaymentConditions',
						'duplicate_merge' => 'disabled',
						'massupdate' => false 
				),
				'wz_name' => array (
						'name' => 'wz_name',
						'vname' => 'WZ',
						'type' => 'varchar',
						'dbType' => 'varchar',
						'len' => '255' 
				),
				'wz_id' => array (
						'name' => 'wz_id',
						'vname' => 'LBL_WZ_ID',
						'type' => 'id' 
				)
				,
				'order_no' => array (
						'name' => 'order_no',
						'vname' => 'LBL_ORDER_NO',
						'type' => 'varchar',
						'len' => 255 
				),
				'delivery_place' => array (
						'name' => 'delivery_place',
						'vname' => 'LBL_DELIVERY_PLACE',
						'type' => 'varchar',
						'len' => 255 
				),
				'supplier_code' => array (
						'name' => 'supplier_code',
						'vname' => 'LBL_SUPPLIER_CODE',
						'type' => 'varchar',
						'len' => 255 
				),
				
				'to_informations' => array (
						'name' => 'to_informations',
						'vname' => 'LBL_TO_INFORMATIONS',
						'type' => 'text',
						'source' => 'non-db' 
				),
				'items_list_panel' => array (
						'name' => 'items_list_panel',
						'vname' => 'LBL_ITEMS',
						'type' => 'text',
						'source' => 'non-db' 
				),
				'preview_panel' => array (
						'name' => 'preview_panel',
						'vname' => 'LBL_PREVIEW',
						'type' => 'text',
						'source' => 'non-db' 
				),
				'email_panel' => array (
						'name' => 'email_panel',
						'vname' => 'LBL_EMAILS',
						'type' => 'text',
						'source' => 'non-db' 
				),
				'currency_id' => array (
						'name' => 'currency_id',
						'type' => 'enum',
						'options' => 'currency_dom',
						'label' => 'LBL_CURRENCY' 
				),
				'currency_value' => array (
						'name' => 'currency_value',
						'type' => 'decimal',
						'len' => '5,4',
						'vname' => 'LBL_CURRENCY_VALUE',
						'reportable' => false,
						'required' => false 
				),
				'currency_value_nbp' => array (
						'name' => 'currency_value_nbp',
						'type' => 'decimal',
						'len' => '5,4',
						'vname' => 'LBL_CURRENCY_VALUE_NBP',
						'reportable' => false,
						'required' => false 
				),
				'correct_reason' => array (
						'name' => 'correct_reason',
						'vname' => 'LBL_CORRECT_REASON',
						'type' => 'varchar',
						'massupdate' => false 
				),
				'so_id' => array (
						'name' => 'so_id',
						'type' => 'id',
						'label' => 'LBL_SO' 
				),
				'parent_index_dbf' => array (
						'name' => 'parent_index_dbf',
						'vname' => 'LBL_PARENT_INDEX_DBF',
						'source' => 'non-db' 
				),
				
				// FOR SUBPANELS
				
				'ecmstockdocouts' => array (
						'name' => 'ecmstockdocouts',
						'type' => 'link',
						'relationship' => 'ecminvoiceoutolds_ecmstockdocouts',
						// 'link_type' => 'one',
						'source' => 'non-db',
						'vname' => 'LBL_WZ',
						'duplicate_merge' => 'disabled' 
				),
				'account' => array (
						'name' => 'account',
						'type' => 'link',
						'relationship' => 'ecminvoiceoutolds_account',
						'source' => 'non-db',
						'vname' => 'LBL_ACCOUNTS' 
				),
				'contact' => array (
						'name' => 'contact',
						'type' => 'link',
						'relationship' => 'ecminvoiceoutolds_contact',
						'source' => 'non-db',
						'vname' => 'LBL_CONTACTS' 
				),
				'bugs' => array (
						'name' => 'bugs',
						'type' => 'link',
						'relationship' => 'ecminvoiceoutolds_bug',
						'source' => 'non-db',
						'vname' => 'LBL_BUGS' 
				),
				
				'notes' => array (
						'name' => 'notes',
						'type' => 'link',
						'relationship' => 'ecminvoiceoutolds_notes',
						'source' => 'non-db',
						'vname' => 'LBL_NOTES' 
				),
				
				'emails' => array (
						'name' => 'emails',
						'type' => 'link',
						'relationship' => 'ecminvoiceoutolds_emails',
						'source' => 'non-db',
						'vname' => 'LBL_EMAILS' 
				),
				'tasks' => array (
						'name' => 'tasks',
						'type' => 'link',
						'relationship' => 'ecminvoiceoutolds_task',
						'source' => 'non-db',
						'vname' => 'LBL_TASKS' 
				) 
		)
		,
		
		// INDICES SECTION
		'indices' => array (
				
				array (
						'name' => 'ecminvoiceoutolds' . 'pk',
						'type' => 'primary',
						'fields' => array (
								'id' 
						) 
				),
				
				array (
						'name' => 'idx_' . 'ecminvoiceoutolds' . '_name',
						'type' => 'index',
						'fields' => array (
								'name' 
						) 
				) 
		)
		,
		
		// RELATIONSHIPS SECTION
		'relationships' => array (
				'ecminvoiceoutolds_ecmstockdocouts' => array (
						'lhs_module' => 'EcmStockDocOuts',
						'lhs_table' => 'ecmstockdocouts',
						'lhs_key' => 'id',
						'rhs_module' => 'EcmInvoiceOutOlds',
						'rhs_table' => 'ecminvoiceoutolds',
						'rhs_key' => 'wz_id',
						'relationship_type' => 'one-to-many' 
				),
				
				'ecminvoiceoutolds' . '_assigned_user' => array (
						'lhs_module' => 'Users',
						'lhs_table' => 'users',
						'lhs_key' => 'id',
						'rhs_module' => 'EcmInvoiceOutOlds',
						'rhs_table' => 'ecminvoiceoutolds',
						'rhs_key' => 'assigned_user_id',
						'relationship_type' => 'one-to-many' 
				),
				
				'ecminvoiceoutolds' . '_modified_user' => array (
						'lhs_module' => 'Users',
						'lhs_table' => 'users',
						'lhs_key' => 'id',
						'rhs_module' => 'EcmInvoiceOutOlds',
						'rhs_table' => 'ecminvoiceoutolds',
						'rhs_key' => 'modified_user_id',
						'relationship_type' => 'one-to-many' 
				),
				
				'ecminvoiceoutolds' . '_created_by' => array (
						'lhs_module' => 'Users',
						'lhs_table' => 'users',
						'lhs_key' => 'id',
						'rhs_module' => 'EcmInvoiceOutOlds',
						'rhs_table' => 'ecminvoiceoutolds',
						'rhs_key' => 'created_by',
						'relationship_type' => 'one-to-many' 
				),
				
				'ecminvoiceoutolds' . '_account' => array (
						'lhs_module' => 'Accounts',
						'lhs_table' => 'accounts',
						'lhs_key' => 'id',
						'rhs_module' => 'EcmInvoiceOutOlds',
						'rhs_table' => 'ecminvoiceoutolds',
						'rhs_key' => 'parent_id',
						'relationship_type' => 'one-to-many' 
				),
				
				'ecminvoiceoutolds' . '_contact' => array (
						'lhs_module' => 'Contacts',
						'lhs_table' => 'contacts',
						'lhs_key' => 'id',
						'rhs_module' => 'EcmInvoiceOutOlds',
						'rhs_table' => 'ecminvoiceoutolds',
						'rhs_key' => 'contact_id',
						'relationship_type' => 'one-to-many' 
				),
				
				'ecminvoiceoutolds' . '_project' => array (
						'lhs_module' => 'Project',
						'lhs_table' => 'project',
						'lhs_key' => 'id',
						'rhs_module' => 'EcmInvoiceOutOlds',
						'rhs_table' => 'ecminvoiceoutolds',
						'rhs_key' => 'parent_id',
						'relationship_type' => 'one-to-many' 
				),
				
				'ecminvoiceoutolds' . '_bug' => array (
						'lhs_module' => 'Bugs',
						'lhs_table' => 'bugs',
						'lhs_key' => 'id',
						'rhs_module' => 'EcmInvoiceOutOlds',
						'rhs_table' => 'ecminvoiceoutolds',
						'rhs_key' => 'parent_id',
						'relationship_type' => 'one-to-many' 
				),
				
				'ecminvoiceoutolds' . '_case' => array (
						'lhs_module' => 'Cases',
						'lhs_table' => 'cases',
						'lhs_key' => 'id',
						'rhs_module' => 'EcmInvoiceOutOlds',
						'rhs_table' => 'ecminvoiceoutolds',
						'rhs_key' => 'parent_id',
						'relationship_type' => 'one-to-many' 
				),
				'ecminvoiceoutolds_notes' => array (
						'lhs_module' => 'EcmInvoiceOutOlds',
						'lhs_table' => 'ecminvoiceoutolds',
						'lhs_key' => 'id',
						'rhs_module' => 'Notes',
						'rhs_table' => 'notes',
						'rhs_key' => 'parent_id',
						'relationship_type' => 'one-to-many',
						'relationship_role_column' => 'parent_type',
						'relationship_role_column_value' => 'EcmInvoiceOutOlds' 
				),
				'ecminvoiceoutolds' . '_task' => array (
						'lhs_module' => 'Tasks',
						'lhs_table' => 'tasks',
						'lhs_key' => 'id',
						'rhs_module' => 'EcmInvoiceOutOlds',
						'rhs_table' => 'ecminvoiceoutolds',
						'rhs_key' => 'parent_id',
						'relationship_type' => 'one-to-many' 
				),
				
				'ecmworkitems' . '_ecminvoiceoutold' => array (
						'lhs_module' => 'EcmInvoiceOutOlds',
						'lhs_table' => 'ecminvoiceoutolds',
						'lhs_key' => 'id',
						'rhs_module' => 'EcmWorkItems',
						'rhs_table' => 'ecmworkitems',
						'rhs_key' => 'ecminvoiceoutold_id',
						'relationship_type' => 'one-to-many' 
				) 
		)
		,
		
		// THIS FLAG ENABLES OPTIMISTIC LOCKING FOR SAVES FROM EDITVIEW
		'optimistic_locking' => true 
)
;

?>

