Как вывести результат ревизии в магазине
Есть показатели приход товара, выручка, передача товара в др. магазин, списание, мелочь в кассе, долговая тетрадь за проданный товар в долг, есть реализация по безналу, и факт товара при счете на ревизии товара.
Голосование за лучший ответ
Остаток на полках+выручка+передача+долги+списание+без нал = приход. Все остальное недостача
Весь приход+мелочь в кассе+долговая тетрадь-выручка-передача в другой магазин-списание-без. нал=фактический остаток товара, при подсчете! Это, если у Вас ревизия проводится, впервые! Если у Вас был остаток товара с предыдущей ревизии, то к нему прибавляем, и отнимаем все, что я написала!
Нина ПровкинаУченик (249) 9 месяцев назад
А долги со старой ревизии переносятся в новую если люди не отдали. Плюс новые долги которые появились. Как учитывать?
Решение: Остаток товара в документе
Задача: необходимо добавить в табличную часть документа «Реализация товара» колонку «остаток на складе». Остаток должен быть виден при добавлении вручную товара в табличную часть документа из справочника, а также при поиске и добавлении товара по штрихкоду с помощью сканера. Конфигурация «Управление торговлей» на управляемых формах, интерфейс такси. Конструкция шаблона универсальная, подойдет для других документов и других конфигураций на управляемых формах.
Для реализации задачи нужно:
1. Добавить в документ реквизит «ОстакиНаСкладе» с типом строка, длина 10.
2. Добавить в документ новую функцию, которая будет извлекать из регистра текущий остаток товара для товаров.
3. Изменить код процедур, отвечающих за добавление товара из справочника и за добавление товара после поиска по штрихкоду.
НА УПРАВЛЯЕМЫХ ФОРМАХ
Шаблоны кода:
1. Функция выборки остатков. Размещаем в модуле формы документа.
&НаСервере
Функция ПолучитьОстатокТовараИзРегистра(Номенклатура)
Запрос = Новый Запрос;
Запрос.Текст color: #333333; font-family: terminal, monaco; font-size: small;»> | ВЫБРАТЬ
| ТоварыНаСкладахОстатки.Номенклатура,
| ЕСТЬNULL(ТоварыНаСкладахОстатки.ВНаличииОстаток, 0) — ЕСТЬNULL(ТоварыНаСкладахОстатки.КОтгрузкеОстаток, 0) КАК Остаток
| ИЗ
| РегистрНакопления.ТоварыНаСкладах.Остатки( , Номенклатура = &Номенклатура) КАК ТоварыНаСкладахОстатки»;
Запрос.УстановитьПараметр(«Номенклатура», Номенклатура);
Выборка = Запрос.Выполнить().Выбрать();
Если Выборка.Следующий() Тогда
Возврат Выборка.Остаток;
Иначе
Возврат 0;
КонецЕсли;
Скриншот функции:

2. Модификация процедуры ТоварыПриОкончанииРедактирования. В конце процедуры добавляем наш код:
Новый код в процедуре:
ТЧ = Объект.Товары;
Для Каждого Строка Из ТЧ Цикл
НаименованиеНоменклатуры = Строка.Номенклатура;
ОстатокВЦикле = ПолучитьОстатокТовараИзРегистра(НаименованиеНоменклатуры);
Строка.ОстакиНаСкладе = ОстатокВЦикле;
КонецЦикла;
Скриншот кода:

3. Модификация процедуры ПоискПоШтрихкодуЗавершение. В конце процедуры добавляем код:
Новый код в процедуре:
ТЧ = Объект.Товары;
Для Каждого Строка Из ТЧ Цикл
НаименованиеНоменклатуры = Строка.Номенклатура;
ОстатокВЦикле = ПолучитьОстатокТовараИзРегистра(НаименованиеНоменклатуры);
Сообщить(«Товара» + (НаименованиеНоменклатуры) + » на остатке:» + (ОстатокВЦикле));
Строка.ОстакиНаСкладе = ОстатокВЦикле;
КонецЦикла;
Скриншот кода:

Результат выполнения кода на управляемых формах:

НА ОБЫЧНЫХ ФОРМАХ
Необходимо добавть на форму в табличную часть Товары документа Реалиация товаров и услуг новую колонку «ОстакиНаСкладе». Реквизит с таким именем добавлять не нужно. Данные динамические. Расчитываются при открытии документа. В модуле формы документа в процедуре ТоварыПриПолученииДанных нужно добаить код:
Шаблон кода:
Для Каждого ТекСтрока из ОформленияСтрок Цикл
Запрос = Новый Запрос;
Запрос.Параметры.Вставить(«ДатаДокумента»,Дата);
Запрос.Параметры.Вставить(«Номенклатура»,ТекСтрока.ДанныеСтроки.Номенклатура);
Запрос.Текст =
«ВЫБРАТЬ
| ТоварыНаСкладахОстатки.КоличествоОстаток КАК КоличествоОстаток
|ИЗ
| РегистрНакопления.ТоварыНаСкладах.Остатки КАК ТоварыНаСкладахОстатки
|ГДЕ
| ТоварыНаСкладахОстатки.Номенклатура = &Номенклатура»;
Выборка = Запрос.Выполнить().Выбрать();
ТекСтрока.Ячейки.ОстакиНаСкладе.ОтображатьТекст = Истина;
ТекСтрока.Ячейки.ОстакиНаСкладе.Выравнивание = ГоризонтальноеПоложение.Право;
Если Выборка.Следующий() Тогда
ОстатокКоличество = ?(Выборка.КоличествоОстаток = Null,0,Выборка.КоличествоОстаток);
Если ОстатокКоличество < 0 ТОгда
ТекСтрока.Ячейки.ОстакиНаСкладе.ЦветТекста = WebЦвета.Красный;
КонецЕсли;
Иначе
ОстатокКоличество = 0;
ТекСтрока.Ячейки.ОстакиНаСкладе.ЦветТекста = WebЦвета.Белый;
КонецЕсли;
Если ОстатокКоличество — ТекСтрока.ДанныеСтроки.Количество < 0 Тогда
ТекСтрока.ЦветФона = WebЦвета.СветлоСерый;
Иначе
ТекСтрока.ЦветФона = WebЦвета.Белый;
КонецЕсли;
ТекСтрока.Ячейки.ОстакиНаСкладе.Текст = «» + ОстатокКоличество;
КонецЦикла;
Скриншот кода:

Результат выполнения кода в режиме 1С Предприятие на обычных формах:
ОСТАТ (функция ОСТАТ)
SharePoint Server 2019 SharePoint Server 2016 SharePoint Server 2013 SharePoint Server 2013 Enterprise SharePoint в Microsoft 365 SharePoint Foundation 2010 SharePoint Server 2010 SharePoint Server 2007 SharePoint в Microsoft 365 для малого бизнеса Windows SharePoint Services 3.0 Еще. Меньше
Возвращает остаток от деления аргумента «число» на значение аргумента «делитель». Результат имеет тот же знак, что и делитель.
Синтаксис
ОСТАТ(число;делитель)
Число — число, остаток от деления которого определяется.
Делитель — число, на которое нужно разделить.
Замечания
- Если делитель равен 0, функция ОСТАТ возвращает значение ошибки #ДЕЛ/0!.
- Функция ОСТАТ может быть выражена через функцию ЦЕЛОЕ: MOD(n, d) = n — d*INT(n/d)
Примеры
Описание (результат)
Остаток деления 3/2 равен 1
Остаток от деления -3/2. Знак остатка тот же, что и у делителя (-1).
Остаток деления 3/-2 равен -1. Знак остатка тот же, что и делителя.
Остаток деления -3/-2 равен -1. Знак остатка тот же, что и делителя.
Как определить остаток по ревизии?
Три года работаем, и не можем правильно сделать ревизию ( вывести остаток, и понять, излишки у нас или недостача)
в январе 31.01.2016 делаем ревизию : Долги населения:123599,7, товар на полках 473115,5, долг поставщикам 52000. Итог равезии: 596715,2
А фактический остаток по отчету на 31.01.2016 = 633771,3к. ( я так понимаю, что у нас была недостача 37056,1)
февраль приход товара =1547710,96
февраль выручка =1423519,8
февраль списание=38639,39
остаток на конец февраля =682266,97
Март:
приход=1462041,43
выручка=1398086
списание =44452,28
остаток на 31.03.2016 = 701770,12
Апрель
приход =844485,05
выручка =986263,5
списание =19267,65
остаток на 20.04.2016 = 540724,2
20.04.2016 делаем ревизию:
долги покупателей=148887,2
товар на полки =476444,3
Итог ревизии = 625331,5
долг поставщикам =87000.
Получаеется, что +84607,5 ( излишки. )
подскажите, пожалуйста, как правильно считать и как и куда учитывать долг поставщикам.
41 У меня такой же вопрос

