Переключение на Главную Страницу Страницы: 1 [2] 3  ОтправитьПечать
Очень популярная тема (более 25 ответов) Развернутое сальдо? (число прочтений - 15991 )
kms
1c++ power user
1c++ moderator
Отсутствует


я хочу, чтоб сюда проложили
дорогу оттуда...

Сообщений: 4632
Зарегистрирован: 19. Мая 2006
Re: Развернутое сальдо?
Ответ #15 - 05. Января 2009 :: 13:15
Печать  
blindvic писал(а) 05. Января 2009 :: 13:06:
Значит нужные мне цифры (150,00 и 50,00 из приведенного примера) нельзя получить из уже имеющихся остатков, а только анализируя обороты?

Насколько я помню, для АП счетов 1С в таблицах хранит суммарное сальдо, а СКД и СКК отличает знаком.
Так что, подозреваю, нужно дергать обороты.

А, ну да, Федор так и сказал.
  

De quelle planète es-tu?
Наверх
 
IP записан
 
fez
Forum Administrator
1c++ power user
Отсутствует


I wanted to cry, but the
tears wouldn't come

Сообщений: 2712
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Развернутое сальдо?
Ответ #16 - 05. Января 2009 :: 13:23
Печать  
blindvic писал(а) 05. Января 2009 :: 13:06:
Прямые запросы?

Попробуй. Может быть они тебе помогут.
  
Наверх
www  
IP записан
 
blindvic
Senior Member
****
Отсутствует



Сообщений: 486
Местоположение: Moldova
Зарегистрирован: 23. Июня 2008
Пол: Мужской
Re: Развернутое сальдо?
Ответ #17 - 05. Января 2009 :: 15:12
Печать  
kms писал(а) 05. Января 2009 :: 13:15:
Насколько я помню, для АП счетов 1С в таблицах хранит суммарное сальдо, а СКД и СКК отличает знаком.

Вообще-то, нужный мне счет - активный. Я подумал сделать АП, потому что думал, что это даст нужные мне остатки.
Я не думаю, что 1С хранит данные по АП счету как-то по-другому, потому что когда я менял в конфигураторе вид счета, никаких пересчетов данных не происходило.

Кто-нибудь может мне подсказать, как получить нужные мне остатки?
Как все-таки они правильно называются? Развернутое сальдо?
  
Наверх
 
IP записан
 
kms
1c++ power user
1c++ moderator
Отсутствует


я хочу, чтоб сюда проложили
дорогу оттуда...

Сообщений: 4632
Зарегистрирован: 19. Мая 2006
Re: Развернутое сальдо?
Ответ #18 - 05. Января 2009 :: 15:37
Печать  
blindvic писал(а) 05. Января 2009 :: 15:12:
Кто-нибудь может мне подсказать, как получить нужные мне остатки?

Ну, может быть, тогда сделать два счета?
  

De quelle planète es-tu?
Наверх
 
IP записан
 
fez
Forum Administrator
1c++ power user
Отсутствует


I wanted to cry, but the
tears wouldn't come

Сообщений: 2712
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Развернутое сальдо?
Ответ #19 - 05. Января 2009 :: 17:49
Печать  
Миш, мне кажется, что медицина тут бессильна.
  
Наверх
www  
IP записан
 
blindvic
Senior Member
****
Отсутствует



Сообщений: 486
Местоположение: Moldova
Зарегистрирован: 23. Июня 2008
Пол: Мужской
Re: Развернутое сальдо?
Ответ #20 - 05. Января 2009 :: 19:00
Печать  
fez писал(а) 05. Января 2009 :: 17:49:
Миш, мне кажется, что медицина тут бессильна.

В смысле - задача бессмысленная?
  
Наверх
 
IP записан
 
blindvic
Senior Member
****
Отсутствует



Сообщений: 486
Местоположение: Moldova
Зарегистрирован: 23. Июня 2008
Пол: Мужской
Re: Развернутое сальдо?
Ответ #21 - 05. Января 2009 :: 19:04
Печать  
kms писал(а) 05. Января 2009 :: 15:37:
Ну, может быть, тогда сделать два счета?

Слишком сложно для текущей ситуации. Есть счет, система работает, проводок много. Текущий отчет тормозит, вот и ищу другие пути.
Либо я чего-то не понимаю
Либо плохо объясняю свою проблему
Либо просто надо подождать, пока кто-нибудь наставит на путь истинный
  
Наверх
 
IP записан
 
blindvic
Senior Member
****
Отсутствует



Сообщений: 486
Местоположение: Moldova
Зарегистрирован: 23. Июня 2008
Пол: Мужской
Re: Развернутое сальдо?
Ответ #22 - 06. Января 2009 :: 08:09
Печать  
fez писал(а) 05. Января 2009 :: 13:03:
Отлично. Уже прогресс.

fez писал(а) 05. Января 2009 :: 17:49:
Миш, мне кажется, что медицина тут бессильна.

Я прошу прощения, если выгляжу тупым, но так вот я познаю мир  Подмигивание

У меня есть забалансовывй счет ГРФ (график платежей), у которого три субконто (Кредиты, Даты, ВидПлатежа).
1. При заключении договора график платежей проводится. Для каждого планового платежа делаю Дт ГРФ Кт -.
2. При погашении сумм (заём, проценты и т.п.) делаю Дт - Кт ГРФ по соответствующим субконто.
3. Также возможна корректировка графика Дт ГРФ (+/- Сумма) Кт -. Корректировку графика хочу делать тоже начислением, а не погашением, чтобы суммы корректировки в отчете по платежам не отражались как платеж, к-й якобы сделал клиент.

На данный момент времени мне нужно узнать остаток по нужному платежу:
Код
Выбрать все
ГРФ = СоздатьОбъект("БухгалтерскиеИтоги");
ГРФ .ИспользоватьСубконто(ВидыСубконто.Кредиты, Займ, 2);
ГРФ .ИспользоватьСубконто(ВидыСубконто.Даты, '04.01.2008', 2);
ГРФ .ИспользоватьСубконто(ВидыСубконто.ВидыВыплат, Перечисление.ВидыПлатежей.Проценты, 2);
ГРФ .ВыполнитьЗапрос(, ДатаАнализа, "ГРФ");
Сообщить(ГРФ.СКД());
Сообщить(ГРФ.СКК()); 


Поскольку счет активный (на данный момент), то ГРФ.СКД() = НекаяСумма, а СКК = 0.

1. Если клиент погасил все проценты по данному плановомоу платежу (в примере выше), то СКД = 0, СКК = 0.
2. Если погасил не все, тогда СКД > 0.
3. Но есть случай, когда график был скорректирован (Дт ГРФ (-ТекущийСКД) КТ -).

Допустим, в случаях 1 и 3 СКД = 0. Но мне нужно знать, равен он нулю, потому что клиент все погасил проценты, или потому что уже не надо ничего погашать.

Вот так я достаю теперь вас вопросами про развернутое сальдо.

ЗЫ. Благодарю за понимание и желание помочь
  
Наверх
 
IP записан
 
fez
Forum Administrator
1c++ power user
Отсутствует


I wanted to cry, but the
tears wouldn't come

Сообщений: 2712
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Развернутое сальдо?
Ответ #23 - 06. Января 2009 :: 09:59
Печать  
blindvic писал(а) 06. Января 2009 :: 08:09:
fez писал(а) 05. Января 2009 :: 13:03:
Отлично. Уже прогресс.

fez писал(а) 05. Января 2009 :: 17:49:
Миш, мне кажется, что медицина тут бессильна.

Я прошу прощения, если выгляжу тупым, но так вот я познаю мир  Подмигивание

Не стоит извиняться, в конце-кноцов мы тут все добровольно сидим, и добровольно помогаем в преодолении тупости друг друга Улыбка

blindvic писал(а) 06. Января 2009 :: 08:09:
У меня есть забалансовывй счет ГРФ (график платежей), у которого три субконто (Кредиты, Даты, ВидПлатежа).

В целом понятно. Два вопроса: зачем субконто "Даты"? И какие бывают виды платежа?

blindvic писал(а) 06. Января 2009 :: 08:09:
1. При заключении договора график платежей проводится.

Смысл этой фразы от меня ускользнул. Если "График платежей" - это забалансовый счет, то как его можно провести?
blindvic писал(а) 06. Января 2009 :: 08:09:
Для каждого планового платежа делаю Дт ГРФ Кт -.
2. При погашении сумм (заём, проценты и т.п.) делаю Дт - Кт ГРФ по соответствующим субконто.

