Posts

SAP VB script Translator to Excel Macro

Image
I developed GPT models for converting SAP VB scripts into Excel Macros, but the outcomes were inconsistent, varying with each attempt. Exhausted from trying to achieve consistency, I opted to develop a web-based solution for translating SAP VB scripts into Excel Macros, instead of using my GPT models. Kindly give the web solution a try and adhere to the instructions provided on the website: SAP VB script Translator to Excel Macro Before clicking the 'Translate to Macro' button, ensure you have selected the start and end lines of the SAP VB script that needs to be looped in the Excel Macro for processing multiple data sets. Copy the translated macro from this website and paste it into an module in VB Editor. Transfer the field layout and sample data from this website to the first sheet of your Excel file for processing multiple data sets. Make sure to log into SAP before executing the Excel Macro. For support & inquiry, please contact bryan.ohjs@gmail.com.

Material Label as a industry standard on traceability along the whole supply chain.

Image
The automotive industry places increasing demands on traceability along the whole supply chain. To ensure this traceability, material flow and information flow from suppliers to customers have to be aligned. This can be achieved by a unique material label on the smallest package unit containing a clearly defined set of traceability information. Up to now, there is no common industry standard for such a label. The MAT-Label is a complement to existing labels such as VDA 4902, Odette and GTL. These existing logistics labels are taken into account and referenced. If you happen to scan a material label to decode, and change content to generate new 2D matrix barcode for testing, please try this How to decode barcode of Material Label   Please find simple decode function of text in 2D barcode below: Please find data identifers in mat-label below: For support & inquiry, please contact bryan.ohjs@gmail.com.

Automate SAP Storage Bin Corrections with VBA Scripting

Introduction: During a recent physical inventory review, we discovered an incorrect assignment of materials to storage bins in our SAP system. To address this efficiently, I developed a VBA (Visual Basic for Applications) script that automates the correction process for several thousand materials. This blog post details the script and provides guidance on its usage. The Problem: We identified that numerous materials were assigned to incorrect storage bins within SAP, requiring a massive manual correction effort. The Solution: To streamline this process, I created a VBA script that interfaces with SAP's 'LT10' transaction. This script adjusts the storage bin assignments in bulk, saving considerable time and reducing the potential for human error. VBA Script Overview: Sub Execute_LT10() Dim SapGui Dim Application Dim connection Dim session Dim WSHShell Dim ObjR3 Dim Grid Dim sap_message Dim lastRow As Long Dim i As Long Dim inputS

생산라인에 자동재고 보충 하는 방법 ? Ways to replenish stock to production line?

Image
SAP WM을 사용하는 환경에서 생산라인에 자동재고 보충하는 하려고 하는데 어떤 방안이 효율적일까요? 1. 생산 투입자재별로 Min/Max을 설정(WM view 2)하고 자동재고 보충 LP21 수행하면 TR 이 생성되고, 해당 TR은 background job(schedule program RLAUTA10 )을 통해 TO 생성된다. 생성된 TO에 있는 자재별로 RF scanner을 사용하여 확정(confirmation)을 한다 2. 생산 투입자재별로 Min/Max을 설정이 없는 경우에는 엑셀 등을 사용하여 생산 투입자재별로 보충량을 계산하여 LB01 에서 TR을 생성한다. 해당 TR은 background job을 통해 TR 생성된다. 생성된 TO에 있는 자재별로 RF scanner을 사용하여 확정(confirmation)을 한다. - 엑셀에서 투입자재별로 보충 수량으로 TR을 생성하는 Macro는 아래 코드 참조한다. Sub CreateTR_LB01() Dim SapGui Dim Application Dim connection Dim session Dim WSHShell Dim ObjR3 Dim Grid Dim sap_message Dim lastRow As Long Dim i As Long ' Assuming you want to write the sap_message to cell A2 in "Sheet1" Dim DestinationSheet As Worksheet Set DestinationSheet = ThisWorkbook.Sheets("LB01") lastRow = ThisWorkbook.Sheets("LB01").Cells(ThisWorkbook.Sheets("LB01").Rows.Count, "D").End(xlUp)

How to execute Transaction with mass data without ABAP coding using SAP Script Recording, 코딩없이 대량 데이타를 SAP 업로드 할 수 있나요?

Image
In the realm of SAP, there exists a menu that holds significant value for both SAP users and consultants. Allow me to acquaint you with this menu, a gateway to executing transactions involving substantial data volumes, all without the need for intricate ABAP coding. Intrigued? Imagine a scenario where you effortlessly transfer vast data sets from Excel to SAP transactions, all facilitated by a bit of VBA coding. This menu, known as "Script Recording and Playback" in SAP, is the key to this endeavor. To embark on this journey, simply copy the provided source code and paste it into the Visual Basic Editor. You can access this editor by launching Excel and pressing ALT+F11. The possibilities that unfold are truly captivating. Absolutely, I'm here to help you through the process. Let's break it down step by step: 1. Review the SAP VBS File: First, let's thoroughly review the SAP VBS file I've provided below which will help you understand its content and identify

How to automate how to process mass transaction without ABAP code (SAP ABAP coding 하지 않고 엑셀 매크로 VBA로 SAP 생산오더 만들기)

Image
'For English Readers' SAP 프로젝트를 하다보면 개발자의 도움없이 특정 Tranaction을 대량으로 자동으로 실행시킬 경우가 있다. 물론 ABAP coding 을 배워서 하든지 ABAP개발자가 개발 하면 가능하다. 대량 Data를 엑셀로 정리하여 개발된 프로그램으로 실행하면 된다. 만약 상황이 여의치 않고, 본인이  엑셀 매크(VBA)를 조금 해본 경험이 있다면 아래 VBA source code 를 복사하여 엑셀로 개발하면 가능하다. 아래 SAP 생산오더 생성 및 변경을 위한 엑셀 매크로 VBA를 참조하시기 바랍니다.    물론 생산오더 포함하여 SAP recording 이 가능한 모든 Transaction 에 대해 적용 가능하다. 다른 Transaction 을 실행하고 싶다면 SAP script recording를 실행하면 자동으로 VB source가 recording 되므로 크게 걱정할 필요는 없습니다. Recording 된 VBA source 파일(*.vbs)을 열어 "session.findById" 시작하는 문장을 엑셀로 복사하여 수정하면 된다. 그러면 Scirpt Recording 시작해보자.  1. 아래 화면을 참조하여 Script Recording 기능을 활성화 해주어야 한다.           1.1. 먼저 t-code RZ11을 실행합니다.                  1.2. 매개변수 이름에 sapgui/user_scripting을 입력한 후 Display 버튼을 누른다.               1.3. "Change Value"을 누른다.           1.4. 새 값 상자에서 TRUE를 선택합니다. 그런 다음 저장 버튼을 클릭합니다.           하단 오른쪽 모서리에 있는 이발소 모양 아이콘은 GUI 스크립팅이 활성화되었음을 보여준다. 2. SAP GUI에서 스크립팅을 활성화하려면     2.1  SAP 사용자 정의를 클릭한 다음 옵션을 클릭합니다.    

SAP T-Code 쪼개보기 (Enjoy meaning of each letter in SAP T-Code)

'For English Readers' SAP를 처음 배우면 T-Code라는 단어를 만나게 되는데, 그냥 봐서는 무슨 암호 같은데, 자세히 보면 혹은 시간이 지나다 보면 이해가 간다. 각각의 철자에 의미가 있다는 것을 깨달는 이후부터 T-Code가 친숙해 보인다. 1) 예를들면 판매 프로세스 중에서 판매오더 관련 T-Code는 아래와 같다 VA01 - Sales Order Create, 판매오더 생성 VA02 - Sales Order Change, 판매오더 변경 VA03 - Sales Order Display, 판매오더 조회  T-Code 1번째 V 는 독일어로는 Vertrieb (Sales, 판매) 이고, 판매프로세스 모듈을 의미하며 T-Code 2번째 A 는 독일어로는 Auftrag (Order, 주문) 이고,  T-Code 3번째 0 는 판매오더 유형 중 하나이고,  0은 판매오더 이고,  1은 판매문의 이고,  2은 판매견적 이고,  3은 납품일정 이고,  4은 계약 이다.  T-Code 4번째 1 는 문서처리 유형 중 하나로  1은 생성이고,  2은 변경이고,  3은 조회이고,  4은 리스트 이다. 일반적으로 T-Code 4번째 숫자 1, 2, 3 은 생성, 변경, 조회를 의미한다. Lang T-Code Transaction Desc. KO VA00 초기영업메뉴 KO VA01 판매 오더 생성 KO VA02 판매오더변경 KO VA03 판매오더조회 KO VA05 판매오더리스트 KO VA05N 판매 오더 리스트 KO VA06 판매 오더 모니터 KO VA07 영업 - 구매비교 (오더) KO VA08 영업 - 구매비교 (조직데이타) DE VA01 Kundenauftrag anlegen DE VA02 Kundenauftrag ändern DE VA03 Kundenauftrag anzeigen DE VA05 Liste Aufträge DE VA05N Liste Aufträge DE VA06 Kundenauftr