Как получить дебетовое сальдо на конец периода (СКД()) по Бухгалтерским Итогам #425068


#0 by sergei123654
Здравствуйте, помогите пожалуйста разобраться. 3 день сижу на задачей которая решается за 30 мин(как мне сказали). не хватает опыта что бы решить задачу. делаю отчет который показывает контрагента, его адрес, торгового представителя, экспедитора, номер документа, сумма документа, дату создания документа, срок консигнации и остаток долга. все данные, кроме остатка долга(он же СКД("С")), получаю таким бух запросом: данные выходят те что надо, не могу получить остаток долга. отдельно получаю его через этот запрос:    КонецЦикла; вопрос: как можно получить дебетное сальдо по счету на конец периоду вместе с данными из 1-го бух запроса?
#1 by Джинн
Выполняешь второй запрос перед первым. Дальше идешь по первому и в нужном месте по требуемому субконто позиционируешься на результате второго запроса и получаешь сальдо. См. в синтаксис-помощнике описание ПолучитьСубконто
#2 by sergei123654
не совсем разобрался с тем что значит "и в нужном месте по требуемому субконто позиционируешься на результате второго запроса и получаешь сальдо." вы не могли бы скинуть пример такого кода? понял вашу подсказку так, по названию контрагента из запроса 1 получать СКД из запроса 2 по инмени субконто, если я правильно понял, то вот что сделал: результат - ТЗ.Контрагент может иметь одних и тех же контрагентов, то есть контрагент один но он записан в разных документах и меет разных торг преставителей и т.д., из за этого выбирается для всех контрагентов одно и то же СКД
#3 by antoneus
ТЗОст не надо. ИТост = СоздатьОбъект("БухгалтерскиеИтоги");                       ...
#4 by sergei123654
здрствуйте antoneus добавил:     в отладчике ИТост.ПолучитьСубконто(1,, ТЗ.Контрагент) = 0; везде мне шеф говорила что то о подчиненных документах... может как то к ним нужно обращаться?
#5 by antoneus
Наименование - это СТРОКА, а не ссылка.
#6 by sergei123654
упс, проглядел, сори. эффект тот же что и в контраген     № док         сумма      дата           остаток Мереке     ВН000005231     46895     07.07.09        262951 Мереке     ВН000005232     39636     07.07.09        262951 Мереке     ВН000004996     6664      03.07.09        262951 а так вытягивает првавильно, скорее всего неполадки в запросе ИТ и у меня в мозгах
#7 by antoneus
а как должно быть?
#8 by nola
может, тогда имеет смысл снимать сальдо на каждый документ?
#9 by sergei123654
да сейчас проверил ОСВ по счету, диствительно нужно брать конечное сальдо на каждый документ. попробвал сейчас брать СКДР - не то. не подскажите как взять  дебетовое сальдо на конец периода по каждому документу?
#10 by antoneus
а в цикле пиши
#11 by antoneus
#12 by viktor_vv
Посмотри код в карточке счета. По моему достаточно в твой первый запрос добавить Использовать субконто Контрагенты. Добавить цикл по контаргентам, а там уже Как-то так, хотя не уверен.
#13 by sergei123654
пишу: выдает ошибку - Если ИТост.ПолучитьСубконто(1,, ТЗ.Контрагент) = 1 Тогда {Отчет.Консигнация.Форма.Модуль}: Данная операция допустима только в режиме запроса по аналитике ! та же самая ошибка
#14 by ZDenis
Если выполняешь запрос в цикле, то и создавай БИ там же
#15 by nola
поддерживаю
#16 by sergei123654
что значит "Добавить цикл по контаргентам". попробовал так: результат - выдает кучу одних и тех же документов(много дублирует), но разнае остатки(которых в оборотке вообще нет)
#17 by nola
во-первых, убрать группы из запроса - в ИспользоватьСубконто, во-вторых, отладчик всегда поможет.
#18 by Cthulhu
#19 by nola
ктулху, не думаю, что код взлетит, посколько нет ИспользоватьКорСубконто
#20 by nola
попробуйте использовать детализацию не "Проводка", а "Операция"
#21 by sergei123654
да, согласен с nola, нет КорСубконто при выполнении кода из дает ошибку : Пока ИТ.ПолучитьКорСубконто(ВидыСубконто.Контрагенты)=1 Цикл    // +++++++ {Отчет.Консигнация.Форма.Модуль}: Число фильтров субконто превысило допустимое значение! вникаю в результат... вышло без контрагентов
#22 by nola
Дело в том, что при детализации по проводкам действительно есть Дебет. Если мы позиционируемся по операциям, я бы сделала так: или так: ТЗ.Контрагент = ИТ.Операция.Документ.Контрагент; (т.к. в доке РеализацияТоваров реквизит Контрагент точно есть)
#23 by Cthulhu
,: а чо, не допереть что механическая ошибка?.. смысл понять вроде легко...
#24 by sergei123654
пробую так: результат ТЗ.Сумма = ТЗ.ОстатокДолга (всегда и везде)  вобщем что то не то я все думаю о словах шефа:-"Смотри подчиненные документы" у документа РеализацияТовара есть подчиненные документы, например приходный кассовый ордер. как то на основе этого документа нужно провести какие то вычисления и получить приходную сумму. и получится ТЗ.Сумма - приходная сумма = долг которым мне требуется. ща делаю так: ИТ = СоздатьОбъект("БухгалтерскиеИтоги");    КонецЦикла; но скорее всего это бред... в общем мысли в слух)
#25 by sergei123654
я дико извиняюсь но не то по всей видимости в ОСВ по счету, пример по 1-му контрагенту субконто      нач осттатки      обороты      кон остаток               д      к         д      к      д      к   1000 мелочей   0      0       1800   1800     0      0 по идее ИТ.СКД должет вывести 0, при выполнении ИТ.СКД из он пишет 1800
#26 by Cthulhu
: а ИТ.СНД("С")?..
#27 by Cthulhu
ойбл.. : сальдо на конец документа.. а ты что хотел?..
#28 by sergei123654
мне нужно получить дебетовое сальдо на конец периода. то есть из ИТ.СКД("С") = 0 (кон. остаток -> дебет)
#29 by antoneus
а в другое написано
#30 by Cthulhu
: даже на конец проводки а не операции(=документа): если в операции несколько таких проводок то будет несколько строк ТЗ по документу этой операции. : "проводка" - тоже "период" есичо.. если тебе на конец даты бух.запроса - то:    КонецЦикла;    // +++++++ --- но ИМХО если тебе нужно проверять по реализацим, загоняющим в минус задолженность, то нужно не на конец периода запроса, а с групировкой "Операция" анализировать именно СНД[-СНК] в смысле выполнения реализации при наличии задолженности контрика и СКД[-СКК] в смысле появления задолженности контрика по-документно(!!!)
#31 by sergei123654
вот что мне надо: при выводе оборотно сальдовой ведомости по счету 1210 там есть субконто  | нач дебет кон кредит  |  оборот дебет оборот кредит    |   кон дебит  кон кредит мне нужно получить кон дебит по всем субконто у которых оборот дебет не равен нулю. дублируются и остатки долгов, номера доков, названия, причем все это происходит беспорядочно((
#32 by sergei123654
фууууух, разродился! задачу решил не трогая СКД. все сделал через подчиненный документ. большое спасибо всем кто помогал.
Тэги:
Ответить:
Комментарии доступны только авторизированным пользователям

В этой группе 1С