Настройка форм распечатки расходной накладной. ---------------------------------------------- Для использования ниже описанного аппарата настройки форм распечатки расходной накладной необходимы: - версия NOLIKT.EXE и NOLIKT1.SFL не ранее 27.02.2000; - PAVADZ.TXT, помещенный в каталог, где находится NOLIKT.EXE. 1. Выбор прототипа формы распечатки. Программа предусматривает 4 прототипа форм распечатки расходной накладной, отличающиеся шириной распечатки. При выборе прототипа сле- дует исходить из количества и ширины колонок, выбираемых для распечатки перечня товаров: - Прототип 1. Ширина - 75 символов. Печатается в PORTRAIT с раз- мером символов 10 CPI (без сжатия). Реквизиты продавца - свер- ху, реквизиты покупателя - снизу; - Прототип 2. Ширина - 88 символов. Печатается в PORTRAIT с раз- мером символов 12 CPI (легкое сжатие). Реквизиты продавца - сверху, реквизиты покупателя - снизу; - Прототип 3. Ширина - 139 символов. Печатается в PORTRAIT с раз- мером символов 17 CPI (condensed). Реквизиты продавца - слева, реквизиты покупателя - справа; - Прототип 4. Ширина - 192 символов. Печатается в LANDSCAPE с раз- мером символов 17 CPI (condensed). Реквизиты продавца - слева, реквизиты покупателя - справа. Выбранный прототип (и другие настраиваемые параметры) задается первыми двумя параметрами строки PAV_1= (PAV_2=,PAV_3=,PAV_4=,PAV_5=) в NOLIKT.SET. Параметры отделяются запятой. Первый параметр - номер выб- ранного прототипа (1,2,3 или 4). Второй параметр - название формы рас- печатки для пользователя, не более 20-ти символов. Можно настроить от одной до пяти форм распечатки, описывая пер- вую форму строкой PAV_1=, вторую форму - строкой PAV_2=, и т.д. Пользо- ватель вызывает распечатку настраиваемых форм по нажатию alt-R из спис- ка расходных накладных. Если в NOLIKT.SET описана более чем одна настра- иваемая формы, на экране появится меню с перечнем всех возможных форм. 2. Настройка содержания шапки и нижней части формы распечатки накладной. В форме распечатки накладной есть необязательные данные, которые можно включать и исключать третьим параметром строки PAV_?=. Этот пара- метр содержит последовательность из семи символов "+" или "-", каждый из которых включает ("+") или исключает ("-") связанную с ним информацию. Смысловое значение каждого символа зависит от его положения в строке третьего параметра: - первый символ включает/выключает распечатку "Tirdz.vieta", ко- торое для нашей фирмы - адрес склада, для покупателя - выбран- ный в накладной адрес (если выбран первый адрес, "Tirdz.vieta" совпадает с юридическим адресом); - второй символ включает/выключает распечатку "Licence Nr.", ко- торый для нашей фирмы - поле "Licence" склада, для покупателя - вторая строка в наименовании фирмы. - трерий символ включает/выключает распечатку "A?ents"; - четвертый символ включает/выключает распечатку "L?gums"; - пятый символ включает/выключает распечатку "Piez?me" в верхней части накладной; - шестой символ включает/выключает распечатку "Piez?me" в нижней части накладной; - седъмой символ включает/выключает распечатку первой и второй стро- ки "Piez?me" как "Akc?z...." и "Transports" соответственно. Если "+", то пятый и шестой символы включают/выключают распечатку третьей, четвертой и пятой строк "Piez?me". - восьмой символ включает/выключает "Pre?u daudzums kop?"; - девятый символ включает/выключает распечатку "Atlaides (Uzcenoju- ma) summa:". Имеет смысл применять только в формах, настроенных на распечатку скидки к каждой позиции товара, при наличии установ- ки "PRE_ATLAIDE=OK" в NOLIKT.SET; - десятый символ включает/выключает распечатку даты "Izsniedza"; - одинадцатый символ, в отличии от предыдущих, имеет цифровое зна- чение, кот. определяет, что печатать в поле "Izsniedza": "0" - подчеркивания; "1" - оператора (при ASK_OPER=OK); "2" - агента; "3" - кладовщика, привязанного к складу. - двенадцатый символ (необязательный): "+" печатать официальный номер накладной, "-" не печатать официальный номер накладной (по умолчанию); - тринадцатый символ: "+" - (для внутреннего перемещения) печатать в закупочных (указанных в накладной) ценах; - Optional: one character: bez PVN ar PVN uzsk. cena A D nosutitaja pard.cena B E sanemeja pard.cena * C F * "sanemeja pard.cena" un "nosutitaja pard.cena" atshkiras tikai ieksh.parvietojuma dokumentos - последние четыре символа (необязательные) задают отступ сверху (первые два символа) и слева (вторые два символа) от края листа. Причем, если размер отступа меньше десяти, его всеравно надо за- писывать двумя символами (например: 08). По умолчанию величина отступа определяется установками PAVADZIME_X и PAVADZIME_Y. 3. Настройка набора и ширины колонок в списке товара. Настройка колонок задается четвертым параметром строки PAV_?=, в который записываются 16 чисел, разделенных символом ";", указывающие длину соответствующей колонки (0 - исключить колонку из распечатки). Ширина заготовки для распечатки списка товаров - 289 символов (2 - ле- вая и правая ограничительные линии, 15 - по одному символу промежутка между колонками, 272 - сумма максимальных длин всех 16-ти колонок). Порядок подбора ширины колонок: a. подсчитайте сумму максимальных (или желаемых) размеров оставля- емых колонок; b. примерно оцените, какой прототип формы распечатки Вам подходит; c. отнимите 2 из ширины выбранного прототипа формы распечатки (75-2, 88-2, 139-2 или 192-2) = (73, 86, 137 или 190); d. из числа (c.) отнимите количество исключаемых колонок; e. подсчитайте разницу (a.)-(d.); f. если разница (e.) положительная, уменьшите на нее сумму размеров оставляемых колонок. Если сужать колонки не хотите, выберите более широкий прототип формы распечатки и повторите расчет, на- чиная с пп.(b.); g. если разница (e.) отрицательная, увеличьте на нее сумму размеров оставляемых колонок, но так, чтобы их ширина не превысила макси- мальную. Можно, вместо этого, добавить одну из дополнительных колонок, указав для нее ширину на единицу меньше, чем (e.). Если ни тот, ни другой метод не годится, можете попробовать выбрать более узкий прототип формы распечатки и повторите расчет, начиная с пп.(b.). Ниже перечислены все предусмотренные колонки с указанием их мак- симальной ширины: 1. Порядковый номер 3 2. Наименование группы товара 20 3. Код товара 13 4. Штрих-код товара 13 5. Наименование товара 40 6. Содержание алкоголя % 9 * 7. Единица измерения 10 8. Объем 7 ** 9. Количество 8 10. Цена без скидки 13 *** 11. Процент скидки 5 *** 12. Цена 10 13. Сумма 10 14. Срок годности 11 15. Дополнительная колонка 1 50 16. Дополнительная колонка 2 50 * - можно оставить, если содержание алкоголя будет храниться не в наименовании товара, а в поле "Kalorijas". ** - можно оставить, если объем будет храниться не в наименовании товара, а в поле "Tilpums" (но не в m3, а в литрах). *** - можно оставить, если в NOLIKT.SET есть строка "PRE_ATLAIDE=OK". !!! В новых версиях максимальные размеры колонок увеличены на 10 символов !!! В описании ширины колонок "Количество", "Цены" и "Сумма" можно добавить символ "." и следующее за ним число, кот. задает количество знаков после десятичной точки (!!! это не правда) . По-умолчанию количество знаков после десятичной точки задается: a) для кол-ва товара - соответствующим параметром единицы измерения b) для цен и суммы - установкой "PAVADZ_CENA=" в NOLIKT.SET. 4. Настройка заголовков колонок в списке товара. Ниже приведены заголовки колонок по-умолчанию (две дополнитель- ные колонки заголовков по-умолчанию не имеют): 1. Npk 2. Grupa 3. Kods 4. Sv╪tru kods 5. Nosaukums 6. Alk.sat.% 7. Mёrv. 8. Tilpums 9. Daudzums 10. Cena bez atl. 11. Atl.% 12. Cena 13. Summa 14. Der╪gs l╪dz Если заголовки колонок по умолчанию Вас не устраивают, можно изменить их пятым параметром строки PAV_?=. В нем перечисляются же- лаемые заголовки колонок, разделенные символом ";". Если перед оче- редным символом ";" ничего не вписано, заголовок соответствующей ко- лонки не меняется. 4. Сортировка и объединение строк в списке товаров. Метод сортировки определяется первым символом шестого параметра строки "PAV_?=": '0' - печатать список товаров в порядке ввода, не объединяя стро- ки с одинаковыми наименованиями товара; '1' - печатать список товаров в порядке ввода, объединяя строки с одинаковыми наименованиями товара, если они идут одна за другой; '2' - сортировать список товаров по наименованию; '3' - сортировать список товаров по коду товара. '4' - сортировать список товаров по коду номенклатуры товара. '5' - сортировать список товаров по номру полки. 5. Дополнительные возможности настройки списка товаров. Дополнительные настройки списка товаров задаются шестым параметром строки "PAV_?=": второй символ - если "+", печатается алкогольный сертификат в допол- нительной строке. третий и четвертый символы зарезервированы для описания двух допол- нителных колонок, следует ставить "0". !!! Теперь можно поставить "1" - будет печататься сертификат при IEN_LICENCE=OK или MEDIC=OK. "2" - - будет печататься "Piez?me" к наименованию товара. "3" - сертификат, если пустой - "Piez?me". "4" - Svars*Skaits, "5" - uznemuma preces kods, "6" - Plaukts, "7" - Preces atlikums, "8" - Preces grupas piezime (Preces grupas kartinaa F1 uz nosaukums),"A"-cena valutaa, "B"-summa valutaa, "C"-svars netto, "D"-svars brutto, "E"-preces unikalais kods. пятый символ - если "-", не печатаются разделительные линии между колонками. шестой и седьмой символы (необязательные) задают max количиство строк с наименованиями товаров, которое помещается на бланке нак- ладной. Если кол-во товаров в накладной меньше заданного, программа дополняет распечатку пустыми строками между суммами и подписями, чтобы сместить подписи в нижнюю часть листа. Pedeja burta "S" (pirms ",<dokumenta veids>") - nedrukat kontejumus. Atbilstibas deklaracijas Nr.: Pirmaa teksta segmentaa pozicijaa ^S,