Имя: Пароль:
1C
1С v8
Помогите с запросом
🠗 (Волшебник 23.07.2015 10:42)
0 Mr Elidan
 
23.07.15
09:30
Вкратце, конфигурирую всего месяц, молод, горяч, не опытен, и столкнулся с проблемой, что справочники физ лица и сотрудники не равны, закинули мне задачку, сделать зп для производства. Все круто, все выгружает, кроме 2х реквизитов, потому что в запросе не находит сотрудника по физ лицу. Вот код, поможете?


ВЫБРАТЬ
    спТабельПроизводства.Подразделение,
    спТабельПроизводства.Смена,
    спТабельПроизводстваТабель.Должность,
    спТабельПроизводстваТабель.Сотрудник,
    СУММА(спТабельПроизводстваТабель.ВремяРаботы) КАК ВремяРаботы
ПОМЕСТИТЬ Каркас
ИЗ
    Документ.спТабельПроизводства.Табель КАК спТабельПроизводстваТабель
        ЛЕВОЕ СОЕДИНЕНИЕ Документ.спТабельПроизводства КАК спТабельПроизводства
        ПО спТабельПроизводстваТабель.Ссылка = спТабельПроизводства.Ссылка
ГДЕ
    спТабельПроизводства.Проведен = ИСТИНА
    И спТабельПроизводства.Дата МЕЖДУ &Нач И &Кон

СГРУППИРОВАТЬ ПО
    спТабельПроизводства.Смена,
    спТабельПроизводства.Подразделение,
    спТабельПроизводстваТабель.Сотрудник,
    спТабельПроизводстваТабель.Должность
;

////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ
    СпСтавки.Должность,
    СпСтавки.Участок,
    СпСтавки.Смена,
    СУММА(ЕСТЬNULL(СпСтавки.Сумма, 0)) КАК Сумма
ПОМЕСТИТЬ Начисления
ИЗ
    Справочник.СпСтавки КАК СпСтавки

СГРУППИРОВАТЬ ПО
    СпСтавки.Участок,
    СпСтавки.Должность,
    СпСтавки.Смена
;

////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ
    спШтрафыПроизводстваШтрафы.ФИО,
    спШтрафыПроизводстваШтрафы.Должность,
    СУММА(ЕСТЬNULL(спШтрафыПроизводстваШтрафы.Сумма, 0)) КАК Сумма
ПОМЕСТИТЬ Штрафы
ИЗ
    Документ.спШтрафыПроизводства.Штрафы КАК спШтрафыПроизводстваШтрафы
        ЛЕВОЕ СОЕДИНЕНИЕ Документ.спШтрафыПроизводства КАК спШтрафыПроизводства
        ПО спШтрафыПроизводстваШтрафы.Ссылка = спШтрафыПроизводства.Ссылка

СГРУППИРОВАТЬ ПО
    спШтрафыПроизводстваШтрафы.ФИО,
    спШтрафыПроизводстваШтрафы.Должность
;

////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ
    спПродажиСотрудникам.Сотрудник,
    СУММА(ЕСТЬNULL(спПродажиСотрудникамТовары.Сумма, 0)) КАК Сумма
ПОМЕСТИТЬ ПродажиСотрудникам
ИЗ
    Документ.спПродажиСотрудникам.Товары КАК спПродажиСотрудникамТовары
        ЛЕВОЕ СОЕДИНЕНИЕ Документ.спПродажиСотрудникам КАК спПродажиСотрудникам
        ПО спПродажиСотрудникамТовары.Ссылка = спПродажиСотрудникам.Ссылка
ГДЕ
    спПродажиСотрудникам.Дата МЕЖДУ &Нач И &Кон
    И спПродажиСотрудникам.Проведен = ИСТИНА

СГРУППИРОВАТЬ ПО
    спПродажиСотрудникам.Сотрудник
;

