Регистр Накопления ЗаказыПоставщикам #728122


#0 by ColonelAp4u
Подскажите как сделать правильный расход в регистре? Вот код движения Для Каждого ТекСтрокаТовары Из Товары Цикл В документе расхода товара может быть больше чем в приходе но отнять из регистра он же должен тоже что и приход?
#1 by Жан Пердежон
попробуй остаки сначала получить....
#2 by shuhard
[В документе расхода товара может быть больше чем в приходе но отнять из регистра он же должен тоже что и приход? ] да нет возможно
#3 by ColonelAp4u
вообще не понятен ваш ответ
#4 by pessok
скопируй движения из ПТиУ
#5 by ColonelAp4u
Допустим ЗаказПоставщику Сделал движение приход 5 шт чего-то а переместили 10 шт он же не должен из регистра отнять 10 а всего лишь 5
#6 by Alex S D
Заказ - это план, перемещение - это факт. По моему ты чего-то путаешь
#7 by ColonelAp4u
Факт фактом а разве не должно с регистра уйти именно столько сколько было по плану? просто это розница и тут вообще движений нет и не было сам дописывал
#8 by Михаил Козлов
Почему не должен: сколько напишите, столько и спишет.
#9 by pessok
а причем тут перемещение вообще? заказ поставщику закрывается либо закрытием заказов поставщикам, либо птиу. соответственно в каждой из ситуаций надо получить остаток по сделке и закрыть на него
#10 by ColonelAp4u
Дело в том что я при открытии формы списка документа обращаюсь к регистру через запрос (заказ может быть исполнен не полностью) и я спрашиваю какие заказы есть вообще у которых КоличествоОстаток > 0
#11 by Alex S D
Ну если у тебя Перемещение выступает в роли поступления.. то, например в типовой УТ данный регистр уйдет в минус. С чего ты взял что так должно быть? Это ошибка в учете скорее всего
#12 by ColonelAp4u
и один из вчерашних заказов который был исполнен на половину не отобразился вообще в списке
#13 by ColonelAp4u
да регистр наверное уходит в минус
#14 by ColonelAp4u
это база создана для ресторана что бы удобно делать перемещение товаров в магазины. учет не важен должно просто делаться перемещение на основании заказа а потом в УТ это попадает как перемещение на основании Внутреннего заказа
#15 by Михаил Козлов
Чтобы не было минусов в типовых делается КонтрольОстатков
#16 by ОбычныйЧеловек
Шикарное решение (как впрочем и любое другое решение от 1С)...
#17 by ColonelAp4u
у меня из за того что отнимается больше слетел весь регистр все данные попутались
#18 by ColonelAp4u
как выполнить контроль остатков?
#19 by ОбычныйЧеловек
Не слушай глупости которые написаны в Закрывай регистр "заказы поставщикам" по принципу закрытия регистра например "Тавары на складах" и т.д. а не тупо пиши данные в регистр по принципу "что есть в табличной части то и пишу"
#20 by ColonelAp4u
я извиняюсь программировать только начал и как делается закрытие регистра
#21 by Михаил Козлов
И какой-же принцип закрытия регистра "Товары на складах", так что минусов не будет?
#22 by Михаил Козлов
В такой ситуации невредно смотреть, как делается в типовых.
#23 by ColonelAp4u
Уважаемые давайте е спорить Михаил подскажите как сделать алгоритм что бы не создавать минусы в регистре
#24 by ColonelAp4u
Запрос.УстановитьПараметр("КоличествоОстаток", Что тут поставить?);
#25 by ОбычныйЧеловек
Если НЕ МассивХарактеристикиНоменклатуры.Количество=0 Тогда     стрУсловие=стрУсловие+" И ХарактеристикаНоменклатуры В (&ХарактеристикаНоменклатуры)";         Если СтрокаМассива.Количество<=0 Тогда Продолжить; КонецЕсли;
#26 by Михаил Козлов
Остатки смотреть. Но тут есть такой момент: как правильно контролировать остатки при проведении задним числом. По-хорошему, нужно контролировать минусы на любое движение по регистру. Часто контролируют на момент проведения, но это может приводить к минусам в дальнейшем. Поэтому в типовых остатки контролируют только при оперативном проведении. Легко привести пример, когда будут минусы.
#27 by ОбычныйЧеловек
Если СтрокаМассива.Количество<=0 Тогда Продолжить; КонецЕсли;
#28 by ОбычныйЧеловек
@olonelAp4u Не факт, что у тебя сразу заработает (возможно надо будет чуток напильничком под себя подправить)
#29 by ОбычныйЧеловек
с удовольствием послушаю (ибо в данном коде система закроет, только столько сколько есть в на остатках (или меньше но никак не больше) )
#30 by ColonelAp4u
мою процедуру полностью заменить на эту? и доработать ее?
#31 by ОбычныйЧеловек
просто посмотри принцип...и напиши сам...
#32 by Михаил Козлов
Представим такую ситуацию: ПТиУ оприходовало 10. РТиУ списала 10. По какой-то причине распровели ПТиУ и в этот момент перепровели РТиУ. В результате РТиУ списала 0. ПТиУ провели. В документе человек видит 10, а в регистре - 0. 01.01.2014 поступило 2. 03.01.2014 списали 1. Оформили РТиУ 02.01.2014 на 2. Контроль пройден, в регистре минус. Все это уже обсасывалось миллион раз.
#33 by ОбычныйЧеловек
Я таких примеров тебе миллион приведу и что это меняет? при перепроведении (а его ты сделаешь в любом случае ибо у тебя в таком случае еще и партии полетят) - все восстановится
#34 by ОбычныйЧеловек
Я вообще не понимаю при чем тут контроль остатков если необходимо просто закрыть заказы, т.е. вместо того, что бы все сделать автоматически ты (как впрочем и 1С) начинает о чем то пользователя предупреждать (мол у тебя где,что-то не так) - пользователю это зачем?
#35 by Михаил Козлов
Это я к тому, что в типовых часто предлагается продуманное решение и велосипед с квадратными колесами не нужен.
#36 by ОбычныйЧеловек
Хорошая шутка - я оценил.
#37 by ColonelAp4u
Подскажите как мне в моем коде когда я записую количество в двжиение Написать что КоличествоРасход <= ЗаказКоличествоПриход, и все что бы больше чем то что в приходе не отнимал что бы это был максимум и при этом давал возможность провести . Я щас тестил на УТ внутренний заказ и на его основании пермещение там если в пермещении на товаре укажу какой внутренний заказ то больше чем стоит приход программа не дает сделать расход пишет не хватает на остатке,
#38 by ColonelAp4u
Движение.Количество = что тут можно поставить ? ДокументОснование.Товары.Количество не пойдет?
#39 by ДенисЧ
поставь 42 Тебе всё равно, а людям приятно будет
#40 by ColonelAp4u
Движение.Количество = 42 для тебя
#41 by ОбычныйЧеловек
Вот в этом вся 1С...вместо того, что бы списать по заказу (сколько есть) + при наличии товара на складе (без заказа) переместить его на новый склад она тупо скажет пользователю (мол нет по заказу нужного кол-ва, иди правь заказ (пользователю же заняться то все равно нечем))
#42 by ОбычныйЧеловек
Я же тебе дал практически готовую процедуру...
#43 by ColonelAp4u
проще че твоя процедура нету варианта?
#44 by ОбычныйЧеловек
Варианты есть всегда.
#45 by ColonelAp4u
когда я открываю список документов у меня стоит вот такой запрос
#46 by ColonelAp4u
и если товар ушел  в регистре в минус и стал < 0 в заказе который отгружен не полностью то этот заказ не попадает в мой СЗ, если поставлю условие <> тогда заказ виден но при его выборе я еще раз обращаюсь к регистру и не добавляю ни одной позиции к пермещению
#47 by ColonelAp4u
если заказ выполнен если не выполнен увижу ту позицию которую нужно добавить и все равно при полном исполнении заказа он все равно висит в списке
#48 by ColonelAp4u
У меня в документе перемещения  для сравнения создана Колонка заказано в которую попадает значение количества товара по заказу могу ли я сделать так? Если ТекСтрокаТовары.Количество< ТекСтрокаТовары.Заказанно Тогда
#49 by ColonelAp4u
упс Если ТекСтрокаТовары.Количество< ТекСтрокаТовары.Заказанно Тогда
Тэги: 1С 8
Ответить:
Комментарии доступны только авторизированным пользователям

В этой группе 1С