Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
Что такое проводка и зачем она?
|
|||
|---|---|---|---|
|
#18+
Как я понимаю Проводка это бухгалтерское понятие и означающее примерно такое: Есть документ, например поступленее денег, но реально деньги отображаются в поступлении только когда провести документ. 1. Правильно? Тоесть, что-то типа commit в БД. В учетных системах понятие прводки используется везде где только можно. 2. Вопрос: а реально ли они нужны? 3. Почему нельзя что бы все "автопроводилось"? Тоесть если создал документ прихода ТМЦ, то сразу ТМЦ появлялось на складе. 4. Еще вопрос, как при помощи проводок решить такую задачу: Нужно при выдачи ТМЦ указивать какой именно экземляр ТМЦ нужно выдать (Допустим станки, которые имеют серийный номер, так надо выдать именно станок с серийным номером ХХХХ, который находится на складе)? 5. Где нужно использовать проводки, а где нет? Например библиотека: при выдачи книг нужно документ проводить? И какой смысл не проведенной выдачи книг? 6. Может это просто исторически сложилось, так как первоначально разрабатывались бухгалтерское ПО. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.12.2006, 15:14 |
|
||
|
Что такое проводка и зачем она?
|
|||
|---|---|---|---|
|
#18+
Вы правильно заметили: нужен commit введенным данным. Если вводили большую накладную, сохранили и пошли попить кофе, это никоим образом не должно влиять на остатки. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.12.2006, 15:18 |
|
||
|
Что такое проводка и зачем она?
|
|||
|---|---|---|---|
|
#18+
Допустим. А что относительно вопросов 4, 5? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.12.2006, 15:25 |
|
||
|
Что такое проводка и зачем она?
|
|||
|---|---|---|---|
|
#18+
1. Нужны. Для расчета промежуточных иобщих итогов. К примеру, Вам нужно получить остатки по кассе на определенный период, все платежи контрагента, или размер выплаченной зп за какой-нить период. Запрос на выборку по агрегированным данным из одной таблицы работает гораздо быстрее, чем из нескольких таблиц (обычно системы УУ проектируются следующим образом - один тип документа - одна таблица). К тому же существует такое понятие как "жизненный цикл" документа ,согласно которому документ может принимать те или иные состояния (для примера возьмем накладную на отгрузку товара. Согласно ей товар может быть зарезервирован, оплачен, отгружен (т.е. окончательно проведен)) 2. См. вопрос 1. 3. См. вопрос 1, жизненный цикл документа. 4. С помощью проводки - никак. Проводка - это лишь запись в журнале учета. Данную задачу сможно решить путем ввода/использования документа "Отгрузка ТМЦ" в котором указать экземпляр выдаваемого объекта. 5. Где использовать - в операциях при учете материально-финансовых средств. 6. Да, так исторически сложилось ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.12.2006, 15:41 |
|
||
|
Что такое проводка и зачем она?
|
|||
|---|---|---|---|
|
#18+
Проводка это не просто коммит транзакции. Бухгалтерской записью или проводкой называется обозначение корреспонденции счетов, т.е. наименования дебетуемых и кредитуемых счетов с указанием суммы по данной операции. Если Вы в библиотеке построите план счетов для учета книг - ради бога пользуйтесь проводками. Серийные номера можно с помощью дополнительных аналитик проводить. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.12.2006, 15:42 |
|
||
|
Что такое проводка и зачем она?
|
|||
|---|---|---|---|
|
#18+
Молод6. Может это просто исторически сложилось, так как первоначально разрабатывались бухгалтерское ПО. Нет. Исторически это сложилось гораздо раньше в Германии. Почитайте что-нибудь в гугле на тему "двойная запись". А лучше учебник бухгалтерский. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.12.2006, 16:04 |
|
||
|
Что такое проводка и зачем она?
|
|||
|---|---|---|---|
|
#18+
2.1. А существует ли в западных учетных системах такое понятие как "Проводка"? 2.2. Если да, то как она звучит на англ.? 2.3. И почему во главе всего должна стоять бухгалтерия? 2.4. Зачем применять проводки к складским операциям (Пример с введением длиной накладной и кофем понятен, кроме этого)? 3.5. Существую ли другие подходы? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.12.2006, 16:24 |
|
||
|
Что такое проводка и зачем она?
|
|||
|---|---|---|---|
|
#18+
МолодКак я понимаю Проводка это бухгалтерское понятие и означающее примерно такое: Есть документ, например поступленее денег, но реально деньги отображаются в поступлении только когда провести документ. 1. Правильно? Тоесть, что-то типа commit в БД. Не правильно. Подмена понятий произошла. Провести - да это типа коммит. Проводка - результата проведения документа. Проводка - запись в базе которая стала общедоступна. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.12.2006, 16:28 |
|
||
|
Что такое проводка и зачем она?
|
|||
|---|---|---|---|
|
#18+
В nav вроде называется posting. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.12.2006, 16:28 |
|
||
|
Что такое проводка и зачем она?
|
|||
|---|---|---|---|
|
#18+
ты не одинок тут бухи тоже не могут понять че это за фигня такая: http://forum.klerk.ru/showthread.php?t=105594&goto=lastpost ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.12.2006, 16:46 |
|
||
|
Что такое проводка и зачем она?
|
|||
|---|---|---|---|
|
#18+
Проводки в учетных системах и в бух. учете это одно и тоже? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.12.2006, 17:09 |
|
||
|
Что такое проводка и зачем она?
|
|||
|---|---|---|---|
|
#18+
Проводка - это отражение операции в БУХУЧЕТЕ Двойная запись -это один из вариантов реализации "баллансирования" -тоесть если откудато чтото ушло, то столько же и должно прийти кудато. 1 - коммит -это просто сохранить в базе изменения. 2 - они РЕАЛЬНО нужны для бухучета -так как это законодательно 3 - на складе в "нормальных" системах есть оперативный учет. Без проводок(хотя можно и операциями по движению товара на складе назвать "проводками"). На базе которого бухи могут "проводить" (делать свои операции по бухучету). Например пришел товар с накладной -записи по оперативному учету товар реально на складе. Пришла к ним Счет-Фактура - бухи сделали свои записи по бухгалтериию - образовалась задолженность перед поставщиком и операции ао НДС. В реалии данные по бух учету могут отставать (по закону на 3 дня типа). 4 - это называется "партионный учет". Как правило реализован в "контуре" оперативного(складского) учета - когда ты можешь указывать из какой именно поставки списывать товар. Связь с "проводкой" -практически никакая (кроме жесткого законодательного что операции по импортным товарам должны сопровождатся указанием ГТД). 5 - Проводки ОБЯЗАТЕЛЬНЫ в бухучете. Если библиотека не коммерческая -там только складской учет -соотв проводок нет -есть операции по складу. Которые кстати могут быть не проведенными. Смысл -например книга реально в библиотеке, но она зарезервирована (не проведена операция). Как ты на это будешь смотреть и что с этим делать - от тебя зависит. ;) 6 - это бабка на двое сказала.... а что бух более востребованно (так как бухи себе уж пробьют ПО)- это очевидно ;) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.12.2006, 17:21 |
|
||
|
Что такое проводка и зачем она?
|
|||
|---|---|---|---|
|
#18+
МолодВ nav вроде называется posting. в навижене GL -главная книга -типа книга полупроводок (только один счет и сумма, балансирующий второй проводкой -по GAAP чтоль...) posting -там операции как раз по учету по моемому так.. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.12.2006, 17:23 |
|
||
|
Что такое проводка и зачем она?
|
|||
|---|---|---|---|
|
#18+
Проводка, как и сказал HHD, это вообще основной элемент на котором построена система учета по принципу двойной записи. Если у вас система учета построена по другому принципу - ради бога, делайте как хотите, если на принципе двойной записи - без проводок совсем никак. Бухучете построен на принципе двойной записи - поэтому там и проводки есть. (коряво построен, честно говоря) В западном учете двойная запись и проводки по счетам тоже есть! Еще как! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.12.2006, 18:44 |
|
||
|
Что такое проводка и зачем она?
|
|||
|---|---|---|---|
|
#18+
Одного не понял: Для оперативного учета проводки нужны или нет? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.12.2006, 20:39 |
|
||
|
Что такое проводка и зачем она?
|
|||
|---|---|---|---|
|
#18+
МолодОдного не понял: Для оперативного учета проводки нужны или нет? Нет ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.12.2006, 21:22 |
|
||
|
Что такое проводка и зачем она?
|
|||
|---|---|---|---|
|
#18+
В своем первом же предложении, Молод, Вы были на правильном пути, а потом сбились. Интересующие Вас вопросы весьма подробно обсуждались в теме "чтобы не изобретать велосипед спрошу у людей" раздела "Проектирование БД". ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.12.2006, 21:58 |
|
||
|
Что такое проводка и зачем она?
|
|||
|---|---|---|---|
|
#18+
Клон ЧАЛАВ своем первом же предложении, Молод, Вы были на правильном пути, а потом сбились. Интересующие Вас вопросы весьма подробно обсуждались в теме "чтобы не изобретать велосипед спрошу у людей" раздела "Проектирование БД". Не могли бы Вы дать ссылку, а то что-то не нашел. Спасибо. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.12.2006, 00:12 |
|
||
|
Что такое проводка и зачем она?
|
|||
|---|---|---|---|
|
#18+
Если Вы не знаете зачем Вам что-то, то Вам это и не нужно. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.12.2006, 09:24 |
|
||
|
Что такое проводка и зачем она?
|
|||
|---|---|---|---|
|
#18+
IT-шнику проще понять, что такое "проводка", нежели бухгалтеру... :) Дело в том, что документы одной и той же формы но разного содержания могут проводиться (отражаться в бухгалтерском учете) по-разному. Почему? Потому, что одни товары облагаются акцизами, другие не облагаются. Потому что на товары, поставляемые на экспорт, применяются особые схемы по НДС, а точно такие же товары, поставляемые в пределах РФ, облагаются НДС по стандартной схеме. Потому, что даже один и тот же насос, полученный на склад по накладной, может в зависимости от экономического содержания операции и целей, для которых он приобретен, отнесен либо к товарам (если этот насос приобретен для перепродажи), либо к материалам (если его собираются использовать в качестве узла для сборки некоторой сложной конструкции), либо в качестве продукции (если он поступает на склад готовой продукции после операции его сборки), либо в качестве основного средства (если это большой насос, который предполагается задействовать как самостоятельную единицу оборудования в технологических операциях). В бухгалтерском учете все это разные счета - 10 "Материалы", 43 "Продукция", 01 "Основные средства", 41 "Товары". Таким образом, есть "документ", и есть "проводки" - хозяйственное отражение этого документа в учете. Отражение в бухучете делается на бухгалтерских счетах (в терминологии 1С - в "регистрах"). То есть, для "проводок" создается специальная структура данных, логически отделяемая от структур данных для хранения электронных документов. Документы одного и того же вида могут формировать проводки на разных счетах (регистрах). И на одном и том же регистре может возникать информация по документам разного вида (актам, накладным, служебным запискам, бухгалтерским справкам, решениям судов и т.д.). Так что отношение между структурами, в которых хранятся документы, и структурами, в которых происходит отражение в учете (регистрах) является "многие-ко-многим". Применять ли понятие "проводка" не только в бухгалтерском, но и в управленческом учете? А это уж кому как удобно. В бухучете обязаны применять, потому как ПБУ требует. А управленческий учет - это дело хозяйское. Если схема производства из года в год не изменяется, то можно ее заложить и в жестком виде по документам - без "регистров". Но, ПМСМ, это все-таки рискованно. Когда структура данных позволяет однотипные документы по-разному отражать в учете в зависимости от их содержания (а иногда в зависимости от каких-то внешних причин, которые непосредственно по содержанию документа определены быть не могут), то все-таки лучше задействовать "регистры" и предоставить возможность персоналу по-разному отражать в учетных регистрах документы одной и той же формы. Систематизировать же все ситуации различного отражения в учете документов с разным содержанием не всегда предоставляется возможным. Лично я считаю, что проводки - штука очень полезная также и для управленческого учета, хотя и не обязательная. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.12.2006, 10:21 |
|
||
|
Что такое проводка и зачем она?
|
|||
|---|---|---|---|
|
#18+
Попробую отделить мух от котлет (по части бух.учёта). 1) Бухгалтерская проводка - запись с 2-мя бух-счетами (дебит и кредит) и суммой. Всё. 2) Проводка документа - действие с документом, при котором в соответствии с его содержимым порождаются бухгалтерские проводки. Здесь наверное правильнее сказать "проведение" документа. Хотя бы чтобы не было путаницы. В 1-ом случае "проводка" - запись, во 2-ом "проведение" - действие. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.12.2006, 11:28 |
|
||
|
Что такое проводка и зачем она?
|
|||
|---|---|---|---|
|
#18+
Молод ... 4. Еще вопрос, как при помощи проводок решить такую задачу: Нужно при выдачи ТМЦ указивать какой именно экземляр ТМЦ нужно выдать (Допустим станки, которые имеют серийный номер, так надо выдать именно станок с серийным номером ХХХХ, который находится на складе)?... Привет! Относительно данного вопроса могу подсказать. Есть такое понятие как Инвентарный Учет и учетные единицы .В данном случае станок имено попадает под ИУ.Как вариант на этапе попадания определеного товара на склад формировать Инвентраный номер товара. При этом каждая единица данного товара не просто обезличиный товар, а уже более конкретная учетная единица. С которой уже можно выполянть все что угодно. В частности это поможет считать амортизацияю данной единицы Удачи ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.12.2006, 11:44 |
|
||
|
Что такое проводка и зачем она?
|
|||
|---|---|---|---|
|
#18+
GaryaВ бухучете обязаны применять, потому как ПБУ требует. Интересно, что ПБУ и прочие нормативные документы по бухучету никогда не используют термин "проводка", но "запись" - запись по счету, запись в регистре учета и т.д. В то же время учебники по бухучету практически все используют "проводка". ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.12.2006, 12:30 |
|
||
|
Что такое проводка и зачем она?
|
|||
|---|---|---|---|
|
#18+
John 3VoltaПопробую отделить мух от котлет (по части бух.учёта). 1) Бухгалтерская проводка - запись с 2-мя бух-счетами (дебит и кредит) и суммой. Всё.Как-то немножечко мухи с котлетами все-таки перемешались... :) Сказанное верно только для балансовых счетов. Ведение же забалансовых счетов также является обязательным - и это тоже часть бухучета. И по этим счетам проводки делаются с нарушением принципов двойной записи. По забалансовым счетам (например, по счету 001 "Арендованные основные средства") проводка делается не в корреспонденции с другим счетом. Молод4. Еще вопрос, как при помощи проводок решить такую задачу: Нужно при выдачи ТМЦ указивать какой именно экземляр ТМЦ нужно выдать (Допустим станки, которые имеют серийный номер, так надо выдать именно станок с серийным номером ХХХХ, который находится на складе)?В бухучете существует понятия "синтетический учет" и "аналитический учет". Не пугайтиесь этих страшных названий. На самом деле "синтетический учет" - это формирование картины учета только в разрезе счетов и субсчетов и в валюте учета. То есть, для формирования итоговых сумм. На практике синтетический учет чаще всего формируется из аналитического. В аналитическом учете кроме номеров дебетового и кредитового счетов и суммы требуется также указать количество (например, для счетов учета материалов, продукции, товаров), аналитические разрезы каждого из счетов, валютную сумму кроме рублевой (для валютных счетов). Аналитические разрезы обычно настраиваются специфическими для каждого счета. Для счета 70 "Заработная плата" обычно используются аналитики "подразделение" и "сотрудник". Для счета 41 "Товары" используются аналитики "склад", "группа товаров", "подгруппа товаров", "номенклатура" и "партия". Для счета 01 "Основные средства" (к которым относятся, в частности, станки) каждое основное средство обязательно снабжается инвентарным номером. То есть, наименование основного средства совместно с инвентарным номером - это один из аналитических разрезов счета 01. Когда делается проводка по счету 01, то обязательно указываются все значения аналитических разрезов, к которым эта проводка имеет отношение. Синтетический учет по счету 01 формируется из аналитического сворачиванием данных по всем аналитикам и получением итоговых остатков и оборотов. P.S. Почитай мою древнюю статейку, на которую я выше дал ссылку - она ориентирована именно на IT-шников, которые птыаются понять основные принципы учета. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.12.2006, 13:27 |
|
||
|
Что такое проводка и зачем она?
|
|||
|---|---|---|---|
|
#18+
> Как я понимаю Проводка это бухгалтерское понятие и означающее примерно такое: > Есть документ, например поступленее денег, но реально деньги отображаются в поступлении только > когда провести документ. > 1. Правильно? Тоесть, что-то типа commit в БД. Понятие «проводка» тесно связана с концепцией учета. В 1С реализована прикладная модель учета Братьев Нуралиевых, частично внедренная на уровень ядра 1С. Там своя идеология проводок, как записей в регистрах. Если говорить абстрактно, то проводки в принципе не нужны. Ведь из чего состоит учет? Из записи операций в таблицу (журнал) операций. Все, этого в принципе достаточно. Из этой информации вполне можно получить любую выборку данных при наличии достаточно мощного языка запросов (типа SQL). Если необходимо временно не учитывать данные, достаточно наличия простого признака: Учитывать/НеУчитывать. Проводка, по сути, это дублирование записей журнала операций. Хорошо, а зачем это нужно? Тут мы приходим к краеугольному камню – технологии доступа к данным. Т.е. к файл-серверу или клиент-серверу. В клиент-серверных системах должна отсутствовать избыточность данных, все расчетные данные и нужные выборки должны вычисляться на ходу – динамически. Для этого требуется мощный сервер с эффективной системой выполнения запросов (SQL-сервер). То бишь, грубо говоря, много вычислений, мало данных (в смысле избыточности). Зато клиент может быть «тонким» - простой системой оправления / получения запросов. Метод, сопряженный этому обычно реализуется в файл-серверных системах, к коим относится 1С77 и, идеологически, «восьмерка», хоть и претендующая на звание клиент-серверной или даже трехзвенной архитектуры. Естественно, формулировка для файл-сервера будет противоположной - мало вычислений, много данных (в смысле избыточности). При этом уже можно обойтись без мощного сервера и тяжелых вычислений, тем более, что пространство на диске компьютера сейчас дешево. Таким образом, проводки (для определенности в 1С) это способ ускорения получения нужных данных, особенно оперативных остатков и оборотов. Вместо того, чтобы вычислять эти данные в нужный момент (при вводе документа), можно сделать это предварительно, разнеся операции документов по соответствующим регистрам (это и есть проведение в 1С). Естественно, нужно следить за тем, чтобы дублированные данные соответствовали своим оригиналам. Вот, кстати, почему регистры в 1С скрыты от пользователя. На тему клиент/файл – сервер можно говорить много, но для ответа на поставленный вопрос достаточно. Заметим, что еще никто не доказал, что «единственно правильная» прикладная концепция учета Нуралиевых является единственно возможной в 1С. Да, практически все программисты 1С следуют этой концепции явно или неявно. Отсюда часто и повод для ругани 1С. Но, возможно пойти и другим путем и использовать альтернативные методологии учета на базе только ядра 1С77. Что я например и делаю в собственных конфигурациях. Но это уже другая тема… > В учетных системах понятие прводки используется везде где только можно. > 2. Вопрос: а реально ли они нужны? Да, если мы хотим на относительно слабой машине и простом (дешевом) ПО получать удовлетворительные результаты. > 3. Почему нельзя что бы все "автопроводилось"? Тоесть если создал документ прихода ТМЦ, то сразу > ТМЦ появлялось на складе. Для нормальных клиент-серверных систем так и есть. > 4. Еще вопрос, как при помощи проводок решить такую задачу: > Нужно при выдачи ТМЦ указивать какой именно экземляр ТМЦ нужно выдать (Допустим станки, > которые имеют серийный номер, так надо выдать именно станок с серийным номером ХХХХ, > который находится на складе)? В моей конфигурации (для 1С77) по учету ресурсов я делаю проводки в подчиненных справочниках соответствующих ресурсов. Т.е вместо «тайных» регистров использую явные. Проведение у меня происходит на уровне каждого ресурса документа. Так что, при расходе, я выбираю не просто ТМЦ, а дебетовую операцию данного ТМЦ, таким образом, проблем у меня не возникает. Я даже могу сделать расход без прихода (отрицательный дебет), который затем могу аннулировать отрицательным кредитом. В общем, делаю, что я хочу, в отличие от подхода Бориса Нуралиева – делать, что он хочет. > 5. Где нужно использовать проводки, а где нет? > Например библиотека: при выдачи книг нужно документ проводить? > И какой смысл не проведенной выдачи книг? Есть движение ресурса – есть проводка, явная (файл-сервер) или неявная (клиент-сервер, возможно с «птичкой» Учитывать/НеУчитывать операцию). Не проведена, значит, нет операции, в данном случае книга никуда не выдавалась. > 6. Может это просто исторически сложилось, так как первоначально разрабатывались бухгалтерское > ПО. Бухгалтерские проводки – это канонизированные оперативные проводки, с целью получения стандартизированной интегрированной отчетности, что достигается сведением всего к общему эквиваленту – национальным деньгам и использованию стилизованных объектов учета – бухгалтерских счетов… ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.01.2007, 13:56 |
|
||
|
Что такое проводка и зачем она?
|
|||
|---|---|---|---|
|
#18+
МолодКак я понимаю Проводка это бухгалтерское понятие и означающее примерно такое: Есть документ, например поступленее денег, но реально деньги отображаются в поступлении только когда провести документ. 1. Правильно? Тоесть, что-то типа commit в БД. Не правильно. Проводка в общем случает отражает движение и/или трансформацию денег, материальных ценностей. В западном учете можно встретить понятие flow... Молод 2. Вопрос: а реально ли они нужны? Для ведения учета методом двойной записи - нужны. Молод 3. Почему нельзя что бы все "автопроводилось"? Тоесть если создал документ прихода ТМЦ, то сразу ТМЦ появлялось на складе. Потому, что между созданием документа и его "утвержднием" проходит некоторое время. Проведенный документ - это документ на котором "стоят подпись и печать". Молод 4. Еще вопрос, как при помощи проводок решить такую задачу: Нужно при выдачи ТМЦ указивать какой именно экземляр ТМЦ нужно выдать (Допустим станки, которые имеют серийный номер, так надо выдать именно станок с серийным номером ХХХХ, который находится на складе)? Вначале нужно определить аналитический учет на счете который "хранит" ТМЦ. Потом определиться с корреспонденцией счетов. Молод 5. Где нужно использовать проводки, а где нет? В биллинговых системах вести учет проводками нельзя, т.к. проводка регистрирует акт хозяйственной деятельности, который уже произошел. Молод Например библиотека: при выдачи книг нужно документ проводить? Зависит от модели принятого вами учета. Можно обойтись и без двойной записи. Молод И какой смысл не проведенной выдачи книг? Документ еще не утвержден (черновик). Молод 6. Может это просто исторически сложилось, так как первоначально разрабатывались бухгалтерское ПО. Автором двойной записи считается Лука Пачелли - 500 лет назад. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.01.2007, 16:51 |
|
||
|
Что такое проводка и зачем она?
|
|||
|---|---|---|---|
|
#18+
RedBird В биллинговых системах вести учет проводками нельзя Да ну? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.01.2007, 16:57 |
|
||
|
Что такое проводка и зачем она?
|
|||
|---|---|---|---|
|
#18+
Dried Gagarin RedBird В биллинговых системах вести учет проводками нельзя Да ну? Смысл? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.01.2007, 18:08 |
|
||
|
Что такое проводка и зачем она?
|
|||
|---|---|---|---|
|
#18+
2 Emery В принципе все правильно и логично, для страны с устоявшимися нормами учета. В современных условиях учет переживает достаточно серьезные потрясения. Проводка вещь обезличенная, ее все равно, как на данный момент учитывался НДС, по каким нормам он зачитывался. Если за 2-3 года у нас достаточно серьезно меняется законодательство, то с точки зрения учета, документы тоже необходимо интерпретировать с этими изменениями, что чрезвычайно трудоемко как для разработки, так и для выборки данных. С проводками значительно проще и быстрее. А если подумать, что за пол года бизнес может значительно изменится, появится новые разрезы учета, отражение операций учета по счетам может изменится... то задача становится в принципе не разрешимая. Владимир АйСтепс ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.01.2007, 18:12 |
|
||
|
Что такое проводка и зачем она?
|
|||
|---|---|---|---|
|
#18+
Просто надо отделять первичную информацию от вторичной. Хозяйственные операции (или бизнес процессы) - первичка. Бухгалтерские проводки - вторичка. Меняется правила бух. учета - меняй поведение машины проводок (формирование вторичной информации на базе первичной). По первичной формируется также корпоративный учет. Из первички также параллельно можно сформировать западный бухучет. Первичные документы "проводятся" сразу, по факту совершения хозяйственной опреции. . Сразу изменение остаков, формирование себестоимости, отражение в балансе клиента и т.д. Кстати никаких принципиальных ограничений на "откат" документов и другие изменения задним числом (вопрос отражения этого в бух. учетах естественно отдельный разговор) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.01.2007, 18:48 |
|
||
|
Что такое проводка и зачем она?
|
|||
|---|---|---|---|
|
#18+
To: Владимир (Каменный Гость) Вопрос о сути проводок в учете грозит перерасти в разряд «вечных». В ответах явно просматривается тенденция к концептуальному обобщению. Видимо, вопрос «назрел» :) . > В современных условиях учет переживает достаточно серьезные потрясения. Думаю, это естественно, ведь компьютеризация учета началась относительно недавно и просто многое еще недоосмысленно, но постепенно все становится на свои места. > Проводка вещь обезличенная, ее все равно, как на данный момент учитывался НДС, по каким нормам > он зачитывался. Тем не менее, важно понимать, что проводка в явном виде всегда связана с избыточностью данных, целью которой является увеличение скорости доступа к оперативным данным. > Если за 2-3 года у нас достаточно серьезно меняется законодательство, то с точки зрения учета, > документы тоже необходимо интерпретировать с этими изменениями, что чрезвычайно трудоемко как > для разработки, так и для выборки данных. С проводками значительно проще и быстрее. А если > подумать, что за пол года бизнес может значительно изменится, появится новые разрезы учета, > отражение операций учета по счетам может изменится... то задача становится в принципе не > разрешимая. Ну, это, как посмотреть. Думаю, что с проводками мы определились, это явные копии операций, упорядоченные по другому принципу (не так как в документах), назначение которых чисто техническое – повысить скорость доступа к данным в системах, где отсутствует достаточно мощный SQL-движок. Что касается изменения законодательства, то я не вижу здесь особых проблем, наоборот, программисту должно быть интересней смоделировать систему, в которой он сможет упреждать законодателей. Достаточно просто хорошего абстрактного мышления. Но программистов не учат абстрактному моделированию, это конечно проблема. Однако думаю, выход есть - привлекать к программированию, абстрактных математиков, но не заоблачных гениев, оторванных от жизни, а скажем тех, для которых учеба на мехмате МГУ была вторым высшим образованием, где первым образованием могло бы быть производственно – техническое. Но это так, к слову. В принципе вся экономика была, есть и, наверняка, будет основанной на кусочно-линейных моделях. Достаточно разобраться только с ее степенями свободы. Другая проблема, у нас нет фирм сопоставимых с возможностями MicroSoft. Борис Нуралиев, правда, в одном из интервью сравнивал себя с русским Билом Гейтсом, хотя, откровенно говоря, до уровня Била Гейтса ему далеко. Возможно, концепция 1С хороша для получения коммерческой прибыли на просторах СНГ, но с точки зрения запрограммированной модели учета – далека от совершенства. Все-таки продукты лидера «мелко-мягких» на порядок более совершенны, хотя тоже коммерционализированны. Тем не менее, не все плохо в «Датском Королевстве», т.е. 1С. Чувствуется, что когда движок версии 7.7 делали профессионалы – это было круто, даже по сегодняшним меркам. Но пришло время, когда в идеологию учета вмешались «политики» и на уровне ядра 1С появились прикладные объекты, которым там совершенно не место, чего стоит только один объект «Календарь», который, судя по всему, делал студент-второгодник. Но даже в таком виде с 1C77 можно иметь дело – достаточно не использовать прикладные объекты ядра и, само собой разумеющееся, типовые конфигурации. Я долго искал альтернативу 1С как средству разработки конфигураций для учета на типичном предприятии, который в состоянии сделать один программист. Последней попыткой была возня с MS Visual Studio 2005. Хорошая вещь, но по большому счету это корпоративная среда разработки, одиночке (с амбициозными планами) там делать почти нечего. В итоге вернулся к конфигурируемому интерфейсу 1С + движок Visual FoxPro как системе быстрой разработки приложений для учета на среднем предприятии. Сила 1С это несколько человеко-лет правильного программирования, которые нужно потратить, чтобы создать ей достойную альтернативу. Поскольку фирма 1С пошла по пути «неправильного» программирования, то лидером ей быть уже не долго. Короче, ребенок (ядро 1С77) был вундеркиндом, а вырос вполне заурядный малый («восьмерка»), т.е. русский Билл Гейтс не состоялся, а жаль – ведь мог же. Но я «малость» отвлекся :) . Вернемся к нашим «баранам». Если из-за появления «новых разрезов учета» «задача становится в принципе не разрешимая», то впору уже задаться вопросом, а правильным ли мы идем путем, товарищи? Очевидная истина, что неразрешимых задач не бывают, бывают только неправильные подходы. Возьмем, например, учет ресурсов на 1С. Что может облегчить поставленную задачу (упреждение непредсказуемых изменений в законах по учету ресурсов предприятия)? Ну, во-первых, перейти на единую (универсальную) форму документа. Один документ – один алгоритм проводки, что сильно упрощает ситуацию по ее контролю. Далее разработка механизма универсального отчета. В Интернете уже имеются подобные системы для 1С (как внешние обработки). Но, по большему счету, все, что мне попадалась – фигня, поэтому пишу свою. Электронная форма документов – одна, а печатных может быть множество. Можно даже объединить весь учет предприятия в одной конфигурации. Для учета зарплаты будет уже своя форма документов, так они отражают учет в другой размерности (накопительный, в отличие от распределительного). Теоретически можно объединить и эти документы, но нет смысла – проще иметь дело с двумя пересекающимися прямыми, чем с одной плоскостью. Бухгалтерский учет здесь будет надстройкой, куда будет отображаться информация о проводках накопительного и распределительного учета. Налоговый учет будет сопутствующим. Техническая сложность может возникнуть, если законодатели захотят ввести учет двух различных видов НДС. Тогда придется вводить дополнительные подчиненные справочники. Подобную систему я разрабатываю у себя на предприятии. Учет зарплаты уже работает почти два года, учет ресурсов внедряю с этого года, бухгалтерский учет планирую ввести в этом году. Если законодатели умудрятся поставить меня в тупик, то это будет вызов мне как программисту – придется пересмотреть свою модель учета. Ну а реляционные базы данных способны вполне адекватно отображать соответствующую реальность, это доказано теоретически, так что принципиальных проблем не создадут, главное самому построить нормальную модель… ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.01.2007, 10:47 |
|
||
|
Что такое проводка и зачем она?
|
|||
|---|---|---|---|
|
#18+
EmeryTo: Владимир (Каменный Гость) > Проводка вещь обезличенная, ее все равно, как на данный момент учитывался НДС, по каким нормам > он зачитывался. Тем не менее, важно понимать, что проводка в явном виде всегда связана с избыточностью данных, целью которой является увеличение скорости доступа к оперативным данным. 1. Отделение первичных документов от журнала проводок применяется не для ускорения, а для формализации процесса получения отчетных данных. Таким образом имея произвольного формата наборы первичных документов и строго формализованные регистры учета(журнал проводок, сальдо и пр.) и универсальные средства получения данных из этих регистров, нет необходимости "переписывать" отчетность в случае изменения формата, логики первичных документов или добавления новых. Все что нужно сделать это скорректировать процесс формирования проводок от первичных документов. При этом указанный процесс в большинстве случаев вынесен на уровень настроек и не связан с необходимостью кардинальной ломки. 2. Хотя, как правило, данные в проводке дублируют часть информации первичного документа(избыточность), но может быть и наоборот: проводки содержат информацию, отсутствующую в документе(за ненадобностью или по иной причине). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.01.2007, 21:02 |
|
||
|
Что такое проводка и зачем она?
|
|||
|---|---|---|---|
|
#18+
RedBird Dried Gagarin RedBird В биллинговых системах вести учет проводками нельзя Да ну? Смысл? Биллинг - это что в вашем понимании? И из определения биллинга не "нельзя", а необходимо. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.01.2007, 08:27 |
|
||
|
Что такое проводка и зачем она?
|
|||
|---|---|---|---|
|
#18+
To: SergGol > 2. Хотя, как правило, данные в проводке дублируют часть информации первичного > документа(избыточность), но может быть и наоборот: проводки содержат информацию, > отсутствующую в документе(за ненадобностью или по иной причине). Если «проводки содержат информацию, отсутствующую в документе», но она затем где-то используется, то это вряд ли можно назвать «ненадобностью». Скорее это небрежность программиста. Информация в документах должна быть вся, которая потенциально может понадобится, но ничего действительно лишнего. > 1. Отделение первичных документов от журнала проводок применяется не для ускорения, а для > формализации процесса получения отчетных данных. Таким образом имея произвольного формата > наборы первичных документов и строго формализованные регистры учета(журнал проводок, сальдо и > пр.) и универсальные средства получения данных из этих регистров, нет необходимости > "переписывать" отчетность в случае изменения формата, логики первичных документов или > добавления новых. Все что нужно сделать это скорректировать процесс формирования проводок от > первичных документов. При этом указанный процесс в большинстве случаев вынесен на уровень > настроек и не связан с необходимостью кардинальной ломки. Так как таблица (журнал) операций должен, по определению, содержать всю необходимую информацию, то проводки, формируемые на основе операций, являются либо чистой копией (в накопительном и распределительном учете) либо однозначным отображением (в бухгалтерском учете). Далее, дело за программистом. Как строго он собирается придерживаться принципов нормализации базы данных. Мощный SQL-сервер для того и существует, чтобы строить полностью нормализованную базу данных, практически без избыточности данных. Раз так, то в клиент-серверных системах проводка может быть отождествлена с самой операцией (стать ее изоморфизмом). Все необходимые вычисления и преобразования SQL-сервер может делать на ходу (динамически). Конечно, вы можете не следовать этому правилу, но это уже будет неправильное программирование, которым, например, сильно грешит 1С8. Другое дело, если вы используете не SQL-сервер, а что-то вроде «1C Database Engine for .DBF, .CDX». Поручать этому самописному движку что-то серьезное, значит зря тратить время. Поэтому, плюем на нормализацию и добиваемся скорости выборки данных любой ценой. Решением этого вопроса может служить, например, система регистров 1С77 (бухгалтерских или оперативных). Это уже так возвели в стандарт, что по-другому 1С-народ уже и не представляет, как работать с базами данных. В принципе это даже неплохая идея для слабого ПО, организованного как файл-сервер. Просто нужно понимать, что к чему, за что чем приходится платить. А то, что бухгалтерия это канонизированный учет и, по сути, является надстройкой над реальным учетом, я уже писал. Нормализовать ее ли не нормализовать, это уже вопрос идеологии программирования и возможностей систем разработки. Можно на клиент-сервере или даже трехзвенной архитектуре эмулировать файл-серверную технологию доступа к данным (как это сделано, например, в 1С8) и говорить, что так и надо программировать. А можно взять 1С77 и честно ориентироваться только на файл-серверную идеологию, с осознанием того факта, что использование избыточности данных (нарушающую нормализацию данных) дает выигрыш в скорости доступа к оперативной информации. И самому тщательно отслеживать согласованность дублированных данных, не надеясь, что 1С77 сделает это за тебя (да, она это может, но у меня это будет лучше реализовано). Попутно замечу, что совершенно нет никакой нужды использовать «1C Database Engine for .DBF, .CDX». Я делаю проще. Подключаюсь к библиотекам Visual FoxPro и исполняю в 1С программы, написанные на VFP (которые часто размещаю в автономных текстовых файлах) различными способами. Я могу использовать два вида библиотек VFP (runtime'скую и IDE’шную), а программы VFP выполнять непосредственно, через COM-сервер (аналог OLE) или как внешнее приложение VFP. Могу использовать в 1С77 не только функции VFP, работающие с файлами и памятью, но и графические функции. Таким образом, абсолютно вся мощь объектно-ориентированного VFP доступна мне в 1С. Вы можете спросить, почему я тогда не пишу на чистом VFP? Сразу отвечаю, потому, что интерфейс в VFP программируемый, а в 1С конфигурируемый. А это две большие разницы, как говорят в Одессе… ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.01.2007, 11:08 |
|
||
|
Что такое проводка и зачем она?
|
|||
|---|---|---|---|
|
#18+
EmeryЕсли «проводки содержат информацию, отсутствующую в документе», но она затем где-то используется, то это вряд ли можно назвать «ненадобностью». Скорее это небрежность программиста. Информация в документах должна быть вся, которая потенциально может понадобится, но ничего действительно лишнего. 1. Тут уже был не один такой гений, который вообще не пользовался проводками как таковыми, а все операции учитывал фактически в документах. При этом для такого случая удобоваримой логики, как в различных учетах одно и то же событие отражать различной суммой и за различную дату, да чтобы это все еще не приходилось переписывать при изменении законодательства, никто еще не привел. Подозреваю, что понимание необходимости проводки (как факта принятия к определенному учету какого-либо события) как отдельной сущности приходит только с опытом. 2. Я с трудом могу себе представить, как может работать система без некоторых "схем настройки". Примеры - схема счетов хранения, схема возмещения НДС, и т.п. Основные операции, которые на 90% учитываются однотипно (и это меняется крайне редко, если вообще меняется), проще реализовать в виде некоторой схемы, а не дублировать (несомненно очень важную!) информацию в каждом документе. Потому вопрос дублирования информации в БД значительно сложнее, чем Вы описали. Да, заметьте, целесообразность денормализации обсуждается не только для немОщных серверов, но и для мощных вычислительных комплексов (имхо, даже чаще, ввиду более высокой квалификации проектировщиков), особенно в случае распределенных вычислений (причем, как показывает практика, умение правильно идентифицировать проблему, обоснованно принять решение о необходимости денормализации данных и корректно денормализовать опять же приходит только с опытом). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.01.2007, 12:17 |
|
||
|
Что такое проводка и зачем она?
|
|||
|---|---|---|---|
|
#18+
Emery А то, что бухгалтерия это канонизированный учет и, по сути, является надстройкой над реальным учетом, я уже писал. А вам в голову не приходит, что реализовать "канонизированный учет" в том виде, в котором его понимают специалисты предметной области гораздо проще, чем разбираться что нужно, что ненужно и что может понадобиться в ближайшем будущем. Верю, что спецы в каком-нить сапе, оракле и мелкософте способны это учитывать. Не верю, что это способны делать спецы в 1С, тем более вы. Ничего личного. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.01.2007, 14:31 |
|
||
|
Что такое проводка и зачем она?
|
|||
|---|---|---|---|
|
#18+
Emery А то, что бухгалтерия это канонизированный учет и, по сути, является надстройкой над реальным учетом, я уже писал. 1. Он канонизирован по праву, а не по чье-то прихоти. Он и есть реальным. Только нужно его правильно построить для нужд конкретного пользователя (имеется ввиду не пользователя компа, а пользователя учета). 2. Выскажу крамолную мысль. С некоторой точки зрения необходимо пожертвовать быстродействием для достижения прозрачности настроек учета. Вот на практике и выходит, что данные ложаться в БД и извлекаются оттуда через несколько слоев "прокладок". Скорости это действительно не добавляет, но появляется гибкость и ясное осознание того, что откуда берется без необходимости "ковырятся" во внутренностях. И отделение проводок от первичных документов и есть одной из таких прокладок. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.01.2007, 19:42 |
|
||
|
Что такое проводка и зачем она?
|
|||
|---|---|---|---|
|
#18+
Пишу софт для торговли и склада уже давно, но с бухгалтерским учетом и проводками полного понимания долго не было (нет и сейчас). Осознал полезность проводок только когда начал писать под заказ микро банковскую программу. В ней учитываются счета клиентов, свои счета и разные операции по переводу денег. В этом случае проводка – основная и крайне ответственная учетная единица, отражающая снятие денег у одного и перевод их другому. В процессе появилась ясность с активными и пассивными счетами. Учет финансов через проводки и счета теперь кажется удобной и гибкой системой, для тестирования своей программы веду на ней учет домашних финансов. Но для обычного человека - счета, субсчета, проводки, это всё темный лес. Для нормальных людей больше подходит концепция остатков на складе, выписки документа, отгрузки продукции. Есть задачи учета финансов, в них без проводок не обойтись. Есть другие задачи, где удобна другая концепция учета. Так как имеется связь по деньгам между этими задачами, то возникает избыточность – проводки в складской программе или аналитические признаки в бухгалтерской. Сначала информация попадает в торговую или складскую (учетную) программу. Поэтому часто бывает удобно реализовать экспорт данных из учетной программы в бухгалтерскую. Достаточно передавать только суммы для проводок, но на практике в 1С бухгалтерию все просят передавать документы с номенклатурой и реквизитами контрагентов. Получается дублирование информации, но зато бухгалтер получает свободу маневра, тем более что в бухгалтерии не всегда всё совпадает с реальностью. Да и спокойнее бухгалтеру, когда в его программу не вводят информацию все кому не попадя :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.01.2007, 02:43 |
|
||
|
Что такое проводка и зачем она?
|
|||
|---|---|---|---|
|
#18+
запутался с дебетом/кредитом. поправьте, если не так: заказчик(кредитор?) должен конторе(дебитор?) деньги за услугу. контора(кредитор?) должна деньги исполнителю(дебитор?) деньги за услугу. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.01.2007, 03:47 |
|
||
|
Что такое проводка и зачем она?
|
|||
|---|---|---|---|
|
#18+
To: Сергей Васкецов > 1. Тут уже был не один такой гений, который вообще не пользовался проводками как таковыми, > а все операции учитывал фактически в документах. Так я об этом и толкую. Повторюсь, проводки сурьективно изоморфны операциям документов. Операция документа, чтобы не было двусмысленности, это, в моем понимании, либо информация о движении отдельного ресурса документа (распределительный учет), либо информация о накоплении чего-либо у конкретного объекта/субъекта учета за определенный период времени (накопительный учет). Изоморфны, значит, эквивалентны с точностью до взаимно-однозначного отображения. Сурьективность означает существование не менее одно прообраза (операции) для каждого образа (проводки). Для бухгалтерских проводок, упомянутое отображение уже не есть тождественная единица, однако вполне однозначная функция, которую можно либо вычислять в момент использования, не нарушая нормализацию базы данных (истинный клиент-сервер), либо вычислять заранее, предварительно, нарушая нормализацию, но ускоряя доступ к расчетным данным (типичный файл-сервер). Если же вы программируете бухгалтерский учет автономно, в отрыве от накопительного и распределительного учета, то тогда сама бухгалтерская проводка и есть тождественно бухгалтерская операция, т.е. бухгалтерскую операцию/проводку вы задаете явно. Такие бухгалтерские программы я видел – прелесть для программиста, одна таблица с полями: номер, дата, время, дебет, кредит, сумма и примечание (отвлечемся от валютного учета, налоговый учет сводится к этой схеме также) и все. Это все равно, что для учета зарплаты предоставить один редактор табулек / лицевых счетов, для непосредственного ввода данных. Вся работа программиста сведется тогда к написанию соответствующих отчетов. Но устроят ли пользователя такие программы, это уже другой вопрос. > При этом для такого случая удобоваримой логики, как в различных учетах одно и то же событие > отражать различной суммой и за различную дату, да чтобы это все еще не приходилось > переписывать при изменении законодательства, никто еще не привел. Откровенно говоря, не понял вашу сентенцию. Что здесь «событие»? Документ? Или операция документа? Приведите пример, пожалуйста. > Подозреваю, что понимание необходимости проводки (как факта принятия к определенному > учету какого-либо события) как отдельной сущности приходит только с опытом. Проводка это не «факт принятия к определенному учету какого-либо события», и сущность не отдельная (в смысле первичная и независимая). Здесь уже достаточно сказано на эту тему, так что «имеющий уши, да услышит». > 2. Я с трудом могу себе представить, как может работать система без некоторых "схем настройки". > Примеры - схема счетов хранения, схема возмещения НДС, и т.п. Основные операции, которые на > 90% учитываются однотипно (и это меняется крайне редко, если вообще меняется), проще > реализовать в виде некоторой схемы, а не дублировать (несомненно очень важную!) информацию > в каждом документе. Речь не шла о копировании «схем настройки». Любые схемы потребляют значения, вот о них и идет речь. Копирование операции как проводки не всегда тождественно, в общем случае это сурьективное отображение, т.е. один вектор значений однозначно, но не взаимно-однозначно преобразуется в другой вектор значений (вкладываемый как в фиксируемую, так в динамическую схему). > Потому вопрос дублирования информации в БД значительно сложнее, чем Вы описали. Я не рассматривал «вопрос дублирования информации в БД», как таковой, речь шла только о проводке, которая обычно связана с дублированием информации и нарушением нормализации. > Да, заметьте, целесообразность денормализации обсуждается не только для немОщных серверов, но > и для мощных вычислительных комплексов (имхо, даже чаще, ввиду более высокой квалификации > проектировщиков), особенно в случае распределенных вычислений (причем, как показывает > практика, умение правильно идентифицировать проблему, обоснованно принять решение о > необходимости денормализации данных и корректно денормализовать опять же приходит только > с опытом). Согласен, что если программист достаточно квалифицирован и обладает способностями абстрактного моделирования программируемой реальности, то он может позволить себе роскошь отходить от концептуальных основ программирования. Только бы неплохо в таком случае явно сформулировать свою новую концепцию программирования, может быть даже в виде научной статьи, или просто обсудить на соответствующем форуме, с целью проверки на прочность новых теоретических идей. Еще Козьма Прутков говорил, что «специалист подобен флюсу: полнота его одностороння». Дело в том, что классики реляционных баз данных (тот же Кодд) были весьма не глупые люди, и они доказали логическую полноту этих БД, их способность адекватно отображать соответствующую реальность. Поэтому, сознательно нарушая нормализацию, нужно хорошо понимать, что теряется и что приобретается. Если сервер достаточно мощный, а база данных весьма и весьма огромна, то какое преимущество здесь можно получить, за счет избыточности данных, нарушения атомарности данных и других принципов нормализации? Ускорение доступа? Но сервер и так быстро все считает. Или что-то другое? Что же до «распределенных вычислений», то это не совсем учет в базах данных, это уже задача другого плана. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.01.2007, 09:42 |
|
||
|
Что такое проводка и зачем она?
|
|||
|---|---|---|---|
|
#18+
To: Dried Gagarin > А вам в голову не приходит, что реализовать "канонизированный учет" в том виде, в котором его > понимают специалисты предметной области гораздо проще, чем разбираться что нужно, что ненужно > и что может понадобиться в ближайшем будущем. Ну, во-первых, я никому ничего не запрещаю делать, и не навязываю своего мнения. Я сторонник свободы творчества. Мне, например, не нравится концепция прикладного учета братьев Нуралиевых, реализованная в 1С, я пытаюсь выработать собственные подходы. Для себя, прежде всего. Если вас не прикалывает «разбираться что нужно, что ненужно и что может понадобиться в ближайшем будущем», то и не делайте этого. Мне это интересно, поэтому и интересуюсь. А «канонизированный учет» здесь не употреблялся, как ругательное слово. Это констатация факта, причем в положительном смысле. Канонизация это признак научности, своего рода базис, точка отсчета и это правильно, так должно быть. Как «реализовать проще» бухгалтерский учет, я уже писал в предыдущем постинге. Свои собственные программы я же сам и внедряю и меня не прикалывает, если пользователю все сложно и непонятно. Я стремлюсь получать удовольствие от работы с собственными программами. И, впрочем, никому их не навязываю. Мне не нравятся чужие программы, я пишу свои. Поэтому если кому не нравятся мои программы, пусть использует другие. > Верю, что спецы в каком-нить сапе, оракле и мелкософте способны это учитывать. Не верю, что > это способны делать спецы в 1С, тем более вы. Ничего личного. Типа, «нет пророка в своем отечестве» : ) . 1С смогли сделать то, чего нет у «мелкомягких». Их конфигурируемый интерфейс справочников и экселоподобная система отчетов в 1С77 у меня до сих пор вызывает восхищение. Из-за этого я и использую 1С77. Но для эффективности привлекаю внешние компоненты и библиотеку Visual FoxPro. Получается очень здорово. Я же в отличие от вас сомневаюсь, что «спецы в каком-нить сапе, оракле и мелкософте способны это учитывать». Иначе у нас бы все работали на этих системах (поломали бы если надо). Это все корпоративные системы разработки и ориентированны на большой западный бизнес. У нас же ниша учета на малых и средних предприятиях занята в основном 1С. По праву, между прочим, как бы их не ругали. Да, вероятно, такое дело будет не вечно и 1С скоро вытеснят из рынка. Но это будет уже по их собственной глупости. Имея соответствующие ресурсы, я бы попытался это сделать также. Рано или поздно такие люди с правильными идеями и ресурсами найдутся, прецеденты уже есть, хотя и не очень пока удачные. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.01.2007, 10:19 |
|
||
|
Что такое проводка и зачем она?
|
|||
|---|---|---|---|
|
#18+
Emery Проводка это не «факт принятия к определенному учету какого-либо события»... А что это тогда? Вот это ваше высказывание и понимание того, что один и тот же первичный документ по РСБУ и по МСФО будет отражен разными проводками вызывает у меня когнитивный диссонанс. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.01.2007, 10:19 |
|
||
|
Что такое проводка и зачем она?
|
|||
|---|---|---|---|
|
#18+
To: SergGol > 1. Он канонизирован по праву, а не по чье-то прихоти. Я и не утверждал обратного. > Он и есть реальным. Позвольте с вами не согласится. Имея все данные по накопительному и распределительному учету, я могу автоматически построить бухгалтерский учет, со всей требуемой отчетностью. Но обратного я сделать не могу. Если я веду чисто бухгалтерский учет, то полноценной картины по учету ресурсов и зарплаты не получу. Ибо бухгалтерские проводки/операции строятся с частичной потерей информации. > 2. Выскажу крамолную мысль. С некоторой точки зрения необходимо пожертвовать быстродействием > для достижения прозрачности настроек учета. Вот на практике и выходит, что данные ложаться в БД > и извлекаются оттуда через несколько слоев "прокладок". Скорости это действительно не добавляет, > но появляется гибкость и ясное осознание того, что откуда берется без необходимости "ковырятся" > во внутренностях. И отделение проводок от первичных документов и есть одной из таких прокладок. Тут я с вами тоже не согласен. И если хотите, пытаюсь доказать это в собственной разрабатываемой конфигурации по полному учету на типичном среднем предприятии. На эту тему я уже писал здесь. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.01.2007, 10:38 |
|
||
|
Что такое проводка и зачем она?
|
|||
|---|---|---|---|
|
#18+
To: Silent Majority > Сначала информация попадает в торговую или складскую (учетную) программу. Поэтому часто > бывает удобно реализовать экспорт данных из учетной программы в бухгалтерскую. > Достаточно передавать только суммы для проводок, но на практике в 1С бухгалтерию все просят > передавать документы с номенклатурой и реквизитами контрагентов. Получается дублирование > информации, но зато бухгалтер получает свободу маневра, тем более что в бухгалтерии не всегда всё > совпадает с реальностью. Да и спокойнее бухгалтеру, когда в его программу не вводят информацию > все кому не попадя :) Типичный пример, когда теоретические, концептуальные моменты программирования, программист получает самостоятельно, методом проб и ошибок. Потому видимо и мало хороших учетных программ, раз каждый должен пройти долгий путь экспериментов. Борис Нуралиев как-то заметил, что только в России существует порядка 200000 различных конфигураций по учету и расчету зарплаты. Интересно, почему каждый программист должен переоткрывать Америку? Может быть, неоходимо уже ставить вопрос перед политиками, а не пора ли от дезинтеграции общества переходить к его интеграции? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.01.2007, 10:56 |
|
||
|
Что такое проводка и зачем она?
|
|||
|---|---|---|---|
|
#18+
EmeryПовторюсь, проводки сурьективно изоморфны операциям документов.Изоморфны, значит, эквивалентны с точностью до взаимно-однозначного отображения. Сурьективность означает существование не менее одно прообраза (операции) для каждого образа (проводки). Из этого следует, что по проводке (а сколько проводок может быть у одного документа, и наоборот?) всегда можно восстановить документ. Внимание, вопрос знатокам! Зачем тогда пользоваться документами, если можно сделать удобную "морду" для редактирования проводок и пользоваться только ими? Милый друг, здесь все куда сложнее. Более того, вы оперируете слишком сложными дял Вас понятиями. Попробуйте на досуге доказать, что в любой системе, основаной на плане счетов, для каждой проводки может существовать документ, который может ее породить (и в предположении, что по одному документу все же бывает несколько проводок, дополнительное условие, что никаких других проводок он не порождает). Также не совсем ясно, что вы понимаете под термином "эквивалентность"? Ибо то определение изоморфизма, которое я помню со времен обучения в МФТИ, не укладываются в Вашу логику (скорее, Вы все же неверно используете термины). Emery Для бухгалтерских проводок, упомянутое отображение уже не есть тождественная единица, однако вполне однозначная функция. Это вообще нонсенс. Вы вообше знаете, что такое "функция" (особенно "не вполне однозначная" или "вполне не однозначная")? Если да, давайте сначала определимся, в каких математических пространствах мы работаем и совпадает ли пространство документов с пространством проводок (это чтобы можно было говорить о единичном преобразовании, и при использовании соответствующего аппарата это хорошо бы доказать). К Вашему сведению, единица (а она не бывает тождественная или не тождественная) и единичное преобразование - это разные вещи. EmeryЕсли же вы программируете бухгалтерский учет автономно, в отрыве от накопительного и распределительного учета, то тогда сама бухгалтерская проводка и есть тождественно бухгалтерская операция. 1. А почему Вы решили, что этим все варианты исчерпываются? 2. Бухучет - только один из видов учета. То, что Вы описали, будет верно, если выполняется любое из следующих условий: а) программа изначально рождена как бухгалтерская и УУ,НУ, МСФО и прочие "радости жизни" докручивались "потом и сбоку"; б) в программе только БУ. Во всех остальных случаях это просто неверно. Emery прелесть для программиста, одна таблица с полями: номер, дата, время, дебет, кредит, сумма и примечание (отвлечемся от валютного учета, налоговый учет сводится к этой схеме также) и все. А Вы ничего не слышали про бритву Оккама и "на всякого мудреца довольно простоты"? Это простейшая структура и она реально работает. А если нет разницы - сами знаете что. Emery Это все равно, что для учета зарплаты предоставить один редактор табулек / лицевых счетов, для непосредственного ввода данных. Не вижу аналогии. И вообще, слово "зарплата" здесь важное или нет? Где здесь смысловой акцент? Emery Вся работа программиста сведется тогда к написанию соответствующих отчетов. Это Вы так думаете? Боюсь предположить, что Вы явно не в теме. Emery Но устроят ли пользователя такие программы, это уже другой вопрос. Но ответ на него очевиден. Устраивают. У меня, кстати, возникает встречный вопрос. Много Вы знаете систем, где проводка как таковая отсутствует и, например, главная книга или сальдово-оборотная ведомость по дебиторке/кредиторке по контрагентам собираются только по документам? Emery Что здесь «событие»? Документ? Или операция документа? Приведите пример, пожалуйста. Возьмите ПБУ18/02, отличия в БУ и НУ ОС-ов или еще лучше, отличия РСБУ от МСФО. Например, потратили деньги в сумме 100 денег. и что-то купили на них, было это это 01.01.2001. В БУ это отражается, например, в сумме 90 денег*курс за дату 20.01.2001, 10 денег*курс за дату 25.01.2001 и еще 5 рублей за 31.01.2001. В НУ отражается в сумме 500 рублей за 02.2001. В УУ отражается за день операции на сумму 100 денег и на 31.01.2001 на -100 денег. А по МСФО вообще не отражается. Не надо спрашивать, что это за бред, в жизни еще не такое бывает. Вот моментом учета события (траты денег) в разных учетах (БУ,НУ,...) и определяются различные сущности проводок. Документ - это информация, которая требуется для идентификации события. Проводка - это отражение документа (в итоге - произошедшего события) в каком-то учете. Утверждение документа означает факт совершения события. Утверждение проводки означает факт принятия события к какому-то типу учета. В качестве домашнего задания рекомендую почитать НК в части учета доходов и расходов для определения налогооблагаемой базы по налогу на прибыль и сравнить это с ПБУ5/01,6/01 и другими. Emery Проводка это не «факт принятия к определенному учету какого-либо события», и сущность не отдельная (в смысле первичная и независимая). Я не писал, что она первичная и независимая. Хотя, лично у нас система позволяет в виде исключения создание проводок, не связанных с документами, если есть соответствующие полномочия, да и везде, наверное, это должно быть. Потому что может возникнуть как минимум требование импорта проводок из внешних источников, импорт входящего сальдо на начало работы системы, если система не позволяет вносить входящее сальдо документами. Я писал только, что это отдельная сущность в смысле, что под заголовок проводки выделена отдельная таблица. EmeryРечь не шла о копировании «схем настройки». Любые схемы потребляют значения, вот о них и идет речь. Копирование операции как проводки не всегда тождественно, в общем случае это сурьективное отображение. Вы опять не к месту употребляете умные слова и допускаете логические ошибки. Давайте проще. Когда вы покупаете товар X, он всегда учитываются на счете хранения Y. Вопрос! Зачем в документе указывать счет Y, если он всегда один и тот же, но может очень редко, но поменяться пару раз за всю жизнь? EmeryЯ не рассматривал «вопрос дублирования информации в БД», как таковой, речь шла только о проводке, которая обычно связана с дублированием информации и нарушением нормализации. 1. То есть, проводка не в БД? 2. Какую нормальную форму нарушает пара (документ+проводка)? И пожалуйста, в терминах реляционной алгебры, а не на пальцах. Emery Дело в том, что классики реляционных баз данных (тот же Кодд) были весьма не глупые люди, и они доказали логическую полноту этих БД, их способность адекватно отображать соответствующую реальность. Чего-чего? Где такую траву покупаете? Emery Поэтому, сознательно нарушая нормализацию, нужно хорошо понимать, что теряется и что приобретается. Если сервер достаточно мощный, а база данных весьма и весьма огромна, то какое преимущество здесь можно получить, за счет избыточности данных, нарушения атомарности данных и других принципов нормализации? Ускорение доступа? Но сервер и так быстро все считает. Может, Вы все-таки поверите, что бывают случаи, когда оказывается, что не достаточно быстро или конкуренция за ресурсы оказывается слишком большая? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.01.2007, 10:56 |
|
||
|
Что такое проводка и зачем она?
|
|||
|---|---|---|---|
|
#18+
To: drunk2 > запутался с дебетом/кредитом. поправьте, если не так: > заказчик(кредитор?) должен конторе(дебитор?) деньги за услугу. > контора(кредитор?) должна деньги исполнителю(дебитор?) деньги за услугу. Все началось с приращения, как разности двух величин. Естественно, она может быть отрицательной и положительной. Для удобства учета положительных и отрицательных приращений были введены их эквиваленты: дебет и кредит. Т.е. дебет – это, в общем случае, положительная часть приращения некоторой величины, а кредит – отрицательная (с положительным знаком). Конкретный смысл дебета и кредита в бухгалтерии определяется номером бухгалтерского счета. Т.е. дебет может быть и в нашу пользу и не в нашу, тоже и для кредита, обычно это связано с тем пассивный или активный счет. Для счетов обоих типов может быть и то и дрогое. Кстати, вопрос на засыпку. Может ли дебет и кредит быть отрицательным? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.01.2007, 11:10 |
|
||
|
Что такое проводка и зачем она?
|
|||
|---|---|---|---|
|
#18+
To: Dried Gagarin > А что это тогда? Вот это ваше высказывание и понимание того, что один и тот же первичный > документ по РСБУ и по МСФО будет отражен разными проводками вызывает у меня когнитивный > диссонанс. Я не знаю что такое «РСБУ и МСФО». Сам я не местный :) . Но проблемы я не уловил. Вы можете сформулировать проблему точнее? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.01.2007, 11:31 |
|
||
|
Что такое проводка и зачем она?
|
|||
|---|---|---|---|
|
#18+
EmeryЯ не знаю что такое «РСБУ и МСФО». слив засчитан ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.01.2007, 11:35 |
|
||
|
Что такое проводка и зачем она?
|
|||
|---|---|---|---|
|
#18+
To: Сергей Васкецов Интересно, а товарищ Молод читает, ответы на свой вопрос? А то его ветка стала уже жить самостоятельной жизнью : ) . > Из этого следует, что по проводке (а сколько проводок может быть у одного документа, и > наоборот?) всегда можно восстановить документ. Если бы вы внимательно читали мои постинги, то так бы не думали. По проводке нельзя восстановить однозначно документ, так как отображение сурьективное, другими словами одной проводке по значению (теоретически можно и по ссылке) может соответствовать несколько различных операций документов. Но каждой операции документа однозначно соответствует одна или несколько проводок. > Внимание, вопрос знатокам! Зачем тогда пользоваться документами, если можно сделать удобную > "морду" для редактирования проводок и пользоваться только ими? И об этом я уже здесь писал, в противоположном смысле, правда. > Милый друг, здесь все куда сложнее. Для вас… > Более того, вы оперируете слишком сложными дял Вас понятиями. Пожалуй, наоборот, понятия слишком сложны для вашего восприятия. > Попробуйте на досуге доказать, что в любой системе, основаной на плане счетов, для каждой > проводки может существовать документ, который может ее породить (и в предположении, что > по одному документу все же бывает несколько проводок, дополнительное условие, что никаких > других проводок он не порождает). Я эту систему строю по определению, не умозрительно, а в реальной программе, которая работает на реальном предприятии. Все равно, что доказывать постулаты… > Также не совсем ясно, что вы понимаете под термином "эквивалентность"? Взаимно-однозначное соответствие. Изоморфизм я понимаю в этом же смысле. Хотя бывают и другие определения изоморфизма. > Ибо то определение изоморфизма, которое я помню со времен обучения в МФТИ, не укладываются > в Вашу логику (скорее, Вы все же неверно используете термины). Ваше определение в мою логику? Свои определения я дал, а вы скажите свои! > Это вообще нонсенс. Вы вообше знаете, что такое "функция" (особенно "не вполне однозначная" > или "вполне не однозначная")? Если вам хочется считать, что не знаю, пусть будет так : ) . В данном случае слово «вполне» использовано как усилительная конструкция к слову «однозначная» или «не многозначная», т.е. считайте, что я просто подчеркнул слово «однозначная». Вообще-то я считаю это признак слабости, цепляться к словам. Мы все допускаем вольность речи. Другое дело, если бы речь шла о научной статье, к тому же опубликованной. Спорьте по существу. Я бы на вашем месте сначала поинтересовался моим образованием. > Если да, давайте сначала определимся, в каких математических пространствах мы работаем и > совпадает ли пространство документов с пространством проводок Нет, не совпадает, я не давал повода думать иначе. > (это чтобы можно было говорить о единичном преобразовании, и при использовании > соответствующего аппарата это хорошо бы доказать). Речь шла о тождественном преобразовании не всего пространства, а только его отдельных элементов, причем это не касалось бухгалтерского учета, а только накопительного и распределительного учета. Ну не хочется мне повторять уже сказанное. Не усложняйте жизнь, система уже работает, хотя продолжает совершенствоваться. > К Вашему сведению, единица (а она не бывает тождественная или не тождественная) и единичное > преобразование - это разные вещи. Согласен, я говорил с точностью до изоморфизма. Математик меня поймет. Пример, векторный ноль и скалярный ноль, принципиально разные вещи. Однако любой математик может написать равенство вектора скалярному нулю, и никто к нему цепляться не будет, так как все понимают, о чем идет речь. (Только, пожалуйста, не цепляйтесь к словам «ноль» и «нуль».) > 1. А почему Вы решили, что этим все варианты исчерпываются? Я этого не говорил. Если, я говорил только об «а» и «б», а существует еще «с», то это не значит, что все исчерпывается только «а» и «б». На вашем месте я бы просто спросил, а что вы думаете о «с»? > 2. Бухучет - только один из видов учета. То, что Вы описали, будет верно, если выполняется любое > из следующих условий: а) программа изначально рождена как бухгалтерская и УУ,НУ, МСФО и > прочие "радости жизни" докручивались "потом и сбоку"; б) в программе только БУ. Во всех > остальных случаях это просто неверно. Ладно, я уже устал, пусть будет так. Только, не понимаю, как это «неверность», повлияет на работу моей программы, принципы которой я здесь излагал. Если я обнаружу ошибку в ней, я ее просто исправлю. Рекомендую вам в доброжелательном споре искать, прежде всего, положительную информацию, а уже затем отрицательную. > А Вы ничего не слышали про бритву Оккама и "на всякого мудреца довольно простоты"? Это > простейшая структура и она реально работает. А если нет разницы - сами знаете что. Вы совершенно не улавливаете тона моих сообщений, все перекручиваете с точностью до наоборот… > И вообще, слово "зарплата" здесь важное или нет? Где здесь смысловой акцент? Да, это важный пример накопительного учета. > Это Вы так думаете? Боюсь предположить, что Вы явно не в теме. Тоже перекрутка… > Но ответ на него очевиден. Устраивают. У меня, кстати, возникает встречный вопрос. Много Вы > знаете систем, где проводка как таковая отсутствует и, например, главная книга или сальдово- > оборотная ведомость по дебиторке/кредиторке по контрагентам собираются только по документам? Возьмите типовую конфигурацию «Бухгалтерский учет» и не пользуйтесь документом «Операция» (здесь я говорю в терминах типовой «БУ»). Получите все, о чем говорите. Кроме того, я работаю над подобной системой, где сделана уже большая часть, которая реально внедрена (но по ходу развивается и совершенствуется). > Возьмите ПБУ18/02, отличия в БУ и НУ ОС-ов или еще лучше, отличия РСБУ от МСФО. > Например, потратили деньги в сумме 100 денег. и что-то купили на них, было это это 01.01.2001. > В БУ это отражается, например, в сумме 90 денег*курс за дату 20.01.2001, 10 денег*курс за дату > 25.01.2001 и еще 5 рублей за 31.01.2001. В НУ отражается в сумме 500 рублей за 02.2001. В УУ > отражается за день операции на сумму 100 денег и на 31.01.2001 на -100 денег. А по МСФО вообще > не отражается. Не надо спрашивать, что это за бред, в жизни еще не такое бывает. Вот моментом > учета события (траты денег) в разных учетах (БУ,НУ,...) и определяются различные сущности > проводок. Сложно, но не принципиально. Я уже говорил, что сам я не местный (с Украины). Но у нас своих бзиков тоже хватает. Думаю, ваш случай не повлиял бы на принципиальное изменение моей программы. Всего то делов, построить из данных документов (приход товара / расход денег) несколько вариантов проводок в разных местах. Это мой принцип: операции документа первичны, проводки вторичны, даже если проводки (в некоторых случаях) тождественно совпадают с операциями. > Документ - это информация, которая требуется для идентификации события. Согласен, только достаточная информация. > Проводка - это отражение документа (в итоге - произошедшего события) в каком-то учете. Тоже согласен, в моих терминах: сурьективное отображение операций документов в множество проводок. > Утверждение документа означает факт совершения события. Для этого достаточно «псисы»: Учитывать/НеУчитывать в операции (ресурса) документа. > Утверждение проводки означает факт принятия события к какому-то типу учета. Если операция документа проведена, то соответствующая ей группа проводок (в том числе бухгалтерских) также должна быть автоматически проведена. Отмена проведения проводок должна осуществляться автоматически только путем снятия «псисы» у соответствующей операции документа. Это то, что я реализую. Вы же можете использовать другой механизм проводок. > В качестве домашнего задания рекомендую почитать НК в части учета доходов и расходов для > определения налогооблагаемой базы по налогу на прибыль и сравнить это с ПБУ5/01,6/01 и другими. У нас своего законодательства хватает, но уже читаю, как художественную литературу : ) . > Я не писал, что она первичная и независимая. Я говорил «в смысле». > Хотя, лично у нас система позволяет в виде исключения создание проводок, не связанных с > документами, если есть соответствующие полномочия, да и везде, наверное, это должно быть. Потому > что может возникнуть как минимум требование импорта проводок из внешних источников, импорт > входящего сальдо на начало работы системы, если система не позволяет вносить входящее сальдо > документами. В принципе, ничто не мешает делать это и мне, но поскольку у меня универсальная форма электронного документа, а проводки часто вводятся группами, то лучше привязать их к типу документа, тем более, что схемы проводки, как и типы документов можно настраивать на уровне пользователя. Хотя реально заполнять эти данные придется мне самому. Просто будет удобно изменять при внедрении. > Вы опять не к месту употребляете умные слова и допускаете логические ошибки. Давайте проще. > Когда вы покупаете товар X, он всегда учитываются на счете хранения Y. Вопрос! Зачем в документе > указывать счет Y, если он всегда один и тот же, но может очень редко, но поменяться пару раз за всю > жизнь? Я просто ссылаюсь на товар Х и информацию о счете беру по ссылке у этого ресурса. В документе я просто показываю ссылку Х.Y, на тот случай, чтобы видеть, что счет не пустой и правильный. > 1. То есть, проводка не в БД? В БД. > 2. Какую нормальную форму нарушает пара (документ+проводка)? И пожалуйста, в терминах > реляционной алгебры, а не на пальцах. Из всего вышесказанного это должно быть очевидно. Нарушает 3-й принцип нормализации базы данных, который в некотором смысле эквивалентен утверждению, что база данных должна быть минимальна по объему (данных). > Чего-чего? Где такую траву покупаете? Хороший метод спора, надо принять его на вооружение : ) . Я вполне допускаю нестрогие высказывания, но не говорю явный бред. Обычно, пережевывая в памяти спор на досуге, я довольно часто переформулирую свои высказывания. Даже концепцию и глубокую перестройку своей программы я изменял не однократно. И это нормально, не ошибается тот, кто ничего не делает. Не надо только мои слова воспринимать слишком буквально, ибо я не Мессия. Очень редко, кто может явно изменить мои взгляды, обычно я делаю это сам под воздействием косвенной информации, после ее переосмысления. А моя программа будет работать скорее по моим принципам, чем по вашим. Как говорил Карл Маркс: «Практика – критерий истины». После этого вы будете мне доказывать, что моя программа, о принципах которых я здесь так много говорю, работает неправильно. Чтобы по общим концептуальным вопросам баз данных мы спорили более по существу, рекомендую вам почитать доклад С.Д. Кузнецова «Три манифеста баз данных: ретроспектива и перспективы» на международной научной конференции "Базы данных и информационные технологии XXI века". см. http://www.citforum.ru/database/articles/manifests/ > Может, Вы все-таки поверите, что бывают случаи, когда оказывается, что не достаточно быстро или > конкуренция за ресурсы оказывается слишком большая? Вполне допускаю. Но принцип минимальности базы данных, это такой красивый принцип, что на чистых клиент-серверных приложениях я вряд ли откажусь от него (без крайней на то необходимости). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.01.2007, 14:36 |
|
||
|
Что такое проводка и зачем она?
|
|||
|---|---|---|---|
|
#18+
Emery Это мой принцип: операции документа первичны, проводки вторичны, даже если проводки (в некоторых случаях) тождественно совпадают с операциями. Согласен на все 100! Помимо всего прочего это еще и хорошая возможность отвязать бухгалтерские "заморочки" от хозяйственного учета ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.01.2007, 15:03 |
|
||
|
Что такое проводка и зачем она?
|
|||
|---|---|---|---|
|
#18+
EmeryВсе равно, что доказывать постулаты… Очевидные вещи тем и хороши, что их легко доказать. Emery > Если да, давайте сначала определимся, в каких математических пространствах мы работаем и > совпадает ли пространство документов с пространством проводок Нет, не совпадает, я не давал повода думать иначе. Тогда вообще говоря единичного преобразования может в принципе не быть. Emery Речь шла о тождественном преобразовании Это еще что такое? Emery Согласен, я говорил с точностью до изоморфизма. Математик меня поймет. Пример, векторный ноль и скалярный ноль, принципиально разные вещи. Однако любой математик может написать равенство вектора скалярному нулю, и никто к нему цепляться не будет, так как все понимают, о чем идет речь. Вот видите, не понял я Вас. И не думайте, что я цепляюсь к словам. В оперируете понятиями, не выстроив строгую теорию. Вот, опишите сначала пространства документов и проводок, потом докажите, что они совпадают или не совпадают, потом рассмотрим вопрос об изоморфизме, и уж только после этого можно будет говорить "с точностью до изоморфизма" так, чтобы все Вас понимали. Emery Возьмите типовую конфигурацию «Бухгалтерский учет» и не пользуйтесь документом «Операция» (здесь я говорю в терминах типовой «БУ»). Это что, 1С? Я просто с ней знаком очень слабо. В любом случае, речь не о том, что "не пользуйтесь чем-то, и тогда все получится", а "система вообще не имеет проводок как таковых". Даже при всем негативном отношении к 1С, думаю, до отказа от проводок они не додумались. Если Вы правы, многие старшие товарищи подтвердят, что проводок в 1С нет. Emery Это мой принцип: операции документа первичны, проводки вторичны, даже если проводки (в некоторых случаях) тождественно совпадают с операциями. Что ж Вы тогда отстаиваете ненужность проводок? Emery > Утверждение документа означает факт совершения события. Для этого достаточно «псисы»: Учитывать/НеУчитывать в операции (ресурса) документа. Да назовите как хотите, смысл от этого не меняется. Сущность либо утверждена и ее произвольная модификация недопустима, либо она еще является черновиком и с ней можно делать все, что хочется. Небольшие отклонения от этого принципиально ничего не меняют. Emery > Утверждение проводки означает факт принятия события к какому-то типу учета. Если операция документа проведена, то соответствующая ей группа проводок (в том числе бухгалтерских) также должна быть автоматически проведена.Отмена проведения проводок должна осуществляться автоматически только путем снятия «псисы» у соответствующей операции документа. Это спорное (а с моей точки зрения просто глупое) положение видимо и есть корень зла. Пример - экспорт платежек в банк. Вы экспортируете черновые платежки? А если уже утвержденные - то какой датой проводка по движению денег формируется? Ведь в момент отправки платежки еще не известно, когда она пройдет по банку и пройдет ли вообще! В общем случае, то, что факт свершился, еще не значит, что мы все о нем знаем, чтобы сделать его полноценный учет. Еще пример - разграничение полномочий. Приходную накладную утверждает кладовщик (МОЛ). Проводки по ней - бухгалтер (например, в конце месяца, если позволительно). Каждый проверяет информацию и несет ответственность за свою часть. Кладовщику не интересно, какой счет хранения, бухгалтеру не интересно, куда это положили. Emery > 2. Какую нормальную форму нарушает пара (документ+проводка)? И пожалуйста, в терминах > реляционной алгебры, а не на пальцах. Из всего вышесказанного это должно быть очевидно. Нарушает 3-й принцип нормализации базы данных, который в некотором смысле эквивалентен утверждению, что база данных должна быть минимальна по объему (данных). Вот именно по этому я и просил в терминах реляционной алгебры, а не на пальцах. Тогда все будет четко и ясно, и я Вам покажу место, где у Вас ошибка в рассуждениях. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.01.2007, 15:30 |
|
||
|
Что такое проводка и зачем она?
|
|||
|---|---|---|---|
|
#18+
EmeryИз всего вышесказанного это должно быть очевидно. Нарушает 3-й принцип нормализации базы данных Давайте начнем с простого. Догадываетесь, почему я выделенные слова выделил? Можете привести этот принцип? Так что насчет травы я может и прав был. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.01.2007, 15:37 |
|
||
|
Что такое проводка и зачем она?
|
|||
|---|---|---|---|
|
#18+
EmeryНо принцип минимальности базы данных, это такой красивый принцип, что на чистых клиент-серверных приложениях я вряд ли откажусь от него (без крайней на то необходимости). Суха теория... :) Вы рассуждаете с позиции программиста, проектировщика БД, но никак не пользователя. Учет ведь не сам по себе существует, он существует для финансистов, аудиторов, акционеров, инвесторов и прочих, кому первичные операции (складские, зарплатные и т.д.) малоинтересны. Им понятны их унифицированные, и в денежном выражении естественно, эквиваленты - проводки. По совокупности проводок можно судить о деятельности предприятия в целом. Вполне логично вынести все это в отдельный модуль, назвать его, к примеру, главной книгой :), и дать с ним работать людям, которые мыслят именно этими категориями. Более того, вся эта теоретическая нормализованная красота блекнет, когда первичка оказывается в одной системе, а учет ведется в другой, или на основании данных ГК уже надо делать отдельный финансовый анализ, отчетность, консолидацию и пр. Собственно, для учетных систем, по-моему, самое важное согласованность данных, а уж каким способом она достигается, с избыточностью или минимальностью, дело второе. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.01.2007, 15:37 |
|
||
|
Что такое проводка и зачем она?
|
|||
|---|---|---|---|
|
#18+
OA User EmeryНо принцип минимальности базы данных, это такой красивый принцип, что на чистых клиент-серверных приложениях я вряд ли откажусь от него (без крайней на то необходимости). Учет ведь не сам по себе существует, он существует для финансистов, аудиторов, акционеров, инвесторов и прочих, кому первичные операции (складские, зарплатные и т.д.) малоинтересны. Им понятны их унифицированные, и в денежном выражении естественно, эквиваленты - проводки. Не знаю как в других фирмах, а в наше й количество пользователей, которым проводки чужды (и нафиг не нужны) было на порядок больше. Когда я спросил ген директора, нужна ли ему в управленческом учете раскладка по счетам, он, ествественно, ответил "нафиг, нафиг". Ему и другим управленцам нужна аналитическая информация(профитность номенклатуры, товарный запас, выраженный в днях на сколько хватит) да и баланс нужен разложенный по аналитическим "направлениям" (столько-то на аренду ушло, столько-то на таможню..., столько-то курсовая разница, текущий баланс по клиентам с учетом кредитных условий). А проводки только для бухов были нужны, да и то в "измененном" виде по отношению к "первоисточнику" ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.01.2007, 16:25 |
|
||
|
Что такое проводка и зачем она?
|
|||
|---|---|---|---|
|
#18+
To: Сергей Васкецов > Очевидные вещи тем и хороши, что их легко доказать. Давайте не будем говорить глупости. Есть постулаты - утверждения, принимаемые без доказательства, есть формальная логика. Далее строим леммы и теоремы, которые всегда доказываем. Тем самым создаем теорию. > Тогда вообще говоря единичного преобразования может в принципе не быть. Речь вообще не шла, об отображении пространств и я здесь вообще не строю теорию, просто попутные соображения, которые вы волны игнорировать. > Речь шла о тождественном преобразовании Синоним единичного преобразования > Вот видите, не понял я Вас. И не думайте, что я цепляюсь к словам. В оперируете понятиями, не > выстроив строгую теорию. Вот, опишите сначала пространства документов и проводок, потом > докажите, что они совпадают или не совпадают, потом рассмотрим вопрос об изоморфизме, и уж > только после этого можно будет говорить "с точностью до изоморфизма" так, чтобы все Вас > понимали. Разве я должен делать все это в этой ветке? Возможно после окончания своего проекта, я выложу развернутую информацию на своем сайте в Интернет. > Это что, 1С? Я просто с ней знаком очень слабо. В любом случае, речь не о том, что "не пользуйтесь > чем-то, и тогда все получится", а "система вообще не имеет проводок как таковых". Даже при всем > негативном отношении к 1С, думаю, до отказа от проводок они не додумались. Если Вы правы, > многие старшие товарищи подтвердят, что проводок в 1С нет. Да это 1С. «Не пользуйтесь» потому, что можно делать проводки либо через документ, либо вручную, так называемый документ «Операция». Для некоторых документов нет проводок, например для учета уставного капитала («БУ для Украины»), но если вы ведете учет уже действующего предприятия, то очень часто можно обойтись без ручных проводок совершенно. Проводки в 1С ЕСТЬ! Там без них нельзя в принципе (модель учета Нуралиева не позволяет!) > Что ж Вы тогда отстаиваете ненужность проводок? Вы не очень внимательно читали мои сообщения. В моей программе они тоже есть, только система регистров и журнал проводок у меня реализован на подчиненных справочниках, а не так, как хочет Нуралиев. Ненужность проводок я аргументирую для чистых клиент-серверных систем (с SQL-сервером хотя бы). У меня же файл-сервер – это значительно дешевле и удобней, а для средних предприятий более чем достаточно (на движке VFP8). > Да назовите как хотите, смысл от этого не меняется. Сущность либо утверждена и ее произвольная > модификация недопустима, либо она еще является черновиком и с ней можно делать все, что хочется. > Небольшие отклонения от этого принципиально ничего не меняют. Все так, что ж тут непонятного? > Это спорное (а с моей точки зрения просто глупое) положение видимо и есть корень зла. Корень зла чего? > Пример - экспорт платежек в банк. Вы экспортируете черновые платежки? Нет, не экспортирую. Для чего? Я пишу комплексную конфигурацию для ведения полного учета на предприятии, в том числе производства. Экспортировать мне не для кого. > А если уже утвержденные - то какой датой проводка по движению денег формируется? Ведь в момент > отправки платежки еще не известно, когда она пройдет по банку и пройдет ли вообще! В общем > случае, то, что факт свершился, еще не значит, что мы все о нем знаем, чтобы сделать его > полноценный учет. Для этого существует «Выписка банка». По ней происходит реальное движение денег по банку. Поверьте, у моего универсального документа достаточно параметров для отслеживания ситуации. > Еще пример - разграничение полномочий. Приходную накладную утверждает кладовщик (МОЛ). > Проводки по ней - бухгалтер (например, в конце месяца, если позволительно). Каждый проверяет > информацию и несет ответственность за свою часть. Кладовщику не интересно, какой счет > хранения, бухгалтеру не интересно, куда это положили. Моя программа создается для бухгалтеров или операторов работающих под их контролем. Учет на удаленных складах, технологии производства, снятие данных с электронной проходной и много чего еще, что явно не относится к работе бухгалтеров если и будет реализовываться, то в автономных модулях. > Вот именно по этому я и просил в терминах реляционной алгебры, а не на пальцах. В терминах реляционной алгебры не скажу, не специалист, но уже сказал в принципах нормализации данных (классических – три, современных больше). > Тогда все будет четко и ясно, и я Вам покажу место, где у Вас ошибка в рассуждениях. Интересно, какого рода ошибку вы у меня хотите найти. Доказать, что работающая реально программа работает неправильно? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.01.2007, 16:54 |
|
||
|
Что такое проводка и зачем она?
|
|||
|---|---|---|---|
|
#18+
Emery> Очевидные вещи тем и хороши, что их легко доказать. Давайте не будем говорить глупости. Есть постулаты - утверждения, принимаемые без доказательства, есть формальная логика. Далее строим леммы и теоремы, которые всегда доказываем. Тем самым создаем теорию. То есть, все, что Вы не доказываете - это постулаты. Все ли очевидные вещи Вы принимаете постулатами, чтобы их не доказывать? Ваша ошибка в том, что я говорю про очевидность, а Вы - про доказуемость. Это разные вещи. Очень часто, когда попытаешься доказать очевидную вешь, становится понятно, что она не такая уж и очевидная. Emery > Что ж Вы тогда отстаиваете ненужность проводок? Вы не очень внимательно читали мои сообщения. В моей программе они тоже есть, только система регистров и журнал проводок у меня реализован на подчиненных справочниках, а не так, как хочет Нуралиев. Мне не интересно знать, как хочет или может Нуралиев или Вы. Также не интересно обсуждать проблемы использования естественных или суррогатных ключей. Вот когда сделаете работающую систему без проводок и когда она заработает - тогда и поговорим. Emery В терминах реляционной алгебры не скажу, не специалист, но уже сказал в принципах нормализации данных (классических – три, современных больше). Вы говорите о нормальных формах? Что за принципы? Emery > Тогда все будет четко и ясно, и я Вам покажу место, где у Вас ошибка в рассуждениях. Интересно, какого рода ошибку вы у меня хотите найти. Доказать, что работающая реально программа работает неправильно? Нет. Мне дела нет до Вашей программы и как она работает. Тем более что в ней есть проводки. Просто Вы (а может и не только) видимо настолько неверно интерпретируете реляционную теорию, что у Вас выходит, что пара (документ+проводка) нарушают нормализацию. Вот я и прошу привести эти самые мифические "принципы нормализации БД". ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.01.2007, 17:22 |
|
||
|
Что такое проводка и зачем она?
|
|||
|---|---|---|---|
|
#18+
Вот опять я опоздал на поворот...Как всегда начали за здравие ...а кончили выяснением кто круче. Вы вопрос забыли как звучал? Напоминаю: Что такое проводка и зачем она? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.01.2007, 21:20 |
|
||
|
Что такое проводка и зачем она?
|
|||
|---|---|---|---|
|
#18+
leonidyВы вопрос забыли как звучал? Напоминаю: Что такое проводка и зачем она? Ответил уже. Проводка есть отражение события (документа) в каком-либо учете. Она нужна, если учетов много и/или хотя бы для одного учета момент совершения события и отражения его различаются, или если правила учета одного и того же могут сильно меняться со временем. Короче, практически всегда. Кроме того, реализация отдельной таблицы с проводками позволяет некоторые вещи делать более удобно и унифицировано, чем если бы "проводки" пришлось собирать по документам. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.01.2007, 00:05 |
|
||
|
Что такое проводка и зачем она?
|
|||
|---|---|---|---|
|
#18+
проводка- элементарная неделимая операция, отражающая планируемое или фактическое изменение свойств(состояния) объекта учета, содержащая информацию, необходимую для регистрации этих изменений . О как, и научно и точно.! А вы развели словоблудие на нескольких страницах... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.01.2007, 18:24 |
|
||
|
Что такое проводка и зачем она?
|
|||
|---|---|---|---|
|
#18+
To: Сергей Васкецов >> Из всего вышесказанного это должно быть очевидно. Нарушает 3-й принцип нормализации базы данных > Давайте начнем с простого. Догадываетесь, почему я выделенные слова выделил? > Можете привести этот принцип? Конечно, могу. В настоящее время известно пять таких нормальных форм. Приведу все, чтобы было меньше вопросов. Первая нормальная форма. Все рассматриваемые отношения в реляционном подходе должны находиться в первой нормальной форме (1НФ), которая предполагает, что элементы доменов отношений не являются множествами (т.е. являются атомарными) и не ограничивает наличие функциональных зависимостей между атрибутами в схеме отношения. Таким образом, первая нормальная форма требует, чтобы на любом пересечении строки и столбца находилось единственное значение, которое должно быть атомарным, и в таблице не должно быть повторяющихся строк. Вторая нормальная форма. Отношение R (A1, ..., An) находится во второй нормальной форме (2НФ), если оно находится в 1НФ и если каждый не первичный атрибут функционально полно зависит от каждого возможного ключа. (Определение полной функциональной зависимости. Пусть имеется функциональная зависимость: {X1, X2, ..., Xn} Y. Если из множества атрибутов, стоящих слева от знака , можно исключить некоторые имена атрибутов без разрушения функциональной зависимости, то говорят, что Y зависит от множества {X1, ..., Xn} неполно. В противном случае, имеет место полная функциональная зависимость атрибута Y от множества атрибутов {X1, ..., Xn}.) Третья нормальная форма. Отношение R находится в 3НФ, если оно находится в 2НФ и в нем нет транзитивных зависимостей атрибутов от возможных ключей, т.е. каждый не первичный атрибут не транзитивно зависит от каждого возможного ключа отношения. Третья нормальная форма не допускает ФЗ (функциональной зависимости) между не первичными атрибутами отношения, так как это создает транзитивную зависимость не первичных атрибутов от ключа. Более точно правило принадлежности отношения к 3НФ можно сформулировать следующим образом. Выделим из множества имен атрибутов АR отношения R три подмножества X, Y, Z, не являющихся атрибутами ключа, так что X -> Y и Y -> Z. Если XY, YZ и YX, то Z транзитивно зависит от X, т.е. XZ и ZX Заметим, что запрещается только ФЗ YX, так как в этом случае они бы функционально определяли друг друга (что фактически соответствовало бы их эквивалентности). Наличие или отсутствие ФЗ ZY в данном случае игнорируется: она может как существовать, так и не существовать. Переход к отношениям в 3НФ осуществляется путем построения проекций исходного отношения R. Такой переход может быть не единственным, поэтому вводят понятие оптимального разбиения исходного отношения на проекции в 3НФ. При этом принято считать, что если количество отношений, находящихся в 3НФ, минимально, то разложение оптимально. Усиленная 3НФ (БКНФ – Нормальная форма Бойса-Кодда) Отношение со схемой R находится в нормальной форме Бойса - Кодда относительно функциональных зависимостей, если оно находится в третьей нормальной форме и в схеме R нет ни одного атрибута, транзитивно зависящего от любого ключа. Существуют и другие определения усиленной 3НФ (У3НФ). Например, Нормализованное отношение находится в У3НФ, если каждая детерминанта является возможным ключом. Под детерминантой понимают некоторый атрибут (возможно составной), от которого функционально полно зависит какой-либо другой атрибут. Четвертая нормальная форма. Отношение R(AR) находится в четвертой нормальной форме, если в структуре МЗ (многозначная зависимость), определенной на множестве атрибутов AR, имеются только тривиальные МЗ зависимости и/или такие нетривиальные МЗ, что левая часть любой из них является ключом R. Определение МЗ. Пусть R(X, Y, Z) - схема отношения R, Х, Y, Z - непересекающиеся подмножества атрибутов R, и пусть Z = AR\ (X, Y). Отношение R удовлетворяет МЗ XY, если для двух любых кортежей t1 и t2 из Ri, таких, что t1(x) = t2(x) (т.е. кортежи t1 и t2 совпадают по значению х) в Ri существует кортеж t3 такой, что t3(x) = t1(x), а t3(у) = t1(у) и t3(z) = t2(z). Из симметрии определения относительно t1 и t2 (учитывая, что t1(x) = t2(x)) следует, что в Ri существует также кортеж t4, для которого t4(x) = t1(x), t4(y) = t2(y) и t4(z) = t1(z). Фактически определение 4НФ следует из теоремы Фейджина. Отношение R (A, B, C) можно спроецировать без потерь в отношения R1 (A, B) и R2 (A, C) в том и только в том случае, когда существует MЗ A B | C. Под проецированием без потерь здесь понимается такой способ декомпозиции отношения, при котором исходное отношение восстанавливается путем эквисоединения полученных отношений с отсутствием ловушки соединения и сохранением структуры зависимостей. Пятая нормальная форма. Отношение R находится в пятой нормальной форме (нормальной форме проекции-соединения - PJ/NF) в том и только том случае, когда любая зависимость соединения в R следует из существования некоторого возможного ключа в R. Существует и другое определение 5НФ, принадлежащее Фэйджину. Отношение R находится в 5НФ тогда и только тогда, когда каждая зависимость соединения подразумевается потенциальными ключами отношения. Пятая нормальная форма - это последняя нормальная форма, которую можно получить путем декомпозиции. Заметим, что зависимость соединения является обобщением, как многозначной зависимости, так и функциональной зависимости и на практике ее выявить достаточно трудно. > Так что насчет травы я может и прав был. Может быть, раз я привел столько определений, которые обычному народу вряд ли понадобятся, как и мне, впрочем. Я много раз переосмысливал принципы нормализации, (различных формулировок, которых достаточно много), даже изобретал свои собственные, но в итоге пришел к следующему выводу, что помимо атомарности данных в полях таблицы, существенным во всех этих определениях является принцип минимальности данных. Его трудно сформулировать достаточно корректно. Грубо говоря, структура таблиц данных должна быть такова, чтобы данные были максимально компактны, т.е. не избыточными или минимальны по суммарному объему. Тоже касается и собственно повторов данных. Это достаточно глубокий принцип. И не все его до конца понимают, особенно если ограничиваются формальным заучиванием выше приведенных формулировок. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.01.2007, 18:08 |
|
||
|
Что такое проводка и зачем она?
|
|||
|---|---|---|---|
|
#18+
To: Сергей Васкецов > То есть, все, что Вы не доказываете - это постулаты. Все ли очевидные вещи Вы > принимаете постулатами, чтобы их не доказывать? Ваша ошибка в том, что я говорю > про очевидность, а Вы - про доказуемость. Это разные вещи. Вы, случайно не преподавателем работаете? > Очень часто, когда попытаешься доказать очевидную вешь, становится понятно, что > она не такая уж и очевидная. Вот и я про то же. Про это знали еще древние греки. Не мало легенд пришло из того времени. К чему углубляться в дебри философии? Все в этом мире относительно и очевидность и доказуемость, особенно неформальных вещей, к которым в значительной мере относиться и программирование. Я привык общаться с людьми, которые, прежде всего, обращают внимание на суть высказывания, а не на его форму. Если Вы хотите пофилософствовать, то вот Вам задачка по философии. Согласно материалистической диалектике, все в этом мире развивается, движется, находится в развитии. Вопрос. Развиваются ли, изменяются ли законы, управляющие этим развитием? Хотелось бы получить ответ в форме да / нет. Мы можем поспорить о первичности курицы или яйца (без подколки, вполне серьезный вопрос), об эволюции или божественном создании всего живого, о том, помнит ли материя о своем прошлом и т.д. Это все достаточно интересные вопросы, но место ли им здесь? > Мне не интересно знать, как хочет или может Нуралиев или Вы. Также не интересно > обсуждать проблемы использования естественных или суррогатных ключей. Вот когда > сделаете работающую систему без проводок и когда она заработает - тогда и поговорим. Ну, я не знаю, что сказать : ) . Я то как раз и использую проводки, которые строю на основании операций документов. Ибо честно использую файл-серверную технологию. Когда буду использовать чистую клиент-серверную технологию, тогда явных проводок у меня не будет. Но это если будет крупный заказ на крупном предприятии. Сейчас на моей фирме всего 1000 человек, использовать SQL-server я не вижу необходимости. > Вы говорите о нормальных формах? Что за принципы? Я привел формулировки всех принципов, в предыдущем сообщении. > Нет. Мне дела нет до Вашей программы и как она работает. Тем более что в ней есть > проводки. Просто Вы (а может и не только) видимо настолько неверно интерпретируете > реляционную теорию, что у Вас выходит, что пара (документ+проводка) нарушают > нормализацию. Вот я и прошу привести эти самые мифические "принципы > нормализации БД". Проблема, в общем-то, в одном. Вы согласны, что документ с операциями + проводки дают избыточность базы данных? Либо да, либо, нет. Если да, тогда остается только доказать, что принципы нормализации эквивалентны не избыточности данных, для установки противоречия. Если нет, тогда нужно брать Вашу базу данных и так ее преобразовывать, чтобы доказать, что ее можно уменьшить в объеме, за счет динамического вычисления проводок, в момент их использования, без потери информации. Возможно, при этом она станет медленней работать, если Вы не используете SQL-сервер или что сопоставимое с ним. Пожалуй, этот путь слишком трудоемок для меня, чтобы я за него взялся. Скорее всего, Вы останетесь при своем мнении, а я при своем. Что, видимо, не помешает нам писать собственные программы, в соответствии с своими принципами. Откровенно говоря, я не понимаю Ваших наездов. Ну, хорошо, допустим, правы Вы, а я неправ. Ну и что? Ваши программы будут более эффективны и конкурентоспособны, мои менее. Я достаточно много сказал информативных вещей о своей программе. Скажем о том, как из 1С подключится к runtime-библиотеке Visual FoxPro мало кто знает даже в Интернете. Про универсальную форму документов в учете ресурсов (в том числе, учета производства), я вообще ни от кого не слышал. Ладно, про универсальный отчет была идея, но хороших реализаций я не знаю. Неужели не интересно об этом поговорить? Об эквивалентности принципов нормализации принципу минимальности. Это мои собственные размышления. Возможно, я не прав, но давайте говорить по существу, а не цепляться к словам. Неужели, не понятно, что нарушение принципов НФ, это не всегда плохо? Теряем в одном, выигрываем в другом. От Вас же я мало, что услышал информативного для себя. Да, я понял Вашу позицию, вполне допускаю право на ее существование, но совершенно не понимаю, почему Вы так агрессивны? Не нравится, что пришел некий дядя и начал умными словами к месту и не к месту раскидывать с самоуверенным видом? Типа, надо поставить чувака на место? Даже если так, уместно высказывание древних: «Юпитер, ты сердишься, значит, ты не прав!»… ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.01.2007, 19:50 |
|
||
|
Что такое проводка и зачем она?
|
|||
|---|---|---|---|
|
#18+
To: leonidy > Вы вопрос забыли как звучал? Напоминаю:Что такое проводка и зачем она? Могу также присоединиться к реплике Сергея Васкецова на Ваше замечание. Ответ уже был дан неоднократно и с различных точек зрения. На мой взгляд, тема закрыта. Другое дело, что попутно стали говорить о других вещах, мнение о которых вызывает споры. Что же до Вашего определения: > проводка- элементарная неделимая операция, отражающая планируемое или > фактическое изменение свойств(состояния) объекта учета, содержащая > информацию, необходимую для регистрации этих изменений. > О как, и научно и точно.! А вы развели словоблудие на нескольких страницах... то оно хотя и правильное, но бесполезное для программиста, пишущую соответствующую программу учета. Это определение для бухгалтеров, чтобы они знали, что говорить на экзаменах. А «словоблудие» развели программисты-практики, которые непосредственно должны объяснить машине, что такое «неделимая операция, отражающая… изменение … объекта учета». Это слишком общо, чтобы быть достаточно информативным. А спорим мы, по сути, об эффективности разных подходов программирования. Вот ответьте, на основании Вашего определения, нарушают ли проводки принципы нормализации базы данных? Сергей Васкецов говорит нет, я говорю да. А Вы что скажите? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.01.2007, 19:51 |
|
||
|
Что такое проводка и зачем она?
|
|||
|---|---|---|---|
|
#18+
To: OA User >> Но принцип минимальности базы данных, это такой красивый принцип, что на чистых клиент-серверных >> приложениях я вряд ли откажусь от него (без крайней на то необходимости). > Суха теория... :) > Вы рассуждаете с позиции программиста, проектировщика БД, но никак не > пользователя. Интересный Вы, товарищ! Да я ведь не франчайзи 1С, который продал коробку с 1С, а там хоть трава не расти. У меня конкретное задание, внедрить на собственном предприятии любую программу, лишь бы работала как надо. Никто даже не заставлял меня писать свою собственную. Просто перепробовав множество программ, я пришел к выводу, что можно реально внедрить и отвечать только за собственную. В чужих программах так много даже грубых ошибок, которые невозможно поправить, не будучи на узде у ее автора. Может быть, где-то и существуют идеальные программы, но я про них не знаю. Здесь как раз тот случай, что быстрее сделать свою, чем найти чужую. Лично самый большой пользователь это я сам, ибо мне мало чтобы программа работа как-нибудь, мне должно быть комфортно с ней. А при внедрении и сопровождении мне приходится работать с ней неоднократно. > Собственно, для учетных систем, по-моему, самое важное согласованность данных, а уж > каким способом она достигается, с избыточностью или минимальностью, дело второе. Уж поверьте, пользователей я не гружу своей теорией. Они даже удобств в программе не замечают, воспринимают как должное, хотя на них может уйти не мало времени. Их интересы для меня превыше всего. Потому, я и пишу полный учет на типичном среднем предприятии. Чтобы довольны были все и они и я. Конечно, проект еще не закончен, но уже перешагнул за свою половину, что радует… ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.01.2007, 19:52 |
|
||
|
Что такое проводка и зачем она?
|
|||
|---|---|---|---|
|
#18+
Мне вообще непонятно зачем программисты практики обсуждают принципы нормализации(денормализации).Мне кажется энто сильно зависит от конкретики.Что я имею ввиду.Бывают случаи когда информация вообще хранится в денормализованном виде.Log файл например.Удобнее читать просто текст.Пользователь такой-то сделал то-то.Приложение такое-то выполнило такую-то пакость и теперь вообще неясно что с системой:). А что касается ваших споров.Вот вам пример. 1.Любая учетная система что то учитывает это из названия и так понятно Учет-> учетная-> учитывает. 2.Теперь надо выяснить, что учитываем.Возьмем к примеру деньги!Нет это слишком банально лучше книги . Так вот у книги есть автор ,название,год выпуска что еще...цена,сколько штук в наличии. хватит наверное пока. 3.Если книги в библиотеке значит скорее всего их читают(удивительно кто то еще читает книги). у нас пока 2 книги для простоты 4.Строим учетную систему. сегодня пришел один читатель взял читать пишем -1 книга,автор,название,год,цена, Иванов взял сегодня на 3 дня завтра пришел второй читатель взял читать пишем -1 книга,автор,название,год,цена, Петров взял или возьмет завтра на 4 дня вопрос? сколько килограмм книг унесли оба читателя? Смешнооо...примерно так или почти так строят нас налоговые и проч. органы-законодатели мать их. 5.Ну откуда нам было знать, что кому то интересно будет про килограммы? Вот если бы сразу при покупке взвешивать каждую книгу.:) Дык вот при построении любой учетной системы необходимо точно знать что именно вы собираетесь учитывать и на основании этого строить все остальное . Максимум информации по обьекту учета и по его перемещениям. Кто, когда, кому за что и сколько -основной принцип в банковской бухгалтерии.Достаточно универсален.Основной учет реализован в двух таблицах не считая кучи вспомогательных справочников.Одна из таблиц соб-сно проводки а вторая счета. Я называю это первичным учетом, то есть не важно какие потом потребуются выборки из базы... по автору по названию по цене по весу.И какие нужно будет выдавать отчеты ,тоже неважно.Важно зафиксировать то, что вам действительно необходимо. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.01.2007, 21:29 |
|
||
|
Что такое проводка и зачем она?
|
|||
|---|---|---|---|
|
#18+
EmeryTo: leonidy Вот ответьте, на основании Вашего определения, нарушают ли проводки принципы нормализации базы данных? Сергей Васкецов говорит нет, я говорю да. А Вы что скажите? Можно встрять в ваши "разборки" со своим имхо? Проводка (если конечно идет разговор НЕ о "проводке" документа) понятие бухгалтерское и само по себе не может нарушать принципы нормализации базы данных. Надо говорить о конкретных реализациях этого "явления". И еще. Возьмем например документооборот и товарные остатки на складе. Т.е. есть товарный документ, та же приходная накладная, в состоянии товар принят. Это конкретная информация, хранящаяся в конкретных таблицах. Однако есть также таблицы, в которых хранятся данные по партиям товара (в нашей реализации во всяком случае). Это тоже дублирование информации и денормализация. Так же и бухгалтерская проводка, являясь производной информацией от исходного документа (операции), хранится в отдельных таблицах. Я уж не говорю о том, что при этом она теряет часть аналитической информации и приобретает сугубо бухгалтерскую специфическую информацию. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.01.2007, 22:12 |
|
||
|
Что такое проводка и зачем она?
|
|||
|---|---|---|---|
|
#18+
leonidy 5.Ну откуда нам было знать, что кому то интересно будет про килограммы? Вот если бы сразу при покупке взвешивать каждую книгу.:) Не удачный пример. Естественно при проектировании базы созданется таблица "книга" и в операциях на ние только ссылка. Если понадобилось учитывать кило, то у книги добавляется свойство вес, а остальное все работает, как работало. В этом смысле под нормализацие я понимаю обязательное разбиение информации на элементарные сущности. Хотя бывает и "лень" :), но потом, как правило, об этом жалеешь ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.01.2007, 22:17 |
|
||
|
Что такое проводка и зачем она?
|
|||
|---|---|---|---|
|
#18+
Александр Федоренко leonidy 5.Ну откуда нам было знать, что кому то интересно будет про килограммы? Вот если бы сразу при покупке взвешивать каждую книгу.:) Не удачный пример. Естественно при проектировании базы созданется таблица "книга" и в операциях на ние только ссылка. Если понадобилось учитывать кило, то у книги добавляется свойство вес, а остальное все работает, как работало. В этом смысле под нормализацие я понимаю обязательное разбиение информации на элементарные сущности. Хотя бывает и "лень" :), но потом, как правило, об этом жалеешь Вашей базе к примеру год с небольшим и книги вы уже давно раздали, а налоговой нужно "сколько килограмм книг вы раздали за период с год назад по сегодня".Ясное дело ,что со вчерашнего дня вы стали взвешивать каждую книгу перед выдачей.Добавили полей "вес" и все такое.Но что делать с тем чего вам в принципе неоткуда взять?.Поэтому закладывать некоторую избыточность в структуру хранения считаю вполне допустимой,особенно если требуется общее решение, а не под конкретный случай.Главное вовремя остановиться. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.01.2007, 01:21 |
|
||
|
Что такое проводка и зачем она?
|
|||
|---|---|---|---|
|
#18+
EmeryМожет быть, раз я привел столько определений, которые обычному народу вряд ли понадобятся, как и мне, впрочем. Я много раз переосмысливал принципы нормализации, (различных формулировок, которых достаточно много), даже изобретал свои собственные, но в итоге пришел к следующему выводу, что помимо атомарности данных в полях таблицы, существенным во всех этих определениях является принцип минимальности данных. 1. Первая Ваша ошибка (небольшая, потому что, уверен, все, кто хотел, сразу ее уловили) - это то, что нет принципов нормализации , есть приведенные Вами нормальные формы . Форма - это что-то типа проверки, то есть, анализ постусловия. Принцип нормалиации - это алгоритм приведения к требуемой нормальной форме. Любой принцип нормализации,вообще говоря, не может быть основан только на нормальных формах, потому что для использования таких принципов необходима изначально полностью денормализованная структура данных (и даже добавление одного поля в этом случае приводит к тому, что надо, вообще говоря, полностью повторять этот принцип с самого начала). Поэтому, строго говоря, никаких реально применимых принципов нормализации в реляционной алгебре нет. 2. Вторая Ваша ошибка для Ваших рассуждений фатальная. В определении нормальных форм нигде не говорится про базу данных вцелом, только об отдельных таблицах (в терминах РСУБД). Именно поэтому реляционная алгебра (а именно эта часть реляционной теории имеет строгую математическую основу, все остальное - околонаучная болтовня) ничего не знает про множество таблиц в БД. И именно поэтому даже наличие полностью идентичных таблиц в БД не нарушает их (таблиц!) нормализации (потому что, строго говоря, нет такого в принципе термина "нормализация БД" и именно поэтому "классическая" денормализация - это денормализация "в одной таблице", например, как если бы сложили результат select * from ... join ... в таблицу). А если Вы ввели собственный термин нормализации БД и считаете его соответствующим критерию минимальности размера БД, то практического применения такой критерий все равно не имеет. Размер БД в конечном итоге влияет только на размер ее дампа, время поднятия на сервере и время выполнения сервисных операций и ни на что более. Emery Вы, случайно не преподавателем работаете? Нет. Умение строго логически мыслить только преподавателям доступно? leonidy Определение практически бесполезное, пока в него не добавить, что это относится только к одному учету (например, бухучету). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.01.2007, 11:31 |
|
||
|
Что такое проводка и зачем она?
|
|||
|---|---|---|---|
|
#18+
To: leonidy > Мне вообще непонятно зачем программисты практики обсуждают принципы > нормализации(денормализации).Мне кажется энто сильно зависит от конкретики. Можно ведь и не обсуждать, тем более что большинство не обсуждает. Только вот почему тогда так много плохих программ (для определенности, по учету на предприятии) и так мало хороших? Почему 1С8х такая прожорливая на ресурсы и таким низким кпд? Тем более что кое-что в ядре 1С77 сделано почти идеально. Почему собственные программы работают не всегда как надо? И не потому, что у программиста кривые руки, а потому, что с концепциями программирования он плохо знаком. А принципы нормализации это только небольшая часть, что нужно знать программисту... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.01.2007, 14:44 |
|
||
|
Что такое проводка и зачем она?
|
|||
|---|---|---|---|
|
#18+
To: Александр Федоренко >> Вот ответьте, на основании Вашего определения, нарушают ли проводки принципы нормализации >> базы данных? Сергей Васкецов говорит нет, я говорю да. А Вы что скажите? > Можно встрять в ваши "разборки" со своим имхо? > Проводка (если конечно идет разговор НЕ о "проводке" документа) понятие бухгалтерское и само по > себе не может нарушать принципы нормализации базы данных. Надо говорить о конкретных > реализациях этого "явления". Речь, шла о том, что в чистых клиент-серверных приложениях можно обойтись без предварительных проводок, в т.ч. бухгалтерских. А вычислять их непосредственно в момент использования, не занимая места в базе данных. Что это, как ни минимизация общего объема базы данных? И если доказать, что минимизация эквивалентна нормализации (пака это только мое предположение), то получим, что избыточные базы данных нарушают нормализацию, что само по себе не есть зло. Вспомним хотя бы таблицы Excel. Это ведь не базы данных, которые если и удовлетворяют, то только принципу 1НФ. Но разве от этого они менее полезны? > И еще. Возьмем например документооборот и товарные остатки на складе. Т.е. есть товарный > документ, та же приходная накладная, в состоянии товар принят. Это конкретная информация, > хранящаяся в конкретных таблицах. Однако есть также таблицы, в которых хранятся данные по > партиям товара (в нашей реализации во всяком случае). Это тоже дублирование информации и > денормализация. Да, и у меня точно также, оперативные проводки хранятся в соответствующих регистрах. Все, что я хотел показать, так это то, что это допустимо только в файл-серверных системах. В чистых клиент-серверных систем должен быть другой подход программирования. Нельзя просто так опыт файл-серверного программирования грубо переносить на клиент-серверные системы. Вот собственно, на чем я хотел акцентировать внимание, а не на том, что «проводки нарушают или не нарушают нормализацию». > Так же и бухгалтерская проводка, являясь производной информацией от исходного документа > (операции), хранится в отдельных таблицах. Я уж не говорю о том, что при этом она теряет часть > аналитической информации и приобретает сугубо бухгалтерскую специфическую информацию. В любом случае, оставаясь при этом вторичной информацией, если только программа бухучета не создана исключительно для прямого ввода бухгалтерских проводок. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.01.2007, 14:46 |
|
||
|
Что такое проводка и зачем она?
|
|||
|---|---|---|---|
|
#18+
To: Сергей Васкецов > 1. Первая Ваша ошибка (небольшая, потому что, уверен, все, кто хотел, сразу ее уловили) - это то, что > нет принципов нормализации, есть приведенные Вами нормальные формы. Форма - это что-то типа > проверки, то есть, анализ постусловия. Хорошо, допустим, Вы правы! Тогда вопрос. Зачем нужна эта проверка, анализ постусловия? По-Вашему, что-то типа ненужное. Но по логике (Вы же логик!) она должна иметь смысл. Скажем, критерий оптимальности базы данных. Ведь даже на интуитивном уровне базы данных могут быть хорошо структурированы и плохо. С плохими базами данных тяжело работать, ниже к.п.д, выше процент ошибок и т.д. > Принцип нормалиации - это алгоритм приведения к требуемой нормальной форме. Можно ведь понимать и по другому. Способ сразу так строить связи и структуру БД, чтобы с ней можно было максимально эффективно работать. Чтобы БД была не эксело-подобной, а полноценной. Я ведь могу проектировать базы данных по-разному. И две одинаковые БД, но с разной структурой можно ведь сравнивать по эффективности работы, по гибкости ее использования. По-Вашему, принципы НФ не имеют никакого смысла для оптимизации проектирования БД. Пусть так. Но у меня другое мнение, которое практикой пока что не опровергается, скорее наоборот. > Любой принцип нормализации,вообще говоря, не может быть основан только на > нормальных формах, потому что для использования таких принципов необходима изначально > полностью денормализованная структура данных (и даже добавление одного поля в этом случае > приводит к тому, что надо, вообще говоря, полностью повторять этот принцип с самого начала). Не логично! С чего Вы взяли, что принципы нормализации должны применяться к «полностью денормализованным структурам данных»? А не частично нормализованным, тем более, что далее Вы уже это имеете в виду, говоря о «повторении этого принципа с самого начала» после «добавления» даже «одного поля». > Поэтому, строго говоря, никаких реально применимых принципов нормализации в реляционной > алгебре нет. Это совершенно не из чего не следует! Не скажу, что я уж очень рьяный сторонник формальных теорий по базам данных, больше предпочитаю работать по собственным понятиям, хотя и с оглядкой на основные идеи БД. Для себя я вполне такие критерии сформулировал. И даже если они не совсем правильны и точны, для меня они вполне работоспособны и применимы. Данные я делю на первичные и вторичные, в том числе и таблицы. Второй и третий принципы нормализации (первый - атомарность данных) я формулирую для себя так: 2. Вторичные данные (таблицы) не должны содержать в себе первичные данные (таблицы); и 3. Первичные данные (таблицы) не должны содержать в себе вторичные данные (таблицы). Может быть, для Вас это будет словоблудие (Вы же собственные принципы не демонстрируете), однако для меня они вполне понятны и применимы, даже при всей их не строгости. Отсюда, кстати, легко получаем принцип минимальности БД. Думаю, что существуют более продвинутые теории в этой области, но мне пока хватает собственных наработок. > 2. Вторая Ваша ошибка для Ваших рассуждений фатальная. В определении нормальных форм нигде > не говорится про базу данных вцелом, только об отдельных таблицах (в терминах РСУБД). Именно > поэтому реляционная алгебра (а именно эта часть реляционной теории имеет строгую > математическую основу, все остальное - околонаучная болтовня) ничего не знает про множество > таблиц в БД. Как ни странно, без реляционной алгебры вполне можно жить. Я полагаю, хотя и без претензии на истину, что реляционная алгебра нужна была только для одного, для обоснования систем разработки реляционных (табличных) баз данных. Ведь история промышленности знает огромное множество реализаций баз данных как таковых. Вспомним хотя бы иерархические базы данных (система MSM). Но в итоге выбор промышленности остановился на реляционных БД, насколько я понимаю, благодаря реляционной алгебре, которую, если я не ошибаюсь, создал Кодд в 60-х годах. Все, далее, она уже особо не нужна, ибо современные системы разработки БД вполне основаны на ее принципах. Как ни странно эти же системы разработки смотрят на БД, как единое целое, с поддержкой различных механизмов целостности. Эти механизмы не следуют из реляционной алгебры? Допустим даже так, но тогда они следуют из чего-то другого. Когда это будет для меня критически важно, я проясню для себя этот вопрос. > И именно поэтому даже наличие полностью идентичных таблиц в БД не нарушает их (таблиц!) > нормализации (потому что, строго говоря, нет такого в принципе термина "нормализация БД" и > именно поэтому "классическая" денормализация - это денормализация "в одной таблице", например, > как если бы сложили результат select * from ... join ... в таблицу). Даже если это так и есть, в чем я лично сомневаюсь, то существует явная потребность в нормализации БД как таковой. Хорошо, пусть даже собственные потуги в поисках такой нормализации (хотя допускаю, что она существуют явно) будут объявлены бесполезной тратой времени. Тем не менее, лично меня это не остановит. Если мне не хватит собственных понятий, я начну глубоко изучать существующие теории и концепции. Благо материала на эту тему достаточно. Так что Ваш подход мне не кажется конструктивным. > А если Вы ввели собственный термин нормализации БД и считаете его соответствующим критерию > минимальности размера БД, то практического применения такой критерий все равно не имеет. Размер > БД в конечном итоге влияет только на размер ее дампа, время поднятия на сервере и время > выполнения сервисных операций и ни на что более. Ну, это уже вызывает у меня смех. Неужели Вы думаете, что для меня принципиальны лишние пару гигабайт в моей БД? Разве минимизация суммарного объема БД (в клиент-серверных приложениях) это самоцель? Для меня это всего лишь отправная точка построения оптимальности работы БД, которая уже на файл-серверных системах будет совершенно другой… Раз Вы такой уж дотошный, то давайте попытаемся извлечь из этого практическую пользу : ) . Меня давно интересует вопрос, но все как-то недосуг заняться, на каком таком главном принципе основана работа SQL-сервера? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.01.2007, 14:47 |
|
||
|
Что такое проводка и зачем она?
|
|||
|---|---|---|---|
|
#18+
Emery Все что я хотел сказать, уже сказал. Тем более что к проводкам это уже не имеет никакого отношения. Можно и дальше продолжать нашу беседу, но как-то уже считаю это бессмысленным. Попробуйте хотя бы для начала на досуге понять, почему следующее все-таки верно (помним, что в определении НФ нет термина БД, и что нормальные формы кроме первой определяются через предыдущую НФ): Сергей Васкецов Любой принцип нормализации,вообще говоря, не может быть основан только на нормальных формах, потому что для использования таких принципов необходима изначально полностью денормализованная структура данных (и даже добавление одного поля в этом случае приводит к тому, что надо, вообще говоря, полностью повторять этот принцип с самого начала). Попробуйте наконец сами создать эвристический алгоритм нормализации до НФБК. И потом доказать, что он действительно дает требуемую нормализацию. Когда начнете это доказывать, тогда в процессе доказательства будете подниматься до низших нормальных форм. И в самом конце и наступит понимание, почему моя цитата верна. За сим откланиваюсь. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.01.2007, 16:20 |
|
||
|
Что такое проводка и зачем она?
|
|||
|---|---|---|---|
|
#18+
EmeryTo: leonidy > Мне вообще непонятно зачем программисты практики обсуждают принципы > нормализации(денормализации).Мне кажется энто сильно зависит от конкретики. Можно ведь и не обсуждать, тем более что большинство не обсуждает. Только вот почему тогда так много плохих программ (для определенности, по учету на предприятии) и так мало хороших? Почему 1С8х такая прожорливая на ресурсы и таким низким кпд? Тем более что кое-что в ядре 1С77 сделано почти идеально. Почему собственные программы работают не всегда как надо? И не потому, что у программиста кривые руки, а потому, что с концепциями программирования он плохо знаком. А принципы нормализации это только небольшая часть, что нужно знать программисту... Сначала давайте определимся ,что значит плохая программа ? А мне кажется ,что с точки зрения 1С-франчайзи например .1С супер программа -вечный двигатель.Вы даже не представляете сколько народу кормится благодаря этой проге.И заметьте не плохо кормится!При этом конкурентов у 1С на небольших предприятиях в принципе нет.1С надолго и всерьез ,надо-же а кто-бы мог подумать каких нибудь 10 лет назад.Это убожество,открывающее до 400 файлов за одну сессию я снес у себя даже не обращая на привлекательную цену и замечательную коробочку с описанием ,помнится что-то около 70 у.е. было заплачено. И принципы нормализации здесь не работают совсем хоть ты тресни.Я уж не говорю про концепции программирования:).По поводу производительности у microsoft кстати очень схожая позиция.Если железо не тянет -КУПИ себе НОВОЕ железо.И это правильно.Пользователь конечный ни черта не смыслит в концепциях программирования нормализации и производительности.Ему нужен инструмент для решения вполне конкретных задач.И оставьте этот бессмысленный и беспредметный разговор.Займитесь делом наконец:) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.01.2007, 22:25 |
|
||
|
Что такое проводка и зачем она?
|
|||
|---|---|---|---|
|
#18+
To: leonidy > И оставьте этот бессмысленный и беспредметный разговор.Займитесь делом наконец:) Это не проблема. Разговор прекратится, как только уйдет последний заинтересованный собеседник. А к этому все идет : ) . Что же до дела, то смею Вас заверить, что здесь я тусуюсь исключительно в качестве разгрузки после тяжкого программирования : ) . У меня все неплохо получается, поэтому нет повода менять что-то кардинально. А что до споров, то свои идеи, я не кому не навязываю. Мое дело предложить, а «ваше» дело отказаться. Сам я чужие идеи вполне воспринимаю, если вижу в них что-то полезное для себя. То, что в «бессмысленном и беспредметном разговоре» есть смысл, я продемонстрирую на Вашем же примере: > Это убожество,открывающее до 400 файлов за одну сессию я снес у себя даже не обращая на > привлекательную цену и замечательную коробочку с описанием ,помнится что-то около 70 у.е. > было заплачено. Так думают большинство программистов, не давшие себе труд вникнуть в суть вещей. Если 1С такой плохой, то почему: > При этом конкурентов у 1С на небольших предприятиях в принципе нет.1С надолго и всерьез , > надо-же а кто-бы мог подумать каких нибудь 10 лет назад. Почему не MS Access, не Visual FoxPro, ни Delphy, ни Visual Studio? Список можно продолжать и продолжать. Неужели все дело только в навязчивой рекламе? Не удивлюсь, если Вы даже найдете какой-то ответ, со своих позиций. Но, если смотреть правде в глаза, то 1С, не такой уже и плохой. На эту тему я выступал неоднократно, не хочется сильно повторяться. С 1С можно иметь дело, если увидеть его сильные стороны и не использовать слабые. Не буду обосновывать, свои взгляды (читайте мои предыдущие сообщения), скажу главный вывод. Использовать нужно только часть ядра 1С77 и никаких типовых конфигураций. А именно, систему ввода – конфигурируемый интерфейс справочников, систему вывода – экселоподобную систему отчетов 1С и внешнее ядро базы данных Visual FoxPro (всего 3-4 dll-ки). Плюс некоторые внешние компоненты для большего марафета. Система получается супер! Дешевая, производительная, комфортная (при правильном программировании конфигураций) и что самое главное это система быстрой разработки. Я пришел к этому мнению сам, и думаете, создал бы подобную систему, если бы не вникал в смысл вещей? Я один пишу полный учет для типичного учета на среднем отпово-производственном предприятии. И это всего 3-4 человеко-лет трудоемкости. Ну, назовите мне сопоставимую систему по цене, удобству использования, возможностям и скорости разработки подобную вышеупомянутой. Мне достаточно безразлично, на чем пишут программы другие, я просто говорю: люди, те, кто мучаются с выбором системы программирования, не морочте себе и другим голову по поводу 1С-плохиша, программируйте как я! Но нет, чужие идеи нам не интересны, мы лучше будем набивать себе шишки на собственных бзиках. Да ради Бога! Пишите как хотите, я уже говорил, мое дело предложить… Вот сейчас уже существуют несколько альтернатив 1С (с конфигурируемым интерфейсом). «2С», «Ананас», «Алькорд-Афина», «SMarket v. 4» и т.п. Для некоторых систем даже существуют открытые исходные тексты. Но, видно, что народ явно тяготеет к «неправильному» программированию, типа того, по которому пошла 1С8. А уделяли бы больше внимания «бессмысленным и беспредметным разговорам», меньше делали бы глупостей. Но, как говориться, нет пророка в своем отечестве. > Сначала давайте определимся ,что значит плохая программа? Лучше сказать, что такое хорошая программа - адекватная программируемой (моделируемой) реальности, достаточно эффективная и удобная для пользователя. > А мне кажется ,что с точки зрения 1С-франчайзи например .1С супер программа -вечный > двигатель.Вы даже не представляете сколько народу кормится благодаря этой проге.И заметьте > не плохо кормится! Я тоже кормлюсь, хотя и не скажу, что очень хорошо, так как нахожусь в провинции. Но не за счет продаж или внедрения чужих конфигураций, а за счет разработки и внедрения собственных. > И принципы нормализации здесь не работают совсем хоть ты тресни.Я уж не говорю про концепции > программирования:). Ну, по поводу нормализации баз данных в файл-серверных системах здесь уже говорилось не мало. Когда сам пишешь конфигурацию, то жаловаться уже не на кого, кроме как на себя. Про концепции согласен, мало кто дорос до уровня обсуждения этого, а не простого тупого кодирования. > По поводу производительности у microsoft кстати очень схожая позиция.Если железо не тянет - > КУПИ себе НОВОЕ железо.И это правильно.Пользователь конечный ни черта не смыслит в > концепциях программирования нормализации и производительности.Ему нужен инструмент для > решения вполне конкретных задач. Их подход я знаю. Так от пользователя ничего и не требуется. Пользователю моих конфигураций достаточно пол-часа объяснений, чтобы начать работать. Да, под мои контролем, зато от них не требуется ничего, кроме уровня девочки после 10 классов. Все остальное это мои проблемы. Для самостоятельной работы программы, нужен будет продвинутый администратор, который бы хорошо понимал, что к чему… ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.01.2007, 09:22 |
|
||
|
Что такое проводка и зачем она?
|
|||
|---|---|---|---|
|
#18+
1. Мальчики, не ссорьтесь... :) 2. Давайте уже перестанем втыкать фразу "1С" куда надо и куда не надо. 1С - отнюдь не идеал бухгалтерской программы, и как раз то, для чего нужны проводки, именно в 1С используется с большим скрипом. А именно, в стандартной конфигурации работа не "от документа", а "от проводки" чревата проблемами. 3. Теперь собственно по сабжу... Сергей Васкецов произнес мимоходом очень важную фразу, даже выделил ее жирным шрифтом, но не смотря на это его опоненты не обратили на нее внимания, а может быть и не поняли. Я повторю эту фразу: "... нет принципов нормализации ...". Для чего нужны проводки? Для того, чтобы иметь возможность использовать разные принципы трактовки содежимого даже одних и тех же документов. Я уже многократно приводил на этом форуме пример с получением от поставщика насоса - есть накладная и есть счет-фактура. Какое должно быть отражение в учете? Если насос приобретен для собственного использования - то на счет 08 "Капитальные вложения" с дальнейшим прицелом отнесения в состав основных средств. Если насос предполагается включить в состав некоторого изделия, то на счет 10 "Материалы и комплектующие изделия". Если для перепродажи, то на счет 41 "Товары". Куда именно относить, собственно в накладной информации нет и быть не может. Эта информация имеется "за пределами" формализованных документов - в договорах, в письмах, в законодательных и номативных актах, которые меняются каждый день. И, что самое главное, не только в документах, а просто в головах - в виде намерений на будущее, которые пока нигде и никак не зафиксированы. Приведенный с насосом пример далеко не исчерпывает всех нюансов. Насос может быть приобретен как транзитный товар для прямой поставки от импортного поставщика на экспорт. При этом на него переходит "транзитом" право собственности - поэтому он должен быть отражен в учете, но реально на территорию РФ он не попадает. Он не попадает также на наш реальный физически существующий склад. И у него нет НДС, который может быть взят в зачет. А еще насос может числиться в нашей собственности, но быть отдан для ремонта сторонней организации, и его реально не будет во время ремонта на складе. И еще много-много других нюансов и нюансиков... Вы хотите все варианты этих нюансов и нюансиков загнать в принципы нормализации? Если да, то этому желанию можно только улыбнуться... :) Однажды слышал озвученную одним мечтателем идею формализации всех требований законодательства - так вот та идея - только часть этой идеи... :) Нормализация приводит, прежде всего, к жесткой структуре данных . Получив жесткую структуру данных, вы теряете пространство для маневра, когда происходит какой-то выпадающий из общей массы частный случай. Например, однажды ваше предприятие поимело дело с товаром, облагаемым акзизом, а в вашей схеме данных акцизы не предусмотрены. Такие вот "частные случаи" для учета - это не "да ладно уж, фиг с ними, они случаются не часто". В бухгалтерском учете точность его ведения имеет очень важное значение. Каждая такая неточность (например, автоматический зачет НДС по транзитному товару) может грозить такими штрафами, от которых предприятие просто выпадет в осадок. Поэтому бухгалтер должен иметь свободу отражения информации, представленной в документах, в виде разных проводок. В том числе таких проводок, которые ни один настройщик системы не сможет предусмотреть. Проводка - это операция отражения в учете содержимого документа. Отражение одних и тех же документов может быть разным . Отражение разных документов может быть одинаковым . И жестко-насмерть фиксированных правил отражения нет. Точнее, они есть, но где-то за пределами системы. И они поддаются формализации только до некоторой степени. Именно по этой причине бухгалтер должен иметь возможность работы не только "от документа", но и "от проводки". Реально у каждого нормального предприятия каждый месяц случаются ситуации, которые не были изначально предусмотрены. Если по каждой из этих ситуаций бухгалтер будет звать настройщика программы, чтобы он изменил связи между сущностями, то он ни в жисть не сможет сдать отчет по НДС к 20 числу следующего месяца. Вместо того, чтобы звать настройщика, бухгалтер делает финт - он работает "от проводки". И все, настройщик спит спокойно в кресле, и бухгалтер спокойно сдает НДС в требуемый срок. Есть еще один важный политический нюанс, который некоторые "асунизаторы" не принимают во внимание. Это вопрос ответственности. Ответственность за отражение в учете несет бухгалтер, а не программист. Программист не должен и не может знать всех нюансов законодательства, вникать во все нюансы всех договоров и писем... Бухгалтер - это Цербер на вратах системы учета. Он знает то, что не знает никто. И применяя эти знания, он должен разложить информацию по полочкам в соответствии с этими знаниями. Как только кто-то пытается предоставить возможность автоматического отображения в учете данных из документов, он автоматически вырубает это звено, которое не только контролирует информацию, но и задает или изменяет траекторию проведения :) информации. Как только кто-то исключил бухгалтера из системы, он возложил на самого себя ответственность за тотальную правильность отражения всего-всего в учете. Если вы готовы взять на себя такую ответственность, тогда конечно же, вперед и с песней... :) И еще несколько слов вдогонку... Я сам работал бухгалтером и имел дело с налоговыми инспекторами. Грамотный инспектор пытается "мимоходом" определить принципы организации учета - с помощью какой программы, что расчитывается автоматически... Старается получить перечень таких автоматических расчетов. И по каждому такому автоматическому расчету пытается обнаружить именно нюансы, которые в нем не предусмотрены. Даже при наличии у бухгалтера возможности влиять на проводки, многократные на автомате выполняемые операции затупляют внимание бухгалтера, и именно на автоматизированных операциях чаще всего допускаются ошибки в работе. Я сам когда-то допустил такую ошибку - потом чуть не уволился от расстройства чувств. Одна-единственная проводочка, но с огромной суммой... Зачет НДС, которого не должно было быть и который произошел лишь потому, что я сам настроил проводку с автоматическим зачетом НДС потому что по 99.999% аналогичных операций НДС действительно должен браться в зачет. И сам же эту проводку выполнил - просто светофор в мозгу не сработал. Нет, конечно, если есть у предприятия в огромных количествах повторяемые операции, то их выполнение должно быть автоматизировано. Но автоматизация производится именно проведения . Потому что есть еще операции редкие, эксклюзивные, неповторяемые. И про них нельзя забывать. P.S. А задавшему вопрос все-таки советую сходить по ссылке . ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.01.2007, 10:39 |
|
||
|
Что такое проводка и зачем она?
|
|||
|---|---|---|---|
|
#18+
Garya ++ ЗЫ Вот после того, как ты все разжевал и в рот положил (и не лень писать было?) найдутся разумные оппоненты? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.01.2007, 10:50 |
|
||
|
Что такое проводка и зачем она?
|
|||
|---|---|---|---|
|
#18+
Garya ++ Класс! Тему можно закрывать :). Жаль, что такие полезные топики часто скатываются в меряние непонятно чем. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.01.2007, 11:31 |
|
||
|
Что такое проводка и зачем она?
|
|||
|---|---|---|---|
|
#18+
МолодКак я понимаю Проводка это бухгалтерское понятие и означающее примерно такое: Есть документ, например поступленее денег, но реально деньги отображаются в поступлении только когда провести документ. 1. Правильно? Тоесть, что-то типа commit в БД. [/quot Молод] Нет проводка это не что то типа commit [quot Молод] В учетных системах понятие прводки используется везде где только можно. 2. Вопрос: а реально ли они нужны? 3. Почему нельзя что бы все "автопроводилось"? Тоесть если создал документ прихода ТМЦ, то сразу ТМЦ появлялось на складе. [/quot Молод] Проводка в данном случае служит отражением изменения состояния документа. Например, в 1С документ может быть проведен или не проведен (2 состояния). Не проведенный документ можно сколько угодно редактировать. В общем случае учетная система состоит как минимум из двух объектов учета - сальдо (остатки на счетах) и журналов (регистров) - которые отражают как эти остатки сформировались Так вот проводка как раз и есть содержимое регистра [quot] 4. Еще вопрос, как при помощи проводок решить такую задачу: Нужно при выдачи ТМЦ указивать какой именно экземляр ТМЦ нужно выдать (Допустим станки, которые имеют серийный номер, так надо выдать именно станок с серийным номером ХХХХ, который находится на складе)? Можно - посольку склад это и есть остатки , а выдача - заносится в журнал - идет последовательность -> документ->проводки по документу 5. Где нужно использовать проводки, а где нет? Например библиотека: при выдачи книг нужно документ проводить? И какой смысл не проведенной выдачи книг? В учетный системах нужно. В общем случае все АИС сводятся к системам документооборота - workflow системам. А есть такой слоган - документо оборот , построеннй на проводках. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.01.2007, 12:15 |
|
||
|
Что такое проводка и зачем она?
|
|||
|---|---|---|---|
|
#18+
В целом согласен, но есть тонкости. Garya3. Теперь собственно по сабжу... Сергей Васкецов произнес мимоходом очень важную фразу, даже выделил ее жирным шрифтом, но не смотря на это его опоненты не обратили на нее внимания, а может быть и не поняли. Я повторю эту фразу: "... нет принципов нормализации ...". Для чего нужны проводки? Для того, чтобы иметь возможность использовать разные принципы трактовки содежимого даже одних и тех же документов. [...]. Нормализация приводит, прежде всего, к жесткой структуре данных . Нет. Нормализация как раз говорит, что раз к одному экземпляру документа может применимы разные приципы, и очевидно прицип применим ко многим документам, то проводка - отдельная сущность, развязывающая M:M связь. Возможно речь о том, что принип для документа (строки документа) ровно один, но, как очень хорошо показано на примере насосов, его выбор диктуется не только документом. Тогда это лишь значит, что не нужно пытаться всунуть в документ эти могочисленнные обстоятельства. А просто дать бухгалтеру возможность вписать в документ результат этих размышлений - проиндесировать документ (строки документа) счетами бухучета. Пока это не значит, что нужны отдельные сущности для проводок. Ручной ввод проводок легко формализовать как документ бухгалтерская справка и он также не порождает противоречия между документом и проводками. Неприятности начинаются, когда для проводок данные докумета должны быть сгруппированы причем именно автоматически, совсем по-другому. Тогда грубо число строк документа и проводок не совпадает, и просто некуда вписываьть эти самые счета. ИМХО необходимость разделения проводок и документов следует как раз из необходимости иметь нетривиальные автоматические процедуры учета. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.01.2007, 15:30 |
|
||
|
Что такое проводка и зачем она?
|
|||
|---|---|---|---|
|
#18+
Все еще проще: "раз к одному экземпляру документа может применимы разные приципы" означает просто то, что в документе не все нужные данные присутсвуют. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.01.2007, 16:57 |
|
||
|
Что такое проводка и зачем она?
|
|||
|---|---|---|---|
|
#18+
ModelRНормализация как раз говорит, что раз к одному экземпляру документа может применимы разные приципы, и очевидно прицип применим ко многим документам, то проводка - отдельная сущность, развязывающая M:M связь.Мысль в нужную сторону, но не совсем точная. Отдельной сущностью являются учетные регистры, или бухгалтерские счета. А проводка - это "транзакция" - операция на этих счетах. Совокупность счетов образуют очень стройную картину, по которой можно видеть ресурсы и источники этих ресурсов. А также их взаимные перемещения. Поскольку в бухучете проводки делаются методом двойной записи (отражаются сразу всегда на двух счетах, показывая, что откуда ушло и куда в результате прибыло), всегда имеется целостная картина - в виде оборотно-сальдового баланса и в виде бухгалтерского баланса (это разные вещи). Можно строить море всяких отчетов, анализирующих ресурсы, остатки, движение в тех или иных аналитических разрезах, отфильтровывать только специфические движения... Не смотря на то, что сделаны эти движения разными документами. В общем, забыть о форме, а сразу зреть в содержание - в корень информации. ModelRТогда это лишь значит, что не нужно пытаться всунуть в документ эти могочисленнные обстоятельства. А просто дать бухгалтеру возможность вписать в документ результат этих размышлений - проиндесировать документ (строки документа) счетами бухучета.Легко сказать, но сложно сделать. Что значит "проиндексировать"? Это означает, что одной строке документа соответствует одна проводка? Увы, очень часто это не так. Некоторые проводки делаются на итоговые суммы, некоторые на отдельные позиции. По некоторым позициям делается совокупность проводок. Некоторые части документа дробятся на мелкие-мелкие части и именно в таком виде рассовываются по проводкам (то есть, одной позиции документа соответствует множество проводок в одной корремпонденции, но с разными аналитиками). В качестве примера можно привести разноску транспортных расходов или расходов по растаможке, которые выделены в документе одной строкой, на себестоимость множества товарных позиций, имеющихся в этом же документе. Ну и, наконец, не забывайте, что проводки могут существовать сами по себе - безо всяких документов. Например, истек срок исковой давности - делается проводка по списанию просроченной задолженности. Основанием для подобной проводки является "бухгалтерская справка". "Бухгалтерская справка" - это такое "письмо" в совершенно произвольной форме, "размышления на тему..." - форма этого документа не поддается никакой системартизации... :) В общем, это простое текстовое сообщение, содержащее некий скрытый смысл. Однако, еще ни одна учетная система не научилась выуживать из текстовых сообщений СМЫСЛ ... Хотя, должен признать, было бы здорово, если бы умела... :) Если кто сможет сотворить учетную систему с искуственным интелектом, то я от всей души его горячо обниму и пожму ему руку. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.01.2007, 20:25 |
|
||
|
Что такое проводка и зачем она?
|
|||
|---|---|---|---|
|
#18+
To: Garya > Сергей Васкецов произнес мимоходом очень важную фразу, даже выделил ее жирным шрифтом, > но не смотря на это его опоненты не обратили на нее внимания, а может быть и не поняли. Я повторю > эту фразу: "...нет принципов нормализации...". Оппоненты обратили бы на нее внимание, если бы фраза была конструктивной. Т.е. что получается? Есть база данных, она может быть в некотором смысле хорошей, а может быть плохой. Однако постулируется принцип, что узнать это невозможно с формальной точки зрения. Прекрасное обоснование для тех, кто плохо проектирует БД! Принципы должны быть конструктивными. Мне уже не хочется спорить о формулировках НФ, я для себя вижу в них смысл, Вы нет, ну да ладно. Оставим их в покое. Но, «король умер, да здравствует король»! Свято место не должно быть пустым. Не нравятся принципы НФ, введем другие, ибо потребность в подобных идеях существует. Пусть будут принципы оптимизации баз данных. Чтобы не спорить об их научности, согласимся даже на эвристические, лишь бы они помогали проектировщику и программисту создавать эффективные БД. Один из таких возможных принципов я уже назвал, это принцип минимизации БД относительно избыточности данных, т.е. БД должна быть в максимально возможной степени не избыточной, другими словами избыточность БД должна быть минимальной. Т.е. принцип не запрещает избыточность, просто говорит, чтобы не использовать ее без действительно крайней необходимости. Думаю, можно предложить и другие принципы, главное, чтобы они были конструктивными. Такой подход было бы обсуждать гораздо интересней, чем отказ от всяких принципов нормализации / отимизации. > Для чего нужны проводки? Для того, чтобы иметь возможность использовать разные принципы > трактовки содежимого даже одних и тех же документов. Нужно различать бухгалтерские и оперативные проводки (накопительного и распределительного учета). То, что Вы говорите, относиться к бухгалтерским проводкам, которые сильно заточены под законодательство. Для остальных проводок неопределенность меньше, как правило, одни реализуются для собственных нужд предприятия. Т.е. первые делаются для «дяди», вторые для себя. > Я уже многократно приводил на этом форуме пример с получением от поставщика насоса - есть > накладная и есть счет-фактура. Какое должно быть отражение в учете? Если насос приобретен для > собственного использования - то на счет 08 "Капитальные вложения" с дальнейшим прицелом > отнесения в состав основных средств. Если насос предполагается включить в состав некоторого > изделия, то на счет 10 "Материалы и комплектующие изделия". Если для перепродажи, то на счет 41 > "Товары". Куда именно относить, собственно в накладной информации нет и быть не может. Эта > информация имеется "за пределами" формализованных документов - в договорах, в письмах, в > законодательных и номативных актах, которые меняются каждый день. И, что самое главное, не > только в документах, а просто в головах - в виде намерений на будущее, которые пока нигде и никак > не зафиксированы. Приведенный с насосом пример далеко не исчерпывает всех нюансов. Насос > может быть приобретен как транзитный товар для прямой поставки от импортного поставщика на > экспорт. При этом на него переходит "транзитом" право собственности - поэтому он должен быть > отражен в учете, но реально на территорию РФ он не попадает. Он не попадает также на наш > реальный физически существующий склад. И у него нет НДС, который может быть взят в зачет. А > еще насос может числиться в нашей собственности, но быть отдан для ремонта сторонней > организации, и его реально не будет во время ремонта на складе. И еще много-много других нюансов > и нюансиков... Хороший пример для программиста. Тут уже без обсуждения концепции программирования не обойтись. Да, если Вы программируете только оперативный учет, то так и есть. Но если Вы желаете иметь полный учет на предприятии, то свои подходы к проектированию и программированию БД нужно изменить. Главное, это концепция документа. Можно считать первичным бумажную форму документа (с печатями, подписями и т.д.), тогда получаем те ограничения, о которых Вы пишите. Но можно считать первичным электронный документ, на основании которого можно распечатать различные бумажные формы документов, согласующиеся с реальными. Скажем на основании документа о движении средств (проведенного, не проведенного – не важно) можно печатать как счет фактуру, так и платежное поручение и банковскую выписку. Некоторых распечатанных форм может не существовать в реальности, но для существующих печатная форма должна быть адекватной. Далее, Вы начинаете отсчет события от накладной поставщика насоса. Если отслеживать все события, то неопределенности будет меньше. Но сейчас нас интересует электронная форма документа. Чтобы вести и оперативный и бухгалтерский учет одновременно, необходимо расширить форму документа, добавить туда все необходимые данные, в т.ч. те которые находятся «в головах - в виде намерений на будущее». Если Вас такой подход не устраивает, ведите раздельный учет со всеми его прелестями экспорта / импорта, увязок и согласования данных. И живите с этой кашей в голове. Это Ваши проблемы. Я полагаю, что можно создать программу для специалистов-бухгалтеров, которые смогут вести полный учет и получать как оперативные данные для себя, так и всю необходимую бухгалтерию для «дяди». При таком подходе в операцию ресурса документа входит информация об его источнике и приемнике, а сам ресурс выбирается из соответствующей группы бухгалтерского плана счетов. Это могут быть и основные средства и производственные запасы и капитальные инвестиции и МБП и Товары и тара – все что необходимо (я рассматриваю Украинский план счетов). При таком подходе, все Ваши варианты укладываются в соответствующую форму электронного документа. Вся существенная информация должна быть отраженна. Не забывайте, мы желаем вести ПОЛНЫЙ учет на предприятии. При этом можно даже отразить переход ресурса из одной группы бухгалтерских счетов в другую, с сохранением соответствия. Например, из группы основных средств в группу производственных запасов. В своей программе я разработал универсальную форму документа, учитывающую в т.ч. производство, с сохранением соответствия сырья и продукции. В рамках этой схемы оформить переход ресурса из одной бухгалтерской группы в другую как «два байта переслать». Вот видите, при желании, Ваш пример вполне укладывается в мою программу, без необходимости ее переделки. Я не принуждаю Вас использовать подобный подход, просто на Ваш пример, привел свой пример. > Вы хотите все варианты этих нюансов и нюансиков загнать в принципы нормализации? > Если да, то этому желанию можно только улыбнуться... :) Не знаю, после вышесказанного, этот вопрос имеет смысл? Заметите слова «принципы нормализации» на слова «хорошо спроектированную базу данных» и все станет на свои места. > Однажды слышал озвученную одним мечтателем идею формализации всех требований > законодательства - так вот та идея - только часть этой идеи... :) В этом не вижу никакой необходимости. > Нормализация приводит, прежде всего, к жесткой структуре данных. Получив жесткую структуру > данных, вы теряете пространство для маневра, когда происходит какой-то выпадающий из общей > массы частный случай. Неправда. Назначение нормализации (или похожих принципов) оптимизировать БД. Оптимизированная, в т.ч. достаточно гибкая. > Например, однажды ваше предприятие поимело дело с товаром, облагаемым акзизом, а в вашей > схеме данных акцизы не предусмотрены. Ну, во-первых, я не рассматриваю розничную торговлю, она требует отдельного подхода. А, во-вторых, все, что еще недопрограммировано в оптовой, будет добавлено туда по мере возникновения проблемы. Программа, ведь еще незакончена. В любом случае, принципиальных трудностей это не создаст. Вот оно преимущество собственных программ, перед чужими! Всегда можно добавить что хочешь и как хочешь. > Такие вот "частные случаи" для учета - это не "да ладно уж, фиг с ними, они случаются не часто". В > бухгалтерском учете точность его ведения имеет очень важное значение. Каждая такая неточность > (например, автоматический зачет НДС по транзитному товару) может грозить такими штрафами, от > которых предприятие просто выпадет в осадок. Поэтому бухгалтер должен иметь свободу отражения > информации, представленной в документах, в виде разных проводок. В том числе таких проводок, > которые ни один настройщик системы не сможет предусмотреть. С этим я не спорю. Это совершенно верно! Механизм бухгалтерских проводок я вынес на уровень пользователя, так что это дело должно быть относительно легко настраиваемо. > Проводка - это операция отражения в учете содержимого документа. Согласен, отсюда следует также вторичность проводки по отношении к операции документа. > Отражение одних и тех же документов может быть разным. Верно, для бумажных документов! У электронных документов, в моем понимании, достаточно информации для однозначности соответствующих групп бухгалтерских проводок (это основное условие для электронного документа). > Отражение разных документов может быть одинаковым. То же, в принципе, верно для операций документов. Я уже писал о подобном сурьективном отображении. > И жестко-насмерть фиксированных правил отражения нет. Точнее, они есть, но где-то за пределами > системы. И они поддаются формализации только до некоторой степени. То же согласен, потому и вынес механизм бухгалтерских проводок на уровень пользователя, хотя и понимаю, что настраивать его мне придется в основном самому. > Именно по этой причине бухгалтер должен иметь возможность работы не только "от документа", но > и "от проводки". В моей программе это можно делать также, но не вижу в этом необходимости. Я же не собираюсь ориентироваться только на чистый бухучет. В полном учете для этого должны быть основания, т.е. существовать какой-то электронный документ. > Реально у каждого нормального предприятия каждый месяц случаются ситуации, которые не были > изначально предусмотрены. Если по каждой из этих ситуаций бухгалтер будет звать настройщика > программы, чтобы он изменил связи между сущностями, то он ни в жисть не сможет сдать отчет по > НДС к 20 числу следующего месяца. Вместо того, чтобы звать настройщика, бухгалтер делает финт – > он работает "от проводки". И все, настройщик спит спокойно в кресле, и бухгалтер спокойно сдает > НДС в требуемый срок. Такого не должно быть, это уже проблема программиста. Надеюсь у меня после полного внедрения такого не будет. > Есть еще один важный политический нюанс, который некоторые "асунизаторы" не принимают во > внимание. Это вопрос ответственности. Ответственность за отражение в учете несет бухгалтер, а не > программист. Программист не должен и не может знать всех нюансов законодательства, вникать во > все нюансы всех договоров и писем... Бухгалтер - это Цербер на вратах системы учета. Он знает то, > что не знает никто. И применяя эти знания, он должен разложить информацию по полочкам в > соответствии с этими знаниями. В принципе так. > Как только кто-то пытается предоставить возможность автоматического отображения в учете данных > из документов, он автоматически вырубает это звено, которое не только контролирует информацию, > но и задает или изменяет траекторию проведения :) информации. Как только кто-то исключил > бухгалтера из системы, он возложил на самого себя ответственность за тотальную правильность > отражения всего-всего в учете. Если вы готовы взять на себя такую ответственность, тогда конечно > же, вперед и с песней... :) У меня «автоматизация учета» не подразумевает «исключения бухгалтера из системы». Про вопрос ответственности я хорошо знаю. Меня самого иногда заставляют подписываться под отчетами моей программы, но принципиальные вещи подписываю не я. По моему мнению, пользователь системы, в данном случае ответственный специалист – бухгалтер должен иметь ПОЛНУЮ свободу действий по ведению учета. Если иногда это и не так, меня зовут и я исправляют ошибку. > И еще несколько слов вдогонку... Я сам работал бухгалтером и имел дело с налоговыми > инспекторами. Грамотный инспектор пытается "мимоходом" определить принципы организации > учета - с помощью какой программы, что расчитывается автоматически... Старается получить > перечень таких автоматических расчетов. И по каждому такому автоматическому расчету пытается > обнаружить именно нюансы, которые в нем не предусмотрены. Даже при наличии у бухгалтера > возможности влиять на проводки, многократные на автомате выполняемые операции затупляют > внимание бухгалтера, и именно на автоматизированных операциях чаще всего допускаются ошибки в > работе. Я сам когда-то допустил такую ошибку - потом чуть не уволился от расстройства чувств. > Одна-единственная проводочка, но с огромной суммой... Зачет НДС, которого не должно было быть и > который произошел лишь потому, что я сам настроил проводку с автоматическим зачетом НДС > потому что по 99.999% аналогичных операций НДС действительно должен браться в зачет. И сам же > эту проводку выполнил - просто светофор в мозгу не сработал. Ну, от ошибок никто не застрахован. Это жизнь. Главное иметь возможность исправлять их после обнаружения. Что до первой части абзаца, то у нас (в Украине) ситуация даже хуже. И все из-за неоднозначности трактовки законодательства, особенно в расчете зарплаты. Два разных расчетчика бухгалтера сложный случай зарплаты посчитают по-разному, а проверяющий по-своему. Я бы предложил законодателям вместе с изменениями в расчете з/п представлять на рассмотрение некий унифицированный алгоритм, как раз для проверки спорных случаев. В любом случае, общей концепции расчета зарплаты наши законодатели не имеют. Приходится изобретать свою, к которой при большом желании, можно приклепаться. Правда, неувязочки происходят в основном на уровне флуктуаций (т.е. относительно малы) и, к счастью, наши проверяющие не слишком дотошные, придираются в основном к мелочам, типа ошибок операторского ввода. > Нет, конечно, если есть у предприятия в огромных количествах повторяемые операции, то их > выполнение должно быть автоматизировано. Но автоматизация производится именно проведения. > Потому что есть еще операции редкие, эксклюзивные, неповторяемые. И про них нельзя забывать. Я уже говорил, что у бухгалтера должна быть полная свобода действий. Лично я не успокоюсь, пока последний бухгалтер не будет удовлетворен : ) . > P.S. А задавшему вопрос все-таки советую сходить по ссылке. Полагаю, что ему уже от нахлынувшей информации должно быть плохо : ) . ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.01.2007, 10:39 |
|
||
|
Что такое проводка и зачем она?
|
|||
|---|---|---|---|
|
#18+
GaryaПоскольку в бухучете проводки делаются методом двойной записи (отражаются сразу всегда на двух счетах, показывая, что откуда ушло и куда в результате прибыло), всегда имеется целостная картина Если бы наш бухучет основывался на класической двойной записи - половины бы проблем не было!! А так - полный бардак, и штуки рублями считают, и активно-пассивные счета используют, не говоря уже о всяких "закрытиях дня". Ну полный бред. В западном учете до такого слава богу никто не додумался. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.01.2007, 10:44 |
|
||
|
Что такое проводка и зачем она?
|
|||
|---|---|---|---|
|
#18+
To: Garya > Некоторые проводки делаются на итоговые суммы, некоторые на отдельные позиции. По некоторым > позициям делается совокупность проводок. Установить соответствие операция или все операции расширенного (электронного) документа -> группа проводок это не помешает. Для соответствия операций из различных документов в группу проводок, нужно будет уже вводить специальный документ типа «Закрытие периода». > Некоторые части документа дробятся на мелкие-мелкие части и именно в таком виде рассовываются > по проводкам (то есть, одной позиции документа соответствует множество проводок в одной > корремпонденции, но с разными аналитиками). Такие части документа должны быть изначально предоставлены множеством отдельных операций (в печатной форме их можно сгруппировать). > В качестве примера можно привести разноску транспортных расходов или расходов по растаможке, > которые выделены в документе одной строкой, на себестоимость множества товарных позиций, > имеющихся в этом же документе. Ну, эти алгоритмы, после программирования зарплаты, кажутся детским лепетом… : ) > Ну и, наконец, не забывайте, что проводки могут существовать сами по себе - безо всяких > документов. Могут, а могут и иметь основание, хотя бы в виде формального электронного документа (который я полностью отвязал от реальных, бумажных документов). > Например, истек срок исковой давности - делается проводка по списанию просроченной > задолженности. Можно ввести формальный документ «Истечение срока исковой давности» и даже указать источник ответственности, например главного бухгалтера, если необходимо. > Основанием для подобной проводки является "бухгалтерская справка". Не имеет значения, хоть устное распоряжение, которое тоже можно оформить как формальный (электронный) документ. > "Бухгалтерская справка" - это такое "письмо" в совершенно произвольной форме, "размышления > на тему..." - форма этого документа не поддается никакой системартизации... :) В общем, это > простое текстовое сообщение, содержащее некий скрытый смысл. Однако, еще ни одна учетная > система не научилась выуживать из текстовых сообщений СМЫСЛ... Хотя, должен признать, было > бы здорово, если бы умела... :) Если кто сможет сотворить учетную систему с искуственным > интелектом, то я от всей души его горячо обниму и пожму ему руку. Нужно отделять мух от котлет. Учетная система, это система, которая документы движения (основания, источника, приемника и т.п.) задает явно, а не «выуживает смысл из текстовых сообщений». Вся подобная информация непосредственно вводится пользователем, а не извлекается из чего-либо «искуственным интелектом»… ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.01.2007, 11:51 |
|
||
|
Что такое проводка и зачем она?
|
|||
|---|---|---|---|
|
#18+
Абсолютно неверный подход. Рассмотрим пример с "пресловутым" насосом. Бухгалтер или другой сотрудник, регистрирующий приход, действительно должен представлять семантику (смысл/суть) данной операции. Т.е. знать, является ли это событие приобретением основных средств или приобретением материалов/комплектующих или товаров для перепродажи и т.д. Базируясь на этом знании, данный сотрудник использует для регистрации вышеуказанного события ту или иную подсистему корпоративной учетной системы, а именно: "Учет основных средств" или "Товары" и т.д. Номенклатура этих подсистем в учетных системах, конечно, не стандартизована, но разные производители ПО ( как западные, так и отечественные) приходят к достаточно схожей номенклатуре этих подсистем или модулей. Естественно, в зависимости от "природы" конкретной учетной системы , требуются настройки : параметрические (это когда галочки на вкладках поставить/ убрать ) или программные (это когда модифицировать при помощи встроенных средств разработки программный код учетной системы). Т.е. современные системы учета надстраивают еще один уровень/слой над "каноническим" "проводочным" уровнем и именно с этим слоем работает пользователь. А то, что предлакает т. Garya - это назад в прошлое, в XV век. P.S. У меня создалось впечатление, что ни один из участников дискуссия реально не работал/не наблюдал работы мало-мальски профессиональной учетной системы. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.01.2007, 12:11 |
|
||
|
Что такое проводка и зачем она?
|
|||
|---|---|---|---|
|
#18+
GaryaДля чего нужны проводки? Для того, чтобы иметь возможность использовать разные принципы трактовки содежимого даже одних и тех же документов..... Абсолютно неверный подход. Рассмотрим пример с "пресловутым" насосом. Бухгалтер или другой сотрудник, регистрирующий приход, действительно должен представлять семантику (смысл/суть) данной операции. Т.е. знать, является ли это событие приобретением основных средств или приобретением материалов/комплектующих или товаров для перепродажи и т.д. Базируясь на этом знании, данный сотрудник использует для регистрации вышеуказанного события ту или иную подсистему корпоративной учетной системы, а именно: "Учет основных средств" или "Товары" и т.д. Номенклатура этих подсистем в учетных системах, конечно, не стандартизована, но разные производители ПО ( как западные, так и отечественные) приходят к достаточно схожей номенклатуре этих подсистем или модулей. Естественно, в зависимости от "природы" конкретной учетной системы , требуются настройки : параметрические (это когда галочки на вкладках поставить/ убрать ) или программные (это когда модифицировать при помощи встроенных средств разработки программный код учетной системы). Т.е. современные системы учета надстраивают еще один уровень/слой над "каноническим" "проводочным" уровнем и именно с этим слоем работает пользователь. А то, что предлакает т. Garya - это назад в прошлое, в XV век. P.S. У меня создалось впечатление, что ни один из участников дискуссия реально не работал/не наблюдал работы мало-мальски профессиональной учетной системы. автор ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.01.2007, 12:14 |
|
||
|
Что такое проводка и зачем она?
|
|||
|---|---|---|---|
|
#18+
vneБухгалтер или другой сотрудник, регистрирующий приход, действительно должен представлять семантику (смысл/суть) данной операции. Т.е. знать, является ли это событие приобретением основных средств или приобретением материалов/комплектующих или товаров для перепродажи и т.д. Ситуация. Организация купила стул. Кладовщик на складе его оприходовал по приходной накладной. В ней будет написано, для чего купили? Ну бог с ним, он позвонил в бухгалтерию или еще куда, кто был инициатором закупки, подсмотрел в конце концов в цепочке документов (еще вопрос, кстати, как идентифицировать такой стул, на нем же еще нет инвентарного номера никакого, может, приходуем 100 стульев в день, а не дай бог не стулья, а что посерьезнее, для чего требуется FEFO (не FIFO!!!) и строгий партионный учет) и оприходовал таки как стул как товар для перепродажи. Может ли измениться назначение купленного стула со временем? Да, может. И даже если стул был оформлен как приход ОС, все равно организация имеет полное право изменить его "назначение" и продать его, потому что в ПБУ6/01 совершенно четко фиксирует, что организация только лишь не планирует продать этот стул в момент принятия к учету как основное средство. Но при необходимости может это сделать легко и непринужденно в любой момент. В эксплуатацию этот стул так и не будет никогда введен. Так что в Вашем случае в документ склада, которым фиксируется приход стула, будет внесена лишняя информация, для изменения которой потребуется его разутверждать. То есть, другая крайность: все вносим в документ, потом при необходимости изменения чего-то, что относится к какому-то одному учету и не относится к событию как таковому и к другим учетам, разутверждаем документ и правим его, потом снова утверждаем. Так что, не думайте, что есть только бухучет, и "присоединяйтесь к нам, здоровым людям". vne Базируясь на этом знании, данный сотрудник использует для регистрации вышеуказанного события ту или иную подсистему корпоративной учетной системы, а именно: "Учет основных средств" или "Товары" и т.д. Ой, не смешите. Кладовщики отвечают только за свой склад. Их к основным средствам на расстояние пушечного выстрела не допустят. Не говоря уже о том, что одна и та же функциональность (оперативный учет прихода на склад стула) у Вас дублируется как минимум в 2-х подсистемах. Или для прихода ГП у Вас тоже отдельная подсистема сделана? И вообще, количество подсистем зависит от ПБУ, так получается? vneУ меня создалось впечатление, что ни один из участников дискуссия реально не работал/не наблюдал работы мало-мальски профессиональной учетной системы. Приведите пример, что лично Вы создали. Ну или на худой конец - пример работающей системы без проводок. Потом и поговорим, что значит здесь "профессиональной". Вообще, профессионал - формально - это не тот, кто хорошо делает свою работу, а тот, кто за нее деньги получает. Так что не запутайтесь в терминах, как другие. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.01.2007, 12:35 |
|
||
|
Что такое проводка и зачем она?
|
|||
|---|---|---|---|
|
#18+
EmeryПусть будут принципы оптимизации баз данных. Чтобы не спорить об их научности, согласимся даже на эвристические, лишь бы они помогали проектировщику и программисту создавать эффективные БД. Один из таких возможных принципов я уже назвал, это принцип минимизации БД относительно избыточности данных, т.е. БД должна быть в максимально возможной степени не избыточной, другими словами избыточность БД должна быть минимальной. Т.е. принцип не запрещает избыточность, просто говорит, чтобы не использовать ее без действительно крайней необходимости. Думаю, можно предложить и другие принципы, главное, чтобы они были конструктивными. Создайте новую тему (а еще лучше найдите похожую по смыслу старую). Предложите обсуждение, насколько важно, что "избыточность БД должна быть минимальной". Сформулируйте понятие эффективности, наконец (может, какой-то новый термин придумаете, например, эмериффективность), и понятие "избыточности БД" (например, индексы сюда входят, может ну их нафиг? А если для целочисленного поля со значениями 0-255 используем целый int, это избыточность?). Пообщаемся. Только не надо в ней писать про нормализацию. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.01.2007, 13:00 |
|
||
|
Что такое проводка и зачем она?
|
|||
|---|---|---|---|
|
#18+
To: Сергей Васкецов: По первому абзацу: Не имеет значения кто приходует, главное как. Основное средство я имею право перепродать, а коль такая возможность у меня есть (реальная) , то моя система должна иметь возможность отображение сего жизненнего факта в учетную модель. Это - первое. Попутно замечу, что стул (один) ныне считается малоценным предметом и бухгалтер вправе его тут же и списать и закрыть вопрос. Это- второе. Т.е., Ваша так называемая "проблема стула" таковой не является. И в -третьих. Если организация покупает стулья на постоянной основе и в огромных количествах и возникла необходимость организовывать партионный учет, то очевидно, чтобы не быть обвиненным в "стульчаковом" фетишизме, руководство организации должно принять решение продавать этот ценный ресурс. Таким образом, приходуем стулья как товары для перепродажи. В четвертых, предположим, подчеркну - предположим, статус объекта прихода изменился, в Вашей модели ведь все равно придется корректировать проводки, но ведь удобнее это же сделать на концептульно боле высоком уровне, нежели ковыряться и менять проводки, зайдя в соответствующие модули подсистемы. По второму абзацу: Ничего не дублируется. В системе есть конечное множество типов первичных документов, каждый функциональный модуль системы дает возможность создавать определенное его подмножество и после этого данные из этого сформированного документа доступны в других модулях, т.е. становятся глобальными во всей системе и служат основой для построения требуемой/желаемой отчетности. Про ПБУ - не совсем понял, но настоятельно рекомендую посмотреть номенклатуру функционала какой-нибудь более или менее распростаненной учетной системы. По третьему абзацу: Насчет создания чего-нибудь "нетленного", врать не буду - не создал. Однако имею достаточный опыт работы/ изучения систем: Локис, Домино, 1С v8.0 УПП, ТБ-Корпорация, Navision, Axapta. Модератор: отредактировано ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.01.2007, 14:09 |
|
||
|
Что такое проводка и зачем она?
|
|||
|---|---|---|---|
|
#18+
EmeryНужно различать бухгалтерские и оперативные проводки (накопительного и распределительного учета). То, что Вы говорите, относиться к бухгалтерским проводкам, которые сильно заточены под законодательство. Для остальных проводок неопределенность меньше, как правило, одни реализуются для собственных нужд предприятия. Т.е. первые делаются для «дяди», вторые для себя.Согласен, нужно различать. Но не могу согласиться с тем, что их всегда нужно делать дважды. Где и когда есть такая возможность, нужно попытаться избежать многократного ввода схожей информации. По этой причине лично я предпочитаю подход "от хозяйственной операции". В оперативном учете вводятся хозоперации (или "документы"), из которых существенная часть информации автоматом может попадать в оперативный учет (правила для оперативного учета гораздо проще систематизировать), а отражение в бухучете выполняется обязательно под контролем бухгалтера. Как технически это реализовать, чтобы избежать по возможности повторного ввода - это довольно обширная тема, не хотелось бы в этом треде ее развивать. EmeryМожно считать первичным бумажную форму документа (с печатями, подписями и т.д.), тогда получаем те ограничения, о которых Вы пишите. Но можно считать первичным электронный документ, на основании которого можно распечатать различные бумажные формы документов, согласующиеся с реальными.Да, конечно, в электронный документ можно добавить ту информацию, которой нет в бумажном документе. Можно распечатать разные бумажные документе на основе одного электронного. Это может разрешить некоторые проблемы, но не все. Мы вообще о чем говорим? О том, можно ли построить учет только на основе одних документов (электронных или бумажных - не важно), или необходимо обязательно иметь "учетные регистры", на которых делаются "проводки". Я правильно понимаю суть обсуждения? Если правильно, то ПМСМ на одних документах построить учет для всех случаев жизни невозможно . Не потому невозможно, что все известные ситуации нельзя свести в некоторую систему электронных документов. А потому невозможно, что завтра обязательно случится такая ситуация, которой раньше не было - ее понадобится отразить в системе, а средств для отражения в ней нет - требуется перенастройка состава полей некоторых документов, их взаимных увязок, пересмотр сути некоторых сущностей... Вот чтобы не городить весь этот огород и придуманы учетные регистры, в которых аккумулируется вообще вся информация на вообще все случаи жизни - в том виде, в котором эта информация сгруппирована именно по ее сути, а не по ее форме. Если вы начнете оптимизировать и структурировать систему электронных документов, то неизбежно придете к чему-то очень похожему на бухгалтерские регистры или систему бухгалтерских счетов. Просто нет смысла изобретать велосипед, который уже вот он - крутит колесами, более того, мы обязаны обеспечить эффективность кручения колесами именно этого велосипеда, а не того, который нам мерещится изобрести. EmeryЧтобы вести и оперативный и бухгалтерский учет одновременно, необходимо расширить форму документа, добавить туда все необходимые данные, в т.ч. те которые находятся «в головах - в виде намерений на будущее».Про это я уже чуть выше сказал. Еще раз хочу обратить внимание - это очень обширная тема, там много подводных камней, которые на первый взгляд не видны. Если есть желание, можно открыть отдельную ветку для обсуждения. Замечу лишь, что наличие в электронном документе некоторых полей не дает права на то, чтобы сделать проводку в бухучете. Бухгалтер должен проверить, не расплывчатая ли на нем печать, не сделана ли подпись карандашом, нет ли помарок или исправлений, указаны ли все обязательные реквизиты, выделен ли результирующая сумма НДС отдельной строкой, а не просто вставлена фраза "в том числе НДС 18%" (типа, посчитайте на калькуляторе), не составлен ли документ по нестандартной форме и т.д. и т.п. Проконтролировать все эти нюансы должен именно бухгалтер. То есть, человек, который обязан обязательно их проконтролировать. А не тот человек, которому не охота куда-то тащиться за переделанной формой бумажного документа. Проводка в бухучете может возникать только на основании корректно оформленного бумажного документа. Некорректно оформленный документ - это документ-призрак. Проверяющий инспектор сочтет проводку по такому документу неправомерной, пересчитает налоги, стребует с вас неустойку и штраф. Но проверка корректности - это далеко не всё. Бухгалтер обязан проконтролировать информацию на соответствие ЗАКОНОДАТЕЛЬСТВУ . А вот это уже полный капец. Вы хотите загнать все требования законодательства в электронные формы? Это даже не смешно... Вы просто представьте себе работу бухгалтера. Вот он сидит и обрабатывает накладные - толстую-толстую кипу. И в друг в этой кипе попадается накладная, из которой следует, что на склад поступили 200 ящиков водки Кристалл. Мало того, что бухгалтер должен выяснить - для чего (для раздачи собственным сотрудникам, для продажи, в качестве презентов представителям клиентов или с какими-то иными целями). В тот момент, когда бухгалтер смотрит на слово "водка", у него должен дзынкнуть в мозгу звоночек "Внимание! Это подакцизный товар!". И если водка приобретена для перепродажи, то он должен взять за шкирку исполнителя (которым может быть и зам.генерального директора, и сам директор), который в обход юристов и бухгалеров заключил сделку, не вникнув в подобные нюансы и потребовать у него предоставить лицензию на торговлю алколольной продукцией. Это просто один из нюансов. Если проводка "на автомате" по приходу водки будет сделана с нарушением законодательства, то виноват раньше всех в этом будет именно бухгалтер. Если же проводка будет просто "интерпретирована" автоматизированной системой на основе содежимого электронных джокументов, то виноват в неправильном отражении в учете будет тот, кто выстраивал систему интерпретации. То есть, IT-специалист. Со всеми вытекющими последствиями. В частности, с лишением премии до тех пор, пока ее размер не покроет издержек предприятия на уплату штрафных санкций. EmeryНе знаю, после вышесказанного, этот вопрос имеет смысл? Заметите слова «принципы нормализации» на слова «хорошо спроектированную базу данных» и все станет на свои места.Если под "хорошо спроектированной базой данных" подразумевается такая БД, в которой выделены отдельные сущности (или таблицы) под учетные регистры, то вполне можно говорить о дальнейшей ее нормализации, оптимизации и т.д. и т.п. Если такие сущности не выделены, то никакая нормализация не поможет сделать проводку для непредусмотренного настройщиком случая. Просто задайтесь вопросом - даже если 999999999999 документов вы делаете по принципу "от документа", то сможете ли вы отразить одно-единственное движение информации по принципу "от проводки". Если нет, то никакая нормализация или оптимизация вам не поможет. EmeryНеправда. Назначение нормализации (или похожих принципов) оптимизировать БД. Оптимизированная, в т.ч. достаточно гибкая.Достаточно или недостаточно - это большой вопрос. Нормализация производится исходя из определенных предположений. Которые могут изначально ошибочны или неполны. Выделили вы справочник поставщиков в отдельную таблицу, а поставщик бац - и изменил наименование. Произошло событие, которое вы не предусмотрели, когда нормализовали свои данные и рассовывали их по разным таблицам. Теперь вы имеете ситуацию, которой раньше не было и которую вы не предусмотрели. И вы вынуждены выкручиваться в пределах тех ограничений, которые накладывает ранее спроеткированная модель данных. Если вы просто измените наименование в справочнике поставщиков на новое, то новое название отобразится в старых проводках и в старых документах. Если создадите новую запись, то система будет считать все обороты, связанные с двумя разными записями оборотами, связанными с разными поставщиками, хотя на самом деле это один и тот же поставщик. Это просто в качестве иллюстрации того, что просто следование правилам нормализации автоматически не решает всех проблем. Могут случаться ситуации, которые требуют пересмотра структуры данных, потому что позже вдруг пришло понимание того, что раньше в мозгу "не озарилось". Не нужно пытаться надеяться на некоторого "супербога", который заранее сможет всё предусмотреть. Нужно исходить как раз из того, что заранее всё предусмотреть невозможно. И оставить пространство для маневра в виде работы "от проводки", а не "от документа". EmeryНу, во-первых, я не рассматриваю розничную торговлю, она требует отдельного подхода.Выше я привел пример с водкой для организации, которая розницей не занимается и торгует только вагонами. Вполне вероятный пример, сам имел дело с похожими сутациями. Для налогового инспектора фраза "мы вот этим не занимаемся" - пустой звук. Есть накладная на получение водки (может быть, в качестве презентационных или рекламных материалов), которые система автоматом разнесла на товар (счет 41). Всё, приехали! Это не просто штрафы, это уголовное дело ! Emery> Проводка - это операция отражения в учете содержимого документа. Согласен, отсюда следует также вторичность проводки по отношении к операции документа.Тоже согласен. А теперь объясните еще раз мне (ну я правда не понял), как вы намерены настроить электронный документ "Бухгалтерская справка"... Emery> Отражение одних и тех же документов может быть разным. Верно, для бумажных документов! У электронных документов, в моем понимании, достаточно информации для однозначности соответствующих групп бухгалтерских проводок (это основное условие для электронного документа).Бухгалтер работает с ПЛАНОМ СЧЕТОВ ! Для него все иные проекции информации и их взаимные преобразования - совершенно излишни и могут только запутать. Электронный документ в любом случае работает с какими-то списками, переключателями, кнопочками, у которых существует однозначная логика. А законодательство РФ такой однозначной логикой не обладает. Существует множество вариантов трактовок одних и тех же фраз, существуют противоречия между разными нормативными актами, существуют недомолвки, упущения... Трактовки изменяются фактически каждый день ! Именно по этой причине специально для бухгалтеров в СПС Гарант и Консультант-Плюс имеется возможность мониторинга законодательства по изменениям, по комментариям и т.п.. Как вот это всё загнать в "электронный документ", кто когда и каким образом всё это будет отслеживать и изменять? EmeryВ моей программе это можно делать также, но не вижу в этом необходимости. Я же не собираюсь ориентироваться только на чистый бухучет. В полном учете для этого должны быть основания, т.е. существовать какой-то электронный документ.Если вы не видите необходимости работы "от проводки", то значит вы не видите необходимости вообще бухучета. Потому что это - не мелочь. Это жизненно важная необходимость. Если вы не реализуете такую возможность, можете считать, что бухучет в вашей системе вести просто невозможно . Emery> Реально у каждого нормального предприятия каждый месяц случаются ситуации, которые не были > изначально предусмотрены. Такого не должно быть, это уже проблема программиста. Надеюсь у меня после полного внедрения такого не будет.Видите ли, просто жизнь так устроена... Человек предполагает, а Бог располагает... Вы рассуждаете как булгаковский Берлиоз, который ну никак не планировал в ближайшее время растаться с головой... :) EmeryНу, от ошибок никто не застрахован. Это жизнь. Главное иметь возможность исправлять их после обнаружения.Те, кто не работал бухгалтером, обычно к ошибкам относятся более спокойно. Просто не все понимают, что некоторые, вроде бы, безобидные технические ошибки могут привести к огромным штрафным санкциям. Вы можете сказать своему директору "ну ошибся, с кем не бывает". Но для налоговой инспекции это не аргумент. Понимаете? С формальной точки зрения бухгалтер может исправить ошибку по бухгалтерским правилам. Но со всех остальных точек зрения ошибки могут очень дорого стоить. И нужно предпринять все возможные усилия, чтобы тех из них, которые могут привести к серьезным последствиям, не было. Иногда эта задача на многие порядки важнее, чем задача нормализации данных или устранения двойного ввода. На нашей фирме главбух специально принял решение разделить проводки по приходу товара и его реализации от операции отражения этих операций в книге покупок и в книге продаж. Хотя чисто технически можно было бы сделать, чтобы одно формировалось на базе другого автоматически. Теперь у нас разные бухгалтера фактически дважды колотят в разные места одну и ту же информацию. И это сделано только для того, чтобы потом их сверкой можно было бы выявить технические (и не только технические) ошибки, которые могли быть допущены. И минимизировать риски по НДС. Классически мыслящему IT-шнику очень трудно воспринять подобное. :) EmeryЯ бы предложил законодателям вместе с изменениями в расчете з/п представлять на рассмотрение некий унифицированный алгоритм, как раз для проверки спорных случаев. В любом случае, общей концепции расчета зарплаты наши законодатели не имеют.Такая ситуация не только в законодательстве по зарплате, а фактически во всем законодательстве. Изменить ее в лучшую сторону, может быть, и можно, но опять же лишь до некоторой степени. Не забывайте, что законодатели - тоже не Боги, они тоже могут что-то забыть или не предусмотреть. :) EmeryЯ уже говорил, что у бухгалтера должна быть полная свобода действий. Лично я не успокоюсь, пока последний бухгалтер не будет удовлетворен : )На этой жизнеутверждающей ноте я и закончу свой километровый пост... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.01.2007, 14:16 |
|
||
|
Что такое проводка и зачем она?
|
|||
|---|---|---|---|
|
#18+
vneОсновное средство я имею право перепродать Стул, чтобы он стал ОС-ом, надо еще ввести в эксплуатацию (точнее, принять к учету как ОС). Пока это не сделано, это не ОС. А раз так - значит ничего не помешает продать этот стул со склада даже несмотря на то, что он "не товар на складе". Как таковое, событие продажи ничем от события продажи "стула для ОС" не отличается. А вот если стул уже принят к учету как ОС (а значит, он используется, и потому на складе он храниться уже не может), то тогда нужно списание (в смысле, выбытие, снятие с учета) ОС. vneмоя система должна иметь возможность отображение сего жизненнего факта в учетную модель. Верно. Но из этог оне следует, что это должно быть сделано непосредственно в приходном документе склада. vneстул (один) ныне считается малоценным предметом и бухгалтер вправе его тут же и списать и закрыть вопрос. Стулья разные бывают (это если Вы о стоимости стула хотите заикнуться). И учетная политика тоже разная бывает. А про фетишизм - вообще не понятно. Для стульев FEFO не бывает. Стул - это просто пример, возьмите вместо него автомобиль. Бывает хуже. Организация что-то производит и тут же сама это же потребляет, причем, не как полуфабрикат для последующего производства, а как вспомогательный материал. vne Про ПБУ - не совсем понял А чего не понятного-то? Вы делите подсистемы по признакам, которые определяются в бухучете. А если бы ПБУ 5/01 и 6/01 вдруг переписали и теперь все на один счет бы падало - то что, модуль из подсистемы выкидываем? А если новый ПБУ напишут для учета только стульев - новый модуль для прихода стульев будете делать? Еще более конкретно. Вы на уровне сущности (событие прихода) задаете атрибуты, этой сущности не принадлежащие (на каком счете это будет лежать в бухучете). vneНасчет создания чего-нибудь "нетленного", врать не буду - не создал. Тогда хотя бы пример системы без проводок приведите. Вообще, рекомендую всем новоприбывшим отстаивателям идеи "проводки не нужны, все должно быть в документе" начинать сообщение с приведения примера работающих систем, основанных на таком принципе. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.01.2007, 14:44 |
|
||
|
Что такое проводка и зачем она?
|
|||
|---|---|---|---|
|
#18+
Emery> Некоторые части документа дробятся на мелкие-мелкие части и именно в таком виде рассовываются > по проводкам (то есть, одной позиции документа соответствует множество проводок в одной > корремпонденции, но с разными аналитиками). Такие части документа должны быть изначально предоставлены множеством отдельных операций (в печатной форме их можно сгруппировать).И вводить их руками? Что же это за автоматизация такая получится? :) В ИНФИНе я настраиваю стандартную группу проводок, превые делаются по товарным позициям в цикле. Потом производится завершение цикла и вводится одна сумма таможенных расходов. Запускается цикл, который эту сумму автоматом разносит по ранее использованным аналитикам в дополнение к очищенной от НДС стоимости товара. Обратите внимание, откладывать такую операцию на потом (на закрытие периода) нельзя. Потому что сразу после прихода может быть выполнено списание или какие-то иные зависимые проводки. И они должны оперировать полной себестоимостью, реально сформировавшейся по факту. EmeryНу, эти алгоритмы, после программирования зарплаты, кажутся детским лепетом… : ) Да, зарплата - дело непростое... :) Emery> Основанием для подобной проводки является "бухгалтерская справка". Не имеет значения, хоть устное распоряжение, которое тоже можно оформить как формальный (электронный) документ.Что значит "оформить"? Настроить форму документа? Если перед тем, как делать проводку бухгалтер вынужден будет звать вышедшего в отпуск или на больничный настройщика, я уже не завидую такому бухгалтеру. EmeryНужно отделять мух от котлет. Учетная система, это система, которая документы движения (основания, источника, приемника и т.п.) задает явно, а не «выуживает смысл из текстовых сообщений». Вся подобная информация непосредственно вводится пользователем, а не извлекается из чего-либо «искуственным интелектом»…Вот давайте и отделим. Некий Иванов взял на складе насос "Малыш", чтобы поколоть им орехи и вернуть потом обратно. Но не вернул. Кладовщик терпел-терпел, потом должил начальству. Начальство вызвало Иванова на ковер и грозна так справшивает "Ну и где тот насос, который ты 10 месяцев назад еще до инвентаризации взял?" "Я заплачУ!" "Вот и заплати". И выпускает приказ: "ранее выявленную и списанную в процессе инвентаризации недостачу на складе аннулировать, стоимость недостающего насоса списать на Иванова и удержать из его зарплаты". Под такой документ тоже понадобится отдельный "электронный документ" специфической формы "приказ о списании недостачи на сотрудника"? Обращаю внимание, что чисто с формальной точки зрения подобный приказ неправомерен. Вина сотрудника должна быть доказа на в судебном порядке, и только на основании решения суда ее можно будет сделать (если с этим сотрудником нет договора о материальной ответственности). Тем не менее, этот аспект относится к сфере взаимоотношений физика и юрика, и налоговых инспекторов не интересует. Таким образом, если директор абсолютно уверен, что сотрудник не намерен подавать в суд и опротестовывать подобное решение, он вполне может издать подобный приказ, который ни в какие формы документов (в том числе, электронных) не вписывается. Это просто "например". И подобных "напримеров" можно привести сотни и тысячи... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.01.2007, 15:17 |
|
||
|
Что такое проводка и зачем она?
|
|||
|---|---|---|---|
|
#18+
vne, а логика ..... Не имеет значения кто приходует, главное как. Вы же выше написали, что "для перепродажи" приходуем в "Товарах", а "для ОС" приходуем в "ОС-ах". Соответственно, если у всех везде доступ - тогда нафига это делили по подсистемам? Если у кладовщика нет доступа к ОСам, то он не сможет оприходовать что-то "для ОС-а". Потому в Вашем случае приходится жертвовать либо правами доступа, либо "не имеет значения кто приходует" уже неверно. Модератор: отредактировано ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.01.2007, 15:21 |
|
||
|
Что такое проводка и зачем она?
|
|||
|---|---|---|---|
|
#18+
vneРассмотрим пример с "пресловутым" насосом. Бухгалтер или другой сотрудник , регистрирующий приход, действительно должен представлять семантику (смысл/суть) данной операции. Т.е. знать, является ли это событие приобретением основных средств или приобретением материалов/комплектующих или товаров для перепродажи и т.д.Стоп-стоп-стоп! Дальнейшие рассуждения уже совершенно бессмысленны, если мы сначала не разберемся все-таки "бухгалтер" или "другой сотрудник". Если Вы считаете, что работу бухгалтера может выполнять кто ни попадя, то я даже спорить не буду... Это очень похоже на представление некоторых руководителей о работе программиста, которые измеряют ее в количестве написанных строк и плевать хотели на всё остальное. Давайте не будем судить о других профессиях так, как не хотим, чтобы судили о нашей. Надеюсь, Вы не считаете, что работу программиста может выполнять, повар, например? Квалификация, знания, опыт работы имеют значение или нет? Лично я категорически утверждаю, что вот это самое "т.е. знать, является ли это событие приобретением основных средств или..." никто кроме бухгалтера знать не может. Это я такой простенький примерчик привел, чтобы не загромождать топик. Если я начну переслять все возможные варианты, по каким причинам может быть получен насос на склад и как это должно отражаться в бухучете, получится очень объемная книжка. :) vneБазируясь на этом знании, данный сотрудник использует для регистрации вышеуказанного события ту или иную подсистему корпоративной учетной системы, а именно: "Учет основных средств" или "Товары" и т.д. Пытюсь представить себе, что видит на экране такой сотрудник: Приход товара от местного поставщика, облагаемого по ставке НДС 10% Приход товара от местного поставщика, не облагаемого НДС Приход товара от местного поставщика, обагаемого по ставке 18% Приход товара без перехода права собственности Приход импортного товара для продажи не на экспорт Приход импортного товара для продажи на экспорт Приход товара в качестве вклада в уставный фонд от учредителя Приход товара от местного поставщика по бартерному обмену Приход товара от местного поставщика с оплатой в валюте Возврат товара от покупателя Приход товара в качестве дара Приход товара от сотрудника в счет его задолженности по займу ... и т.д. и т.пЯ перечислил далеко не все комбинации только по приходу товара если я начну аналогичным образом перечислять все возможные варианты приходов всего-чего-угодно, то, боюсь, на sql.ru база данных переполнится. :) А ведь насос может быть оприходован не только на перечисленные мною ранее счета. Например, он может быть отражен и на счете 03 "Доходные вложения в материальные ценности", если его планируется сдать в аренду, или на множестве забалансовых счетов. Нет, конечно, можно определенным образом сгруппировать все эти комбинации (в ИНФИНе мы так и делаем). Но врядли следует полагать, что все эти вещи будет делать один человек. В бухгалтерии обычно работает множество сотрудников. Одни специализируются на основных средствах, другие на товаре, третьи на материалах, четвертые на расчете зарплаты и т.д.... Но операции определенным образом предварительно сортируются, группируются и потом лишь попадают в зависимости от их характера к определенным работникам бухгалтерии. Обратите внимание, что если я разберу все варианты ситуаций с одним только насосом, то наверняка охвачу уже почти весь план счетов бухгалтерского учета. И давайте, наконец, вспомним, о чем мы спорим. Вы против ведения бухгалтерских счетов как самостоятельных сущностей? Если нет, то о чем мы спорим? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.01.2007, 15:52 |
|
||
|
Что такое проводка и зачем она?
|
|||
|---|---|---|---|
|
#18+
To: Сергей Васкецов > Предложите обсуждение, насколько важно, что "избыточность БД должна быть минимальной". > Сформулируйте понятие эффективности, наконец (может, какой-то новый термин придумаете, > например, эмериффективность), и понятие "избыточности БД" Я подумаю, над Вашим предложением. Возможно, даже напишу какое-то исследование на эту тему, но, скорее всего, после окончания проекта. Сейчас просто некогда. Лично мне пока достаточно для проектирования / программирования тех понятий, о которых я говорил. Однако для теоретического обоснования нужно глубже изучить материал. > (например, индексы сюда входят, может ну их нафиг? Не хочется снова развивать дискуссию, только два слова. Индексы можно отнести к служебной информации БД, особенно автоматически формируемые и не включать их (рассматривать отдельно) в суммарный объем минимизируемой БД. > А если для целочисленного поля со значениями 0-255 используем целый int, это избыточность?). В некотором смысле да. Так в 1С77 для поля Id (уровень ядра) по жизни используется 6 символов 36-ричного индекса, а размер поля всегда 9 символов. Так что если убрать последние три символа в этом поле во всех справочниках любой базы данных 1С, то абсолютно ничего не потеряем, а объем данных сократим. > Пообщаемся. Возможно > Только не надо в ней писать про нормализацию. Этого не обещаю, все будет зависеть от результатов исследования. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.01.2007, 16:11 |
|
||
|
Что такое проводка и зачем она?
|
|||
|---|---|---|---|
|
#18+
Куда именно относить, собственно в накладной информации нет и быть не может. В некоторых системах счета учета могут задаваться для различных комбинация "Организация, Склад, Номенклатура(Группа)". И все-таки в документе вполне можно хранить ссылку на то, какая это опреция, не на все случаи жизни, а на самые распространенные. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.01.2007, 16:12 |
|
||
|
Что такое проводка и зачем она?
|
|||
|---|---|---|---|
|
#18+
To: Garya > Но не могу согласиться с тем, что их всегда нужно делать дважды. Где и когда есть такая > возможность, нужно попытаться избежать многократного ввода схожей информации. Я тоже толкую про идею минимизации БД : ) . Только таблицу (журнал) бухгалтерских проводок, я все же планирую иметь отдельно, независимо от других проводок (накопительного и распределительного учета). Скажу по секрету, в действующем ныне модуле по учету зарплаты я планирую помимо проводок по отчетным периодам сотрудника ввести еще проводки по зачетным периодам (в подчиненных таблицах справочника «Сотрудники»). Конечно, их можно вычислять автоматически при расчете з/п, но на это тратится много времени, поэтому в своей новой версии УЗП будет вместо одного журнала проводок два. Самих журналов (таблиц) документов в моей программе тоже два, для первичных и вторичных (расчетных), хотя все они имеют одну и ту же структуру. Даже в 1С предусмотрен 1 журнал расчетов, а их у меня фактически 4! Наверное, после всего сказанного в этом топике (ветке) мной относительно минимизации БД это будет кощунством. Однако, выгодой будет скорость расчета и удобство работы (для меня во всяком случае) с БД. Т.е. я легко позволяю себе увеличивать объем базы данных, если взамен получаю определенные преимущества. Все сказанное я отношу к бухгалтерским и оперативным проводкам. Мне гораздо удобнее иметь дело с различными таблицами, пусть и с пересекающейся информацией. Да и соответствующие отчеты будет строить гораздо быстрее… ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.01.2007, 16:43 |
|
||
|
Что такое проводка и зачем она?
|
|||
|---|---|---|---|
|
#18+
Александр ФедоренкоВсе еще проще: "раз к одному экземпляру документа может применимы разные приципы" означает просто то, что в документе не все нужные данные присутсвуют.Не о том. О примении к документу №1234 приципа РСБУ, а также ГААП, а также налогового учета одновременно. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.01.2007, 16:44 |
|
||
|
Что такое проводка и зачем она?
|
|||
|---|---|---|---|
|
#18+
Garya ModelRТогда это лишь значит, что не нужно пытаться всунуть в документ эти могочисленнные обстоятельства. А просто дать бухгалтеру возможность вписать в документ результат этих размышлений - проиндесировать документ (строки документа) счетами бухучета.Легко сказать, но сложно сделать. Что значит "проиндексировать"? Это означает, что одной строке документа соответствует одна проводка? Увы, очень часто это не так. Некоторые проводки делаются на итоговые суммы, некоторые на отдельные позиции. По некоторым позициям делается совокупность проводок. с чем воюем? уже было ModelRНеприятности начинаются, когда [...]. Тогда грубо число строк документа и проводок не совпадает, и просто некуда вписываьть эти самые счета. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.01.2007, 16:49 |
|
||
|
Что такое проводка и зачем она?
|
|||
|---|---|---|---|
|
#18+
GaryaПытюсь представить себе, что видит на экране такой сотрудник: Приход товара от местного поставщика, облагаемого по ставке НДС 10% Приход товара от местного поставщика, не облагаемого НДС Приход товара от местного поставщика, обагаемого по ставке 18% Приход товара без перехода права собственности Приход импортного товара для продажи не на экспорт Приход импортного товара для продажи на экспорт Приход товара в качестве вклада в уставный фонд от учредителя Приход товара от местного поставщика по бартерному обмену Приход товара от местного поставщика с оплатой в валюте Возврат товара от покупателя Приход товара в качестве дара Приход товара от сотрудника в счет его задолженности по займу ... и т.д. и т.п Опять неверно. Может быть через какое-то время соберу скриншоты из нескольких систем и представлю здесь. Хотя странно, что Вы задаете такие вопросы. В сети полно таких примеров на сайтах производителей соответствующего програмного обеспечения. Да и документацию можно найти и пролистать хотя бы. Если это сфера, кстати, Ваших проф. интересов, по-моему, нужно знать что есть у других. А на цитату, коротенечко : есть пункт меню : создание приходной накладной, как правило, при выборе его появляется окно, как правило с многочисленными вкладками на вкладках есть галочки, которые нужно поставить/снять в зависимости от семантики прихода, есть/могут быть ссылки на справочники, из которых можно что-то выбрать, опять же в зависимости от типа прихода. Есть табличная часть в накладной, есть строки данных и т.д. и т.п. Удивительно, но неужели не видели никогда? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.01.2007, 17:02 |
|
||
|
Что такое проводка и зачем она?
|
|||
|---|---|---|---|
|
#18+
Почему бы не хранить документы в XML - а на вытянутые вытянутые из него номера счетов и суммы почему бы не генерить проводки? Гибкость.... ИМХО ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.01.2007, 17:21 |
|
||
|
Что такое проводка и зачем она?
|
|||
|---|---|---|---|
|
#18+
Сергей Васкецов Что Вы привязались к бедному кладовщику. Его задача - фактическое принятие товара/груза. Он может и не делать прихода. В больших фирмах, при серьезном грузопотоке именно так и происходит. Передается , будем говорить, "уполномоченному" бухгалтеру сведения о факте поступления не важно чего на склад. А уже "уполномоченный" бухгалтер, делает собственно приход с учетом договора с контрагентом. Замечу, что ссылки на договоры тоже являются элементами настройки при создании приходной накладной. Модератор: отредактировано ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.01.2007, 17:32 |
|
||
|
Что такое проводка и зачем она?
|
|||
|---|---|---|---|
|
#18+
gardenmanПочему бы не хранить документы в XML - а на вытянутые вытянутые из него номера счетов 1. XML еще недостаточно поддерживается на уровне БД, чтобы это было реально удобно делать. И вряд ли вообще можно сделать такую поддержку XML на уровне БД. Например, простая проверка наличия счета в документах или замена одного счета на другой во всех документах становится издевательством. Поэтому же и п.2. 2. На ссылочную целостность забиваем окончательно? 3. А зачем тогда вообще в РСУБД это класть, если будем постоянно парсить эти неатомарные значения атрибутов? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.01.2007, 17:34 |
|
||
|
Что такое проводка и зачем она?
|
|||
|---|---|---|---|
|
#18+
vneЕго задача - фактическое принятие товара/груза. Он может и не делать прихода. В больших фирмах, при серьезном грузопотоке именно так и происходит. Передается, будем говорить, "уполномоченному" бухгалтеру сведения о факте поступления не важно чего на склад. Кладовщик - материально ответстенное лицо. Он задницей отвечает, что он оприходовал и что отрасходовал. И никакой его галочкой "не возражаю" на накладной никакой бухгалтер не отделается. Или вы предлагаете сначала груз к бухгалтеру завозить, а потом только на склад? И если уж груз принял - приход есть и точка. Через час бухгалтер только вернется с обеда, а все уже отгрузить и продать надо. То, что бухгалтер скажет "забыл какие проводки сделать, ща поищу методичку, ух ты, тут еще изменения по учету МПЗ вступили в действие, пошел книжку куплю в магаз" не приводит к тому, что груз не оприходован. Да и количество бухгалтеров при такой логике надо просто немеренное (и в 4 смены пусть работают), а кладовщиков всех уволить нафиг, или лучше переучить в бухгалтера. Рекомендую все же разобраться, как в реальности закупки устроены на "больших фирмах, при серьезном грузопотоке". Как только Вы поймете, что бухгалтерия - это посмертный учет , дискутировать с Вами станет значительно проще. vneЗамечу, что ссылки на договоры тоже являются элементами настройки при создании приходной накладной. Уверяю Вас, что в договоре на закупку не может быть зафиксирован факт, что стулья купили для перепродажи или для собственного сидения. Да и договор может быть один, на 100000 стульев в год по цене 50000 за стул. Для поставщика они абсолютно идентичны, для кладовщика тоже. Модератор: Отредактировано. Уважаемые Сергей Васкцов и vne, будьте пожалуйста взаимно корректны. И используйте пожалуйста только нормативную лексику. Иначе придется принять меры. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.01.2007, 17:48 |
|
||
|
Что такое проводка и зачем она?
|
|||
|---|---|---|---|
|
#18+
vne есть пункт меню : создание приходной накладной, как правило, при выборе его появляется окно, как правило с многочисленными вкладками на вкладках есть галочки, которые нужно поставить/снять в зависимости от семантики прихода, есть/могут быть ссылки на справочники, из которых можно что-то выбрать, опять же в зависимости от типа прихода. Есть табличная часть в накладной, есть строки данных и т.д. и т.п. Приёмщик владеет семантикой прихода? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.01.2007, 17:55 |
|
||
|
Что такое проводка и зачем она?
|
|||
|---|---|---|---|
|
#18+
Изопропил Приёмщик владеет семантикой прихода? А кто такой "приемщик" ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.01.2007, 18:01 |
|
||
|
Что такое проводка и зачем она?
|
|||
|---|---|---|---|
|
#18+
Сергей ВаскецовКладовщик - материально ответстенное лицо. Он задницей отвечает, что он оприходовал и что отрасходовал. И никакой его галочкой "не возражаю" на накладной никакой бухгалтер не отделается. Или вы предлагаете сначала груз к бухгалтеру завозить, а потом только на склад? 1.Кладовщик ничего не может "оприходывать" или "отрасходывать", как Вы выражаетесь. 2.Кладовщик (по определению) может и должен произвести фактическую приемку груза, сверив с сопроводительными документами и в случае расхождения сделать отметку о характере расхождения (количественном или качественном) или произвести отрузку товара в соответствии с расходной накладной, созданной "уполномоченным " бухгалтером. 3.Кладовщик может иметь возможность сверить "электронный " приход , с фактическим, тем самым проверить приход бухгалтера. Считайте вышеизложенное основой для написания служебных инструкций для кладовщика. Модератор: Отредактировано. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.01.2007, 18:21 |
|
||
|
Что такое проводка и зачем она?
|
|||
|---|---|---|---|
|
#18+
vneОпять неверно.Ох и любите же Вы ставить оценки... Наверное преподавателем работаете... Один только нюанс - я Вам контрольную на проверку не сдавал... :) Если Ваше мнение не совпадает с моим, то просто скажите, что считаете иначе. Не нужно пытаться выглядеть обладателем абсолютной истины. Ок? vneесть пункт меню : создание приходной накладной, как правило, при выборе его появляется окно, как правило с многочисленными вкладками на вкладках есть галочки, которые нужно поставить/снять в зависимости от семантики прихода, есть/могут быть ссылки на справочники, из которых можно что-то выбрать, опять же в зависимости от типа прихода. Есть табличная часть в накладной, есть строки данных и т.д. и т.п.И что Вы будете делать с этими галочками, когда выйтет очередная инструкция, изменяющая порядок зачета НДС при пересечении границы? Переписывать код программы? Спасибо большое за предложенную альтернативу, но почему-то она меня не прельщает... :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.01.2007, 19:08 |
|
||
|
Что такое проводка и зачем она?
|
|||
|---|---|---|---|
|
#18+
vne1.Кладовщик ничего не может "оприходывать" или "отрасходывать", как Вы выражаетесь. 2.Кладовщик (по определению) может и должен произвести фактическую приемку груза, сверив с сопроводительными документами и в случае расхождения сделать отметку о характере расхождения (количественном или качественном) или произвести отрузку товара в соответствии с расходной накладной, созданной "уполномоченным " бухгалтером. 3.Кладовщик может иметь возможность сверить "электронный " приход , с фактическим, тем самым проверить приход бухгалтера. Считайте вышеизложенное основой для написания служебных инструкций для кладовщика. Постараюсь все же донести до Вас, где у Вас ошибки. Хотя, может, Вы просто неверно выражаете свои мысли, а в действительности у Вас все правильно сделано. 1. Бухгалтерия должна заниматься бухучетом. Бухучет - это отражение фактов хозяйственной деятельности в соответствии с правилами РСБУ. Если факта нет - отражать нечего. Даже если факт начал происходить, но по какой-то причине не смог до конца произойти - в бухучете он не учитывается или учитывается в той части, которая фактически произошла. Именно поэтому бухучет и называют "посмертным". Пока товар не оприходован кладовщиком на склад, фактического прихода на склад не произошло. Потому учитывать нечего. Например, заменив в Ваших рассуждениях кладовщика на руководителя отдела, который фиксирует, кто был, а кто не был, мы получим ситуацию, что этот человек обязан точно знать, почему нет сотрудника (а болезнь, прогул или еще какие причины - это разные вещи), а тот может справку принести только через 2 недели, и притом не с начала пропусков, а со следующего дня. А факт отсутствия сотрудника уже есть. Экстраполируя такие рассуждения, можно придти к выводу, что абсолютно все факты хозяйственной деятельности придприятия, подлежащие бухучету, обязан формировать бухгалтер. Я уже писал, что такая ситуация не жизнеспособна. Придется нанимать на работу только бухгалтеров и в 4 смены, в том числе и ночью, если, например, непрерывное производство. Исходя из этого возникает простое правило, которому, однако, очень сложно следовать. Бухгалтерия (как таковая) не может выступать в роли инициатора факта хозяйственной деятельности. Сотрудник и весь отдел вцелом могут, но именно как сторудник и отдел, а не в роли бухгалтерии как института бухучета, который занимается только учетом свершившихся фактов . Даже черновую расходную накладную нет смысла заставлять создавать бухгалтера, ее должен создать инициатор продажи. Еще одно эвристическое правило, которое может дать понять, правильно ли ведется бухучет на предприятии. Если у Вас бухгалтер отсутствует первые 25 дней в месяце и в конце месяца пришел и все оформил, и от этого не страдает текущий бизнес - не стоит работа с контрагентами, все отгружается, машины возят, люди работают - значит бухгалтер занимается своим делом и все правильно. 2. Любой регламент работы (в том числе инструкция кладовщика) не должен допускать ситуаций, когда по цепочке шагов бизнес-процесса требуется откатиться назад (этапы могут быть циклически связаны, тут речь о полном откате на один шаг и последующей попытке снова этот шал сделать). Поэтому если приход товара на склад оформлен в бухучете, это значит факт произошел. А теперь представьте себе, что согласно Вашей инструкции кладовщик по какой-либо причине не принял этот товар (напоминаю, он МОЛ, и, например, если привезли бензин, он будет отвечать не за то, что бухгалтер написал в тоннах, а за то, сколько фактически литров он принял , а плотность бензина сильно зависит от температуры). Такое поведение кладовщика приведет к тому, что а) отражено событие, которого не было (прихода-то нет!) и б) надо опять контактировать с бухгалтером на тему корректного приходного ордера. Первое недопустимо в соответствии с РСБУ, второе просто глупо. 3. Все без исключения сущности должны формироваться в системе в электронном виде в месте их возникновения . Это означает, что документ, описывающий какое-либо событие, должен формироваться в том месте (тогда, тем человеком, при тех условиях, и т.п.), где возникает это событие. То есть, любая инициатива оформляется ее автором (тут есть вопросы делегирования полномочий секретарям и заместителям, но они принципиально ничего не меняют). Формироваться - в случае прихода кладовщиком - это значит не просто создать черновую приходную накладную, а именно утвердить ее, чтобы было отражено реальное движение ТМЦ по складам. Так как машину времени и откат назад по времени еще никто не изобрел, то при корректно оформленных регламентах работы это гарантирует, что не придется откатываться по цепочке шагов бизнес-процесса и вслед за этим повторять их снова, если все этапы бизнес-процесса фиксируются. В случае с бухучетом это правило настолько облегчает жизнь, что непонятно, как его можно не применять на практике. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.02.2007, 10:13 |
|
||
|
Что такое проводка и зачем она?
|
|||
|---|---|---|---|
|
#18+
Сергей Васкецов Ситуация. Организация купила стул. Кладовщик на складе его оприходовал по приходной накладной. В ней будет написано, для чего купили? Ну бог с ним, он позвонил в бухгалтерию И зачем ему звонить? Он заполняет ту информацию, которая регламентирована ему инструкцией. Статью затрат в документе потом укажет бухгалтер. Для однозначных ситуаций можно и в дефолт документа настроить. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.02.2007, 16:06 |
|
||
|
Что такое проводка и зачем она?
|
|||
|---|---|---|---|
|
#18+
To: Garya > Мы вообще о чем говорим? О том, можно ли построить учет только на основе одних документов > (электронных или бумажных - не важно), или необходимо обязательно иметь "учетные регистры", > на которых делаются "проводки". Я правильно понимаю суть обсуждения? Думаю, тема спора уже достаточно размыта. Точнее обсуждаются уже несколько моментов. Лично я делал акцент на то, чтобы различать программирование БД в файл-серверных и клиент-серверных системах. Попутно стали обсуждаться принципы нормализации / оптимизации баз данных. О проводках возникло много споров, когда зашла речь об их теоретической избыточности (но не бесполезности!). Видимо, чтобы доказать их принципиальную избыточность, необходимы серьезные научные исследования. Может быть даже окажется, что это и не так. После такого серьезного обсуждения, трудно уже утверждать что-либо однозначно. Где-то даже возник вопрос о первичности бухгалтерского или оперативного (накопительного и распределительного) учета? Тот же вопрос и к соответствующим проводкам. А также о принципиальной возможности соответствия бухгалтерских проводок расширенным операциям документов учета. У других, возможно, иные спорные идеи. В принципе обсуждение интересно, думаю, что весьма полезно посещать данный форум для повышения своей квалификации. > Если правильно, то ПМСМ на одних документах построить учет для всех случаев жизни невозможно. > Не потому невозможно, что все известные ситуации нельзя свести в некоторую систему электронных > документов. А потому невозможно, что завтра обязательно случится такая ситуация, которой раньше > не было - ее понадобится отразить в системе, а средств для отражения в ней нет - требуется > перенастройка состава полей некоторых документов, их взаимных увязок, пересмотр сути > некоторых сущностей... Возможно, постановка вопроса слишком широка, чтобы спорить. Однако в типовых конфигурациях 1С по бухгалтерскому учету, большинство бухгалтерских проводок формируется на основании строк специализированных документов, имеющихся в системе. В этом случае, проводки редактировать напрямую нельзя, только через документы. Но часть операций, типа учета уставного капитала, не предусмотрена для ввода через документы. В этом случае создается формальный документ «Операция», который состоит только из бухгалтерских проводок, вводимых пользователем вручную. Эти проводки доступны для последующего редактирования. Никто не запрещает все проводки вводить непосредственно, через документ «Операция». Но также доступна возможность, которой многие охотно пользуются, это добавить пользовательский документ в систему, со своим механизмом проводок. Вот этот момент я и имел в виду, когда говорил, что проводки вторичны и что их всегда можно получить на основании операций (в модели 1С – строк) документов. Т.е. пример работающей системы налицо. А конфигурация БУ одна из самых распространенных в СНГ. В комплексных конфигурациях 1С, ситуация усложняется тем, что помимо бухгалтерских проводок (в журнале проводок), система позволяет делать еще и оперативные проводки (в объектах регистры). Отдельно формируется бухгалтерская отчетность, отдельно оперативная. Существуют также внешние обработки для регламентированной и нестандартной отчетности. Подобную систему я делаю также и о ее возможностях я здесь постоянно говорил. Просто проектирую ее я по-другому, не так как это делает фирма 1С и ее основные партнеры-разработчики, а чтобы устранить определенные недостатки и добавить некоторые преимущества. > Вот чтобы не городить весь этот огород и придуманы учетные регистры, в которых аккумулируется > вообще вся информация на вообще все случаи жизни - в том виде, в котором эта информация > сгруппирована именно по ее сути, а не по ее форме. Вы имеете в виду бухгалтерские регистры, основанные на плане счетов? По этому поводу, я уже много писал, повторяться не буду. Главной была идея канонизации БУ. > Если вы начнете оптимизировать и структурировать систему электронных документов, то неизбежно > придете к чему-то очень похожему на бухгалтерские регистры или систему бухгалтерских счетов. > Просто нет смысла изобретать велосипед, который уже вот он - крутит колесами, более того, мы > обязаны обеспечить эффективность кручения колесами именно этого велосипеда, а не того, который > нам мерещится изобрести. Ну, опять перед глазами пример конфигурации 1С «БУ». Операции документов помимо бухгалтерских проводок должны делать и оперативные проводки, а по сему имеют связь как с бухгалтерскими счетами / регистрами, так и с оперативными регистрами. Поэтому я, в принципе, ничего не изобретаю, просто делаю другую реализацию общей прикладной модели учета 1С с техническими усовершенствованиями. > Замечу лишь, что наличие в электронном документе некоторых полей не дает права на то, чтобы > сделать проводку в бухучете. Электронные документы сам же бухгалтер и заполняет. Какие проблемы? В 1С бухгалтер заполняет документ, проводит его, смотрит на сформированные им бухгалтерские проводки. Если, что не так, меняет документ, если все равно проводки формируются не так как надо (часто он просто не знает как правильно заполнять электронный документ, его же делал программист, а не бухгалтер), то поступает просто - создает документ «Операция» и вводит проводки напрямую (для этого предусмотрены даже шаблоны типовых операций). > Бухгалтер должен проверить, не расплывчатая ли на нем печать, не сделана ли подпись карандашом, > нет ли помарок или исправлений, указаны ли все обязательные реквизиты, выделен ли > результирующая сумма НДС отдельной строкой, а не просто вставлена фраза "в том числе НДС 18%" > (типа, посчитайте на калькуляторе), не составлен ли документ по нестандартной форме и т.д. и т.п. > Проконтролировать все эти нюансы должен именно бухгалтер. То есть, человек, который обязан > обязательно их проконтролировать. Пусть проверяет, кто ему мешает? Если все правильно, заполнит электронный документ, если нет, то нет. > А не тот человек, которому не охота куда-то тащиться за переделанной формой бумажного документа. Потому программа пишется для бухгалтеров, или для операторов, которых бухгалтер контролирует (по сформированной отчетности или непосредственно). > Проводка в бухучете может возникать только на основании корректно оформленного бумажного > документа. Проводки в программе делает бухгалтер, тогда, когда сочтет это необходимым. Под свою личную ответственность. 1С регистрирует пользователя редактирующего и проводящего данный документ. > Некорректно оформленный документ - это документ-призрак. Проверяющий инспектор сочтет > проводку по такому документу неправомерной, пересчитает налоги, стребует с вас неустойку и > штраф. Если бухгалтер позволил себе некорректно оформить электронный документ и на его основании сделать проводки, то с него и спрос. > Но проверка корректности - это далеко не всё. Бухгалтер обязан проконтролировать информацию на > соответствие ЗАКОНОДАТЕЛЬСТВУ. А вот это уже полный капец. Ну, почему? Народ работает с 1С и если жалуется, то в основном на ее громоздкость, медлительность и не достаточную гибкость. Если конфигурация типовая и свежая, то сама фирма 1С или ее партнеры берут на себя часть ответственности за соответствие законодательству. Точнее, они неплохо этот момент отработали, для бухгалтера остается уже не очень много работы. Хотя никто не говорит, чтобы он расслаблялся при работе, даже с типовой конфигурацией. Я, например, специально изучаю свежие типовые конфигурации 1С на предмет способов алгоритмизации текущих веяний законодательства. По алгоритмам часто гораздо проще понять, что имели в виду законодатели, чем непосредственно сделать это из их законов. Конечно, я потом полностью переписываю эти алгоритмы у себя. Ведь структура моей конфигурации принципиально отличается от любой конфигурации 1С. > Вы хотите загнать все требования законодательства в электронные формы? Это даже не смешно... Все, не все, но работа бухгалтера существенно облегчается. Возникшие нюансы вполне разрешаются в рабочем порядке. > Вы просто представьте себе работу бухгалтера. Вот он сидит и обрабатывает накладные - толстую- > толстую кипу. И в друг в этой кипе попадается накладная, из которой следует, что на склад > поступили 200 ящиков водки Кристалл. Мало того, что бухгалтер должен выяснить - для чего (для > раздачи собственным сотрудникам, для продажи, в качестве презентов представителям клиентов или > с какими-то иными целями). В тот момент, когда бухгалтер смотрит на слово "водка", у него должен > дзынкнуть в мозгу звоночек "Внимание! Это подакцизный товар!". И если водка приобретена для > перепродажи, то он должен взять за шкирку исполнителя (которым может быть и зам.генерального > директора, и сам директор), который в обход юристов и бухгалеров заключил сделку, не вникнув в > подобные нюансы и потребовать у него предоставить лицензию на торговлю алколольной > продукцией. Это просто один из нюансов. В своей программе я должен сначала выбрать тип ресурса (из ресурсных групп плана счетов), затем сам ресурс из этой группы. Тем самым определяется назначение. Если товар из данной группы подакцизный, это должно быть, как правило, заранее отраженно в информации об этом ресурсе. Далее у меня определяется источник ресурса и его приемник, а также документы источника и документы приемника (если имеются). Думаю, информации должно быть достаточно, чтобы сделать правильный вывод и бухгалтеру и программе. > Если проводка "на автомате" по приходу водки будет сделана с нарушением законодательства, то > виноват раньше всех в этом будет именно бухгалтер. Если же проводка будет просто > "интерпретирована" автоматизированной системой на основе содежимого электронных джокументов, > то виноват в неправильном отражении в учете будет тот, кто выстраивал систему интерпретации. То > есть, IT-специалист. Со всеми вытекющими последствиями. В частности, с лишением премии до тех > пор, пока ее размер не покроет издержек предприятия на уплату штрафных санкций. Ну, мои бухгалтера, достаточно дотошные люди, явную глупость не пропустят. И если я не прав, то скорее обнаружат эту ошибку сами, чем проверяющие инспекторы. Даже в зарплате сделать намеренную или ненамеренную ошибку достаточно трудно. Наш бухгалтер-расчетчик просматривает все табульки / лицевые счета сотрудников (1000 человек) и сразу чувствует ошибку, если что не так. Короче, лично я достаточно огражден профессионалами-бухгалтерами от явной ответственности, чтобы спокойно и свободно писать свои программы. Такой вариант меня лично устраивает : ) . > Если под "хорошо спроектированной базой данных" подразумевается такая БД, в которой выделены > отдельные сущности (или таблицы) под учетные регистры, то вполне можно говорить о дальнейшей > ее нормализации, оптимизации и т.д. и т.п. Если такие сущности не выделены, то никакая > нормализация не поможет сделать проводку для непредусмотренного настройщиком случая. > Просто задайтесь вопросом - даже если 999999999999 документов вы делаете по принципу "от > документа", то сможете ли вы отразить одно-единственное движение информации по принципу "от > проводки". У меня выделены, прежде всего, потому, что файл-сервер. Но, видимо, для Вас важнее вопрос редактирования автоматических проводок. Дело в том, что если позволить редактировать автоматические проводки, то при возможном пере-проведении документа, проводки изменятся на исходные. Вероятно, решением вопроса будет перевод документа в режим ручных (бухгалтерских) проводок, тогда при пере-проведении документа, его бухгалтерские проводки нужно будет пере-проводить (при необходимости) вручную. > Выделили вы справочник поставщиков в отдельную таблицу, а поставщик бац - и изменил > наименование. > Произошло событие, которое вы не предусмотрели, когда нормализовали свои данные и рассовывали > их по разным таблицам. Теперь вы имеете ситуацию, которой раньше не было и которую вы не > предусмотрели. И вы вынуждены выкручиваться в пределах тех ограничений, которые накладывает > ранее спроеткированная модель данных. Если вы просто измените наименование в справочнике > поставщиков на новое, то новое название отобразится в старых проводках и в старых документах. > Если создадите новую запись, то система будет считать все обороты, связанные с двумя разными > записями оборотами, связанными с разными поставщиками, хотя на самом деле это один и тот же > поставщик. Это просто в качестве иллюстрации того, что просто следование правилам нормализации > автоматически не решает всех проблем. Ну, эта проблема решается элементарно. В 1С для этого существуют периодические реквизиты справочников, значения которых зависит от даты. Другое дело, что реализация этого механизма ниже среднего. Я тоже использую эту идею, но по-другому реализую. Только к нормализации это не имеет никакого отношения. Это вопрос скорее на адекватность реальности используемой модели. Если существуют несколько моделей отображения реальности, то тогда можно уже говорить о наилучшей из них, об оптимизации. Наверняка полностью оптимизированная БД будет нормализованной, но это еще требует своего доказательства. > Могут случаться ситуации, которые требуют пересмотра структуры данных, потому что позже вдруг > пришло понимание того, что раньше в мозгу "не озарилось". Не нужно пытаться надеяться на > некоторого "супербога", который заранее сможет всё предусмотреть. Нужно исходить как раз из того, > что заранее всё предусмотреть невозможно. И оставить пространство для маневра в виде работы "от > проводки", а не "от документа". Ну, программисты так и работают. Я, например, делал глубокую перестройку своих БД не однократно, одновременно с этим приходило новое понимание, опыт, профессионализм. А насчет «маневра» вы меня убедили, я предусмотрю в своих документах переход в режим ручных (бухгалтерских) проводок, о котором упомянул выше. > Тоже согласен. А теперь объясните еще раз мне (ну я правда не понял), как вы намерены настроить > электронный документ "Бухгалтерская справка"... Да он мне не нужен. Нужно соответствие типовых операций группам проводок. В 1С подобный механизм достаточно сложный, занимает больше половины программного кода, причем в каждом документе существует собственный модуль проведения. Я еще всерьез не приступал к созданию подобного механизма у себя (для универсального документа). Планирую реализовать справочник хозяйственных операций (в Украине есть такая книга - двухтомник), в котором приведены все основные схемы бухгалтерских проводок, в виде некой базы данных. Чтобы пользователь имел возможность редактировать связку хозяйственная операция – схема бухгалтерских проводок. В коде прямых ссылок на конкретные проводки я не планирую. Замечу еще, что подобные базы уже существуют в электронном виде на дисках ИТС фирмы 1С. Можно попытаться извлечь из них данные, т.к. их довольно много, правда, только эти базы защищены от непосредственного доступа. Позволяют только печатать свое содержимое. Ну да ладно, как у нас говорят, это не проблема, это всего лишь задача… > Бухгалтер работает с ПЛАНОМ СЧЕТОВ! Для него все иные проекции информации и их взаимные > преобразования - совершенно излишни и могут только запутать. Меня не путают, думаю и бухгалтера разберутся :) . А я ведь не бухгалтер. Но, если серьезно, то я придерживаюсь принципа простоты для пользователя. Я полагаю, что любой бухгалтер сможет начать работать с моей программой после получаса предварительных объяснений. > Электронный документ в любом случае работает с какими-то списками, переключателями, > кнопочками, у которых существует однозначная логика. А законодательство РФ такой однозначной > логикой не обладает. Существует множество вариантов трактовок одних и тех же фраз, существуют > противоречия между разными нормативными актами, существуют недомолвки, упущения... > Трактовки изменяются фактически каждый день! Но альтернатива то какая? Делать бухучет вручную, как во времена царя Гороха? Никто не гарантирует 100%-ой автоматизации. Но даже простая механизация очень полезна. А если в моей программе уровень автоматизации будет хоть на несколько процентов выше, чем в типовых конфигурациях 1С, уже хорошо. Тем более, что главная моя задача, внедрить и сопровождать работающую систему полного учета на стандартном предприятии. Внедрять чужие программы я отказался, за свои я хоть могу ручаться и иметь возможность адаптировать к требованиям заказчика. > Именно по этой причине специально для бухгалтеров в СПС Гарант и Консультант-Плюс имеется > возможность мониторинга законодательства по изменениям, по комментариям и т.п.. Как вот это всё > загнать в "электронный документ", кто когда и каким образом всё это будет отслеживать и изменять? Ну, баз данных по законодательству существует предостаточно, успевай только смотреть. Все это загонять в программу никто не будет. Программируются только основные моменты, которые уже достаточно формализованы. Знаете закон 20/80? Типа 80% ситуаций, можно описать 20% кода, а оставшиеся 20% ситуаций – 80% кода и т.д. Цифры могут быть другие, например 90/10 и т.п. > Если вы не видите необходимости работы "от проводки", то значит вы не видите необходимости > вообще бухучета. Потому что это - не мелочь. Это жизненно важная необходимость. Если вы не > реализуете такую возможность, можете считать, что бухучет в вашей системе вести просто > невозможно. Я уже писал выше, у меня будет предоставлена возможность перевода документа в режим ручных бухгалтерских проводок. > Понимаете? С формальной точки зрения бухгалтер может исправить ошибку по бухгалтерским > правилам. Но со всех остальных точек зрения ошибки могут очень дорого стоить. И нужно > предпринять все возможные усилия, чтобы тех из них, которые могут привести к серьезным > последствиям, не было. Иногда эта задача на многие порядки важнее, чем задача нормализации > данных или устранения двойного ввода. На нашей фирме главбух специально принял решение > разделить проводки по приходу товара и его реализации от операции отражения этих операций в > книге покупок и в книге продаж. Хотя чисто технически можно было бы сделать, чтобы одно > формировалось на базе другого автоматически. Теперь у нас разные бухгалтера фактически дважды > колотят в разные места одну и ту же информацию. И это сделано только для того, чтобы потом их > сверкой можно было бы выявить технические (и не только технические) ошибки, которые могли > быть допущены. И минимизировать риски по НДС. Классически мыслящему IT-шнику очень > трудно воспринять подобное. :) Я могу Вам только посочувствовать. Сам бы я, пожалуй, не пошел работать главным бухгалтером. Слишком много ответственности. Однако IT-шника тоже можно напрячь. Пусть делает контрольные механизмы и контрольные отчеты. Или программирует механизмы по отслеживаю ошибок. Например, в 1С есть внешняя обработка, контролирующая построение баланса вплоть до последней проводки. Она показывает немало потенциальных и фактических ошибок. Когда ко мне приходят бухгалтера и говорят, что им что-то не нравится в моих отчетах, я достаточно быстро нахожу ошибки, неважно мои или оператора. Так как облегчил себе жизнь контрольными процедурами. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.02.2007, 16:45 |
|
||
|
Что такое проводка и зачем она?
|
|||
|---|---|---|---|
|
#18+
Garya И что Вы будете делать с этими галочками, когда выйтет очередная инструкция, изменяющая порядок зачета НДС при пересечении границы? Переписывать код программы? Спасибо большое за предложенную альтернативу, но почему-то она меня не прельщает... :) А как Вы хотели ? 1С почему обновления рассылает? Для чего локализуются западные продукты (Navision, Axapta, SAP и т.д.)? Отнюдь не для того чтобы поменять латинский шрифт на кириллицу. Именно, чтобы соответствовать текущему законодательству. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.02.2007, 16:52 |
|
||
|
Что такое проводка и зачем она?
|
|||
|---|---|---|---|
|
#18+
>На нашей фирме главбух специально принял решение > разделить проводки по приходу товара и его реализации от операции отражения этих операций в > книге покупок и в книге продаж. Хотя чисто технически можно было бы сделать, чтобы одно > формировалось на базе другого автоматически. Теперь у нас разные бухгалтера фактически дважды > колотят в разные места одну и ту же информацию. И это сделано только для того, чтобы потом их > сверкой можно было бы выявить технические (и не только технические) ошибки, которые могли > быть допущены. И минимизировать риски по НДС. Классически мыслящему IT-шнику очень > трудно воспринять подобное. :) Классически - без проблем. Они еще помнят такой аппарат как верификатор перфокарт. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.02.2007, 17:28 |
|
||
|
Что такое проводка и зачем она?
|
|||
|---|---|---|---|
|
#18+
Emery ..... Однако в типовых конфигурациях 1С по бухгалтерскому учету, большинство бухгалтерских проводок формируется на основании строк специализированных документов, имеющихся в системе. В этом случае, проводки редактировать напрямую нельзя, только через документы. Но часть операций, типа учета уставного капитала, не предусмотрена для ввода через документы. В этом случае создается формальный документ «Операция», который состоит только из бухгалтерских проводок, вводимых пользователем вручную. Эти проводки доступны для последующего редактирования. Никто не запрещает все проводки вводить непосредственно, через документ «Операция». Но также доступна возможность, которой многие охотно пользуются, это добавить пользовательский документ в систему, со своим механизмом проводок. Вот этот момент я и имел в виду, когда говорил, что проводки вторичны и что их всегда можно получить на основании операций (в модели 1С – строк) документов. Т.е. пример работающей системы налицо. А конфигурация БУ одна из самых распространенных в СНГ. В комплексных конфигурациях 1С, ситуация усложняется тем, что помимо бухгалтерских проводок (в журнале проводок), система позволяет делать еще и оперативные проводки (в объектах регистры). Отдельно формируется бухгалтерская отчетность, отдельно оперативная. Существуют также внешние обработки для регламентированной и нестандартной отчетности. Пять баллов ! P.S. По сути вопроса и со знанием дела ! P.P.S. Раз уж заподозрили преподавателем. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.02.2007, 17:32 |
|
||
|
Что такое проводка и зачем она?
|
|||
|---|---|---|---|
|
#18+
Александр Федоренко Сергей Васкецов Ситуация. Организация купила стул. Кладовщик на складе его оприходовал по приходной накладной. В ней будет написано, для чего купили? Ну бог с ним, он позвонил в бухгалтерию И зачем ему звонить? Он заполняет ту информацию, которая регламентирована ему инструкцией. Статью затрат в документе потом укажет бухгалтер. Для однозначных ситуаций можно и в дефолт документа настроить.Понятие "Статья затрат" не имеет отношения конкретно к стулу. Стул может быть получен вообще без каких-либо затрат (например, в виде дара или вклада в уставный фонд учредителем). Та информация, которая требуется для учета стула , в полной мере не содержится в накладной, по которой его отражают в учете. Она также не содержится в полной мере в договоре, в приказах, в законодательстве... Мест существования подобной информации - великое множество. Кладовщик, который отражает факт прибытия стула на склад, всем объемом этой информации не владеет и владеть не может. И "позвонить по телефону", чтобы в режиме "онлайн" тут же получить весь возможный объем требуемой информации он тоже сможет далеко не всегда. Именно бухгалтер обязан владеть всей этой инфорацией и отвечать за правильность ее применения при отражении в бухучете. Только бухаглтер и более никто. Точка. Вы не согласны? Тогда представьте, что Вы - серидитый директор завода который пытается определить причины ошибок в учете, и на ковре у Вас стоит бухгалтер и кладовщик. Кладовщик говорит "я позвонил по телефону, и она мне сказала , что должно быть так! Вот я так и сделал!". А бухгалтер говорит "Да совсем не это я говорила! Просто кладовщик не так понял!". "Нет именно так!". "Нет не так!". Ну и кого назначите виноватым? Я бы назначил виноватым диретора... :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.02.2007, 18:33 |
|
||
|
Что такое проводка и зачем она?
|
|||
|---|---|---|---|
|
#18+
[quot Garya Именно бухгалтер обязан владеть всей этой инфорацией и отвечать за правильность ее применения при отражении в бухучете. Только бухаглтер и более никто. Точка. Вы не согласны?[/quot] Как это не согласен? Я именно это и писал: каждый вводит ту информацию, за которую отвечает. Документ содержит не только общепринятую для этого документва информацию, но и дополнительные разделы, заполняемые при необходимости соответствующими службами. А генератор проводок по заложенным в нем алгоритмам по документу генерит проводки. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.02.2007, 19:20 |
|
||
|
Что такое проводка и зачем она?
|
|||
|---|---|---|---|
|
#18+
Emery> Вот чтобы не городить весь этот огород и придуманы учетные регистры, в которых аккумулируется > вообще вся информация на вообще все случаи жизни - в том виде, в котором эта информация > сгруппирована именно по ее сути, а не по ее форме. Вы имеете в виду бухгалтерские регистры, основанные на плане счетов? По этому поводу, я уже много писал, повторяться не буду. Главной была идея канонизации БУ.Я не совсем понимаю, что такое "канонизация". У меня это слово ассоциируется с сотворением идолов, поэтому оно мне не очень нравится. План счетов бухгалтерского учета - это не псалтырь. Это стройная взаимосвязанная система группировки учетной информации по определенным критериям. В этой системе множество различных ракурсов взаимной увязки и балансировки этой информации, которая дает возможность ее многокритериального анализа, совместно с четко сформулированными гарантиями ее достоверности. Расхожие фразы "дебет с кредитом нейдет" или "баланс не бьется" - это когда информация есть, но не получено доказательство ее достоверности по совокупности критериев. В таком состоянии могут быть и документы, могут быть и проводки, и даже может быть не нарушен принцип двойной записи... Но если не идет актив с пассивом в бухгалтерском балансе, значит могла быть выполнена некорректная корреспонденция в какой-то из проводок, отразившая такое движение ресурсов, экономический смысл которого искажен. То есть, искжена СУТЬ инфорации. А документ - это не суть, это всего лишь форма. "Проводка" - это не просто "транзакция". Это еще и "транзакция, выполняемая по определенным правилам". Совокупность данных, сформированных с соблюдением определенных правил и критериев, отраженная в системе специалистом, который хорошо знает не только правила отражения, но и зачем эти правила нужны (то есть, цель) - вот это и есть бухучет. И доверять отражение подобной информации кладовщикам может только человек, который совершенно не понимает сути, методов и целей формирования этой информации. EmeryКакие проблемы? В 1С бухгалтер...Ради бога, давайте не будем упоминать 1С всуе. Конкретно с моей точки зрения 1С - далеко не идеал бухгалтерской программы, я уже об этом говорил, но Вы, судя по всему, не услышали. ПМСМ, есть существенно лучше. У 1С есть великое множество проблем, а у разработчиков - великое нежелание их видеть, даже когда на них показывают пальцем. И одна из таких проблем - это высокая трудоемкость сопровождения. Когда я 1С-никам показываю, с какой скоростью мы решаем задачи и какой сложности совсем в другой системе, они выпадают в осадок. В нашем отделе сопровождения бухгалтерских программ работал до недавнего времени 1 человек. Недавно взяли второго. Они ведут одновременно около 30 разных юрлиц, для каждого настраивают целую совокупность программ (и зарплату, и бухгалтерию, и кадры, и кучу всяких систем для сдачи отчетности в электронной форме, и специализированные системы. Из этих 30 юрлиц 5 - в регионах, связь с ними через инет, в некоторых местах диалап... Там пока содержимое экрана загрузится, иногда не одну чашку чая с валидолом выпьешь... Если бы у нас бухучет велся в 1С, на сопровождение аналогичной специфической функциональности понадобилось человек 8-10. Я отвечаю за свои слова, поскольку занимался и 1С тоже. Вот именно этот фактор - главный, ПМСМ. И очень многие о нем не знают или не принимают во внимание. Все разговоры вокруг нормализации, оптимальных но жестких структур вертятся вокруг вопроса " СКОЛЬКО ВРЕМЕНИ ПОНАДОБИТСЯ НА ИЗМЕНЕНИЕ ПРАВИЛ РАБОТЫ? ". Если есть структуры, методы, технологии, которые позволяют заметно сокращать время на изменение, значит они более приспособлены к реальным условиям жизни. Особенно, в России. Ради бога, перестаньте указывать на 1С как на эталон. 1С вовсе не эталон. Как вода из-под крана, которую пьют очень многие - совсем не эталон чистой воды. Когда Вы в своих оценках отталкиваетесь от идей 1С, Вы отталкиваетесь далеко не от самых лучших идей. И та тема обсуждения, которая затронута в данном треде, как раз касается именно худших сторон 1С. Учетные регистры 1С реализованы отнюдь не идеально. Они не дают возможности изменять их конфигурацию, не повреждая при этом ранее накопленную в них в процессе многолетней работы информацию. А ввод данных в 1С "от проводки" не может гарантировать, что не смотря на заранее заданные в конфигурации настройки учетного регистра с аналитическим разрезом, например, по предприятиям, при вводе информации в этот регистр предприятие реально будет указано. То есть, аналитический разрез существует лишь "наполовину" - хочешь, вводишь в него информацию, а не хочешь - не вводишь. И как же потом этот регистр подвергать аналитической обработке? Например, имеется 62 счет, на котором отражены продажи. Имеется 10 продаж фирме "рога и копыта" - и, соответственно, 10 проводок. Причем, в 6 из них указана ссылка на предприятие "Рога и копыта", а в 4-х не указана. Сможем ли мы ответить на вопрос, "какова общая сумма реализации фирме "Рога и копыта"?". Увы, не сможем. И не обвиняйте тех, кто вводил информацию. Имеется достаточно жесткий критерий целостности информации - и он имеет реальную возможность быть проконтролированным учетной программой. А он не контролируется! Оператор же, который вводит информацию, не господь-бог, он может элементарно ошибиться, опечататься, что-то просмотреть... Бухучет - это ДОСТОВЕРНОСТЬ информации, на которую 1С плевать хотела... А хорошая учетная система - это такая система, которая позволяет на скорости 50 узлов заложить вираж с разворотом на 180 градусов почти на месте, а не с радиусом поворота 5 километров, собрав по дороге все прибрежные маяки и бакены... И названные мною сейчас недостатки 1С - только малая их крупица. Ради бога, умоляю Вас, больше об 1С - ни слова! Говорите про проводки, учет и документы. Emery> Бухгалтер должен проверить, не расплывчатая ли на нем печать, не сделана ли подпись карандашом, > нет ли помарок или исправлений, указаны ли все обязательные реквизиты, выделен ли > результирующая сумма НДС отдельной строкой, а не просто вставлена фраза "в том числе НДС 18%" > (типа, посчитайте на калькуляторе), не составлен ли документ по нестандартной форме и т.д. и т.п. > Проконтролировать все эти нюансы должен именно бухгалтер. То есть, человек, который обязан > обязательно их проконтролировать. Пусть проверяет, кто ему мешает? Если все правильно, заполнит электронный документ, если нет, то нет.Ну, если Вы под "электронным документом" подразумеваете "электронные проводки", тогда конечно, пусть заполняет. В конце концов, интерфейс для ввода проводок в систему тоже можно назвать "электронным документом". :) EmeryВ своей программе я должен сначала выбрать тип ресурса (из ресурсных групп плана счетов), затем сам ресурс из этой группы. Тем самым определяется назначение. Если товар из данной группы подакцизный, это должно быть, как правило, заранее отраженно в информации об этом ресурсе. Далее у меня определяется источник ресурса и его приемник, а также документы источника и документы приемника (если имеются). Думаю, информации должно быть достаточно, чтобы сделать правильный вывод и бухгалтеру и программе. Да, этой информации достаточно, если есть полная уверенность в том, что все возможные "типы ресурса" Вы заранее предумотрели, и что перечень этих "типов ресурса" вот прямо завтра утром не изменится. У Вас есть такая уверенность? Если нет, то лучше расскажите о том, что конкретно будет делать бухгалтер , когда Вы (настройщик) будете на больничном, а он вдруг не обнаружит в перечне типов ресурсов нужного ему типа ресурса? Или еще интереснее... Тип ресурса уже в перечне есть, но начиная с завтрашнего дня он должен будет разбиваться на два подтипа по определенным критериям, которые должны учитываться и обрабатываться различным образом. Да! Не забудьте, что только с завтрашнего дня! Если просматриваешь информацию вчерашнего дня, то тип должен быть один! Именно ответ на подобные вопросы и определяет жизнеспособность учетной системы, а не абстактная "нормализация". Emery> Если проводка "на автомате" по приходу водки будет сделана с нарушением законодательства, то > виноват раньше всех в этом будет именно бухгалтер. Если же проводка будет просто > "интерпретирована" автоматизированной системой на основе содежимого электронных джокументов, > то виноват в неправильном отражении в учете будет тот, кто выстраивал систему интерпретации. То > есть, IT-специалист. Со всеми вытекющими последствиями. Ну, мои бухгалтера, достаточно дотошные люди, явную глупость не пропустят.А Ваши бухгалтера видят проводки, которые формируются по результатам ввода каждого документа? Если видят, то когда - тогда когда документы уже все введены, и они могут запустить некий итоговый отчет на просмотр, или непосредственно в процессе ввода документов? Если они не видят проводки сразу при вводе документов, то откуда уверенность в том, что при всей их дотошности они что-нибудь не пропустят? Кстати, это вопрос в том числе и к подавляющей массе пользователей 1С. Emeryвидимо, для Вас важнее вопрос редактирования автоматических проводок. Дело в том, что если позволить редактировать автоматические проводки, то при возможном пере-проведении документа, проводки изменятся на исходные. Вероятно, решением вопроса будет перевод документа в режим ручных (бухгалтерских) проводок, тогда при пере-проведении документа, его бухгалтерские проводки нужно будет пере-проводить (при необходимости) вручную.Вообще-то, меня этот вопрос не очень волнует... :) Но по сути замечание верное. Представьте себе такую ситуацию. Оператор ввел в исходный документ ошибочную информацию. На основе этой информации сформировались некорректные автоматические проводки (например, на неправильную сумму). Ну, например, неправильно были указаны исходные данные для правильного начисления амортизации в параметрах объекта амортизируемого имущества. Амортизация рассчитана, баланс сдан, налог на прибыль тоже. И вдруг обнарживается, что при вводе оператор просто ошибся. В бумажном документе указаны одни параметры, а в электронный введены другие. Причем, не сами проводки, а именно ПАРАМЕТРЫ на основании которых сумма этих проводок формируется (рассчитывается). Например, неверно указан срок полезного использования. Сразу становится ясно, что в ранее уже закрытом отчетном периоде амортизация рассчитана неверно. С бухгалтерской точки зрения ничего страшно. Делаешь бухгалтерскую справку, исправительные проводки - и всё чики-пики. Но как сделать так, чтобы в последующих месяцах по этому основному средству амортизация начислялась ПРАВИЛЬНО ? Возникает естественное желание внести изменение в электронный документ и исправить в нем значение поля "срок полезного испорльзования". Но боже мой! Ведь это документ прошедших и уже закрытых периодов! И при корректировке значений в его полях ранее начисленная амортизация автоматически пересчитается и станет правильной! А вот это как раз и не правильно (каламбур :) )! Изменение суммы ранее начисленной амортизации приведет к изменению бухгалтерского баланса, который уже сдан в ГНИ. И возникает такой интересный парадокс. Должен быть документ с правильными значениями полей, но с неправильными суммами проводок, автоматически расчитанными по этим полям! Сторнировать проводки - это еще куда ни шло, но сторнировать документы... :) Я не буду излагать всех способов решения этой задачи - их великое множество. Скажу лишь, что одним, может быть и не самым лучшим, но все-таки способом является возможность ручной правки автоматически сделанных проводок - для того, чтобы подогнать их сумму под ранее уже сданную отчетность. Хотя, есть и другие более красивые варианты. И многие из них предполагают некоторое дистанцирование документов от проводок, которые по ним сделаны. EmeryНу, эта проблема решается элементарно. В 1С для этого существуют периодические реквизиты справочников, значения которых зависит от даты.Ну вот, опять 1С... :( Да поймите же, что пример с изменением наименования я привел просто для иллюстрации общей проблемы формализации модели данных. Я прекрасно знаю, что в 1С существуют периодические реквизиты. Но, во-первых, при проектировании конкретной конфигурации нужно для начала не забыть сделать наименование организации периодическим (потому что пост-фактум сделать это уже весьма проблематично). А во-вторых, в 1С нет "периодических регистров", "периодических документов" и много чего другого нет периодического. То есть, один и тот же шаблон документа не может выглядеть по-разному в разных периодах, иметь разный состав полей и разные алгоритмы формирования проводок. Один и тот же регистр не может иметь в разных учетных периодах разный состав "ресурсов" и "измерений". В модели 1С отсутствует возможность делать специфические изменения учетных данных между периодами. То есть, такие изменения, которые позволяют исходящим остаткам на конец одного периода отличаться от вступительных остатков на начало следующего. То есть, очередная деноминация или перевод МБП за баланс заставит 1С-ников создавать новую базу данных. А теперь представьте, что завтра выйдет приказ МинФина о ежемесячной деноминациии... Может быть, тогда Вы увидите, что любая модель данных имеет определенные ограничения. Даже та, которая полностью и оптимальнейшим способом нормализована... :) EmeryА насчет «маневра» вы меня убедили, я предусмотрю в своих документах переход в режим ручных (бухгалтерских) проводок, о котором упомянул выше.Рад, что смог кому-то помочь. :) Emery> Тоже согласен. А теперь объясните еще раз мне (ну я правда не понял), как вы намерены настроить > электронный документ "Бухгалтерская справка"... Да он мне не нужен. Нужно соответствие типовых операций группам проводок.Когда ваш бухгалтер обнаружит, что по неправльно введенному электронному документу неправильно начислена амортизация, он составит " БУХАГЛТЕРСКУЮ СПРАВКУ ", в которой укажет причины ошибки, ее характер и совокупность проводок для ее исправления. После чего эти проводки понадобится сделать в текущем периоде на основании документа "бухгалтерская справка". Так что очень даже нужен. Может быть, и не Вам, а Вашим бухгалтерам... :) Как может выглядеть "типовая" бухгалтерская справка, совершенно себе не представляю... :) Emery> Бухгалтер работает с ПЛАНОМ СЧЕТОВ! Для него все иные проекции информации и их взаимные > преобразования - совершенно излишни и могут только запутать. Меня не путают, думаю и бухгалтера разберутся :) . А я ведь не бухгалтер. Но, если серьезно, то я придерживаюсь принципа простоты для пользователя. Я полагаю, что любой бухгалтер сможет начать работать с моей программой после получаса предварительных объяснений.Послушайте пожалуйста профессионального бухгалтера (потому что я реально работал бухгалтером, и не рядовым, а замглавбуха), что видеть проводки как-то иначе, нежели собственно проводки - это бухгалтера только путает. Он все равно в своем мозгу выполняет "обратное преобразование". А все лишние преобразования информации - это потенциальный источник ошибок. Не верите? Сохраните скриншот наблюдаемого Вами экрана в виде бинарного файла, откройте его в виде двоичного дампа и читайте мой пост дальше... Emery> Электронный документ в любом случае работает с какими-то списками, переключателями, > кнопочками, у которых существует однозначная логика. А законодательство РФ такой однозначной > логикой не обладает. Существует множество вариантов трактовок одних и тех же фраз, существуют > противоречия между разными нормативными актами, существуют недомолвки, упущения... > Трактовки изменяются фактически каждый день! Но альтернатива то какая? Делать бухучет вручную, как во времена царя Гороха?Да, есть. Никто не предлагает абсолютно все проводки делать вручную. Просто информация изначально делится на более формализуемую и менее формализуемую. Более формализуемая часть автоматизируется (вплоть до полного устранения человека из ее обработки), средне-формализуемая делается автоматизированно, но "под присмотром" человека, совсем плохо формализуемая делается просто вручную. Объектная модель системы изначально должна быть максимально приближена к "природным" требованиям. Если "в природе" существуют деноминации, хотя бы раз в тысячеление, значит нужно хотя бы вручную иметь возможность их проводить. Если в природе изменяется план счетов, значит нужно иметь возможность иметь разные планы счетов в разных учетных периодах. Если спецналог сдох до такой степени, что уже даже не воняет, значит счет, на котором он учитывался 10 лет назад не должен мешаться под ногами (точнее, под глазами). Ну и т.д. и т.п. И еще раз прошу Вас не вспоминать про 1С. Мы ведем учет в системе, в которой в единой базе данных хранятся данные за 13 лет! И ей не страшны ни деноминации, ни изменения плана счетов, и спецналог не смотря на это под ногами не болтается, хотя "заглянув" в 1995 год, я его тут же увижу. В 1С это - невозможно. Так что давайте уже перестанем вструмлять эту аббревиатуру во все треды. Это - не идеал. Это всего лишь один из вариантов средненькой учетной программки, каких у нас на каждом углу... С технической точки зрения, я имею в виду... Нет, с точки зрения маркетинга это, конечно же, ну уже почти идеал. Но мы же не маркетинг тут обсуждаем? :) EmeryЗнаете закон 20/80? Типа 80% ситуаций, можно описать 20% кода, а оставшиеся 20% ситуаций – 80% кода и т.д. Цифры могут быть другие, например 90/10 и т.п.Бухучет - это очень специфическая область. Правило Парето в нем не работает. Точнее, работает, но на налоговых инспекторов. Когда они приходят, они ищут как раз те самые 20% или 10%. И если найдут даже только 0.01%, то мало не покажется... Я когда-то сделал одну-единственную проводку, зачтя НДС на здание, которого зачивать не имел права. Одну-единственную проводку из сотни тысяч проводок... И если бы сам вовремя не заметил бы ошибку, нашего предприятия бы уже не было... Просто из любопытства - в Вашей системе c кнопочками и флажочками предусмотрено приобретение недостроенного здания, а также все остальные проводки, которые могут быть связаны с дальнейшей его достройкой, консервацией, привлечением субподрядчиков, вводом в эксплуатацию, собственно эксплуатацией, продажей в виде недостроя и т.д. и т.п.? :) EmeryЯ могу Вам только посочувствовать. Сам бы я, пожалуй, не пошел работать главным бухгалтером.Когда-то, будучи еще пацаном, я пришел к своей маме на работу и мимоходом зашел в бухгалтерию. То, что я там увидел, меня поразило. Я увидел толпу людей, которые с применением счет (таких, с костяшками) складывали огромные колонки цифр. Я был поражен их терпению и усидчивости. И тогда еще решил, что я не знаю, кем буду, но точно знаю, кем НЕ буду - бухгалтером. Ирония судьбы, знаете ли. :) Пока работал бухгалтером, постоянно об этом вспоминал... :) Так что и Вы на всякий случай не зарекайтесь... :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.02.2007, 21:22 |
|
||
|
Что такое проводка и зачем она?
|
|||
|---|---|---|---|
|
#18+
vneА как Вы хотели ? 1С почему обновления рассылает?Хотел бы я так, как реально делаю. Бац - и работает по-другому. Безо всякой переделки кода. Пока вендоры готовят "универсальную" конфигурацию на все случаи жизни, которая поступает к потребителям тогда, когда их уже похоронили от пережитых нервных потрясений, мы делаем собственные настройки. Самые сложные - за неделю. На налоговый учет, в частности, мы перешли за 1 неделю. Сразу на дюжине юрлиц. И налоговую декларацию (знаете, такая, толщиной с нехилую брошюру) формировали еще через недели полторы. На полном автомате и с детальными расшифровками, каким образом в ней сформирована каждая строчка. Аудиторы пришли, увидели - в обморок упали. Ни у одного 1С-ника ничего подобного не видели. А когда официально вышла "поддержка налогового учета", мы наложили новую версию - и (представляете????) при этом ни одна из наших пользовательских настроек не пострадала. Просто появился новый функционал, которым теперь можно было пользоваться. И используя этот функционал, мы еще реализовали версионность отчетности (то есть, можно было смотреть, например, старую декларацию по налогу на прибыль и новую - и полноценно видеть данный, на которых была сформирована и старая версия (сданная в налоговую инспекцию), и новая - после внесенных исправлений на основе исправительных проводок. Так что перстаньте пожалуйста тыкать меня носом в это "1С". Затыкали уже насмерть... :( ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.02.2007, 21:33 |
|
||
|
Что такое проводка и зачем она?
|
|||
|---|---|---|---|
|
#18+
Да, кстати... Сейчас переходим на МСФО... Ничего так, нормально переходим. Примерно недельку потратить пришлось на изменение настроек... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.02.2007, 21:35 |
|
||
|
Что такое проводка и зачем она?
|
|||
|---|---|---|---|
|
#18+
To: Garya > И вводить их руками? Что же это за автоматизация такая получится? :) Да не переживайте Вы! Все, что можно будет формализовать и запрограммировать, так и будет сделано. Для того сам и пишу программу, чтобы не зависеть от прихоти других (прикладных) программистов… > Что значит "оформить"? Настроить форму документа? Оформить, значит создать. > Если перед тем, как делать проводку бухгалтер вынужден будет звать вышедшего в отпуск или на > больничный настройщика, я уже не завидую такому бухгалтеру. Мой электронный документ сможет делать, как оперативные, так и бухгалтерские проводки (как на уровне операций / ресурсов документа, так и в целом). Будет также групповое проведение / отмена проведения. Бухгалтеру будут предоставлены все возможности для самостоятельной работы. > Некий Иванов взял на складе насос "Малыш", чтобы поколоть им орехи Оформляем документ «Внутренне перемещение» Склад -> МОЛ (материально-ответственное лицо). Иначе, не будучи МОЛом (есть договор о материальной ответственности), он не может получить в распоряжение матценность. Во всяком случае, так у нас в Украине. Более того, никто не даст ему эту матценность, если для того нет достаточных оснований. > и вернуть потом обратно. Но не вернул. Кладовщик терпел-терпел, потом должил начальству. Это вообще нонсенс! Если кладовщик законно передал товар, то ему уже должно быть до балды, возвратиться назад этот товар или нет. > Начальство вызвало Иванова на ковер и грозна так справшивает "Ну и где тот насос, который ты 10 > месяцев назад еще до инвентаризации взял?" "Я заплачУ!" "Вот и заплати". И выпускает приказ: > "ранее выявленную и списанную в процессе инвентаризации недостачу на складе аннулировать, > стоимость недостающего насоса списать на Иванова и удержать из его зарплаты". Под такой > документ тоже понадобится отдельный "электронный документ" специфической формы "приказ о > списании недостачи на сотрудника"? Обращаю внимание, что чисто с формальной точки зрения > подобный приказ неправомерен. Вина сотрудника должна быть доказа на в судебном порядке, и > только на основании решения суда ее можно будет сделать (если с этим сотрудником нет договора о > материальной ответственности). Тем не менее, этот аспект относится к сфере взаимоотношений > физика и юрика, и налоговых инспекторов не интересует. Таким образом, если директор абсолютно > уверен, что сотрудник не намерен подавать в суд и опротестовывать подобное решение, он вполне > может издать подобный приказ, который ни в какие формы документов (в том числе, электронных) > не вписывается. Это просто "например". И подобных "напримеров" можно привести сотни и > тысячи... Это уж сплошная отсебятина. Если же такая петрушка произошла, то виноват, прежде всего, кладовщик. А для начальства повод задуматься о соответствии его занимаемой должности. И требовать возврата товара нужно у кладовщика, а не у Иванова. Я бы на месте директора, тихо уволил бы кладовщика, с намеком, что он совершил незаконное действие. Иванова, если бы он не вернул товар, лишил бы премии (за недобросовестное отношение к материальным ценностям), а сам товар списал, раз уж такая незадача. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.02.2007, 08:59 |
|
||
|
Что такое проводка и зачем она?
|
|||
|---|---|---|---|
|
#18+
To: vne > Emery … > Пять баллов ! > P.S. По сути вопроса и со знанием дела ! Вы, видимо, решили всех зацепить : ) . > P.P.S. Раз уж заподозрили преподавателем. Кого, меня или Вас? По-моему, я уже писал, что работаю программистом в статусе начальника отдела… ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.02.2007, 09:23 |
|
||
|
Что такое проводка и зачем она?
|
|||
|---|---|---|---|
|
#18+
EmeryЭто уж сплошная отсебятина. Если же такая петрушка произошла, то виноват, прежде всего, кладовщик.Да, это - "отсебятина" и "петрушка"... Есть факторы, которые не вписываются в систему управления (так называемые "внешние факторы"). Кто виноват в таких факторах - это один вопрос, который тоже требует разбора (но это отдельная тема обсуждения). А что делать , когда подобная "петрушка" уже произошла и требует отражения в учете - это совсем другой вопрос, который тоже требует обязательного ответа. И подменить этот вопрос вопросом "кто виноват" по жизни не получится. По жизни придется выкручиваться из той ситуации, которая по есть по факту. Так вот, в каждом подобном факте бухгалтер должен выявить экономическую суть , верифицировать факт на предмет возможных последствий (санкций), и потом либо требовать переоформления этого факта в факт другого типа, либо провести (то есть сделать проводки ), отразив суть этого факта "as is". Всегда работать "от документа" можно будет только тогда, когда непредвиденный факт произошел, бухгалтер заходит в систему и видит там уже настроенный шаблон электронного документа " непредвиденный факт на складе от такого-то числа", и в полях этого электронного документа уже заведомо предусмотрена ссылка на не соответствующий законодательству РФ приказ. :) Но это, ПМСМ, из области фантастики. А не из области фантастики - это просто сделать проводки без "электронного документа", сославшись в них на некоторый бумажный документ, и при желании добавить комментарий (чтобы потом самим не забыть и не запутаться). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.02.2007, 09:30 |
|
||
|
Что такое проводка и зачем она?
|
|||
|---|---|---|---|
|
#18+
EmeryИначе, не будучи МОЛом (есть договор о материальной ответственности), он не может получить в распоряжение матценность. Во всяком случае, так у нас в Украине. А в России может. Для ex-МБП, спецодежды и всяких спецприспособлений это нормальная ситуация. Есть ответственное лицо, и есть кому выдали, и нет требования, что он всегда должны совпадать. Emery Если кладовщик законно передал товар, то ему уже должно быть до балды, возвратиться назад этот товар или нет. Не совсем. Если это дежурная спецодежда, она не выдается конкретному лицу, а выдается только на конкретную смену и подлежит последующей сдаче. Если интересно - Приказ Минфина РФ от 26.12.2002 N 135н. Выдержки оттуда: 64. Специальная одежда, выданная работникам, является собственностью организации и подлежит возврату: при увольнении, при переводе в той же организации на другую работу, для которой выданные им специальная одежда, специальная обувь и предохранительные приспособления не предусмотрены нормами, а также по окончании сроков их носки взамен получаемых новых. 65. Дежурная специальная одежда коллективного пользования должна находиться в кладовой подразделения или участка и выдаваться работникам только на время выполнения тех работ, для которых она предусмотрена, или может быть закреплена за определенными рабочими местами (например, тулупы на наружных постах, перчатки диэлектрические при электроустановках и т.д.) и передаваться от одной смены другой. В этих случаях специальная одежда выдается под ответственность соответствующему лицу. Дежурная специальная одежда и приспособления записываются на отдельные карточки с пометкой "Дежурная". ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.02.2007, 10:05 |
|
||
|
Что такое проводка и зачем она?
|
|||
|---|---|---|---|
|
#18+
GaryaХотел бы я так, как реально делаю. Бац - и работает по-другому. Безо всякой переделки кода. Пока вендоры готовят "универсальную" конфигурацию на все случаи жизни, которая поступает к потребителям тогда, когда их уже похоронили от пережитых нервных потрясений, мы делаем собственные настройки. Самые сложные - за неделю. На налоговый учет, в частности, мы перешли за 1 неделю. Сразу на дюжине юрлиц. И налоговую декларацию (знаете, такая, толщиной с нехилую брошюру) формировали еще через недели полторы. А что это за система, если не секрет? Я так понял, речь о тиражном продукте идет, а не о самостоятельной разработке? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.02.2007, 10:18 |
|
||
|
Что такое проводка и зачем она?
|
|||
|---|---|---|---|
|
#18+
OA User GaryaХотел бы я так, как реально делаю. Бац - и работает по-другому. Безо всякой переделки кода. Пока вендоры готовят "универсальную" конфигурацию на все случаи жизни, которая поступает к потребителям тогда, когда их уже похоронили от пережитых нервных потрясений, мы делаем собственные настройки. Самые сложные - за неделю. На налоговый учет, в частности, мы перешли за 1 неделю. Сразу на дюжине юрлиц. И налоговую декларацию (знаете, такая, толщиной с нехилую брошюру) формировали еще через недели полторы. А что это за система, если не секрет? Я так понял, речь о тиражном продукте идет, а не о самостоятельной разработке?Да, это покупной продукт. Но я не хочу уподобляться некоторым посетителям форума и хотя бы на йоту выглядеть как проталкиватель этого продукта во все дырки. На форуме я уже как-то говорил, что именно мы используем. Тем, кому уж очень интересно, воспользовавшись поиском, наверняка смогут найти. Извините, что не отвечаю на Ваш вопрос. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.02.2007, 15:10 |
|
||
|
Что такое проводка и зачем она?
|
|||
|---|---|---|---|
|
#18+
GaryaДа, это покупной продукт. Но я не хочу уподобляться некоторым посетителям форума и хотя бы на йоту выглядеть как проталкиватель этого продукта во все дырки. На форуме я уже как-то говорил, что именно мы используем. Тем, кому уж очень интересно, воспользовавшись поиском, наверняка смогут найти. Извините, что не отвечаю на Ваш вопрос. Нет проблем :) . Поиском пользоваться умею. Вообще-то, я между аргументированным мнением и рекламой знак равенства не ставлю. Кроме того, сравнение 1С и "другой учетной системы" в смысле пиара (проталкивания) всегда будет в пользу 1С хотя бы из-за частоты упоминания (по аналоги с тайдом и обычным стиральным порошком). Мне кажется, что сравнение двух поименованных систем (и, что важнее, реализованных в них подходов) весомее выглядит, чем игра в одни ворота. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.02.2007, 15:54 |
|
||
|
Что такое проводка и зачем она?
|
|||
|---|---|---|---|
|
#18+
To: Garya > Я не совсем понимаю, что такое "канонизация". У меня это слово ассоциируется с сотворением > идолов, поэтому оно мне не очень нравится. План счетов бухгалтерского учета - это не псалтырь. Я придерживаюсь математической формулировки. Канонизировать, значит сделать канонической. Можно говорить о канонической форме уравнения или системы уравнений или даже математической модели. Можно говорить о геометрических или топологических канонических формах и т.д. Всегда имеется в виду некая базовая, первичная форма, от которой мы начинаем плясать, к которой можно свести все другие виды объектов из некоего определенного множества. > Это стройная взаимосвязанная система группировки учетной информации по определенным > критериям. В этой системе множество различных ракурсов взаимной увязки и балансировки этой > информации, которая дает возможность ее многокритериального анализа, совместно с четко > сформулированными гарантиями ее достоверности. Вот это, примерно, и имелось в виду, когда я говорил, что бухгалтерский учет является каноническим, стилизованным учетом. Т.е. в максимальной степени формализованным (по форме, а не по сути), неким краеугольным камнем. В некотором смысле его можно считать независимым и даже первичным. Это, однако, не противоречит, моим предыдущим высказываниям. Да, бухгалтерский учет может черпать силу и энергию (цифры) из других видов учета и в этом смысле быть вторичным, по отношению к ним. Тем не менее, формально бухгалтерский учет стоит особняком от оперативного учета и теоретически является самодостаточным. > Расхожие фразы "дебет с кредитом нейдет" или "баланс не бьется" - это когда информация есть, но не > получено доказательство ее достоверности по совокупности критериев. Раз есть «совокупность критериев», значит, есть формальный критерий корректности, далее уже дело за программистом использовать их. Программист ведь тоже постоянно совершает ошибки в кодировании. Однако почти всегда существует такой мощный инструмент как отладчик. Он не мыслит за программиста, но без него многие программы не были бы написаны. > То есть, искжена СУТЬ инфорации. А документ - это не суть, это всего лишь форма. Продолжая аналогию с программированием, программист может ошибиться с алгоритмом. Отладчик не даст ему другой алгоритм, но поможет выявить ошибки в существующем. Этого уже достаточно, зная ошибку, всегда можно ее справить или хотя бы знать какую проблему нужно решить. Отладчик, это контрольный механизм. Видимо, необходимо, чтобы в программах учета было больше подобных контрольных механизмов. > "Проводка" - это не просто "транзакция". Это еще и "транзакция, выполняемая по определенным > правилам". Совокупность данных, сформированных с соблюдением определенных правил и > критериев, отраженная в системе специалистом, который хорошо знает не только правила отражения, > но и зачем эти правила нужны (то есть, цель) - вот это и есть бухучет. И доверять отражение подобной > информации кладовщикам может только человек, который совершенно не понимает сути, методов и > целей формирования этой информации. Кто с этим спорит? Я, например, пишу систему прежде всего для бухгалтеров, во всяком случае, как основных потребителей. > Ради бога, давайте не будем упоминать 1С всуе. Пожалуйста, не делайте из себя жертву 1С! Возможно, я не люблю его (типовые конфигурации, прежде всего) больше Вашего, раз решил потратить несколько своих человеко-лет, на создание альтернативной системы. Причем, без гарантии успеха, без определенного финансирования этого проекта. Только всегда нужно быть объективным, особенно к тому, чего не любишь. Разве 1С на 100% плох? Нет, конечно. Пусть даже хорош только на 1%. Вот и скажите самому себе, в чем этот 1% заключается. > Конкретно с моей точки зрения 1С - далеко не идеал бухгалтерской программы, я уже об этом > говорил, но Вы, судя по всему, не услышали. ПМСМ, есть существенно лучше. У 1С есть великое > множество проблем, а у разработчиков - великое нежелание их видеть, даже когда на них > показывают пальцем. И одна из таких проблем - это высокая трудоемкость сопровождения. Я 4 года занимаюсь 1С и о его недостатках могу сказать не меньше Вашего. Только я стараюсь глубже вникнуть в суть проблем. «Трудоемкость сопровождения» - это следствие, а в чем причина? Ну, подумайте! Можете сказать об ошибках уровня ядра 1С, и ошибках уровня его конфигураций? О концептуальных просчетах разработчиков 1С? О сильных сторонах 1С (такие, как ни странно, тоже есть)? > Когда я 1С-никам показываю, с какой скоростью мы решаем задачи и какой сложности совсем в > другой системе, они выпадают в осадок. В нашем отделе сопровождения бухгалтерских программ > работал до недавнего времени 1 человек. Недавно взяли второго. Они ведут одновременно около 30 > разных юрлиц, для каждого настраивают целую совокупность программ (и зарплату, и бухгалтерию, > и кадры, и кучу всяких систем для сдачи отчетности в электронной форме, и специализированные > системы. Из этих 30 юрлиц 5 - в регионах, связь с ними через инет, в некоторых местах диалап... > Там пока содержимое экрана загрузится, иногда не одну чашку чая с валидолом выпьешь... Нет, Вы конечно молодцы, раз справляетесь с таким объемом работы, причем, как я понял без собственного программиста! Только маленький вопрос. Вы удовлетворены Вашим уровнем автоматизации учета на Вашем предприятии / предприятиях? Если да, Вашу систему пора рекомендовать для всех, если не полностью, то почему? > Если бы у нас бухучет велся в 1С, на сопровождение аналогичной специфической функциональности > понадобилось человек 8-10. Я отвечаю за свои слова, поскольку занимался и 1С тоже. Вот именно > этот фактор - главный, ПМСМ. И очень многие о нем не знают или не принимают во внимание. Ну, во-первых, никто не заставляет Вас вести учет на 1С. Все почему-то забывают, что эта система позиционировалась для малых и средних предприятий. А типовые конфигурации, на то и типовые, чтобы не быть хорошими. А мы часто объединяем ядро 1С и конфигурации, разработанные на его основе в одно целое. Давайте за компанию ругать и компилятор С++ из MS Visual Studio 6.0, на котором написан сам 1С77. Поэтому нужно отделять конфигурации 1С от самого (ядра или средства разработки) 1С. Правильно будет сказать, что Вы не встречали хороших конфигураций по 1С, как, впрочем, и я. Но это не повод ругать систему разработки, хотя там свои проблемы тоже есть. > Все разговоры вокруг нормализации, оптимальных но жестких структур вертятся вокруг вопроса > "СКОЛЬКО ВРЕМЕНИ ПОНАДОБИТСЯ НА ИЗМЕНЕНИЕ ПРАВИЛ РАБОТЫ?". Но ведь это проблема не пользователя. А программиста. Задача программиста выжать из системы разработки максимум возможного. В свое время хакеры только этим и занимались. > Ради бога, перестаньте указывать на 1С как на эталон. 1С вовсе не эталон. В этом форуме часто звучали требования привести пример работающей системы. А 1С работающая система. Да тормозная, неэффективная, неоптимальная и т.д. и т.п. Но работающая. Для демонстрации работоспособности идей, этого вполне достаточно. В 1С не мало хороших идей, но реализованы они плохо. Но не нужно с водой выплескивать и ребенка. Интересно, чтобы Вы сказали, ознакомившись с нынешней ситуацией вокруг MS Visual Studio.NET 2005? В Интернете можно услышать мнение, что платформа .NET это сплошной гребанный тормоз! И это при том, что некоторые разработки на его основе демонстрируют чудеса производительности. Но большинство программистов .NET работают как программисты 1С, т.е. по принципу нам со своей системой не работать (с глаз долой из сердца – вон!). Чтобы написать тормозную программу, даже на самом быстром компиляторе, не нужно ведь специально учиться. Это врожденное. Зато писать эффективные программы без соответствующего образования или таланта вряд ли плучится. > Как вода из-под крана, которую пьют очень многие - совсем не эталон чистой воды. Когда Вы в своих > оценках отталкиваетесь от идей 1С, Вы отталкиваетесь далеко не от самых лучших идей. Мне было гораздо интересней прочитать сравнительный анализ. Например, идея (относительной) первичности оперативных проводок перед бухгалтерскими – плохая идея, а обратная идея хорошая. Только скажите сразу, как тогда на основании бухгалтерских проводок получать оперативные? Другие идеи 1С, которые я упоминал, в ВАШЕЙ возможной ИНТЕРПРЕТАЦИИ: 1. Конфигурируемый интерфейс – плохая идея, надо, как у всех средств разработки, программируемый интерфейс (Вот уж увольте – мое мнение). 2. Экселоподобная система отчетов, с возможностью правки уже сформированных отчетов перед отправкой на печать, а также возможностью непосредственно вводить данные в форму отчета и при нажатии на ячейку отчета получать перечень документов, операций или проводок, сформировавших данную цифру – плохая идея. А хорошая идея это жесткий графический отчет, без возможности редактирования, ввода данных и расшифровки ячеек. 3. Поддержка системы внешних обработок и компонент и выполнения команд операционной системы – плохая идея, нужно (хорошая идея) чтобы не было возможности использовать внешние обработки, библиотеки и программы. 4. Русифицированный язык программирования (наряду с английской версией) – плохая идея, нужно (хорошая идея) чтобы код был только по-английски. 5. Периодические константны и реквизиты справочников – плохая идея, надо (хорошая идея) чтобы такой возможности не было. 6. Использование первоклассного грида (таблицы для ввода / отображения данных) в 1С, с возможностью группировки данных (которая была реализована в 1С одной из первых) – плохая идея, нужно (хорошая идея) чтобы гриды были без групп (как в большинстве случаев) и были не встроенными в систему (плохая идея), а виде внешней компоненты (хорошая идея). А то, что это создаст дополнительные тормоза, то это мелочи жизни, главное, что идея «хорошая». И т.д и т.п. Про другие идеи 1С, я кажется не упоминал. > И та тема обсуждения, которая затронута в данном треде, как раз касается именно худших сторон 1С. См. абзац выше. > Учетные регистры 1С реализованы отнюдь не идеально. В ней мало, что реализовано идеально. Тем не менее, к почти идеальным (в 1С77) я отношу конфигурируемый интерфейс и систему отчетов 1С. Вместо третьего основного элемента любой учетной системы – движка БД, я использую ядро Visual FoxPro). > Они не дают возможности изменять их конфигурацию, не повреждая при этом ранее накопленную > в них в процессе многолетней работы информацию. Не используйте встроенные регистры 1С, как я. А используйте механизм подчиненных справочников. Получаете взамен ясность, гибкость, удобство и достаточную эффективность. > А ввод данных в 1С "от проводки" не может гарантировать, что не смотря на заранее заданные в > конфигурации настройки учетного регистра с аналитическим разрезом, например, по предприятиям, > при вводе информации в этот регистр предприятие реально будет указано. То есть, аналитический > разрез существует лишь "наполовину" - хочешь, вводишь в него информацию, а не хочешь - не > вводишь. Ну, во-первых, не всегда можно создать проводку или документ с пустыми данными, там, где они должны быть не пусты. За это отвечает соответствующий обработчик события (уровень программиста). А если конфигурация позволяет вводить пустые данные, то пустое предприятие это тоже «предприятие», т.е. все записи с пустыми предприятиями будут сгруппированы в одну кучу. > И как же потом этот регистр подвергать аналитической обработке? Например, имеется 62 счет, на > котором отражены продажи. Имеется 10 продаж фирме "рога и копыта" - и, соответственно, 10 > проводок. Причем, в 6 из них указана ссылка на предприятие "Рога и копыта", а в 4-х не указана. > Сможем ли мы ответить на вопрос, "какова общая сумма реализации фирме "Рога и копыта"?". Увы, > не сможем. И не обвиняйте тех, кто вводил информацию. Здесь явно виноват программист, допустивший неправильную обработку данных. Но я чаще сталкивался с другой проблемой в типовых конфигурациях – избыточные ограничения, даже тогда, когда по смыслу их можно было бы и не вводить. > Имеется достаточно жесткий критерий целостности информации - и он имеет реальную возможность > быть проконтролированным учетной программой. А он не контролируется! Оператор же, который > вводит информацию, не господь-бог, он может элементарно ошибиться, опечататься, что-то > просмотреть... Целостность данных в 1С поддерживается (на уровне ядра). Вы же имеете в виду другое, если угодно, «бухгалтерскую целостность». Об этом я тоже писал - нужны контрольные механизмы. Хотя, надо отдать должное, кое-что в типовых конфигурациях на эту тему есть. Но далеко не все. > Бухучет - это ДОСТОВЕРНОСТЬ информации, на которую 1С плевать хотела... Говорите, не 1С, а компилятор С++, на котором написан 1С… > А хорошая учетная система - это такая система, которая позволяет на скорости 50 узлов заложить > вираж с разворотом на 180 градусов почти на месте, а не с радиусом поворота 5 километров, собрав > по дороге все прибрежные маяки и бакены... И чем Вас достала 1С? Заставляли работать на ней в качестве наказания за ошибки того, кто внедрял эту систему? Плохих ведь учетных систем много, но Вы их почему-то не ругаете : ) . Я уже писал, нужно быть объективным, а Ваше отношение лежит в эмоциональной плоскости, далекой об объективности. > И названные мною сейчас недостатки 1С - только малая их крупица. Основные недостатки Вы как раз и не назвали, а увидели только плохую работу прикладных программистов (1С). Скажу Вам по секрету, те, кто пишет ТОЛЬКО на 1С, себя настоящими программистами не считают. У них комплекс неполноценности. Их также не считает нормальными программистами и общественное мнение. Туда идут те, кто программировать так и не научился как надо. Возможно, я утрирую, но часть истины в этом есть. А теперь угадайте с трех раз, напишут такие программисты хорошие программы? Тем более, что они придерживаются (и даже вынуждены это делать) рекомендаций по поддержке «1С совместимо». А ведь прикладная модель учета братьев Нуралиевых, реализованная в 1С, частично даже на уровне ядра, далеко не самая эффективная. Но кто-нибудь (кроме меня, конечно : ) ), предложил альтернативу? > Ради бога, умоляю Вас, больше об 1С - ни слова! Это я могу гарантировать, если Вы, не будете реагировать на мои реплики : ) . > Говорите про проводки, учет и документы. Про это я и так говорю… > Ну, если Вы под "электронным документом" подразумеваете "электронные проводки", > тогда конечно, пусть заполняет. В конце концов, интерфейс для ввода проводок в систему тоже > можно назвать "электронным документом". :) Да нет, конечно. Есть документ, который состоит в т.ч. из операций документа. Копии (ссылки) этих операций (в подчиненные справочники соответствующих ресурсов) осуществляют оперативные проводки. На основе типа данной операции автоматически (или вручную (до или после, неважно), по Вашему предложению) формируется группа бухгалтерских проводок в соответствии с базой данных хозоперации -> группа бухгалтерских проводок (построенной на информации изданного двухтомника). Т.е. Вы можете редактировать либо фактические построенные бухгалтерские проводки, либо вводить их с нуля, либо редактировать саму базу соответствия (при смене законодательства). Могут быть проводки, которые будут делаться на основе всего документа (по его итогам). На самом деле структура документа еще более сложная, так как предусматривает производство (и соответствие сырья и продукции). Но мои бухгалтера из материального отдела уже вводят остатки и текущие документы и пока на сложность электронного документа никто не жаловался. Хотя я предупредил, если и сложный, зато единственный (в распределительном учете), не так как в типовых конфигурациях 1С – сотня различных типов документов, не предел. > Да, этой информации достаточно, если есть полная уверенность в том, что все возможные "типы > ресурса" Вы заранее предусмотрели, и что перечень этих "типов ресурса" вот прямо завтра утром не > изменится. У Вас есть такая уверенность? Да, конечно, план счетов меняют не каждый день. Последний раз на Украине это было в 1999 году. Вот для примера, перечень справочников с ресурсами (соответственно типов ресурсов). Все согласно нашему плану счетов. Балансовые счета: Основные средства Прочие необоротные материальные активы Нематериальные активы Капитальные инвестиции Прочие необоротные активы Производственные запасы Животные на выращивании и откорме Малоценные и быстроизнашивающиеся предметы Брак в производстве Полуфабрикаты Готовая продукция Продукция сельского хозяйства Товары и товарная тара Ценные бумаги Услуги Безналичные деньги Наличные деньги Взаиморасчеты (только для остатков) Забалансовые счета: Бланки строгой отчетности Все справочники имеют тождественную структуру. Если мне придется делать российский вариант своей конфигурации, то справочники будут соответствовать Вашему плану счетов. Но структура их сохраниться. Измениться только их количество и наименование. Я стараюсь делать независимый от конкретного справочника механизм учета. Он конечно еще полностью не закончен и вполне может быть изменен и пересмотрен. > Если нет, то лучше расскажите о том, что конкретно будет делать бухгалтер, когда Вы (настройщик) > будете на больничном, а он вдруг не обнаружит в перечне типов ресурсов нужного ему типа ресурса? Ну, я перечислил все ресурсные группы нашего плана счетов. Можете добавить еще группу (для Украинского плана счетов)? > Или еще интереснее... Тип ресурса уже в перечне есть, но начиная с завтрашнего дня он должен > будет разбиваться на два подтипа по определенным критериям, которые должны учитываться и > обрабатываться различным образом. Да! Не забудьте, что только с завтрашнего дня! Если > просматриваешь информацию вчерашнего дня, то тип должен быть один! Здесь тип ресурса это просто группа плана счетов. Например «Производственные запасы» это группа 20. Она состоит из следующих подгрупп (счетов): 201. Сырье и материалы 202. Покупные полуфабрикаты и комплектующие изделия 203. Топливо 204. Тара и тарные материалы 205. Строительные материалы 206. Материалы, переданные в переработку 207. Запасные части 208. Материалы сельскохозяйственного назначения 209. Прочие материалы Любой ресурс из этих счетов можно свободно вносить и редактировать в справочнике «Производственные запасы». Таким образом, любой ресурс из этого справочника отнесен на счет 20х, а если надо, то и на соответствующий субсчет. Если один и тот же ресурс имеет разные счета / субсчета, то это разный ресурс. Так что в Вашем вопросе разбивка на два подтипа означает ввод нового бухгалтерского счета. Скажем для «нематериальных активов», счета 121-125 и 127, ввели новые счета 128 и 129. Ну и что. План счетов у меня вынесен на уровень пользователя. Хотя там и выводятся строгие-строгие требования не редактировать план счетов, все же возможность такая есть. Пользователь (или я) заведет эти счета и будет иметь возможность ввести ресурсы по этому счету в справочник «Нематериальные активы». Это позволит делать оперативные проводки по ресурсам с этих счетов. Для бухгалтерских проводок (при автоматическом проведении, для ручного не обязательно), нужно будет пополнить базу данных хозоперации->бухгалтерские проводки, в которых будут участвовать эти новые счета. Возможно, и возникнуть нюансы, спорить не буду. Но как видите, такого рода изменения не могут быть по принципу «нужно еще вчера». > Именно ответ на подобные вопросы и определяет жизнеспособность учетной системы, а не абстактная > "нормализация". В данном случае, я могу переформулировать Ваш вопрос, ну чего Вы прицепились к этой нормализации? Все хорошо, что в меру. Нормализация нужна программисту, как один из критериев написания оптимальных программ. Пользователю эти проблемы ни к чему. > А Ваши бухгалтера видят проводки, которые формируются по результатам ввода каждого документа? Мои бухгалтера, пока еще работают по старинке, вручную (кроме учета зарплаты). Учет ресурсов я только начал внедрять. Но думаю поддерживать все данные с этого года. Внедрением бухгалтерского учета займусь через несколько месяцев. В моей программе бухгалтера будут видеть все проводки без ограничений. > Если видят, то когда - тогда когда документы уже все введены, и они могут запустить некий итоговый > отчет на просмотр, или непосредственно в процессе ввода документов? Если они не видят проводки > сразу при вводе документов, то откуда уверенность в том, что при всей их дотошности они > что-нибудь не пропустят? Кстати, это вопрос в том числе и к подавляющей массе пользователей 1С. Проводки они увидят сразу после проведения ресурса документа (операция документа). Т.е. вводите очередной ресурс документа. Жмете F2 (провести). Если данные корректны, то вылезет «птичка» в текущей форме операции этого документа, что все «хокей», операция проведена. Нажав другую клавишу, вы перейдете в окно просмотра (редактирования, если надо) сформировавшихся или может быть пустых бухгалтерских проводок, по этой операции ресурса. Т.е. проведение осуществляется независимо на уровне каждого ресурса (операции) данного документа. Если требуются какие-то итоговые бухгалтерские проводки, по всей совокупности ресурсов, то это можно увидеть, нажав нужную клавишу на уровне документа (ресурсы / операции документа, это подчиненный справочник). В 1С документ проводится только целиком. Если позиций много (например, для остатков), то это может занять продолжительное время. Открыв соответствующий документ в журнале проводок, можно увидеть проводки и в 1С. Но только навигация там не слишком удобная. > Представьте себе такую ситуацию. Оператор ввел в исходный документ ошибочную информацию. На > основе этой информации сформировались некорректные автоматические проводки (например, на > неправильную сумму). … > Но боже мой! Ведь это документ прошедших и уже закрытых периодов! И при корректировке > значений в его полях ранее начисленная амортизация автоматически пересчитается и станет > правильной! А вот это как раз и не правильно (каламбур :) )! Изменение суммы ранее начисленной > амортизации приведет к изменению бухгалтерского баланса, который уже сдан в ГНИ. Зачем редактировать закрытые периоды непосредственно? Естественно, Вы меняете утвержденные итоги. Корректируйте прошлые периоды в текущем периоде. Как в зарплате. Нельзя у сотрудника изменить сумму к выдаче, которую он уже давно получил и истратил. Но можно повесить на него долг в текущем периоде, за прошлый период, или наоборот вернуть деньги в текущем периоде за прошлый. И не важно, что долг уже нельзя истребовать, если сотрудник успел уволиться. Этот долг просто списывается (не будем анализировать нюансы). Поэтому, не надо перепроводить ЗАКРЫТЫЕ периоды. Нужно их просто корректировать в текущем периоде. А что может или не может программа, это не вопрос. Программист всегда может направить свою программу в нужное русло. > И возникает такой интересный парадокс. Должен быть документ с правильными значениями полей, > но с неправильными суммами проводок, автоматически расчитанными по этим полям! Этого не должно быть, менять можно справочники (учитывая периодичность реквизитов, если требуется), а не (ЗАКРЫТЫЕ) документы. Правда теоретически может быть ситуация, когда изменения справочников влечет за собой необходимость перерасчета документов (в текущем периоде относительно прошлых периодов). Но у меня это не происходит автоматически. Нужно явным образом сформировать корректирующий документ и сформировать соответствующие проводки. Делать или не делать эти корректировки решает бухгалтер. Это уже его уровень ответственности. Система должна просто предоставить ему возможность быстро (может быть на автомате) сформировать нужный корректирующий документ, ну может быть еще, предупредить о такой необходимости, когда будут меняться существенные реквизиты справочников. > Сторнировать проводки - это еще куда ни шло, но сторнировать документы... :) Для программиста это не проблема, лишь бы это соответствовало законодательству… > Но, во-первых, при проектировании конкретной конфигурации нужно для начала не забыть сделать > наименование организации периодическим (потому что пост-фактум сделать это уже весьма > проблематично). Это уровень программиста и его ответственности. Наименование, Вы как раз и не сможете сделать периодическим, ибо это предопределенное поле в 1С, но можно скажем для реквизита «Полное наименование». А на счет проблематичности Вы не правы, достаточно в конфигураторе поставить галку «Периодический» у соответствующего реквизита. Хотя механизм периодических реквизитов у меня реализован по-другому. > А во-вторых, в 1С нет "периодических регистров", "периодических документов" и много чего другого > нет периодического. В этом нет необходимости, скорее наоборот 1С страдает от избытка ненужных объектов. И документ и регистр и много чего еще в 1С прекрасно реализуются в виде справочников, с гораздо большими возможностями и производительностью. > В модели 1С отсутствует возможность делать специфические изменения учетных данных между > периодами. Не используйте «Модель Нуралиева», используйте собственную, как я. > Может быть, тогда Вы увидите, что любая модель данных имеет определенные ограничения. Даже та, > которая полностью и оптимальнейшим способом нормализована... :) Ограничения могут быть только в голове у программиста. Я себя чувствую достаточно свободно в рамках компоненты ядра 1С77 «Бухгалтерский учет» + библиотеки VFP. Мне не нужны компоненты «Оперативный учет» и «Зарплата», мне даже не нужны ни документы, ни план счетов из компоненты «Бухгалтерский учет». Производительность ядра VFP меня вполне устраивает. В 1С я делаю только обработчики событий, ну может быть легкие процедуры и функции. Тяжелые вычисления у меня делает VFP. На эту тему я писал уже неоднократно. > Так что очень даже нужен. Может быть, и не Вам, а Вашим бухгалтерам... :) Как может выглядеть > "типовая" бухгалтерская справка, совершенно себе не представляю... :) Будем решать проблемы, по мере их поступления… : ) > Послушайте пожалуйста профессионального бухгалтера (потому что я реально работал бухгалтером, > и не рядовым, а замглавбуха), что видеть проводки как-то иначе, нежели собственно проводки - это > бухгалтера только путает. Ну почему Вы решили, что я собираюсь делать иначе? Не в моих интересах создавать проблемы бухгалтерам. Наоборот, я хочу помочь им. > Более формализуемая часть автоматизируется (вплоть до полного устранения человека из ее > обработки), средне-формализуемая делается автоматизированно, но "под присмотром" человека, > совсем плохо формализуемая делается просто вручную. Ну, Вы просто читаете мои мысли. Я только так и думаю и программирую… : ) > Если "в природе" существуют деноминации, хотя бы раз в тысячеление, значит нужно хотя бы > вручную иметь возможность их проводить. Тоже согласен и по мере сил реализую. > Если в природе изменяется план счетов, значит нужно иметь возможность иметь разные планы счетов > в разных учетных периодах. Если спецналог сдох до такой степени, что уже даже не воняет, значит > счет, на котором он учитывался 10 лет назад не должен мешаться под ногами (точнее, под глазами). > Ну и т.д. и т.п. Ну, редактирование плана счетов на уровне пользователя уже реализовано. А ввод нового плана счетов зависит от законодательства или смены сферы деятельности. Для того и существуют программисты, чтобы отслеживать подобные изменения. > И еще раз прошу Вас не вспоминать про 1С. Это все равно, что просить Вас не говорить о бухгалтерском учете. Я же в этой системе работаю, пишу программы, как я могу об этом не говорить, разве что не общаться вообще… > Мы ведем учет в системе, в которой в единой базе данных хранятся данные за 13 лет! И ей не > страшны ни деноминации, ни изменения плана счетов, и спецналог не смотря на это под ногами не > болтается, хотя "заглянув" в 1995 год, я его тут же увижу. Хотелось бы знать, сколько стоит эта система, в т.ч. внедрение и сопровождение. Сколько человек ее обслуживает. Какое «железо» у Вас? Если эти данные не афишируются, можете сказать только то, что сочтете нужным, если вообще сочтете : ) . > В 1С это - невозможно. Ну, что возможно или невозможно, это еще вопрос. Помните, я упоминал про хакеров, которые выжимают из программ по максимуму. А тут прибавка не обязательно составит доли процентов. > Просто из любопытства - в Вашей системе c кнопочками и флажочками предусмотрено приобретение > недостроенного здания, а также все остальные проводки, которые могут быть связаны с дальнейшей > его достройкой, консервацией, привлечением субподрядчиков, вводом в эксплуатацию, собственно > эксплуатацией, продажей в виде недостроя и т.д. и т.п.? :) Пока, нет. Я же не занимаюсь всем подряд. Просто делаю то, что в данный момент наиболее актуально для нашего предприятия. Я мог бы заниматься научной работой, например, математическим и компьютерным моделированием. Но это никому не нужно, а нужно сегодня учет ресурсов, даже без бухгалтерского учета пока. Вот этим и занимаюсь. > Так что и Вы на всякий случай не зарекайтесь... :) Согласен, не буду. На всякий случай, готовлю программы, которые могут понадобиться главному бухгалтеру : ) . ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.02.2007, 16:15 |
|
||
|
Что такое проводка и зачем она?
|
|||
|---|---|---|---|
|
#18+
EmeryTo: vne > Emery … > Пять баллов ! > P.S. По сути вопроса и со знанием дела ! Вы, видимо, решили всех зацепить : ) . > P.P.S. Раз уж заподозрили преподавателем. Кого, меня или Вас? По-моему, я уже писал, что работаю программистом в статусе начальника отдела… Я без иронии. Действительно, Ваши суждения мне очень понравились. К сожалению, чего не могу сказать об остальных в этой ветке. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.02.2007, 16:38 |
|
||
|
Что такое проводка и зачем она?
|
|||
|---|---|---|---|
|
#18+
EmeryМожете сказать об ошибках уровня ядра 1С, и ошибках уровня его конфигураций? О концептуальных просчетах разработчиков 1С? О сильных сторонах 1С (такие, как ни странно, тоже есть)?Если мы станем в данном треде это обсуждать, мы слишком далеко уйдем от темы обсуждения. Вообще-то, когда-то я уже вкратце перечислял вкратце недостатки 1С на этом форуме. К сожалению, очень ограничен сейчас во времени, некогда искать... Могу лишь сказать, что основное отличие используемой нами системы сводится к отличию электронных таблиц от RAD с алгоритмическими языками программирования. В электронных таблицах можно сотворить некоторый табличный документ с необходимым алгоритмом расчета его полей на порядок быстрее, и гораздо проще, нежели в среде алгоритмического программирования. Правда, в среде алгоритмического программирования можно сделать больше и лучше... Но в тех случаях, когда важен фактор времени на переделку как угодно очень простым способом, многие предпочитают именно электронные таблицы. В том продукте, который мы используем, тоже нет алгоритмического языка. Идеологически он очень похож на "электронные таблицы". Хотя бы тем, что в нем тоже есть "язык формул". Причем, этот язык максимально приближен к бухгалтерской терминологии. Гораздо ближе, нежели алгоритмический язык 1С. Можно в формуле задать бухгалтерские критерии сбора информации по множеству регистров и по их взаимной корреспонденции - и всё это моментально заработает. Причем, сделать это может зачастую сам бухгалтер, не привлекая настройщика. Так что основное отличие - идеологическое. EmeryНет, Вы конечно молодцы, раз справляетесь с таким объемом работы, причем, как я понял без собственного программиста! Только маленький вопрос. Вы удовлетворены Вашим уровнем автоматизации учета на Вашем предприятии / предприятиях? Если да, Вашу систему пора рекомендовать для всех, если не полностью, то почему?Эта система очень хороша, но только для бухгалтерского учета. Потому что она изначально ориентирована на бухгалтеров. При попытке ведения оперативного учета в ней можно столкнуться со множеством проблем. В частности, предствлением информации в виде, удобном для НЕ-бухгалтеров. Emeryнужно отделять конфигурации 1С от самого (ядра или средства разработки) 1С. Правильно будет сказать, что Вы не встречали хороших конфигураций по 1С, как, впрочем, и я. Но это не повод ругать систему разработки, хотя там свои проблемы тоже есть.У платформы тоже множество недостатков. И один из главных - ориентация на алгоритмическое программирование. Я видел одну из мало известных конфигураций, разработчики которой, будучи хорошо знакомыми и с той системой, на которой мы работаем, попытались просто реализовать основную часть ее возможностей на платформе 1С. Что-то получилось, даже признаю, что гораздо лучше стандартной конфигурации... Но все-таки очень не дотягивает до возможностей используемого нами продукта. Ограничения платформы, знаете ли... Хотя, "конфигуристы", должен признать, очень смышленые. Из Иваново... > Все разговоры вокруг нормализации, оптимальных но жестких структур вертятся вокруг вопроса EmeryМне было гораздо интересней прочитать сравнительный анализ. Например, идея (относительной) первичности оперативных проводок перед бухгалтерскими – плохая идея, а обратная идея хорошая. Только скажите сразу, как тогда на основании бухгалтерских проводок получать оперативные?Давайте обсудим это по мылу, если интересно. Ок? Только извините, ответить смогу только через неделю. Обстоятельства... EmeryНе используйте встроенные регистры 1С, как я. А используйте механизм подчиненных справочников. Получаете взамен ясность, гибкость, удобство и достаточную эффективность.Справочники не обладают способностью быстро получать остатки и обороты в нужных разрезах за запрошенный период. Регистр - это своего рода OLAP-куб. Не совсем понимаю, как его роль могут играть подчиненные справочники. Сколько времени понадобится на пересчет остатков, если мы перебросим на 62-м счете проводку 5 годами раньше с одного предприятия на другое (без нарушения баланса!)? EmeryНу, во-первых, не всегда можно создать проводку или документ с пустыми данными, там, где они должны быть не пусты. За это отвечает соответствующий обработчик события (уровень программиста). А если конфигурация позволяет вводить пустые данные, то пустое предприятие это тоже «предприятие», т.е. все записи с пустыми предприятиями будут сгруппированы в одну кучу.Если Вы лишь один месяц повводите проводки по реализации, то хотя бы один раз за этот месяц забудете указать предприятие или просто случайно нажмете Enter когда у вас курсор будет стоять на этой аналитике, а предприятие еще не будет выбрано. И проводка запишется. Понимаете, есть множество других факторов, приводящим к ошибкам в работе. Не нужно пытаться увеличить их количество... :) А стандартная конфигурация так сделана лишь потому, что при работе "от проводки" нужно на экране высвечивать динамически генерируемый состав полей регистра. Причем, с учетом особенностей настройки каждого регистра. Если у дебетового счета 7 аналитических разрезов 7, то запросить 7 аналитических разрезов и потребовать ввести данные В КАЖДЫЙ ИЗ НИХ . Если у кредитовго счета один аналитический разрез, то высветить на экране для него только один. А не вываливать всегда три разреза для всего и вся, есть они там, или их нет, и высвечивать дополнительные параметры этого разреза - например, кастом-поля (заданные при настройке и требующие отображения при вводе информации). Дело в том, что вот такое динамическое генерирование экранной формы ввода информации в зависимости от первых нажатых клавиш требует высокой скорости реакции системы на действия пользователя. А у 1С с этим большие проблемы. Именно поэтому они делают вид, что динамизм - это "не существенно". Как крыловская лиса, которая виноград считает несущественным... :) Emery> И как же потом этот регистр подвергать аналитической обработке? Например, имеется 62 счет, на > котором отражены продажи. Имеется 10 продаж фирме "рога и копыта" - и, соответственно, 10 > проводок. Причем, в 6 из них указана ссылка на предприятие "Рога и копыта", а в 4-х не указана. > Сможем ли мы ответить на вопрос, "какова общая сумма реализации фирме "Рога и копыта"?". Увы, > не сможем. И не обвиняйте тех, кто вводил информацию. Здесь явно виноват программист, допустивший неправильную обработку данных. Но я чаще сталкивался с другой проблемой в типовых конфигурациях – избыточные ограничения, даже тогда, когда по смыслу их можно было бы и не вводить.Какой программист? Тот который разрабатывал платформу, тот который разрабатывал конфигурацию или оба? :) EmeryИ чем Вас достала 1С? Заставляли работать на ней в качестве наказания за ошибки того, кто внедрял эту систему? Плохих ведь учетных систем много, но Вы их почему-то не ругаете : ) . Я уже писал, нужно быть объективным, а Ваше отношение лежит в эмоциональной плоскости, далекой об объективности.Я не ругаю их потому, что про них не начинают говорит, начиная со слова "кстати...", когда идет обсуждение, например, вкуса котлет... :) ПМСМ, совершенно некстати... Меня достала не сама 1С, а ее пиар и попытка некоторых посетителей форума выдать ее чуть ли не за лучшее достижение человеческой цивилизации. Причем, исходя именно с таких позиций, что это уже заранее установленный и доказанный факт. Конкретнто по этому поводу я не имею в виду Вас. Но Вы, ПМСМ, упомянули 1С все-таки некстати. В результате, как это обычно бывает, разговор опять ушел в сторону обсуждения 1С, а не "вкуса котлет". Давайте наконец говорить о котлетах... :) Emeryприкладная модель учета братьев Нуралиевых, реализованная в 1С, частично даже на уровне ядра, далеко не самая эффективная. Но кто-нибудь (кроме меня, конечно : ) ), предложил альтернативу?Предложили, и очень-очень многие... Есть ежемесячный журнал "Бухгалтерский учет на компьютере", в котором регуклярно публикуются рейтинги подобных альтернатив. И, поверьте мне, там кроме строчки "1С" еще очень много других строчек - на целую брошюру. Есть ежеквартальный журнал "Компьютер в бухгалтерском учете и аудите", довольно толстый. В нем тоже иногда публикуют рейтинги и статьи, посвященные многим разным учетным программам. EmeryТак что в Вашем вопросе разбивка на два подтипа означает ввод нового бухгалтерского счета. Скажем для «нематериальных активов», счета 121-125 и 127, ввели новые счета 128 и 129. Ну и что.Извините, но толи Вы меня не поняли, то ли я плохо объяснил. Я имел в виду не просто ситуацию, в которой разбивается счет на два субсчета. Это долго объяснять, а сейчас я уже убегаю... Извините, очень мало времени. Убегаю... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.02.2007, 22:49 |
|
||
|
Что такое проводка и зачем она?
|
|||
|---|---|---|---|
|
#18+
Уважаемый, Emery ! Лично мне, очень импонирует Ваш задор, рвение и желание использовать не стандартные подходы, но я бы настоятельно рекомендовал Вам прислушаться к мыслям изложенным - Garya и Сергей Васкецов . Вы тоже к таковым придете, когда автоматизируете не одно предприятие, а несколько, да еще и разного профиля деятельности. А пока Вы пишете такие фразы как : Emery Такого не должно быть… Emery Надеюсь у меня после полного внедрения такого не будет. Emery Ну, мои бухгалтера, достаточно дотошные люди, явную глупость не пропустят. Emery … лично я достаточно огражден профессионалами-бухгалтерами от явной ответственности, чтобы спокойно и свободно писать свои программы. , то можно сделать предположение, что Ваша лучшая бухгалтерская программа еще впереди. :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.02.2007, 04:17 |
|
||
|
Что такое проводка и зачем она?
|
|||
|---|---|---|---|
|
#18+
To: Ага > я бы настоятельно рекомендовал Вам прислушаться к мыслям изложенным - Garya и Сергей Васкецов. > Вы тоже к таковым придете, когда автоматизируете не одно предприятие, а несколько, да еще и разного > профиля деятельности. Ну если я полемизирую, то это не значит, что я не воспринимаю чужие идеи. Скорее я пробую их на прочность. Если вижу, что ребята стойкие попались, то это дает мне повод призадуматься, а так уж ли я прав. Тем более, что они профессионалы в бухгалтерии, а я нет. Иначе какой смысл спорить, если считаешь себя абсолютно правым? > то можно сделать предположение, что Ваша лучшая бухгалтерская программа еще впереди. :) Да, Вы правы, спорить не буду : ) . ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.02.2007, 14:51 |
|
||
|
Что такое проводка и зачем она?
|
|||
|---|---|---|---|
|
#18+
To: Garya > Давайте обсудим это по мылу, если интересно. Ок? ОК! Пишите мне на <emmerald@mail.ru> > Только извините, ответить смогу только через неделю. Обстоятельства... Это меня очень устраивает, я сам сейчас по уши в работе... : ) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.02.2007, 14:51 |
|
||
|
|

start [/forum/topic.php?all=1&fid=29&tid=1527715]: |
0ms |
get settings: |
10ms |
get forum list: |
15ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
82ms |
get topic data: |
10ms |
get forum data: |
2ms |
get page messages: |
168ms |
get tp. blocked users: |
1ms |
| others: | 255ms |
| total: | 549ms |

| 0 / 0 |
