Поля в карточке сотрудника iScala 2.3

Автор Сообщение
Nikolay
Заслуженный форумщик

Зарегистрирован: 22.05.2007
Сообщения: 92
Откуда: Almaty

Добавлено: 14.10.2011 07:24 Заголовок сообщения: Поля в карточке сотрудника iScala 2.3
Уважаемые Гуру Скалы помогите!
Я заюзал новое поле в карточке сотрудника под № Банковской карточки. Это поле PA04053 (nvarchar(20)). В базе данных после ввода инфыц 16 цифр лежит нормально (без десятичных значений), но в карточке при заполнении выравнивает по правому краю и пишет 2 знака после запятой *.00 Как убрать эти два знака после запятой в отображении карточки сотрудника и выровнять значение по левому краю?
_________________
Тот, кто задает вопрос, глупец в течение пяти минут, тот, кто его не задает, глупец всю свою жизнь.
Jugulator
Главный форумщик

Зарегистрирован: 08.10.2004
Сообщения: 428

Добавлено: 14.10.2011 09:00 Заголовок сообщения:
В файле WinDS\Resources\Miscellaneous\PA040000.fld (или LAN\PA\PA040000.FLD в Scala 5.1) поле PA04053 представлено записью типа:
"20 00 00" 52. User Defined Field No 1
Чтобы изменить тип поля на текстовый, нужно написать:
"20 -1 00" 52. User Defined Field No 1
Nikolay
Заслуженный форумщик

Зарегистрирован: 22.05.2007
Сообщения: 92
Откуда: Almaty

Добавлено: 14.10.2011 12:10 Заголовок сообщения:
У меня в 2.3 представлено как
07 47 052 68 52 190
я переместил в другое место и представил как
11 37 052 54 52 163

Кое в каких показателях я разобрался они показывают расположение поля на форме показатель в серединке дает ссылку на столбец в таблице (052+1=PA04053) но в целом картина не ясная получается методом научного тыка и перебора ищу истину.
_________________
Тот, кто задает вопрос, глупец в течение пяти минут, тот, кто его не задает, глупец всю свою жизнь.

Jugulator
Главный форумщик

Зарегистрирован: 08.10.2004
Сообщения: 428

Добавлено: 14.10.2011 13:15 Заголовок сообщения:

Nikolay писал(а):
У меня в 2.3 представлено как
07 47 052 68 52 190
я переместил в другое место и представил как
11 37 052 54 52 163

Кое в каких показателях я разобрался они показывают расположение поля на форме показатель в серединке дает ссылку на столбец в таблице (052+1=PA04053) но в целом картина не ясная получается методом научного тыка и перебора ищу истину.


Эти строчки не из файла PA040000.fld, в котором опредеяются виртуальные типы полей, а описание одного из представлений карточки сотрудника (стандартная PA0011ST или PA0011xx, где xx — буквенные коды альтернативных форм ввода).
В справочной системе формат карточки описан в разделе Windows Solution — Payroll — Miscellaneous — Setting up User Interface — User Interface Set-up — Alternative User Forms at Entering Employees:
"текст подсказки" (без кавычек)
GG HH III JJ KK XXX, где
GG — номер строки для поля и подсказки,
HH — номер колонки, где начинается текст подсказки,
III — номер поля (000-174 из PA04, 301-330 из PA20, 7nn, 8nn, 9nn из PA11),
JJ — номер колонки, где начинается само поле,
KK — номер строк подсказки из ресурса PA0011h (или -1 для запрета редактирования, -2 для вывода значения из справочника),
XXX — уникальный идентификатор поля для iScala VBA.

Nikolay
Заслуженный форумщик

Зарегистрирован: 22.05.2007
Сообщения: 92
Откуда: Almaty

Добавлено: 14.10.2011 14:25 Заголовок сообщения:
точно не туда смотрел
Rolling Eyes
спасибо за развернутый ответ хоть встало все на свои места )))
А изменения
"20 -1 00" 52. User Defined Field No 2
в файле WinDS\Resources\Miscellaneous\PA040000.fld
результата не дало. Так же и отображается цифрами с двумя десятичными. Куда еще можно посмотреть?
_________________
Тот, кто задает вопрос, глупец в течение пяти минут, тот, кто его не задает, глупец всю свою жизнь.
Игорь Голиков
Главный форумщик

