Сводный менеджер: Настройка бух.себестоимости
Себестоимость товара это суммовое значение закупочной суммы за вычетом суммы ндс Себестоимость товара по данным стандарта храниться в колонках summa_o, sum_ndso, quant По причине погрешностей округления данная себестоимость не устривает бухгалтерию Была разработана новая бухгалтерская себестоимость, которая хранится в колонках summa_o_account, sum_ndso_account, quant_account Для решения проблем: 1. При списании последнего остатка товара, списывать остаточную себестоиомсть. 2. Идентичное (до копейки (тьин)) отражение отчетов в программе сводный менеджер и 1с бухгалтерия.
Расчет бух. себестоимости запускается 1. Ежедневно с назначенным заданием запускается процедура pr_set_sum_account_gl. Проводит исправление/заполнение себестоимости за поледние 15 дней 2. Перед каждой автозагрузкой в 1с бухгалтерию запускается процедура pr_set_sum_account_gl. Проводит исправление/заполнение себестоимости за поледние 15 дней
Описание алгоритма PR_SET_SUM_ACCOUNT_GL: первоначально колонки заполняются приблизительно равными стандарту данными, только с учетом округления
summa_o_account = round(summa_o,2) sum_ndso_account = round(sum_ndso,2) quant_account = round(quant,3)
Если процедура была запущена только на исправление ошибок, то сначала формируем список партий, по которым остатка нет, а себестоимость "зависла" и вызываем PR_SET_SUM_ACCOUNT для определенной партии Иначе выполняем PR_SET_SUM_ACCOUNT за весь указанный период
Описание алгоритма PR_SET_SUM_ACCOUNT выложено в виде комментариев к процедуре