Экспорт импорт платежных порученй
Добавлено: 22 янв 2012, 13:13
Предлагаю в эту тему собирать все советы по экспорту импорту платежных поручений, комментарии вопросы будут безжалостно удалены - для этого есть другие темы.
В общем так
Заполнение налоговых реквизитов
Заполнение внешних атрибутов при импорте
В данном случае заполняется внешний атрибут к PlPor 'Тест' с типом число. Для ссылочных надо использовать функцию сoSetAttr. Но при этом возникает проблема - к таблице IEHFlds атрибуты удаляются после каждого импорта, а все функции ??SetAttr пытаются его создать, при этом для ссылочных атрибутов оказывается не заполнен номер таблицы. Для того чтобы побороть можно воспользоваться функцией объекта iExAttr - но вызвать ее нужно до coSetAttr в каком-нибудь другом поле
В общем так
Заполнение налоговых реквизитов
Код: Выделить всё
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)
Код: Выделить всё
#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;