<?php
namespace App\Galileo\LineParser\Types;

/**
 * Data line
 * @author Lucian Sirbu
 */
class Data_A17FC extends \App\Galileo\LineParser\Types\GalileoBase
{
	/**
	 * FARE INFORMATION FOR TOURS
	 */

	/**
	 * Children elements
	 */
	protected $children = [
		[ 'key'=>'A17FCN',  'val'=>'FC:',       'type'=>'Constant', 'len'=>3,      'label'=>'CRUISE FARE IDENTIFIER' ],
		[ 'key'=>'A17CCD',  'type'=>'Letters',  'len'=>3,      'label'=>'CURRENCY CODE' ],
		[ 'key'=>'A17RAT',  'type'=>'StringRaw',   'len'=>8,      'label'=>'RATE CODE' ],
		[ 'key'=>'A17BSP',  'type'=>'Integer',  'len'=>12,     'label'=>'BASE PRICE' ],
		[ 'key'=>'A17OPP',  'type'=>'Integer',  'len'=>12,     'label'=>'OPTIONS PRICE' ],
		[ 'key'=>'A17PCT',  'type'=>'Integer',  'len'=>8,      'label'=>'TAX 1 AMOUNT' ],
		[ 'key'=>'A17DS1',  'type'=>'Integer',  'len'=>8,      'label'=>'DISCOUNT 1 AMOUNT' ],
		[ 'key'=>'A17D2L',  'type'=>'StringRaw',   'len'=>13,     'label'=>'DISCOUNT 2 LABEL' ],
		[ 'key'=>'A17DS2',  'type'=>'Integer',  'len'=>8,      'label'=>'DISCOUNT 2 AMOUNT' ],
		[ 'key'=>'A17AIR',  'type'=>'Integer',  'len'=>8,      'label'=>'AIR CHARGES' ],
		[ 'key'=>'A17WIC',  'type'=>'Integer',  'len'=>8,      'label'=>'WAIVER/INSURANCE CHARGES' ],
		[ 'key'=>'A17PEN',  'type'=>'Integer',  'len'=>8,      'label'=>'PENALTIES' ],
		[ 'key'=>'A17TTL',  'type'=>'Integer',  'len'=>12,     'label'=>'TOTAL AMOUNT' ],
		[ 'key'=>'A17COM',  'type'=>'Integer',  'len'=>8,      'label'=>'AGENCY COMMISSION' ],
		[ 'key'=>'A17OCL',  'type'=>'StringRaw',   'len'=>13,     'label'=>'OTHER COMMISSION LABEL' ],
		[ 'key'=>'A17OCM',  'type'=>'Integer',  'len'=>8,      'label'=>'OTHER COMMISSION AMOUNT' ],
		[ 'key'=>'A17FEL',  'type'=>'StringRaw',   'len'=>13,     'label'=>'TRAVEL AGENT FEE LABEL' ],
		[ 'key'=>'A17FEE',  'type'=>'Integer',  'len'=>8,      'label'=>'TRAVEL AGENT FEE AMOUNT' ],
		[ 'key'=>'A17NET',  'type'=>'Integer',  'len'=>12,     'label'=>'NET FARE' ],
		[ 'key'=>'A17DDD',  'type'=>'Date',     'len'=>7,      'label'=>'DATE DEPOSIT 1 DUE' ],
		[ 'key'=>'A17DPD',  'type'=>'Integer',  'len'=>12,     'label'=>'DEPOSIT 1 AMOUNT' ],
		[ 'key'=>'A17DDR',  'type'=>'Date',     'len'=>7,      'label'=>'DATE DEPOSIT 1 RECEIVED' ],
		[ 'key'=>'A17DD2',  'type'=>'Date',     'len'=>7,      'label'=>'DATE DEPOSIT 2 DUE' ],
		[ 'key'=>'A17DP2',  'type'=>'Integer',  'len'=>12,     'label'=>'DEPOSIT 2 AMOUNT' ],
		[ 'key'=>'A17DR2',  'type'=>'Date',     'len'=>7,      'label'=>'DATE DEPOSIT 2 RECEIVED' ],
		[ 'key'=>'A17CCB',  'type'=>'Integer',  'len'=>12,     'label'=>'CREDIT CARD BALANCE DUE' ],
		[ 'key'=>'A17CBD',  'type'=>'Integer',  'len'=>12,     'label'=>'CHECK BALANCE DUE' ],
		[ 'key'=>'A17DBD',  'type'=>'Date',     'len'=>7,      'label'=>'DATE BALANCE DUE' ],
		[ 'key'=>'A17CFN',  'type'=>'StringRaw',   'len'=>16,     'label'=>'CONFIRMATION NUMBER' ],
		[ 'key'=>'A17VEN',  'type'=>'Letters',  'len'=>30,     'label'=>'VENDOR NAME' ],
		[ 'key'=>'A17CSN',  'type'=>'StringRaw',   'len'=>25,     'label'=>'SHIP NAME' ],
	];
}
