Payment Batch Custom Workflow

Hi,
IHAC who wants each Payment Batch to go through an Approval Process. I know that this will be a customization since there are no standard workflows for payment batches.
I would like to know if any one worked on something similar. Any Pointers will be highly appreciated.
Thanks & Regards
Ramdas

Hi Ylee,
             Three clarifications from my side in response to your process -
1) Through IMG ---> Material Management ---> Logistics Invoice Verification ---> Incoming Invoice ---> Define Mail to Purchasing When Price Variance Occur, you can be able to set up the message determination so that the related message will be automatically sent to the buyer's inbox as soon as there is any variance between PO price and invoiced amount;
2) Secondly, it is true that once change is made in the PO, the blocked invoice shall also be released through another transaction MRBR.
3) You can also technically define the small difference transaction/event key DIF for automatic posting in case of small difference.
Given your pre-defined process, I would believe that any workflow, once being activated, shall consist of three main steps -
1) The e-mail notification shall be triggered and sent to buyer as soon as there is any variance;
2) Once change is made in PO via ME22N transaction, the workflow will be then forwarded to A/P clerk (invoice creator) so as to either run MRBR transaction or manually remove the payment block indicator;
3) Once this is completed, the e-mail notification will be sent to the buyer (and other related parties, if any) confirming the successful invoice posting.
Regards
Sridhar

Similar Messages

  • Approval of Payment Batches

    Hello I have a customer running R12.0.4 who wants to do an approval step within the Payment Process. So that when a payment batch is started it can be floated through a workflow for approval (or maybe some non-workflow approval).
    I was thinking perhaps we could lock down a particular concurrent request to prevent the ACH/Wire file from being transmitted except by certain users. Any ideas on how to setup the segregation of duties/approval would be great help for us!
    Thanks,
    Stephen

    I believe there is no such workflow, have to come out with a mix of personalization and function security/concurrent request security mechanism.
    While creating a payment process request , have to control that the payment instructions etc are not submitted automatically but have to be scheduled.
    Scheduling ensures such processes can only be done by a set of users/responsibility.

  • AP Payment Batch  form

    As per my understanding AP Payment Batch form generates a file with formated check layouts.This file is sent to the server.
    I am supposed to store this file in the database.
    Was going through the seeded APXPAWKB form couldn't find the code which generates this file.
    Will it be possible for someone to throw some light here.
    Do let me know incase more information is required.
    Eagerly waiting to hear.
    TIA,
    Neelam

    Thank you very much for your help.
    I did find the reports which run from the payment batch form.
    And i also gathered a custom program which transfers the file from the standard out directory to the customized one.
    But there has been some change in the requirements and instead of inserting the file into the database i am picking the data from ap_selected_invoice_checks_all and ap_selected_invoices_all and inserting into a staging table from where web-methods is going to pick data and send it across to other vendor for more processing.
    I know that web-methods can spool the data from the staging table every few minutes but i was searching for some way to start the web-methods procedure from oracle. I know the communicating from web-methods to oracle is possible but i am not sure how to do it other way round that is from oracle to web-methods.
    TIA,
    Neelam

  • AP Payment Batch & DFF data Questions

    Hi,
    I have few issues faced by one of our clients.
    1- After a payment batch is selected and build, In ‘Actions’ the ‘Print Preliminary Register’ and ‘Confirm Payment Batch’ is enabled and processed by clicking ‘OK’.
    But due to some error the program was terminated . But output file with ‘0’ bytes is still created.
    How to avoid creating a '0' bytes output file whenever error occurs..?
    2- . DFF customized to capture ‘Message to Beneficiary ‘ in the payment batch window DFF. This DFF can capture 140 alpha numeric characters. But in output this seems to be truncated and not showing full values.
    Would it be because of the font size..? How to extend the data format of this field and what is the maximum we can set..?
    3- If the Remittance amount havng more decimal point like 555.555 gets truncated to 555.55 in the out file send to bank.
    Why truncated , can we set the rounding option to up/down..?where is it set..?
    Can anybody throw some light..?
    Thanks,
    Jayasree

    Use the reference columns i.e REFERENCE_1 to REFERENCE_10 of gl_je_lines table to join the AP, AR tables with the GL tables like the below query.
    SELECT gjl.reference_1,
    gjl.reference_2,
    gjl.reference_4,
    gjl.reference_5,
                        gjl.reference_10,
    aia.doc_sequence_value,
    aia.invoice_type_lookup_code,
    aia.description invoice_description,
    ada.prepay_distribution_id,
    gjl.description,
    aca.doc_sequence_value payment_doc_seq_number,
                        ada.invoice_id,
    aia.doc_sequence_value
    FROM gl.gl_je_headers gjh,
              gl.gl_je_lines gjl,
    ap.ap_checks_all aca,
    ap.ap_invoices_all aia,
    ap.ap_invoice_distributions_all ada
    WHERE gjl.je_header_id = gjh.je_header_id
    AND aia.invoice_id(+) = gjl.reference_2
    AND ada.invoice_id(+) = gjl.reference_2
    AND ada.invoice_id(+) = gjl.reference_3
    AND aca.check_id(+) = gjl.reference_3;
    Thanks,
    Lokesh.

  • Payment Batch creation

    Hi,
    I need to write a payments interface. The following is the payment info that is coming via flat file.
    Record Type
    Vendor Number
    Vendor Site Code
    Invoice Number
    Check Number
    Check Date
    Payment Status
    Invoice Date
    Invoice Gross Amount
    Amount
    Payment Method Lookup code
    Payment_type_flag
    Bank Account
    Period Name
    Currency code
    Payment Num
    The task is to take the flat file information and create a payment batch, select invoices into the batch and build the payments.
    the first plan that I came up with was to create the payment batch based on distinct combination of payment_date and bank_account_name. But we are not really sure how to go about this whole task. We want a general idea of how to create a payment batch, as in what tables need to be inserted into for the creation of the payment batch.
    ANy help on this would be great.
    thanks,
    ash

    Not sure to understand what you need. How knowing what tables need to be inserted into for the creation of the payment batch on our side, that should be defined into your business rules, aren't they ?
    Is it a standard product (ERP ?) or custom product ? In the first case, you may want to ask such question into associated forum, in the second case, you should ask to the owner of software. If you are this last one, I would be afraid.
    Nicolas.

  • Oralce AP :check order to be ordered by amount in payment batch?

    Is it possible to set the check order to be ordered by amount in payment batch?
    The only options available now are supplier name, supplier number, or postal code(Document Order) but I want to print by batch amount.
    Please advise.
    Lak

    Hi
    There are options for first due date, last due date, terms etc, but matching with highest available invoice number is not an option as far as I know.
    Never tried but as an idea if I had this question...I could try this...
    1. Create receipts by automatic receipts creation....
    2. Run a custom program to re-arrange applications and amounts (use ar_receipt_api_pub for adjustments)
    3. Then Approve/Confirm etc.
    Emphasizing again, never tried such thing.
    Regards
    Bilal SARIOZ

  • Post Payment not Clarify but on Account for payment batch

    Hi,
    this is FI-CA account current.
    My customer processes distribution batches. The Clearing control finds the account but not an open item with same due date. Now the payment is posted for clarification.
    In clarification we can set a flag to post it on account.
    We would like to do this automatically during payment batch processing.
    Thanks for any idea - hope I'm right here.
    Regards,
    Clemens
    Edited by: Clemens Li on Oct 18, 2011 5:43 PM

    Well,
    it is more complex than expected, but now solved:
    A functional guy told me that for the payment batches the posting on account was generally switched off - no way to accomplish it.
    Only payments with all selection values exactly matching an open item resulted in clearing this item. Whenever a settlement run for the account  had cleared open items due and a payment came later, the processing could not find the open item.
    So what dis we do: We allowed posting on account generally. Now, in FI-CA exit 111, the standard IS-U creates a payment-on-account. We extended the exit, search for a cleared item with exact selection criteria. If it exists, OK, post on account. If not, we destroy the on-account information and the payment goes to clearance.
    But this is very special situation for special requirements in German deregulated energy market, so probably not of much interest.
    Regards,
    Clemens

  • How to attach event to custome workflow object ?

    Hi Guys,
    Could someone help me on how to raise event while creating custom workflow object.We can attach event to object in transaction swe2 . I would like to know how to create that event. Could some send sample custom workflow object with events.
    Many thanks in advance.
    Cheers,
    Garrick.

    Here's an example  using Business object BUS2080  Service notification
    I delegated ZBUS2080 to BUS2080 (service notification).  Added 2 Events REASSIGNED and MODIFIED.
    Use transaction SWO1 for manipulating business objects.
    The User performs an action on a service notification  (IW52) say PUT IN SERVICE AGAIN.
    When the user puts the service notification in service again the event triggered will start a (user defined) workflow which makes a call to a method in the business object ZBUS2080 which launches a batch job.
    This batch job creates our user event REASSIGNED which in turn calls a new workflow to be executed.
    This workflow performs the action I want -- in this case to re-assign the service notification to a new person, send an email and escalate the deadlines
    Code samples are shown below.
    So here's how it works.
    First you need to set up some entries with table SWE2. I've assumed you've already defined the events to the Business object(s) you want to use.
    In SWE2 define entries for BUS2080 (or ZBUS2080) For Events INPROCESSAGAIN and (our event) REASSIGNED.
    IN SWE2 define the receiver call as a FUNCTION MODULE
    For the receiver function modules  for the SAP event (INPROCESSAGAIN) define the receiver module as SWW_WI_CREATE_VIA_EVENT
    For the event REASSIGNED define the receiver module as SWW_WI_CREATE_VIA_EVENT_IBF.
    I have no idea whatwhat the difference is between the two but the process works when it's done like this.
    Ensure the linkage Activated box is clicked in both cases.
    Put your workflow numbers in the RECEIVER TYPE in SWE2 table.
    In the first workflow when the user puts the service notification in service ensure your workflow starts a batch job which raises another event
    Note : You need to instantiate the object (I.e supply the key) to trigger the event correctly. The key is obtained from the WF and will be in the container anyway.
    You can do this by adding this type of function module into the method of the business object you want to execute during the first workflow. The code here creates a batch job which submits the EVENT creating program.
    function z_create_event_for_cs.
    ""Local interface:
    *"  IMPORTING
    *"     REFERENCE(OBJECT_KEY) LIKE  SWOTOBJID-OBJKEY
    *"     REFERENCE(W_REASON) LIKE  HRPXXXX-DUMMY
    *"     REFERENCE(W_ESCLEVEL) LIKE  HRPXXXX-DUMMY
    Create Batch job to run ZZREASSIGNCS
    which creates event REASSIGNED in Customer query workflow.
    data: jobnr like tbtcjob-jobcount,
          jobname like tbtcjob-jobname,
          pgmname  like sy-repid,
          w_key like viqmel-qmnum,
          w_code type c,
          w_num  type c.
          w_num = w_esclevel.
          jobname = 'CREATEEVENT'.
        pgmname = 'ZZREASSIGNCS'.
    call function 'JOB_OPEN'
      exporting
        jobname                = jobname
    importing
       jobcount               =  jobnr
    CHANGING
      RET                    =
      exceptions
       cant_create_job        = 1
       invalid_job_data       = 2
       jobname_missing        = 3
       others                 = 4
    if sy-subrc <> 0.
    MESSAGE ID SY-MSGID TYPE SY-MSGTY NUMBER SY-MSGNO
            WITH SY-MSGV1 SY-MSGV2 SY-MSGV3 SY-MSGV4.
    endif.
    call function 'CONVERSION_EXIT_ALPHA_INPUT'
    exporting
      input =  object_key
      importing
      output = w_key.
    w_code = w_reason.
    if w_code = ' '.
    w_code = 'Z'.
    endif.
    submit zzreassigncs
    with p_key = w_key
      with p_escl = w_code
      with p_escnum = w_num
      via job jobname number jobnr
      and return.
    call function 'JOB_CLOSE'
      exporting
         jobcount                          = jobnr
         jobname                           = jobname
       strtimmed                         = 'X'
      exceptions
        cant_start_immediate              = 1
       invalid_startdate                 = 2
       jobname_missing                   = 3
       job_close_failed                  = 4
       job_nosteps                       = 5
       job_notex                         = 6
       lock_failed                       = 7
       invalid_target                    = 8
       others                            = 9
    if sy-subrc <> 0.
    MESSAGE ID SY-MSGID TYPE SY-MSGTY NUMBER SY-MSGNO
            WITH SY-MSGV1 SY-MSGV2 SY-MSGV3 SY-MSGV4.
    endif.
    endfunction.
    For the actual program which creates the event  use something like this
    program zzreassigncs.
    This program creates an event REASSIGN
    This triggers a "clone" of the initial customer query workflow
    which is now marked as completed.
    The deadline and escalation level from the original workflow
    should be passed to the new workflow via the event container
    Program is submitted from the original workflow
    Ensure transaction SWE2 has the event REASSIGN for bus object BUS2080
    defined or the WF won't start even if the event is raised correctly
    As this program is run as a background / batch task
    you need to obtain the relevant notification number and pass it
    as a parameter.
    When run from the WF the you can get the notification number obtained
    from the workflow / task  container.
    include <cntn01>.   "For WF macros.
    parameters: p_key like swotobjid-objkey,  "Service notification number
                p_escl type c,
                p_escnum type c.
    constants: c_event    like swetypecou-event   value 'REASSIGNED',
               c_attrib   like swotra-attribute   value 'USRSTATUS',
               c_object   like swetypecou-objtype value 'BUS2080'.
    data:     w_object like swotobjid,
              w_stat     like  tj30t-txt04.
    data: rc like sy-subrc.
    data: begin of event_cont occurs 0.
          include structure swr_cont.
    data: end of event_cont.
    data: begin of return.
      include structure swotreturn.
    data end of return.
    if running from WF rather than a batch job
    swc_container container.
    swc_get_element container  'Znumber' p_key.
    w_object-objkey = p_key.
    w_object-objtype = 'BUS2080'.
    call function 'SWO_PROPERTY_GET'
    exporting
        object                = w_object
        attribute             = c_attrib
      changing
        value                 =  return.
    if sy-subrc <> 0.
    MESSAGE ID SY-MSGID TYPE SY-MSGTY NUMBER SY-MSGNO
            WITH SY-MSGV1 SY-MSGV2 SY-MSGV3 SY-MSGV4.
    endif.
    w_stat = return(4).
    event_cont-element = 'Status'.
    event_cont-value = w_stat.
    append  event_cont.
    event_cont-element = 'Escalated'.
    event_cont-value = p_escl.
    append event_cont.
    event_cont-element = 'Escalation'.
    event_cont-value = p_escnum.
    append event_cont.
    Note WAPI calls only valid from rel 6.1 using Webflow engine
    (part of standard WF since rel 6.1)
    CALL FUNCTION 'SAP_WAPI_CREATE_EVENT'
      EXPORTING
        OBJECT_TYPE           =   w_object-objtype
        OBJECT_KEY            =   w_object-objkey
        EVENT                 =   'REASSIGNED'
      IMPORTING
       RETURN_CODE           =  rc
      EVENT_ID              =
    TABLES
       INPUT_CONTAINER       =  event_cont.
    if rc <> 0.   "Houston ---We have a problem !! '
      write: text-002 color col_negative.
      exit.
    endif.
    even though no database / table is updated here by the event
    we still need the commit work to initiate the event correctly
    commit work.
    You CAN use Objects (OO ABAP) but if you are fairly new to this sort of stuff just stick with standard BOR (Business objects) to parctice on until you've got the hang of the process.
    It's actually a lot simpler than most people realize --which is why WF consultants get paid decently !!!!.
    Cheers
    Jimbo

  • Reading values from lookup columns through custom workflow in SharePoint 2013

    We are able to read the values of text, number columns through custom workflow (via coding) in SharePoint 2013. However, we are not able to read values from lookup columns. So, request anyone to provide help on this.
    Thanks & regards,
    Aditya

    Hi,
    According to your post, my understanding is that you want to read values from lookup columns through custom workflow in SharePoint 2013.
    Since the workflow just doesn't get lookup fields, let's give it something static to work with instead. If we can capture the ID of the lookup field and store that as a static value in our list, the workflow can happily use that to look up our related.
    For more information, you can refer to:
    SharePoint 2013 Workflows and Lookup Columns
    Thanks,
    Linda Li                
    Forum Support
    Please remember to mark the replies as answers if they help and unmark them if they provide no help. If you have feedback for TechNet Subscriber Support, contact
    [email protected]
    Linda Li
    TechNet Community Support

  • AP payment batch is running very slow

    Dear All,
    We have an issue with AP payment batch, wherein the batch is unning very very slow.
    The DB is currently on 11gR2 with application on CU2.
    After having a close look into it we have seen an SQL ID dq3nnqyx0u7ht.
    Please help us if any patch is available against the said SQL ID.
    Regards
    Abhinov

    You need to tell what is the sql for that sql_id dq3nnqyx0u7ht.
    Get it from v$sql and post the sql.
    By
    Vamsi

  • AP Payment Batch Sets?

    All experts,
    Can I use "AP Payment Bactch Sets" to made all those invoice payment with the payment method ='Clearing' for every month, so that use don't have make those invoice payment just simply click the button like Recurring GL?
    Anyone knows? Please help.
    Best Regards,
    Amy

    Batch Sets are more like templates for making your Payment Batches...you should be able to use them for your case.

  • Open url link in custom workflow. SharepPoint 2010

    Hi, i created custom workflow in Visual studio 2010. I want my workflow opened page of the site. In workflow i using method - Process.strart("http:\\mysite\myform.aspx") try to open the page. But my workflow is completed after his the start.
    Browser does not open the page i have. Can you please tell me how best to do to open up the site url in the workflow code. Thanks.

    I don't think you can.  Workflows run in a background thread on the server, so even if you were able to open a web page it would open on the server, not the client.
    Paul Stork SharePoint Server MVP
    Principal Architect: Blue Chip Consulting Group
    Blog: http://dontpapanic.com/blog
    Twitter: Follow @pstork
    Please remember to mark your question as "answered" if this solves your problem.

  • Custom Workflow using Oracle Workflow in ContentDB

    Hi,
    Could we use custom workflow which is made using Oracle Workflow instead of BPEL.
    Regards,
    Yulisar

    Having registered custom workflows for Content DB via Enterprise Manager, potentially you can use any tool capable of dequeuing/enqueing messages from the IFS_BPEL_OUT/IFS_BPEL_IN advanced queues as part of a custom workflow process.
    By default, we assume you are using Oracle BPEL PM with its Advanced Queue adapater to process the queue messages. However, there is nothing stopping using Oracle Workflow or any tool for that matter.
    HOWEVER!!! Warning!!! There is a high probability that Content DB will drop the bundled Oracle Worflow installation in the near future. What this means, is that you should consider installing/configure/patching your own separate Oracle Workflow installation and not rely on the bundled Content DB solution which is used internally for Serial and Parallel Approval workflows.
    thanks,
    Matt.

  • How do I add my Custom Workflow Activity to FIM 2010 R2 SP1 installed on Windows 2012 server?

    Hellos.
    I have tried and failed to add my custom.dll into the Windows Server 2012  GAC.
    We have a version of FIM 2010 R2 Sp1 running on Windows Server 2008 R2 and that was no problem. There seemed to be a gacutil.exe present on the system which added my assembly.
    I cannot find gacutil.exe on the Windows 2012 Server.
    I have downloaded and installed Windows SDK for Windows 8. However, when I try the gacutil.exe /i <myCustom.dll> nothing seems to happen.
    Are there any guidelines how to add custom workflow activities to FIM when installed on a Windows Server 2012 system?
    TIA
    *HH

    Well yes. It is fine when FIM is hosted on Windows Server 2008 R2.My difficulty is that I am using FIM 2010 R2 Sp1 and Windows Server 2012. No GACutility executable.
    However, the problem has been resolved. Powershell can be used to modify the assemblies.
    I opened a RunAs Administrator PS session. My assembly is in folder c:\Temp
    Using Windows Explorer I browsed the folder c:\windows\assembly and noted the System.EnterpriseServices entries: version (2.0.0.0) and public key token (b03f5f7f11d50a3a)
    (My version is 2.0.0.0 because when installing FIM and SharePoint 2013 the instructions I used suggested setting .Net version to be 2.0)
    These powershell commands got me going...
    PS C:\temp> [System.Reflection.Assembly]::Load("System.EnterpriseServices, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a")
    GAC    Version        Location
    True   v4.0.30319     C:\Windows\Microsoft.Net\assembly\GAC_64\System.EnterpriseServices\v4.0_4.0.0.0__b03f5f7f11d50...
    PS C:\temp> $publish = New-Object System.EnterpriseServices.Internal.Publish
    PS C:\temp> $publish.GacInstall("c:\temp\RunPowershellLibrary.dll")
    PS C:\temp>
    PS C:\temp>
    PS C:\temp> iisreset
    Amazingly I can see the assembly RunPowershellLibrary in my Windows 2012 GAC. :-)
    Also, what is more cheering is that the custom activity actually works with FIM 2010 R2 Sp1.

  • How to create a Language Branch using custom workflow?

    Hi,
    I’ve a requirement where I need to create a workflow process which will create a Language branch.  i.e I wanted to achieve the functionality using custom workflow as given in the docs: https://dev.day.com/docs/en/cq/current/administering/multi_site_manager.html#Managing the Translation of your Language Branches 
    As per the OOTB functionality,
    1.     If the target page is not exist in the Language branch, it will copy the reference page to target path.
    2.     If the target page is already exists, it will not create a copy of the reference.           
    After the translation, if we make any changes in the reference page and activate the reference, then we have a button called 'Show side by Side' under Translation in the side kick which shows differences between reference page and translated page.
    Example:
    So, I would like know how we can achieve this in my custom workflow process. In my workflow process, I’m checking whether the page is existed in the target path or not. If not exist, I used page copy.
    Eg: Page page = newPage.copy(originalPage,targetPath+"/"+originalPageName,null,true,true );
    When I use above api, it just copies the page and it will not maintain any relation with reference page.
    Any pointers would be more helpful.
    Thanks
    Siva

    Hi,
    I have a similar request to export the texts from one language and after the translation to import them to the new language, did you find any solution? My question is how can I add some steps into my workflow to validate the imported data -and if the user validate the texts then proceed with next step(in my case I import the text from a file and generate a form with values). I read the documentation from Adobe but I didn't find anything related to how we can add a workflow to a dynamically generated from(I don't use the CQ form component).
    Can anybody help me with this?
    Thx, Lorand

Maybe you are looking for

  • Transparent backgound color on KPI Tiles

    Any quick tip on how to set the background color to transparent for the SDK KPI Tile? Regards, Stein

  • Production order doubt

    Hi, My client's requirement is suppose production order is for 50 quantities. Production has not yet started say for example.due to capacity bottle neck or whatever reason, client decides to produce 30 quantities in house and rest 20 quantity by proc

  • SO OBJECT SEND and ParForEach Errors

    I updated a internal order workflow that used workflow initiator to determine the agent.  I changed it to a specific user instead.  I didn't get any errors in our development system, but when I moved the transport into our quality system, I received

  • Can't Read Configuration...

    I have an Airport Extreme.. (not the new GBit one), and can't get to the point of being able to read the configuration. I've reset it by holding the reset button in for 5 seconds, and when attached to my cable modem, I can access both the Base Statio

  • Joikuspot (free ver 3.20) on Nokia 808, Wi-Fi acce...

    Hello, I am trying to configure my e-reader using my Nokia 808 and Joikuspot free app. The network is detected by my e-reader but it asks for a password for further access. As far as I understand, this version of Joikuspot is not password protected a