Зарегистрирован: 21.09.2004
Сообщения: 284
Откуда: Свято-Петроград

Добавлено: 14.10.2011 22:55 Заголовок сообщения:
Поля пользователя настраиваются в: "Настройка зарплаты / Настройка данных сотрудника / Поля карточки сотрудника / Поля определяемые пользователем". В данном случае настраивается поле 2. В левом окошке — имя поля. В правом окошке тип данного: от "0" до "9" — число знаков после запятой (вам может помочь значение 0) в цифровом поле, "-1" — символьное поле до 20 символов, "-2" — дата ДДММГГ, "-3" — логическая переменная, "-4" — дата ДДММГГГГ.
Jugulator
Главный форумщик

Зарегистрирован: 08.10.2004
Сообщения: 428

Добавлено: 15.10.2011 00:02 Заголовок сообщения:

Игорь Голиков писал(а):
Поля пользователя настраиваются в: "Настройка зарплаты / Настройка данных сотрудника / Поля карточки сотрудника / Поля определяемые пользователем". В данном случае настраивается поле 2. В левом окошке — имя поля. В правом окошке тип данного: от "0" до "9" — число знаков после запятой (вам может помочь значение 0) в цифровом поле, "-1" — символьное поле до 20 символов, "-2" — дата ДДММГГ, "-3" — логическая переменная, "-4" — дата ДДММГГГГ.


Да, точно, а я сразу в файл залез по привычке.
Чтобы выравнивание было по левому краю, придется, видимо, текстовый тип -1 использовать.

Nikolay
Заслуженный форумщик

Зарегистрирован: 22.05.2007
Сообщения: 92
Откуда: Almaty

Добавлено: 17.10.2011 07:15 Заголовок сообщения: Слова благодарности
Спасибо!!!
Помогло теперь все как надо!!!
Поставил -1 чтоб форматирование было по левому краю.
Красотища!!!
_________________
Тот, кто задает вопрос, глупец в течение пяти минут, тот, кто его не задает, глупец всю свою жизнь.
Игорь Голиков
Главный форумщик

Зарегистрирован: 21.09.2004
Сообщения: 284
Откуда: Свято-Петроград

Добавлено: 17.10.2011 08:38 Заголовок сообщения:
Только бы бухгалтер не путал 3 и З или 0 и О… зато ведущие нули возможны…
Nikolay
Заслуженный форумщик

Зарегистрирован: 22.05.2007
Сообщения: 92
Откуда: Almaty

Добавлено: 17.10.2011 12:03 Заголовок сообщения:

Игорь Голиков писал(а):
Только бы бухгалтер не путал 3 и З или 0 и О… зато ведущие нули возможны…


Думаю не будет путать, по причине того что платеж в банк не пройдет (придет возврат по неправильно введенной карточке). А ведущие нули возможно и будут в номерах некоторых карт.
Конечно хорошо было бы если в стандартных настройках можно было алгоритмы проверок устанавливать на определенные поля (например проверка корректности введенного ИИН). Но это я так понимаю можно сделать только при помощи VBA
_________________
Тот, кто задает вопрос, глупец в течение пяти минут, тот, кто его не задает, глупец всю свою жизнь.

Jugulator
Главный форумщик

Зарегистрирован: 08.10.2004
Сообщения: 428

Добавлено: 17.10.2011 12:22 Заголовок сообщения:

Nikolay писал(а):
Конечно хорошо было бы если в стандартных настройках можно было алгоритмы проверок устанавливать на определенные поля (например проверка корректности введенного ИИН). Но это я так понимаю можно сделать только при помощи VBA


Стандартно в модуле реализован контроль СНИЛС (номер индивидуального лицевого счета Пенсионного Фонда России), если включить его в параметрах. Контроль ИНН у нас реализован как "Быстрый поиск" (snap search), где запрос выдает список ИНН, имеющих неверный формат или контрольную сумму разрядов. Запрос связан с полем кода сотрудника.

Игорь Голиков
Главный форумщик

