|
Продавать в минус УПП | ☑ | ||
---|---|---|---|---|
0
freddy_kind
15.06.16
✎
13:34
|
При проведении Отчета о розничных продажах, некоторых товаров нет на остатке, программа жалуется и не делает проводок по бух.учету по 50.1. Можно ли как то сделать, что даже если нет товара на остатках, то по счету 50.1 все равно были проводки? Пробовал установить галки "Разрешить превышение остатка на складе" и по Организации, не помогло.
|
|||
1
Зая Бусечка
15.06.16
✎
13:35
|
Я может, чего-то не понимаю, но как связаны остатки на складе и касса?
|
|||
2
freddy_kind
15.06.16
✎
13:37
|
(1)при проведении отчета о розничных продажах, выдается ошибка что товара нет на складе, и при этом не делается проводка по этому товару по счету 50.1
|
|||
3
Зая Бусечка
15.06.16
✎
13:38
|
(2) Вот убейте меня, но я не помню на 50.1 аналитики Номенклатура...
|
|||
4
freddy_kind
15.06.16
✎
13:41
|
(3)аналитики нет такой на 50.1, но при этом при проведении, если нет на остатках товара, то именно на сумму продажи этого товара появляется разница в проводках. В следствии чего кассовая книга формируется с ошибками.
|
|||
5
azt-yur
15.06.16
✎
13:43
|
Что то припоминаю такое было кажется при партионном учете.
А если неоперативно провести документ результат тот же? |
|||
6
freddy_kind
15.06.16
✎
13:43
|
(5)да, все так же.
|
|||
7
azt-yur
15.06.16
✎
13:50
|
||||
8
freddy_kind
16.06.16
✎
09:36
|
В общем в итоге приняли решение в подписке на событие Обработка проведения, сверять проводки и сумму документа, если есть разница, допроводить эту разницу на 50.1.
Если Отказ Тогда Возврат; КонецЕсли; Запрос = Новый Запрос; Запрос.Текст = "ВЫБРАТЬ | Хозрасчетный.Регистратор, | СУММА(Хозрасчетный.Сумма) КАК Сумма |ПОМЕСТИТЬ ВТ_СуммаПоПроводкам |ИЗ | РегистрБухгалтерии.Хозрасчетный КАК Хозрасчетный |ГДЕ | Хозрасчетный.Регистратор = &Регистратор | И Хозрасчетный.СчетДт В(&СписокСчетов) | |СГРУППИРОВАТЬ ПО | Хозрасчетный.Регистратор |; | |//////////////////////////////////////////////////////////////////////////////// |ВЫБРАТЬ | ОтчетОРозничныхПродажахТовары.Ссылка, | СУММА(ОтчетОРозничныхПродажахТовары.Сумма) КАК Сумма |ПОМЕСТИТЬ ВТ_СуммаДокумента |ИЗ | Документ.ОтчетОРозничныхПродажах.Товары КАК ОтчетОРозничныхПродажахТовары |ГДЕ | ОтчетОРозничныхПродажахТовары.Ссылка = &Регистратор | |СГРУППИРОВАТЬ ПО | ОтчетОРозничныхПродажахТовары.Ссылка |; | |//////////////////////////////////////////////////////////////////////////////// |ВЫБРАТЬ | ВТ_СуммаДокумента.Ссылка, | ВТ_СуммаДокумента.Сумма КАК СуммаДокумента, | ВТ_СуммаПоПроводкам.Сумма КАК СуммаПоПроводкам, | ЕСТЬNULL(ВТ_СуммаДокумента.Сумма, 0) - ЕСТЬNULL(ВТ_СуммаПоПроводкам.Сумма, 0) КАК Разница |ИЗ | ВТ_СуммаДокумента КАК ВТ_СуммаДокумента, | ВТ_СуммаПоПроводкам КАК ВТ_СуммаПоПроводкам |ГДЕ | ЕСТЬNULL(ВТ_СуммаДокумента.Сумма, 0) - ЕСТЬNULL(ВТ_СуммаПоПроводкам.Сумма, 0) <> 0"; СписокСчетов = Новый СписокЗначений(); СписокСчетов.Добавить(ПланыСчетов.Хозрасчетный.КассаОрганизации); СписокСчетов.Добавить(ПланыСчетов.Хозрасчетный.ПереводыВПути); СписокСчетов.Добавить(ПланыСчетов.Хозрасчетный.РасчетыСПокупателями); ДокСсылка = Источник.Ссылка; Запрос.УстановитьПараметр("Регистратор", ДокСсылка); Запрос.УстановитьПараметр("СписокСчетов", СписокСчетов); РезультатЗапроса = Запрос.Выполнить(); Если РезультатЗапроса.Пустой() Тогда Возврат; КонецЕсли; ВыборкаДетальныеЗаписи = РезультатЗапроса.Выбрать(); НаборЗаписей = РегистрыБухгалтерии.Хозрасчетный.СоздатьНаборЗаписей(); НаборЗаписей.Отбор.Регистратор.Установить(ДокСсылка); НаборЗаписей.Прочитать(); Пока ВыборкаДетальныеЗаписи.Следующий() Цикл Движение = НаборЗаписей.Добавить(); Движение.Период = ДокСсылка.Дата; Движение.Организация = ДокСсылка.Организация; Движение.Содержание = "Разница документа и проводок"; Движение.СчетДт = ПланыСчетов.Хозрасчетный.КассаОрганизации; Движение.СубконтоДт[ПланыВидовХарактеристик.ВидыСубконтоХозрасчетные.СтатьиДвиженияДенежныхСредств] = Источник.СтатьяДвиженияДенежныхСредств; Движение.СчетКт = ПланыСчетов.Хозрасчетный.РасчетыСРозничнымиПокупателями; //Движение.СубконтоКт[ПланыВидовХарактеристик.ВидыСубконтоХозрасчетные.СтатьиДвиженияДенежныхСредств] = Источник.СтатьяДвиженияДенежныхСредств; Движение.Сумма = ВыборкаДетальныеЗаписи.Разница; #Если Клиент Тогда Сообщить("Сформирована корректирующая проводка по счету 50.1 на сумму " + ВыборкаДетальныеЗаписи.Разница); #КонецЕсли КонецЦикла; НаборЗаписей.Записать(Истина); |
|||
9
NcSteel
16.06.16
✎
09:40
|
Эпично.
|
|||
10
freddy_kind
16.06.16
✎
09:42
|
(9)что то не так?
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |