User Exit called when online ATP check with GATP
Hi Guys,
I got requirement as below,
Manipulate the GR time defined in the unloading point when the ATP confirmation of sales order is done with GATP online.
I noticed that the online GATP check from R/3 to APO is not going via normal CIF way of communication or at least even i de-registered CIF queue monitoring, the data transfer can still go through properly.
There are two questions popped up:
1. Any body knows the background routine how the data are transferred between R/3 and APO when online GATP is done, and how to debug this process?
2. Which functional module or exit user is called when online GATP check is done from R/3 sales order?
If anyone knows something you are also welcome to share your expertise!
Thanks!
Tony
hi! Tony
These are the Exits in online GATP
EXIT_/SAPAPO/SAPLATPT_001 APO ATP: Set ATP Segment
EXIT_/SAPAPO/SAPLATPT_002 APO ATP: Select Substitutions
EXIT_/SAPAPO/SAPLATPT_003 APO ATP: Initialize ATP Controller
EXIT_/SAPAPO/SAPLATPT_004 APO ATP: Check for the Existence of a Location Alias
EXIT_/SAPAPO/SAPLATPT_005 APO-ATP: Handling of Data at End of Check
Regards
Vaibhav Sareen
Similar Messages
-
Is there a user exit called when a module pool program is launch ?
Hello,
I know the exit 'EXIT_SAPLSABE_010' and it's very usefull for adding code before a report is launch.
But this exit is not called when a program is a "Module pool" type.
Is there a way to add my own code before this kind of program is launch ?
Thanks in advance,
Simon
Edited by: Simon Desbonnets on Mar 9, 2010 2:23 PMThanks for your answer.
No it's not for initializing values. It's for logging statistics into a specific table (program name, date ...).
The event "load-of-program" can be use for one program, it's not what I'm looking for.
I would like to know if there is an exit that is called each time a module pool program is executed. -
ATP check with including puchase order
when we create SO with ATP check to reserve the qty of the currenct stock, we also want to know the future qty of purchase orders so that we can clearly know the supply and demand of these materials.
so we use ATP check with including purchase order, that users can reserve the qty of open GR purchase orders.
but when the status of that PO changed, the reserved qty before won't have effect, and can't create outbound delivery either.
there are two examples below:
1. there is one SO reserved 10 material qty of the open GR PO, which it's scheduled delivery date is 5/15. but this PO still hasn't goods receipt until 5/17, cause ATP check rule is "Include future receipts only" ( if "Receipts in the past as well as in the future" is set, it will be confused with current stock qty), so these 10 qty won't have effect and the ATP qty is now a negative. we should only reserve again by t-code V_V2, otherwise all the reserved qty can't be deliveried.
2.there is one SO reserved 10 material qty of the open GR PO, which it's scheduled delivery date is 5/15, but when the delivery date of confirms tab is updated by vendor, these reserved qty before will also be invalid.
please tell me how to resolve these problems?Hi,
If the business wants to confirm the sales order quantity against the incoming purchase orders, then this always happen. The issue can be resolved only by rescheduling the sales order by running V_V2 everyday.
Alternatively you can suggest the business to exclude the purchase order from availabilty check(AC) in t.code OVZ9 and include shipping notification in it. When the vendor sends some materials confirmation, the purchasing can add the shipping notificatoin details in the purchase order and can create Inbound deliveries for goods receipt. By this way, only when the vendor ships the goods, the quantity will be taken into AC.
Regards, -
User exit call customer function 002 is not getting trigerred
Hi
I am using the user exit call customer function 002 in the function module idoc_input_proact to trigger and idoc.my problem is that the user exit is not geting triggered.
please help me gurus as this the last day for finishing thw work.
regards,
Asish dashit means tthat, u are applying a wrong exit in the pgm.
try to once again search for the suitable exits for your program.
try this:
how to find the customer exits for a particular transaction
check out the pgm in this thread:
Re: Find User Exits
regards,
padma -
ATP check with acknowledged PO 's only
Dear Experts
In ATP checking rule A or B my client does not want to consider all Purchase orders but only those which have been acknowledged by Vendor.
Is there a possibility of this. I do not see any standard setting in configuration to achieve it.
Regards,
Neeraj SrivastavaHi,
There is no standard SAP functionality can help your scenario.
You can try to use exit EXIT_SAPLATPC_001. You can check with an ABAP'er for possibilities.
Also try to look for OSS notes.
Regards -
BADI or User Exit required when a Task is created in a Transport
Hi Experts,
Could you please tell me is there any BAdi or User exit Triggered when a task is created in transport by any other users.
I need to track if some one simply adds task under others transport.
Thanks and regards,
VenkateshHi venkatesh,
put a breakpoint into method GET_INSTANCE of class cl_exithandler.
Then do what you want to supervise. The method is called for all BADIs triggered. You will find out which one can be used.
Please excuse the generic nature of my answer. I didn't know what you already tried.
Regards,
Clemens -
User exit or a badi for checking the vendor email id in me22n on me29n
hi all,
can anybody suggest me a user exit or a badi for checking the email id of the vendor in me21n or me22n or me29n.
i.e. a user exit or a BADI which gets hit either at the time of creation or release of a purchase order.
plz suggest me a solution its urgent.
regards,
santoshHi Santosh,
Have you looked BADI <b>ME_PROCESS_PO_CUST</b> or user exits <b>EXIT_SAPMM06E_016</b> / <b>EXIT_SAPMM06E_017</b>?
Hope this will help.
Regards,
Ferry Lianto
Please reward points if helpful. -
i am facing problem when configuring listener.ora and tnsnamess.ora in listener side it is showing The listener supports no services The command completed successfully and in when i cross check with listener from tns it is showing the error
ORA-12514: TNS:listener does not currently know of service requested in connect
descriptor
here is my listener file
lsn =
(DESCRIPTION_LIST =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC))
(ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.125.128)(PORT = 1575))
#ADR_BASE_LISTENER = /u01/app/oracle
(SID_LIST_LISTENER=
(SERVICE_NAME=kull)
(ORACLE_HOME=/u01/app/oracle/product/11.2.0/db_1)
tnsnames.ora
to_lsn=
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = server1)(PORT = 1575))
(CONNECT_DATA =
(SERVER = DEDICATED)
(SERVICE_NAME = kull )
my database name is kull
please somebody helpBiswaranjan wrote:
i have two database one is kull and another is kk
i configured listener.ora in kull
and tnsnames.ora in kk
when i am running lsnrctl start listener in database kull
This makes no sense. You don't configure a listener nor a tnsnames.ora "in a database". I hope this is just a language issue and not reflective of a fundamental misunderstanding of how tns works.
read: http://edstevensdba.wordpress.com/2011/02/09/sqlnet_overview/ Help! I can’t connect to my database
read: http://edstevensdba.wordpress.com/2011/02/16/sqlnet_client_cfg/ Help! I can’t connect to my database (part duex)
it is showing the message
Alias lsn
Version TNSLSNR for Linux: Version 11.2.0.1.0 - Production
Start Date 05-JUL-2013 19:08:06
Uptime 0 days 0 hr. 0 min. 0 sec
Trace Level off
Security ON: Local OS Authentication
SNMP OFF
Listener Parameter File /u01/app/oracle/product/11.2.0/db_1/network/admin/listener.ora
Listener Log File /u01/app/oracle/product/11.2.0/db_1/log/diag/tnslsnr/server1/lsn/alert/log.xml
Listening Endpoints Summary...
(DESCRIPTION=(ADDRESS=(PROTOCOL=ipc)(KEY=EXTPROC1575)))
(DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=server1)(PORT=1575)))
The listener supports no services
The command completed successfully
and in another database in kk when i am giving the command tnsping to_lsn
it is giving this message
Used TNSNAMES adapter to resolve the alias
Attempting to contact (DESCRIPTION = (ADDRESS = (PROTOCOL = TCP)(HOST = server1)(PORT = 1575)) (CONNECT_DATA = (SERVER = DEDICATED) (SERVICE_NAME = kull)))
OK (0 msec)
but when i am cross check sqlplus system/manager@ to_lsn
it is giving the following error
ORA-12514: TNS:listener does not currently know of service requested in connect
descriptor -
Storage Location level ATP check with CRM
Hi:
I am on an implemenation where the integration is between CRM, EWM and GATP. So, consider the situation where the sales order check is done through CRM and a call to GATP is made.
Some background on supply
EWM would like to receive the goods into storage location ROD (Received On Dock) and then do a movement type to move it to storage location AFS (Available For Sale). The sales orders should consider only the supply from storage location AFS and not ROD.
First question is, is it possible to do a storage location level determination in CRM? I don't think so but wanted to confirm. The reason is because even a plant determination is not possible in CRM when you integrate with GATP (the plant is determined through Rules).
Now, suppose that we have determined the storage location called AFS (in gATP through enhancement) and will do an ATP only at that level in GATP. Suppose that the first plant that will be checked is Plant A and then based on the location determination procedure, the next plant that will be checked is Plant B. When the system checks supply at Plant B, then the question is this: will it still check only at storage location AFS in Plant B or will it check at the plant level? The requirement will be to check at the same storage location level (which means that whatever process we used to determine the storage location at Plant A has to be followed for Plant B also).
One option that can be considered is to check at the Storage Location MRP Area level (there seems to be better support for RBA and Storage Location MRP Area than just storage location). See SAP Note 412314. But this is also complicated.
Another option is to not check at the storage location level but represent the various stocks with stock types (stock type ROD and stock type AFS) and only the stock type AFS will be used in the list of ATP categories.
Please share any experience that you may have in this.
Thanks,Hi Satish,
In my project also we had this requirement to determine the correct Storage location after plant has been determined by using rules.
What we did is as follows:
- We created a Z table which had entries for all plants and preferred storage locations for those plant (only one entry per plant) in your case it will be like:
Plant A - AFC
Plant B - AFC
Plant C - AFC
- We used a ATP user exit in APO to get the storage location of source plant ( which was determined in APO via rules) from the Z table.
I hope this helps.
Please let me know if you have any questions.
Thanks,
Anupam
Edited by: Anupam Sengar on Dec 20, 2011 12:03 AM -
User exit to copy Manual pricing conditions with in sales documents
Hi all,
I have a situation where i have to copy the manual pricing conditions from inquiry to quotation.
Problem: From VA21 when I try to do the same using the tab "create with reference" the document is being copied but the manually set pricing condition in the inquiry is not being copied into quotation. This is because in the copy controls the pricing type is set to 'B' which means "carry out new pricing". I can change it to 'C' or 'D' so that it copies manual pricing but i am not allowed to do so because other sales orgs in the company has a problem if i do so. Only our perticular sales org needs this config. I cannot even create another item catogory specific to this plant because it is against the rules of the company. So I am looking for a user exit in which i can change this pricing type during runtime so that i can plug in some code specific to this sales org to copy manual pricing. I have found one from the SAP note 24832 (MV61AFZA). It doesn't work as i think its obsolte. Can anyone suggest me a better way of solving this issue. Any quick response is appreciated.
Thanks,
Giridhar.Hi
The following EXITS may help you
Exit Name Description
SDTRM001 Reschedule schedule lines without a new ATP check
V45A0002 Predefine sold-to party in sales document
V45A0003 Collector for customer function modulpool MV45A
V45A0004 Copy packing proposal
V45E0001 Update the purchase order from the sales order
V45E0002 Data transfer in procurement elements (PRreq., assembly)
V45L0001 SD component supplier processing (customer enhancements)
V45P0001 SD customer function for cross-company code sales
V45S0001 Update sales document from configuration
V45S0003 MRP-relevance for incomplete configuration
V45S0004 Effectivity type in sales order
V45W0001 SD Service Management: Forward Contract Data to Item
V46H0001 SD Customer functions for resource-related billing
V60F0001 SD Billing plan (customer enhancement) diff. to billing plan
V45A0001 Determine alternative materials for product selection
Regards
PRabhu -
Skip user exit call at BDC run.
Hi All,
1) I have a BDC program that updates email addresses for existing sales orders & contracts in T-code VA02 & VA42.
2) In include MV45AFZZ i have added a piece of code that raises a pop-up message for those items whose profit centre is not maintained.
It's a genuine case that my BDC won't execute successfully for those sales orders where profit centre is not maintained for its items. The reason the pop-up message is displayed and BDC won't skip that.
Note : I could have used warning/information message but due to some constraints i used the pop up message. I wanted a message to be displayed with all the line items missing their respective profit centres. The message was displayed but the screen was greyed out i.e. in display mode. So i used pop up message and handled the screen accordingly.
The main issue now is:
My BDC won't work as the pop-up message cannot be skipped by the BDC . Can you suggest something
1) So that the code in the user exit won't be trigerred at the BDC call or BDC run?
OR
2) Pop-up should only be displayed when user works with T-code VA02 or VA42 and not at BDC run
~Arya.Hi,
Please check for the system parameter sy-binpt.
for eg:
IF SY-BINPT NE 'X'
CODe.....
ENDIF.
Thanks & Regards
Suresh Krishnan
Edited by: Suresh Krishnan on Jan 30, 2012 12:06 PM
Edited by: Suresh Krishnan on Jan 30, 2012 12:06 PM
Edited by: Suresh Krishnan on Jan 30, 2012 12:06 PM
Edited by: Suresh Krishnan on Jan 30, 2012 12:07 PM
Edited by: Suresh Krishnan on Jan 30, 2012 12:07 PM -
Needs R/3 User-exit help when PO/PR created in Backend system
Hi SRM/MM Experts,
We are using ERP2005 and SRM 5.0 with classic scenario. Shopping cart converts the Purchase Requisition and Purchase Order in the backend system.
R/3 system had a custom logic to blank out the Account assignment category, cost center information when particular material group(ZZZZ0001), plant(Z0001) and storage location(Z01) used in the PO/PR that are created by SRM SC. The custom logic is used in user-exit- EXIT_SAPLMEWP_002- INCLUDE ZXMEWU06 and
EXIT_SAPLMEWQ_001-INCLUDE ZXMEWU04 of R/3 system. But now this custom functionality is not working. And I found out that when PO/PR is created by SRMs SC, include- ZXMEWU06 & ZXMEWU04 are not being called.
In which user-exit we should put custom logic in the R/3 system, so that it will be called for blanking out the Account assignment information, when SC is converted into PO/PR in the backend system
Thank you!
MPDisha,
I figured out that we have to use user-exit:EXIT_SAPL2012_003 in R/3 system. Now here is what I am doing... If it is at non-stock material and it uses account assignment category-K and Cost Center-Z1000001, then I am blanking out the POITEM-ACCTASSCAT and POACCOUNT-DELETE_IND = 'X', but still it is not blanking out or deleting the account assignment information from PO.
Please let me know if this is the correct BADI to use to blank out the account assignment information in PO created by SC(SRM 5.0) in ECC 6.0. If yes, what should I need to do to blank out the account assignment information.
Any help is appreciated!
Thanks!
MP -
User exit for (reference field) XBLNR check in ML81N
Hello,
We would like to implement a duplicate check on the reference field: XBLNR in ML81N. This would be to prevent users from posting duplicate service entry sheets.
Has anyone done it with SRV* user exits?
Thanks,
RichardHi,
Following are the list of user exits available for ML81N
SRVDET User screen on tab strip of service detail screen
SRVEDIT Service list control (maintenance/display)
SRVENTRY Unplanned part of entry sheet (obsolete since Rel. 3.1G)
SRVESI Data conversion entry sheet interface
SRVESKN Set account assignment in service line
SRVESLL Service line checks
SRVESSR Set entry sheet header data (This might be helpful)
SRVEUSCR User screen on entry sheet tabstrip
SRVKNTTP Setting the account assgnmt category when reading in, if "U"
SRVLIMIT Limit check
SRVMAIL1 Processing of mail before generation of sheet
SRVMSTLV Conversion of data during importing of standard service cat.
SRVPOWEB Purchase order for service entry in Web
SRVQUOT Service export/import for inquiry/quotations
SRVREL Changes to comm. structure for release of entry sheet
SRVSEL Service selection from non-SAP systems
SRV_FRM SRV: Formula calculation (obsolete since 4.0A!)
INTERFAC Interface for data transfer -
Hi All
Need your help to resolve the following concern in committed date of STOs
Scenario:
When a STO is created for a material where the supplying plant has no stock, then the committed date in the delivery schedule lines comes up as 31.12.9999 and the statistical date comes up as the requested delivery date + planned delivery time!
I guess this is fine as system considers forward scheduling automatically in this case.
However this order is not considered by BOP as well!
Now if the stock is produced / made available even then the STO is not getting picked up in BOP
So this results in inconsistency (APO/R3) and also when the delivery is generated it comes up with error! (wrong quantity / date or '0' qty)
Now if I manually do the ATP check in the STO line item, it changes the dates. Still it dosent show up in BOP but delivery can be created!
Can you guys please advice me what should be the process for such STOs (which were created when there was no stock in supplying plant). As manually doing ATP check isnt sensible.
Also why is that BOP is not picking up these STOs (I have already checked the parameters and STO is included)
Thanks in advance
RKRK,
"Crazy" is a misnomer when dealing with software. The only things in this business that are crazy are the clients. Unfortunately, they also pay the bills, so you have to live with such insanity.
According to your error message, you haven't defined 050 / U. I don't know the entire scenario, but to me this is a red flag that must be addressed regardless of any other steps you take. You must either create these check instructions, or eliminate objects that are calling for this combination.
I just reviewed my posts, and I don't see any place there where I said I did not create 'U'. I did say I removed my original BE, which wasn't 'U'. My original BE for STOs and STPrqs was 'ST'. I removed this from both R/3 and SCM. Then I created 'U' in R/3 and 'U' in SCM.
1. R/3: SM30 > view V_441R Create 'U' Checking Rule.
2. R/3: SM30 > view V_441V Create Availability check as necessary using 'U' Check rule and the Availability checks you will be using.
3. R/3: SM30 > view V_161V doc category B remove your existing check rule and replace with 'U'
4. R/3: SM30 > view V_161V doc category F Remove your existing check rule and replace with 'U'.
5. SCM SM30 > View /SAPAPO/V_ATP02 > Create BE 'U'
6. SCM SM30 > View /SAPAPO/V_ATP07 > Remove the existing check instructions for STOs. Create new check instructions as necessary for STOs, using BE 'U'.
7. SCM SM34 > Dialogue /SAPAPO/ATPC04_05 > Remove the existing Check control(s) for STOs. Add the appropriate Check control items using BE 'U'.
I don't really know if the 'U' issue is related to your original problem. I am only responding to the part of your post where you said
I am getting error:
Check instruction / U does not exist for location product XXXX / XXXX
FYI throughout this post, I have been assuming that you have no userexits/BADIs activated, on either side (R/3 nor SCM) nor are you using RBA. Either of these events would mean additional troubleshooting steps would be required.
Best Regards,
DB49 -
How to find the user exits called at the time of posting the IDOC?
Hi,
Could anyone please how to find the user exits while posting a idoc?Hi,
One way to ahive this is by, be ready with IDOC postiong,
then go to ST05 transaction and activate the trace after checking Table Buffer Trace.
Now post the IDOC then deactivate the trace.
Now come back to ST05 and display trace and search for calls starts with EXIT_.
Regards,
Manoj Kumar P
Maybe you are looking for
-
HT204053 Two different ipods connected to one itunes account
I have two ipods (for two members of the family) on one account, how can I switch and have two ipods on two different accounts on one same computer?
-
Firefox 27 running but not running
I'm running Windows 7 32-bit. When I installed it, I installed Firefox 27. It worked fine. Then, out of the blue, it began freezing--not momentary, but the kind of freeze which forces one to "crash" shutdown. Sometimes 5 minutes into using firefox, s
-
Pl/sql procedure to send emails with attachments
Hi, Daily i run some queries related to my application manually and mail those reports in the form of excel to my customers. Now i would like to automate this process. I have got some idea that i have to use UTL_SMTP in my procedure and DBMS_Schedule
-
How to use constructer for javafx class
hi when i create an instance of javafx class i do like this : var instance = ClassName{ attribute1 : value1 attribute2 : value2 so i have to put all attributes as public ...wich is not respect the OOP rules !! how can i avoid this ? thx
-
Shot Dump while updating record in ETTIFN using the FM ISU_DB_ETTIFN_UPDATE
Hi All, Am getting shot dump while trying to update an entry in ETTIFN database table using the FM ISU_DB_ETTIFN_UPDATE. If this FM fails to update then it tries to raise error message using the macro MAC_MSG_PUTX CO_MSG_PROGRAMMING_ERROR '016' 'E9