УТ 11.1 Отрицательные остатки при закрытии месяца

Программирование - Практика программирования

Как оприходовать автоматически и не нарушить оперативные остатки.

Ещё одна история о том, как делать не надо или как быстро временно решить свои проблемы.

Как известно, последняя торговля 11.1 не позволяет закрыть месяц, если на складах имеются отрицательные остатки, а значит, не даёт рассчитать себестоимость и узнать валовую прибыль.

О том, как обойти эту проблему, и пойдёт речь.

Идея заключается в том, что если нет времени, а чаще желания и возможности устранять ошибки складского учёта, особенно давно минувших месяцев, то логично просто оприходовать недостающие товары до нуля, а если нужно что бы сегодняшний остаток при этом не изменился списать это оприходование началом следующего месяца. Таким образом, имеем закрытие месяца и текущие остатки до дальнейших разбирательств, которых, как показывает практика, может и не случиться.

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

Итак, задача:

Автоматически оприходовать отрицательные остатки перед закрытием месяца и при желании списать их обратно после закрытия.

Решение:

Открываем основную форму обработки Операции закрытия месяца, размещаем на форме надпись-гиперссылку в группе Действие исправление отрицательных остатков, которой (группе) ставим Группировка: «Горизонтальная», таким образом, наша команда будет появляться только при обнаружении программой отрицательных остатков.

Событие Нажатие создаём на клиенте и на сервере, имя процедуры может отличаться от примера – это не важно, но содержимое должно быть примерно как на рисунке (текст полностью видно на картинке, а также прикреплен в приложении к статье):

Если используется учёт остатков в разрезе ГТД то в запросе добавляем строки:

 

А при заполнении строки оприходования:

 

При этом списание будет подбирать ГТД автоматически без гарантии, что спишутся те же номера, поэтому либо отказываемся от списания остатков следующим месяцем и учитываем, что оприходование меняет текущий остаток, либо имеем в виду, что остатки в разрезе ГТД могут измениться, побочным эффектом может стать зачёт пересорта по ГТД.

Или допиливаем списание самостоятельно.

Всё. Сохраняем, проверяем.

В обработке регламента по закрытию месяца, если программа находит отрицательные остатки, то появляется ссылка на действие «Исправить», а вместе с ней и «Оприходовать», нажимаем, отвечаем на вопрос, ждём сообщения о результатах выполнения, проверяем созданные складские акты, продолжаем закрытие месяца.

Пример приведен из рабочей конфигурации, но может не учитывать настройки вашей базы данных, например, для списания обратно в минус нужно разрешить отрицательные остатки по складам, не учитывается возможный учёт по подразделениям и т.д. Поэтому, прошу расценивать этот материал как шаблон для запила собственного решения.

Подобное решение может быть оформлено как внешняя обработка, тогда его можно применять на закрытой типовой конфигурации.

Реализовано и проверено на версии 11.1.4

Скачать файлы

Наименование Файл Версия Размер
ТекстМодуля.zip
.zip 1,89Kb
10.06.15
88
.zip 1,89Kb 88 Скачать

См. также

Комментарии
1. Павел Мельников (myxins1989) 44 25.06.14 07:37 Сейчас в теме
А как это будет отражаться в бухгалтерии, если есть обмен?
2. Юрий Зайцев (Yury1001) 1422 25.06.14 09:44 Сейчас в теме
(1) myxins1989, создаются стандартные складские акты, отражаться будут так же, как если бы вы создали их руками.
3. OBEH (OBEH) 25.06.14 15:20 Сейчас в теме
1. Как это будет отражаться на работу в последующих месяцах после того, как период удастся закрыть?
2. Какие действия нужно будет произвести, если на какой либо косяк, поправленный этой обработкой будет выявлен случай и его нужно будет внести в систему?
4. Юрий Зайцев (Yury1001) 1422 25.06.14 15:35 Сейчас в теме
(3) OBEH,
1. Никак.
2. Вопрос не понял. Читайте идею и комментарии выше.

Этот механизм просто помогает оприходовать отрицательные остатки, если вы не желаете разбираться и ними как то иначе. Просто позволяет не делать этого в ручную.
5. OBEH (OBEH) 26.06.14 02:17 Сейчас в теме
(4)Например, в следующем периоде обнаружилась причина возникновения отрицательной суммы, которая была "выправлена" этой обработкой.
6. Юрий Зайцев (Yury1001) 1422 26.06.14 12:58 Сейчас в теме
(5) OBEH, А что вы сделаете, если вы вручную оприходовали товары, что бы закрыть месяц, а потом «обнаружилась причина возникновения отрицательной суммы» которую вы уже оприходовали вручную?)
7. OBEH (OBEH) 02.07.14 15:59 Сейчас в теме
В общем, сделал все, как описано в примере.
Протокол оприходования показывал операции, типа, "Оприходовано 49 строк по складу Затонская"
Но после всех этих манипуляций, все равно, показывает "Обнаружены отрицательные остатки на конец месяца"
Что делать?
8. Юрий Зайцев (Yury1001) 1422 02.07.14 16:25 Сейчас в теме
(7) OBEH, посмотреть по отчётам какие остались отрицательные остатки и чем они отличаются от оприходованых 49
9. Юрий Зайцев (Yury1001) 1422 02.07.14 16:29 Сейчас в теме
(7) OBEH, или в копии стереть название организации, закинуть базу на яндекс-диск прислать мне ссылку в личку, не поленюсь гляну.
10. Юрий Зайцев (Yury1001) 1422 02.07.14 16:34 Сейчас в теме
(7) OBEH, а перед тем как "Оприходовать", нажимаете "Исправить"?
11. OBEH (OBEH) 02.07.14 17:20 Сейчас в теме
Там база больше гига.
Может быть, лучше в терминале или еще как?
Конечно, я все это на копии делаю. Когда делал, подумал, что правильнее было бы эту обработку внешней делать.
Потом уже увидел, что так и предлагается сделать.
12. OBEH (OBEH) 03.07.14 03:30 Сейчас в теме
Есть еще штатная обработка из меню - "Помошник исправления остатков организаций".
Вот там до обработки стояло - "Обнаружены отрицательные остатки на конец месяца"
После запуска предложенной тут обработки и ее завершения, этот параметр становится в состояние "Отрицательных остатков не обнаружено".
Но ниже в этой-же обработке в "Наличие развернутого сальдо по видам запасов и номерам ГТД" все еще стоит "Обнаружено развернутое сальдо на конец месяца"
13. Юрий Зайцев (Yury1001) 1422 04.07.14 10:55 Сейчас в теме
(12) OBEH, точно, на ГТД у меня не рассчитано, там нужно несколько строк добавить, сегодня исправлю!
14. Art Fa (artfa) 16 23.08.15 01:11 Сейчас в теме
а про характеристики то автор забыл
Оставьте свое сообщение