ввод банковской выписки

Программирование на Атлантисе (VIP, FCOM, ARD), FastReport

Модераторы: m0p3e, edward_K, Модераторы

Ответить
novichok
Постоянный гость
Сообщения: 79
Зарегистрирован: 10 апр 2013, 09:24

ввод банковской выписки

Сообщение novichok »

Подскажите, как настроить ввод банковской выписки из Газпромбанка?
Ни один формат выписки, формируемый клиент-банком, по-моему, не подходит.
Никак не могу разобраться :-(
Masygreen
Местный житель
Сообщения: 1089
Зарегистрирован: 04 сен 2008, 11:27
Откуда: Москва
Контактная информация:

Re: ввод банковской выписки

Сообщение Masygreen »

novichok писал(а):Подскажите, как настроить ввод банковской выписки из Газпромбанка?
Ни один формат выписки, формируемый клиент-банком, по-моему, не подходит.
Никак не могу разобраться :-(
прорвете еще раз на наличие формата 1С
Время ведет!
novichok
Постоянный гость
Сообщения: 79
Зарегистрирован: 10 апр 2013, 09:24

Re: ввод банковской выписки

Сообщение novichok »

Masygreen писал(а):
novichok писал(а):Подскажите, как настроить ввод банковской выписки из Газпромбанка?
Ни один формат выписки, формируемый клиент-банком, по-моему, не подходит.
Никак не могу разобраться :-(
прорвете еще раз на наличие формата 1С
Формат 1С в столбик и с названиями полей, а надо в строку и без названий.
RAJAH
Местный житель
Сообщения: 932
Зарегистрирован: 18 фев 2008, 12:49

Re: ввод банковской выписки

Сообщение RAJAH »

novichok писал(а):Формат 1С в столбик и с названиями полей, а надо в строку и без названий.
Напишите свою программку для конвертации. 8)
edward_K
Заслуженный деятель интернет-сообщества
Сообщения: 5184
Зарегистрирован: 29 мар 2005, 17:49
Откуда: SPB galaxy spb

Re: ввод банковской выписки

Сообщение edward_K »

Насколько знаю в газпроме есть формат выгрузки в dbf, который в принципе нормально ложиться. На крайняк всегда можно сделать предобработку - именно для банковской выписки так

Код: Выделить всё

#include VypScript.vih
#include ExtAttr.Vih
#Component "F_BankDocF"
//================================================
Interface IBankVypScript '' EscClose;
//================================================
Function BeforeImport(asFileName : string; abDbf : boolean; adDate : date;
                      awTipVip : word; acBankOrVal : comp; acBankDocF : comp;
                      awMakeRound : word; afTypeRound : double) : boolean;
{... что то делаем с asFileName и ложим с тем же именем.
}
procedure AfterImport;
{
}

Function VidPlatIsDogRef: boolean; // задает возможность передачи ссылки на договор через поле вид платежа.
{ VidPlatIsDogRef:=true;
  exit;
}

Лучше всегда приводить к DBF - импорту будет проще(какое расширение у файла ведь не важно 8) ). Я вообще все форматы приводил к одной структуре dbf, а тип помечал в наименовании настройки.
novichok
Постоянный гость
Сообщения: 79
Зарегистрирован: 10 апр 2013, 09:24

Re: ввод банковской выписки

Сообщение novichok »

из газпромовского клиент-банка не удаётся выгрузить выписки в dbf.
получается файл с одними названиями полей - ни одна операция в него не попадает :o
а в текстовые форматы выгружает нормально
edward_K
Заслуженный деятель интернет-сообщества
Сообщения: 5184
Зарегистрирован: 29 мар 2005, 17:49
Откуда: SPB galaxy spb

Re: ввод банковской выписки

Сообщение edward_K »

ну я слышал про интернетовский банк-клиент. Спросите в банке.
maikl
Местный житель
Сообщения: 1503
Зарегистрирован: 29 мар 2005, 17:49
Откуда: Тверь

Re: ввод банковской выписки

Сообщение maikl »

Не нашел, где было описано про ввод выписки из 1С ((
Настроил ввод банковской выписки (текстовый (формат 1с).
Все хорошо работает.
Хочу из файла 1с, загрузить ПоказательКБК=
В настройке соответствия полей в Галактике есть поле Налоговые реквизиты.
Других полей нету.((
КБК загружается, но в налоговое поле КБК платежного получения не попадает.
Кто нибудь пробовал это ?
edward_K
Заслуженный деятель интернет-сообщества
Сообщения: 5184
Зарегистрирован: 29 мар 2005, 17:49
Откуда: SPB galaxy spb

Re: ввод банковской выписки

Сообщение edward_K »

Налоговые реквизиты навскидку это поле PlPor,Tax - куда все попадает через ';' и достается через ParseWord или аналог в соотв. поля интерфейса. Вам нужно собрать такую же строку.
Делал себе когда то очень давно подсказку - наверное актуальность еще не потеряла

Код: Выделить всё

ExtractDelimitedWord(PlPor.Tax,1,';') // 101  
Статус налогоплательщика (плательщика сборов)
01	Юридическое лицо
02	Налоговый агент

ExtractDelimitedWord(PlPor.Tax,2,';') // 104
код бюджетной классификации (7-разрядный). По каждому виду налога указывается свой код бюджетной классификации.

ExtractDelimitedWord(PlPor.Tax,3,';') // 105
Общероссийский классификатор объектов административно-территориального деления,

ExtractDelimitedWord(PlPor.Tax,4,';') // 106
Основание платежа (поле 106)- указывается показатель основания платежа, который имеет 2 знака и принимает следующие значения:

ТП	платеж текущего года без нарушения срока (текущий платеж)        
ЗД	добровольное погашение задолженности по истекшим налоговым периодам
ТР	требование налогового органа        
РС	погашение рассроченной задолженности в соответствии с графиком рассрочки
ОТ	погашение отсроченной задолженности
РТ	погашение реструктурируемой задолженности
ВУ	погашение отсроченной задолженности в связи с введением внешнего управления
ПР	Перечисление в счет погашения задолженности, приостановленной ко взысканию
АП	погашение задолженности по акту проверки            
АР	погашение задолженности по исполнительному документу

ExtractDelimitedWord(PlPor.Tax,5,';') // 107
Налоговый период (поле 107) - указывается показатель налогового периода, который имеет 10 знаков, восемь из них имеют смысловое значение, а два являются разделительными знаками и заполняются точками (".").
Показатель используется для указания периодичности уплаты налога (сбора) или конкретной даты уплаты налога (сбора), установленной законодательством о налогах и сборах, - "число.месяц.год".
Периодичность уплаты может быть месячной, квартальной, полугодовой или годовой. Налоговый период состоит из следующих знаков:


   1. Первые два знака показателя налогового периода предназначены для определения периодичности уплаты налога (сбора), установленной законодательством о налогах и сборах, который указывается следующим образом:

          * Д1 -первая декада месяца;

          * Д2 -вторая декада месяца;

          * Д3 -третья декада месяца;

          * МС - месячный платеж;

          * КВ - квартальный платеж;

          * ПЛ - полугодовой платеж;

          * ГД - годовой платеж.


   2. В 4-м и 5-м знаках показателя налогового периода: для месячных платежей - проставляется номер месяца текущего отчетного года; для квартальных платежей - номер квартала; для полугодовых - номер полугодия.
      Номер месяца может принимать значения от 01 до 12, номер квартала - от 01 до 04, номер полугодия - 01 или 02. При уплате налога один раз в год 4-й и 5-й знаки показателя налогового периода заполняются нулями.

   3. В 3-м и 6-м знаках показателя налогового периода, в качестве разделительных знаков проставляются точки (".").

   4. В 7 - 10 знаках показателя налогового периода указывается год, за который производится уплата налога.
      Если законодательством о налогах и сборах по годовому платежу предусматривается более одного срока уплаты налога (сбора) и установлены конкретные даты уплаты налога (сбора) для каждого срока, то в показателе налогового периода указываются эти даты.

      Для наглядности описанного порядка ниже приведены образцы заполнения показателя налогового периода:

          * "МС.02.2007" - платеж за февраль 2007 года;

          * "КВ.01.2007" - платеж за 1 квартал 2007 года;

          * "ПЛ.02.2006" - платеж за второе полугодие 2006 года;

          * "ГД.00.2006" - платеж за 2006 го
          
          
ExtractDelimitedWord(PlPor.Tax,6,';') // 108
Номер документа (поле 108 ) - В этом поле проставляются номера документов, являющихся основанием по уплате налога/сбора. Например, номер требования налогового органа об уплате налога/сбора, номер решения о рассрочке, номер решения об отсрочке, номер решения о реструктуризации и т.д. При отсутствии документа - проставляется 0.

ExtractDelimitedWord(PlPor.Tax,7,';') // 109
Дата документа (поле 109) - проставляется дата документа являющегося основанием перечисления налога/сбора. Например, дата подписи налогоплательщика в налоговой декларации (расчете), дата акта проверки, дата решения об отсрочке и т.д.

ExtractDelimitedWord(PlPor.Tax,8,';') // 110
имеет 2 знака и принимает следующие значения:

НС	уплата налога/сбора
АВ	уплата аванса/ предоплата (в т.ч. декадные платежи)
ПЕ	уплата пени
ПЦ	уплата процентов
АШ	административные штрафы
ИШ	иные штрафы
СА	налоговые санкции
Ответить