44519 (663339), страница 3
Текст из файла (страница 3)
DataModule1.Table6.Edit;
IF DataModule1.Table6Arenda.Value='Аренда' Then Begin
X:=DataModule1.Table6Bas_stoim.Value/100*DataModule1.Table6Procent.Value;
Y:=X/100*Coofic.AHMRealSpinEdit5.Value;
DataModule1.Table6SunAnda.Value:=(X+Y)/365*AHMSpinEdit1.Value;
End;
IF DataModule1.Table6Arenda.Value='Ответ-хранение' Then Begin
IF DataModule1.Table6Sclad.Value='1' Then X:=Coofic.AHMRealSpinEdit1.Value;
IF DataModule1.Table6Sclad.Value='2' Then X:=Coofic.AHMRealSpinEdit2.Value;
IF DataModule1.Table6Sclad.Value='3' Then X:=Coofic.AHMRealSpinEdit3.Value;
IF DataModule1.Table6Sclad.Value='4' Then X:=Coofic.AHMRealSpinEdit4.Value;
DataModule1.Table6SunAnda.Value:=X*DataModule1.Table6KovMetr.Value*AHMSpinEdit1.Value;
End;
DataModule1.Table6.Post;
Полученные отчеты по арендной стоимости на оборудование направляются в подразделения, арендующие основные фонды и копия отправляется в лизинговую компанию, у которой непосредственно числится данное оборудование. Счета на оплату подаются в общей суммой с реестром оборудования в каждое подразделение.
В случае если оборудование начинают использовать в организациях субподрядчиках, с этого момента происходит расходование оборудования с баланса УПТК ОАО «Бамтоннельстрой», в лизинговую компанию, которая и будет являться организацией арендодателем.
7 Переоценка основных фондов
Рассмотрим случай, при котором производят переоценку основных фондов.
1. Если произошла деноминация рубля, после чего для всех основных фондов необходимо пересчитать балансовую стоимость, в этом случае пользуемся следующими формулами.
Для случая если производится расчет на повышение стоимости:
НовБалСтоим= БалСтоим+(БалСтоим/100*Коэффициент),
где:
-
НовБалСтоим – балансовая стоимость после переоценки;
-
БалСтоим – балансовая стоимость до переоценки;
-
Коэффициент – коэффициент на переоценку оборудования.
Для случая если производится расчет на понижение стоимости:
НовБалСтоим= БалСтоим-(БалСтоим/100*Коэффициент),
где:
-
НовБалСтоим – Балансовая стоимость после переоценки;
-
БалСтоим – Балансовая стоимость до переоценки;
-
Коэффициент – коэффициент на переоценку оборудования.
Для переоценки оборудования необходимо точно указать коэффициенты перерасчета для каждого типа оборудования (Здания, сооружения, автотранспорт и т.д.).
В случае если основные фонды морально устарели и не имеют прежней стоимости, тогда нанимается оценщик оборудования, и по его заключению производят перерасчет балансовой стоимости оборудования.
Вариант реализации расчетов на языке Object Pascal:
DataModule1.Table1.Active:=False;
DataModule1.Table13.First;
While not DataModule1.Table13.Eof Do DataModule1.Table13.Delete;
IF RadioButton1.Checked=True Then Begin
DataModule1.Table6.First;
While not DataModule1.Table6.EOF Do Begin
IF DataModule1.Table6Kod.Value='1' Then Koof:=AHMRealSpinEdit1.Value;
IF DataModule1.Table6Kod.Value='2' Then Koof:=AHMRealSpinEdit2.Value;
IF DataModule1.Table6Kod.Value='3' Then Koof:=AHMRealSpinEdit3.Value;
IF DataModule1.Table6Kod.Value='4' Then Koof:=AHMRealSpinEdit4.Value;
IF DataModule1.Table6Kod.Value='5' Then Koof:=AHMRealSpinEdit5.Value;
IF DataModule1.Table6Kod.Value='6' Then Koof:=AHMRealSpinEdit6.Value;
IF DataModule1.Table6Kod.Value='7' Then Koof:=AHMRealSpinEdit7.Value;
IF DataModule1.Table6Kod.Value='8' Then Koof:=AHMRealSpinEdit8.Value;
IF DataModule1.Table6Kod.Value='9' Then Koof:=AHMRealSpinEdit9.Value;
IF Koof<>0 Then Begin
DataModule1.Table13.Append;
DataModule1.Table6.Edit;
DataModule1.Table13.FieldByName('Old_Stoim').AsFloat:=DataModule1.Table6Bas_stoim.Value;
PolZnac:=DataModule1.Table6Bas_stoim.Value/100*Koof;
DataModule1.Table6Bas_stoim.Value:=DataModule1.Table6Bas_stoim.Value+PolZnac;
DataModule1.Table13.FieldByName('New_Stoim').AsFloat:=DataModule1.Table6Bas_stoim.Value;
DataModule1.Table13.FieldByName('Inventar').AsString:=DataModule1.Table6Inventar.Value;
DataModule1.Table13.FieldByName('Uhastoc').AsString:=DataModule1.Table6Uhastoc.Value;
DataModule1.Table13.FieldByName('DataRash').AsDateTime:=Date;
DataModule1.Table13.Post;
DataModule1.Table6.Post;
End;
DataModule1.Table6.Next;
End;
DataModule1.Table9.First;
While not DataModule1.Table9.EOF Do Begin
IF DataModule1.Table9Kod.Value='1' Then Koof:=AHMRealSpinEdit1.Value;
IF DataModule1.Table9Kod.Value='2' Then Koof:=AHMRealSpinEdit2.Value;
IF DataModule1.Table9Kod.Value='3' Then Koof:=AHMRealSpinEdit3.Value;
IF DataModule1.Table9Kod.Value='4' Then Koof:=AHMRealSpinEdit4.Value;
IF DataModule1.Table9Kod.Value='5' Then Koof:=AHMRealSpinEdit5.Value;
IF DataModule1.Table9Kod.Value='6' Then Koof:=AHMRealSpinEdit6.Value;
IF DataModule1.Table9Kod.Value='7' Then Koof:=AHMRealSpinEdit7.Value;
IF DataModule1.Table9Kod.Value='8' Then Koof:=AHMRealSpinEdit8.Value;
IF DataModule1.Table9Kod.Value='9' Then Koof:=AHMRealSpinEdit9.Value;
IF Koof<>0 Then Begin
DataModule1.Table13.Append;
DataModule1.Table9.Edit;
DataModule1.Table13.FieldByName('Old_Stoim').AsFloat:=DataModule1.Table9Bal_stoim.Value;
PolZnac:=DataModule1.Table9Bal_stoim.Value/100*Koof;
DataModule1.Table9Bal_stoim.Value:=DataModule1.Table9Bal_stoim.Value+PolZnac;
DataModule1.Table13.FieldByName('New_Stoim').AsFloat:=DataModule1.Table9Bal_stoim.Value;
DataModule1.Table13.FieldByName('Inventar').AsString:=DataModule1.Table9Inventar.Value;
DataModule1.Table13.FieldByName('Uhastoc').AsString:=DataModule1.Table9Uhastoc.Value;
DataModule1.Table13.FieldByName('DataRash').AsDateTime:=Date;
DataModule1.Table13.Post;
DataModule1.Table9.Post;
End;
DataModule1.Table9.Next;
End;
End;
IF RadioButton2.Checked=True Then Begin
DataModule1.Table6.First;
While not DataModule1.Table6.EOF Do Begin
IF DataModule1.Table6Kod.Value='1' Then Koof:=AHMRealSpinEdit1.Value;
IF DataModule1.Table6Kod.Value='2' Then Koof:=AHMRealSpinEdit2.Value;
IF DataModule1.Table6Kod.Value='3' Then Koof:=AHMRealSpinEdit3.Value;
IF DataModule1.Table6Kod.Value='4' Then Koof:=AHMRealSpinEdit4.Value;
IF DataModule1.Table6Kod.Value='5' Then Koof:=AHMRealSpinEdit5.Value;
IF DataModule1.Table6Kod.Value='6' Then Koof:=AHMRealSpinEdit6.Value;
IF DataModule1.Table6Kod.Value='7' Then Koof:=AHMRealSpinEdit7.Value;
IF DataModule1.Table6Kod.Value='8' Then Koof:=AHMRealSpinEdit8.Value;
IF DataModule1.Table6Kod.Value='9' Then Koof:=AHMRealSpinEdit9.Value;
IF Koof<>0 Then Begin
DataModule1.Table13.FieldByName('Old_Stoim').AsFloat:=DataModule1.Table6Bas_stoim.Value;
DataModule1.Table6.Edit;
PolZnac:=DataModule1.Table6Bas_stoim.Value/100*Koof;
DataModule1.Table6Bas_stoim.Value:=DataModule1.Table6Bas_stoim.Value-PolZnac;
DataModule1.Table13.FieldByName('New_Stoim').AsFloat:=DataModule1.Table6Bas_stoim.Value;
DataModule1.Table13.FieldByName('Inventar').AsString:=DataModule1.Table6Inventar.Value;
DataModule1.Table13.FieldByName('Uhastoc').AsString:=DataModule1.Table6Uhastoc.Value;
DataModule1.Table13.FieldByName('DataRash').AsDateTime:=Date;
DataModule1.Table13.Post;
DataModule1.Table6.Post;
End;
DataModule1.Table6.Next;
End;
DataModule1.Table9.First;
While not DataModule1.Table9.EOF Do Begin
IF DataModule1.Table9Kod.Value='1' Then Koof:=AHMRealSpinEdit1.Value;
IF DataModule1.Table9Kod.Value='2' Then Koof:=AHMRealSpinEdit2.Value;
IF DataModule1.Table9Kod.Value='3' Then Koof:=AHMRealSpinEdit3.Value;
IF DataModule1.Table9Kod.Value='4' Then Koof:=AHMRealSpinEdit4.Value;
IF DataModule1.Table9Kod.Value='5' Then Koof:=AHMRealSpinEdit5.Value;
IF DataModule1.Table9Kod.Value='6' Then Koof:=AHMRealSpinEdit6.Value;
IF DataModule1.Table9Kod.Value='7' Then Koof:=AHMRealSpinEdit7.Value;
IF DataModule1.Table9Kod.Value='8' Then Koof:=AHMRealSpinEdit8.Value;
IF DataModule1.Table9Kod.Value='9' Then Koof:=AHMRealSpinEdit9.Value;
IF Koof<>0 Then Begin
DataModule1.Table13.FieldByName('Old_Stoim').AsFloat:=DataModule1.Table9Bal_stoim.Value;
DataModule1.Table9.Edit;
PolZnac:=DataModule1.Table9Bal_stoim.Value/100*Koof;
DataModule1.Table9Bal_stoim.Value:=DataModule1.Table9Bal_stoim.Value-PolZnac;
DataModule1.Table13.FieldByName('New_Stoim').AsFloat:=DataModule1.Table9Bal_stoim.Value;
DataModule1.Table13.FieldByName('Inventar').AsString:=DataModule1.Table9Inventar.Value;
DataModule1.Table13.FieldByName('Uhastoc').AsString:=DataModule1.Table9Uhastoc.Value;
DataModule1.Table13.FieldByName('DataRash').AsDateTime:=Date;
DataModule1.Table13.Post;
DataModule1.Table9.Post;
End;
DataModule1.Table9.Next;
End;
8 Закрытие отчетного месяца
Перед закрытием отчетного месяца получают все отчетные документы.
Закрытие производится в следующем порядке.
-
Перед закрытием текущего отчетного месяца производится расчет арендной стоимости основных фондов в ЗАО УПТК «Бамтоннельстрой» и всех лизинговых компаниях ОАО «Бамтоннельстрой».
-
Насчитывается стоимость арендной платы по всем подразделениям и субподрядным организациям.
-
Переводится новое оборудование в список оборудования, для перерасчета арендной платы в следующем месяце.
-
Создается список оборудования, которое было расходовано в текущем месяце, для создания справочников по основным фондам, расходованным за все время существования организации.
-
Формируем отчеты по движению основных фондов в отчетном месяце.
9 Передача данных в 1С «Предприятие»
Для того чтобы получить полный баланс по предприятию, необходимо передать данные о состоянии по основным фондам в 1С «Предприятие» (1С «Бухгалтерия»), после чего произвести формирование баланса предприятия.
Для того чтобы перевести итоговые данные по движению основных фондов необходимо воспользоваться одним из способов.
-
По сформированным спискам ввести проводки в 1С «Бухгалтерию», только в этом случае возможны ошибки при вводе данных.
-
В программе «Автоматизированное рабочее место бухгалтера» необходимо сформировать базу данных по движению основных фондов, в которую войдут данные по каждому счету, использующемуся в текущем месяце. Принять данные в 1С «Предприятие», программа создаст все необходимые проводки. После этого можно формировать баланс по предприятию в целом.
Реализация модуля формирования проводок из файла базы данных, процедура разработана на встроенном языке 1С «предприятие». Для реализации этой задачи была создана база данных «справочник по описанию кодов счетов», для того чтобы при формировании проводок значения субконто были известны программе.
Часть процедуры, которая описывает создание новой проводки:
СпрОписаниеКод.НайтиПоКоду(Число(Код),0);
Операция.НоваяПроводка();
Операция.Дебет.Субконто(1,СпрОписаниеКод.Субконто1);
Операция.Дебет.Субконто(2,СпрОписаниеКод.Субконто2);
Операция.Дебет.Субконто(3,СпрОписаниеКод.Субконто3);
Операция.Кредит.Счет=СчетПоКоду(“01”)
Операция.СодержаниеПроводки=Строка(Описание);
Операция.НомерЖурнала=”ОС”
Для реализации этой возможности использовались базы данных формата DBF, который используется программой 1С «Предприятие». Для того чтобы создать файл в формате DBF, пришлось добавить новый драйвер баз данных в Borland DataBase Engine, что позволило передать данные в формат Dbase IV.
10 Передача данных из предыдущей версии программы
Данная функция предназначена для передачи данных из предыдущей версии программы, что позволяет ввести в использование новую программу, без выполнения большого количества рутинной работы. На сегодняшний день база данных основных средств в ОАО «Бамтоннельстрой» превышает 10000 записей. Для передачи данных используются файлы баз данных программы «Osnova» в формате Dbase IV. (Osnova.dbf, Lizing.dbf, Library.dbf).
11 Технические средства, используемые во внутрифирменной системе информации
Во внутрифирменной системе информации используются, прежде всего, такие виды вычислительной техники, как компьютеры, оснащенные необходимым набором периферии, терминальные устройства со встроенной микро-ЭВМ, средства телекоммуникаций и персональные ЭВМ.
ЭВМ используются, прежде всего, для обработки данных и решения расчетных задач. В современных условиях ЭВМ нашли широкое применение в обработке бухгалтерской информации.
В процессе автоматизации бухгалтерского учета мини-ЭВМ используются, преимущественно для:
-
контроля движения основных средств и материалов, необходимых для процесса производства;
-
расчета основных сумм для работы с лизинговыми компаниями и организациями, арендующими оборудование;
-
контроля над использованием оборудования и поступлением средств с использования оборудования;
-
анализа данных о текущем состоянии изношенности оборудования;
-
регистрации новых поступлений оборудования;
-
расходование и продажа оборудования третьим фирмам или лизинговым компаниям;
-
ведения учета и отчетности.
Развитие систем телекоммуникаций и, в частности, технологий локальных вычислительных сетей, позволило объединить все технические средства обработки бухгалтерской информации в единую внутрифирменную информационную сеть. Наиболее эффективной информационной системой считается система, основанная на использовании сетевых технологий, обеспечивающая одновременном использовании данных несколькими пользователями, в реальном режиме времени.
12 Формы как носители информации
Обычно необходимая информация заносится на определенные формы-носители информации. Формы могут содержать информацию по предприятию в целом и по каждому подразделению в отдельности. Каждая форма имеет свой перечень статистических данных и фактологический информации, позволяющих произвести оптимально детальный экономический анализ состояния и развития хозяйственной деятельности предприятия, разработать и принять необходимые управленческие решения. Так, например, существуют формы, в которые заносятся данные, о выпуске и продаже продукции за установленный период времени; о материально-производственных ресурсах (запасах); о численности персонала и наличии свободных рабочих мест.














