|
ERP + Oracle 11g ошибка ora-02291
|
|||
---|---|---|---|
#18+
Добрый день!Есть ERP система работающая на Oracle 11g,под управлением WinServer 2003 R2 32bit,при фин проводке в erp возникает ошибка ora-02291,вот весь код ошибки: (Код ошибки) ( Класс ошибки : EDatabaseError ) ORA-02291: integrity constraint (DBO.YFKMONEYDRIVE_IPARENTID) violated - parent key not found ORA-06512: at line 2 4.1.0.441 begin insert into MoneyDrive ( IMONEYSTATEID , DTPLAT , VCNUMPP , IPARENTID , IDRIVENUM , DTREALENTER , DTENTER , IMONEYDRIVETYPEID , IDOCUMENTID_TRG , IDOCUMENTID_SRC , ISTAFFID_ENTER , IMONEYDRIVEID , DECNDS , DECSUM_TRG , ICURRENCYID_TRG , ICURRENCYID_SRC , DECSUM_SRC , DTGRUZ , VCNUMGP , VCNaznachenie ,DTPLANDAY,iDaysToPay )values (:IMONEYSTATEID ,:DTPLAT ,:VCNUMPP ,:IPARENTID ,:IDRIVENUM ,SYSDATE ,nvl(:dtEnter,sysdate) ,:IMONEYDRIVETYPEID ,:IDOCUMENTID_TRG ,:IDOCUMENTID_SRC, GetUserID ,:IMONEYDRIVEID ,:DECNDS ,:DECSUM_TRG ,:ICURRENCYID_TRG ,:ICURRENCYID_SRC ,:DECSUM_SRC ,:DTGRUZ ,:VCNUMGP ,:VCNaznachenie,:dtplanday,:idaystopay); CheckMoneysum(:iDocumentID_Src,'insmd_document_src' ); CheckMoneysum(:iDocumentID_Trg,'insmd_document_trg' ); begin IF :IMONEYSTATEID = 2 THEN select COUNT(*) INTO :CNT from moneydrive e where e.imoneydrivetypeid = :imoneydrivetypeid AND(e.idocumentid_src = :iDocumentID_Owner or e.idocumentid_trg = :iDocumentID_Owner) and e.imoneystateid = 2; IF (:CNT = 1) THEN SELECT :DTENTER - MIN(E.DTENTER) INTO :DELTA FROM moneydrive e where (e.idocumentid_src = :iDocumentID_Owner or e.idocumentid_trg = :iDocumentID_Owner) and imoneydrivetypeid = :imoneydrivetypeid and imoneystateid <> 2 ; update moneydrive e set dtenter = dtenter+:DELTA where (e.idocumentid_src = :iDocumentID_Owner or e.idocumentid_trg = :iDocumentID_Owner) and imoneydrivetypeid = :imoneydrivetypeid and imoneystateid <> 2; END IF; END IF; END; end; ----- Ïàðàìåòðû ----- :IMONEYSTATEID = 2 :DTPLAT = :VCNUMPP = :IPARENTID = 1 :IDRIVENUM = :DTENTER = 07.08.2013 16:38:54 :IMONEYDRIVETYPEID = 22 :IDOCUMENTID_TRG = 9885 :IDOCUMENTID_SRC = 9871 :IMONEYDRIVEID = 131 :DECNDS = :DECSUM_TRG = 406,96 :ICURRENCYID_TRG = 1 :ICURRENCYID_SRC = 1 :DECSUM_SRC = 406,96 :DTGRUZ = :VCNUMGP = :VCNAZNACHENIE = :DTPLANDAY = :IDAYSTOPAY = :IDOCUMENTID_OWNER = 9871 :CNT = :DELTA = --------------------- Если попробовать добавить запись которой не хватает,может ли это навредить работоспособности системы в целом или ,что можно предпринять в этом случае? ... |
|||
:
Нравится:
Не нравится:
|
|||
13.08.2013, 13:40 |
|
ERP + Oracle 11g ошибка ora-02291
|
|||
---|---|---|---|
#18+
авторчто можно предпринять в этом случае Связаться с теми кто внедрял\разрабатывал эту ERP, а так пальцем в небо ... |
|||
:
Нравится:
Не нравится:
|
|||
21.08.2013, 16:51 |
|
ERP + Oracle 11g ошибка ora-02291
|
|||
---|---|---|---|
#18+
... |
|||
:
Нравится:
Не нравится:
|
|||
24.08.2013, 18:29 |
|
ERP + Oracle 11g ошибка ora-02291
|
|||
---|---|---|---|
#18+
DimonSPЕсли попробовать добавить запись которой не хватает,может ли это навредить работоспособности системы в целом или ,что можно предпринять в этом случае? Это Ваши данные, т.о. Вам видней. ... |
|||
:
Нравится:
Не нравится:
|
|||
10.09.2013, 11:00 |
|
|
start [/forum/topic.php?fid=29&gotonew=1&tid=1525995]: |
0ms |
get settings: |
7ms |
get forum list: |
15ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
179ms |
get topic data: |
13ms |
get first new msg: |
8ms |
get forum data: |
2ms |
get page messages: |
52ms |
get tp. blocked users: |
2ms |
others: | 256ms |
total: | 542ms |
0 / 0 |