给上游付款需要分成两个步骤,(1)buy了多少;(2)pay了多少。
(1)buy了多少
如果企业当期既没有购买新存货,也没有结转存货到COGs,期末存货就等于期初存货。
Inventory0 = Inventory l
如果当期购买了新存货,公式变为:
Inventory0 + Purchase = Inventory l
如果企业当期还结转存货到COGs,公式变为:
Inventory0 + Purchase = Inventory1 + COGs
所以根据以上公式,Purchase =Inventoryl-Inventory0+COGs
(2)pay了多少
这个步骤和从顾客收款类似,取决于Purchase和应付账款的变化。
首先假设应付账款的期初和期末值相等,那么当期的所有Purchase都支付了现金。然后再考虑应付账款的净变化,如果应付账款增加,说明当期的Purchase有部分没有付款,所以需要在Purchase的基础上减去应付账款的净增加额,反之亦然。
支付给上游现金=Purchase-(期末应付账款-期初应付账款
例如企业期初的存货100元,期末存货120元,COGs150元,期初的应付账款50元,期末应付账款40元。
Purchase = Inventory1- Inventory0+ COGs = 120 - 100 + 150 = 170 元
如果企业当期的购买都支付了现金,那么支付给上游的现金是170元,应付账款减少了10元,说明企业不但把当期的货款全部支付了,还支付了历史旧账10元,所以企业当期支付给上游的总现金为170+10=180元。