Имя: Пароль:
1C
1С v8
получить задолженность контрагента
,
0 Новый1сник2
 
21.04.16
09:33
Добрый день, подскажите как получить задолженность контрагента по всем договорам на текущую дату . бухгалтерия 3.
в регистрах ненашел
1 ДенисЧ
 
21.04.16
09:40
ОСВ по 60 и 62 счетам
2 Новый1сник2
 
21.04.16
09:43
(1) нужно программно получить сумму задолженности для заполнения другой формы
3 Lama12
 
21.04.16
09:44
(2) Ну так в (1) ответ что не программно?
4 aka AMIGO
 
21.04.16
09:46
Наверняка есть что-то типа "Отчет по взаиморасчетам с контрагентами"
Это - типовое.
Желание ТС - выходит за рамки типового отчета, Нужно писать свою обработку.
ИМХО :)
5 VIrina
 
21.04.16
09:48
(0)Акт сверки?
6 Новый1сник2
 
21.04.16
09:49
(5) акт сверки уже смотрю
7 Новый1сник2
 
21.04.16
10:20
пока вот так делаю, может есть варианты

СписокСчетов = Новый СписокЗначений;
    
    ТаблицаСчетов = УчетВзаиморасчетов.ПолучитьТаблицуСчетовУчетаВзаиморасчетов(Истина, Ложь);
    ТаблицаСчетов.Колонки.СчетРасчетов.Имя = "Счет";
    ТаблицаСчетов.Колонки.Добавить("УчаствуетВРасчетах", Новый ОписаниеТипов("Булево"));
    ТаблицаСчетов.ЗаполнитьЗначения(Истина, "УчаствуетВРасчетах");
    СписокСчетов.Загрузить(ТаблицаСчетов);
    
    Запрос = Новый Запрос;
    Запрос.Текст =
        "ВЫБРАТЬ
        |    ХозрасчетныйОстатки.Счет,
        |    ХозрасчетныйОстатки.Субконто1,
        |    ХозрасчетныйОстатки.Организация,
        |    ХозрасчетныйОстатки.Валюта,
        |    ХозрасчетныйОстатки.СуммаОстаток,
        |    ХозрасчетныйОстатки.СуммаОстатокДт,
        |    ХозрасчетныйОстатки.СуммаОстатокКт КАК СуммаОстатокКт,
        |    ХозрасчетныйОстатки.СуммаРазвернутыйОстатокДт,
        |    ХозрасчетныйОстатки.СуммаРазвернутыйОстатокКт,
        |    ХозрасчетныйОстатки.КоличествоОстаток,
        |    ХозрасчетныйОстатки.КоличествоОстатокДт,
        |    ХозрасчетныйОстатки.КоличествоОстатокКт,
        |    ХозрасчетныйОстатки.КоличествоРазвернутыйОстатокДт,
        |    ХозрасчетныйОстатки.КоличествоРазвернутыйОстатокКт,
        |    ХозрасчетныйОстатки.СуммаПРОстаток,
        |    ХозрасчетныйОстатки.СуммаПРОстатокДт,
        |    ХозрасчетныйОстатки.СуммаПРОстатокКт,
        |    ХозрасчетныйОстатки.СуммаПРРазвернутыйОстатокДт,
        |    ХозрасчетныйОстатки.СуммаПРРазвернутыйОстатокКт,
        |    ХозрасчетныйОстатки.СуммаВРОстаток,
        |    ХозрасчетныйОстатки.СуммаВРОстатокДт,
        |    ХозрасчетныйОстатки.СуммаВРОстатокКт,
        |    ХозрасчетныйОстатки.СуммаВРРазвернутыйОстатокДт,
        |    ХозрасчетныйОстатки.СуммаВРРазвернутыйОстатокКт
        |ИЗ
        |    РегистрБухгалтерии.Хозрасчетный.Остатки КАК ХозрасчетныйОстатки
        |ГДЕ
        |    ХозрасчетныйОстатки.Счет В(&СписокСчетов)
        |    И ХозрасчетныйОстатки.Организация = &Организация
        |    И ХозрасчетныйОстатки.Субконто1 = &Субконто1";
    
    Запрос.УстановитьПараметр("Счет",СписокСчетов );
    Запрос.УстановитьПараметр("Организация", Организация);
    Запрос.УстановитьПараметр("Субконто1", Контрагент);
8 Новый1сник2
 
21.04.16
11:56
не получается пока, может кто подскажет
9 Новый1сник2
 
21.04.16
15:42
вот так работает если что
Функция ДолгКонтрагента(Контрагент, Организация)
    Запрос = Новый Запрос;
    Запрос.Текст =
    "ВЫБРАТЬ
    |    ХозрасчетныйОстатки.Счет,
    |    ХозрасчетныйОстатки.Субконто1,
    |    ХозрасчетныйОстатки.Организация,
    |    ХозрасчетныйОстатки.Валюта,
    |    ХозрасчетныйОстатки.СуммаОстаток,
    |    ХозрасчетныйОстатки.СуммаОстатокДт,
    |    ХозрасчетныйОстатки.СуммаОстатокКт КАК СуммаОстатокКт,
    |    ХозрасчетныйОстатки.СуммаРазвернутыйОстатокДт,
    |    ХозрасчетныйОстатки.СуммаРазвернутыйОстатокКт
    |ИЗ
    |    РегистрБухгалтерии.Хозрасчетный.Остатки КАК ХозрасчетныйОстатки
    |ГДЕ
    |    ХозрасчетныйОстатки.Организация = &Организация
    |    И ХозрасчетныйОстатки.Субконто1 = &Субконто1
    |    И ХозрасчетныйОстатки.Счет = &СчетаРасчетовСКонтрагентами";
    Запрос.УстановитьПараметр("Организация", Организация);
    Запрос.УстановитьПараметр("Субконто1", Контрагент);
    Запрос.УстановитьПараметр("СчетаРасчетовСКонтрагентами", ПланыСчетов.Хозрасчетный.РасчетыСПоставщиками);
    
    РезультатЗапроса = Запрос.Выполнить().Выгрузить();
    //Сообщить(РезультатЗапроса[0].СуммаОстаток);
    Возврат  РезультатЗапроса[0].СуммаОстатокКт;
КонецФункции
10 Новый1сник2
 
21.04.16
15:44
почему то медленно заполняет форму, нужен совет как ускорить
11 mehfk
 
21.04.16
15:45
12 Новый1сник2
 
21.04.16
15:52
(11) вагон всяких книжек уже есть, хотелось в двух словах понять что не так делаю.
13 Mankubus
 
21.04.16
16:30
(7) убери ГДЕ и заполни параметры вирт.таблицы
14 Новый1сник2
 
22.04.16
14:43
(13) пример кода можете показать
15 Mankubus
 
22.04.16
14:58
(14)
(11) уже читал?
|ИЗ
|    РегистрБухгалтерии.Хозрасчетный.Остатки(
|            ,
|            Счет = &СчетаРасчетовСКонтрагентами,
|            ,
|            Организация = &Организация
|                И Субконто1 = &Субконто1) КАК ХозрасчетныйОстатки
16 Niveus
 
22.04.16
15:00
Ща отработь запросом по всей виртуальной таблице Хозрасчетный:) (9)
17 Новый1сник2
 
25.04.16
15:53
спасибо всем за ответы, все работает отлично,
единственный нюанс выборка идет не по всем счетам,
подскажите как добавить в " Счет = &СчетаРасчетовСКонтрагентами," чтобы попадали все счета из регистра СчетаУчетаРасчетовСКонтрагентами;
18 ДенисЧ
 
25.04.16
15:55
в иерархии()
19 Новый1сник2
 
25.04.16
15:56
подробнее можно , образец кода
20 ДенисЧ
 
25.04.16
15:59
Счет = В ИЕРАРХИИ(&СчетаРасчетовСКонтрагентами),
21 ДенисЧ
 
25.04.16
15:59
без =, разумеется
22 ДенисЧ
 
25.04.16
16:00
ну ипеременную сначала заполняешь этими счетами
23 Новый1сник2
 
25.04.16
17:35
(22) переменную заполняешь этими счетами
как массив или список значений?
24 ДенисЧ
 
25.04.16
17:36
(23) Лучше массив
25 Новый1сник2
 
26.04.16
10:09
создал массив
    РасчетыСПоставщиками = Новый массив;
    РасчетыСПоставщиками.Добавить(ПланыСчетов.Хозрасчетный.РасчетыСРазнымиДебиторамиИКредиторами);

    РасчетыСПоставщиками.Добавить(ПланыСчетов.Хозрасчетный.РасчетыСПоставщиками);
    РасчетыСПоставщиками.Добавить(ПланыСчетов.Хозрасчетный.РасчетыПоАренде);
    РасчетыСПоставщиками.Добавить(ПланыСчетов.Хозрасчетный.РасчетыПоПретензиям);
    РасчетыСПоставщиками.Добавить(ПланыСчетов.Хозрасчетный.РасчетыПоПрочимОперациям);
    РасчетыСПоставщиками.Добавить(ПланыСчетов.Хозрасчетный.РасчетыПоТекущимОперациям);
    РасчетыСПоставщиками.Добавить(ПланыСчетов.Хозрасчетный.РасчетыСПокупателямиИЗаказчиками);
    РасчетыСПоставщиками.Добавить(ПланыСчетов.Хозрасчетный.РасчетыСПрочимиПоставщикамиИПодрядчиками);
    РасчетыСПоставщиками.Добавить(ПланыСчетов.Хозрасчетный.РасчетыСПоставщикамиИПодрядчиками);
    РасчетыСПоставщиками.Добавить(ПланыСчетов.Хозрасчетный.РасчетыСПокупателями);
    РасчетыСПоставщиками.Добавить(ПланыСчетов.Хозрасчетный.РасчетыПоАвансамВыданным);
    РасчетыСПоставщиками.Добавить(ПланыСчетов.Хозрасчетный.РасчетыПоАвансамПолученным);
    
    РасчетыСПоставщиками.Добавить(ПланыСчетов.Хозрасчетный.РасчетыПоКраткосрочнымКредитамИЗаймам);
    РасчетыСПоставщиками.Добавить(ПланыСчетов.Хозрасчетный.РасчетыПоДолгосрочнымКредитамИЗаймам);
    РасчетыСПоставщиками.Добавить(ПланыСчетов.Хозрасчетный.РасчетыСРазнымиДебиторамиИКредиторами);
    РасчетыСПоставщиками.Добавить(ПланыСчетов.Хозрасчетный.РасчетыПоПретензиямВал);
    РасчетыСПоставщиками.Добавить(ПланыСчетов.Хозрасчетный.РасчетыПоПретензиямУЕ);
почему то не учитываются возвраты товаров проводку делает по деб. 76.2 кр 41.01
подскажите как в задолженности учесть эти возвраты
26 Новый1сник2
 
26.04.16
13:11
может кто подскажет почему 76 счет не учитывается?
27 Новый1сник2
 
27.04.16
08:28
тема актуальна еще, подскажите почему возвраты не учитываются?
28 Новый1сник2
 
27.04.16
10:06
задачу решил вторым запросом к "РасчетыПоПретензиям"
разница между значениями стала правильной суммой задолженности.
29 Новый1сник2
 
29.04.16
10:45
еще не учитывает платежи по 60.02, может подскажет кто, что неправильно в запросе?
30 Новый1сник2
 
29.04.16
14:40
разобрался, тему можно закрыть
Выдавать глобальные идеи — это удовольствие; искать сволочные маленькие ошибки — вот настоящая работа. Фредерик Брукс-младший