Хабр Курсы для всех
РЕКЛАМА
Практикум, Хекслет, SkyPro, авторские курсы — собрали всех и попросили скидки. Осталось выбрать!
В моем формате имеются методологические особенности, например использование второй даты для регистрации обязательств.
Мне было интересно проверить, может ли моя метода быть претворена на практике. Убедился: может.
Я не могу это проверить для продуктов сторонних производителей.
убедится, что такое вполне возможно
Я в этом не сомневаюсь, ведь задача элементарна: обменяться данными о вещах, переданных в рамках одной хозяйственной операции.
Информация о них передается в точно таком же порядке, как и об остальных вещах: вещи может быть присвоен идентификатор (например, № в регистрирующем органе) либо вещь может быть идентифицирована по своему названию
В любой компьютерной системе идентификаторы используются как ID записей, не мне вам такое говорить.
Но название, в качестве обязательного реквизита, осталось. Оно и является пользовательским идентификатором.
Если данная стоимость указана в данных отправителя, вбивать ее в базу не будет необходимости; если же данные отсутствуют, разумеется, реквизит придется вбить.
Нет, обязательная идентификация по наименованию отсутствует. При этом поле «Название» должно быть заполнено в обязательном порядке (не может быть пустым).
Да, ваш пример с Cost корректен. В этом случае действительно появятся разночтения. Необходимо знать, что учитывает в поле Cost отправитель: если что-то другое, значение придется скорректировать на правильную величину. Другого варианта нет, по-моему.
Так как же принимающей организации, которая не учитывает земельные участки без кадастровых номеров, принять на учет земельный участок, пришедший от организации, которая не ведет кадастровые номера для своих земельных участков?
Угу. Причем решить эту проблему автоматически невозможно.
Вместо названия, где указан кадастровый номер, можно вписать любое другое, хоть бы адрес.
Для этого и сообщил о необходимости составить список общеупотребительных полей.
А кадастровый номер, очевидно — еще более отдельная вещь. Нельзя решить одним строковым полем все проблемы, пробовали.
И что характерно, ничего нового кроме схемы, в вашем «стандарте» нет.
Чем же это более отдельная? Обычный реквизит.
Если кто-то не может, это его проблемы, не мои.
Конечно, нет. Как в схеме принципиально нового мотора нет ничего, кроме схемы мотора
Как раз тем, что отдельный реквизит с требованиями по уникальности
Извините, но в любом Плане счетов указан стандартный набор реквизитов, по которым следует учитывать вещи.
У отправителя уникальный, а получатель как захочет учитывать вещь, так и станет. В чем проблема именно для кадастрового номера?
Ничего не знаю про «любой план счетов», равно и как про его применимость для конкретных учетных задач. Ваш стандарт-то тут при чем?
получателю нужна информация, которую отправитель не передает. И как вы предлагаете это обрабатывать?
В настоящее время обязательные для учета реквизиты указаны в Плане счетов (хотя указаны хаотично, неполно и противоречиво).
Если же вы спрашиваете о дополнении получаемых данных, никто не мешает получателю внести их в свою базу данных.
Но информацию, находящуюся на пересечении учетных систем, править не придется, в этом облегчение труда.
Какое отношение это имеет к вашему стандарту?
Прекрасно, откуда он ее возьмет?
Вопрос размера этого пересечения (не формального, а семантического) и его отношения к общему размеру учитываемых реквизитов.
Вы же мне инкриминировали отсутствие списка реквизитов. Вот я и ответил: такие списки люди на протяжении веков составляют, они не секрет Полишинеля. При чем здесь мой стандарт, в самом деле?
Это общий вопрос к учету, а не к моему стандарту.
Мой стандарт формализует набор параметров, необходимых для корреляции учетных баз при передаче вещи от одного пользователя к другому.
Все
А конкретно?
Что нового он приносит в существующие практики обмена?
Какие конкретные существующие проблемы он решает?
Я предложил вариант формализации: для операции — две даты плюс комментарий
Это не считая служебных и вспомогательных полей.
Если, конечно, не считать вторую дату, при помощи которой определяются обязательства.
для объектов — название свойства плюс значение
В первую очередь ту, которая не решена до сих пор, — корреляцию учетных баз данных
Я могу попросить магазин прислать мне, в мою личную учетную базу, сведения о купленном товаре, хоть в каком-то формате?
Ну и где ваши опытные интеграторы
Даже идентификатора нет, как это прекрасно.
Они определены стандартом?
Мы уже выяснили, что эта дата специфична для вашей методологии, к обмену она отношения не имеет.
Это не формализация, это вид записи. Ничего формального в нем нет, он определен нижележащих форматом (простите) передачи данных.
Есть учетные системы, поддерживающие синхронизацию различных экземпляров системы, причем иногда даже в полностью автоматическом режиме.
Да, можете.
Занимаются тем, что им интересно и/или выгодно. Вас это удивляет?
Идентификаторы есть, естественно.
А что, нужно было указать. как называется поле во время пересылки?
Захотите интегрироваться, скажу.
У меня предложен иной способ пересылки.
Единственно новаторство в том, чтобы использовать пересекающиеся значения.
Ну и где общие стандарты для многих систем, а не для софта одного производителя?
Нет, нужно указать состав полей.
То, что ваш стандарт еще и закрытый, не делает ему чести. И резко уменьшает шансы на внедрение.
Вы это серьезно? Любая интеграция использует пересекающееся между системами множество значений.
Замечу, впрочем, что ваш стандарт в этой части ничем не отличается.
Состав полей приблизительно указан, в посте.
Сложно отрицать.
Если не нашли, от чего тогда он не отличается?
Значит, никакого новаторства нет и в помине.
От существующих стандартов для софта одного производителя. Ваш тоже — для софта одного производителя.
Никакого новаторства в данном узком аспекте.
Поскольку предметная область одна, любой стандарт может быть использован в качестве общего.

