Учет остатков
Обмен через HTTP протокол (1С Бухгалтерия 8)
Загрузка остатков со склада
Запрос к 1C
- connection.setRequestMethod("POST");
- connection.setRequestProperty("Content-Type", "application/octet-stream; charset=UTF-8");
- connection.setRequestProperty("Content-Length", "1024");
- connection.setRequestProperty("type", "load");// тип запроса
- connection.setRequestProperty("sheet", true);// true - листовой материал, false- погонажный
- connection.setRequestProperty("code", "EG.W1000ST2.18");// код материала
- connection.setRequestProperty("project", "");// файл проекта
- connection.setRequestProperty("project.name", "");// имя проекта
- connection.setRequestProperty("date", "");// дата заказа
Ответ от 1С
Текст формата “id остатка, длина, ширина, количество [,коментарий]”, перевод строки - следующий вид остатка.
Пример для двух видов остатков:
- 11, 500,400,2,код 44440-34
- 12, 1500,450,1
id остатка, который будет исползоваться в раскрое, будет помещено в XML-е в атрубут dbId.
Отправка отчета о выбранных остатков в 1С
- connection.setRequestMethod("POST");
- connection.setRequestProperty("Content-Type", "application/octet-stream; charset=UTF-8");
- connection.setRequestProperty("Content-Length", "1024");
- connection.setRequestProperty("type", "report");// тип запроса
- connection.setRequestProperty("sheet", true);// true - листовой материал, false- погонажный
- connection.setRequestProperty("code", "EG.W1000ST2.18");// код материала
- connection.setRequestProperty("project", "");// файл проекта
- connection.setRequestProperty("project.name", "");// имя проекта
- connection.setRequestProperty("date", "");// дата заказа
Текст формата “id остатка, длина, ширина, количество”, перевод строки - следующий вид остатка.
Пример для двух видов остатков:
- 11, 500,400,2
- 12, 1500,450,1
id остатка, который будет исползоваться в раскрое, будет помещено в XML-е в атрубут dbId.
Сохранение остатков на склад
Запрос к 1C
- connection.setRequestMethod("POST");
- connection.setRequestProperty("Content-Type", "application/octet-stream; charset=UTF-8");
- connection.setRequestProperty("Content-Length", "1024");
- connection.setRequestProperty("type", "save");// тип запроса
- connection.setRequestProperty("sheet", true);// true - листовой материал, false- погонажный
- connection.setRequestProperty("code", "EG.W1000ST2.18");// код материала
- connection.setRequestProperty("project", "");// файл проекта
- connection.setRequestProperty("project.name", "");// имя проекта
- connection.setRequestProperty("date", "");// дата заказа
Передается текст формата “id остатка в проекте,id назначенное 1С, false=лист или true=остаток, false=не деловой остаток или true=деловой остаток, длина, ширина, начальное количество, используемое количество”, перевод строки - следующий вид остатка.
Пример одного вида листа и двух видов остатков:
- 1,2134,false,false,2750,1830,1000,1,Корпуса ТОП ГП 58,C:\GibLabLocal\projects\Корпуса ТОП ГП 58.project
- 3,,true,false,1745,500,1,0,Корпуса ТОП ГП 58,C:\GibLabLocal\projects\Корпуса ТОП ГП 58.project
- 4,,true,true,2750,1325,1,0,Корпуса ТОП ГП 58,C:\GibLabLocal\projects\Корпуса ТОП ГП 58.project
Ответ от 1С
Если операция выполнена успешно, то 1С должна вернуть ResponseCode код 200 (OK). Иначе 1С может вернуть текст ошибки.
Обмен через файлы (1С Бухгалтерия 7)
Загрузка остатков со склада
Запрос к 1C
GibLab создает текстовый файл с именем 'текущая дата'.request" (Пример 161009210836806.request), в котором первая строка: тип раскроя (true - листовой материал, false- погонажный), вторая строка: код материала.
Ответ от 1С
В ответ 1С должна создать текстовый файл с таким же именен, но с расширением "response". Текст в формате “id остатка, длина, ширина, количество [,коментарий]”, перевод строки - следующий вид остатка.
Пример для двух видов остатков:
- 11, 500,400,2,код 44440-34
- 12, 1500,450,1
id остатка, который будет исползоваться в раскрое, будет помещено в XML-е в атрубут dbId.
Сохранение остатков на склад
Запрос к 1C
GibLab создает текстовый файл с именем 'текущая дата'.output" (Пример 161009210836806.output), в котором первая строка: тип раскроя (true - листовой материал, false- погонажный), вторая строка: код материала, все остальные строки: листы и остаки в формате “id остатка в проекте,id назначенное 1С, false=лист или true=остаток, false=не деловой остаток или true=деловой остаток, длина, ширина, начальное количество, используемое количество”, перевод строки - следующий вид остатка.
Пример одного вида листа и двух видов остатков:
- true
- EG.W1000ST2.18
- 1,2134,false,false,2750,1830,1000,1,Корпуса ТОП ГП 58,C:\GibLabLocal\projects\Корпуса ТОП ГП 58.project
- 3,,true,false,1745,500,1,0,Корпуса ТОП ГП 58,C:\GibLabLocal\projects\Корпуса ТОП ГП 58.project
- 4,,true,true,2750,1325,1,0,Корпуса ТОП ГП 58,C:\GibLabLocal\projects\Корпуса ТОП ГП 58.project
Ответ от 1С
Если операция выполнена успешно, то 1C должна удалить этот файл.