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

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

а что ты хотел увидеть? готовый запрос?
не нравится 1cpp - смотрии dds, в какой таблице у тебя что хранится
да 1с дана как данность, мне в ней ничего нельзя делать, можно только инфу с сервака тянуть.
я вижу в ддс как называется справочники, просто не пойму как опрерации связаны со справочником контрагентов.
ЗЫ Готовый запрос это чуда, я на него даже не надеюсь, да и запросы писать умею, а тут спрашиваю и спецов 1с по модели данных.
...
Рейтинг: 0 / 0
29.09.2009, 12:06
    #36222259
_1S_SQL
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Получить дебетовый остаток по счету SQL
Смотри какими документами формируются проводки. Отсюда связь: 1SACCS, _1SEntry, _1SJourn ну и твои документы.
...
Рейтинг: 0 / 0
29.09.2009, 12:52
    #36222410
barrabas
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Получить дебетовый остаток по счету SQL
в проводках есть поле DATE_TIME_DOCID (значение типа "20060417BPC1DS 3772") как лучше с ним работать, если нужна только дата? вырезать нужную часть, только так?
...
Рейтинг: 0 / 0
29.09.2009, 12:53
    #36222415
barrabas
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Получить дебетовый остаток по счету SQL
barrabasв проводках есть поле DATE_TIME_DOCID (значение типа "20060417BPC1DS 3772") как лучше с ним работать, если нужна только дата? вырезать нужную часть, только так?в смысле чтобы при выбоке индекс заюзался по дате
...
Рейтинг: 0 / 0
29.09.2009, 13:11
    #36222468
_1S_SQL_
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Получить дебетовый остаток по счету SQL
По другому не получится, так как здесь кроме Id документа еще и время прсутствует.
примерно так:
Код: plaintext
select  from _1SENTRY where left(DATE_TIME_DOCID, 8 ) < '20090101'
...
Рейтинг: 0 / 0
29.09.2009, 14:20
    #36222705
Last1Cmen
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Получить дебетовый остаток по счету SQL
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
29.09.2009, 14:43
    #36222793
barrabas
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Получить дебетовый остаток по счету SQL
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
30.09.2009, 15:34
    #36225434
barrabas
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Получить дебетовый остаток по счету SQL
столкнулся со следующей проблемой
есть выписки, в них субконтро со ссылкой на контрагента, но в виде 'B1 3P AA9 '

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

Как правильно находить из таких ссылок нужного контрагента, тупо откидывать 6 символов вначале?
...
Рейтинг: 0 / 0
30.09.2009, 16:02
    #36225551
barrabas
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Получить дебетовый остаток по счету SQL
Накидал обороты по клиенту, может что забыл учесть (ну там типа статусы документов какие-нибудь, я в такие тонкости не посвящён)?
Код: 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
30.09.2009, 18:15
    #36225988
barrabas
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Получить дебетовый остаток по счету SQL
Вопрос по остаткам.
сделал запрос к сохраненным остаткам по одному конрагенту

Код: 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
30.09.2009, 19:54
    #36226178
Last1Cmen
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Получить дебетовый остаток по счету SQL
barrabas, а в чем вопрос собсно... у тя ж период выборки с 05 по 09 год... вот и попадают записи с суммами за этот период а уж какие они там были зависит от наличия остатка в другой таблице на конец этого же периода оборотов
...
Рейтинг: 0 / 0
01.10.2009, 09:52
    #36226742
barrabas
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Получить дебетовый остаток по счету SQL
Last1Cmenbarrabas, а в чем вопрос собсно... у тя ж период выборки с 05 по 09 год... вот и попадают записи с суммами за этот период а уж какие они там были зависит от наличия остатка в другой таблице на конец этого же периода оборотов
нет, это запрос находит ПОСЛЕДНИЕ остатки за период.
Вопрос в том, что если я хочу узнать остаток по 62. 1. 4. определенного контрагента на первое августа 2009, а последний сохраненный остаток был 2006-10-01, нужно полагать что остаток 0 или считать обороты с 2006-10-01 до 2009-08-01???
Полагаю всё таки - 0 и считать не нужно.
...
Рейтинг: 0 / 0
01.10.2009, 10:13
    #36226777
leaf
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Получить дебетовый остаток по счету SQL
а нулевые остатки в регистре хранятся?
...
Рейтинг: 0 / 0
01.10.2009, 10:37
    #36226841
barrabas
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Получить дебетовый остаток по счету SQL
leafа нулевые остатки в регистре хранятся?
не знаю, 1с дана как данность, мне нужно вытянуть данные, вот и разбираюсь
но похоже нет, НУЛЕВЫЕ - это те где все обороты и сальдо 0, таких не нашёл.

Каким образом происходит заполнение таблицы остатков?
Как появляются проводки на новый квартал так автоматом добавляются записи по всем оборотам квартала? или специальная процедура запускается?
...
Рейтинг: 0 / 0
01.10.2009, 10:41
    #36226852
barrabas
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Получить дебетовый остаток по счету SQL
похоже нашел где дата последнего сохраненного квартала
Код: plaintext
select ACCDATE from _1ssystem
...
Рейтинг: 0 / 0
01.10.2009, 11:04
    #36226915
barrabas
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Получить дебетовый остаток по счету SQL
в справке написано, что select ACCDATE from _1ssystem - дата ДО КОТОРОЙ можно обращаться к итогам, т.е. от нее нужно обороты самому считать, те данные которые сохранены не правильные чтоли?
у меня ACCDATE = 2009-07-01, т.е. на данные по 3-му кварталу из _1SBKTTL еще брать нельзя?
Или там всегда актуальный остаток, т.е. проводка формируется, регистр изменяется?
...
Рейтинг: 0 / 0
01.10.2009, 11:35
    #36226984
leaf
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Получить дебетовый остаток по счету SQL
правильно ... я вот в таблицу не заглядывал а знаю что там их нет
...
Рейтинг: 0 / 0
Форумы / [игнор отключен] [закрыт для гостей] / Получить дебетовый остаток по счету SQL / 25 сообщений из 26, страница 1 из 2
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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