Александр Куклин написал отличную статью «Кэш планов и параметризация запросов. Часть 1. Анализ кэша планов «. Всем рекомендую к ознакомлению.
Вот небольшая вырезка из неё:
Процессор запросов (query processor), который и занимается выполнением SQL-запросов, поступивших на SQL-сервер, и выдачей их результатов клиенту, состоит из двух основных компонентов:
- Оптимизатор запросов (Query Optimizer).
- Исполнитель запросов (Relational Engine).
Поскольку инструкция SELECT не определяет точные шаги, которые SQL-сервер должен предпринять, чтобы выдать клиенту запрашиваемые им данные, то SQL-сервер должен сам проанализировать эту инструкцию и определить самый эффективный способ извлечения запрошенных данных. Сначала инструкция попадает в обработку к оптимизатору запросов, где выполняются следующие шаги, с использованием компонентов оптимизатора:
- Синтаксический анализатор (Parser) просматривает инструкцию SELECT и разбивает ее на логические единицы, такие как ключевые слова, выражения, операторы и идентификаторы, а также производит нормализацию запроса.
- Из синтаксического анализатора данные попадают на вход компонента Algebrizer, который выполняет семантический анализ текста. Algebrizer проверяет существование указанных в запросе объектов базы данных и их полей, корректность использования операторов и выражений запроса, и извлекает из кода запроса литералы, для обеспечения возможности использования автоматической параметризации.
Например, именно поэтому запрос, имеющий в секции SELECT поля, не содержащиеся ни в агрегатных функциях, ни в секции GROUP BY, пройдёт в SQL Server Management Studio (SSMS) проверку по Ctrl+F5 (синтаксический анализ), но свалится с ошибкой при попытке запуска по F5 (не пройдёт семантический анализ).- Далее Algebrizer строит дерево разбора запроса с описанием логических шагов, необходимых для преобразования исходных данных к желаемому результату. Для дерева запроса извлекаются метаданные объектов запроса (типы данных, статистика индексов и т.д.), производятся неявные преобразования типов (при необходимости), удаляются избыточные операции (например, ненужные или избыточные соединения таблиц).
- Затем оптимизатор запросов анализирует различные способы, с помощью которых можно обратиться к исходным таблицам. И выбирает ряд шагов, которые, по мнению оптимизатора, возвращают результаты быстрее всего и используют меньше ресурсов. В дерево запроса записывается последовательность этих полученных шагов и из конечной, оптимизированной версии дерева генерируется план выполнения запроса.
Далее полученный план выполнения запроса сохраняется в кэше планов. И исполнитель запросов на основе последовательности инструкций (шагов), указанных в плане выполнения, запрашивает у подсистемы хранилища требуемые данные, преобразует их в заданный для результирующего набора данных формат и возвращает клиенту.
Фактически, дивиденды – это то, ради чего работает предприятие, точнее собственник(ки) предприятия. Это та часть прибыли, которая делится между учредителями в соответствии с их долей участия.
Дивиденды – это доход физического или юридического лица. Поэтому на дивиденды (в случае с физическим лицом) накладывается . И это начисление мы тоже проделаем. По-другому, это часть чистой прибыли.
На данный момент в нашем учете есть пять ставок НДФЛ:
- 13% — самая основная и распространенная. Взимается с физических лиц Российской Федерации, получивших доход;
- 9% — самая простая и маленькая ставка. Накладывается на доход физических лиц, имеющих долю от деятельности третьих лиц;
- 15% — берется с доходов с лиц, не имеющих гражданства в России, но получающих доход от Российских компаний в качестве соинвесторов либо инвесторов;
- 30% — берется с доходов лиц, не входящих в предыдущий пункт;
- 35% — НДФЛ с доходов выигрышей и банковских процентов, если это не превышает установленный законом лимит.
Получите 267 видеоуроков по 1С бесплатно:
Рассмотрим пошаговую инструкцию, как выплачивать и начислять дивиденды в программе 1С 8.3 Бухгалтерия 3.0, а так же как оформить с этого дохода НДФЛ учредителей. Инструкция будет аналогичной и для начисления дивидендов в 1С 8.2.
Начисление дивидендов проводками документом 1С «Операция»
Сразу стоит заметить, что специального документа, чтобы начислить дивиденды в 1С 8.3 Бухгалтерия, нет, поэтому будем делать это вручную.
Там выберем через кнопку «Создать» пункт « «. Вот как это выглядит:
Проводки по начислению дивидендов в 1С
Проводки по дивидендам в 1С выглядят так:
- Если в программе ведется учет по нескольким организациям, то нужно будет ввести организацию. Далее нужно ввести общую сумму операции и содержание операции.
- Содержание: «Дивиденды, начисление. Физическое лицо (исключая сотрудников организации)». Дт: 84, Кт: 75 (субконто зависит от специфики каждой организации).
- Содержание: Удержан НДФЛ. Физическое лицо – сотрудник организации. Дивиденды могут начисляться и сотруднику организации. НДФЛ может также удерживаться с сотрудника. В этом случае вместо 75-го счета следует применять 70-й счет.
- И, наконец, проводки по выплате дивидендов: Дт: 75.2, Кт: 50, 51, 52 (можно оформить с помощью или документов).