3ERP

3ERP - простая и бесплатная программа для бухгалтерского и оперативного учёта в учреждениях сферы торговли и услуг, общественного питания, складского хранения, автосервиса, медицины, логистики, производства, управления работами и заявками, поддерживающая до 100 пользователей, на русском языке и полностью бесплатная для 1 пользователя. На сайт (скачать)

05. Документы

Документы — это записи о фактах хозяйственной жизни: заказы, поступления, оплаты. Имеют дату, номер, статус проведения и могут формировать движения по журналам (регистрам).

5.1. Синтаксис документа

ДОКУМЕНТ ИмяДокумента
    АВТОНУМЕРАЦИЯ "ШАБЛОН-{YYYY}-{0000}" ПОЛЕ Номер
    
    ПОЛЕ Номер СТРОКА
    ПОЛЕ Дата ДАТАВРЕМЯ ЗНАЧЕНИЕ_ПО_УМОЛЧАНИЮ ТЕКУЩАЯ_ДАТА_ВРЕМЯ
    ПОЛЕ ИмяПоля ТИП_ДАННЫХ [ОБЯЗАТЕЛЬНОЕ]
    
    ТАБЛИЧНАЯЧАСТЬ ИмяТабличнойЧасти
        КОЛОНКА ИмяКолонки ТИП_ДАННЫХ
    КОНЕЦ
    
    КНОПКА "Записать" ЗАПИСАТЬ
    КНОПКА "Провести и закрыть" ПРОВЕСТИ
    КНОПКА "Отмена" ЗАКРЫТЬ
    
    ШАБЛОН ИмяШаблона
    
    ВВОД_НА_ОСНОВАНИИ ИмяДругогоДокумента
    
    ЛОГИКА
        ПРИ СОЗДАНИИ ... КОНЕЦ
        ПРИ СОХРАНЕНИИ ... КОНЕЦ
        ПРИ ПРОВЕДЕНИИ ... КОНЕЦ
    КОНЕЦ
    
    ДВИЖЕНИЕ ИмяРегистра ПРИХОД|РАСХОД
        ПОЛЯ Поле = Значение
    КОНЕЦ
КОНЕЦ

5.2. Пример документа

ДОКУМЕНТ ЗаказНаряд
    АВТОНУМЕРАЦИЯ "ЗН-{YYYY}-{0000}" ПОЛЕ Номер
    
    ПОЛЕ Номер СТРОКА
    ПОЛЕ Дата ДАТАВРЕМЯ ЗНАЧЕНИЕ_ПО_УМОЛЧАНИЮ ТЕКУЩАЯ_ДАТА_ВРЕМЯ
    ПОЛЕ Организация ВЫБОР Организации ОБЯЗАТЕЛЬНОЕ
    ПОЛЕ Клиент ВЫБОР Клиенты ОБЯЗАТЕЛЬНОЕ
    ПОЛЕ Автомобиль ВЫБОР Автомобили ОБЯЗАТЕЛЬНОЕ
    ПОЛЕ Механик ВЫБОР Сотрудники ОБЯЗАТЕЛЬНОЕ
    ПОЛЕ Статус СТРОКА ЗНАЧЕНИЕ_ПО_УМОЛЧАНИЮ "В работе"
    ПОЛЕ ИтогоСумма ЧИСЛО
    
    ТАБЛИЧНАЯЧАСТЬ Работы
        КОЛОНКА Услуга ВЫБОР Номенклатура
        КОЛОНКА НормоЧасы ЧИСЛО
        КОЛОНКА Цена ЧИСЛО
        КОЛОНКА Сумма ЧИСЛО
    КОНЕЦ
    
    КНОПКА "Записать" ЗАПИСАТЬ
    КНОПКА "Провести и закрыть" ПРОВЕСТИ
    КНОПКА "Отмена" ЗАКРЫТЬ
    
    ШАБЛОН ШаблонПечатьЗаказНаряда
    
    ЛОГИКА
        ПРИ СОЗДАНИИ
            ЗАПОЛНИТЬ data.Организация = Константы.ОсновнаяОрганизация
        КОНЕЦ
        
        ПРИ СОХРАНЕНИИ
            ВЫЧИСЛИТЬ data.ИтогоСумма = СУММА(data.Работы, "Сумма")
        КОНЕЦ
    КОНЕЦ
    
    ДВИЖЕНИЕ Взаиморасчеты ПРИХОД
        ПОЛЯ Клиент = Клиент,
              Сумма = ИтогоСумма
КОНЕЦ

5.3. Системные поля документа

ПолеТипОписание
idЧИСЛОПервичный ключ
_postedБУЛЕВОСтатус проведения (0/1)
_created_atДАТАВРЕМЯДата создания
_updated_atДАТАВРЕМЯДата изменения

5.4. Ввод на основании

Позволяет создать один документ на основании другого:

ДОКУМЕНТ СчетНаОплату
    ВВОД_НА_ОСНОВАНИИ ЗаказНаряд
        ПЕРЕНЕСТИ Клиент -> Клиент
        ПЕРЕНЕСТИ ИтогоСумма -> СуммаКОплате
    КОНЕЦ
КОНЕЦ
3543 | 0 | 3543 | 365 | 179 | 46