сам спросил, сам ответил))))
в биллинге создаем свое допполе, в моем случае "_department".
в файле citypay.pl добовляем field4:
$it->{data}{Fields} = {
field1 => [{ name => 'balance', content => $user->{balance} }],
field2 => [{ name => 'login', content => $user->{name} }],
field3 => [{ name => 'fio', content => $user->{fio} }],
field4 => [{ name => 'LegalCode', content => $user->{department} }],
и в nod/paysystem.pm меняем строку:
%user = Db->line('SELECT * FROM users WHERE id=?', $uid);
на
%user = Db->line('SELECT * FROM users u LEFT JOIN data0 d ON u.id=d.uid WHERE u.id=?', $uid);
и ниже добавляем
return {
id => $user{id},
fio => $user{fio},
balance => $user{balance},
login => $user{name},
contract => $user{contract},
department => $user{_department},
};
таким образом можно дергать любое допполе.
Но, как всегда, есть нюанс)) если патчить эти файлы:
nod/paysystem.pm система на фантом (_paysystem.pm) не реагирует
cytipay - меняется сылка((
следовательно пока хардкорно, а там посмотрим, может что то к лучшему изменится)