Страница 1 из 1

Экспорт импорт платежных порученй

Добавлено: 22 янв 2012, 13:13
edward_K
Предлагаю в эту тему собирать все советы по экспорту импорту платежных поручений, комментарии вопросы будут безжалостно удалены - для этого есть другие темы.
В общем так
Заполнение налоговых реквизитов

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

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 знака и принимает следующие значения:

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

Заполнение внешних атрибутов при импорте

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

iExAttr.doSetAttr(coIEHFlds, tHeader.nRec, 'Тест',10)
В данном случае заполняется внешний атрибут к PlPor 'Тест' с типом число. Для ссылочных надо использовать функцию сoSetAttr. Но при этом возникает проблема - к таблице IEHFlds атрибуты удаляются после каждого импорта, а все функции ??SetAttr пытаются его создать, при этом для ссылочных атрибутов оказывается не заполнен номер таблицы. Для того чтобы побороть можно воспользоваться функцией объекта iExAttr - но вызвать ее нужно до coSetAttr в каком-нибудь другом поле

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

  #doc
  Создает внешний аттрибут с типом Comp. Если существует - возвращает ссылку.<br>
  параметры:<br>
  </brief>
  *** _SysNumKau  - системный номер аналитики. Доступны константы<br>
  cgKatKau_Table    = 0;      // системные <br>
  cgKatKau_User     = 1;      // пользовательские <br>
  cgKatKau_System   = 100;    // системные каталоги не являющиеся аналитикой (любая таблица Галактики) <br>
  *** _KodKau - код аналитики для _SysNumKau=0 или 1. Или код таблицы для _SysNumKau=100 <br>
  #end
  Function CreateAttrComp ( _wTable : word; _Name : string; _Type : word; _SysNumKau : word; _KodKau : word) : comp;

Re: Экспорт импорт платежных порученй

Добавлено: 15 ноя 2013, 13:07
edward_K
Вот еще вариант для записи атрибутов со ссылкой на пользовательскую аналитику при импорте

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

string(iExAttr.coSetAttriD(coIEHFlds, tHeader.nRec, iExAttr.CreateAttrComp(coPLPOR, 'Статьи расходов/доходов', 5,0,13), refImpDef.GetUserKauId(13,sImportField,''), ''))
Насчет coPLPOR я не уверен(мне казалось что надо coIEHFlds), но грят работает и так.
По другим аналитикам надо смотреть Frm\..\CompSrc\C\C_ExpImp\vip\ExpImp\IMP\ImpDefine.vih