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

Материал из wiki.standart-n.ru
Перейти к: навигация, поиск
(Провести ревизию по алкоголю и пиву)
 
(не показаны 24 промежуточные версии 3 участников)
Строка 1: Строка 1:
'''Провести ревизию по алкоголю и пиву'''
+
'''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.''' По товару без акциза - ЕГАИС - "получить акциз по серии и номеру"
 +
 
 +
Запрашиваем акциз по каждой позиции: правой кнопкой мыши - ЕГАИС -->"Получить акцизную марку по серии и номеру". Делаем по каждой позиции отдельно, не дожидаясь когда придет ответ по предыдущей позиции. Если акцизную марку не удалось получить по серии и номеру, проверьте правильность введенных данных - серия, номер, код ФСМ (попробуйте все коды из файла, которые содержат наименование вида продукции). Если все верно, то данных по этой продукции в ЕГАИС нет, постановка на баланс невозможна, снимаем группу Алкоголь и удаляем из файла.
 +
 
 +
Когда пройдут все запросы, посылаем запрос по каждой позиции на получение данных на основе акцизной марке: правой кнопкой мыши - ЕГАИС -->"Получить данные по акцизной марке".
 +
 
 +
  [[Файл:ЕГАИС_АкцМарка.JPG|ЕГАИС_АкцМарка]]
 +
 
 +
'''6.''' Выделяем инсертом все строки с акцизом: правой кнопкой мыши -- с отмечными - ЕГАИС - "получить данные по акцизной марке или по алкокоду",
 +
в зависимости от того какие поля уже заполнены. Делаем запросы и ждем когда придут данные.
 +
 
 +
В результате в активном документе должны быть обязательно заполнены следующие поля: ИД Производителя (EGAIS_PRODUCER_ID), Алкокод (EGAIS_ALCCODE), Акцизная марка (EGAIS_BARCODE), Алкоголь % (ALC_VOLUME), Объем (CAPACITY) и ИНН изготовителя (EGAIS_PRODUCER_INN).
 +
Если в документе присутствует разливное пиво, в колонку Объем (CAPACITY) выставляем 1.
 +
 
 +
'''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 - ИД нашего активного документа
 +
        Результатом запроса выглядит следующим образом:
 +
  [[Файл:ЕГАИС_Запрос.JPG|ЕГАИС_Запрос]]
 +
 
 +
 
 +
Затем результат нашего запроса экспортируем в буфер
 +
 
 +
  [[Файл:ЕГАИС_ЭкспДанных.JPG|ЕГАИС_Экспорт]]
 +
 
 +
Открываем редактор скриптов, вставляем результат из буфера и перед тем как применить скрипт
 +
удаляем первую строку в этом скрипте : "CONCATENATION" и  выполняем update таблицы PARTS.
 +
 
 +
'''8.''' Отменяем или откладываем документ
 +
 
 +
'''9.''' По кнопке "ЕГАИС" на верхней панели менеджера заходим в "ЕГАИС менеджера"  и отправляем
 +
запросы по первому регистру.
 +
 
 +
  [[Файл:ЕГАИС_Регистры.JPG|ЕГАИС_Регистры]]
 +
 
 +
 
 +
        Перед тем, как выполнить п. 10 снова создайте фильтр "Не указан код алкогольной продукции" и
 +
        убедитесь что не осталось товаров с незаполненными данными, в противном случае обработка
 +
        сообщит об ошибке и отправит Вас заполнять коды по оставшимся товарам.
 +
'''10.''' По кнопке "Выполнить" --> Функции  ЕГАИС --> "Сравнить остатки". Процедура сравнения может занять  около 30 мин или более. При этом работать в менеджере не получится.
 +
         
 +
[[Файл:ЕГАИС_Перемещение.JPG |ЕГАИС_Перемещение]]
 +
 
 +
 
 +
'''11.''' После того как сравнение пройдет, появится документ Перемещения. Подгружаем из папки сетку "сетка справочник.ini".
 +
Далее нажимаем "Создать документы", появятся несколько документов перемещения разбитых по 300 позиций. Проводим документы.
 +
(заполненность полей проверять уже не нужно для этой операции).
 +
 
 +
'''12.''' По кнопке "ЕГАИС" на верхней панели менеджера заходим в "ЕГАИС менеджера"  и отправляем
 +
запросы по первому и второму регистрам.
 +
 
 +
'''13.'''  Затем по кнопке "Выполнить" --> Функции  ЕГАИС --> "Сравнить остатки", после того  как сравнение пройдет, нажимаем
 +
"Создать документы".  Вся эта процедура может занять  около 30 мин или более. При этом работать в менеджере не получится.
 +
 
 +
[[Файл:ЕГАИС_Сравнение_остатков.JPG|ЕГАИС_Сравнение_остатков]]
 +
 
 +
'''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. Если видите зацикленность в окне ЕГАИС и окно примерно такого вида , это значит что все хорошо, документ проведен.
 +
Но Менеджера лучше перезапустить и убить текущий процесс.
 +
 
 +
  [[Файл:ЕГАИС_Ошибки.JPG|ЕГАИС_Ошибки]]
 +
 
 +
    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-ой регистр,  и снова выполнить функции ЕГАИС - сравнение остатков, создать документы, провести их.

Текущая версия на 17:12, 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). Если в документе присутствует разливное пиво, в колонку Объем (CAPACITY) выставляем 1.

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-ой регистр, и снова выполнить функции ЕГАИС - сравнение остатков, создать документы, провести их.