Инвентаризация маркируемой алкогольной продукции для УТ 11.2 и 10.3

0. Алексей Харламов (RocKeR_13) 252 10.11.16 17:31 Сейчас в теме
Обработка для полной (как в 1С, так и в ЕГАИС) инвентаризации маркируемой алкогольной продукции

Перейти к публикации

Комментарии
1. Alex Al (uch85) 27.11.16 03:29 Сейчас в теме
А для УТ 10.3 ничего подобного не планируется?
2. Алексей Харламов (RocKeR_13) 252 27.11.16 08:39 Сейчас в теме
(1) наработки вообще есть, если интересует, то можно и поплотнее заняться этим вопросом)
3. Alex Al (uch85) 27.11.16 16:43 Сейчас в теме
(2) очень интересно, если к середине декабря сделаете, то куплю
4. Алексей Харламов (RocKeR_13) 252 28.11.16 17:53 Сейчас в теме
5. Алексей Харламов (RocKeR_13) 252 30.11.16 15:06 Сейчас в теме
(3) готово! Единственное, пока некорректно будет создаваться внутренняя инвентаризация, если у номенклатуры есть остатки в разрезе характеристик. На отражение инвентаризации в ЕГАИС данный факт не влияет.
6. Виктор Данилкин (danilkinvv) 01.12.16 12:01 Сейчас в теме
(5) "для УТ 10.3 нет пока обновления сопоставлений классификаторов и перемещения в торговый зал с отборами."
А будет? Спасибо за поддержку УТ 10.3.
7. Алексей Харламов (RocKeR_13) 252 01.12.16 12:33 Сейчас в теме
8. Виктор Данилкин (danilkinvv) 01.12.16 15:43 Сейчас в теме
(7) 1. Шаг 2(передача в торговый зал АП) опционально можно пропускать.
2. Шаг 4 - конкретизировать сколько списывается из ЕГАИС, сколько из учета, сколько приходуется на баланс в ЕГАИС, сколько приходуется на учетный остаток. Также в некоторых случаях может пригодится доп колонка с алкокодом.
9. Алексей Харламов (RocKeR_13) 252 01.12.16 15:52 Сейчас в теме
(8) по поводу передачи в торговый зал: если не перемещать, то в итоге получим некорректные остатки в ЕГАИСе, либо придется потом суммировать остатки в зале и на складе и дополнительно создавать передачу... Не думаю, что это хороший вариант и прорабатывать его муторно будет. На шаге 4 тоже уже задумался над этим, пока размышляю, как лучше сделать. Алкокод...ну можно и его еще отобразить) Спасибо за замечания)
10. Виктор Данилкин (danilkinvv) 01.12.16 16:59 Сейчас в теме
(9) ненене, про последствия некорректности мне известно и понятно. Надо плашку с красным предупреждением повесить. Суть фичи другая. Из реальной ситуации исхожу. Остановили продажи, приготовились сканировать АП и тут ВНЕЗАПНО!(на самом деле нет) поставщик отправляет ТТН, она по регламентному заданию забирается и её подтверждает оператор склада который ничего не знал про инвентаризацию(организационный косяк). Итог - АП из этой ТТН не приехала физически, в торговый зал переместилась, но посчитана быть не может = недостоверные остатки.
По шагу 4, ну а чего, так прямо и написать сколько в учете спишем/поставим, сколько в егаисе, не совсем понятно что не так...
11. Виктор Данилкин (danilkinvv) 01.12.16 17:01 Сейчас в теме
(9) да, забыл, что будет с учетными остатками маркируемой ап которой нет в фактической таблице? Инвентаризация в 0?
12. Алексей Харламов (RocKeR_13) 252 01.12.16 18:01 Сейчас в теме
(11) Да, именно так. Логично же: не просканировали - значит у нас их и нет) Минуса также в 0 закроются при этом
13. Алексей Харламов (RocKeR_13) 252 01.12.16 22:16 Сейчас в теме
(10) а в процессе чтения акцизок можно обновить остатки ЕГАИС по последнему документу, либо запросить новые остатки из ЕГАИС. По 4 шагу думаю, как сделать это компактно, не хочется сильно загромождать.
Обновление сопоставлений классификаторов готово, разбиение по характеристикам для внутренней инвентаризации - тоже! Дальше перенесу это все на 11.2 и на Розницу
14. Виктор Данилкин (danilkinvv) 05.12.16 11:12 Сейчас в теме
(13) ок, на шаге 2-3 неплохо было бы помимо "запросить остатки" "найти последний документ", сделать "выбрать документ остатков" как в штатной процедуре корректировки остатков егаис.
15. Алексей Харламов (RocKeR_13) 252 05.12.16 11:20 Сейчас в теме
(14) ммм, а зачем выбирать не последний документ остатков?... Хотя, понятно зачем, но тогда, во-первых, передача в торговый зал может быть уже не актуальной, во-вторых, как показывает практика, очень будет легко запутаться, что когда там сканировали и вносили в инвентаризацию. На мой взгляд, уж лучше все делать в актуальном состоянии. Единственное, что будет неудобно, так это то, что придется сканировать новые поставки, если их подтверждали в процессе инвентаризации. С другой стороны, можно 3 дня не подтверждать ТТН и за это время провести инвентаризацию, а уж после отправить подтверждение и передать в регистр 2.
16. Виктор Данилкин (danilkinvv) 05.12.16 11:27 Сейчас в теме
(15) ок, вот сказали сделать запрос остатков, а его сделали только по торговому залу, все пересчитали, а уже приехало новое и его приняли, появился остатков на р1, итог - все пересчитывать. Либо таки пропускать шаг остатков на складе.
17. Алексей Харламов (RocKeR_13) 252 05.12.16 11:46 Сейчас в теме
(16) ну можно тогда прикрутить проверку на ТТН, которые были подтверждены, но в торговый зал не переданы... В любом случае нам нужны актуальные остатки ЕГАИС на момент формирования корректировочных документов, поэтому если ТТН подтвердили во время инвентаризации, то придется ее передать в торговый зал и отсканировать все марки этого поступления
18. Сергей Пучнин (user633843_s.puchnin) 06.12.16 15:35 Сейчас в теме
подскажите, в обработке для УТ10.3 тоже есть запрос алкогольной продукции по данным акцизки, если по какой-то причине такой алкогольной продукции не оказалось в классификаторе ЕГАИС?
19. Сергей Пучнин (user633843_s.puchnin) 06.12.16 15:41 Сейчас в теме
и ещё такой вопрос - например есть продукция с плохо читаемыми АМ либо поврежденными (запрос новой АМ для розничной продажи в УТ 10.3 тоже пока не работает, в рознице пользуемся вашим помощником) - как их учесть в инвентаризации?
20. Алексей Харламов (RocKeR_13) 252 06.12.16 21:33 Сейчас в теме
(18) Да, если по алкокоду из акцизки не найдена продукция ЕГАИС, то автоматически уходит запрос и потом автоматически все марки с данным алкокодом зачтутся в инвентаризации.
21. Алексей Харламов (RocKeR_13) 252 06.12.16 21:42 Сейчас в теме
(19) запрос новых марок для УТ 10.3 уже на стадии тестирования. Если говорить об учете их в инвентаризации, то я делал следующим образом (обычно у меня встречалось таких порядка 10-15 в одном магазине, не больше):
- отставляем бутылки с битыми акцизками в сторону;
- завершаем инвентаризацю без учета таких акцизок;
- запрашиваем новые марки;
- вручную создаем акт постановки на баланс ЕГАИС и оприходование товаров (вроде где-то можно было ввести на основании).

Если такой продукции много, то можно и так:
- параллельно с инвентаризацией создаем список типов/серий/номеров марок для запроса (не забываем откладывать такую продукцию в сторонку);
- после того, как разобрались с нормальными марками - запрашиваем новые для нечитаемых и распечатываем их;
- сканируем распечатанные марки в обработке и далее создаем документы для корректировки остатков
22. Виктор Данилкин (danilkinvv) 08.12.16 12:43 Сейчас в теме
Забыл вот про что, загружаем марки из файла, если неизвестный алкокод 012345 встречается 70 раз, будет создано 70 запросов на алкокод 012345, не совсем это хорошо.
23. Алексей Харламов (RocKeR_13) 252 08.12.16 13:10 Сейчас в теме
(22) Ммм, только сегодня проводил инвентаризацию, по каждому алкокоду один раз отправляет запрос... Вот в коде проверка:

ОтборАлкокод = Новый Структура("Алкокод, ЗапросОтправлен", Алкокод, Истина);
	НайдСтроки = НеизвестнаяПродукция.НайтиСтроки(ОтборАлкокод); //ищем строки с алкокодом из акцизки
	Если НайдСтроки.Количество() = 0 Тогда
		ЗапросОтправлен = Ложь;
	Иначе
		ЗапросОтправлен = Истина;
	КонецЕсли;
	
	НовСтр = НеизвестнаяПродукция.Добавить(); //добавляем марку в таблицу необработанных
	НовСтр.Алкокод = Алкокод;
	НовСтр.Марка = Марка;
	НовСтр.ЗапросОтправлен = ЗапросОтправлен;
	
	Если Не ЗапросОтправлен Тогда //это первая марка с таким алкокодом или в предыдущий раз была ошибка при отправке запроса
		Сообщить("Алкогольная продукция с кодом "+Алкокод+" не найдена! 
		         |Отставьте, пожалуйста, продукцию в сторону и попробуйте отсканировать ее позже!");
		ЗапроситьИзЕГАИС(Алкокод); //если запрос отправится, то в таблице установим ЗапросОтправлен в истину для всех строк с этим алкокодом
		ПодключитьОбработчикОжидания("ОбработатьОтветы", 60, Ложь);
		ОжидаетсяАП = Истина;
	Иначе //ничего отправлять не нужно
		Сообщить("По алкокоду "+Алкокод+" уже отправлен запрос в ЕГАИС");
	КонецЕсли;
...Показать Скрыть
24. Виктор Данилкин (danilkinvv) 08.12.16 13:58 Сейчас в теме
Как то так...
Прикрепленные файлы:
25. Виктор Данилкин (danilkinvv) 08.12.16 14:04 Сейчас в теме
(23)
м алкокодом или в предыдущий раз была ошибка при отправке запроса
не посмотрел приложенный код, ну собственно и понятно, тестировал на нерабочей базе, запрос не отправился, проверка не прошла...
26. Алексей Харламов (RocKeR_13) 252 08.12.16 14:07 Сейчас в теме
(25) вот и хотел спросить, точно ли запрос ушел) А так все норм работает:
Прикрепленные файлы:
27. Сергей Сергеевич (onyx) 20 11.12.16 08:47 Сейчас в теме
А есть четная инструкция, где будут отписаны шаги один за другим на примере Вашей обработки?
ну или может Вы опишите шаги в комментах
ЗЫ Купил, потыкал и чет не понял что да как.....спс за понимание.
28. Сергей (Che) Коцюра (CheBurator) 3381 11.12.16 13:42 Сейчас в теме
нестыковочка...
читаем в описании
"Теперь у вас нет необходимости останавливать торговлю..."
чуть ниже
"остановить розничные продажи;"

