Переключение на Главную Страницу Страницы: [1]  ОтправитьПечать
Очень популярная тема (более 25 ответов) Развернутое сальдо? (число прочтений - 16724 )
blindvic
Senior Member
****
Отсутствует



Сообщений: 486
Местоположение: Moldova
Зарегистрирован: 23. Июня 2008
Пол: Мужской
Развернутое сальдо?
03. Января 2009 :: 21:19
Печать  
Помогите, господа проф. 1С программеры - я любитель

Есть счет и все проводки по нему:
Код
Выбрать все
Проводки
Дата проводки	Дт	Кт	Содержание проводки
01.01.08	200,00		начисление суммы
02.01.08	-50,00		корректировка начисления
03.01.08		50,00	погашение суммы 


Мне нужно получить на 04.01.2008 итоговую сумму оборотов по дебету (в данном примере 150) и такую же сумму по кредиту (50).
Самый простой вариант, насколько я понимаю, сделать выборку всех проводок и вычислить суммы сложением.
Упоминаемые суммы называются развернутым сальдо? Можно ли их получить с помощью функций СКДРС и СККРС без того, чтобы делать бух. запрос за весь период с начала появления проводок до нынешнего момента?
У меня следующий код не приносит желаемого результата (счет НАЧ активно-пассивный):
Код
Выбрать все
	ГРФ = СоздатьОбъект("БухгалтерскиеИтоги");
	ГРФ.ИспользоватьСубконто(ВидыСубконто.Сотрудники);
	ГРФ.ВыполнитьЗапрос(, РабочаяДата(), "НАЧ");
	Колво = 3;
	ГРФ.ВыбратьСубконто(ВидыСубконто.Сотрудники);
	Пока (ГРФ.ПолучитьСубконто(ВидыСубконто.Сотрудники) = 1) И (Колво > 0) Цикл
		Сообщить("Сотрудник = " + ГРФ.Субконто(ВидыСубконто.Сотрудники));
		Сообщить("СКД = " + ГРФ.СКД() + "   СКК = " + ГРФ.СКК() + "   ДО = " + ГРФ.ДО() + "   КО = " + ГРФ.КО() + "   СКДРС = " + ГРФ.СКДРС() + "   СККРС = " + ГРФ.СККРС());
		Колво = Колво - 1;
	КонецЦикла; 


Выводит:
Код
Выбрать все
Сотрудник = Иванов
СКД = 0   СКК = 2137.97   ДО = 0   КО = 0   СКДРС = 0   СККРС = 0 

  
Наверх
 
IP записан
 
fez
Forum Administrator
1c++ power user
Отсутствует


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

Сообщений: 2712
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Развернутое сальдо?
Ответ #1 - 04. Января 2009 :: 08:33
Печать  
blindvic писал(а) 03. Января 2009 :: 21:19:
Упоминаемые суммы называются развернутым сальдо?

Упоминаемые суммы называются оборотами. Дебетовое и Кредитовое соответственно. Их можно получить с помощью методов .ДО() и .КО()
  
Наверх
www  
IP записан
 
fez
Forum Administrator
1c++ power user
Отсутствует


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

Сообщений: 2712
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Развернутое сальдо?
Ответ #2 - 04. Января 2009 :: 08:36
Печать  
blindvic писал(а) 03. Января 2009 :: 21:19:
Можно ли их получить [...ошибочное мнение пропущено...] без того, чтобы делать бух. запрос за весь период с начала появления проводок до нынешнего момента?

Можно. Методы ДО и КО работают не только в режиме бухзапроса. Но бухзапрос в общем случае работает быстрее.
  
Наверх
www  
IP записан
 
fez
Forum Administrator
1c++ power user
Отсутствует


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

Сообщений: 2712
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Развернутое сальдо?
Ответ #3 - 04. Января 2009 :: 08:43
Печать  
blindvic писал(а) 03. Января 2009 :: 21:19:
У меня следующий код не приносит желаемого результата

