v7: Торговля и Склад списывать с разных складов одним документом. #673056


#0 by Double_Medved
Подскажите пожалуйста, Торговля и Склад, дописанная. В фирме есть монтажники, под каждого из них сделан типа склад "Иванов" и "Сидоров", чтобы контролировать что находится у них  в наличии, какие материалы и сколько. Пишу документ "Расход Материалов На Монтаж", новый. Суть в том что на выезд едут 2-3 монтажника, несколько в общем. И расходуют каждый там свои материалы. Нужно сделать в документе в табличной части список материалов, расходованных, и в каждой строчке указать склад. То есть может быть так что Иванов расходовал 3 метра кабеля, а Сидоров 2 болта. И списать нужно соответсвенно с Иванова и Сидорова отдельно. Как это можно сделать? Я смотрел документ "Списание", стандартный, там вызываются процедуры главного модуля глСписаниеОстатковТМЦ    (Контекст,ТаблицаДокумента,СписокПараметров,ВремОстаткиТМЦ,ВремРезервыТМЦ) глСписаниеПартийТМЦ(Контекст,ТаблицаДокумента,СписокПараметров,ВремПартииНаличие,ТаблСписПартий,ТаблСписПартийКом) Там выбирается реквизит "Склад" из Контекста, и списывает с него всю табличную часть. Лучше лезть в процедуры или может как-то можно подменить Контекст, запихнув в него сначала Иванова  а потом Сидорова?
#0 by Double_Medved
Подскажите пожалуйста, Торговля и Склад, дописанная. В фирме есть монтажники, под каждого из них сделан типа склад "Иванов" и "Сидоров", чтобы контролировать что находится у них  в наличии, какие материалы и сколько. Пишу документ "Расход Материалов На Монтаж", новый. Суть в том что на выезд едут 2-3 монтажника, несколько в общем. И расходуют каждый там свои материалы. Нужно сделать в документе в табличной части список материалов, расходованных, и в каждой строчке указать склад. То есть может быть так что Иванов расходовал 3 метра кабеля, а Сидоров 2 болта. И списать нужно соответсвенно с Иванова и Сидорова отдельно. Как это можно сделать? Я смотрел документ "Списание", стандартный, там вызываются процедуры главного модуля глСписаниеОстатковТМЦ    (Контекст,ТаблицаДокумента,СписокПараметров,ВремОстаткиТМЦ,ВремРезервыТМЦ) глСписаниеПартийТМЦ(Контекст,ТаблицаДокумента,СписокПараметров,ВремПартииНаличие,ТаблСписПартий,ТаблСписПартийКом) Там выбирается реквизит "Склад" из Контекста, и списывает с него всю табличную часть. Лучше лезть в процедуры или может как-то можно подменить Контекст, запихнув в него сначала Иванова  а потом Сидорова?
#1 by povar
напиши свои процедуры списания с реистров
#2 by Mikeware
ну да, и каждый смотит, как бы свой болт не израсходовать вместо чужого...
#3 by Mikeware
вообще, интересно - взаимосвязь меджу теми, кто задания ставит, и кто их реализовывает....
#4 by Double_Medved
ну в принципе да. Там типа выдают сразу моток кабеля и банку болтов, чтобы каждый раз на склад не ездить. Каждому выдают что-то там. И контроля как бы сейчас нет сколько там кто потратил. И получается что дали 50 метров кабеля, он 2 раза по 2 метра потратил, а потом хоп и нет 50 метров. Хотят типа все контролировать.
#5 by Double_Medved
То есть сейчас только на бумажках контролируют расход - монтажники приносят бумажку кто сколько потратил. И усе. Хотят  таки по-нормальному сделать. И чтобы не плодить Списания с каждого монтажника, хотят сделать документ "расход Материалов На Монтаж", который будет создаваться один по каждой отдельной заявке(выезду).
#6 by povar
а что мешает контролировать количество выданного кабеля и кол-во использованного, по накладным, с подписью клиента ?
#7 by Double_Medved
Да клиенту пофигу сколько там кто чего потратил, он платит определенную сумму за монтаж, в нее входят материалы и работы + прибыль фирмы.
#8 by Double_Medved
Фишка в том что если ехало 3 монтажника то не делать блин 3 списания с них, а указать все в одном документе, в одной табличной части.
#9 by povar
у меня у самого фирма по монтажу видеонаблюдения охранной сигнализации. Так у меня на каждый проект есть расчитанное кол-во материала, в том числе и кабеля и если монтажник потратит больше чем в проекте, то он за это и заплатит
#10 by Double_Medved
ну а тут кондиционеры. И рассчитать сколько метров кабеля нужно - нереально, там заранее линейной не меряют. Выезжают монтажники, ну расспросят предварительно клиентов какой там дом, этаж и т.д., но рассчитать точно на каком расстоянии от окна будет кондиционер - нереально.
#11 by povar
ну и как вы собираетесь "привести в порядок" своим документом ?
#12 by arsik
Все просто решается вроде. Делаеш в разрезе каждого монтажника глСписаниеОстатковТМЦ    (Контекст,ТаблицаДокумента,СписокПараметров,ВремОстаткиТМЦ,ВремРезервыТМЦ Тебе только правильно заполнить ТаблицаДокумента и СписокПараметров
#13 by Double_Medved
Даже ладно там с тем зачем надо. Можно же списывать одним документом с нескольких  складов? Я думаю что периодически такая потребность может возникнуть, и хотелось бы узнать, как можно реализовать. Если в наглую скопировать процедуры главного модуля и заменить везде Склад на СтрокаТабличнойЧасти.Скад?
#14 by Double_Medved
Слушай. а что такое Контекст вот там?
#15 by Double_Medved
Подсунуть ему поочередно разные ТаблицаДокумента?
#16 by arsik
КОнтекст предается, для того что бы движения сформировать в глобальном модуле. По сути контекст - это текущий объект
#17 by Double_Medved
я сам тоже как-то так думал, просто не хочется лезть в процедуры главного модуля, каждая из которых по 400 строк, лучше как-нибудь попробовать передать им то что мне надо, сделать "малой кровью"
#18 by arsik
Для того и добавлены ТаблицаДокумента,СписокПараметров,ВремОстаткиТМЦ,ВремРезервыТМЦ На самом деле тебе в цикл по монтажникам нужно вынести
#19 by arsik
+ 18 Без этого конечно
#20 by Double_Medved
Я понял, думаю, это не надо)
#21 by Double_Medved
а мне значит надо засунуть нужный склад в список параметров и  Подсунуть мнимую ТаблицуДокумента с только тем, что нужно?
#22 by Aleksey
Они все равно по разному отчитываются, смысл пихать в один большой документ?
#23 by Aleksey
А так, без переписки, можно и комиссией разрулить, комиссионер - это ваш монтажник
#24 by arsik
Типа того, но нужно еще фильтр остатков и фильтр партий посмотреть. В примере сначала накладываются фильтры а потом уже рассчитываются итоги.
#25 by КапЛей
дай дураку стеклянный... :) решения есть, не в ту сторону копаешь.
#26 by КапЛей
малой кровью? Заплати умному человеку!
#27 by Double_Medved
ага, уже оплачиаю, щаз)
#28 by Double_Medved
а что за решения такие, если не секрет?
#29 by Double_Medved
с фильтрами наверно надо тоже самое сделать, запихнуть в цикл?
#30 by DGorgoN
Там движения то переписать полдня нужно под твои хотелки. Но имхо это не выход из ситуации.
#31 by DGorgoN
Вообще уж если очень хочется по Схеме, я бы написал обработку бы, которая упрощала ввод документов обычного списания, которая рожала бы на каждый склад свой документ. Это конечно коряво но всяко проще чем движения переписывать и полгода глюки ловить.
#32 by DGorgoN
Рисую обработку: Выбор даты, табличная часть со списком материалов (может автоматом заполнятся на основе предыдущих списаний) и столбцами фамилии-склады. Тыкаешь в строчке - вводишь количество по складу. Далее Тз сворачивается и там где количество по складу больше нуля - вводим документ. Работы на 2 часа.
#33 by DGorgoN
При открытии данной обработки - чтение документов и последующий вывод в тз. Можно право завести на редактирование задним числом. Красивая штучка получится.
#34 by Double_Medved
а может при проведении документа тупо сделать так чтобы он сам создал столько документов "Списание", сколько нужно? Типа проводим "РасходМатериаловНаМонтаж", он создаст документ Списание на Сидорова на 2 метра кабеля и на Иванова на 3 болта? Лучше уж наверно так, чем движения переписывать
#35 by DGorgoN
А вообще при схеме каждому монтажнику дается в зубы норматив и фотоаппарат.
#36 by Double_Medved
в смысле создает 2 документа списание
#37 by DGorgoN
При проведении документа другой документ провести не получится, это раз. Два - решение обработкой требует минимального вмешательства в конфигурацию.
#38 by Double_Medved
так в том и проблема, что в реальности нельзя точно определить заранее количество нужного материала. Нужно сначала приехать тогда и все обмерять, потом приехать за нужным количеством материала. потом уехать монтировать. " раза никто конечно ездить не будет. Сейчас выезжают с количеством материала, взятого с запасом, и все
#39 by Double_Medved
почему не получится? Я когда-то это делал.
#40 by DGorgoN
Я думаю что есть среднее количество материала на ту или иную операцию. При превышении данного количества пишется служебная с указанием фотографий - вот мол все потратил и ничего не украл. Дайте еще.
#41 by DGorgoN
При проведении и записи документа в 7-ке блокируется весь журнал. В функции при проведении ввести документы, записать их и провести не получится.
#42 by Double_Medved
, не, я точно это делал. Проводил один документ в обработке проведения другого. Серьезно
#43 by arsik
Бред какой то. Потом сложнее будет. При отмене проведения удалении и прочем.
#44 by Double_Medved
ну может ты и прав, просто очень уж не хочется лезть в движения. Тут программист до меня лез в разные движения. год работал, потом все запуталось окончательно и его уволили. Вот сижу глюки связанные с исправлением движения вылавливаю)))
#45 by ivanov-i-i
А почему бы не выдавать необходимые материалы одному из работников, кто-то же из них старший? Вот на него и вешать, а после установки пусть отчитывается.
#46 by Песец
А они потом каждый к своему авансовому отчету пркладывает свой кусочек табличной части? А кладовщики каждогого склада соответственно рвут на части расходную?
#47 by Double_Medved
Ох блин, со всех сторон не просто
#48 by DGorgoN
Там видимо нет старших.
#49 by Double_Medved
да там писец с этим. Есть несколько бригад, и состав постоянно меняется. Например на одну работу нужно 2 человека а  на другую 3. И все это реально лежит в какой-нибудь машине в багажнике. и машины тоже могут меняться)
#50 by DGorgoN
Если автоматизировать бардак, получится автоматизированный бардак (цы)
#51 by Double_Medved
заставлять монтажников что-то фотографировать - это мне нужно будет объяснять 10-ку мужиков, что я по моими программерским причинам не сделаю так как они хотели (а хотели так давно, только предыдущий программист с этим не справился), что теперь они будут что-то фоторафировать и будет какая-то норма расхода... Это будет весело
#52 by Double_Medved
воистину так. Директор говорит что вообщем надо контролировать кто сколько потратил, причем данные - то о потраченном они приносят (монтажники), вот только на бумажных носителях, и сейчас на этом все заканчивается. А вообще по идее менеджеры должны потом вбивать эти данные в документ "РасходМатериаловнаМонтаж" , и вуаля, программа знает у кого что есть и сколько.
#53 by DGorgoN
Скорее всего предыдущий программист с этим не справился потому что вы хотите на программу перенести бардак. В итоге не программы, ни порядка не получите.
#54 by DGorgoN
С этим никакой программист не справится -у вас изначально в формуле ошибка, а вы хотите подогнать её под правильный результат - и в каждом случае нужны дополнительные коэффициенты, как с теорией большого взрыва.
#55 by arsik
Да вроде все просто у него. Документ со складом в ТЧ. Что тут сложного то? Нормальная ситуация. Только ТС все ноет, как это тяжело разобраться в проведении. За то время что он потратил на форуме давно все сделал бы.
#56 by Песец
Представь себе, что этих 10 мужиков и двух кладовщиков перенесли на полвека назад и тебя к ним начальником. Нет ни компьютеров, ни принтеров, ни 1С, ни цифровых фотоаппаратов. Из инструментов учета есть только бумага и ручка. Как бы ты наладил учет?
#57 by Double_Medved
ох блин, да писец какой там был программист, в документ Списание запихнул движение табличной части по регистру "продажи", получилось, что то что мы списали, то мы и продали. Когда я стал спрашивать у всех нафига так - никто вообще не в курсе. И он написал кстати какую-то фигню что реализация списывает с разных складов. Там типа у каждого кондиционера есть серийник, и в табличной части он есть, и типа ищет по серийнику и списывает с нужного склада. Одна беда - говорят это не работает, и мне еще предстоит с этим разбираться.
#58 by arsik
по ходу и этого выгонят
#59 by DGorgoN
Ну я вам и вашей фирме сочувствую. Вам предстоит тоже самое. +1
#60 by Double_Medved
arsik, я тебе искренне благодарен за советы, и может я буду делать как ты говоришь, думаю пока. Просто с этой хренью важно чтобы все работало корректно при любых ситуациях. Если будут глюки, мне придется иметь дело с 10 мужиками.
#61 by МимохожийОднако
+1
#62 by Double_Medved
ну что за разговоры? Что сразу выгонят? Типа задача такая нерешаемая что я ее не смогу решить? Я просто зашел на форум послушать что мне умные люди посоветуют, а Вы сразу "выгонят"
#63 by leshikkam
Там переделки на самом деле не очень много - часа на 3-4 с проверкой. А еще надо отборочники сделать чтобы на разные склады к одной накладной отдавать.
#64 by DGorgoN
Так мы тебе всем форумом и советуем - сначала разберись со всем процессом. У вас ошибка не в программе, и в принципе вам мало поможет в установлении порядка. Бардак рождается не от программы и программа побороть бардак не может. Бардак может побороть четко составленный, продуманный во всех отношениях алгоритм действий, который изложен в инструкции. Либо ты о чем то молчишь.
#65 by Mikeware
как я уже говорил выше, идиотсукие фирмы лбят брать на работу идиотов, которые решают идиотские задачин наиболее идиотскими способами...
#66 by DGorgoN
У нас тоже руководство этим грешит конечно - внедрили в сервис 7-ку - бардак остался, внедрили автософт, бардак остался, внедряют сейчас 8шную АльфаАвто не понимая что бардак есть в самой системе.
#67 by Double_Medved
я вот просто думаю - с какой стороны переделывать-то? 1)можно править движения документа. Тут два варианта: Или копипастить и править функции главного модуля, или вызывать их в цикле столько раз, сколько нужно складов в списании и каждый раз передавать им только нужную часть Табличной части. 2)При  проведении создавать несколько документов Списание, по одному на каждый склад
#68 by DGorgoN
Да, и в модуле проведения 7-ка не проводит другие документы. Я даже сейчас специально проверил ибо может я чего то упустил в своем развитии. Нет, оказалось прав.
#69 by Eugene_life
плюсую к . И добавлю, что если 10 мужиков привыкли воровать кабель, то своим "поставленным учетом" вы их вынудите уйти в другую фирму, но вряд ли заставите работать честно. При наведении порядка автоматически работники потребуют повышения з/п. Так что материальной выгоды не получится точно.
#70 by DGorgoN
егог: ЛистУпаковочный.Провести; {Документ.Новый1.Модуль Документа}: Документ не может быть проведен!
#71 by Double_Medved
неизвестно воровал ли кто что-то))) вообще не понятно. Учет велся только крндиционеров, учет материалов был вообще на бумажках и хз как там что. Млжет честные, может, и не воруют
#72 by DGorgoN
Мань ну ты то куда лезешь? Нафик не сдался монтажникам кабели и прочие прелести - они стоят копейки. Всего скорее просто руководство думает что его дуют..
#73 by Песец
Проснись, Нео... иди за Дохлым Зайцем :)
#74 by Aleksey
добро пожаловать в наш мир
#75 by DGorgoN
см и Просто кадр в очень квалифицированный и послушный.
#76 by Aleksey
Ну  уменя тоже проводит, но через финт с ушами
#77 by Mikeware
ну не такие уж и копейки. а "съэкономленным" на фирме материалом (и инструментом) хорошо делать шабашки - в полтора раза дешевле, чем фирма, но получая с этого влвое-втрое больше на карман...
#78 by DGorgoN
Ну знаешь, можно разных финтов делать но не уверен что с ними дружит.
#79 by Mikeware
Просто если фирма не может это нормировать - смысл учитывать это "до последнего болта"?
#80 by DGorgoN
Инструмент нужнее в данном деле. Вообще еще раз говорю - бардак у них в самой системе а не в программе, а автор хочет его автоматизировать.
#81 by DGorgoN
Ну может как раз и хотят нормировать.
#82 by Mikeware
я ровно об этом же. Только даст ли это ожидаемый эфффект?
#83 by DGorgoN
Конечно же нет. Но автор то не убеждается. Он всецело предан потреблением гранита ругая предыдущего программиста вместе с руководством, не понимая и не слушая простых истин. Автор - ну ты зачем тогда нас всех взбаламутил на форуме? Скажи, если нас не слушать - то зачем тебе тут вопросы задавать?
#84 by Mikeware
см
#85 by Double_Medved
Проверил, проводить один документ из ОбработкаПроведения другого не выходит, правда. Но Можно запихнуть в ПриЗаписи - так срабатывает
#86 by Double_Medved
ну а чем уж так плоха идея списывать расходованный материал? Лучше объяснить монтажникам чтобы они использовали некую норму и все?
#87 by DGorgoN
Ладно, все понятно. Вопросов больше нет.
#88 by Double_Medved
вся проблема то в том, что до завершения монтажа они типа не могут точно знать сколько материала понадобиться.. И вот что с этим делать? Какую схему применить, лучшую чем та о которой я говорю? Опять же - объяснять монтажникам - определяйтесь сколько нужно материала до монтажа, выпишем вам сколько надо, и тогда монтируйте?
#89 by Double_Medved
Я не говорю что Вы мне ерунду порете, просто я не понимаю какую схему реализовывать, если не эту.
#90 by Double_Medved
да я согласен что бардак - так и решили что контролировать расход материалов и иногда сверять данные из программы с реальными, и давать втык тем у кого материала оказывается сильно меньше чем должно быть
#91 by maksim358
Классный спор идет. Ну будут монтажники говорить заранее сколько им нужно, ну будут фоткать и так далее и что? Проблема будет решена? Причем тут вообще это, когда вопрос стоит в том чтобы одним документом списывать материал с разных складов? Вот мы все поумничать любим.
#92 by Double_Medved
Лайкнул бы если можно было.
#93 by Double_Medved
ну хотя проблема будет решена если они заранее будут определятся с количеством материала, да.
#94 by maksim358
тогда ты будешь разными документами списание делать?
#95 by Песец
1. Выдавать материалы старшему монтажнику на месяц (неделю, смену), он пусть следит за расходом и отчитывается перед начальством. В типовой ничего менять не надо. 2. Добавить регистр "МатериалыУмонтажников", измерения монтажник и материал, ресурс количество, в типовые документы добавить реквизит табчасти монтажник, дописать движения по этому регистру.
#96 by Mikeware
Следующий вопрос будет - "я делаю списание разных складов одним документом - как мне правильно распределить списываемые материалы между складами."
#97 by Double_Medved
наверно все-таки полезу в движения, буду передавать функциям главного модуля то что мне надо, в цикле, в сами функции лучше не лезть, а плодить несколько документов - тоже не лучшая идея, тем более правда что тогда нужно будет продумать удаление, отмену проведения - чтобы дял всех и т.д., и что делать если удалят одно списание из двух например? Как должен реагировать документ РасходТоваров?
#98 by Песец
Замерили, пришли монтировать, а заказчик говорит "нех стены сверлить, монтируйте в обход". Монтажники замеряю по новой, едут обратно на склад...
Тэги: 1С 7.7 и ранее
Ответить:
Комментарии доступны только авторизированным пользователям

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