SAP บทช่วยสอน TMS (ระบบการจัดการการขนส่ง)

ทีเอ็มเอส คืออะไร?

TMS ใช้เพื่อย้าย จัดการ ควบคุม คัดลอกอ็อบเจ็กต์การพัฒนา และปรับแต่งการตั้งค่าอย่างเป็นระเบียบ SAP ระบบในแนวนอนผ่านเส้นทางการขนส่งที่กำหนดไว้ล่วงหน้า (RFC Connections) กระบวนการขนส่งโดยทั่วไปประกอบด้วยการส่งออกวัตถุออกจากแหล่งที่มา SAP ระบบและนำเข้าสู่เป้าหมาย SAP ระบบ/วินาที TMS ย่อมาจากระบบการจัดการการขนส่ง

ทำไมเราถึงต้องมีระบบขนส่ง?

ระบบขนส่ง

ส่วนประกอบ CTS มีบทบาทสำคัญในสภาพแวดล้อมการพัฒนาและการปรับแต่งโดยรวม CTS ย่อมาจาก Change and Transport System

CTS เป็นเครื่องมือสำหรับ:

  • การดูแลและควบคุมคำขอการพัฒนาใหม่
  • การจัดการการขนส่ง
  • บันทึกสถานที่และโดยใครที่มีการเปลี่ยนแปลง
  • การกำหนดค่าภูมิทัศน์ของระบบ

ภาพรวมของส่วนประกอบ CTS

ภาพรวมของส่วนประกอบ CTS

  • CTO (ผู้จัดงานการเปลี่ยนแปลงและการขนส่ง) – เป็นเครื่องมือหลักในการจัดการ เรียกดู และลงทะเบียนการเปลี่ยนแปลงที่ทำกับพื้นที่เก็บข้อมูลและปรับแต่งอ็อบเจ็กต์ เป็นจุดศูนย์กลางในการดำเนินโครงการพัฒนา SE01 คือธุรกรรมที่มีมุมมองแบบขยายใหม่
  • เครื่องมือการขนส่ง – การขนส่งจริงเกิดขึ้นในส่วนแบ็คเอนด์ที่ระดับระบบปฏิบัติการโดยใช้เครื่องมือการขนส่งซึ่งเป็นส่วนหนึ่งของ SAP เคอร์เนลและรวมถึงโปรแกรม R3ทรานส์ และโปรแกรมควบคุมการขนส่ง tp.
  • (TMS) ระบบบริหารจัดการการขนส่ง

SAP ระบบ-ภูมิทัศน์

SAP ระบบ-ภูมิทัศน์

ภูมิทัศน์ของระบบ (หรือที่เรียกว่า SAP System Group) คือการจัดของ SAP เซิร์ฟเวอร์ ตามหลักการแล้ว ในก SAP สภาพแวดล้อม แนะนำให้ใช้ภูมิทัศน์แบบสามระบบ ประกอบด้วย

  1. เซิร์ฟเวอร์การพัฒนา – DEV
  2. เซิร์ฟเวอร์การประกันคุณภาพ – QAS
  3. เซิร์ฟเวอร์การผลิต – PRD

วัฏจักรการขนส่งในแง่พื้นฐานก็คือการเปิดตัวการพัฒนาใหม่/การเปลี่ยนแปลงการปรับแต่งจาก DEV ซึ่งนำเข้าทั้งในระบบคุณภาพและการผลิต อย่างไรก็ตาม การนำเข้าใน PRD จะเกิดขึ้นได้เมื่อมีการรวมระบบเท่านั้น การทดสอบ และการตรวจสอบคุณภาพได้ดำเนินการใน QAS (และทำเครื่องหมายว่าตรวจสอบแล้ว)