...вы уж определитесь ;-)
29. Сергей Сергеевич (onyx) 20 12.12.16 02:50 Сейчас в теме

"сохранить инвентаризацию в файл и закрыть обработку;"
- какую инвентаризация сохранить ?
- где взять эту инвентаризацию?
- структура этого файла?
файл я там полагаю должен быть XML?
30. Алексей Харламов (RocKeR_13) 252 17.12.16 21:11 Сейчас в теме
(28) Согласен, разок все же придется остановить, если захотят в продажное время все документы сформировать)
31. lex lex (lexme) 20.12.16 08:17 Сейчас в теме
оплатил, но так и не пришла обработка на почту....
32. Алексей Харламов (RocKeR_13) 252 20.12.16 08:54 Сейчас в теме
(31) здравствуйте! Отправил вам повторно
33. lex lex (lexme) 20.12.16 09:03 Сейчас в теме
34. lex lex (lexme) 23.12.16 09:01 Сейчас в теме
релиз 10.3.38.1 платформа 838.2197, на sqlной базе отказывается работать, на файловой отрабатывает как с добрым утром! в чем может быть причина?
35. Алексей Харламов (RocKeR_13) 252 23.12.16 09:13 Сейчас в теме
(34) Хм, значит где-то не учел клиент-серверный вариант работы... Буду пробовать развернуть у себя на SQL базу, погляжу, что там к чему
36. Максим Мильчаков (mceltic) 25.12.16 15:51 Сейчас в теме
Здравствуйте. Не можем запустить на 11.2.3.218. открывается пустое окно. :( Что делать?
Прикрепленные файлы:
37. Максим Мильчаков (mceltic) 25.12.16 15:52 Сейчас в теме
Здравствуйте. Не можем запустить на 11.2.3.218. открывается пустое окно. :(
38. виктор Р. (badrvic) 5 26.12.16 19:29 Сейчас в теме
Столкнулся с такой бедой при использовании.

Есть довольно много АП 2013-2014 года. Марки читаются и отправляется запрос в ЕГАИС на загрузку АП. Но загрузка не происходит, смотрю в УТМ входящий документ ReplyAP пустой как будто.
Либо код с марки неправильно распознается либо такого кода нет в базе ЕГАИС.

Можно бы сделать очистку этих ответов документов. А то когда их там скапливается 20 штук, все начинает ужасно тормозить при обработке и в результате все равно ничего не загружается.

Возможно эта проблема в 2017 уже не будет иметь актуальность нигде
39. Алексей Харламов (RocKeR_13) 252 26.12.16 20:25 Сейчас в теме
(38) Я для Розницы уже это сделал, но пока время не позволяет перенести все это на обработки для УТ.
40. Алексей Харламов (RocKeR_13) 252 26.12.16 20:30 Сейчас в теме
(37) Проверил еще у себя на 213 релизе: все открывается без проблем. В 218 нет изменений, которые помешали бы открытию. На 229 на днях делал у клиента инвентаризацию также без проблем
41. lex lex (lexme) 27.12.16 01:59 Сейчас в теме
скрин
Прикрепленные файлы:
42. Алексей Харламов (RocKeR_13) 252 27.12.16 09:13 Сейчас в теме
(41) ммм, а под этим пользователем другие обработки запускаются?
43. lex lex (lexme) 27.12.16 09:44 Сейчас в теме
(42)да, это под админом скрин сделан
44. Сергей Ларченко (lordkrsk) 28.12.16 10:47 Сейчас в теме
при попытке "найти последний документ остатков" в "перемещениеВТорговыйЗал" вот такая ошибка:

{ВнешняяОбработка.ИнвентаризацияАлкогольнойПродукцииУТ.Форма.ПеремещениеВТорговыйЗал.Форма(236)}: Значение не является значением объектного типа (ОстаткиПоДаннымЕГАИС)
Если Остатки.ОстаткиПоДаннымЕГАИС.Количество() = 0 Тогда

что-то с типами данных "остатки" тип строка...
Прикрепленные файлы:
45. Сергей Ларченко (lordkrsk) 28.12.16 10:48 Сейчас в теме
при попытке "найти последний документ остатков" в "перемещениеВТорговыйЗал" вот такая ошибка:

{ВнешняяОбработка.ИнвентаризацияАлкогольнойПродукцииУТ.Форма.ПеремещениеВТорговыйЗал.Форма(236)}: Значение не является значением объектного типа (ОстаткиПоДаннымЕГАИС)
Если Остатки.ОстаткиПоДаннымЕГАИС.Количество() = 0 Тогда

что-то с типами данных "остатки" тип строка...
Прикрепленные файлы:
46. Алексей Харламов (RocKeR_13) 252 28.12.16 11:00 Сейчас в теме
47. Алексей Харламов (RocKeR_13) 252 28.12.16 11:04 Сейчас в теме
(45) сбились типы реквизитов формы, поправлю
48. Сергей Пучнин (user633843_s.puchnin) 26.01.17 15:28 Сейчас в теме
подскажите по запросу марок в УТ 10.3 - можно отдельно запросить марки на нечитаемые акцизки? при переходе в обработке к запросу марок выходит ошибка, скрин во вложении
Прикрепленные файлы:
49. Алексей Харламов (RocKeR_13) 252 26.01.17 18:24 Сейчас в теме
(48) а у вас платформа какой версии?
50. Алексей Харламов (RocKeR_13) 252 26.01.17 18:31 Сейчас в теме
(48) "HTTP-сервисы прикладного решения

HTTP-сервисы, реализованные в прикладном решении, также могут возвращать ответ в формате JSON. Для этого вам проще всего сформировать тело ответа в JSON, получить его как строку, а затем установить из этой строки тело HTTP ответа сервиса. При этом желательно указать, что BOM (Byte Order Mark, метка порядка байтов) использоваться не должна."

ИспользованиеByteOrderMark реализовано в 8.3.6.1977
51. Сергей Пучнин (user633843_s.puchnin) 27.01.17 15:19 Сейчас в теме
(50) да, платформе дело, у клиента 8.3.5.1911 используется, а у некоторых так и вовсе 8.2 до сих пор. Проверил на 8.3.8 - открылась нормально, спасибо.
52. Андрей Соколенко (sokandr76) 24.03.17 08:10 Сейчас в теме
Обработка занимается только крепким (маркируемым) алкоголем, если правильно понял? У клиента только пиво и тоже нужно выравнивать остатки (УТ 11)
53. Сергей Пучнин (user633843_s.puchnin) 29.03.17 11:36 Сейчас в теме
вопрос по запросу марок - при сканировании кода Дата-матрикс некорректно формируется серийный номер акцизной марки, для отечественного алкоголя должно быть 9 цифр (а выводит 8), для импортной продукции серийный номер 8-мизначный, а обработка для неё добавляет 9 цифру, в результате запрос марок считается ошибочным. Версия обработки последняя.
54. Сергей Пучнин (user633843_s.puchnin) 29.03.17 11:40 Сейчас в теме
55. Алексей Харламов (RocKeR_13) 252 29.03.17 21:33 Сейчас в теме
(53) Здравствуйте! Проверил код и работу - все нормально. Из кода
		Если Лев(Штрихкод, 1) = "1" Или Лев(Штрихкод, 2) = "00" Или 
			Лев(Штрихкод, 2) = "01" Тогда
			НоваяСтрока.Номер = Сред(Штрихкод, 8, 9);
		Иначе
			НоваяСтрока.Номер = Сред(Штрихкод, 8, 8);
		КонецЕсли;
...Показать Скрыть

видно, что у ФСМ (00х-010 и 1хх) из Дата-матрикс берутся 8 символов, а у АМ (02х и 2хх) - 8 символов. Вышлю в личку ссылку на скачивание обработки, возможно, у вас не последняя версия.
Оставьте свое сообщение