Зарегистрирован: 21.09.2004
Сообщения: 284
Откуда: Свято-Петроград

Добавлено: 17.10.2011 18:40 Заголовок сообщения:

Nikolay писал(а):
Конечно хорошо было бы если в стандартных настройках можно было алгоритмы проверок устанавливать на определенные поля

Когда-то это пытались делать. Следы имеются в файлах PA04000.FLD и PA20000.FLD, где в строках после длины поля и типа его указан двухзначный код проверки, реально я пробовал (давно, правда) следующие:

00 — нет проверки
02 — Проверка даты приема на работу
03 — Проверка даты увольнения
15 — сделать все буквы прописными
20 — проверка диапазона, указанного тут же, правее
21 — проверка рабочего календаря

есть, но неясно как работают:

04, 05, 05 — устаревшая проверка учетных измерений
16 — проверка номера счета

может еще какие коды были…

Реально я пользуюсь только
00 🙂
15 для преобразования фамилии имени и отчества (налоговая требует прописные буквы)
20 для задания диапазона, когда нет справочника

Jugulator
Главный форумщик

Зарегистрирован: 08.10.2004
Сообщения: 428

Добавлено: 18.10.2011 09:32 Заголовок сообщения:
В справочной системе iScala 2.3 описаны коды проверок 00, 03, 10, 15, 17, 20, 22, 24, 25, 200 и 201 в разделе Windows Solution -> Payroll -> Setting up Payroll -> Setting up Employee Data -> Employee Card Fields -> User-Defined Fields -> Validation Rules.
Nikolay
Заслуженный форумщик

Зарегистрирован: 22.05.2007
Сообщения: 92
Откуда: Almaty

Добавлено: 04.12.2012 13:13 Заголовок сообщения: карточка сотрудника
Коллеги, добрый день!
Пожалуйста подскажите где цепляется справочник на поле в карточке сотрудника? Я хочу использовать поле PA04024 для ввода текстовой информации. Ранее это поле было задействовано под справочник, но в силу каких то непреодолимых обстоятельств оно не заполнялось. Теперь настал момент когда я хочу это поле использовать для других нужд, но не нахожу где отключить связь со справочником. Когда в LAN PA0011ST активирую это поле в карточке появляется поле со справочником. Подскажите пожалуйста как отключить связь поля с справочником. Все значения и справочник уже удалял, не помогло… )))
Заранее благодарю!
_________________
Тот, кто задает вопрос, глупец в течение пяти минут, тот, кто его не задает, глупец всю свою жизнь.
Игорь Голиков
Главный форумщик

Зарегистрирован: 21.09.2004
Сообщения: 284
Откуда: Свято-Петроград

Добавлено: 04.12.2012 14:33 Заголовок сообщения:
Поле PA04024 соответствует справочнику 23, надо удалить справочник 23.
Nikolay
Заслуженный форумщик

Зарегистрирован: 22.05.2007
Сообщения: 92
Откуда: Almaty

Добавлено: 05.12.2012 06:54 Заголовок сообщения: поля в карточке сотрудника
Я понял почему не работало когда справочник 023 я удалял. Потому что в LAN я удалил вторую строчку посчитал ее лишней.
LAN у меня выглядит так:
ИИН
18 02 023 20 46 126

00 02 023 25 -2 127
Как ее восстановил все сразу заработало.
Игорь объясните пожалуйста, я что-то не совсем понимаю почему без нее не работало? Выходила ошибка "Запрошенная входная сущность (Поле 0:6) не найдена"
_________________
Тот, кто задает вопрос, глупец в течение пяти минут, тот, кто его не задает, глупец всю свою жизнь.

Игорь Голиков
Главный форумщик

Зарегистрирован: 21.09.2004
Сообщения: 284
Откуда: Свято-Петроград

Добавлено: 05.12.2012 20:55 Заголовок сообщения: Re: поля в карточке сотрудника
На каждое поле выделяется две строки, удалять надо по паре, иначе все пойдет наперекосяк…
От удаления полей зависит и длина файла, указанная в его начале
и номера позиций, с которых начинаются экраны.
Чтобы сказать точнее мне нужно видеть сам файл, можно прислать мне на почту.