|
Проблема с запросом к MSSQL базы 1с-ки
|
|||
---|---|---|---|
#18+
Добрый день уважаемые формчане! С недавнего времени столкнулся с такой проблемой: Необходимо прямым запросом к MSSQL базе 1с (комплексная 7.7) получить информацию о дебиторской задолженности по каждому контрагенту. Если быть точнее, необходимо после того как будет выбран контрагент, зная его id можно было вывести табличку: дата реализации, сумма реализации, сумма задолженности и сумма оплаты (все это в зависимости от текущей даты) На данный момент мне известны следующие данные: 1) Необходимо искать дебитовое сальдо по 62 счету... 2) Есть в MSSQL такие прекрасные таблицы, по которым и надо как-то формировать запрос: #==TABLE no 560 : Отбор проводок по субконто # Name |Descr |SQLTableNam|RecordLock T=1SSBSEL |Отбор проводок по субконто |_1SSBSEL | #-----Fields------- # Name |Descr |Type|Length|Precision F=ROW_ID |Row ID |I |0 |0 F=SBKINDID |Sb Kind ID of select|I |0 |0 F=VAL |Value |C |9 |0 F=DOCID |Doc ID |C |9 |0 F=DATE_TIME_DOCID |Date |C |23 |0 F=NUMBER |Prov number |I |0 |0 F=CORNO |Correspond number |I |0 |0 #==TABLE no 552 : Счета # Name |Descr |SQLTableNam|RecordLock T=1SACCS |Счета |_1SACCS |R #-----Fields------- # Name |Descr |Type|Length|Precision F=ROW_ID |Row ID |I |0 |0 F=ID |Account Id |C |9 |0 F=PLANID |Plan Id |I |0 |0 F=SCHKOD |Account code(number)|C |8 |0 F=SCHIM |Account description |C |25 |0 F=SCHV |Flag Currency enable|L |0 |0 F=SCHKOL |Flag Amount enable |L |0 |0 F=SCHSINGLE |Flag no need corresp|L |0 |0 F=ISFOLDER |Flag Have child acco|L |0 |0 F=ISMARK |Flag Object is Marke|L |0 |0 F=LEVEL_ |Level of Account |S |0 |0 F=MDID |Metadata Id |I |0 |0 F=ACTIVE |Flag Active |Y |0 |0 F=VERSTAMP |Version stamp |I |0 |0 F=SC0 | |I |0 |0 F=OSC0 | |Y |0 |0 F=FSC0 | |Y |0 |0 F=SC1 | |I |0 |0 F=OSC1 | |Y |0 |0 F=FSC1 | |Y |0 |0 F=SC2 | |I |0 |0 F=OSC2 | |Y |0 |0 F=FSC2 | |Y |0 |0 F=SP7737 |(P)ПолнНаименование |M |0 |0 #==TABLE no 554 : Проводки # Name |Descr |SQLTableNam|RecordLock T=1SENTRY |Проводки |_1SENTRY | #-----Fields------- # Name |Descr |Type|Length|Precision F=ROW_ID |Row ID |I |0 |0 F=DOCID |Document Id |C |9 |0 F=NUMBER |Prov number |I |0 |0 F=CORNO |Correspond number |I |0 |0 F=DATE_TIME_DOCID |date+time+docid |C |23 |0 F=ACCDTID |AccountDt Id |C |9 |0 F=ACCKTID |AccountKt Id |C |9 |0 F=SUM_ |Prov sum |N |14 |2 F=CURRID |Currency Id |C |9 |0 F=CURSUM |Prov currency sum |N |14 |2 F=AMOUNT |Prov amount |N |14 |3 F=PROVKIND | |C |1 |0 F=ACTIVE | |C |1 |0 F=DTFLAGS | |Y |0 |0 F=KTFLAGS | |Y |0 |0 F=DOCLINENO |Doc line number |I |0 |0 F=SP7734 |(P)СодержаниеПроводк|C |50 |0 F=SP7735 |(P)НомерЖурнала |C |2 |0 F=SP7736 |(P)РазделительУчета |C |9 |0 F=SP27758 |(P)ПервичныйДокумент|C |25 |0 F=DTSC0 | |C |9 |0 F=VDTSC0 | |I |0 |0 F=ODTSC0 | |Y |0 |0 F=DTSC1 | |C |9 |0 F=VDTSC1 | |I |0 |0 F=ODTSC1 | |Y |0 |0 F=DTSC2 | |C |9 |0 F=VDTSC2 | |I |0 |0 F=ODTSC2 | |Y |0 |0 F=KTSC0 | |C |9 |0 F=VKTSC0 | |I |0 |0 F=OKTSC0 | |Y |0 |0 F=KTSC1 | |C |9 |0 F=VKTSC1 | |I |0 |0 F=OKTSC1 | |Y |0 |0 F=KTSC2 | |C |9 |0 F=VKTSC2 | |I |0 |0 F=OKTSC2 | |Y |0 |0 Если кто может, помогите пожалуйста разобраться что и как.... Если можно то пример запроса с выводом долга по реализациям для определенного контрагента. Дело в том, что в 1с я плохо разбираюсь и такие понятия как счет, сальдо и.т.д. ля меня темный лес =( Заранее спасибо!!! Модератор: Тема перенесена из форума "Microsoft SQL Server". ... |
|||
:
Нравится:
Не нравится:
|
|||
14.06.2013, 02:19 |
|
Проблема с запросом к MSSQL базы 1с-ки
|
|||
---|---|---|---|
#18+
ну по структуре наверное начать надо бы возможно отсюда ... |
|||
:
Нравится:
Не нравится:
|
|||
14.06.2013, 10:27 |
|
Проблема с запросом к MSSQL базы 1с-ки
|
|||
---|---|---|---|
#18+
Ветка вроде в тему, ну и там по форуме поищи вроде где то было: http://www.forum.mista.ru/topic.php?id=500173&page=1 И остатки по счетам лежат таблице: 1SBKTTL Есть файлик: 1Cv7.DD в нем описание таблиц (ну хоть какое то :) ) ... |
|||
:
Нравится:
Не нравится:
|
|||
14.06.2013, 10:33 |
|
Проблема с запросом к MSSQL базы 1с-ки
|
|||
---|---|---|---|
#18+
Из таблицы проводок отбираете по 1му субконто (DTSC0, VDTSC0 и KTSC0, VKTSC0) проводки по контрагенту. Анализируя значения ACCDTID, ACKDTID выделяете зачёт авансов и прочие взаиморасчёты. Формируете из полученного результата нужный вам отчёт. PS Это скорее в фрум работа. :) ... |
|||
:
Нравится:
Не нравится:
|
|||
14.06.2013, 10:38 |
|
|
start [/forum/topic.php?fid=28&tid=1519798]: |
0ms |
get settings: |
9ms |
get forum list: |
12ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
32ms |
get topic data: |
11ms |
get forum data: |
2ms |
get page messages: |
39ms |
get tp. blocked users: |
1ms |
others: | 316ms |
total: | 428ms |
0 / 0 |