Max no of Vendors at a time
Hi All,
I am trying to send vendor from R/3 to MDM via XI.
Can anyone tell how many vendors we can send from R/3 to MDM at a time without effecting the performance?
Regards,
Nikhil
Hi Nikhil,
I think that it is hardly possible to give you a valid number of vendors you can send from R/3 via XI to MDM as there are three different systems (most probably running on three different servers with different settings, and so on) involved. There are some things you should consider for this kind of distribution:
1) in R/3 System
I assume that you are using MDM_CLNT_EXTR (or something similar) to send IDocs to XI?! If yes, I want to give you a short explanation how the extractor is working. Before sending the IDoc to XI, it selects all vendor data and stores it internally for processing within an "internal table". Those internal tables are usually part of the systems memory - which depends on the correspoding hardware and is of course limited. The more records you define to be extracted within one single message, the more memory will be aquired by the extraction process. Note that this has impacts on the whole system (e.g. if you extract the data during working time, all other users would have less memory available). Furthermore the size of the used memory depends on your data selection, too. Do you distribute the complete vendor with all of its segments? Or do you distribute only parts of the vendor? This impacts the IDoc size as well. If you limit the segments, you could distribute more records.
2) in XI System
The IDoc/File Adapter in XI limit the IDoc/XML file size to 500MB. This has mainly performance and memory reasons. Your IDoc/XML file size should not be to huge.
3) in MDM
Generally the import manager can handle files that contain many records better than many files containing one record. The import performance depends on
a) the number of records per file
- you can check the corresponding guides (Import Manager, Sizing) for details
b) the structure of the map respectively the record to be imported
- import into main table and/or qualified look up table
- sometimes it makes sense to import maintable records first and the update the qualified tables
c) the number of records already available in the repository
- the import usually include a match against existing records to find out if the new records should be created or if it's an update of existing records. Depending on the amount of available records, this matching can take more and more time.
Conclusion:
You should really do some performance tests in your environment. I'd start with 1000 records per IDoc and would then increase it slowly (5000, 10000, and so on) and do some performance measurements. You should get a good picture about the performance in your system this way.
BR Michael
Similar Messages
-
Perform VENDOR EVALUATION for MORE THAN ONE VENDORS at a time
Hello all,
Please guide for any process where i can perform Vendor Evaluation for MORE THAN ONE vendors AT A TIME.
At my location there are around thousand vendors, which are to be evaluated, and difficult to perform the evaluation process one-by-one.
(ME61/ME62/ME63)
Detailed replies with various possibilities would be highly appreciated.
Thanks & Regards,
Joy GhoshThe vendor evaluation for some thousand vendors at the same time has already been in SAP long before they developed LSMW. The purpose of LSMW is to load data from a legacy system, of course you can (mis-)use it for a lot other things.
But you should not always use LSMW if you are to lazy to go thru the SAP standard menu to find a transaction like ME6G
There you define a job that runs RM06LBAT report.
You first have to define a selection variant for this report. this can be done in SE38 by entering the report name, select variant, clicking display, then entering a name for the variant and clicking Create. -
Send a mail to the vendor at the time of approval with the attachment of PO
Hi all,
I want to send a mail to the vendor at the time of approval by attaching the pdf of that particular PO.
How can I achieve this?
I know the User Exit where the code should be written.
But I want the solution for attaching the PDF of PO at the time of approval.
Please help me in this regard.
Edited by: vinil kumar aturi on Mar 16, 2009 7:52 AMHi,
Try Following Code to Send mail as PDF Attachment
In this
Smart form Name : ZSMART_MM_003
This will send mail to EMAIL ADDRESS SPECIFIED IN VENDOR MASTER FK03
This code is written for ME23n so we used nast-objky(10) for purchase order no you may replace it with your purchase order no
and smart form name with your smart form name
*-- Send Mail---
*-- Function Module Call to get Customer Address (Email)--
DATA: VENDOR TYPE ELIFN,
ADDRNO TYPE ADRNR.
DATA: atab-mail TYPE STRING.
SELECT SINGLE LIFNR FROM EKKO INTO VENDOR WHERE EBELN = nast-objky(10).
SELECT SINGLE ADRNR FROM LFA1 INTO ADDRNO WHERE LIFNR = VENDOR.
TYPE-POOLS: szadr.
DATA adr_kompl TYPE szadr_addr1_complete.
DATA adr1 TYPE szadr_addr1_line.
DATA adtel TYPE szadr_adtel_line.
DATA admail TYPE szadr_adsmtp_line.
DATA adfax TYPE szadr_adfax_line.
CALL FUNCTION 'ADDR_GET_COMPLETE'
EXPORTING
addrnumber = ADDRNO
IMPORTING
addr1_complete = adr_kompl
EXCEPTIONS
parameter_error = 1
address_not_exist = 2
internal_error = 3
wrong_access_to_archive = 4
OTHERS = 5.
Mail
LOOP AT adr_kompl-adsmtp_tab INTO admail.
MOVE admail-adsmtp-smtp_addr TO atab-mail.
ENDLOOP.
if sy-subrc = 0.
DATA: FILENAME TYPE STRING.
CONCATENATE 'PurchaseOrder' nast-objky INTO FILENAME SEPARATED BY '-'.
DATA: MESSAGELINE1 TYPE STRING,
MESSAGELINE2 TYPE STRING.
CONCATENATE 'Do you want to send ' FILENAME ' through E-mail to' into MESSAGELINE1.
CONCATENATE atab-mail '?' into MESSAGELINE2.
data: answer TYPE c.
CALL FUNCTION 'POPUP_TO_CONFIRM_STEP'
EXPORTING
defaultoption = 'N'
textline1 = MESSAGELINE1
textline2 = MESSAGELINE2
titel = ' '
start_column = 35
start_row = 10
IMPORTING
answer = answer.
IF answer EQ 'J' OR answer EQ 'Y'.
Code to find Contact person
DATA: CONTACT TYPE EVERK.
SELECT SINGLE VERKF FROM EKKO INTO CONTACT WHERE EBELN = nast-objky(10).
Internal Table declarations
DATA: I_OTF TYPE ITCOO OCCURS 0 WITH HEADER LINE,
I_TLINE TYPE TABLE OF TLINE WITH HEADER LINE,
I_RECEIVERS TYPE TABLE OF SOMLRECI1 WITH HEADER LINE,
I_RECORD LIKE SOLISTI1 OCCURS 0 WITH HEADER LINE,
Objects to send mail.
I_OBJPACK LIKE SOPCKLSTI1 OCCURS 0 WITH HEADER LINE,
I_OBJTXT LIKE SOLISTI1 OCCURS 0 WITH HEADER LINE,
I_OBJBIN LIKE SOLISTI1 OCCURS 0 WITH HEADER LINE,
I_RECLIST LIKE SOMLRECI1 OCCURS 0 WITH HEADER LINE,
Work Area declarations
WA_OBJHEAD TYPE SOLI_TAB,
W_CTRLOP TYPE SSFCTRLOP,
W_COMPOP TYPE SSFCOMPOP,
W_RETURN TYPE SSFCRESCL,
WA_DOC_CHNG TYPE SODOCCHGI1,
W_DATA TYPE SODOCCHGI1,
WA_BUFFER TYPE STRING, "To convert from 132 to 255
Variables declarations
V_FORM_NAME TYPE RS38L_FNAM,
V_LEN_IN LIKE SOOD-OBJLEN,
V_LEN_OUT LIKE SOOD-OBJLEN,
V_LEN_OUTN TYPE I,
V_LINES_TXT TYPE I,
V_LINES_BIN TYPE I.
DATA : s_control_parameters TYPE ssfctrlop,
s_output_options TYPE ssfcompop.
s_control_parameters-getotf = 'X'.
s_control_parameters-no_dialog = 'X'.
s_control_parameters-preview = 'X'.
s_output_options-tdnoprint = 'X'.
s_output_options-tdimmed = ''.
s_output_options-tddest = 'LP01'. "Spool: Output device
s_output_options-tdreceiver = sy-uname.
s_output_options-tdcover = ''.
CALL FUNCTION 'SSF_FUNCTION_MODULE_NAME'
EXPORTING
FORMNAME = 'ZSMART_MM_003'
IMPORTING
FM_NAME = V_FORM_NAME
EXCEPTIONS
NO_FORM = 1
NO_FUNCTION_MODULE = 2
OTHERS = 3.
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_CTRLOP-GETOTF = 'X'.
W_CTRLOP-NO_DIALOG = 'X'.
W_COMPOP-TDNOPREV = 'X'.
CALL FUNCTION V_FORM_NAME
EXPORTING
CONTROL_PARAMETERS = s_control_parameters
OUTPUT_OPTIONS = s_output_options
USER_SETTINGS = ''
nast = nast
WA_ADDRESS = WA_ADDRESS
IMPORTING
JOB_OUTPUT_INFO = W_RETURN
TABLES
addtel = it_addtel
addsmtp = it_addsmtp
EXCEPTIONS
FORMATTING_ERROR = 1
INTERNAL_ERROR = 2
SEND_ERROR = 3
USER_CANCELED = 4
OTHERS = 5.
IF SY-SUBRC <> 0.
MESSAGE ID SY-MSGID TYPE SY-MSGTY NUMBER SY-MSGNO
WITH SY-MSGV1 SY-MSGV2 SY-MSGV3 SY-MSGV4.
ENDIF.
Convert SMartform to pdf
I_OTF[] = W_RETURN-OTFDATA[].
CALL FUNCTION 'CONVERT_OTF'
EXPORTING
FORMAT = 'PDF'
MAX_LINEWIDTH = 132
IMPORTING
BIN_FILESIZE = V_LEN_IN
TABLES
OTF = I_OTF
LINES = I_TLINE
EXCEPTIONS
ERR_MAX_LINEWIDTH = 1
ERR_FORMAT = 2
ERR_CONV_NOT_POSSIBLE = 3
OTHERS = 4.
IF SY-SUBRC <> 0.
ENDIF.
LOOP AT I_TLINE.
TRANSLATE I_TLINE USING '~'.
CONCATENATE WA_BUFFER I_TLINE INTO WA_BUFFER.
ENDLOOP.
TRANSLATE WA_BUFFER USING '~'.
DO.
I_RECORD = WA_BUFFER.
APPEND I_RECORD.
SHIFT WA_BUFFER LEFT BY 255 PLACES.
IF WA_BUFFER IS INITIAL.
EXIT.
ENDIF.
ENDDO.
Attachment
REFRESH: I_RECLIST,
I_OBJTXT,
I_OBJBIN,
I_OBJPACK.
CLEAR WA_OBJHEAD.
I_OBJBIN[] = I_RECORD[].
Create Message Body Title and Description
I_OBJTXT = 'Sir, '.
APPEND I_OBJTXT.
I_OBJTXT = ''.
APPEND I_OBJTXT.
I_OBJTXT = 'Please Find Attached '.
APPEND I_OBJTXT.
I_OBJTXT = FILENAME.
APPEND I_OBJTXT.
I_OBJTXT = 'For your reference'.
APPEND I_OBJTXT.
I_OBJTXT = ''.
APPEND I_OBJTXT.
I_OBJTXT = 'Regards'.
APPEND I_OBJTXT.
I_OBJTXT = CONTACT.
APPEND I_OBJTXT.
*Mail Subject
DESCRIBE TABLE I_OBJTXT LINES V_LINES_TXT.
READ TABLE I_OBJTXT INDEX V_LINES_TXT.
WA_DOC_CHNG-OBJ_NAME = 'Purchase Order'.
WA_DOC_CHNG-EXPIRY_DAT = SY-DATUM + 10.
WA_DOC_CHNG-OBJ_DESCR = 'Purchase Order'.
WA_DOC_CHNG-SENSITIVTY = 'F'.
WA_DOC_CHNG-DOC_SIZE = V_LINES_TXT * 255.
Main Text
CLEAR I_OBJPACK-TRANSF_BIN.
I_OBJPACK-HEAD_START = 1.
I_OBJPACK-HEAD_NUM = 0.
I_OBJPACK-BODY_START = 1.
I_OBJPACK-BODY_NUM = V_LINES_TXT.
I_OBJPACK-DOC_TYPE = 'RAW'.
APPEND I_OBJPACK.
Attachment (pdf-Attachment)
I_OBJPACK-TRANSF_BIN = 'X'.
I_OBJPACK-HEAD_START = 1.
I_OBJPACK-HEAD_NUM = 0.
I_OBJPACK-BODY_START = 1.
DESCRIBE TABLE I_OBJBIN LINES V_LINES_BIN.
READ TABLE I_OBJBIN INDEX V_LINES_BIN.
I_OBJPACK-DOC_SIZE = V_LINES_BIN * 255 .
I_OBJPACK-BODY_NUM = V_LINES_BIN.
I_OBJPACK-DOC_TYPE = 'PDF'.
I_OBJPACK-OBJ_NAME = 'smart'.
I_OBJPACK-OBJ_DESCR = FILENAME.
APPEND I_OBJPACK.
CLEAR I_RECLIST.
I_RECLIST-RECEIVER = atab-mail.
I_RECLIST-REC_TYPE = 'U'.
APPEND I_RECLIST.
CALL FUNCTION 'SO_NEW_DOCUMENT_ATT_SEND_API1'
EXPORTING
DOCUMENT_DATA = WA_DOC_CHNG
PUT_IN_OUTBOX = 'X'
COMMIT_WORK = 'X'
TABLES
PACKING_LIST = I_OBJPACK
OBJECT_HEADER = WA_OBJHEAD
CONTENTS_BIN = I_OBJBIN
CONTENTS_TXT = I_OBJTXT
RECEIVERS = I_RECLIST
EXCEPTIONS
TOO_MANY_RECEIVERS = 1
DOCUMENT_NOT_SENT = 2
DOCUMENT_TYPE_NOT_EXIST = 3
OPERATION_NO_AUTHORIZATION = 4
PARAMETER_ERROR = 5
X_ERROR = 6
ENQUEUE_ERROR = 7
OTHERS = 8.
IF SY-SUBRC <> 0.
WRITE:/ 'Error When Sending the File', SY-SUBRC.
ELSE.
WRITE:/ 'Mail sent'.
ENDIF.
Regards
Nausal -
Why a customer or vendor group One Time can't using?
Why a customer or vendor group One Time can't using with special G/L ? for example Donw payment or chque receipt
Many thanks for any answer?Hi Blue,
Please refer OSS notes 19638
Hope this helps.
Please assign points as way to say thanks -
Freight vendor at the time of GR
Hi,
At the time of creation of PO, i don't know the Freight vendor.
During GR, i have to maintain the freight vendor details. How i need to carryout this
Pls suggest me the solution.
Regards
ChinnaHi
Yes, you can enter the freight vendor for the respective freight condition type during GR.
To get this, you have to do the necessary config in condition type details.
Go to M/06, select the condition type (example: FRA1), go to details, maintain value 2 in the field "Vendor in GR" to enable entry possible.
By doing this, you will get a tab in item details in MIGO screen and you can see the freight condition types those maintained in the PO.
warm regards
sairam akundi -
Adding Multiple Vendor Invoice at time MIRO Transaction
Dear Experts,
I am facing a problem whereby the users want to to add hundreds of Vendor Invoices and there corressponding date when at the time of MIRO transaction.
Currently in standard there is only one field for the Vendor Invoice No and Vendor Invoice Date.
Please advice as if how to give the provisions to user so that they can enter multiple(20 or 30) vendor invoice no and corresponding vendor Invoice dates at time of creation MIRO Invoice.(T-Code : MIRO)
Many Thanks In Advance.
NINANHi,
For invoice verification of one vendor with many inovice at the same time in MIRO, select vendor insted of Purchase order / Schedukle agreement after selecting vendor , then click on more allocation criteria, after that a new pop window will open enter the plant and vendor code and click on adopt then system will select all the PO for which invocie verification is not done then select all the invocie u want to proceed,
Hope this will solve your rpoblem.
regards,
zafar -
MAX support of SNTP for Real-time controller​s
Hey everyone,
I have some PXI systems that allow me to enter a Time Server IP address directly into the MAX setup for the device but I have some other PXI chassis that don't. Does this have to do with the version of Real-time they are running? Can anyone tell me what version of RT and MAX started supporting Time Servers natively through MAX for real-time controllers?
Thanks,
CraigHi craige,
It looks like SNTP synchronization is not fully supported for PXI systems:
http://forums.ni.com/t5/LabVIEW/Configuring-PXI-8184-controller-to-synchronize-to-SNTP-server/td-p/1...
However, for CompactRIO, synchronization with SNTP servers began with LabVIEW Real-Time 8.6:
http://digital.ni.com/public.nsf/allkb/F2B057C72B537EA2862572D100646D43
The forum post I linked above does have some links to customer created examples relating to NTP and SNTP Time Servers.
Please note that those examples are both unsupported and a little bit on the older side.
Regards,
Joel I.
Applications Engineer
National Instruments -
Can I block a list of vendors at a time ?
Can I block vendors on a mass basis ? I have a list of wrongly created vendor . Can I block them at a time?
Goto XK99 and select the LFA1 adn go to the field tab and pull the block field (LFA1-SPERM) and then hit execute button adn enter the vendors than executer again and set for block
-
Return to vendor options at time of receipt
One of our manufacturing sites has posed a question regarding return to vendor options when receiving damaged or defective material. Our current process, which I believe is the standard process in SAP, is to receive the full quantity even if part of it is defective. Because we use quality management, the material is received in quality inspection and an inspection lot is created. A usage decision must then be made to accept or reject all or part of the material. Once the defective material has been rejected by usage decision, then a return to vendor posting is done and the defective material is returned to the supplier. This obviously provides the necessary record in SAP for vendor evaluation purposes.
Our manufacturing site is asking if there is a way to reject the defective material at time of receipt, keeping only the usable material, and still record the rejection of the bad portion in SAP. My contention is that this is not possible, but I wanted to see if anyone else had any ideas on it. For background purposes, this is a 4.6C system. The site in question is WM and handling unit managed, so all stock movements are by inbound and outbound delivery. I appreciate any insights on this topic from other members.Hi,
What about GR blocked stock? Wouldn't it fit your sceanrio?
http://help.sap.com/saphelp_47x200/helpdata/en/a5/6334ef43a211d189410000e829fbbd/frameset.htm
(Please take care that "GR blocked stock" doesn't equal "blocked" stock type!)
Regards,
Csaba -
Vendor Evaluation on time delivery criteria based on Month
Dear Gurus,
I have requirement that , in vendor evaluation the score calculation based on sub criteria on time delivery should not be on date basis , but need on period basis.
Ex. I am giving PO to Vendor and delivery date criteria is on month basis means whole month he can provide me material based on his capacity. date is not fixed.
can system score on the basis of period or it will be always on date basis, please guide me.
Thanks & Regards
AkshayI don't think that you can have an individual scoring method for one vendor, so a change of customizing will affect all vendors.
A delivery date of an entire month would mean the last date of the month is the date in date field.
So you would need to setup your percentages so that 30 days early delivery are still get a 100 % -
How to keep the list to show max.of 3 items at a time
i had a list, the rows are dynamically generated, the problem comes with when the item are more than 3. the 4th one is half visible which looks odd. i want to see 3 rows at a time, how is this possible. i set rowCount, variablerowheight it didn't work.
thanks for reading.package Components{
public
public
class AdvancedLegendList extends List{
public function AdvancedLegendList(){
super();}
override protected function measure():void
if(this.height>3)
this.height=measureHeightOfItems(-1,1);}
and set the list as
<Components:AdvancedLegendList id="itemList"dataProvider="{_incentivesCopy}borderVisible="false" width="295"rowCount="
{Math.min(DataContext.Incentives.length, 3)}"variableRowHeight="true"selectable="
false"verticalScrollBarStyleName="sbTrackStyle" paddingRight="1"
<Components:itemRenderer> <fx:Component>
if i have override the measure() function in script, i dont know how to access this list. -
Vendor tracking at time of receipt
How can I track the quantity received against a purchase order for a particular vendor for raw materials? User wants to be able to view stock in LS24 and know that the the qty in a bin and visibility to who that vendor was.
We do not have SUM active. Can the batch field be used without really activating batch management? other options?
Once stock goes to production floor then visiblity gone but while in warehouse they want the visibility because if quality issue found and certain vendor is in question then they can view the stock and know which to pull to return.in that case use the batch after activating the batch in mateirl mastrer
you don;t need to activate every thing in the batch management.
otherwise use split valuation
it depends how the client wants to go -
Below is the information I received from Mediainfo. Is there a way I can figure out the the maximum Bit Rate Capability with this? Lately I have have had movies stop half way through and I think I think the MBPS is too large on some of them. On some moveies Mediainfo will give me the MBPS.
Thank you
Video
ID : 0
Format : MPEG-4 Visual
Format profile : Advanced Simple@L5
Format settings, BVOP : 2
Format settings, QPel : No
Format settings, GMC : No warppoints
Format settings, Matrix : Default (H.263)
Muxing mode : Packed bitstream
Codec ID : XVID
Codec ID/Hint : XviD
Duration : 1h 54mn
Bit rate : 2 060 Kbps
Width : 720 pixels
Height : 304 pixels
Display aspect ratio : 2.35:1
Frame rate : 29.970 fps
Color space : YUV
Chroma subsampling : 4:2:0
Bit depth : 8 bits
Scan type : Progressive
Compression mode : Lossy
Bits/(Pixel*Frame) : 0.314
Stream size : 1.65 GiB (90%)
Writing library : XviD 64Hi, I just watched the video for the Microcell and you have to use your broadband connection to get it to work and the problem is my broadband connection is down the times I'm using my 3G. That's why I use it, because my broadband connection is not working so much of the time.
Any other suggestions? :-)
Martha -
Condition records- setting printer for multiple vendors at the same time
Hi all,
I have maintained condition record for POs for Key combination of Doc type,Purch Org and vendors.Now for a particular doc type and P.Org , I have around 50 vendors. I need to change the printer for all these 50 vendors to 'printerx'.Is it possible? I tried selecting multiple vendors at a time and changed the printer but its not working.Hi Saurav ,
You can achieve this through SCAT transaction.
For running SCAT take the help of ABAP team.
I hope u might be having the list in the form of text file.
If not , download the same from NACH table.
Regards
Ramesh Ch -
Hello Experts,
Is there a standard report or a way to get the payment information with address details on a one-time vendor account? As the addresses keep changing for this vendor account every time a check is printed for them, it is important to track the details. Any input is appreciated and rewarded.
UVHi UV
In the payment proprosal and payment run you will see the details.
Whe you run S_ALR_87012103 - List of Vendor Line Items with option one time vendor you see the Name adresses, This is the information you fill in the posting!
Paul
Maybe you are looking for
-
Time Capsule - stops hard drive
Hi, I have a 1GB Time Capsule, and I have all of my videos stored on this. How can turn off the Energy Saver things? My TC turns off it's HDD after a few minutes of inactivity. When I watching a movie, and I pause it for 4-5 minutes, the TC stops the
-
How to insert a file in a table field
hi there i want to insert file into table field i am using plain JSP and oracle 9i is my backend what i would required to do the file may be of any format most probably PDF,WORD, or an Image which datatype is preferable for field regards sweety
-
Outlook 2007 does not find IE 9.
I have IE 9 on my Vista machine with Outlook 2007 and when I try to start Outlook I get a notification that I need a newer version of IE. When I go on line it shows I have connected with IE 9. I tried to delete IE but it does not show up anywhere on
-
Messages of one integration process in sxmb_moni, outbound status is "Message being sent". Messages of other process is OK. Thanks.
-
Does the transaction VA(xx) found in the module SD has any relationship with the modules MM