대량 패킹 시 제품 시리얼번호 1개만 등록되고 종료되는 에러 #3

Closed
opened 2025-05-16 14:49:47 +09:00 by Ghost · 0 comments

1. 문제 요약

대량 패킹 시, 제품 시리얼 번호를 하나만 입력해도 바로 다음 공정(무게 측정) 으로 넘어가는 현상이 발생함

2. 배경

대량 패킹 공정은 OrderPackingProcessor 의 기능을 분리해
제품 등록은 등록 전용 컴퓨터에서, 무게 측정은 측정 전용 컴퓨터에서 각각 수행됨
두 공정은 레일을 통해 순차적으로 이어지는 구조로 되어 있음

3. 사용자 흐름(제품 등록)

  • 빨강 박스 안에 버튼을 사용
    image.png

      출고 주문 번호(ORD~) 입력
      ↓
      기기 시리얼번호 입력
      ↓
      다음 공정으로 이동
    

4. 문제 원인

If MasPlayFunc() Then
    If playCode.Length < stateLength Then
        If nowFullCount = tgtFullCount Then
            saveStart()
        End If
    End If
End If

MasPlayFunc() 내부에서 Case 문을 통해 출고 처리 목록을 생성하는 부분과 실제 제품 시리얼번호를 저장하는 로직이 분리돼 있음.

사용자가 출고 목록을 조회하고 관련 처리가 끝난 시점에 nowFullCount = tgtFullCount 조건이 이미 참이 되어버려
기기 시리얼 번호는 하나만 입력했는데도 저장이 실행되고 바로 다음 공정(무게 측정) 으로 넘어가버리는 문제가 발생함

5. 수정 방향

  • nowFullCount = tgtFullCount 조건 외에 기기 시리얼 넘버 수량 체크 로직 필요
### 1. 문제 요약 대량 패킹 시, 제품 시리얼 번호를 하나만 입력해도 바로 다음 공정(무게 측정) 으로 넘어가는 현상이 발생함 ### 2. 배경 대량 패킹 공정은 `OrderPackingProcessor` 의 기능을 분리해 제품 등록은 등록 전용 컴퓨터에서, 무게 측정은 측정 전용 컴퓨터에서 각각 수행됨 두 공정은 레일을 통해 순차적으로 이어지는 구조로 되어 있음 ### 3. 사용자 흐름(제품 등록) - 빨강 박스 안에 버튼을 사용 <img width="626" alt="image.png" src="attachments/3ca5d6f6-9fae-4fed-9a50-b1c7fb444164"> 출고 주문 번호(ORD~) 입력 ↓ 기기 시리얼번호 입력 ↓ 다음 공정으로 이동 ### 4. 문제 원인 ``` If MasPlayFunc() Then If playCode.Length < stateLength Then If nowFullCount = tgtFullCount Then saveStart() End If End If End If ``` MasPlayFunc() 내부에서 Case 문을 통해 출고 처리 목록을 생성하는 부분과 실제 제품 시리얼번호를 저장하는 로직이 분리돼 있음. 사용자가 출고 목록을 조회하고 관련 처리가 끝난 시점에 nowFullCount = tgtFullCount 조건이 이미 참이 되어버려 기기 시리얼 번호는 하나만 입력했는데도 저장이 실행되고 바로 다음 공정(무게 측정) 으로 넘어가버리는 문제가 발생함 ### 5. 수정 방향 - nowFullCount = tgtFullCount 조건 외에 기기 시리얼 넘버 수량 체크 로직 필요
kje97 was assigned by Ghost 2025-05-16 15:04:38 +09:00
Ghost added the
bug
label 2025-05-16 15:39:14 +09:00
kje97 started working 2025-05-16 15:49:43 +09:00
kje97 canceled time tracking 2025-05-16 15:50:02 +09:00
Ghost closed this issue 2025-05-21 09:49:43 +09:00
Sign in to join this conversation.
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: jionmt-sw/shpmt-OrderPackingProcessor#3
No description provided.