HEX
Server: nginx/1.18.0
System: Linux test-ipsremont 5.4.0-214-generic #234-Ubuntu SMP Fri Mar 14 23:50:27 UTC 2025 x86_64
User: ips (1000)
PHP: 8.0.30
Disabled: pcntl_alarm,pcntl_fork,pcntl_waitpid,pcntl_wait,pcntl_wifexited,pcntl_wifstopped,pcntl_wifsignaled,pcntl_wifcontinued,pcntl_wexitstatus,pcntl_wtermsig,pcntl_wstopsig,pcntl_signal,pcntl_signal_get_handler,pcntl_signal_dispatch,pcntl_get_last_error,pcntl_strerror,pcntl_sigprocmask,pcntl_sigwaitinfo,pcntl_sigtimedwait,pcntl_exec,pcntl_getpriority,pcntl_setpriority,pcntl_async_signals,pcntl_unshare,
Upload Files
File: /var/www/ipsremont-demo/docs/Commands/Экспорт нарядов.md
Команда экспортирует Гарантийные отчёты в 1С.
CRM получает из базы данные по тому какие отчёты надо отправить в 1С и по очереди отправляет из по адресу `http://sfami.instrument.ru:8095/Service82GK/hs/receptiondocuments/v1/WorkingWithCenters` (адрес задаётся через настройки приложения)

### Структура XML файла

Корнем документа является объект `<Service>`.


Структура файла:

| Поле         | Тип        | Описание                                          |
|--------------|------------|---------------------------------------------------|
| start_date   | `date`     | Дата начала периода выгрузки в формате `d.m.Y`    |
| end_date     | `date`     | Дата окончания периода выгрузки в формате `d.m.Y` |
| external_id  | `string`   | Код сервиса                                       |
| service_name | `string`   | Название сервиса                                  |
| inn          | `string`   | ИНН                                               |
| Repairs      | `repair[]` | Массив нарядов                                    |

Структура объекта (`repair`):

| Поле               | Тип       | Описание                          |
|--------------------|-----------|-----------------------------------|
| id                 | `integer` | ID наряда                         |
| client_name        | `string`  | Имя клиента                       |
| address            | `string`  | Адрес клиента                     |
| phone              | `string`  | Телефон клиента                   |
| device_external_id | `string`  | Код аппарата                      |
| device_name        | `string`  | Название аппарата                 |
| device_serial      | `string`  | Серийный номер                    |
| additional_info    | `string`  | Дополнительная информация         |
| work_price         | `integer` | Стоимость работы                  |
| work_description   | `string`  | Описание работы                   |
| error_code         | `string`  | Код ошибки                        |
| category_id        | `integer` | ID категории ремонта              |
| sold_date          | `date`    | Дата продажи в формате `d.m.Y`    |
| repair_date        | `date`    | Дата ремонта в формате `d.m.Y`    |
| closed_date        | `date`    | Дата завершения в формате `d.m.Y` |
| Parts              | `part[]`  | Массив деталей из наряда          |

Структура объекта детали (`part`):

| Поле        | Тип       | Описание      |
|-------------|-----------|---------------|
| part_name   | `string`  | Название      |
| code        | `string`  | Код           |
| quantity    | `integer` | Количество    |
| part_price  | `integer` | Цена          |
| total_price | `integer` | Итоговая цена |

```XML
<?xml version="1.0" encoding="utf-8"?>
<Service>
    <start_date>01.01.2020</start_date>
    <end_date>31.01.2020</end_date>
    <external_id>КОД000001</external_id>
    <service_name>Название сервиса</service_name>
    <inn>000000000000</inn>
    <Repairs>
        <repair>
            <id>1</id>
            <client_name>Иванов Иван Иванович</client_name>
            <address>Адрес</address>
            <phone>70000000000</phone>
            <device_external_id>00001</device_external_id>
            <device_name>Название аппарата</device_name>
            <device_serial>0001-001</device_serial>
            <additional_info>инфо</additional_info>
            <work_price>600</work_price>
            <work_description>описание</work_description>
            <error_code>0</error_code>
            <category_id>3</category_id>
            <sold_date>01.01.2020</sold_date>
            <repair_date>02.01.2020</repair_date>
            <closed_date>03.01.2020</closed_date>
            <Parts>
                <part>
                    <part_name>Название детали</part_name>
                    <code>00000001</code>
                    <quantity>2</quantity>
                    <part_price>10</part_price>
                    <total_price>20</total_price>
                </part>
            </Parts>
        </repair>
    </Repairs>
</Service>
```