Как в Scala 5.1(Зарпл) присвоить полю значение по умолчанию?

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

Зарегистрирован: 07.12.2005
Сообщения: 87
Откуда: Астана

Добавлено: 26.07.2011 14:27 Заголовок сообщения: Как в Scala 5.1(Зарпл) присвоить полю значение по умолчанию?
Как в Scala 5.1(модуль Зарплата) присвоить конкретному полю значение по умолчанию?

Что мне нужно:

Чтобы при вводе новой карточки сотрудника в поле "Рабочий календарь" (из табл.PA04) предлагалось по умолчанию значение "0001"?

— это поле при вводе незаполненное, нажимаем F4 и выбираем из трех значений.

Где это прописать? и как?
_________________
Rebus

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

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

Добавлено: 14.10.2011 14:10 Заголовок сообщения:
Можно использовать стандартные записи карточек сотрудников при создании новых записей.
В поле ввода номера сотрудника:
#+0001 — добавить стандартную запись с кодом 0001,
#-0001 — удалить стандартную запись с кодом 0001,
#0001 — вызвать стандартную запись с кодом 0001 как шаблон для новой с заполненными значениями по умолчанию.
В iScala 2.3 можно вводить до номера 9999.
Возможно, в Scala 5.1 число стандартных записей ограничено 99.
Записи хранятся в таблице PA4B.
REBUS
Заслуженный форумщик

Зарегистрирован: 07.12.2005
Сообщения: 87
Откуда: Астана

Добавлено: 08.11.2011 15:48 Заголовок сообщения:
Большое спасибо за подсказку.
Очень помогло.

Появился еще один вопрос:
Когда курсор стоит в поле табельный номер в карточке сотрудника
высвечивается в отдельном окне "Помощь пользователя",
и там среди прочих вариантов есть: "[СН]-Стандартная настройка".

Для чего она?
И как ею пользоваться?
_________________
Rebus

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

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

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

REBUS писал(а):
Появился еще один вопрос:
Когда курсор стоит в поле табельный номер в карточке сотрудника
высвечивается в отдельном окне "Помощь пользователя",
и там среди прочих вариантов есть: "[СН]-Стандартная настройка".

Для чего она?
И как ею пользоваться?


Это есть быть не совсем верно переводить с английский язык, моя думать так.
На языке ENG в ресурсе PA0011H эта строка выглядит как "[#nn],[#-],[#+nn],[#-nn],[#?],[#+?],[#-?]-STD items.", т.е. это просто подсказка по использованию шаблонов карточек сотрудников.

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

Зарегистрирован: 07.12.2005
Сообщения: 87
Откуда: Астана

Добавлено: 09.11.2011 11:39 Заголовок сообщения:
Спасибо. Теперь понятно.
_________________
Rebus
REBUS
Заслуженный форумщик

Зарегистрирован: 07.12.2005
Сообщения: 87
Откуда: Астана

Добавлено: 10.11.2011 13:35 Заголовок сообщения:
Возник еще один вопрос.
Можно ли шаблон прописать сразу в шаблоне формы ввода PA0011ST.RUS?
Т.е. пользователь, заходя на корректировку карточки, не вводил обязательные "#1" в поле "табельный номер".
_________________
Rebus
aav
Администратор
Администратор

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

Добавлено: 10.11.2011 14:42 Заголовок сообщения: Про использование шаблонов
Коллеги,

Может, конечно, я чего-то не понимаю, ибо не являюсь специалистом по модулю "Заработная плата", но во всех других модулях, будь то Книга Продаж, Книга Закупок или Управление Запасами, шаблоны всегда работали следующим образом:

