|
отчет по поступлению и реализации тмц и услуг | ☑ | ||
---|---|---|---|---|
0
Иванов Иван Иваныч
26.04.19
✎
07:37
|
Уважаемые форумчане! Нужна ваша помощь! Затык в создании внешнего отчета. Есть форма отчета, где расположены: реквизиты периода НачДата, КонДата; реквизит Склад; реквизит ГруппаТМЦ и кнопка Сформировать, по нажатию на которую, собственно и формируется отчет. Необходимо сформировать отчет с данными об остатках на начало-конец месяца, сколько поступило и сколько продано. Остатки формируются по типовому счету 1330. Как это сделать? Я новичок, поэтому объяснения как для обезьяны приветствуются) Отчет формируется НЕ через СКД. Бухгалтерия для Казахстана, ред 2.0, платформа 8.3.9.2033. Заранее огромнейшее спасибо!
|
|||
1
Иванов Иван Иваныч
26.04.19
✎
07:46
|
P.S. не на начало-конец месяца, а на начало-конец периода (описочка небольшая)
|
|||
2
catena
26.04.19
✎
07:48
|
ОТчет уже формируется или это ТЗ?
|
|||
3
Иванов Иван Иваныч
26.04.19
✎
07:49
|
(2) ТЗ
|
|||
4
catena
26.04.19
✎
07:49
|
А почему не СКД?
|
|||
5
Иванов Иван Иваныч
26.04.19
✎
07:54
|
(4) так сказали, значит так надо) а вообще, как я понимаю, есть вероятность что некоторые позиции не будут попадать в список из-за отсутствия какого-либо условия (отсутствие реализации или поступления, или остатков)
|
|||
6
Иванов Иван Иваныч
26.04.19
✎
07:58
|
(4) в общем итог именно такой, что надо делать без СКД
|
|||
7
catena
26.04.19
✎
08:02
|
Религия, видимо))
На каком этапе проблемы? Нарисовать форму, сделать выборку или сформировать табдокумент - что не получается? |
|||
8
Иванов Иван Иваныч
26.04.19
✎
08:07
|
(7) Форма и макет уже есть, проблема именно в том, как правильно получить данные с реквизитов формы Склад, ГруппаТМЦ, НачДата, КонДата; и сделать запрос куда надо, чтоб еще и остатки на начало-конец формировались по счёту 1330.
|
|||
9
Иванов Иван Иваныч
26.04.19
✎
08:08
|
(7) Вывести в макет по циклу думаю смогу, но в остальном затык полный
|
|||
10
catena
26.04.19
✎
08:14
|
(8)Обращаться нужно всегда по имени.
Запрос нужно делать к регистру бухгалтерии. |
|||
11
Иванов Иван Иваныч
26.04.19
✎
08:20
|
(10) получается формирую запрос к Типовой.ОборотыДтКт или просто к Типовой.Обороты?
|
|||
12
Иванов Иван Иваныч
26.04.19
✎
08:21
|
(10) Или Типовой.ОстаткиИОбороты?
|
|||
13
catena
26.04.19
✎
08:29
|
А если посмотреть, что в этих таблицах есть из нужного и плясать оттуда?
|
|||
14
Иванов Иван Иваныч
26.04.19
✎
08:37
|
(13) ну я потыкал и мне кажется, что это должен быть ТиповойОстаткиИОбороты.Счет.Наименование = "1330" и обращение к ресурсам КоличествоНачальныйОстаток и КоличествоКонечныйОстаток, затем каким-то образом приравнять КоличествоНачальныйОстаток и КоличествоКонечныйОстаток к НачДата и КонДата соответственно
|
|||
15
Иванов Иван Иваныч
26.04.19
✎
08:44
|
(13) я тут делаю параллельно как понимаю, пока получилось что-то такое
Процедура ПолучитьСчет() "ВЫБРАТЬ | ТиповойОстаткиИОбороты.Счет.Наименование = ""1330"" КАК Поле1, | ТиповойОстаткиИОбороты.КоличествоНачальныйОстаток, | ТиповойОстаткиИОбороты.КоличествоКонечныйОстаток |ИЗ | РегистрБухгалтерии.Типовой.ОстаткиИОбороты КАК ТиповойОстаткиИОбороты |ГДЕ |НАЧАЛОПЕРИОДА(_ВнешнийОтчет.НачДата, День) = &Дата; |КОНЕЦПЕРИОДА(_ВнешнийОтчет.НачДата, День) = &Дата;" КонецПроцедуры |
|||
16
Иванов Иван Иваныч
26.04.19
✎
08:46
|
(13) хотя вроде начало/конецпериода возвращают дату... Если да, то эти две строки уже неправильные
|
|||
17
catena
26.04.19
✎
08:48
|
ГДЕ убери и ищи параметры виртуальной таблицы. В конструкторе шестеренка.
|
|||
18
catena
26.04.19
✎
08:49
|
И вот это "ТиповойОстаткиИОбороты.Счет.Наименование = ""1330"" КАК Поле1" - это не условие.
|
|||
19
Иванов Иван Иваныч
26.04.19
✎
08:58
|
(18) Откоррректировал, получилось так:
"ВЫБРАТЬ | ТиповойОстаткиИОбороты.Счет.Наименование, | ТиповойОстаткиИОбороты.КоличествоНачальныйОстаток, | ТиповойОстаткиИОбороты.КоличествоКонечныйОстаток |ИЗ | РегистрБухгалтерии.Типовой.ОстаткиИОбороты(, , , , Счет.Наименование = ""1330"", , ) КАК ТиповойОстаткиИОбороты" |
|||
20
Иванов Иван Иваныч
26.04.19
✎
09:25
|
(18) в правильную сторону двигаюсь?
|
|||
21
Иванов Иван Иваныч
26.04.19
✎
09:27
|
(18) а еще валится еррор "{ВнешнийОтчет._ОстаткиПриходПродажи.Форма.ФормаОтчета.Форма(24,2)}: Неопознанный оператор
<<?>>"ВЫБРАТЬ (Проверка: Толстый клиент (обычное приложение))" |
|||
22
Иванов Иван Иваныч
26.04.19
✎
09:34
|
(18) нашел еще ошибку, раз счет вытаскивается по наименованию, значит должно быть Счет.Наименование = ""Товары""
|
|||
23
Иванов Иван Иваныч
26.04.19
✎
09:42
|
(18) также понял, что надо выставлять начало и конец периода и периодичность в "Период" (не уверен) и если да, то тогда так
| РегистрБухгалтерии.Типовой.ОстаткиИОбороты(&Дата, &Дата, Период, , Счет.Наименование = ""Товары"", , ) КАК ТиповойОстаткиИОбороты" |
|||
24
catena
26.04.19
✎
09:47
|
(23)Нужно что-нибудь почитать про виртуальные таблицы 1с и запросы к ним. Хоть что-нибудь, иначе разговор становится скучным.
|
|||
25
Иванов Иван Иваныч
26.04.19
✎
12:49
|
(24) в общем я психанул и сваял этот отчет в СКД, всё равботает, за исключением 1 момента. Как я понял, что если я буду вытаскивать из плана счетов ОборотДт и ОборотКт, то в Дт и Кт помимо поступления и реализации записываются и перемещения со склада на склад, а мне эти перемещения не нужны. Значит я вытаскиваю данные из документов поступление и реализация. Где я накосячил? Просто он мне из документов ничего не выводит, даже если я меняю Товары на Услуги и убираю отбор по счёту
ВЫБРАТЬ ТиповойОстаткиИОбороты.КоличествоНачальныйОстаток КАК ОстатокНаНачало, ТиповойОстаткиИОбороты.КоличествоКонечныйОстаток КАК ОстатокНаКонец, ТиповойОстаткиИОбороты.Субконто1 КАК Наименование, ПоступлениеТоваровУслуг.Товары.( Количество КАК Поступило ), РеализацияТоваровУслуг.Товары.( Количество КАК Продано ) КАК Товары1 ИЗ РегистрБухгалтерии.Типовой.ОстаткиИОбороты(&Дата, &Дата, Период, , Счет.Наименование = "Товары", , ) КАК ТиповойОстаткиИОбороты ЛЕВОЕ СОЕДИНЕНИЕ Документ.РеализацияТоваровУслуг КАК РеализацияТоваровУслуг ПО ТиповойОстаткиИОбороты.Субконто1 = РеализацияТоваровУслуг.Ссылка И ТиповойОстаткиИОбороты.Субконто2 = РеализацияТоваровУслуг.Ссылка И ТиповойОстаткиИОбороты.Субконто3 = РеализацияТоваровУслуг.Ссылка ЛЕВОЕ СОЕДИНЕНИЕ Документ.ПоступлениеТоваровУслуг КАК ПоступлениеТоваровУслуг ПО ТиповойОстаткиИОбороты.Субконто1 = ПоступлениеТоваровУслуг.Ссылка И ТиповойОстаткиИОбороты.Субконто2 = ПоступлениеТоваровУслуг.Ссылка И ТиповойОстаткиИОбороты.Субконто3 = ПоступлениеТоваровУслуг.Ссылка |
|||
26
catena
26.04.19
✎
12:55
|
ЛЕВОЕ СОЕДИНЕНИЕ Документ.РеализацияТоваровУслуг КАК РеализацияТоваровУслуг
ПО ТиповойОстаткиИОбороты.Субконто1 = РеализацияТоваровУслуг.Ссылка И ТиповойОстаткиИОбороты.Субконто2 = РеализацияТоваровУслуг.Ссылка И ТиповойОстаткиИОбороты.Субконто3 = РеализацияТоваровУслуг.Ссылка Что, во всех трех субконто ссылка на документ? |
|||
27
Иванов Иван Иваныч
26.04.19
✎
12:59
|
(26) абсолютно без понятия, я в конструкторе сформировал запрос только на количество из ТЧ документов и почему вылезли эти сроки я не знаю
|
|||
28
catena
26.04.19
✎
13:03
|
Про соединения в запросах тоже нужно почитать.
|
|||
29
hhhh
26.04.19
✎
13:06
|
(27) все субконто разные. Поэтому
ТиповойОстаткиИОбороты.Субконто1 = РеализацияТоваровУслуг.Ссылка И ТиповойОстаткиИОбороты.Субконто2 = РеализацияТоваровУслуг.Ссылка И ТиповойОстаткиИОбороты.Субконто3 = РеализацияТоваровУслуг.Ссылка не могут три субконто у вас совпасть, это фантастика |
|||
30
Иванов Иван Иваныч
26.04.19
✎
13:23
|
(26) (29) Подскажите пожалуйста, как быть? Соединения я более-менее знаю, но совершенно не понимаю что тут исправлять. Даже по разным связям только наименование номенклатуры - субконто1 эти столбцы не выгружают
|
|||
31
hhhh
26.04.19
✎
13:31
|
(30) в ОстаткиИОбороты есть ведь приход и расход, зачем вы дополнительно документы реализации поступления подтягиваете? Это же уже для суперпрофессионалов, вы это не потянете. Лучше забить тогда.
|
|||
32
Иванов Иван Иваныч
26.04.19
✎
13:40
|
(31) сказали сделать так, чтоб не отображались перемещения по складам. Приход и расход это КоличествоОборотДт и КоличествоОборотКт? Сказали что это не оно и что там в т.ч. отображаются перемещения, хотя в формировании отчета я их не заметил, все цифры сходились, соответственно, если были бы перемещения, то в теории они бы отразились на итоговых результатах... Что я упускаю?
|
|||
33
hhhh
26.04.19
✎
14:18
|
(32) ну да, если выкидывать перемещения, то цифры не должны биться. А раз цифры сходятся у вас, значит, перемещения попали.
|
|||
34
hhhh
26.04.19
✎
14:24
|
(32) вообще непонятно, что вы хотите. Какое количество в итоге? Например, у вас 300 карандашей и 3 автомобиля на остатке? по вашему запросу получится 300+3 = 303 чего? Карандомобиля?
|
|||
35
Иванов Иван Иваныч
26.04.19
✎
14:37
|
(34) по итогу в отчете должен быть список номенклатурных позиций с остатками на начало и конец периода по складу с поступлениями и реализацией, но без движений (склад не выводится, фигурирует только в качестве отбора)
|
|||
36
1Сергей
26.04.19
✎
14:44
|
Два казахстанца нашли друг друга :)
|
|||
37
Иванов Иван Иваныч
26.04.19
✎
14:59
|
(34) а если добавить "Периодичность: Регистратор"? Сделать в запросе Регистратор.РеализацияТоваровУслуг и Регистратор.ПоступлениеТоваровУслуг, то сработает?
|
|||
38
hhhh
26.04.19
✎
15:25
|
(37) да должно. только условие должно быть Регистратор ССЫЛКА Документ.РеализацияТоваровУслуг как-то так
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |