一个系统的不同版本的单据

例如开发了一个财务系统,给了几间公司使用,每间公司的流程都是一样的,但打印的单据样式却不一样,这个怎么开发,怎么维护更好,避免相互的影响,而且不能让客户打印到其他公司的单据,感谢各位给出宝贵的意见

PHP上层接口的封装。别人底层接口做的是单一的增删改。我需要调用多个不同服务器上的接口来处理我需要的数据。进行更新到相应的接口里面。但是如果有的数据更改不成功了。需要事务的回滚。现在我知道的是同一个数据库里面的话,操作数据库的事务是可以实现的。但是不同的服务器不同的数据库,我需要事务处理的话。需要怎么做。我百度了分布式事务。但是没看懂。百度说的是JAVA的。我写PHP的跟他不一样。求大神指点