ALE development

1. Introduction to ALE development

Developing a new custom ALE scenario comprises 5 steps:

  • Design and develop the custom IDoc with its segments and a new message type
  • Configure the ALE environment with the new IDoc and message type (customer model, partner profiles and linking IDoc to message type)
  • Develop the outbound process which does the following:
    • Populates the custom IDoc with control info and functional data
    • Sends the IDoc to the ALE layer for distribution
    • Updates status and handles errors
  • Configure the ALE inbound side (partner profiles with inbound process code)
  • Develop the inbound process which does the following:
    • Reads the IDoc into a BDC table; selects other data that is required
    • Runs transaction using call transaction or BDC session
    • Updates status and handles errors

Below is a visual representation of the flow of a complete ALE scenario from the sending system to the receiving system.

 
Figure 1: ALE Scenario model

1.1. ALE Example

For the purposes of this example we will develop a small ALE scenario. This scenario is described below. 
"The receiver of an internal service must be able to reverse (cancel) the invoice receipt which will then cancel the applicable billing document automatically on the service provider's system."

 
Figure 2: Example Purchasing & Selling scenario

We will develop a custom IDoc to carry the billing number from the Service Receiver's system to the Service Provider's system. We will populate the IDoc in a user exit on the sending side and we will process the transaction on the receiving side using a custom function module and a BDC transaction call. No rule conversion, segment filtering or version conversion will be implemented in the model as described in Figure 1.

Requirements

 

  • Working ALE environment - See ALE Basis Configuration Guide;
  • ALE scenario design together with the business requirement;
  • Development access; and
  • ALE configuration access.

NOTES:

1. All IMG references to transactions are located in the transaction SALE which is the ALE portion of the IMG 
2. This is one way of developing a scenario where no message control exists. If message control exist (EG. On purchase orders) then NAST can be used to call an outbound function module that would create the required IDocs.

2. Outbound processing

2.1. Create IDoc type (WE30) Client independent

The IDoc type refers to the IDoc structure that you will require for your development. In our case the IDoc type is called ZINVRV01. This IDoc type will have one segment called Z1INVRV with 2 fields, LIFNR & XBLNR, in this segment. If you require many segments or nested segments then they are also created using the same procedure.

We will create the IDoc of the following structure:

 
Figure 3: IDoc type ZINVRV01

To create the IDoc type, follow these next few steps:

 

  • Enter transaction WE30 (ALE -> Extensions -> IDoc types -> Maintain IDoc type)
  • Type in ZINVRV01 and click on Basic IDoc type, click the Create icon
  • Click on Create new (we are creating an IDoc from scratch but you may want to copy another IDoc if it is similar to your requirements) and enter a description, and press enter
  • Click on ZINVRV01 and then on the Create icon
  • Enter Z1INVRV as the segment type (must start with Z1), check mandatory if the segment must exist (in this case check it), enter 1 in minimum number and 1 as maximum number. (Make the maximum number 9999999999 if there are going to be many of these segments in each IDoc. IE. When line items are passed via IDocs), click on Segment editor
  • Enter a description for your segment type and create
  • Enter a description for your segment, enter each field required in your IDoc, in our case type LIFNR across for Field name, DE structure and DE documentation, repeat for XBLNR and press enter to validate.
  • Save and generate, press back
  • To release the segment choose Goto, Release from the menu
  • Check the box on the line of your new segment
  • Save, back and enter
  • Your IDoc type structure should be displayed with your new segment
  • Save and back
  • To release the IDoc type choose Extras, Release type from the menu and Yes

Your IDoc is now ready for use. If you need to add fields or segments to your IDoc type, you will need to cancel the release of the IDoc type as well as the segment release using a similar procedure followed above (except now you uncheck the release box for the segment and you choose cancel release for the IDoc type).

2.2. Create message type (WE81) Client independent

To create a new message type, follow these next few steps:

 

  • Enter transaction WE81 (ALE -> Extensions -> IDoc types -> Maintain message type for intermed. Structure -> Create logical message type)
  • Choose Create logical message type by double clicking on it
  • Click on change icon to enter change mode
  • Click on New entries to add a new type
  • Enter the required message type, in our case it is ZINVRV and an appropriate description
  • Save and exit.

Your message type has now been created. The next step will be to link it to the IDoc.

2.2.1. Link message to IDoc type (WE82 & BD69) Client independent

To link the message type to the IDoc type follow these next few steps:

 

  • Enter transaction WE82 (ALE -> Extensions -> IDoc types -> Maintain message type for intermed. Structure -> EDI: Message Types and Assignment to IDoc Types)
  • Click on change icon to enter change mode
  • Click on New entries to create the link
  • Enter the message type ZINVRV and the BasicIDoc type as ZINVRV01
  • Save and exit
  • Enter transaction BD69 (ALE -> Extensions -> IDoc types -> Maintain message type for intermed. Structure -> Assign message type to IDoc for ALE)
  • Click on change icon to enter change mode
  • Click on New entries to create the link
  • Enter the message type ZINVRV and the BasicIDoc type as ZINVRV01
  • Save and exit

Your IDoc is now linked to your message type. We still need to link object types and add the message to the model before we can use the message.

2.2.2. Maintain object type for message type (BD59) Client independent

The ALE objects are used to create links between IDocs and applications objects, to control the serialisation, to filter messages in the customer model and to use listings. For our own message type and IDoc you must maintain object types for the links. If you want to check the serialisation for the message type, then you must maintain object types for the serialisation. If no serialisation object has been maintained for a given message type, then the serialisation will not be checked for this message type.

To add an object type to our message type, follow these next few steps:

Enter transaction BD59 (ALE -> Extensions -> ALE object maintenance -> Maintain object types)

Type in your message type ZINVRV and press enter Click on New entries Enter your object type, LIFNR (We need to use the vendor as a filter object), the segment name where LIFNR resides, Z1INVRV, a number 1 for the sequence followed by the actual field name LIFNR Save and exit.
  •  

You have now created an object that we'll use as a filter object in the customer model to direct the flow of messages to the various logical systems based on the vendors in the filter of the message type ZINVRV. We now need to add our new message type to the distribution model.

2.3. Configuring the Distribution Model

This task is performed on your ALE reference client.

2.3.1. Manual Configuration (BD64) Client dependent

To manually configure the customer distribution model, read the ALE configuration procedure, and follow these steps:

 

  • Perform the Maintain customer distribution model directly function. (ALE -> Distribution customer model -> Maintain customer distribution model directly)
  • Specify the customer model you want to maintain and the logical system that is to be the sender of the messages OR create a new model. (Create model ALE with logical system ALELS1C400)
  • Choose the receiving systems to which the sending system must forward message type ZINVRV to.
  • For each receiving logical system allocate the message type necessary for communication to the receiving systems as per ALE configuration procedure.
  • Create filter objects (in our case LIFNR as the object type with the associated vendor number, 0000018001 with leading zeros, in the object area) for the message types.
  • Save the entries.

NOTES:

You cannot maintain a message type between the same sender and receiver in more than one customer distribution model. Only the owner is authorised to modify the model. To change the owner of a model, choose the 'Maintain ownership of customer distribution model' function. Make sure that all changes will be distributed to all systems that know the corresponding model. To do so, you can use the correction and transport system. To transport the customer distribution model you should use the Distribute customer model function of the IMG as described below.

2.3.2. Distribute customer model (BD71) Client dependent

After the customer model has been created centrally, it must be distributed to the other remote systems. This entails first of all setting up the communication for the distributed systems and then sending the model.

2.3.2.1. Distribute Model (BD71) Client dependent

This task is performed on your ALE reference client. To distribute the customer distribution model, read the ALE configuration procedure and follow these steps:

 

  • Make the settings for the communication with the other decentral systems, you have not set them yet.
  • Define the RFC destination for R/3 connections whose names correspond to the name of the corresponding logical system.
  • Create the output partner profile.
  • Distribute the customer model
  • Specify the name of the customer model.
  • You must specify the target system to which you want to distribute the customer model.
  • You must repeat this function for every distributed logical system.

NOTES:

In later versions of SAP you distribute the Distribution model from the Distribution Model editor using BD64. You perform this task from the menu option within the model you wish to distribute and you can distribute it to as many systems as you wish in one action.

2.3.2.2. Maintain sending system partner profile (WE20) Client dependent

With this function, you define the partner profiles for all outbound and inbound messages on the basis of the customer distribution model. After you have defined and distributed the customer model, you will have to maintain the partner profiles locally. To do this read the ALE configuration procedure.

* Enter the output mode (background, immediately) and the package size for outbound processing.

Requirements

 

  • The customer model must be maintained.
  • RFC destinations must be maintained.
  • The customer model must be distributed.
  • To ensure that the appropriate persons in charge are informed if a processing error occurs, you must make settings in: Error processing Maintain organisational units.

2.4. Populate & distribute IDoc using ABAP

An IDoc consists of a control record with structure edidc and one or more data records with structure edidd. The control record contains the sender and recipient of the IDoc, as well as information on the type of message.

To be able to pass an IDoc to the ALE layer, you must set up a field string with structure edidc and an internal table with structure edidd. They are used to call function module master_idoc_distribute, which performs the save to the database and triggers the dispatch if necessary.

2.4.1. Example code

The code displayed below does the following:

 

  • populates our IDoc segment Z1INVR with the 2 fields XBLNR and LIFNR, populates the segment name and appends this to an internal table used to store the IDoc data;
  • populates the control record info with the message type and IDoc type; and
  • calls the MASTER_IDOC_DISTRIBUTE function module which distributes the IDoc as configured in the customer distribution model.


*--- Data declaration statements
DATA:  C_INVREV_SEGNAME(7) TYPE C VALUE 'Z1INVRV',
  C_INVREV_MESTYPE(6) TYPE C VALUE 'ZINVRV',
  C_INVREV_IDOC_TYPE(8) TYPE C VALUE 'ZINVRV01', 
  Z1INVRV LIKE Z1INVRV,
  C_INVREV_DOCTYPE LIKE BKPF-BLART VALUE 'YY',
  IDOC_CONTROL LIKE EDIDC,
  T_COMM_CONTROL LIKE EDIDC OCCURS 0 WITH HEADER LINE,
  IDOC_DATA LIKE EDIDD OCCURS 0 WITH HEADER LINE.

*--- Move the document header into a structure
LOOP AT DOC_HEAD_TAB INTO DOC_HEAD.
ENDLOOP.

*--- Move the document item data into a structure
LOOP AT DOC_ITEM_TAB INTO DOC_ITEM WHERE NOT ( LIFNR IS INITIAL ).
ENDLOOP.

*--- Populate the IDoc segment's field with the required data
CLEAR Z1INVRV.
Z1INVRV-LIFNR = DOC_ITEM-LIFNR.  "Store vendor number for filter
Z1INVRV-XBLNR = DOC_HEAD-XBLNR.  "Billing number
IDOC_DATA-SEGNAM = C_INVREV_SEGNAME. "Segment name
IDOC_DATA-SDATA = Z1INVRV.   "Segment data
APPEND IDOC_DATA.    "Populate IDoc internal table

*--- Move the control data info required for the distribution
IDOC_CONTROL-MESTYP = C_INVREV_MESTYPE.
IDOC_CONTROL-DOCTYP = C_INVREV_IDOC_TYPE.

*--- Call the distribute function with the required parameters
CALL FUNCTION 'MASTER_IDOC_DISTRIBUTE' IN UPDATE TASK
  EXPORTING
   MASTER_IDOC_CONTROL  = IDOC_CONTROL
  TABLES
   COMMUNICATION_IDOC_CONTROL = T_COMM_CONTROL
   MASTER_IDOC_DATA   = IDOC_DATA
  EXCEPTIONS
   ERROR_IN_IDOC_CONTROL   = 1
   ERROR_WRITING_IDOC_STATUS  = 2
   ERROR_IN_IDOC_DATA   = 3
   SENDING_LOGICAL_SYSTEM_UNKNOWN  = 4
   OTHERS     = 5.
Figure 4: Outbound processing example code

NOTE:

For debugging purposes, use transaction WE05 (IDoc overview) to see whether an IDoc was created and to check on it's status.

3. Inbound processing

3.1. Create Function Module

This function module is called when a message type, of type ZINVRV, comes into the receiving system. This needs to be configured and is dealt with later in this section. The function module is passed the IDoc as a parameter.

Example parameters

Example code

The code displayed below does the following:

 

  • populates a BDC table with the IDoc info;
  • calls the transaction via a BDC call; and
  • updates the IDoc status according to the BDC error status.  
EXTRACT FROM: Z_IDOC_INPUT_ZINVRV
*--- Declaration of local variables
DATA: C_SEGNAM(10) TYPE C VALUE 'Z1INVRV'.
*-Loop through the IDOCs
LOOP AT IDOC_CONTRL.
*---Loop through the data for the IDOC
 LOOP AT IDOC_DATA WHERE DOCNUM = IDOC_CONTRL-DOCNUM.
  CASE IDOC_DATA-SEGNAM.
   WHEN C_SEGNAM.
*    Here we get the info from the idoc table
    IT_Z1INVRV = IDOC_DATA-SDATA.
  ENDCASE.
  PERFORM REV_INV.
 ENDLOOP.
 PERFORM UPDATE_IDOC_STATUS.
 ENDLOOP.
FORM REV_INV   "Reverse invoice form
*--- Local variables & constants
DATA: C_TCODE LIKE BKPF-TCODE VALUE 'VF11'.  "BDC transaction code
*--- Now we can build the bdc table to call the reversal transaction start of screen 109
CLEAR BDC_TAB.
BDC_TAB-PROGRAM  = 'SAPMV60A'.
BDC_TAB-DYNPRO   = '109'.
BDC_TAB-DYNBEGIN = 'X'.
APPEND BDC_TAB.
*--- Document number
CLEAR BDC_TAB.
BDC_TAB-FNAM = 'KOMFK-VBELN(01)'.
BDC_TAB-FVAL = IT_Z1INVRV-XBLNR.     "Billing document number
APPEND BDC_TAB.
*--- OK Code for screen 109
CLEAR BDC_TAB.
BDC_TAB-FNAM = 'BDC_OKCODE'.
BDC_TAB-FVAL = 'SICH'.
APPEND BDC_TAB.
*--- Now we can call transaction 'VF11' with the populated bdc table. 
The transaction is called inside the idoc-contrl loop, so a transaction will be called for every idoc (journal). 
the transaction is called in no-display mode ('N') because this code runs in background as it is called by ale.  
The update is specified to be synchronous ('S') because we have to wait for the result to update the idoc status correctly.
CALL TRANSACTION C_TCODE USING BDC_TAB MODE 'N' UPDATE 'S'.
*--- Store the return code for use in another form (status update)
RETURN_CODE = SY-SUBRC.
*--- Here we check the return code, if there was an error, we put the transaction in a bdc session for the user to review and correct.
IF SY-SUBRC NE 0.
 CALL FUNCTION 'BDC_OPEN_GROUP'
  EXPORTING
   CLIENT = SY-MANDT
   GROUP  = 'ZINVRV'
   USER   = C_ALE_USER
   KEEP   = 'X'.
 CALL FUNCTION 'BDC_INSERT'
  EXPORTING
   TCODE     = C_TCODE
  TABLES
   DYNPROTAB = BDC_TAB.
 CALL FUNCTION 'BDC_CLOSE_GROUP'
  EXCEPTIONS
   NOT_OPEN    = 1
   QUEUE_ERROR = 2
   OTHERS      = 3.
ELSE.      "No problems
 C_EXISTS = 'N'.
*   Select from the billing document table to get sales doc number
 SELECT * FROM VBRP WHERE VBELN = IT_Z1INVRV-XBLNR.
*     Select from the sales document table to get user status number
  SELECT SINGLE * FROM VBAP WHERE VBELN = VBRP-AUBEL AND
   POSNR = VBRP-AUPOS.
*     Select from the status table to change the user status to pending
  SELECT * FROM JEST WHERE OBJNR = VBAP-OBJNR AND
   STAT LIKE C_USER_STATUS.
   IF JEST-STAT = C_US_PENDING.   "User status is pending
    JEST-INACT = C_UNCHECKED.    "Make pending the active status
    UPDATE JEST.
    C_EXISTS = 'Y'.            "I.E. An entry is already in table
   ELSEIF JEST-INACT = C_UNCHECKED AND JEST-STAT NE C_US_PENDING.
    JEST-INACT = C_CHECKED.      "Make everything else inactive
    UPDATE JEST.
   ENDIF.
  ENDSELECT.
  IF C_EXISTS = 'N'.    "I.E. Pending has never been a status before
   JEST-OBJNR = VBAP-OBJNR.
   JEST-STAT  = C_US_PENDING.
   JEST-INACT = C_UNCHECKED.      "Make pending the active status
   INSERT JEST.
  ENDIF.
 ENDSELECT.       "Select from VBRP (Billing document table)
