0
Отвечен

Обмен с банками - новые функции

mid2018 4 года назад в Кассовые ведомости / Зарплатные проекты обновлен Гашков Николай (Эксперт) 4 года назад 6

Добрый день!

1.

При формировании таблицы передачи сумм в банк  фнкция приёма:

   return GetAndCheckNotNull_CardNumber(__CardNumberKchField);

не обнаруживает № карты,  если же вставляю старую ф-цию R_Face(FCBankCard), 

то всё работает.   

Закономерность обнаружения и необнаружения  № карты  новой ф-цией найти не удалось - 

в чём может быть причина?

2.

В своё время появились замечательные ф-ции нахождения ТН  по ФИО  и по  СНИЛС,

возможно ли добавить ф-цию   нахождения ТН по  № банковской карте?

Доброго времени суток!

1. Функция GetAndCheckNotNull_CardNumber, с параметром __CardNumberKchField используется для поставочных банков, которые описаны в настройках (Настройка - Настройки таблиц и форм печати - Настройки для банков). Если же у Вас свои поля кадровой части для разных банков, отличных от поставочных, то лучше всего использовать эту функцию с параметром название поля кадровой части для карты. Например: return GetAndCheckNotNull_CardNumber("BankCard");

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

Добрый день!

1)__CardNumberKchField  это глобальная переменная, которая хранит в себе псевдоним к.ч. из которого нужно брать номер карты.

Значение для этой переменной определяет функция InitializeBankSettingsCommon(__AdrTable);

которая запускается перед началом приема данных в таблицу..


2)Есть универсальная функция поиска ТН по набору полей к.ч.

FindTnForKCH(flag, ps)

Пример использования можно посмотреть в forms\ndfl2imp.S

а)Первоначально нужно проинициализировать данные  (получить список ТН..)

FindTnForKCH(1,"BankCard");//создание массива данных КЧ по псевдониму

б) Получать ТН нужно так:

 int tn = atoi(FindTnForKCH(2,BankCard)); 

Спасибо!

Тему можно закрыть.

А в чём принципиальная разница между этими двумя ф-ми?

Судя по названию новой:  return GetAndCheckNotNull... она проверяет отсутствие № карты?

И если буду использовать старую:  R_Face(FCBankCard),   чем это может грозить?

GetAndCheckNotNull_CardNumber(kchField) предупредит пользователя о том, что поле не заполнено + она умеет работать с зарплатными проектами. (можете поискать функцию в funcrw1.S посмотреть ее содержимое)

Можете использовать старую R_Face(FCBankCard) - ничем не грозит..

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