Автор работы: Пользователь скрыл имя, 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
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(extractfi
if lowercase(result.extension) <> '.exe' then
result.associatedfile := associatedfile(result.
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.
result.lastaccessdate := filetime2datetime(ts.finddata.
result.shortname := ts.finddata.
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. Это позволяет редактировать данные при их вводе. Для редактирования используются следующие клавиши:
Максимальная длина буфера ввода при работе с клавиатурой составляет 127 символов. Ввод с клавиатуры по процедуре READ сопровождается эхо-повтором вводимых символов на экране ПК.
Процедура 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"