재고 레코드 삭제
이 제거는 시스템에서 재고 데이터를 제거합니다. 이는 자주 액세스되는 테이블에 대한 로드를 줄입니다. 이 제거는 제거할 때 보존 일 수를 고려합니다.
제거 코드 유사 로직을 사용하여 제거를 분석할 수 있습니다.
YFS_INVENTORY_SUPPLY의 경우 다음 컨디션이 충족되면 제거를 위해 재고 공급이 픽업됩니다.
- 공급 레코드의 가용성 유형이 노드와 동일합니다. 예를 들어, TRACK 또는 INFINITE입니다.
- 공급 레코드의 수량이 0이고 수정 날짜가 시스템 날짜에서 제거 기준의 보존 일 수를 뺀 날짜 이전입니다.
- 공급 레코드에 공급 유형 "INFO" 가 포함되어 있지 않습니다.
YFS_INVENTORY_DEMAND의 경우 다음 조건이 충족되면 재고 수요가 제거를 위해 픽업됩니다.
- 수요 레코드의 수량이 0이고 수요 선적 날짜가 시스템 날짜에서 레코드삭제 기준의 보관일 수를 뺀 날짜보다 이전입니다.
- 수요 레코드의 YFS_INVENTORY_DEMAND_ADDNL 테이블에 수요 세부사항 및 일치하는 수요 레코드가 없습니다.
- 주: 핫 SKU 변경이 예상되지 않는 잠금 방지를 사용하는 경우, 수요 또는 공급 테이블에는 모든 일치 속성과 함께 고유 공급 또는 고유 수요 키에 대한 여러 레코드가 있을 수 있습니다.
yfs.purge.MergeDemandSupplyMultiRec특성을 true로 설정하여 제거 전에 레코드를 병합할 수 있습니다.
YFS_INVENTORY_TAG의 경우, 기존 공급 및 수요에서 INVENTORY_TAG_KEY를 사용하지 않으면 제거됩니다.
YFS_INVENTORY_RESERVATION의 경우 다음 조건을 충족하면 재고 예약이 제거를 위해 픽업됩니다.
- 재고 예약 레코드의 수량이 0이거나 선적 날짜가 시스템 날짜에서 레코드삭제 기준의 보관일 수를 뺀 날짜보다 이전입니다.
YFS_INVENTORY_NODE_CONTROL의 경우 INV_PIC_INCORRECT_TILL_DATE가 현재 시간소인에서 제거 기준의 보유 일 수를 뺀 값보다 이전이면 제거됩니다.
YFS_IBA_TRIGGER의 경우, IBA_REQUIRED = 'N', IBA_RUN_REQUIRED = 'N' 및 LAST_IBA_PROCESSED_TS가 현재 시간소인에서 제거 기준의 보유 일 수를 뺀 값보다 이전인 경우 제거됩니다.
콘솔을 사용하는 모든 엔터프라이즈는 제거 트랜잭션을 스케줄해야 합니다.
YFS_INVENTORY_ITEM의 경우, 다음 조건이 충족되면 INVENTORY ITEM이 제거됩니다.
- YFS_INVENTORY_SUPPLY
- YFS_INVENTORY_SUPPLY_ADDNL
- YFS_INVENTORY_SUPPLY_TEMP
- YFS_INVENTORY_DEMAND
- YFS_INVENTORY_DEMAND_ADDNL
- YFS_INVENTORY_TAG
- YFS_INVENTORY_NODE_CONTROL
- YFS_IBA_TRIGGER
- YFS_GLOBAL_SERIAL_NUM
- YFS_INVENTORY_RESERVATION
- YFS_INV_OWN_TRANSFER_RCD
- YFS_INVENTORY_AUDIT
- YFS_ITEM_NODE_VELOCITY
- YFS_ITEM_NODE_VELOCITY_DUMP
2. YFS_INVENTORY_PENDING_ADJ및 YFS_INVENTORY_MATCH에 보류 중 상태 레코드가 없습니다.
3. YFS_INVENTORY_SHIPMENT및 YFS_INVENTORY_RECEIPT에 아직 게시되지 않은 레코드가 있습니다.
속성
다음은 이 Time-triggered 트랜잭션의 속성입니다.
| 속성 | 값 |
|---|---|
| 기본 트랜잭션 ID | INVENTORYPRG |
| 기본 도큐먼트 유형 | 일반 |
| 기본 프로세스 유형 | 일반 |
| 추상 트랜잭션 | 아니오 |
| 호출된 API | 없음 |
| 호출된 UE | YFSBeforePurgeUE |
기준 파라미터
다음은 이 트랜잭션의 범주 파라미터입니다.
| 파라미터 | 설명 |
|---|---|
| 조치 | 필수 트랜잭션을 트리거합니다. 공백으로 두면 기본값으로 유일한 유효한 값인 Get을 사용합니다. |
| 버퍼링할 레코드 수 | 선택사항. 한 번에 검색하고 처리하는 레코드 수입니다. 공백으로 두거나 0으로 지정하면 기본값인 5000이 사용됩니다. |
| EnterpriseCode | 재고 레코드 삭제를 실행해야 하는 재고 조직입니다. |
| 활성 | 선택사항. 실행해야 하는 모드입니다. 올바른 값은 다음과 같습니다.
|
| PurgeCode | 필수 수정할 수 없습니다. 보관일 수 결정과 같이 내부 계산에 사용됩니다. 비즈니스 규칙 레코드삭제범주에서 사용되는 PurgeCode에 해당합니다. |
| ColonyID | 테이블이 여러 스키마에 존재할 수 있는 다중 스키마 배치에서 필요합니다. COLONY에 대해 에이전트를 실행합니다. |
추적된 통계
다음 통계는 이 트랜잭션에 대해 추적됩니다.
| 통계명 | 설명 |
|---|---|
| NumInventoryDemandsPurged | 삭제된 재고 수요의 수입니다. |
| NumInventoryNodeControlsPurged | 제거된 재고 노드 제어의 수입니다. |
| NumInventoryReservationsPurged | 제거된 재고 예약 수입니다. |
| NumInventoryTagsPurged | 제거된 재고 태그 수입니다. |
NumItemBasedAllocationTriggers
삭제됨 |
제거된 항목 기반 할당 트리거 수입니다. |
계류 중 작업 재고실사
이 트랜잭션의 경우 보류 중인 작업 계수는 YFS_Inventory_Supply, YFS_Inventory_Demand, YFS_Inventory_Tag, YFS_Inventory_Reservation, YFS_IBA_Trigger및 YFS_Inventory_Node_Control 테이블에서 제거할 수 있는 총 레코드 수입니다.
재기된 이벤트
없음.
삭제된 테이블
YFS_IBA_TRIGGER
YFS_INVENTORY_DEMAND
YFS_INVENTORY_TAG
YFS_INVENTORY_RESERVATION
YFS_INVENTORY_SUPPLY
YFS_INVENTORY_NODE_CONTROL
YFS_INVENTORY_ITEM
YFS_ITEM_NODE_VELOCITY
YFS_ITEM_NODE_VELOCITY_DUMP