Тут все понятно.
blindvic писал(а) 06. Января 2009 :: 08:09:
3. Также возможна корректировка графика Дт ГРФ (+/- Сумма) Кт -.

В каких ситуациях возможна корректировка графика?

blindvic писал(а) 06. Января 2009 :: 08:09:
Корректировку графика хочу делать тоже начислением, а не погашением, чтобы суммы корректировки в отчете по платежам не отражались как платеж, к-й якобы сделал клиент.

Логично.

blindvic писал(а) 06. Января 2009 :: 08:09:
На данный момент времени мне нужно узнать остаток по нужному платежу:
Код
Выбрать все
ГРФ = СоздатьОбъект("БухгалтерскиеИтоги");
ГРФ .ИспользоватьСубконто(ВидыСубконто.Кредиты, Займ, 2);
ГРФ .ИспользоватьСубконто(ВидыСубконто.Даты, '04.01.2008', 2);
ГРФ .ИспользоватьСубконто(ВидыСубконто.ВидыВыплат, Перечисление.ВидыПлатежей.Проценты, 2);
ГРФ .ВыполнитьЗапрос(, ДатаАнализа, "ГРФ");
Сообщить(ГРФ.СКД());
Сообщить(ГРФ.СКК()); 


Поскольку счет активный (на данный момент), то ГРФ.СКД() = НекаяСумма, а СКК = 0.

1. Если клиент погасил все проценты по данному плановомоу платежу (в примере выше), то СКД = 0, СКК = 0.
2. Если погасил не все, тогда СКД > 0.

Тут все просто и понятно.

blindvic писал(а) 06. Января 2009 :: 08:09:
3. Но есть случай, когда график был скорректирован (Дт ГРФ (-ТекущийСКД) КТ -).

Видимо проблема прячется как раз в этом случае. Посмотрим.

blindvic писал(а) 06. Января 2009 :: 08:09:
Допустим, в случаях 1 и 3 СКД = 0. Но мне нужно знать, равен он нулю, потому что клиент все погасил проценты, или потому что уже не надо ничего погашать.

Не понял. А что, если "клиент все погасил проценты", то ему надо погашать что-то еще?

blindvic писал(а) 06. Января 2009 :: 08:09:
Вот так я достаю теперь вас вопросами про развернутое сальдо.

Давай-ка на время забудем про развернутое сальдо и попробуем получше разобраться в твоей предметной задаче.
  
Наверх
www  
IP записан
 
blindvic
Senior Member
****
Отсутствует



Сообщений: 486
Местоположение: Moldova
Зарегистрирован: 23. Июня 2008
Пол: Мужской
Re: Развернутое сальдо?
Ответ #24 - 06. Января 2009 :: 11:55
Печать  
Спасибо за помощь.

Цитата:
В целом понятно. Два вопроса: зачем субконто "Даты"? И какие бывают виды платежа?

ВидыСубконто.Даты - тип Дата.  ВидыСубконто.ВидыПлатежй - на данный момент ТелоЗайма, Проценты и Пеня

Цитата:
Смысл этой фразы от меня ускользнул. Если "График платежей" - это забалансовый счет, то как его можно провести?

Есть документ ГрафикПлатежей, в к-м хранятся данные о том, когда (Даты), что (ВидыПлатежей) и сколько по плану клиент должен нам выплатить. Проведение графика создает проводки на счете ГРФ с соответствующими субконто.

Цитата:
В каких ситуациях возможна корректировка графика?

При досрочном погашении займа происходит пересчет процентов. Проценты на еще не наступившие даты клиент выплачивать не должен. Если я "нейтрализую" (скорректирую) эти проценты, они остаются висеть в системе как непогашенные.

Цитата:
blindvic писал(а) Сегодня :: 11:09:
Допустим, в случаях 1 и 3 СКД = 0. Но мне нужно знать, равен он нулю, потому что клиент все погасил проценты, или потому что уже не надо ничего погашать.

Не понял. А что, если "клиент все погасил проценты", то ему надо погашать что-то еще?

В графике есть данные о том, что клиент 04.01.2008 должен заплатить 200 руб. процентов. При проведении графика создается проводка Дт ГРФ 200.00 Клиент 04.01.2008 Проценты.

