База данных

Таблица Какая информация в ней есть Поля Примечание
stn Справочник станций nam - название станции,
kod - код станции
Код станции состоит из 6-ти цифр, последняя - контрольная, поэтому станции в системе могут задаваться как 5-ти, так и 6-ти значными кодами
dor Справочник дорог name1 - название дороги,
name2 - название сокрращенное,
kod - код дороги
Код дороги состоит из 2-ти цифр, эти цифры являются первыми цифрами в коде станции.
gruzall Справочник грузов nam - название груза
kod - код груза
klass - класс груза
ohr - охраняемый или нет (0 - не охраняемый)
opas - опасный или нет (0 - не опасный)
Код груза является стандартным справочником СНГ (называется ЕТСНГ)
vagon Справочник типов вагонов id - тип вагона
nam - название
prvg1,prvg2 - признаки типа вагона
Тип вагона в программе можно задавать либо 1 цифрой (id), либо набором из 2-х prvg1,prvg2

Типы вагонов

Тип вагонаprvg1prvg2Название
110Универсальные вагоны.
211Крытые вагоны
312Платформы
413Полувагоны
520Специализированные вагоны.
621Вагоны-хопперы для цемента (цементовоз)
722Цистерны для цемента
823Цистерны для кальцинированной соды (содовоз)
924Крытые вагоны-хопперы ДЛЯ ЗЕРНА минеральных удобрений и сырья минеральных удобрений
1024Крытые вагоны и вагоны-хопперы для технического углерода и гранулированной сажи
1125Крытые вагоны для скота и живности одноярусные (скотовоз)
1226Полувагоны-хопперы для окатышей и агломерата (окатышевоз)
1327Вагоны бункерного типа для нефтебитума (битумвоз)
1428Вагоны бункерного типа для бестарной перевозки муки (муковоз)
1529Платформы для металлопродукции в рулонах
16210Хоппер-дозатор
17211Вагоны-самосвалы (думпкары)
18212платформы двухъярусные для легковых автомобилей
19212одноярусный крытый вагон для перевозки микроавтобусов
20213Крытые вагоны для легковесных грузов
21213Крытые вагоны для перевозки автомобилей (автомобилевоз)
22215Крытые вагоны для легковесных грузов (ЦМГВ) > 30 м
23217Платформы для длинномерных грузов
24217Платформы для перевозки лесоматериалов (лесовоз)
25218Прочие не поименованные отдельно
26220Фитинговые платформы
27221Платформы для КТК
28231спец. платформы для лесоматериалов длиной по осям сцепления автосцепок менее 19,6 м
29240Крытые вагоны и вагоны-хопперы для технологической щепы и гидролизного сырья
30241Крытые вагоны-хопперы для зерна и других пищевых сыпучих грузов
3130Рефрижераторные вагоны.
3232Вагон ГРПС
3338АРВ
34310Вагоны-термосы, вагоны-ледники
35311ИВ-термосы переоборудованные из вагонов рефсекций или АРВ
36312Вагон живорыбной секции
37326ИВ-термосы переоборудованные из крытого вагона
383100прочие изотермические
3940Цистерны
4041Цистерны прочие
4142Цистерны для сжиженных газов
4245Цистерны для нефти
4346Цистерны для нефтепродуктов
4447цистерна для метанола
4548цистерна для кислот
4649цистерна для остальных химических грузов
47410цистерны для молока
48411цистерны для соков
49412цистерны для виноматериалов
50440цистерны для спиртов и фенолов
51441цистерны для остального скоропорта
5280Порожние вагоны
5381Крытый вагон
5482Специализированные, кроме поименованных
5583Битумовоз
5684Ваг.для лег.автомобилей,вкл.2-ярус.пл
5785Ваг.и передв.обор.на ж.д.ходу длиной>25м
58814Вагон-термос
59815ИВ-термос.переобор.из реф.состава
60816ИВ-термос.переобор.из крытого вагона
61817Вагон для живой рыбы
62818Вагон пассажирский
63819ГРПС
64820Переоборудованные шестиосные ракетовозы
65821Платформы (контейнеровозы)
66822Вагон дизель-электростанция в порожнем рейсе
67822Платф.длин. автосцеп.>=19.6м из-под контейнерных отправок.
68824Пл.длиной<19.6м для рулон. ст.колесн. пар. рельсов.целнокат. колс. КТТ
69825Реф.секции общего парка.разгруж.в пути следования
70826Окатышевоз
71827АРВ
72828Скотовоз
73829Тендеры локомотивов
74830Транспортеры
75831Хоппер-дозатор
76832Хоппер-цементовоз
77833Цистерны для нефти и нефтепродуктов
78834Цистерны для сжиж. газов и др. грузов более 7,5 т/ось
79835Цистерны прочие менее 7,5т/ось
80836Щеповоз
81838Цистерны-содовозы
82839Платф.длин. автосцеп.>=19.6м для лесоматер., дл.-мерных гр.,кр.-тон.конт.и др.типы ваг.
83846Передвижное формирование.осущ.строит. на РЖД
84851Полувагон 12-9761-02
85852Полувагон 12-9833-01
86853Полувагон 12-9853
87854Полувагон 12-9869
88855Пл.длиной<19.6м для лесоматериалов
89856Хоппер модели 19-9835-01
90857Полувагон 12-196-01, 12-196-02
91858Полувагон 12-2143
92860Платформа
93861Полувагоны не поименованные
94862Реф.секции собственные.разгруж.в пути следования
951090Вагон-прикрытие

Пример использования скрипта

<?php

namespace tarifgd\main;
require_once 
"vendor/autoload.php";

require_once 
"config.php";

require_once 
"Conf.php";
require_once 
"Common.php";
require_once 
"Request.php";
require_once 
"Detail.php";
require_once 
"Calc.php";
require_once 
"Response.php";
require_once 
"Base.php";

use 
tarifgd\main\Request;
use 
tarifgd\main\Base;

$conf= new Conf($db);
$req = new Request($db);

$req->st1 $_REQUEST['st1'] ? $_REQUEST['st1'] : '53550';      // станция отправления
$req->st2 $_REQUEST['st2'] ? $_REQUEST['st2'] : '86430';      // станция назначения

$req->kgr $_REQUEST['kgr'] ? $_REQUEST['kgr'] : '20100';      // код груза для груженых вагонов или
                                                                // код груза, из-под которого, если едет порожний

$req->osi $_REQUEST['osi'] ? $_REQUEST['osi'] : 4;            // число осей
$req->ves $_REQUEST['ves'] ? $_REQUEST['ves'] : 60;           // вес груза на вагон

// тип вагона задается либо id
$req->tipvag $_REQUEST['tipvag'] ? $_REQUEST['tipvag'] : 0;   // тип вагона : id из таблицы vagon
// либо тип вагона можно задавать группой параметров prvg
$req->prvg1 $_REQUEST['prvg1'] ? $_REQUEST['prvg1'] : 1;      // тип вагона - prvg1 = группа вагонов (напр. крытые, специализированные итд)
$req->prvg2 $_REQUEST['prvg2'] ? $_REQUEST['prvg2'] : 1;      // тип вагона - prvg2 = номер внутри группы

$req->width $_REQUEST['width'] ? $_REQUEST['width'] : 0;      // длина вагона, нужна для перевозок по Крыму

$req->nv $_REQUEST['nv'] ? $_REQUEST['nv'] : 1;               // число вагонов
$req->nprov $_REQUEST['nprov'] ? $_REQUEST['nprov'] : 0;      // число проводников
$req->tipprov $_REQUEST['tipprov'] ? $_REQUEST['tipprov'] : 0;// вагон проводников 0 - вместе с грузом, 1 - отдельный вагон
$req->sv $_REQUEST['sv'] ? $_REQUEST['sv'] : 2;               // 1 - собственный вагон, 2- инвентарного парка
$req->gp $_REQUEST['gp'] ? $_REQUEST['gp'] : 0;               // Г/П вагона. Если 0, то не задана.
$req->additional $_REQUEST['additional'] ? $_REQUEST['additional'] : 0;  // Доп. особенности: 0 - нет, 1 - Крымский мост при первозке по Крыму
$req->oborud $_REQUEST['oborud'] ? $_REQUEST['oborud'] : 0;   // Доп оборудование(съемное или несъемное) 0 - нет, 1 - есть

$req->view='text';//для вывода в формате html
$req->view='json';//для вывода в формате json

$result=new Base($db$req);