ENDIF.
ENDFORM.                               " REV_INV
FORM UPDATE_IDOC_STATUS.                                               
*--- Now we check the CALL TRANSACTION return code and set IDOC status 
 CLEAR IDOC_STATUS.                                                   
 IF RETURN_CODE = 0.                                                  
  WORKFLOW_RESULT = '0'.                                             
  IDOC_STATUS-DOCNUM = IDOC_CONTRL-DOCNUM.                           
  IDOC_STATUS-STATUS = '53'.                                         
  IDOC_STATUS-UNAME = SY-UNAME.                                      
  IDOC_STATUS-REPID = SY-REPID.                                      
  IDOC_STATUS-MSGTY = SY-MSGTY.                                      
  IDOC_STATUS-MSGID = SY-MSGID.                                      
  IDOC_STATUS-MSGNO = SY-MSGNO.                                      
  IDOC_STATUS-MSGV1 = SY-MSGV1.                                      
  IDOC_STATUS-MSGV2 = SY-MSGV2.
  IDOC_STATUS-MSGV3 = SY-MSGV3.                         
  IDOC_STATUS-MSGV4 = SY-MSGV4.                         
  RETURN_VARIABLES-WF_PARAM = 'Processed_IDOCs'.        
  RETURN_VARIABLES-DOC_NUMBER = IDOC_CONTRL-DOCNUM.     
  APPEND RETURN_VARIABLES.                              
 ELSE.                                                   
  WORKFLOW_RESULT = '99999'.                            
  IDOC_STATUS-DOCNUM = IDOC_CONTRL-DOCNUM.              
  IDOC_STATUS-STATUS = '51'.                            
  IDOC_STATUS-UNAME = SY-UNAME.                         
  IDOC_STATUS-REPID = SY-REPID.                         
  IDOC_STATUS-MSGTY = SY-MSGTY.                         
  IDOC_STATUS-MSGID = SY-MSGID.                         
  IDOC_STATUS-MSGNO = SY-MSGNO.                         
  IDOC_STATUS-MSGV1 = SY-MSGV1.
  IDOC_STATUS-MSGV2 = SY-MSGV2.                          
  IDOC_STATUS-MSGV3 = SY-MSGV3.                          
  IDOC_STATUS-MSGV4 = SY-MSGV4.                          
  RETURN_VARIABLES-WF_PARAM = 'ERROR_IDOCS'.             
  RETURN_VARIABLES-DOC_NUMBER = IDOC_CONTRL-DOCNUM.      
  APPEND RETURN_VARIABLES.                               
 ENDIF.                                                   
 APPEND IDOC_STATUS.                                      
ENDFORM.                               " UPDATE_IDOC_STATUS
Figure 5: Inbound processing example code 

Figure 5: Inbound processing example code

3.1.1. Debugging inbound FM

Use transaction WE19 to test inbound function module in debugging mode. Also use WE05 to view the IDocs and their statuses.

3.2. Maintain ALE attributes

The inbound function module needs to be linked to the message type and the message type needs to be linked to the appropriate inbound process code at the partner profile level before the scenario is enabled. These steps are described below in detail.

3.2.1. Link Message Type to Function Module (WE57) Client independent

To link a message (ZINVRV) type to a function module (Z_IDOC_INPUT_ZINVRV) follow these steps:

 

  • Enter transaction WE57 (ALE -> Extensions -> Inbound -> Allocate function module to logical message)
  • Select an entry (EG. IDOC_INPUT_ORDERS) and copy
  • Type in module name Z_IDOC_INPUT_ZINVRV
  • Type in basic IDoc type as ZINVRV01
  • Type in message type as ZINVRV
  • Type object type as IDOCINVOIC (Invoice document) - Used for workflow
  • Direction should be set to 2 for inbound
  • Enter and save

3.2.2. Define FM settings (BD51) Client independent

 

  • Enter transaction BD51 (ALE -> Extensions -> Inbound -> Define settings for input modules)
  • Click on New entries
  • Type in the name of the new function module Z_IDOC_INPUT_ZINVRV
  • Enter 0 for mass processing in the output column
  • Save and Exit

3.2.3. Maintain process codes (WE42) Client dependent

A process code needs to be maintained on each client. It then needs to be linked to the message via the partner profiles on each client. This allows the various clients to use a unique function module for the same message type.

To maintain the process code follow these steps:

 

  • Log on to the appropriate receiving system client
  • Execute WE42 (ALE -> Extensions -> Inbound -> Maintaining process codes inbound)
  • Choose Inbound with ALE service
  • Choose Processing with function module
  • Click on Processing with function module and choose create icon
  • Click on New Entries
  • Type in process code ZINR and give it a description and save
  • Now you are asked to Please maintain codes added in ALE entry methods, enter and choose Z_IDOC_INPUT_FIRVSL and copy it. You should choose a FM similar to your one.
  • Enter your process code ZINR
  • Enter your function module Z_IDOC_INPUT_ZINVRV

NOTE: The next 6 steps are used in workflow error handling.

 

  • Enter IDPKFIDCMT in object type
  • Enter MASSINPUTFINISHED in End event
  • Enter IDOCINVOIC in IDoc object type
  • Enter INPUTERROROCCURREDFI in IDoc start event
  • Enter INPUTFINISHEDFI in IDoc End event
  • Enter IDOCINVOIC in Application object type

