Постановка и разработка алгоритма решения задачи "Учёт основных средств"Рефераты >> Бухгалтерский учет и аудит >> Постановка и разработка алгоритма решения задачи "Учёт основных средств"
2. берется подразделение из справочника материально-ответственных лиц по подразделениям по алфавиту. Если все подразделения взяты, то закрываем файл FV0101.dbf
3. ищется в файле Dvigenie.dbf запись, для которой «принимающее подразделение» равно взятому в п.2, на дату последнего движения по инвентарному номеру. Если такое подразделение найдено то переходим к пункту 4, иначе к пункту 6.
4. в соответствие с инвентарным номером в файле Kartotek.dbf, находится наименование объекта ОС.
5. формируется запись файла FV0101.dbf. для которой «инвентарный номер» равен номеру найденному в п.3., «наименование» равно найденному в п.4., «подразделение» равно выбранному в п. 2., «сальдо на начало месяца» равно 0. Если «сдающее подразделение» = пустой строке то «Дебет счёта 01» приравниваем к нулю, а «Дебет счёта 08» = восстановительной стоимости объекта. Иначе наоборот. Значения полей «кредит счёта 01», «кредит счёта 02», «кредит счёта 91», «кредит счёта 92» = 0. «Сальдо на конец месяца» = «Сальдо на начало месяца»+сумма по дебетам счетов – сумма по кредитам счетов. Сформированная запись добавляется в файл.
6. ищется в файле Dvigenie.dbf запись, для которой «сдающее подразделение» равно взятому в п.2, на дату последнего движения по инвентарному номеру. Если такое подразделение найдено то переходим к пункту 7, иначе к пункту 2
7. в соответствие с инвентарным номером в файле Kartotek.dbf, находится наименование объекта ОС.
8. формируется запись файла FV0101.dbf. для которой «инвентарный номер» равен номеру найденному в п.6., «наименование» равно найденному в п. 7, «подразделение» равно выбранному в п. 2., «сальдо на начало месяца» равно восстановительной стоимости объекта. Если «принимающее подразделение» = пустой строке то «Кредит счёта 01» =0; «Кредит счёта 02» = «Сумма амортизационных отчислений» для данного инвентарного номера. Если «Кредит счета» в записи найденной в п.6 =9100,то «Кредит счёта 91» = «сальдо на начало месяца»-«Сумма амортизационных отчислений», а «Кредит счёта 92» =0; Если «Кредит счета» в записи найденной в п.6 =9200,то «Кредит счёта 91» = 0, а «Кредит счёта 92» =«сальдо на начало месяца»-«Сумма амортизационных отчислений». Если «сдающее подразделение <> пустой строке, то «Кредит счёта 01» = восстановительной стоимости объекта. А все остальные равны нулю. «Сальдо на конец месяца» = «Сальдо на начало месяца»+сумма по дебетам счетов – сумма по кредитам счетов. Сформированная запись добавляется в файл.
4. Модуль №3 (М3) – модуль для формирования файла амортизационной ведомости.
Входная информация:
Файл картотеки (Kartotek.dbf);
Выходная информация:
Файл амортизационной ведомости FV0201.dbf
Файл картотеки (Kartotek.dbf);
При вызове программного модуля М3 доступным для работы становятся файл Kartotek.dbf, а также создается файл амортизационной ведомости FV0201.dbf. Формируется данный файл следующим образом: Для каждого объекта заносятся в файл FV0201. dbf из Kartotek.dbf его «инвентарный номер», «наименование объекта», «восстановительная стоимость», «норма амортизации за месяц» рассчитывается по значению поля «норма на полное восстановление» / 12, а «начислено АО на начало месяца» = «Сумма АО с начала эксплуатации». Если месяц ввода в эксплуатацию <> месяцу начисления амортизации или остаточная стоимость <>0 или дата выбытия меньше текущей, то «Начислено» рассчитывается как «Восстановительная стоимость»*«норма амортизации за месяц». Иначе равно нулю. В зависимости от счета отнесения затрат найденное значение присваивается одному из полей «Кредит счёта23», «Кредит счёта26» или «Кредит счёта44». Значение поля «начислено на начало следующего месяца» = «начислено АО на начало месяца»+«начислено». Сформированная запись заносится в файл FV0201.dbf. Одновременно с этим в файле kartotek.dbf «Сумма АО с начала эксплуатации» = «начислено на начало следующего месяца», а «остаточная стоимость» = «Восстановительная стоимость»- «начислено на начало следующего месяца».
5. Модуль №4 (М4) – модуль для формирования файла ведомости переоценки.
Входная информация:
Файл картотеки (Kartotek.dbf);
Выходная информация:
Файл ведомости переоценки FV0300.dbf
Файл картотеки (Kartotek.dbf);
При вызове программного модуля М4 доступным для работы становятся файл накоплений Kartotek.dbf, а также создается файл ведомости переоценки FV0300.dbf. Файл открывается для чтения и записи одновременно.
Формируется файл FV0301.dbf следующим образом: создается новая запись, состоящую из полей «инвентарный номер», «код нормы амортизации», «коэффициент переоценки», «восстановительная стоимость до переоценки», «восстановительная стоимость после переоценки» «начислено амортизации до переоценки», «процент амортизации», , «начислено амортизации после переоценки». Поля 1,2,4,5 переносятся из файла картотеки kartotek.dbf напрямую из соответствующих полей. Коэффициент переоценки берётся из справочника FS0300.dbf в зависимости от кода группы амортизации (шифра) и даты ввода. Если объект числился на учете по состоянию на 1.01. предыдущего года, то для его берётся коэффициент из поля таблицы «Коэффициент на ОС числившееся на начало года» для данного кода группы. Если объект поступил в течение года, то для него берется коэффициент соответствующий месяцу ввода. Например если объект был введён в марте, то для него будет установлен коэффициент из поля «Коэффициент при вводе в марте» для данного кода группы. Значение поля «удельный вес амортизации в восстановительной стоимости» рассчитывается по формуле «начислено амортизации до переоценки»/ «восстановительная стоимость до переоценки». «Восстановительная стоимость после переоценки» равна произведению «восстановительной стоимости до переоценки» на «коэффициент переоценки». «Сумма амортизации после переоценки» равна «восстановительной стоимости после переоценки» умноженной на «процент амортизации». Сформированная запись заносится в файл FV0300.dbf и одновременно в файле kartotek.dbf обновляются поля «восстановительная стоимость», «Сумма АО с начала эксплуатации» и «остаточная стоимость». В файле Izmstoim.dbf на дату 01.01. года переоценки для инвентарного номера делается запись о переоценке и новой восстановительной стоимости.
6. Модуль №5 (М5) – модуль для ведения справочников. Входная информация:
Файл справочника материально ответственных лиц по подразделениям (FS0001.dbf);
Файл справочника кодов драгметаллов ((FS0002.dbf);
Файл справочника коэффициентов переоценки ((FS0003.dbf);
Выходная информация:
Файл справочника материально ответственных лиц по подразделениям (FS0001.dbf);
Файл справочника кодов драгметаллов ((FS0002.dbf);
Файл справочника коэффициентов переоценки ((FS0003.dbf);
Этот модуль может быть вызван в любом месте программы. Модуль который работает в данный момент посылает запрос в главный модуль, который в свою очередь и вызывает модуль ведения справочников. На то время которое он работает все другие модули блокируются для избежания неверных расчётов.