การปรับแต่งคืออะไร? TMS ช่วยในการปรับแต่งอย่างไร

  • การปรับแต่งเป็นกระบวนการในการปรับตัว SAP ระบบตามความต้องการของลูกค้า ในการดำเนินการปรับแต่ง ผู้ใช้และที่ปรึกษาจะช่วย SAP Reference Implementation Guide (IMG) ซึ่งสามารถเข้าถึงได้ผ่านธุรกรรม SPRO
  • การปรับแต่งทำได้อย่างสมบูรณ์แบบใน DEV Transport Organizer (SE01) ใช้ร่วมกับ IMG เพื่อบันทึกและขนส่งการเปลี่ยนแปลงที่กำหนดเองเพิ่มเติม

การปรับแต่งใน SAP

การเปลี่ยนแปลงการปรับแต่งส่วนใหญ่ (แต่ไม่ใช่ทั้งหมด) เฉพาะลูกค้ากล่าวคือ การเปลี่ยนแปลงนั้นควรจะสะท้อนให้เห็นในไคลเอนต์เฉพาะเท่านั้น และไม่ได้มุ่งหมายสำหรับไคลเอนต์ระบบทั้งหมด เมื่อส่งคำขอขนส่งแล้ว ระบบจะดึงรายการตารางที่เกี่ยวข้องจากฐานข้อมูลของ SAP ระบบและคัดลอกไปยังไดเร็กทอรีการขนส่ง รายการตารางที่เกี่ยวข้องจะถูกล็อคเมื่อมีการใช้ธุรกรรมการปรับแต่ง อย่างไรก็ตาม ระบบจะปลดล็อคทันทีที่การเปลี่ยนแปลงถูกบันทึกลงในคำขอขนส่ง

การเปลี่ยนแปลงพื้นที่เก็บข้อมูลและการพัฒนา

  • นอกเหนือจากการปรับแต่งออบเจ็กต์ที่มีอยู่แล้ว การพัฒนาใหม่ยังจำเป็นในกรณีส่วนใหญ่อีกด้วย วัตถุการพัฒนาคือวัตถุใด ๆ ที่คุณสร้าง (พัฒนา) ใน SAP ระบบ
  • เรียกว่าคอลเลกชันของออบเจ็กต์ดังกล่าวทั้งหมด (เฉพาะลูกค้าหรือข้ามลูกค้า) กรุ.
  • การพัฒนาส่วนใหญ่เสร็จสิ้นด้วยความช่วยเหลือของ ABAP Workbench (SE80) ดังนั้นการเปลี่ยนแปลงดังกล่าวจึงเรียกว่าการเปลี่ยนแปลง Workbench
  • ตัวอย่าง:
  • ออบเจ็กต์พจนานุกรม ABAP: ตาราง โดเมน องค์ประกอบข้อมูล ฯลฯ
  • โปรแกรม ABAP, โมดูลฟังก์ชั่น, เมนู, หน้าจอ
  • เอกสาร แอปพลิเคชันกำหนดวัตถุการขนส่ง ฯลฯ
  • Workbench ยังผสานรวมกับ TMS อย่างสมบูรณ์เพื่อบันทึกและขนส่งการเปลี่ยนแปลง

การเปลี่ยนแปลง Workbench ส่วนใหญ่ (แต่ไม่ใช่ทั้งหมด) ข้ามลูกค้าการเปลี่ยนแปลงดังกล่าวจะสะท้อนให้เห็นในไคลเอนต์ระบบทั้งหมดของระบบเป้าหมาย วัตถุที่เคลื่อนย้ายจากระบบต้นทางจะเขียนทับวัตถุในระบบเป้าหมายที่มีชื่อเดียวกัน

ลูกค้าและประเภทของข้อมูลใน SAP System

  • ตามแนวคิดแล้ว ลูกค้าเป็นหน่วยงานอิสระด้านเทคนิคและองค์กร ซึ่งมีชุดข้อมูลของตนเอง (ข้อมูลหลัก แอปพลิเคชัน/ Operaข้อมูลเฉพาะ, การปรับแต่งข้อมูล)
  • ไคลเอนต์สร้างสภาพแวดล้อมที่แยกจากกันสำหรับผู้ใช้จากกลุ่มผู้ใช้ที่แตกต่างกันหรือเพื่อวัตถุประสงค์ที่แตกต่างกันภายในเดียวกัน SAP โดยไม่ต้องใช้ฐานข้อมูลอื่นจริงๆ
  • จากมุมมองทางเทคนิค ลูกค้าจะถูกระบุโดยใช้ ID ตัวเลข 3 หลัก ซึ่งยังทำหน้าที่เป็นค่าสำหรับฟิลด์ตาราง 'MANDT' ในกรณีของงานเฉพาะลูกค้า

ลูกค้าและประเภทของข้อมูลใน SAP System

ในบรรดาข้อมูลเฉพาะของลูกค้ามีข้อมูล 3 ประเภท:

  • ข้อมูลหลักของผู้ใช้ ประกอบด้วยข้อมูลการเข้าสู่ระบบของผู้ใช้ รวมถึงชื่อผู้ใช้ รหัสผ่านและค่าเริ่มต้นของผู้ใช้ โปรไฟล์หรือบทบาทการอนุญาต และข้อมูลที่เป็นประโยชน์อื่นๆ เช่น กลุ่มผู้ใช้ การสื่อสาร และอื่นๆ ข้อมูลนี้มีอยู่ในชุดตารางเฉพาะ (ตาราง USR*)
  • การปรับแต่งข้อมูล ประกอบด้วยการตั้งค่าการกำหนดค่าเพื่อปรับแต่งโครงสร้างองค์กรและกระบวนการทางธุรกิจสำหรับบริษัทที่ดำเนินการ SAP- ข้อมูลนี้ขึ้นอยู่กับไคลเอ็นต์และจัดเก็บไว้ในตารางที่เรียกว่าตารางการปรับแต่ง
  • ข้อมูลการสมัคร ยังขึ้นอยู่กับไคลเอ็นต์และโดยปกติผู้ใช้จะแยกข้อมูลหลักและข้อมูลธุรกรรมออกเป็นสองประเภท
  1. ข้อมูลหลัก เช่น ข้อมูลหลักผู้ขาย ข้อมูลหลักวัสดุ (ตาราง เช่น MARA)
  2. ข้อมูลธุรกรรม เช่น ใบสั่งขาย เอกสารทางการเงิน ใบสั่งผลิต (PO) และอื่นๆ

ตัวเลือกการปรับแต่งไคลเอนต์

ตัวเลือกการปรับแต่งไคลเอนต์

Transport Directory และการกำหนดค่า

SAP ไดเรกทอรีการขนส่ง:

  • เป็นไดเรกทอรีการขนส่งทั่วโลก (/usr/sap/trans) ซึ่งจริงๆ แล้วเป็นตำแหน่งที่ใช้ร่วมกัน (อยู่ในระบบตัวควบคุมโดเมน) ระหว่างระบบสมาชิกทั้งหมดในภูมิทัศน์ (กลุ่มระบบ) นอกจากนี้ยังมีไดเรกทอรีย่อยบางส่วนที่สร้างขึ้นโดยอัตโนมัติระหว่างการติดตั้ง SAP ระบบ. นี่เป็นข้อบังคับสำหรับการตั้งค่าระบบการจัดการการขนส่ง
  • โดยพื้นฐานแล้ว Transport Directory คือตำแหน่งที่การเปลี่ยนแปลงทั้งหมดจะถูกบันทึก (ในรูปแบบของไฟล์) หลังจากที่เผยแพร่จาก DEV ดังนั้นจึงทำหน้าที่เป็นแหล่งที่มาสำหรับการเปลี่ยนแปลงที่จะนำเข้าใน QAS และ PRD ในที่สุด ดังนั้นเราจึงต้องแน่ใจว่าไดเร็กทอรีการขนส่งได้รับการแชร์อย่างเหมาะสมระหว่างระบบทั้งหมดในแนวนอน

ดังตัวอย่างใน Windows NT สามารถเข้าถึงตำแหน่งไดเร็กทอรีที่แชร์ได้โดยใช้ที่อยู่ต่อไปนี้: -SAPทรานส์ชอสต์>\sapnt\trans ที่ไหน SAPTRANSHOST (ที่อยู่ของระบบควบคุมโดเมน) ถูกกำหนดไว้ในไฟล์ของโฮสต์ Windows ไดเรกทอรีของทั้งหมด SAP ระบบในแนวนอน ตัวควบคุมโดเมน – เป็นหนึ่งในระบบในแนวนอนที่ทำหน้าที่เป็นตัวควบคุมโดยรวมสำหรับการจัดการการเปลี่ยนแปลงและกระบวนการขนส่งในแนวนอน Domain Controller ได้รับเลือก (จาก D / Q / P) โดยทีมผู้ดูแลระบบ โดยพิจารณาจากความพร้อมใช้งานของระบบและเวลาในการติดตั้ง

ไดเร็กทอรีย่อยหลัก

  • โคไฟล์: ประกอบด้วยไฟล์ข้อมูลคำร้องขอเปลี่ยนแปลงพร้อมรายละเอียดและคำสั่งครบถ้วน
  • ไฟล์ข้อมูล: ประกอบด้วยค่าและข้อมูลจริงที่จะใช้ในการดำเนินการเปลี่ยนแปลง
  • เข้าสู่ระบบ: ประกอบด้วยบันทึกการขนส่ง การติดตาม หรือสถิติ ใช้สำหรับการแก้ไขปัญหา ในกรณีที่มีข้อผิดพลาดเกิดขึ้นในกระบวนการขนส่ง
  • กำไรต่อหุ้น: ดาวน์โหลดไดเร็กทอรีสำหรับการแก้ไขขั้นสูงและแพ็คเกจการสนับสนุน

ไดเร็กทอรีย่อยหลัก

ไดเร็กทอรีย่อยอื่น ๆ ได้แก่ :

  • ถัง: ไฟล์การกำหนดค่าสำหรับ tp (โปรแกรมการขนส่ง) และ TMS
  • ข้อมูลเก่า: ข้อมูลส่งออกเก่าสำหรับการเก็บถาวรหรือการลบ
  • บันทึกการกระทำ: บันทึกการดำเนินการสำหรับคำขอและงานทั้งหมด
  • กันชน: บัฟเฟอร์การขนส่งสำหรับแต่ละระบบที่ประกาศการขนส่งที่จะนำเข้า
  • ชื่อแซป: ข้อมูลเกี่ยวกับคำขอขนส่งที่ทำโดยผู้ใช้ที่เกี่ยวข้อง
  • ทีเอ็มพี: ไฟล์บันทึกชั่วคราวและข้อมูล

การจัดตั้ง Transport Directory และ TPPARAM

  • ขณะกำหนดคอนฟิก TMS หนึ่งในข้อกำหนดเบื้องต้นหลักคือการตั้งค่า Transport Directory และไฟล์พารามิเตอร์การขนส่ง
  • ช่วยให้แน่ใจว่าไดเร็กทอรีได้รับการแชร์อย่างถูกต้องระหว่างระบบทั้งหมดในแนวนอน เพื่อให้ระบบทั้งหมดที่มีส่วนร่วมในกลุ่ม/แนวนอนถูกรวมไว้ในไฟล์การกำหนดค่าส่วนกลาง TPPARAM (ไฟล์พารามิเตอร์การขนส่ง) ซึ่งอยู่ภายใต้ ถัง ไดเร็กทอรีย่อยของ /use/sap/trans เราต้องทำให้แน่ใจว่ารายการสำหรับระบบที่เข้าร่วมทั้งหมดนั้นถูกสร้างขึ้นในไฟล์นี้
  • ในกรณีที่รายการใดหายไป ให้คัดลอกรายการของระบบอื่นและเปลี่ยนค่า (เช่น System ID, Host name)
  • ในขณะที่ทำการติดตั้ง ไดเร็กทอรีการขนส่งและไดเร็กทอรีย่อยจะถูกสร้างขึ้นโดยอัตโนมัติ รวมถึงเทมเพลตที่กำหนดค่าเริ่มต้นของไฟล์ TPPARAM

Operaเครื่องมือระบบ – TP และ R3trans

tp - โปรแกรมควบคุมการขนส่ง:

  • tp คือ SAP โครงการ ที่ผู้ดูแลระบบใช้สำหรับดำเนินการและวางแผนการขนส่งระหว่างระบบและยังใช้ในการอัพเกรดอีกด้วย SAP ระบบ ข้อมูลนี้ถูกใช้โดย CTO และ TMS
  • ที่จริงแล้ว tp ใช้เครื่องมือ/โปรแกรมและยูทิลิตี้พิเศษอื่น ๆ เพื่อทำหน้าที่ของมัน ส่วนใหญ่จะเรียกว่า R3ทรานส์ โปรแกรมอรรถประโยชน์ อย่างไรก็ตาม ยังให้การควบคุมกระบวนการขนส่งที่ครอบคลุมมากขึ้น เพื่อให้มั่นใจว่าลำดับที่ถูกต้องของวัตถุที่ส่งออก/นำเข้า เพื่อหลีกเลี่ยงความไม่สอดคล้องกันอย่างรุนแรงในระบบ ซึ่งอาจเกิดขึ้นเนื่องจากลำดับที่ไม่ถูกต้อง
  • tp ตั้งอยู่ในไดเรกทอรีรันไทม์มาตรฐานของ SAP ระบบ: /usr/ทรัพย์/SYS/ /exe/run- จะถูกคัดลอกโดยอัตโนมัติในกระบวนการติดตั้ง
  • ตามข้อกำหนดเบื้องต้น tp ไฟล์พารามิเตอร์โกลบอล (ทีพาราม) จะต้องได้รับการบำรุงรักษา โดยระบุชื่อโฮสต์ของระบบที่มีส่วนร่วมในกระบวนการขนส่งเป็นอย่างน้อย
  • tp ส่วนใหญ่จะใช้สำหรับการดำเนินการนำเข้าในระบบเป้าหมาย ใช้โปรแกรมอรรถประโยชน์ที่เรียกว่า Import Dispatchers – RDDIMPDP & RDDIMPD_CLIENT_สิ่งเหล่านี้ควรได้รับการกำหนดเวลาเป็นงานพื้นหลังในทุกระบบที่จะดำเนินการนำเข้า หากถูกลบด้วยเหตุผลใดก็ตาม เราสามารถกำหนดเวลางานเหล่านี้ได้โดยการเรียกใช้รายงาน RDDNEWPP.
  • งานเหล่านี้มีอยู่จริง “เหตุการณ์เกิดขึ้น”, หมายความว่า tp ส่งสัญญาณ (เหตุการณ์) ไปยังระบบ R/3 และงานก็เริ่มต้นขึ้น เหตุการณ์เหล่านี้มีชื่อว่า SAP_TRIGGER_RDDIMPDP และ SAP_TRIGGER_RRDIMPDP_CLIENT.

R3trans – โปรแกรมควบคุมการขนส่ง

  • R3ทรานส์ คือ SAP โปรแกรมการขนส่งระบบที่สามารถใช้สำหรับการขนส่งข้อมูลระหว่างกัน SAP ระบบ ปกติจะไม่ใช้โดยตรงแต่เรียกจาก tp โปรแกรมควบคุมหรือโดย SAP อัพเกรดยูทิลิตี้
  • tp ควบคุมการขนส่งและสร้างไฟล์ควบคุม r3trans แต่ไม่ได้เชื่อมต่อกับฐานข้อมูลเอง “งานจริง” ทั้งหมดทำมาจาก R3ทรานส์.
  • รองรับการส่งข้อมูลระหว่างระบบที่ทำงานบน OS ที่แตกต่างกันและแม้แต่ DB ที่แตกต่างกัน