|
Нужен совет по проведению "тяжелого" документа | ☑ | ||
---|---|---|---|---|
0
Eugene_life
07.02.14
✎
12:17
|
Бухгалтерия 8.2, расширено количество субконто на 20 счете до 5 штук. Документ Отражение з/п в регламентированном учете должен при проведении распределить з/п сотрудников подразделений на те виды деятельности (20 счет), в которых они были задействованы. В качестве базы распределения берется выручка за месяц. 1,5 года все было нормально (пока работало 20-30 человек и были небольшие обороты), но с декабря туда перевели порядка 100 человек + расширили виды деятельности.
В итоге сейчас документ проводится невозможно долго - около суток, формируя порядка 600 - 700 тысяч проводок. Причем даже откат транзакции длится (на копии) вот уже 2 часа. Собственно - вопрос к тем, у кого есть похожее количество проводок - какова методика проведения такого документа? PS я пробовал отключать итоги, записывать данные, включать итоги - тогда пересчет итогов идет 1,5-2 суток. |
|||
1
zak555
07.02.14
✎
12:20
|
если не секрет, то какая аналитика 20 счета
|
|||
2
Cube
07.02.14
✎
12:20
|
(0) "расширено количество субконто на 20 счете до 5 штук"
Сами себе злобные буратины... "должен при проведении распределить з/п сотрудников подразделений на те виды деятельности (20 счет), в которых они были задействованы" Есть ключевое слово - номенклатурные группы... И всё это ради "20-30 человек"... ппц... |
|||
3
ИА1С
07.02.14
✎
12:22
|
А методика точно верная, как то это не хорошо столько проводок то цеплять?
У меня была подобного рода задача, закрытие 26 счета специальным образом. Было примерно 30 000 проводок по каждой организации, итого порядка 210 000. Я заполнял Движения у документа, а потом делал движения записать. Но как бы тоже все очень долго выполнялось, после этого я вынес в регламент в ночь выполнение, ну и как бы все нормально стало, ни кому не мешает. |
|||
4
asady
07.02.14
✎
12:26
|
(0)
1. отказаться от 5 субконто и при этом не потерять инфу по аналитике (если не сообразите как вызывайте спеца) 2. Разбить док на доки по подразделениям,по номенклатурным группам и т.д. до приемлемых размеров |
|||
5
Eugene_life
07.02.14
✎
12:26
|
(1) номенкл группы, статья расходов, контрагент, договор, объект
|
|||
6
Морозов Александр
07.02.14
✎
12:27
|
бл... на 100 человек 700 тысч проводок!?
|
|||
7
Господин ПЖ
07.02.14
✎
12:28
|
идиотизм...
|
|||
8
Eugene_life
07.02.14
✎
12:28
|
(4) Как не потерять инфу по аналитикам, я представляю. Но задача стоит отображать это в оборотно-сальдовой ведомости. А вот тут уже (ИМХО) никак
|
|||
9
Eugene_life
07.02.14
✎
12:29
|
(6) ну, вот так.. порядка 300 видов услуг, около 10 тыс клиентов..
|
|||
10
H A D G E H O G s
07.02.14
✎
12:30
|
Сделать аналог РАУЗа
|
|||
11
Cube
07.02.14
✎
12:30
|
(5) "контрагент, договор, объект"
Ну вы колбасёры... Даже, если пропустить тот факт, что субконто "контрагент" тут вообще лишнее, т.к. договоры уже делят по контрагентам... Вот нафига это на 20 счете? Профиль у конторы какой? |
|||
12
Eugene_life
07.02.14
✎
12:30
|
(3) я как раз думаю над выносом в фоновое задание - и пусть крутится хоть 100 лет. Но меня смущает, что столько времени уходит на именно запись в базу.
|
|||
13
Eugene_life
07.02.14
✎
12:30
|
(11) услуги связи
|
|||
14
Морозов Александр
07.02.14
✎
12:31
|
(9) Вы че ЗП человека разрываете на 10 тысч договоров?
Чета не так в консерватории мне кажется. |
|||
15
Eugene_life
07.02.14
✎
12:31
|
(10) Это как? Получится ли увидеть результат в виде проводк в ОСВ?
|
|||
16
H A D G E H O G s
07.02.14
✎
12:31
|
(15) ОСВ переписать :-)
|
|||
17
Морозов Александр
07.02.14
✎
12:31
|
Да и енто... УБЕЙТЕ ГБ!!! :-)
|
|||
18
Eugene_life
07.02.14
✎
12:32
|
(14) в точку. Мы именно з/п человека в 20 тыс рублей разбрасываем по 10 - 15 руб по всем клиентам, договорам, объектам.
|
|||
19
Eugene_life
07.02.14
✎
12:33
|
(16) это значит, что переписать придется все. Думаю, что этим все и кончится.
|
|||
20
Cube
07.02.14
✎
12:33
|
(13) (18) Да... Вы про 25 и 26 счет слыхали че-нить? Про распределяемые затраты там... Не?
|
|||
21
Cube
07.02.14
✎
12:34
|
(18) Это откровенный бред.
|
|||
22
Морозов Александр
07.02.14
✎
12:36
|
(21) У них просто ГБ видимо старой (советской)закалки... хочет видеть затраты по каждому договору и контрагенту.
|
|||
23
КонецЦикла
07.02.14
✎
12:36
|
Даже если у вас 100 человек и по 50 видов начислений, то получается около 140 видов деятельности?
|
|||
24
КонецЦикла
07.02.14
✎
12:37
|
Ах... прочетал
|
|||
25
ИА1С
07.02.14
✎
12:37
|
(17) Согласен))))
(12) Ну а ты хотел чтобы у тебя такое количество проводок быстро записалось)))) (21) У меня был клиент, такого же типа, тоже по рублику затраты раскидывали на подразделения)))) |
|||
26
Cube
07.02.14
✎
12:37
|
(22) Не, если б старой закалки, то они на каждого контрагента свой субсчет бы забубенили...
|
|||
27
Eugene_life
07.02.14
✎
12:37
|
(22) это не ГБ, а фин директор.. именно это она и хочет видеть )
|
|||
28
zak555
07.02.14
✎
12:38
|
(26) жестоко
|
|||
29
Eugene_life
07.02.14
✎
12:38
|
(25) и как ты вышел из положения? как решил задачу?
|
|||
30
Cube
07.02.14
✎
12:41
|
(27) Нет, тут варианта два:
1). Фин. директор толковый, прог тупой. Фин. директор поставил задачу, а прог сделал как смог, в силу своей тупости. Результат мы все видим. 2). Фин. директор тупой, прог тоже тупой. Результат мы все видим. |
|||
31
Морозов Александр
07.02.14
✎
12:43
|
А енто.. если отвлечься от маразма...
Может сделать регламентный документ? Он уже в свою очередь будет формировать документы с проводками (штук по 200 в каждом документе). Ссылки на документы хранить в табличной части. Наверняка будет быстрее чем 700 тысч проводок в один пихать. |
|||
32
ИА1С
07.02.14
✎
12:44
|
(29) Ну как вышел, написал за что заплатили))) И вынес в ночь в регламент. Самая засада была в округлении, там это все по формулам ещё разносилось, где доли в выручке проектов участвовали. И в итоге копейки все равно не шли)))
(31) Скорее всего так же по времени будет. |
|||
33
Eugene_life
07.02.14
✎
12:47
|
(31) Пожалуй, это будет самый реальный вариант. Кроме того я думаю ограничить программно расчетную базу. Например, не брать те данные, которые менее 10 копеек.
|
|||
34
х86
07.02.14
✎
12:48
|
(0)разбить по документам, 700к проводок на одном это черезчур, хотябы по 100к
проводить регламентным заданием параллельно |
|||
35
Eugene_life
07.02.14
✎
12:49
|
(30) Пропущу, пожалуй, эти оскорбления мимо ушей. Тупым можно назвать любого, причем и доказать это - не проблема :)
|
|||
36
Eugene_life
07.02.14
✎
12:50
|
(34) +1, "регламентным заданием параллельно" - это как? Запускать несколько экземпляров регл задания одновременно?
|
|||
37
Морозов Александр
07.02.14
✎
12:50
|
Мне кажется следущий вопрос (через некоторое время будет) что-то типа: почему пухнет база? Почему все тормозит?
|
|||
38
х86
07.02.14
✎
12:59
|
(36)да,
+ с блокировками разберись |
|||
39
MrStomak
07.02.14
✎
13:00
|
Информация о том, сколько попало на такой-то договор зарплаты такого-то сотрудника - бессмысленна, т.к. это не прямые расходы, а значит, недостоверные.
Информация о том, сколько затрат мы понесли по такому-то договору будет доступна и в том случае, если списать зп на 25-26 счета (с оборотными субконто), а потом распределять это на 20 счет регламентным документом. Вообще-то в УПП-КА так и делается. В этом случае проводок будет не РазныхСубконто1*РазныхСубконто2*..*РазныхСубконто5*ЧислоСотрудников, а РазныхСубконто1*РазныхСубконто2*..*РазныхСубконто5 + ЧислоСотрудников(это проводки 26-70). |
|||
40
MrStomak
07.02.14
✎
13:01
|
В общем, взять скопом всю зарплату и уже её раскидать.
|
|||
41
zak555
07.02.14
✎
13:01
|
(39) так финик не хочет
|
|||
42
Cube
07.02.14
✎
13:11
|
(35) А, так это твоих рук дело?)) Ну ты даешь...
|
|||
43
Cube
07.02.14
✎
13:12
|
(41) А ты телепат? :)
|
|||
44
Cube
07.02.14
✎
13:13
|
(35) Ты просто пойми: фин. директору не надо 100500 проводок, он хочет видеть результат. А это отчет. Ну так и делай отчет, зачем ты на 20 счет полез-то?
|
|||
45
Eugene_life
07.02.14
✎
13:16
|
(43) все верно - таково ТЗ и (41) прав.
Результатом работы алгоритма 1,5 года были довольны. Проблемы настали сейчас, когда выросло количество сотрудников и оборотов. В итоге план действий наметился: 1. Ограничить кол-во записей путем выкидывания всех сумм, дающих менее 1 руб в распределении. 2. Разбить проводки на несколько частей. 3. Перенести часть проведения в регламентное задание. |
|||
46
Eugene_life
07.02.14
✎
13:19
|
(44) Я прекрасно отдаю себе отчет, что будь у нас другой финик или другой программист - и реализация была бы другой, да и ТЗ, скорее всего - тоже. Но что есть - то есть, и решать проблему нужно текущими силами )
|
|||
47
Eugene_life
07.02.14
✎
13:20
|
(40) "Взять всю з/п и раскидать" - задача стоит как раз в другом - не валить все в "котел", а вести максимально детализированный учет. "какая часть премии Сидорова пошла на подключение Петрова".
|
|||
48
х86
07.02.14
✎
13:32
|
(45)я бы всю детализацию перенёс с бух. регистра на рег.накопления
|
|||
49
Cube
07.02.14
✎
13:35
|
(47) Усложнять просто, упрощать сложно... (с) Не моё.
Решай задачу с позиции, что 20 счет трогать нельзя... |
|||
50
zak555
07.02.14
✎
13:35
|
(46) так может ему показать, что написано в 39 ?
|
|||
51
Eugene_life
07.02.14
✎
13:36
|
(48) Тогда оборотка не даст нужной детализации
|
|||
52
ILM
гуру
07.02.14
✎
13:36
|
Да, учёт затрат это жесть. Не зарабатывать, а считать. Отсюда и такие результаты.
|
|||
53
Eugene_life
07.02.14
✎
13:37
|
(50) Там написано - "измените логику учета".
|
|||
54
х86
07.02.14
✎
13:38
|
(51)оборотка даст нужные цифры, а детализация будет в доп.отчете
|
|||
55
Cube
07.02.14
✎
13:39
|
(51) Для финика написать отчет с блек джеком и куртизанками нельзя что ли?
|
|||
56
Eugene_life
07.02.14
✎
13:40
|
(54),(55) Оборотка нужна уже с детализацией, а не отчет другого типа.
|
|||
57
Tempest
07.02.14
✎
13:42
|
В объекте есть и договор и контрагент. А в оборотку можно свойства субконто вытаскивать.
|
|||
58
Cube
07.02.14
✎
13:42
|
(56) Понятно. Продолжайте наблюдения...
|
|||
59
Kalambur
07.02.14
✎
13:42
|
Мне кажется финик знает 1с и просто хочет другую систему учета "внедрить"... ох откаты откаты...
|
|||
60
Tempest
07.02.14
✎
13:43
|
А вообще подобные распределения в отдельном контуре делаются на регистрах. А не на плане счетов.
|
|||
61
Питерский_
Никола 07.02.14
✎
13:45
|
(60) На плане счетов они и делаются, но только не в 1С ))))
|
|||
62
Sorm
07.02.14
✎
13:45
|
(56) Возможно, стоит объяснить, что в данном случае формирование остатков будет крайне длительным. А на все это - отдельный регистр. Как, кстати, закрывается 20 счет?
|
|||
63
х86
07.02.14
✎
13:45
|
(56)донеси до руководства что если каждый месяц в бух регистр писать по мегатонне записей, либо нужен будет супер-пупер сервак либо база встанет
|
|||
64
Eugene_life
07.02.14
✎
13:46
|
(57) В объекте нет контрагента и договора, т.к. услуги связи на одном объекте получают многие, и по разным договорам.
(60) отдельный контур был начальным проектом.. но уже на небольших объемах была проблема в скорости обмена информацией. |
|||
65
Tempest
07.02.14
✎
13:46
|
(61) В УПП как раз таки на регистрах. Да и в ERP.
|
|||
66
Tempest
07.02.14
✎
13:47
|
(64) Договор тоже может быть на несколько контрагентов?
|
|||
67
Eugene_life
07.02.14
✎
13:47
|
(66) нет, договор не может быть.
|
|||
68
ptiz
07.02.14
✎
13:48
|
Жесть...
Бедная база. Советую прикинуть кол-во проводок, которое будет при дальнейшем росте фирмы и подумать - что будет с базой. |
|||
69
Tempest
07.02.14
✎
13:49
|
(64) Контур имеется в той же программе но на регистрах. Регистры бухгалтерии в 1С вообще штука небыстрая. И больше подходит для отображения, а не для расчтов.
|
|||
70
Eugene_life
07.02.14
✎
13:49
|
(68) я и прикидываю. Базу да, жаль. Потому и ищу пути. Когда все проводки запросом выбираются в опер память, то таблица занимает 2Гб.
|
|||
71
Tempest
07.02.14
✎
13:50
|
(67) Ну тогда хотя бы контрагента можно было убрать.
|
|||
72
supremum
07.02.14
✎
13:50
|
(0) Напишите что нить свое. Задача на самом деле не очень сложнае. Суть же такая: дать анализ фактических затрат на производство. Пойти можно иным способом не используя механизм распределения затрат. Можно считать по нормам и выводить отклонения от нормы. Тем более производство не очень большое.
А затраты на 20 счете действительно сделать по номенклатурным группам. Да и ваще, кто в этом мусоре - сотни тысяч проводок - будет копаться? Кому они нужны? |
|||
73
Sorm
07.02.14
✎
13:52
|
(45) Если база скульная - теория советует ещё и индексы вырубить. Но плохо помню структуру таблиц бухии, надо смотреть, какие запросы выполняются в момент вставки, может там что-то ищется...
|
|||
74
Eugene_life
07.02.14
✎
13:52
|
(72) Задача не является сильно сложной. Она оказалась ресурсоемкой, начиная с декабря.
|
|||
75
Eugene_life
07.02.14
✎
13:53
|
(73) База скульная. Где почитать, не подскажешь, про отключение индексов?
|
|||
76
Tempest
07.02.14
✎
13:53
|
А вообще можно оставить только номенклатурные группы. В них добавить контрагента объект и договор и исходные ном группы. Сделать свою обработку распределения, которая бы коэффициенты распределения заполняла и тогда можно будет такую же ОСВ но по трем субконтам выводить.
|
|||
77
ptiz
07.02.14
✎
13:53
|
(70) Весело, наверное, из ОСВ выходить на карточку 20го или 70го счета?
Советую проинформировать заказчика, что в таком режиме через энное кол-во времени база станет неработоспособна. И продумать новый алгоритм. |
|||
78
Eugene_life
07.02.14
✎
13:54
|
(77) заказчик уже проинформирован, и начат поиск выхода из ситуации )) В частности, задействован СофтПоинт с их распараллеливанием процессов
|
|||
79
supremum
07.02.14
✎
13:55
|
(74) Иди от задачи, а не от текущей реализации. Цель какая в пяти разрезах?
|
|||
80
Eugene_life
07.02.14
✎
13:55
|
(76) Пересмотр структуры базы - это дело очень небыстрое. Такого количества времени, чтобы перепроектировать базу с учетом новых нагрузок, у меня нет сейчас.
|
|||
81
Eugene_life
07.02.14
✎
13:56
|
(79) Цель - отображать в обороно-сальдовой ведомости учет в разрезе 5 сцбконто на 20 счетах и в разрезе 4 х субконто - на 90х.
|
|||
82
Eugene_life
07.02.14
✎
13:57
|
(79) + я обычно и иду от задачи а не от реализации.
|
|||
83
ptiz
07.02.14
✎
13:57
|
(78) Привлекать Софтпоинт для убыстрения расчета зарплаты на 100 человека - ааааа!!! :))))
|
|||
84
Eugene_life
07.02.14
✎
13:59
|
(83) а при чем здесь "для расчета зарплаты на 100 человек"? зарплата уже посчитана. Задача - разбросать эту з/п на все виды деятельности, в разрезе договоров и адресов. И вот эта сумма в 20 тыс "раздирается" на копейки и превращается в тысячи записей по 5 - 10 копеек
|
|||
85
supremum
07.02.14
✎
14:01
|
(82) Вот смотри:
Есть технологическая операция 1, стоимость ее отработки 100 руб час. На выпуск изделия нужно провести пять таких технологических операций, Сотрудник Петров выполнил три из них, Сидоров 5. Вот хоть что делайте, не вижу тут сотни тысяч проводок. |
|||
86
zak555
07.02.14
✎
14:01
|
(81) на 90 какие 4ре аналитики ?
|
|||
87
Sorm
07.02.14
✎
14:02
|
(75) Но потом потребуется переиндексация таблиц бух. регистра.
Почитать... В обозревателе объектов подключитесь к экземпляру компонента SQL Server Database Engine и разверните его. Разверните узел Базы данных, разверните базу данных, содержащую таблицу с нужным индексом, а затем — узел Таблицы. Разверните таблицу, которой принадлежит индекс, а затем — узел Индексы. Щелкните нужный индекс правой кнопкой мыши и выберите Запретить. |
|||
88
supremum
07.02.14
✎
14:03
|
+(85) И нет смысла размазывать сотрудников по выпуску продукции.
|
|||
89
Sorm
07.02.14
✎
14:03
|
(87) Только кластерный не запрещай.. Да впрочем тебя предупредят
|
|||
90
viktor_vv
07.02.14
✎
14:03
|
(85) Так у него они косвенные все. Хотя несколько ограничить пространство распределния таки да. Вряд ли каждый из 100 человек, выполняет работы по всем направлениям.
|
|||
91
Eugene_life
07.02.14
✎
14:04
|
(86) Ном группа, объект, контрагент, договор
|
|||
92
Eugene_life
07.02.14
✎
14:06
|
(90) у меня есть регистр, где ведется связь в каких видах деятельности задействован конкретный человек (через подразделение). Думаю, может просто тупо во всех запросах поставить ограничение в 1000 записей )))
|
|||
93
m-serg74
07.02.14
✎
14:08
|
(91) а один договор распространяется на несколько объектов?
|
|||
94
Eugene_life
07.02.14
✎
14:08
|
(85),(88) Я - программист, а не постановщик учета. Я выдал рекомендации фин директору, рассказал свою точку зрения, аргументировал. Фин директор все обдумала, и поставила задачу именно таким образом, как она решена (т.е. решена задача в лоб по ТЗ).
|
|||
95
Eugene_life
07.02.14
✎
14:08
|
(93) такое бывает.
|
|||
96
m-serg74
07.02.14
✎
14:10
|
(95) в УТ11 видел как делается Аналитика по партнерам и т.п. - доп справочник в который пишется типа несколько ключевых измерений, а он потом используется в регистрах, может так сделать, тем самым уменьшив кол-во субконто?
|
|||
97
Eugene_life
07.02.14
✎
14:12
|
(96), да, в этом есть смысл, но не сейчас. Это имеет смысл сделать при переходе на 8.3 уже, чтобы данные перенести, не меняя кол-во субконто.
|
|||
98
m-serg74
07.02.14
✎
14:14
|
(97) [но не сейчас]
ну тогда сейчас только как предлагали - регл. задание и им писать |
|||
99
Eugene_life
07.02.14
✎
14:15
|
(87) спасибо.. почитаю про это
|
|||
100
1Сергей
07.02.14
✎
14:15
|
сто
|
|||
101
Eugene_life
07.02.14
✎
14:16
|
Всем спасибо за посильную помощь. Примерное направление действий определено. Можно тему закрывать.
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |