SAP RFC如何更改PM订单上的日期

cbkrunch

我正在使用SAP函数“ BAPI_ALM_ORDERHEAD_GET_LIST”来检索订单号12345。我想通过将日期移至2015年1月1日来更改日期。我找不到有关如何更改通过SAP RFC输入的字段的文档。我可以使用代码从SAP获得订单,但是我不知道如何更改日期。这是我的代码:

objRfcFunc = doLogin()
With objRfcFunc.Tables("IT_RANGES")
    Dim arrStr(,) As String = {{"OPTIONS_FOR_ORDERID", "12345"}, _
           {"SHOW_OPEN_DOCUMENTS", "X"}, _
           {"SHOW_DOCUMENTS_IN_PROCESS", "X"}, _
           {"SHOW_COMPLETED_DOCUMENTS", "X"}, _
           {"SHOW_HISTORICAL_DOCUMENTS", "X"}, _
           {"SHOW_DOCS_WITH_FROM_DATE", "00010101"}, _
            {"SHOW_DOCS_WITH_TO_DATE", "99991231"}}

        For i = 0 To (arrStr.Length / arrStr.Rank) - 1
            If .RowCount < i + 1 Then .Rows.Add()
            .cell(i + 1, 1) = arrStr(i, 0)
            .cell(i + 1, 2) = "I"
            .cell(i + 1, 3) = "EQ"
            .cell(i + 1, 4) = arrStr(i, 1)
        Next

    End With
    If objRfcFunc.Call = False Then
        MsgBox("Error occured - " & objRfcFunc.Exception)
        Exit Sub
    End If
    'How do I change date here?
cbkrunch

这是遮篷,如果有人需要的话。

    objRfcFunc = sapFunc.Add("BAPI_ALM_ORDER_MAINTAIN")

    With objRfcFunc.Tables("IT_METHODS")
        If .RowCount < 1 Then .Rows.Add()
        .cell(1, 1) = 1
        .cell(1, 2) = "HEADER"
        .cell(1, 3) = "CHANGE"
        .cell(1, 4) = oNum
        If .RowCount < 2 Then .Rows.Add()
        .cell(2, 2) = ""
        .cell(2, 3) = "SAVE"
    End With

    With objRfcFunc.Tables("IT_HEADER")
        If .RowCount < 1 Then .Rows.Add()
        .cell(1, "ORDERID") = oNum
        .cell(1, "START_DATE") = "2016-11-03"
        .cell(1, "BASICSTART") = "1:00 AM"
    End With
    With objRfcFunc.Tables("IT_HEADER_UP")
        If .RowCount < 1 Then .Rows.Add()
        .cell(1, "START_DATE") = "X"
        .cell(1, "BASICSTART") = "X"
    End With

    If objRfcFunc.Call = False Then
        MsgBox("Error occured - " & objRfcFunc.Exception)
        Exit Sub
    End If

    Dim cmt = sapFunc.Add("BAPI_TRANSACTION_COMMIT")
    If cmt.Call = False Then
        MsgBox("Error occured Commiting - " & objRfcFunc.Exception)
        Exit Sub
    End If

    cmt.exports("wait").value = "X"

    tab = objRfcFunc.Tables("RETURN")
    For i = 1 To tab.RowCount
        If (tab.Cell(i, "TYPE") = "W" Or tab.Cell(i, "TYPE") = "E") Then
            Console.WriteLine("<<-- <" & tab.Cell(i, "TYPE") & ">" & tab.Cell(i, "MESSAGE"))
        End If
    Next

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

通过 RFC 提供 SAP 报告

来自分类Dev

如何更改sap.m.Select绑定?

来自分类Dev

如何使用SAP JCO登录多个SAP系统

来自分类Dev

SAP RFC的表参数为空

来自分类Dev

SAP RFC的表参数为空

来自分类Dev

禁用销售订单SAP中的列

来自分类Dev

使用访问密钥更改SAP标准代码

来自分类Dev

导出的 SAP 开发对象的包批量更改

来自分类Dev

如何知道 SAP 上的表 ID,使用 VBA 从 SAP 读取数据

来自分类Dev

Sap .Net Connector 3上的异步方法

来自分类Dev

在Ubuntu 14.04上安装SAP GUI 740

来自分类Dev

Sap .Net Connector 3上的异步方法

来自分类Dev

SAP上的DB2用户

来自分类Dev

如何通过SSIS包从SAP提取数据?

来自分类Dev

如何扩展sap.m.ColumnListItem

来自分类Dev

如何在SAP CRM中创建机会?

来自分类Dev

如何用Java调用SAP Web服务?

来自分类Dev

sap.m.Input:如何绑定valueState

来自分类Dev

SAP Connector 3.0-如何注销?

来自分类Dev

如何扩展sap.m.ColumnListItem

来自分类Dev

如何从sap.m.NavContainer获取backData

来自分类Dev

如何免费测试我与 SAP 的集成?

来自分类Dev

SAP CPI HTTP Post 如何传递令牌

来自分类Dev

如何从 SAP UME 读取用户

来自分类Dev

如何从 Fiori App 打开 SAP Transaction

来自分类Dev

如何在 SAP 中存储/使用 IDoc

来自分类Dev

如何在 SAP 中复制外向交货?

来自分类Dev

在不将SAP RFC与C#结合使用的情况下转换日期时间格式

来自分类Dev

使用Python的SAP RFC服务器,可以吗?