재고 레코드 삭제

이 제거는 시스템에서 재고 데이터를 제거합니다. 이는 자주 액세스되는 테이블에 대한 로드를 줄입니다. 이 제거는 제거할 때 보존 일 수를 고려합니다.

제거 코드 유사 로직을 사용하여 제거를 분석할 수 있습니다.

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이 제거됩니다.

1. 다음 테이블에 레코드가 없습니다.
  • 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 트랜잭션의 속성입니다.

표 1. 재고 제거 속성
속성
기본 트랜잭션 ID INVENTORYPRG
기본 도큐먼트 유형 일반
기본 프로세스 유형 일반
추상 트랜잭션 아니오
호출된 API 없음
호출된 UE YFSBeforePurgeUE

기준 파라미터

다음은 이 트랜잭션의 범주 파라미터입니다.

테이블 2. 재고 제거 기준 매개변수
파라미터 설명
조치 필수 트랜잭션을 트리거합니다. 공백으로 두면 기본값으로 유일한 유효한 값인 Get을 사용합니다.
버퍼링할 레코드 수 선택사항. 한 번에 검색하고 처리하는 레코드 수입니다. 공백으로 두거나 0으로 지정하면 기본값인 5000이 사용됩니다.
EnterpriseCode 재고 레코드 삭제를 실행해야 하는 재고 조직입니다.
활성 선택사항. 실행해야 하는 모드입니다. 올바른 값은 다음과 같습니다.
  • Y - 기본값. 규정 레코드를 제거된 테이블 아래에 나열된 일반 테이블에서 해당 히스토리 테이블로 이동합니다.
  • N - 테스트 모드. 실제로 이동시키지 않고 히스토리 테이블로 이동시킨 행을 판별합니다.
PurgeCode 필수 수정할 수 없습니다. 보관일 수 결정과 같이 내부 계산에 사용됩니다. 비즈니스 규칙 레코드삭제범주에서 사용되는 PurgeCode에 해당합니다.
ColonyID 테이블이 여러 스키마에 존재할 수 있는 다중 스키마 배치에서 필요합니다. COLONY에 대해 에이전트를 실행합니다.

추적된 통계

다음 통계는 이 트랜잭션에 대해 추적됩니다.

테이블 3. 재고 제거 통계
통계명 설명
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