Модераторы: LSD
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Собрать недели в месяцы, Проектирование хранилища 
:(
    Опции темы
FINANSIST
Дата 16.11.2009, 12:32 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Статус: Жив
**


Профиль
Группа: Участник
Сообщений: 526
Регистрация: 11.4.2008
Где: Москва

Репутация: нет
Всего: 23



Собственно проблема:
Приходят ежемесячные отчеты дистрибьютеров об их продажах как сырые выгрузки из 1С
Спроектировать реляционную структуру БД для меня не порблема, проблема в другом - планируется повысить частоту предоставления отчетов о продажах с ежемесячного до еженедельного предоставления (с целью повышения оперативности принятия решений и прочее бла бла бла)
Т.е. неделя1, неделя2......неделя59 ит.д.
Детализации по дням нет.
Структура отчетов в общих чертах: кто у них брал(полей 10), что у них бралось(2 поля),канал сбыта(поля2), когда бралось(неделя) и сколько (кг & руб)
Как собрать недели в месяцы?
Сейчас родилась мысль - дробить каждую атомарную запись переходящей недели как остаток на следующий месяц запрашивая у дистрибьютера контрольную выгрузку каждый месяц.
Только как это на практике провернуть? Да и решение это видится кривоватым.
У кого  нибудь вообще есть опыт в решении подобных задач?


--------------------
“...Брали корову рыжую одну, отдавать будем корову рыжую одну, чтобы не нарушать отчетности”
Эдуард Успенский, “Каникулы в Простоквашино”
PM MAIL ICQ   Вверх
Akina
Дата 16.11.2009, 12:42 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Советчик
****


Профиль
Группа: Модератор
Сообщений: 20581
Регистрация: 8.4.2004
Где: Зеленоград

Репутация: 13
Всего: 454



Цитата(FINANSIST @  16.11.2009,  13:32 Найти цитируемый пост)
Как собрать недели в месяцы?

Да в общем никак...

Цитата(FINANSIST @  16.11.2009,  13:32 Найти цитируемый пост)
планируется повысить частоту предоставления отчетов о продажах с ежемесячного до еженедельного предоставления (с целью повышения оперативности принятия решений и прочее бла бла бла)

Обязуйте их формировать локально эти отчёты ежедневно. А пересылать в центр - по установленному графику (еженедельно - так еженедельно, но 7 ежедневных отчётов). И делов... 


--------------------
 О(б)суждение моих действий - в соответствующей теме, пожалуйста. Или в РМ. И высшая инстанция - Администрация форума.

PM MAIL WWW ICQ Jabber   Вверх
FINANSIST
Дата 16.11.2009, 13:55 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Статус: Жив
**


Профиль
Группа: Участник
Сообщений: 526
Регистрация: 11.4.2008
Где: Москва

Репутация: нет
Всего: 23



Цитата(Akina @  16.11.2009,  12:42 Найти цитируемый пост)
Да в общем никак...

Не...
Собирают, работал в компании, где такое делали (к сожалению утрачен контакт с  этими людьми)

Цитата(Akina @  16.11.2009,  12:42 Найти цитируемый пост)
Обязуйте их формировать локально эти отчёты ежедневно. А пересылать в центр - по установленному графику 

Проблема избыточности в 2-х аспектах: 1)Конечным пользователям данные глубже недели не требуются
2) Месячный отчет 1 дистра - это порядка 50 тысяч записей(их клиентские базы в разрезе нашей номенклатуры), дистров около 200, если высылать еженедельно в дневной детализации - это лишние объемы записей( в 30 раз больше) - которые все равно будут агрегироваться минимум в недели - максимум в месяцы.
С моей стороны было предложение сделать рассылку подекадной (идеальный вариант)- отклонили
Так жизнеспособная у меня идея по поводу дробления переходящих недель или нет?

Это сообщение отредактировал(а) FINANSIST - 16.11.2009, 14:09


--------------------
“...Брали корову рыжую одну, отдавать будем корову рыжую одну, чтобы не нарушать отчетности”
Эдуард Успенский, “Каникулы в Простоквашино”
PM MAIL ICQ   Вверх
Deniz
Дата 16.11.2009, 14:14 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1251
Регистрация: 16.10.2004
Где: Новый Уренгой

Репутация: 7
Всего: 44



FINANSIST, а месячная отчетность остается?
Есть ли возможность влиять на 
Цитата(FINANSIST @  16.11.2009,  15:32 Найти цитируемый пост)
отчеты дистрибьютеров об их продажах как сырые выгрузки из 1С
т.е. можно ли им написать свой алгоритм?
Если да, то в их алгоритм добавить 3 поля "год", "номер месяца", "номер недели"


--------------------
"Для того чтобы сделать шаг вперед, достаточно пинка сзади" (с)
PM ICQ   Вверх
Zloxa
Дата 16.11.2009, 14:33 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Чо?
****


Профиль
Группа: Завсегдатай
Сообщений: 3473
Регистрация: 12.9.2008

Репутация: 11
Всего: 161



Цитата(FINANSIST @  16.11.2009,  13:55 Найти цитируемый пост)
где такое делали

В смысле - по данным, в недельном разрезе выводили отчеты с месячным разрезом?
Мне жаль людей, которым приходится принимать в работу эти отчеты.



--------------------
Достоверно известно, что 89% людей доверяют статистике взятой с потолка smile
PM   Вверх
Akina
Дата 16.11.2009, 14:41 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Советчик
****


Профиль
Группа: Модератор
Сообщений: 20581
Регистрация: 8.4.2004
Где: Зеленоград

Репутация: 13
Всего: 454



Хорошо, промежуточный вариант. Недельные отчёты, но при переходе через границу месяца - делим его на два. Т.е. в среднем раз в 4 недели пересылается 2 отчёта, а не один.


--------------------
 О(б)суждение моих действий - в соответствующей теме, пожалуйста. Или в РМ. И высшая инстанция - Администрация форума.

PM MAIL WWW ICQ Jabber   Вверх
FINANSIST
Дата 17.11.2009, 10:55 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Статус: Жив
**


Профиль
Группа: Участник
Сообщений: 526
Регистрация: 11.4.2008
Где: Москва

Репутация: нет
Всего: 23



Цитата(Deniz @  16.11.2009,  14:14 Найти цитируемый пост)
FINANSIST, а месячная отчетность остается?

Думаю, что есть смысл ее запрашивать для получения контрольных сумм при дроблении переходящей недели

Цитата(Deniz @  16.11.2009,  14:14 Найти цитируемый пост)
т.е. можно ли им написать свой алгоритм?

Кому то да (есть толковые 1С ники в штате) но в большинстве своем в регионах сидят тетки с "бодуна" (Sorry за оффтоп) которые при формировании месяцев с выбором дат ошибаются, тем более дробить переходящую неделю на 2 выгрузки им интеллекта не хватит - это мне так объяснили.


Цитата(Zloxa @  16.11.2009,  14:33 Найти цитируемый пост)
В смысле - по данным, в недельном разрезе выводили отчеты с месячным разрезом?
Мне жаль людей, которым приходится принимать в работу эти отчеты.

Да ничего страшного, сам постоянно так работаю- банальный OLAP...
Вполне нормальное желание видеть условно на 14 или на 21 число промежуточные результаты для понимания - с чем выйдем по итогу месяца, ну и помесячная история продаж до кучи


Цитата(Akina @  16.11.2009,  14:41 Найти цитируемый пост)
Хорошо, промежуточный вариант. Недельные отчёты, но при переходе через границу месяца - делим его на два. Т.е. в среднем раз в 4 недели пересылается 2 отчёта, а не один. 

Сам предлагал на совещаниях такой вариант
Опять упираемся в теток - тупой аргумент, сам знаю, но задача поставленна такая: Пн-Вскр + Месячная выгрузка
------------------------------------------------------------------------------------------------
Такое предложение: 
Выносить переходящие недели в отдельную сущность
определить уникальный идентификатор атомарной записи переходящей недели как сочетание аналитик =  SKU + ТорговаяТочка
Далее по идентификатору находим контрольную месячную сумму данной атомарной записи и вычитаем целые недели из месяца данной записи
Инсертим остаток от месяца атомарной записи в общую таблицу с заполнением измерений "номер месяца" и "номер недели"
Находим по идентификатору остаток от переходящей недели из отдельной сущности и инсертим в общую таблицу остаток переходящей недели с месяцем N+1.
Чего то как то сложно получается....



Это сообщение отредактировал(а) FINANSIST - 17.11.2009, 10:57


--------------------
“...Брали корову рыжую одну, отдавать будем корову рыжую одну, чтобы не нарушать отчетности”
Эдуард Успенский, “Каникулы в Простоквашино”
PM MAIL ICQ   Вверх
Akina
Дата 17.11.2009, 11:04 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Советчик
****


Профиль
Группа: Модератор
Сообщений: 20581
Регистрация: 8.4.2004
Где: Зеленоград

Репутация: 13
Всего: 454



Цитата(FINANSIST @  17.11.2009,  11:55 Найти цитируемый пост)
Опять упираемся в теток 

Я только не понимаю, почему ПРОГРАММНО нельзя сделать деление на нужные тебе куски? чтобы не зависеть от тёток? им остаётся нажать кнопку и ждать мессбокса с сообщением об окончании выгрузки и кнопкой "ОК" - такое даже обезьяна сделает.


--------------------
 О(б)суждение моих действий - в соответствующей теме, пожалуйста. Или в РМ. И высшая инстанция - Администрация форума.

PM MAIL WWW ICQ Jabber   Вверх
Deniz
Дата 17.11.2009, 12:02 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1251
Регистрация: 16.10.2004
Где: Новый Уренгой

Репутация: 7
Всего: 44



Цитата(FINANSIST @  17.11.2009,  13:55 Найти цитируемый пост)
Кому то да (есть толковые 1С ники в штате) но в большинстве своем в регионах сидят тетки с "бодуна"
а нельзя один скрипт выгрузки для всех написать чтобы он автоматом работал?
В конце концов можно на Delphi своять программу для забора данных из "1С", повесить ее на шедулер и вперед.


--------------------
"Для того чтобы сделать шаг вперед, достаточно пинка сзади" (с)
PM ICQ   Вверх
FINANSIST
Дата 17.11.2009, 12:32 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Статус: Жив
**


Профиль
Группа: Участник
Сообщений: 526
Регистрация: 11.4.2008
Где: Москва

Репутация: нет
Всего: 23



Цитата(Akina @  17.11.2009,  11:04 Найти цитируемый пост)
Я только не понимаю, почему ПРОГРАММНО нельзя сделать деление на нужные тебе куски? чтобы не зависеть от тёток? им остаётся нажать кнопку и ждать мессбокса с сообщением об окончании выгрузки и кнопкой "ОК" - такое даже обезьяна сделает. 


Цитата(Deniz @  17.11.2009,  12:02 Найти цитируемый пост)
а нельзя один скрипт выгрузки для всех написать чтобы он автоматом работал?

Намек понял, в принципе - идеальный вариант, только есть стойкие обоснованные подозрения что универсального обработчика не хватит:   у кого то структура справочников в 1С может различаться, у кого то не 1С- слышал, что у нас есть дистрибьютеры у которых отчетность для нас делается в Excel!(не выгружается а именно делается ручками: вообще маразм...)


Цитата(Deniz @  17.11.2009,  12:02 Найти цитируемый пост)
В конце концов можно на Delphi своять программу для забора данных из "1С", повесить ее на шедулер и вперед. 

Т.е. некий рукотворный мастер экспорта, который можно централизованно разослать по местам, я правильно понял?


--------------------
“...Брали корову рыжую одну, отдавать будем корову рыжую одну, чтобы не нарушать отчетности”
Эдуард Успенский, “Каникулы в Простоквашино”
PM MAIL ICQ   Вверх
Akina
Дата 17.11.2009, 12:40 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Советчик
****


Профиль
Группа: Модератор
Сообщений: 20581
Регистрация: 8.4.2004
Где: Зеленоград

Репутация: 13
Всего: 454



Вам нужно идти по пути создания комплекса сбора информации.
То есть отрабатываете протокол передачи, для наиболее используемых и стандартных средств (скажем 1С версий 7.7, 8.0 и 8.1) создаёте средство экспорта в выбранный формат (видимо, XML будет лучшим вариантом), а у себя соответственно средство импорта. Созданные документацию (полная спецификация формата выгрузки) и экспортёр утверждаете и распространяете по филиалам.
Те, кто пользуется средствами, к которым вы создали экспортёр, используют его. Те, кто работает на ином ПО (а при желании и те, кто работает на стандартном, почему нет?) - решают задачу приведения экспортных данных к заданному формату самостоятельно (либо переходят на ПО, к которому есть средства выгрузки).

