судя по версии 50.(33, 32) "ошибка в данных" значит, что в данных недопустимые символы, все, что там должно быть - цифры, <RETURN (0x0A)>, двоеточие. значит пофиксить можно двумф способами:
1. Игнорить;
2. Пройтись по всем платежам такой категории и убрать все лишнее.
решение первое:
в web/paystype.pl найти:
sub ct_packet_history
{
my ($i,$line,$out,$tarif,$time);
return($ct_err_data,'недопустимые символы в закодированном поле') if $_[0]=~/[^\d\n:]/g;
и сделать таким:
sub ct_packet_history
{
my ($i,$line,$out,$tarif,$time);
$_[0]=~s/[^\d\n:]//gs;
return($ct_err_data,'недопустимые символы в закодированном поле') if $_[0]=~/[^\d\n:]/g;
А второй - сами