Вход | Регистрация


1С:Предприятие :: 1С:Предприятие 7.7 и ранее

v7: ТиС 982 процедура списания резервов

v7: ТиС 982  процедура списания резервов
Я
   I_learn_1c
 
19.03.18 - 10:48
Доброе утро! Прошу помощи в понимании процесса резервирования товаров в 7.7, в семерке не очень разбираюсь и наверно на ровном месте торможу.

В общем на основании заявки покупателя создается ЧекККМ (это добавлено). Как я понимаю при проведении заявки товары указанные в ней ставятся на резерв. Потом при проведении ЧекККМ этот резерв должен быть снят. Но вот я торможу как это сделать, по каким регистрам какие движения провести?

Смотрела в Реализации этот момент, по идее надо сделать так же как тут, но у реализации очень много всего при проведении происходит, боюсь и с лишним тоже намешать а потом не разобраться..

В модуле документа ЧекККМ есть процедура СписаниеОстатковТМЦ, может по ее аналогии как то можно создать Списание резервов? Или натолкните пожалуйста на мысль как в 7.7 подобное сделать

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

        РегОстатки.Фирма            = Фирма;
        РегОстатки.Склад            = Склад;
        РегОстатки.Номенклатура        = ТекНоменклатура;
        
        // Ресурсы

        РегОстатки.Количество        = ТаблНоменклатуры.Количество;
        РегОстатки.ЦенаПрод         = ТаблНоменклатуры.ЦенаПрод;
        
        // Реквизиты

        РегОстатки.Внутреннее        = 0;
        
        РегОстатки.ДвижениеРасходВыполнить();
        
    КонецЦикла;
    
КонецПроцедуры// СписаниеОстатковТМЦ()
 
 
   ildary
 
1 - 19.03.18 - 11:18
(0) За основу надо брать списание резервов в документе Реализация.
   Время
 
2 - 19.03.18 - 11:19
(0) Там еще есть "Снятие резервов".
   big
 
3 - 19.03.18 - 11:25
(0) Резервы гасятся при отгрузке товара, соответственно - это оптовая торговля, а не розничная, как в ЧекККМ. Программа отрабатывает верную логику вещей. Ничего менять не надо.

Скорее всего надо поправить именно ваш алгоритм видения сущностей )))
   Время
 
4 - 19.03.18 - 11:30
(0) Если у вас все стандартно, то в  глСписаниеОстатковТМЦ    (Контекст,ТаблицаТМЦ,СписокПараметров, ВремОстаткиТМЦ, ВремРезервыТМЦ)=0 (строчка есть в Чеке ККМ), нужно вместо ВремРезервыТМЦ написать "".
   I_learn_1c
 
5 - 19.03.18 - 11:53
(3) стоит задание создавать чек на основании заявки и чтобы работал по принципу реализации

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

Просто сейчас например если в заявке отметить товар у которого остаток 1, то она его резервирует, и чек на основании этой заявки провести не выйдет.

Нужно чтобы снимало с резерва(добавить) и списывало (как было)
   I_learn_1c
 
6 - 19.03.18 - 12:01
(4) а тогда снимутся резервы разве? я думала в этой процедуре остатки списываются,  а резерв просто сверяется что можно списать что нет.

нужно перед стандартным списанием добавить снятие резерва по заявке-основанию
   I_learn_1c
 
7 - 19.03.18 - 12:05
(1) можете пожалуйста подсказать где именно в Реализации списание резервов описано? в ней же вроде правильно все сначала снимает резерв, потом списывает количество. а то в реализации куча всего в ПроведениеПоРегистрам, я не врубаюсь что нужное
   big
 
8 - 19.03.18 - 12:09
(7) чтобы списать резерв, надо знать на какого контрагента этот резерв зарезервирован. В ЧекККМ нет ни контрагента, ни договора. Получается, что надо либо в ЧекККМ завести эти реквизиты и подготовить данные в переменной ВремРезервыТМЦ, либо отказаться от резервов.

Для подготовки (фильтрации) данных в переменной ВремРезервыТМЦ используются функции в модуле проведения (на примере документа Реализация):

    ДвижениеЗаявокПокупателя(ТаблицаТМЦ,   ВремЗаявки, ВремЗаказыЗаявки, ВремРезервыТМЦ);// по ТМЦ

    ДвижениеЗаявокПокупателя(ТаблицаУслуг, ВремЗаявки, ВремЗаказыЗаявки, ВремРезервыТМЦ);// по услугам и работам
   I_learn_1c
 
9 - 19.03.18 - 12:18
(8) спасибо, сейчас попробую. Резервы нужны, отказаться не вариант
   Время
 
10 - 19.03.18 - 12:27
(9) А зачем нужны резервы?
В стандарте: резерв - товар заказан покупателем (счет), будет забран (реализация) позже (может быть после оплаты, а может быть просто в другой день).
Чек = розница. Т.е. товар забирается сразу 9нет счета, нет реализация, нет отложки).
 
 Рекламное место пустует
   I_learn_1c
 
11 - 19.03.18 - 12:45
(10) чек надо создавать на основании заявки.

Например заказывают Блокнот 1шт, свободный остаток 2.
Заявка делает резерв 1шт, Чек созданный на основании этой заявки списывает не тот блокнот, что в резерве, а тот что остался свободным. Получается что резерв так и будет висеть.

И вроде по чеку там может быть доставка у магазина, то есть не сразу заберут, оплатят
   Время
 
12 - 19.03.18 - 12:51
(11) ИМХО, у вас каша.
Если чек для не розничного покупателя, то для такого покупателя - реализация+СФ+ПКО (с чеком).
   I_learn_1c
 
13 - 19.03.18 - 12:55
(12) Для розничного покупателя, но нужно создавать чек на основании заявки, а заявка ставит резерв, который нужно снимать.  Вот и поставили такое задание
   Время
 
14 - 19.03.18 - 12:56
(13) То есть у вас покупатель сначала делает заявку и получает счет?
   I_learn_1c
 
15 - 19.03.18 - 12:59
(13) Счет не получает. В заявке контрагент=Розничный покупатель. По заявкам создают чеки, чтобы потом при закрытии кассовой смены всё попало в ОтчетККМ
   piter3
 
16 - 19.03.18 - 13:00
(15) прикольно
   I_learn_1c
 
17 - 19.03.18 - 13:01
(15) может делать заявку любой контрагент
   Время
 
18 - 19.03.18 - 13:01
(15) Бред какой-то...
Это кто такую задачу поставил?
   piter3
 
19 - 19.03.18 - 13:02
Перестаньте принимать наркотики
   I_learn_1c
 
20 - 19.03.18 - 13:06
(18) оптовка, они продают и на месте и привозят с доставкой. Первым пунктом было - надо создавать чеки на основании Заявки. Оттуда уже пошла песня со снятием резервов.

Или как то еще предлагаете решить это? покупают по предварительной заявке, нужны чеки
   piter3
 
21 - 19.03.18 - 13:06
(20) 54 фз изучите,раздел штрафы
   I_learn_1c
 
22 - 19.03.18 - 13:09
(21) при чем тут?
   piter3
 
23 - 19.03.18 - 13:09
(22) при том,что момент расчета
   Время
 
24 - 19.03.18 - 13:10
(20) Так все-таки не розница...
Повторим: заявка (счет) - реализация - СФ - ПКО.
Вам нужно бить чеки без списания товаров и услуг, поскольку списание товаров и услуг осуществляется (не для розницы) документом реализации.
   big
 
25 - 19.03.18 - 13:10
(20) Феерично!! )))  Собссно, нечто подобное и ванговалось вначале. ))  Сдается мне, что вашу "кашу" к конторе не победить, ибо руководство.

(21) Да пофих на всё это. ТС молодая одинэсница, не сможет ни объяснить, ни аргументировать. Придётся делать тот бред, что озвучивает руководство.

(22) Потому что закон.

(3) = (12) = потому что так положено   )))
   Время
 
26 - 19.03.18 - 13:11
+ (24) Чеки со списыванием товара и услуг - только для розницы.
   I_learn_1c
 
27 - 19.03.18 - 13:15
(23) (23) безналичный расчет вроде.
и вообще - мне поставили задание сделать, я попросила помощи в этом, что и почему - не ко мне. думаю все в порядке с этим
   Злопчинский
 
28 - 19.03.18 - 13:15
Пробежал по диагонали.
Бред.

ЧекККМ предназначен для обезличенной розничной торговли по концепции "дал деньги-получил товар". При закрытии чеков ККм отчетами кассовой смены все полетит в (_._).

Резервирование в рознице имеет место быть. для этого следует воспользоваться документом ЗаявкаПокупателя (подкрутить резервирование по розничному складу), а на основании заявки выписывать ПРОЧАЯ РОЗНИЧНАЯ РЕАЛИЗАЦИЯ, по которой бьется кассовый чек (не Документ.ЧекККМ)
   Время
 
29 - 19.03.18 - 13:17
(27) А кто поставил задание?
   piter3
 
30 - 19.03.18 - 13:18
(27) штрафы из твоей зп будут
   Злопчинский
 
31 - 19.03.18 - 13:20
Бегло глянул. в ЗаявкеПокупателя ничего править не надо - резерв на розничном складе должен встать нормально. (правда там в штатном алгоритме есть огромная дырка которая приведет к траблам в условиях когда у автора правят заявки задним числом)
   Злопчинский
 
32 - 19.03.18 - 13:21
(28) и покупателем - выбирать вполне конкретного физика, а не обезличенного "розничный покупатель" - иначе вы запутаетесь вусмерть
   Злопчинский
 
33 - 19.03.18 - 13:24
Для правильного списания резервов в Документ.РеализацияРозница следует добавить https://www.screencast.com/t/5zPAeyQpJxQ
- иначе будет много гитик...
 
 
   Злопчинский
 
34 - 19.03.18 - 13:26
и в концовочке той же процедуры https://www.screencast.com/t/rQwePlj1k
   I_learn_1c
 
35 - 19.03.18 - 13:27
(32) могут и конкретного вроде выбирать, на это каких то ограничений нет.

проблема в том, что например заказывают Блокнот 1шт, свободный остаток 2.
Заявка делает резерв 1шт, Чек созданный на основании этой заявки списывает не тот блокнот, что в резерве, а тот что остался свободным. Получается что резерв так и будет висеть. А если свободный был 1, то его займет резерв и чек вообще не проведется.
   I_learn_1c
 
36 - 19.03.18 - 13:28
(34) Спасибо, попробую сейчас
   Злопчинский
 
37 - 19.03.18 - 13:40
(35) потому что ЧЕк не трогает резервы. не понимает он этого. ты ж молоко в магазине не резервируешь на полке...
   I_learn_1c
 
38 - 19.03.18 - 13:41
(37) ну вот просят сделать чтоб снимал
   Злопчинский
 
39 - 19.03.18 - 13:44
рекомендация:
1. резервируем товар на розничном складе (мебель, машины, итд)
2. отпуск осуществляем вводом на основании РеализацияРозница (+долгклиента).
3. факт получения денег отражется либо безналом по банку, либо налом/картой - тогда оформляем на основании РеализацияРозница -> ПКО (-долгклиента) и из него бьем кассовый чек на онлайн-кассе.

вот так вот будет правильнее.
мегаспецы меня поправят если что
   Злопчинский
 
40 - 19.03.18 - 13:45
(38) "3.14дарасы, сэр!"
   Злопчинский
 
41 - 19.03.18 - 13:47
(38) При удалении чеков и создании Документ.ОтчетККМ - затрахаешься понимать какие резервы надо снять и повторно снимать восстановившийся после удаления ЧекККМ резерв.
   I_learn_1c
 
42 - 19.03.18 - 13:50
(39) спасибо передам) у меня самой в голове тоже чуть больше разложилось по полочкам,спасибо еще раз)
   Злопчинский
 
43 - 19.03.18 - 13:57
(42) с ЧекККМ однозначно ничего не выйдет/будет очень муторно. не потянешь.
сценарий:
1. висит 3 шт резерва - под разных покупателей П1,П2,П3 - указаны в заявке КОНКРЕТНО.
2. бьешь три  чекККМ под других покупателей П4,П5,П6 - чекККМ в типовой ТИС обезличен, резерв не спишет из п.1 - никак (от слова совсем) т.к. разные покупатели в заявке и в обезличенном чеке

итого: (_._)

3. висит 3 шт резерва - под разных покупателей П1,П2,П3 - указаны в заявке обезличено как розничный покупатель.
4. бьешь три  чекККМ под других покупателей П4,П5,П6 - чекККМ в типовой ТИС обезличен, резерв спишет из п.1 - что неверно, т.к. резерв чужой

итого: (_._)
   Злопчинский
 
44 - 19.03.18 - 14:00
..можно конечно чекККМ делать на основании заявкиПокупателя и покупателя для снятия резерва тянуть оттуда. Но при создании ОтчетККМ и удалении ЧЕККММ - это связь гикнется - и см. выше, результат = (_._)

Можно модифицировать создание ОтчетККМ чтобы в табличную часть ОтчетККМ тянуть заявкуПокупателя с которой надо по этой строке ОтчетаККМ снять резерв - но затрахаешься раскладывать и соотносить построчно заявку покупателя (20 товаров) на чек по которому он взял (15 товаров) и потом это надо протянуть в отчет ККМ..

не потянешь...
   I_learn_1c
 
45 - 19.03.18 - 14:03
(43) они вроде только на основании заявок собираются создавать чеки. в чек добавила поле Контрагент и Договор.
   Злопчинский
 
46 - 19.03.18 - 14:29
(45) что будешь делать каогда чеки регламентной процедурой хренякнутся и вместо чеков будет ОтчетККМ..? где твои Контрагент и Договор?
   Злопчинский
 
47 - 19.03.18 - 14:30
.. можно посоветовать в отчет ККМ в шапку добавить Контрагент и Договор и переделать типовое создание Отчета ККМ - вместо одного как в типовой будет создаваться несколько по каждому контрагенту+договору
   Злопчинский
 
48 - 19.03.18 - 14:31
.. вдобавок - в ЧекеККМ недостаточно прописать закрытие резервов. надо будет прописать еще закрытие заявок, пок оторым сделаны эти резервы. а резервы и заявки - это разные регистры - если вы не подозревали
   Время
 
49 - 19.03.18 - 14:37
(45) Вы изобретаете велосипед с квадратными колесами. А когда он (велосипед с квадратными колесами) не поедет - вы же и окажетесь крайними (со всеми вытекающими последствиями).
 
 Рекламное место пустует
   Злопчинский
 
50 - 21.03.18 - 13:04
ну шо? выходит-то у ТС каменный цветок с квадратными колесами?


Список тем форума
Рекламное место пустует  Рекламное место пустует
Я не хочу быть самым богатым человеком на кладбище. Засыпать с чувством, что за день я сделал какую-нибудь потрясающую вещь — вот что меня интересует. Стив Джобс, 1996 г.
ВНИМАНИЕ! Если вы потеряли окно ввода сообщения, нажмите Ctrl-F5 или Ctrl-R или кнопку "Обновить" в браузере.
Тема не обновлялась длительное время, и была помечена как архивная. Добавление сообщений невозможно.
Но вы можете создать новую ветку и вам обязательно ответят!
Каждый час на Волшебном форуме бывает более 2000 человек.
Рекламное место пустует