Форум 1С
Программистам, бухгалтерам, администраторам, пользователям
Задай вопрос - получи решение проблемы
14 дек 2024, 16:35

Движение остатков ТМЦ в УТ 11

Автор Migel86, 25 ноя 2014, 09:19

0 Пользователей и 1 гость просматривают эту тему.

Migel86

Доброго времени форумчане!
Есть документ которым создается движение ТМЦ, на остатках в складах все отображается, но при продаже ТМЦ товар ОТСУТСТВУЕТ и соответственно не может быть продан.
Вот код движения этого документа
// регистр ТоварыНаСкладах Приход
Движения.ТоварыНаСкладах.Записывать = Истина;
Для Каждого ТекСтрокаПрокат Из Прокат Цикл
Движение = Движения.ТоварыНаСкладах.Добавить();
Движение.ВидДвижения = ВидДвиженияНакопления.Приход;
Движение.Период = Дата;
Движение.Номенклатура = ТекСтрокаПрокат.Номенклатура;
Движение.Характеристика = ТекСтрокаПрокат.ХарактеристикаНоменклатуры;
Движение.Склад = СкладПолучатель;
Движение.Серия = ТекСтрокаПрокат.Серия;
Движение.ВНаличии = ТекСтрокаПрокат.Вес;
КонецЦикла;

// регистр ТоварыНаСкладах Расход
Движения.ТоварыНаСкладах.Записывать = Истина;
Для Каждого ТекСтрокаЛом Из Лом Цикл
Движение = Движения.ТоварыНаСкладах.Добавить();
Движение.ВидДвижения = ВидДвиженияНакопления.Расход;
Движение.Период = Дата;
Движение.Номенклатура = ТекСтрокаЛом.Лом;
Движение.Склад = СкладОтправитель;
Движение.ВНаличии = ТекСтрокаЛом.Вес;
КонецЦикла;

// регистр ТоварыОрганизаций Приход
Движения.ТоварыОрганизаций.Записывать = Истина;
Для Каждого ТекСтрокаПрокат Из Прокат Цикл
Движение = Движения.ТоварыОрганизаций.Добавить();
Движение.ВидДвижения = ВидДвиженияНакопления.Приход;
Движение.Период = Дата;
Движение.Номенклатура = ТекСтрокаПрокат.Номенклатура;
Движение.Характеристика = ТекСтрокаПрокат.ХарактеристикаНоменклатуры;
Движение.Склад = СкладПолучатель;
Движение.Организация = Организация;
Движение.ВидЗапасов = ВидЗапасов;
Движение.Количество = ТекСтрокаПрокат.Вес;
Движение.ОрганизацияОтгрузки = Организация;
Движение.ДокументРеализации = ДокументОснование;
КонецЦикла;

// регистр ТоварыОрганизаций Расход
Движения.ТоварыОрганизаций.Записывать = Истина;
Для Каждого ТекСтрокаЛом Из Лом Цикл
Движение = Движения.ТоварыОрганизаций.Добавить();
Движение.ВидДвижения = ВидДвиженияНакопления.Расход;
Движение.Период = Дата;
Движение.Номенклатура = ТекСтрокаЛом.Лом;
Движение.Склад = СкладОтправитель;
Движение.Организация = Организация;
Движение.ВидЗапасов = ВидЗапасов;
Движение.Количество = ТекСтрокаЛом.Вес;
Движение.ОрганизацияОтгрузки = Организация;
Движение.ДокументРеализации = ДокументОснование;
КонецЦикла;

// регистр ГрафикДвиженияТоваров Приход
Движения.ГрафикДвиженияТоваров.Записывать = Истина;
Для Каждого ТекСтрокаПрокат Из Прокат Цикл
Движение = Движения.ГрафикДвиженияТоваров.Добавить();
Движение.ВидДвижения = ВидДвиженияНакопления.Приход;
Движение.Период = Дата;
Движение.Номенклатура = ТекСтрокаПрокат.Номенклатура;
Движение.Характеристика = ТекСтрокаПрокат.ХарактеристикаНоменклатуры;
Движение.Склад = СкладПолучатель;
Движение.ДатаСобытия = Дата;
Движение.Количество = ТекСтрокаПрокат.Вес;
КонецЦикла;

// регистр ГрафикДвиженияТоваров Расход
Движения.ГрафикДвиженияТоваров.Записывать = Истина;
Для Каждого ТекСтрокаЛом Из Лом Цикл
Движение = Движения.ГрафикДвиженияТоваров.Добавить();
Движение.ВидДвижения = ВидДвиженияНакопления.Расход;
Движение.Период = Дата;
Движение.Номенклатура = ТекСтрокаЛом.Лом;
Движение.Склад = СкладОтправитель;
Движение.ДатаСобытия = Дата;
Движение.Количество = ТекСтрокаЛом.Вес;
КонецЦикла;

// регистр СвободныеОстатки Приход
Движения.СвободныеОстатки.Записывать = Истина;
Для Каждого ТекСтрокаПрокат Из Прокат Цикл
Движение = Движения.СвободныеОстатки.Добавить();
Движение.ВидДвижения = ВидДвиженияНакопления.Приход;
Движение.Период = Дата;
Движение.Номенклатура = ТекСтрокаПрокат.Номенклатура;
Движение.Характеристика = ТекСтрокаПрокат.ХарактеристикаНоменклатуры;
Движение.Склад = СкладПолучатель;
Движение.Серия = ТекСтрокаПрокат.Серия;
Движение.ВНаличии = ТекСтрокаПрокат.Вес;
Движение.СрокПоставки = Дата;
КонецЦикла;

// регистр СвободныеОстатки Расход
Движения.СвободныеОстатки.Записывать = Истина;
Для Каждого ТекСтрокаЛом Из Лом Цикл
Движение = Движения.СвободныеОстатки.Добавить();
Движение.ВидДвижения = ВидДвиженияНакопления.Расход;
Движение.Период = Дата;
Движение.Номенклатура = ТекСтрокаЛом.Лом;
Движение.Склад = СкладОтправитель;
Движение.ВНаличии = ТекСтрокаЛом.Вес;
Движение.СрокПоставки = Дата;
КонецЦикла;


ХЕЛП!!!!

sertak

Цитата: Migel86 от 25 ноя 2014, 09:19
Есть документ которым создается движение ТМЦ, на остатках в складах все отображается, но при продаже ТМЦ товар ОТСУТСТВУЕТ и соответственно не может быть продан.
Ключевое слово "При продаже". Каким документом осуществляется продажа, в какой момент (при подборе, при проведении и т.п.) и что пишет?
Сверьте дату прихода товара ТМЦ с датой, на которую проверяет остатки документ продажи.

Migel86

чекККМ, реализация товаров и услуг. остатки и документы день в день

sertak

Надо пройтись отладчиком в документе продажи. В частности, проверить, на какое именно время снимаются остатки. Не раньше ли оно времени прихода.

Migel86

Цитата: sertak от 25 ноя 2014, 10:10
Надо пройтись отладчиком в документе продажи. В частности, проверить, на какое именно время снимаются остатки. Не раньше ли оно времени прихода.
Остатки на текущий момент.
Может кто скажет на каком регистре сведений это лежит в реализации

sertak

Цитата: Migel86 от 25 ноя 2014, 10:16Может кто скажет на каком регистре сведений это лежит в реализации
Поясните вопрос.

Migel86

Цитата: sertak от 25 ноя 2014, 10:18Поясните вопрос.
Остатки на складах появляются после движения документа по регистрам, приход на склад есть, значит должен быть и расход.
по приходу они у меня двигаются по: ТоварыНаСкладах,ТоварыОрганизации,
а вот как они двигаются при реализации понять не могу


sertak

Так же. Они как Инь и Янь.
Насчет времени я имел в виду, что проверка доступности ТМЦ должна осуществляться на дату/время более позднюю, чем дата/время прихода. Поэтому если день прихода и расхода совпадает, стоит проверить, на какое именно время проверяются остатки ТМЦ при продаже. Например, если на начало суток, тогда остатки не будут видны.
Приведите пример сообщения, которое выводится документом продажи. Часто там фигурирует имя регистра, по которому не были найдены остатки.

Migel86

1. Реализация превышает остаток товара организации ... по налогооблажению ...
2.Номенклатура:.... на складе .... недостаточно 2 кг
Добавлено: 25 ноя 2014, 10:52


Цитата: Migel86 от 25 ноя 2014, 10:36
1. Реализация превышает остаток товара организации ... по налогооблажению ...
2.Номенклатура:.... на складе .... недостаточно 2 кг
и такие проблемы только с товарами которые пришли на склад документами одного вида

sertak

Сделайте скрин движений документа прихода по регистру ТоварыОрганизаций.
Добавлено: 25 ноя 2014, 11:21


Может, какая-то аналитика некорректна.

Теги:

Похожие темы (5)

Рейтинг@Mail.ru

Поиск