Вход | Регистрация


1С:Предприятие :: 1С:Предприятие 8 общая

просроченная дебиторская задолженность, подскажите

просроченная дебиторская задолженность, подскажите
Я
   Razzle Kay
 
27.10.17 - 06:27
Пишет, что контрагент должен 543 345
была реализация на 543 345
потом возврат 543 345 
но пишет долг 543 345
получается возврат не попадает в отчет ?
 
 
   Razzle Kay
 
1 - 27.10.17 - 06:31
//Получаем просроченную задолженность по Упр и Бух    

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

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

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

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


Список тем форума
Рекламное место пустует  Рекламное место пустует
ВНИМАНИЕ! Если вы потеряли окно ввода сообщения, нажмите Ctrl-F5 или Ctrl-R или кнопку "Обновить" в браузере.
Тема не обновлялась длительное время, и была помечена как архивная. Добавление сообщений невозможно.
Но вы можете создать новую ветку и вам обязательно ответят!
Каждый час на Волшебном форуме бывает более 2000 человек.
Рекламное место пустует