Имя: Пароль:
1C
1С v8
просроченная дебиторская задолженность, подскажите
0 Razzle Kay
 
27.10.17
06:27
Пишет, что контрагент должен 543 345
была реализация на 543 345
потом возврат 543 345
но пишет долг 543 345
получается возврат не попадает в отчет ?
1 Razzle Kay
 
27.10.17
06:31
//Получаем просроченную задолженность по Упр и Бух    
    Запрос = Новый Запрос();
    Запрос.Текст = "ВЫБРАТЬ
                   |    ВЫБОР
                   |        КОГДА ХозрасчетныйОстатки.СуммаОстаток - ХозрасчетныйОбороты.СуммаОборотКт > 0
                   |            ТОГДА ХозрасчетныйОстатки.СуммаОстаток - ХозрасчетныйОбороты.СуммаОборотКт
                   |        ИНАЧЕ 0
                   |    КОНЕЦ КАК ПросроченнаяЗадолженность
                   |ИЗ
                   |    РегистрБухгалтерии.Хозрасчетный.Остатки(&Дата, Счет В ИЕРАРХИИ (&СЧ), , Субконто2 = &Договор) КАК ХозрасчетныйОстатки,
                   |    РегистрБухгалтерии.Хозрасчетный.Обороты(&Дата, , , Счет В ИЕРАРХИИ (&СЧ), , Субконто2 = &Договор, , ) КАК ХозрасчетныйОбороты
                   |";
    Запрос.УстановитьПараметр("Дата",КраснаяДата);
    Запрос.УстановитьПараметр("Договор",ДоговорКонтрагента);
    Запрос.УстановитьПараметр("СЧ",ПланыСчетов.Хозрасчетный.РасчетыСПокупателямиИЗаказчиками);
        
    Просрочка = Запрос.Выполнить().Выбрать();
    
    Если Просрочка.Следующий() тогда
        Возврат Просрочка.ПросроченнаяЗадолженность;
    КонецЕсли;
2 PiotrLoginov
 
27.10.17
06:37
Запрос не смотрел. Конфигурация типовая? БП? Отчет типовой?
Рекомендую посмотреть, что показывает типовой "ОСВ по счету", а потом уже мучать что-то самому, если будет желание/свободное время
3 Razzle Kay
 
27.10.17
06:38
(2) УПП нихера не типовое
4 PiotrLoginov
 
27.10.17
06:40
ну тогда то тут скажешь? запрос может и правильный, но проводки у документов не совсем те, какие хотелось бы видеть
5 Digger
 
27.10.17
06:42
Ну каков запрос,  таков ответ.  )    Остатки на дату, и обороты с этой же даты.. а потом их складывать/вычитать это сильно.
6 Razzle Kay
 
27.10.17
06:43
Понял, спасибо
7 Razzle Kay
 
27.10.17
07:42
ВЫБРАТЬ
    ВЫБОР
        КОГДА ХозрасчетныйОстатки.СуммаОстаток - ХозрасчетныйОбороты.СуммаОборотКт > 0
            ТОГДА ХозрасчетныйОстатки.СуммаОстаток - ХозрасчетныйОбороты.СуммаОборотКт
        ИНАЧЕ 0
    КОНЕЦ КАК ПросроченнаяЗадолженность

Как тут сделать условие, что если СуммаОборотКТ отирцательная, то не -, а +?
8 Razzle Kay
 
27.10.17
07:53
м?
9 Razzle Kay
 
27.10.17
08:19
А сори, вопрос в другом
Почему так? https://ibb.co/h7Trt6
сделали возврат, а там какие то 2 числа
10 Мимохожий Однако
 
27.10.17
08:27
(9) До сих пор ждёшь телепатов? Карточку или движения смотри.
11 Razzle Kay
 
27.10.17
08:30
(10) возврат вообще на основании заказа это как?
12 DrShad
 
27.10.17
08:33
тебе в УПП такие отчеты нужно не по регистру бухгалтерии делать а по регистрам накопления по взаиморасчетам
13 Мимохожий Однако
 
27.10.17
08:37
(11) Это нормально.
14 Razzle Kay
 
30.10.17
08:06
Подскажите

ВЫБРАТЬ
    ВЫБОР
КОГДА ХозрасчетныйОбороты.СуммаОбороТКт < 0
ТОГДА ХозрасчетныйОбороты.СуммаОборотКТ * (-1)
        КОГДА ХозрасчетныйОстатки.СуммаОстаток - ХозрасчетныйОбороты.СуммаОборотКт > 0
            ТОГДА ХозрасчетныйОстатки.СуммаОстаток - ХозрасчетныйОбороты.СуммаОборотКт
        ИНАЧЕ 0
    КОНЕЦ КАК ПросроченнаяЗадолженность,
    ХозрасчетныйОстатки.СуммаОстаток,
    ХозрасчетныйОбороты.СуммаОборотКт
ИЗ
    РегистрБухгалтерии.Хозрасчетный.Остатки(&Дата, Счет В ИЕРАРХИИ (&СЧ), , Субконто2 = &Договор) КАК ХозрасчетныйОстатки,
    РегистрБухгалтерии.Хозрасчетный.Обороты(&Дата, , , Счет В ИЕРАРХИИ (&СЧ), , Субконто2 = &Договор, , ) КАК ХозрасчетныйОбороты
15 Razzle Kay
 
30.10.17
08:07
КОГДА ХозрасчетныйОбороты.СуммаОбороТКт < 0
ТОГДА ХозрасчетныйОбороты.СуммаОборотКТ * (-1)
не отрабатывает

СуммаОборотКт -500 000
И на -1 не умножается
16 Razzle Kay
 
30.10.17
08:14
Мне нужно исключить отрицателльные числа, если ХозрасчетныйОбороты.СуммаОборотКт отрицательный, то нужно умножать на -1 его
17 Razzle Kay
 
30.10.17
08:19
Чёто совсем туплю, какую то херню написал, она работает, но какая то херня
ВЫБРАТЬ
ВЫБОР
Когда ХозрасчетныйОбороты.СуммаОборотКт < 0 Тогда ХозрасчетныйОбороты.СуммаОборотКт = ХозрасчетныйОбороты.СуммаОборотКт * (-1)
    
        КОГДА ХозрасчетныйОстатки.СуммаОстаток - ХозрасчетныйОбороты.СуммаОборотКт > 0
            ТОГДА ХозрасчетныйОстатки.СуммаОстаток - ХозрасчетныйОбороты.СуммаОборотКт
                    ИНАЧЕ 0
    КОНЕЦ КАК ПросроченнаяЗадолженность,
    ХозрасчетныйОстатки.СуммаОстаток,
    ХозрасчетныйОбороты.СуммаОборотКт,
    ХозрасчетныйОстатки.СуммаОстаток - ХозрасчетныйОбороты.СуммаОборотКт
ИЗ
    РегистрБухгалтерии.Хозрасчетный.Остатки(&Дата, Счет В ИЕРАРХИИ (&СЧ), , Субконто2 = &Договор) КАК ХозрасчетныйОстатки,
    РегистрБухгалтерии.Хозрасчетный.Обороты(&Дата, , , Счет В ИЕРАРХИИ (&СЧ), , Субконто2 = &Договор, , ) КАК ХозрасчетныйОбороты
18 Мимохожий Однако
 
30.10.17
08:28
(17) Сам-то понял, что спросил?
19 Razzle Kay
 
30.10.17
08:30
(18) Да, спрашиваю, как правильно написать условие, чтобы исключить отрицательное число, потому что, если СуммаОборотКт отрицательный, то
КОГДА ХозрасчетныйОстатки.СуммаОстаток - ХозрасчетныйОбороты.СуммаОборотКт > 0
            ТОГДА ХозрасчетныйОстатки.СуммаОстаток - ХозрасчетныйОбороты.СуммаОборотКт
                    ИНАЧЕ 0
Неверно отрабатывает, нужно, если СуммаОбророТКт < 0 умноижть его на -1
20 Мимохожий Однако
 
30.10.17
08:32
(19) Расширь условие после ИНАЧЕ.
21 Razzle Kay
 
30.10.17
08:33
(20) А смысл, если 1ое когда отрабатывает сразу
22 h-sp
 
30.10.17
08:34
СуммаОбороТДт может?
23 Razzle Kay
 
30.10.17
08:35
(22) ?
24 Razzle Kay
 
30.10.17
08:36
(22) Запрос уже готовый, не я писал, мне нужно лишь учесть отрицательное число
25 Мимохожий Однако
 
30.10.17
08:58
(21) Ты сделай, посмотри, а потом ищи смыслы.
26 Razzle Kay
 
30.10.17
09:04
https://ibb.co/jW29i6
ПОЧЕМУ ТАК????
27 h-sp
 
30.10.17
09:10
(24) умножение на минус один - это дебилизм, не могли это они написать.
28 Razzle Kay
 
30.10.17
09:11
(27) Это я сейчас умножаю, чтобы отрицательного числа не было, а что на счёт 26 ?
29 vicof
 
30.10.17
09:13
(26) Запрос в топку.
(12) +100500
30 Razzle Kay
 
30.10.17
09:13
(29) почему он отрабатывает неправильно
31 h-sp
 
30.10.17
09:13
(28) и потом и реализация и возврат - это СуммаОборотДт. А суммаОборотКт = 0. Хоть умножай 0 на минус 1, хоть не умножай, он нулем и останется.
32 Razzle Kay
 
30.10.17
09:15
(31) на скрине не видно, что не 0 ?
33 h-sp
 
30.10.17
09:19
(32) ну на скрине оно > 0, значит правильно сработало у вас.
34 Razzle Kay
 
30.10.17
09:21
(33) 0 - 500 000 > 0 ?
35 h-sp
 
30.10.17
09:21
(32) но вообще-то здесь правильно не умножать на -1. Если логически прикинуть.
36 Мимохожий Однако
 
30.10.17
09:22
(34) Если выражение  0 - 500 000  текстовое, то всё возможно. Но там наверняка другое.
37 Razzle Kay
 
30.10.17
09:23
(36) Там числа
38 Razzle Kay
 
30.10.17
09:27
Это бред, почему неверно отрабатывает
как он из нуля вычитая положительное число получает > 0
39 Мимохожий Однако
 
30.10.17
09:35
(38) Добавь в свой запрос поля с выводом значения 0-500000 и т.п.
Возможно, определишься с "бредом"
40 Razzle Kay
 
30.10.17
09:55
(39) МОжет можно как-нибудь проще исключить отрицательные числа ? в СуммаОборотКт?