|
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
|
да блин, и бляхза с мухой, замылились глаза
спасибо огромное |
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |