Имя: Пароль:
1C
1C 7.7
v7: Неправильно выдает дебетовые обороты
,
0 Лалым
 
21.07.17
15:39
нужно получить дебетовый оборот за период (только дебет)
по  контрагенту добавляет  в ДО()  проводку из кредитового оборота, причем одну.
Набросал проверку
    Опер = СоздатьОбъект("Операция");
    Опер.ИспользоватьСубконто(ВидыСубконто.Контрагенты, ВыбОрг);
    Опер.ВыбратьОперацииСПроводками(НачДата, КонДата, "63.1, *");
    Пока Опер.ПолучитьПроводку() = 1 Цикл
        Сообщить("Сумма по операции " + Опер.Сумма);
    КонецЦикла;    
    Ит = СоздатьОбъект("БухгалтерскиеИтоги");
    Ит.ИспользоватьСубконто(ВидыСубконто.Контрагенты,ВыбОрг, 1);
    Ит.ВыполнитьЗапрос(НачДата, КонДата, 63.1,,, 1,, "С");
    Ит.ВыбратьСубконто(ВидыСубконто.Контрагенты);
    Пока Ит.ПолучитьСубконто(ВидыСубконто.Контрагенты) = 1 Цикл
        Контрагент = Ит.Субконто();
        Сумма = Ит.ДО();
        Сообщить("Cумма оборота  " + Сумма);
    КонецЦикла;

В результате сообщило
Сумма по операции 1850
Cумма оборота  2158.33
разница -  НДС кредитовая проводка
1 vadim777
 
21.07.17
15:48
И?
2 Лалым
 
21.07.17
15:52
Вот по другому контрагенту
тут я вывожу провдки и дебет и кредит
Сумма по операции 68385.22  дебетовая вошла в ДО
Сумма по операции 11397.54  Кредитовая вошла в ДО
Сумма по операции 56987.68  Кредитовая не вошла в ДО
Сумма по операции 66529.42   дебетовая вошла в ДО
Сумма по операции 11088.24  Кредитовая вошла в ДО
Сумма по операции 55441.18  Кредитовая не вошла в ДО
Cумма оборота  157400.42
3 Лалым
 
21.07.17
15:52
(1) в ДО() должны быть только дебетовые проводки или нет??
4 vadim777
 
21.07.17
16:04
(3) ДО() возвращает Дебетовый оборот по счету, а не проводки.
А какие проводки показывает сам документ?
5 Лалым
 
21.07.17
16:10
Документа два как минимум
1 -  банковская выписка  ушли деньги на продавца это как раз Дебет счета
и
2
приходная накладная
две проводки
Сумма Ндс и сумм без ндс это кредит  этого же счета
в ДО() попадает проводка с первого документа  (она там и должна быть) и почему то первая из кредитовых проводок
6 Лалым
 
21.07.17
16:19
7 Лалым
 
21.07.17
16:20
http://s014.radikal.ru/i329/1707/8a/d15eed627caf.jpg
та чет не работает
8 vadim777
 
21.07.17
16:26
(7) Это понятно. Что показывает отчет "Журнал-ордер по субконто" для 631 счета, для проблемного период, и контрагента? Там есть детализация - по проводкам, по операциям. Результаты должны быть одинаковыми.
9 Лалым
 
21.07.17
16:32
Все одинаково как и долно быть дебеты в дебетах
http://s018.radikal.ru/i513/1707/cb/9f722fe642a0.jpg
10 Лалым
 
21.07.17
16:37
при любой детализации результат тот же
все отчеты дают обороты дебетовы одно
а
    Ит = СоздатьОбъект("БухгалтерскиеИтоги");
Ит.ДО()  выдает совершенно другое
11 vadim777
 
21.07.17
16:40
(10) Почитай синтаксис ВыбратьОперацииСПроводками(..), там гораздо больше параметров, чем у тебя.
12 Лалым
 
21.07.17
16:44
( 11) и что мне это дает???
эти параметры меня не интересуют
ВыбратьОперацииСПроводками как раз все выдает правильно
а вот бухитоги.ДО() выдает дурь
тянет с кредита одну из проводок
13 пипец
 
21.07.17
16:48
чудес не бывает , не верю  (с)
ЗЫ полный пересчет итогов
14 Лалым
 
21.07.17
16:49
(13) делался
15 Лалым
 
21.07.17
16:51
ВСЕ отчеты в любых комбинациях дают правильный результат
а вот ДО() бредит
16 vadim777
 
21.07.17
16:53
(12) Когда ты выполняешь ВыбратьОперацииСПроводками(..), здесь роль играют фильтры-параметры - валюта, план счетов, разделитель учета (фирма). Если параметры не заданы, то результаты будут без их учета. Сколько у тебя фирм? Сколько валют? Попробуй ту же задачу решить без ВыбратьОперацииСПроводками(..), а просто ВыполнитьЗапрос(..).
17 vadim777
 
21.07.17
16:56
(15) Отчет по проводам как раз использует ВыбратьОперацииСПроводками(..). Что он показывает?
18 Лалым
 
21.07.17
16:57
Фирма 1 валюта одна и вообще вопрос же не в выбратьоперацииспроводками, там же как раз все нормально
а в ВыполнитьЗапрос() бред
Смотри (0)
19 Лалым
 
21.07.17
16:58
(17) смотри (7,9)
20 vadim777
 
21.07.17
17:06
(18) Понял. Отчет "Журнал ордер по субконто" выводит же все нормально. По моему, у тебя ошибка в строке
Ит.ИспользоватьСубконто(ВидыСубконто.Контрагенты,ВыбОрг, 1);
Раз ты указываешь ВыбОрг, то вместо "1" нужно "2" - отбирать по данному субконто.
21 Лалым
 
21.07.17
17:10
щас проверим
22 Лалым
 
21.07.17
17:12
(20)  тот же итог ничего не поменяло
23 vadim777
 
21.07.17
17:24
(22) Попробуй еще
Ит.ИспользоватьПланСчетов(ПланСчетов);
Ит.ИспользоватьРазделительУчета(РазделительУчета);
перед
Ит.ИспользоватьСубконто(...).
Если так и останется - тогда не знаю. Других мыслей нет.
24 Лалым
 
21.07.17
17:31
(23) так нету разделителя учета
План счетов один
даже указал брать обороты только с корреспондируюсщего
    Ит.ВыполнитьЗапрос(НачДата, КонДата, 63.1,31.3,,,, "С");

хотя это неправильно платить могут с разных счетов, но думаю ограничу для пробы , все равно скотина подтянул НДС с кредита
25 Лалым
 
21.07.17
17:34
ИспользоватьРазделительУчета
Установить значение разделителя учета.

Синтаксис:

ИспользоватьРазделительУчета(<РазделительУчета>)

Англоязычный синоним:

UseAccountingDivision

Параметры:

<РазделительУчета>
Необязательный параметр. Значение разделителя учета. Если не задан, то установка не меняется.


Возвращаемое значение:

Значение данной установки до вызова метода.

Описание:

Метод ИспользоватьРазделительУчета задает значения разделителя учета для методов получения итогов и ВыполнитьЗапрос.

Применение данного метода имеет смысл только если используется разделителель учета.

Пример:

БухИтоги.ИспользоватьРазделительУчета(Константа.ОснФирма);
26 Лалым
 
21.07.17
17:38
А использовать план счетов вставил никакого эффекта
27 Ёпрст
 
21.07.17
17:44
(0) всё не читал, подвигай итоги взад вперёд в Операции-управление бух итогами.
Или снеси таблички итогов и пересчитайц итоги по-новой
28 vadim777
 
21.07.17
17:47
(24) Ну тут тупик, с таким не сталкивался. Обычно, что получал стандартными отчетами, совпадало с моими.
29 Лалым
 
21.07.17
17:51
(27) ща
30 Лалым
 
21.07.17
17:57
(27) Подвигал назад пересчитал,  продвинул вперед до нужного состояния , результат ноль тоесть бред как давал ДО() так и дает
какие таблички снести???
31 Лалым
 
21.07.17
18:00
1SBKTTLC эту??
32 Лалым
 
21.07.17
18:04
удалил эту таблицу
вошел результат не изменился табличка пустая образовалась на ее месте
33 vadim777
 
21.07.17
18:17
(32) Давай или доступ по Тиму, или выгрузку базы.
34 Лалым
 
21.07.17
18:40
(33) отправил на почту глянь пожста
35 vadim777
 
21.07.17
18:48
(34) Получил, смотрю...
36 vadim777
 
21.07.17
19:11
(34) Пол-дня переписывались, а очевидное не заметили:
Ит.ВыполнитьЗапрос(НачДата, КонДата, 63.1,,, 1,, "С");
Счет нужно взять в кавычки:
Ит.ВыполнитьЗапрос(НачДата, КонДата, "63.1",,, 1,, "С");
Теперь все правильно.
37 vadim777
 
21.07.17
19:12
А почему план счетов в конфигураторе пустой?
38 Лалым
 
21.07.17
19:14
там все сильно перепахивалось под клиента
оставили им свободу действий
39 Лалым
 
21.07.17
19:17
да блин, и бляхза с мухой, замылились глаза
спасибо огромное
AdBlock убивает бесплатный контент. 1Сергей