0
На рассмотрении

реестр банк

Тамара 2 года назад в Кассовые ведомости / Зарплатные проекты обновлен Игорь Шалдин 2 года назад 4

Добрый день! необходимо формировать реестр на выплату ЗП в разные банки. Какие есть варианты для автоматизации  формирования ведомостей и передачи их в тот или иной банк. Хочется чтобы программа сама видела какой в ЛС банк и формировала два реестра из  одной ведомости. 

Банк
На рассмотрении

Добрый день.

Вам помогут эти знания:

1

2

Хочется чтобы программа сама видела какой в ЛС банк и формировала два реестра из одной ведомости.

Если каждый сотрудник получает ЗП только в одном банке, то общий принцип такой:

  1. В изменяемой КЧ добавляете поля с псевдонимами (например) bank1 и bank2.
  2. Указываете эти поля в функции для приема номера счета в таблицах, формирующих реестры
  3. Заполняете номера счетов в КЧ.

Из одной общей ведомости каждый реестр выберет только "своих" сотрудников.

Более подробно расписывать всё не имеет смысла, т.к. неизвестно какие банки Вас интересуют. Например, для некоторых поставочных отпадает надобность в п.2.

Добрый день! Сбербанк и Кольцо Урала. Просьба подробней расписать п.2

Сбербанк

Тут всё уже "круто", т.к. банк "поставочный". Если на всех сотрудников сформирована одна ведомость, то в реестр попадут только те ЛС, в которых заполнено поле КЧ с номером счета.


1. Функция 

return GetAndCheckNotNull_CardNumber(__CardNumberKchField);   

принимает номер счета из "поставочного" поля КЧ, проверяя при этом, заполнено ли оно. Заменяете __CardNumberKchField  на пользовательское имя поля, заключенное в кавычки, и функция примет номер счета из него, выдав соответствующее предупреждение, если это поле пустое.

Сообщение о незаполненном номере счета - штука полезная, когда зарплатный проект один. Когда их несколько, это только отвлекает внимание и сбивает с толку пользователя. Потому функцию приема номера счета лучше (ИМХО) заменить на обычную табличную:

  • для поставочного поля КЧ:
R_Face(BankCard);   
  • для пользовательского:
R_Face(пользовательское_имя_поля);   


2. Функция 

if(CommonBankFiltr(FCBankCard,CASHSUM) && atoi(FCnumbank)) return 1;return 0;

в сочетании со знаком ">" в третьей "узкой" колонке, отфильтровывает при приеме ЛС, если номер счета, номер ОСБ и сумма зачисления пустые\нулевые. 

З.Ы. Для Сбербанка имя поля, в котором хранится номер счета, можно указать в "Настройки таблиц и форм печати --> Настройки для банков --> Настройки для Сбербанка", поэтому менять функцию приема в таблице нет необходимости.

Кольцо Урала

Тут всё зависит от того, в каком виде реализована таблица. Если брали готовое решение в "Зарплатных проектах" на kz.skbkontur.ru и ни как его не "допиливали" то менять имя поля КЧ с номером счета надо здесь:

Вместо BankCard пишите своё имя поля.

Но эта таблица отфильтрует только ЛС с нулевыми суммами для зачисления. Чтобы отбрасывать ещё и ЛС с незаполненным номером счета для Банка Кольцо Урала, надо:

  • добавить столбец-фильтр с функцией приема:
if(CommonBankFiltr(FCBankCard,CASHSUM)) return 1;return 0;

где:

FCBankCard - имя поля в таблице, куда принимается номер счета,
CASHSUM    - имя поля в таблице, куда принимается сумма зачисления.

  • убрать символ ">" из третьей "узкой" колонки в строке "Сумма зачисления",
  • поставить символ ">" в третью "узкую" колонку в строке для столбца-фильтра. 

Сервис поддержки клиентов работает на платформе UserEcho