Имя: Пароль:
1C
1C 7.7
v7: Акт сверки, непосредственно из DBF
,
0 alexei366
 
14.09.12
10:42
Необходимо при помощи дбф запросов вытащить инфу для построения акта сверки. С документами я вроде как разобрался, их 4 - выписка, кассовый ордер (оплата наличкой), оказание услуг (акт), товарная накладная. А вот как вычислить итоги на дату начала акта сверки пока не знаю, в модуле отчета используется функция бухгалтерскиеитоги, как воспроизвести это в запросах к дбф я не знаю, как понимаю альтернативой может являться запрос всех документов раньше даты начала и подсчет их итогов, ноесли кто знает метод побыстрей попрошу подсказать.
1 Voronve
 
14.09.12
10:45
ДБФ это ТиС небось ?
2 alexei366
 
14.09.12
10:45
Всмысле ТиС?
3 Азат
 
14.09.12
10:46
а может просто по регистру выбирать все это? все равно что-нить пропустишь по документам
4 mikecool
 
14.09.12
10:46
поток, снова поток
5 Voronve
 
14.09.12
10:47
База в которой пытаешься геренить отчет какая ? Типовая Торговля и Склад (ТиС), самопис ? Чо там у тебя?
6 alexei366
 
14.09.12
10:47
Как выбирать по регистру объяснишь
7 alexei366
 
14.09.12
10:48
База бухгалтерский учет 4.5 + чуть чуть понаписано в ней
8 mikecool
 
14.09.12
10:48
(7) там должен быть акт сверки
9 Voronve
 
14.09.12
10:48
(7) В бухе есть же типовой акт сверки
10 alexei366
 
14.09.12
10:49
Так я знаю что есть, мне надо тоже самое через дбф запрос сделать
11 Voronve
 
14.09.12
10:50
(10) "дбф запрос" - по регистрам чтоль ? Зачем ?
12 alexei366
 
14.09.12
10:50
ТекстЗапроса = " Select  
                   |    tabjorn.iddoc as fpro_akt_id,
                   |    tabjorn.date as akt_data,
                   |    tabjorn.docno as akt_nom,
                   |    tabschet.SP319 as akt_summa,
                   |    spr_kon.DESCR as akt_plat_naim
                   |    
                   |from DH321 as tabschet
                   |inner join  1sjourn as tabjorn on tabschet.IDDOC = tabjorn.iddoc
                   |left join SC133 as spr_kon on tabschet.SP309 = spr_kon.ID
                   |
                   |    where
                   |        tabjorn.ISMARK = ' '
                   |        and BITTEST (CLOSED,2) = 1";

Вот пример для оказания услуг
13 alexei366
 
14.09.12
10:51
В базе нет регистров
14 Voronve
 
14.09.12
10:52
(12) Это кусок прямого запроса к SQL. Ты пытаешься переделать акт сверки на прямой запрос ?
15 ptiz
 
14.09.12
10:52
В инете полно описаний структуры файлов 1C 7.7.
Как сделаешь - выложи куда-нибудь, рейтинг себе поднимешь нехило :)
16 alexei366
 
14.09.12
10:52
Да
17 alexei366
 
14.09.12
10:53
Короче итоги на дату можно гденибудь в базе найти, или надо искать и складывать документы
18 Voronve
 
14.09.12
10:54
(16) Жесть
19 alexei366
 
14.09.12
10:55
Я так то на 8.2 пишу, а у меня блин на сервере к 77 не подключается, и теперь вся логика через ДБФ поэтому
20 Voronve
 
14.09.12
10:57
(19) Для работы с регистрами могу поискать как собираются итоги, был где то код, для бух компоненты - увы. И шариться тебе надо не по документам: а как изменят генерируемые проводки
21 ptiz
 
14.09.12
11:00
(19) Сделай на 77 робота, который будет следить за определенным каталогом: как только появляется файл "надо сделать акт сверки Иванову.txt", то робот кладет туда акт
22 пипец
 
14.09.12
11:02
гланды через выхлопную ...
ЗЫ пригласите того кто знает семерку
23 alexei366
 
14.09.12
11:02
Voronve у меня чот в конфе 77 нет регистров, а что именно делает функция бухгалтерские итоги расскажешь
24 alexei366
 
14.09.12
11:03
ptiz давай чтонибудь по реальней
25 пипец
 
14.09.12
11:05
26 alexei366
 
14.09.12
11:10
Да есть у меня эта ссылка
27 пипец
 
14.09.12
11:11
http://1c.proclub.ru/modules/kb/print.php?storyid=22
в кодировке вин 1251
28 mikecool
 
14.09.12
11:12
(24) да нормально тебе птиц подсказывает, а вот сколько ты потратишь времени на изучение таблиц бухитогов и движений - хз
29 chief accountant
 
14.09.12
11:13
(19) Что есть: "у меня блин на сервере к 77 не подключается"
30 alexei366
 
14.09.12
11:15
Как понимаю наверно всетаки вытаскивать все документы, те которые раньше даты начала сворачивать в сальдо начальное.
31 Mikeware
 
