Автор |
Сообщение |
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 подключается через отдельный пункт меню. При вводе нового шаблона в этой форме поле с датой рождения остается пустым.
|