ФИФО в УСН #333690


#0 by Zelenkin
Ребят у кого-нибудь есть реализация ФИФО в УСН в документе "Реализация". Или, если есть, киньте кусок кода из украинской конфы.
#1 by insider
а можно чуток подробнее, что документ делает? это расходная накладная? да и кусок кода будет великоват :)
#2 by Дядя Васька
Это нереализуемо в одном доке, надо всю конфу переписать...
#3 by insider
а что там? ну в конфе? короче как у нас: счет 28 (это товары, ну и по остальным счетам 2-го класса - материальная группа - так же) имеет аналитику: - Места хранения (склады т.е.) - ТМЦ (соотв. справочник) - Партии (тоже справочник, подчинен ТМЦ) в спр. партий есть реквизит с партиеобразующим доком (ну для ссылки типа), ну и там всякая не особо нужная имхо хрень. для каждого тээмца создается еще фейковая "партия по умолчанию" - вот она нужна для средневзвешенного и FIFO/LIFO, а для варианта с идентифицированной стоимостью (т.е. партию выбираем руками) - выбирать ее нельзя ессно. собсно в самом доке все просто: выгружаем итоги, сортируем партии, списываем. там тривиальнее некуда вообщем-то.
#4 by Дядя Васька
А по среднему там :) Ну если не в хохляцкой... А партионка она и есть партионка, надо чтобы воно так и призодило и уходило, получается все доки заново писать..
#5 by Дядя Васька
призодило = приходило
#6 by Zelenkin
Документ "реализация" в нашей УСН делает кучу проводок в зависимости от объекта налогооблажения "доходы" или "доходы уменьшенные на величину расходов" ну и плюс в зависимости от различных установок, типа выделять НДС или нет и т.д. Но главное там делается проводка по списанию со счета 41 товаров. У 41 счета есть субконто 1: Номенклатура, 2: Контрагент, 3: Договор. Вообщем при определнных условиях в типовой происходит списания по контрагентам и договорам (их можно выбрать в табл. части, а можно воспользоваться режимом автоподбор) что то вроде списания по партиям, но партия - это контрагент + договор. Надо сделать так чтобы с 41 счета товары уходили по партиям, где партия - это документ методом ФИФО. Вот я думаю как это реализовать.
#7 by insider
+3 как работает приход: едем-едем, короче доехали до партий. что делаем: смотрим в справочнике партий, есть ли партия, созданная данным доком у данного ТМЦ (поиск по реквизиту типа "документ"), ну и если такой нет - создаем (думаю понятно, почему так: чтоб не плодить партии одной и той же приходной для того же ТМЦ) далее проводим по счету (думаю это описывать нет смысла) как работает расход: выбираем партии, что есть, ставим фильтр на ТМЦ и на склад, конечно (беру простой вариант чистого FIFO, где партии руками никто не выбирает) - это бухзапросом легко делается. дальше идем по запросу и перебираем, что там у нас есть, пишем в таблицу. при списании перебираем таблицу до списания под ноль, если не выходит - ругаемся на экран - снова тривиально вообщем-то. короче общий смысл, я думаю, передал - дальше уже фантазия включается :) и это сильно лучше, чем зашориваться кодом из типовых - так можно стать навсегда потерянным для программирования :)
#8 by insider
боже мой... а нафига на счете с товарами аналитика по контрагентам?! херня какая-то, уж извините... а если по договору от одного и того же контрагента разными приходными накладными в разные периоды и по разным ценам пришел товар - то это одна партия?! чудны твои дела, господи... а я думал, что у нас законотворцы и программеры типовой - не в себе... я таки сильно ошибался...
#9 by Zelenkin
а ну у вас там сделано как в Тис с помощью дополнительного справочника... Это долго все реализовывать. В нашей реализации все очень не просто такого навертели, что трудно разобраться, но видимо это из-за сложности самого учета, документ один а можно и продажу сделать и отгрузку и розничную продажу и комиссионную и ЕНВД учесть и много еще чего.
#10 by insider
+8 получается, что надо бухзапросом вынуть остатки по договорам (а нафиг нам контрагент? - его и из договора вытащить можно), потом отсортировать таблицу по дате договора, ну и вперед, собсно. ну это если я все верно понял, а то конфу не видел и все-таки тяжело советовать. хотя если понял все же верно - то там работы чуть, полстроки кода ;)
#11 by Дядя Васька
, Блин, ребят, вы мне объяснить пытаетесь как партионка работает? Я говорю всего лишь о том, что для того чтобы продать что-нибудь ненужное, надо сначала купить что-нибудь ненужное, а у нас денег нет... Сделать партионку не проблема, только делать надо везде, а ее там нет ни фига...
#12 by insider
шо за зверь ЕНВД я конечно не знаю, да и для розницы у нас отдельные накладные, а комиссию - так и вовсе надо дорабатывать (одна из типовых примочек, собсно, моих, да и не только моих, я думаю), но документ учитывает и товары и доходы/себестоимость в бухучете и доходы/расходы в налоговом учете и конечно НДС, причем с первыми событиями все, как положено. а наверчено скорее от тупоумия кодеров - там сократить в разы можно... но проще оставлять как есть, т.к. бухия семерочная типовая, несмотря ни на что - наиболее удачная конфа из всех, что я видел
#13 by insider
не тебе, я ж про нашу конфу автору рассказываю - он сам спросил :)
#14 by Zelenkin
почему не знаю, но там 2300 строк в модуле и я сегодня совсем запутался что к чему и почему. "Дядя Вася" прав насчет переработки всей конфы и это беспокоит. Спасибо тебе большое Александр за помощь, буду думать дальше что с этим делать. Пора спать. Спокойной тебе ночи.
#15 by insider
не за что, рад если хоть немного помог :) P.S. спокойной ночи :)
#16 by Дядя Васька
"но там 2300 строк в модуле" - это называется за деревьями леса не увидел ))
#17 by insider
да его понимаю :) помню, когда впервые глобальник типовой открыл - поразился "величию" творения :), когда проанализировал... захотелось лично пообщать с разработчиками 125 функций глПолучитьЧтоТоГдеТоЧерезЗад общим объемом 10 тысяч строк, из которых можно свинтить пару функций на сотню строк максимум и читабельнее будет (хотя для кого как, конечно)
Тэги:
Ответить:
Комментарии доступны только авторизированным пользователям

В этой группе 1С