Работа с WinSocket
Socket (гнездо, разъем) — абстрактное программное
понятие, используемое для обозначения в прикладной программе конечной точки
канала связи с коммуникационной средой, образованной вычислительной сетью. При
использовании протоколов TCP/IP можно говорить, что socket является средством
подключения прикладной программы к порту (см. выше) локального узла сети.
Socket-интерфейс представляет собой просто набор
системных вызовов и/или библиотечных функций языка программирования СИ,
разделенных на четыре группы:
1. Локального управления
2. Установления связи
3. Обмена данными (ввода/вывода)
4. Закрытия связи
5. Пример использования WinSocket
Ниже рассматривается подмножество функций
socket-интерфейса, достаточное для написания сетевых приложений, реализующих
модель «клиент-сервер» в режиме с установлением соединения.
1. Функции локального управления
Функции локального управления используются, главным
образом, для выполнения подготовительных действий, необходимых для организации
взаимодействия двух программ-партнеров. Функции носят такое название, поскольку
их выполнение носит локальный для программы характер.
1.1 Создание socket»а
Создание socket»а осуществляется следующим системным
вызовом
#include
int socket (domain, type, protocol) int domain; int type;
int protocol;
Аргумент domain задает используемый для взаимодействия
набор протоколов (вид коммуникационной области), для стека протоколов TCP/IP он
должен иметь символьное значение AF_INET (определено в sys/socket.h).
Аргумент type задает режим взаимодействия:
SOCK_STREAM — с установлением соединения;
SOCK_DGRAM — без установления соединения.
Аргумент protocolзадает конкретный протокол
транспортного уровня (из нескольких возможных в стеке протоколов). Если этот
аргумент задан равным 0, то будет использован протокол «по умолчанию»
(TCP для SOCK_STREAM и UDP для SOCK_DGRAM при использовании комплекта
протоколов TCP/IP).
При удачном завершении своей работы данная функция
возвращает дескриптор socket»а — целое неотрицательное число, однозначно его
идентифицирующее. Дескриптор socket»а аналогичен дескриптору файла ОС UNIX.
При обнаружении ошибки в ходе своей работы функция
возвращает число «-1».
1.2. Связывание socket»а
Для подключения socket»а к коммуникационной среде,
образованной вычислительной сетью, необходимо выполнить системный вызов bind,
определяющий в принятом для сети формате локальный адрес канала связи со
средой. В сетях TCP/IP socket связывается с локальным портом. Системный вызов
bind имеет следующий синтаксис:
#include
#include
#include
int bind (s, addr, addrlen) int s; struct sockaddr *addr;
int addrlen;
Аргумент s задает дескриптор связываемого socket»а.
Аргумент addr в общем случае должен указывать на
структуру данных, содержащую локальный адрес, приписываемый socket»у. Для сетей
TCP/IP такой структурой является sockaddr_in.
Структура sockaddr_in используется несколькими
системными вызовами и функциями socket-интерфейса и определена в include-файле
in.h следующим образом:
struct sockaddr_in
{ short sin_family; u_short sin_port; struct in_addr sin_addr; char
sin_zero; };
Поле sin_family определяет используемый формат адреса
(набор протоколов), в нашем случае (для TCP/IP) оно должно иметь значение
AF_INET.
Поле sin_addr содержит адрес (номер) узла сети.
Поле sin_port содержит номер порта на узле сети.
Поле sin_zero не используется.
Определение структуры in_addr (из того же
include-файла) таково:
struct in_addr {
union { u_long S_addr;
/*
другие
(не интересующие нас)
члены объединения */
} S_un;
#define s_addr S_un.S_addr };
Структура sockaddr_in должна быть полностью заполнена
перед выдачей системного вызова bind. При этом, если поле sin_addr.s_addr имеет
значение INADDR_ANY, то системный вызов будет привязывать к socket»у номер
(адрес) локального узла сети.
В случае успеха bind возвращает 0, в противном случае
— «-1».
Возможности системы Банк-Клиент.
Система позволяет экономить время на поход в банк и передавать документы для обработки в режиме онлайн. Передача проводится через защищенные соединения сети интернет. В ней можно:
- Подавать заявки на покупку-продажу валюты со своих счетов.
- Передавать платежные поручения на осуществление операций.
- Получать информацию по счетам и оборотам и выписки.
- Вести в электронном виде весь документооборот.
- Отправлять запросы на заказ наличности.
- Загружать документы из бухгалтерских программ (1С) и отправлять их в банк, и наоборот, загружать полученные документы для бухгалтерии.
- Создавать шаблоны платежей
- Вести учет денежных средств
- Проводить операции по валютному контролю.
- Размещать свободные средства на депозиты.
- Отправлять реестры на зачисление зарплаты сотрудникам и отслеживать этот процесс.
- Подавать заявку на кредитную линию.
- Контролировать статусы обработки документов.
- Сокращать объемы бумажных работ.
- Экономить рабочее время.
- Получить оперативную информацию.
- Автоматически проверять правильность заполнения документов.
Примеры использования системы
Система «Клиент-Банк» газпромбанка предоставляет клиентам широкие возможности для удобного и безопасного ведения бизнеса. Вот несколько примеров ее использования:
- Пополнение счета. Система «Клиент-Банк» позволяет быстро и удобно пополнять счета с помощью интернет-банкинга. Достаточно заполнить соответствующие документы и отправить их в банк, после чего средства будут зачислены на счет.
- Переводы. С помощью системы «Клиент-Банк» можно осуществлять как регулярные, так и незамедлительные переводы между своими счетами или на счета других лиц. Для этого нужно заполнить соответствующие документы и отправить их в банк.
- Оплата услуг. Система «Клиент-Банк» позволяет оплачивать различные услуги, такие как коммунальные платежи, мобильная связь, интернет и другие, без посещения банка. Для этого нужно заполнить соответствующие документы и отправить их в банк.
- Управление полномочиями. В системе «Клиент-Банк» можно установить различные полномочия для сотрудников своей компании. Это позволяет эффективно организовать работу с информацией и документами, а также повысить безопасность бизнес-процессов.
- Скачивание документов. Система «Клиент-Банк» позволяет скачивать различные документы, такие как выписки по счетам, платежные поручения, акты приема-передачи и другие. Это помогает подтвердить проведение операций и вести бухгалтерскую отчетность.
- Получение информации о счете. В системе «Клиент-Банк» можно получить подробную информацию о своих счетах, таких как баланс, движение средств, совершенные операции и другие. Это позволяет эффективно контролировать финансовое состояние своей компании.
- Подключение службу смс-уведомлений. Система «Клиент-Банк» позволяет подключить службу смс-уведомлений, которая позволяет получать информацию о проведенных операциях и доступ к актуальной информации о счету непосредственно на мобильный телефон.
Это лишь некоторые примеры использования системы «Клиент-Банк» газпромбанка. Регулярное использование данной системы поможет упростить и ускорить работу с банком, повысить безопасность ваших финансовых операций и улучшить контроль над вашими финансами.
Настраиваем 1С для работы напрямую
Сразу оговоримся — предлагаемый процесс настройки предназначен не для клиент-банкинга ПАО «Сбербанк». У Сбербанка есть собственный регламент подключения, инструкциями по которому снабжают клиентов. Кроме того, подробная инструкция именно по подключению к Сбербанку есть на сайте 1С.
Для остальных банков — сначала настраиваем встроенный в программу DirectBank (программная возможность установить соединение с ресурсом банка).
Выход в настройщик DirectBank можно осуществить двумя путями:
- Через меню «Администрирование» выходим в «Обмен электронными документами». В открывшемся окошке настройки ставим галочки:
- Обмен с банками
- Обмен с банками по технологии DirectBank (прямое подключение)
- Электронная подпись (если значок не был установлен ранее и по требованию банка вы будете работать с электронной подписью)
В форме выбираете вариант «Прямое соединение с сервером» и указываете всю требуемую информацию, включая ту, что предоставил банк, в том числе адрес сервера и идентификаторы ресурсов для отправки и получения. Индивидуальный порядок зависит от конкретного банка. Иногда необходимые идентификационные сведения можно получить через интернет, иногда техподдержка банка может снабдить специальным файликом для настройки работы.
- Второй вариант, который доступен во многих версиях 1С, — настройка DirectBank непосредственно из карточки введенного в программу банковского счета. Открываем нужную карточку счета, который хотим подключить. В карточке ищем «Подключить DirectBank» (обычно внизу окна). Нажимаем и попадаем либо в форму настройки, которая рассмотрена выше (и действуем аналогично), либо в «Помощник прямого подключения».
Если вышли в Помощнике — замечательно. Это означает, что ваш банк входит в группу банков, подавших заявку на включение информации о его настройках директ-банкинга в 1С, и 1С может выполнить все автоматически. Укажите Помощнику «Автоматически получить настройки с сервера банка», проверьте, работает ли интернет, и просто нажмите «Далее».
После установки настроек по любому из этих сценариев 1С автоматически выполнит тестирование настроенного обмена. Если в окошке появилась надпись «Прямой обмен подключен успешно!» — то все получилось. Если возникают проблемы — лучше всего их решать через техническую поддержку вашего банка.
Как подключить клиент-банк
Чтобы начать полноценно пользоваться программой клиент-банк, необходимо предпринять несколько простых шагов:
- Проверить все компьютеры, на которых будет стоять ПО, на соответствие техническом требованиям устанавливаемой программы.
- Обратиться в банк для того чтобы установить их программное обеспечение.
- Зарегистрироваться на официальном сайте компании, которая является поставщиком ПО.
- Подтвердить регистрацию с помощью мобильного девайса или электронной почты.
- Установить программу, которая будет выступать в роли генератора ключей. Запрос на генерацию отправляется в банк. Сейчас многие кредитные учреждения предлагают всю установку провести онлайн.
- Войти в программу нужно через окно браузера, введя в нудные поля свой логин и пароль. В порт USB нужно вставить электронный ключ.
- Через несколько дней сертификаты ключей станут доступны всем пользователям и программой можно будет пользоваться.
За установку и обслуживание придётся заплатить – установка около 3 тысяч рублей, обслуживание порядка 1 рублей в месяц. Но многие банки сейчас предлагают бесплатную установку и обслуживание на несколько месяцев за пользование дополнительными функциями программы. Эти допфункции могут даже не понадобиться, но и платить каждый месяц не всегда хочется.
Клиент-банк является очень удобным вариантом банковского обслуживания юридических лиц и ИП. У системы есть свои преимущества и недостатки. Установкой и обслуживанием занимается технический специалист, работает – бухгалтер, желательно, опытный пользователь ПК. Работать в программе можно как онлайн, так и оффлайн.
Достоинства системы банк-клиента
При установке и настройке клиент банка упрощается документооборот, отсутствует необходимость посещения финансового учреждения для предоставления платежных поручений. Движение средств на счетах предприятия отслеживается удаленно, платежи формируются без прямого контакта. Специалисты компаний, оказывающих данную услугу, предложат руководству удобный вариант, обосновав преимущества того или иного ПО. Кроме стандартных операций установки и настройки клиент банка
профессионалы могут взять осуществление платежей на удобных для заказчика условиях на себя.
Варианты работы с программой
Может осуществляться в двух вариантах:
- ограниченный доступ – формирование платежек без права подписи;
- полный доступ – формирование платежек, их отправка, контроль выполнения, изготовление выписки счета, контроль остатка, направление уведомлений в банк
Все крупные финансовые организации (государственные, коммерческие) имеют собственные программы этого типа. Самостоятельная их установка, настройка связана со сложностями, чревата ошибками. Банковский счет – слишком ответственная область каждой организации, индивидуального предпринимателя, поэтому, установку ПО на компьютер лучше доверить специалистам.
Порядок настройки банк-клиента
При заключении договора с финансовой организацией об удаленном доступе к расчетному счету пользователь получает установочный комплект-флешку. Установка и настройка клиент банка происходит поэтапно:
ОС Windows определяет это устройство, защищенное от копирования, лишь на одном компьютере, открывает меню установки;
в нем присутствует подробное руководство пользователя, установочная справка, описание постановки драйверов, необходимых в работе;
первоначально устанавливаются драйверы, затем система клиент-банка, в зависимости от разрядности Windows;
пользовательский пароль заменяется собственным, ПК перезагружается (троекратное введение неправильного пароля в момент использования приводит к блокировке системы);
базовая установка должна осуществляться с правами администратора;
комплект текстового редактора, необходимого в дальнейшем для распечатки документов, находится на этом же носителе, расположение указано в руководстве пользователя;
рекомендуется полная установка с параметрами, установленными в системе по умолчанию;
на рабочем столе ПК создается папка, из которой будет запускаться программа, дублирующаяся папка создается в меню Пуск;
затем настраивается криптозащита, для чего создаются СКЗИ ключи (у каждого пользователя может быть свой ключ);
в банк отправляется подписанный документ-образец для проверки работоспособности ПО.
Установка и настройка клиент банка на этом заканчивается, однако, он остается не активированным. Сертификат ключа электронной подписи приходит из банка, найти его можно во входящей корреспонденции, в произвольных документах. Причем, документ предоставляется, распечатывается на каждого работника компании, обладающего правом подписи. Эти документы предоставляются в финансовую организацию для активации ПО. Без этой процедуры документооборот невозможен. Все ключи могут размещаться на одном носителе, но, этот вариант не является лучшим, поскольку, не гарантирует безопасность.
Кроме самого клиента настраивается транспортная часть ПО, для чего, открывается порт. Проверить его состояние можно средствами ОС Windows в меню «Пуск» через командную строку cmd. Порт открывается системным администратором по заявке. Если требуется перегенерация ключа, формируется обращение в банк, после двухдневного ожидания повторяется процедура с приемкой сертификата. В этот момент запрещено переносить ключи, систему, устанавливать ее с флешки, диска. Запрос в финансовую организацию в этом случае может отправляться в электронном виде.
Время ожидания соответствует предыдущему варианту. Банк-клиент
может переноситься на другое устройство простым копированием папки, в котором находится ПО. Единственным условием является неизменность пути к папке, сохранность ее названия. Данная операция так же сложна, как и сам процесс установки. Поэтому, консультации специалиста либо приобретение услуги установки, настройки гарантируют отсутствие сбоев.
Дистанционное банковское обслуживание
Система дистанционного банковского обслуживания юридических лиц «Интернет-Клиент»
Новая Система представляет собой отвечающую всем современным требованиям совокупность платежного и информационного сервисов, что позволит Вам обеспечить более эффективную и удобную работу с банком.
Система ДБО «Интернет-Клиент» позволяет, не покидая своего рабочего места:
- получать выписки об остатках и движении денег по банковским счетам за любой период времени (входящий и исходящий остаток, операции за день);
- получать оперативную информацию о движении денег по счетам дочерних компаний и филиалов, находящихся в разных регионах;
- подготавливать и передавать в банк платёжные поручения на осуществление внутренних и внешних переводов в рублях и иностранной валюте;
- осуществлять международные переводы;
- перечислять заработную плату и другие выплаты сотрудникам на карточные или лицевые счета;
- совершать платежи в накопительные пенсионные фонды;
- осуществлять обязательные социальные взносы и налоговые платежи;
- контролировать свои депозитные счета, а также пополнять или уменьшать депозиты (при наличии данной возможности в условиях депозита);
- осуществлять покупку/продажу иностранной валюты по безналичному расчету;
- отправлять и получать произвольные документы с вложением;
- осуществлять покупку/продажу иностранной валюты по безналичному расчету;
- получать в on-line режиме остаток по счетам;
- получать в on-line режиме информацию по входящим платежам.
Вам больше не придется ездить в банк, чтобы получить выписку или отвезти платежные поручения. Для холдингов это прекрасная возможность управления финансовыми потоками дочерних организаций с одного рабочего места. Преимущества Системы дистанционного банковского обслуживания «Интернет-Клиент»:
- сертифицированная система криптографической защиты информации обеспечит надежную защиту передаваемых и получаемых Вами данных;
- дружественный интерфейс, полное взаимодействие в плане импорта документов и экспорта выписок в бухгалтерскую систему 1С;
- модули системы работают в любой версии операционной системы Windows, начиная с Windows 7 и выше;
- быстрая смена статуса платежей позволяет мгновенно показать актуальный статус платёжного документа;
- независимость работы программного обеспечения от операционной системы.
Как подключиться к Системе?
Для того чтобы подключиться к услугам Системы, достаточно:
- наличие текущего счёта в «Евразийском Банке» (заключить Договор на открытие счёта, в случае его отсутствия);
- наличие персонального компьютера, подготовленного для работы с Системой, модема или выделенной линии, либо любой другой вариант доступа в Интернет;
- обратиться к менеджеру Банка в любом регионе присутствия Банка.
Тысячи бухгалтеров задают этот вопрос, впервые столкнувшись с системой дбо bs-client! И есть отчего болеть голове — «тонкие» (на 10-15 страниц) инструкции относятся только к установке клиент-банка, все, что относится к работе — многостраничное (500-1000) и многочасовое.
Как зайти в клиент-банк? С этого вопроса начинают все пользователи, потому что обучения как такового нет. Никто не сидит рядом с вами и не показывает с чего начать. Вы тратите свое время и нервы на копание в документации или звонки в службу поддержки. А ведь достаточно одного небольшого шестиминутного видео, чтобы ответить на все основные вопросы бухгалтера, впервые увидевшего клиент-банк дбо bs client:
как зайти в клиент-банк как посмотреть выписки по счету где находятся платежные документы где создаются платежные поручения как связаться с банком как загрузить документы из 1С
За 6 минут просмотра вы освобождаете от 2 до 5 часов своего времени!!!
После первого ознакомления с дбо клиент-банком для того, чтобы приступить к своим обязанностям, вам понадобятся актуальные выписки.
Это интересно: Какую сумму можно снять в банкомате сбербанк: разъяснение
Системы «Клиент банка»
Технология DirectBank позволяет отправлять платежные документы в банк и получать выписки из банка непосредственно из программ системы «1С:Предприятие 8» нажатием одной кнопки. При использовании технологии DirectBank не нужно устанавливать и запускать дополнительные программы на клиентском компьютере; не требуется выгрузка документов из программ «1С:Предприятия» в промежуточные файлы. Все платежные документы можно формировать и подписывать электронной подписью в «1С:Предприятии», а затем одним нажатием кнопки отправлять прямо на сервер банка.
Подробно о подключении к сервису вы можете узнать в разделе DirectBank.
Взаимодействие с системами типа «Клиент банка»
(Стандарт разработан в 2000 году. В настоящее время рекомендуется переходить на стандарт DirectBank).
Для передачи платежных документов в банк часто применяются системы дистанционного банковского обслуживания, в том числе и системы класса «Банк — Клиент». Один из модулей этой системы (модуль «Клиент Банка») устанавливается на рабочем месте бухгалтера техническими специалистами банка.
Система «1С:Предприятие» позволяет подготавливать и учитывать платежные документы. Чтобы исключить повторный ввод платежных документов в модуль «Клиент Банка», в системе «1С:Предприятие» предусмотрен обмен данными с указанным модулем.
В типовых решениях системы «1С:Предприятие» реализована следующая схема дистанционного финансово-платежного обслуживания:

Здесь модуль «Клиент банка» — это программа, установленная на рабочем месте пользователя. Модуль «Клиент банка» обеспечивает формирование, контроль, шифрование и дешифрование данных, электронную подпись, обмен данными с «Банком» через систему телекоммуникаций. А модуль «Банк» — это программа, установленная в самом банке. Модуль «Банк» обеспечивает обмен данными с информационной системой банка, формирование и отправку ответных сообщений модулю «Клиент банка».
Для электронного обмена финансовыми документами используется открытый стандарт, разработанный фирмой «1С».
Передача данных из системы «1С:Предприятие»
Передача данных в коммерческий банк осуществляется в два этапа. На первом этапе пользователь подготавливает платежные документы в системе «1С:Предприятие» и формирует текстовый файл. На втором этапе с помощью программы «Клиент банка» этот текстовый файл читается и обрабатывается, а результат обработки передается по телекоммуникационным каналам в модуль «Банк».
Рассмотрим эти этапы более подробно.
Результатом выгрузки данных является файл.
Затем модуль «Клиент банка» по телекоммуникационным каналам обменивается данными с модулем «Банк»: туда передаются данные о подготовленных документах, оттуда принимаются сведения о результатах обработки переданных документов, выписки по счетам и т. д.
Прием данных в систему «1С:Предприятие»
Данные из коммерческого банка принимаются также в два этапа. На первом этапе пользователем инициируется прием данных в модуль «Клиент банка» из модуля «Банка» и формирование файла. На втором этапе с помощью системы «1С:Предприятие» этот файл читается и обрабатывается.
Рассмотрим эти этапы более подробно.
На первом этапе пользователь работает с модулем «Клиент банка», где инициируется получение сведений из модуля «Банк» об операциях по расчетному счету и их выгрузка в файл установленного формата. При этом пользователь указывает ряд сведений:
Перечень расчетных счетов, по которым нужно выгрузить операции. Период выгрузки операций — интервал дат. Период выгрузки целесообразно выбрать таким образом, чтобы были выгружены все данные (измененные) после предыдущей выгрузки. Но если период охватит ранее выгруженные операции, то это не будет считаться ошибкой.
Вы можете посмотреть список банков, предоставляющих услуги клиентам по дистанционному обслуживанию счетов через системы банк-клиент, интегрированные с системой программ «1С:Предприятие» по обмену платежными рублевыми документами.
Обычная кредитка выгоднее
Среднестатистический клиент банка ежегодно тратит 270 тыс. рублей. При этом он учувствует в льготных программах кредитования, поэтому ежемесячно для погашения задолженностей кладет на счет равные суммы. Еще 60% средств снимает наличными (с дебетовых все 90%). Итого:
270 * 0,6 = 162 тыс. руб.
162 * 0,045 = 7,29 тыс. руб. (средняя комиссия за снятие средств с кредитки 4-5%).
7,29 / 270 = 2,7% — выгода банка.
Сравним теперь это с условиями программы «Аэрофлот-бонус». За оформление карты дается 1000 миль в подарок. Еще столько же человек получил за один авиаперелет внутри страны. Для минимального порога не хватает еще 13 тыс. миль. Чтобы их накопить, необходимо оплатить картой товары на сумму 13 000 * 30 = 390 тыс. руб. За обналичивание средств бонусы не насчитываются. Если учесть, что ВИП-клиенты также часто снимают деньги с кредиток, то получается, что выгода банка составляет 390 * 0,6 * 0,05 = 11,6 тыс руб или 2,9%. Получается, что обе карты приносят банку примерно одинаковую прибыль.





























