Список форумов BOSSForum.RU - Форум. БОСС-Кадровик
Независимый форум, посвященный системе БОСС-Кадровик
и всему, что с ней связано
 FAQFAQ   ПоискПоиск   ПользователиПользователи   ГруппыГруппы   РегистрацияРегистрация 
 ПрофильПрофиль   Войти и проверить личные сообщенияВойти и проверить личные сообщения   ВходВход 

Налоговая карточка 1-НДФЛ

 
Начать новую тему   Ответить на тему    Список форумов BOSSForum.RU - Форум. БОСС-Кадровик -> SQL: ТЗК (Табельно-зарплатный контур)
Предыдущая тема :: Следующая тема  
Автор Сообщение
Mikhail



Зарегистрирован: 16.08.2012
Сообщения: 177
Откуда: Москва

СообщениеДобавлено: Пн Дек 23, 2013 11:27    Заголовок сообщения: Налоговая карточка 1-НДФЛ Ответить с цитатой

Всем привет!
После обновления (6.03.01.01) удалось ли кому-нибудь сформировать справку 1-НДФЛ ("Расчет Зарплаты - Документы - Справки - Налоговая карточка 1-НДФЛ") ?

У меня формирование прерывается ошибкой:


В версии до обновления такой ошибки нет. Объектов замещения и доп. сегментов не создано.
Ошибка возникает при выполнении кода процедуры "zrp_prc_NC2011":
Код:
VB
         {
            if Len(PP1) > 0 and NDFL_Ud(vpMonth) > 0 then
               PP1 = left( PP1, Len(PP1) - 2)
               Sh.Range("E" + cstr(clng(lnDoh) + clng(AddLine))) = PP1
            End If
            if Len(PP2) > 0 and NDFL_Ud(vpMonth + 1) > 0 then
               PP2 = left( PP2, Len(PP2) - 2)
               Sh.Range("H" + cstr(clng(lnDoh) + clng(AddLine))) = PP2
            End If
            if Len(PP3) > 0 and NDFL_Ud(vpMonth + 2) > 0 then
               PP3 = left( PP3, Len(PP3) - 2)
               Sh.Range("K" + cstr(clng(lnDoh) + clng(AddLine))) = PP3
            End If
            if Len(PP4) > 0 and NDFL_Ud(vpMonth + 3) > 0 then
               PP4 = left( PP4, Len(PP4) - 2)
               Sh.Range("N" + cstr(clng(lnDoh) + clng(AddLine))) = PP4
            End If
         };


Но так как опыт в использовании VB минимальный, то прошу поделиться готовым решением, если оно у вас есть.

Спасибо!
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
DUCKKK
Большой шоколадный орден
Большой шоколадный орден


Зарегистрирован: 16.09.2009
Сообщения: 1681

СообщениеДобавлено: Пн Дек 23, 2013 11:45    Заголовок сообщения: Ответить с цитатой

Процедура zrp_prc_NC2011

-- ПП НДФЛ
Let _j := _i * 4 + 1;
Let vb.lnDoh := _i * 47 + 103;
----->
| VB
| {
| PP1 = ""
| PP2 = ""
| PP3 = ""
| PP4 = ""
| };
|
| SCAN @PlatP _PlatPP
| execute
| {
| IF @PlatP:tyear == _yy THEN
| {
| Let vb.N := @PlatP:DocNum[""];
| Let vb.Dt := @PlatP:2[""];
| Let vb.M := @PlatP:tmonth[""];
------------------------------------------ Let vb.vpMonth := _j;

VB
{
if IsComma then
M = clng(replace(M,".",","))
else
M = clng(M)
end if

Select Case M
Case clng(vpMonth): PP1 = PP1 + " " + N + " от " + Dt +", "
Case clng(vpMonth+1): PP2 = PP2 + " " + N + " от " + Dt +", "
Case clng(vpMonth+2): PP3 = PP3 + " " + N + " от " + Dt +", "
Case clng(vpMonth+3): PP4 = PP4 + " " + N + " от " + Dt +", "
End Select
};
};
};


строку, выделенную жирным

Let vb.vpMonth := _j;

перенести после строк

-- ПП НДФЛ
Let _j := _i * 4 + 1;
Let vb.lnDoh := _i * 47 + 103;

(тама стрелочка нарисована)
Вернуться к началу
Посмотреть профиль Отправить личное сообщение Отправить e-mail
Mikhail



Зарегистрирован: 16.08.2012
Сообщения: 177
Откуда: Москва

СообщениеДобавлено: Пн Дек 23, 2013 11:57    Заголовок сообщения: Ответить с цитатой

DUCKKK, благодарю за столь быстрый ответ!
Все заработало!
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
Показать сообщения:   
Начать новую тему   Ответить на тему    Список форумов BOSSForum.RU - Форум. БОСС-Кадровик -> SQL: ТЗК (Табельно-зарплатный контур) Часовой пояс: GMT + 4
Страница 1 из 1

 
Перейти:  
Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете голосовать в опросах


Pоwerеd by рhpВB © 2001, 2005 рhpВB Grouр
Русская поддержка phрВB
Rambler's Top100 Рейтинг@Mail.ru Список форумов BOSSForum.RU