|
Методология структуры справочников! | ☑ | ||
---|---|---|---|---|
0
mzelensky
26.11.12
✎
12:18
|
Доброго всем!
Сейчас встал спор. Суть его в том, что в 1С существуют такие справочники как "Контрагенты", "Банки", "Склады". По сути "Банк" ведь тоже "Контрагент", т.е. по идее это должен быть один справочник, а разделяться они будут просто по виду деятельности! Я, как 1С-ник, за то, что эти сущности нужно разделять, тк. это упрощает обработку. Постановщик задания наоборот утверждает, что эти справочники нужно объединить (добавить в справочник ТЧ "виды деятельности" и отталкиваться от нее). Вот кто прав?! |
|||
1
zak555
26.11.12
✎
12:19
|
> Постановщик задания
это кто такой ? |
|||
2
mzelensky
26.11.12
✎
12:19
|
(0) + и для то и для другой стороны есть свои плюсы, но разумеется есть и минусы...
|
|||
3
zak555
26.11.12
✎
12:20
|
в бухии 77 товар и материалы -- разные справочники
хотя это МПЗ |
|||
4
mzelensky
26.11.12
✎
12:20
|
(1) тот ,кто заказывает разработку.
Ну, пусть это будет просто "Клиент"! Т.е. не программист, а человек-специалист вида деятельности, который автоматизируем. |
|||
5
shuhard
26.11.12
✎
12:21
|
(0) поскольку реквизиты банка<>реквизитам контрагента
и поскольку банки имеют классификатор, то постановщик задачи осёл |
|||
6
orefkov
26.11.12
✎
12:22
|
Спроси у постановщика его БИК.
|
|||
7
mzelensky
26.11.12
✎
12:22
|
(3) ну и на сколько это было оправдано?!
Ведь по сути получается дублирование информации. А следовательно нужно отслеживать актуальность инфы в двух местах, а не в одном?! |
|||
8
GLazNik
26.11.12
✎
12:22
|
(0) зависит от конкретной задачи... конкретного учета...
|
|||
9
orefkov
26.11.12
✎
12:23
|
Так можно докатиться до справочника "Что-то" и документа "Как-то".
|
|||
10
zak555
26.11.12
✎
12:23
|
банк сувать в отдельный справочник глупо
у него есть БИК -- он может остаться, наименование поменяться + делать ссылку из р/с на справочник контрагенты - групо |
|||
11
WoodMan
26.11.12
✎
12:23
|
(3) это как раз частенько не удобно
|
|||
12
Undefined vs NULL
26.11.12
✎
12:23
|
думаю для большинства 1С задач это не оправданно
|
|||
13
zak555
26.11.12
✎
12:23
|
(7) разница была в том, что были разные аналитики
|
|||
14
mzelensky
26.11.12
✎
12:24
|
(5) ну почему же. Реквизиты банка во многом повторяют реквизиты контрагента - адрес, инн, кпп, огрн. Так же можно выделить ответственные лица и т.д.
А Бик, например, это уникальный реквизит. Он будет доступен, если у контра вид деятельности "Банк" |
|||
15
mzelensky
26.11.12
✎
12:25
|
(10) так во всех типовых Банк это отдельный справочник!
|
|||
16
zak555
26.11.12
✎
12:25
|
(14) адреса/ответственные лица хранятся в р/с
|
|||
17
zak555
26.11.12
✎
12:25
|
(15) и правильно
|
|||
18
Maxus43
26.11.12
✎
12:25
|
(15) ну и хорошо что так
|
|||
19
Undefined vs NULL
26.11.12
✎
12:25
|
(14) разрешаю у справочника Банки сделать ссылку на справочник Контрагенты
|
|||
20
GLazNik
26.11.12
✎
12:25
|
(14) это в какой конфе у банка есть ИНН, КПП?
|
|||
21
mzelensky
26.11.12
✎
12:25
|
(16) ну да. Но ведь в привязке к объекту!
|
|||
22
Fish
26.11.12
✎
12:25
|
Клиент всегда прав! Хочет объединить - объединяй. Потом срубишь бабла на разъединении :)
|
|||
23
rbcvg
26.11.12
✎
12:26
|
(14) у физ лица есть адрес и ИНН, его тоже в Справочник пихать?
согласен с (9) скоро будет один справочник "Общее". |
|||
24
mzelensky
26.11.12
✎
12:28
|
(23) так вот как ему сказать, чьл работать с "ОБЩЕЕ" сложнее, чем с более специфическими понятиями
|
|||
25
mzelensky
26.11.12
✎
12:28
|
(20) а почему нет? думаешь у банка его нет в принципе?
Я в базе храню такие данные. |
|||
26
Лефмихалыч
26.11.12
✎
12:30
|
(0) аргументы у постановщика какие?
|
|||
27
GLazNik
26.11.12
✎
12:31
|
(24) а конфа предполагается самописная? с 0? на какой платформе?
(25) в принципе есть, но в большинстве случаев оно нам не интересно. Нам интересны только несколько банков, в которых у нас есть счета. Остальные нам нужны только что б платежку оформить. |
|||
28
Лефмихалыч
26.11.12
✎
12:31
|
видел одну конфу для страхования, так там в результате работы таких вот ушлёпков можно было оформить догвор личного страхования какого-нибудь Васи и присвоить ему ВИН и мощность двигателя. А немного повозившись, можно было еще и поголовье стада ему задать.
|
|||
29
orefkov
26.11.12
✎
12:33
|
Вот, как бы здесь ООП пригодилось.
Справочник Контрагенты (Наименование, ИНН) Справочник Банки наследуем от Контрагенты (БИК, коррсчет, и т.п) Справочник Клиенты наследуем от Контрагенты Справочник Физики наследуем от Контрагенты (пол, паспорт) Можно конечно на куче справочников и ссылок замутить, но из коробки бы удобнее было. |
|||
30
rbcvg
26.11.12
✎
12:34
|
(24) фантазию включай: В Ашане появился новый директор и приказал свалить весь товар в одну кучу в центре магазина(чтоб стеллажи убрать и места больше было), а заказчик твой с дикого похмелья пытается пивка себе найти в этой куче.
ну или наплети ему про жуткие тормоза базы при таком подходе. |
|||
31
Лефмихалыч
26.11.12
✎
12:34
|
А еще давно-давно, когда в фармации работал, лицезрел аппликуху на этих ваших дельфях, которая занималась чем-то невообразимым на тему федерельного льготного отпуска лекарственных средств. Так вот в ней натурально вся НСИ в одно таблице хранилась и можно было прямо руками в программе отразить такую зачетную ситуацию: "Пришел Аспирин и купил себе 5 Ивановых Василиев. Причем приел ни куда-нибудь, а в российский рубль, расплатившись аптекой по адресу такому-то"
|
|||
32
acsent
26.11.12
✎
12:34
|
Нужно упирать на то, что в типовых именно так. в 1с нужно "чтить традиции" и тд. и тп. Никакой здравый смысл тут не поможет
|
|||
33
acsent
26.11.12
✎
12:35
|
(31) в 1с 60 тоже все в однеой таблице хранилось
|
|||
34
Jstunner
26.11.12
✎
12:37
|
Можно вообще ограничиться одним справочником, где два поля, значение и вид
|
|||
35
Лефмихалыч
26.11.12
✎
12:39
|
Если свалить все в кучу, то вы получите:
1. Невозможность разграничения прав доступа - у всех будут одинаковые права на весь справочник, т.к. таблица одна 2. Блокировки - все пользователи будут всё писать в одну таблицу 3. Возможность вот таких вот веществ (31),(28), которые весь учет превратят в шапито. Самым правильным решением было прекратить контакты с такими постановщиками, которым такие вещи объяснять и доказывать приходится. Он должен ставить задачу, а не диктовать варианты ее решения. |
|||
36
MistK
26.11.12
✎
12:39
|
(31) На Баш, однозначно! :))
|
|||
37
Jstunner
26.11.12
✎
12:41
|
(29) пытаясь скрестить реляционные бд и ООП, можно запросто оказаться в психушке
|
|||
38
YF
26.11.12
✎
12:41
|
Контрагент - это тот с кем ведутся взаиморасчеты, а Банк это площадка для осуществления платежей - это разные сучности.
Если уж такой умный постановщик, то скажи, что нет понятия Контрагент, а есть пара Контрагент/договор, поэтому каждый договор нужно пихать в справочник контрагенты |
|||
39
Лефмихалыч
26.11.12
✎
12:45
|
+(38) а еще места погрузки/отгрузки
|
|||
40
zak555
26.11.12
✎
12:47
|
(38) в БП приходах/расходах предлагается указывать по мимо р/с ещё и контрагента
|
|||
41
Aleksey
26.11.12
✎
12:49
|
(7) Это как? Есть товар на 41, есть материалы на 10, что именно нужно поддерживать в актуальном состоянии? Это что регистры чтоли? Справочник на то и справочник, что в нем хранится справочная информация, и она практически не меняется
|
|||
42
Aleksey
26.11.12
✎
12:51
|
(38)Я предлагаю дальше пойти. Нет понятие контрагент/номенклатура. Есть справочник. А в нем уже признак к какому объекту учета относится элемент. Т.е. это статьи движения денежных средств или банк
Нет понятие ПКО/РКО, есть документ, а в нем операция . "Движение по кассе", "Движение товара" |
|||
43
МихаилМ
26.11.12
✎
12:53
|
||||
44
Aleksey
26.11.12
✎
12:54
|
Ах да забыл, регистр - это вообще атовизм, и остатки нужно писать в справочник, а движения брать перебором документов
|
|||
45
Aleksey
26.11.12
✎
12:54
|
(43) Нормализация это вред для скорости работы
|
|||
46
Aleksey
26.11.12
✎
12:55
|
Тебе что место на винте жалко?
|
|||
47
mzelensky
26.11.12
✎
13:13
|
(26) аргументы простые - банк может быть покупателем. Следовательно его нужно заводить в контры. А для этого опять прописывать наименвоания, адреса, ответственных и т.д. ...а далее поддерживать в актуализации оба справочника!
|
|||
48
zak555
26.11.12
✎
13:15
|
(47) вот когда он будет покупателем -- заведёшь его в справочник контрагенты
|
|||
49
Vladal
26.11.12
✎
13:15
|
(0) а!
Как-то работал с такой базой, где всё было в справочнике Контрагенты: склады, МОЛ, сотрудники, банки. Почему-то Кассы был отдельным справочником. Хотя по их логике перемещение денег от контрагента в банк просто делался, а из банка в кассу - отдельными документами ))) |
|||
50
mzelensky
26.11.12
✎
13:16
|
(49) ну и как, работало?
|
|||
51
GLazNik
26.11.12
✎
13:17
|
(47) а вы что, банки вручную добавляете/правите?
|
|||
52
Aleksey
26.11.12
✎
13:18
|
(47) Банк как покупатель имеет совершенно другие реквизиты, чем банк как банк.
Более того банк как покупатель может иметь (внезапно), расчетный счет в другом банке, через который проходит платежи, другой адрес, чем в классификаторе, и другое наименование |
|||
53
mzelensky
26.11.12
✎
13:18
|
(31) если банк зарубежный, то да.
|
|||
54
zak555
26.11.12
✎
13:19
|
(52) по ИНН по идее тот же должен быть =)
|
|||
55
mzelensky
26.11.12
✎
13:19
|
(53) + есть инфа, которая из классификатора не грузится. Если она имеется, то мы ее довносим.
|
|||
56
mzelensky
26.11.12
✎
13:20
|
(54) адрес тоже тот же должен быть
|
|||
57
mzelensky
26.11.12
✎
13:20
|
(53) это для (51)
|
|||
58
Aleksey
26.11.12
✎
13:21
|
(56) Не должен
|
|||
59
Vladal
26.11.12
✎
13:22
|
(50) Вроде работало, как сейчас - не знаю. Не интересовался.
|
|||
60
mzelensky
26.11.12
✎
13:23
|
(58) с чего бы это? юр адрес он и в африке Юр. адрес
Фактический адрес аналогично. |
|||
61
zak555
26.11.12
✎
13:23
|
(56) не факт
|
|||
62
zak555
26.11.12
✎
13:23
|
(60) обособленное подразделение к примеру
|
|||
63
Aleksey
26.11.12
✎
13:24
|
(61) У отделений Сбера - одинаковый БИК, грубо говоря если банка является самостоятельным участником расчетов, у него будет свой уникальный БИ, если это просто касса по адресу, то БИК обший, НО (!) адрес другой
|
|||
64
zak555
26.11.12
✎
13:25
|
(63) у сбер мозг сломаешь =)
|
|||
65
zak555
26.11.12
✎
13:25
|
у него различия по региону
|
|||
66
GLazNik
26.11.12
✎
13:26
|
Было уже тут, но повторюсь дабы акцентировать внимание:
"Контраге?нт (лат. contrahens — договаривающийся; contra — против + agens — действующий; con-trahere взаимно противостоять) — одна из сторон договора в гражданско-правовых отношениях." С каждым банком есть договор? |
|||
67
Vladal
26.11.12
✎
13:26
|
(50) я бы таким архитекторам системы рекомендовал пить сладкий чай.
|
|||
68
OFF
26.11.12
✎
13:29
|
В справочнике Банки ссылка на Контрагенты
|
|||
69
GLazNik
26.11.12
✎
13:32
|
(68) а зачем?
|
|||
70
OFF
26.11.12
✎
13:35
|
(69) х.з. это в Скале так
|
|||
71
Undefined vs NULL
26.11.12
✎
15:33
|
(68) см (19) нрмера постов - прям счета НДС
|
|||
72
Mort
26.11.12
✎
15:39
|
Сделайте один справочник "ВсякаяХ-ня" и забивайте туда ВСЁ. Ведь подходит под определение...
Универсальный базовый класс. |
|||
73
Никола_
Питерский 26.11.12
✎
15:47
|
(72) Есть уже такой справочник, Excel называется.
|
|||
74
MaxisUssr
26.11.12
✎
15:49
|
(0)
Если самописка - я за то, чтобы добавить в спр "Банки" ссылку на спр "Контрагенты". Если этот "постановщик" спросит - а почему у нас осталось 2 справочника - ответить "щас все сделаем" - сделать АРМ (обработку), в которой выводить в таблице данные из 2х справочников с возможностью фильтрации. И в интерфейсе оставить одну только кнопку. В форме элемента "Банка" сделать возможность редактирования реквизитов родителя - т.е. когда создаешь "Банк" - автоматом создается и "Контрагент" и заполняется реквизитами, которые указаны в форме элемента "Банка" (там они не связаны с данными - просто реквизиты формы). |
|||
75
MaxisUssr
26.11.12
✎
15:50
|
Но это если уж совсем упертый заказчик...
|
|||
76
MaxisUssr
26.11.12
✎
15:51
|
(72)
И сделать один документ с реквизитами "Что", "Вид операции", "Куда". Хватит по-моему для всего |
|||
77
Шапокляк
26.11.12
✎
15:59
|
И 3 регистра: "Бабло","Фуфло" и "Пацаны" для исчерпывающего учета по деньгам, ТМЦ и взаиморасчетам.
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |