Приложение отправки банковской отчетности

Описание


Отправка ОЭС/КФМ/ФНС/ФТС
 - установка
 - настройка
   - Сигнатура
   - Сигнатура Пром
 - Test_ECP
 - как это работает
 - Пример KLIKO
 - Пример КФМ
 - 308P
 - Форма 665 XML
 - ФНС - счета
 - ФНС - 365П
   - добавление формы
   - создание
   - отправка
   - прием
   - печать
   - отчет
 - ПС
   - отправка
   - обработка
   - ТБСВК
 - ФТС - ГТД
   - Настройка ТБСВК
   - Выравнивание ТБСВК
 - Отчет Рабис-НП
 - Файлы для КО
 - TRANSFER Анкета
 - 193-T
 - Генерация ключей
 - Подписание справочников
 - Автомат (шлюз)
 - Макроподстановки
 - 365П отчет по TXT файлам
 - ФТС - филиалы
 - ВБК
 - 407П
 - 349П
 - Расшифрование файла
 - ЦИК Crypt
 - ФТС Банковсие гарантии
 - ЦБРФ Портал5

Рассылка 440 П сообщений из ФНС клиентам через ДБО

Настройка

  • Обновите vs_oed.exe

  • Создайте сохраненную процедуру в SQL базе, например, VS_OED_SP (в данном случае MSSQL)

    CREATE PROCEDURE [dbo].[VS_OED_SP] 
    	@p_Code int
       ,@p_szParam1 varchar(255)  = ''
       ,@p_szParam2 varchar(255)  = ''
       ,@p_szParam3 varchar(255)  = ''
       ,@p_szParam4 varchar(2000)  = ''
       ,@p_szParam5 varchar(255)  = ''
    AS
    declare @p_ID_RB_Contract  int
           ,@p_UserID  int 
           ,@NEWID     uniqueidentifier
    
    BEGIN
        if @p_Code = 1  --Тест связи
        begin
    	   SELECT @p_Code
           return
        end
    
    
        if @p_Code = 2  --Сообщение клиентам ДБО по 440П (ФНС)
        begin
           --@p_szParam1 ИНН клиента
           --@p_szParam2 Reference на будущее (iBank через uSQL)
           --@p_szParam3 Subject
           --@p_szParam4 Body
           --@p_szParam5 User name
    
           --По ИНН находим договор ДБО (в данном случае - Юнисаб)
           select @p_ID_RB_Contract = rc.ID_Contract
             From RB_Contract rc
                 ,Clients c
            where c.INN = rtrim(@p_szParam1)
              and rc.ID_Client = c.ID_Client
              and rc.state = 1 -- заключен
    
           select @p_ID_RB_Contract = isnull(@p_ID_RB_Contract,0)
           if @p_ID_RB_Contract = 0 -- нет контракта ДБО - слать не будем
           begin
              select 'ИНН "'+@p_szParam1+'" в ДБО не найден '
              return 0
           end
    
          select @p_UserID = USERNUM from USERS where UserName = @p_szParam5
    
          set @NEWID = NEWID()
    
          insert into RB_Message(GUID_MESSAGE, ID_CONTRACT, STATE, TIME_MESSAGE, SUBJECT_MESSAGE, TEXT_MESSAGE,ID_USER_EDIT, TIME_EDIT)
              values(@NEWID,@p_ID_RB_Contract,0,getdate(),@p_szParam3, @p_szParam4,@p_UserID,getdate())
          
          if exists (select * from RB_Message where GUID_MESSAGE = @NEWID)
              select 'Запись добавлена'
          else
              select 'Запись не добавлена'
    
          return 
        end
    
    END
    

  • Дабавьте и настройте ODBC пользовательский ресурс (32 разрядный) для подключения к базе

    Обычно это запускается так (на 64 разрядной Windows)
    C:\Windows\SysWOW64\odbcad32.exe

  • Добавьте и настройте секцию в VS_OED.ini

    все поля обязательны для заполнения

    (создайте нового пользователя и предоставьте ему права только на нужные объекты и действия с ними)

    [ODBC_Ext]
    Source=dbABS
    User=UserName
    Pass=UserPass
    SP=dbo.VS_OED_SP
    

  • Запустите VS_OED и в списке форм, в 440П поднимите галочку
    "Отправка сообщений клиенту в ДБО"

    При этом программа проверит соединение
    Если ничего не произойдет или появится окно с ошибкой, программа сбросит галочку.
    Если все хорошо - появится окно с сообщением и галочка останется в поднятом состоянии.

Работа

Когда придут первичные сообшения из налоговой (зеленые записи) и вы нажмете "Разобрать",
то для каждого сообщения ФНС, где есть ИНН налогоплательщика
будет вызываться сохраненная процедура с первый параметром 2


(C) 2006-2023 ООО "Анива"