#0
by Double_Medved
Подскажите пожалуйста, Торговля и Склад, дописанная. В фирме есть монтажники, под каждого из них сделан типа склад "Иванов" и "Сидоров", чтобы контролировать что находится у них в наличии, какие материалы и сколько. Пишу документ "Расход Материалов На Монтаж", новый. Суть в том что на выезд едут 2-3 монтажника, несколько в общем. И расходуют каждый там свои материалы. Нужно сделать в документе в табличной части список материалов, расходованных, и в каждой строчке указать склад. То есть может быть так что Иванов расходовал 3 метра кабеля, а Сидоров 2 болта. И списать нужно соответсвенно с Иванова и Сидорова отдельно. Как это можно сделать? Я смотрел документ "Списание", стандартный, там вызываются процедуры главного модуля глСписаниеОстатковТМЦ (Контекст,ТаблицаДокумента,СписокПараметров,ВремОстаткиТМЦ,ВремРезервыТМЦ) глСписаниеПартийТМЦ(Контекст,ТаблицаДокумента,СписокПараметров,ВремПартииНаличие,ТаблСписПартий,ТаблСписПартийКом) Там выбирается реквизит "Склад" из Контекста, и списывает с него всю табличную часть. Лучше лезть в процедуры или может как-то можно подменить Контекст, запихнув в него сначала Иванова а потом Сидорова?
#0
by Double_Medved
Подскажите пожалуйста, Торговля и Склад, дописанная. В фирме есть монтажники, под каждого из них сделан типа склад "Иванов" и "Сидоров", чтобы контролировать что находится у них в наличии, какие материалы и сколько. Пишу документ "Расход Материалов На Монтаж", новый. Суть в том что на выезд едут 2-3 монтажника, несколько в общем. И расходуют каждый там свои материалы. Нужно сделать в документе в табличной части список материалов, расходованных, и в каждой строчке указать склад. То есть может быть так что Иванов расходовал 3 метра кабеля, а Сидоров 2 болта. И списать нужно соответсвенно с Иванова и Сидорова отдельно. Как это можно сделать? Я смотрел документ "Списание", стандартный, там вызываются процедуры главного модуля глСписаниеОстатковТМЦ (Контекст,ТаблицаДокумента,СписокПараметров,ВремОстаткиТМЦ,ВремРезервыТМЦ) глСписаниеПартийТМЦ(Контекст,ТаблицаДокумента,СписокПараметров,ВремПартииНаличие,ТаблСписПартий,ТаблСписПартийКом) Там выбирается реквизит "Склад" из Контекста, и списывает с него всю табличную часть. Лучше лезть в процедуры или может как-то можно подменить Контекст, запихнув в него сначала Иванова а потом Сидорова?
#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
ну а тут кондиционеры. И рассчитать сколько метров кабеля нужно - нереально, там заранее линейной не меряют. Выезжают монтажники, ну расспросят предварительно клиентов какой там дом, этаж и т.д., но рассчитать точно на каком расстоянии от окна будет кондиционер - нереально.
#12
by arsik
Все просто решается вроде. Делаеш в разрезе каждого монтажника глСписаниеОстатковТМЦ (Контекст,ТаблицаДокумента,СписокПараметров,ВремОстаткиТМЦ,ВремРезервыТМЦ Тебе только правильно заполнить ТаблицаДокумента и СписокПараметров
#13
by Double_Medved
Даже ладно там с тем зачем надо. Можно же списывать одним документом с нескольких складов? Я думаю что периодически такая потребность может возникнуть, и хотелось бы узнать, как можно реализовать. Если в наглую скопировать процедуры главного модуля и заменить везде Склад на СтрокаТабличнойЧасти.Скад?
#16
by arsik
КОнтекст предается, для того что бы движения сформировать в глобальном модуле. По сути контекст - это текущий объект
#17
by Double_Medved
я сам тоже как-то так думал, просто не хочется лезть в процедуры главного модуля, каждая из которых по 400 строк, лучше как-нибудь попробовать передать им то что мне надо, сделать "малой кровью"
#18
by arsik
Для того и добавлены ТаблицаДокумента,СписокПараметров,ВремОстаткиТМЦ,ВремРезервыТМЦ На самом деле тебе в цикл по монтажникам нужно вынести
#21
by Double_Medved
а мне значит надо засунуть нужный склад в список параметров и Подсунуть мнимую ТаблицуДокумента с только тем, что нужно?
#24
by arsik
Типа того, но нужно еще фильтр остатков и фильтр партий посмотреть. В примере сначала накладываются фильтры а потом уже рассчитываются итоги.
#30
by DGorgoN
Там движения то переписать полдня нужно под твои хотелки. Но имхо это не выход из ситуации.
#31
by DGorgoN
Вообще уж если очень хочется по Схеме, я бы написал обработку бы, которая упрощала ввод документов обычного списания, которая рожала бы на каждый склад свой документ. Это конечно коряво но всяко проще чем движения переписывать и полгода глюки ловить.
#32
by DGorgoN
Рисую обработку: Выбор даты, табличная часть со списком материалов (может автоматом заполнятся на основе предыдущих списаний) и столбцами фамилии-склады. Тыкаешь в строчке - вводишь количество по складу. Далее Тз сворачивается и там где количество по складу больше нуля - вводим документ. Работы на 2 часа.
#33
by DGorgoN
При открытии данной обработки - чтение документов и последующий вывод в тз. Можно право завести на редактирование задним числом. Красивая штучка получится.
#34
by Double_Medved
а может при проведении документа тупо сделать так чтобы он сам создал столько документов "Списание", сколько нужно? Типа проводим "РасходМатериаловНаМонтаж", он создаст документ Списание на Сидорова на 2 метра кабеля и на Иванова на 3 болта? Лучше уж наверно так, чем движения переписывать
#37
by DGorgoN
При проведении документа другой документ провести не получится, это раз. Два - решение обработкой требует минимального вмешательства в конфигурацию.
#38
by Double_Medved
так в том и проблема, что в реальности нельзя точно определить заранее количество нужного материала. Нужно сначала приехать тогда и все обмерять, потом приехать за нужным количеством материала. потом уехать монтировать. " раза никто конечно ездить не будет. Сейчас выезжают с количеством материала, взятого с запасом, и все
#40
by DGorgoN
Я думаю что есть среднее количество материала на ту или иную операцию. При превышении данного количества пишется служебная с указанием фотографий - вот мол все потратил и ничего не украл. Дайте еще.
#41
by DGorgoN
При проведении и записи документа в 7-ке блокируется весь журнал. В функции при проведении ввести документы, записать их и провести не получится.
#42
by Double_Medved
, не, я точно это делал. Проводил один документ в обработке проведения другого. Серьезно
#44
by Double_Medved
ну может ты и прав, просто очень уж не хочется лезть в движения. Тут программист до меня лез в разные движения. год работал, потом все запуталось окончательно и его уволили. Вот сижу глюки связанные с исправлением движения вылавливаю)))
#45
by ivanov-i-i
А почему бы не выдавать необходимые материалы одному из работников, кто-то же из них старший? Вот на него и вешать, а после установки пусть отчитывается.
#46
by Песец
А они потом каждый к своему авансовому отчету пркладывает свой кусочек табличной части? А кладовщики каждогого склада соответственно рвут на части расходную?
#49
by Double_Medved
да там писец с этим. Есть несколько бригад, и состав постоянно меняется. Например на одну работу нужно 2 человека а на другую 3. И все это реально лежит в какой-нибудь машине в багажнике. и машины тоже могут меняться)
#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
ох блин, да писец какой там был программист, в документ Списание запихнул движение табличной части по регистру "продажи", получилось, что то что мы списали, то мы и продали. Когда я стал спрашивать у всех нафига так - никто вообще не в курсе. И он написал кстати какую-то фигню что реализация списывает с разных складов. Там типа у каждого кондиционера есть серийник, и в табличной части он есть, и типа ищет по серийнику и списывает с нужного склада. Одна беда - говорят это не работает, и мне еще предстоит с этим разбираться.
#60
by Double_Medved
arsik, я тебе искренне благодарен за советы, и может я буду делать как ты говоришь, думаю пока. Просто с этой хренью важно чтобы все работало корректно при любых ситуациях. Если будут глюки, мне придется иметь дело с 10 мужиками.
#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
Мань ну ты то куда лезешь? Нафик не сдался монтажникам кабели и прочие прелести - они стоят копейки. Всего скорее просто руководство думает что его дуют..
#77
by Mikeware
ну не такие уж и копейки. а "съэкономленным" на фирме материалом (и инструментом) хорошо делать шабашки - в полтора раза дешевле, чем фирма, но получая с этого влвое-втрое больше на карман...
#79
by Mikeware
Просто если фирма не может это нормировать - смысл учитывать это "до последнего болта"?
#80
by DGorgoN
Инструмент нужнее в данном деле. Вообще еще раз говорю - бардак у них в самой системе а не в программе, а автор хочет его автоматизировать.
#83
by DGorgoN
Конечно же нет. Но автор то не убеждается. Он всецело предан потреблением гранита ругая предыдущего программиста вместе с руководством, не понимая и не слушая простых истин. Автор - ну ты зачем тогда нас всех взбаламутил на форуме? Скажи, если нас не слушать - то зачем тебе тут вопросы задавать?
#85
by Double_Medved
Проверил, проводить один документ из ОбработкаПроведения другого не выходит, правда. Но Можно запихнуть в ПриЗаписи - так срабатывает
#86
by Double_Medved
ну а чем уж так плоха идея списывать расходованный материал? Лучше объяснить монтажникам чтобы они использовали некую норму и все?
#88
by Double_Medved
вся проблема то в том, что до завершения монтажа они типа не могут точно знать сколько материала понадобиться.. И вот что с этим делать? Какую схему применить, лучшую чем та о которой я говорю? Опять же - объяснять монтажникам - определяйтесь сколько нужно материала до монтажа, выпишем вам сколько надо, и тогда монтируйте?
#89
by Double_Medved
Я не говорю что Вы мне ерунду порете, просто я не понимаю какую схему реализовывать, если не эту.
#90
by Double_Medved
да я согласен что бардак - так и решили что контролировать расход материалов и иногда сверять данные из программы с реальными, и давать втык тем у кого материала оказывается сильно меньше чем должно быть
#91
by maksim358
Классный спор идет. Ну будут монтажники говорить заранее сколько им нужно, ну будут фоткать и так далее и что? Проблема будет решена? Причем тут вообще это, когда вопрос стоит в том чтобы одним документом списывать материал с разных складов? Вот мы все поумничать любим.
#93
by Double_Medved
ну хотя проблема будет решена если они заранее будут определятся с количеством материала, да.
#95
by Песец
1. Выдавать материалы старшему монтажнику на месяц (неделю, смену), он пусть следит за расходом и отчитывается перед начальством. В типовой ничего менять не надо. 2. Добавить регистр "МатериалыУмонтажников", измерения монтажник и материал, ресурс количество, в типовые документы добавить реквизит табчасти монтажник, дописать движения по этому регистру.
#96
by Mikeware
Следующий вопрос будет - "я делаю списание разных складов одним документом - как мне правильно распределить списываемые материалы между складами."
#97
by Double_Medved
наверно все-таки полезу в движения, буду передавать функциям главного модуля то что мне надо, в цикле, в сами функции лучше не лезть, а плодить несколько документов - тоже не лучшая идея, тем более правда что тогда нужно будет продумать удаление, отмену проведения - чтобы дял всех и т.д., и что делать если удалят одно списание из двух например? Как должен реагировать документ РасходТоваров?
#98
by Песец
Замерили, пришли монтировать, а заказчик говорит "нех стены сверлить, монтируйте в обход". Монтажники замеряю по новой, едут обратно на склад...
Тэги: 1С 7.7 и ранее
Ответить:
Комментарии доступны только авторизированным пользователям
Похожие вопросы 1С
- С разных складов реализация одним документом
- v7: v7 : НДС при возврате
- Торговля и склад. Склад и торговля...
- v7: Что нужно чтоб подключить ККМ Меркурий 112F к 1с V7 Торговля + склад
- v7: v7.7 премещение элемента справочника
- v7: v8: v7: Кто-нибудь сумел скачать комплект отчетности за I квартал 2007 года
- Есть ли УТ возможность одним документом списывать товар с 2-х складов однов
- v7: Торговля и Склад обновление
- v7: какое последние обновление для 1С Бухгалтерии и 1С Торговля и склад
- УТ 10.3 возможно ли выписывать реализацию с разных складов одним документом ?
- v7: 1С V7.7 в сети
- v7: 1C:V7 starter program (for SQL) - обнаружена ошибка
В этой группе 1С
- Подключение к сетевому каталогу
- Где хранить картинки? Во внешней базе? и как организовать быструю печать их?
- Проблема с КФО в выгрузке платежного поручения
- БП Не закрывается 40 и 43 счет, я плакать
- 1С 8.3 файловая вылетает при публикации на IIS 7.5
- Толщина линии в макете (единицы измерения)
- Нарушена структура базы данных.
- УФ: как узнать на клиенте, что документ создан корпированием
- Заполнить табличную часть на основании запроса СКД
- Ошибка при выполнение обмена РИБ
- Как выбрать записи из регистра накопления с определенным видом движения?
- ПланыСчетов.Хозрасчетный.НайтиПоКоду(код) - одноразовая команда?
- УПП Сторно Требования наклодной, после расч. себест. суммы обнуляются
- изменить №лицевого счета(сотр.) в ЗУП
- Как откатить всю транзакцию? "В данной транзакции уже происходили ошибки"
- Размер шрифта печатной формы 1С
- Поясните разницу между регламентными и фоновыми заданиями.
- ТипЗнч(Модуль) <> Тип("ОбщийМодуль") - Возможно ошибочный параметр ОбщийМодуль
- Макет. как установить различную ширину столбцов для строк?
- УТ 10.3 учет веса брутто при доставке?