Предложите алгоритм расчёта себестоимости по видам заказов в компании, оказывающей проектные услуги, включая учёт накладных расходов, перенос незавершённых работ между периодами и отражение убытков по убыточным контрактам
Алгоритм расчёта себестоимости по видам заказов (пошагово), с учётом накладных расходов, переносов НЗП и признания убытков по убыточным контрактам. 1) Сбор исходных данных (по каждому заказа i) - прямые затраты в периоде: Di,p\;D_{i,p}Di,p
- накопленные прямые затраты до отчётной даты: Di,cum\;D_{i,\text{cum}}Di,cum
- сметная (ожидаемая) общая стоимость выполнения заказа: Ei\;E_{i}Ei
- договорная цена (выручка): Ri\;R_{i}Ri
- сумма выставленных счетов (billings) по заказу: Bi,cum\;B_{i,\text{cum}}Bi,cum
- бюджетные/фактические накладные расходы и база распределения (часов, зарплаты, прямых затрат и т.п.). 2) Рассчитать норму накладных расходов (предварительно) - выбрать базу распределения (например, бюджетные прямые затраты BbudgB_{\text{budg}}Bbudg или рабочие часы). - норма: r=Бюджетные накладныеБюджетная база\displaystyle r=\frac{\text{Бюджетные накладные}}{\text{Бюджетная база}}r=БюджетнаябазаБюджетныенакладные. - применяемая накладная по заказу: Oi,p=r⋅Bi,p\displaystyle O_{i,p}=r\cdot B_{i,p}Oi,p=r⋅Bi,p (где Bi,pB_{i,p}Bi,p — база для заказа в периоде). - накопленная применённая накладная: Oi,cum=∑t≤pOi,t\;O_{i,\text{cum}}=\sum_{t\le p}O_{i,t}Oi,cum=∑t≤pOi,t. (Опция: использовать ABC — несколько норм по пулу затрат: rk=OHkBasekr_k=\frac{OH_k}{Base_k}rk=BasekOHk, Oi=∑krk⋅Basei,kO_{i}=\sum_k r_k\cdot Base_{i,k}Oi=∑krk⋅Basei,k.) 3) Суммарные затраты по заказу - затраты, накопленные до даты: Ci,cum=Di,cum+Oi,cum\displaystyle C_{i,\text{cum}}=D_{i,\text{cum}}+O_{i,\text{cum}}Ci,cum=Di,cum+Oi,cum. - затраты за период: Ci,p=Di,p+Oi,p\displaystyle C_{i,p}=D_{i,p}+O_{i,p}Ci,p=Di,p+Oi,p. 4) Определение степени готовности и признание выручки (по необходимости) - метод «по степени готовности» (cost-to-cost): αi=Ci,cumEi\displaystyle \alpha_i=\frac{C_{i,\text{cum}}}{E_i}αi=EiCi,cum (если Ei>0E_i>0Ei>0). - признанная выручка на дату: Ri,rec=αi⋅Ri\displaystyle R_{i,\text{rec}}=\alpha_i\cdot R_iRi,rec=αi⋅Ri. - признанные затраты на дату: Ci,rec=Ci,cum\displaystyle C_{i,\text{rec}}=C_{i,\text{cum}}Ci,rec=Ci,cum. - прибыль, признанная на дату: Πi,rec=Ri,rec−Ci,rec\displaystyle \Pi_{i,\text{rec}}=R_{i,\text{rec}}-C_{i,\text{rec}}Πi,rec=Ri,rec−Ci,rec. (Альтернатива для управленческого учёта — признание при завершении заказа.) 5) Учёт НЗП и перенос между периодами - остатковая величина НЗП (баланс по заказу): WIPi=Ci,cum+Πi,rec−Bi,cum\displaystyle \text{WIP}_i=C_{i,\text{cum}}+\Pi_{i,\text{rec}}-B_{i,\text{cum}}WIPi=Ci,cum+Πi,rec−Bi,cum. - пояснение: «WIP = затраты наработанные + признанная прибыль − выставленные счета». Если биллинги учтены иначе, можно считать простейшую форму: WIPi(прост)=Ci,cum−соответствующая часть реализованных затрат\displaystyle \text{WIP}_i^{(прост)}=C_{i,\text{cum}}- \text{соответствующая часть реализованных затрат}WIPi(прост)=Ci,cum−соответствующаячастьреализованныхзатрат. - перенос между периодами: WIPi,closing=WIPi,opening+Ci,p−переведено в завершённыеi\displaystyle \text{WIP}_{i,\text{closing}}=\text{WIP}_{i,\text{opening}}+C_{i,p}-\text{переведено в завершённые}_iWIPi,closing=WIPi,opening+Ci,p−переведеновзавершённыеi. 6) Расчет себестоимости проданных работ за период - для завершённых заказов: COSi=Ci,cum (на дату закрытия)\displaystyle \text{COS}_i=C_{i,\text{cum (на дату закрытия)}}COSi=Ci,cum (надатузакрытия). - для отчётного периода: COSp=∑закрытые iCi,cum+∑признанные по POC iΔCi,rec\displaystyle \text{COS}_{p}=\sum_{\text{закрытые }i}C_{i,\text{cum}}+\sum_{\text{признанные по POC }i} \Delta C_{i,\text{rec}}COSp=закрытыеi∑Ci,cum+признанныепо POC i∑ΔCi,rec. 7) Корректировка по фактическим накладным (варианс) - фактические накладные: OHactOH_{\text{act}}OHact, применённые: OHapp=∑iOi,cumOH_{\text{app}}=\sum_i O_{i,\text{cum}}OHapp=∑iOi,cum. - отклонение: VarOH=OHact−OHapp\displaystyle Var_{OH}=OH_{\text{act}}-OH_{\text{app}}VarOH=OHact−OHapp. - распределить/списать варь в отчетном периоде пропорционально либо на себестоимость периодов/заказов по политике компании. 8) Признание убытков по убыточным контрактам (onerous contracts) - для каждого заказа вычислить ожидаемые суммарные затраты: Ei\;E_iEi (включая все прямые и распределённые накладные). - если Ei>Ri\;E_i>R_iEi>Ri, то обязателен немедленный учет убытка: Li=Ei−Ri.\displaystyle L_i=E_i-R_i.Li=Ei−Ri.
- проводка: признать убыток в бухгалтерском учёте (расход) и провизию/обязательство на сумму LiL_iLi; при расчёте WIP учесть, что себестоимость увеличена на LiL_iLi или уменьшить балансовую стоимость контракта. - если используется POC — скорректировать ожидаемую полную себестоимость и признать весь LiL_iLi единовременно. 9) Итоговая агрегированная формула себестоимости по видам заказов (группа видов V) - суммарная себестоимость группы: CostV=∑i∈VCi,cum+∑i∈Vкорректировки (убытки, var)\displaystyle \text{Cost}_V=\sum_{i\in V}C_{i,\text{cum}}+\sum_{i\in V} \text{корректировки (убытки, var)}CostV=i∈V∑Ci,cum+i∈V∑корректировки (убытки, var). - остатки НЗП по группе: WIPV=∑i∈VWIPi\displaystyle \text{WIP}_V=\sum_{i\in V}\text{WIP}_iWIPV=i∈V∑WIPi. Рекомендации по внедрению - определите метод признания выручки (POC или по завершению) и единые правила распределения накладных. - контролируйте и ревизуйте нормы OH ежемесячно; списывайте вариации по согласованной политике. - для резервов по убыточным контрактам используйте актуальные оценки общих затрат; документизируйте расчёт резервов. Эти шаги дают формулу и порядок расчёта себестоимости и операций по НЗП и убыткам; детали (включение налогов, порядок бухгалтерских проводок) зависят от применяемых стандартов (МСФО/РСБУ).
1) Сбор исходных данных (по каждому заказа i)
- прямые затраты в периоде: Di,p\;D_{i,p}Di,p - накопленные прямые затраты до отчётной даты: Di,cum\;D_{i,\text{cum}}Di,cum - сметная (ожидаемая) общая стоимость выполнения заказа: Ei\;E_{i}Ei - договорная цена (выручка): Ri\;R_{i}Ri - сумма выставленных счетов (billings) по заказу: Bi,cum\;B_{i,\text{cum}}Bi,cum - бюджетные/фактические накладные расходы и база распределения (часов, зарплаты, прямых затрат и т.п.).
2) Рассчитать норму накладных расходов (предварительно)
- выбрать базу распределения (например, бюджетные прямые затраты BbudgB_{\text{budg}}Bbudg или рабочие часы).
- норма: r=Бюджетные накладныеБюджетная база\displaystyle r=\frac{\text{Бюджетные накладные}}{\text{Бюджетная база}}r=Бюджетная базаБюджетные накладные .
- применяемая накладная по заказу: Oi,p=r⋅Bi,p\displaystyle O_{i,p}=r\cdot B_{i,p}Oi,p =r⋅Bi,p (где Bi,pB_{i,p}Bi,p — база для заказа в периоде).
- накопленная применённая накладная: Oi,cum=∑t≤pOi,t\;O_{i,\text{cum}}=\sum_{t\le p}O_{i,t}Oi,cum =∑t≤p Oi,t .
(Опция: использовать ABC — несколько норм по пулу затрат: rk=OHkBasekr_k=\frac{OH_k}{Base_k}rk =Basek OHk , Oi=∑krk⋅Basei,kO_{i}=\sum_k r_k\cdot Base_{i,k}Oi =∑k rk ⋅Basei,k .)
3) Суммарные затраты по заказу
- затраты, накопленные до даты: Ci,cum=Di,cum+Oi,cum\displaystyle C_{i,\text{cum}}=D_{i,\text{cum}}+O_{i,\text{cum}}Ci,cum =Di,cum +Oi,cum .
- затраты за период: Ci,p=Di,p+Oi,p\displaystyle C_{i,p}=D_{i,p}+O_{i,p}Ci,p =Di,p +Oi,p .
4) Определение степени готовности и признание выручки (по необходимости)
- метод «по степени готовности» (cost-to-cost): αi=Ci,cumEi\displaystyle \alpha_i=\frac{C_{i,\text{cum}}}{E_i}αi =Ei Ci,cum (если Ei>0E_i>0Ei >0).
- признанная выручка на дату: Ri,rec=αi⋅Ri\displaystyle R_{i,\text{rec}}=\alpha_i\cdot R_iRi,rec =αi ⋅Ri .
- признанные затраты на дату: Ci,rec=Ci,cum\displaystyle C_{i,\text{rec}}=C_{i,\text{cum}}Ci,rec =Ci,cum .
- прибыль, признанная на дату: Πi,rec=Ri,rec−Ci,rec\displaystyle \Pi_{i,\text{rec}}=R_{i,\text{rec}}-C_{i,\text{rec}}Πi,rec =Ri,rec −Ci,rec .
(Альтернатива для управленческого учёта — признание при завершении заказа.)
5) Учёт НЗП и перенос между периодами
- остатковая величина НЗП (баланс по заказу): WIPi=Ci,cum+Πi,rec−Bi,cum\displaystyle \text{WIP}_i=C_{i,\text{cum}}+\Pi_{i,\text{rec}}-B_{i,\text{cum}}WIPi =Ci,cum +Πi,rec −Bi,cum .
- пояснение: «WIP = затраты наработанные + признанная прибыль − выставленные счета». Если биллинги учтены иначе, можно считать простейшую форму: WIPi(прост)=Ci,cum−соответствующая часть реализованных затрат\displaystyle \text{WIP}_i^{(прост)}=C_{i,\text{cum}}- \text{соответствующая часть реализованных затрат}WIPi(прост) =Ci,cum −соответствующая часть реализованных затрат.
- перенос между периодами: WIPi,closing=WIPi,opening+Ci,p−переведено в завершённыеi\displaystyle \text{WIP}_{i,\text{closing}}=\text{WIP}_{i,\text{opening}}+C_{i,p}-\text{переведено в завершённые}_iWIPi,closing =WIPi,opening +Ci,p −переведено в завершённыеi .
6) Расчет себестоимости проданных работ за период
- для завершённых заказов: COSi=Ci,cum (на дату закрытия)\displaystyle \text{COS}_i=C_{i,\text{cum (на дату закрытия)}}COSi =Ci,cum (на дату закрытия) .
- для отчётного периода: COSp=∑закрытые iCi,cum+∑признанные по POC iΔCi,rec\displaystyle \text{COS}_{p}=\sum_{\text{закрытые }i}C_{i,\text{cum}}+\sum_{\text{признанные по POC }i} \Delta C_{i,\text{rec}}COSp =закрытые i∑ Ci,cum +признанные по POC i∑ ΔCi,rec .
7) Корректировка по фактическим накладным (варианс)
- фактические накладные: OHactOH_{\text{act}}OHact , применённые: OHapp=∑iOi,cumOH_{\text{app}}=\sum_i O_{i,\text{cum}}OHapp =∑i Oi,cum .
- отклонение: VarOH=OHact−OHapp\displaystyle Var_{OH}=OH_{\text{act}}-OH_{\text{app}}VarOH =OHact −OHapp .
- распределить/списать варь в отчетном периоде пропорционально либо на себестоимость периодов/заказов по политике компании.
8) Признание убытков по убыточным контрактам (onerous contracts)
- для каждого заказа вычислить ожидаемые суммарные затраты: Ei\;E_iEi (включая все прямые и распределённые накладные).
- если Ei>Ri\;E_i>R_iEi >Ri , то обязателен немедленный учет убытка:
Li=Ei−Ri.\displaystyle L_i=E_i-R_i.Li =Ei −Ri . - проводка: признать убыток в бухгалтерском учёте (расход) и провизию/обязательство на сумму LiL_iLi ; при расчёте WIP учесть, что себестоимость увеличена на LiL_iLi или уменьшить балансовую стоимость контракта.
- если используется POC — скорректировать ожидаемую полную себестоимость и признать весь LiL_iLi единовременно.
9) Итоговая агрегированная формула себестоимости по видам заказов (группа видов V)
- суммарная себестоимость группы: CostV=∑i∈VCi,cum+∑i∈Vкорректировки (убытки, var)\displaystyle \text{Cost}_V=\sum_{i\in V}C_{i,\text{cum}}+\sum_{i\in V} \text{корректировки (убытки, var)}CostV =i∈V∑ Ci,cum +i∈V∑ корректировки (убытки, var).
- остатки НЗП по группе: WIPV=∑i∈VWIPi\displaystyle \text{WIP}_V=\sum_{i\in V}\text{WIP}_iWIPV =i∈V∑ WIPi .
Рекомендации по внедрению
- определите метод признания выручки (POC или по завершению) и единые правила распределения накладных.
- контролируйте и ревизуйте нормы OH ежемесячно; списывайте вариации по согласованной политике.
- для резервов по убыточным контрактам используйте актуальные оценки общих затрат; документизируйте расчёт резервов.
Эти шаги дают формулу и порядок расчёта себестоимости и операций по НЗП и убыткам; детали (включение налогов, порядок бухгалтерских проводок) зависят от применяемых стандартов (МСФО/РСБУ).