19년 WMS 회고록/Errors

물류관리시스템 오류리스트

Dexlee 2021. 11. 4. 21:29

1. 오늘 날짜가 틀리다..

  • 2019 4 3으로 하루가 밀려있다.
  • 구매관리, 판매관리 똑같이 하루가 밀려 있음.
  • done
    • moment 로 바꾸었다.

2. 계좌번호 등록하는데 오류가 뜬다.

 

3. 정상반품 시 재고가 마이너스가 된다. 플러스가 되어야만 한다.

  • SaleOfGoods로 분기를 하였다.

4. 불량 반품 시 재고에 변동이 있으면 안 된다.

  • (이건 판매 불가 상품) - 하지만 잔액에는 변동이 있어야만 한다.
  • 그냥 불량 반품 table에 값들이 들어가 있어야만 한다. 불량반품 개수만 모아져 있어야 한다.
  • done
    • SaleOfGoods가 불량 반품이라면 재고변동 없게 하였다.

5. 반품 현황에서 날짜를 보내는데 에러가 발생한다.

  • local 환경에서는 된다.
  • but aws에 올려놓은 환경에서 되지 않는다.

6. 입고에서 불량 반품 등록시 현재고에 플러스가 된다.

  • 불량반품 등록은 잔액에만 변동이 있게 하고 현재고에는 변동이 있게 하지 말 것.
  • done
    • SaleOfGoods로 분기를 하였다.

7. 매입처 원장

  • 상세내역에서 결제액 등록 시 등록된 내용이 두 번 반복된다.
  • 상세내역 클릭 시마다 기존의 값들이 초기화가 되지 않는다.
  • (기존의 값들을 초기화시켜줄 것)
  • done
    • html("")로 초기화를 시켜주었다.

8. 대략 1시간마다 세션이 만료가 된다.

  • 세션을 계속 유지시킬 것. (로그인 세션)

9. 출고, 입고에서 서머리 내용 클릭 시 회사 이름도 같이 떠야 한다.

  • (잔액이 있다면 그 잔액도 가지고 와야 함.)
  • done
    • 그 값들도 가져올 수 있게 로직을 수정함.

10. 계좌번호 등록

  • 넘버 포맷으로 되어있다.
  • 이걸 text 포멧으로 바꾸어주어야 한다
  • done
    • table 이름과 property의 이름이 동일하면 안 된다.

11. 매입 등록에서 2개 이상 등록 시 내가 등록하지 않은 null값이 등록되어있다.

  • 아래 서머리 클릭했을 때 그렇다
  • done
    • 첫 번째 인덱스에 매입처 id값을 넣었으므로, 인덱스 1부터 검색해야 함.

12. 마진율 로직 수정 - 판매(출고)

  • done
    • before : 마진 금액 / sales.판매금액 : 마진금액 / unitPrice로 수정

13. purchase, sales, 등 등록하는 것들의 날짜를 moment로 했으므로 js에서 날짜를 받아올 것.

  • done
    • 현재 date들이 db에 null 값으로 들어가 있다.
    • LocalDateTime.now()는 정확하지 않음. moment로 할 것.

14. 세션 시간 올릴 것.

  • done
    • applicaion.yml 에서 설정했다.

15. 손익계산서 - 로직의 문제

  • 매출액 대비 매출원가
    • 지금까지 구매한 값들을 전부 적는 것이 아니라 매출한 값들의 매출원가를 적어놓아야 한다.
  • done
    • 매출액 한 것들의 매출원가를 구했다.

 

16. 매입처 현황, 매출처 현황, 상품 현황

  • 잔액, 매입단가, box 등에 대한 number format 할 것.
  • done
    • number 포맷해주었다.

17. 정렬 문제 매입처 현황 - 회사 이름순, 매출처현황 - 회사이름순, 상품 현황 - 상품 이름순

  • done
    • java 정렬을 활용해 해결

18. 매입단가를 등록관리에서 입력하지 않고 구매에서 직접 입력해도 여기에서 값이 전달이 되고 안정적으로 저장이 된다.

 

19. 구매(입고)를 진행할 때, 한 회사에 맞는 과자들만 검색이 되도록 해주어야 한다. 모든 과자가 검색이 되면 안 된다

  • modal 창에 있는 로직을 고쳐야 한다.
  • 그냥 제품 이름과 그 회사의 id만 넘겨주면 된다.
  • done
    • 회사의 id와 제품 이름을 가지고 db에서 검색을 하였다.

20. pda로 등록을 하면 비고에 null값이 표시가 된다. 판매, 구매 둘 다

  • done
    • addProduct를 할 때 note 값도 보내주었다.

21. today 날짜에 있는 값들이 표시되지 않음.

  • 하지만 날짜 선택에서 날짜를 선택하면 바로 표시가 된다.
  • 출고(판매)에서도 뜨지 않는다.
  • 단순히 매입과 출고뿐만 아니라, 오늘 보여줄 값들이 있는 모든 로직들의 문제점이다.
  • 결제 등록, 입금 등록, 상품로스등록 등 날짜 체크를 확실하게 해 줄 것.
    • LocalDateTime.now()를 사용하기 때문에 이러한 문제점이 생기는 것 같다. LocalDateTime.now()는 사용하지 말 것.

22. purchase와 sales에서 과자 검색 시 아무값 입력하지 않고 그냥 엔터를 누를 시에도 값들을 가져올 것.

23. sales 에서 today 값을 가져오는데 오류가 발생한다. 

  • 포맷이 잘못됨.

24. 매출원가가 정확하게 표시되지 않는다. 

25. 외상매출금 명세서에서 최종거래일이 invalid date로 나온다.