2010-01-21 8 views
0

외부 공급 업체의 주문에서 가져 오는 프로젝트에서 작업하고 있습니다. 정보를 ERP 시스템에로드하기 전에 해당 정보의 유효성을 검사 한 다음 주문을 처리하고 배송 한 후 정보를 제공하는 응답을 보내야합니다.주문 추적 과정

다른 사람들이 어떻게 이러한 일이 일어나기 위해 필요한 단계를 추적하는지 알고 싶었습니다. 코드를 찾는 것이 아니라 다른 사람들이 진행 과정을 추적하는 방법에 대한 아이디어를 얻고 싶었습니다. 당신은 등이 플래그를 사용하여 필요한 모든 steps..do에 대한 레코드를 기록 마십시오

우리는 현재의 C#, 오라클 DB 및 BPEL

프로세스 단계 사용 준비에

  1. 가져 오기 주문 정보를 표.
  2. ERP 시스템에로드하기 전에 주문 정보를 가능한 한 유효하게 확인하십시오.
  3. 유효성 검사가 실패하면 패스가 ERP로 전송되면 알림을 보냅니다.
  4. 주문에 대한 추가 검증 (충분한 수량 등)을 수행하십시오. 실패한 경우 공급 업체에 통보를 보내십시오 ... 패스를 통해 배송까지 진행하십시오.
  5. 선박 주문.

다른 사람들이 이러한 단계를 추적하는 방법을보고 싶었습니까?

모든 정보/제안을 주시면 감사하겠습니다.

--s

+0

필요한 검증 비즈니스 로직에 대한 통찰력을 공유 할 수 있습니까? – Rachel

+0

주소, 유효 항목, 비용, 배송 방법 등을 확인해야 할 것입니다. 따라서 사전 검증을받지 못한 업체에게 즉시 실패한 유효성 검사를 보낼 수 있기 때문에 사전 ERP를 할 수 있습니다. – scarpacci

답변

0

음, 가능한 한 많은 정보를 보유하고 싶습니다. 객체가 어디에 있는지를 결정하기 위해 국가 기반 시스템을 사용할 것입니다.

다음 질문은 다양한 상태의 개체를 다른 테이블에 포함시켜 최적화하려는 것입니다. 테이블 (즉, 열)을 복제해야하기 때문에 쿼리가 더 빠르다는 것은 의미가 없으므로 (where 절이 아님) 좋지 않습니다.

아마, 'tblInProgressOrders'및 'tblAcceptedOrders'(원하는 이름이 무엇이든)와 같은 표가 하나있을 것입니다. 'InProgress'에는 무엇이 무엇인지를 결정하는 'CurrentState'가 있습니다. 수락 된 주문에서 약간의 메타 데이터가 될 수 있지만 여기에 있으면 받아 들여집니다.

HTH.

+0

그건 내가 생각했던 것과 기본적으로 인라인입니다. 그런 다음 오류를 수정 한 경우 원본을 유지할 플래그를 사용할 수 있지만 프로세스를 다시 시작해야한다고 생각하게 만들 수 있습니다. – scarpacci

+0

여러 테이블에 대한 아이디어에 반드시 동의하지 않아도되지만 자식 테이블을 원한다면 복잡해질 수 있습니다. FK 제약 조건을 생략하거나 각 부모에 대해 별도의 자식 테이블을 가져야합니다. –

+0

좋은 지적 제프리 ... 나는 그것을 염두에 두겠다. 의견을 보내 주셔서 감사합니다. – scarpacci