Ввиду того, что часто просят привести примеры ТЗ, делюсь с сообществом частью своих наработок. Коммерческой ценности (за давностью лет и конфигурации) данные документы не имеют, но надеюсь, могут пригодиться в качестве образцов.
Техническое задание:
УТВЕРЖДАЮ ПРЕДСТАВЛЯЮ НА УТВЕРЖДЕНИЕ
» «______________ 2010 г. » «_______________ 2010 г.
Автоматизированная
система «СБЫТ».
Техническое задание
На листах
Действует с «__» ____________ 2010 г.
» _» ______________ 2010 г.
1. Общие сведения
Наименование автоматизированной системы
«АС СБЫТ»
Заказчик
Исполнитель
Основание для выполнения работ
Плановые сроки начала и окончания работ по созданию системы
Начало работ: 01.09.2010
Окончание работ: 31.12.2010
Назначение и цели создания системы
Назначение системы
Разрабатываемая автоматизированная система предназначена для автоматизации процессов сбыта предприятия..
Цели создания системы
Цели создания автоматизированной системы
Целями разработки «АС СБЫТ»являются:
- 3. Характеристика объекта автоматизации
3.1 Бизнес процессы предприятия
3.1. 1 Бизнес процесс «Заключение договора»
3.1.2. Бизнес процесс «Начисление оплаты»
- 4. Требования к системе.
4.1.Требования к системе в целом.
4.1.1. Разрабатываемые в АС методы и программные модули должны содержать возможности дальнейшего развития системы.
5.1.1. Разрабатываемая система должна состоять из автоматизированных систем, подсистем и учетных модулей, выделяемых по функциональному назначению в соответствии со сложившейся методикой построения автоматизированных систем финансово-экономического класса.
5.1.2. Разрабатываемая АС должна обеспечивать простоту настройки автоматизированного рабочего места (АРМ) каждого конкретного исполнителя в соответствии со сложившейся системой учета.
5.1.3. Разрабатываемая АС должна обеспечивать разграничение прав доступа пользователей и предоставлять возможность доступа к информации в объеме, необходимом и достаточном для осуществления должностных обязанностей каждого исполнителя.
5.1.4. Защита информации от несанкционированного доступа должна быть реализована с использованием следующих механизмов:
1. Ограничениями прав доступа на уровне платформы 1С:Предприятие 8.1.
2. Дополнительными ограничениями прав доступа на уровне среды исполнения.
5.1.4.1.Приоритетными должны являться ограничения прав доступа на уровне платформы. Снятие дополнительных ограничений на уровне среды исполнения не дает прав доступа к объектам или функциям системы, если на них наложено системное ограничение.
5.1.4.2.Защита информации на уровне платформы
· Защита информации на уровне платформы обеспечивается системными средствами. При этом регулируются права на чтение и редактирование объектов системы, использование интерфейсов, системных функций и выполнение регламентных операций с данными информационной системы.
· Все права доступа должны быть систематизированы в соответствующие наборы – Роли информационной системы.
· Список пользователей информационной системы должен определяться администратором системы.
· Права доступа каждого пользователя должны определяться набором Ролей информационной системы, доступных для него.
· Наборы Ролей информационной системы, доступных для каждого пользователя должен определять администратор системы.
· При начале работы в системе пользователь должен пройти процедуру авторизации, указав свое имя в системе и пароль.
5.1.4.3. Защита информации на уровне среды исполнения
Для ряда справочников в системе должны быть обеспечены дополнительные ограничения прав редактирования.
Справочники, для которых необходимо установить запрет на редактирование в системе:
- Адресные сокращения
- Валюты
- Виды взаиморасчетов
- Виды деятельности контрагентов
- Группы пользователей
- Документы удостоверяющие личность
- Должности организаций
- Подразделения
- Пользователи
- Статьи движения денежных средств
- Статьи затрат
- Тарифы
5.1.5. Для обеспечения сохранности информации при авариях, должно быть предусмотрено ежедневное автоматическое архивирование данных.
5.1.6. Требования к эргономике и технической эстетике
5.1.6.1.Для обеспечения унификации оформления пользовательских интерфейсов по умолчанию должны использоваться панели инструментов и контекстные меню, автоматически генерируемые платформой 1С.
5.1.6.2.Терминология, используемая для обозначения объектов и действий пользователей в системе должна соответствовать стандартной терминологии предметной области.
5.2.Требования к структуре и функционированию АС «СБЫТ».
5.2.1. АС «СБЫТ» должна состоять из следующих автоматизированных подсистем:
— Подсистема ввода первичной информации об абоненте (заключения договора);
— Подсистема формирования документов на оплату;
— Подсистема связи с системой АСКУЭ;
— Подсистема связи с платежными терминалами.
5.2.2. Состав Подсистемы ввода первичной информации об абоненте (заключения договора) должен быть следующим:
— Документ «Договор с абонентом»;
5.2.3. Состав Подсистемы формирования документов на оплату должен быть следующим:
— Документ « Квитанция»»
— Документ «Начисление штрафных санкций»
— Документ «Потребленная энергия»
— Модуль проверки состояния взаиморасчетов
5.2.4. Состав Подсистемы связи с системой АСКУЭ должен быть следующим:
— модуль Связь с системой АСКУЭ.
5.2.5. Состав Подсистемы связи с платежными терминалами должен быть следующим:
— модуль Связь с с платежными терминалами.
5.3. Требования к функциям модуля Подсистемы ввода первичной информации об абоненте (заключения договора)
5.3.1. Подсистемы ввода первичной информации об абоненте (заключения договора) должна выполнять следующие функции:
— Ввод и хранение информации об установленной мощности контрагента (в дальнейшем абонента);
— Ввод и хранение информации об установленных счетчиках абонента;
— Ввод и хранение информации о тарифах абонента;
— Ввод и хранение информации о условиях начисления штрафных санкций абонента;
— Ввод и хранение информации о сроках действия договора;
5.4. Требования к функциям Подсистемы формирования документов на оплату
5.4.1. Подсистема формирования платежных документов должна выполнять следующие функции:
— Определение состояния взаиморасчетов с абонентом и определение условий возникновения штрафных санкций.
— Формирование документов на оплату (квитанций или счетов на оплату).
5.5. Требования к функциям Подсистемы связи с системой АСКУЭ
5.5.1. Подсистемы связи с системой АСКУЭ должна выполнять следующие функции:
— Передачу данных о вновь заключенных договорах с абонентами. Ключом связи должно быть уникальность пары «ID абонента» — «Код договора абонента».
— Получение данных о потребленной электроэнергии абонентом. Ключом связи должно быть уникальность пары «ID счетчика» — «Код счетчика».
5.6. Требования к функциям Подсистемы связи с платежными терминалами
5.6.1. Подсистемы связи с системой АСКУЭ должна выполнять следующие функции:
— Получение данных о произведенных платежах абонентами за электроэнергию через платежные терминалы.
- 6. Порядок контроля и приемки АИС «СБЫТ».
6.1.Устанавливается следующий порядок предъявления и сдачи Заказчику результатов работ:
6.1.1. Исполнитель демонстрирует работоспособность ПО на контрольном примере.
6.1.2. Данные для контрольного примера готовят представители Заказчика.
6.1.3. Исполнитель передает программное обеспечение в информационный отдел Заказчика и выполняет обучение администратора Заказчика.
6.1.4. По результатам решения контрольного примера должен быть подготовлен Акт о передаче ПО в опытную эксплуатацию.
6.1.5. В случае несоответствия функциональных возможностей ПО требованиям ТЗ Исполнитель выполняет устранение замечаний в рамках общей стоимости разработки АС.
6.1.6. При возникновении дополнительных к ТЗ требований Заказчика, составляется дополнительное ТЗ на доработку.
6.1.7. Наличие дополнительных требований Заказчика не должно являться основанием отказа от подписания Акта о передаче ПО в опытную эксплуатацию.
6.1.8. После передачи ПО в опытную эксплуатацию, по согласованному с Заказчиком Графику внедрения, Исполнитель производит краткое обучение персонала Заказчика работе с ПО и передает Инструкцию по работе с ПО на каждую подситему.
6.1.9. При внедрении ПО (опытной эксплуатации) Заказчик осуществляет:
— ввод необходимой НСИ;
— ввод фактических данных;
— формирование отчетности и проверку результатов работы.
6.1.10. В процессе внедрения Исполнитель должен оказывать помощь Заказчику в рамках Графика внедрения.
6.1.11. В случае слабой подготовки персонала Заказчика к внедрению и необходимости оказания дополнительной помощи Исполнителем для успешного внедрения ПО, должен быть составлен дополнительный протокол согласования договорных цен на оказание информационно-консультационных работ.
6.2.Порядок дальнейшего сопровождения задач АС «СБЫТ».
6.2.1. После сдачи ПО в эксплуатацию, дополнительные доработки и пожелания Заказчика могут быть реализованы по согласованному с Заказчиком ТЗ.
В ТЗ должна быть указана трудоемкость и стоимость работ по реализации дополнительных требований.
6.2.2. Исполнитель обязуется поддерживать телефонную «горячую линию» по сопровождению программного обеспечения.
6.2.3. По желанию Заказчика, Исполнитель может осуществлять сопровождение программного обеспечения непосредственно у Заказчика, которое должно производиться на основании дополнительного договора по сопровождению ПО.
6.2.4. Ошибки, выявленные Заказчиком в течение полугода с момента передачи ПО в эксплуатацию, должны устраняться Исполнителем оперативно и бесплатно.
В случае, если Исполнитель обнаружит, что ошибка возникла в результате неправильных действий Заказчика, время, затраченное Исполнителем на ее поиск и устранение, должно быть оплачено дополнительно.
6.2.5. Заказчик, в течении года после покупки 1С: Предприятие, имеет право на бесплатное получение всех обновлений от фирмы 1С, связанное с развитием программ 1С и изменением законодательства. Установка изменений должна производиться силами АСУ Заказчика.
6.2.6. Исполнитель гарантирует сохранение конфиденциальности содержания баз данных Заказчика и любой другой информации, полученной от Заказчика в процессе разработки, внедрения или сопровождения АС.
Технический проект:
УТВЕРЖДАЮ ПРЕДСТАВЛЯЮ НА УТВЕРЖДЕНИЕ
» «______________ 2010 г. » «_______________ 2010 г.
Приложение к техническому заданию от «____» ________ 2010
Автоматизированная
система «СБЫТ».
Технический проект
На листах
Действует с «__» ____________ 2010 г.
Оглавление
Справочники. 3
Счетчики. 3
Тарифы.. 3
Подстанции. 3
Варианты штрафных санкций. 3
Перечисления. 4
Виды начислений. 4
Регистры сведений. 4
Значение Тарифов. 4
Тарифы абонентов. 4
ПоказанияСчетчиков. 5
Регистры накопления. 5
Потребление энергии. 5
Документы.. 6
Договор с абонентом.. 6
Потребленная Энергия. 6
Квитанция. 7
Начисление штрафных санкций. 9
Обработки. 10
Получение данных из системы АСКУЭ. 10
Получение данных из платежной системы.. 11
Справочники
Счетчики
Подчинен |
Справочник «Договоры Контрагентов» |
Назначение |
Хранение информации о счетчиках абонентов |
Реквизиты:
Реквизит |
Тип |
Назначение |
МестоУстановки |
Строка |
Адрес установки счетчика |
ТрехФазный |
Булево |
Признак трех фазного счетчика |
Двухтарифный |
Булево |
Признак двухтарифного счетчика |
Тарифы
Назначение |
Хранение информации о типах тарифов системы |
Реквизиты: нет
Подстанции
Назначение |
Хранение информации о подстанциях для связи с системой АСКУЭ |
Реквизиты: нет
Варианты штрафных санкций
Назначение |
Хранение вариантов начисления штрафов и пеней |
Реквизиты: нет
Перечисления
Виды начислений
Значения:
Значение |
Назначение |
По показаниям счетчика |
Начисление оплаты по показаниям счетчика |
По установленной мощности |
Начисление оплаты по установленной мощности |
Регистры сведений
Сроки действия договоров
Периодичность : Непериодический
Назначение: Предназначен для хранения сроков действия договоров с абонентами
Измерения
Реквизит |
Тип |
Назначение |
ДоговорКонтрагента |
Справочники Договор Контрагента |
Ссылка на договор абонента |
Ресурсы
Реквизит |
Тип |
Назначение |
ДатаНачала |
Дата |
Дата начала действия договора |
ДатаОкончания |
Дата |
Дата окончания действия договора |
Значение Тарифов
Периодичность : День
Назначение: Предназначен для хранения тарифов и дат, с которых тарифы начинают действовать их действия
Измерения
Реквизит |
Тип |
Назначение |
Тариф |
Справочники Тарифы |
Ссылка на тариф |
Организации |
Справочники Организации |
Ссылка на организацию |
Ресурсы
Реквизит |
Тип |
Назначение |
Дневной |
Число |
Стоимость дневного тарифа |
Ночной |
Число |
Стоимость ночного тарифа (может быть не задан) |
Тарифы абонентов
Периодичность : День
Назначение: Предназначен для хранения тарифов назначенных абоненту согласно договорам
Измерения
Реквизит |
Тип |
Назначение |
ДоговорКонтрагента |
Справочник Договоры контрагентов |
Ссылка на договор с абонентом |
Номенклатура |
Справочник Номенклатура |
Ссылка на номенклатуру с типом «Услуга» для учета взаиморасчетов с контрагентом |
Организации |
Справочники Организации |
Ссылка на организацию |
Ресурсы
Реквизит |
Тип |
Назначение |
Тариф |
Справочник Тарифы |
Тариф абонента |
ПоказанияСчетчиков
Периодичность : День
Назначение: Предназначен для хранения показаний счетчиков для последующего начисления оплаты
Измерения
Реквизит |
Тип |
Назначение |
Счетчик |
Справочник Счетчики |
Ссылка на счетчик абонента |
Организации |
Справочники Организации |
Ссылка на организацию |
Ресурсы
Реквизит |
Тип |
Назначение |
ПоказанияДень |
Число |
Показание счетчика |
ПоказанияНочь |
Число |
Показание счетчика |
Регистры накопления
Потребление энергии
Назначение: Предназначен для хранения информации о потреблении энергии для последующего начисления оплаты
Тип регистра: оборотный
Измерения
Реквизит |
Тип |
Назначение |
Счетчик |
Справочник Счетчики |
Ссылка на счетчик абонента |
Организации |
Справочники Организации |
Ссылка на организацию |
Ресурсы
Реквизит |
Тип |
Назначение |
ПотреблениеДень |
Число |
Потребление энергии |
ПотреблениеНочь |
Число |
Потребление энергии |
Документы
Договор с абонентом
Назначение: Предназначен для отражения факта заключения договора с абонентом
Реквизит |
Тип |
Назначение |
Контрагент |
Справочник Контрагенты |
Ссылка на абонента |
ДоговорКонтрагента |
Справочник Договоры контрагентов |
Ссылка на договор с абонентом |
Тариф |
Справочник Тарифы |
Тариф абонента согласно договора |
УстановленнаяМощность |
число |
Хранение установленной мощности абонента в КВТ |
ДатаНачалаДействия |
Дата |
Дата с которой действует договор |
ДатаОкончанияДействия |
Дата |
Дата окончания действия договора |
Организация |
Справочник Организации |
Ссылка на собственное юридическое лицо |
ВариантНачисленияШтрафов |
Справочник Варианты Начисления штрафных санкций |
Ссылка на вариант начисления штрафов и пеней согласно договора |
Номенклатура |
Справочник Номенклатура |
Ссылка на номенклатуру с типом «Услуга» для учета взаиморасчетов с контрагентом |
Ручная Корректировка |
Булево |
Признак ручной корректировки проводок документа |
Табличная часть: Счетчики и Тарифы
Реквизит |
Тип |
Назначение |
Счетчик |
Справочник Счетчики |
Ссылка на счетчик абонента |
НачальныеПоказанияДень |
Число |
Показание счетчика на момент заключения договора |
НачальныеПоказанияНочь |
Число |
Показание счетчика на момент заключения договора |
Проведение документа
Документ проводится:
— по регистру сведений «Показания счетчиков» куда прописывает счетчики абонента и начальные показания счетчиков;
— по регистру сведений «Тарифы абонентов» куда прописывает тариф установленный абоненту с даты начала действия договора
— по регистру сведений «Сроки действия договоров» куда прописывает договор , дата начала действия и дату окончания действия договора
Потребленная Энергия
Назначение: Предназначен для отражения показаний счетчиков на определенную дату
Заполнение документа
Документ может заполнятся двумя способами: ручным вводом и путем вызова обработки «Получение данных из системы АСКУЭ»
Реквизит |
Тип |
Назначение |
Организация |
Справочник Организации |
Ссылка на собственное юридическое лицо |
Подстанция |
Справочник Подстанции |
Ссылка на подстанцию для связи с системой АСКУЭ |
Ручная Корректировка |
Булево |
Признак ручной корректировки проводок документа |
Табличная часть: Показания счетчиков
Реквизит |
Тип |
Назначение |
Счетчик |
Справочник Счетчики |
Ссылка на счетчик абонента |
ПоказанияДень |
Число |
Показание счетчика |
ПоказанияНочь |
Число |
Показание счетчика |
Проведение документа
Документ проводится:
— по регистру сведений «Показания счетчиков» куда прописывает показания счетчиков на дату документа;
— по регистру накоплений «Потребленная энергия по следующему алгоритму:
1. Берутся показания счетчиков из регистра сведений «Показания счетчиков» на дату документа и предыдущее значения показания счетчиков.
2. Разницы значений показаний заносятся в соответствующие ресурсы регистра накопления.
Печатные формы
Реестр показаний счетчиков
Квитанция
Назначение: Предназначен для отражения начислений абонентам
Заполнение документа
Документ может заполнятся двумя способами: ручным вводом и путем вызова обработки «начисление оплаты»
Реквизит |
Тип |
Назначение |
Организация |
Справочник Организации |
Ссылка на собственное юридическое лицо |
Ручная Корректировка |
Булево |
Признак ручной корректировки проводок документа |
Табличная часть: Показания счетчиков
Реквизит |
Тип |
Назначение |
Контрагент |
Справочник Контрагенты |
Ссылка на абонента |
ДоговорКонтрагента |
Справочник Договоры контрагентов |
Ссылка на договор с абонентом |
Номенклатура |
Справочник Номенклатура |
Ссылка на номенклатуру с типом «Услуга» для учета взаиморасчетов с контрагентом |
Тариф |
Справочник Тарифы |
Тариф абонента согласно договора |
Счетчик |
Справочник Счетчики |
Ссылка на счетчик абонента |
ВидНачисления |
Перечисление ВидыНачислений |
Ссылка на вид начисления (по показания счетчика или по установленной мощности) |
ПотребленнаяЭнергия |
Число |
Потребленнаяэненргия |
Значение тарифа |
Число |
Значение тарифа на дату документа |
Начисленно |
Число |
Сумма начисленная абоненту |
Проведение документа
Документ проводится:
— по плану счетов хозрасчетный :
— по плану счетов налоговый :
Печатные формы
Реестр начислений
Квитанция на оплату со штрих кодом
Штрих-код формируется при помощи шрифта «Infograftbarcode»
Алгоритм формирования Строка «0000»+Код договора абонента+Начислено
Макет квитанции прилагается в файле КВ_1.mxl
Алгоритм заполнения
Документ заполняется на основании справочника «Договора контрагентов» .
- Из справочника выбираются договоры, у которых, согласно регистра сведений «Сроки действия договоров» ДатаНачала меньше даты документа и ДатаОкончания больше даты документа;
- Выбираются счетчики соответствующие этим договорам;
- Для счетчиков определяется потребление энергии как оборот по регистру накопления «Потребление энергии» за период между датой документа и датой предыдущего документа, если дата предыдущего документа неизвестна, то берется весь оборот по регистру. Полученное значение записывается в поле «ПотребленнаяЭнергия»
- Устанавливается тариф согласно договора и значение тарифа на дату документа ;
- Устанавливается вид начисления «По показаниям счетчика»;
- Рассчитывается Поле Начислено как произведение ПотребленнаяЭнергия на ЗначениеТарифа.
Алгоритм проведения
Для каждой строки табличной части «Показания счетчиков» должны быть сделаны следующие проводки:
1.
Дт. 62.01 с аналитикой СубконтоДт1 – Контрагент, СубконтоДт2 — Договор контрагента
Кт. 90.01 с аналитикой СубконтоКт1 – Номенклатура.НоменклатурнаяГруппа, СубконтоКт2 – Номенклатура.СтавкаНДС.
Сумма проводки – значение реквизита «Начислено»;
2.
Если есть Кредитовое сальдо По счету 62.02, то проводится зачет аванса с проводкой
Дт. 62.02 с аналитикой СубконтоДт1 – Контрагент, СубконтоДт2 — Договор контрагента
Кт. 62.01 с аналитикой СубконтоКт1 – Контрагент, СубконтоКт2 — Договор контрагента
Сумма проводки – минимальное значение из кредитового сальдо по счету 62.02 и значения реквизита «начислено»)
3.
Дт. 90.03 с аналитикой СубконтоДт1 – Номенклатура.НоменклатурнаяГруппа, СубконтоДт2 – Номенклатура.СтавкаНДС
Кт. 62.01 с аналитикой СубконтоКт1 – Контрагент, СубконтоКт2 — Договор контрагента
Сумма проводки = «Начисленно»* СтавкаНДС/(100+ставкаНДС), где СтавкаНДС — «Номенклатура.СтавкаНДС»
Начисление штрафных санкций
Назначение: Предназначен для отражения начислений штрафов абонентам
Заполнение документа
Документ может заполнятся двумя способами: ручным вводом и путем вызова обработки «начисление штрафов »
Реквизит |
Тип |
Назначение |
Организация |
Справочник Организации |
Ссылка на собственное юридическое лицо |
Прочие доходы |
Справочник Прочие доходы и Расходы |
Ссылка на статью прочих доходов |
Ручная Корректировка |
Булево |
Признак ручной корректировки проводок документа |
Табличная часть: Показания счетчиков
Реквизит |
Тип |
Назначение |
Контрагент |
Справочник Контрагенты |
Ссылка на абонента |
ДоговорКонтрагента |
Справочник Договоры контрагентов |
Ссылка на договор с абонентом |
ВариантНачисленияШтрафов |
Справочник Варианты Начисления штрафных санкций |
Ссылка на вариант начисления штрафов и пеней согласно договора |
Начисленно |
Число |
Сумма начисленная абоненту |
Проведение документа
Документ проводится:
— по плану счетов хозрасчетный :
— по плану счетов налоговый :
Печатные формы
Реестр начислений
Квитанция на оплату со штрих кодом
Штрих-код формируется при помощи шрифта «Infograftbarcode»
Алгоритм формирования Строка «0000»+Код договора абонента+Начислено
Макет квитанции прилагается в файле КВ_1.mxl
Алгоритм проведения
Для каждой строки табличной части «Показания счетчиков» должны быть сделаны следующие проводки:
1.
Дт. 62.01 с аналитикой СубконтоДт1 – Контрагент, СубконтоДт2 — Договор контрагента
Кт. 91.01 с аналитикой СубконтоКт1 – Прочие доходы.
Сумма проводки – значение реквизита «Начислено»;
Обработки
Получение данных из системы АСКУЭ
Формат файла передачи данных – DBF;
Структура файла передачи данных:
Поле |
Тип |
Длина |
Точность |
Назначение |
Kod_ch |
Строка |
11 |
|
Код счетчика в системе «Сбыт», совадает с ID_счетчика в системе АСКУЭ |
Day |
Число |
10 |
3 |
Показания счетчика по дневному тарифу |
Night |
Число |
10 |
3 |
Показания счетчика по ночному тарифу |
Реквизиты обработки
Реквизит |
Тип |
Назначение |
Организация |
Справочник Организации |
Ссылка на собственное юридическое лицо |
Подстанция |
Справочник Подстанции |
Ссылка на подстанцию для связи с системой АСКУЭ |
Путь |
Строка |
Путь к файлу передачи данных |
Алгоритм обработки:
- Создать таблицу значений со структурой:
Реквизит |
Тип |
Назначение |
Счетчик |
Справочник Счетчики |
Ссылка на счетчик абонента |
ПоказанияДень |
Число |
Показание счетчика |
ПоказанияНочь |
Число |
Показание счетчика |
- Выбрать строки файла передачи данных
- Начать цикл по строкам файла передачи данных
- Прочитать строку файла передачи данных
- Получить из строки файла передачи данных код счетчика
- Найти по коду соответствующий элемент в справочнике «счетчики», если элемент не найден, то выдать сообщение « Не найден счетчик с кодом …»
- Если элемент найден, то добавить строку в таблицу значений, где : «счетчик» — найденный элемент, «ПоказанияДень» — «Day», «ПоказанияНочь» — «Night»
- После получения последний строки файла передачи данных окончить цикл
- Если обработка вызвана из документа «Потребленная Энергия» и число строк
в таблице значений больше 0 то записать содержимое таблицы значений в табличную часть документа и провести документ.
- Если в таблице значений есть строки и обработка не вызвана из документа «Потребленная Энергия», то создать документ «Потребленная Энергия» с датой равной текущей дате и затем провести документ.
Получение данных из платежной системы
Формат файла передачи данных – DBF;
Структура файла передачи данных:
Поле |
Тип |
Длина |
Точность |
Назначение |
Kod_dog |
Строка |
11 |
|
Код договора абонента в системе «Сбыт» |
Data_plat |
Дата |
|
|
Сумма платежа |
Nomer_plat |
Строка |
12 |
|
Номер платежа в платежной системе |
Summa_plat |
Число |
10 |
2 |
Сумма платежа |
Реквизиты обработки
Реквизит |
Тип |
Назначение |
Организация |
Справочник Организации |
Ссылка на собственное юридическое лицо |
Путь |
Строка |
Путь к файлу передачи данных |
Алгоритм обработки:
- Создать таблицу значений со структурой:
Реквизит |
Тип |
Назначение |
Договор |
Справочник Договоры Контрагентов |
Ссылка на договор абонента |
Дата |
Дата |
Дата платежа |
НомерПлатежа |
Строка |
Номер платежа в платежной системе |
Сумма |
Число |
Сумма платежа |
- Выбрать строки файла передачи данных
- Начать цикл по строкам файла передачи данных
- Прочитать строку файла передачи данных
- Получить из строки файла передачи данных код договора
- Найти по коду соответствующий элемент в справочнике «Договоры контрагентов», если элемент не найден, то выдать сообщение « Не найден договор с кодом …»
- Если элемент найден, то добавить строку в таблицу значений, где : «Договор» — найденный элемент, «Дата» — «Data_plat», «НомерПлатежа» — «Nomer_plat», «Сумма» — «Summa_plat»
- После получения последний строки файла передачи данных окончить цикл
- Для каждой строки таблицы значения создать документ «Платежное ордер поступление денежных средств». При создании документа сделать проверку наличия в системе документа с такой датой и таким номером входящего документа. Если документ присутствует в системе, то документ не создается.
- Правила заполнения реквизитов документа:
Реквизит |
Значение заполненя |
Вид операции |
ПеречислениеСсылка.ВидыОперацийПоступлениеБезналичныхДенежныхСредств. ОплатаПокупателя |
Дата |
СтрокаТаблицыЗначний.Дата |
Номер входящего документа |
СтрокаТаблицыЗначний.НомерПлатежа |
Дата входящего документа |
СтрокаТаблицыЗначний.Дата |
Договор контрагента |
СтрокаТаблицыЗначний.Договор |
Комментарий |
Загружен из платежной системы дата, время |
Контрагент |
СтрокаТаблицыЗначний.Договор.Владелец |
Дата выписки |
СтрокаТаблицыЗначний.Дата |
Организация |
Организация |
Счет учета расчетов с контрагентом |
ПланСчетовСсылка.Хозрасчетный. РасчетыСПокупателями |
Субконто Кт1 |
СтрокаТаблицыЗначний.Договор.Владелец |
Субконто Кт2 |
СтрокаТаблицыЗначний.Договор |
Отражать в налоговом учете |
Истина |
- Добавить строку в табличную часть «Расшифровка Платежа»
Реквизит |
Значение заполненя |
Договор контрагента |
СтрокаТаблицыЗначний.Договор |
КурсВзаиморасчетов |
1 |
КратностьВзаиморасчетов |
1 |
СуммаПлатежа |
СтрокаТаблицыЗначний.Сумма |
СуммаВзаиморасчетов |
СтрокаТаблицыЗначний.Сумма |
СтавкаНДС |
ПеречислениеСсылка.СтавкиНДС.НДС18 |
СуммаНДС |
СуммаПлатежа*СтавкуНДС/(100+ставкаНДС) |
Счет учета расчетов с контрагентом |
ПланСчетовСсылка.Хозрасчетный. РасчетыСПокупателями |
Счет учета расчетов по авансам |
ПланСчетовСсылка.Хозрасчетный. РасчетыПоАвансамПолученным |
- Записать и провести документ
Что-то подобное у нас писали, даже с более подробной детализацией со скриншотами прототипов форм объектов. К сожалению, тот сотрудник уволился и уехал в Нерезиновск за лучшей долей.
Хорошая статья, нужная!
только ИМХО — но времени на столько подробное оформление ТЗ уйдет больше, чем на собственно реализацию
Спасибо автору за информацию.
(3) Согласен, но если у вас кодер находится на расстоянии в пару тысяч километров, то чем подробнее напишешь, тем меньше проблем потом. Да и в случае смены кодера тоже подробность лишней не будет.
(5) дело заказчика — есть ли у него желание это оплачивать
но то что в постановке и ТЗ д.б. исчерпывающая инфа — это факт
Это фантастика.
Довелось как-то поднимать учет и соответственно отчетность в оптовой фирмочке, в которой была огромная текучка. В доработку УТП было на тот момент вкинуто около 30к у.е. Так вот если б было такое тз хотя бы на основные доработки то жить было бы гораздо легче. А так сначала программер сидел на самой фирме и писал со слов, потом уволился и пришёл другой и тоже работал со слов… И результат — огромные затраты на доработку и куча отчетов, документов и форм в которых никто ничего не понимает. Так что считаю, что если есть задумка на большой бюджет доработок, то такое описание просто необходимо.
Если заказчик готов оплачивать написание подобных бумажек, то почему бы и не написать…
Я обычно говорю заказчику что если он хочет точную оценку сроков и стоимости доработок то детальное планирование работ для оценки трудоемкости примерно удвоит сроки и соответственно стоимость работ по проекту 🙂 и заказчик обычно соглашается на приблизительную оценку сроков и стоимости и бумажек уже не требует 🙂