1. Определения в файле STATUS.DBF. *** с 1.04.97 структура изменена: появилась возможность редактировать описание режимов в Центральном разделе КПС (см. Содержимое нового STATUS.DBF (DBT) в NEWBASE\DOC\SYSTEM ┌────────┬──────────────────────────────────────┐ │ К О Д │ П А Р А М Е Т Р Ы │ ├────┬───┼────────────────────────────┬─────────┤ │Раз.│Тип│ С и м в о л ь н ы й │Чис./лог.│ ├────┴───┴────────────────────────────┴─────────┤ │ Общие настройки комплекса │ ├────┬───┬────────────────────────────┬─────────┤ Включение/Выключение режима │ 2 │ 17│Расширение: ВВОД/ПРОСМОТР │ .F. │ редактирования: ВВОД/ПРОСМОТР ├────┴───┴────────────────────────────┴─────────┤ Включение/Выключение режима │ Настройки для СКЛАДСКОГО УЧЕТА │ n=0 - секция=поставщику ├────┬───┬────────────────────────────┬───┬─────┤ n>0 - секция=поставщик/n n=0 - секция=поставщику │ 3 │ 1 │Поставщик - Секция │ n │ T/F │ n<0 - секция=ABS(n); T - выборn>0 - секция=поставщик/n ├────┼───┼────────────────────────────┼───┴─────┤ n - кол-во по умолчанию при n<0 - секция=ABS(n); T - выбор товара списком │ 3 │ 2 │Кол-во товара при добавлении│ n │ добавлении позиици в перечень n - кол-во по умолчанию при ├────┼───┼────────────────────────────┼───┬─────┤ n - кол-во по умолчанию при n<0 - секция=ABS(n); T - выбор товара списком │ 3 │ 3 │НДС │ n │ T/F │ Вычисление НДС в накладных при T. n - ставка НДС по умолчанию. ├────┼───┼────────────────────────────┼───┬─────┤ n - кол-во по умолчанию при n<0 - секция=ABS(n); T - выбор товара списком │ 3 │ 4 │Доп.информация в накладных │ T/F │ Вкл/Выкл [T/F] режима включения доп.инф. при печати Короткой/Полной накладной ├────┼───┼────────────────────────────┼───┬─────┤ n - кол-во по умолчанию при n<0 - секция=ABS(n); T - выбор товара списком │ 3 │ 5 │Расчет цен без НДС │ T/F │ Вкл/Выкл [T/F] режима расчета цены без НДС при добавлении позиций товара на склад ├────┴───┴────────────────────────────┴───┴─────┤ Описание экранной формы для ввода новых записей в БД │Настройки для режима "Добавление через экран" │ по нажатию . Числовой параметр задает позицию Описание экранной формы для ввода новых записей в БД ├────┬───┬────────────────────────────┬───┬─────┤ поля в структуре БД для вычисления инкремента. Лог. па- по нажатию . Числовой параметр задает позицию │ 4 │ 0│Имя экрана[;ALIAS] │0/n│ F/T │ параметр [T] задает копирование данных в поля новой поля в структуре БД для вычисления инкремента. Лог. па- ├────┼───┼────────────────────────────┼───┼─────┤ n - кол-во по умолчанию при n<0 - секция=ABS(n); T - выбор товара списком │ 4 │ 1 │Экранная форма для ORG │ n │ F/T │ при Т задает стандартную группировку товара на складе по группе CLAS:n ├────┼───┼────────────────────────────┼───┴─────┤ и вызов экранной формы │ 4 │ 2 │Экранная форма для PLAT │ F/T │ при T задает вызов экранной формы в режиме ├────┼───┼────────────────────────────┼───┴─────┤ ТЕКСТ длиной в n знаков выводится в конце строки, │ 4 │ 3 │копеейки для SLOVO() │ n/ТЕКСТ │ получаемой при формировании СУММЫ прописью (функция Slovo()) ├────┴───┴────────────────────────────┴─────────┤ платежных документов │ Настройки для универсальных функций │ настройка функции поиска [F6] ├────┬───┬────────────────────────────┬───┬─────┤ при T найденное значение заносится в буффер обмена │ 5 │ 0 │Имя БД без расширения │n.N│ F/T │ n-номер индекса для выполнения поиска ├────┴───┴────────────────────────────┴─────────┤ платежных документов │ Настройки для расчета цен реализации в Прайсе │ СКЛАД: + или <+> ├────┬───┬────────────────────────────┬───┬─────┤ │ 6 │ 1 │Базавая цена для расчета │ N │ТЕКСТ│ ТЕКСТ - определяет имя поля с базовой ценой ├────┼───┼────────────────────────────┼───┴─────┤ N=0 │ 6 │ 2 │Расчитываемая цена │ N │ТЕКСТ│ ТЕКСТ - определяет имя поля для расчета цены ├────┴───┴────────────────────────────┴─────────┤ N - процент: N>0 % надбавки, N<0 % скидки платежных документов │ Настройки для расчета цен поставки в Прайсе │ СКЛАД: + или <+> ├────┬───┬────────────────────────────┬───┬─────┤ │ 7 │ 1 │Базавая цена для расчета │ N │ТЕКСТ│ ТЕКСТ - определяет имя поля с базовой ценой ├────┼───┼────────────────────────────┼───┴─────┤ N=0 │ 7 │ 2 │Расчитываемая цена │ N │ТЕКСТ│ ТЕКСТ - определяет имя поля для расчета цены └────┴───┴────────────────────────────┴───┴─────┘ N - процент: N>0 % надбавки, N<0 % скидки 2. Функции Времени и Даты для Генератора ADDMONTH() Возвращает дату, отстоящую на указываемое количество месяцев BOM() Возвращает дату первого дня месяца BOQ() Возвращает дату первого дня квартала BOY() Возвращает дату первого дня года CTODOW() Возвращает номер дня недели по заданному названию CTOMONTH() Возвращает номер месяца по заданному названию DMY() Преобразует заданную дату в формат "ДД <Месяц> ГГ" DOY() Возвращает порядковый номер дня года по заданной дате EOM() Возвращает дату последнего дня месяца EOQ() Возвращает дату последнего дня квартала EOY() Возвращает дату последнего дня года ISLEAP() Возвращает признак принадлежности даты к високосному году LASTDAYOM() Возвращает количество дней в месяце MDY() Преобразует заданную дату в формат "<Месяц> ДД, ГГ" NTOCDOW() Возвращает название дня недели, заданного по номеру NTOCMONTH() Возвращает название месяца, заданного по номеру QUARTER() Возвращает номер квартала заданной даты STOD() Преобразует дату из ANSI-формата в Clipper-формат WEEK() Возвращает порядковый номер недели года по заданной дате WOM() Возвращает порядковый номер недели месяца по заданной дате 3. DATBASE - добавлена русская аннотация на индекс. Используется при переключе- нии индексов. При отсутствии аннотации, индексы описываются как: индекс1..N. При отсутствии поля аннотации T_NTX КПС ведет себя по старому. 4. Универсальный поиск улучшен. При формировании условия можно использовать генератор условия +. 5. В генераторе добавлена функция MIF(nFILD,{nVolume}), позволяющая проверять соответствие значения поля nFILD значениям массива или строки nVolume. Например: MIF(nMES,"2,3,7-9,11"), организует проверку следующего условия: nMES=2.or.nMES=3.or.(nMES>=7.and.nMES<=9).or.nMES=11 возращая .T. при его выполнении и .F. при невыполнении. 6. В генераторе исправлено вычисление итоговых сумм для колонок: FMCOL(1,10,1,,,T)=..... FMCOL(11,10,2,,,T)=.... FMCOL(21,3,3,,,T)=&K_[1]/&K_[2] результат суммации для этой калонки будет вычислен правильно! 7. В генераторе появился блок локальных вычислений. Очень удобен для вывода в форме промежуточных результатов. 8. В генераторе добавлена функция MG(nFILD). Функция выполняет вычисление выра- жения, которое находится в nFILD и возвращает вычисленное значение. 9. В генераторе при вводе значений начальных условий работает ! (см. описание блока ввода в новом FORMAT.DBF) 10. В универсальном поиске выполняются аннологичные действия, если искомое поле описано в VARHELP.DBF. 11. В генераторе добавлена функция MDAT(d1,d2,d3,d4), позволяющая проверять пересечение двух диапазонов: d1-d2 и d3-d4. 12. В Расширение КПС в Раздел Справочники добавлены режимы: Шаблоны и Своды. - ШАБЛОНЫ: настройка в файле PFORM.DBF. Режим предназначен для формирова- ния табличных печатных отчетов по БД. Шаблоны хранятся в файлах с рас- ширением *.PFM. Вызов режима производится нажатием + при ра- боте со справочнными БД. См. описание в файле PFORM.TXT. - СВОДЫ: настройка в файле CONTAB.DBF. Режим предназначен для хранения многолетней информации по различным отчетным формам. Для каж- дой формы поддерживается: протокольный и информационный файл БД. В режиме выполняются следую- щие операции: 1. СВОД - сложение, отмеченных (), протоколов с показом результата (в буфферном файле) 2. ПРИЕМ- прием данных по отчетной форме, контроль и запись в протокол 3. ВВОД - ввод данных по отчетной форме, контроль и запись в протокол 4. КОНТРОЛЬ - запись протокола в буффер, контроль, корректировка и пере- запись протокола 5. ВЫВОД - запуск генерационной формы для печати содержимого буффера или формирование сводного протокола по совокупности отдельных про- токолов 6. ПЕРЕДАЧА - формирование почтовой посылки по текущему протоколу на ГМД ******* Протокол - одна строка в протокольном файле отчетной формы. Протокол идентифицируется: Датой формирования, кодом ЛПУ и номером серии. Каж- дому протоколу в информационном файле соответствуют строки отчета. ******* Для формирования протокола можно использовать генератор отчетов. Для этого генератор должен сформировать в Буффере КПС (\SAMSON\BUFFER\) почтовый файл БД (аналогичного по формату с буфферным файлом формы) в котором должны находится данные по отчетной форме. При наличии в блоке формирования инф. прос- транства описателя "!MAIL", генератор запустит почтовый модуль. 13. В Расширении КПС при работе с БД SETEDIT.DBF (описание структур файлов БД) есть возможность изменить структуру существуещего файла БД (+) или создать описание структуры файла БД (+). 14. В Расширении КПС при работе с экранной формой для связанных полей можно осуществить вход в связанную БД, так же как в табличном режиме, по на- жатию +. 15. Функции блока генерации Slovo() и Slovo2() для преобразования числовых ве- лечин в сумму прописью, до определены параметрами: Slovo(nSum,p1,p2,p3,p4,p5) - p1 включить сжатие - p2 отступ для второй строки - p3 для двух строк: позиция второй строки по отношению к первой - p4 длина первой строки - p5 режим: .T. Slovo(123) - Сто двадцать три рубля .F. Slovo(123) - [nSum] руб. ( сто двадцать три рубля ) Slovo2(123) - сто двадцать три целых 16. В Расширении добавлена функция для редактирования Мемо-полей. Вызывается по +. Выдается список имен Мемо-полей, после выбора осуществ- ляется редактирование содержимого, выбранного Мемо-поля. 17. В генераторе условий (+) добавлены стандартные варианты: - Буффер: записи текушей БД, помещенные в буффер обмена () - Удаленные: записи текущей БД, помеченные на удаление () 18. В генераторе в блоке FORMAT добавлена функция формирователя заголовков: FMTXT(col,sent,usl,Field1[,...FieldN])=текст заголовка │ │ │ │ п о л я │ │ │ │ └────┬──────┘ │ │ │ └──────── имена полей, при изменении значений │ │ │ которых происходит формирование │ │ │ ТЕКСТА заголовка │ │ └───────────────── общие условие контроля │ └────────────────────── F/T - центровка └────────────────────────── 0 - ширена таблицы, >0 - в колонке 19. В структуре БД СКЛАД (FMAT.DBF) контролируются следующие поля: 1. INAME - полное название товара, заполняется по значению поля NAME (торговое название), при вводе новой позиции товара на СКЛАД 2. IDAT - дата первого появления товара на СКЛАДЕ, заполняется значением текущей даты при прямой работе со СКЛАДОМ или значением даты накладной при работе через перечень накладной 3. IKOLVO - буффер кол-ва выбранного товара. При выборе товара () из перечня накладной, запрашивает кол-во и кооректирует текущие кол-во товара на СКЛАДЕ в соответствии с типом накладной. При удалении из буффера (повторное нажатие ) кол-во товара на СКЛАДЕ корректируется. 4. ISENA - буффер текущей цены выбираемого товара. При выборе товара () из перечня накладной, в зависимости от типа накладной, в буффер цены заносится либо Закупочная цена (PAYE), либо Розничная (PAYE1). При кооррктировке цены, нове значение сохраняется в соответствуе- щем поле Цен: Розничная/Закупочная. 20. + - оперативное уничтожение данных в активном режиме 21. В режиме Складского учета появилась новая функция "Возврат" - +. Предназначена для ввода реально проданного товара (Кол-во) или кол-ва возвращаемого товара (Возврат). При этом в зависимости от редактируемой графы, автоматический вычисляется остаток на складе и связанная графа: при вводе в графу ВОЗВРАТ коректируется грофа кол-во, а при вводе кол-ва проданного товара в графу КОЛ-ВО корректируется грофа ВОЗВРАТ. Для фиксации продажи всего товара достаточно вызвать режим ВОЗВРАТ и выйти из него нажатием . 22. В режиме складского учета добавлена функция "СЛИВ" - +. Предназначена для объеденения отдельных накладных в одну общую. Накладные заносятся в буффер () и при вызове функции СЛИВ объеденяются. При этом в качестве общей принимается первая накладная, занесенная в буффер, а остальные помечаются на удаление. 23. В генераторе добавлена функция MNUM(,Reg,[Pos],[Col],[Flag]). Функция предназначена для работы с числами, которые имеют дробную часть, для выделения целой или дробной части. Vol - числовая величена Reg - Режим: 0 - целая, 1 - дробная части Pos - позиция для выделения Col - кол-во выделяемых знаков Flag - тип возвращаемого значения: .F. - числовой, .T. - символьный 1.02.1998 24. Добавлен новый режим: РЕВИЗИЯ СКЛАДА. Данный режим предназначен для хранения результатов последней ревизии склада. В режиме реализованы две функции (+): 1. Подготовка данных для ревизии: формирование списка товара, имеющегося на складе. 2. Внесении данных Ревизии: перенос фактического кол-ва товара по данным ревизии на склад для всей номенклотуры товара, находящегося в списке ревизии. Для распечатки результатов ревизии вызовите соответствующий шаблон (+ ). 25. Исправлен блок системных функций: ошибка закрытия БД в справочном разделе при нажати клавиши . Доопределена функция для добавления данных в БД СТРУКТУРА СКЛАДА: появилась возможность редактирования имени элемента на СКЛАДЕ и в СТРУКТУРЕ. Появилась возможность входить в БД СТРУКТУРЫ из БД СКЛАДА, находясь на поле название (NAME) по нажатию +. Система распознает признок Тип накладной (VTIP) в БД НАКЛАДНЫХ. При значении 1 - Деньги, не предоставляется возможность входить в перечень наклодной по + (Режим ВОЗВРАТ). Выходя из перечня накладной в режиме ВОЗВРАТ при нажатии и отсутствия возвращаемого товара, система пред- лагает изменить тип накладной с 0 - Товар, на 1 - деньги. 2.02.1998. 26. При добавлении накладной в случаях когда основание соответствует Продаже или Покупке, тип накладной определяется как Деньги. В БД НАКЛАДНЫХ добавлено поле RSUMMA - наличные деньги. Заполняется авто- матически по значению Сумма Накладной, при типе накладной Деньги. Служит для фиксации реальной наличности полученной/истраченной по данной наклад- ной. 27. В генератор условий (+) добавлено определение ".T." - без условий. 11.02.1998. 28. В режиме Сладского учета при добавлении накладной, система предлагает тип накладной по правилу: РАСХОДНАЯ, когда код поставщика совпадаетс с кодом организации системы. Для Расходных накладных, при добавлении списком со склада, по умолчанию предлагается цена Реализации. 18.02.1998. 29. В режиме Складского учета при работе с процентами, появилась возможность определять общий процент для секции или раздела. В БД NPRC.DBF добавлено поле Summa. 10.03.1998. 30. В режиме Складского учета в БД NCHET.DBF добавлены поля: 1. VNCHET[C,8] - описатель внешнего документа 2. BDAT [D,8] - дата платежного документа 3. BNUM [N,5] - номер платежного докуента Информация по данным полям выдается по нажатию + или + (при наличии стандартного файла экранной формы Nchet.Scr) 11.03.98 31. В блок генерации добавлена новая функция: FTXT. FTXT(TEXT,nSTR,nDL,LCR,nSTART) - анализатор текста. Функция служит для по строчного форматирования текста . - номер выдиляемой строки, при значении 0 - выдиляются все строки. - длина выдиляемой строки. В качестве разделителя используется Пробел. - признак ус- тановки в конце выделенной строки символов chr(13) и chr(10). При значении = 0 параметр определяет начальную строку для вывода (по умолчанию с 1-ой строки). Перед форматирование из текста удаляются парные Пробелы, символы chr(13) и chr(10). 20.03.98 32. Работа с НДС. Все цены в перечне накладной должны указываться без НДС! Изменены структуры файлов: NUSL - добавлены поля NDS [N:10.2] - ставка НДС LFNDS [l:1.0] - Флаг расчета НДС ORG - добавлено поле LFNDS [l:1.0] - Флаг расчета НДС Схема определения ставки НДС для позиции товара в перечне накладной 1. Расчет производится при установки параметра STATUS[3:3]=T 2. Проверяется значение ставки для позиции (FPROC). Для задания ставки НДС конкретной позиции, находясь на СКЛАДЕ установите маркер на эту позицию и нажмите +. Если ставка определена и не равна 0, то для расчета принимается ее значение. 3. Проверяется значение ставки для Раздела (FPROC). Для задания ставки НДС Раздела, находясь в СТРУКТУРЕ СКЛАДА установите маркер на этот раздел и нажмите и выбирите <НДС>. Если ставка определена и не равна 0, то для расчета принимается ее значение. 4. В остальных случаях значение ставки НДС для расчета принимается равным значению числового параметра STATUS[3:3] Для отмены расчета НДС в конкретной позиции Перечня накладной, установите маркер на требуемую позицию и нажмите <->. Для повторного расчета нажмите <+>. При выходе из перечня все ставки НДС пересчитываются автоматически. В справочнике организаций для отдельных учреждений можно установить флаг НДС, чтобы не вычислять НДС при добавлении позиций в Перечень со Склада. Для оперативного пересчета цены в Перечне накладной: - без НДС + ( Цена - НДС ) - c НДС + ( Цена + НДС ) При этом система может пересчитать цену текущей позиции или всего Перечня. 12.04.98 33. Расчет вариантов цен реализации и закупки для формирования Прайс-Листов Вы можите добавить в структуру склада новые поля для вариантов цен. Имена этих полей должы соответствовать PAYEn, где n - порядковый номер (2. Далее задать условия расчета: TEKCT ЧИСЛО STATUS[6:2] = +10.00 STATUS[6:3] = -10.00 Определенные Вами проценты будут действовать по умолчанию. Можно задать другие значения процентов для отдельных разделов и секций. Для этого в соответствующих полях (PAYE3 и/или PAYE4) СКЛАДА в строках требуемых раз- делов или секций заносятся необходимые значения процентов. Если значение процента равно 99999.99 расчет не производится, если значение равно 0, то принимается значение Секции или по умолчанию, если в Секции то же 0. Для расчета вариантов цен для всего СКЛАДА, находясь в СКЛАДЕ нажмите +. Для расчета отдельной позиции, установите на нее маркер и нажмите <+>, для отмены расчета нажмите <->. 15.04.98 34. При работе в табличном режиме представления данных, в строке статуса в [] скобках указывается номер поля в структуре активной БД. 18.04.98 35. В КПС введены новые функции для формирования стоимости остатков товара. gnaOST(,lReg,nRound) - имя массива lReg - режим: T - цены с НДС F - цены без НДС nRound - округление ценны При просмотре Перечня накладных функция формирует массив . При этом в массиве сохраняется цена, кол-во, НДС. Новый элемент добавляется в массив при условии, когда цена товара отличается от ранее зарегистрированных цен. gnOST(,,nReg,nR) - - массив приходов - массив расходов nReg = 0 - расчет стомости 1 - кол-во прихода 2 - кол-во расхода 3 - сумма НДС прихода 4 - сумма НДС расхода nR = 0 - стоимость остатков товара 1 - стоимость реализованного товара 21.04.98 36. Добавлена функция RVNDS(Sek,Raz,Tip) - возвращает ставку НДС для позиции товара с кодом Sek-Raz-Tip 37. Добавлена функция RNDS(Sum,NDS) - возвращает Сумму без учета НДС 38. В режиме перечня накладной нажатием + вызывается функция расчета цен без НДС. Возможно расчитать цену отдельной позиции или всего перечня. По + выполняется обратное действие. 39. При задании параметра STATUS[3:5]=T, вклячается доплнительный запрос на вычисление цены, переносимого в перечень со СКЛАДА, товара без учета НДС. 12.05.98 40. При работе с накладными добавлен режим взоиморасчетов по накладной. Активизация режима происходит при нажатии +. При этом вы- зывается реестр взоиморасчетов. Каждая строка реестра хранит данные о расчете по текущей накладной: Дата - дата возврата денег Тип - тип возврата: 0 - 99 Наличные 100 - 199 Безнал > 200 Товар Отв. - ответственный При выходе из реестра () происходит суммация значений из графы СУММА и подстановка результата в графу СУММА НАЛИЧНЫМИ (RSUMM) нак- ладной. При расчете по текущей накладной товаром, Тип возврата должен иметь код от 200 и более. При этом, нажатием + можно вернутся в таблицу накладных и выбрать накладную, по которой осуществляется расчет товаром. Для просмотра содержимого такой накладной, находясь в Реестре взоиморасчетов, нажмите . ВНИМАНИЕ! В КПС добавлена новая БД NMANI: 1. KPLAT [N:4] 2. KPAYER [N:4] 3. CHETDAT [D:8] 4. NUMER [N:6] Связь с БД NCHET 5. TDAT [D:8] Дата возврата 6. TDK [N:4] Код ответственного PERSON:TKD 7. TCOD [N:3] Код типа расчеета CLAS:877 8. TSUMM [N:12.2] Сумма 9. NKPLAT [N:4] Связь с накладной при возврате 10. NKPAYER [N:4] товаром 11. NCHETDAT [N:8] 12. NNUMER [N:6] 04.06.98 41. В режиме работы со справочными БД добавлена функция Открытия Второго файла БД (+). При активизации, появляется окно менеджера БД для выбора требуемого файла. После выбора, окно просмотра БД делется попалам (горизонталь). Для перехода между окнами используйте . При нажатии второй файл закрывается и окно просмотра восстанав- ливается. 12.06.98 42. При просмотре перечня накладной нажатием + вызывается меню со списком индексов БД СКЛАД, выбирая индекс, программа выполнит сор- тировку текущего списка перечня, изменив значение поля NPP. 43. В блок генерации добавлена функция S_A_I(aName,nRow,lReg,nLen,nDec) для выделения из многомерного массива aName размерности nRow. При lReg=.T. результата выделения преобразуется в строку. nLen и nDec задают значе- ние длины строки и десятичных разрядов для преобразования числовых велечин. 01.07.98 44. В Пункт Меню "Справочники" добавлен пункт "Информационные БД". Данный режим позволяет редактировать Инф. БД, также как Справочные БД. 07.07.98 45. В качестве `Процесса` для БД СТРУКТУРА СКЛАДА (Struct.Dbf), выполняемого при нажатии +, производится контроль целостности элементов структуры на СКЛАДе. В программу внесены дополнительные функции контроля при выборе позиции товара () и при переносе товара в новые Секцию или Раздел (+ ): операции не выполняются для позиций с нулевыми значениями в коде Секции или Раздела. При этом выдаются соответствующие предупреждения. 11.07.98 46. В пункт Меню "Настройка" добавлен пункт "Контроль БД". Данный режим поз- воляет производить контроль целостности Инф. и Спр. БД, имеющих каскад- ные связи (DATBASE->WLINL:Каскад). При обнаружении в БД-сыне записей не имеющих связи с БД-родителя, в БД-родителя добавляется запись. Для этой записи, Поля, по которым производится связь, заполняются данными из БД- сына. По окончании контроля выдается сообщение о кол-ве добавленных в БД-родителя записей.