27.02.2009, 13:38 | #1 |
Участник
|
DAX 4.0 Чем обусловлено наличие двух разных таблиц CustTable и VendTable?
Сабж, собственно. Т.е. до последнего момента я подозревал, что есть разные менюитемс "Клиенты" и "Поставщики", ссылающиеся на одну форму одной таблицы, потом оказалось формы разные, да еще и таблицы разные. Сами понимаете, спрашиваю, дабы понять логику, которая и в этом случае отлична от 1С
Если вдруг кто-то не в курсе: В 1С в типовых есть справочник "контрагенты" и у элемента есть свойство, которое может быть "Покупатель" или "Поставщик".
__________________
Мой http://erp-blog.ru |
|
27.02.2009, 13:47 | #2 |
Участник
|
посмотрите дальше: есть разные формы Заказы и Закупки, и таблицы у них тоже разные, ну и т.д., наверно все потому, что относятся к разным модулям Cust и Vend
|
|
27.02.2009, 13:48 | #3 |
Moderator
|
Потому, что это разные сущности. И еще, например, потому, что они относятся к разным модулям, которые лицензируются отдельно друг от друга.
А почему Вам хочется, чтобы это была одна таблица ? Если речь идет об общей логике - то смотрите Data Dictionary / Maps / CustVend* |
|
27.02.2009, 14:35 | #4 |
Участник
|
В 1С здраво рассудили, что клиент или поставщик неважно - это все равно прежде всего ЧЕЛОВЕК! А стало быть - зачем плодить разные справочники, навешивать ярлыки, множить классовое и рассовое неравенство
Аксапта же, как система сугубо буржуйская, на заветы марксизма и социального равенства плевала |
|
|
За это сообщение автора поблагодарили: coolibin (1), oip (1). |
27.02.2009, 14:38 | #5 |
Программатор
|
Цитата:
Сообщение от MironovI
В 1С здраво рассудили, что клиент или поставщик неважно - это все равно прежде всего ЧЕЛОВЕК! А стало быть - зачем плодить разные справочники, навешивать ярлыки, множить классовое и рассовое неравенство
Аксапта же, как система сугубо буржуйская, на заветы марксизма и социального равенства плевала |
|
27.02.2009, 14:46 | #6 |
Участник
|
Уже было обсуждение на эту тему. Смотрите, например
Клиенты и поставищики - почему в разных таблицах? |
|
|
За это сообщение автора поблагодарили: mazzy (2). |
27.02.2009, 14:48 | #7 |
Участник
|
Этот вопрос периодически всплывает. В свою очередь можно задать другие вопросы:
А почему это должна быть одна таблица? А разве с клиентами и поставщиками работают одни и те же люди? А почему не возникает вопроса: "Почему сотрудники, банки не в той же таблице с клиентами и поставщиками"? |
|
27.02.2009, 14:53 | #8 |
Участник
|
Цитата:
а потом спрашивают "почему 1С для ларьков? почему она не подходит для больших организаций?" |
|
27.02.2009, 15:25 | #9 |
Участник
|
Цитата:
Сообщение от Raven Melancholic
Этот вопрос периодически всплывает. В свою очередь можно задать другие вопросы:
А почему это должна быть одна таблица? А разве с клиентами и поставщиками работают одни и те же люди? А почему не возникает вопроса: "Почему сотрудники, банки не в той же таблице с клиентами и поставщиками"?
__________________
Мой http://erp-blog.ru |
|
27.02.2009, 15:34 | #10 |
Участник
|
Это видимо был урок работы в 1С, потому что конкретно в 1С и правда не стоит плодить лишних сущностей, а добавление лишнего поля в справочник или лишнего регистра вызывает разумные опасения о устойчивости системы
А ежели про СУРБД - то там есть несколько принципов нормализации и денормализации |
|
27.02.2009, 15:43 | #11 |
Участник
|
А вы считаете поставщиков и клиентов одной сущностью!?
|
|
27.02.2009, 15:58 | #12 |
Участник
|
Поставщик, клиент - сущности разные, но ссылаются на одну фактическую сущность - физическое или юридическое лицо, которое одно.
Разбиение на модули мне лично понятно, но, кажется, логичным иметь ряд реквизитов у клиента и поставщика (одного контрагента) одинаковых. Без модификаций в стандарте, к сожалению, этого не сделать. Ссылка клиента на поставщика не решает этой задачи.
__________________
Ivanhoe as is.. |
|
27.02.2009, 16:03 | #13 |
MCITP
|
Доводилось как-то принимать участие в проекте (не на Аксапте), где изначально подумали примерно так-же, что лучше одна большая таблица, чем несколько поменьше и более специализированных. Вместо того чтоб сделать несколько специализированных таблиц для отдельных видов документов изначально дизайн был сделан так, что все документы системы хранились в одной таблице: "Документы". В итоге таблица заросла огромным кол-вом полей, большинство из которых очень специфичны для одного только типа документа, всё это обросло ещё пачкой дополнительных таблиц и в итоге поличилась такая тяжелоуправляемая каша...
Если проводить аналигию с Аксаптой, то это как все докуметы (закупки, заказы, журналы ГК\Производственные\Складские и т.п.) свалить в одну таблицу. Сущность то одна - документы! Бигудь, это не было случайно Вашим следующим вопросом? Нормальные структуры это конечно хорошо, но в большинстве случаев в реальной жизни они слишком утопичны и обычно ищется компропис между "нормализованностью" и управляемостью, удобством, производительностью и т.п.
__________________
Zhirenkov Vitaly |
|
27.02.2009, 16:07 | #14 |
Участник
|
Физическое и юридическое лицо - разные сущности.
Но тут снова встает вопрос о нормализации и денормализации. Цитата:
Для одинаковых методов/полей в Аксапте нужно юзать мапы. Если хочется понять как в Аксапте неправильно сделали общими "ряд реквизитов", то посмотрите в таблицу hrmVirtualNetwork. Там объединили данные о физическом лице из таблиц сотрудники, контакты клиентов, контакты поставщиков, контакты из CRM и по-моему пользователей интернета. Ужас нах! Редкостный антипаттерн. Начиная с ключа, который пришлось сделать невидимым для пользователей и скрыванием лукапа. Проходя через все круги ада с перехватом событий insert,delete,update (из-за чего тут же перестают выполняться групповые операции на сервере), а также с перехватом validate*. И заканчивая жуткими траблами в настройке прав доступа и RLS... В общем - Никогда так не делайте. |
|
27.02.2009, 16:17 | #15 |
Участник
|
Вообще, аргументов в пользу (или против) обоих вариантов привести можно немало.
Перечитал ссылку, которую дал longson. Интересно, является ли аргументом в пользу разделения то, что Андре в той ветке встает на защиту объединения в одной таблице, а в этой приводит доводы против объединений Кстати, мне лично было бы интересно послушать, что его подвигло на изменение мнения. |
|
27.02.2009, 16:31 | #16 |
Участник
|
Я имел в виду что есть ОДНО лицо, например ООО "Альфа" (а может, просто Иванов И.В.). Для Одного лица = контрагента, в Аксапте две сущности - поставщик ООО "Альфа" и клиент ООО "Альфа".
Надо юзать... так почему не юзает стандарт? Я сейчас только про дополнительные справочники / реквизиты ОДНОГО по сути контрагента. Ну какой же порядок будет в ЕРП, если в поставщиках ООО "Альфа", а в клиентах "АЛЬФА, ООО"???
__________________
Ivanhoe as is.. |
|
27.02.2009, 16:33 | #17 |
Участник
|
Для чего важно? Обоснуете?
|
|
27.02.2009, 16:34 | #18 |
Banned
|
Цитата:
Сообщение от mazzy
Если хочется понять как в Аксапте неправильно сделали общими "ряд реквизитов", то посмотрите в таблицу hrmVirtualNetwork. Там объединили данные о физическом лице из таблиц сотрудники, контакты клиентов, контакты поставщиков, контакты из CRM и по-моему пользователей интернета. Ужас нах! Редкостный антипаттерн.
Начиная с ключа, который пришлось сделать невидимым для пользователей и скрыванием лукапа. Проходя через все круги ада с перехватом событий insert,delete,update (из-за чего тут же перестают выполняться групповые операции на сервере), а также с перехватом validate*. И заканчивая жуткими траблами в настройке прав доступа и RLS... В общем - Никогда так не делайте. |
|
27.02.2009, 16:39 | #19 |
Участник
|
Как минимум, чтобы не дублировать данные при попадании одного и того же юрика в обе позиции.
__________________
Мой http://erp-blog.ru |
|
27.02.2009, 16:46 | #20 |
Участник
|
Цитата:
или вы приравниваете ООО и физическое лицо? Цитата:
Сущность поставщик != сущность Контрагент. Сущность клиент != сущность Контрагент. Сущность клиент != Сущность поставщик Еще раз: разберитесь с сущностями Цитата:
Как поставщик он использует одни реквизиты, как клиент он использует другие. Например, для оплаты ему как поставщику требуется один банк, а как клиент он платит с другого банка. Как поставщик он имеет одни прайс-листы, скидки и договора Как клиент он имеет совсем другие прайс-листы, скидки и договра. Офис продаж имеет один адрес (поставщик для нас), а служба снабжения совсем другой (для нас клиент). Причем если у нас большая организация, то скорее всего наш продажник не должен ничего знать о закупках. Ребяты! Ну, елы-палы... |
|
Теги |
как правильно, расчеты с клиентами, расчеты с поставщиками, crm2011 |
|
|