public function getFieldsInfo()
{
if(!self::$FIELD_INFOS)
{
self::$FIELD_INFOS = array(
'XML_ID' => array(
'TYPE' => 'string'
),
'VERSION' => array(
'TYPE' => 'string'
),
'ITEM_NAME' => array(
'TYPE' => 'string'
),
'OFICIAL_NAME' => array(
'TYPE' => 'string'
),
'FULL_NAME' => array(
'TYPE' => 'string'
),
'INN' => array(
'TYPE' => 'string'
),
'KPP' => array(
'TYPE' => 'string'
),
'OKPO_CODE' => array(
'TYPE' => 'string'
),
'EGRPO' => array(
'TYPE' => 'string'
),
'OKVED' => array(
'TYPE' => 'string'
),
'OKDP' => array(
'TYPE' => 'string'
),
'OKOPF' => array(
'TYPE' => 'string'
),
'OKFC' => array(
'TYPE' => 'string'
),
'OKPO' => array(
'TYPE' => 'string'
),
//region export fields
'SURNAME' => array(
'TYPE' => 'string'
),
'NAME' => array(
'TYPE' => 'string'
),
'MIDDLE_NAME' => array(
'TYPE' => 'string'
),
'BIRTHDAY' => array(
'TYPE' => 'string'
),
'SEX' => array(
'TYPE' => 'string'
),
'MONEY_ACCOUNTS' => array(
'TYPE' => 'array',
'FIELDS' => array(
'ACCOUNT_NUMBER' => array(
'TYPE' => 'string'
),
'BANK' => array(
'TYPE' => 'array',
'FIELDS' => array(
'ITEM_NAME' => array(
'TYPE' => 'string'
),
'ADDRESS' => array(
'TYPE' => 'array',
'FIELDS' => array(
'PRESENTATION' => array(
'TYPE' => 'string'
),
'ADDRESS_FIELD' => array(
'TYPE' => 'array',
'FIELDS' => array(
'POST_CODE' => array(
'TYPE' => 'array',
'FIELDS' => array(
'TYPE' => array(
'TYPE' => 'string'
),
'VALUE' => array(
'TYPE' => 'string'
)
)
),
'COUNTRY' => array(
'TYPE' => 'array',
'FIELDS' => array(
'TYPE' => array(
'TYPE' => 'string'
),
'VALUE' => array(
'TYPE' => 'string'
)
)
),
'REGION' => array(
'TYPE' => 'array',
'FIELDS' => array(
'TYPE' => array(
'TYPE' => 'string'
),
'VALUE' => array(
'TYPE' => 'string'
)
)
),
'STATE' => array(
'TYPE' => 'array',
'FIELDS' => array(
'TYPE' => array(
'TYPE' => 'string'
),
'VALUE' => array(
'TYPE' => 'string'
)
)
),
'SMALL_CITY' => array(
'TYPE' => 'array',
'FIELDS' => array(
'TYPE' => array(
'TYPE' => 'string'
),
'VALUE' => array(
'TYPE' => 'string'
)
)
),
'CITY' => array(
'TYPE' => 'array',
'FIELDS' => array(
'TYPE' => array(
'TYPE' => 'string'
),
'VALUE' => array(
'TYPE' => 'string'
)
)
),
'STREET' => array(
'TYPE' => 'array',
'FIELDS' => array(
'TYPE' => array(
'TYPE' => 'string'
),
'VALUE' => array(
'TYPE' => 'string'
)
)
),
'HOUSE' => array(
'TYPE' => 'array',
'FIELDS' => array(
'TYPE' => array(
'TYPE' => 'string'
),
'VALUE' => array(
'TYPE' => 'string'
)
)
),
'BUILDING' => array(
'TYPE' => 'array',
'FIELDS' => array(
'TYPE' => array(
'TYPE' => 'string'
),
'VALUE' => array(
'TYPE' => 'string'
)
)
),
'FLAT' => array(
'TYPE' => 'array',
'FIELDS' => array(
'TYPE' => array(
'TYPE' => 'string'
),
'VALUE' => array(
'TYPE' => 'string'
)
)
)
)
)
)
)
)
)
)
),
//endregion
'REGISTRATION_ADDRESS' => array(
'TYPE' => 'array',
'FIELDS' => array(
'PRESENTATION' => array(
'TYPE' => 'string'
),
'ADDRESS_FIELD' => array(
'TYPE' => 'array',
'FIELDS' => array(
'POST_CODE' => array(
'TYPE' => 'array',
'FIELDS' => array(
'TYPE' => array(
'TYPE' => 'string'
),
'VALUE' => array(
'TYPE' => 'string'
)
)
),
'COUNTRY' => array(
'TYPE' => 'array',
'FIELDS' => array(
'TYPE' => array(
'TYPE' => 'string'
),
'VALUE' => array(
'TYPE' => 'string'
)
)
),
'REGION' => array(
'TYPE' => 'array',
'FIELDS' => array(
'TYPE' => array(
'TYPE' => 'string'
),
'VALUE' => array(
'TYPE' => 'string'
)
)
),
'STATE' => array(
'TYPE' => 'array',
'FIELDS' => array(
'TYPE' => array(
'TYPE' => 'string'
),
'VALUE' => array(
'TYPE' => 'string'
)
)
),
'SMALL_CITY' => array(
'TYPE' => 'array',
'FIELDS' => array(
'TYPE' => array(
'TYPE' => 'string'
),
'VALUE' => array(
'TYPE' => 'string'
)
)
),
'CITY' => array(
'TYPE' => 'array',
'FIELDS' => array(
'TYPE' => array(
'TYPE' => 'string'
),
'VALUE' => array(
'TYPE' => 'string'
)
)
),
'STREET' => array(
'TYPE' => 'array',
'FIELDS' => array(
'TYPE' => array(
'TYPE' => 'string'
),
'VALUE' => array(
'TYPE' => 'string'
)
)
),
'HOUSE' => array(
'TYPE' => 'array',
'FIELDS' => array(
'TYPE' => array(
'TYPE' => 'string'
),
'VALUE' => array(
'TYPE' => 'string'
)
)
),
'BUILDING' => array(
'TYPE' => 'array',
'FIELDS' => array(
'TYPE' => array(
'TYPE' => 'string'
),
'VALUE' => array(
'TYPE' => 'string'
)
)
),
'FLAT' => array(
'TYPE' => 'array',
'FIELDS' => array(
'TYPE' => array(
'TYPE' => 'string'
),
'VALUE' => array(
'TYPE' => 'string'
)
)
)
)
)
)
),
'UR_ADDRESS' => array(
'TYPE' => 'array',
'FIELDS' => array(
'PRESENTATION' => array(
'TYPE' => 'string'
),
'ADDRESS_FIELD' => array(
'TYPE' => 'array',
'FIELDS' => array(
'POST_CODE' => array(
'TYPE' => 'array',
'FIELDS' => array(
'TYPE' => array(
'TYPE' => 'string'
),
'VALUE' => array(
'TYPE' => 'string'
)
)
),
'COUNTRY' => array(
'TYPE' => 'array',
'FIELDS' => array(
'TYPE' => array(
'TYPE' => 'string'
),
'VALUE' => array(
'TYPE' => 'string'
)
)
),
'REGION' => array(
'TYPE' => 'array',
'FIELDS' => array(
'TYPE' => array(
'TYPE' => 'string'
),
'VALUE' => array(
'TYPE' => 'string'
)
)
),
'STATE' => array(
'TYPE' => 'array',
'FIELDS' => array(
'TYPE' => array(
'TYPE' => 'string'
),
'VALUE' => array(
'TYPE' => 'string'
)
)
),
'SMALL_CITY' => array(
'TYPE' => 'array',
'FIELDS' => array(
'TYPE' => array(
'TYPE' => 'string'
),
'VALUE' => array(
'TYPE' => 'string'
)
)
),
'CITY' => array(
'TYPE' => 'array',
'FIELDS' => array(
'TYPE' => array(
'TYPE' => 'string'
),
'VALUE' => array(
'TYPE' => 'string'
)
)
),
'STREET' => array(
'TYPE' => 'array',
'FIELDS' => array(
'TYPE' => array(
'TYPE' => 'string'
),
'VALUE' => array(
'TYPE' => 'string'
)
)
),
'HOUSE' => array(
'TYPE' => 'array',
'FIELDS' => array(
'TYPE' => array(
'TYPE' => 'string'
),
'VALUE' => array(
'TYPE' => 'string'
)
)
),
'BUILDING' => array(
'TYPE' => 'array',
'FIELDS' => array(
'TYPE' => array(
'TYPE' => 'string'
),
'VALUE' => array(
'TYPE' => 'string'
)
)
),
'FLAT' => array(
'TYPE' => 'array',
'FIELDS' => array(
'TYPE' => array(
'TYPE' => 'string'
),
'VALUE' => array(
'TYPE' => 'string'
)
)
)
)
)
)
),
'ADDRESS' => array(
'TYPE' => 'array',
'FIELDS' => array(
'PRESENTATION' => array(
'TYPE' => 'string'
),
'ADDRESS_FIELD' => array(
'TYPE' => 'array',
'FIELDS' => array(
'POST_CODE' => array(
'TYPE' => 'array',
'FIELDS' => array(
'TYPE' => array(
'TYPE' => 'string'
),
'VALUE' => array(
'TYPE' => 'string'
)
)
),
'COUNTRY' => array(
'TYPE' => 'array',
'FIELDS' => array(
'TYPE' => array(
'TYPE' => 'string'
),
'VALUE' => array(
'TYPE' => 'string'
)
)
),
'REGION' => array(
'TYPE' => 'array',
'FIELDS' => array(
'TYPE' => array(
'TYPE' => 'string'
),
'VALUE' => array(
'TYPE' => 'string'
)
)
),
'STATE' => array(
'TYPE' => 'array',
'FIELDS' => array(
'TYPE' => array(
'TYPE' => 'string'
),
'VALUE' => array(
'TYPE' => 'string'
)
)
),
'SMALL_CITY' => array(
'TYPE' => 'array',
'FIELDS' => array(
'TYPE' => array(
'TYPE' => 'string'
),
'VALUE' => array(
'TYPE' => 'string'
)
)
),
'CITY' => array(
'TYPE' => 'array',
'FIELDS' => array(
'TYPE' => array(
'TYPE' => 'string'
),
'VALUE' => array(
'TYPE' => 'string'
)
)
),
'STREET' => array(
'TYPE' => 'array',
'FIELDS' => array(
'TYPE' => array(
'TYPE' => 'string'
),
'VALUE' => array(
'TYPE' => 'string'
)
)
),
'HOUSE' => array(
'TYPE' => 'array',
'FIELDS' => array(
'TYPE' => array(
'TYPE' => 'string'
),
'VALUE' => array(
'TYPE' => 'string'
)
)
),
'BUILDING' => array(
'TYPE' => 'array',
'FIELDS' => array(
'TYPE' => array(
'TYPE' => 'string'
),
'VALUE' => array(
'TYPE' => 'string'
)
)
),
'FLAT' => array(
'TYPE' => 'array',
'FIELDS' => array(
'TYPE' => array(
'TYPE' => 'string'
),
'VALUE' => array(
'TYPE' => 'string'
)
)
)
)
)
)
),
'CONTACTS' => array(
'TYPE' => 'array',
'FIELDS' => array(
'CONTACT' => array(
'TYPE' => 'array',
'FIELDS' => array(
'WORK_PHONE_NEW' => array(
'TYPE' => 'array',
'FIELDS' => array(
'TYPE' => array(
'TYPE' => 'string'
),
'VALUE' => array(
'TYPE' => 'string'
)
)
),
'MAIL_NEW' => array(
'TYPE' => 'array',
'FIELDS' => array(
'TYPE' => array(
'TYPE' => 'string'
),
'VALUE' => array(
'TYPE' => 'string'
)
)
)
)
)
)
),
'REPRESENTATIVES' => array(
'TYPE' => 'array',
'FIELDS' => array(
'REPRESENTATIVE'=>array(
'TYPE' => 'array',
'FIELDS' => array(
'CONTACT_PERSON' => array(
'TYPE' => 'array',
'FIELDS' => array(
'RELATION' => array(
'TYPE' => 'string'
),
'ITEM_NAME' => array(
'TYPE' => 'string'
)
)
),
//region export representatives.fields
'CONTRAGENT' => array(
'TYPE' => 'array',
'FIELDS' => array(
'RELATION' => array(
'TYPE' => 'string'
),
'ID' => array(
'TYPE' => 'string'
),
'ITEM_NAME' => array(
'TYPE' => 'string'
)
)
)
//endregion
)
)
)
),
'ROLE' => array(
'TYPE' => 'string'
),
'REK_VALUES' => array(
'TYPE' => 'array',
'FIELDS' => array(
'DELIVERY_ADDRESS' => array(
'TYPE' => 'array',
'FIELDS' => array(
'NAME' => array(
'TYPE' => 'string'
),
'VALUE' => array(
'TYPE' => 'string'
)
)
)
)
)
);
}
return self::$FIELD_INFOS;
}