Если введёт шаблон с кодом 00 — он используется по умолчанию при вводе новой карточки покупателя, поставщика или запаса и его специально не надо выбирать (создаётся шаблон с кодом 00 с помощью команды #+00)

Шаблоны применимы только при вводе новой карточки, к корректировке существующей карточки они не имеют никакого отношения

К сожалению, я не могу это проверить в модуле PA, но предполагаю, что это должно работать аналогично другим модулям, или я неправ?

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

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

Добавлено: 10.11.2011 18:00 Заголовок сообщения: Re: Про использование шаблонов

aav писал(а):
Коллеги,

Может, конечно, я чего-то не понимаю, ибо не являюсь специалистом по модулю "Заработная плата", но во всех других модулях, будь то Книга Продаж, Книга Закупок или Управление Запасами, шаблоны всегда работали следующим образом:

Если введёт шаблон с кодом 00 — он используется по умолчанию при вводе новой карточки покупателя, поставщика или запаса и его специально не надо выбирать (создаётся шаблон с кодом 00 с помощью команды #+00)

Шаблоны применимы только при вводе новой карточки, к корректировке существующей карточки они не имеют никакого отношения

К сожалению, я не могу это проверить в модуле PA, но предполагаю, что это должно работать аналогично другим модулям, или я неправ?


Эксперимент показал, что код шаблона карточки сотрудника 00 в модуле Зарплаты используется по умолчанию при вводе новой карточки сотрудника, на экране ввода при этом появляется надпись "СТД. ПОЗ.: 00". Хотя в iScala 2.3 SR3 номер шаблона может включать до 6 символов, код 000000 таким образом не работает, только 00.

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

Зарегистрирован: 07.12.2005
Сообщения: 87
Откуда: Астана

Добавлено: 11.11.2011 09:53 Заголовок сообщения:
Спасибо большое! Очень помогли! Спасибо этому форуму и его создателям!
Первоначальная задача с первого сообщения решена.

Правда, два момента не срабатывают как хотелось бы:
1) если раньше поле "ДатаРождения" при вводе нового сотрудника было пустое, то теперь оно непустое (ввел "01011900") , т.е. при вводе шаблона не разрешает в это поле ввести пустое значение;
2) В поле "Иностранец" ставлю по умолчанию "Нет"
— при создании нового сотрудника, не вызывая явно команду #0, поле по умолчанию, как и раньше "Да",
а если явно ввести команду #0, тогда "Нет" (этот вариант не совсем удобен, требует дополнительного ввода от пользователя, что он может забыть сделать)
_________________
Rebus

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

Зарегистрирован: 07.12.2005
Сообщения: 87
Откуда: Астана

Добавлено: 11.11.2011 09:58 Заголовок сообщения:
Немного ошибся: в предыдущем посте следует вместо "#0" иметь в виду "#00"
_________________
Rebus
Jugulator
Главный форумщик

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

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

REBUS писал(а):
Правда, два момента не срабатывают как хотелось бы:
1) если раньше поле "ДатаРождения" при вводе нового сотрудника было пустое, то теперь оно непустое (ввел "01011900") , т.е. при вводе шаблона не разрешает в это поле ввести пустое значение;


Видимо, только прямое обновление колонки с датой рождения в таблице PA4B позволит автоматически контролировать ввод в поле "Дата рождения":

Код:
/* Для компании 01 */
UPDATE PA4B0100 SET PA04072 = SPACE(0) WHERE PA4B001 = ’00’


Тогда при попытке обойти ввод в данном поле будет появляться стандартное сообщение об ошибке: "ОШИБКА 04 : НЕВЕРНАЯ ДАТА".

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

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

Добавлено: 23.12.2011 10:01 Заголовок сообщения:

REBUS писал(а):
Правда, два момента не срабатывают как хотелось бы:
1) если раньше поле "ДатаРождения" при вводе нового сотрудника было пустое, то теперь оно непустое (ввел "01011900") , т.е. при вводе шаблона не разрешает в это поле ввести пустое значение;


Есть еще один способ обойти проверку даты при вводе шаблона карточки сотрудника. Нужно создать копию настройки формы ввода карточки, например, PA0011SQ (копия стандартной PA0011ST). В настройке ввода поля с датой рождения сделать его "только для чтения".
Например, в стандарте PA0011ST:

Код:
Дата рождения:
11 02 167 20 71


заменяется на:

Код:
Дата рождения:
11 02 167 20 -1


Новая форма PA0011SQ подключается через отдельный пункт меню. При вводе нового шаблона в этой форме поле с датой рождения остается пустым.