2010-04-17 51 views
5

作为SAP镇的一个完全陌生人,我想将自己的应用程序(移动销售人员自动化)数据传输到SAP。我的应用程序有客户,库存,库存,发票(和运单),支票,付款,收款,库存转移数据等的记录。我有一个附加的数据库,记录匹配。即。我的应用程序中ID为345的客户在SAP中具有密钥120-035-0223。每个记录肯定都必须知道它是对应的,包括参数。如何将数据导入到SAP

在Google和SAP帮助网站搜索了一天之后,我报道它会比我预期的更加痛苦。尤其是SAP网站甚至没有提供任何线索。说我找不到。

我们将数据传输到其他一些ERP系统,其中一些需要XML文件,另一些则暴露了他们的API。

我的观点是,Sql Server的SSIS是我的一个选择吗?我希望是这样,所以我可以在自己的领土上战斗。由于客户要求会有很大差异,因此我将灵活性视为最重要的标准。另外,我想尽可能多地传输数据。

任何帮助表示赞赏。

回答

9

一些建议从过去的十迁移,或者让我参与:

  • 不要试图SAP系统和进口直接绕过到SAP数据库。别想到它。如果出现任何问题,你已经粉碎了一个生产体系 - 而你是那个受到指责的人。

  • 决定您是希望迁移类型场景(单次传输)还是永久性接口(每n分钟/小时/天传输)。这会产生巨大的差异(例如:在迁移场景中,您通常不必担心一遍又一遍地更新相同的记录 - 在永久性界面中,您必须处理此问题)。如果你以后不得不改变你的决定,你通常必须从头开始。

  • 获取知道所涉及的SAP模块以及模块在系统中被定制和使用的方式的人。您可能需要各种专家 - 对模块和关键用户有深入了解的顾问,详细了解实际数据的输入和使用方式。

  • 让自己熟悉涉及的数据字典结构。您需要这些知识才能将输入数据正确映射到SAP结构。

  • 询问专家是否有可用的接口。如果有,那么专家应该能够告诉你更多的信息,包括文档。如果没有,你必须自己创造一些东西。

  • 对于迁移情况:与关键用户手动输入具有代表性的记录,以确保涵盖了所有的详细信息(哪些字段内容位于SAP系统的哪个位置?我们是否拥有所有数据必填字段?)。在许多情况下,您可以使用事务记录器(SHDB)来跟踪您输入的内容,尤其是技术字段名称。请参考Legacy Systems Migration Workbench (LSMW)。它首先看起来有点复杂,但它对于很多目的来说是一个很好的工具。

一如既往,YMMV。哦,并且 - 准备学习ABAP。您至少应该能够阅读它,理解正在发生的事情,并在调试器中逐步执行程序,否则事情将变得非常沮丧。

4

我的观点是,Sql Server的SSIS是我的一个选择吗?

总之:没有。

大多数vwegert点是有效的:

  • 访问SAP数据库直是自杀
  • 你会希望有一个实时接口,虽然,我会建议交谈要么定制JCO服务器我们要求客户通过网络服务暴露他们的BAPI(业务API)
  • 您将需要一名SAP/ABAP专家,尤其是因为您拥有多种不同类型的数据,所以我会找到一个每小时80美元的优秀ABAPer,并为您的客户收取100美元美元一小时..
  • 一些好的文档是在这里:

http://www.sapbapi.com/bapi-list/

创建/更改者/阅读客户是这些乙的API:

BAPI_CUSTOMER_CHANGEFROMDATA Customer: Change customer 
BAPI_CUSTOMER_CREATEFROMDATA Customer: Create customer 
BAPI_CUSTOMER_GETDETAIL Customer: Read customer 
BAPI_CUSTOMER_SEARCH Customer: Find customer number 

每个功能域(仓库,材料,合同,订单,发票,付款等)都有自己的BAPI。另外,每个大型SAP商店都会滥用一些领域,因此您很可能不得不为每个客户调整这些调用。您的客户应该了解这一点,并愿意(用于)为此付费。