[ТЕМА ЗАКРЫТА]
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.
12.12.2011 11:48
Mtirt
 
29 версию еще не трогала.
А что касается более ранних версий, не похоже, что это явно хранится в FFMapRep.
Но явно где-то хранится.
Из переписки с С+ по этому поводу:
Цитата:
Коррекция сальдо себестоимости движения артикулов по документам "Бухгалтерская справка" учитывается только в отчете "Сводный товарный отчет" в секции "Оборот по счетам" в подразделе "Коррекция себестоимости".
Цитата:
Бухгалтерские справки создаются для коррекции сумм с учетом их детализации по виду собственности и ставке НДС. То есть мы рассматриваем необходимость коррекции когда после детализации сальдо для детальных итогов соблюдаются определенные условия.



Список случаев, для которых реализована коррекция, на текущий момент следующий:



"- Количественный остаток артикула равен 0, сальдо себестоимости движения либо суммы полной, либо суммы без НДС, отлично от нуля.

- Количественный остаток артикула меньше нуля, сальдо себестоимости движения либо суммы полной, либо суммы без НДС, имеет положительное значение."
12.12.2011 11:56
mighty
 
Цитата:
AlexeyF Вот описание бух справки для 27 версии
...как например, признания всех документов движения артикула по дату бухгалтерской справки закрытыми и не используемыми для дальнейшего расчета по методу FIFO.[/I]
Спасибо огромное, это и интересовало. Вот ведь С+...сделает и недоделает..Вроде как и СС списывается по нулевым товарным остаткам, а основания для товародвижения последующего после бухсправки, все равно могут взяться из закрытого периода..эхх...

Добавлено через 6 минут 55 секунд
Цитата:
Mtirt 29 версию еще не трогала.
А что касается более ранних версий, не похоже, что это явно хранится в FFMapRep.
Ну вот почему не вносить в таблицу FFMapRep документ товародвижения с нулевым количеством и себестоимосттью для того чтобы работал не только сводный товарный, а и все остальные отчеты, и самописные тоже. Спасибо.
12.12.2011 11:58
Mtirt
 
На всякий случай, то, что написно в изменениях к 29 версии по этому поводу:
Цитата:
Бухгалтерская справка.
Ручное создание документа.

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

Величина ставки НДС в документе определяет субсчет для коррекции сальдо движения товара, а не коэффициент пересчета сумм с НДС относительно суммы без НДС. Величина суммы с НДС и суммы без НДС в документе определяются необходимой величиной коррекции, а не ставкой НДС.

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

Например: допустим были приходы товара А по ставке 10% и по ставке 18%, и были нарушения в регистрации движения товара, тогда движение товара и сальдо себестоимости движения могут выглядеть следующим образом:

Приход 1 шт. сумма без НДС 100 р., сумма с НДС 110 р., ставка 10%
Расход 2 шт. сумма без НДС 2 * 100 р. = 200р, сумма с НСД 2 * 110 р. = 220, ставка 10%
Приход 1 шт. сумма без НДС 105 р., сумма с НДС 123,9 р., ставка 18%

Общее сальдо движения при нулевом остатке будет следующее:
без НДС с НДС
5 р. 13,9 р.

Сальдо с детализацией по ставкам НДС будет следующая:
без НДС с НДС
10% - 100 р. – 110 р.
18% 105 р. 123,9 р.

Для полной коррекции сальдо в этом случае будет необходимо создать два документа «Бухгалтерская справка» с разными операциями – уменьшение и увеличение себестоимости товара и с разными значениями ставок НДС для артикула А.

При ручном создании документа в поле «Комментарий» необходимо заносить пояснение о причине изменения сальдо остатка товара. Для предупреждения пользователя о том, что поле не заполнено, создана функция проверки 199 «Контроль заполнения в документе поля "Комментарий"». По умолчанию функция имеет режим «Запрет».

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

Создание документов в ходе закрытия периода с подготовкой к смене учетной политики.

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

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


Часовой пояс GMT +3, время: 12:48.

 

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