Да, разработал стандарт для своей системы, предложил в качестве всеобщего, Это большой криминал, особенно для методолога в области учета?
Поищите, если интересно. Я для бухгалтерской отрасли не нашел, видимо, никому не надо. В других отраслях — есть.
Это называется разработка протокола? Какие поля будут в сообщении?
Описание стандарта будет предоставлено желающим сделать свой модуль.
Пост о том, что бухгалтерскую почту сделать легко и просто
Послушайте, я ведь не притворяюсь программистом, я методолог учета. Если вы укажете на мои ошибки как программиста, буду признателен.
К примеру, вы теории двух рядов счетов счетов от теорий трех рядов счетов твердо различаете?
Вы по каким-то причинам считаете, что сделать интеграцию систем, основанных на разной методологии — легко; хотя опыт показывает, что сложно интегрировать даже системы, основанные на одной методологии.
Этого недостаточно?
Почему вы считаете, что для получения практического решения обязателен практический опыт?
К примеру, я раньше ни разу в жизни не складывал 31 и 8, вот другие числа складывал, а именно эти нет. И вы полагаете, я не смогу этого сделать?
И вы пытаетесь убедить меня, что мне недостает практического опыта интеграции двух учетных систем?! А что в них такого, на уровне методологии, имеется, чего бы я не знал?
У меня речь идет о том, чтобы пересылать данную информацию в электронном виде. Всего-навсего
То, что интеграция — это всегда больше, чем совокупная сложность интегрируемых зон в каждой интегрируемой системе. Недостаточно просто знать каждую из систем, нужно еще знать, как делается интеграция.
Да, архитектура бухгалтерских программ различна, но извините, автоматизируемая ими предметная область едина! По этой простой причине разработка стандарта – не вопрос совмещения различных программных архитектур, как может кому-то ошибочно показаться, а вопрос стандартизации самой предметной области.
Это смотря какие люди…
На данное обвинение я, как мне кажется, полно ответил в самом посте:
Стандарт предполагает унификацию только передаваемых данных, но никак не методологий, используемых в стороннем софте.
Что вы имеете в виду под переходом от локальной системе к распределенной, не понял
Вы не можете унифицировать передаваемые данные «без потерь», не унифицируя методологию.
Как раз этот вопрос решен: данные передаются лишь в части пересечения реквизитов.вещей.
По поводу распределенной системы понял. Сложность увеличивается, конечно: если к системе что-то новое приделываешь, сложность всегда увеличивается.
Вот именно поэтому интеграция — это отдельный опыт. Он у вас есть?
Свою задачу я видел в том, чтобы автоматизировать учет при желании, с обеих сторон, коррелировать учетные базы.
Опыта интеграции софта — нет.
Тогда я вам настоятельно рекомендую воздержаться от оценки сложности таких задач, пока вы не попробуете это сделать хотя бы пару раз.
Не уверен, что вы понимаете, что мешает решению данных проблем сейчас: подскажу, что это никоим образом не технические сложности, а вполне себе волюнтаристские…
Что вы все об интеграции твердите?
Базы интегрировать не нужно: попала информация в яблочко — жми Ок; не попала — получатель ничего не теряет.
Если в 99% случаев пользователь «не жмет Ок», смысла в этом «стандарте» нет.
Решение частично автоматическое, в зависимости от конкретной ситуации
Вы уверены, что, буде мои идеи реализуются, покупателю, получающему из магазина сообщение: <Название> = «молоко», <Производитель> = «Останкино», <Емкость> = 1 литр, <Цена> = 80 руб., <Срок годности> = 2 декабря 2015 г., этого окажется недостаточно для ведения личного учета?
И как определять, какая сейчас ситуация?
Мне недостаточно.
Так пользователь и определит при добавлении.
Желаете набивать вручную все реквизиты или некоторые предпочтете все же запихнуть в базу автоматически?
По опыту работы с системой, которая часть данных брала автоматически, а остальную (заметим, меньшую!) надо было править руками — это быстро надоедает, и эту систему (или, по крайней мере, интеграцию) просто забрасывают.
Тем не мене представить, что ручное переписывание с накладных лучше, все равно не могу.
Ясно же, что здесь корреляция возможна лишь по пересекающимся реквизитам.
А одинаковое название — это не семантически идентичный реквизит?
Как вы с женой общаетесь, при отсутствии гарантий совпадения семантики в ее голове и вашей?
Нет, нельзя, если сущности заполняются людьми.
Вы рассматриваете запрещенный случай, когда пользователь намеренно вкладывает в информационный пакет иное содержимое.
Учетные системы имеют дело не с формализованной семантикой, а с информацией, которую вбивают люди
Нет никаких формальных препятствий для введения ошибочных или ложных данных, это азы.
Любые такие препятствия можно обойти
Эта ваша претензия абсолютно несостоятельная
Есть, есть. Начиная от технических и заканчивая административными.
Обычно самый эффективный способ обойти такие препятствия — не использовать систему.
Какая претензия-то?
Технически можно проверить, чтобы цена не была отрицательной. Административно можно наказать кладовщика за недостачу. И что, сильно помогает?
Правильно. Поэтому многие предпочитают вообще не вести учет. Вы же не станете утверждать, что и тут формализованная семантика поможет?
Претензия в том, что корреляция учетных баз в моей системе может выполняться некорректно.
Да.
Ну так она и может выполняться некорректно, разве нет?
Если б помогало, воровства бы уже не было.
Но это не претензия конкретно к моей системе, это общее положение дел для всех систем учета.
Вот честно, не вижу, чем моя система более плоха с точки зрения формализованной семантики.
Логин и сублогин как части общего адреса a-Mail.
Даты регистрации и совершения операции. Комментарий к операции.
остальные являются произвольными
Для каждого поля присутствует указатель на формат: текст или число.
Разумеется, каждому значению соответствует поле-идентификатор.
Стандарт делался для моей системы, которая вроде работает (по крайней мере, на уровне методологии), так что формальное описание имеется.
Заметим в скобках, что это решение уже негенерализуемо.
При этом уникального идентификатора операции нет.
Вот это и есть неформализованная семантика.
А ничего, что в JSON это не нужно?
Если вы хотите получить обобщенное решение, нужно сразу смотреть на несколько систем.
Зачем?
Что такое негенереализуемо?
С чего вы взяли?
В качестве идентификатора используется id базы на сервере.
То есть если перечень полей открытый, это неформализованная семантика?
Разумеется, в JSON это не нужно: нужно получателю, как раз для формализованной проверки. Если поля совпадут, но не совпадут форматы, поля будут считаться разными.
Все учетные системы базируются на правилах учета, о которых мне известно очень и очень хорошо.
Поле-значение — обычная связка же.
она все равно взлетит, только под другим названием и будучи сделана профессиональным программистом, потому что идея бухгалтерской почты витает в воздухе.
Параметр 1 — данные об операции передачи,
Параметр 1 имеет структуру Dictionary<string, string> (поле, значение),
формат обеих дат: «dd-MM-yyyy HH':'mm':'ss».
Дата исполнения необходима для обозначения обязательств: если дата исполнения больше, чем дата регистрации, имеет место обязательство.
поскольку любое обязательство (дата его погашения) носит предполагаемый характер, возможно указывать вероятность погашения.
Если есть string, понятно, что туда можно запихнуть что угодно
Единственное, чего не понимаю, почему программисты, такие все из себя профессиональные, столь беспомощны в методах учета.
Никакого вам унифицированного обмена данными не будет, пока предметную область как следует не изучите
А вы правда думаете, что схемы обмена данными программисты придумывают?
А кто, инопланетяне?
И что, наконец, вы понимаете под схемами данных?
Выполняется запрос определенного вида к серверу, возвращается html-страничка с данными.
Подлинность транзакций обеспечиваются паролированием, на уровне клиентской программы и сервера. Из клиентской программы устанавливается соединение с сервером (Войти или Зарегистрироваться), данные отправляются с зашитым в них паролем, сервер проверяет пароль. Помимо этого, имеется еще пароль для входа в клиентскую программу. Я ответил на ваш вопрос или вы что-то более специальное имели в виду?
Особенно когда речь идет об имущественных транзакциях.
И тем более ничего не мешает злонамеренному серверу делать с клиентскими данными что угодно.
Вы не путайте имущественные транзакции с информационными, у меня ж не банковский счет.
Почему подлинности не гарантирует, если паролирование имеется?
Конфиденциальность данных вроде бы от канала связи зависит,
Теоретически, любой сервер может сделать с пересылаемыми данными что угодно
Почтовые разве не так работают?
Правда, сильно сомневаюсь, что в другую систему нельзя вклиниться.
Если же вы пеняете на методологическую непроработанность системы, то тут, являясь специалистом в области методологии, я категорически против.
Моя система реализована в соответствии с лучшей на сегодня методологией.
Что касается стандарта, он ведь к защите данных отношения не имеет?
Обеспечение подлинности данных — проблема техническая, сам стандарт — проблема методологическая.
что же те, у кого такой большой опыт интеграции систем, не могут организовать корреляцию учетных баз, какую я предлагаю?
единую методологию компьютерного учета, в рамках которой можно будет вести произвольный и нерегламентированный учет чего бы то ни было.
А зачем им организовывать такую корреляцию, как вы предлагаете?
(Нет, ну правда же. Люди годами составляют онтологии для систем интеграции — не бухгалтерских, поэтому все ваши выпады в сторону устаревших методологий бессмысленны, — а вы предлагаете просто взять, и заменить это парой «ключ-значение». Вы хотя бы про RDF слышали?)
Затем, чтобы товар нельзя было закупить по-черному, у подставной организации.
Я тоже человек и тоже решал эту проблему годами, так что я один из этих людей, о которых вы говорите.
На первый взгляд, проблематика сходна с моей, которую я решал в изобретенной мной экаунтологии.
В ней именно рассматриваются понятия объекта, субъекта и их свойств.
Обращаю внимание: время, установленное на компьютерах отправителя и Получателя, должно быть синхронизированоА теперь открываем учебник и видим что синхронизировать время невозможно, всегда будет небольшое расхождение, ну и конечно при попытке использовать описанное поделие для чего-то автоматического — обязательно эта проблема вылезет. Это безотносительно вопросов о том зачем вообще нужен этот велосипед, на это lair уже ответил.
А выправить предметную область мозгов не хватает, тут специалисты иного профиля нужны, да и кто им позволит?Встречный вопрос: а кто вам не позволяет?
Проблема в том, что вы при этом пытаетесь делать работу программиста.
Мне вот было бы интересно прочитать статью про методологию бухгалтерии.
Встречный вопрос: а кто вам не позволяет?
А вы получили a-Mail?.. Бухгалтерская почта