You will need to determine the task associated with object IDOCINVOIC, and then assign the appropriate position to it. This position will then receive the application error messages via workflow.

To set up the workflow area please consult the Workflow config guide.

3.3. Create inbound partner profile

For each message type you need to maintain the inbound partner profiles.

3.3.1. Maintain receiving system partner profile (WE20) Client dependent

To maintain inbound partner profiles read the document ALE configuration procedure:

 

  • Add the message type ZINVRV with process code ZINR.
  • Enter the output mode (background, immediately) for inbound processing and NO message code.
  • Enter the position S and choose the ALE administrator 50000085. This position will then receive all the technical ALE errors via workflow.

3.4. Test

Once the inbound function module has been debugged the scenario should be ready to test in its entirety. If problems occur, read through the relevant areas of this document to check your configuration or code.

Kevin Wilson is a senior interface consultant for QData USA Inc. and founder of SAPGenie.com 

从零开始用OpenFOAM实现ALE方法:处理大变形流体问题的完整流程 本文详细介绍了如何在OpenFOAM中实现任意拉格朗日-欧拉(ALE)方法,以解决大变形流体问题。通过分析ALE方法的基础理论、OpenFOAM的动态网格实现机制、求解器开发实战以及工业级应用案例,帮助读者掌握处理复杂流体变形的完整流程。文章还提供了性能优化技巧和高级应用建议,适合CFD工程师和研究人员参考。 阅读详情

相关推荐

Vim插件ale在windows下的安装配置与BUG解决

​​​​​​ 文章目录ALE介绍ALE安装ALE配置自定义侧边提示符号自定义底部提示消息高亮显示设置状态栏提示集成linter相关设置快捷键设置ALE的bug处理Bug描述Bug分析Bug解决vlog下的修改方法iverilog下的修改方法xvlog正常原因 ALE介绍 ale是一个异步的检测插件,项目的介绍如下: ALE (Asynchronous Lint Engine) is a plugin providing linting (syntax checking and semantic error

KINGEH的博客 3014

SAP IDOC开发

创建IDOC:    第一步:WE31 创建IDOC所包含的字段.    第二步:WE30 创建IDOC 把Segment分配给IDOC 第三步:WE81 创建信息类型 第四步:WE82 把IDOC类型与信息类型对应.    第五步:WE57 Assign Message & Idoc Type to a Function Module for Data Process    第六

少年休闲海 2609

ALE Solver:开源CFD代码的深度解析

弹性力学自19世纪中叶由多位物理学家奠定基础以来,一直是固体力学领域中的重要分支。它不仅应用于材料的力学行为预测,也为工程设计提供了理论支持。进入20世纪,随着计算机技术的发展,数值方法开始被引入到弹性力学中,为解决复杂的工程问题提供了新的可能。在工程力学领域,ALE方法被广泛应用于模拟材料在极端条件下的行为。例如,它可用于模拟金属成形过程,如锻造和轧制。通过对金属流动和应力分布的精确预测,工程师能够优化制造过程,减少材料浪费。

weixin_42372837的博客 1051

【IDOC】-IDOC常用事务码及功能简单解释

SAP-IDOC-常用事务码及简单功能简介

weixin_42400703的博客 2871

VS Code配置MASM32汇编环境:从安装到调试的完整指南

本文提供了一份详尽的指南,教你如何在VS Code中配置MASM32汇编开发环境,实现从安装、环境变量设置到编写、编译和调试32位Windows汇编窗口程序的完整工作流。通过集成现代编辑器的便利性与经典汇编工具链,旨在降低学习门槛,提升底层开发效率。

nn3456的博客 483

具身智能与空天具身智能:从理论到实践的跨领域融合

本文深入探讨了具身智能从理论到实践的发展,重点分析了空天具身智能这一前沿领域。文章阐述了如何为AI赋予“身体”,使其通过与环境实时交互进化智能,并详细拆解了构建空天智能体所需的核心技术模块,包括多模态感知、基于大模型的决策规划以及鲁棒控制。同时,结合山区电力线自主巡检等实战案例,展望了多智能体协同与标准化等未来方向。

weixin_29045585的博客 532

什么是IDOC,以及IDOC的步骤

创建IDOC:第一步:WE31 创建IDOC所包含的字段.第二步:WE30 创建IDOC 把Segment分配给IDOC第三步:WE81创建信息类型第四步:WE82把IDOC类型与信息类型对应.第五步:WE57 Assign Message & Idoc Type to a Function Module for Data Process第六步...

weixin_30660027的博客 1042

FPGA之全数字锁相环(DPLL)

1. 数字锁相环的基本原理和组成 1.1 锁相环(PLL)的简介 锁相环最开始并不是用在数字电路中,而是模拟短路中。对于模拟电路中的锁相环,大家可以参考这篇文章稍微看一下,数字和模拟只是实现的方法不同,但是原理、步骤还是共同的。关于模拟PLL。可以参考一片文章: http://www.sohu.com/a/190569594_464086 首先在学习数字锁相环之前,我们应该先了解什么是锁相环?锁相...

DBLLLLLLLL的博客 5万+

SAP IDOC 操作

IDoc是信息系统之间(通常是ERP) 进行事务性或数据交换使用的标准数据格式,其中比较公认的是符合EDI标准的IDoc,个别系统可以通过EDI子系统转换为EDI标准来使用。IDoc一般是面向消息的,含有事务性数据、主数据和控制数据;异步处理的。   在SAP中处理IDOC的事务码罗列如下,供大家参考; 创建IDOC:    第一步:WE31创建IDOC所包含的字段.    第二步:WE

传奇哥的专栏 1万+

【Excel VBA 编程】批量核对两张表格数据,行和列显示顺序均被打乱

利用数据字典在 Excel 中进行表格数据的核对,该表格含有多行多列,并且行和列顺序是打乱的,批量核对数据后将差异输出

wei1019的专栏 1293

汇川PLC用户程序结构详解:如何像搭积木一样配置多任务?附EtherCAT最佳实践

本文深入解析汇川PLC用户程序结构,阐述如何像搭积木一样,通过POU、FB、FC等模块化组件高效配置多任务。文章重点结合EtherCAT通讯场景,分享了任务周期、优先级设置的最佳实践与关键避坑指南,帮助工程师构建稳定、高效的运动控制系统。

weixin_29184075的博客 538

IDoc ALE的一些链接收藏

<br />http://www.thespot4sap.com/Articles/SAP_ALE_Introduction.asp<br /> <br />http://d.logosworld.com/<br /> <br />http://logosworld.com/www5/cookbooks/ale/<br /> <br />http://help.sap.com/saphelp_erp2004/helpdata/en/dc/6b828943d711d1893e0000e8323c4f/fram

盲盲 SAP ABAPER 414

HUAWEI华为荣耀MagicBook MateBook B D E X 13 14 16 笔记本MateStation台式机原装Win10出厂Windows11系统

HUAWEI华为MateBookX原装出厂系统恢复原厂系统,型号:MACHC-WAE9LP、EUL-W29P、MACHR-W19L、MACHR-W29、MACHD-WFE9、MRGF-16、MACHR-W19BL、MACHD-WFE9Q、WT-W19、Mach-W19、Mach-W29、WT-W09、WT-W19、MACH-W29等。HUAWEI华为MateBookE原装出厂系统恢复原厂系统,型号:PAK-AL09、GK-W7X、GK-G58、GK-W76、DRC-W76等。

QQ17855069的博客 17万+

LSDYNA中ALE与SALE的新旧关键字

LSDYNA中ALE与SALE的新旧关键字

xiaocai13的博客 5696

详解FreeRTOS:事件标志组(高级篇—5)

事件组可以实现一对多,多对多的同步,即一个任务可以等待多个事件的发生。任务可以通过设置事件位来实现事件的触发和等待操作,FreeRTOS的事件仅用于同步,不提供数据传输功能。

不脱发的程序猿 1075

基于uniapp实现自定义日历页面、年份月份选择、动态日历渲染、日期标记及备忘录、无组件依赖、多端兼容

基于UniApp框架下自定义日历组件的完整实现方案,涵盖基础日历渲染、年月选择器集成、动态数据标记等核心功能。提供完整代码段,帮助开发者快速构建高性能、高定制化的日历模块,适用于日程管理、预订系统等场景。

商务合作 / 项目定制 / 学习交流。个人vx:lovely_wml 1万+

ALE 项目使用教程

ALE 项目使用教程 【免费下载链接】ale 项目地址: https://gitcode.com/gh_mirrors/ale/ale 1. 项目介绍 ALE(Asynch...

gitblog_00584的博客 564

Outlook Express 6 (OE6) for Win7/Win8/Win10

英文版 Outlook Express6.0, 兼容Win7/Win10/WinXP,解压就可用。

网格自适应_Abaqus中的ALE自适应网格技术

ALE 自适应网格主要用于 Abaqus/Explicit 的大变形分析,以及 Abaqus/Standard 中的声畴(acoustic domain)、冲蚀(ablation)和磨损问题。在 Abaqus/Standard 的大变形分析中,尽管也可以设定 ALE 自适应网格,但不会起到明显的作用。虽然在 Abaqus/Standard 和 Abaqus/Explicit 分析中都可以...

weixin_36081891的博客 9153

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

ABAQUS中ale自适应网格详解

abaqus中ale各个参数设置讲解

m0_50515501的博客 1万+

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

机器学习可解释性(一) —— 累积局部效应图(ALE)

一、序言 深度学习的“黑盒”特性如今越来越让计算机工作者困扰,因此模型的可解释性问题在近些年越来越受到人们的关注。作为该领域的萌新,我开始一点点学习相关领域的内容,参考的书籍是:《Interpretable Machine Learning》。书中从最基本的可解释性算法讲起,再到基于深度神经网络的可解释性算法。随着对本书学习的深入,我也将更新关于书籍的更多内容的学习记录。 二、算法介绍 2.1 算法背景 累积局部效应 (Accumulated Local Effects Plot) 描述了特征平均如何影响机

shuaibuzhi1mian的博客 1万+

Vim插件之ale

ale是一款语法检查的插件,与syntastic类似,但有两个明显的优势,一个是语法检查是异步执行的,因此基本不会卡,另外一个是ale默认会使用所有检查工具并发的进行检查,但它只支持Vim 8.0以上的版本,配置如下&amp;quot;ale let g:ale_sign_column_always = 1 let g:ale_set_highlights = 0 let g:ale_sign_error = '✗'

Sorel的博客 2万+

自适应线谱增强器ALE

自适应线增强器(ALE)是一种自适应数字滤波器,旨在抑制其输入的不相关分量,同时通过衰减很小的窄带分量。 对于由高斯白噪声中的弱窄带信号组成的输入样本,ALE输出显示为两个不相关分量的总和:一个由窄带输入分量的最佳有限滞后维纳滤波产生,另一个由与适应过程相关的错误调整误差引起。

m0_48565274的博客 2123

任意拉格朗日-欧拉方法(ALE)

已关注你关注的 天蓝色的硫酸铜 赞同​目录收起1. ALE表述2. 位移、速度和加速度2.1 位移2.2 速度2.3 加速度3. 物质时间导数和梯度4. 对流速度5 (欧拉描述下的)雷诺输运定理6. 欧拉描述下的守恒方程7. ALE描述下的守恒方程。

qq_15963745的博客 3458

ALE频率是晶振频率的1/12吗?

摘要: 标准8051单片机(12T模式)中,ALE引脚频率并非晶振频率的1/12,而是1/6(如12MHz晶振对应ALE=2MHz)。该频率源于每个机器周期(12时钟周期)内ALE输出两次脉冲。传统51单片机(如AT89C52)的ALE始终输出固定频率脉冲,可用于外部时钟源,而增强型1T单片机(如STC15)的ALE频率可配置或关闭。实际应用时需注意: 标准12T模式:ALE=晶振频率/6,与机器周期频率(晶振/12)不同; 1T模式:ALE频率由寄存器配置(如STC默认fOSC/4); 关闭ALE可降低E

cxhust001688的博客 1051

ALE和IDocs

转自:http://blog.163.com/shenshengqge@126/blog/static/820512902011101152518635/ 作为目前ERP市场上最为领先的应用系统之一,一直以来,SAP R/3在提供API应用编程接口和接口工具方面也同样领先于其它ERP厂商。ALE/IDocs是SAP公司为SAP R/3 R4.6C版本所提供的接口机制,在 R4.0...

anchangong3418的博客 309

ABAP:ALE 实现步骤

如果ALE过程中的各个集团分属不同的SAP系统,则需要确保每个系统中为这些集团设定的逻辑系统名称是一致的,也就是每个系统都要设定 发送与接收。在WE20中维护伙伴参数设定中最重要的是处理代码(Process code)处理代码几位进行具体IDoc处理的功能模块或工作流的代号。数据在所指定的处理中被写入IDoc 或是从IDoc中读出,处理代码的设定是集团相关的,在出站与入站的伙伴参数中都可以设定处理代码。伙伴参数 用于确定ALE的参与系统如何具体处理需要传输的数据,其中包括消息类型和传输端口等的设定。

LinkStar的博客 591
上一篇: 将SmartForms转换为PDF保存到本地
下一篇: 请求号批量传输
java_smalltalk
博客等级 码龄20年 8粉丝 43原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值