////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ
    НачислениеЗарплатыРаботникамОрганизацийНачисления.Физлицо,
    СУММА(ЕСТЬNULL(НачислениеЗарплатыРаботникамОрганизацийНачисления.Результат, 0)) КАК ПерваяЧасть
ПОМЕСТИТЬ ТаблПерваяЧасть
ИЗ
    Документ.НачислениеЗарплатыРаботникамОрганизаций.Начисления КАК НачислениеЗарплатыРаботникамОрганизацийНачисления
        ЛЕВОЕ СОЕДИНЕНИЕ Документ.НачислениеЗарплатыРаботникамОрганизаций КАК НачислениеЗарплатыРаботникамОрганизаций
        ПО НачислениеЗарплатыРаботникамОрганизацийНачисления.Ссылка = НачислениеЗарплатыРаботникамОрганизаций.Ссылка

СГРУППИРОВАТЬ ПО
    НачислениеЗарплатыРаботникамОрганизацийНачисления.Физлицо
;

////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ
    Каркас.Должность КАК Должность,
    Каркас.Смена,
    Каркас.Подразделение КАК Участок,
    Каркас.Сотрудник КАК ФИО,
    СУММА(Каркас.ВремяРаботы) КАК ЧасыРаботы,
    СУММА(Начисления.Сумма) КАК Ставка,
    СУММА(ПродажиСотрудникам.Сумма) КАК ПродажиСотрудникам,
    СУММА(Штрафы.Сумма) КАК Штрафы,
    СУММА(ТаблПерваяЧасть.ПерваяЧасть) КАК ПерваяЧасть,
    СУММА(Каркас.ВремяРаботы / 12 * Начисления.Сумма) КАК Начисления,
    СУММА(Каркас.ВремяРаботы / 12 * Начисления.Сумма - ЕСТЬNULL(Штрафы.Сумма, 0) - ЕСТЬNULL(ПродажиСотрудникам.Сумма, 0) - ЕСТЬNULL(ТаблПерваяЧасть.ПерваяЧасть, 0)) КАК Итого
ИЗ
    Каркас КАК Каркас
        ЛЕВОЕ СОЕДИНЕНИЕ Начисления КАК Начисления
        ПО Каркас.Подразделение = Начисления.Участок
            И Каркас.Смена = Начисления.Смена
            И Каркас.Должность = Начисления.Должность
        ЛЕВОЕ СОЕДИНЕНИЕ Штрафы КАК Штрафы
        ПО Каркас.Сотрудник = Штрафы.ФИО
        ЛЕВОЕ СОЕДИНЕНИЕ ПродажиСотрудникам КАК ПродажиСотрудникам
        ПО Каркас.Сотрудник = ПродажиСотрудникам.Сотрудник
        ЛЕВОЕ СОЕДИНЕНИЕ ТаблПерваяЧасть КАК ТаблПерваяЧасть
        ПО Каркас.Сотрудник = ТаблПерваяЧасть.Физлицо

СГРУППИРОВАТЬ ПО
    Каркас.Должность,
    Каркас.Смена,
    Каркас.Подразделение,
    Каркас.Сотрудник
2 Mr Elidan
 
23.07.15
09:39
Как изменить тему? чет еще не разобрался на форуме......
3 Andrey2C
 
23.07.15
10:07
Покажи тот кусок запроса где у тебя не находит там сотрудника? Ничего не понятно что ты спрашиваешь и чего хочешь.
4 vhl
 
23.07.15
10:30
(3) чето не находит, сам не знает что, нет времени формулировать заголовок темы, не охота формулировать вопрос - помогайте скорее!
5 Лефмихалыч
 
23.07.15
10:40
(0) какая помощь-то нужна?
6 Mr Elidan
 
23.07.15
10:41
Всем спасибо, я туплю, связь должна быть
"каркас.сотрудник = спШтрафы.ФИО.Ссылка."
7 1Сергей
 
23.07.15
10:57
(6) всегда рады помочь. приходи ещё
Компьютеры — прекрасное средство для решения проблем, которых до их появления не было.