DIGS "1С программы"

Возврат товара от покупателя. Особенности заполнения документа возврата.

По возвратам от покупателя:
беспокоят 1) цена возврата - она должна быть корректной и 2) себестоимость, по которой должны поставить товар обратно на склад.
Для того чтобы это было однозначно, д.б.:
- либо указан документ, по которому возвращают
- либо применен какой-то метод, если документ возврата неизвестен.

Мягкий метод - просто берем цены и себестоимость из последних док-тов отгрузки, при этом не учитывается, что из этого могли вернуть прошлый раз (т.е. многократное использование одних и тех же данных).
Жесткий метод - необходимо строить на регистрах накопления дополнительную конструкцию, новую учетную подсистему, делать для такого жесткого учета учетную структуру по регистрации возвратов и сопоставления с данными отгрузки.

Для чего эта возня затевается - для того чтобы определить себестоимость возврата, и корректность цены, указанной поставщиком в док-те.

Строить доп. структуру - сложно и кто-то должен этим заниматься на фирме (это тот же товарный учет)
Но и после того как мы всё выяснили все для себя, то все равно клиенту мы доказать ничего не можем - он же не ведет такой учет, не может указать возвратную накладную, поэтому принимать товар придется на его условиях.
Как работают наши клиенты:
1) Всегда с любым покупателем д.б. заключены условия возврата товара - срок возврата и цена возврата - по прайсу, по мин, по макс. ценам - и тогда нет необходимости проверять то, что проверить на больших количествах практически невозможно.
2) Без указания док-та возврата товар просто не принимается.

Если нет п. 1 или 2), то возможны такие ситуации как игра с акционным товаром (взяли акционный, со скидкой, а вернули якобы из предыдущей накладной, без скидки, и доказать ничего нельзя, приходится уменьшать долг по взаиморасчетам)

Просто нужно иметь соглашение о возврате, в котором указаны срок возврата, цена (мин, макс, установленный спец. для клиента прайс), м.б. вообще оговорена цена возврата - по прайсу + штрафные санкции + доставка - так работают иностранные комплектующие базы, они  не ищут док-ты, по которым возвращают - они работают по прайсу.
Т.е. или принять соглашение с клиентом, или погрязнуть в этой возне.

27/01/2011
создана обработка для заполнения в док-те "Приход товара" колонок "Документ возврата" и "Себестоимость возврата".
Обработка использует метод "применить себестоимость из последнего документа отгрузки или из документа по выбору".
Обработка в виде внешнего файла, в состав конфигурации не включена.
Подключается в справочник "Внешние обработки, печатные формы, обработки по заполнению табличных частей..."

Очередность действий пользователя:
1) наименование, цена, ставки НДС заполняются из реального документа возврата, полученного от покупателя, остаются незаполненными колонки "Документ возврата" и "Себестоимость возврата"
2) обработка вызывается по кнопке над табличной частью Заполнить - Заполнение расходными возврата
3) в форме обработки выводятся набранные в п.1) товарные позиции и перечисляются документы отгрузки, в которых этот товар был, а также продажная цена и себестоимость в этих отгрузках
4) док-ты отгрузки сортируются в порядке убывания (по свежести), на последнем (самом свежем) док-те отгрузки уже стоит флаг - отметка "использовать данные этого документа". Если для одного товара будет несколько док-тов отгрузки, использовать для заполнения строки можно будет только один, даже если наставить флажков на все документы, то все равно будет использоваться один - последний
5) по кнопке Выполнить строки ТЧ заполнятся выбранным док-том возврата и себестоимостью (себестоимость пересчитывается по количеству, уже указанному в док-те возврата: если была отгрузка 5*10,00=50,00, то возврат 3*10,00 = 30,00)...

Т.к. применяется метод "всегда использовать данные из последнего документа отгрузки", то:
- редакция данных в таблице подбора не требуется, флажок уже автоматом выставляется на последней из отгруженных накладных, достаточно нажать на кнопку Выполнить
- нет отбора по периоду для док-тов отгрузки, т.е. будут выводится все док-ты реализации по клиенту (вот если бы было соглашение, в котором указан срок возврата, напр. не более трех месяцев, то подбор шел бы только по отрузке за период минус 90 дней от даты док-та возврата)
- данные последнего док-та отгрузки могут быть использованы многократно: т.е. если отгрузка была на 5 штук, то вернуть по той же себестоимости могут 5, и ещё 3, 15 и т.д. (т.е. в след. раз при возврате будут опять использованы данные той же самой накладной - но это такой метод, и данная обработка автоматически выполнет условия подбора данных по этому методу).

Можно работать с отдельными товарными позициями (снять все флажки и перезаполнить данные только в одной строке).

Расчет себестоимости возврата для номенклатуры с несколькими ед. измерения
Сейчас в приходном товарном документе существуют два способа автозаполнения колонки с док-том и себестоимостью возврата:

1) точный метод (который был изначально):
Алгоритм:
- кнопка Изменить
- выбор типа док-та возврата
- выбор док-та(ов) возврата
- заполнение промежуточной формы данными док-та(ов) отгрузки и себестоимостью единицы номенклатуры, рассчитанной по данным товарного регистра
- редактирование списка, удаление ненужных строк
- заполнение списком ТЧ документа.

В промежуточную форму подбора выводится ед. измерения и себестоимость для этой единицы измерения.
Эта же себестоимость для ед. измерения заполняется в строку таблицы.
Затем, при проведении док-та, в товарный регистр пишется:
- кол-во с пересчетом в мин. ед. измерения с коэф-том К=1,
- себестоимость единицы в ТЧ, перемноженная на кол-во в ТЧ.

2) упрощенный - по себестоимости из последнего документа отгрузки (по умолчанию) или из любого другого из списка док-тов отгрузки возвращаемого товара
 
условия успешной работы:
одна строка с номенклатурой в таблице = одному док-ту в списке док-тов возврата в форме подбора (флаг по умолчанию стоит на первом док-те)
в строку таблицы в любом случае подбирается один, последний из отмеченных флажками док-тов (если будут отмечены несколько док-тов отгрузки)

из док-та первоначальной отгрузки нужна только себестоимость единицы, затем  эту себестоимость перемножают на произвольное количество возврата и получают результат в строке промежуточной формы

Общее в этих двух методах: в строку табличной части документа возврата заполняется себестоимость единицы, указанной в этой строке.
Затем себестоимость единицы умножается на кол-во этих единиц в строке, результат попадает в регистр накопления "Поступление и расход номенклатуры".