А ссылки на глупых тёток - это, извини, детский лепет. Таких надо просто увольнять и набирать грамотных.


--------------------
 О(б)суждение моих действий - в соответствующей теме, пожалуйста. Или в РМ. И высшая инстанция - Администрация форума.

PM MAIL WWW ICQ Jabber   Вверх
Deniz
Дата 17.11.2009, 12:42 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1251
Регистрация: 16.10.2004
Где: Новый Уренгой

Репутация: 7
Всего: 44



Цитата(FINANSIST @  17.11.2009,  15:32 Найти цитируемый пост)
Т.е. некий рукотворный мастер экспорта, который можно централизованно разослать по местам, я правильно понял?
именно так.


--------------------
"Для того чтобы сделать шаг вперед, достаточно пинка сзади" (с)
PM ICQ   Вверх
FINANSIST
Дата 17.11.2009, 12:52 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Статус: Жив
**


Профиль
Группа: Участник
Сообщений: 526
Регистрация: 11.4.2008
Где: Москва

Репутация: нет
Всего: 23




Добавлено @ 12:52
Цитата(Akina @  17.11.2009,  12:40 Найти цитируемый пост)
А ссылки на глупых тёток - это, извини, детский лепет

И я про то же, только объяснить у меня в компании всем это сложно

Цитата(Akina @  17.11.2009,  12:40 Найти цитируемый пост)
Вам нужно идти по пути создания комплекса сбора информации.
То есть отрабатываете протокол передачи, для наиболее используемых и стандартных средств (скажем 1С версий 7.7, 8.0 и 8.1) создаёте средство экспорта в выбранный формат (видимо, XML будет лучшим вариантом), а у себя соответственно средство импорта. Созданные документацию (полная спецификация формата выгрузки) и экспортёр утверждаете и распространяете по филиалам.
Те, кто пользуется средствами, к которым вы создали экспортёр, используют его. Те, кто работает на ином ПО (а при желании и те, кто работает на стандартном, почему нет?) - решают задачу приведения экспортных данных к заданному формату самостоятельно (либо переходят на ПО, к которому есть средства выгрузки).

Буду двигаться по этому пути, 
Akina, спасибо

Это сообщение отредактировал(а) FINANSIST - 17.11.2009, 12:52


--------------------
“...Брали корову рыжую одну, отдавать будем корову рыжую одну, чтобы не нарушать отчетности”
Эдуард Успенский, “Каникулы в Простоквашино”
PM MAIL ICQ   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Общие вопросы по базам данных"
LSD
Zloxa

Данный форум предназначен для обсуждения вопросов о базах данных не попадающих под тематику других форумов:

  • вопросам по СУБД для которых нет отдельных подфорумов
  • вопросам которые затрагивают несколько разных СУБД (например проблема выбора)
  • инструменты для работы с СУБД
  • вопросы проектирования БД
  • теоретически вопросы о СУБД

Данный форум не предназначен для:

  • вопросов о поиске разлиных БД (если не понимаете чем БД отличается от СУБД то: а) вам не сюда; б) Google в помощь)
  • обсуждения проблем с доступом к СУБД из различных ЯП (для этого есть соответсвующие форумы по каждому ЯП)
  • обсуждения проблем с написание SQL запросов, для этого есть форум Составление SQL-запросов
  • просьб о написании курсовой, реферата и т.п., для этого есть Центр помощи или фриланс биржа
  • объявлений о найме специалистов, для этого есть раздел Объявления о найме специалистов

Если вы не соблюдаете эти правила, не удивляйтесь потом не найдя свою тему/сообщение. ;)


Полезные советы:

При написании сообщения постарайтесь дать теме максимально понятное название. В теме максимально подробно опишите проблему. Если применимо укажите: название базы данных и версии (MySQL 4.1, MS SQL Server 2000 и т.п.); используемых язык программирования; способа доступа (ADO, BDE и т.д.); сообщения об ошибках.

Для вставки кода используйте теги [code=sql] [/code].

Литературу по базам данных можно поискать здесь.

Действия модераторов можно обсудить здесь.


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, LSD, Zloxa.

 
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | СУБД, общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0989 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.