powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / [игнор отключен] [закрыт для гостей] / Получить дебетовый остаток по счету SQL
26 сообщений из 26, показаны все 2 страниц
Получить дебетовый остаток по счету SQL
    #36222083
bgn
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Какие таблицы нужны, для написания запроса, выгрузка всех остатков по всем контрагентам через клиента уж очень долгая
...
Рейтинг: 0 / 0
Получить дебетовый остаток по счету SQL
    #36222093
Господин ПЖ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
http://1cpp.ru/index.php/Main
...
Рейтинг: 0 / 0
Получить дебетовый остаток по счету SQL
    #36222103
bgn
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Забыл сказать v7.7
...
Рейтинг: 0 / 0
Получить дебетовый остаток по счету SQL
    #36222112
bgn
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Господин ПЖhttp://1cpp.ru/index.php/Main
ну запрос к базе я и так могу сделать, мне хотелось бы узнать из каких таблиц тянуть и связях между ними, в dds как то неочевидно
...
Рейтинг: 0 / 0
Получить дебетовый остаток по счету SQL
    #36222124
Господин ПЖ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
гугль отменили?
...
Рейтинг: 0 / 0
Получить дебетовый остаток по счету SQL
    #36222127
Господин ПЖ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
даже здесь эта тема поднималась 253425435 раз
...
Рейтинг: 0 / 0
Получить дебетовый остаток по счету SQL
    #36222176
bgn
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ну что то я нашел конечно
но как из этих таблиц
автор_1SACCS- таблица предназначена для хранения информации по всем счетам всех планов счетов. В этой таблице хранятся как счета введенные к конфигураторе, так и счета введенные в режиме предприятия.
_1SOPER - таблица предназначена для хранения информации по всем операциям, которые формируют проводки.
_1SENTRY - таблица предназначена для хранения информации по всем проводкам операций.
_1SBKTTLC - таблица предназначена для хранения информации итогов оборотов между счетами.
_1SBKTTL - таблица предназначена для хранения информации остатков по кварталам по всем счетам и всем субконто, за которые есть остатки или есть обороты.
_1SACCSEL - таблица предназначена для хранения информации по отборам счетов по проводкам (документам).
_1SSBSEL - таблица предназначена для хранения информации по отборам проводок по субконто.
выйти на контрагента не вижу
...
Рейтинг: 0 / 0
Получить дебетовый остаток по счету SQL
    #36222238
bgn,

а что ты хотел увидеть? готовый запрос?
не нравится 1cpp - смотрии dds, в какой таблице у тебя что хранится
...
Рейтинг: 0 / 0
Получить дебетовый остаток по счету SQL
    #36222257
bgn
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Хитроглазый_Ооbgn,

а что ты хотел увидеть? готовый запрос?
не нравится 1cpp - смотрии dds, в какой таблице у тебя что хранится
да 1с дана как данность, мне в ней ничего нельзя делать, можно только инфу с сервака тянуть.
я вижу в ддс как называется справочники, просто не пойму как опрерации связаны со справочником контрагентов.
ЗЫ Готовый запрос это чуда, я на него даже не надеюсь, да и запросы писать умею, а тут спрашиваю и спецов 1с по модели данных.
...
Рейтинг: 0 / 0
Получить дебетовый остаток по счету SQL
    #36222259
_1S_SQL
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Смотри какими документами формируются проводки. Отсюда связь: 1SACCS, _1SEntry, _1SJourn ну и твои документы.
...
Рейтинг: 0 / 0
Получить дебетовый остаток по счету SQL
    #36222410
Фотография barrabas
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
в проводках есть поле DATE_TIME_DOCID (значение типа "20060417BPC1DS 3772") как лучше с ним работать, если нужна только дата? вырезать нужную часть, только так?
...
Рейтинг: 0 / 0
Получить дебетовый остаток по счету SQL
    #36222415
Фотография barrabas
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
barrabasв проводках есть поле DATE_TIME_DOCID (значение типа "20060417BPC1DS 3772") как лучше с ним работать, если нужна только дата? вырезать нужную часть, только так?в смысле чтобы при выбоке индекс заюзался по дате
...
Рейтинг: 0 / 0
Получить дебетовый остаток по счету SQL
    #36222468
