Форум OlegON > Программы и оборудование для автоматизации торговли > Системы автоматизации торговли > КИС Lack & УС Land

Списание - продажа по акцизным маркам в общепите и магазинах сельской местности через УСЕга : КИС Lack & УС Land

29.03.2024 18:31


16.01.2019 09:16
AndreyZh
 
Вчера, в очередной раз обратил внимание, что люди не находят описания данного процесса на форуме и не найдут!

Так получилось и это единственный сборник технологий, который из-за "вредности" не стал здесь размещать. Так получилось: в начале сделал описание технологий и начал в параллельно, неспешно писать программу, пополняя инструкцию текстом и картинками, как тут меня попросили рассказать о своём видении данных операций - списания по маркам в общепите... Не тратя время просто отдал своё описание, в которои уже было детально прописанное решение.

На этапе финальной отладки программы, просматривая решения предлагаемые "конкурентами" обнаружил в одной известной программе готовое решение практически на 100% повторяющее мою описанную разработку и, конечно более продуманное, удобнее для пользования... вот и решил не давать технологии в широкий доступ.

Желающие описание могли почитать в незапароленном релизе: https://olegon.ru/showthread.php?t=23281, но кто об этом знал...

В принципе приемы, да и интерфейс с пользователями с момента создания НЕ ИЗМЕНИЛИСЬ: добавилась возможность работы с новыми марками, да возможность удалять мусорные файлы, а в основном переделывался "мотор" под работу, в том числе с новыми марками и регистром №3 и взаимодействия с пулом марок.

Все виды технологий списания по маркам - вскрытиям бутылок, суть которых сводится, к обработке текстового файла произвольной структуры, сформированного "где-то", в том числе в "УС Лэнд:ЕГАИС" и создании на его основе операций списаний по складу и/или торговому залу.

Инструкцию в виде комиксов с описанием всех доступных технологий "списаний" разместил в приложенном файле, что бы при вопросах отсылать к данной теме, а не документации
Вложения
Тип файла: 7z Списание по акцизным маркам ноябрь 2017.7z (326.3 Кб, 74 просмотров)
10.02.2019 11:11
AndreyZh
 
Опишу важную добавку для будущих релизов, связанную с глобальной технологией внедрения контроля МРЦ и МОЦ во все виды операций и аналитик программы для ЕГАИС "УС Лэнд:ЕГАИС". Подробнее: https://olegon.ru/showthread.php?t=31065

Учитывая, что ЕГАИС сейчас контролирует МРЦ при списании с любого регистра (склада и ТЗ) сейчас добавлены два "нюанса", которые обрабатываются только при указании причины "РЕАЛИЗАЦИЯ":





Программа последовательно "преобразует" цены реализации из справочника склада и/или ТЗ, в зависимости от "задачи":

1 Шаг. Если цена нулевая, то заменяет её на указанную в новой форме режима. В принципе, т.к. списание по факту вскрытия бутылок, то для учета и ЕГАИСа она не важна.

2 Шаг. Если на алкопродукцию установлена МРЦ и технология включена в программе (в каталоге есть файл Schema.mc), то изменяет цену на цену не ниже МРЦ
22.04.2019 12:26
AndreyZh
 
Одни из доработок будущего релиза связаны с необходимостью "стыковок" данных ЕГАИС, в частности с данными по списаниям с причиной "реализация" с данными учетных систем. Для этого:

1. Для списаний со склада и торгового зала добавлена "тонкая" настройка выбора информации, в частности отделение "пива" и добавлен новый формат аналитики... раньше был только потоковый список актов:





Форма нового отчета:

Код:
Информация по актам (у) на списание с торгового зала по 030000****45 за период с 01.01.19 по 31.03.19
---------------------------------------------------------------------------------------------------------------22.04/13:15 Стр.  1
Алкогольный код АлП Количество                          Алкогольная_продукция_списанная_по_акту                                   
----------------------------------------------------------------------------------------------------------------------------------
0031923000001237384      1.000 Пиво светлое "Абаканское" 10.000                                                                   
0037129000001235707      1.000 Пиво светлое (пастеризованное) "Арсенальное Традиционное" в ПЭТ,Тула 1.420                         

2. Для отделения "пива" и расчетов в разных измерителях сделана более "тонкой" отбор информации в "оборотку":

04.10.2019 11:26
AndreyZh
 
Как ни пытаюсь с вопросами отправлять на форум: https://olegon.ru/showpost.php?p=332098&postcount=79 народу всё равно интересны лишь бесплатные индивидуальные консультации по почте или телефону - ведь у разработчика на эти "развлечения" очень много свободного времени? Очередной вопрос:
Цитата:
Вы не подскажите, делаю списание продукции с признаком реализация из режима Торговый зал, выбираю списание по складу, подтягиваю файл с марками, ставится цена и все списывается, но второй раз я это сделать не могу, так как принудительно задается один и тот же номер акта. Как его можно изменить?
В режиме отсутствия обратной связи уже сомневаюсь даже в отлаженных и пользуемых режимов программы - пришлось вспомнить исходник и перепроверить... Программа работает корректно! - на каждую дату, на каждый новый акт делается уникальный номер. Для продукции с регистра №3 к цифре добавляется "_Р3"


03.01.2020 11:41
AndreyZh
 
Одна из проблем решенных уже в этом году, а в силу актуальности её новый релиз будет выложен 9/10.01, т.к. с домашнего модема не могу прикреплять файлы... Суть:

Нужно удалить акт списания по любому регистру, содержащий список марок, что бы затем его создать заново, например в случаях:

1. Дубли марок в журнале реализации. Подробнее: https://olegon.ru/showthread.php?t=33289
2. Забыли отправить акт или он "растерялся" в ЕГАИСе. См. там же
3. Наткнулись при ревизии 02.01.2020. Прогнали через контур инвентаризации https://olegon.ru/showthread.php?t=32452&page=2 около 1000 бут. Создали и отправили все документы, в том числе списания по складу (около 10 наименований с новыми марками), потом обнаружили "потерянную" бутылку с новой маркой. Акт по складу распровели - остатки и марки возвернулись... а дальше заново пришлось пересканировать все эти 10 наименований (около 130 бут) для создания корректного списания...
4. Или, что реальнее: отправили акт, но ЕГАИС вернул отказ, например "недостаточно" остатков. Изменения актов с марками запрещено в программе "УСЕга", т.е. реально только пересоздать акт по правильным количествам и отправить заново... Однако для этого нам нужен список марок "того" акта???

Конечно можно распечатать акт с марками - описано выше и ручками форматируя марки создать новых файл для списания... Новая возможность:

При печати отчета по списанию любого регистра добавлен новый формат:





В результате получаем только список акцизок списания, который можно "подправить" или удалить позицию в уже пересозданном в режиме первого сообщения акте списания.

Форма отчета:

Код:

101100000004820118001ABCDEFGHIJKLMNOPQRSTUVWXYZ1234567890ABCDEFGHIJKLMNOPQRSTUVWXYZ1234567890ABCDEFGHIJKLMNOPQRSTUVWXYZ1234567890ABCDEFGHIJKLMNOPQRSTU
101100000004820118001ABCDEFGHIJKLMNOPQRSTUVWXYZ1234567890ABCDEFGHIJKLMNOPQRSTUVWXYZ1234567890ABCDEFGHIJKLMNOPQRSTUVWXYZ1234567890ABCDEFGHIJKLMNOPQRSTU
17N00000ABLPONIUZUK05Z0212110060000251417714923913814124721320664222
21N0000152CWALLKZ5B37UM40415050000415D479VJQ2H8SCSPV2VPGEK3CWJFPFJUU
22N0000152CWALLKZ5B37UM504010030001511SCB8Y4MYS7KJMBFWCU56RQLA6YYDTR
22N0000152CWALLKZ5B37UM504010030002981FVPJDD9Z207RKJXLBMEY1NLCS0M4JB
22N0000152CWALLKZ5B37UM50401003000299A2PD6F64V1XLXHVA0RLLPLEXF5R0PLZ
101209000004800118001ABCDEFGHIJKLMNOPQRSTUVWXYZ1234567890ABCDEFGHIJKLMNOPQRSTUVWXYZ1234567890ABCDEFGHIJKLMNOPQRSTUVWXYZ1234567890ABCDEFGHIJKLMNOPQRSTU
101100000005710118001ABCDEFGHIJKLMNOPQRSTUVWXYZ1234567890ABCDEFGHIJKLMNOPQRSTUVWXYZ1234567890ABCDEFGHIJKLMNOPQRSTUVWXYZ1234567890ABCDEFGHIJKLMNOPQRSTU
101100000005720118001ABCDEFGHIJKLMNOPQRSTUVWXYZ1234567890ABCDEFGHIJKLMNOPQRSTUVWXYZ1234567890ABCDEFGHIJKLMNOPQRSTUVWXYZ1234567890ABCDEFGHIJKLMNOPQRSTU
04.01.2020 09:28
AndreyZh
 
