Форум программистов, компьютерный форум, киберфорум
1С: Типовые и стандартные решения
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.54/13: Рейтинг темы: голосов - 13, средняя оценка - 4.54
3 / 3 / 2
Регистрация: 16.01.2014
Сообщений: 125
1

Один субконто в разрезе двух счетов из одной таблицы

26.06.2014, 15:52. Показов 2432. Ответов 8
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Продажи и себестоимость

Исходная конфигурация: «Бухгалтерия предприятия» ред. 2.0

Необходимо написать отчет, который должен анализировать продажи и их себестоимость в разрезе номенклатурных групп.

Исходные данные для отчета:
● Начало периода
● Конец периода

Таблица с результатом отчета:

Номенклатурная группа Сумма продаж Себестоимость продаж Валовая прибыль
Ном. Группа 1 1000 800 200
Ном. Группа 2 15000 12000 3000
ИТОГО: 16000 12800 2300

Сумма продаж = кредитовый оборот счета 90.01.1
Себестоимость продаж = дебетовый оборот счета 90.02.1
Валовая прибыль = Сумма продаж – Себестоимость продаж
Номенклатурная группа – субконто1 счетов 90.01.1 и 90.02.1

Отчет необходимо реализовать как с использованием системы компоновки данных, так и с программным выводом отчета в табличный документ (используя макет)

Вот вопрос. Можно ли использовать лишь одну таблицу для выборки. А то мне приходится добавлять две одинаковые. И в условии счета писать 90.01.1 и 90.02.1 в каждой таблице. Вряд ли можно. Как использовать один субконто сразу двух счетов? Я думаю, что все-таки можно сделать выборку с 1 таблицы по 2 счетам. И каким-то явным образом дальше указать, что кредитовый оборот счета 01, а дебитовый 02.

1C
1
2
3
4
5
6
7
8
ВЫБРАТЬ РАЗЛИЧНЫЕ
    ХозрасчетныйОбороты.Субконто1 КАК НомГруппа1,
    ХозрасчетныйОбороты222.Субконто1 КАК НомГруппа2,
    СУММА(ХозрасчетныйОбороты.СуммаОборотКт) КАК СуммаПродаж,
    СУММА(ХозрасчетныйОбороты222.СуммаОборотДт) КАК СебестоимостьПродаж
ИЗ
    РегистрБухгалтерии.Хозрасчетный.Обороты(, , , Счет.Код = "90.01.1", , , , ) КАК ХозрасчетныйОбороты,
    РегистрБухгалтерии.Хозрасчетный.Обороты(, , , Счет.Код = "90.02.1", , , , ) КАК ХозрасчетныйОбороты222
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
26.06.2014, 15:52
Ответы с готовыми решениями:

1с 7.7 тис 964 план счетов и виды субконто
Есть 2 идентичные по объектам базы ТиС (одна развернута на основании md-шника другой). Как...

Запрос на обновление, отняв один столбец из одной таблицы от другого столбца из другой таблицы
здравствуйте, как мне сделать запрос на обновление отняв один столбец из одной таблицы от другого...

Использование двух записей одной таблицы в одной записи другой
Всем привет! Есть таблица "Application", в ней есть 2 поля, которые содержат: ID пользователя,...

Сравнить значения двух колонок одной таблицы со значениями двух колонок другой таблицы
Доброго времени суток! Суть в следующем: Есть таблица_1, которая содержит в себе номера машин...

8
3 / 3 / 2
Регистрация: 16.01.2014
Сообщений: 125
26.06.2014, 15:58  [ТС] 2
Один субконто в разрезе двух счетов из одной таблицы
Не получается то, что надо при 2-ух субконто. В условии счета как можно написать сразу два? Счет.Код = "90.01.1, 90.02.1" такой синтаксис не работает? Или такой Счет.Код = "90.01.1" или Счет.Код = "90.02.1"
0
286 / 186 / 18
Регистрация: 20.02.2012
Сообщений: 926
26.06.2014, 16:43 3
1C
1
Счет.код В ("90.01.1, 90.02.1")
Добавлено через 1 минуту

Не по теме:

первый раз вижу такое извращенство :D



Добавлено через 5 минут
Цитата Сообщение от fajjet Посмотреть сообщение
И каким-то явным образом дальше указать, что кредитовый оборот счета 01, а дебитовый 02.
1C
1
Выбор когда Счет.Код = 90.01.1 Тогда ОборотКт Иначе ОборотДт Конец КАК Себестоимость
0
3 / 3 / 2
Регистрация: 16.01.2014
Сообщений: 125
26.06.2014, 16:50  [ТС] 4
Куда этот код? В скд или условия? И что нужно написать в условии счета?
0
286 / 186 / 18
Регистрация: 20.02.2012
Сообщений: 926
26.06.2014, 17:23 5
Лучший ответ Сообщение было отмечено fajjet как решение

Решение

1C
1
2
3
4
5
6
7
ВЫБРАТЬ РАЗЛИЧНЫЕ
    ХозрасчетныйОбороты.Субконто1 КАК НомГруппа1,
    ХозрасчетныйОбороты.Счет КАК Счет,
    Выбор когда Счет.Код = "90.01.1" Тогда СуммаОборотКт Конец КАК СуммаПродаж,
    Выбор когда Счет.Код = "90.02.1" Тогда СуммаОборотДт Конец КАК СебестоимостьПродаж
ИЗ
    РегистрБухгалтерии.Хозрасчетный.Обороты(, , , Счет.Код В  ("90.01.1, 90.02.1"), , , , ) КАК ХозрасчетныйОбороты,
как то так
1
3 / 3 / 2
Регистрация: 16.01.2014
Сообщений: 125
26.06.2014, 17:31  [ТС] 6
1C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
ВЫБРАТЬ РАЗЛИЧНЫЕ
    ХозрасчетныйОбороты.Субконто1 КАК НомГруппа1,
    ХозрасчетныйОбороты.Счет КАК Счет,
    СУММА(ВЫБОР
            КОГДА ХозрасчетныйОбороты.Счет.Код = "90.01.1"
                ТОГДА ХозрасчетныйОбороты.СуммаОборотКт
        КОНЕЦ) КАК СуммаПродаж,
    СУММА(ВЫБОР
            КОГДА ХозрасчетныйОбороты.Счет.Код = "90.02.1"
                ТОГДА ХозрасчетныйОбороты.СуммаОборотДт
        КОНЕЦ) КАК СебестоимостьПродаж
ИЗ
    РегистрБухгалтерии.Хозрасчетный.Обороты(, , , Счет.Код В ("90.01.1, 90.02.1"), , , , ) КАК ХозрасчетныйОбороты
 
СГРУППИРОВАТЬ ПО
    ХозрасчетныйОбороты.Субконто1,
    ХозрасчетныйОбороты.Счет
Пустая таблица. Неа, не считает(.
0
286 / 186 / 18
Регистрация: 20.02.2012
Сообщений: 926
26.06.2014, 17:37 7
значит так
1C
1
Счет.Код В ("90.01.1" , "90.02.1")
0
3 / 3 / 2
Регистрация: 16.01.2014
Сообщений: 125
26.06.2014, 17:46  [ТС] 8
Спасибо помогло, а то я 1с язык вообще плохо знаю(
0
286 / 186 / 18
Регистрация: 20.02.2012
Сообщений: 926
26.06.2014, 17:47 9
Со временем придут знания
0
26.06.2014, 17:47
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
26.06.2014, 17:47
Помогаю со студенческими работами здесь

Перенос двух ячеек из одной строки таблицы, в одну ячейку другой таблицы.
Можно ли каким-то образом перенести так как показано на рисунках. Нужно при нажатии на клавишу,...

Перенос двух ячеек из одной строки таблицы, в одну ячейку другой таблицы.
Я объясню по кароче. Если чек бокс = true то две ячеки надо занести и объединить в одну в другой...

Несколько записей из одной таблицы в один запрос
Добрый день вот у меня есть 2 таблицы Users - user_id - name - pass - ... - 1 - u1 ...

Создание одной таблицы из двух
Друзья, помогите создать одну таблицу из двух. Количество строк такое же.


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
9
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru