Выравнивание остатков с ЕГАИС — различия между версиями

Материал из wiki.standart-n.ru
Перейти к: навигация, поиск
Строка 10: Строка 10:
 
             текст фильтра в ранее перенесенной папке.
 
             текст фильтра в ранее перенесенной папке.
 
         '''2.6''' На раб.стол выложить файлы "Инструкция по получению акциза по серии и номеру" и "Коды ФСМ_АМ"
 
         '''2.6''' На раб.стол выложить файлы "Инструкция по получению акциза по серии и номеру" и "Коды ФСМ_АМ"
         '''''2.7'' В Сервис - параметры системы - настройки ЕГАИС - параметр "Автоматическое создание акта перемещения в торговый зал" должно быть вкл'''
+
        '''2.7''' Заменить Кассира и Менеджера на последние версии 
'''3.''' Создаем фиктивный документ "Акт поставновки на баланс", подгружаем сетку из папки и добавляем товар по фильтру "Не указан код алкогольной продукции" + группа Алкоголь. Выделяем все и выделенные позиции переносим в активный документ.
+
         '''''2.8'' В Сервис - параметры системы - настройки ЕГАИС - параметр "Автоматическое создание акта перемещения в торговый зал" должно быть вкл'''
  
'''4.''' Можно открыть им этот документ через менеджера на кассе, чтобы они прошлись по всем позициям и просканировали все акцизные марки. Если не читает акциза, пусть заполнят колонки Серия и Номер , три и девять знаков соответственно.
+
'''3.''' Добавляем  фильтр "Не указан код алкогольной продукции".
По товарам у которых заполнен только Серия и Номер , обязательно указываем код ФСМ и з файла, подсказка на акцизе
+
  
Как все заполнят пусть звонят нам, продолжим.
+
'''3.1''' По фильтру "Не указан код алкогольной продукции" + группа Пиво находим все позиции у которых не указан алкокод. Создаем группу Pivo и переносим в нее эти позиции (исключая из группы Пиво). Эти товары не подлежат постановке на баланс ЕГАИС.
  
'''5.''' По товару без акциза - егаис - получить акциз по серии и номеру
+
'''3.2''' Создаем фиктивный документ "Акт постановки на баланс", подгружаем сетку из папки и добавляем товар по фильтру "Не указан код алкогольной продукции" + группа Алкоголь. Выделяем все и выделенные позиции переносим в активный документ.
  
и по каждой позиции запрашиваем, правой кнопкой мыши ЕГАИС -->Получить акцизную марку по серии и номеру.
+
'''4.''' Клиент должен пройтись по всем позициям этого документа и отсканировать все акцизные марки. Если акциз не считывается, нужно заполнить колонки "Серия" и "Номер", три и девять знаков соответственно.
 +
По товарам у которых заполнены только "Серия" и "Номер", обязательно указываем код ФСМ из файла (вид продукции указан на акцизе).
  
Это нужно делать по каждой позиции отдельно, не обязательно дажидаться когда придет ответ по предыдущей позации.
+
Как все заполнят пусть звонят нам, продолжим.
  
Когда пройдут все запросы , затем послаем запрос на получение данных по Акцизной марке, также по каждой позиции.
+
'''5.''' По товару без акциза - ЕГАИС - "получить акциз по серии и номеру"
 +
 
 +
Запрашиваем акциз по каждой позиции: правой кнопкой мыши - ЕГАИС -->"Получить акцизную марку по серии и номеру". Делаем по каждой позиции отдельно, не дожидаясь когда придет ответ по предыдущей позиции. Если акцизную марку не удалось получить по серии и номеру, проверьте правильность введенных данных - серия, номер, код ФСМ (попробуйте все коды из файла, которые содержат наименование вида продукции). Если все верно, то данных по этой продукции в ЕГАИС нет, постановка на баланс невозможна, снимаем группу Алкоголь и удаляем из файла.
 +
 
 +
Когда пройдут все запросы, посылаем запрос по каждой позиции на получение данных на основе акцизной марке: правой кнопкой мыши - ЕГАИС -->"Получить данные по акцизной марке".
  
 
   [[Файл:ЕГАИС_АкцМарка.JPG|ЕГАИС_АкцМарка]]
 
   [[Файл:ЕГАИС_АкцМарка.JPG|ЕГАИС_АкцМарка]]
  
'''6.''' Выделяем инсертом все строки с акцизом - с отмечными - егаис - получить данные по акцизной марке или по алкокоду,  
+
'''6.''' Выделяем инсертом все строки с акцизом: правой кнопкой мыши -- с отмечными - ЕГАИС - "получить данные по акцизной марке или по алкокоду",  
 
в зависимости от того какие поля уже заполнены. Делаем запросы и ждем когда придут данные.
 
в зависимости от того какие поля уже заполнены. Делаем запросы и ждем когда придут данные.
  
В активном документе должны быть обязательно заполнены следующие поля ИД Производителя, Алкокод, Акцизная марка,  
+
В результате в активном документе должны быть обязательно заполнены следующие поля: ИД Производителя (EGAIS_PRODUCER_ID), Алкокод (EGAIS_ALCCODE), Акцизная марка (EGAIS_BARCODE), Алкоголь % (ALC_VOLUME), Объем (CAPACITY) и ИНН изготовителя (EGAIS_PRODUCER_INN).
CAPACITY и EGAIS_PRODUCER_INN.
+
  
 
'''7.''' Выполняем скрипт запрос:
 
'''7.''' Выполняем скрипт запрос:
Строка 45: Строка 48:
  
  
Затем результат запроса Экспортируем данные в буфер  
+
Затем результат нашего запроса экспортируем в буфер  
  
 
   [[Файл:ЕГАИС_ЭкспДанных.JPG|ЕГАИС_Экспорт]]
 
   [[Файл:ЕГАИС_ЭкспДанных.JPG|ЕГАИС_Экспорт]]
Строка 55: Строка 58:
  
 
'''9.''' По кнопке "ЕГАИС" на верхней панели менеджера заходим в "ЕГАИС менеджера"  и отправляем  
 
'''9.''' По кнопке "ЕГАИС" на верхней панели менеджера заходим в "ЕГАИС менеджера"  и отправляем  
запросы по первому регистру.
+
запросы по первому регистру.
  
 
   [[Файл:ЕГАИС_Регистры.JPG|ЕГАИС_Регистры]]  
 
   [[Файл:ЕГАИС_Регистры.JPG|ЕГАИС_Регистры]]  
  
'''10.'''  Затем по кнопке "Выполнить" --> Функции  ЕГАИС --> Cравнить остатки, после того  как сравнение пройдет, нажимаем
 
"Создать документы".  Вся эта процедура может занять  около 30 мин или более. При этом работать в менеджере не получится.
 
            10.1 Перед этим действием снова создайте фильтр "Не указан код алкогольной продукции" и
 
                убедитесь что не осталось товаров с незаполненными данными, в противном случае обработка
 
                сруганется и отправит Вас заполнять коды по оставшимся товарам.
 
  
 +
        Перед тем, как выполнить п. 10 снова создайте фильтр "Не указан код алкогольной продукции" и
 +
        убедитесь что не осталось товаров с незаполненными данными, в противном случае обработка
 +
        сообщит об ошибке и отправит Вас заполнять коды по оставшимся товарам.
 +
'''10.''' По кнопке "Выполнить" --> Функции  ЕГАИС --> "Сравнить остатки". Процедура сравнения может занять  около 30 мин или более. При этом работать в менеджере не получится.
 +
         
 
[[Файл:ЕГАИС_Перемещение.JPG |ЕГАИС_Перемещение]]
 
[[Файл:ЕГАИС_Перемещение.JPG |ЕГАИС_Перемещение]]
  
  
'''11.''' Появится документ Перемещения, подгружаем сетку из папки, выбираем  сетка справочник.ini.
+
'''11.''' После того как сравнение пройдет, появится документ Перемещения. Подгружаем из папки сетку "сетка справочник.ini".  
Затем кнопку "Созадть Документ " , а после создастся несколько документов разбитых по 300 позиций и проводим их
+
Далее нажимаем "Создать документы", появятся несколько документов перемещения разбитых по 300 позиций. Проводим документы.
 
(заполненность полей проверять уже не нужно для этой операции).
 
(заполненность полей проверять уже не нужно для этой операции).
  
 
'''12.''' По кнопке "ЕГАИС" на верхней панели менеджера заходим в "ЕГАИС менеджера"  и отправляем  
 
'''12.''' По кнопке "ЕГАИС" на верхней панели менеджера заходим в "ЕГАИС менеджера"  и отправляем  
запросы по второму регистру.
+
запросы по первому и второму регистрам.  
  
'''13.'''  Затем по кнопке "Выполнить" --> Функции  ЕГАИС --> Cравнить остатки, после того  как сравнение пройдет, нажимаем  
+
'''13.'''  Затем по кнопке "Выполнить" --> Функции  ЕГАИС --> "Сравнить остатки", после того  как сравнение пройдет, нажимаем  
 
"Создать документы".  Вся эта процедура может занять  около 30 мин или более. При этом работать в менеджере не получится.
 
"Создать документы".  Вся эта процедура может занять  около 30 мин или более. При этом работать в менеджере не получится.
  
 
[[Файл:ЕГАИС_Сравнение_остатков.JPG|ЕГАИС_Сравнение_остатков]]
 
[[Файл:ЕГАИС_Сравнение_остатков.JPG|ЕГАИС_Сравнение_остатков]]
  
'''14.'''Создадутся  документ оприходование и списание отменяем, проверяем в них заполненность всех необходимых полей, в случае необходимости запрашиваем данные через ЕГАИС.
+
'''14.''' В результате появятся документы оприходования и списания, проверяем в них заполненность всех необходимых полей, в случае необходимости запрашиваем данные через ЕГАИС.
  
'''15.''' Проводим 2 документа оприходование и списание
+
'''15.''' Проводим 2 документа оприходование и списание.
  
'''16.''' Потом по кнопке "Выполнить" --> Функции  ЕГАИС --> Cравнить остатки. Если все сделали правильно то в списке остануться только позиции продаж за последние часы работы точки.
+
'''16.''' Потом по кнопке "Выполнить" --> Функции  ЕГАИС --> "Сравнить остатки". Если все сделали правильно то в списке останутся только позиции продаж за последние часы работы точки.
  
  

Версия 17:05, 20 декабря 2016

1. Провести ревизию по алкоголю и пиву

2. Установить ЕГАИС с папки \\vnedrenie\Obmen\egais\ (перенести эту папку на комп клиента)

        2.1 Сделать бэкап базы (на всякий случай)!
        2.2 Выполнить скрипт из папки egais, которую чуть раньше Вы залили на комп клиента.
        2.3 В Менеджере в Подпрограммах ТМС в раздел "Общие" добавьте ТМС под названием "Функции ЕГАИС". 
            Затем в самой базе в таблице Groups найти эту ТМС и вставить в дату бинарник  ms20161109.txt
        2.4 Заменить менеджера на последнего
        2.5 В менеджере добавить системный фильтр "Не указан код алкогольной продукции", 
            текст фильтра в ранее перенесенной папке.
        2.6 На раб.стол выложить файлы "Инструкция по получению акциза по серии и номеру" и "Коды ФСМ_АМ"
        2.7 Заменить Кассира и Менеджера на последние версии  
        2.8 В Сервис - параметры системы - настройки ЕГАИС - параметр "Автоматическое создание акта перемещения в торговый зал" должно быть вкл

3. Добавляем фильтр "Не указан код алкогольной продукции".

3.1 По фильтру "Не указан код алкогольной продукции" + группа Пиво находим все позиции у которых не указан алкокод. Создаем группу Pivo и переносим в нее эти позиции (исключая из группы Пиво). Эти товары не подлежат постановке на баланс ЕГАИС.

3.2 Создаем фиктивный документ "Акт постановки на баланс", подгружаем сетку из папки и добавляем товар по фильтру "Не указан код алкогольной продукции" + группа Алкоголь. Выделяем все и выделенные позиции переносим в активный документ.

4. Клиент должен пройтись по всем позициям этого документа и отсканировать все акцизные марки. Если акциз не считывается, нужно заполнить колонки "Серия" и "Номер", три и девять знаков соответственно. По товарам у которых заполнены только "Серия" и "Номер", обязательно указываем код ФСМ из файла (вид продукции указан на акцизе).

Как все заполнят пусть звонят нам, продолжим.

5. По товару без акциза - ЕГАИС - "получить акциз по серии и номеру"

Запрашиваем акциз по каждой позиции: правой кнопкой мыши - ЕГАИС -->"Получить акцизную марку по серии и номеру". Делаем по каждой позиции отдельно, не дожидаясь когда придет ответ по предыдущей позиции. Если акцизную марку не удалось получить по серии и номеру, проверьте правильность введенных данных - серия, номер, код ФСМ (попробуйте все коды из файла, которые содержат наименование вида продукции). Если все верно, то данных по этой продукции в ЕГАИС нет, постановка на баланс невозможна, снимаем группу Алкоголь и удаляем из файла.

Когда пройдут все запросы, посылаем запрос по каждой позиции на получение данных на основе акцизной марке: правой кнопкой мыши - ЕГАИС -->"Получить данные по акцизной марке".

  ЕГАИС_АкцМарка

6. Выделяем инсертом все строки с акцизом: правой кнопкой мыши -- с отмечными - ЕГАИС - "получить данные по акцизной марке или по алкокоду", в зависимости от того какие поля уже заполнены. Делаем запросы и ждем когда придут данные.

В результате в активном документе должны быть обязательно заполнены следующие поля: ИД Производителя (EGAIS_PRODUCER_ID), Алкокод (EGAIS_ALCCODE), Акцизная марка (EGAIS_BARCODE), Алкоголь % (ALC_VOLUME), Объем (CAPACITY) и ИНН изготовителя (EGAIS_PRODUCER_INN).

7. Выполняем скрипт запрос:

        select 'update parts set egais_alccode=||coalesce(egais_alccode,)||
        , egais_producer_id=||coalesce(egais_producer_id,)||,CAPACITY=||
        coalesce(replace(CAPACITY,',','.'),)|| where id='||coalesce(part_id,)||';' from doc_detail_active
        where doc_id=:doc_id
       где :doc_id - ИД нашего активного документа 
       Результатом запроса выглядит следующим образом: 
 ЕГАИС_Запрос


Затем результат нашего запроса экспортируем в буфер

 ЕГАИС_Экспорт

Открываем редактор скриптов, вставляем результат из буфера и перед тем как применить скрипт удаляем первую строку в этом скрипте : "CONCATENATION" и выполняем update таблицы PARTS.

8. Отменяем или откладываем документ

9. По кнопке "ЕГАИС" на верхней панели менеджера заходим в "ЕГАИС менеджера" и отправляем запросы по первому регистру.

  ЕГАИС_Регистры 


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

10. По кнопке "Выполнить" --> Функции ЕГАИС --> "Сравнить остатки". Процедура сравнения может занять около 30 мин или более. При этом работать в менеджере не получится.

ЕГАИС_Перемещение