На некую дату я делаю запрос и узнаю, что СКД() на ГРФ по субконто Клиент / 04.01.2008 / Проценты равен 0. Но я не знаю, СКД равен нулю, потому что клиент погасил проценты или потому что ему уже не надо на эту дату ничего погашать, ибо график был скорректирован.
  
Наверх
 
IP записан
 
fez
Forum Administrator
1c++ power user
Отсутствует


I wanted to cry, but the
tears wouldn't come

Сообщений: 2712
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Развернутое сальдо?
Ответ #25 - 06. Января 2009 :: 15:43
Печать  
Тебе нужно знать, на какую сумму была корректировка, или достаточно самого факта наличия корректировки?

Теперь по общей конструкции.

Мне кажется, что проводки - не самый лучший в данной ситуации способ хранения учетной информации. Справочник был бы гораздо приятнее. К справочнику, кстати, и прямые запросы прикрутить на порядок проще.

Если же менять все целиком не хочется, то можно добавить справочник, в котором хранить нужную тебе информацию. Что-то вроде такого: Клиент/Дата/ТипПлатежа/СуммаКорректировки.
Если правильно расставить индексы, и писать в справочник только ситуации, когда корректировка случалась - должно работать достаточно шустро.
  
Наверх
www  
IP записан
 
blindvic
Senior Member
****
Отсутствует



Сообщений: 486
Местоположение: Moldova
Зарегистрирован: 23. Июня 2008
Пол: Мужской
Re: Развернутое сальдо?
Ответ #26 - 06. Января 2009 :: 19:37
Печать  
fez писал(а) 06. Января 2009 :: 15:43:
Тебе нужно знать, на какую сумму была корректировка, или достаточно самого факта наличия корректировки?

В данном случае мне нужно знать была сумма погашена или скорректирована, но в общем случае может быть иное.

Цитата:
Теперь по общей конструкции.

Мне тоже кажется что такую управленческую информацию было бы лучше хранить не в проводках.
Тем не менее удобство текущей реализации очевидно - проводки делать легко, всю инфу вытаскиваю посредством бух. запросов.
Если внедрять что-то новое, оно должно иметь больше преимуществ. Когда-нибудь в будущем хотелось бы сделать это с помощью регистров или внешних справочников на мускуле.
Если делать на основе справочников, наверное придется в определенной степени симулировать механизм проводок, оборотов, остатков. Для меня это слишком сложно, да и стоит ли?

Спасибо за идею со добавленным справочником. Для меня наверное, все-таки, проще пожертвовать скоростью и дергать обороты...
  
Наверх
 
IP записан
 
blindvic
Senior Member
****
Отсутствует



Сообщений: 486
Местоположение: Moldova
Зарегистрирован: 23. Июня 2008
Пол: Мужской
Re: Развернутое сальдо?
Ответ #27 - 07. Января 2009 :: 07:49
Печать  
В общем, я бы рад перенести этот механизм на справочники, но как мне быть с проводками, я ведь повсеместно использую остатки (сколько осталось выплатить клиенту по данному плановому платежу) и обороты (когда, сколько и по какому плановому платежу клиент погашал суммы или были начислены суммы)?
  
Наверх
 
IP записан
 
blindvic
Senior Member
****
Отсутствует



Сообщений: 486
Местоположение: Moldova
Зарегистрирован: 23. Июня 2008
Пол: Мужской
Re: Развернутое сальдо?
Ответ #28 - 18. Февраля 2009 :: 20:41
Печать  
fez писал(а) 05. Января 2009 :: 11:06:
В качестве начальной даты можно брать Дата(0) - по любому попадешь.

Цитата:
ГРФ.ВыполнитьЗапрос(Дата(0), ПозДок, "ГРФ");
{Документ.НачислениеПроцентов2.Форма.Модуль(84)}: Неправильно задан период!

Дата(0) - не работает - ошибка
  
Наверх
 
IP записан
 
fez
Forum Administrator
1c++ power user
Отсутствует


I wanted to cry, but the
tears wouldn't come

Сообщений: 2712
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Развернутое сальдо?
Ответ #29 - 19. Февраля 2009 :: 16:33
Печать  
Заведи себе константу.
  
Наверх
www  
IP записан
 
Переключение на Главную Страницу Страницы: 1 [2] 3 
ОтправитьПечать