@@ -79,68 +79,79 @@ $result = $np->getDocumentPrice($sender_city_ref, $recipient_city_ref, 'Warehous
7979```
8080## Генерирование новой электронной накладной
8181``` php
82+ // Перед генерированием ЭН необходимо получить данные отправителя
83+ // Получение всех отправителей
84+ $senderInfo = $np->getCounterparties('Sender', 1, '', '');
85+ // Выбор отправителя в конкретном городе (в данном случае - в первом попавшемся)
86+ $sender = $senderInfo['data'][0];
87+ // Информация о складе отправителя
88+ $senderWarehouses = $np->getWarehouses($sender['City']);
89+ // Генерирование новой накладной
8290$result = $np->newInternetDocument(
83- // Данные отправителя
84- array(
85- // Данные пользователя
86- 'FirstName' => 'Петр',
87- 'MiddleName' => 'Петрович',
88- 'LastName' => 'Петров',
89- // Вместо FirstName, MiddleName, LastName можно ввести зарегистрированные ФИО отправителя или название фирмы для юрлиц
90- // (можно получить, вызвав метод getCounterparties('Sender', 1, '', ''))
91- 'Description' => 'Иванов Иван Иванович',
92- // Необязательное поле, в случае отсутствия будет использоваться из данных контакта
93- 'Phone' => '0631112233',
94- // Город отправления
95- 'City' => 'Белгород-Днестровский',
96- // Область отправления
97- 'Region' => 'Одесская',
98- // Отделение отправления
99- 'Warehouse' => 'Отделение №2 (до 30 кг): ул. Дзержинского, 54',
100- ),
101- // Данные получателя
102- array(
103- 'FirstName' => 'Сидор',
104- 'MiddleName' => 'Сидорович',
105- 'LastName' => 'Сиродов',
106- 'Phone' => '0509998877',
107- 'City' => 'Киев',
108- 'Region' => 'Киевская',
109- 'Warehouse' => 'Отделение №3: ул. Калачевская, 13 (Старая Дарница)',
110- ),
111- array(
112- // Дата отправления
113- 'DateTime' => '13.12.2014',
114- // Тип доставки, дополнительно - getServiceTypes()
115- 'ServiceType' => 'WarehouseWarehouse',
116- // Тип оплаты, дополнительно - getPaymentForms()
117- 'PaymentMethod' => 'Cash',
118- // Кто оплачивает за доставку
119- 'PayerType' => 'Recipient',
120- // Стоимость груза в грн
121- 'Cost' => '500',
122- // Кол-во мест
123- 'SeatsAmount' => '1',
124- // Описание груза
125- 'Description' => 'Кастрюля',
126- // Тип доставки, дополнительно - getCargoTypes
127- 'CargoType' => 'Cargo',
128- // Вес груза
129- 'Weight' => '10',
130- // Объем груза в куб.м.
131- 'VolumeGeneral' => '0.5',
132- // Обратная доставка
133- 'BackwardDeliveryData' => array(
134- array(
135- // Кто оплачивает обратнку доставку
136- 'PayerType' => 'Recipient',
137- // Тип доставки
138- 'CargoType' => 'Money',
139- // Значение обратной доставки
140- 'RedeliveryString' => 4552,
141- )
142- )
143- )
91+ // Данные отправителя
92+ array(
93+ // Данные пользователя
94+ 'FirstName' => $sender['FirstName'],
95+ 'MiddleName' => $sender['MiddleName'],
96+ 'LastName' => $sender['LastName'],
97+ // Вместо FirstName, MiddleName, LastName можно ввести зарегистрированные ФИО отправителя или название фирмы для юрлиц
98+ // (можно получить, вызвав метод getCounterparties('Sender', 1, '', ''))
99+ // 'Description' => $sender['Description'],
100+ // Необязательное поле, в случае отсутствия будет использоваться из данных контакта
101+ // 'Phone' => '0631112233',
102+ // Город отправления
103+ // 'City' => 'Белгород-Днестровский',
104+ // Область отправления
105+ // 'Region' => 'Одесская',
106+ 'CitySender' => $sender['City'],
107+ // Отделение отправления по ID (в данном случае - в первом попавшемся)
108+ 'SenderAddress' => $senderWarehouses['data'][0]['Ref'],
109+ // Отделение отправления по адресу
110+ // 'Warehouse' => $senderWarehouses['data'][0]['DescriptionRu'],
111+ ),
112+ // Данные получателя
113+ array(
114+ 'FirstName' => 'Сидор',
115+ 'MiddleName' => 'Сидорович',
116+ 'LastName' => 'Сиродов',
117+ 'Phone' => '0509998877',
118+ 'City' => 'Киев',
119+ 'Region' => 'Киевская',
120+ 'Warehouse' => 'Отделение №3: ул. Калачевская, 13 (Старая Дарница)',
121+ ),
122+ array(
123+ // Дата отправления
124+ 'DateTime' => date('d.m.Y'),
125+ // Тип доставки, дополнительно - getServiceTypes()
126+ 'ServiceType' => 'WarehouseWarehouse',
127+ // Тип оплаты, дополнительно - getPaymentForms()
128+ 'PaymentMethod' => 'Cash',
129+ // Кто оплачивает за доставку
130+ 'PayerType' => 'Recipient',
131+ // Стоимость груза в грн
132+ 'Cost' => '500',
133+ // Кол-во мест
134+ 'SeatsAmount' => '1',
135+ // Описание груза
136+ 'Description' => 'Кастрюля',
137+ // Тип доставки, дополнительно - getCargoTypes
138+ 'CargoType' => 'Cargo',
139+ // Вес груза
140+ 'Weight' => '10',
141+ // Объем груза в куб.м.
142+ 'VolumeGeneral' => '0.5',
143+ // Обратная доставка
144+ 'BackwardDeliveryData' => array(
145+ array(
146+ // Кто оплачивает обратную доставку
147+ 'PayerType' => 'Recipient',
148+ // Тип доставки
149+ 'CargoType' => 'Money',
150+ // Значение обратной доставки
151+ 'RedeliveryString' => 4552,
152+ )
153+ )
154+ )
144155);
145156```
146157## Получение складов в определенном городе
@@ -160,8 +171,10 @@ $result = $np
160171 ))
161172 ->execute();
162173```
163- ## Реализованные методы для работы с моделями
164- # Модель InternetDocument
174+
175+ # Реализованные методы для работы с моделями
176+
177+ ## Модель InternetDocument
165178* save
166179* update
167180* delete
@@ -174,7 +187,8 @@ $result = $np
174187* documentsTracking
175188* newInternetDocument
176189* generateReport
177- # Модель Counterparty
190+
191+ ## Модель Counterparty
178192* save
179193* update
180194* delete
@@ -184,11 +198,13 @@ $result = $np
184198* getCounterpartyContactPersons
185199* getCounterpartyByEDRPOU
186200* getCounterpartyOptions
187- # Модель ContactPerson
201+
202+ ## Модель ContactPerson
188203* save
189204* update
190205* delete
191- # Address
206+
207+ ## Модель Address
192208* save
193209* update
194210* delete
@@ -197,7 +213,8 @@ $result = $np
197213* getWarehouses
198214* getAreas
199215* findNearestWarehouse
200- # Модель Common
216+
217+ ## Модель Common
201218* getTypesOfCounterparties
202219* getBackwardDeliveryCargoTypes
203220* getCargoDescriptionList
0 commit comments