Компания занимается оптовой торговлей. Поступление товаров отражается документом «Приходная накладная», продажа – «Расходная накладная». Помимо продажи товара компания может оказывать дополнительные услуги, например, по доставке. И услуги, и товары указываются в одной табличной части.
Учет товаров ведется в разрезе складов. Поступление и продажа осуществляются с указанием склада (в шапке документа).
При проведении «Расходной накладной» при нехватке товара программа должна выдавать соответствующее предупреждение с указанием количества недостающего товара и не позволять проводить документ.
Списание себестоимости должно быть организовано по партиям по методу FIFO. При списании себестоимости товаров необходимо учитывать только момент поступления товара в компанию, вне зависимости от того, на какой склад он пришел.
Оплата покупателя отражается документом «Приход денег». На каждый платеж заводится новый документ, то есть плательщик и сумма платежа являются реквизитами шапки. Платеж может быть как авансом, так и по факту поставки, причем в момент поступления денежных средств эта информация может быть недоступной и все денежные средства учитываются общей суммой. Кроме того, специфика работы компании заключается в том, что документы оплаты могут вводиться задним числом.
При проведении документа «Расходная накладная» необходимо проверять наличие всех оплат от этого контрагента. Если на момент проведения сумма предшествующих оплат превышает сумму предшествующих отгрузок, то сумма превышения зачитывается как аванс. Сумма аванса определяется как минимальная между суммой накладной и суммой оставшихся оплат.
Поскольку документы оплат могут вводиться задним числом, то суммы зачтенных авансов будут некорректными. Необходимо создать обработку, которая будет проверять наличие измененных задним числом оплат и только для таких контрагентов перепроводить документы для восстановления зачтенных сумм авансов. Следует учесть, что пользователь не владеет информацией о том, были ли изменения оплат и если были, то когда они происходили. Запуск обработки должен производиться либо вручную пользователем, либо автоматически с использованием регламентного задания.
Необходимо создать отчеты об остатках товаров и зачете авансов.
Остатки товаров на 01.01.2022
Номенклатура | Партия | Кол-во | Стоимость |
---|---|---|---|
Куртка замшевая | 4 | 350,00 | |
Прих. накладная № 1 | 2 | 250,00 | |
Прих. накладная № 2 | 2 | 100,00 | |
Портсигар | 6 | 65,00 | |
Прих. накладная № 1 | 5 | 50,00 | |
Прих. накладная № 3 | 1 | 15 |
Оплаты за период с 01.01.2022 по 31.03.2022
Контрагент | Сумма оплат | в том числе авансов |
---|---|---|
Красный цветок | 10 000,00 | 2 000,00 |
Красный октябрь | 5 000,00 |