Отправка ОЭС/КФМ/ФНС/ФТС
- установка
- настройка
- Сигнатура
- Сигнатура Пром
- 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
|