Отчет по практике, работа с "1С:Бухгалтерия 8.2"

Автор работы: Пользователь скрыл имя, 20 Января 2013 в 11:37, отчет по практике

Описание работы

Критерием отнесением материальных активов к основным средствам является период использования (более 1 года) материальных активов в сфере материального производства и непроизводственной сфере. Основные средства учитываются по каждому инвентарному объекту в суммах в тенге и тиынах. Единицей учета основных средств является инвентарный объект – законченное устройство, предмет или комплекс предметов со всеми принадлежностями и приспособлениями. Операции по учету и движению основных средств выполняются только на основании первичных документов, выполненных на бумажных и (или) электронных носителях.

Содержание работы

Введение……………………………………………………………………… 3
Инструкция по технике безопасности………………………………………4
Знакомство с предприятием…………………………………………………8
Переход на новые коды……………………………………………………..
Аппаратные средства………………………………………………………...14
Документооборот ………………………………………………………........21
Microsoft Excel……………………………………………………………….22
СУБД…………………………………………………………………….........26
АРМ …………………………………………………………………………..31
Автоматизация Бухгалтерского учета………………………………………35
Справочная информация 1С бухгалтерия………………………………......53
Обработка данных в 1С бухгалтерии……………………………………….70
Конструктор в 1С.............................................................................................76
Структура модуля ……………………………………………………………96
Типы данных………………………………………………………………….107
Процедуры создания текстового файла…………………………………….120
Описание объекта…………………………………………………………….129
Рекурсия ……………………………………………………………………...133
Динамические структуры и переменные…………………………………...138
Структура бухгалтерии………………………………………………………155
Бухгалтерский аппарат………………………………………………………157
Организация бухгалтерского учета…………………………………………160
Учетная политика…………………………………………………………….162
Первичная документация……………………………………………………164
Безналичные расчеты………………………………………………………...165
Классификация основных средств…………………………………………..167
Учет основных средств………………………………………………………171
Классификация и оценка материальных ценностей175
Положение об оплате труда…………………………………………………177
Форма бухгалтерского учета………………………………………………...182
Документация. Классификация документов……………………………….184
Учет расчетов…………………………………………………………………187
Учет уставного капитала…………………………………………………….203
Годовой отчет………………………………………………………………...207
Заключение…………………………………………………………………...210
Список использованной литературы……………………………………….212

Файлы: 1 файл

отчет по практике(1).doc

— 2.19 Мб (Скачать файл)

filegetattr(const filename: string): integer;

filesetattr(const filename: string; attr: integer): integer; - функции для работы с атрибутами файлов. Вот список возможных атрибутов:

fareadonly $00000001 read-only files

fahidden $00000002 hidden files

fasysfile $00000004 system files

favolumeid $00000008 volume id files

fadirectory $00000010 directory files

faarchive $00000020 archive files

faanyfile $0000003f any file

(Естественно  не все атрибуты  применимы во всех  случаях) 

removedir(const dir: string): boolean; - удаляет папку(пустую)

deletefile(const filename: string): boolean; - удаляет файл

renamefile(const oldname, newname: string) - переименовывает файл

Информация  о файле 

Привожу пример функции, которая  собирает довольно большое  количество информации о выбранном файле:

type

tfileinfo = record

exists: boolean; //true если файл найден

name: string; //имя  файла с расширением

shortname: string; //dos 8.3 имя файла

namenoext: string; //имя  файла без расширения

extension: string; //расширение  файла

associatedfile: string; //программа  с которой ассоциирован  файл

path: string; // путь к файлу

shortpath: string; // dos 8.3 путь файла

drive: string; // дисковод на котором находится файл

createdate: tdatetime; //время  когда файл создан

size: int64; // размер файла (работает  для файлов и  больше 2gb)

attributes: record ///отсутствие системных атрибутов

readonly: boolean;

hidden: boolean;

system: boolean;

archive: boolean;

end;

modifydate: tdatetime; // время последнего изменения файла

lastaccessdate: tdatetime; // дата последнего  открытия файла

end;

 

function readfileinfo(filename: string): tfileinfo;

var

ts: tsearchrec;

 

function filetime2datetime(ft: _filetime): tdatetime;

var

filetime: _systemtime;

begin

filetimetolocalfiletime(ft, ft);

filetimetosystemtime(ft, filetime);

result := encodedate(filetime.wyear, filetime.wmonth, filetime.wday) +

encodetime(filetime.whour, filetime.wminute, filetime.wsecond,

filetime.wmilliseconds);

end;

 

function associatedfile(fileext: string): string;

var

key: string;

begin

with tregistry.create do

try

rootkey := hkey_classes_root;

openkey(fileext, false);