Добрый день!
Пока активисты либо штатные эксперты форума не ответили на Ваш вопрос, посмотрите материалы, которые автоматически были найдены по теме Вашего вопроса. Возможно, они окажутся полезными для Вас. После просмотра материалов ответьте, пожалуйста, на вопрос, помогла ли вам эта информация. Если информация помогла, нажмите «Да». Если ссылки не пригодились, нажмите «Нет».
Получите образец учетной политики и ведите бухучет в веб‑сервисе для небольших ООО и ИП
16+. Реклама. АО «ПФ «СКБ Контур». ОГРН 1026605606620. 620144, Екатеринбург, ул. Народной Воли, 19А.

Консультант

Главный консультант
Добрый день!
Цитата (Екатерина Фил): в январе 31.01.2016 делаем ревизию : Долги населения:123599,7, товар на полках 473115,5, долг поставщикам 52000. Итог равезии: 596715,2
Что это за итог такой? Когда складывают долг населения (?), товар на полках и долг поставщикам? Хотя, виноват, «долг поставщикам» в расчете не принимал участия. Только «долги населения» и «товар на полках».
Я такое встречаю впервые.
Задача любой инвентаризации — сопоставить данные бухгалтерского учета с фактическим наличием, так сказать, с «визуальными» данными.
И каждый показатель сопоставляется отдельно. Никаких «итоговых» обобщающих показателей быть не должно.
А если уж обобщаете, то показатели должны быть однородными.
Если речь о розничном магазине (иначе, откуда «долги населения»), то проверяют остаток товара в магазине (видимо, это и есть «товары на полках») и сопоставляют его с остатком по счету 41, субсчет «розница».
И тут очень многое зависит от того, в каких ценах ведется учет.
Если в продажных ценах (с учетом торговой наценки на счете 42), то сопоставление не представляет труда: «товар на полках», посчитанный в продажных ценах, должен соответствовать остатку в рублях на счете 41. В этих же продажных ценах.
Как вывести остаток на счете 41? Это уже чисто бухгалтерская техника учета.
Например:
остаток на 41 на конец = остаток на начало + поступление товара за месяц — выручка за месяц
И всё в продажных ценах.
Собственно говоря, эта формула заложена и в принцип составления товарного отчета.
Главное, чтобы показатели были сопоставимые.
Если учет ведется в покупных ценах, то все немного сложнее и многое зависит от порядка учета.
Но принцип сопоставления однородных показателей при инвентаризации сохраняется.
Второй очень важный момент — «долги населения» и формирование в связи с этим «выручки» за месяц.
Если Вы на упрощенной системе налогообложения (УСН), то выручка у вас формируется исключительно по поступившим деньгам. Т.е. только то, что прошло по кассе. И долги, соответственно, в выручку не входят. Всё это правильно. Но не для бухгалтерскго учета.
В бухгалтерском учете (по крайней мере при определении остатка товара на счете 41) выручку нужно определять не по деньгам, поступившим в кассу, а по товару, переданному покупателям.
Напрашивается простейшая формула: выручка = поступление денег по кассе + долги населения.
Но эта формула работает только в первый месяц образования долгов. На второй месяц ее уже нельзя использовать. Поскольку товар по этому долгу уже был отгружен в прошлом месяце. И по кассе пробит возврат долга — т.е. приход по кассе есть, а товар передан в прошлом месяце.
Так что, формулу нужно усложнять.
Выручка = поступление денег по кассе — погашение долгов + долги населения, образовавшиеся в текущем месяце.
Попробуем упростить формулу.
Вспомним, что:
доли населения на начало месяца — погашение долгов + долги населения, образовавшиеся в текущем месяце = остаток долгов на конец месяца.
Тогда:
(- погашение долгов + долги текущего месяца) = ( остаток на конец — остаток на начало).
И, наконец, мы получаем вполне рабочую формулу:
выручка = поступление денег по кассе + остаток долгов на конец месяца — остаток долгов на начало месяца.
Так что, нужно прибавлять к кассовой выручке не всю сумму долгов населения, а только прирост их. Или уменьшать, на сумму снижения долгов.
Попробуйте пересчитать свою «хитрую» формулу по этому принципу. Может быть, цифры уже не будут так разбегаться.