Process as Interface ?

Hi All,
Can somebody tell me how to implement Process as Interface.
I have a process called 'A' and in that process I have a process creation activity.
I have another Process (Interface) called 'B' and also mapped that process B to Process A's process creation activity.
Now I have another process called C where I have the implementation of business logic.
In java the class that implement the Interface has to give body to those abstract method that are defined in Interface.
I want to do same kind of stuff in ALBPM that means since my process A's process creation activity extends/implements/attached to a process B (interface). Now how to make the communication happen between Process A, B & C since the business logic is there in process C. Is this be achievable ?
If not what is the purpose of Interface implementation w.r.t ALBPM 5.7/6.0 and how we can achieve the interface implementation. Thanks in advance.
Bibhu

Not sure this is in the documentation, but you use a process interface as a way to call a subprocess dynamically at runtime.
Sometimes you want the flexibility to wait until runtime to decide which subprocess to call. Your process model might look like a spider on a mirror when this is the case. I use it when I have an activity with several conditional transitions leaving it. If each of these transitions are going to a different subprocess activity, you might want to consider using a process interface to dynamically call the correct process on the fly.
An example is when you have four differnt types of loans each handled differently. If you use the process interface to invoke the correct loan subprocess (again based on the loan type) then instead of having an activity with four conditional transitions going into four different subflow activiities, you would have a single transition going into a subflow with the process interface activity. One of the incoming arguments to the process interface is the subprocess's id.
The benefit to this approach is that it cleans up your process (a single transition instead of the many conditional transitions). The drawback is that it is abstract and difficult for some to understand what is going on behind the scenes.
Dan

Similar Messages

  • PO process by interface was wrongly GR posted.automatic the GR

    Hi Gurus,
            PO process by interface was wrongly GR posted.automatic the GR posting didn't registered the correct amount of the PO for the line item ($1746) but for less ($1) is posted.automatic GR posted with a wrong/different amount from line item.
         We are  canceled GR and post it again looking for system to recognize it correctly but this was useless.after GR posted for I$ DOLLAR,we are posted IR doc also.Im still pending for  analysis of the reason why this GR was wrongly posted,your  instructions and explanation of situation appreaciated.please help me.
    Regards
    SAP MM

    Hi,
    Check the tolerance limits defined in IMG under
    Materials Management -> Inventory Management and Physical Inventory -> Goods Receipt -> Tolerance Limits
    Also, check "over delivery" and "under delivery" tolerances defined in Material Master under "Purchasing" view.
    Also check in IMG under
    SAP Netweaver -> General Settings -> Currencies -> Define rounding rules for currencies
    For the company code/currency combination for which payments are to be made not in the smallest denomination, but in a multiple of it, enter the currency unit (rounding unit) to which amounts are to be rounded.
    This ensures that the amounts in this currency are always rounded to this unit (providing the amounts you enter manually are also rounded in line with your entry). The payment program evaluates your entries to determine the cash discount and rounds off the amount accordingly.
    Regards,
    Srilatha.

  • Import standard Purchase Order process and interface tables

    Hi all,
    We are populating three PO interface tables from our custom developed application. PO_HEADERS_INTERFACE, PO_LINES_INTERFACE and PO_DISTRIBUTIONS_INTERFACE. We are using 11.5.10.2 version of Oracle Apps.
    Initially we did not manage to populate the distributions interface table, but, now we are populating it. And after doing so, when we run the Import standard Purchase Order process for 'Approved' POs, the process_id for even the record which has correct distributions info also gets 'Rejected' as a value. The process is considering a mix of records : the approved POs that DO NOT HAVE distribution info in PO_DISTRIBUTIONS_INTERFACE (which we had not managed to populate) and the approved POs that HAVE distribution info in PO_DISTRIBUTIONS_INTERFACE.
    does the Import standard Purchase Order process populate partial data that could be good or it rejects the whole lot of records?
    Can anyone guide on this issue?
    Thanks and kind regards,
    Aparna
    Edited by: Aparna on Jul 24, 2009 3:45 AM
    Another piece of info I would like to share is
    I have run the process for an approved PO with distributions info in PO_DISTRIBUTIONS_INTERFACE. This time no mixed data. In PO_INTERFACE_ERRORS table, an entry was found: for column name : PO_DISTRIBUTION_ID in ERROR_MESSAGE column 'Error: Has no distributions'.
    Edited by: Aparna on Jul 24, 2009 8:03 AM
    After carrying out number of tests, I have found out that
    1) if the approval_status for the po is 'Approved' in the po_headers_interface table, it gives the above mentioned error and the process_id is 'rejected'.
    2) if the approval_status for the po is 'Incomplete' in the po_headers_interface table, the process add the 'accepted' value for the process_id. But, the charge account number is not populated in shipments.
    Edited by: Aparna on Jul 31, 2009 1:07 AM
    There has been some progress on this issue. The process sees distributions data into the PO_DISTRIBUTIONS_INTERFACE table. Yet the following errors are found in the process log file:
    Start dist default process
    before getting period name
    after getting period name
    -->Intfc error occurred ...PO_PDOI_INVALID_GL_ENC_PER
    before workflow
    unit price = 18.5, rate = , unit price in functional currency = 18.5
    after workflow
    Start dist creation process
    Start dist validation process
    -->Intfc error occurred ...PO_PDOI_INVALID_BUDGET_ACCT
    Start insert new record into po_distributions
    Distribution ID: 252
    dist num: 1
    last updated by: 1189
    po header id: 5283
    po line id: 5878
    line loc id: 5924
    sob id: 21
    cc id: 1560
    qty ordered: 10
    Req Header Ref num :
    Req line Ref num :
    Req dist id :
    ROW ID: AAHUc1AFPAAAQ04AAC
    call tax
    Rollback for the Last Errored Line: 10
    All Lines in error - Rolling back the header
    We opened new GL periods for the calendar and yet same errrors are seen. Can anyone suggest any solution?
    Kind regards,
    Aparna

    Hi
    Do you have a copy of your insert statement?
    regards

  • EDI Process Delivery interface

    Dear Experts,
    I have a Outbound Delivery Interface, i need to trigger an outbound IDoc through VL71 transaction. Please let me soon.
    Thanks
    Kp

    Hi ,
    Through delivery Process  ASN can be sent to customer.
    All other master data and process steps are same.
    You have to make following settings in the system
    1) Create port (WE21)
    2) Set up Partner Profile WE20
    3) Create condition records in NACE for V2(Shipping) , output type LAVA. (Communication type withh me EDI (6))
    4)  during outbound delivery save/Goods issue , the o/p type should be triggered and generate the IDoc.
    This IDoc is an outbound idoc. Check WE02 for idocs. You will find a inbound Idoc -> which we will inturn create an Inbound delivery (ASN) automatically.
    Configure the steps.If you need further more help on this.Please get back.
    Best Regards,
    Nisha

  • Issue in Sales Order & Process Order interface

    Hi,
    Issue:
    In case of Assemble to Order scenario, Process order is created automatically when SO  is created.
    Process order will have Sales order number  under General data tab ( COR3)
    When sales order is  created with respect to Inquiry, Inquiry number is displayed in process order instead of Sales order number.
    Also when process order is confirmed, stocks are posted to Inquiry number stock i.e in MMBE Inquiry number is displayed against stock ( sales order stock)
    since stock are not posted to sales order stock, schedule line is not confirmed.
    As a result sales order cannot be delivered.
    Query
    1) please let me know the customizing settings  done for automatic creation of process order WRT sales order( Both SD and PP if possible)
    2) Customizing setting which controls the sales order field in Process order. so that stocks are posted to sales order stocks and not Inquiry or Qutation stock even if they are present.

    Where you checking these details.Are you seeing the print preview If yes then it seems the changes not captured into print preview.Check with your ABAPer why system is not getting right weights.

  • Process Transaction Interface

    Dear All
    I am not able to find this concurrent program in inventory module. Previously this program was schedule i cancelled the schedule program but now when i am trying to find i am not able to.
    Regards
    Arifuddin

    What is your application release? And, what is the concurrent program name?
    Have you verified if this concurrent program still exists in (System Administrator > Concurrent > Program > Define) window?
    Thanks,
    Hussein

  • HKONG: Material Transaction Interface 의 data를 처리 Process들에 대한 정의

    PURPOSE
    Material Transaction Interface 의 data를 처리 Process들에 대해 정의하고자 함.
    Explanation
    관련된 정보는 다음과 같습니다.
    Material Transaction Interface 의 data를 처리하기 위해서는 다음의 2개의 Process가 수행됩니다.
    - INCTCM (Process transaction Interface)
    - INCTCW (Inventory transactions worker)
    (1)
    Records are processed into this table by the INCTCM - Process Transactions Interface from the Interface tables :
         MTL_TRANSACTIONS_INTERFACE     to MTL_MATERIAL_TRANSACTIONS_TEMP
         MTL_TRANSACTION_LOTS_INTERFACE     to MTL_TRANSACTION_LOTS_TEMP (Lot 사용시)
         MTL_SERIAL_NUMBERS_INTERFACE     to MTL_SERIAL_NUMBERS_TEMP (serial 사용시)
    ==> INCTCM 에 의해 interface table의 data가 validation후, temp table로 옮겨집니다.
    (2)
    After the records are processed from the MTL_TRANSACTIONS_INTERFACE into the MTL_MATERIAL_TRANSACTIONS_TEMP
    by the INCTCM - Process Transactions Interface,
    a worker will be launched to process the record from MTL_MATERIAL_TRANSACTIONS_TEMP into MTL_MATERIAL_TRANSACTIONS.
    The worker is called INCTCW - Inventory Transaction Worker.
    The INCTCM - Process Transactions Interface will launch a single INCTCW - Inventory Transaction Worker for all rows
    that meet the criteria in MTL_MATERIAL_TRANSACTIONS_TEMP :
         TRANSACTION_MODE     = 3
         LOCK_FLAG          = N
         PROCESS_FLAG          = Y
    Once the process is complete the records will be moved into the corresponding
    transaction table :
         MTL_MATERIAL_TRANSACTIONS_TEMP     to MTL_MATERIAL_TRANSACTIONS
         MTL_TRANSACTION_LOTS_TEMP     to MTL_TRANSACTION_LOT_NUMBERS
         MTL_SERIAL_NUMBERS_TEMP          to MTL_UNIT_TRANSACTIONS
    ==> INCTCM은 INCTCW를 call하게 되고, 이 Process에 의해 TEMP table로부터 MMT table과 Inventory table에
    DATA가 Insert됩니다.
    The rows in mtl_transactions_interface are processed in 5 phases.
    1. Derives dependant columns, eg:acct_period_id, primary_quantity etc..
    2. Detailed validation performed on the records
    3. On hand qty check for negative qty's etc..
    4. Reservations Relieved if demand was created in order entry
    5. Rows are moved to mtl_material_transactions_temp where the
    transaction processor is called to process these rows and update the inventory levels etc..
    Reference Documents
    -------------------

  • Interface Manager Material Transaction can not be activated

    Hi hussein,
    One of the interface managers for INVENTORY module can not be activated.
    I tried to activated it using:
    Navigation: INVENTORY > Setup >Transactions > Interface Managers > Material Transactions
    Goto Tools > Launch Manager > Submit Conc. program "Process Transaction Inferface"
    Then after the job is completed, I checked the manager but it is still "inactive" status. :(
    Its log says:
    +---------------------------------------------------------------------------+
    Inventory: Version : 11.5.0 - Development
    Copyright (c) 1979, 1999, Oracle Corporation. All rights reserved.
    INCTCM module: Process transaction interface
    +---------------------------------------------------------------------------+
    Current system time is 07-DEC-2009 14:57:19
    +---------------------------------------------------------------------------+
    +---------------------------------------------------------------------------+
    Executing request completion options...
    Output is not being printed because:
    The print option has been disabled for this report.
    +------------- 1) PRINT   -------------+
    +--------------------------------------+
    Finished executing request completion options.
    +---------------------------------------------------------------------------+
    Concurrent request completed successfully
    Current system time is 07-DEC-2009 14:57:21
    +---------------------------------------------------------------------------+Please help.....
    Thanks a lot
    msk

    Hi yxes;
    Navigation: INVENTORY > Setup >Transactions > Interface Managers > Material Transactions
    Goto Tools > Launch Manager > Submit Conc. program "Process Transaction Inferface" Related Cm is Up? If yes please follow below and see its helpful:
    The print option has been disabled for this report.
    Regard
    Helios

  • OPM process execution process parameters takes too long time to complete

    PROCESS_PARAMETERS are inserted every 15 min. using gme_api_pub packages. some times it takes too long time to complete the batch ,ie completion of request. it takes about 5-6 hrs long time ,in other time s it takes only 15-20 mins.This happens at regular interval...if anybody can guide me I will be thankful to him/her..
    thanks in advance.
    regds,
    Shailesh

    Generally the slowest part of the process is in the extraction itself...
    Check in your source system and see how long the processes are taking, if there are delays, locks or dumps in the database... If your source is R/3 or ECC transactions like SM37, SM21, ST22 can help monitor this activity...
    Consider running less processes in parallel if you have too many and see some delays in jobs... Also indexing some of the tables in the source system to expedite the extraction, make sure there are no heavy processes or interfaces running in the source system at the same time you're trying to load... Check with your Basis guys for activity peaks and plan accordingly...
    In BW also check in your SM21 for database errors or delays...
    Just some ideas...

  • Invoking a process in a different project & deployed on same engine

    Hi,
    I would like to know if we would be able to invoke a process with is already deployed in the engine from a new process. Please note that both the processes would be in different projects but will be deployed on the same engine. Also, we would like to avoid using any polling activity for this purpose and would want the process to get invoked like a process creation activity. Please let me know if anyone has tried this or have any idea for dealing with such situations.
    Thanks,
    Sree

    You can do this using the process interfaces. The steps are.
    1.- Create a process interface of the process that you are going to call that is in Project 1, select the process right button and generate process interface.
    2.- Export this interface and import in your project (Project 2) that is going to be where you will call the process.
    3.- Put a process creation activity that and put as the related process this interface.
    In this way when you publish both projects in enterprise the interface is not going to be deployed, it will be deployed the real process and when the call is made it will call the real process of Project 1.
    Hope it helps

  • How to print process instruction in process order.

    Hi dudes,
    ,y client is not having Process management interface, but they want to maintain process instruction for phases in recipe and want to take print of process instructions  in process order after release process order.
    Please explain the path for printing process instructions copied into process order.
    if some one assign PIs to phase in recipe, will control recipes be created after release of process order.
    Regards
    Daniel

    The easiest way to do what you want is to actually create the PI sheet and then print it off from the view PI sheet transaction (CO60).  This is then all standard functionality.
    to do this you will need to set the configuration to create the control recipe when the process order is released and send it to a recipe destination.
    Regards
    Laurence

  • Access-List Process - Urgent Help

    Dear All,
    My question here in this forum , in the Process of :-
    1- Which Interface should I apply this Access-list ?
    2- on which Direction on the selected interface I have to apply this Access-list ? In or Out ?
    Now, My question is here :-
    Was I correct in choosing the Interface that I will apply this Access-list or not ?
    Please read my Process of choosing the Interface, and tell me if I am correct or Not ?
    I have here My Router, as Internet Router which is 1841 , with 2 Fast Ethernet interfaces as the following :-
    1. Fast Ethernet 0 / 0 :-
    Description : connected to My Network as MY LAN .
    IP Address of this Interface : 192.168.1.10 / 255.255.255.0
    2. Fast Ethernet 0 /1 :-
    Description : connected to Second Network on second Building.
    IP Address of this Interface : 172.16.20.10 / 255.255.0.0
    3. Serial Interface ( S 0 ).
    Description : connected to My Server Farm which is in another Network
    IP Address of this interface : 10.1.8.20 / 255.255.255.0.
    > No any serial interface or any serial connection at all on my 1841 Route.
    > The Default route on My Router is
    > IP ROUTE 0.0.0.0 0.0.0.0 10.1.8.20
    Now, I want only to deny user 192.168.1.40 to access the one server on the server FARMS which is OUR POP3 Server with this IP 10.1.8.40 / 24.
    As anyone knows, its an Extended Access List.
    So I wrote it like that:-
    Router(config)# access-list 102 deny tcp 192.168.1.40 0.0.0.0 host 10.1.8.40 eq smtp
    Router(config)# access-list 102 deny tcp 192.168.1.40 0.0.0.0 host 10.1.8.40 eq pop3
    Router(config)# access-list 102 permit ip any any
    Process of choosing the interface :-
    1- Which Interface should I apply this Access-list ?
    2- on which Direction on the selected interface I have to apply this Access-list ? In or Out ?
    To answer and to understand the answer, for the 2 questions, here is my Process :-
    First Interface f 0 / 0 :-
    < this is the originating interface, and no need to apply the ACLs on it weather if inbound or outbound >, so F0/0 is not the correct interface to apply the ACLS on it.
    Second Interface f 0 / 1 :-
    < this is the second interface, and it have inbound / outbound direction , if I enable the ACL on this Interface, on the inbound direction, it will inter because nothing match on the condition, also, no need to make it on the OUTBOUND direction, because it will not get out from this interface, or there is no match condition on it.
    Third Interface S0:-
    Also, I have to look to the route on the Router, I will find it, every thing will route to interface serial / 0, and if I enable the ACL on the inbound direction, it will stop the traffic from enter the Interface < only it will disable from enter the interface, if the conditions accrue > so no need on the inbound, but on the outbound it will work.
    So, final answer will be as following :-
    1- Which Interface should I apply this Access-list ?
    ( Serial / 0 ) .
    2- on which Direction on the selected interface I have to apply this Access-list ? In or Out ?
    ( Outbound ) .
    Was I correct or not ? please some one is update me.

    The access-list can be applied in any direction depending on the requirement. As per the scnearion you have given the access-list has to appiled at the inbound direction. It is called inbound accesslist.

  • Background processing - load distribution guidelines

    Hello,
    We are using the HR module (ESS/MSS type Web application) in an ECC6 system.
    Due to the business needs we need to run heavy interfaces job.
    Basically the interfaces background jobs would turn round the clock and we fear this will impact the end users running the dialog transactions.
    While we can scale up the environment I was wondering if there are any guidelines or best practices from SAP regarding SAP background processing and interfaces. Recommendations like running interfaces background jobs outside businnes hours. Or anything similar that could help us approach the topic in a good way.
    Currently we fell that we will misuse the system and we will generate a big impact on the end-user dialog performance.
    Any hint is greatly appreciated,
    Kind Regards,
    Florin

    you can use logon load balancing in scheduling those background jobs,
    Re: Scheduling background job on Logon group
    Re: Scheduling background job on Logon group
    or you can speficify some particular jobs to be run only on application server so as to avoid the load in CI
    and following also might help you
    http://help.sap.com/saphelp_nw04/helpdata/en/c4/3a7f39505211d189550000e829fbbd/frameset.htm

  • No message processing until now

    Hi all,
    We have an interface with a RFC sender and with several FTP receiver communication channels. After execute it, we are able to see in the sxmb_moni that the xml message has been successfully sent but on the other hand in RWB message monitoring we see that the sender is successful but the receivers are with 'to be delivered' status.
    So no file is generated in our destination folder.
    If we go to RWB -> adapter monitor -> file adapter  we realise that receiver is in green status but says that 'no message processing until now'.
    Does anybody of you know why our integration engine can not process our interface?  (note that the sender seems to work properly as it is visible the xml message in sxmb_moni)
    Thanks in advance and kind regards

    Hi,
    To configure FTP, you need to do the following things:
    1.Download and install the ftp you need to use like guildftp and etc.
    2.Add a user id and password to it.
    3.Configure a root path.
    4.Grant authorizations to the users like create, delete, append etc.
    To configure FTP Protocol in XI, please go through all the following links. They should help you do the same.
    http://help.sap.com/saphelp_nw04/helpdata/en/8c/607fe4756b654ab9f420097c29f6e9/frameset.htm
    http://help.sap.com/saphelp_erp2005/helpdata/en/0b/9a50465ccf84479e39a6d50c90fb3f/frameset.htm
    http://help.sap.com/saphelp_nw04/helpdata/en/44/6c9442c22d1131e10000000a1550b0/frameset.htm
    Configuring the Sender File/FTP Adapter:
    http://help.sap.com/saphelp_nw04/helpdata/en/e3/94007075cae04f930cc4c034e411e1/content.htm
    Configuring the Receiver File/FTP Adapter:
    http://help.sap.com/saphelp_nw04/helpdata/en/bc/bb79d6061007419a081e58cbeaaf28/content.htm
    http://www.sapgenie.com/xi/
    http://help.sap.com/saphelp_nw04/helpdata/en/43/0e16bfd7b021aee10000000a1553f6/frameset.htm
    If content conversion is involved, You have to mention the field names in header of data type: fieldNames. Hence if the key field is not present it will throw an error in adapter monitoring, FIELD NOT FOUND.
    To make note mapping cannot be performed with a flat file as XI understands only XML. Hence content conversion required.
    Please go thru these links for step by step procedure to do the same:
    /people/venkat.donela/blog/2005/06/08/how-to-send-a-flat-file-with-various-field-lengths-and-variable-substructures-to-xi-30
    /people/sap.user72/blog/2005/01/06/how-to-process-csv-data-with-xi-file-adapter
    Hope they are helpful for you.
    I hope I have answered your query.
    Regards,
    Abhy
    PS: AWARD POINTS FOR HELPFUL ANSWERS.
    Message was edited by: Abhy Thomas

  • What Changes is Reqd in Int. Process to proces Multiple record by  1..1 RFC

    HI Sdner,
    File -  ECC - RFC (Sync) - Currently File / But This can be Other System also.
    I have Done this By BPM .
    File  - Receiver Step - Sender Step (Sync) - Sender Step - File .
    and this is running fine for single record.
    But Now Problem is RFC is with 1..1 Occurence .. So it cannot take more then 1 record ... so on Receiver I am getting only response record in Response File.
    What Changes is Reqd in Integration Process to process Multiple record by  RFC of 1..1 Occurence type.
    or what is the approach ..................for ID and Inetegration Process in ESR.
    I know we can go with Other Approach Like Proxy and Module Proccer .. But I am following Strictly BPM approach ...
    Because We have Similar More Scenarios ..even More Complex ..
    Regards
    Prabhat Sharma,

    HI nagarjuna,
    italics
    you want a solution with current scenario, you can try this-
    Go to messages tab and change the occurance to 0..unbounded for RFC in file-RFC mapping. Now you have 1:n mapping.
    The RFC root tag has to be mapped with record set of your file structure.Now the n RFC calls will be generated on executing this mapping.
    In your BPM part make the following changes-
    Add one more send step after the receive step and call the 1:n mapping transformation.
    The sync send step should be placed in a 'ForEach' block.
    So for each record in file a sync RFC call will be executed and the file is appended with respose code everytime.
    italics
    If you can explain this some more ...
    Or If you can  provide me some Blog .... or screen shot of Integration Process/ Service Interface / Receiver Determination / Interface Determination..
    That would be helpful.

Maybe you are looking for

  • Unable to Delete client

    hi i have creat new  client 300, but it is not working properly that's why i want to del it but unable to  delete this , also i have test run to delete client showing error timeout " Runtime Errors         TIME_OUT Date and Time          26.03.2009 1

  • Facing problem in integrating my custom jsp with the workflow engine

    Hi, I am using Jdeveloper 11.1.1.6.0 for BPM 11g implementation on my Application.I have Weblogic Server 10.3 Installed and configured the domain. Also the server is up and running. I am trying to create workflow and wants to integrate it with my cus

  • Can i use output of one report in another report?? Pls help!

    Hi Gurus, I have a requirement where in i execute Report_1, inside that report_1, there is a pushbutton, when i click on that, it executes Report_2. My Report_2 creates some output xml and displays it too. What i want is, i want to keep this output (

  • Create folder for apps

    Wish to create folder to put common apps together

  • Mail problem with receiving

    Hello , Since I have installed Lion , gradually my received mails are disappearing and since today I cannot receive mails at all. Sending mails is no problem ! Any idea's ? vissc636