|
|
|
Двойная запись vs Полупроводки
|
|||
|---|---|---|---|
|
#18+
ytrewq Если бы все было бы так просто, то бухгалтера по ночам не искали бы копеечки или не копеечки для того, чтобы свести баланс. в насаждаемых вами кривых интертрепациях Б.У. ("на самом деле" бухгалтерский баланс и в "правильной" архитектуре может не сходится - т.к. в нем есть точка старта, для которой вводятся остатки на начало учета. Вот они то могут и не сходиться) ytrewq Операция расхода может быть разнесена во времени с операцией оприходования. в бух учете этого не может быть, ибо не может быть никогда. по определению. Ибо любая проводка есть перемещение со счета на счет. И притом, уж если со счета балансового, то и на счет балансовый. (те же "товары в пути", "доходы будущих периодов", "убитки" и т.п.) учите матчасть и не пишите польше ваших глупостей. в бумажном учете при записи в разные журналы именно не выполнение (или нарушение - из за ошибки в суммах) принципа двойного учета и приводит к "ночным бздениям булгактеров", то же вы предлагаете и для электронного? ну-ну ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.02.2006, 16:21 |
|
||
|
Двойная запись vs Полупроводки
|
|||
|---|---|---|---|
|
#18+
Dogen ModelR Почувствуйте разницу см. пост вышеМда..Так в каком нормативном документе Вы нашли слово "проводка", просто уже интересно? и как в соответсвии с этим документом следует понимать распоряжение главбуха - "а принеси-ка мне Маня 10ую проводку за январь." Должна ли Маня бежать исполнять или может смело указать на глабуху на его заблуждения? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.02.2006, 11:03 |
|
||
|
Двойная запись vs Полупроводки
|
|||
|---|---|---|---|
|
#18+
4321("на самом деле" бухгалтерский баланс и в "правильной" архитектуре может не сходится - т.к. в нем есть точка старта, для которой вводятся остатки на начало учета. Вот они то могут и не сходиться) На эту тему давно известно архитектурое решение - вводите остатки оборотами в корреспонденции со спецсчетом и все сойдется. Неявязка тоже становится объектом учета, и формально не нарушает баланс. Поэтому замечательное свойство автоматизированной бухгалтерии сохранять баланс чем-то похоже на EAV - все обобщено и уложено, но ощущение что у тебя что-то отняли. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.02.2006, 11:20 |
|
||
|
Двойная запись vs Полупроводки
|
|||
|---|---|---|---|
|
#18+
ModelRТак в каком нормативном документе Вы нашли слово "проводка" Ни в каком. К чему мне его искать? Если кто-то из участников дискуссии не понимает значения термина "проводка", найдется доброжелатель, который разъяснит. А если уважаемый оппонент считает, что формировавшиеся в эпоху бумажной бухгалтерии методы, термины и сущности втупую следует переносить в область проектирования информационных систем, то я буду тихо радоваться за конкурента. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.02.2006, 11:45 |
|
||
|
Двойная запись vs Полупроводки
|
|||
|---|---|---|---|
|
#18+
4321есть точка старта, для которой вводятся остатки на начало учета. Вот они то могут и не сходиться Какие, например, остатки? Товарные получены от поставщиков, остатки по банковским счетам получены от покупателей... Скажите чайнику, какие такие цифры возникли из воздуха и требуют проводки с некоего фиктивного счета. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.02.2006, 11:48 |
|
||
|
Двойная запись vs Полупроводки
|
|||
|---|---|---|---|
|
#18+
Dogen ModelRТак в каком нормативном документе Вы нашли слово "проводка" Ни в каком. О! DogenК чему мне его искать? Если кто-то из участников дискуссии не понимает значения термина "проводка", найдется доброжелатель, который разъяснит.А также два других, которые разъяснят ошибки разъяснившего:) Dogen А если уважаемый оппонент считает, что формировавшиеся в эпоху бумажной бухгалтерии методы, термины и сущности втупую следует переносить в область проектирования информационных систем, Сабж. Не следует. Если полезно - по-новому определяем проводки и полупроводки - и ничего (кроме устаревших догм) не нарушаем. Dogenто я буду тихо радоваться за конкурента.А так вот в чем был замысел.. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.02.2006, 12:00 |
|
||
|
Двойная запись vs Полупроводки
|
|||
|---|---|---|---|
|
#18+
ModelR 4321("на самом деле" бухгалтерский баланс и в "правильной" архитектуре может не сходится - т.к. в нем есть точка старта, для которой вводятся остатки на начало учета. Вот они то могут и не сходиться) На эту тему давно известно архитектурое решение - вводите остатки оборотами в корреспонденции со спецсчетом и все сойдется. Неявязка тоже становится объектом учета, и формально не нарушает баланс. Поэтому замечательное свойство автоматизированной бухгалтерии сохранять баланс чем-то похоже на EAV - все обобщено и уложено, но ощущение что у тебя что-то отняли.не пойдет. фиктивный счет - НЕ балансовый. И им быть не может. (это проблема старта). Т.ч. баланс на точку старта подвести придецца. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.02.2006, 12:39 |
|
||
|
Двойная запись vs Полупроводки
|
|||
|---|---|---|---|
|
#18+
Dogen 4321есть точка старта, для которой вводятся остатки на начало учета. Вот они то могут и не сходиться Какие, например, остатки? Товарные получены от поставщиков, остатки по банковским счетам получены от покупателей... Скажите чайнику, какие такие цифры возникли из воздуха и требуют проводки с некоего фиктивного счета.не пойдет. товарные остатки на момент старта получены от "неоперделенного поставщика" (или вообще взялись неизвестно откуда). Вопрос уточнения источника - попросту вопрос переноса точки старта не на момент введения учета, а на момент старта деятельности вообще (до которого никакого пердприятия не было). Хотя кое какие концы с концами так свести можно. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.02.2006, 12:42 |
|
||
|
Двойная запись vs Полупроводки
|
|||
|---|---|---|---|
|
#18+
4321не пойдет. товарные остатки на момент старта получены от "неоперделенного поставщика" (или вообще взялись неизвестно откуда). Вопрос уточнения источника - попросту вопрос переноса точки старта не на момент введения учета, а на момент старта деятельности вообще (до которого никакого пердприятия не было). Хотя кое какие концы с концами так свести можно.Если это оперативный учет, то прокатит и "неопределенный поставщик", если бухучет - то мне без разницы, от кого главбух решит, от того и проведется. Про уточнение источника - в общем верно. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.02.2006, 14:54 |
|
||
|
Двойная запись vs Полупроводки
|
|||
|---|---|---|---|
|
#18+
ModelRпо-новому определяем проводки и полупроводки - и ничего (кроме устаревших догм) не нарушаем Дык как по-новому , если в нормативной документации не определено?? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.02.2006, 14:56 |
|
||
|
Двойная запись vs Полупроводки
|
|||
|---|---|---|---|
|
#18+
Много сказано. Мы разделили представление проводок. В опердне они в корреспонденции счетов, а в хранилище данных, на основе которого происходит генерация фин и стат отчетности, сидят проводки в развёрнутом виде с пометкой 'Дт' или 'Кт' с фигурированием только в полупроводке счета, с которым корреспонденция(для забалансовых ничего может и не быть). Избыточность не спорю, но для отчетности пока лучше как кажется нет. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.02.2006, 13:56 |
|
||
|
Двойная запись vs Полупроводки
|
|||
|---|---|---|---|
|
#18+
DogenДык как по-новому , если в нормативной документации не определено?? Приз за упорство :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.02.2006, 10:21 |
|
||
|
Двойная запись vs Полупроводки
|
|||
|---|---|---|---|
|
#18+
vladvolМного сказано. Мы разделили представление проводок. В опердне они в корреспонденции счетов, а в хранилище данных, на основе которого происходит генерация фин и стат отчетности, сидят проводки в развёрнутом виде с пометкой 'Дт' или 'Кт' с фигурированием только в полупроводке счета, с которым корреспонденция(для забалансовых ничего может и не быть). Избыточность не спорю, но для отчетности пока лучше как кажется нет. Напоминаем, что в банковском бухучете существует баланс по внебалансовым счетам (и активы и пассивы). И вообще там 5 видов учета и по всем - баланс. (Уже не помню какие, 4 года прошло). В конце концов может и предприятиях к томуже придут. Что касается хранилищ данных, то мое мнение таково. Когда в конторе полный бардак в обласи ИТ, куча разнородных данных во всевозможных форматах, то хранилища данных - это последняя попытка хоть как-то что-то систематизировать, и в конец не утонуть ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.02.2006, 13:01 |
|
||
|
Двойная запись vs Полупроводки
|
|||
|---|---|---|---|
|
#18+
vladvol... Избыточность не спорю, но для отчетности пока лучше как кажется нет. Для создания какой отчетности это лучше? Ежедневной, ежемесячной для ЦБ.Налоговой? Или внутренней оперативной отчетночти? Можете привести пример отчета, формирование которого облегчают полупроводки? Хотя то, о чем говорилось в моем понимании не проводки и полупроводки, а операции. А проводка - это изменение остатков на счетах на основании операции. Вот что реально может повлиять на формирование отчетности, так это два разных подхода к проектированию БД- с хранением остатков и с расчетными остатками. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.02.2006, 09:54 |
|
||
|
Двойная запись vs Полупроводки
|
|||
|---|---|---|---|
|
#18+
FoxLamer vladvol... Избыточность не спорю, но для отчетности пока лучше как кажется нет. Для создания какой отчетности это лучше? Ежедневной, ежемесячной для ЦБ.Налоговой? Или внутренней оперативной отчетночти? Можете привести пример отчета, формирование которого облегчают полупроводки? Хотя то, о чем говорилось в моем понимании не проводки и полупроводки, а операции. А проводка - это изменение остатков на счетах на основании операции. Вот что реально может повлиять на формирование отчетности, так это два разных подхода к проектированию БД- с хранением остатков и с расчетными остатками. в точку :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.02.2006, 11:02 |
|
||
|
Двойная запись vs Полупроводки
|
|||
|---|---|---|---|
|
#18+
DogenЕсть мнение, что создание таблицы полупроводок (вместо общеупотребимой таблицы проводок с указанием Дт и Кт счетов и аналитик) позволит улучшить многие характеристики системы оперативного учета. Например, очень примитивным станет расчет текущих остатков.Код упростится, скорость работы увеличится. зато несколько увеличится занимаемый объем, за счет избыточных полей (как минимум - ссылок на образующий документ-основание + служебная информация на запись. но в целом этим, конечно, можно пренебречь, тем более, можно сразу получить выигрыш - за счет компрессии индексов (справедливо по отношению к Oracle - когда branch блоки содержат общий префикс, leaf блоки - содержат уникальный суфикс ключа индекса). Dogen Можно даже их считать каждый раз на лету и отказаться (может быть) от таблицы остатков на счетах. эт вы батенька, совсем напрасно. остатки считать и хранить нужно. только не на начало-конец каждого отчетного период, как это принято, а на... дату изменения остатка, т.е. на даты собственно операции. т.е. остаток имеет период действия - с - по BEG_DATE (NOT NULL), END_DATE (NOT NULL) соотвественно. индекс строить примерно так. ACCOUNT_NUM, END_DATE, BEG_DATE. правда, тут есть небольшие проблемы с партицированием. Dogen Справедливо как для количественного, так и для денежного учета. И для бухгалтерских проводок в несколько планов счетов тоже. я бы сказал - скорее более правильно. счета по дебету и кредиту могут иметь или не иметь еще и валютную составляющую. плюс могут быть и такие зверские корреспонденции, как закрытие долларового остатка по счету 62.1 евровым остатком по счету 62.2 на основании какого доп. соглашения или векселя хитрого. не совсем верно методически, но всяко бывает. плюс - к примеру корреспонденция 10-60 в оборотке по 10-му счету количество светить должна, равно как и сумму и цену (и даже партию, если вы применяете что-либо, отличное от средневзвешенного метода оценки запасов - LIFO, FIFO), а для 60-го счета - фиолетово, достаточно и даже нужно одной записи, а не 20-ти по каждому товару отдельно. Dogen Подводный камень я здесь вижу один - необходимость вносить две записи вместо одной (конечно, если это сделать в рамках одной транзакции, то скорее всего ничего и не случится. Так мы и сделаем, само собой). вообще странная поставновка вопроса. атомарная операция на основании документа-основания - есть одна транзакция в понятии БД, как и одна транзакция в понятии ФУ. кроме того, ничего не стоит поставить общую проверку контроль дебита-кредита в пределах документа основания на уровне проводочного API (в разрезе балансов, разумеется). Dogen Кто-нибудь использовал на практике структуру данных, не опирающуюся на принцип двойной записи? Что понравилось, что нет? постановка вопроса не верна ;))) скорее правильно так - "на принцип отражения корреспонденции двух счетов в пределах одной записи таблицы БД" скажу проще - полупроводки - выигрывают практически по всем критериям. в особенности по производительности. дело в том, что UNION как таковой требует операцию SORT UNIQUE а UNION ALL не позволяет делать результирующую выборку с сортировкой по индексу, без применения промежуточного буфера (операции SORT ORDER BY). т.е. в случае двух полей-счетов невозможно пользователю быстро выдать первые 20-ть записей оборотного баланса без необходимости тотальной сортировки всей ведомости. итого - рудимент два счета в пределах записи - в топку. сам пользовал по молодости. глюкодром был страшный. доходило даже до кеширования проводок на стороне клиента. аж вспоминать страшно ;))) LSVНе стОит путать аналитику по счёту и аналитику по карточке ТМЦ ! Если мы будем совать ТМЦ-аналитику в Гл.Книгу то эту книгу просто разорвёт. :) Разве бухгалтеру важно знать, какого цвета паркет мы отпустили такого-то числа ? эккая лихая мысль. по большому счету, это все сильно зависит от применяемой учетной политики. в нормальных организациях бухгалтеру нужно видеть реальный код (аналитику ТМЦ) в проводках, просто для корректного определения стоимости остатков и контроля в целом. "усредневзешенные" схемы - это все от серости, бедности и т.д. кроме того, есть такая штука, как ISO 9001. партионный учет и все такое ;) а для сводного финансового учета - так для того придумали и обзоры материализованные и пр. промежуточные сводные таблицы. в конце концов - проводки на отчете сгруппировать - это не учет поставить ;)) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.02.2006, 22:04 |
|
||
|
Двойная запись vs Полупроводки
|
|||
|---|---|---|---|
|
#18+
автор дело в том, что UNION как таковой требует операцию SORT UNIQUE а UNION ALL не позволяет делать результирующую выборку с сортировкой по индексу, без применения промежуточного буфера (операции SORT ORDER BY). т.е. в случае двух полей-счетов невозможно пользователю быстро выдать первые 20-ть записей оборотного баланса без необходимости тотальной сортировки всей ведомости. итого - рудимент два счета в пределах записи - в топку. Не знаю где там у вас выполз UNION для получения "первые 20-ть записей оборотного баланса"... И вообще зачем трогать трогать для этого проводки... ниче не понял... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.03.2006, 10:38 |
|
||
|
Двойная запись vs Полупроводки
|
|||
|---|---|---|---|
|
#18+
автор... остаток имеет период действия - с - по BEG_DATE (NOT NULL), END_DATE (NOT NULL) соотвественно. индекс строить примерно так. ACCOUNT_NUM, END_DATE, BEG_DATE. правда, тут есть небольшие проблемы с партицированием. Не понял, зачем END_DATE, BEG_DATE? Разве не достаточно в таблице остатков иметь одно поле saldo_date? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.03.2006, 11:10 |
|
||
|
Двойная запись vs Полупроводки
|
|||
|---|---|---|---|
|
#18+
автор Не понял, зачем END_DATE, BEG_DATE? Разве не достаточно в таблице остатков иметь одно поле saldo_date? И действительно, зачем?... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.03.2006, 11:35 |
|
||
|
Двойная запись vs Полупроводки
|
|||
|---|---|---|---|
|
#18+
grexhideдело в том, что UNION как таковой требует операцию SORT UNIQUE а UNION ALL не позволяет делать результирующую выборку с сортировкой по индексу, без применения промежуточного буфера (операции SORT ORDER BY). кхм. не понял, а вот скажем такую (чисто умозрительно) структуру вы смотрели: Проводки: идПро СуммаПроводки КолвоПроводки --опционально, может быть ниже ...еще всяка кака уровня проводки, если нужна СчетаПроводок: идСчПр -- суррогат идПро План --план счетов (скажем при фиксации одной проводки на --нескольких "планах" - финансовый, налоговый, бухгалтерский) ДебКр --признак (булево) Счет -- соб-сно счет (+ уникальный индекс (идПро,План,ДебКр) - чтобы не более 2х счетов на план в проводке + некае обвязка логикой, - чтобы не меньше 2-х счетов на план в проводке) АналитикаСчетовПроводок: идСчПр ТипАналитики идАналитики КолвоАналитики --опционально, может быть выше при этом 1. проводка 1-на (сумма по дебету и кредету 1-на, и пишется в одной точке). Т.е. требование нормализации (и автоматической 2-й записи) 2. Никакого юниона я не вижу. Можете считать суммы как по своим полупроводкам (простым джойном Счетов к проводкам разворачиваете их в свои "полупроводки") 3. Не утверждаю, что это хорошая структура, но ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.03.2006, 12:03 |
|
||
|
Двойная запись vs Полупроводки
|
|||
|---|---|---|---|
|
#18+
FoxLamer автор... остаток имеет период действия - с - по BEG_DATE (NOT NULL), END_DATE (NOT NULL) соотвественно. индекс строить примерно так. ACCOUNT_NUM, END_DATE, BEG_DATE. правда, тут есть небольшие проблемы с партицированием. Не понял, зачем END_DATE, BEG_DATE? Разве не достаточно в таблице остатков иметь одно поле saldo_date? нет конечно. у тебя с 1-е по 5-е число - сальдо по аналитическому ряду дебет сто, с 6-го по 10-е - ноль, с 11-го - кредит двести. и скажи мне мил человек, каким таким запросом ты получишь сальдо на 8-? SELECT * FROM xxx WHERE saldo_date -- ? чего ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.03.2006, 19:16 |
|
||
|
Двойная запись vs Полупроводки
|
|||
|---|---|---|---|
|
#18+
4321 при этом 1. проводка 1-на (сумма по дебету и кредету 1-на, и пишется в одной точке). Т.е. требование нормализации (и автоматической 2-й записи) бред какой-то. какая-еще нормализация ? сумму нужно отражать на полупроводке. сразу. третья таблица не нужна и даже вредна. иДПро - это нужно выбросить. равно как и сущность Проводки так у тебя получится как минимум четыре логических ввода-вывода на запись при суммировании оборотов, вместо двух. вяжи полупроводки на документ основание и код операции (ид по справочнику этих самих типовых операций) первичный ключ (генеренный) на проводке - тоже не нужен. никто на проводку (полу-) уже ссылаться не будет и не должен, всесто суррогатного генерированного ключа вполне приемлим составной уникальный ключ: (ИдДокумента,ИдОперации,НомерСчетаАналитики,ДбКр,ДатаПроводки) ДбКр - нужны только для случаев проводок вида 62-62. Дата проводки - для сторнирующих (перерасчетных) проводок по документу (и то, это - еще тот вопрос). 4321 2. Никакого юниона я не вижу. Можете считать суммы как по своим полупроводкам (простым джойном Счетов к проводкам разворачиваете их в свои "полупроводки") UNION возникает при двух полях счетов на запись - Дебет-счет-аналитика, Кредит-счет-аналитика, Сумма 4321 3. Не утверждаю, что это хорошая структура, но да нормально (ни хорошо, ни плохо). как курсовой - даже на пять баллов потянет. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.03.2006, 19:41 |
|
||
|
Двойная запись vs Полупроводки
|
|||
|---|---|---|---|
|
#18+
Что тут сказать? мы что тут оправдываться должны чтоль?... Пусть как хочет так и делает. И будет это до тех пор, пока кто-то где-то не допустит маленькую ошибку в программе и не получится так, что не для каждой полупроводки найдется своя половина. А впрочем - время оно все расставит по местам :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.03.2006, 10:57 |
|
||
|
Двойная запись vs Полупроводки
|
|||
|---|---|---|---|
|
#18+
автори скажи мне мил человек, каким таким запросом ты получишь сальдо на 8-? SELECT * FROM xxx WHERE saldo_date -- ? чего ? select top 1 * from saldo where saldo_data <=@data order by saldo_data desc ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.03.2006, 12:20 |
|
||
|
|

start [/forum/topic.php?fid=32&msg=33564570&tid=1540608]: |
0ms |
get settings: |
8ms |
get forum list: |
13ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
164ms |
get topic data: |
10ms |
get forum data: |
3ms |
get page messages: |
63ms |
get tp. blocked users: |
1ms |
| others: | 10ms |
| total: | 278ms |

| 0 / 0 |

Извините, этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
... ля, ля, ля ...