key := readstring('');

closekey;

openkey(key + 'shellopencommand', false);

result := readstring('');

closekey;

finally

free;

end

end;

 

begin

result.name := extractfilename(filename);

result.extension := extractfileext(filename);

result.namenoext := copy(result.name, 1, length(result.name) -

length(result.extension));

result.path := extractfilepath(filename);

result.drive := extractfiledrive(filename);

result.shortpath := extractshortpathname(extractfilepath(filename));

if lowercase(result.extension) <> '.exe' then

result.associatedfile := associatedfile(result.extension);

if findfirst(filename, faanyfile, ts) = 0 then

begin

result.exists := true;

result.createdate := filedatetodatetime(ts.time);

result.size := ts.finddata.nfilesizehigh * 4294967296 +

ts.finddata.nfilesizelow;

result.attributes.readonly := (fareadonly and ts.attr) > 0;

result.attributes.hidden := (fahidden and ts.attr) > 0;

result.attributes.system := (fasysfile and ts.attr) > 0;

result.attributes.archive := (faarchive and ts.attr) > 0;

result.modifydate := filetime2datetime(ts.finddata.ftlastwritetime);

result.lastaccessdate := filetime2datetime(ts.finddata.ftlastaccesstime);

result.shortname := ts.finddata.calternatefilename;

findclose(ts);

end

else

result.exists := false;

end;

Скорее  всего, эта функция  как есть вряд ли понадобится, так  как наверняка  большее количество определяемых параметров избыточно, тем ни менее может кому пригодится как пример выяснения информации о файле.

Поиск файлов

Теперь  поговорим о поиске файлов. Для этой цели могут использоваться процедуры findfirst, findnext, findclose, при участии переменной типа tsearchrec которая  хранит информацию о  текущем статусе  поиска и характеристики последнего найденного файла.

Пример  иллюстрирующий поиск  всех файлов и каталогов  в определенном каталоге:

var

searchrec: tsearchrec;

...

 

if findfirst('c:windows*.*', faanyfile, searchrec) = 0 then

repeat

{Вот  здесь мы можем  делать с найденным  файлом что угодно}

searchrec.name - имя файла

expandfilename(searchrec.name) - имя файла с  полным путем}

until

findnext(searchrec) <> 0;

findclose(searchrec);

Примечания  по приведенному коду:

Первыми в список могут  попадать файлы с  именами "." и ".." - это ДОСовские  имена для переходов  на "родительский уровень", иногда нужна обработка для их игнорирования.

findfirst в качестве первого  параметра принимает  шаблон для поиска, так как он был  принят для ДОС.  Если шаблон не  включает путь  то файлы будут  искаться в текущем  каталоге.

findfirst требует задания атрибута для файла - здесь мы искали все файлы, если надо какие-то определенные (например только скрытые, или только каталоги) то надо это указать, список всех атрибутов я уже приводил выше.

searchrec переменная связывает  воедино findfirst и  findnext, но требует ресурсов для своей работы, поэтому желательно ее освободить после поиска процедурой findclose(searchrec) - на самом деле утечки памяти небольшие, но если программа работает в цикле и долгое время пожирание ресурсов будет значительным.

findfirst/findnext - работают, не открывая файлы, поэтому они корректно находят даже swap файлы windows.

 

 

 

 

 

 

Процедуры создания текстового файла

 

Текстовые файлы связываются  с файловыми переменными, принадлежащими стандартному типу TEXT. Текстовые файлы  предназначены для хранения текстовой информации. Именно в такого типа файлах хранятся, например, исходные тексты программ. Компоненты (записи) текстового файла могут иметь переменную длину, что существенно влияет на характер работы с ними.

  Текстовый файл трактуется в Турбо Паскале как совокупность строк переменной длины. Доступ к каждой строке возможен лишь последовательно, начиная с первой. При создании текстового файла в конце каждой записи (строки) ставится специальный признак EOLN (End OfLiNe - конец строки), а в конце всего файла - признак EOF (End Of File - конец файла). Эти признаки можно протестировать одноименными логическими функциями (см. ниже). При формировании текстовых файлов используются следующие системные соглашения:

  EOLN- последовательность кодов ASCII #13 (CR) и #10 (LF);

  EOF - код #26 стандарта ASCII.

  Для доступа к записям применяются процедуры READ, READLN, WRITE, WRITELN. Они отличаются возможностью обращения к ним с переменным числом фактических параметров, в качестве которых могут использоваться символы, строки и числа. Первым параметром в любой из перечисленных процедур может стоять файловая переменная. В этом случае осуществляется обращение к дисковому файлу или логическому устройству, связанному с переменной процедурой ASSIGN. Если файловая переменная не указана, происходит обращение к стандартным файлам INPUT к OUTPUT.

 