11. После того как сравнение пройдет, появится документ Перемещения. Подгружаем из папки сетку "сетка справочник.ini". Далее нажимаем "Создать документы", появятся несколько документов перемещения разбитых по 300 позиций. Проводим документы. (заполненность полей проверять уже не нужно для этой операции).

12. По кнопке "ЕГАИС" на верхней панели менеджера заходим в "ЕГАИС менеджера" и отправляем запросы по первому и второму регистрам.

13. Затем по кнопке "Выполнить" --> Функции ЕГАИС --> "Сравнить остатки", после того как сравнение пройдет, нажимаем "Создать документы". Вся эта процедура может занять около 30 мин или более. При этом работать в менеджере не получится.

ЕГАИС_Сравнение_остатков

14. В результате появятся документы оприходования и списания, проверяем в них заполненность всех необходимых полей, в случае необходимости запрашиваем данные через ЕГАИС.

15. Проводим 2 документа оприходование и списание.

16. Потом по кнопке "Выполнить" --> Функции ЕГАИС --> "Сравнить остатки". Если все сделали правильно то в списке останутся только позиции продаж за последние часы работы точки.


Возможные ошибки при проведении документов:

   1. org.xml.sax.SAXParseException; cvc-pattern-valid: Value  is not facet-valid with respect to pattern
   '\S+(.*\S+)*' for type         'NoEmptyString50'.2  ResponseText: HTTP/1.1 500 Server Error

Сообщение говорит о том что какие-то поля из обязательных для заполнения пусты и нужно делать по ним запрос данных в ЕГАИС (ИД Производителя, Алкокод, Акцизная марка, CAPACITY и EGAIS_PRODUCER_INN)

  2. org.xml.sax.SAXParseException; cvc-maxLength-valid: Value 'Шампанское Российское Однажды Вечером 0,75л 10,5-13 % п/сл Бальзам'
   with length = '66' is not facet-valid with respect to maxLength '64' for type '#AnonType_ShortNameProductInfo_v2'.2 
   ResponseText: HTTP/1.1 500 Server Error 

Это сообщение говорит о слишком длинных наименования, максимум должно быть 64 символа, если их не много , можно вручную отредактировать.


3. Если видите зацикленность в окне ЕГАИС и окно примерно такого вида , это значит что все хорошо, документ проведен. Но Менеджера лучше перезапустить и убить текущий процесс.

  ЕГАИС_Ошибки
    4. Акт отклонен(8931), комментарий: 
    Необеспеченный расход продукции в торговом зале (код продукции "0015091000001700673"). Владелец ["020000712582"], 
    акт списания ["8931"-"AWOS-0001959233"], позиция "1". Импорт содержимого акта списания из торгового зала.


Это значит что по позиции была продажа и её нужно удалить из документа и попытаться снова провести.

    5. Емкость тары продукции отличается от справочника. (0013946000001878269 - 0.7000) Владелец ["020000712582"], 
    акт постановки на баланс ["8946"-"ACOS-0000287623"], позиция "24529".  Документ содержит ошибки:  Владелец ["020000712582"], 
    акт постановки на баланс ["8946"-"ACOS-0000287623"], позиция "24529". Импорт содержимого акта постановки на баланс 
    в торговом зале (версия 2).

Это означает что в базе указан не верный объем товара, поэтому нужно сделать запрос данных по алкокоду, чтобы правильный объем пришел к нам из ЕГАИС

    6. Данные акта "Перемещение в магазин" получены, акт не принят на обработку, комментарий: 
    Продукция с кодом "0011813000001188999" не соответствует форме 2 "(null)". Владелец ["020000638100"], передача продукции из торгового зала на склад ["137706"-"TTS-0004950583"], позиция      
    "1". Импорт содержимого документа о передаче продукции со склада в торговый зал.

В этом случае проверить параметры в ЕГАИС - вкл , запросить снова 1-ый регистр, 2-ой регистр, и снова выполнить функции ЕГАИС - сравнение остатков, создать документы, провести их.