Категория: Бланки/Образцы
Среди мероприятий, направленных на совершенствование документооборота, выделяются две группы: совершенствование технологии документооборота и сокращение объема документооборота.
К первой группе относят все процедуры прохождения документов в учреждении: создание моделей учрежденческого документооборота, составление маршрутных карт технологического процесса, разработка рациональных схем документооборота, составление оперофамм и документограмм, схем движения документов и др. К числу способов, позволяющих эффективно совершенствовать технологию документооборота, относят оптимизацию процедур подготовки и оформления документации, упорядочения документационной нагрузки во времени с целью более равномерного ее распределения [23, 71].
Сокращение объема документооборота связывается с регламентацией документирования, уменьшением количества внутренних документов, рационализацией документации, созданием унифицированных систем документации (УСД), разработкой унифицированных требований к текстам, а также использованием бездокументных связей. Опосредованное влияние на документооборот оказывают такие составляющие документационного обеспечения управления, как информационно-поисковая система учреждения, система контроля исполнения документов. Необходимо также установление оптимальных сроков документооборота по типовым вопросам, решаемым в деятельности учреждения, и наиболее рациональных маршрутов движения кортежей документов (по каждому типу решений).
В соответствии с этим должна формироваться методика обследования и совершенствования документооборота, основанная на изучении организационной структуры учреждения с целью выявления уровней принятия решений; органов и звеньев управления, принимающих решения; функциональной деятельности учреждения с целью определения круга решаемых вопросов и их типологии; документационного обеспечения деятельности учреждения с целью выявления кортежей документов, используемых и создаваемых в процессе принятия и контроля исполнения решений, установления маршрутов кортежей документов; подсчета временных затрат на документооборот по типовым вопросам деятельности учреждения.
Так, в технологической карте на документооборот отразится весь маршрут документа с момента его составления до сдачи в архив. По вертикали технологической карты расположены операции в их технологической последовательности, по горизонтали — методика работы, применяемое оборудование и материалы, продолжительность процесса, трудовые затраты.
Сокращать объем текста необходимо за счет применения стандартных правил машинописи, делить текст на четкие структурные части, что экономит бумагу примерно на 5% за счет исключения словесных переходов между частями.
Объемные документы справочного характера и долговременного пользования следует изготовлять с заменяемыми страницами, что позволит при внесении изменений не перепечатывать весь документ. При подготовке оперативных документов рекомендуется использовать телеграфный стиль. Практикуются ответы на самом запросе при помощи штампа или подписи от руки. В этом случае сведения о документе сохраняются в организации-получателе на регистрационно-контрольной карточке, которая должна содержать соответствующую информацию.
Конечно, экономия бумаги не является главной в сокращении документооборота. Основное — удобство работы и ликвидация излишних документов. Унифицированная форма документа должна быть удобна для заполнения и чтения, содержать достаточно места для размещения нужной информации.
Еще один реальный способ сокращения объемов документации — построение эффективных информационно-поисковых систем (ИПС). Возьмем такой пример. Приказ по личному составу печатается в нескольких экземплярах и подшивается в дело с приказами, в личных делах, в бухгалтерии. Причина такого "тиража" — создать возможность обнаружить документ в необходимый момент. В результате создаются дублетные дела, которые включаются в номенклатуры и затем передаются в архивы. По сути же это удвоенная или утроенная документация и, соответственно, увеличенный, документооборот. Научно обоснованная поисковая система исключает необходимость дублирования документов. Определяется степень централизации ИПС, состав регистрируемых документов, структура их описания, места хранения и др. Основные принципы рациональной организации регистрации и поиска документов предусматривают построение информационных систем на базе полной регистрации документов, однократного ввода в ИПС каждого документа, централизации при построении поисковых систем, их информационной совместимости и возможности доступа к базе данных каждого специалиста.
В связи с тем, что объем документации возрастает из-за некачественного или несвоевременного исполнения решений и поручений, большая роль в деле сокращения документооборота принадлежит контролю исполнения. На службу документации учреждения возлагается разработка рациональных форм контроля, ведение картотеки, наблюдение за сроками и т.п. Чем лучше контроль, тем больше поручений исполняется в срок, тем меньше возникает непредусмотренных документов, и наоборот [3, 199 – 204].
Резервы сокращения объемов документооборота имеются и при размножении и копировании документов. Множительная техника создает удобства для работы: ускоряет обработку информации и процесс исполнения решений. Поэтому каждая организация стремится приобрести совершенную множительную машину и увеличивает тиражирование, часто без достаточных оснований. Для оптимального использования множительной техники рекомендуется: копировать документы с уменьшением формата и использовать обе стороны листа, применять выборочное копирование типа "выписок".
В целях сокращения объема документооборота рекомендуется составление плана по следующим направлениям:
- в положениях о структурных подразделениях и должностных инструкциях предусмотреть право подписи документов;
- ввести предварительное рассмотрение всей поступающей корреспонденции;
- в номенклатурах дел сократить количество дел за счет ликвидации дублирования;
- унифицировать распорядительные документы, заменить директивные, инструктивные и т.п. письма единой формой правового акта "Указание";
- разработать трафаретные тексты наиболее часто повторяющихся документов;
- повысить качество подготовки и оформления документов, унифицировать бланки в соответствии с действующими стандартами;
- расширить практику бездокументного решения служебных вопросов;
- для экономии бумаги усилить контроль за тиражированием документов;
- разработать табель необходимых документов с указанием сроков их подготовки и исполнения.
В наши дни стоит задача определить пути сокращения числа бумажных документов в условиях новой информационной технологии. Такая технология предполагает замену бумажного документа машинным носителем информации. Это позволит формировать локальные базы данных, сокращая тем самым количество обращающейся документации [14, 115 – 121].
Микропроцессорная техника позволяет создать более рациональные схемы подготовки и прохождения документов, намного сокращает время их обработки. Тем не менее, управленческий документ как таковой не ликвидируется, а заменяется небумажной, машинной формой, которая должна быть удобна пользователю (в то же время бумажный документ сохранится в целом ряде случаев в силу традиционных критериев).
Переход к новой машинной технологии начинается прежде всего с упорядочения документационного обеспечения управленческих процессов, технологии управленческой деятельности. Важным моментом является разработка матрицы документирования, учитывающей бумажные и машинные документы и жесткие требования к бумажным документам, ориентированные на последующий переход к безбумажному документированию.
В унифицированных формах сохраняются действующие в управленческих процессах номиналы документов. Это названия формы типа: отчет, справка, сводка и др. Номинал отражает правовой уровень документа, характер его содержания, то есть направленность фиксируемого управленческого действия. Задача сводится к построению правовой иерархии принимаемых управленческих решений и циркулирующей информации и закреплению ее за определенными номиналами. Например, констатация производимых действий — акт, констатация устной речи — протокол.
Устанавливается набор обязательных реквизитов, правила их написания, места расположения. Такими реквизитами может быть номинал, краткое содержание, дата, удостоверение подлинности, отметка о регистрации, авторство, сроки хранения. Например, следует установить единый цифровой порядок написания даты и постоянное место для нее в штампе бланка, единый порядок удостоверения документа традиционным или машинным способом. Определяются также жесткие текстовые структуры и языковые формулы для групп документов.
Наиболее перспективным является представление текста в виде анкеты или таблицы. Устанавливается состав показателей, подлежащих записи в машинную память, из которых формируются самостоятельные документные формы на основе единых требований. Целесообразна также разработка правил проектирования форм документов. На первом этапе упорядочения традиционной документации будут и бумажные, и машинные документы. Следующий этап — переход к безбумажной технологии. Базовым средством этого этапа является миникомпьютерная система текстовой обработки или пишущий автомат, который позволяет печатать текст на бумаге, одновременно воспроизводить его на экране, корректировать без перепечатки, записывать на машинный носитель и хранить в машинной памяти.
В условиях новой информационной технологии вся документальная деятельность в аппарате управления группируется в два блока:
- блок автоматизированной подготовки документов;
- блок машинной регистрации поступления в систему, где сосредоточены учет, поиск, контроль исполнения и другие операции.
На начальном этапе создания машинного документа специалист создает первоначальную редакцию документа, одновременно выводя ее на экран дисплея и занося в машинную память. Создается машинный черновик. Внесенные в него изменения воспроизводятся сразу на экране, причем первый вариант из памяти стирается. Отработанный вариант визируется автором и направляется на согласование. Согласование также производится машинным способом путем вывода документа на экран. На всех этапах согласования сохраняются в памяти машины все внесенные изменения и их авторство. Стадия подписания документа также имеет машинную форму. Руководитель выводит на свой экран окончательный текст документа, все визы согласования и мнения специалистов. Изучив всю информацию, руководитель принимает окончательное решение.
После окончательного подписания документа все его промежуточные варианты могут быть из памяти машины стерты. Однако для наиболее важных документов, содержащих принципиальные решения или комплексные сведения, все мнения специалистов хранятся столько же, сколько и сам документ.
Таким образом, в автоматизированной технологии бумажная форма появляется лишь на завершающем этапе документирования при наличии в этом необходимости.
Безбумажное документирование предусматривает еще создание автоматизированных бланков текстовых заготовок. В них заключаются унифицированные формы документов, повторяющиеся тексты и отдельные фразы, адреса, должности, обязательные реквизиты и т.п. Специалист-оператор выбирает необходимую форму, выводит ее на экран и задает машине программу — остальное делает техника.
Например, для подготовки конкретного документа необходимо вызвать на дисплей соответствующую форму и заполнить ее нужными данными. В этом смысле современная техника оказалась более удобной, чем рекламировавшееся в 60-х годах микрофильмирование, которое не было принято потребителями как заместитель бумаги для оперативного использования.
Второй блок автоматизированного документационного обеспечения — блок машинной регистрации поступления в систему.
Задача заключается в том, чтобы определить рациональную технологию регистрации всех поступлений и обеспечить доступность информации для потребителей. Наиболее целесообразно применение регистрационно-контрольной карточки как формы, связующей бумажный и машинный носители и являющейся унифицированным местом сбора сведений об информационном массиве (своего рода страховой фонд машинной системы). Карточка в определенных условиях может заменить обращение к документу, она же может служить информационным источником в государственном архиве после передачи в него документов.
Карточка основывается на унифицированной форме, но с добавлением таких показателей, как способ записи информации, отметка о переносе текста документа в машинную память, срок его хранения. Регистрация проводится одновременно с поступлением документа в систему по соответствующей программе. Данные регистрации централизованно записываются в машинную память.
На базе регистрации и идентификации каждого документа реализуется автоматизированный поиск и контроль исполнения. Идентификация документа производится при помощи следующих реквизитов: код формы по ОКУД, код организации-автора по ОКПО, порядковый номер внутри организации-автора, дата подписания. Речь идет о том, что для поступающего в организацию документа не следует изобретать новый входящий индекс, потому что пользоваться можно тем, который он получил "при рождении". В условиях новой информационной технологии машинные носители заменят бумагу на всех промежуточных стадиях подготовки документа, при обмене информацией между машинами, при передаче одноразовых оперативных сообщений. Эффективно применение машинных методов для построения информационно-поисковых систем по управленческим документам с возможностями многоаспектного использования. Но в официальной сфере бумажный документ сохранится в обозримом будущем. Даже при безбумажном делопроизводстве целесообразно выводить на бумагу в одном экземпляре документы, подлежащие передаче на государственное хранение, так как речь идет о комплектовании "государственной памяти" [19, 154 – 161].
Таким образом к разработанной рациональной схеме документооборота должны применяться следующие требования:
- прямоточность — предполагает перемещение документов по наиболее короткому пути;
- непрерывность - непрерывная подача документов на тот уровень, где по ним принимается решение, что обеспечивает равномерную загрузку сотруд ников;
- ритмичность - равномерность движения потоков документов. Этот принцип очень тесно связан с принципом непрерывности, т. к. движение до-
кументопотоков не может быть ритмично, если нарушена непрерывность движения;
- параллельность — выполнение отдельных операций по обработке доку мента в процессе его движения;
- пропорциональность - возможности обслуживающих подразделений должны соответствовать их потребностям;
- экономичность - экономия в движении документа;
- самостоятельность и ответственность - при всех действиях (направ- лении, распределении, согласовании, подписании и др.) необходимо строго руководствоваться функциями учреждения, компетенцией работников.
Необходимо обратить внимание на правильность оформления документов. Поэтому необходимо рассмотреть основные формуляры – образцы составления основных наиболее употребляемых документов, регулирующих организационно – распорядительную деятельность изучаемого предприятия [3, с.17]. (Приложение 1).
Договорные отношения давно и прочно закрепились в нашей жизни, договора встречаются везде и повсеместно, практически ничто уже не обходится без заключения какого-либо договора. Предоставление услуг, выполнение работ, поставка материальных ценностей, аренда имущества, купля-продажа и многое другое - все это договоры. Договоры, как правило, составляются юристами и учитывают все нюансы той или иной деятельности. Кураторы же имеют дело с типовыми формами договоров и производят с ними однотипные, повторяющиеся действия, которые можно и нужно автоматизировать.
Итак, менеджеры или кураторы договоров, используя текстовый редактор, (например Microsoft Word) вносят изменения в типовые формы, шаблоны, корректируя определенные поля, такие как номер и дата договора, наименование контрагента, стоимость договора, паспортные данные, банковские реквизиты. При этом пересчитываются различные суммы, такие например как НДС, кстати суммы в договорах зачастую дублируются прописью. Для составления преамбулы договора, такие параметры как имена, фамилии и должности склоняются в различные падежи. Все это требует повышенного внимания и приводит к зрительным нагрузкам. Чем объемнее договор, чем больше в нем различных форм и приложений, тем сильнее желание автоматизировать его заполнение.
Надстройка для автоматизированного заполнения договоров в WordАвтоматическое заполнение договоров можно реализовать различными способами, но подробнее остановиться хотелось бы на наиболее удобном и доступном. И как ни странно такой способ заложен в самом текстовом редакторе Microsoft Word. Встроенный в редактор язык программирования Visual Basic for Application позволяет успешно автоматизировать рутинные задачи, к которым несомненно можно отнести и заполнение договоров. Видов договоров множество: договор подряда, договор поставки, договор аренды, договор купли-продажи, договор комиссии, кредитный договор и многое другое, но все они имеют приблизительно одинаковые поля для заполнения. Если эти поля разметить специальным образом в шаблоне договора, а необходимую информацию запросить у пользователя через диалоговое окно, то впоследствии можно программно заменить эти поля на необходимую информацию.
При этом часть рутинной работы пользователю выполнять все-таки придется при внесении данных в специальную форму - диалоговое окно, но лишь часть, все остальное будет делать уже машина. Запуск надстройки, вызов диалогового окна осуществляется нажатием кнопки, выведенной в меню, либо на ленту, в зависимости от приложения.
Использовать систему для ускоренного заполнения полей договора проще, чем кажется на первый взгляд. Для начала нужно определиться с теми параметрами, которые будут запрашиваться у пользователя надстройки и выбрать наиболее подходящую конфигурацию надстройки. Далее необходимо скачать и установить надстройку для Word по заполнению договоров. Предварительно разметить свой шаблон договора метками, описанными в документации к надстройке. Открыть шаблон договора и вызвать диалоговое окно надстройки. Затем заполнить поля диалогового окна (вручную заполняется только часть полей, другая часть формируется автоматически, например суммы, написанные прописью и даты) и запустить программу нажатием кнопки "OK".
Автоматическое заполнение договора между двумя юридическими лицамиВ случае заключения договора между юридическими лицами изменяемыми (запрашиваемыми у пользователя в диалоговом окне) являются: наименования организаций, фамилии их представителей, адреса и банковские реквизиты. Различаться также могут суммы, валюты и налоговые ставки. Все эти параметры договора вынесены для заполнения на специальную форму - диалоговое окно.
В надстройке реализован выбор валюты (по умолчанию установлены рубли), преобразование даты, автоматический подсчет НДС с округлением до двух знаков после запятой (при наличии этого налога), автоматическое написание суммы договора и налога прописью, автоматическое распознавание пола подписанта по имени и отчеству с последующим склонением в родительный падеж (для преамбулы) должности, фамилии, имени и отчества. Если в данных подписантов вместо полных имен используются инициалы, то программе будет необходима подсказка пола подписанта при помощи опции М/Ж. После автоматического заполнения полей сформированный договор сохраняется под уникальным именем в папку, в которой хранится шаблон.
скачать надстройку для заполнения договора между юридическими лицами (полный вариант)
На практике чаще используется упрощенная модель надстройки, когда "свои" реквизиты указываются в тексте договора и изменениям не подлежат, а в диалоговом окне запрашиваются только данные контрагента.
видео по работе с надстройкой
скачать надстройку для заполнения договора между юридическими лицами (сокращенный вариант)
Автоматическое заполнение договора между юридическим и физическим лицомДоговоры между юридическими и физическими лицами отличаются наличием паспортных данных одной из сторон. Отсюда и несколько другой набор полей в диалоговом окне, где кроме паспортных данных присутствуют адреса и телефоны. В остальном все механизмы аналогичны описанным в предыдущем пункте.
скачать надстройку для заполнения договора между юридическим и физическим лицом (стандартный вариант)
Возможности надстроек для заполнения договоровНадстройки позволяют осуществлять:
2) преобразование даты к виду "26" сентября 2013;
3) автоматический подсчет НДС с округлением до двух знаков после запятой (при наличии этого налога);
4) автоматическое написание суммы договора и налога прописью;
5) автоматическое распознавание пола подписанта по имени и отчеству с последующим склонением в родительный падеж должности, фамилии, имени и отчества (для преамбулы);
*Если в данных подписантов вместо полных имен используются инициалы, то программе будет необходима подсказка пола подписанта при помощи опции М/Ж.
6) автоматическое формирование инициалов подписантов;
7) автоматическое сохранение сформированного договора под уникальным именем в папку, в которой хранится шаблон;
8) импорт данных из диалогового окна в файл Excel;
9) экспорт данных из файла Excel в диалоговое окно.
Аналогичным образом можно настроить заполнение любых шаблонов документов для юристов, нотариусов, бухгалтеров, финансистов, сметчиков, риелторов и многих других.
Универсальная надстройка для Word по заполнению любых документов Word данными из ExcelДоговоры, соглашения, доверенности, заказы, заявки, акты, квитанции и многое другое можно автоматически заполнять данными из Excel при помощи универсальной надстройки. Количество изменяемых полей в документе не привязано к полям диалогового окна поэтому пользователь сам определяет их количество и названия для кодов, используемых в шаблонах документов. Для заполнения активного документа Word достаточно указать файл Excel с исходными данными. Помимо этого предусмотрено массовое заполнение документов Word.
скачать надстройку для заполнения документов Word данными из Excel
Возможна также доработка стандартных надстроек, представленных на этой странице под специфические параметры заказчика: удаление ненужных, добавление новых текстовых полей и выпадающих списков диалогового окна (цена договорная).
Надстройки для Excel по заполнению любых документов WordВсе рассмотренные выше надстройки устанавливаются в приложение Microsoft Word. Для заполнения шаблонов документов Word можно также использовать надстройки, которые устанавливаются в приложение Excel. При этом запускаться надстройка будет из Excel. В случае, когда исходные данные вносятся на рабочий лист книги Excel, логичнее использовать надстройку для Excel, чтобы не совершать лишних движений и не переходить из одного приложения в другое. Узнать больше об использовании надстроек для Excel .
Другие материалы по теме:Теперь, после того как мы познакомились с простыми конструкциями доступа из процедур VBA к ячейкам листа Microsoft Excel, пора перейти к более сложной задаче. Будем считать, что нам необходимо разработать удобный бланк заказа при обслуживании покупателей в компьютерном салоне. Наша задача — обеспечить удобный подбор необходимой покупки из возможных вариантов по информации, присутствующей в прайс-листе.
Будем считать, что комплектация состоит максимум из 3 компонентов: ноутбука, сумки к нему и модема. При этом различных моделей ноутбуков, сумок и модемов достаточно много, и эта номенклатура отражается на втором листе книги. Такой лист с названием Прайс представлен на рис. 2.1. Понятно, что строк в прайс-листе может быть достаточно много, и при подборе заказа не очень удобно его постоянно прокручивать.
Наша задача далее заключается в разработке удобного электронного бланка. Заметим только, что в разрабатываемой книге Microsoft Excel предполагается, что прайс лист должен находиться на втором рабочем листе в последовательности листов (в дальнейшем программном коде используется номер листа в качестве параметра семейства Worksheets). На рис. 2.1 видно, что первая строка прайс-листа представляет собой совокупность заголовков, а сами данные располагаются со второй строки. В столбцах А и В содержится описание модели ноутбука и его цена соответственно. Следующие два столбца — название модели сумки с ценой, а затем модем, также с ценой.
Рис. 2.1. Содержание листа Прайс
Мы попробуем на первом рабочем листе создать удобный для пользователя электронный бланк заказа, который будет использовать информацию из прайс-листа.
Интерфейс первого листа, который нам необходимо разработать, показан на рис. 2.2. Разберем технические действия для его создания. Во-первых, необходимо расширить столбцы А, В и С, а затем в ячейку В2 ввести текст «Бланк заказа» и отформатировать его соответствующим образом. После этого разместим в ячейке В3 другой текст — «Заказ №». Рядом с этим текстом на листе расположим элемент управления «Поле» (или как мы раньше его называли — текстовое окно) для набора с клавиатуры номера заказа. Для свойства Name этого элемента выберем значение Nomer. добавим серый фон окна (с помощью свойства BackColor ), а для свойства AutoSize установим в качестве значения True. В этом случае ширина текстового окна будет автоматически изменяться при вводе символов.
Теперь следует заполнить текстом (см. рис. 2.2) содержимое ячеек В5, С5, А7, А8, А9, В11 и выполнить соответствующее форматирование. После этого уберем с экрана сетку, а для прямоугольного диапазона А5-С14 установим внешние границы. Кроме этого, можно также установить заливку для диапазона А5-С14 (это выполняется с помощью несложных технических действий в Microsoft Excel).
Теперь следует разместить три элемента управления типа «Поле со списком» — с ними мы уже работали в первой главе. Для того чтобы не было противоречий с программным кодом, имена этих элементов выберем (сверху вниз по рис. 2.2) Spk1, Spk2 и Spk3 соответственно. Таким образом, мы создали интерфейс для нашей разработки. Далее наступает этап программирования созданных элементов, поэтому перейдем в редактор Visual Basic для написания программного кода.
Рис. 2.2. Лист книги с электронным бланком
Первая наша задача заключается в том, чтобы при открытии книги созданные три поля со списком на первом листе автоматически заполнялись информацией из прайс-листа. Из первой части цикла статей мы уже знаем, что при открытии книги автоматически выполняется предопределенная процедура Workbook_Open(). Для того чтобы перейти к написанию этой процедуры, следует в редакторе Visual Basic открыть меню View и выбрать раздел Project Explorer и в появившемся на экране окне дважды щелкнуть на пиктограмме с названием ЭтаКнига. Таким образом, мы получим доступ к методам объекта Workbook .
В соответствии с листингом 2.1 оформим процедуру Workbook_Open(). которая обеспечивает заполнение элементов управления «Поле со списком» моделями ноутбуков, сумок и модемов.
Прокомментируем еще несколько программных конструкций этой процедуры.
Так, в записи While Worksheets (2).Cells (N + 2, 1) .Value <> "" извлекается содержимое ячейки первого столбца с информацией об очередной модели ноутбука со второго листа. Конструкция о обозначает «не равно», а "" — это две пары кавычек, между которыми ничего нет. В совокупности эта запись обозначает выполнение цикла, пока значение в очередной ячейке списка ноутбуков на втором листе не окажется пустым. Пустая ячейка — это индикатор того, что данных в этом столбце больше нет. Таким образом, чтобы избежать при заполнении списков потери информации, следует не допускать разрывов в данных на втором листе.
В процедуре листинга 2.1 после подсчета количества ноутбуков используется метод Addltem, который добавляет в элемент управления «Поле со списком» новый элемент (новую строку). Так, в конструкции Worksheets(1).Spk1.Addltem Worksheets(2).Cells(i, 1).Value через пробел записывается содержимое ячейки, которое включается в список Spk1 в качестве его очередного элемента. В данном случае это содержимое ячейки, расположенной на втором листе. Заполнение других списков производится аналогичным образом и различается только номерами столбцов. Таким образом, мы создали процедуру Workbook_Open(). которая обеспечивает заполнение списков данными со второго листа (из прайс-листа) при открытии книги. Теперь, для того чтобы все то, что мы создали, заработало, необходимо книгу сохранить, закрыть и заново ее открыть.
Видно, что списки заполнены, однако пока выбор в списках той или иной модели не приводит к заполнению информации о ее цене. Нашу разработку следует продолжить, поэтому мы заново вернемся в окно написания программного кода. Для автоматической подстановки цены модели необходимо написать процедуры, выполняемые при щелчках на элементах «Поле со списком». В листинге 2.2 приведена процедура, которая выполняется при щелчке на первом поле со списком (это список, включающий модели ноутбуков).
В этой процедуре ячейка С7 заполняется ценой ноутбука из прайс-листа. Если посмотреть на бланк заказа, то именно ячейка С7 на этом листе отводится для цены ноутбука. Здесь Spk1.Listlndex — номер выделенного элемента в первом списке. Двойка добавляется к этому значению потому, что индексация элементов в поле со списком начинается с нуля, а данные о моделях ноутбуков на втором листе располагаются со второй строки. Здесь также учитывается, что цены ноутбуков указаны во втором столбце прайс-листа. Таким образом, в рассмотренной строке мы извлекаем информацию о цене ноутбука. Может возникнуть вопрос — почему в правой части программной строки мы указали номер листа (2), а в левой нет? Это связано с тем, что объект с именем Spk1. событие, связанное с которым мы обрабатываем, находится на первом листе, который рассматривается процедурой в качестве рабочего листа по умолчанию. Щелчки на двух других списках приводят к аналогичным действиям (к заполнению цен выбранных сумки и модема), и в листинге 2.3 приведены процедуры, реализующие этот эффект.
В результате мы получили автоматизированное заполнение бланка заказа (выбор в списках названий позиций товаров и автоматическую подстановку цены). Для калькуляции суммы заказа осталось только в ячейку C11 поставить формулу для вычисления суммы: =СУММ(C7:C9). Заметим, что это обыкновенная формула в ячейке первого листа Microsoft Excel.
На рис. 2.3 показано заполнение бланка заказа выборкой товаров. Следующий этап автоматизации заключается в создании печатной формы этого бланка. Сначала разместим на первом листе кнопку Печать (см. рис. 2.3), а затем для нее напишем необходимую процедуру. Но в первую очередь мы должны на третьем листе книги создать печатную форму, которая будет автоматически заполняться по щелчку на кнопке. Первая задача на этом пути, как и прежде, чисто техническая — обеспечить форматирование третьего листа книги подобно тому, как это показано на рис. 2.4 (никаких элементов управления здесь нет). Форматирование листа: добавление фона к ячейкам, создание внешних и внутренних границ, подбор размера шрифта, выравнивание содержимого ячейки по горизонтали. Также здесь мы убрали отображение сетки. В дальнейшем в ячейку C2 будет подставляться номер заказа с первого листа (точнее, из соответствующего текстового окна), а содержимое таблицы также будет автоматически заполняться информацией о заказанных позициях и их ценах.
Рис. 2.3. Вариант заполнения электронного бланка
При желании на печатную форму можно добавить логотип организации и внести дополнительную текстовую информацию. В этом случае третий лист нашей книги станет больше похож на печатную форму документа. Фактически мы разработали заготовку, в которую по щелчку на кнопке Печать будет заноситься информация о текущем заказе с первого листа. Перейдем в режим конструктора и далее в редактор написания программного кода. Это выполняется, как мы знаем, двойным щелчком на кнопке Печать. В этом случае вы автоматически попадаете в процедуру, которая обрабатывает щелчок на рассматриваемой кнопке. В листинге 2.4 приводится текст этой процедуры.
Рис. 2.4. Печатная форма бланка
Для использования автоматизированной системы БСО24 необходимо создать учётную запись компании. При создании указывается наименование, ИНН, ОГРН, адрес и телефон. Первые три поля не могут быть изменены впоследствии.
Перед использованием автоматизированной системы необходимо задать начальные параметры.
Перед использованием системы Настройка формата бумаги и бланкаНа начальном этапе настройки системы нужно указать:
Бланк может содержать следующие дополнительные поля:
Каждый бланк формируется материально ответственным лицом. На бланке строгой отчётности пропечатываются инициалы и фамилия того, кто сформировал бланк.
Создание заказаЗаказ - создание необходимого вам количества бланков. Каждый заказ имеет серию, а так же начальный и конечный номер. Номера бланков следуют подряд, без прерываний или повторений. Заказ может быть отпечатан сразу (для последующего заполнения ручкой), или формироваться каждый бланк в отдельности (для учёта и хранения в БСО24).
Первый заказ всегда является тестовым. При создании остальных заказов есть возможность выбора создавать тестовый или действительный заказ.
Формирование бланкаПосле создания заказа для заполнения автоматизированным способом, каждую операцию с наличными или пластиковыми картами необходимо проводить через БСО24, оформляя и печатая соответствующий бланк. Для формирования необходимо указать наименование операции и сумму (не более пяти операций), заполнить дополнительные поля (при необходимости) и нажать кнопку “СФОРМИРОВАТЬ И ОТПЕЧАТАТЬ”. Бланк будет сформирован системой и отправлен на печать.
Печать бланкаДля печати нужно использовать следующие настройки принтера:
Фризен Ирина Григорьевна – кандидат педагогических наук, преподаватель информационных технологий, автор многочисленных работ в сфере информационных технологий.
Настоящее учебное пособие написано в соответствии с государственной программой изучения дисциплины для средних специальных учебных заведений по специальности 230103 «Автоматизированные системы обработки информации и управления».
В пособии дается достаточный материал для проведения практических занятий по дисциплине, а также основной теоретический материал, необходимый при изучении того или иного вопроса. На основе предлагаемого материала можно строить проведение различных видов занятий.
Учебное пособие ставит перед собой цель помочь студентам изучить данную дисциплину в полном объеме, отвечающем требованиям государственного стандарта по дисциплине.
Предназначается для преподавателей и студентов средних специальных учебных заведений, а также может быть использовано студентами высших учебных заведений, изучающих данную дисциплину.
В учебном пособии рассматривается более 60 задач, сопровождаемых 130 рисунками и подробными объяснениями.
Книга: Офисное программирование 6.2. Создание и автоматическое заполнение бланков стандартных документов Разделы на этой странице:6.2. Создание и автоматическое заполнение бланков стандартных документов
Создание VBA-программПример 39. При оплате за обучение студент вносит деньги в кассу, где бухгалтер заполняет от руки квиток об оплате. Автоматизировать ручную работу бухгалтера, создав форму, заполняющую карточку оплаты, которую можно при необходимости отправить на печать.
Интерфейс шаблона и приложения
В качестве интерфейса сначала рассмотрим самую простую форму приложения, отвечающего условиям задачи и включающего в себя соответствующие текстовые поля ввода и рабочие кнопки (рис. 85).
Рис. 85. Форма примера 39 в рабочем состоянии
Далее рассмотрим, как автоматизировать печать квитанции об оплате за обучение.
Начнем с разработки бланка стандартного документа (печатной формы). Эту форму можно сделать на базе шаблона с текстовыми полями, в которые будут заноситься изменяющиеся сведения. Для этого выполните следующие команды: Файл + Создать. В правой части окна нового документа выберите раздел Шаблоны и гиперссылку На моем компьютере (рис. 86). После чего появится диалоговое окно Шаблоны (рис. 87), в котором на вкладке Общие необходимо выделить пиктограмму Новый документ и поставить переключатель Шаблон в рамке Создать.
Включите панель Формы (Вид + Панели инструментов + Формы). Для дальнейшей работы понадобится только один элемент этой панели – Текстовое поле
которое позволяет создать на форме изменяющееся поле (либо посредством кода, либо самим пользователем). Выбирая курсором место в документе Word для расположения соответствующего поля и расположив на нем элемент Поле. можно получить необходимую форму. Для того чтобы расширить поле, надо поставить в него курсор и несколько раз нажать Tab. Для того чтобы подчеркнуть поле, выделите его как текст и примените к нему подчеркивание.
Рис. 87. Диалоговое окно Шаблоны
Создайте шаблон документа, придерживаясь рис. 88.
Рис. 88. Шаблон документа word, в который вносятся данные для печати
В некоторых полях (поля выделены серым фоном) можно ввести значения по умолчанию. Значение по умолчанию устанавливается при помощи диалогового окна Свойства. которое можно вывести на экран следующим образом:
• щелкнуть правой клавишей мыши по необходимому текстовому полю;
• в появляющемся контекстном меню выбрать Свойства ;
• указать значение по умолчанию (рис. 89).
Значения по умолчанию позволяют менять только те данные, которые должны изменяться нечасто. Например, оплата за обучение в основном одна и та же – 1500 руб. поэтому значение этого поля будет меняться не очень часто.
Рис. 89. Установка параметров текстового поля «сумма_опл»
Рассмотрим и другие необходимые элементы рабочего окна «Параметры текстового поля». В поле Тип указывается тип значения, которое можно помещать в поле. Можно заполнить поле Максимальная длина. хотя наиболее важным для дальнейшего использования кодом VBA является поле Закладка. Значение этого поля будет служить меткой, в которую должен устанавливаться курсор, перед помещением в документ очередной порции информации. Поэтому, как только все необходимые поля определены, нужно указать для каждого из них осмысленные метки. Для бланка документа Word, приведенного на рис. 86, зададим (последовательно) такие метки:
Фамилия – фамилия студента;
Имя – имя студента;
Отчество – отчество студента;
Группа – наименование группы;
Месяц_опл – название месяца, за который вносится оплата;
Сумма_опл – внесенная сумма;
ФИО_бух – фамилия принявшего бухгалтера;
Дата_опл – дата оплаты.
После окончания разработки формы документа сохраним его под именем Оплата за учебу в каталоге Шаблоны. На рис. 88 представлен шаблон созданного документа с изменяющимися полями.
Создание модуля Печать для шаблона документа
Далее необходимо перейти в редактор VBA и создать форму приложения, отвечающего условиям задачи (рис. 85).
В листинге представлен код процедуры печати бланка квитанции об оплате, сопутствующие и отладочные процедуры.
Листинг (занести в Модуль1 проекта Оплата за учебу )
' переменные формы приложения
Public фам1 As String
Public имя1 As String
Public отчество1 As String
Public групп1 As String
Public месяц As String
Public сумма As String
Public бух As String
Public дата As String
' переменные формы шаблона документа
Public фамилия As String
Public имя As String
Public отчество As String
Public группа As String
Public месяц_опл As String
Public сумма_опл As String
Public фио_бух As String
Public дата_опл As String
Dim book(8) As String
Dim dataMas(8) As String
Dim i As Integer
Sub Печать() 'процедура печати бланка
'Заносим информацию в массивы bookmarmas, datamas
book(1) = «фамилия»: dataMas(1) = фамилия
book(2) = «имя»: dataMas(2) = имя
book(3) = «отчество»: dataMas(3) = отчество
book(4) = «группа»: dataMas(4) = группа
book(5) = «месяц_опл»: dataMas(5) = месяц_опл
book(6) = «сумма_опл»: dataMas(6) = сумма_опл
book(7) = «фио_бух»: dataMas(7) = фио_бух
book(8) = «дата_опл»: dataMas(8) = дата
'заполнение полей квитанции:
ActiveDocument.PrintPreview Выполняется предварительный просмотр печати.
'Для того чтобы реально распечатать документ, применяется метод PrintOut объекта Application (см. Help)
В связи с различием переменных, принимаемых и передаваемых на печать, объявим как Public переменные двух видов: получаемые интерфейсной частью приложения и печатаемые в форме шаблона.
Обратите внимание на то, что здесь все данные имеют тип String. Такие однотипные данные позволяют записывать их в поля формы в цикле, содержащем всего два оператора (см. описание листинга).
Создание модулей работы кнопок формы приложения
Работа кнопки Выдать справку состоит в считывании введенной информации в текстовые поля формы приложения, передаче их значений переменным формы шаблона документа с дальнейшим выводом информации в шаблон документа.
Private Sub CommandButton1_Click()