客户要上我司的财务产品,由于他们的业务系统和将要上线的财务系统,部署在不同的服务器,使用不同数据库,需要我们设计、开发一个接口,将他们的业务数据定期抓到我司的财务数据库。财务系统再将这些业务数据,转换成财务数据(即生成财务系统中的单据),然后基于这些财务数据,设置会计引擎并生成凭证。
由于客户保密需要,他们决定自己传输数据,即定期向我司财务系统的数据库中间表写入数据,我们需要提供中间表的数据库结构。最终领导将这个任务分配给我。 一个星期的时间,设计好数据对接可能涉及到的中间表,并与客户商定达成一致;完成业务数据转换财务数据,业务字典与财务字典的对应的代码编写。
事情进展的似乎都顺利,我们内部测试也通过了。但最后一位财务顾问提的一些问题,让我发现了设计的不完整。中间表共两张,即业务数据表和业务字典与财务字典对照表。由于经验的缺乏,在设计业务数据表时,甚至在跟客户技术商讨方案时,只想到了业务核心字段,没有预留一些标识性字段,作为对方定期传数据时,对历史数据的处理依据。