В качестве бреда попробуй перед циклом по субконто добавить еще цикл по счетам. ВыбратьСчета() ПолучитьСчет()
  
Наверх
www  
IP записан
 
blindvic
Senior Member
****
Отсутствует



Сообщений: 486
Местоположение: Moldova
Зарегистрирован: 23. Июня 2008
Пол: Мужской
Re: Развернутое сальдо?
Ответ #4 - 04. Января 2009 :: 20:21
Печать  
fez писал(а) 04. Января 2009 :: 08:33:
blindvic писал(а) 03. Января 2009 :: 21:19:
Упоминаемые суммы называются развернутым сальдо?

Упоминаемые суммы называются оборотами. Дебетовое и Кредитовое соответственно. Их можно получить с помощью методов .ДО() и .КО()


Цитата:
st13
11 - 09.02.08 - 15:54
     
(10) Опять не понял.
Под развернутым сальдо я понимаю следующее: по договору продали сено на 100= руб, получили оплау на 100= руб.

Используя развернутое сальдо я должен получить по моему примеру СКД62=100, а СКК62=100, т.е должны суммироваться все дебетовые обороты и отдельно все кредитвые. Если взять Ит.СКК()=0, т.е. конечное сальдо равно 0.


Темный Эльф
12 - 09.02.08 - 16:05
     
(11)Сальдо - это сальдо. Обороты - это обороты. Не путайте теплое с мягким.


http://www.forum.mista.ru/topic.php?id=322273#11

Я вот рассуждаю как топикстартер, но он по-видимому ответа не получил
  
Наверх
 
IP записан
 
blindvic
Senior Member
****
Отсутствует



Сообщений: 486
Местоположение: Moldova
Зарегистрирован: 23. Июня 2008
Пол: Мужской
Re: Развернутое сальдо?
Ответ #5 - 04. Января 2009 :: 20:29
Печать  
fez писал(а) 04. Января 2009 :: 08:36:
blindvic писал(а) 03. Января 2009 :: 21:19:
Можно ли их получить [...ошибочное мнение пропущено...] без того, чтобы делать бух. запрос за весь период с начала появления проводок до нынешнего момента?

Можно. Методы ДО и КО работают не только в режиме бухзапроса. Но бухзапрос в общем случае работает быстрее.

У имел в виду не получение без бухзапроса, а бухзапрос без периода - на конечную дату.
У меня такая проблема:
У меня есть счет с 3 субконто. Мне нужно получить сумму оборотов по дебету с самого начала появления проводок по определенным субконто до текущего момента. На данный момент мне это приходится делать через бухзапрос с даты заведомо далекой до текущей даты. Я перебираю дебетовые обороты и суммирую их. Но запрос очень долгий - на моем счету очень много проводок.
Я и подумал, что нужную мне сумму 1С хранит (промежуточные сальдо до дебету и кредиту соответственно). Как мне их получить?
  
Наверх
 
IP записан
 
blindvic
Senior Member
****
Отсутствует



Сообщений: 486
Местоположение: Moldova
Зарегистрирован: 23. Июня 2008
Пол: Мужской
Re: Развернутое сальдо?
Ответ #6 - 04. Января 2009 :: 20:43
Печать  
fez писал(а) 04. Января 2009 :: 08:43:
blindvic писал(а) 03. Января 2009 :: 21:19:
У меня следующий код не приносит желаемого результата

В качестве бреда попробуй перед циклом по субконто добавить еще цикл по счетам. ВыбратьСчета() ПолучитьСчет()

Не-а. ВыбратьСчета(, , , 1) тоже не помог. Здесь что-то коцептуально не в порядке..
  
Наверх
 
IP записан
 
fez
Forum Administrator
1c++ power user
Отсутствует


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

Сообщений: 2712
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Развернутое сальдо?
Ответ #7 - 05. Января 2009 :: 11:06
Печать  
То, что тебе нужно - в 1С называется оборотом. Дебетовым и кредитовым. Точка. Никак иначе, кроме как получить сумму оборотов за большой период, твою задачу штатным бухзапросом не решить.

