no we con't send.because When ever we try to send an IDOC it checks with distribution model and is there any filtering is defind or not, if it is defined then checks with filter data and then it checks with reciver and messagetype.
yes, we can attach more than one message types to one idoc.
For example sendor wants the records on both material and purchase at same time then we need to add two message types to one idoc.
SAP memory (Global Memory): - is available to a user during the entire duration of a terminal session. Its contents are retained across transaction boundaries as well as external and internal sessions.
ABAP/4 memory:
The contents of the ABAP/4 memory are retained only during the lifetime of an external session (see also Organization of Modularization Units). You can retain or pass data across internal sessions. The EXPORT TO MEMORY and IMPORT FROM MEMORY statements allow you to write data to, or read data from, the ABAP memory.
For errors we need to check for the status codes and coming to debug we can debug our the assigned function module i.e idoc_input_matmas05 or z(fun module) in case of custom and while processing in bd87 the complete idoc can be processed by selecting the option available.
According to my knowledge in SAP XI we have so many kind of control levels to process the message. For instance i will discuss on few points, like
Data from 3rd party can come from middleware tools like MERCATOR. Also data can from 3rd Party from email or fax also. This can be done by integration mail system with SAP inbox.
The usual connection for middle ware tool can be type 4 TCP/IP - depending upon the setting of your gateway server properties one can integrate SAP with other party Middleware systems.
for outbound we can send through program or functionmodule.but inbound idoc only through function module. so its depends whether it is outbound or inbound.then we will debug.
You can use BD87 if you want to reprocess same idoc number,here it will not generate new idoc number. suppose there was RFC Issue ,connection got failed then after rectifying RFC Connection then you can reprocess same idoc number.
in case data is missing, then you need to WE19 Transaction -> enter idoc number -> fill the missing data. just drag the segments ,here you can fill data where ever required.
If you use WE19 then it creates new idoc ,it gives work flow message.
If you are sending one idoc is to more systems you are create one sender logical system and more recive logical systems in T.CODE is SALE. then yoou are send In T.CODE BD64.
By executing Conversion Program RBDMOIND...
in SALE we maintain the Sendor as well as three Receivers (how many receivers to send the same idoc), and assign the sendor in sendor system as well as assign receivers in receivers system(sale-->assignment) three receivers.
Dialog work processor.
No it is not possible.because vendor number or po numbers are the uniqe.so it can holds the same vendor or po number uniquely.
ALE/IDocs are used for asynchronous information interchange.while BAPIs are used for synchronous information interchange.
If you have any error in IDOC u can edit it by using we02 tcode, after that you can reprocess the corrected IDOC by using bd87tcode.
The very first setting you need to check is in distribution model if the message type is configured for given sending recieving system combination.if this is correct and partner profile is wrong, you will get an IDoc stuc in 56 status on inbound.
You can also check in we09 with giving more details like segment name (related to MARA table ) and the corresponding material no. in the field for selection with MATNR.
pi(process integration) itself acts as middleware for creating connection between A2A OR B2B SCENARIOS.pi provides single point of integration.
'TidDatabaseConnectionString' this is the type of port for processing idoc's.
DIFFERENT TYPES OF PORTS
SAP system present in customer environment is copy of original system which is at SAP itself. That means all the objects present in customer environment are copy of the object originally created in SAP environment.
So, If we modify copy of object then it is called as repair and assigned to development task repair. Repair of object is also called as modification.
Whereas if we modify object in it's original system where it is actually created may it be SAP system or the objects created by customer in customer environment. Then such changes is called as corrections and assigned to task Development/Correction.