Процедура READ.

  Обеспечивает ввод символов, строк и чисел. Формат обращения:

READ (<ф.п.>,<сп.ввода>) или READ (<сп.ввода>)

  Здесь <сп.ввода> - список ввода: последовательность из одной или более переменных типа CHAR, STRING, а также любого целого или вещественного типа.

  При вводе переменных типа CHAR выполняется чтение одного символа из файла и присваивание считанного значения переменной. Если перед выполнением чтения указатель файла достиг конца очередной строки, то результатом чтения будет символ CR (ASCII код #13), а если достигнут конец файла, то - символ EOF (код #26). При вводе с клавиатуры символ CR вводится при нажатии на клавишу Enter, а символ EOF - при одновременном нажатии клавиш CTRL и Z.

  При вводе переменных типа STRING количество считанных процедурой и помещенных в строку символов равно максимальной длине строки, если только раньше не встретились символы CR или EOF. В этом случае сами символы CR и EOF в строку не помещаются. Если количество символов во входном потоке данных больше максимальной длины строки, «лишние» символы до конца строки отбрасываются,а новое обращение к READ возвращает пустую строку. Таким образом, процедура READ не в состоянии прочесть последовательность строк: первая строка будет прочитана нормально, а все последующие окажутся пустыми. Для ввода последовательности строк нужно использовать процедуру READLN (см. ниже).

  При вводе числовых переменных процедура READ вначале выделяет подстроку во входном потоке по следующему правилу: все ведущие пробелы, символы табуляции и маркеры конца строк EOLN пропускаются; после выделения первого значащего символа, наоборот, любой из перечисленных символов или символ EOF служат признаком конца подстроки. Выделенная таким образом подстрока затем рассматривается как символьное представление числовой константы соответствующего типа и преобразуется во внутреннее представление, а полученное значение присваивается переменной. Если в подстроке был нарушен требуемый формат представления численной константы, возникает ошибка ввода-вывода. Если при пропуске ведущих пробелов встретился символ EOF, переменная получает значение 0. Отметим, что в Турбо Паскале не предусмотрен ввод шестнадцатеричных констант.

  При использовании процедуры READ применительно к стандартному файлу INPUT, т.е. при вводе с клавиатуры, символьные строки запоминаются в буфере, который передается процедуре только после нажатия на клавишу Enter. Это позволяет редактировать данные при их вводе. Для редактирования используются следующие клавиши:

  • Backspace, Ctrl-H, перевод курсора влево - стирают символ слева от курсора;
  • перевод курсора вправо - восстанавливает символ за символом предыдущую строку ввода;
  • Ctrl-Z Enter - завершает ввод по процедуре READ; оставшиеся «лишние» символьные параметры принимают значение CHR(26), строки возвращаются пустыми, а численные переменные остаются без изменения.

  Максимальная длина буфера ввода при работе с клавиатурой составляет 127 символов. Ввод с клавиатуры по процедуре READ сопровождается эхо-повтором вводимых символов на экране ПК.

Процедура READ прекрасно  приспособлена к вводу чисел. При обращении к ней за вводом очередного целого или вещественного  числа процедура «перескакивает»  маркеры конца строк, т.е. фактически весь файл рассматривается ею как одна длинная строка, содержащая текстовое представление чисел. В сочетании с проверкой конца файла функцией EOF процедура READ позволяет организовать простой ввбд массивов данных, например, так:

const

N = 1000; {Максимальная длина ввода}

var

f : text;

m : array [1..N] of real; 

i : Integer; 

begin

assign(f, 'prog.dat') ; 

reset(£); i := 1;

while not EOF(f) and (i <= N) do 

begin

read(f ,m[i] ) ; 

inc(i) 

end; 

close(f);

.......

end.

 

Процедура READLN.

  Обеспечивает ввод символов, строк и чисел. Эта процедура идентична процедуре READ за исключением того, что после считывания последней переменной оставшаяся часть строки до маркера EOLN пропускается, поэтому следующее обращение к READLN или READ начинается с первого символа новой строки. Кроме того, эту процедуру можно вызвать без параметра <cn.вводa> (см. процедуру READ), что приведет к пропуску всех символов текущей строки вплоть до EOLN.

  Если процедура используется для чтения с клавиатуры, нажатие на клавишу Enter отобразится на экране как последовательность CR + LF и курсор будет помещен в начало следующей строки, в то время как в процедуре READ эхо-повтором клавиши Enter является символ CR и курсор помещается в начало текущей строки.

 

Информация о работе Отчет по практике, работа с "1С:Бухгалтерия 8.2"