我必须为团队成员分配一个任务,以编程方式将数据写入Microsoft NAVision,并从中读取数据。具体来说,我们将把我们系统中的数据写入客户NAVision财务模块,这将是定期批量生产,比如每周一次。
我之前已经针对Sage进行了编程,之前我已经提供了Sage的预期格式的XLS输出,并且系统管理员从Sage导入。
Navision是否有类似的流程? Sepcifically fincancials?
我更愿意将数据写入文件并让其他人将数据输入NAVision。还希望从NAVision(Excel或XML)中获取数据转储,以便我可以将其读回到我们的系统中。我不希望将数据直接输入金融系统所带来的风险。
我们的系统是基于Java的,如果可能的话,我们不希望使用.NET。
选项?
答案 0 :(得分:1)
您需要了解的第一件事是客户正在使用的NAV版本。
早期版本(我认为前4版)只允许通过Dataport对象导入或导出数据。这支持分隔文件结构csv,tab e.t.c 该软件的更高版本现在还具有XMLPorts,顾名思义,它允许导入或导出XML文件。
这两种解决方案都需要在NAV内部进行开发工作,因为Dataport或XMLPort的标准导入/导出对象非常少。 这些通常由NAV解决方案中心编写,为系统提供支持,或者偶尔与我合作的一些公司的内部员工也具备这方面的知识。
进一步扩展此功能还可以直接读取和写入Excel电子表格,但这种方法可能会非常缓慢,因为它使用Excel COM Interop对象来实现它。
答案 1 :(得分:1)
这实际上取决于您使用的Navison版本以及您的客户是否在系统中具有编程权限(!)。他们很可能不这样做。
这也取决于每周进口是每周进行一次,还是应该100%自动进行。手动启动的进口/出口与数据端口配合良好。
通常在预订系统中,导入的数据会被导入到特殊表格(“分类帐”)中,从特殊表格(“分类帐”)中将导入数据导入到真实系统中,该系统会在有人查看之后计算。由于您可以丢弃这些分类账中的数据,我不会太担心以这种方式将数据泵入实时系统。
如果您的许可证允许编程,您可以写入/读取文本文件并编写自己的导入/导出,这将更加灵活。我个人创造了各种进出口。我们有一个例子,其中Navision提取某个电子邮件地址并查找然后导入的特殊电子邮件附件。我们已经调用了Web服务或提供了自己的服务。较旧的“Classic Client”版本还通过C / FRONT接口提供读写访问。这样您就可以完全自动化数据导入/导出。但是,大多数都依赖于.net模块。
希望这会有所帮助。如果没有,请发布Navision版本并详细说明计划的导出/导入。