match
description
Transcript of match
MATCHcode.google.com/p/match St.-Petersburg – USA, Boston
[email protected] Skype: Pavel_Khrapkin
[email protected] моб.тел. +7(921)963-9469
115.06.12 code.google.com/p/match
Проблема - ПостановкаКаждый из нас одновременно использует несколько
систем разнородных ПО, оперирующих слабо-связанными данными.
Интерфейсы для импорта/экспорта в них есть, но они часто несовместимы.
Плохой interconnection, обычно, преодолевают повторным вводом данных.
Недостижимая мечта – «обучаемый soft».
215.06.12 code.google.com/p/match
Например:
Поставка-Дистрибутор
Бухгалтерия 1С
Subscription Renewal
15 шт
SN #348-234413
AutoCAD 2013 RU 12 шт
SN #345-678112
Сч-234 от 12.6.2011
1,236,435р
Продавец-Клиент
PartnerCenter
Autodesk
Продавец-Клиент
Через год..
Через неделю.. Портал CSD
Outlook
315.06.12 code.google.com/p/match
Что делали мы:
Match(xlsm)
CRMSaleseForce
(xls)
StockBook(xls)
PartnerCenterAutodesk.com
(xls, csv)
Outlook(msg,xls)
Бухгалтерия
1C(xls)
o Около 8000 строк кода VBA
o 43 модуля и формыo Концепцииo Удовольствие
415.06.12 code.google.com/p/match
Hints:«Штамп» на входящем отчетеАдаптивные профили:
Продавцов (что продает? как оформляет ? с кем в команде?)Товаров (слова в Спецификации, Поставщики, тип в SF)Курсы валютСловари игнорируемых слов в СловаряхНаименования Организаций (слова, в адресе: города, регионы)Dictionary Build – РЕДКОForeign/External Key для связи с другими БД
Declarations – часто, но только при изменении в архитектуре или в процессе расширения ПО
Перебор. Хэш-таблицы ускоряют проход в 3-5 раз
515.06.12 code.google.com/p/match
Hints – 2 (Sheet Attributes):Препроцессинг входящих отчетов по PartnerCenter.Autodesk.com
из разных источников в ADSK.xlsm, их «нормализация»Перечень полей во входном отчетеДрайверы/форматы/типы обработки полейMapping после «нормализации» для загрузки в matchОглавление (перечень отчетов и их описаний) = TOC
+/- Автоматическая «нормализация» - сейчас частично вручную
Дата обработки
MatchУровень
обработки Имя /тип отчета ИсточникЛист
(Range) кол
- ф
орм
ул
Дата создания C
ontr
AD
SK
Acc
N
Acc
Nam
e
Con
trS
tart
Dat
e
Con
trE
ndD
ate
Con
tr_S
tatu
s
CM
_Ful
l_N
ame
CM
_Las
t_N
ame
CM
_Firs
t_N
ame
CM
_Mai
l
CV
_Tel
SN
SN
_Des
cr
SN
_Sta
tus
SN
_Dep
loym
ent
SN
_Sea
ts
SN
_Sbs
SN
_Rel
ease
_Yea
r
SN
_Reg
istr
atio
n_D
ate
-1 GFP ADSK.xlsx GFP'!A1:T243 31.05.12 2 3 4 5 6 13 14 16 17 19 20GFP Пушкова GFP 31.5.12'!A1:AF242 31.05.12 1 2 21 22 23 16 19 25 8 17New Releases CSD NewReleases 09-15.04.2012'!N1:BQ11 15.04.12 48 16 14 49 50 51 36 37 40 1 2 7 12 4 10
-1 Renewal Report CSD Renewals Report'!A1:S82 05.06.12 1 2 3 4 5 6 9 10 11 12 13 14 16 17 19Renewal Report CSD Renewals Report 5.6.12'!R[-5]C[-4]:R[79]C[49] 05.06.12 20 18 36 37 38 42 41 45 5 7 13 8Renewal Report CSD Renewals Report 2.4.12'!D5:BC1033 02.04.12 20 18 36 37 38 42 41 45 5 7 13 8Renewals PartnerCenter PC_Renewals 26.05.12'!output__1 25.12.12 2 11 7 13 10
27.05.12 1 Subscriptions PartnerCenter PC_Subscription 26.05.12'!A1:AC237 26.12.12 13 5 6 19 18 16 17 10-1 Subscription Extracts Coverage PartnerCenter SbsExtract 10.6.12'!R[-11]C[-3]:R[261]C[65] 13.03.12 1 2 3 4 5 6 9 10 11 12 13 14 16 17 19
Subscription Extracts Coverage PartnerCenter Sbs 10.6.12'!R[-12]C[-3]:R[260]C[65] 13.03.1205.06.12 4 Subscription Extracts Coverage PC_Weekly Subscription Extracts Coverage '!A1:T272 03.06.12 1 2 3 4 5 6 9 10 11 12 13 15 16 17 19
Subscription Extracts Coverage PC_Weekly Sbs3.6.12'!B2:BR277 27.12.12 49 17 15 50 51 52 38 37 41 2 8 13 5 11
Дата обработки
MatchУровень
обработки Имя /тип отчета ИсточникЛист
(Range) кол
- ф
орм
ул
Дата создания C
ontr
AD
SK
Acc
N
Acc
Nam
e
Con
trS
tart
Dat
e
Con
trE
ndD
ate
Con
tr_S
tatu
s
CM
_Ful
l_N
ame
CM
_Las
t_N
ame
CM
_Firs
t_N
ame
CM
_Mai
l
CV
_Tel
SN
SN
_Des
cr
SN
_Sta
tus
SN
_Dep
loym
ent
SN
_Sea
ts
SN
_Sbs
SN
_Rel
ease
_Yea
r
SN
_Reg
istr
atio
n_D
ate
-1 GFP ADSK.xlsx GFP'!A1:T243 31.05.12 2 3 4 5 6 13 14 16 17 19 20GFP Пушкова GFP 31.5.12'!A1:AF242 31.05.12 1 2 21 22 23 16 19 25 8 17New Releases CSD NewReleases 09-15.04.2012'!N1:BQ11 15.04.12 48 16 14 49 50 51 36 37 40 1 2 7 12 4 10
-1 Renewal Report CSD Renewals Report'!A1:S82 05.06.12 1 2 3 4 5 6 9 10 11 12 13 14 16 17 19Renewal Report CSD Renewals Report 5.6.12'!R[-5]C[-4]:R[79]C[49] 05.06.12 20 18 36 37 38 42 41 45 5 7 13 8Renewal Report CSD Renewals Report 2.4.12'!D5:BC1033 02.04.12 20 18 36 37 38 42 41 45 5 7 13 8Renewals PartnerCenter PC_Renewals 26.05.12'!output__1 25.12.12 2 11 7 13 10
27.05.12 1 Subscriptions PartnerCenter PC_Subscription 26.05.12'!A1:AC237 26.12.12 13 5 6 19 18 16 17 10-1 Subscription Extracts Coverage PartnerCenter SbsExtract 10.6.12'!R[-11]C[-3]:R[261]C[65] 13.03.12 1 2 3 4 5 6 9 10 11 12 13 14 16 17 19
Subscription Extracts Coverage PartnerCenter Sbs 10.6.12'!R[-12]C[-3]:R[260]C[65] 13.03.1205.06.12 4 Subscription Extracts Coverage PC_Weekly Subscription Extracts Coverage '!A1:T272 03.06.12 1 2 3 4 5 6 9 10 11 12 13 15 16 17 19
Subscription Extracts Coverage PC_Weekly Sbs3.6.12'!B2:BR277 27.12.12 49 17 15 50 51 52 38 37 41 2 8 13 5 11
615.06.12 code.google.com/p/match
Gartner predicts that by 2015, mobile app projects
will outnumber PC app projects
4-to-1.
15.06.12 code.google.com/p/match 7
Что это означает с точки зрения развития архитектуры match?
Препроцессинг
Адаптивные словари
Минимизация диалога
Сервер для загрузки данных в облако
Для настройки конкретной базы под нужды клиента
П е р с п е к т и в ы и м е ч т ы
Обсудим?
815.06.12 code.google.com/p/match