0

我必须为团队成员分配一项任务,以编程方式将数据写入 Microsoft NAVision 并从中读取。具体来说,我们将把我们的一个系统中的数据写入客户 NAVision 财务模块,这将是定期批量的,比如每周一次。

我之前已经针对 Sage 进行了编程,之前我提供了 Sage 的预期格式的 XLS 输出,并且系统管理员从 Sage 导入。

Navision 有类似的流程吗?特别是金融?

我更愿意将我的数据写入文件并让其他人将该数据输入到 NAVision。还希望从 NAVision(Excel 或 XML)转储数据,以便我可以将其读回我们的系统。我不希望将数据直接注入金融系统所带来的风险。

我们的系统是基于 Java 的,如果可能的话,我们宁愿不必使用 .NET。

选项?

4

2 回答 2

1

您需要了解的第一件事是客户使用的 NAV 版本。

早期版本(我认为是 4 之前的版本)只允许通过 Dataport 对象导入或导出数据。这支持分隔文件结构 csv、tab 等 更高版本的软件现在也有 XMLPorts,顾名思义,它允许导入或导出 XML 文件。

这两种解决方案都需要在 NAV 内部进行开发工作,因为 Dataport 或 XMLPort 的标准导入/导出对象非常少。这些通常是由为系统提供支持的 NAV 解决方案中心编写的,或者有时我合作过的一些公司确实有内部人员了解这方面的知识。

在此基础上进一步扩展,还可以直接读取和写入 Excel 电子表格,但这种方法可能会非常缓慢,因为它使用 Excel COM 互操作对象来实现它。

于 2013-08-16T02:21:49.593 回答
1

这实际上取决于您使用的 Navison 版本以及您的客户是否在系统中拥有编程权限(!)。他们很可能不会。

这还取决于每周导入是每周手动完成还是应该 100% 自动化。手动启动的导入/导出可以很好地与数据端口配合使用。

通常在预订系统中,导入的数据被导入到特殊的表格(“分类帐”)中,从那里它被预订到真正的系统中,在有人查看它们之后才开始计算。由于您可以丢弃这些分类帐中的数据,因此我不会太担心以这种方式将数据泵入实时系统。

如果您的许可证允许编程,您可以写入/读取/写入文本文件并编写自己的导入/导出,这将更加灵活。我亲自创建了各种进出口。我们有一个示例,其中 Navision 提取某个电子邮件地址并查找然后导入的特殊电子邮件附件。我们调用了网络服务或提供了我们自己的服务。较旧的“经典客户端”版本还通过 C/FRONT 接口提供读写访问。这样您就可以完全自动化数据导入/导出。但是,其中大多数依赖于 .net 模块。

希望这可以帮助。如果没有,请发布 Navision 的版本并详细描述计划的导出/导入。

于 2013-08-19T15:19:36.333 回答