双方系统状态问题

java开发,双方系统状态问题

如果我一张单据本方系统审批状态改变为1 调用了系统B接口同步了系统B的状态为1 但又由某些原因本方系统审批状态回滚了为0,导致了双发系统状态不一致。这种情况应该要怎么避免?