О выводе документов из файла-коэффициента



Posted by Анимица Анатолий on April 17, 1999 at 12:15:49:

Возможность вывода текста в файл в файле-коэффициенте позволяет очень удобно решить задачу формирования первичных документов в прошлой дате, в том числе и параллельно в текстовом и html виде. При этом целесообразно навсегда отказаться от режима "создать документ" и не использовать его ни в ultra, ни в реальной дате в сетевой версии. Документ удобно присоединять прямо к операции (одиночной) или к специальной операции - терминатору (в группе). Это позволяет создавать один документ на несколько связанных по смыслу групп операций (например, товары и услуги в одном документе). При желании можно передать функцию создания документа закрывающей скобке, но тогда файлу-коэффициенту скобки необходимо передавать данные операции, скажем, через экстрапараметры счета %% - внебалансового счета-передатчика не связанных со счетами параметров. Можно также передавать их через extrd.dat, но в моих схемах это не применяется.

В ultra, если операция не имеет штампа, не существует надежного спсосба указать имя файла (признак первичного документа не встроить в операцию), поэтому документ проще всего дописать в конец одного report.xxx файла для хранения и последующего преобразования внешними программами-агентами.

Необходимо отметить особенность сервера: по умолчанию пожелание "числа с копейками" выключено, поэтому ^^^^^^x^^ выйдет без копеек, и до решения этого неудобства средствами сервера приходится писать:
y=[tr x];z=[ce x]
^^^^^^^^y.^z
или немножко сложнее, если знаков после точки больше.


* начальный блок файла-коэффициента
co=[strip [cp [co],1,32]] комментарий (не обязательно)
m2=[stamp 2];m3=[stamp 3] штампы 2..3
m4=[strip [cp m2,5,2]]+':'+[strip [cp m2,7,2]] время чч:мм из штампа 2 (не обязательно)
si=m3+'si' индекс сигнатуры=штамп+si
sj=[strip [ged si]] сигнатура в extrd.dat
eq=(sj=m2) признак неизменности сигнатуры
db=[n1 $D];kr=[n1 $K] дебет и кредит (не обязательно)
ro=[ro 0.5] cервер=1, ultra=0 *определитель окружения, применяется для определения имени файла для вывода.





Пpишедшие ответы: