Перемещение с регистра 1 на регистр 2. Регистры егаис
Регистры ЕГАИС предназначены для хранения информации об остатках алкогольной продукции. Ведь госсистема отслеживает не только реализацию спиртного, но и данные о его остатках.
Что такое регистры ЕГАИС
Регистр № 1 - это виртуальный склад. Здесь собрана информация о продукции и ее производителе, в том числе идентификаторы справок А и Б. На регистре № 1 фиксируется поступление алкогольной продукции, перемещение между точками, возврат, а также списание и постановка на баланс ЕГАИС.
Регистр № 2 представляет собой виртуальный торговый зал. На этом регистре фиксируется продажа спиртного в розницу, списание и постановка на баланс ЕГАИС.
Продукция с разными справками А и Б, но с одинаковым алкокодами группируется на втором регистре под одним названием . Поясним на примере.
В торговую точку поступило 3 партии товара одинакового наименования и объема от разных поставщиков. На регистре № 1 каждая партия будет фигурировать отдельно :
- Водка «Талка» 0,5 л. 3 шт. FB-000000000000001
- Водка «Талка» 0,5 л. 5 шт. FB-000000000000002
- Водка «Талка» 0,5 л. 4 шт. FB-000000000000003
Когда продукция будет перенесена на 2-й регистр, эти товары будут объединены в одну группу . Пользователь увидит не код продукции, по которому она будет объединена, а ее название: Водка «Талка» 0,5 л. 12 шт.
Когда продукция перенесена на второй регистр, вернуть ее обратно поставщику уже нельзя, равно как и переместить в другую торговую точку. При переносе продукция списывается с баланса ЕГАИС на основе краткой информации. Тогда как для возврата или перемещения нужна справка Б, а она на втором регистре не учитывается.
Регистры в учете алкоголя
Рассмотрим все пути, которые бутылка алкогольной продукции может пройти в магазине.
Поступление на склад
Обычно продукция прибывает от поставщика. Составляется товарно-транспортная накладная, товар помещается на первый регистр.
Другой вариант поступления - выявлена неучтенная ранее продукция . Если все документы по ней в наличии, то ее можно записать на первый регистр. Если же нет, то на регистр № 2.
Списание продукции
Списывается продукция по нескольким основаниям.
Реализация крепкого алкоголя. Товар реализуется через кассу, она формирует чек и отправляет его в электронном виде в ЕГАИС. Происходит автоматическое списание с регистра № 2.
Продажа пива, сидра, медовухи и прочих аналогичных напитков на разлив. Списывать продукцию нужно не позже следующего дня после того, как вскрыта тара. Действовать следует в таком порядке:
- после вскрытия тары с пивом и реализации из нее какого-то объема в журнале учета продаж фиксируется вся тара;
- затем составляется акт списания целиком на всю тару.
Если товар поступил по накладным через Контур.Маркет (ЕГАИС), то списывать его нужно с того регистра, на котором он числится.
Возврат или перемещение. Такие операции оформляются расходной товарно-транспортной накладной. Как в случае с перемещением, так и в случае с возвратом, расходная ТТН отправляется с регистра № 1. Второй регистр в этих операциях не задействован.
Прочее списание - бой, утеря, кража. Акт списания составляется вручную с обязательным указанием причин.
Для отдельных продавцов есть преференции - они могут не фиксировать в ЕГАИС алкоголь, если он продан через кассу. Это распространяется:
- На заведения общепита, где алкоголь продается порциями. В день вскрытия бутылки нужно составить акт списания и отправить его в РАР.
- На сельские магазины, где нет постоянного доступа в интернет. Акт списания можно отправить не позднее следующего дня с даты продажи.
Следует помнить, что при реализации крепкого алкоголя и пивных напитков нужно печатать в чеке наименование товаров . Не распространяется правило только на предпринимателей, применяющих спецрежимы. У них есть отсрочка до 1 февраля 2021 года.
Обратите внимание! Существуют регистров 1 и 2 ЕГАИС.
Создать документ «Передача в торговый зал» можно несколькими способами:
1. Сохранение входящей ТТН в журнал накладных при включении флажка Передача в торговый зал (контекстный пункт меню Сохранить в журнале накладных журнала Входящие ТТН).
2. В журнале товарных операций (пункт меню «Операции | Товарные операции» ) создать операцию «Прочий расход» (состав можно заполнить операцией «Заполнить остатками») и воспользоваться в контекстном меню пунктом «ЕГАИС: Создать передачу в торговый зал» .
3. Добавить операцию вручную в журнале. В этом случае можно воспользоваться кнопкой Заполнить остатками по 1 регистру , при нажатии которой будет сделан запрос в ЕГАИС для получения остатков по 1-ому регистру и далее состав операции будет заполнен этими остатками .
Откроем в окне редактирования и рассмотрим более подробно документ «Передача в торговый зал»:
Номер - номер документа в программе;
Тип документа - тип документа, выбирается из списка, должен принимать значение «Передача в торговый зал»;
Дата документа - дата документа;
Отправитель , Филиал отправителя , ИНН/КПП отправителя , Рег. номер отправителя , Адрес отправителя - данные отправителя документа;
Примечание - комментарий к документу;
Внут. идентификатор - уникальный номер документа, формируется программой автоматически при создании документа;
Статус документа - строка отражает состояние документа (последнее действие, которое было выполнено с документом из вкладки История обмена с ЕГАИС ).
Рассмотрим детализацию к документу.
Перейдем на вкладку Состав :
№ п/п - порядковый номер в документе, формируется автоматически;
Код ЕГАИС , Полное название - сведения об алкогольной продукции;
Справка Б - регистрационный номер сопроводительной к входящей ТТН справки Б, выданный ЕГАИС, после прохождения регистрации ТТН (во входящей ТТН номер справки указанный в поле «Справка Б»). Заполняется автоматически, если документ был создан на основании операции «Прочий расход» в товарных операциях или при сохранении входящей ТТН в журнал накладных, иначе номер вносится вручную;
Кол учет. - учетное количество алкогольной продукции перемещаемой в торговый зал.
Далее перейдем на закладку История обмена с ЕГАИС . Здесь хранится вся история документа, фиксируются действия произведенные с документом. Записи фиксируются на этой закладке автоматически, вручную удалять, добавлять или изменять запрещено. Рассмотрим подробнее:
Дата - фиксирует дату и время запроса (текущее время компьютера);
Запрос - отображает файл или путь к файлу запроса;
Вид запроса - расшифровка выполненного запроса;
Ответ - ответ полученный из ЕГАИС на выполняемый запрос. В зависимости от вида запроса поле может быть пустым, или содержать комментарий к запросу, или принимать значение «Accepted» в случае прохождения регистрации запроса в системе ЕГАИС, и «Rejected» - если по каким-то причинам пришел отказ о проведении запроса в ЕГАИС;
Учет продукции в ЕГАИС осуществляется с привязкой к конкретным регистрационным формам учета 1 и 2. Указанные регистрационные формы характеризуют товар и соответствуют каждой отдельной позиции в электронной накладной.
В "1С:УНФ" регистрационные формы учета соответствуют элементам справочников Справки к ТТН по форме 1 и Справки к ТТН по форме 2 .
В Регистре № 1 продукция хранится по партиям в разрезе Справки 1 и Справки 2. В Регистре № 2 — в разрезе алкогольного наименования и производителя/импортера. В Регистре № 3 — в разрезе Справки 2 и цифровых идентификаторов.
Эти справки загружаются автоматически с документами Остатки ЕГАИС , Акт постановки на баланс ЕГАИС и Товарно-транспортная накладная ЕГАИС (входящая) при обмене с ЕГАИС.
Также есть возможность загружать справки по их номеру в форме выбора справки (команда Запросить справку ).
Единицы хранения остатков в ЕГАИС
В отчетах, полученных из ЕГАИС, следует учитывать, в каких единицах продукция хранится в ЕГАИС, — в штуках (если продукция упакованная, фасованная) или в декалитрах (если неупакованная).
Тип продукции в ЕГАИС – Упакованная или Неупакованная – определяет поставщик при отправке сведений. В "1С:УНФ" его можно посмотреть в соответствующем элементе справочника Классификатор алкогольной продукции .
Объем единицы продукции или транспортной упаковки разливной продукции в декалитрах устанавливается в элементе справочника Номенклатура .
Для сверки остатков и устранения расхождений в ЕГАИС и ИБ следует:
- Запросить остатки в ЕГАИС.
- Оприходовать товар на склад при необходимости.
Запрос остатков в ЕГАИС
Для отправки запроса в ЕГАИС по текущим остаткам служит документ Остатки ЕГАИС (раздел Закупки – ЕГАИС ).
Запрос остатков по Регистру № 1
Для того чтобы получить остатки по Регистру № 1 ЕГАИС, необходимо использовать документ Остатки ЕГАИС .
Создайте документ, на закладке Основное укажите Организацию ЕГАИС и установите переключатель в положение Регистр № 1 .
Проведите документ. Статус созданного документа автоматически примет значение Черновик .
В ЕГАИС будет направлен запрос на получение остатков. Статус документа изменится на Передан в УТМ .
Получить результат запроса вручную можно с помощью кнопки Протокол обмена – Выполнить обмен .
Получены остатки и на закладке Остатки по данным ЕГАИС будет загружена полученная информация.
Перейдите на закладку и нажмите на кнопку Заполнить по расхождениям . Данные об остатках алкогольной продукции ЕГАИС в ИБ будут откорректированы в соответствии с данными ЕГАИС.
Эти цифры попадут в отчет в колонке Количество (по данным ИБ) .
Запрос остатков по Регистру № 2
Запрос остатков по Регистру № 2 осуществляется аналогично Регистру № 1.
Различие в том, что при запросе остатков по Регистру № 2 в форме документа Остатки ЕГАИС на закладке Основное следует установить переключатель Запрос остатков в режим Регистр № 2 .
Закладка Корректировка учетных остатков в этом случае будет недоступна. Документ (аналогично запросу по Регистру № 1) отправляется в ЕГАИС.
После получения ответа на закладке Остатки по данным ЕГАИС будут автоматически загружены текущие сведения.
Корректировка остатков ЕГАИС
Проверить наличие расхождений в остатках алкогольной продукции по данным ЕГАИС и нашей базы помогут отчеты Остатки в Регистрах № 1, 2, 3 .
Для формирования отчета перейдите в рабочее место Обмен с ЕГАИС — Склад — Отчеты ЕГАИС и создайте новый отчет.
Заполните поле Организация и нажмите на ссылку Запросите отчет .
После получения ответа из ЕГАИС статус документа автоматически изменится на Получен отчет .
Станет доступен отчет Остатки алкогольной продукции .
Регистр - быстродействующие ячейки памяти, иногда представляется отдельным устройством, используемое для хранения n -разрядных двоичных данных и выполнения преобразований над ними.
Регистр представляет собой упорядоченный набор триггеров , обычно D-, число n которых соответствует числу разрядов в слове . С каждым регистром обычно связано комбинационное [ ] цифровое устройство, с помощью которого обеспечивается выполнение некоторых операций над словами.
Основой построения регистров являются: D-триггеры , RS-триггеры , JK-триггеры .
Энциклопедичный YouTube
-
1 / 5
Типичными являются следующие операции:
- приём слова в регистр (установка состояния);
- передача слова из регистра;
- сдвиг слова влево или вправо на заданное число разрядов в сдвиговых регистрах;
- преобразование последовательного кода слова в параллельный и обратно;
- установка регистра в начальное состояние (сброс).
Классификация регистров
Параллельные регистры
В параллельных (статических) регистрах схемы разрядов не обмениваются данными между собой. Общими для разрядов обычно являются цепи тактирования, сброса/установки, разрешения выхода или приема, то есть цепи управления. Пример схемы статического регистра, построенного на триггерах типа D с прямыми динамическими входами, имеющего входы сброса и выходы с третьим состоянием, управляемые сигналом EZ.
Сдвигающие (последовательные) регистры
Последовательные (сдвигающие) регистры представляют собою цепочку разрядных схем, связанных цепями переноса. Основной режим работы - сдвиг разрядов кода от одного триггера к другому на каждый импульс тактового сигнала. В однотактных регистрах со сдвигом на один разряд вправо слово сдвигается при поступлении тактового сигнала . Вход и выход последовательные (англ. Data Serial Right, DSR ).
Согласно требованиям синхронизации в сдвигающих регистрах, не имеющих логических элементов в межразрядных связях, нельзя применять одноступенчатые триггеры, управляемые уровнем, поскольку некоторые триггеры могут за время действия разрешающего уровня синхросигнала переключиться неоднократно, что недопустимо. Появление в межразрядных связях логических элементов, и тем более, логических схем неединичной глубины упрощает выполнение условий работоспособности регистров и расширяет спектр типов триггеров, пригодных для этих схем. Многотактные сдвигающие регистры управляются несколькими синхропоследовательностями. Из их числа наиболее известны двухтактные с основным и дополнительным регистрами, построенными на простых одноступенчатых триггерах, управляемых уровнем. По такту С1 содержимое основного регистра переписывается в дополнительный, а по такту С2 возвращается в основной, но уже в соседние разряды, что соответствует сдвигу слова. По затратам оборудования и быстродействию этот вариант близок к однотактному регистру с двухступенчатыми триггерами.
Регистры процессора
По назначению регистры процессора различаются на:
- аккумулятор - используется для хранения промежуточных результатов арифметических и логических операций и инструкций ввода-вывода;
- флаговые - хранят признаки результатов арифметических и логических операций;
- общего назначения - хранят операнды арифметических и логических выражений, индексы и адреса;
- индексные - хранят индексы исходных и целевых элементов массива;
- указательные - хранят указатели на специальные области памяти (указатель текущей операции, указатель базы, указатель стэка);
- сегментные - хранят адреса и селекторы сегментов памяти;
- управляющие - хранят информацию, управляющую состоянием процессора, а также адреса системных таблиц.
Троичные регистры
Троичные регистры строятся на троичных триггерах . Как и троичные триггеры, троичные регистры могут быть разных троичных систем кодирования троичных данных (троичных разрядов): трёхуровневая однопроводная, двухуровневая двухразрядная двухпроводная, двухуровневая трёхразрядная одноединичная трёхпроводная, двухуровневая трёхразрядная однонулевая трёхпроводная и др.
На рисунке справа приведена схема девятиразрядного параллельного статического стробируемого троичного регистра данных на трёх трёхразрядных параллельных статических стробируемых троичных регистрах данных в трёхбитной одноединичной системе троичных логических элементов (линии с обозначением 3В: трёхпроводные), имеющего ёмкость в показательной позиционной троичной системе счисления 3 9 = 19683 {\displaystyle 3^{9}=19683} чисел (кодов).
См. также
Примечания
- http://wiki.miem.edu.ru/index.php/Схемотехника:Лекции Глава 11 Раздел 1.1 11.1.Классификация регистров
- http://www.intuit.ru/department/hardware/archhard2/2/2.html Интернет университет информационных технологий. Архитектура и организация ЭВМ. В. В. Гуров, В. О. Чуканов. 2.Лекция: Основные функциональные элементы ЭВМ, часть 2. Регистр хранения. Рис.2.5. Структура четырёхразрядного регистра хранения с асинхронным входом установки в 0 . Рис.2.6. Условно-графическое обозначение четырёхразрядного регистра хранения с асинхронным входом установки в 0
- http://www.bashedu.ru/perspage/wsap/posobie/chapter3/6.htm Основы цифровой электроники. 3.6. Регистры. Регистры хранения. Рис.3.25. Функциональные схемы основных типов регистров. Рис. 3.26. Регистры хранения, на D-триггерах, синхронизируемых уровнем синхроимпульса (а), фронтом (б) и на RS-триггерах, синхронизируемых фронтом (в)
- http://www.gsm-guard.net/glossary/_r.htm Глоссарий. Регистр сдвига (Shifter)
- http://kpe.hww.ru/spravka_circuitry/rs.htm Регистры сдвига
- http://dssp.karelia.ru/~ivash/ims/t12/TEMA6.HTM Регистры сдвига. Рис.1. Регистры сдвига на JK-триггерах
- http://www.airalania.ru/airm/147/53/index.shtml 6.1. Регистры сдвига и кольцевые счётчики
- http://www.intuit.ru/department/hardware/archhard2/2/2.html Интернет университет информационных технологий. Архитектура и организация ЭВМ. В. В. Гуров, В. О. Чуканов. 2.Лекция: Основные функциональные элементы ЭВМ, часть 2. Регистр сдвига. Рис.2.7. Структура регистра сдвига. Рис.2.8. Условно-графическое обозначение четырёхразрядного регистра сдвига с асинхронным входом установки в 0
- http://dfe3300.karelia.ru/koi/posob/log_basis/registr2.html Логические основы ЭВМ. Параллельные регистры сдвига. Рис.9.1 Структурная схема 4-разрядного параллельного кольцевого регистра. Рис.9.2. Логическая схема 4-разрядного кольцевого регистра
- http://www.bashedu.ru/perspage/wsap/posobie/chapter3/6.htm Основы цифровой электроники. 3.6. Регистры. Регистры сдвига. Рис. 3.27. Регистры сдвига на D-триггерах а), RS-триггерах б) и комбинированный регистр на D-триггерах
- http://www.texnic.ru/tools/cif_ms/7.html 7.РЕГИСТРЫ. 7.1. Сдвиговые регистры. Рис. 248. Двенадцатиразрядный сдвигающий регистр
В прошлый раз был рассмотрен вариант увеличения выходов микроконтроллера при помощи микросхемы – дешифратора , сегодня рассмотрим более продвинутый вариант на сдвиговом регистре 74HC595. Использовав всего одну микросхему можно заиметь в свое распоряжение дополнительно 8 выходов, использовав всего 3 ноги микроконтроллера. А благодаря возможности расширения, добавив вторую микросхему, количество выходов можно увеличить до 16. Если мало, можно добавить третью и получить в пользование уже 24 выхода и такой трюк можно повторять сколько угодно раз. При этом количество занимаемых ног микроконтроллера так и останется 3, красота!
Итак, рассмотрим более подробно назначение выводов микросхемы и научимся управлять сдвиговым регистром 74hc595 в Bascom-AVR.
Для начала ознакомимся с выводами микросхемы, а точнее с их функциональностью. Ниже представлена вырезка из даташита на 74hc595 с обозначением выводов микросхемы:
- Q0…Q7 – выходы которыми будем управлять. Могут находится в трёх состояниях: логическая единица, логический ноль и высокоомное Hi-Z состояние
- GND – земля
- Q7′ – выход предназначенный для последовательного соединения регистров.
- MR – сброс регистра.
- SH_CP – вход для тактовых импульсов
- ST_CP – вход «защёлкивающий» данные
- OE – вход переводящий выходы из HI-Z в рабочее состояние
- DS – вход данных
- VCC
– питание 5 вольт
Логика работы с регистром
Когда на тактовом входе SH_CP появляется логическая единица, бит находящийся на входе данных DS считывается и записывается в сдвиговый регистр. Этот бит записывается в самый младший разряд. При поступлении на тактовый вход следующего импульса высокого уровня, в сдвиговый регистр записывается следующий бит со входа данных. А тот бит который был записан ранее сдвигается на один разряд влево, а его место занимает вновь пришедший бит. Следующий тактовый импульс запишет третий бит, а два предыдущих сдвинутся дальше. Когда все восемь бит заполнились и приходит девятый тактовый импульс то регистр снова начинает заполнятся с младшего разряда и всё повторятся вновь. Что бы данные появились на выходах Q0…Q7 нужно их «защёлкнуть». Для этого необходимо подать логическую единицу на вход ST_CP .
- MR осуществляет сброс регистра, устанавливая все выходы Q0…Q7 в состояние логического нуля. Для осуществления сброса нужно подать логический ноль на этот вход и подать положительный импульс на вход ST_CP . Очень полезная функция, так как при подаче питания на микросхему на выходе появляется некое произвольное значение. При работе с регистром на этом выводе должна находится логическая единица.
- OE (output enable) если подать сюда логическую 1, то выходы будут находится в высокоомном HI-Z состоянии. Когда подаем на этот вход логический 0, выходы будут находится в рабочем состоянии.
- Q7′ предназначен для последовательного соединения сдвиговых регистров.
Но лучше один раз увидеть, чем два раза прочитать =) поэтому смотрим на анимацию:
Работа с регистром в лоб
Осваивая работу с незнакомой микросхемой часто бывает полезна работа в лоб, тоесть прямое дергание ногами управления, это позволяет лучше понять принципы работы с подопытным. Итак следуя логике работы, написал программу которая должна будет вывести на выход регистра бинарное число 10010010
$regfile = "attiny2313.dat"
$crystal = 1000000
Config Portb = Output
Sh_cp Alias Portb . 3 "нога для тактовых импульсов
Ds Alias Portb . 2 "нога для вывода данных
St_cp Alias Portb . 0 "нога для "защелкивания" данных в регистр хранения
"вывод через регистр числа 146 (в бинарном представлении 10010010)
St_cp = 0 "выставляем ногу в режим записи данных
Ds = 1 "выставляем первый бит
Sh_cp = 0 "даем импульс на тактовый выход
Sh_cp = 1
Ds = 0 "выставляем второй бит
Sh_cp = 0
Sh_cp = 1
Ds = 0 "выставляем третий бит
Sh_cp = 0
Sh_cp = 1
Ds = 1 "выставляем четвертый бит
Sh_cp = 0
Sh_cp = 1
Ds = 0 "выставляем пятый бит
Sh_cp = 0
Sh_cp = 1
Ds = 0 "выставляем шестой бит
Sh_cp = 0
Sh_cp = 1
Ds = 1 "выставляем седьмой бит
Sh_cp = 0
Sh_cp = 1
Ds = 0 "выставляем восьмой бит
Sh_cp = 0
Sh_cp = 1
St_cp = 1 "защелкиваем введенные данные
Endкомпилируем, зашиваем в микроконтроллер или смотрим в симулятор и видим на выходе нашу комбинацию.
Работает, на выходе регистра появилось отправленное число!
Работа с регистром таким образом хоть и возможна но слишком громоздка и занимает много программной памяти. Но зато наглядно демонстрирует всю методику работы с данной микросхемой. Рассмотрим более подходящий метод.
Управление регистром 74HC595 в Bascom через команду ShiftOut
В Bascom-AVR для работы со всевозможными последовательными интерфейсами есть замечательная команда SHIFTOUT
Эта команда сама разложит число на битовые составляющие и последовательно выведет их на любой пин микроконтроллера, заодно она может выдавать тактовые импульсы. Для работы со сдвиговыми регистрами самое то! Синтаксис команды:SHIFTOUT Datapin , Clockpin , var , option
Datapin – порт микроконтроллера для вывода данныхClockpin – порт микроконтроллера для вывода тактовых импульсов
Var – данные которые хотим отправить в регистр
Option – число от 0 до 3, этим параметром выбирается в каком порядке будут вводиться данные в регистр и активный уровень на линии Clock при котором происходит запись бита:
option=0 – старший бит идет первым, Clock активный уровень низкий
option=1 – старший бит идет первым , Clock активный уровень высокий
option=2 – младший бит идет первым , Clock активный уровень низкий
option=3 – младший бит идет первым , Clock активный уровень высокийВ нашем случае для работы с регистром 74HC595 параметр option нужно ставить 1 или 3.
Для того чтобы защелкнуть данные в регистре, применим команду PulseOut . Эта команда выводит импульс на ногу микроконтроллера с заданной длительностью. Конфигурация команды выглядит следующим образом:
Теперь давайте выведем число 10010001 (145 в десятичной системе) на выход регистра, подключенному к микроконтроллеру по вышеприведенной схеме:
$regfile = "attiny2313.dat"
$crystal = 1000000
Dim A As Byte
Config Portb = Output
A = 145
Gosub Hc595 "уходим на подпрограмму отправки данных
End
Hc595 : "подпрограмма отправки данных
Shiftout Portb . 2 , Portb . 3 , A , 1 "отправляем данные в регистр
Pulseout Portb , 0 , 5 "защелкиваем данные
ReturnПрошив микроконтроллер можно увидеть аналогичную картину, на выходе сдвигового регистра выставлена отправленная комбинация битов.
Как видно управление сдвиговым регистром 74HC595 в Bascom состоит всего из двух строк кода, и не представляет никаких сложностей.
Увеличение разрядности
Рекомендуем также