![]() |
![]() |
![]() |
|
Заполнение табличной части ОтчетаЗаСмену на основании документов поступления | ☑ | ||
---|---|---|---|---|
0
art93
21.01.16
✎
08:33
|
Нужно реализовать как внешнюю обработку заполнения табличной части
Это Бух 3.0 Зарегистрировал ВПФ, тип ЗаполнениеОбъекта Подскажите пожалуйста, как реализовать, что почитать? |
|||
1
asady
21.01.16
✎
08:35
|
(0) в чем проблема? в гугле забанили?
конкретика есть? |
|||
2
art93
21.01.16
✎
08:48
|
Нет, не забанили. Не могу извлечь инфу. Там надо из регистра бухгалтерии брать получается документы Поступления по правильному то?
|
|||
3
art93
21.01.16
✎
08:49
|
По каким критериям выбирать из запроса? это не получается.
|
|||
4
asady
21.01.16
✎
08:51
|
(0) а при чем здесь ВПФ?
если проблема в запросе - приведи текст запроса в том виде в котором ты это видишь |
|||
5
art93
21.01.16
✎
09:05
|
Вот суть моей задачи, в Отчете производства за смену заполнили продукцию одну, а в документах поступления в поле комментарий указано название этой же номенклатуры, документов таких штук 50, мне нужно по ним пробежать извлечь из этих поступлений товары и перенести их в отчет производства за смену.
С помощью какого механизма я могу извлечь эту информацию и как правильнее? Тупо по документам бежать? Можно ли извлечь всю эту информацию из регистра сведений? Или всё же придётся бежать по регистру бухгалтерии? |
|||
6
ДенисЧ
21.01.16
✎
09:07
|
А как комментарий связан со всякими регистрами? О_о
|
|||
7
asady
21.01.16
✎
09:07
|
(5) инфа из комментария в регистрах не отображается как правило.
поэтому тупо запросом выбрать эти комментарии из поступлений и перебрать |
|||
8
art93
21.01.16
✎
09:14
|
А через регистратор не получится получить всё равно?
Просто по документам когда пойду возникнет проблема того, что вдруг одновременно две такие номенклатуры выпускается тогда как мне понять период |
|||
9
Azverin
21.01.16
✎
09:26
|
(5) товары из ПТиУ перенести в ТЧ Материалы ОПзС?
|
|||
10
Azverin
21.01.16
✎
09:27
|
+ (9) а связь ПТиУ и ОПзС через наименование номенклатуры в Комментарии и номенклатуры из ТЧ Выпуск в ОПзС?
|
|||
11
art93
21.01.16
✎
09:29
|
(10)Да, всё верно Вы поняли. Подскажите пожалуйста
|
|||
12
Azverin
21.01.16
✎
09:37
|
(11) для составления запроса не хватает информации по периоду и кол-ву документов ОПзС: доков ПТиУ 50 шт за месяц или какая периодичность? а ОПзС - нужен в итоге один или для каждого ПТиУ свой ОПзС?
|
|||
13
Azverin
21.01.16
✎
09:41
|
+ (12) скорее всего один ОПзС по нескольким ПТиУ.
в таком случае параметрами запроса будут: период выборки документов ПТиУ и ссылка на один документ ОПзС. |
|||
14
art93
21.01.16
✎
09:45
|
Да,один ОПзС по нескольким ПТиУ. Например по 50.
но периода нет, эти документы могли приходоваться пол года назад постепенно, потому что продукция крупная может пол года производится |
|||
15
Azverin
21.01.16
✎
13:39
|
(14) по-скольку длина поля Комментарий и поля Номенклатура.наименование различаются, то запрос такой:
"ВЫБРАТЬ | ПоступлениеТоваровУслугТовары.Номенклатура, | ПоступлениеТоваровУслугТовары.Количество КАК Количество, | ПоступлениеТоваровУслугТовары.ЕдиницаИзмерения, | ПоступлениеТоваровУслугТовары.Коэффициент |ИЗ | Документ.ОтчетПроизводстваЗаСмену.Продукция КАК ОтчетПроизводстваЗаСменуПродукция | ЛЕВОЕ СОЕДИНЕНИЕ Документ.ПоступлениеТоваровУслуг.Товары КАК ПоступлениеТоваровУслугТовары | ПО (ОтчетПроизводстваЗаСменуПродукция.Номенклатура.Наименование = (ВЫРАЗИТЬ(ПоступлениеТоваровУслугТовары.Ссылка.Комментарий КАК СТРОКА(100)))) |ГДЕ | ОтчетПроизводстваЗаСменуПродукция.Ссылка = &ДокументОПзС" далее выборкой или выгружай результат в ТЗ и заполняй ТЧ Материалы. |
|||
16
Azverin
21.01.16
✎
13:51
|
(15) +добавь группировку в запросе.
|
|||
17
HardBall
21.01.16
✎
14:53
|
(15) Зачем там левое соединение если можно в запрос передать нужное наименование продукции и сравнить с комментарием?
|
|||
18
Azverin
21.01.16
✎
15:34
|
(17) да, лучше так.
|
|||
19
art93
22.01.16
✎
07:27
|
Всем большое спасибо! У меня всё получилось, но теперь возникла проблема ведения работы.
Как отсеять не нужные документы поступления? Производится в месяц максимум по 2 единицы продукции, параллельно 2 одинаковые продукции не производятся. У меня получается будет выбирать все документы где комментарием является эта номенклатура, хотел от клиента попросить уникальность номенклатуры, но они отказываются, говорят нет, может быть не уникальна и всё. Появилась идею у списанных поступлений добавлять в комментарий что то типо "списано" чтоб они не попадали в равенство с номенклатурой, но опять встала проблема, когда его добавлять? При проведении надо так то. А при заполнении если заполнили не верно случайно, то всё сразу всё пропадёт. Весь мозг сломал, помогите пожалуйста, как реализовать? выскажите свои мысли Можно ли добавить внешнюю обработку проведения, такие бывают? не разу не сталкивался просто |
|||
20
art93
22.01.16
✎
07:28
|
Вот сейчас запрос какой у меня
Запрос = Новый Запрос; Запрос.Текст = "ВЫБРАТЬ | ПоступлениеТоваровУслугТовары.Номенклатура, | СУММА(ПоступлениеТоваровУслугТовары.Количество) КАК Количество |ИЗ | Документ.ПоступлениеТоваровУслуг.Товары КАК ПоступлениеТоваровУслугТовары |ГДЕ | (ВЫРАЗИТЬ(ПоступлениеТоваровУслугТовары.Ссылка.Комментарий КАК СТРОКА(200))) = &НаименованиеНоменклатуры | |СГРУППИРОВАТЬ ПО | ПоступлениеТоваровУслугТовары.Номенклатура"; Запрос.УстановитьПараметр("НаименованиеНоменклатуры",Строка.Номенклатура.Комментарий); |
|||
21
art93
22.01.16
✎
07:29
|
Последняя строка правильная
Запрос.УстановитьПараметр("НаименованиеНоменклатуры",Строка.Номенклатура.Наименование); |
|||
22
Azverin
22.01.16
✎
10:02
|
(19) Создай такой же запрос, только с ссылкой на обрабатываемые ПТУ. В цикле из ссылки получай объект дока ПТиУ и к текущему комментарию добавляй дату ОПзС.
В итоге у тебя будет: связь по выполненным ОПзС с ПТиУ'шками, а так же отличаться новые ПТиУ от выполненных. |
|||
23
art93
22.01.16
✎
10:18
|
Подумал, что бежать по всем документам не оптимально, решил получить документы поступления таким запросом
"ВЫБРАТЬ | ХозрасчетныйОстатки.Субконто2 КАК Субконто21 |ИЗ | РегистрБухгалтерии.Хозрасчетный.Остатки КАК ХозрасчетныйОстатки |ГДЕ | ХозрасчетныйОстатки.Счет = &Счет | И (ВЫРАЗИТЬ(ХозрасчетныйОстатки.Субконто2.Комментарий КАК СТРОКА(200))) = &НаименованиеНоменклатуры" |
|||
24
art93
22.01.16
✎
10:21
|
А как дальше собрать из них Номенклатуру и количество?
Только циклом по документам? Запросом никак? |
|||
25
Azverin
22.01.16
✎
10:25
|
(24) счет какой? там ПТиУ как партия в субконто? подзабыл про это.
делай два запроса: (20) и (23) |
|||
26
art93
22.01.16
✎
10:29
|
у клиентов глянул всё идёт на 10.02, да, там ПТиУ как партия в субконто
|
|||
27
Azverin
22.01.16
✎
10:37
|
(26) ну, смотри сам.
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |