Имя: Пароль:
1C
1С v8
Вопрос организации консолидации данных
0 destructor
 
08.02.15
16:02
Доброго дня,
помогите решить задачу, код не нужен)) нужно просто продумать структуру и услышать мнение людей которые занимались чем-то подобным...
Дано: 10 удаленных географически филиалов с переработанной конфигурацией КА (конфигурации между собой идентичны, но не РИБ).
Требуется: создать новую конфигурацию с целью получения консолидированной отчетности по всем 10 филиалам организации с возможностью построения отчетов по продажам как по отдельному филиалу так и "консолидированно". Естественно что вся НСИ во всех базах заносилась в разное время с разными кодами и в зачастую с разными наименованиями, хотя продажи ведутся по сути одного и того-же. Т.е. например, все 10 баз продают карандаши, шариковые ручки и фломастеры. Если в каком-то филиале начинают продавать циркули то справедливо утверждение, что рано или поздно циркули продавать будут все. Значит справочник номенклатуры "де факто" идентичен, "де юро", в базе данных представлен в разных наименованиях и кодах в разных филиалах.
Пока мои мысли: посредством веб сервисов (они необходимы для дальнейшего использования "моей_консолидации" на мобильных приложениях) филиалы по запросу конфигурации "моя_консолидация" предоставляют данные по необходимым справочникам и обороты по продажам (детализация на данный момент не важна, будем для упрощения задачи считать, что нам важно знать лишь сколько карандашей\ручек продали филиалы и по чем).
В конфигурации "моя_консолидация" заведен некий справочник "эталонная_номенклатура" и "номенклатура_организаций". В разрезе эталонной номенклатуры и будут формироваться все наши консолидированные отчеты. Справочник номенклатуры организаций нужен для сопоставления. Само сопоставление номенклатур происходит в неком регистре сведений, где одно измерение это "эталон" и десять реквизитов сообщающих нам какая номенклатура какого филиала соответствует этому эталону.
Далее 2 варианта:
1)При загрузке оборотов по продажам в некий РН "Продажи" загружаются предоставленные обороты но сразу в разрезе эталонной номенклатуры Т.е. перед загрузкой строчки движения по регистру выполняется поиск соответствия эталону и вставляется то, что найдено, если не найдено вставляется предопределенный элемент "не_сопоставленный_эталону_товар".
2) Грузится "как есть" и лишь на этапе формирования отчетов мы "подставляем" эталонные значения номенклатур и группируем значения по нужному эталону.


Вопрос: первое, это выбрать вариант как загружать обороты по продажам (если в целом такая методика имеет право на жизнь); второе: такая методика консолидации имеет право на жизнь? Какие подводные камни могут быть? И самое главное, предложите альтернативу лучше)))
Пока не знаю чем, но мой способ мне самому не очень нравится)

ЗЫ. Сразу исключим из обсуждения: вариант при котором вносятся изменения в справочники номенклатуры филиалов. Т.е. никаких реквизитов "Идентификатор_Для_Консолидации" мы не вносим и вообще справочники на стороне филиалов не меняем. Также просьба не предлагать готовых решений от известной нам фирмы, используем только конфигуратор и мозги)) Ну и естественно зачем это надо если можно почтой прислать ексель лист и склеить - тоже не выход. Задача такая какая есть, и ее надо решить.

Специалисты по консолидации отзовитесь!)
1 PR
 
08.02.15
16:04
Фига се. Ну вообще-то это неплохой такой проект навскидку.
2 PR
 
08.02.15
16:05
Навскидку как дешево и сердито отдельная база, в которую все сливается в разрезе по организациям и, собственно, почти все.
3 PR
 
08.02.15
16:09
И вариант второй ессно, никаких подстановок в продажи чего-то другого. Все на этапе формирования отчетов.
4 Лодырь
 
08.02.15
16:13
http://v8.1c.ru/consolid/ не предлагать?
5 destructor
 
08.02.15
16:17
(3) - Спасибо, скажите чем плох вариант с подстановкой во время загрузки? Я понимаю, что на момент загрузки может оказаться что не вся номенклатура этого филиала сопоставлена эталону. Но с другой стороны загрузка выполнятся будет на сервере, и незаметна для пользователя, а отчеты формироваться будут явно быстрее. (Сервер также может проходится и по "старым" записям и изменять номенклатуру в регистре если "наконец-то сопоставили" ))
Просто интересны +\- всех вариантов...
(4) - Спасибо, но не предлагать, в разделе ЗЫ топика пояснял)
6 PR
 
08.02.15
16:20
(5) Плох тем, что придется переделывать алгоритмы и переформировывать движения. А то, что отчеты в консолидированной базе формироваться будут чуть медленнее, так это не критично.
7 Лодырь
 
08.02.15
16:24
вопрос, а  что мы можем вообще делать на стороне филиалов. можем например добавлять планы обмена?
8 destructor
 
08.02.15
16:24
А совершенно альтернативные способы есть? Ну т.е. предположим, что я свое видение решения не излагал. Как бы Вы решили задачу?
9 PR
 
08.02.15
16:25
Сделали разным клиентам несколько проектов на тему того, чтобы в Консолидации формировать консолидированную элиминированную отчетность без формирования отдельных экземпляров отчета.
10 destructor
 
08.02.15
16:26
(7), да в части создания новых объектов метаданных мы не ограничены, т.е. web сервисы, планы обмена и т.д. создаваться будут, а значит можем создать и что либо еще. Не меняем только то, что там уже имеем.
11 PR
 
08.02.15
16:26
(8) Да так бы и решил, коли такая постановка задачи.
Другое дело, что кучу вещей в такой базе не решишь.
Но описанное в (0) вполне.
12 destructor
 
08.02.15
16:27
(9) а подробности решений хотя бы на уровне "на пальцах" можно, но т.е. не подробней чем объяснял свое решение.
13 Лодырь
 
08.02.15
16:29
(8) я бы задумался, что делать, если вдруг в данные базы филиала внесли корректировку.
14 shuhard
 
08.02.15
16:30
(0) архитектура решения неудачна, она не позволяет на месте и в цене получать один и тот же отчет, а значит автоматизация =0


вместо эталонной номенклатуры надо использовать реальную номенклатурную группу циркули и оболтусы

и прописывать НГ надо на стороне периферии и НГ передавать из центра, запретив менять их на местах
15 PR
 
08.02.15
16:31
(12) Да все просто. Формирование отчета на лету по данным первичных экземпляров отчетов, а не по данным консолидированного экземпляра отчета.
То есть, если у нас есть данные по Фирма 1 и по Фирма 2 с признаком элиминированности данных, нахрена мне формировать новый экземпляр отчета по Холдинг, если я могу сложить данные по Фирма 1 и Фирма 2 и вычесть из них элиминированные данные?
16 destructor
 
08.02.15
16:43
(15) Сеньк.

(14) Можно подробней про автоматизацию = 0.
Т.е. есть некий управленец всей этой структуры и сейчас чтобы ему посмотреть некий отчет сводно по 10 филиалам нужно чтобы секретарь запросила электронные версии отчетов во всех региональных структурах, затем "склеила" их в одну таблицу руками перешерстив наименования номенклатур и сгруппировав показатели предоставила ему. Взамен предлагается: запустить в браузере нашу конфигурацию, где прямо на рабочем столе написано:
Актуальность:
Филиал1 - 08.02.15 14:00 (обновить)
Филиал2 - 06.02.15 13:20 (обновить)
...
...
(обновить все)

Сформировать отчет.

Ну может конечно это не автоматизация с большой буквы, но думаю и не 0))

И по поводу НГ - детализация нужна до номенклатуры, и скорее всего до регистратора (как следствие контрагента, договора и т.д.) Поэтому вопрос сопоставления актуален)
17 shuhard
 
08.02.15
16:48
(16) если руководитель филиала не может сформировать по своему филиалу тот же отчет, что по нему формирую в центре, то это УГ, а не автоматизация
18 Лохматые Уши
 
08.02.15
17:04
(0) Если конфигурации везде однотипные, то рисуются в КД единые платы обмена. Если конфигурации разные, то рисуются платы обмена для конкретного филиала (менее удобно).
В планах обмена настроить префиксацию справочников и документов.
Поиск контрагентов по ИНН. Поиск номенклатуры - по каталожному номеру. Если не нашлось - создается новый элемнт справочника с соответствующим префиксом (префикс филиала).

Далее - выгружать данные из всех филиалов в консолидированную базу.
19 destructor
 
08.02.15
17:05
(17) - может я не правильно понимаю.. но почему не может?
Например мы выгружаем движения по РН "ТоварыНаСкладах" (именно например). У руководителя есть одноименный отчет в его локальной базе отражающий соответствующую картинку. У управленца структуры есть такой же отчет по этому же филиалу, вопрос только в актуальности данных может быть... Но честно не понимаю почему мой руководитель подразделения не сможет увидеть то, что по его организации формируется в консолидации если источник для отчета РН движения по которому мы полностью перенесли ...
20 shuhard
 
08.02.15
17:09
(18)[ Поиск номенклатуры - по каталожному номеру]
фантаст
у ТС нет артикулов и ТМЦ на местах вводят из Торг-12
21 Лохматые Уши
 
08.02.15
17:16
(20) Тогда не будет консолидации, она не возможна.
22 RayCon
 
09.02.15
00:57
(0) Я бы начал с создания единого информационного пространства, т.е. единая база данных с единой товарной номенклатурой для целей продаж (единым каталогом продаж). Тогда можно легко уйти от сопоставления товарных позиций при продажах. Вообще-то, такая задача сопоставления - стандартная для покупателей, когда надо из нескольких каталогов поставщиков сверстать свой собственный каталог продаж, но никак не для продавцов. Будучи продавцом, в принципе неразумно делать такие сопоставления.
23 Худой
 
09.02.15
06:23
Пришел человек и сразу - сделайте мне все.
А то, что другие на этом уже геморой поимели, причем, за бесплатно.
У тебя опыт, хоть какой-то, имеется?
Для начала, вопросы, типа, " Можно подробней про автоматизацию = 0", потом ТЗ попросит всем сообща тут набросать.
24 ifso
 
