Страница 1 из 1

Сторонняя разработка ПО - реально? (вопрос по структуре БД)

Добавлено: Чт май 26, 2011 23:22
Cyrill
Всем привет,

Возникла потребность видеть с мобильного устройства состояние ГТДшек, находящихся в работе: номер, отправителя, получателя, статус ("взаимосвязанные") и еще ряд полей (фамилию или личный номер инспектора).

В принципе, руки растут откуда надо, посему захотелось написать пару скриптиков на PHP чтобы вопрос снять. Однако, традиционно, возникли вопросы при попытке "с налёту" разобраться в структуре БД. Со списком ГТДшек все примерно понятно - GTDList позволяет вынуть основные необходимые поля самой декларации. С сообщениями же возникает некоторое непонимание:

1. За какое место сообщения (EDMsgs) привязаны к ГТДшкам? А к таблице DOCS?
2. В EDMsgs есть поле MSG, которое, подозреваю, и есть XML-ка ответа. Поначалу подумалось, что это base64, но, по виду не похоже. В каком формате лежит это поле? Или это банально побайтное представление XMLки?

Сходу вижу, что почти сам ответил на второй вопрос - это реально побайтная XML ("3C3F786D6C207665" == "<?xml ve..."). Тогда переформулирую - а русские буквы там двухбайтные в таком случае?

Upd. "И своей смешною рожей сам себя я веселю" ©. С XMLками разобрался :) Естественно, UTF-8. Осталось понять, как увязаны сообщения и ГТДшки..

Спасибо за ответы,

Кирилл

Re: Сторонняя разработка ПО - реально? (вопрос по структуре

Добавлено: Пт май 27, 2011 09:27
Ranger_Z
Помоему вы идете не тем путем.
Не проще поставить любое приложение удаленного доступа и пользоваться им, а не заниматься изучением структуры БД?

Re: Сторонняя разработка ПО - реально? (вопрос по структуре

Добавлено: Пт май 27, 2011 11:46
Sergey
Cyrill писал(а): 1. За какое место сообщения (EDMsgs) привязаны к ГТДшкам? А к таблице DOCS?
[EDMsgs].DocGuid=[DOCS].GID

Re: Сторонняя разработка ПО - реально? (вопрос по структуре

Добавлено: Пт май 27, 2011 12:17
Cyrill
Ranger_Z писал(а):Помоему вы идете не тем путем.
Не проще поставить любое приложение удаленного доступа и пользоваться им, а не заниматься изучением структуры БД?
Ну, если на iPhone еще и можно поставить что-то про удаленный доступ (что не вполне удобно и потребляет трафик, которого негусто, в лучшем случае - EDGE), то с более простыми устройствами всё сильно хуже. Оптимизированная страничка будет, на мой взгляд, существенно удобнее.
Sergey писал(а):
Cyrill писал(а): 1. За какое место сообщения (EDMsgs) привязаны к ГТДшкам? А к таблице DOCS?
[EDMsgs].DocGuid=[DOCS].GID
А вот здесь - спасибо!) Обнаглею: а как GTDList ко всему этому привязан?

Re: Сторонняя разработка ПО - реально? (вопрос по структуре

Добавлено: Пт май 27, 2011 12:39
Ranger_Z
Cyrill писал(а):
Ranger_Z писал(а):Помоему вы идете не тем путем.
Не проще поставить любое приложение удаленного доступа и пользоваться им, а не заниматься изучением структуры БД?
Ну, если на iPhone еще и можно поставить что-то про удаленный доступ (что не вполне удобно и потребляет трафик, которого негусто, в лучшем случае - EDGE), то с более простыми устройствами всё сильно хуже. Оптимизированная страничка будет, на мой взгляд, существенно удобнее.
Скрипт траффик тоже потребляет, а для операционок Apple, такие продукты есть.

Re: Сторонняя разработка ПО - реально? (вопрос по структуре

Добавлено: Пт май 27, 2011 17:48
Nick
Cyrill писал(а): [EDMsgs].DocGuid=[DOCS].GID
А вот здесь - спасибо!) Обнаглею: а как GTDList ко всему этому привязан?
А точно также привязана:
[GtdList].DocGuid=[DOCS].GID

Вот только ЛНП получить таким образом не выйдет - нету ее среди полей GTDList, большая часть ГТД вообще таким образом не доступна, а лежит большим блобом в базе Docs (привет от ДОС-версии).

Возможно достаточно будет статуса Docs.EDStat, если нет - надо найти последнее сообщение от таможни в EDMsgs, добыть оттуда XML и искать в нем подробности.

Успехов!

Re: Сторонняя разработка ПО - реально? (вопрос по структуре

Добавлено: Сб май 28, 2011 05:28
Cyrill
Nick писал(а):
Вот только ЛНП получить таким образом не выйдет - нету ее среди полей GTDList, большая часть ГТД вообще таким образом не доступна, а лежит большим блобом в базе Docs (привет от ДОС-версии).

Возможно достаточно будет статуса Docs.EDStat, если нет - надо найти последнее сообщение от таможни в EDMsgs, добыть оттуда XML и искать в нем подробности.

Успехов!
XML я еще в верхнем посту научился добывать :) кстати, почему бы в качестве фичереквеста мне не оставить пожелание архивировать этот XML на лету перед помещением в БД? Текст должен очень неплохо сжиматься, а БД в исполнении express не резиновая совсем :) zlib бесплатная, вроде :)

Re: Сторонняя разработка ПО - реально? (вопрос по структуре

Добавлено: Вт июн 14, 2011 13:59
puser671
Вопрос очень интересный. Мне, например, тоже хотелось бы иметь некую програмку на телефоне (коммуникаторе),