Does Crypto call admission control only apply to dynamic SAs?
Hi,
In my DMVPN phase 2 implementation, I have implemented crypto call admission control for IKE SAs on my spokes. This limit is set to 20 which is enough for my network.
I have three hubs per region and site-to-site connectivity is only enabled on one of these routers.(hub 3). hub 1 & 2 only provide connectivity to other resources outside the DMVPN.
If the IKE SA limit is reached on a spoke and there are other IKE requests which are being rejected - and let's say my hub1 goes down or the spoke just loses the tunnel.
Before the tunnels to the hub1 is recovered, the spoke accepts the IKE requests which it was previously rejecting and again the IKE SA limit is reached. Now the hub1 are back on line – it will not be able to establish a tunnel ,right?
If over a period of time the same thing happens with my hub2 then my spoke gets a bit isolated, right?
The hubs have static IKE policy (unique PSKs) while the site-to-site tunnels are dynamic.
In other words, does the crypto call admission limit apply only to dynamic crypto sessions or to all crypto sessions?
I think the former. In that case, can a priority be configured for the static IKE SAs over the dynamic ones?
Kind regards
Nasir
Nasir,
There should not be a differentiator for CAC between static and dynamic. It counts overall IKE and IKE in-negotiations SAs. IKE doesn't necessarily need to know whether session is static or dynamic...
http://www.cisco.com/en/US/docs/ios-xml/ios/security/a1/sec-cr-c3.html#GUID-84CA3908-A3C5-43E5-B8B5-0DED44EAEEC4
You're right this is midleading, I'm going to get in touch with documentation team to make this a bit more explicit.
M.
Similar Messages
-
CUCM: Call Admission Control (CAC) in MPLS environment
Hello,
could anybody help me in setup location based CAC in CUCM 9.1.
I have read already some ducumentaion, but it's not entirely clear to me.
The statement in these documetaion is: ".. assign the apropriate bandwith to the locations ...".
But as far as I know I can assign the bandwidth only to pairs of locations. I guess it's not the idea to put the bandwidth from each location to all the other locations...
So, should I put the bandwith from each location to the hub_none location?
Which devices do I have to put then into the hub_location?
How does it work when a phone in one location calls another phone in another location?
What about the HQ devices?
I have a centralized environment: one CUCM cluster (and phones + central gateways) in the HQ and 12 sites (with phones and local gateways) all connected via MPLS cloud.
Thanks for any comment.I'd recommend you to read the SRND before further questions, it's all explained in there.
Simpy put, consider hub_none your HQ, you can change the same, then configure a location for each remote site with the BW they can use.
It'll be a hub and spoke, BW will be deducted from the link from X site to hub_none, and from hub_none to site Y to account for the call.
Again, SRND covers this very nicely. -
Unity Connection 8.x Call Admission Control
Hi,
I am trying to find out if there is a separate CAC mechanism for Cisco Unity Connection. Or does it depend on Call Manager Locations for CAC?
Thanks
JamesCAC has to be configured either on CUCM and/or on GKs, CUC has nothing to do with it.
HTH
java
if this helps, please rate
www.cisco.com/go/pdihelpdesk -
When you set up Remote Desktop, is it possible to set up Remote Desktop for ALL network accounts on that computer instead of enabling it for each network account.
If I understood this straight, yes, you can control any user logged in a client computer, doesn't matter which login/pass you used to first connect. In other words, if you added a computer by the user "Jonh" you can still control remotely the same computer even if "Mary" is logged at the moment.
Hope it helped -
Are there any apps which will allow local calling using data only (not minutes, no extra charge) that do not require any special numbers called out initially and does not require the receiver to have a similar app or account? Just for random local calling.
Yup.
Here is a way you could solve this by adding an extra column and a small lookup table:
The lookup table is here for the copying:
0
1
k
kilo
2
M
mega
3
G
giga
4
T
tera
5
P
peta
6
E
exa
7
Z
zetta
8
Y
yotta
In table 8 (the one on the left in the image) column A is where the values are.
B1=A1÷(1024^VLOOKUP(INT(LOG(A1, 1024)), Binary Prefixes::A:D, 1))&" "&VLOOKUP(INT(LOG(A1, 1024)), Binary Prefixes::A:D, 2)&"B"
this is shorthand for... select cell B1, then type (or copy and paste from here) the formula:
=A1÷(1024^VLOOKUP(INT(LOG(A1, 1024)), Binary Prefixes::A:D, 1))&" "&VLOOKUP(INT(LOG(A1, 1024)), Binary Prefixes::A:D, 2)&"B"
select cell B1, copy,
now select all the cells in column B, paste -
How to call table control in subscreen in module pool program
Hi all,
I have req,need call table control in subscreen,but have done but when scroll bar value getting changed ,
please guide how to do it.if its possable send the code.
regards
santoshHi,
The navigation happens like this.
Consider you have a main screen and 2 subscreens.
When you click or do some event in the Subscreen 2 (lets say this is the one that has the table control), this will first trigger PAI of the Main Screen. In the flow logic of the Main screen, you would have written call subscreen <subscreen area1> and call subscreen <subscreen area2>.
Now the subscreens get triggered based on the order in which you have written in the flow logic.
So, here the modules before the first call subscreen statement in the Main Screen PAI is all executed. Now, it goes to the subscreen on which you have triggered an event and executes the modules in the subscreen.
This is how the execution goes when you have subscreens.
So there is no problem with the navigation. You only have to worry about the screen where you have the table control. Just debug and find where data is getting changed or duplicated. -
When importing RAW files in Photoshop why does camera raw 8.6 only import 1 size?
When importing RAW files in Photoshop why does camera raw 8.6 only import 1 size from canon 5d mark iii, in older versions I used to be able to import the files as larger images. It use to have a number of options for the images size. The option now is smaller than the maximum size used to be.
You know what - I'm sorry
I'd had a crazy long all-nighter session sorting out images for a client, then decided - when I should have simply gone to bed - to set up the new photoshop. At the very start I made a silly mistake, tried to sort it out then decided to call it a day, responding to your remarks with the problem still in my head but feeling more and more tired.
Responded again to your comment earlier with the problem still in my head but not in front of me on the screen - however with a fresh head I just turned it all on, opened up PS and today could instantly see what was going on - Oops!
Thank you for being patient with a sleep deprived photographer who must have been getting annoying yesterday
I am officially embarrassed
M -
How does Button's fontSize property gets applied to labelDisplay when lableDisplay's fontSize is not explicitly set. I just tested it it works but I don't know how. I looked through the ButtonBase class but I don't see any code applying the fontSize to the labelDisplay nor I see code in the Label to get parent's fontSize property if not set. Could someone explain to me how this works? I would be very grateful! Thanks !
Ok I found it, thanks for the heads up. I pretty much get the idea of how things work now
Could you please take a look at one more probably very simple to you question. I had to customize a button to be able to have 2 lables in it with different fontSize and topPadding in this case. I kinda copied some of the code from ButtonBase + added the styles and some code I needed to make it work.
Here it is:
package
import flash.events.Event;
import spark.components.Button;
import spark.components.Label;
[Style(name="numberFontSize", type="Number", format="Length", inherit="yes", minValue="1.0", maxValue="720.0")]
[Style(name="numberPaddingTop", type="Number", format="Length", inherit="no", minValue="0.0", maxValue="1000.0")]
public class DialPadButton extends Button
public function DialPadButton()
super();
private var _numberContent:*;
[SkinPart(required="false")]
public var numberLabelDisplay:Label;
[Bindable("numberContentChange")]
public function get numberContent():Object
return _numberContent;
public function set numberContent(value:Object):void
_numberContent = value;
if (numberLabelDisplay)
numberLabelDisplay.text = label;
dispatchEvent(new Event("numberContentChange"));
public function set numberLabel(value:String):void
numberContent = value;
public function get numberLabel():String
return (numberContent != null) ? numberContent.toString() : "";
override protected function partAdded(partName:String, instance:Object):void
super.partAdded(partName, instance);
if (instance == numberLabelDisplay)
if (_numberContent !== undefined)
numberLabelDisplay.text = numberLabel;
if(getStyle("numberFontSize"))
numberLabelDisplay.setStyle("fontSize", getStyle("numberFontSize"));
if(getStyle("numberPaddingTop") || getStyle("numberPaddingTop") == 0)
numberLabelDisplay.setStyle("paddingTop", getStyle("numberPaddingTop"));
override public function styleChanged(styleProp:String):void
if (!styleProp ||
styleProp == "styleName" ||
styleProp == "numberFontSize" ||
styleProp == "numberPaddingTop")
if (numberLabelDisplay){
if(getStyle("numberFontSize"))
numberLabelDisplay.setStyle("fontSize", getStyle("numberFontSize"));
if(getStyle("numberPaddingTop"))
numberLabelDisplay.setStyle("paddingTop", getStyle("numberPaddingTop"));
super.styleChanged(styleProp);
So here are the questions:
1) If I am not going to use the styles in css then maybe I should better declare them as variables ?
2) I don't really understand how does the button gets updated and redrawn when I set Styles or properties like that cause there is nowhere a call to invalidate the display list (at least I couldn't find in the Button and ButtonBase classes) as I read in the Flex docs: Overriding the styleChanged() method
UPDATE: I forgot that setStyle calls invalidateDisplayList... and I just figured out that when the lable sets the text on the TextBase it calls the invalidates. I answered this one myself
3) I don't understand why do I have this code (copied from the buttonBase):
if (!styleProp ||
styleProp == "styleName" ||
styleProp == "numberFontSize" ||
styleProp == "numberPaddingTop")
instead of just the code below:
if (styleProp == "numberFontSize" ||
styleProp == "numberPaddingTop")
5) I am also not sure why I had to use content and label (again copied from the ButtonBase) when they are basicly the same thing
Currently with this Custom Component I've made, I am able to put 2 lables in the skin. One is the default. And the other one takes the default values I put on the label itself + uses the two styles numberFontSize and numberTopPadding to change that default values in case they need to be altered.
Although this works, I am not sure if I did it the best way or why does it work as you can say from my 5 questions
I hope you or someone who understands this have the time to answer them for me and anyone who reads this Thanks
Message was edited by: FM_Flame -
Presets - only applying to images as they are seen in library pane
I have lightroom version 1.2
Mac user 10.4.11 2.1 ghz processor
When I apply one of my presets to a large number of images (as in more than you can see at any one time in library pane) I notice it will only apply the preset to the images that I can see in the library pane.
As in if I scroll done to view images not already see on the library pane it then appears to start processing those images.
It is definitely doing this and not updating a preset that has already been applied. Why would it only apply preset to images as they are viewed in library pane.
Eventually of course the preset is applied to all images and once done it is done, but a bit of a nuisance as I need to babysit it.
Cannot think of a preference that would change this..
Any ideas?
Regards
LarryAh yes I see if you go into library>previews>render standard previews as soon as you run your preset it will do it all for you.
Thanks
L -
3D picture control only words as administrator
I am using Labview 8.6 and trying to use a 3D picture control but am having a strange issue.
The problem is that the 3D control only works if I am using the administrator account. If I am using a limited account and I drop a 3D picture control on the FP nothing displays. Additionally, the picture box behaves badly. I either see through to the desktop background or get multiple overlapping bits of whatever is on the FP. I tried launching Labview8.6 "as administrator" but it still doesn't work. Only if I run Labview under the Administrator account does it work.
Any solutions?Hey chiraldude,
What video driver are you using? You can find this out by going to the control panel, selecting device manager, and looking under display adapters (my computer uses NVIDIA, as you can see in the attached Device Manager screenshot). With this information, I can make some better suggestions about what you need to do to have more control when Aero is off.
cheers!
~kgarrett
Applications Engineer
National Instruments
Attachments:
Device Manager.png 33 KB -
Errors encountered while doing BCC Full deployment in the Applying phase
Errors encountered while doing BCC Full deployment in the Applying phase. The stack trace is as below:-
**** Warning Fri Aug 02 09:43:24 BST 2013 1375433004207 /atg/epub/PublishingRepository Using default JDBC type for: project:tar814 could not find this column in the table's meta data
**** debug Fri Aug 02 09:52:54 BST 2013 1375433574278 /atg/epub/DeploymentServer Run first apply phase: true
**** debug Fri Aug 02 09:52:54 BST 2013 1375433574279 /atg/epub/DeploymentServer Switch switchable CA datasources:
**** debug Fri Aug 02 09:52:54 BST 2013 1375433574279 /atg/epub/DeploymentServer isDeploymentRollback(): false
**** debug Fri Aug 02 09:52:54 BST 2013 1375433574284 /atg/epub/DeploymentServer Current Target live datasource name: DataSourceA
**** debug Fri Aug 02 09:52:54 BST 2013 1375433574285 /atg/epub/DeploymentServer CA switching datasource: /atg/commerce/jdbc/ProductCatalogSwitchingDataSource_production
**** debug Fri Aug 02 09:52:54 BST 2013 1375433574285 /atg/epub/DeploymentServer Current live datasource name: DataSourceB
**** debug Fri Aug 02 09:52:54 BST 2013 1375433574285 /atg/epub/DeploymentServer Current offline datasource name: DataSourceA
**** debug Fri Aug 02 09:52:54 BST 2013 1375433574286 /atg/epub/DeploymentServer The current CA live datasource is pointing at the Target offline datasource. No CA switch necessary.
**** debug Fri Aug 02 09:52:54 BST 2013 1375433574287 /atg/epub/DeploymentServer Switchable CA datasources switched.
**** info Fri Aug 02 09:52:54 BST 2013 1375433574307 /atg/epub/DeploymentServer DirectSQLReplicationAdapter: Starting FIRST phase data transfer.
**** Error Fri Aug 02 09:53:12 BST 2013 1375433592737 /com/screwfix/content/block/BlockRepository-ver SQL Statement Failed: [++ReplicationSQL++]
**** Error Fri Aug 02 09:53:12 BST 2013 1375433592737 /com/screwfix/content/block/BlockRepository-ver INSERT
**** Error Fri Aug 02 09:53:12 BST 2013 1375433592737 /com/screwfix/content/block/BlockRepository-ver INTO ndcatalog2.extn_block_link
**** Error Fri Aug 02 09:53:12 BST 2013 1375433592737 /com/screwfix/content/block/BlockRepository-ver (
**** Error Fri Aug 02 09:53:12 BST 2013 1375433592737 /com/screwfix/content/block/BlockRepository-ver renderer_id,
**** Error Fri Aug 02 09:53:12 BST 2013 1375433592737 /com/screwfix/content/block/BlockRepository-ver link,
**** Error Fri Aug 02 09:53:12 BST 2013 1375433592737 /com/screwfix/content/block/BlockRepository-ver block_id
**** Error Fri Aug 02 09:53:12 BST 2013 1375433592737 /com/screwfix/content/block/BlockRepository-ver )
**** Error Fri Aug 02 09:53:12 BST 2013 1375433592737 /com/screwfix/content/block/BlockRepository-ver SELECT
**** Error Fri Aug 02 09:53:12 BST 2013 1375433592737 /com/screwfix/content/block/BlockRepository-ver t1.renderer_id,
**** Error Fri Aug 02 09:53:12 BST 2013 1375433592737 /com/screwfix/content/block/BlockRepository-ver t1.link,
**** Error Fri Aug 02 09:53:12 BST 2013 1375433592737 /com/screwfix/content/block/BlockRepository-ver t1.block_id
**** Error Fri Aug 02 09:53:12 BST 2013 1375433592737 /com/screwfix/content/block/BlockRepository-ver FROM
**** Error Fri Aug 02 09:53:12 BST 2013 1375433592737 /com/screwfix/content/block/BlockRepository-ver extn_block_link t1,
**** Error Fri Aug 02 09:53:12 BST 2013 1375433592737 /com/screwfix/content/block/BlockRepository-ver extn_block t2
**** Error Fri Aug 02 09:53:12 BST 2013 1375433592737 /com/screwfix/content/block/BlockRepository-ver WHERE t2.asset_version =
**** Error Fri Aug 02 09:53:12 BST 2013 1375433592737 /com/screwfix/content/block/BlockRepository-ver ( SELECT MAX ( asset_version )
**** Error Fri Aug 02 09:53:12 BST 2013 1375433592737 /com/screwfix/content/block/BlockRepository-ver FROM extn_block
**** Error Fri Aug 02 09:53:12 BST 2013 1375433592737 /com/screwfix/content/block/BlockRepository-ver WHERE
**** Error Fri Aug 02 09:53:12 BST 2013 1375433592737 /com/screwfix/content/block/BlockRepository-ver (
**** Error Fri Aug 02 09:53:12 BST 2013 1375433592737 /com/screwfix/content/block/BlockRepository-ver (
**** Error Fri Aug 02 09:53:12 BST 2013 1375433592737 /com/screwfix/content/block/BlockRepository-ver checkin_date <= ?
**** Error Fri Aug 02 09:53:12 BST 2013 1375433592737 /com/screwfix/content/block/BlockRepository-ver )
**** Error Fri Aug 02 09:53:12 BST 2013 1375433592737 /com/screwfix/content/block/BlockRepository-ver )
**** Error Fri Aug 02 09:53:12 BST 2013 1375433592737 /com/screwfix/content/block/BlockRepository-ver AND branch_id = ?
**** Error Fri Aug 02 09:53:12 BST 2013 1375433592737 /com/screwfix/content/block/BlockRepository-ver AND block_id = t2.block_id
**** Error Fri Aug 02 09:53:12 BST 2013 1375433592737 /com/screwfix/content/block/BlockRepository-ver )
**** Error Fri Aug 02 09:53:12 BST 2013 1375433592737 /com/screwfix/content/block/BlockRepository-ver AND t2.version_deleted = ?
**** Error Fri Aug 02 09:53:12 BST 2013 1375433592737 /com/screwfix/content/block/BlockRepository-ver AND t2.branch_id = ?
**** Error Fri Aug 02 09:53:12 BST 2013 1375433592737 /com/screwfix/content/block/BlockRepository-ver AND t1.asset_version = t2.asset_version
**** Error Fri Aug 02 09:53:12 BST 2013 1375433592737 /com/screwfix/content/block/BlockRepository-ver AND t1.block_id = t2.block_id
**** Error Fri Aug 02 09:53:12 BST 2013 1375433592737 /com/screwfix/content/block/BlockRepository-ver
**** Error Fri Aug 02 09:53:12 BST 2013 1375433592737 /com/screwfix/content/block/BlockRepository-ver -- Parameters --
**** Error Fri Aug 02 09:53:12 BST 2013 1375433592737 /com/screwfix/content/block/BlockRepository-ver p[1] = {pd: checkin_date} 2013-07-30 10:23:57.867 (java.sql.Timestamp)
**** Error Fri Aug 02 09:53:12 BST 2013 1375433592737 /com/screwfix/content/block/BlockRepository-ver p[2] = {pd: branch_id} 10500 (java.lang.String)
**** Error Fri Aug 02 09:53:12 BST 2013 1375433592737 /com/screwfix/content/block/BlockRepository-ver p[3] = {pd: version_deleted} false (java.lang.Boolean)
**** Error Fri Aug 02 09:53:12 BST 2013 1375433592737 /com/screwfix/content/block/BlockRepository-ver p[4] = {pd: branch_id} 10500 (java.lang.String)
**** Error Fri Aug 02 09:53:12 BST 2013 1375433592737 /com/screwfix/content/block/BlockRepository-ver [--ReplicationSQL--]
**** Error Fri Aug 02 09:53:12 BST 2013 1375433592737 /com/screwfix/content/block/BlockRepository-ver java.sql.SQLSyntaxErrorException: ORA-00904: "RENDERER_ID": invalid identifier
Please note that we are migrating from ATG 2007 to ATG 10.0.1...Also we are doing deployment in this new environment for the first time only.
Thanks a lot
PijushHi Pijush,
The exception towards the end of the stack trace says the RENDERER_ID is an invalid identifier. the Oracle error 00904 indicates the column name must be wrong. Can you verify the repostiory xml on the BlockRepository and check the column name.
Regards,
Srikanth -
Does anybody know a way to apply a prefix to lines of text (such as e-mail:, contact:, fax:) without manually entering the prefix a million times or copying and pasting for each instance? Is there any way to automate this utilizing style sheets or something? It is for a directory with tons of entries. Any advice would be appreciated. Thanks.
st
mikey_design wrote:
Does anybody know a way to apply a prefix to lines of text (such as e-mail:, contact:, fax:) without manually entering the prefix a million times or copying and pasting for each instance? Is there any way to automate this utilizing style sheets or something? It is for a directory with tons of entries. Any advice would be appreciated. Thanks.
If each of the special prefixes corresponds to an identifiable field in the source text, such as a database file or spreadsheet, the text prefix can be added by programming the database, or creating a calculated column in the spreadsheet. To format the prefixes separately from the text that follows, use a nested character style, or a GREP style within the paragraph style; both a nested style and aGREP style need some kind of identifiable pattern to detect where to begin and end the prefix style.
Search Google for terms like "InDesign data merge," "InDesignGREP paragraph style," "InDesign nested paragraph style," and similar terms for more information on these topics.
InDesign's Data Merge has some ability to close up the blank lines when a data field is missing, depending on the layout. One example is when some addresses require two lines, but others require only one line.
HTH
Regards,
Peter
Peter Gold
KnowHow ProServices -
Unapproved caller. SecurityAgentmay only be invoked by Apple software. I just upgraded to Maverick and now I can't boot in regular or safe mode on my Macbook Pro.
I suggest you call Apple Care. However, the following is the BEST I can remember what I did as intructed by Apple Tech Support. I have a Time Machine Backup external hard drive.
Turn off computer
Turn on and @ first sign of life, press and hold the Option button
Follow the directions:
Click: Repair disk
Click: Repair Disk permissions
Get out of the section then pick the reinstall
Option reinstall
If that did not work: it did not for mine:
Do the same as above and click erase disk. If you have a Time Machine Back up, you can return you Mac back into working order w/your applications software, i.e. Word: mac 2008, Skype, etc.
Unplug you external hard drive to eliminate any possible confusion.
After an erase disk when starting like above (hold option button down while booting) and doing a total install,
Plug in your external drive with you Time Machine backups.
Only check applications and only users. Uncheck other files… and computer …
http://www.bing.com/search?q=macbook+migration&pc=MOZI&form=MOZSBR
After I did this, my computer went back to normal. Takes about a day. Good luck. It isn't easy and there are no short cuts I know of but better than having to find an Apple Store or shipping your Mac in for a repair. -
What happened to the Control M to minimize the iTunes to playback controls only?
I used to use Control+M to minimize iTunes to the playback controls only. This has disappeared with recent updates. The help files refer to a zoom control in the upper left corner of the iTunes window that does not exist. How do I regain the functionality of the playback only controls?
You may have discovered this in the last several months but I'm pretty sure the "control+m" shortcut was replaced with "control+shift+m"
-
Robocopy /XD only applied to top level
Hi,
I have one file server (OldServer) with all my user home folders and I need to spilt these onto 4 seperate file servers
My plan is to put home folders begining with
A to D on server1
E to H on server2
I to O on server3
P to Z on server4
My script below would be used for "server1", it copies folders begining with A, B, C and D to the new location. But the issue is now that it also limits the sub folders. so subfolder \\OldServer\HomeFolder\BLOGGS\zzz does not get RoboCopied.
I need for the /XD command to only apply to the top level structure, and for all sub folder to copy
robocopy "OldServer\HomeFolder "Server1\HomeFolder" /MIR /COPY:DATSO /XD E* F* G* H* I* J* K* L* M* N* O* P* Q* R* S* T* U* V* w* X* Y* Z*
Any thoughts?
Thanks TonyHi Tony,
When you use /XD option to exclude directories that match the specified names and paths, the specified folders in subfolders are also excluded. I think you need to copy entire subfolder in the HomeFolder one by one or using the full path name to exculue directories.
Best Regards,
Mandy
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]
Maybe you are looking for
-
We are using character based forms on SGI IRIX (Unix) machine as client, I need to map the keys for the client which I have never done. Can anybody help me or advice me what are the respective steps to do it. I couldn't find a good document on this.
-
Text tool not working in CC Ai, Ps, and Il.
I am having a problem in all 3 of my adobe CC programs. Indesign and Illustrator have the exact same issue; I can draw a text box, but when I type, no text appears. In Photoshop, I can not draw the box. A window appears with the following; The only c
-
How do I get a small (Sony handycam) DVD out? from my iMac
In order to see if the iMac would import Sony Handycam DVD (small size) I put in such a small DVD... it's still there, it not recognized, and it will not come out. What can I do? /Lars
-
Question on designing a trivia game with Flash
Hello everyone! I am new to Flash and I was wondering, if sites like http://www.conquiztador.de/ are made entirely in Flash or is there more to it? Thank you for your answers.
-
How to map the business process in account receivable
Hi All, i am working on a different scenario can any body suggest me on this, Business process my client is into service industry they will send Tenders to customer along with EMD amount, once they got the project they will coverts that amount into