Заполнение реквизитов по БИК
#1
Отправлено 11 Март 2011 - 11:27
Достаточно ввести БИК - остальные поля заполнятся сами после сохранения записи в таблицу
Обновление справочника можно настроить через cron, у меня - раз в неделю
для подключения скрипта необходим небольшой опыт работы с базой MySql напрямую через PHPMyAdmin
будет интерес - выложу скрипты
(на 1.9.3 пока не проверял досконально)
Творческая группа "ТАВР".
www.TAVR.pro Художественная ковка, металлоконструкции.
www.СтолМет.рф Складные столы, стулья и системы для их хранения
#2
Отправлено 22 Июнь 2011 - 16:10
#3
Отправлено 23 Июнь 2011 - 09:42
#4
Отправлено 01 Июль 2011 - 23:54
скрипт использует запросы mysql и обращается к полям таблиц
поскольку и таблицы и названия полей у всех отличаются, файл каждому пользователю придется значительно дорабатывать
попробую написать процедуру изменяющую содержимое файла в автоматическом режиме, исходя из данных в базе
Творческая группа "ТАВР".
www.TAVR.pro Художественная ковка, металлоконструкции.
www.СтолМет.рф Складные столы, стулья и системы для их хранения
#5
Отправлено 24 Декабрь 2011 - 02:44
Создаем две таблицы со структурой, приведенной в рисунках: 02.jpg 56,56К 146 Количество загрузок: и 01.jpg 29,86К 142 Количество загрузок:. В корне создаем папки cb_modules и tmp. Помещаем в первую файлы bik_update.php 6,17К 37 Количество загрузок:, DateAdd.php 5К 27 Количество загрузок:.
Далее настраиваем крон:
usr/local/bin/php ########/cb_modules/bik_update.php, где
######## - абсолютный путь к корневой папке сайта - узнать можно либо у Вашего хостера, либо посредством глобальной переменной $_SERVER['SCRIPT_FILENAME']
выполнение скрипта устанавливаем раз в неделю, например в понедельник в 2 часа 12 минут - 12 2 * * 1
Подробнее о настройках кронах можно найти в интернет или задать вопрос в техподдержку хостинга, где размещен Ваш сайт
Т.о. раз в неделю Вы получаете актуальную таблицу справочника банков, которую можете использовать по своему усмотрению
Простейший скрипт (для 1.9.5):
$sqlQuery="SELECT * FROM `" . DATA_TABLE ."XX` WHERE `fAAA`='".$line['БИК']."' AND `fBBB` <= '" . date("Y-m-d 00:00:00") . "'"; $result = mysql_query($sqlQuery); $row = mysql_fetch_array($result); if (!$line['Банк'] && $line['БИК']) { $res = $row['fCCC']. "г." . $row['fDDD']; $line['Банк']=$res; } if (!$line['Корр. счет'] && $line['БИК']) $line['Корр. счет']=$row['fEEE'];
где XX - номер таблицы Справочник банков
fAAA - поле БИК новый
fBBB - поле Дата изменений
fCCC - поле Название
fDDD - поле Город
fEEE - поле К_счет
Скрипт может отрабатывать, например, в вычислениях таблицы Реквизиты при изменении поля БИК
Творческая группа "ТАВР".
www.TAVR.pro Художественная ковка, металлоконструкции.
www.СтолМет.рф Складные столы, стулья и системы для их хранения
#6
Отправлено 23 Ноябрь 2012 - 00:15
Цитата
Fatal error: Call to undefined function dbase_open() in home_dir/cb_modules/bik_update.php on line 107
Цитата
Fatal error: Call to undefined function dbase_open() in /home_dir/cb_modules/bik_update.php on line 107
а это koi8-R
Прикрепленные файлы
Сообщение отредактировал Oleg_: 23 Ноябрь 2012 - 00:21
#7
Отправлено 23 Ноябрь 2012 - 10:11
Oleg_ (23 Ноябрь 2012 - 00:15) писал:
Oleg_ (23 Ноябрь 2012 - 00:15) писал:
Творческая группа "ТАВР".
www.TAVR.pro Художественная ковка, металлоконструкции.
www.СтолМет.рф Складные столы, стулья и системы для их хранения
#8
Отправлено 23 Ноябрь 2012 - 10:13
Творческая группа "ТАВР".
www.TAVR.pro Художественная ковка, металлоконструкции.
www.СтолМет.рф Складные столы, стулья и системы для их хранения
#9
Отправлено 23 Ноябрь 2012 - 15:34
dbase не хватало
#10
Отправлено 16 Апрель 2013 - 21:37
Сообщение отредактировал Александр Пономарев: 16 Апрель 2013 - 21:38
#11
Отправлено 17 Апрель 2013 - 08:44
Александр Пономарев (16 Апрель 2013 - 21:37) писал:
Что касается КЛАДР и курсов, они есть в свободном доступе на некоторых ресурсах, но актуальную базу БИК обеспечивает ЦБ не за бесплатно. В предложенном варианте, она скачивается с ресурса другой программы. Не уверен, что им понравится ее использование в коммерческих целях, поскольку скорее всего они за нее платят. Про ИНН не знаю, но возможно, что актуальная официальная база также платная.
Творческая группа "ТАВР".
www.TAVR.pro Художественная ковка, металлоконструкции.
www.СтолМет.рф Складные столы, стулья и системы для их хранения
#12
Отправлено 01 Май 2013 - 11:45
andibrag (17 Апрель 2013 - 08:44) писал:
Что касается КЛАДР и курсов, они есть в свободном доступе на некоторых ресурсах, но актуальную базу БИК обеспечивает ЦБ не за бесплатно. В предложенном варианте, она скачивается с ресурса другой программы. Не уверен, что им понравится ее использование в коммерческих целях, поскольку скорее всего они за нее платят. Про ИНН не знаю, но возможно, что актуальная официальная база также платная.
#13
Отправлено 27 Июнь 2013 - 01:13
Fatal error: Call to undefined function sql_select_array() in /var/www/luminfo/data/www/luminofor.in/cb/include/functions1.php on line 3316
Сообщение отредактировал goodcolor: 27 Июнь 2013 - 07:52
www.GoodColor.ru - поставки и производство самосветящихся товаров и материалов
#14
Отправлено 27 Июнь 2013 - 08:06
goodcolor (27 Июнь 2013 - 01:13) писал:
Если не подключен - придет письмо с некорректным выполнением крон и ошибкой вроде: PHP Fatal error: Call to undefined function dbase_open() ......
Подключен, но не работает правильно - ошибок скорее всего не будет - обращайтесь в техподдержку.
Еще один момент. Если попытка установить обновление БИК была, но записей 0 (см. таблицу Обновление БИК), эту запись нужно удалить. Пока не уверены, что код работает исправно, замените 40 строку в файле bik_update.php на
while ($d>=$d_old) {
Творческая группа "ТАВР".
www.TAVR.pro Художественная ковка, металлоконструкции.
www.СтолМет.рф Складные столы, стулья и системы для их хранения
#15
Отправлено 27 Июнь 2013 - 20:04
Warning: zip_read() expects parameter 1 to be resource, integer given in /var/www/luminfo/data/www/luminofor.in/cb/cb_modules/bik_update.php on line 82 Warning: zip_close() expects parameter 1 to be resource, integer given in /var/www/luminfo/data/www/luminofor.in/cb/cb_modules/bik_update.php on line 91 Warning: dbase_open() [function.dbase-open]: unable to open database /var/www/luminfo/data/www/luminofor.in/tmp/bik.dbf in /var/www/luminfo/data/www/luminofor.in/cb/cb_modules/bik_update.php on line 107
Сейчас в файле /var/www/luminfo/data/www/luminofor.in/cb/include/functions1.php добавлено require_once "sql_functions.php";
www.GoodColor.ru - поставки и производство самосветящихся товаров и материалов
#16
Отправлено 27 Июнь 2013 - 20:40
goodcolor (27 Июнь 2013 - 20:04) писал:
Творческая группа "ТАВР".
www.TAVR.pro Художественная ковка, металлоконструкции.
www.СтолМет.рф Складные столы, стулья и системы для их хранения
#17
Отправлено 27 Июнь 2013 - 21:50
www.GoodColor.ru - поставки и производство самосветящихся товаров и материалов
#18
Отправлено 27 Июнь 2013 - 21:53
goodcolor (27 Июнь 2013 - 21:50) писал:
Творческая группа "ТАВР".
www.TAVR.pro Художественная ковка, металлоконструкции.
www.СтолМет.рф Складные столы, стулья и системы для их хранения
#19
Отправлено 27 Июнь 2013 - 22:36
andibrag (27 Июнь 2013 - 21:53) писал:
www.GoodColor.ru - поставки и производство самосветящихся товаров и материалов
#20
Отправлено 28 Июнь 2013 - 01:09
Творческая группа "ТАВР".
www.TAVR.pro Художественная ковка, металлоконструкции.
www.СтолМет.рф Складные столы, стулья и системы для их хранения
Количество пользователей, читающих эту тему: 3
0 пользователей, 3 гостей, 0 анонимных