|
Доброго всем времени суток!
При проведении в FI перерасчетной SD фактуры возникает ошибка FI311 "В позиции БЕ 2006 №счет фактуры" не задана финансовая позиция" ... Причем в заказе все контировки, в том числе финансовая позиция, есть. (активирован FM из EA-PS 600)
Деривация настроена. Ставлю деривацию на трассировку - все фин. позиции проставляются отлично. Даже замещение уже в FI сделала на случай пустой фин позиции, чтобы отследить где она не проставляется, в отладчике все ok... и все равно в конце та же ошибка!
Причем в отладчике удалось выловить, что ругается на отсутствие счета
Независимо от причины
fipos_data_not_found = 1
no_account_found = 2
no_fipos_found = 3
others = 4.
тупо передает одно сообщение
perform message_send using
'FI' 'E' '311'
c_f_accit-bukrs
c_f_accit-gjahr
c_f_accit-belnr
Ругается на запись таблицы t_accit c стат условием kstat='X' (по идее счета в стат условии быть не должно)
Если деактивирую обновление FM, то проводка в FI создается и во всех позициях фин. поз. проставлены.
Если активирую обновлению и в отладчике подаю для этой записи в поле fipos какую-нить фин поз (ставлю специально отличающуюся, чтобы посмотреть что на нее свалится), то и FI и FM доки создаются (опять же все фин поз проставляются), но на этой фин поз ничего не оседает.
Все остальные SD счета фактуры (неперерасчетные) проводятся в FI и FM без проблем.
Для чего нужна ФП в этой записи в t_accit с kstat='X', если она никуда не идет, ни в FI ни в FM, неясно пока, и откуда туда подставлять ФП непонятно.
Столько времени просидела с этой бедой в отладчике, что буду рада любым идеям, как это обойти? Вообще у кого-нить были удачные проведения перерасчетных при активном FM?
PS В обычных фактурах фин поз тянется в запись с t_accit-kstat='X' из SD заказа, но перерасчетные фактуры при этом отсеиваются:
vbtyp_fkiv(2) value '56', " Interne Verrechnung
...
cash management: determine order account assignment
if not xvbrp-aubel is initial
and not xvbrp-aupos is initial
and xvbrp-autyp ca vbtyp_verk
and vbrk-vbtyp na vbtyp_fkiv.
а vbrk-vbtyp для перерасчетных фактур как раз ='5' или "6"
Но в любом случае фин позиция и пр контировки в заказе есть и при деблокировании в FI в отладчике видно, что контировки из заказа вытягиваются в разные структуры, просто в t_accit, в случае перерасчетных, не берутся
|
|