09.12.2011 09:40
mighty
 
Всем привет.
В результате пересортов, несвоевременного оприходования товара возникает ситуация когда остаток конкретного товара равен 0 а себестоимость по нему "висит". Себестоимость может быть как положительной, так и отрицательной.

Этот запрос если подставить в него дату и код МХ выведет все товары(tov) с нулевым количеством(qqq) на нужную дату и ненулевой себестоимостью(sss).
oper_count - количество движений товара за период в таблице FFMAPREP
Код:
select * from 
(
select   g.article, 
           replace(c.name, chr(9), ' ')  tov,
           sum(g.saleq) qqq,
           sum(g.primecost) sss,
           g.oper_count
from supermag.smcard c,
        (
         select 
                   f.article, decode(SIGN(f.salelocationfrom),-1,f.salelocationto,f.salelocationfrom) mag,
                   decode(f.salelocationto,-2,-f.saleq,f.saleq) saleq,
                   decode(f.salelocationto,-2,-f.primecost,f.primecost) primecost,
                   count (*) over (partition by f.article) oper_count
         from supermag.ffmaprep f
         where f.rectype=1 
         and decode(SIGN(f.salelocationfrom),-1,f.salelocationto,f.salelocationfrom)=:V_LOCID
and f.saledate<=to_date(:V_DATE,'DD.MM.YYYY')
        ) g
        where c.article=g.article
group by g.article,g.oper_count, c.name
having sum(g.saleq)=0 and sum(g.primecost)<>0
) 
order by sss

Задача поставлена:
1) списать ненулевую себестоимость при нулевом остатке
2) списать все приходы(основания товародвижения), которые были до обнуления остатка, чтобы они не вставали в основание последующих продаж после списания

Придумали свои алгоритмы списания:

Код:
Способ списания положительной себестоимости					
Остаток товара 0, себестоимость 100р					
------------------------------------------------------------------------
Создаем в СМ документы:

	         Кол-во	Цена	Сумма	Остаточная себестоимость	
Приход1	1	110р	110р	210р	
Расход2            2	110р	220р	 - 10р	основание приход 1
Приход3	1	10р	10р	 0	
-------------------------------------------------------------------------
Код:
Способ списания отрицательной себестоимости					
Остаток товара 0, себестоимость -100р					

------------------------------------------------------------------------
Создаем в СМ документы:

	       Кол-во	Цена	Сумма	Остаточная себестоимость	
Приход1	1	110р	110р	10р	
Приход2	1	10р	10р	20р	
Расход3           2	10р	20р	0	основание приход 2
Задача списания ненулевой себестоимости вроде с большими натяжками выполнена, но вот задача списания всех приходов нет. После данных (виртуальных) документов если сделать документ прихода (4) и потом продажи, в основание продажи может встать как и правильный приход(4) так и Приход1 или Приход2 (это приходы списания). А то и приход за два дня ранее списания. Вообщем никакой логики одни догадки в расчете себестоимости.

Кроме этого не хотелось бы, чтобы эти виртуальные документы списания себестоимости влияли на маржинальность и.т.д.

Прошу помощи. Может кто то придумывал подобный алгоритм? Какие есть варианты? Мы уже в тупике, а зависшая себестоимость по некоторым магазинам достигает до 200т.р и более. По идее себестоимость долна списываться в ревизию, но в СМ ревизия к сожалению решает проблемы только количественного учета, а суммовой потерян.

ЗЫ: Если тема уже ранее поднималась, не пинайте, решения вроде никто не предложил.
09.12.2011 09:46
OlegON
 
Я в свое время предлагал решение, получившее название "финт ушами" :) Поищи по форуму. Суть в приходовании до красного крыжика, а списания полностью. Оно?
09.12.2011 12:02
Starter
 
Тоже наступали на эти же грабли.

Неустановленный приход

Там же и методика как избавляться. Но далеко не панацея.

Вообще хотелось бы чтобы супермаг сам умел избавляться от этого неустановленного прихода путем инвентаризации, в идеале привязка расхода к будущим документам прихода.
Сейчас в супермаге в административном модуле в разделе себестоимость есть галочка - "считать нулевую неопределенную себестоимость по будущим приходам". Вот если бы еще и ненулевую неопределенную себестоимость привязывать к будущим приходам (хотя бы к операции "инвентаризация недостачи"), то проблема была бы решена.
Почему С+ этого не делает - не ясно.

Ну и еще есть некий механизм в С+ - бухгалтерская справка. Вроде как раз для борьбы с такими случаями, но сами не пробовали.
09.12.2011 12:12
mighty
 
Цитата:
OlegON Я в свое время предлагал решение, получившее название "финт ушами" :) Поищи по форуму. Суть в приходовании до красного крыжика, а списания полностью. Оно?
Нет это решение не подходит, или я чего - то недопонимаю.
У меня живой пример:
Есть 21 движение товара(4 прихода и 17 продаж) на 8 ноября 2011, его цена последнего прихода была 16,91 р. Было 2 пересорта и цена приходов была разная.
В результате запрос по таблице себестоимости(который я написал в топике) выдает количество 0, себестоимость 0,33р

Делаю:
1) фиктивную ПН 1 шт по 16,91, в розовой галке.
2) фиктивную РН 1 шт по 17,24 (16,91+0,33), в зеленых галках.
3) Расчитываю себестоимость.
Запрос возвращает по таблице себестоимости итоговый количественный остаток 0, а итоговую себестоимость -16,58.
Смотрю какое основание получила моя РН - основанием встал последний приход по 16,91.
То есть получается -16,91+0,33=-16,58

Вообщем ничего не получается в итоге, поскольку,
1) товар у меня штучный и сделать на него РН на количество 0,0021 я не могу чтобы рассчитать, в 0,33рубля.
2) в процессе накопления себестоимости(отрицательной или положительной) могут быть несколько пересортов и т.д. В результате моя РН может подхватить основанием не последний приход, а предпоследний.
09.12.2011 12:41
Starter
 
Нашел раннюю тему про то же самое -
Доходность и неустан.себестоимость - старая избитая тема

В этой теме есть комментарий от Mtirt, процитирую:
-------
Смотри:
Ты продал 5 шт (раньше) по цене 10 руб.
И днём позже у тебе пришло 5 шт по цене 12 рублей.
В результате, у тебя остаток равен нулю. А в суммовом выражении осталось 10 рублей лишних.
Отрицательный остаток получится, если следующий приход был по меньшей цене.

Причем, с точки зрения алгоритма расчета себестоимости, на самом деле у тебя здесь ненулевой остаток. У тебя два остатка по двум разным партиям товара: 5 шт и -5 шт.
-------

Вот этот вот механизм супермага, когда приход по инвентаризации отражается как отдельная партия товара и никак не привязывается к партии с отрицательным остатком очень и очень портит многие отчеты (доходность, остатки по поставщикам и пр.), причем со временем достоверность отчетов все меньше и меньше. Вот что мешает отрицательную партию привязать к будущему приходу (с операцией инвентаризация недостачи). Может как то совместно С+ уговорить данный функционал реализовать ? (тем более что он уже есть, но только для нулевой неопределенной себестоимости). Или это противоречит принципам бухучета и С+ на это никогда не пойдет ?
09.12.2011 12:50
mighty
 
Цитата:
Starter Тоже наступали на эти же грабли.

Неустановленный приход
Там же и методика как избавляться. Но далеко не панацея.
..........
Ну и еще есть некий механизм в С+ - бухгалтерская справка. Вроде как раз для борьбы с такими случаями, но сами не пробовали.
В доке описан упрощенный механизм одного пересорта, а ревизии проходят в магазинах раз в 1,5 месяца и пересортов(от ревизии до ревизии) может быть 5-6 и т.д. Какое количество взять в фиктивный приход который должен стать установленным? Так можно всю базу документами фиктивными завалить, лишь бы себестоимость в ноль увезти ))
Мне кажется должен быть способ проще и красивее..
09.12.2011 13:25
Starter
 
Ну у нас одно МХ, в этом плане проще. Карточки - для отбора бизнес анализ используется, там не для одной карточки. Там же и количество.
Основной вопрос не в количестве, а в том какую цену проставлять в накладную, чтобы не сильно отразилось на отчетности. если брать 0,01, то себестоимость поплывет, более правильно наверное вычислять цену как неопр. себест/кол-во по неопр. себестоимости, либо по цене последнего прихода. Но тогда может поплыть себестоимость предыдущих периодов. Этот механизм только для примера того, как можно отобрать карточки с неустановленным приходом, в каждом конкретном магазине свои условия, поэтому необходимо пробовать и смотреть что и как получается.
12.12.2011 07:42
Mtirt
 
В 29 версии бухгалтерскую справку можно вручную создавать.
12.12.2011 10:52
mighty
 
Тань подскажи плз, эта "бухгалтерская справка" она как то остаток списывает у оснований на момент справки или нет, то есть попадает ли в таблицу FFMAPREP эта справка как-то? Или она списывает себестоимость только для сводного товарного? Сам механизм "бухгалтерской справки" кто нибудь поподробнее может объяснить?
Я работаю на версии 1026.3 csp5. Новая версия СМ у меня будет, вероятнее всего только к концу недели чтобы я её покопал.
12.12.2011 11:13
AlexeyF
 
Вот описание бух справки для 27 версии

Документ «Бухгалтерская справка».

Создан новый раздел для работы с документами «Бухгалтерская справка». Пункт меню для доступа к разделу документов помещен в новую группу «Аналитические данные». В эту же группу перемещены пункты меню «Отчеты», «Бизнес-анализ» и «Экспорт». Одновременно, пункт меню «Остатки» перемещен в группу «Склад».

Документ «Бухгалтерская справка» предназначен для коррекции ошибок учета, обнаруженных после фиксации первичных документов, когда исправление ошибок за счет внесения изменений в первичные документы уже невозможно. Документ предназначен для коррекции только сумм. Документ «Бухгалтерская справка» следует отличать от расходных и приходных накладных, используемых в качестве бухгалтерской справки при смене учетной политики.

В текущей версии документ применим для коррекции суммы себестоимости движения товаров с детализацией сумм коррекции по местам хранения, артикулу и виду собственности товара. Суммы документов учитываются в сводном товарном отчете в секции «Оборот по счетам» в подразделе «Коррекция себестоимости».



Генерация бухгалтерских справок при закрытии периода.

В процедуру закрытия периода добавлена функция генерации документов «Бухгалтерская справка» на последнюю дату закрываемого периода. Для выполнения функции в ходе закрытия периода необходимо в диалоге «Закрытие периода» административного модуля выбрать флаг «Создавать бухгалтерские справки для коррекции сумм себестоимости». В том же диалоге перед началом выполнения процедуры необходимо указать контрагента в поле «Партнер по умолчанию». Партнер по умолчанию должен быть задан обязательно, если контрагенты-партнеры не заданы явным образом для всех мест хранения типа «центральный склад».

Корректирующие документы создаются только для мест хранений, для которых используется метод расчета себестоимости "FIFO". Алгоритм для расчета сумм коррекции в случае использования средневзвешенного метода расчета себестоимости в текущей версии не реализован.

Функция генерации бухгалтерских справок для каждого места хранения выявляет артикулы, для которых на дату закрытия периода выполняются следующие условия:
- Количественный остаток артикула равен 0, сальдо себестоимости движения либо суммы полной, либо суммы без НДС, отлично от нуля.
- Количественный остаток артикула меньше нуля, сальдо себестоимости движения либо суммы полной, либо суммы без НДС, имеет положительное значение.

Для отобранных артикулов создаются пары документов бухгалтерской справки с операциями «Увеличение суммы себестоимости движения товара» и «Уменьшение суммы себестоимости движения товара», куда переносятся соответственно отрицательные и положительные суммы сальдо. Сальдо рассчитывается по результатам расчета товародвижения с учетом сумм коррекции предыдущих документов «Бухгалтерская справка» с группировкой по местам хранений, виду собственности товара, артикулу и ставке НДС. Вид собственности товара и ставка НДС берутся из приходов - оснований товародвижения. Суммы округляются до 4-х знаков после запятой. Для корректной регистрации сумм для каждого вида собственности и места хранения создается отдельный документ.

В поле «Комментарий» документов заносится описание причины коррекции:
- нулевое количество - ненулевая сумма
- отрицательное количество - положительная сумма

При открытии периода документы, созданные процедурой закрытия периода, автоматически удаляются.

Для регистрации факта выполнения процедуры генерации документов «Бухгалтерская справка» в ходе закрытия периода в таблицу истории закрытия периодов «Предыдущие периоды» добавлена колонка «Коррекция с/с».

Использование нулевых и отрицательных остатков для определения условий и вычисления сумм коррекции не означает, что документ «Бухгалтерская справка» оказывает влияние на ход расчета товародвижения и себестоимости. Документ влияет на итоговую сумму движения, но не используется для обоснования каких-либо исключений в расчете товародвижения, как например, признания всех документов движения артикула по дату бухгалтерской справки закрытыми и не используемыми для дальнейшего расчета по методу FIFO.
Часовой пояс GMT +3, время: 15:15.

Форум на базе vBulletin®
Copyright © Jelsoft Enterprises Ltd.
В случае заимствования информации гипертекстовая индексируемая ссылка на Форум обязательна.