09.02.15
06:53
(0)
> Специалисты по консолидации отзовитесь!)
Это ты так тендер объявил?)
25 destructor
 
09.02.15
11:15
(23) - Ты внимательно прочитал топик? Разве я просил сделать мне все или вообще хоть что-то? Я озвучил свою идею реализации задачи и попросил либо осудить ее, либо, возможно, если есть есть опыт, предложить свое видение вопроса. Опыта мне хватает не клянчить код и подходить к задачам так чтобы не переделывать потом, для этого иногда использовать форум, также его достаточно для того чтобы разобраться с типовыми механизмами УТ11))

Ребят, давайте все кто думает о тендерах, все кто "поимел на этом геморой" и поэтому бесплатно не напишет и слова и все у кого топик начинается с фразы "отстатыщ" - сделают вид что этой ветки не существует.

(22) - Да, это была бы идеальная ситуация) но к сожалению для этого сейчас в сбытовых структурах пришлось начать бы с чистого листа, но заниматься вводом начальных остатков в 10 компаниях ради получения консолидации никто не будет, потому вопрос сопоставления никуда не девается. Более того, как уже сообщал я в описании упростил задачу, в перспективе расшифровка данных должна будет проходить до контрагента и договора, а значит часть из них тоже придется "склеивать". К тому же остальные пункты задачи предусматривают работу со статьями затрат и ДДС. Т.е. от склейки никак не уйти, вопрос лишь как грамотно это делать с технической точки зрения.
26 Лодырь
 
09.02.15
12:57
вопрос, а в чем проблема сделать доп. реквизитом айдишник для обмена с эталонной? почему не пойти по этому пути? И обрабатывать данные в момент выгрузки, а не загрузки?
27 RayCon
 
09.02.15
13:30
(25)
>Ты внимательно прочитал топик?

А ты мой?

>Разве я просил сделать мне все или вообще хоть что-то?

Кто и что тебе сделал? Тебе дают подсказку, в каком направлении двигаться.

>Я озвучил свою идею реализации задачи и попросил либо осудить ее, либо, возможно, если есть есть опыт, предложить свое видение вопроса.

>Разве я написал что-то иное, кроме своего видения на основе своего опыта?

P.S. Неспровоцированная агрессия до добра не доводит.
28 destructor
 
09.02.15
13:36
(27) вы не верно поняли, я вроде в адрес 23 поста высказался, а вам я только благодарен и мои слова в ваш адрес начинаются с "Да, это была бы идеальная ситуация) но к сожален.."))
29 Худой
 
09.02.15
16:44
(25) После твоего вопроса еще раз перечитал. Даже задом наперед, чтобы поверил. Ничего не поменялось. Та же просьба.
И насчет "Опыта мне хватает не клянчить код" - вот это еще больше убедило в том, что "кодировщик" хочет постановку клянчить. Процентов 80 решения всегда в ТЗ. Правильно тут написали "Фига се. Ну вообще-то это неплохой такой проект навскидку."
30 destructor
 
09.02.15
17:11
(29) -  ТЗ в общих чертах есть, есть представление как это делать, есть желание уточнить правильность технической реализации некоторых моментов. Изрисовано и изчерчено немало бумаги и маркерных досок (ну задача действительно сложнее чем описанный здесь один нюанс) Будь я кодировщиком наверное уже кодил бы не глядя ни на что и не интересуясь темой... Странно получается кодишь не оглядываясь - тупой кодировщик. Продумываешь структуру и ищешь совета - все равно тупой кодировщик клянчащий ТЗ )))

Зачем по твоему форум? Какой должен быть вопрос чтобы не сказали "читай справку", "читай книжку", "учи матчасть", "отстатыщ" и главное "Пришел человек и сразу - сделайте мне все". Ну мне просто интересно уже такая психология). В моем понимании данный ресурс существует для поиска помощи и совета, а в твоем?
31 Лохматые Уши
 
09.02.15
20:16
(30) Начни с того, что написано в (18).
32 shuhard
 
09.02.15
20:38
(30)[ В моем понимании данный ресурс существует для поиска помощи и совета]
доктора в топик, срочно
33 Дункан Маклауд
 
09.02.15
21:27
поддерживаю (26), поскольку всю номенклатуру надо сопоставлять с номенклатурой из центра, то правильней в справочник номенклатуры филиалов ввести реквизит с идентификатором ссылки номенклатуры центра и обязать заполнять его, используя например внешний источник данных  - таблицу номенклатуры из центра. И уже при получении данных из филиалов вытягивать ИД и по нему создавать документы отгрузки в центре.
34 RayCon
 
12.02.15
06:16
(28) Извини. Бывает и на старуху проруха. :(
35 Ranger_83
 
12.02.15
07:03
(33) ТС-су даже не нужна такая детализация.Достаточно указать идентификатор НГ центра
(0) сопоставлять  вес мусор из 10 баз кто будет в центре? Нафик не надо
Кaк может человек ожидaть, что его мольбaм о снисхождении ответит тот, кто превыше, когдa сaм он откaзывaет в милосердии тем, кто ниже его? Петр Трубецкой