Thứ Sáu, 24 tháng 1, 2014

Lock Clients, Jobs...

Trong quá trình vận hành hệ thống SAP ERP, chúng ta nhiều lúc cần lock... vài thứ để đảm bảo các  admin/basis tasks được đảm bảo
Bên dưới ghi nhận một số chức năng rất bổ ích, vận dụng thích hợp khi cần...

- Chạy các Programs này để check client trước khi copy nè
RSCLICHK

- Chạy các Report sau tương ứng để
BTCTRNS1 -> Để De-Schedule All Jobs
BTCTRNS2 -> Để Re-Schedule All Jobs

- Chạy các Functions sau để lock/unlock client nè (Cái này phải chạy ở client 000 nhé)
SCCR_LOCK_CLIENT
SCCR_UNLOCK_CLIENT


Chủ Nhật, 19 tháng 1, 2014

Can not Export EarlyWatch Alert Report to MS Word

Bình thường thì mỗi tuần mình đều có Export cái Report EarlyWatch Alert của SAP; nhưng cái report này nó cũng...khùng khùng sao đó

- Cái report này nó sao sao ý, chắc SAP đang phát triển, thay đổi liên tục ý, phải update luôn và nhất là số liệu nó thể hiện có khi mình thấy không chính xác và không up to date...
- Có lúc nó không export được, phải đổi định dạng số (default tab) trong SU01 thành #.###,##
- Có lúc phải chỉnh lại Option của Word (do mình export ra Word) theo Note 199123
- Còn hôm nay chắc đẹp trời, report không export được, trong khi đã chạy bình thường trước đây...Nó bảo là check installation of Word, hic. Thế là mình thử Pause cái Kas Anti Virus của mình, mà thực ra thì cũng không pause được mà chỉ đến chỗ bắt nhập password (mình không có quyền...hix) rồi để đó, quay lại export report thì chạy ok...
Cái này chắc...có gì đó không bình thường đã xảy ra chớ không thể...bình thường như mọi ngày...

Được 1 thời gian thì vấn đề này lại xảy ra và... mất nhiều thời gian hơn nữa...
Hỏi SAP Support thì khoảng 1 tuần hơn nó mới trả lời và nó hỏi tùm lum các thứ, nói chung đợi SAP Support thì...dài cổ
Nhưng rồi cũng đến lúc nó trả lời vụ này. Nó lại bảo là do client của mình chớ nó Generate được và nó gởi cho mình cái report in word luôn :(

Thế là hết cách, phá tùm lum, pause cái Kas nhưng cũng không được, phải pause luôn cái...Policy gì của Kas, nhưng vẫn chưa đủ...

Lúc generate, lúc Word khởi tạo xong, vừa chuyển qua màn hình Xanh (tức là lúc này bắt đầu chạy các template, macro...của SAP đấy) thì tắt word liền...
Kỷ xảo...này không giải thích được :)
Nhưng Report lại chạy được...

Không hiểu nổi SAP...




Thứ Ba, 14 tháng 1, 2014

Password ...

Những phiên bản setup về sau, Default Password chính là Master Password lúc instal nhé
Vậy, nếu bạn quen dùng password build-in cũ không được thì nhớ dùng Master password

Tản mạn một số build-in password khi sử dụng SAP ERP ở thời điểm những năm 2013...
(to be cont...)

User Password Using
SAP* PASS/19920607/06071992.. User này phụ thuộc Master record & tham số no sapstar…
Admin Admin89 User của Willi Introscope
OSS_RFC CPIC Dùng ở SM59 -> SAPOSS


Một số cái cần bảo vệ / thay đổi giá trị mặt định nè
Default Passwords for Standard Users
User
Description
Clients
Default Password
SAP*
SAP system super user
000, 001, 066
all new clients
06071992
PASS
DDIC
ABAP Dictionary and software logistics super user
000, 001
19920706
EARLYWATCH
Dialog user for the Early Watch service in client 066
066
support

Thứ Ba, 7 tháng 1, 2014

Tạo Màn hình Client Log on trên SAP ERP

- Bình thường thì màn hình Logon của SAP ERP khá đơn điệu chỉ với 4 ô thông tin, trong đó ô Client là có sẵn với giá trị (giá trị này được định trong tham số login/system_client)
- Nếu hệ thống bạn có nhiều clients và mỗi client phục vụ cho mỗi mục đích khác nhau.. thì bạn có thể tạo cái màn hình Show Logon Clients này cho end-users dễ nhận biết
- Làm như sau:
+ Log vào Client mặc định của bạn
+ Chạy SE61, nhớ chọn
. Document Class là General text
. Language thường cứ để là English
. Name: PHẢI là ZLOGIN_SCREEN_INFO
+ Chọn Create/Change/Display...tùy bạn

Lúc này SAP mở ra 1 trình soạn thảo - chính là MS Word - được tich hợp trong SAP
Và bạn tự soạn cho mình 1 cái màn hình, bên dưới là 1 ví dụ

SAP ERP Development System [DEV]

*Client:
@AJ@ 100 - Master Configuration Client
@EH@ 200 - Unit Testing Client
@KR@ 300 - Sandbox Client
@ND@ 400 - Product Costing
@1E@ 500 - Sales and Distribution


*Development Class:

@QC@ ZDEV


Lưu í là mấy cái @XX@ là ký tự thay thế, khi hiển thị SAP sẽ hiển thị 1 cái ICON
Để lấy được giá trị tương ướng của các Icon này, chạy 1 trong 2 reports (SE38) sau
SHOWICON
RSTXICON
Chọn Icon, lấy giá trị tương ứng thế vào mấy chỗ giữ chỗ trên kia, lưu lại, nếu cần có thể phải tạo Transport Request
Ok, xong rồi bạn thoát ra, logon vào lại sẽ thấy cái màn hình Logon xinh đẹp mới vừa thực hiện



Thứ Hai, 6 tháng 1, 2014

Manual Update Data in SAP ERP

WoW,

Thi thoảng trong quá trình sử dụng SAP ERP, trong những tình huống ...nhạy cảm, chúng ta có thể phải update dữ liệu SAP ERP trực tiếp dưới DB. Tuy nhiên việc này là... nghiêm trọng và nghiêm cấm, vì có thể xảy ra trường hợp mất tính thống nhất (consistency) của dữ liệu và / hoặc hư luôn dữ liệu...

Do vậy việc update trực tiếp là... nguy hiểm

Tuy nhiên, với kinh nghiệm, hiểu biết của bạn về SAP ERP, bạn có thể update 1 vài thông tin...không quan trọng hoặc lỡ có sai thì cũng không ảnh hưởng lắm đến số liệu - và quan trọng là bạn có thể rollback được.

Vậy, làm sao để bạn biết nơi mà update - vì khi thao tác dưới lớp DB thì chỉ có tables và các câu lệnh...

Trên SAP GUI, bạn sẽ tìm được tables và tên Field cần thiết (còn làm thế nào để thấy được thì... mặc định là bạn biết rồi :P )
Phần lớn thông tin bạn có được là "Transparent Table", là cái mà bạn thấy table hiện hữu ở DB và ...thẳng tay update sau khi đã kiểm tra lại kỹ càng (select...) dưới DB

Nhưng một phần không nhỏ các màn hình của SAP "based on" 1 cái SAP gọi là Structure - cái này là internal của phần mềm và không có dưới DB
Vậy làm sao để kiếm ra table tương ứng để mà update thì mới là vấn đề

Structure trong SAP thì cấu tạo cũng là 1 dạng table, có hàng và cột, để rồi mỗi cell như vậy sẽ được Map lên mỗi control trên màn hình (GUI)

Tuy nhiên dữ liệu để mà đổ vào cái Structure thì ...lấy từ rất nhiều nơi (table,...) riêng lẽ, rời rạc... Việc dùng Structure cũng hay, vừa thỏa mãn kiến trúc của SAP, vừa có thể Select dữ liệu rời rạc từ nhiều nơi mà không phải JOIN nhiều tables - việc Join này sẽ ảnh hưởng performance của hệ thống đây

OK, giờ thì làm sao để kiếm ra cái table của cái Field đó trong Structure?!!!?
Việc này không đơn giãn chút nào
Tôi thì thích dùng ST05 để Trace các câu lệnh SQL, rồi tìm hiểu các câu lệnh đó, rồi....có thể tìm ra được table

Nói chung, những việc...troubleshoots như thế này không phải cứ...ập vô là làm liền được mà phải mất nhiều thời gian tìm hiểu nhiều thứ, để thành công theo tôi cần 70% kinh ngiệm, 30% còn lại là kiến thức và hiểu biết chuyên môn...
Và cứ phải...troubleshoots dài dài thì mới biết nhiều hơn được, phải vậy không?!

Chủ Nhật, 5 tháng 1, 2014

Một số vấn đề với Password log vào SAP ERP

Lúc mới Setup 1 hệ thống thì thường chúng ta sử dụng user là SAP*
User này cũng có lắm password (theo internet) như PASS, 19920607, 06071992... Cứ thử lần lượt xem cái nào chạy được
Nhưng, nếu hệ thống đã có, bạn là người mới, và không nhận được thông tin đầy đủ, làm sao log vào hệ thống...?
Phải thay đổi tham số profile (manually ở OS) thôi - cách này không khuyến khích, chỉ khi bạn ...có kinh nghiệm và thao tác chuẩn

Và rồi nếu bạn quản lý rất nhiều System, nhiều Client....với nhiều password khác nhau...Rồi đến lúc bạn quên pass của chính bạn (người quản trị) và bạn bị locked. Không ai có thể giúp mở lại account cho bạn được ...Cái này tôi bị thường xuyên (giờ có nhiều password quá) - Vậy ta phải can thiệp trực tiếp ở mức Database thôi (Again - việc này cũng không khuyến khích, bạn phải là người đủ quyền, đủ kinh nghiệm mới nên làm trực tiếp...)
Việc còn lại là Update table USR02, Set UFLAG = 0 cho user của bạn

OK, rồi thì bạn cứ tiếp tục logon với đủ thứ password bạn có thể nhớ được cho đến khi logged thành công (nếu có bị locked thì lại update...)