АКЦИЗЫ или что делать, если БСО много
Принцип уникальной записи
В алгоритмах записи в любой базе данных существует стандартный принцип таблиц. В которую записываются единицы номенклатуры. Однако в данной ситуации каждая номенклатура уникальна и только по ошибке может быть записана дважды.
Если вдруг захотите создать 100 000 000 записей в регистре. Я не буду вам мешать.
Может ПАЧКИ спасут положение
Бухгалтер в накладной пишет следующее К001-К201 006005001-006010000.
Что делать если не возможно или излишне емко записывать поштучно.
Может существует способ записать пачками?
Приход №1
движ. Приход: 006000001-007000000
движ. Приход: 007000001-008000000
Списание испорченного №1 006005501-006005501
Упс. Теперь нашу пачку нужно разбить. Ладно давайте сделаем это.
движ. Расход: 006000001-007000000
движ. Приход:006000001-006005500
движ. Приход:006005502-007000000
Расход №1
движ. Расход: 006000001-006005500
Отмена списания испорченного №1 007005501-007005501
Упс. теперь у нас в записях:
+(006000001-007000000)
-(006000001-006005500)
Можно конечно заставить бухгалтера думать как же там записи ложатся. Но если там одна извилина? и та уже на пенсии?
Ведь с номером 006005501 она "никак " не могла повлиять на номера 006000001-006005500 :)
СКОБОЧНЫЙ АЛГОРИТМ
А давайте запишем приход так:
Приход № 1
(1,2,3,4,5,6,7,8,9,10),11
Расход №1
4)5(6 результат: (1,2,3,4),5,(6,7,8,9,10),11
Расход №2
)1,2,3,4( результат: ()1,2,3,4(),5,(6,7,8,9,10),11 или 1,2,3,4,5,(6,7,8,9,10),11
Отменяем Расход №1
4(5)6 результат: 1,2,3,4,(5,()6,7,8,9,10),11 или 1,2,3,4,(5,6,7,8,9,10),11
Как видим любое движение не приводит к сбоям. А что будет если движение не верное
Например:
Приход №1
(1,2,3,4,5,6,7,8,9,10),11
Приход №2
(1,2,3,4,5,6,7,8,9,10),11
результат:
((1,2,3,4,5,6,7,8,9,10)),11 Как видим это легко записать. Т.е. элементов с 1 по 10 , по 2 штуки. А если далее Расход
Расход №1
4)5(6 результат: ((1,2,3,4),5,(6,7,8,9,10)),11 отлично мы видим что элементов с 1-4,6-10 , по 2 штуки , а элемент 5 один.
Как записать в регистре?
Давайте попробуем записать скобками один элемент.
Например, 100. Получиться примерно так 99 ( 100 ) 101 . А если элемент 1 то : ( 1 ) 2. Мы видим, что скобки могут располагаться до элемента и после. Если оприходовать в регистр, ресурс 0 не получим остатка и скобка будет потеряна. Значит записать скобки для 1 как 0,1 нельзя. Можно записать 1,2.
Теперь второй момент нужно знать, скобка открывающаяся или Закрывающаяся.
Пусть это будет + или - .Это гарантирует нам , уничтожение двух противоположены скобок.
Третий момент. Всегда нужно иметь точное количество бланков.
Итак можно записать в регистрах следующую запись (1,2,3,4,5,6,7,8,9,10),11
так:
Измерение: 1 ресурс:-1
Измерение: 11 ресурс: +11 Вместо 11 может быть вполне 100 000 000 и это будет записано двумя скобками
Сумма ресурса даст 10.
Недостаток:
Если нужно узнать есть ли в наличии скажем элемент 5 нужно. С самого начала посчитать колво открытий и закрытий скобок.
Как с этим работать?
1. Записи в регистре.
Измерение: номер , Ресурс: ресурс
Если приход с 1 по 10 то
Движение расход: Номер: 1 ресурс: -1
Движение приход: Номер: 11 ресурс: 11
Если расход 5 то
Движение приход: Номер:5 Ресурс:5
Движение расход : Номер:6 Ресурс:-6
2 Преобразователь скобок в пачки
Код для 7.7
Функция Пачки(ТаблОст)
ТаблОст.сортировать("Номер+");
таблПачки =Создатьобъект("ТаблицаЗначений");
таблПачки.новаяКолонка("НачНомер");
таблПачки.новаяКолонка("КонНомер");
таблПачки.новаяКолонка("Колво");
текзн=0;
ТаблОст.Выбратьстроки();
Пока ТаблОст.ПолучитьСтроку()=1 Цикл
Если ТекЗн<>0 тогда
ТаблПачки.КонНомер= Число(ТаблОст.Номер)-1;
ТаблПачки.Колво =ТаблПачки.Колво+число(ТаблОст.Номер)*ТекЗн;
Конецесли;
ТекЗн=ТекЗн-ТЗБСО.Ресурс/Число(ТЗБСО.Номер);
Если ТекЗн<>0 тогда
ТаблПачки.новаястрока();
ТаблПачки.НачНомер= Число(ТаблОст.Номер);
ТаблПачки.Колво = -Число(ТЗБСО.Номер)*ТекЗн;
Конецесли;
КонецЦикла;
возврат ТаблПачки
Конецфункции
Будьте аккуратны данная функция сбивает в пачки и минусовые пачки. (То что кол-во отрицательное в минусовой пачке,в функции учтено)
Итого:
Данный алгоритм интересен сам по себе. Конечно, если элементы идут через один, такая форма записи не эффективна. Но если элементы имеют свойство сбиваться в последовательности. Данный алгоритм сильно облегчит жизнь.
Пример базы. В файле.
Специальные предложения
См. также
Программы для исполнения 54-ФЗ Промо
С 01.02.2017 контрольно-кассовая техника должна отправлять электронные версии чеков оператору фискальных данных - правила установлены в 54-ФЗ ст.2 п.2. Инфостарт предлагает подборку программ, связанных с применением 54-ФЗ, ККТ и электронных чеков.
Конструктор мобильного клиента Simple WMS Client: способ создать полноценный ТСД без мобильной разработки. Теперь новая версия - Simple UI (обновлено 14.11.2019) 178
5 стартмани
09.01.2019 24603 225 informa1555 174
1С:Предприятие через Интернет. 1С:Fresh Промо
Ведение бухгалтерского и налогового учет, сдача отчетности, управление бизнесом из любой точки мира. Привычные программы «1С» через Интернет без приобретения коробочных программ.
Автоматизация отдела продаж - CRM конфигурация для небольшой компании 14
1 стартмани
05.03.2018 13572 37 user718500 12
“Заставим сканер пищать!” или Получаем обратную связь из 1С при сканировании штрихкодов 186
1 стартмани
10.01.2018 30618 89 vadnevzorov 67
Перенос данных КА 1.1 / УПП 1.3 => БП 3.0 (перенос остатков, документов и справочников из "1С:Комплексная автоматизация 1.1" / УПП 1.3 в "1С:Бухгалтерия 3.0"). Обновлен до версий КА 1.1.115.х, УПП 1.3.127.х! Промо
Разработка позволяет перенести остатки по всем счетам бух.учета в программу "1С:Бухгалтерия предприятия 8", ред. 3.0 на выбранную дату начала ведения учета. Также переносятся документы за период и вся необходимая справочная информация. Правила оперативно обновляю при выходе новых релизов. Рассылка обновлений правил бесплатно в течение 12 месяцев. Есть видеодемонстрация проведения переноса данных. Конфигурации при использовании обмена остаются полностью типовыми. Перенос данных возможен в Бухгалтерию 3.0 версии ПРОФ, КОРП или базовую.
24700 руб.
Программы для исполнения 488-ФЗ: Маркировка товаров Промо
1 января 2019 года вступил в силу ФЗ от 25.12.2018 № 488-ФЗ о единой информационной системе маркировки товаров с использованием контрольных (идентификационных) знаков, который позволяет проследить движение товара от производителя до конечного потребителя. Инфостарт предлагает подборку программ, связанных с применением 488-ФЗ и маркировкой товаров.
Перенос данных УПП 1.3 => ERP 2 (ЕРП) / УТ 11 / КА 2.х (обработка переноса документов, остатков и справочников из "1С:Управление производственным предприятием, ред. 1.3" в ERP / УТ 11 / КА 2). Обновлен до УПП 1.3.127.х, КА 2.4.10.х и ERP 2.4.10.х! Промо
Обработка позволяет переносить из УПП 1.3 в ERP 2 документы за выбранный период и остатки. Типовая обработка от фирмы 1С документы не переносит. Также исправлены ошибки типовой обработки. При выходе новых релизов обновление высылается бесплатно в течение года. Разработка будет полезна фирмам-франчайзи, которые периодически выполняют такой перенос данных для заказчиков. Вы можете один раз приобрести обработку переноса, и потом бесплатно получать обновления при выходе новых релизов конфигураций 1С.
29700 руб.
Загрузка дополнительных реквизитов и сведений справочника Номенклатура из Excel и таблиц УТ 11, ERP 2 20
1 стартмани
07.08.2017 23729 184 Windyhead 21
Конфигурация "Ревизор". Автоматизация работы ревизора и товароведа 6
5 стартмани
09.02.2017 19605 21 etmarket 26
Вакансия Автор новостных обзоров на тему 1С и бухучета, По совместительству Промо
Редакция Infostart.ru будет рада сотрудничеству с 1С-специалистом, умеющим и любящим излагать свои мысли в письменной форме. Если вы работали в IT-изданиях или имеете опыт ведения технологического блога/канала/группы, если сможете сделать обзор обработок из каталога infostart.ru/public/all/, то у вас большое преимущество.
Android смартфон в качестве сканера штрих-кодов, QR-кодов и терминала сбора данных (ТСД) для 1С 153
1 стартмани
18.01.2017 65830 241 IS-Andrey 144
[Расширение] Загрузка данных из Excel в табличную часть документа с созданием не найденной номенклатуры 20
1 стартмани
09.12.2016 17658 148 Sanya1984 18
Готовые переносы данных из различных конфигураций 1C Промо
Рекомендуем готовые решения для переноса данных из различных конфигураций 1C. C техподдержкой от разработчиков и гарантией от Инфостарт.
Где я сижу - (программа показывает пользователю имя его компьютера и ip адрес) 1
1 стартмани
07.12.2016 10069 2 fierylions 0
Неликвиды на складе Pro и Lite версия. Редактирование реквизита в таблице документа. Для конфигурации Управление торговлей 11.2, 11.1 1С Предприятие 8.3 5
1 стартмани
17.06.2016 24461 47 Ликреонский 2
Перенос документов, остатков и справочников КА 1.1 => КА 2 / УТ 11. Обновлено до КА 2.4.10.х и УТ 11.4.10.х! Промо
Более 130 компаний выполнили переход на КА 2 или УТ 11 с помощью нашей разработки! Позволяет перенести не только остатки и справочники (как типовая обработка), но и документы за нужный период времени. Предоставляем техподдержку, оперативно исправляем замечания, выпускаем обновления при выходе новых релизов программ 1С. Вы можете проверить разработку до покупки: сделаем бесплатный тестовый перенос из вашей базы КА 1.1 и предоставим доступ к базе-результату через веб-клиент!
29700 руб.
Онлайн-курс "Технология выполнения проектов ERP-класса – процессный подход". Третий поток. Курс проходит с 21 января по 18 марта 2020 года. Промо
Курс разработан Внедренческим центром «Раздолье». Курс предназначен для подготовки аналитиков, архитекторов и руководителей проектов автоматизации процессов управления с использованием комплексных ИТ-систем (1С:ERP, 1С:УХ, 1С:КА, 1С:УТ). В основе курса лежит методика применения процессного подхода.
9000 рублей
Номенклатура (Расширенная форма списка) и Корзина [Расширение] 80
5 стартмани
29.02.2016 28764 118 mrXoxot 45
Онлайн-интенсив "Бизнес-процессы для подготовки к экзамену 1С:Специалист по платформе" 12 декабря 2019 г. Промо
На интенсиве будут рассмотрены все теоретические вопросы, связанные с устройством механизма бизнес-процессов – это необходимо для успешной сдачи экзамена 1С:Специалист по платформе. Также, в качестве практического примера, будет решена задача, аналогичная экзаменационной.
777 рублей
Подборка решений для взаимодействия со ФГИС «Меркурий» Промо
С 1 июля 2019 года все компании, участвующие в обороте товаров животного происхождения, должны перейти на электронную ветеринарную сертификацию (ЭВС) через ФГИС «Меркурий». Инфостарт предлагает подборку программ, связанных с этим изменением.
Barcode Weight Calculator - калькулятор весового товара для ТСД 0
1 стартмани
13.09.2015 14086 2 ekors 3
Перенос документов и справочников ERP 2 / КА 2 / УТ 11 => БП 3.0 Промо
Перенос позволяет настроить собственный обмен данными между указанными программами, альтернативный предлагаемому фирмой 1С. Предоставляем техподдержку по всем вопросам данного обмена. Можем подключиться к вам удаленно для разбора ситуаций. Оперативно обновляем при выходе новых релизов 1С. Бесплатные обновления в течение полугода.
19700 руб.
[Расширение] Контроль отрицательных остатков по регистру бухгалтерии при проведении 59
1 стартмани
17.08.2015 40353 169 ekaruk 31