Студопедия

КАТЕГОРИИ:


Архитектура-(3434)Астрономия-(809)Биология-(7483)Биотехнологии-(1457)Военное дело-(14632)Высокие технологии-(1363)География-(913)Геология-(1438)Государство-(451)Демография-(1065)Дом-(47672)Журналистика и СМИ-(912)Изобретательство-(14524)Иностранные языки-(4268)Информатика-(17799)Искусство-(1338)История-(13644)Компьютеры-(11121)Косметика-(55)Кулинария-(373)Культура-(8427)Лингвистика-(374)Литература-(1642)Маркетинг-(23702)Математика-(16968)Машиностроение-(1700)Медицина-(12668)Менеджмент-(24684)Механика-(15423)Науковедение-(506)Образование-(11852)Охрана труда-(3308)Педагогика-(5571)Полиграфия-(1312)Политика-(7869)Право-(5454)Приборостроение-(1369)Программирование-(2801)Производство-(97182)Промышленность-(8706)Психология-(18388)Религия-(3217)Связь-(10668)Сельское хозяйство-(299)Социология-(6455)Спорт-(42831)Строительство-(4793)Торговля-(5050)Транспорт-(2929)Туризм-(1568)Физика-(3942)Философия-(17015)Финансы-(26596)Химия-(22929)Экология-(12095)Экономика-(9961)Электроника-(8441)Электротехника-(4623)Энергетика-(12629)Юриспруденция-(1492)Ядерная техника-(1748)

SOCIOLOGY 3 страница




n В ABAP хранятся все метаданные ABAP-словаря, которые поддерживают типы бизнес-данных.

n Доступ к базе данных осуществляется посредством АВАР, как правило, с использованием OPEN SQL, и это обеспечивает то, что разработка программ является независимой от используемой в системе базы данных.

n АВАР поддерживает простую и эффективную процедуру создания графического интерфейса пользователя. ABAP Objects могут также использоваться для объектно-ориентированного программирования.

n Отделение текстовых элементов, таких, как заголовки списка, тексты для полей ввода и т.д. позволяет АВАР поддерживать множество языков.

 


5.20

 

n SAP поставляет для АВАР-программ полный исходный текст. Клиенты могут просматривать коды и даже использовать их в качестве шаблонов для своих собственных программ.

n Выполнив двойной щелчок в поле экрана Системный статус, можно перейти непосредственно к ABAP-инструментальным средствам. Инструментальные средства отображают исходный текст для релевантного контекста (при наличии соответствующего полномочия).

n Наиболее важными инструментами разработок являются:

Ÿ навигатор по объектам (транзакция SE80);

Ÿ ABAP-редактор (SE38) для написания программ;

Ÿ редактор экранов и редактор меню для создания графических интерфейсов пользователя;

Ÿ построитель функций (SE37) для разработки функциональных модулей;

Ÿ построитель классов для объектно-ориентированного программирования;

Ÿ инструменты тестирования и оптимизации:

­ отладчик;

­ динамический анализ;

­ SQL-трассировка;

­ Computer Aided Test Tool (CATT) - инструментальные средства тестирования.

 

 


5.21

 

n Для создания и обработки программ используется ABAP-редактор (транзакция SE38).

n При использовании ABAP-редактора всегда учитывайте то, что ABAP-программы хранятся не как файлы ASCII, а как записи в таблицах базы данных. Поэтому при написании АВАР-программ рекомендуется использовать только ABAP-редактор, а никакие другие текстовые процессоры.

n Редактор предоставляет проверку синтаксиса, а также возможность написания прописными буквами АВАР-ключевых слов (команд).

n Выполнив двойной щелчок на объекте репозитария в коде программы, можно перейти из редактора к другим средствам среды разработок, например, к ABAP-словарю, редактору экранов или редактору меню.

n ABAP-редактор работает совместно с ассистентом по модификациям, который регистрирует изменения SAP-кода и упрощает процедуру настройки, требуемую при смене версии в том случае, если в системе выполнялись какие-либо изменения.. Процедура корректировки упрощена, т.к. сравнение текстов выполняется на уровне программных блоков, таких, как подпрограммы или модули (например, PAI и PBO). Ассистент по модификациям предоставляет также подробный обзор модификаций, использование которого может оказаться очень полезным при реализации больших проектов.


5.22

 

n Используя навигатор по объектам (транзакция SE80), можно выполнять администрирование и упорядочивание собственных разработок.

n Интерфейс пользователя навигатора по объектам очень напоминает диспетчер файлов.

n Навигатор по объектам разделен на область навигации и рабочую область. Область навигации отображает объекты, а рабочая область запускает инструментальные средства для соответствующих объектов разработок.

В рабочей области можно использовать следующие инструменты: ABAP-словарь, построитель классов, ABAP-редактор, построитель функций, редактор экранов, редактор меню и средства ведения текстовых элементов.

 

 


5.23

 

n При обработке разработчиками объектов в запросе на изменение эти объекты резервируются исключительно для данных разработчиков.

n После завершения работы разработчики деблокируют свои задачи. Объекты и их блокировки передаются из задачи в запрос на изменение. Объекты все еще могут быть изменены всеми членами проектной группы, так как Организатор инструментальных средств (ОИС) при необходимости автоматически создает дополнительные задачи.

n После завершения всего проекта руководитель проекта деблокирует запрос на изменение. При этом в запросе на изменение снимаются блокировки объектов.

n Запросы на изменение могут быть переносимыми или локальными. ОИС автоматически классифицирует запросы в зависимости от их класса разработок. Ниже перечислены шаги, которые выполняются только после деблокирования переносимых запросов на изменение.

Ÿ Сразу же после экспорта запроса на изменение выполняется тестирование импорта, которое определяет, можно ли импортировать в целевую систему все объекты.

Ÿ Объекты репозитария экспортируются в каталог переноса.

Ÿ Результаты экспорта и тестового импорта записываются в журнал переносов, который затем проверяется разработчиками.

n Импорт в целевую систему не осуществляется автоматически. Он выполняется в системе управления переносами (СУП). После завершения импорта можно проверить журнал импорта.

 


5.24

 

n ABAP-инструментальные средства представляют собой SAP-среду разработок для бизнес-приложений, работающих в архитектуре клиент/сервер. Они поддерживают полный цикл разработки ПО, предоставляя инструменты для моделирования и программирования с помощью языка программирования четвертого уровня ABAP, определения структур данных и таблиц, а также для проектирования графических интерфейсов пользователя. ABAP-инструментальные средства содержат также инструменты для тестирования, оптимизации и сопровождения ПО и, кроме того, поддерживают работу больших групп разработчиков.

n На концептуальной стадии проекта результаты предварительного анализа вносятся в модель данных SAP. Концепции пользователя в процессе моделирования данных преобразуются в поля, таблицы и другие объекты системы. Разработка программных компонентов пользователя может вестись в любой последовательности, поскольку до непосредственного выполнения эти компоненты не должны быть объединены в единое целое. Цикл разработки завершается тестированием программы и переносом ее в продуктивную систему.

n Кроме средств разработок, SAP поставляет также библиотеку бизнес-компонентов и программных утилит, которые пользователь может легко включить в собственные разрабатываемые программы.

 

 


5.25

 


5.26Раздел: Разработка с использованием ABAP-инструментальных средств (упражнения)

 

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

1-1 Параметры и содержание таблицы:

1-1-1 Определите количество авиарейсов, которые были полностью забронированы за последние три месяца. Просмотрите список этих авиарейсов.

Рекомендации: выберите Меню SAP ® Инструменты ® АВАР-инструментальные средства ® Обзор ® Браузер данных (транзакция SE16). Введите таблицу SFLIGHT. На экране выбора отметьте только ракурс для авиалинии ВА (British Airways). Выберите Выполнить (F8).

1-1-2 Какие поля составляют первичный ключ в таблице SPFLI? Рекомендации: выберите Меню SAP ® Инструменты ® АВАР-инструментальные средства® Разработки ® ABAP-словарь (транзакция SE11). Для просмотра таблицы выберите зависимую кнопку Таблица БД и нажмите Просмотр.

Какие поля используются для городов вылета и прибытия? Какие элементы данных и домены используют эти поля? Какие элементы данных использует домен S_DATE? Рекомендация: для просмотра домена выберите зависимую кнопку Домен, введите имя домена и выберите Просмотр.

1-2 Программирование в ABAP:

1-2-1 Напишите АВАР-программу, отображающую строку «Привет мир».

Рекомендации: выберите Меню SAP ® Инструменты ® АВАР-инструментальные средства® Разработки ® ABAP-редактор (транзакция SE38). В качестве имени программы введите ZWORLD_XX (где XX – номер группы слушателя). Выберите Создать. Введите для своей программы заголовок, определяющий ее, а также задайте следующие атрибуты:

· Вид: выполняемая программа

· Статус: тестовая программа

· Приложение: Базис

Затем выберите Сохранить. На появившемся экране выберите Локальный объект или введите предоставленный инструктором класс разработок. В ABAP-редакторе установите курсор на строке, расположенной под REPORT ZWORLD_XX, и напечатайте: / “Привет мир”.

Выберите Сохранить, Активировать а затем Тест (F8). Программа должна выполниться без ошибок.

1-2-2 Протестируйте функциональный модуль STRING_INS.

Рекомендации: выберите Меню SAP ® Инструменты ® АВАР-инструментальные средства® Разработки ® Построитель функций (транзакция SE37). Чтобы протестировать функциональный модуль, выберите пиктограмму Отдельный тест (F8). Для просмотра функционального модуля выберите Просмотр. Для выполнения отдельного теста введите следующую информацию:

· Вставить: Что необходимо вставить?

· Позиция: Куда необходимо вставить?

· Текст: В какой текст необходимо вставить?

Затем выберите Выполнить (F8).

 


5.27Раздел: Разработка с использованием ABAP-инструментальных средств (ответы)

 

  Раздел: Разработка с использованием ABAP-инструментальных средств Тема: ABAP-словарь, ABAP-редактор и построитель функций.  

1-1 Параметры и содержание таблицы:

1-2-1 Чтобы выполнить эту процедуру ознакомьтесь с описанием для упражнения. За указанный период времени никакие авиарейсы не были забронированы полностью.

1-2-2 Чтобы выполнить эту процедуру ознакомьтесь с описанием для упражнения. Первичный ключ содержит поля MANDT, CARRID, CONNID, FLDATE, BOOKID и CUSTOMID. Имена полей для городов вылета и прибытия – CITYFROM и CITYTO соответственно. Поле CITYFROM использует элемент данных S_FROM_CIT, а CITYTO – элемент данных S_TO_CITY. Оба элемента данных используют домен S_CITY. Для просмотра домена S_DURA выберите Домены, введите имя домена и выберите Просмотр. На появившемся экране выберите пиктограмму Журнал использования. Домен S_DATE используется в элементах данных S_DATE, S_MAINDATE, Z_DATE и Z_GRUENDUNG.

1-2 Программирование в ABAP:

1-2-1 Чтобы выполнить эту процедуру ознакомьтесь с описанием для упражнения.

 


6

 


6.2

 


6.3

 

n Переносимость системы R/3 обеспечивается благодаря использованию стандартных интерфейсов, которые позволяют организовать взаимосвязь между приложениями, данными и интерфейсами пользователя. R/3 может взаимодействовать с различными операционными системами, базами данных и сетями передачи данных. Система R/3 использует открытые отраслевые стандарты, такие, как TCP/IP, EDI, OLE, и открытые интерфейсы.


6.4

 

n Система R/3 является открытой системой. Она поддерживает множество сетевых протоколов связи. Обмен информацией между системами R/3, R/2 или внешними системами может осуществляться по сети.

n SAP поддерживает протоколы Transmission Control Protocol/Internet Protocol (TCP/IP - протокол управления передачей/протокол Internet) и протокол SNA LU6.2 (System Network Architecture: Logical Unit 6.2). Связь внутри системы R/3 осуществляется с использованием стандартного протокола TCP/IP. Протокол LU6.2 разработан IBM и используется для связи с системами R/2, которые работают на мейнфреймах.

n Прикладное программирование системы R/3 поддерживает следующие интерфейсы связи: CPI-C (Common Programming Interface Communication), RFC (Remote Function Call) и OLE -автоматизацию (Object Linking and Embedding).

n Более подробная информация об организации связи содержится в онлайн-документации. Можно также заказать компакт-диск с SAP-документацией "Interface Adviser", в которой приведено множество конкретных примеров для описания различных механизмов связи в системе R/3. В SAPNet, например, в подкаталоге / int-adviser также можно найти дополнительную информацию по эти вопросам.

 

 


6.5

 

n Remote Function Call (RFC) - это интерфейс связи, основанный на протоколе CPI-C, но который имеет больше функциональных возможностей и проще для использования прикладными программистами. В качестве партнеров по связи через RFC можно использовать системы R/3 и R/2, а также внешние приложения.

n Для связи с системами R/2 хотя бы на одном из серверов приложений необходимо дополнительное ПО (SNA-шлюз). См. также R/3-заметку 13903.

n RFC является протоколом для вызова по сети специальных подпрограмм (функциональных модулей). Функциональные модули можно сравнить с функциями в языке Си или процедурами в Паскаль. Они имеют определенный интерфейс, через который можно осуществлять обмен данными, таблицами и кодами возврата. Для управления функциональными модулями в системе R/3 есть собственная библиотека функций, называемая построителем функций.

n Построитель функций (транзакция SM37) предоставляет прикладным программистам удобную среду для программирования, документирования и тестирования функциональных модулей, которые могут вызываться локально или удаленно (дистанционно). Система R/3 автоматически генерирует дополнительный код (заглушку RFC), который необходим для обеспечения удаленных вызовов.

n Технические требования для RFC такие же, что и для CPI-C. Ведение параметров для RFC-подключений осуществляется при помощи транзакции SM59. Система R/3 поставляется также вместе с пакетом RFC-SDK (Software Development Kit - комплект для разработки программного обеспечения), который использует обширные библиотеки языка Си для связи внешних программ с системой R/3.

 


6.6

 

n Единственная разница между удаленным вызовом функционального модуля на другой сервер и локальным вызовом заключается в использовании специального параметра (destination), который указывает целевой сервер, на котором должна выполняться программа.

n Существуют три типа RFC-вызовов:

Ÿ синхронный RFC-вызов: вызывающая программа приостанавливается до тех пор пока на целевом сервере не будет обработан функциональный модуль и в вызывающую систему не будут переданы какие-либо результаты. Только после этого продолжается выполнение вызывающей программы;

Ÿ асинхронный RFC-вызов: вызывающая программа выполняется параллельно и независимо от обработки функционального модуля в целевой системе. За обработку результатов отвечают программисты. Помимо этого, целевая система также должна быть доступна во время RFC-вызова;

Ÿ транзакционный RFC-вызов: несколько функциональных модулей можно объединить в одну транзакцию. Они обрабатываются за один раз в целевой системе внутри определенной логической единицы обработки (LUW) и в той последовательности, в которой были вызваны. В случае ошибки вызывающей системе посылается сообщение, которое можно проанализировать с помощью транзакции SM58. При выполнении транзакционного RFC не обязательно иметь доступ к целевой системе во время RFC-вызова. Кроме того, можно конфигурировать периодичность и интервалы отдельных запросов.

 

 


6.7

 

n Технология OLE (Object Linking and Embedding) является объектно-ориентированным средством для связи между программами. Пользователь может установить связь между системой R/3 и офисными приложениями, которые поддерживаются OLE2-автоматизацию (например, Word и Excel). Таким образом пользователи могут использовать функциональность системы R/3, используя свою обычную настольную офисную среду.

n OLE-функции офисных программ указываются в системе R/3 в информации по типу. Эта информация содержит описание методов, атрибутов и параметров. Информация по типу может быть независимой от языка программирования.

n При использовании OLE система R/3 может выступать в двух разных ролях.

Ÿ Если система R/3 выступает в качестве OLE-клиента, то пользователь вызывает настольную программу из ABAP-приложения. OLE-команды передаются на ПК из ABAP-кодировки в виде RFC-вызовов через интерфейс SAPGUI. Интерфейс SAPGUI преобразует RFC-вызовы в OLE-команды для приложения на ПК.

Ÿ Если система R/3 выступает в качестве OLE-сервера, то настольное приложение может вызвать функции системы R/3. OLE-команды посылаются серверу SAP-автоматизации. Сервер преобразует эти команды в RFC-вызовы и передает их в систему R/3. В системе R/3 вызовы функций и интерфейсы ВАРI инирциируются бизнес-объектами. После того, как данные были успешно обработаны, они посылаются бизнес-объектом обратно в настольную программу через сервер SAP-автоматизации.

 

 


6.8

 

n Бизнес-объекты формируют основу для связи на высоких (удобных для пользователя) уровнях сети. Например, они позволяют системе R/3 функционировать через Интернет или осуществлять связь с программами на настольных ПК. Целью объектно-ориентированной SAP-стратегии является интеграция объектов на хозяйственном, а не на чисто техническом уровне.

n Бизнес-объекты

Ÿ создают основу для четко определенной связи между системами клиент/сервер;

Ÿ ориентированы на хозяйственную деятельность: например, существуют такие объекты, как "дебитор", "заказ" или "сотрудник";

Ÿ предоставляют бизнес-функции (методы). Например, для объекта "дебитор" существуют такие методы, как "Создание дебитора" и "Просмотр дебитора". Названия таких методов позволяют программировать понятно и, следовательно, без ошибок;

Ÿ управляются централизованно в системе R/3, в репозитарии бизнес-объектов (РВО).

n Интерфейсы BAPI (Business Application Programming Interfaces) являются функциональными интерфейсами. Они используют бизнес-функции, определенные для бизнес-объектов. Интерфесы BAPI можно вызвать как из системы R/3, так и вне ее.

n Более подробную информацию об интерфейсах BAPI можно найти в SAPNet в подкаталоге “bapi”.

 

 


6.9

 

n mySAP.com combines new and existing SAP products and services in intranet and Internet. The main components are:

n The Workplace provides each employee with an easy-to-use, standard user interface. Within a Web browser, users have all the tasks assigned to them by their user role. In addition, each user can customize their individual view (users “personalize” their workplace). E-mail, search engines, and other Web services can also be integrated.

n The Marketplace is an electronic marketplace found at www.mysap.com where companies can provide information, content, and products. Offers for specific groups can be found in the corresponding Business Community (for example, for a particular industry).
Business partners can connect their business processes, such as buying and selling, in the Marketplace. This is known as One-Step Business.

n SAP provides a variety of electronic business solutions (Business Scenarios) for Internet and intranet. A list arranged by business criteria is on the next page.

n The fourth component of mySAP.com is Application Hosting: SAP or SAP partners set up / or run the business systems for the customer. The customer decides whether this should only be for the evaluation phase, implementation phase, or also during production.


6.10

 

n Интернет - это глобальная сеть компьютерных сетей. Она является стандартизированной платформой для обмена данными между пользователями и организациями. За последние пять лет, в период бурного развития Интернет, разработаны сценарии отношений между компаниями (business-to-business) и между потребителем и компанией (consumer-to-business), что делает подключение к Интернет важным организационным вопросом.

n Начиная с версии 3.1G система R/3 доступна в Интернет.

n Для хозяйственной деятельности SAP предоставляет клиентам ряд прикладных Интернет-компонентов (IAC). Они просты в использовании и не требуют специального обучения.

n Клиенты могут также создавать свои собственные IACs. Вне среды ABAP-инструментальных средств используется инструмент разработок SAP@Web Studio.

n mySAP.com объединяет новые и существующие сервисы Интернет и Интранет. Текущая информация находится по адресу www.mySAP.com.

 

 


6.11

 

n The following components are involved when employees access backend systems (such as R/3):

Ÿ The Web browser on the employee’s PC (client) communicates with the HTTP server, which runs on a different physical server (Web server). The connection is through the Internet or intranet.

Ÿ The Workplace information (user role and personalization) is stored on the Workplace server. The Workplace Engine in front of theWorkplace handles the Workplace display. Employees only need to log on once to the Workplace(Single-Sign On). Additional (optional) components such as Drag & Relate Servlet + SAP DCOM CC provide Drag & Relate functions allowing connections across system boundaries.

Ÿ The Internet Transaction Server (ITS) creates the connection between the HTTP server and an SAP Backend System. The ITS consists of the W Gate (runs on the Web server) and the A Gate (can run on separate hardware); these are software components.
A special service provided by the A Gate is the SAP GUI for HTML, which at runtime converts the screens of an R/3 dialog transaction into HTML pages.

n Other methods for accessing an SAP Backend System are through:

Ÿ SAP GUI for JAVA: Can run in the Web browser; allows direct access

Ÿ Windows terminal client: Can run in the Web browser; access through Frontend server

Ÿ SAP GUI for Windows: Direct access from Windows PC


6.12

 

n Электронный обмен данными (EDI) описывает электронный обмен структурированными бизнес-данными между разными приложениями.

n Архитектура EDI включает в себя

Ÿ приложения, предусматривающие электронный обмен данными

­ Они позволяют автоматически обрабатывать хозяйственные транзакции.

Ÿ IDOC-интерфейс

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

Ÿ EDI-подсистему

­ Эта подсистема преобразует промежуточные документы в EDI-документы и наоборот. SAP не поставляет этот элемент архитектуры EDI, но предоставляет список сертифицированных программ. (Более подробная информация содержится в SAPNet в подкаталоге “csp”.)

n Основным компонентом IDOC-интерфейса является IDOC-тип. IDOC это стандарт SAP, который задает структуру и формат данных, передаваемых в электронном виде. Он был разработан для поддержки стандартов EDIFACT и ANSI X12. IDOC однозначно идентифицируется посредством управляющей записи. Прикладные данные формируют ядро. Записи статуса регистрируют статус IDOC на его пути от приложения до компании-партнера и обратно.

 


6.13

 

 

n При переносе данных из одной системы R/3 в другую систему R/3 или из внешней системы в систему R/3 требуется обеспечить целостность переносимых данных. Это означает, что внешние данные должны подвергаться тем же самым процедурам проверки и управления, что и данные, которые были введены вручную в диалоговом режиме.

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

n Наиболее оптимальный способ - это использовать диалоговые проверки в SAP-транзакциях, которые также распространяются на SAP-транзакции для передачи данных.

n Методы, используемые для переноса данных из внешней системы, известны как методы "пакетного ввода".

n Для многих прикладных областей в системе R/3 SAP предоставляет стандартизованные методы переноса данных. Эти методы применяют технологии программирования пакетного ввода, вызова транзакции и прямого ввода. Управление стандартными SAP-методами прямого ввода осуществляется с помощью инструментальных средств переноса данных (транзакция SXDA).Если стандартный SAP-метод переноса данных недоступен, можно написать программу переносов, использующую пакетный ввод и вызов транзакции.

 


6.14

 


6.15Раздел: Связь (упражнения)

 

  Раздел: Связь  
После выполнения этого упражнения слушатели смогут: · осуществлять RFC-подключение с помощью функциональных модулей, обеспечивающих RFC-связь; · использовать браузер бизнес-объектов для просмотра в системе интерфейсов BAPI; · вызывать и использовать прикладной Интернет-компонент (IAC).
Система R/3 должна быть связана с внешними системами. Используйте для этого RFC-интерфейс. Репозитарий бизнес-объектов (РБО) – это центральное хранилище данных для всех бизнес-объектов и их методов. К некоторым из этих методов относятся интерфейсы BAPI. Прикладные Интернет-компоненты, например, используют интерфейсы BAPI для реализации своей бизнес-логики.

1-1 Связь с использованием RFC:

1-1-1 Для просмотра определения функционального модуля RFC_READ_TABLE используйте построитель функций. Что выполняет этот функциональный модуль?

1-1-2 Убедитесь, что этот функциональный модуль поддерживает RFC. (Рекомендация: чтобы ответить на этот вопрос знать имя функционального модуля недостаточно.)




Поделиться с друзьями:


Дата добавления: 2014-11-29; Просмотров: 431; Нарушение авторских прав?; Мы поможем в написании вашей работы!


Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет



studopedia.su - Студопедия (2013 - 2024) год. Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав! Последнее добавление




Генерация страницы за: 0.011 сек.