<Удалить строку> - удаление реализации переменной строки. Для удаления реализации переменной строки необходимо установить фокус ввода на любой показатель переменной строки и нажать сочетание клавиш [Ctrl]\[У] либо кнопку < Удалить строку >.
<Копировать строку> - реализация добавления переменной строки путем копирования. Для копирования переменной строки необходимо установить фокус ввода на необходимую переменную строку, которую необходимо скопировать, и нажать кнопку <Копировать строку>. При этом появится полная копия выбранной переменной строки.
<Искл/Восс формулу> - реализация временного отключения/подключения формулы, связанной с показателем в конкретной ячейке отчетности. Чтобы отключить формулу от показателя, необходимо установить фокус ввода на показатель и нажать сочетание клавиш [Ctrl]\[Ф] либо кнопку < Искл/Восс формулу >.
<Периодичность> - изменение периодичности представления документа в ИМНС.
<Обнулить документ> - выполняется запись нулевых значений во все показатели документа.
Ввод документа осуществляется в 2-х режимах:
1) режим перемещения по таблице;
2) режим ввода показателя.
Режим перемещения по таблице инициализируется сразу после загрузки документа. В этом режиме с помощью клавиш перемещения курсора (“стрелки”), [Home], [End] можно осуществлять перемещение по ячейкам таблицы.
При нажатии клавиши [Enter] либо печатного символа (буквы, цифры и т. д.) осуществляется переход в режим редактирования показателя. Для завершения ввода значения показателя необходимо нажать либо [Enter] (введенное значение запишется в текущую ячейку таблицы и будет осуществлен переход на следующую графу/строку), [Esc] (введенное значение в таблицу записываться не будет).
Для расчета документа необходимо нажать клавишу [F5] в режиме ввода документа.
После расчета документа на экран будет выведено диалоговое окно с протоколом расчета документа.
Назначение функциональных кнопок:
< Печать > - печать протокола расчета,
< Помощь > - помощь по расчету документа,
<Закрыть > - вернуться в предыдущий режим.
В протоколе расчета показывается успешность выполнения расчета для каждого показателя, который рассчитывается по расчетной формуле. В случае возникновения ошибки, в протокол расчета выводится список элементов формулы, из-за которых возникла ошибка, и комментарий к ним.
При расчете показателя по расчетной формуле могут возникнуть следующие ошибки:
- Документ с кодом (KK) не создан.
Данная ошибка возникает в том случае, когда в расчетной формуле есть ссылка на показатель документа, который ещё не введен. Для устранения данной ошибки необходимо ввести этот документ.
- Документ с кодом (KK) не найден.
Данная ошибка возникает в том случае, когда в расчетной формуле есть ссылка на несуществующий документ. Такая расчетная формула является неправильной, и для устранения этой ошибки необходимо исправить её в редакторе отчетных форм или в режиме редактирования расчетной формулы при вводе документа (по клавише [F9]).
- Показатель (CCCC) не найден.
Данная ошибка возникает в том случае, когда в расчетной формуле есть ссылка на несуществующий показатель документа. Такая расчетная формула является неправильной. Устранить ошибку можно описанным выше способом.
- Синтаксическая ошибка в расчетной формуле.
Данная ошибка возникает в том случае, когда расчетная формула составлена арифметически неправильно. Устранить ошибку можно описанным выше способом.
- Несоответствие типов между операндами и возвращаемой расчетной ормулой значением.
Данная ошибка возникает в том случае, когда тип возвращаемого расчетной формулой значения не соответствует типу рассчитываемого показателя, например, результатом вычисления расчетной формулы является число, а типом рассчитываемого показателя документа является дата. Такая расчетная формула является неправильной. Устранить ошибку можно описанным выше способом.
Примечание:
Кодом документа является строка из двух букв латинского алфавита. Код документа предназначен для сокращенного обозначения документа в расчетных формулах и для быстрого поиска документов в списках.
Ссылка на показатель документа выглядит следующим образом:
KKSSS_GG
Где KK -код документа,
SSS -код строки,
GG -номер графы.
3. 5 Информационная база задач
3. 5. 1 Входные и выходные данные
Перечень и описание структурных единиц входной информации приведены в таблице 37.
Таблица 37
Структурная единица | |||
Наименование | Длина в знаках | Тип | Идентификатор входной информации |
1 | 2 | 3 | 4 |
Наименование документа налоговой отчетности | 100 | C | Налоговые декларации и документы, служащие основанием для исчисления и уплаты налога |
Идентификационный номер налогоплательщика (ИНН ) | 10 | N | - “ - |
Код причины постановки на учет (КПП) | 9 | N | - “ - |
Наименование налогоплательщика | 64 | С | - “ - |
Вид расчета (основной, уточненный) | 15 | C | - “ - |
Единица измерения | 15 | С | - “ - |
Отчетный период | 11 | C | - “ - |
Год | 4 | C | - “ - |
Значение показателя документа 1 | 15,2 | N | - “ - |
… | |||
Значение показателя документа N | 15,2 | N | - “ - |
Перечень и описание структурных единиц выходной информации приведены в таблице 38.
Таблица 38
Структурная единица | |||
Наименование | Длина в знаках | Тип | Идентификатор выходной Информации |
1 | 2 | 3 | 4 |
Константа | 6 | C | CONSTS |
Значение константы | 150 | C | - " - |
Наименование константы | 50 | C | - " - |
Порядковый номер налогоплательщика | 6 | C | ZZXXXX |
Дата ввода информации | 10 | D | - " - |
Дата ввода в действие формы документа | 10 | D | - " - |
Код единицы измерения | 4 | С | - " - |
Номер уточнения (0 - основной расчет, 1 - первый уточненный расчет, 2 - второй уточненный расчет и т.д.) | 2 | С | - " - |
Информационная строка документа 1 | 15.3 | N | - " - |
Информационная строка документа N | 15.3 | N | - " - |
Для представления в налоговый орган документов налоговой отчетности в электронном виде на магнитном носителе выполняется передача данных отчетности в текстовый файл.
В задаче используется нормативно – справочная информация. Перечень структурных единиц нормативно – справочной информации приведен в таблице 39.
Таблица 39
Наименование | Имя массива |
Описание отчетных документов | KP_SD |
Справочник подформ | KP_SPP |
Архив справочника подформ | SPP |
Справочник граф | KP_SGR |
Архив справочника граф | SGR |
Справочник показателей документа (описание строк) | XX_POK |
Архив справочника описания строк | POK |
Справочник пользовательских констант | CONSTS |
Справочник единиц измерения | K029 |
Справочник контрольных соотношений | KP_CTRL |
Заголовочная и конечная части документа | SHAPKA |
Справочник автотранспортных средств | SPTRAN |
Справочник признаков расчета уточнения | SPUTR |
Состав и характеристики реквизитов массивов приведены в приложениях.
Для разработки алгоритма решения задачи необходимо ее формализовать и представить в математическом виде. В процессе решения задачи для определения расчетных данных используются следующие формулы:
1. Стоимость материалов на изготовление детали определяют по формуле:
Siy= niy* Z (44),
где: Siy - стоимость материалов на i - ю деталь в y - том цехе,
niy - норма расхода материала,
z - цена материала.
2. Норматив прямых затрат на деталь в отдельном цехе определяют по формуле:
Niy=Ziy + Siy (45),
где: Niy - норматив прямых затрат на i - ю деталь в y - том цехе,
Ziy - расценка на i - ю деталь в y - том цехе.
3. Норматив прямых затрат на изготовление i - й детали по y-му цеху рассчитывают по формуле:
Ni = åNiy (46),
4. Норматив прямых затрат на изделие Nij рассчитывается по формуле:
Nij=Ni * Рij (47),
где: Рij - полная применяемость i - й детали в j - том изделии.
3.6.1 Блок - схема
Рис. 5 Блок - схема
Окр(<Число>,[<КолЗнаков>],[<Способ>])
Функция возвращает числовое значение результата округления числа <Число> до заданного числа знаков дробной части (если <КолЗнаков> отрицательно, то округляется до соответствующего количества знаков целой части).
Параметр <КолЗнаков> может быть опущен, при этом принимается, что <КолЗнаков> = 0.
Параметр <Способ> — необязательный параметр, который задает способ округления:
0 если при округлении 1.5 = 1;
1 если при округлении 1.5 = 2.
Значение по умолчанию — 0.
Пример:
Окр (Цена,-2)
Цел(<Число>)
функция возвращает целую часть переданного в качестве параметра числа, полностью отсекая дробную часть.