_1S_SQL_
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
По другому не получится, так как здесь кроме Id документа еще и время прсутствует.
примерно так:
Код: plaintext
select  from _1SENTRY where left(DATE_TIME_DOCID, 8 ) < '20090101'
...
Рейтинг: 0 / 0
Получить дебетовый остаток по счету SQL
    #36222705
Last1Cmen
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
DECLARE @D_N_P char(8),@@D_K_P char(8),
SET @D_N_P = '20090501' -- nach data viborky
SET @D_K_P = '20090526' -- kon data viborky
DATE_TIME_IDDOC between @D_N_P and @D_K_P

это к примеру... так будут индексы использоваться и не тратиться время на обработку функций обрезания строки
...
Рейтинг: 0 / 0
Получить дебетовый остаток по счету SQL
    #36222793
Фотография barrabas
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Last1CmenDECLARE @D_N_P char(8),@@D_K_P char(8),
SET @D_N_P = '20090501' -- nach data viborky
SET @D_K_P = '20090526' -- kon data viborky
DATE_TIME_IDDOC between @D_N_P and @D_K_P

это к примеру... так будут индексы использоваться и не тратиться время на обработку функций обрезания строки
да спасибо, так и сделал с интервалом.
...
Рейтинг: 0 / 0
Получить дебетовый остаток по счету SQL
    #36225434
Фотография barrabas
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
столкнулся со следующей проблемой
есть выписки, в них субконтро со ссылкой на контрагента, но в виде 'B1 3P AA9 '

как работать с такими ссылками?
я понял что первая часть определяет вид субконтро (ну там: договор, контрагент) (где могут хранится виды?), т.к. ID контрагента = ' AA9 '

Как правильно находить из таких ссылок нужного контрагента, тупо откидывать 6 символов вначале?
...
Рейтинг: 0 / 0
Получить дебетовый остаток по счету SQL
    #36225551
Фотография barrabas
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Накидал обороты по клиенту, может что забыл учесть (ну там типа статусы документов какие-нибудь, я в такие тонкости не посвящён)?
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
select c.DESCR, c.CODE, 
       sum(case when s.ACCDTID = a.ID then s.SUM_ else  0  end) DT, 
       sum(case when s.ACCKTID = a.ID then s.SUM_ else  0  end) KT
  from      dbo._1SENTRY as s (NOLOCK)  /* Проводки */
       join (select ID, SCHKOD from dbo._1SACCS as a (NOLOCK) where SCHKOD like ' 62.%') a /* Счета */
		     on (s.ACCDTID = a.ID or s.ACCKTID = a.ID)       
       join dbo._1SJOURN as j (NOLOCK) on (s.DOCID = j.IDDOC), /* Журнал документов */
       dbo.SC133 as c (NOLOCK)         /* Контрагенты */
 where j.DATE_TIME_IDDOC >= '20090701' 
   and j.DATE_TIME_IDDOC <  '20091001' 
   and c.CODE = '11431' 
   and (c.ID = s.DTSC0 or c.ID = s.KTSC0)
group by c.DESCR, c.CODE
...
Рейтинг: 0 / 0
Получить дебетовый остаток по счету SQL
    #36225988
Фотография barrabas
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вопрос по остаткам.
сделал запрос к сохраненным остаткам по одному конрагенту

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
select  a.SCHKOD,  r.DATE
  from      dbo._1SBKTTL as r (NOLOCK)
       join (select ID, SCHKOD from dbo._1SACCS (NOLOCK) where SCHKOD like ' 62.%') as a on (r.ACCID = a.ID)            
 where r.DATE = (select max(w.DATE) 
                   from dbo._1SBKTTL as w (NOLOCK)
                  where  1 = 1 
                    --and w.DATE >= '20050101' 
                    and w.DATE < '20091001' 
                    and w.KIND =  1 
                    and w.ACCID = a.ID
                    and w.SC0 = '   E4T   ' )
   and r.KIND =  1     
   and r.SC0 = '   E4T   '
Код: plaintext
1.
2.
3.
4.
5.
6.
 62. 2.10. 	2009-07-01 00:00:00.000
 62. 1. 2. 	2009-07-01 00:00:00.000
 62. 2. 2. 	2009-07-01 00:00:00.000
 62. 2.15. 	2009-07-01 00:00:00.000
 62. 2. 4. 	2006-10-01 00:00:00.000
 62. 1. 4. 	2006-10-01 00:00:00.000
 62. 1.10. 	2009-01-01 00:00:00.000