Сальдо в 1С - это конечный остаток. Если дебетовый оборот 100 и кредитовый - 100, то конечное сальдо будет нулевое. И кредитовое и дебитовое. На счете ничего нет, потому и сальдо нулевое. Это просто.

Развернутое сальдо - это когда мы берем общее сальдо по счету (ненулевое) и "разворачиваем" его (получаем дополнительную аналитику) по корсчетам например. Или по субконто.

А то, что тебе нужно - это суммарные обороты за очень большой период. В качестве начальной даты можно брать Дата(0) - по любому попадешь.
  
Наверх
www  
IP записан
 
fez
Forum Administrator
1c++ power user
Отсутствует


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

Сообщений: 2712
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Развернутое сальдо?
Ответ #8 - 05. Января 2009 :: 11:06
Печать  
blindvic писал(а) 04. Января 2009 :: 20:43:
Не-а. ВыбратьСчета(, , , 1) тоже не помог. Здесь что-то коцептуально не в порядке..

Код покажи.
  
Наверх
www  
IP записан
 
fez
Forum Administrator
1c++ power user
Отсутствует


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

Сообщений: 2712
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Развернутое сальдо?
Ответ #9 - 05. Января 2009 :: 11:07
Печать  
blindvic писал(а) 04. Января 2009 :: 20:29:
Я и подумал, что нужную мне сумму 1С хранит (промежуточные сальдо до дебету и кредиту соответственно).

Ты ошибся.
  
Наверх
www  
IP записан
 
fez
Forum Administrator
1c++ power user
Отсутствует


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

Сообщений: 2712
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Развернутое сальдо?
Ответ #10 - 05. Января 2009 :: 11:11
Печать  
blindvic писал(а) 04. Января 2009 :: 20:21:
http://www.forum.mista.ru/topic.php?id=322273#11

Я вот рассуждаю как топикстартер,

Ну и зря Улыбка

blindvic писал(а) 04. Января 2009 :: 20:21:
но он по-видимому ответа не получил

Он получил ответ. И судя по всему - не один раз. Вопрос в том: услышал ли он этот ответ? А если услышал, то понял ли?
  
Наверх
www  
IP записан
 
blindvic
Senior Member
****
Отсутствует



Сообщений: 486
Местоположение: Moldova
Зарегистрирован: 23. Июня 2008
Пол: Мужской
Re: Развернутое сальдо?
Ответ #11 - 05. Января 2009 :: 12:23
Печать  
Код
Выбрать все
Проводки
Дата проводки	Дт	Кт	Содержание проводки		Сальдо Дт	Сальдо Кт
01.01.08	200,00		начисление суммы		200,00		0,00
02.01.08	-50,00		корректировка начисления	150,00		0,00
03.01.08		50,00	погашение суммы			150,00		50,00

Сальдо на 04.01.2008
СКД	СКК	Вид счета
100,00		Активный
	-100,00	Пассивный
150,00	50,00	Активно-пассивный 


Верно ли следующее:
1С хранить остатки по счету на конец каждого месяца - отдельно по дебету (далее Сальдо Дт) и по кредиту (Сальдо Кт).
При появлении проводки пересчитываются остатки на конец текущего месяца.
Если нужен остаток посреди месяца, берутся остатки на конец месяца и в обратном порядке прибавляются проводки с конца месяца до нужного момента.
Если счет активный, тогда СКД = Сальдо Дт - Сальдо Кт; СКК = 0
Если счет пассивный, тогда СКД = 0; СКК = Сальдо Кт - Сальдо Дт
Если счет активно-пассивный, тогда СКД = Сальдо Кт; СКК = Сальдо Дт
?
Насчет выделенного желтым - то, что я написал, неверно:
Цитата:
Для того чтобы определить конечное сальдо по активно-пассивному счету используют следующее правило: к начальному сальдо прибавляют месячный оборот по той стороне счета, где отражено начальное сальдо, и вычитают месячный оборот по противоположной стороне счета. Положительная разность составит конечное сальдо, которое будет отражено на той же стороне счета, где и начальное; а отрицательная разность — что сальдо перейдет на противоположную сторону счета по отношению к начальному. Если по активно-пассивному счету нет начального сальдо, то конечное сальдо определяется сравнением месячных оборотов и отражается на той стороне счета, где оборот больше. Необходимо отметить, что развернутое сальдо в активно-пассивных счетах в обычном порядке вывести невозможно. Оно определяется по данным аналитического учета. Аналитический учет дает информацию о состоянии расчетов с каждым дебитором и кредитором, а также об общей сумме дебиторской и кредиторской задолженности

