первинного документа. Iм"я повинно задовiльняти умови, що пред"являються DOS до iмен файлiв.
Пiсля цього Ви можете коректувати файл форми первинного документа:
при переглядi списка типових операцiй, видiливши потрiбну типову операцiю курсором i натиснувши F4;
при вводi вiдповiдної типової операцiї, вибравши в запитi ("Записати операцiю", "Продовжити коректування", "Вихiд без запису", "Друк документа", " Форма") вiдповiдь "Форма";
з допомогою будь-якого редактора, що дає можливiсть працювати з текстовими файлами.
Порядок редагування з допомогою вбудованого редактора викладено в розд.2.10.
Форма документа. Форма документа являє собою текстовий файл, в якому квадратними дужками “ [ ] “ вiдмiченi поля для пiдстановки значень макроiмен. Мiж дужками вказується макроiм’я, що визначає данi, якi помiщаються в це поле форми.
Команди. В формi документа можуть бути присутнi також команди для розрахунку показникiв, задання перiоду розрахунку пiдсумкiв по рахунках, визначення числа цифр в десятковiй частинi показникiв, циклiчної обробки рахункiв, субконто, валют i т.д. Команди починаються зi знаку оклику “ ! “. Команди присвоювання i встановлення перiоду можна записувати по кiлька в одному рядку, в цьому випадку їх слiд роздiляти пробiлами.
Коментарi. В формi первинного документа можна використовувати також рядки коментарiв, вони починаються з зiрочки в першiй колонцi. Коментарi служать для запису зауважень в текст форми; в документ, що формується, вони не помiщаються. Коментарi можна також задавати з допомогою команди "!* " - весь текст вiд цiєї команди до кiнця рядка є коментарем.
Таким чином, в формi первинного документа можуть бути рядки трьох видiв:
рядки коментарiв, вони починаються або з зiрочки в першiй колонцi, або з символу "!*", перед яким можуть стояти один або кiлька пробiлiв. В документ, який формується рядки коментарiв не потрапляють, вони використовуються тiльки для запису зауважень в текст форми документа;
команднi рядки, вони починаються зi знаку оклику (!), перед яким можуть стояти один або кiлька пробiлiв. В документ, який формується цi рядки також не потрапляють, вони служать для розмiщення команд;
звичайнi рядки (це або пустi рядки, або рядки, що починаються з " * ", i в яких перший вiдмiнний вiд пробiлу символ - не "!").
Формування первинного документа виконується слiдуючим чином. Програма читає текст форми документа по рядках. Рядки, що починаються з "* ", пропускаються. Для всiх iнших рядкiв в програмi є слiдуючий порядок:
Якщо в рядку є команди (вони слiдують за символом "!"), то спочатку виконуються цi команди.
Якщо в рядку є команди i перед першою командою немає символiв, крiм пробiлiв, то обробка рядка закiнчується. В протилежному випадку частина рядка вiд його початку до першого символу "!" або до кiнця рядка включається в документ, який формується. При цьому, якщо в цiй частинi рядка є квадратнi дужки, то програма вираховує макроiм"я, задане мiж дужками, i пiдставляє на це мiсце вираховане значення.
Зауваження.
Те, що команди, розмiщенi в кiнцi рядка, виконуються до пiдстановки значень макроiмен на початку цього рядка, дозволяє використовувати в рядках форми показники (див. нижче), визначаючи формули для їх пiдрахунку в кiнцi того ж рядка. Це в багатьох випадках значно пiдвищує нагляднiсть форми.
Команди коментарiв. В формi документа будь-який текст за символами "!* " до кiнця рядка є коментарем. В документ, що формується, рядки коментарiв не потрапляють, вони використовуються тiльки для запису зауважень в текст форми документа. Ця форма коментарiв часто зручнiша коментарiв з символом " * " в першiй колонцi рядка - вона дозволяє коментувати команди, використовувати вiдступи для наглядного оформлення умовних операторiв i циклiв, i т.д.
5.9. Показники, константи, субконто в формах документiв
Показники. В багатьох випадках в документ необхiдно вставити поле, призначення якого не спiвпадає нi з одним з передбачених макроiмен, але може бути отримане з них з допомогою певної формули. Для таких полiв в формах первинних документiв i в звiтах використоруються показники. Вони виконують ту ж функцiю, що i змiннi в стандартних мовах програмування: їм можна присвоювати значення i використовувати цi значення в подальших виразах.
Iмена показникiв в програмi складаються з букви "П", за якою може слiдувати вiд 1 до 20 символiв - букв, цифр i знакiв пiдкреслення. Для присвоєння показниковi значення слiд використовувати команду:
! Пiм’я-показника = вираз
Тут вираз може бути:
алгебраїчною формулою, яка складається з числа, знакiв операцiй, дужок, викликiв функцiй i макроiмен (див. розд.5.6);
символьним рядком, взятим в лапки, або виразом, що складається з таких рядкiв, макроiмен, рядкових операцiй ("+" i "$") i рядкових функцiй (ВЫД, СОКРЛ, СОКРП). Вираз повинен починатися з рядка в лапках (при необхiдностi можна використовувати пустий рядок - ""). Детальнiше про символьнi вирази йдеться в Додатку1.
Пiсля того, як показниковi присвоєно значення, його можна використовувати в подальших формулах i в полях , розмiщених в тому ж рядку або нижче по тексту форми.
Приклади:
!П105=Х2*0.12 - ця команда присвоє показниковi П105 значення Х2 (сума другої проводки типової операцiї), помножене на 0.12;
[П105] - в це поле помiщається значення показника з iменем П_105.
!П_ПДВ=Х0/1.23*0.2 - ця команда присвоює показниковi П_ПДВ значення Х0 (суми типової операцiї), роздiлене на 1.23 i помножене на 0.20;
[П_ПДВ] - в це поле помiщається значення показника з iменем П_ПДВ.
!П_Назва= "Фiрма" + П010 - ця команда присвоює показниковi П_Назва в якостi значення рядок "Фiрма", з’єднаний