как видно даты сохранения по некоторым счетам "старые", почему так?
смысл регистра как я понял для моментального получения текущих остатков на начало месяца. если я суюсь в эту таблицу с 62. 1. 4. на первое августа получу NULL, считать что 0?
...
Рейтинг: 0 / 0
Получить дебетовый остаток по счету SQL
    #36226178
Last1Cmen
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
barrabas, а в чем вопрос собсно... у тя ж период выборки с 05 по 09 год... вот и попадают записи с суммами за этот период а уж какие они там были зависит от наличия остатка в другой таблице на конец этого же периода оборотов
...
Рейтинг: 0 / 0
Получить дебетовый остаток по счету SQL
    #36226742
Фотография barrabas
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Last1Cmenbarrabas, а в чем вопрос собсно... у тя ж период выборки с 05 по 09 год... вот и попадают записи с суммами за этот период а уж какие они там были зависит от наличия остатка в другой таблице на конец этого же периода оборотов
нет, это запрос находит ПОСЛЕДНИЕ остатки за период.
Вопрос в том, что если я хочу узнать остаток по 62. 1. 4. определенного контрагента на первое августа 2009, а последний сохраненный остаток был 2006-10-01, нужно полагать что остаток 0 или считать обороты с 2006-10-01 до 2009-08-01???
Полагаю всё таки - 0 и считать не нужно.
...
Рейтинг: 0 / 0
Получить дебетовый остаток по счету SQL
    #36226777
leaf
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
а нулевые остатки в регистре хранятся?
...
Рейтинг: 0 / 0
Получить дебетовый остаток по счету SQL
    #36226841
Фотография barrabas
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
leafа нулевые остатки в регистре хранятся?
не знаю, 1с дана как данность, мне нужно вытянуть данные, вот и разбираюсь
но похоже нет, НУЛЕВЫЕ - это те где все обороты и сальдо 0, таких не нашёл.

Каким образом происходит заполнение таблицы остатков?
Как появляются проводки на новый квартал так автоматом добавляются записи по всем оборотам квартала? или специальная процедура запускается?
...
Рейтинг: 0 / 0
Получить дебетовый остаток по счету SQL
    #36226852
Фотография barrabas
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
похоже нашел где дата последнего сохраненного квартала
Код: plaintext
select ACCDATE from _1ssystem
...
Рейтинг: 0 / 0
Получить дебетовый остаток по счету SQL
    #36226915
Фотография barrabas
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
в справке написано, что select ACCDATE from _1ssystem - дата ДО КОТОРОЙ можно обращаться к итогам, т.е. от нее нужно обороты самому считать, те данные которые сохранены не правильные чтоли?
у меня ACCDATE = 2009-07-01, т.е. на данные по 3-му кварталу из _1SBKTTL еще брать нельзя?
Или там всегда актуальный остаток, т.е. проводка формируется, регистр изменяется?
...
Рейтинг: 0 / 0
Получить дебетовый остаток по счету SQL
    #36226984
leaf
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
правильно ... я вот в таблицу не заглядывал а знаю что там их нет
...
Рейтинг: 0 / 0
Получить дебетовый остаток по счету SQL
    #36227054
Фотография barrabas
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
leafправильно ... я вот в таблицу не заглядывал а знаю что там их нет
что правильно, можно уточнить?
я несколько вопросов задавал :)

В первую очередь интересует

авторв справке написано, что select ACCDATE from _1ssystem - дата ДО КОТОРОЙ можно обращаться к итогам, т.е. от нее нужно обороты самому считать, те данные которые сохранены не правильные чтоли?
у меня ACCDATE = 2009-07-01, т.е. на данные по 3-му кварталу из _1SBKTTL еще брать нельзя?
Или там всегда актуальный остаток, т.е. проводка формируется, регистр изменяется?
...
Рейтинг: 0 / 0
26 сообщений из 26, показаны все 2 страниц
Форумы / [игнор отключен] [закрыт для гостей] / Получить дебетовый остаток по счету SQL
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]