Перед новым годом "прилетела" проблема - отражение дублированных марок в журнале продаж: https://olegon.ru/showthread.php?t=33289 Много времени и свежих доработок посвятил поиску и обработки данной проблемы... хотя проимитировать удалось только сегодня - оказалось, что при обработки входного файла программа не ловила дубли марок в данном файле. Например создал ручками:
Образец ручного файла с дублями:
Код:
22N00001CHHOGJI98MZ3SS850520004000598C44KL6XSQHV96KJ1JBVK4KYZONLV1W7
22N00001CHHOGJI98MZ3SS850520004000631DN883L3NVLW6PZF0ROC70FEUWHSPEYL
101100000005690118001ABCDEFGHIJKLMNOPQRSTUVWXYZ1234567890ABCDEFGHIJKLMNOPQRSTUVWXYZ1234567890ABCDEFGHIJKLMNOPQRSTUVWXYZ1234567890ABCDEFGHIJKLMNOPQRSTU
101209000004870118001ABCDEFGHIJKLMNOPQRSTUVWXYZ1234567890ABCDEFGHIJKLMNOPQRSTUVWXYZ1234567890ABCDEFGHIJKLMNOPQRSTUVWXYZ1234567890ABCDEFGHIJKLMNOPQRSTU
101209000005880118001ABCDEFGHIJKLMNOPQRSTUVWXYZ1234567890ABCDEFGHIJKLMNOPQRSTUVWXYZ1234567890ABCDEFGHIJKLMNOPQRSTUVWXYZ1234567890ABCDEFGHIJKLMNOPQRSTU
22N00001CHHOGJI98MZ3SS850520004000598C44KL6XSQHV96KJ1JBVK4KYZONLV1W7
22N00001CHHOGJI98MZ3SS850520004000631DN883L3NVLW6PZF0ROC70FEUWHSPEYL
101100000005690118001ABCDEFGHIJKLMNOPQRSTUVWXYZ1234567890ABCDEFGHIJKLMNOPQRSTUVWXYZ1234567890ABCDEFGHIJKLMNOPQRSTUVWXYZ1234567890ABCDEFGHIJKLMNOPQRSTU
101209000004870118001ABCDEFGHIJKLMNOPQRSTUVWXYZ1234567890ABCDEFGHIJKLMNOPQRSTUVWXYZ1234567890ABCDEFGHIJKLMNOPQRSTUVWXYZ1234567890ABCDEFGHIJKLMNOPQRSTU
101209000005880118001ABCDEFGHIJKLMNOPQRSTUVWXYZ1234567890ABCDEFGHIJKLMNOPQRSTUVWXYZ1234567890ABCDEFGHIJKLMNOPQRSTUVWXYZ1234567890ABCDEFGHIJKLMNOPQRSTU
22N00001CHHOGJI98MZ3SS850520004000598C44KL6XSQHV96KJ1JBVK4KYZONLV1W7
22N00001CHHOGJI98MZ3SS850520004000631DN883L3NVLW6PZF0ROC70FEUWHSPEYL
101100000005690118001ABCDEFGHIJKLMNOPQRSTUVWXYZ1234567890ABCDEFGHIJKLMNOPQRSTUVWXYZ1234567890ABCDEFGHIJKLMNOPQRSTUVWXYZ1234567890ABCDEFGHIJKLMNOPQRSTU
101209000004870118001ABCDEFGHIJKLMNOPQRSTUVWXYZ1234567890ABCDEFGHIJKLMNOPQRSTUVWXYZ1234567890ABCDEFGHIJKLMNOPQRSTUVWXYZ1234567890ABCDEFGHIJKLMNOPQRSTU
101209000005880118001ABCDEFGHIJKLMNOPQRSTUVWXYZ1234567890ABCDEFGHIJKLMNOPQRSTUVWXYZ1234567890ABCDEFGHIJKLMNOPQRSTUVWXYZ1234567890ABCDEFGHIJKLMNOPQRSTU
22N00001CHHOGJI98MZ3SS850520004000598C44KL6XSQHV96KJ1JBVK4KYZONLV1W7
22N00001CHHOGJI98MZ3SS850520004000631DN883L3NVLW6PZF0ROC70FEUWHSPEYL
101100000005690118001ABCDEFGHIJKLMNOPQRSTUVWXYZ1234567890ABCDEFGHIJKLMNOPQRSTUVWXYZ1234567890ABCDEFGHIJKLMNOPQRSTUVWXYZ1234567890ABCDEFGHIJKLMNOPQRSTU
101209000004870118001ABCDEFGHIJKLMNOPQRSTUVWXYZ1234567890ABCDEFGHIJKLMNOPQRSTUVWXYZ1234567890ABCDEFGHIJKLMNOPQRSTUVWXYZ1234567890ABCDEFGHIJKLMNOPQRSTU
101209000005880118001ABCDEFGHIJKLMNOPQRSTUVWXYZ1234567890ABCDEFGHIJKLMNOPQRSTUVWXYZ1234567890ABCDEFGHIJKLMNOPQRSTUVWXYZ1234567890ABCDEFGHIJKLMNOPQRSTU

... и программа скушала его... и при этом получилась исходная проблема:

1. При отправке акта списания программа игнорирует дубли марок, т.е. с ЕГАИС всё нормально;
2. При печати акт отражается число марок равное количеству списания по алкокоду, т.е. дубли не показывает;
3. В журнале продаж отражаются дубли марок по списанию.

Сейчас программа запрещает дубли во входном файле пропуская одну марку из списка дублей, а по остальным выдаёт сообщение:





Ну, а если залетели на данную проблему, то лишние марки можно удалить в режиме: https://olegon.ru/showthread.php?t=31084
03.08.2021 09:43
AndreyZh
 
Новый режим формирования списка акцизных марок для списания (ввода продаж в общепите) исходя из списка марок на остатке.

Из результат в режиме, описанном в теме можно получить акты списания по акцизным маркам. В режиме анализируется внутренний пул акцизных марок, имеющихся на остатке, т.е. возможно и в торговом зале, списание с которого пока разрешены. В исходной задаче предполагалось, что все приходы подтверждены, а возможно и без процедуры приёмки или допустима виртуальная выгрузка прихода… При этом всегда формируют-ся остатки в пуле марок… Так же остатки ЕГАИС можно получить запросив остатки регистра №3 по РФУ-2 многообразными способами. С некоторой периодичностью в магазине, в блокнот сканируются марки с бутылок, которые находятся по факту.

Данный файл выбирается в режиме - из меню текстовых файлов каталога программы:





Исходный файл переносится в каталог REPORT\ с расширением .act, а в исходном файле по-лучаем список марок для списания (продажи). Пример с игнорированием косяков от пользователей:

Допустим, что в пуле числятся марки:

Код:
22N000004UWT8XWA1T90DPG606170110005070ZO5ZPIL7CKLTFB06MG2TZV1VV51GOL
22N000004UWT8XWA1T90DPG60617011000508JDRYAF3KVJYTT4Z5K321SMRLQJYBYZ6
22N000004UWT8XWA1T90DPG60617011000509N7MOL5SFEMZT4TJJJSB4CKA22FCA6SR
22N000004UWT8XWA1T90DPG60617011000510QO0NFMDBUCWLJPXT0S8145U9R3E29GT
10N00001CJ9HFEDUU9H1NRG008190030000327316133149100148651721652451430
10N00001CJ9HFEDUU9H1NRG008190030000691858424219495239033611931351322
15N000004V97VPW5HTN060N111150040000015168151413640249013411886201233
На вход подаём файл с остатками марок:

Код:
22N000004UWT8XWA1T90DPG60617011000509N7MOL5SFEMZT4TJJJSB4CKA22FCA6SR
22N000004UWT8XWA1T90DPG60617011000510QO0NFMDBUCWLJPXT0S8145U9R3E29GT
233333304UWT8XWA1T90DPG60617011000510QO0NFMDBUCWLJPXT0S8145U9R3E29GT
10N00001CJ9HFEDUU9H1NRG008190030000327316133149100148651721652451430
10N00001CJ9HFEDUU9H1NRG008190030000691858424219495239033611931351322
14570001CJ9HFEDUU9H1NRG008190030000691858424219495239033611931351322
На выходе получаем список:

Код:
22N000004UWT8XWA1T90DPG606170110005070ZO5ZPIL7CKLTFB06MG2TZV1VV51GOL
22N000004UWT8XWA1T90DPG60617011000508JDRYAF3KVJYTT4Z5K321SMRLQJYBYZ6
15N000004V97VPW5HTN060N111150040000015168151413640249013411886201233

Впервые в программе введен бегунок процесса с оценкой времени исполнения. Крыжик в таком бегунке и обычном означает, что процесс можно прерывать по Esc:

Часовой пояс GMT +3, время: 18:31.

Форум на базе vBulletin®
Copyright © Jelsoft Enterprises Ltd.
В случае заимствования информации гипертекстовая индексируемая ссылка на Форум обязательна.