Основы разработки систем на аксапте шаг за шагом: шаг 2
Содержание:
- 10 способов злоупотребления сотрудниками своим служебным положением и методы борьбы с ними с помощью учетной системы Промо
- Дополнение
- Everything your business needs
- Поглядите на tutorial- объекты
- Выбирая Microsoft Dynamics AX, вы получаете следующие преимущества
- Примеры задач, реализованных на Microsoft Dynamics AX
- Паритетные пункты
- Функциональные возможности
- Операции и документы
- Возможности
- Почему для установки сервера приложений требуется Microsoft Windows Server 2003?
- Настройка
- Как установить интегратор?
- Обзор программы Axapta: альтернатива 1С от Microsoft
- Работа с базами данных в Access
- Описание
- 6. Вывод отчета по данным нескольких таблиц
10 способов злоупотребления сотрудниками своим служебным положением и методы борьбы с ними с помощью учетной системы Промо
Не так давно на одном из проектов во время инвентаризации была выявлена очень большая недостача. Как результат, одно из важнейших требований клиента по проекту было: разобраться с тем, что у него происходит в системе, и привести остатки, как он выразился, «в адекватное состояние».
А незадолго до этого у меня в практике был случай, когда уже на второй день после внедрения качественной системы учета движения наличных денежных средств (кассы) также была выявлена недостача, но уже в кассе.
И в первом, и во втором случае вину за возникновение проблемы представители заказчика попытались возложить на людей, которые занимались внедрением новой системы. И только после долгих и, надо признаться, довольно неприятных и очень эмоциональных разбирательств, удалось доказать клиенту, что система работает правильно, а виноваты в случившемся сотрудники компании, которые намеренно или ненамеренно создали фактическую недостачу товара и денег.
Дополнение
Хорошее дополнение прислал Андрей Бобков. Вот его письмо почти полностью:
1. Знаки < и > позволяют задать критерии «меньше чем» и «больше чем». Это может быть полезно, когда нужно задать критерий, не включающий указанную величину, например >0 для выбора всех значений, больших нуля. В то же время, .. (две точки) позволяет задать только диапазон, включающий границы. Например 0.. позволяет выбрать значения, большие или равные нуля (а не положительные, как у тебя написано). А причем тут начало и конец строки, я что-то не понял… 2. ? (вопросительный знак) позволяет указать, что в этом месте должен находиться ровно 1 любой символ, ни больше, ни меньше, пустая строка не подойдет. У тебя это как-то явно не прозвучало. 3. , (запятая) это символ, позволяющий объединить несколько критериев. Причем, если после запятой идет ! (восклицательный знак — отрицание), то запятая интерепретируется как логическое «И» (по смыслу получается «кроме»), а если нет отрицания — то как логическое «ИЛИ». 4. Полезно упомянуть, что в фильтре по перечислению системой рассматривается внутренний порядок значений (в этом порядке значения перечисления выводятся в лукапе), а не алфавитный порядок. 5. Полезно добавить рекомендацию, как сделать фильтр на пустое значение. Можно использовать «» или даже «. Это позволяет выбрать все пустые значения, а в числовых полях — нули. Фильтр на непустое значение (не 0 в числовых полях) выглядит как !»» или !». 6. Синтаксически ошибочные критерии игнорируются, например ! (отрицание без аргумента). 7. Полноценное логическое «И» мне сделать не удалось. Извращение с двойным отрицанием типа А,!!Б не проходит, второй критерий распознается как синтаксически ошибочный и игнорируется… |
Спасибо, Андрей. Я дополнил текст про вопросительный знак и знаки < и >,
Я не обновлял эту статью, поскольку в Microsoft Axapta 3.0 написан хороший хелп по поиску. Нажмите F1 когда указываете критерии в запросе, получите описание. Там все хорошо описано.
Если задать критерий *»*, то Аксапта найдет все строчки с кавычками.
В скобках можно писать SQL выражения. На technet именно так рекомендуют делать выражения И. Например, . Например, чтобы получить все итоговые счета больше «50», в плане счетов можно указать критерий для счета Еще пример: .
07.10.03: Замечание от dn к SQL-выражениям.
Небольшая цитата из Best Practice (Advanced query range value expressions): «As the contents of the Query range value expressions should look like x++, you should be aware that you format the different data types correctly. Do not use strFmt or SysQuery::value/queryValue for this. In x++ you can use the global method date2StrXpp to format a date to the correct x++ format, and use for example int2str to convert an enumerated value to the suitable numeric format.» |
Согласен. Однако здесь ключевой фразой является «aware that you format … data types correctly», а ключевым словом «correctly». Вопрос именно в том, какое поведение является корректным.
Вообще говоря, у разных типов в Аксапте можно явно указать региональные настройки. Кроме того, на разных компьютерах могут быть настроены разные региональные настройки. strfmt использует настройки из типа, а если в типе указано Auto, то берет настройки из локали windows на компьютере, где работает клиент.
Если ваши копьютеры рабтают в разных локалях (особенно, если региональные настройки на сервере AOS не совпадают с региональными настройками клиента), если вы хотите добиться, чтобы формат чисел/дат/времени не зависел от настроек локали, то действительно надо явно управлять преобразованием в строку. Если же для вас поведение Аксапты по умолчанию является корректным (а в подавляющем большинстве случае это именно так), то вполне можно пользоваться strfmt или SysQuery::value.
28.03.04: Дополнение от Glibs.
Символ \ (обратный слэш) экранирует следующий специальный символ. Если хочется найти строку, содержащую *, то в критерии надо указать \*. |
Буду рад Вашим замечаниям и предложениям.
Мазуркин Сергей, mazzy@mazzy.ru
Everything your business needs
Work faster and more efficiently
A company performance depends on the productivity and efficiency of each employee. Give your workforce easy-to-use tools that will help them work faster and make better decisions.
Manage your company development and growth following the ever-changing needs of customers and partners.
Go global, act local
Penetrate new markets with functionalities supporting multiple languages, currencies, specific financial and legal requirements of over 40 countries.
Maximize ROI
Dynamics AX helps tens of thousands of organizations all around the world to reduce costs, enhance productivity, increase revenue, and unleash new horizons for your business.
Поглядите на tutorial- объекты
Откройте дерево объектов. Это можно сделать из меню Файл \ Открыть \ Репозитарий прикладных объектов, а можно нажать кнопку на панели инструментов.
В результате у вас должно появиться окно, в котором все объекты Аксапты разбиты по группам.
Раскройте группу Forms. Найдите формы, которые начинаются с символов tutotial_. Вот их список в Аксапте 3.0
Назначение большинства форм будет понятно любому программисту. Для некоторых форм краткое описание дается в руководстве разработчика (В разделе tutorial). В этой статье я бы хотел привести только несколько ярких обучающих форм.
Прежде всего нельзя не упомянуть Тетрис (форма tutorial_tetris). Можно играть, ведется счет очков
Будьте внимательны, в таблицу рекордов заносится login пользователя 🙂 Обратите внимание на работу с таймером и работу с windows-контекстом. А также обратите внимание как организован перехват нажатий клавиш в методе KeyDown
Следующая забавная форма — крестики-нолики (форма tutorial_TicTacToe, существует только в Axapta 3.0). Особенность этой формы в том, что реализована сетевая игра. Посмотрите как организована работа с сокетами.
И еще одна сетевая игрушка — Морской бой по сети (форма tutorial_Battleships, существует только в Axapta 3.0). Здесь сокеты не используются. Попробуйте
Обратите внимание на то как используется тип MAP. Обратите внимание как передаются данные между сессиями в классе tutorial_battleships
Ну и еще одна игрушка. Теперь тренировка памяти (форма tutorial_Memory, существует только в Axapta 3.0).
Теперь чуть более серьезная вещь. Вы помните скрепку в офисе? Вы можете возродить ее в Аксапте. С Windows 2000 и WindowsXP поставляется Merlin. Форма tutorial_COMAgent демонстрирует как можно работать с этим Мерлином. На сайте Miсrosoft можно загрузить и других персонажей.
И еще демонстрация технологии — голосовое управление. Форма tutorial_burger. Эта форма является повторением одного из примера к Microsoft Speech SDK. Для того, чтобы форма работала необходимо установить SAPI SDK 4 Suite.exe. со страницы www.microsoft.com/speech/download/old/
Внимание, форма работает только с MS Speech 4.0
Вы должны произнести в микрофон фразы, которые на форме показаны черным цветом, система выслушает вас и, если поймет, заполнит ваш заказ (Если система вас упорно не понимает, то выполните обучение распознавалки как это описано в Speech SDK). В конце вы можете сказать «Thank you». Система вам предложит взять картошку, если вы ее не заказали и спросит «Это все». Вы должны сказать «Yes». Система подведет итог и скажет что-то вроде «Ваш заказ принят, с вас 3 доллара 15 центов, деньги отнесите в следующее окошко». Есть еще спрятанное слово goodbye. Результат вас непременно удивит. 🙂
А теперь демонстрация удобств. Возможность делать скриншоты с форм Аксапты. Средствами самой Аксапты (форма tutorial_FormCapture). Эта форма работает одинаково в обеих версиях.
И еще технология. Известно, что подсказки в Аксапте создаются в формате HTML. Теперь эти подсказки можно встраивать в форму (форма tutorial_HelpPane, существует только в Axapta 3.0).
И еще немножко технологий. Всплывающее меню (форма tutorial_PopupMenu).
Хотелось бы упомянуть о форме, которая демонстрирует возможности по использованию индикаторов прогресса (форма tutorial_Progress). В новой Аксапте индикаторы могут быть встроены в форму
Обратите внимание на закладку 3-Tier
Вернемся к веселому (форма, tutorial_window). Форма демонстрирует возможности встроенного в Аксапту класса Image.
У «англоговорящих» товарищей есть такое слово fun. Сложнопереводимое слово. Здесь еще немного этого самого фана и технологий. Нажмите правой кнопкой мыши внутри изображения или дважды щелкните по нему. Вы окажетесь на концерте осветителем. Забавно, не правда ли? А для чего нужна Аксапта? А она поможет автоматизировать ваши действия. Запишите свои осветительские экзерсисы и заставьте Аксапту работать, а вы можете сходить в буфет. Самое забавное начинается, если вы замените изображение в методе Init на свою любимую фотографию.
Ну, и взгляд в будущее. Работа с .NET сервисами (форма tutorial_WebServicesDemo, существует только в Axapta 3.0). Обязательно попробуйте.
Не останавливайтесь только на этих забавных формах. Там много форм, которые могут помочь разработчику и облегчить знакомство с системой. Не забывайте также, что есть и обучающие tutorial отчеты, классы, web-формы, а также другие объекты. Обязательно познакомьтесь со всеми.
После знакомства с tutorial_ формами, рекомендую взглянуть на Sys формы. Будьте осторожны. Если не уверены в своих силах, постарайтесь не модифицировать эти формы.
Выбирая Microsoft Dynamics AX, вы получаете следующие преимущества
- Всесторонний анализ и эффективность управления бизнесом.
- Наглядность представленных данных и интуитивно понятный интерфейс.
- Возможность управления группой компаний.
- Невысокая совокупная стоимость владения и лучший показатель отдачи инвестиций.
- Полный обзор всех финансовых операций для оперативного принятия верных решений.
- Автоматизация бухгалтерского учета позволит сократить расходы на формирование финансовой и бухгалтерской отчетности и проведение анализа.
- Удобный контроль денежных потоков.
- Эффективный набор инструментов для осуществления финансовых операций и стратегического планирования.
- Управление финансами для интернационального бизнеса и территориально-распределенных структур.
- Соответствие требованиям законодательства Российской Федерации.
- Эффективное управление процессом продаж, позволяющее улучшить взаимодействие с клиентами.
- Оптимизация закупочной и складской деятельности.
- Сокращение складских запасов с помощью разнообразных способов планирования.
- Оптимизация и гибкое планирование производственного цикла.
- Возможность быстрого изменения текущего производственного процесса и его отслеживание.
Примеры задач, реализованных на Microsoft Dynamics AX
Интеграция со сканерами штрих-кода Honeywell Xenon 1902 и Metrologic MS1690 — установка драйверов сканера штрих-кода
— доработка функций модуля «Управление запасами и складом» — сокращение времени приема и отгрузки товаров на складе
— снижение количества ошибок за счет автоматизации Настройка обмена с порталом на базе Microsoft Sharepoint — разработка механизма обмена через XML по утвержденным схемам XSD — организация единого информационного пространства, включающего несколько подсистем, с учетом основные требования информационная безопасность Настройка механизмов приема и обработки информации о банковской выписке с синтаксическим анализом цели платежа — разработка методологии приема банковской выписки. Определение типов принимаемых транзакций
— разработка механизмов приема и обработки информации по выписке со счета
— Конфигурация системы
— обучение ключевых пользователей — сокращение времени на ежедневные операции по отражению выписки по счету. Настройка обмена информацией о перемещениях на складах с системой учета — механизмы обмена, разработанные с помощью XML по утвержденным схемам XSD — организация единого пространства информации, включая несколько подсистем с учетом повышенных требований к информационной безопасности Бесплатная демонстрация
Паритетные пункты
Не все так плохо, есть и моменты, в которых Аксапта сильнее или не хуже 1С
Скорость работы
Исходя из создания программы специалистами по БД, ожидал большего. Но
— бангладорский код сплошь и рядом
— программный код не проходил ревизию с начала двухтысячных
— запросы и вьюшки написаны слишком универсально исходя из большого функционала
— программа куплена для ниши и отношение к ней соответствующее. Например, нет 64х разрядного клиента, поэтому при превышении 2 гигов в оперативке, процесс тупо валится. 1С же и на 10 гигах нормально работает.
Поэтому быстродействие, в целом, одинаковое с 1С, начиная с версии 8.3 в режиме управляемого приложения.
Невозможность корректировок задним числом
У Аксапты этот функционал есть. Ты не можешь изменить проведенный (разнесенный) документ. Ты можешь ввести корректирующий, в т.ч. сторнирующий. Но, ты можешь это сделать задним числом, пока период не закрыт. А период закрывается явно после пересчетов себестоимости, закрытия счетов и расчета курсовых разниц..Т .е. проблема корректировок — организационная, а не программная (Мы за полгода ни месяца до конца не закрыли)
Функциональные возможности
Если коротко, Аксапта задействуется в следующих областях управления предприятием:
- регуляция процесса поставок;
- управление деятельностью розничной сети, то есть магазинами с продукцией предприятия;
- создание финансовой отчетности;
- составление проектов и обслуживание действующих компонентов бизнеса;
- проверка соответствия корпоративной политике;
- контроль уровня продаж;
- управление маркетинговыми мероприятиями и самим рекламным процессом;
- контроль взаимодействия с клиентами;
- управление персоналом предприятия.
Без Аксапты для выполнения всех этих функций нужно было бы устанавливать целый ряд программных продуктов, каждый из которых стоит немало денег.
Кроме того, требовалась бы индивидуальная настройка и дополнительная разработка каждого из них.
Соответственно, необходимо было бы привлекать дополнительные человеческие ресурсы. Вместо этого можно использовать одну лишь Axapta.
Рассмотрим подробнее некоторые функции рассматриваемого ПО.
Например, что касается финансовой составляющей, то есть управления финансами, то данное решение помогает вести главную книгу, контролировать расчеты с клиентами и поставщиками, а также счета в банках.
Также важно, что управляющий может выполнять корпоративное регулирование и учет финансов, которые тратятся на содержание персонала. Учитываются не только зарплаты, а еще и затраты на поиск и найм новых сотрудников, их развитие, командировки и многое другое.. Учитываются не только зарплаты, а еще и затраты на поиск и найм новых сотрудников, их развитие, командировки и многое другое
Учитываются не только зарплаты, а еще и затраты на поиск и найм новых сотрудников, их развитие, командировки и многое другое.
Рис. 3. Центры затрат в программе
Для оформления отчетности доступно более 800 сервисов SQL Server Reporting Services.
То есть Аксапта может полноценно заменить привычные базы данных. Более того, в отчетности выделяются ключевые показатели финансовой деятельности.
Также очень удобно, что можно планировать производство, то есть определять, сколько материалов и других ресурсов понадобится для изготовления того или иного товара в определенном количестве.
Кроме того, в Axapta можно делать спецификации и технологические карты!
Опять же, раньше для этого нужно было использовать самые разные программы.
Важно! С помощью Axapta можно полностью автоматизировать процесс продаж. Что касается управления проектами, то с помощью рассматриваемого ПО можно составлять финансовый отчет, контролировать бюджет и расходы, а также составлять графики. Что касается управления проектами, то с помощью рассматриваемого ПО можно составлять финансовый отчет, контролировать бюджет и расходы, а также составлять графики
Что касается управления проектами, то с помощью рассматриваемого ПО можно составлять финансовый отчет, контролировать бюджет и расходы, а также составлять графики.
Все это чрезвычайно удобно и просто!
Операции и документы
Далее начинается самое интересное и основная путаница в терминологии.
В 1С документ — это инструмент, который позволяет ввести информацию в удобном для пользователя виде. В 1С документы имеют шапку и табличную часть. Предполагается, что в шапке указываются общие для всех строк параметры.
Однако в шапке документа могут указываться и параметры, не относящиеся к строкам. Например, изменение операции, учет авансов, запрет или разрешение дополнительных действий и т.п.
В табличной части документов указывается детальная информация по строкам документа.
1С «знает» как по каждому документу создать бухгалтерские проводки и движения по регистрам. К проводкам вернемся позже, пока заметим, что представление информации в документе мало похоже на проводки и на результирующие движения. Повторю, что документ позволяет ввести информацию в удобном для пользователя виде.
В 1С существует специальный документ «Операция». Задача этого документа позволить ввести информацию в виде бухгалтерских проводок. Этот документ специально предназначен, чтобы на входе и выходе было одно и то же — бухгалтерские проводки. Этот документ специально предназначен для пользователей-бухгалтеров. Пользователь должен знать бухгалтерский язык, чтобы успешно работать с документом «Операция».
В Аксапте, также есть понятие документа. В Аксапте, как и в любой западной программе, используется механизм многострочных проводок. Вот пример многострочной проводки:
Тип строки | Параметры | Дт | Кт | Комментарий | Счет |
Расчеты с поставщиками | поставщик | 110 руб. | 60 | ||
Скидки | скидка | 10 руб. | 84 | ||
Товары | товар1 | 30 руб. | первая строка накладной | 41 | |
Товары | товар2 | 50 руб. | вторая строка накладной | 41 | |
Материалы | материал | 20 руб. | третья строка накладной | 10 | |
НДС | НДС | 20 руб. | Если НДС с разными ставками, то будет столько строчек, сколько различных налогов | 19 |
Заметим, что в многострочной проводке каждая строка содержит определенные параметры:
- Первая строка содержит всю информацию о поставщике. Код, наименование, тип поставщика, сумма, на которую увеличивается задолженность и т.п.
- Вторая строка содержит информацию о скидке, вид скидки, процент скидки, сумма скидки, дата действия и прочие параметры о скидке.
- Строки с товарами и материалами содержат информацию о товарах — код, сумма, срок доставки и т.п.
- Заметим, что строки с налогами могут вводится вручную, а могут рассчитываться автоматически. И здесь, каждая строка содержит параметры о том или ином налоге.
Заметим, что в многострочной проводке различные параметры никогда не дублируются.
Такое представление приводит к тому, что в журналах нет необходимости в понятии «Шапка», «Табличная часть». Таким образом, в западных программах запись документа практически совпадает с записью финансовой проводки. Именно поэтому, в западных программах редко возникает необходимость в специальном виде документа «Операция» для ввода бухгалтерских проводок!
В данном случае, Аксапта автоматически рассчитывает сумму НДС. Причем Аксапта умеет обрабатывать сумму включая налоги, а также начислять налоги «сверху».
Обратите внимание, что пользователь не должен вводить бухгалтерские счета! Пользователь должен указать тип строки. В зависимости от типа строки и введенных параметров система сама определит на какой бухгалтерский счет надо сделать проводку. Так в приведенном примере, тип первой строки — поставщик
Счет поставщика Аксапта устанавливает автоматически
Так в приведенном примере, тип первой строки — поставщик. Счет поставщика Аксапта устанавливает автоматически.
Таким образом, и в 1С, и в Аксапте существует понятие документ. В Аксапте, все документы попадают в журналы. Документы в Аксапте сильно связаны с многострочными проводками, поэтому не имеют параметров «шапки».
Возможности
Это серьезное программное обеспечение, которое позволяет управлять всей компанией, поэтому у него много функций, но некоторые из них являются базовыми. Работать в программе Axapta несложно, особенно если вы уже встречали таких компьютерных помощников раньше. Чтобы понять, как в целом работает приложение, необходимо заказать все доступные функции.
Таким образом, программа управляет производством, розничной сетью, отделами управления и маркетинга, позволяет управлять персоналом и регулировать отношения с клиентами. Он стремится к финансированию с учетом всех существующих стандартов холдинговых структур. Он регулирует сложные цепочки поставок, анализирует и контролирует компанию в целом с учетом стратегии и политики компании.
Любой, кто знает Axapta, что это за программа и каковы ее функции, понимает, что это незаменимый помощник во всей производственной системе. Он работает как дискретный, процессный и бережливый «сотрудник», распределяет территорию организации и помогает в планировании и управлении мастерскими.
Если рассматривать розничную торговлю, программа объединяет все необходимые процессы, чтобы они постоянно перетекали от одного к другому. В результате бэк-офис и финансовые процессы становятся единым целым с POS-терминалами, коммерческим управлением, продажами, управлением магазинами и мерчендайзингом.
Разработчики придумали и международные дела, которые можно проверять на всех этапах. Отображается распределение по структуре, масштаб организации. С помощью ПК вы можете регулировать управление запасами, планировать цепочку поставок и правильно работать с грантом и бюджетом.
Почему для установки сервера приложений требуется Microsoft Windows Server 2003?
Вопрос «А зачем?» является настолько типовым, что я решил включить ответ в эту статью.
Axapta 4.0 работает совместно с несколькими службами — SharePoint Serveice, Analysis Service, ReporingServer Service, VSS и другими. Разработчики следуют рекомендациям Microsoft и переносят управление правами и привилегиями в Active Directory (оставим пока вопрос, насколько изящно они это сделали).
Таким образом, Axapta 4.0 требует Active Directory при установке, а также при создании нового пользователя в Аксапте. Естественно при разработке последней Аксапты была использована последняя версия Active Directory. А последняя версия Active Directory реализована только в Microsoft Windows Server 2003.
По крайней мере такова была задумка разработчиков — использовать Active Directory как инструмент централизованного управления правами и привелегиями. И в нормальной ситуации у нормального клиента такой подход замечательно работает.
Настройка
Перед тем, как будем выполнять настройку ограничения прав доступа необходимо сделать предварительные шаги:
- Войдите в Аксапту под логином с полными правами. По-умолчанию, это логин admin с пустым паролем.
- Создайте компанию dmo (Главное меню \ Администрирование \ Компании);
- Загрузите демоданные с дистрибутивного диска в компанию dmo;
- Создайте группы пользователей тстГруппа1, тстГруппа2, тстГруппа3 (Главное меню \ Администрирование \ Настройки \ Группы пользователей);
- Создайте пользователя Тест (Главное меню \ Администрирование \ Пользователи);
- Укажите, что для пользователя Тест компанией по умолчанию является компания dmo (Закладка Разное в списке пользователей);
- Включите пользователя Тест в группы тстГруппа1, тстГруппа2, тстГруппа3 (Закладка Группы в списке пользователей).
Подготовительная работа завершена. Сейчас пользователь Тест не имеет никаких прав. Можно зайти в Аксапту под пользователем тест и убедится, что у него не получается открыть даже главное меню.
Можно приступать к настройке RLS:
- Настроим обычные права для группы тстГруппа1.
- Зайдите настроку прав для групп.
- Установите курсор на группу тстГруппа1,
- Перейдите на закладку Права доступа;
- Укажите, что группа тстГруппа1 имеет право доступа на чтение в модуле Расчеты с клиентами;
- Раскройте модуль Расчеты с клиентами;
- Раскройте строку с ежедневными операциями;
- Установите курсор на Заказы и дайте полный доступ на Заказы;
- Пока курсор находится на Заказах Нажмите кнопку Каскад;
- Закройте форму настройки прав.
Теперь настроим RLS
- Зайдите в пункт Доступ на уровне записей;
- Создайте новую запись;
- В Мастере укажите группу тстГруппа1 и выберите таблицу Клиенты. Завершите работу мастера.
Для созданной настройки отредактируйте запрос.
- Добавьте поле группа Клиентов;
- Укажите критерий для этого поля например «Прч».
Собственно говоря, все! RLS настроен. Сейчас пользователь Тест получил права на чтение данных из модуля Расчеты с клиентами и право на создание и удаление заказов. Кроме того, на таблицу клиентов наложен фильтр. Начиная с этого момента, пользователи, принадлежащие группе тстГруппа1, смогут увидеть только прочих клиентов (клиентов, для которых установлена группа Прочие).
Как установить интегратор?
Поставка демонстрационной версии продукта состоит из файла конфигурации (LoaderV770001demo.md), файла подключаемого глобального модуля и файла для импорта необходимых справочников.
- Объединяем вашу уже установленную конфигурацию 1С:Бухгалтерия с конфигурацией из файла LoaderV770001demo.md:
- Копируем в каталог базы данных 1С:Бухгалтерия файл Loader_ГлобальныйМодуль.txt.
- Копируем в каталог программных файлов 1С внешнюю библиотеку 1CPP.dll ( http://www.trad.nm.ru/1CPP1817beta1.rar)
- Если у вас DBF версия 1С:Бухгалтерии, то вам также необходимо установить «свежий» драйвер доступа к файлам, который можно скачать по адресу http://msdn.microsoft.com/vfoxpro/downloads/updates/odbc/default.aspx
- С диска ИТС фирмы 1С запускаем обработку TRANREF.ERT и загружаем данные справочников из файла Loader_Refs.txt.
- Сохраняем и запускаем конфигурацию 1С:Бухгалтерия.
- Все работы с обменом начинаются только с открытия обработки Loader_ Main!
- Выбрать режим «Базы», проверить и, если нужно, изменить параметры соединения с Microsoft Axapta
- Далее в обработке выбрать режим «Загрузка».
- В появившемся окне «Обработка правила обмена», в поле «Объект» выбрать сначала Последовательность «Справочники» и нажать кнопку «ОК», далее выбрать Последовательность «Документы» и еще раз нажать кнопку «ОК».
После всех этих действий у вас в общем журнале документов появятся заполненные и проведенные документы поступления и реализации товаров.
Обзор программы Axapta: альтернатива 1С от Microsoft
Каждый офисный работник и активный пользователь пакета Microsoft Office один раз, но слышал о ERP-системах и платформах, которые их реализуют. На территории стран СНГ огромной популярностью пользуется 1С. Также существуют другие решения, имеющие некоторые отличия и особенности. Выясним, что это за программа Axapta и чем она отличается от 1С.
Описание программы
Microsoft Dynamics AX (Axapta) – программный комплекс для управления предприятием (используется для ведения среднего и крупного бизнеса). Система автоматизирует работу в компании во многих отраслях: методологии производства, финансах, документообороте, управлении персоналом. С более подробной информацией вы ознакомитесь на официальном сайте производителя.
Основной функционал ERP-системы
Система планирования ресурсов предприятия включает в себя 3 основных компонента:
- Финансы. Основа приложений такого рода — финансовые модули, так называемая главная бухгалтерская книга. С её помощью работают со счетами к получению и оплате, можно вести глобальный учет затрат и доходов, управлять ликвидностью и движением финансовых потоков. Данный список продолжается бесконечно, более подробная информация будет интересовать узкий круг менеджеров и бухгалтеров.
- Персонал. Управление персоналом – особенность ERP-систем. Оптимизированный и грамотно реализованный табельный учет, планирование и контроль командировок, рациональное распределение человеческих ресурсов – вторая основа успеха и развития компании. Логично, что все эти принципы успешно реализованы в Microsoft Axapta.
- Специализированные операции. Каждая фирма имеет свою узкую направленность и философию. Системы управления предприятием имеет «на борту» наиболее популярные расширения, в противном случае привлекаются разработчики и программируют дополнения (тулы) для конкретных целей и задач компании.
Принципиальные отличия от 1С
Базовые функции совпадают в двух продуктах, но различий настолько много, что они прямо влияют на выбор программного обеспечения. Основные различия:
- 1С – относительно дешевый продукт, стоимость внедрения и поддержки в 10 (!) раз меньше, чем Microsoft Axapta;
- продукт из силиконовой долины имеет техподдержку высочайшего уровня и гарантированную стабильность работы, чем не хвастается отечественный производитель;
- в случае с 1С, внесение изменений и разработка тулов ложится на плечи штатных разработчиков компании (Программисты 1С), над Axapta работают программисты из Microsoft.
Обратите внимание, что наличие штатного разработчика в компании – огромный плюс, т.к. именно он может разработать дополнения к 1С, зная специфику и особенности функционирования фирмы, к тому же за небольшие деньги (в масштабах среднего и крупного бизнеса). А вот для написания тулов в Axapta, отправляется подробный документ со спецификациями проектируемого продукта разработчикам и ждать утверждения и разработки необходимо от полугода (причем, за кругленькую сумму)
Существует вероятность, что проектные менеджеры из Microsoft растолкуют отдельное требование по-своему и дадут ложное указание программисту, а это приведет к многочисленным препродакшинам, падению дохода, злости и депрессии руководства
А вот для написания тулов в Axapta, отправляется подробный документ со спецификациями проектируемого продукта разработчикам и ждать утверждения и разработки необходимо от полугода (причем, за кругленькую сумму). Существует вероятность, что проектные менеджеры из Microsoft растолкуют отдельное требование по-своему и дадут ложное указание программисту, а это приведет к многочисленным препродакшинам, падению дохода, злости и депрессии руководства.
Ну и просто, по-человески, 1С более адаптирован к нашим реалиям и учитывает бюрократическую особенность ведения дел во всех странах постсоветского пространства.
Работа с базами данных в Access
Далее мы подробно рассмотрим основные нюансы и особенности работы с базами данных в Access для чайников и новичков.
Создание базы
Создать базу данных можно несколькими способами: с нуля или по готовому шаблону. В первом случае пользователь должен сам создавать элементы и объекты базы данных, во втором — все намного проще. Запускаем готовый шаблон и вводим нашу информацию. Далее мы подробно рассмотрим оба варианта работы с базами данных.
Чистая база
Приступим к созданию новой базы данных с последующим заполнением информации:
- появится окно, в котором мы задаем имя документа и нажимаем «Создать».
- запустите редактор, после запуска появится «Backstage», где нужно указать настраиваемый шаблон;
- выберите один из требуемых объектов, например «Пустая база данных рабочего стола»;
Создание из шаблона
Работа с моделью выглядит так:
- после этого появится готовая база данных, в которую нужно ввести только необходимую информацию.
- перейдите в «Файл» и «Создать»;
- Указываем подходящую модель среди предложенных категорий;
- нажмите на тот, который хотите, в новом окне задайте имя документа и путь, по которому он будет сохранен, нажмите кнопку «Создать»;
Описание
Microsoft Dynamics 365 for Finance and Operations (Axapta) – многофункциональная система управления ресурсами предприятия (ERP II) для средних и крупных компаний. ERP-система охватывает все области управления: производство и дистрибуцию, цепочки поставок и проекты, финансы и средства бизнес-анализа, взаимоотношения с клиентами и персоналом.
Microsoft Dynamics 365 for Finance and Operations (Axapta) – масштабируемая платформа, ориентированная на поддержку развития и роста бизнеса, расширение функциональности и количества активных пользователей.
Microsoft Dynamics 365 for Finance and Operations (Axapta) доказывает свою эффективность в компаниях со сложными, специфическими бизнес-процессами: предприятия с распределённой структурой, холдинги, дистрибьюторские и производственные компании, работающие в сфере услуг.
6. Вывод отчета по данным нескольких таблиц
С помощью автоотчета можно вывести отчет по данным нескольких таблиц, но для этого необходимо, чтобы все эти таблицы были использованы на одной форме и связаны на ней определенным образом. Если эти условия не выполняются, то для вывода отчета
по данным нескольких таблиц можно использовать Мастер отчетов (Сервис/ Разработка/ Мастера/ Мастер отчетов).
Если форма содержит несколько таблиц, и таблицы связаны на форме друг с другом через связь Join типов InnerJoin, OuterJoin, ExistJoin, NotExistJoin, то отчет строится по данным всех связанных таблиц.
Рис. 10. Связь таблицы VendTrans с таблицей VendTransOpen
на форме VendOpenTrans.
В зависимости от типа Join между таблицами на форме, будут выведены разные наборы данных:
InnerJoin: выводятся записи первой таблицы, для которых ЕСТЬ соответствующие записи во второй таблице. К выведенным записям добавляются поля соответствующих записей второй таблицы. Если одной записи первой таблицы соответствуют несколько
записей второй, то выводится только одна комбинация соответствующих записей.
OuterJoin: выводятся ВСЕ записи первой таблицы. К выведенным записям добавляются поля соответствующих записей второй таблицы, если таковые имеются. Если одной записи первой таблицы соответствуют несколько записей второй, то выводятся
все комбинации соответствующих записей.
ExistJoin: выводятся записи первой таблицы, для которых ЕСТЬ соответствующие записи во второй таблице. Записи второй таблицы не выводятся совсем.
NotExistJoin: выводятся записи первой таблицы, для которых НЕТ соответствующих записей во второй таблице. Записи второй таблицы не выводятся совсем.
Для корректного вывода данных по нескольким таблицам для их полей должно быть обязательно настроено соответствие с помощью Relation. Именно по полям, указанным в Relation, система анализирует соответствие между записями.
Если в связи на форме больше двух таблиц, связанных последовательно, то полученный набор данных затем обрабатывается в соответствии с типом Join между второй и третьей таблицей и так далее
.