Behaviour of field: "Adjust Corrected histoty" in DP Forecast profile
Hi All:
I have KF's
1 Forecast
2 Sales History and
3 Corrected History
--KF's are assigned tcorrectly to PArea and also in the Forecast profile.
--Profile Field "Outlier Correction" is checked as "None"
--Profile Field "Read Correcetd History from PArea" is checked
--Profile Field "Adjust Corrected History is checked"
Planner has updated Corrected History except for two months where it is zero. When Stat Forecast is run I expect that system updates Corrected History for these two months by values in the KF Sales History.
This did not happen.
Any thoughts about what I am missing?
Thanks in advance for any help.
Anton
Hi Anton,
I guess you have defined the corrected history key figure in the planning area...
Are you using like profile? If yes try to deactivate to see if working better.
(deactivate even if no profile define for this combination)
I heard that this functionality does not work with life cycle planning...
Thanks and Regards
Julien
Similar Messages
-
Mandatory/Default field for mrp/forecast profile mrp area
Dear guru,
In MM01/MM02 when i create a new mrp area for a material I want Mrp profile field and forecast profile field as mandatory field. Or as alternative solution purposed with a default.
How can I do that ?Dear Murugesan ,
in OMSR i make the mrp profile (MDMA-DISPR) and forecast profile (MDMA-PROPR)
as required entries in the screen sequence.
But when I create/change mrp area fields the system dont consider as required these fields.
Are you sure that the field selection for data screen is concerning also for mrp area fields ?
Thanks. -
APO DP - validation of correct forecast profile
We are using APO DP V5.0.
In interactive DP, we forecast at the level of 'product at customer'. For the 'product at customer' characteristic we have navigation attributes, such as 'history type' (eg EPOS, despatch)
The 'history type' determines which key figure we use as history, and so we have forecast profiles which are relevant for the different history types.
If a user assigns a forecast profile in interactive DP to a 'product at customer', we want to get the system to check that the forecast profile is actually valid for the relevant 'history type'. We have named the profiles carefully so that, for example, the first x characters of the profile name reflect the history type; so we could have validation logic saying 'if history type = EPOS, check that forecast profile starts with 'EPOS'.
But how could this validation logic be triggered?
Any ideas?
Thanks,
Bob Austin, Atos OriginHi Bob,
Wow, what a brain bender!
I think this would require some fairly serious ABAP...
You can't get the value of an attribute interactively (via a macro function, for example using ACT_IOBJNM_VALUE()). You would need a Function Module that could manipulate the Planning Object Structure to grab the attribute of the characteristic in question, based on the current selection.
The name of the forecast profile also can't be done with a standard APO macro function. We had something similar where we wanted to get the name of the forecast strategy via a macro function, but we ended up needing to create a short Function Module in ABAP that could called as a User Exit Macro. The trick with the Function Module is that you will need is to tell the system to get the GUID of the current selection, then use that to find the name of the Forecast Profile (field PRPFL) from the /SAPAPO/DP_FCST2 table.
Once you have that, you could tell the Function Module to pass just the first four letters ('EPOS') back to the planning book user exit macro so that you could then compare that with the attribute value.
Probably you didn't need me to write this short functional spec, but it was a very interesting problem to consider. Hopefully somebody else will read this and tell us a much simpler way to do it.
Dan -
just bought a new iphone 4s 16gb my sim worked correctly after puting and old profile on the phone so I could get all the info now it says invalid sim what can I do o fix this?
I suspect unless he had some items in iCloud backup then they are gone. Connecting an iPhone to a different library from that to which it was previously connected will result in the device asking if you want to erase it.
-
Erratic behaviour of Manual Lens Correction in Develop Module
64 bit Windows 7
Sometimes - not always - using the manual lens correction, with Constrain Crop activated, leads to the image jumping around very quickly and erractically and it being impossible to achieve fine control using the mouse: tiny movements of the slider by dragging with the mouse result in large jerky movements of the image. I have only used this for correcting converging verticals and cannot comment on the other adjustments.
Moreover, on a subsequent crop when this has happened, it may be impossible to crop as you would like using the crop tool - the top edge of the image jumps above the intended crop outline. The only way to get the crop you want when this happens is to adjust each edge individually, rather than by dragging the corner.
Apologies if I have not explained this well. In short, it seems to be a bug whereby proper mouse control of the lens correction is lost. I often correct converging verticals in buildings and have never seem the same behaviour in version 3. I cannot always replicate it in version 4, but it happens a lot.
Hope this feedback helps. I cannot see that it has been reported elsewhere in this forum.Hmmm, this is going to be tricky. I just tried to replicate it on two photos on which I know I had the problem, by going back to the original import setting, but both behaved fine this time! Both, as it happens, were portait format, having been rotated 90 degrees counter-clockwise from the original. I cannot recall, I am afraid, whether or not other ones with which I had an issue had been rotated first. I will try to replicate and keep more detailed notes. In at least these two instances, I had not applied a lens correction profile first. The vertical transformation slider would be set to somewhere between -25 to -35.
Having played about with this for a while now without full replication, I have one idea which may or may not be correct. When I reset the Develop settings and started on the Lens Corrections first, absolutely nothing untoward happened. Now I have gone back and done a number of other adjustments first (as I would often do, before correcting the perspective). In this case, the vertical adjustment slider seems more sensitive to small mouse movements - definitely discernible, but not nearly as bad as the examples I have seen previously when I was not looking for them, nor is there yet any sign of the cropping problem. Maybe the effect becomes more pronounced as the number of edits accumulates before applying the manual Lens Corrections. If this is correct, I do not know whther the effect is cumulative across all edits to all images (as if memory is not being released - but that should not be a problem, since I have 12GB of RAM and nothing else running) or whether it is a per image phenomenon, since I have only recently re-opened Lightroom. You will know better than I whether this is a possiblity, but it is just a thought as I play with this without so far being able fully to replicate the issue. I have some work to do on a number of images and if I get time, I will come back to these images to see if the problem manifests itself more clearly after a larger number of edits across multiple images in a single session without closing Lightroom.
I am very sorry this is so vague and quite speculative. I hope I will be able to give you more accurate feedback later. -
Trayer does not Adjust correctly when Switching to External Monitor
Hello
I use a laptop with xmonad and xmobar and trayer. When i connect my external monitor via VGA, i set it to primary. My xmobar moves perfectly to the top of my external monitor, with a width of 90% of the screen, as specified in my xmobarrc. However, trayer acts differently. It does move to my external monitor, however, its position overlaps with xmobar, and does not move correctly to the remaining 10% of the screen left by xmobar which i would like trayer to occupy.
How can i make trayer move correctly?
Thank you!
Last edited by fawkes5 (2013-01-09 19:10:51)Hello again. If i start my external monitor when i startx (i.e through .xinitrc) then it sets correctly. So its just the dyanmic changing of resolution that trayer has trouble adjusting with.
Last edited by fawkes5 (2013-01-11 00:35:28) -
Even though am using Field-Symbol correctly, showing error!!!
Hello
Below is my code,
LOOP AT itab_data INTO <fs_data>.
CHECK <fs_data>-error_flag = 'X'.
READ TABLE itab_docnum INTO <fs_docnum>
WITH KEY docnum = <fs_data>+4(16)
BINARY SEARCH.
LOOP AT itab_data INTO <fs_data>.
CHECK <fs_data>+1(10) <> 'END_REC'(025) AND
<fs_data>+1(10) <> 'BEGIN_REC'(026).
ASSIGN <fs_data>+1(*) TO <fs_edid2> CASTING.
<fs_data> = <fs_edid2>.
MOVE-CORRESPONDING <fs_data> TO w_edi_dd.
<fs_data>+1 = w_edi_dd.
But, am getting the below error message in SLIN/Extended Prog Check.
Fieldsymbol <FS_DATA> is not assigned to a field
(The message can be hidden with "#EC *)
1) I do not understand why am getting this (if itab contains any data then ONLY the loop will be executed right?)
2) How to correct this?
Thank youHello,
Correct method of using a field-symbol is to assign it first with the structure.
You use INTO if working with work area. Example:
LOOP AT itab_data INTO w_data.
Use assigning keyword when using field-symbol in case of LOOP...ENDLOOP.
LOOP AT itab_data ASSIGNING <fs_data>.
Check below link on 'Assigning Data Objects to Field Symbols':
http://help.sap.com/SAPhelp_nw04/helpdata/en/fc/eb3860358411d1829f0000e829fbfe/frameset.htm
Hope it helps!
Regards,
Saba
Edited by: Saba Sayed on Feb 27, 2011 11:35 PM -
How to show all table fields in correct alv disply
Hi all,
This is my report that disply in ALV . but this is only displying the join table (t_p0001_p0002) fields.i want to disply the other two table fields i.e t_pa0315 and t_pa0007.what is the logic to ALV disply the other two table fields like the table t_pa0001_pa0002.pls help me regarding this.
send me the code its urgent.
thanks!
Vipin
pls find the code below:->
REPORT Y_WP03 .
DEFINE m_fieldcat.
add 1 to ls_fieldcat-col_pos.
ls_fieldcat-fieldname = &1.
ls_fieldcat-ref_tabname = &2.
append ls_fieldcat to lt_fieldcat.
END-OF-DEFINITION.
TYPE-POOLS: slis. " ALV Global types
tables:pa0001,
pa0315,
pa0007,
disvariant.
Selection-Screen
SELECTION-SCREEN BEGIN OF BLOCK blk1 WITH FRAME TITLE text-001.
*SELECTION-SCREEN SKIP 1.
SELECT-OPTIONS: s_pernr FOR pa0001-pernr. " Personnel No
SELECT-OPTIONS: s_orgeh FOR pa0001-orgeh . " Organization unit
SELECT-OPTIONS: s_werks FOR pa0001-werks. " Personnel Area
SELECT-OPTIONS: s_plans FOR pa0001-plans. " Position
SELECT-OPTIONS: s_ebeln FOR pa0315-ebeln. " Purchase order
SELECTION-SCREEN END OF BLOCK blk1.
SELECTION-SCREEN BEGIN OF BLOCK b2k2 WITH FRAME TITLE text-002.
*SELECT-OPTIONS: s_var FOR disvariant-variant.
PARAMETERS: p_disva1 LIKE disvariant-variant.
SELECTION-SCREEN END OF BLOCK b2k2.
Type Definition *
TYPES :
BEGIN OF ty_pa0001_pa0002,
pernr TYPE pa0001-pernr , " Personnel no.
endda TYPE pa0001-endda , " end date
begda TYPE pa0001-begda , " start date
bukrs TYPE pa0001-bukrs , " company code
werks TYPE pa0001-werks , " Personnnel area
persg TYPE pa0001-persg , " Employee group
persk TYPE pa0001-persk , " Employee subgroup
btrtl TYPE pa0001-btrtl , " Personnnel subarea
abkrs TYPE pa0001-abkrs , " Payroll area
kostl TYPE pa0001-kostl , " cost center
orgeh TYPE pa0001-orgeh , " Organizational Unit
plans TYPE pa0001-plans , " Position
nachn TYPE pa0002-nachn , " Last name
vorna TYPE pa0002-vorna , " First name
midnm TYPE pa0002-midnm , " Middle name
END OF ty_pa0001_pa0002 ,
BEGIN OF ty_pa0315,
pernr TYPE pa0315-pernr , " Personnel no.
kostl TYPE pa0315-kostl , " Sending cost center
lstar TYPE pa0315-lstar , " Activity type
werks TYPE pa0315-werks , " Plant
lifnr TYPE pa0315-lifnr , " Vendor number
ebeln TYPE pa0315-ebeln , " Sending pruchase ord
ebelp TYPE pa0315-ebelp , " Sending PO item
lstnr TYPE pa0315-lstnr , " Activity number
END OF ty_pa0315,
BEGIN OF ty_pa0007,
pernr TYPE pa0007-pernr,
schkz TYPE pa0007-schkz,
END OF ty_pa0007.
*BEGIN OF ty_pa0002,
pernr TYPE pa0002-pernr,
nachn TYPE pa0002-nachn,
vorna TYPE pa0002-vorna,
midnm TYPE pa0002-midnm,
*END OF ty_pa0002.
Data Declaration *
DATA :
t_pa0001_pa0002 TYPE STANDARD TABLE OF ty_pa0001_pa0002 ,
w_pa0001_pa0002 TYPE ty_pa0001_pa0002 ,
t_pa0315 TYPE STANDARD TABLE OF ty_pa0315 ,
w_pa0315 TYPE ty_pa0315 ,
t_pa0007 TYPE STANDARD TABLE OF ty_pa0007 ,
w_pa0007 TYPE ty_pa0007 .
t_pa0002 TYPE STANDARD TABLE OF ty_pa0002 ,
w_pa0002 TYPE ty_pa0002 .
START-OF-SELECTION .
SELECT a~pernr
a~endda
a~begda
a~bukrs
a~werks
a~persg
a~persk
a~btrtl
a~abkrs
a~kostl
a~orgeh
a~plans
b~nachn
b~vorna
b~midnm
INTO TABLE t_pa0001_pa0002
FROM pa0001 AS a INNER JOIN pa0002 AS b
ON apernr = bpernr
WHERE a~pernr IN s_pernr
AND a~werks IN s_werks
AND a~orgeh IN s_orgeh
AND a~plans IN s_plans.
SORT t_pa0001_pa0002 BY pernr .
IF NOT t_pa0001_pa0002[] IS INITIAL .
SELECT pernr
kostl
lstar
werks
lifnr
ebeln
ebelp
lstnr
FROM pa0315
INTO TABLE t_pa0315
FOR ALL ENTRIES IN t_pa0001_pa0002
WHERE pernr = t_pa0001_pa0002-pernr
AND kostl = t_pa0001_pa0002-kostl
AND ebeln IN s_ebeln.
SELECT pernr
schkz
FROM pa0007
INTO TABLE t_pa0007
FOR ALL ENTRIES IN t_pa0001_pa0002
WHERE pernr = t_pa0001_pa0002-pernr.
SELECT pernr
nachn
vorna
midnm
FROM pa0002
INTO TABLE t_pa0002
FOR ALL ENTRIES IN t_pa0001
WHERE pernr = t_pa0001-pernr .
ENDIF.
PERFORM f_display_data.
FORM f_display_data.
DATA:
ls_fieldcat TYPE slis_fieldcat_alv,
lt_fieldcat TYPE slis_t_fieldcat_alv.
Build the field catalog
m_fieldcat 'PERNR' 'PA0001'.
m_fieldcat 'NACHN' 'PA0002'.
m_fieldcat 'VORNA' 'PA0002'.
m_fieldcat 'MIDNM' 'PA0002'.
m_fieldcat 'BUKRS' 'PA0001'.
m_fieldcat 'WERKS' 'PA0001'.
m_fieldcat 'PERSG' 'PA0001'.
m_fieldcat 'PERSK' 'PA0001'.
m_fieldcat 'BTRTL' 'PA0001'.
m_fieldcat 'ABKRS' 'PA0001'.
m_fieldcat 'ORGEH' 'PA0001'.
m_fieldcat 'PLANS' 'PA0001'.
m_fieldcat 'SCHKZ' 'PA0007'.
m_fieldcat 'KOSTL' 'PA0315'.
m_fieldcat 'LSTAR' 'PA0315'.
m_fieldcat 'WERKS' 'PA0315'.
m_fieldcat 'LIFNR' 'PA0315'.
m_fieldcat 'EBELN' 'PA0315'.
m_fieldcat 'EBELP' 'PA0315'.
m_fieldcat 'LSTNR' 'PA0315'.
m_fieldcat 'BEGDA' 'PA0001'.
m_fieldcat 'ENDDA' 'PA0001'.
Display the list
CALL FUNCTION 'REUSE_ALV_GRID_DISPLAY'
EXPORTING
i_callback_program = sy-cprog
i_callback_user_command = 'USER_COMMAND'
it_fieldcat = lt_fieldcat
TABLES
t_outtab = t_pa0001_pa0002.
ENDFORM. " F_DISPLAY_DATA_VBAK
FORM USER_COMMAND *
FORM user_command USING u_ucomm TYPE syucomm
us_selfield TYPE slis_selfield. "#EC CALLED
CASE u_ucomm.
WHEN '&IC1'.
READ TABLE t_pa0001_pa0002 INDEX us_selfield-tabindex INTO
w_pa0001_pa0002.
CHECK sy-subrc EQ 0.
ENDCASE.
ENDFORM. " USER_COMMANDHey,
Look at ur code.
CALL FUNCTION 'REUSE_ALV_GRID_DISPLAY'
EXPORTING
i_callback_program = sy-cprog
i_callback_user_command = 'USER_COMMAND'
it_fieldcat = lt_fieldcat
TABLES
t_outtab = <b>t_pa0001_pa0002</b>.
Here you're passing only the join table t_pa0001_pa0002. If you want to display the other tables as well, then u must have an internal table that has the columns of all the 3 tables. Then u need to buil;d the fieldcatalog accordingly and then display that table,
Cheers,
Sam -
Book cover spine not adjusting correctly
I created a template for our book covers in InDesign CS5, with separate master pages for front, back and spine. I set the file up so that I could adjust the width of the spine page quickly and easily using the page tool and entering a new width on the measurements toolbar.
I upgraded to InDesign CS6 a few months ago and cannot get the spine to adjust in the same way as before. The page size changes but the frames, rules and text boxes don't adjust dynamically as they did in CS5.
The attached images show what happes in CS5 before adjustment and after, as well as CS6 before adjustment and after.
I have played around with various settings, but cannot get it to work in the same way.I think that your objects adjusted in CS5 when you changed page sizes because you checked Layout Adjustment on the Control Panel (shown in your screen shot).
In CS6, Layout Adjustment was denigrated but has not disappeared. The preferred method is Liquid Layout which can be more flexible. However, you can still turn it on. You just do it in the Layout > Margins and Columns dialog.
You could also do some reading in the documentation and Adobe TV videos and try playing with the new Liquid Layout features. -
Place dynamic field at correct position
Hi all,
I have a group in which i have created a dropdown
As per my requirement on click of a button i need to generate the same dropdown, i/p field again
I have achieved this but the dynamically created ui elements doesnt comes at the right position
ie just under the first group
Can some one please suggest me with thisHello,
You can use the following code in the wddomodifyview() method to add elements inside the Group:
data grp type REF TO cl_wd_group.
data LR_FLOW_DATA type ref to CL_WD_FLOW_DATA.
data button type ref to CL_WD_BUTTON.
button = CL_WD_BUTTON=>NEW_BUTTON( ).
LR_FLOW_DATA = CL_WD_FLOW_DATA=>NEW_FLOW_DATA( element = button ).
button->set_text( value = 'Check').
grp ?= view->GET_ELEMENT( 'GRP' ).* where GRP is the id of the Group created at designtime.
grp->add_child( button ).
Thanks. -
On Mac OS X 10.6.6, MacBook Pro.
When I launch Firefox I get an Alert that says,
Could not initialize the application's security component. The most likely cause is problems with files in your application's profile directory. Please check that this directory has no read/write restrictions and your hard disk is not full or close to full. It is recommended that you exit the application and fix the problem. If you continue to use this session, you might see incorrect application behaviour when accessing security features.
If I click OK, it goes away and Firefox seems to work fine, but I don't like this situation. Anyone know what this is?
I've trashed the old Firefox (which left a few dynamic libs open and I had to restart to empty the trash) and I installed the latest Firefox (3.6.14), but the problem remains. I found a profile for Firefox in the /Library/Cache folder, but I don't know what to do with it. My disk has plenty of room.
Any help or pointers appreciatedThere are a few possible causes of that error, for details on fixing it see https://support.mozilla.com/kb/Could+not+initialize+the+browser+security+component
-
How fill r/3 transaction field with current property value of user profile?
Hi Experts!! I
have a transaction iview ("sap_transaction_iview") currently pointing to a R/3 transaction. I want to use the "application parameters" iview field to pass a variable value to the R/3 transaction. We need to pass R/3 userID that we store in property department of portal user profile. Thus, we need to pass dinamically a value as part of name/value pair in application parameter.
How can do achive that?
Thanks in advance to all for your advices and help.
Best Regards,
Rosa FerrandoHi,
I think this blog should help you do it. Create a java class or portal project. You can create iView from par then.
How to launch SAP transaction & pass parameters via URL
Here in the same component, you can try getting the user profile attribute and pass it on to this url.
Here is another link about the same topic.
Passing a parameter to a transaction iview
Regards,
Harini S -
Does Camera Raw apply tangential corrections computed by Adobe Lens Profile Creator?
Dear Adobe,
I have noticed that even if ALPC calculates tangential distortion parameters, camera raw does not apply any tangential correction to the images. This can be easily proved by manually changing the values of the two tangential distortion parameters in the *.lcp file. Nothing changes to the images even exagerating the values. Varying the other parameters such as radial distortion parameters and principal point location (image center) results in evident changes in the images. I am interested in using camera raw to correct the images from ditortions for scientific purposes. It would be very helpful for me if you could help me.
Thank you in advance,
FabioPSE does not have the user-interface to turn on lens-corrections, nor does the ACR 6.1 update for PSE contain the lens-profile database installer, so if PSE is the only member of the PS-family that you have installed then effectively you cannot apply lens profiles.
If a computer has the lens-profile database installed and lens-distortion-correction has been enabled in the XMP sidecar for a particular image, both requiring PS-CS5's ACR 6.1-updater or LR3 to be installed and one of those used to enable lens-corrections for the image, then PSE can use ACR 6.1 to apply a lens profile, because the version of the ACR 6.1 plug-in for PS and PSE is the same plug-in.
BTW, removing fish-eye distortion completely, which is what enabling lens-corrections does by default, will leave a rather poor looking image that has been completely rectilinearized but has severe stretching of the pixels at the edges, so only the center is useable. With my 8mm Sigma fisheye, I reduce the Distortion part of the correction down to 44 so the black corners are gone, but there is still some bulging of the image.
If you want to experiment with lens-corrections, you could install the 30-day trial of LR3. -
Hi,
When I have a lot of windows and tabs open on a single subject, sometimes will save the Firefox profile folder, then simply replace the current profile with it when wish to get back to the same business. (And usually "restore" the current one when done.)
Was wondering if upgraded to current Firefox 12, could I simply pop a saved v3.6 ".default" profile folder into the same old place
~/Library/Application\ Support/Firefox/Profiles
whenever desired, and continue on, business as usual?
Thanks.Thanks for the links. I will check them.
Though I don't really feel the need for multiple profiles (or simultaneous FF versions running). Just wanted to confirm I could swap in any already archived old FF 3.6 profile into a FF 12 install, if desired - without bothering with a test install etc. of 12 to verify.
I'm happy with 3.6.x, but am concerned security issues will no longer be addressed (as of the April 24th 2012 EOL).
Was not sure how compatible the 3.6 profile folder contents drag and drop "into" v. 12 Application Support FF folder would be. Just don't want to make my archived profiles useless. -
Hello,
We are doing promotion planning.
Our sales history which gets loaded includes promotions. These promotions are random and
cannot be predicted for future. So when we forecast we do not want to reflect the sales
history for our past promotions since they would not reflect our future promotions.
Question is how do we remove the promotions from the sales history ? We are on 4.1 and
might go for 7.0 but not sure.
Thank you
ManojHi
I will suggest you to check Automatic Outlier Correction option present in Forecast profile under Univariate Forecast. With this system try to correct the ups and downs of sales history automatically before it execute the Stat FCST.
Please find below the link with detail information.
http://help.sap.com/saphelp_apo/helpdata/EN/ac/216b9e337b11d398290000e8a49608/content.htm
Thanks
Amol
Maybe you are looking for
-
My 27" late 2013 iMac crashes over and over again
My wife and I bought identical iMacs (3.5 GHz Intel Core i7, 32 GB 1600MHz DDR3, NVIDIA GeForce GTX 775M 2048 MB) in December. Both are up to date on OS X Mavericks. It crashes while I am using it, it crashes on its own if I leave it on overnight. S
-
SQL query for date & time interval
Hello everyone, there is my problem I have to make a search for events that are taking place during inserted date & time . There's the table structure: event datefrom dateto timefrom timeto The problem is, when I try: select * from xyz where datefrom
-
Deploying from JDeveloper 10.1.3 to Oracle AS 10.1.2
Hi! I use JDeveloper 10.1.3 and Oracle Application Server 10.1.2. When I want to deploy my application (TopLink + EJB Session Bean Facade + ADF Faces) from JDeveloper to Application Server an error occured: ---- Deployment started. ---- 16.05.2006 14
-
Opening web jpeg files by dragging to CS3 Photoshop Dock Icon
G5/2.0ghz/dual/3gigRAM/OSX5.8/CS3 Suite Extended In Tiger, why was I able to drag any web image to the dock CS3 icon and it open in CS3 Photoshop immediately, and I am unable to do this in Leopard? I have repaired by DiskUtility and Disk Warrior, rep
-
Anyone know how to add a spam filter for my webpage?
Does anyone know how i can add a Security checkpoint for my site? Im getting to much SPAM mail in our page. PLEASE HELP