Независимый форум, посвященный системе БОСС-Кадровик и всему, что с ней связано
|
|
Предыдущая тема :: Следующая тема |
Автор |
Сообщение |
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;
(тама стрелочка нарисована) |
|
Вернуться к началу |
|
|
Mikhail
Зарегистрирован: 16.08.2012 Сообщения: 177 Откуда: Москва
|
Добавлено: Пн Дек 23, 2013 11:57 Заголовок сообщения: |
|
|
DUCKKK, благодарю за столь быстрый ответ!
Все заработало! |
|
Вернуться к началу |
|
|
|
|
Вы не можете начинать темы Вы не можете отвечать на сообщения Вы не можете редактировать свои сообщения Вы не можете удалять свои сообщения Вы не можете голосовать в опросах
|
|