对abap的原理不明白。比如,创建了FI凭证,假定是费用凭证,这样系统会产生FI凭证,spl凭证,CO凭证和PCA凭证,如果按照我所掌握的知识去做这件事(我只会delphi+SQLserver)有两种方法,1就是delphi程序中建几个函数,FI-CO-PCA,只要触发了FI,就嵌套调用其它的函数,2是在SQLserver中定义触发器,这样有个好处,就是数据完整性的保证,如果有一个出问题,就rollback。我不知道sap是怎么的机制,因为我们的系统有这样的问题,就是grir科目,GLT0和GLPCT是等的,GLT0和bseg的明细加起来不等,但glpca和bseg的明细合计是等的,所以grir的明细报表和总帐对不上,后来问sap,他们的研发人员给了几个程序,一个是检查凭证的不一致性的,一个是修复的。就是说sap会存在总帐和明细账不一致性的问题(也会存在物流凭证和财务凭证不一致的情况),所以我想知道是这样数据传的吗:mseg->bseg,bseg->glpca ,bseg->cope,glt0->glpct,系统如果没有数据库的事务回滚机制就保证不了glt0和bseg的一致性。