14.09.12
11:15
Открыть семерку, построить запрос в ней (можно через построитель, можно через класс БыстрыеИтоги), и взять полученный текст запроса.
32 пипец
 
14.09.12
11:16
33 ptiz
 
14.09.12
11:18
(30) Не документы тебе надо, а таблицу проводок (и, возможно, итогов).
34 Voronve
 
14.09.12
11:19
(30) Шерсти 1SBKTTL (Остатки), 1SBKTTLC (Итоги), 1SENTRY (проводки). А не по документам шарься.
35 alexei366
 
14.09.12
11:20
Кто по полям этих таблиц подскажет, если на входе есть дата и контрагент
36 alexei366
 
14.09.12
11:20
Ну и номера счетов (типа 62 и т.д)
37 пипец
 
14.09.12
11:23
те уже ссылку дал аж с примерами , кури ее
38 Mikeware
 
14.09.12
11:23
(36) см. план счетов(_1saccnts)
39 1Сергей
 
14.09.12
11:25
прямой запрос к бух итогам - тот ещё изврат. Никто этим толком не занимался
40 Mikeware
 
14.09.12
11:26
(39) ну почему ты так считаешь? :-)))
41 Voronve
 
14.09.12
11:27
(39) А былоб шоколадно
42 alexei366
 
14.09.12
11:27
чот примеров к таблице проводок не вижу
43 Voronve
 
14.09.12
11:28
(40) Делись нажитым
44 1Сергей
 
14.09.12
11:29
(40) потому, что не первый год на форуме ветки смотрю :)
45 alexei366
 
14.09.12
11:31
Так ладно приступим потехоньку, как понимаю сальдо начальное брать из "_1SBKTTL","Остатки (сальдо и обороты по субконто)"?
46 alexei366
 
14.09.12
11:32
1SBKTTL (остатки )
Date - дата начала квартала
Kind - тип итогов (1,2,3 - суммовая, валютная, количественная)
ACCID - ID бухг.счета.
CURRID - ID валюты
OBDT1, OBKT1....OBDT3, OBKT3 - дебетовые и кредитовые обороты по разрезу аналитики соответственно.
SD - сальдо начальное на начало квартала.
SC0....SC5 - ID субконто, участвующих в итогах
VSC0...VSC5 - коды видов этих субконто (в десятичном формате)
1SENTRY (проводки):
DATE_TIME_DOCID - дата,время и ID документа, сгенерировавшего проводку.
ACCDTID, ACCKTID - счета дебета и кредита проводки
SCDT0..SCDT4, SCKT0..SCKT4 - ID субконтов дебета и кредита, участвующих в проводке.
VSCXXX - то же, но коды видов субконто.
AMOUNT - количество
SUM_ - Сумма
CURSUM - сумма валютная
CURRID - ID валюты
47 BlackSeaCat
 
14.09.12
11:32
(35?36) А постирать тебе ничего не надо?
48 Mikeware
 
14.09.12
11:32
(43)(44) Класс AccountsRecordset И.Берездецкого, класс ПрямойЗапрос А.Анискова, есть еще пара совсем старых, не помню чьих.
зы. комплексная у нас уже пару лет как заменена на УПП, но еще в ней использовались прямые запросы к бухитогам
49 alexei366
 
14.09.12
11:33
Mikeware кинешь пример?
50 Mikeware
 
14.09.12
11:34
(49) пример чего?
51 alexei366
 
14.09.12
11:37
Запрса прямого к бухитогу
52 Mikeware
 
14.09.12
11:40
(51) скачай классы (рекомендую все-таки Прямой запрос - ибо насколько помню, класс берездецкого только для сиквельной версии), и строй. там в комплекте описание...
53 alexei366
 
14.09.12
11:45
ссылку дай плиз
54 alexei366
 
14.09.12
11:50
пока сделал так, и опытным путем выяснилось что у спр контрагентов код вида 8GG

SELECT   TOP 10 *

FROM            1SBKTTL

left join SC133 as spr_kon on sc0 = spr_kon.ID

order by  date desc
55 Mikeware
 
14.09.12
11:51
(53) судя по всему, ссылка тебе "не поможет"©
56 alexei366
 
14.09.12
12:07
Пояснить по таблице остатков ктонить может?
57 1Сергей
 
14.09.12
13:34
(56) открой *.dd
58 alexei366
 
14.09.12
13:50
Открывал, все равно вопросы то есть, какие колонки мне нужны для формирования акта сверки, и хватит ли только этой таблицы
59 alexei366
 
14.09.12
18:32
Есть кто живой?
60 Cthulhu
 
14.09.12
18:47
блин. пельмени вилами, шоназывается..
а может быть просто попросить одноэсника нарисовать глобальную процу выгрузки каких надо данных в каком надо формате?.. и через олю получать усё шо надо?..
61 Академик_
Келдыш
 
14.09.12
18:58
Пипец.. взаиморасчетов в у.е. надеюсь нет.)