Но мне нужны вот эти самые цифры, хотя я не знаю как они правильно называются и, уж тем более, как их получить.
  
Наверх
 
IP записан
 
fez
Forum Administrator
1c++ power user
Отсутствует


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

Сообщений: 2712
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Развернутое сальдо?
Ответ #12 - 05. Января 2009 :: 13:00
Печать  
blindvic писал(а) 05. Января 2009 :: 12:23:
Верно ли следующее:
1С хранить остатки по счету на конец каждого месяца - отдельно по дебету (далее Сальдо Дт) и по кредиту (Сальдо Кт).

Нет. 1С хранит единый остаток. Он может быть или дебетовым, или кредитовым.

blindvic писал(а) 05. Января 2009 :: 12:23:
При появлении проводки пересчитываются остатки на конец текущего месяца.

месяца проводки и всех последующих месяцев.

blindvic писал(а) 05. Января 2009 :: 12:23:
Если нужен остаток посреди месяца, берутся остатки на конец месяца и в обратном порядке прибавляются проводки с конца месяца до нужного момента.

Или берутся остатки на начало месяца и прибавляются проводки с начала месяца.

blindvic писал(а) 05. Января 2009 :: 12:23:
Если счет активный, тогда СКД = Сальдо Дт - Сальдо Кт; СКК = 0

Если счет активный, то СКК = 0, а СКД (сальдо конечное дебетовое) = Сальдо ДТ. Ноль никто не вычитает, зачем?

blindvic писал(а) 05. Января 2009 :: 12:23:
Если счет пассивный, тогда СКД = 0; СКК = Сальдо Кт - Сальдо Дт

Аналогично. Если счет пассивный, то СКД = 0, а СКК (сальдо конечное кредитовое) = Сальдо Кт. Ноль никто не вычитает, зачем?

blindvic писал(а) 05. Января 2009 :: 12:23:
Если счет активно-пассивный, тогда СКД = Сальдо Кт; СКК = Сальдо Дт
?

Если счет активно-пассивный, то на счете есть ненулевое или СКД, или СКК. Ну или оба, разумеется.

В твоем примере из предыдущего сообщения, окончательное Сальдо Дт (СКД) будет равно 100, а Сальдо Дт (СКК) будет равно нулю.

Пример того, как и для чего оно было задумано.
Есть счет 50. Наличные в кассе. Показатель "Сальдо" означает, сколько денег в кассе. Денег в кассе не может быть меньше нуля, так что Сальдо Кт не может быть больше нуля. Стало быть, счет - активный. Сальдо на этом счете может быть только дебетовое.

Показатель "Оборот Дт" обозначает, сколько денег к нам приходило.

Показатель "Оборот Кт" обозначает, сколько денег от нас уходило.

Если к нам пришло 1000 рублей, а ушло 990 - то сальдо будет только одно, дебетовое, и равно оно будет десяти рублям. А кредитовое сальдо будет равно нулю.
  
Наверх
www  
IP записан
 
fez
Forum Administrator
1c++ power user
Отсутствует


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

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

Отлично. Уже прогресс.

Эти цифры правильно называются оборотом за весь период деятельности. Дебетовый и кредитовый обороты соответственно.
Их так и получают: считают обороты от "начала времен" и складывают. Да, операция долгая. Поскольку ее выполнение требуется достаточно редко - ее никто и не оптимизировал.
  
Наверх
www  
IP записан
 
blindvic
Senior Member
****
Отсутствует



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

Нет. 1С хранит единый остаток. Он может быть или дебетовым, или кредитовым.

Меня этот пункт больше всего интересует.
Значит нужные мне цифры (150,00 и 50,00 из приведенного примера) нельзя получить из уже имеющихся остатков, а только анализируя обороты?

Или есть еще какой-нибудь способ? Прямые запросы?
  
Наверх
 
IP записан
 
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 записан
 
blindvic
Senior Member
****
Отсутствует



Сообщений: 486
Местоположение: Moldova
Зарегистрирован: 23. Июня 2008
Пол: Мужской
Re: Развернутое сальдо?
Ответ #30 - 27. Февраля 2009 :: 20:09
Печать  
kms писал(а) 05. Января 2009 :: 13:15:
blindvic писал(а) 05. Января 2009 :: 13:06:
Значит нужные мне цифры (150,00 и 50,00 из приведенного примера) нельзя получить из уже имеющихся остатков, а только анализируя обороты?

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

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

Наткнулся на другой комментарий на ту же тему
vandalsvq писал(а) 09. Декабря 2008 :: 06:20:
Вообще неправильно хранить как 1С хранит - т.е. свернуто. Правильнее хранить развернуто Дт и Кт (для АП счетов). А итого сворачивать.

  
Наверх
 
IP записан
 
vandalsvq
1c++ power user
Отсутствует


Я всего лишь als-особиратель
;-)

Сообщений: 2487
Местоположение: Уфа
Зарегистрирован: 18. Июля 2007
Пол: Мужской
Re: Развернутое сальдо?
Ответ #31 - 28. Февраля 2009 :: 15:55
Печать  
blindvic писал(а) 27. Февраля 2009 :: 20:09:
Наткнулся на другой комментарий на ту же тему


Да было дело... я как то разгребал... я понял где можно грабли поймать, учел на будущее при проектировании БД и как говорится "перестал боятся и начал жить"  Смех
  

Отхожу от дел. Долго и мучительно.
Наверх
IP записан
 
blindvic
Senior Member
****
Отсутствует



Сообщений: 486
Местоположение: Moldova
Зарегистрирован: 23. Июня 2008
Пол: Мужской
Re: Развернутое сальдо?
Ответ #32 - 01. Марта 2009 :: 07:07
Печать  
vandalsvq писал(а) 28. Февраля 2009 :: 15:55:
Да было дело... я как то разгребал... я понял где можно грабли поймать, учел на будущее при проектировании БД и как говорится "перестал боятся и начал жить"  Смех

Разрабатываешь/используешь альтернативную систему бухучета?
  
Наверх
 
IP записан
 
vandalsvq
1c++ power user
Отсутствует


Я всего лишь als-особиратель
;-)

Сообщений: 2487
Местоположение: Уфа
Зарегистрирован: 18. Июля 2007
Пол: Мужской
Re: Развернутое сальдо?
Ответ #33 - 01. Марта 2009 :: 15:53
Печать  
blindvic писал(а) 01. Марта 2009 :: 07:07:
vandalsvq писал(а) 28. Февраля 2009 :: 15:55:
Да было дело... я как то разгребал... я понял где можно грабли поймать, учел на будущее при проектировании БД и как говорится "перестал боятся и начал жить"  Смех

Разрабатываешь/используешь альтернативную систему бухучета?


Смотря что понимать под "системой". Механизм работы компоненты БУ в 1С я менять не в силах.. знаний не хватит. Написать универсальный механизм для работы с данными да еще и для DBF/SQL времени нет. А конфигурации писать - это да. Но наврядли это то о чем говорится в данной теме Подмигивание
  

Отхожу от дел. Долго и мучительно.
Наверх
IP записан
 
Переключение на Главную Страницу Страницы: [1] 
ОтправитьПечать