! 제품 버전을 정확하게 입력해 주세요.
제품 버전이 정확하게 기재되어 있지 않은 경우,
최신 버전을 기준으로 안내 드리므로
더욱 빠르고 명확한 안내를 위해
제품 버전을 정확하게 입력해 주세요!

쿼리 > Q&A | 토론

본문 바로가기

Builder빌더 쿼리

페이지 정보

작성자 SHINVIETNAM 작성일 2024-01-22 09:47 조회 38회 댓글 2건
제품 버전 : 9.05

본문

안녕하세요.


자재 재고 수량 집계를 위해 입출고 테이블을 만들어서 분류칼럼을 드롭다운으로 입고, 출고로 분류하였습니다. 분류를 드롭다운에서 입고로 선택하여 수량을 입력하면 재고 수량이 +되고 출고를 선택하여 수량을 입력하면 수량이 -가 되게 하고자 합니다. 어떻게 해야 할런지요?


그리고 재고 수량 집계를 위해 입출고가 이뤄질 때 직전 재고(마지막 재고 수량) 수량을 가져와서 입고 또는 출고 수량을 반영하여 재고 수량이 자동 반영되어 재고테이블에 기록될 수 있도록 트리거 명령을 하고자 합니다. 입출고 테이블에서 직전 재고를 불러오는 방법(쿼리를 활용해야 하는지요?, 테이블이 아니라 뷰를 활용해야 하는가요?)과 트리거 적용하는 법을 알려 주시면 감사하겠습니다. 

  • 페이스북으로 공유
  • 트위터로  공유
  • 링크 복사
  • 카카오톡으로 보내기

댓글목록

만석꾼님의 댓글

만석꾼 작성일

안녕하세요

저하고 같은 고민을 하고 계시네요 ㅎ
저도 재고관리용으로 만들어 보고 있는데요. 제가 사용한 방법을 알려드릴게요.

저는 재고이동 팝업페이지를 사용 했습니다.
재고정보 테이블 리스트뷰 끝에 하이퍼링크로 팝업페이지 명령을 만들고,
팝업페이지 열릴때 재고정보 테이블의 품번, 현재고 를 불러오게 했습니다.
그리고 팝업페이지에 조정수량을 입력하게 하고, 입고버튼과 출고버튼을 만들었습니다.

입고버튼에는 데이터 테이블 업데이트 하기 명령(추가/편집)으로 팝업페이지 현재고창과 조정수량창 의 
합계를 재고정보 테이블 현재고에 입력 하도록 설정하였습니다. 그리고 정확한 행에 입력해야 하므로,
조건에 품번이 같은 행을 찾도록 설정했습니다.

출고버튼에는 반대로 현재고 빼기 조정수량을 입력하도록 해주면 되겠지요.

이를 활용해서 로케이션, 규격... 등 특정값을 찾아가도록 설정을 했습니다.
로케이션 이동은 a로케이션에서 b로케이션으로 이동이므로
팝업페이지에 a와 b 로케이션의 현재고를 불러온후 각각 조정수량을 빼고 더하는 명령으로 만들었습니다.

여기서 a로케이션 현재고는 재고정보 테이블에서 팝업창 열때 바로 불러올수 있지만
이동되는 b로케이션 현재고는 팝업페이지 상에 수식(Odata생성기)로 블러왔습니다.

예를 들면 Odata빌더에서
테이블은 재고정보테이블
선택은 현재고
쿼리는 b로케이션입력창&품목코드입력창&규격... 이런식으로 조건을 만들어주시면 됩니다.

그리고 이동되는 로케이션 입력창을 드롭박스로 로케이션 정보 불러오게 만들어 주시면,
이동 팝업 페이지에서 원하는 로케이션을 선택하면 이동될 로케이션의 현재고를 불러올수 있습니다.

저도 열심히 공부해가는 중이라 많은 도움이 되실지는 모르겠네요.
같은 고민을 하시는 분이 계셔서 반가운 마음에 글을 적었습니다.

좋은 결과 있으시길 바라겠습니다.

SHINVIETNAM님의 댓글

SHINVIETNAM 작성일

만석꾼님, 친절한 설명과 좋은 방법 제시에 감사드립니다. 복받으실겁니다. ^^ 

1 답변

Builder빌더 Re: 쿼리

추천0 이 글을 추천하셨습니다 비추천0

페이지 정보

작성자 MESCIUS낸시 작성일 2024-01-23 10:00 댓글 0건

본문

첨부파일

안녕하세요. 메시어스 김남희프로입니다.


문의하신 사항에 대한 답변은 아래와 같습니다.


문의사항 1. 입/출고 선택하여 재고 수량, 입고 수량 계산하여 저장하는 방법


​1. 입출고 페이지에 선택한 제품의 현재 재고수량이 나올 수 있도록 아래와 같이 OData를 통해 설정해줍니다.


29ab1205b3326121aa0ffde74a393c1a_1705969913_0634.png
 


2. [저장] 버튼의 명령을 아래와 같이 설정합니다.



1) 명령1. 조건문 만들기 

​페이지의 분류에서 선택한 값 (입고/출고)에 따라 명령을 다르게 설정해줍니다.


1-1) IF 조건문의 조건 설정 ("출고"를 선택할 경우)

  • 열 : 분류 드롭박스 셀 
  • 연산자: 같음
  • 값: 출고

29ab1205b3326121aa0ffde74a393c1a_1705969194_8294.png

 


1-2) 명령1-1. 파라미터 설정

※조건문의 하위 명령

출고수량이 계산되어 저장될 수 있는 파라미터 설정


  • 파라미터 이름: 출고수량합계
  • 파라미터 값:
    • 값 또는 수식 : H12(1번에서 설정한 재고수량)- H10(수량)

 29ab1205b3326121aa0ffde74a393c1a_1705969678_4896.png


1-3)  명령 1-2. 데이터테이블 업데이트하기 

  • 작동 유형 : 추가
  • 대상 테이블: 입출고 테이블
  • 바인딩 열
    • 현재재고수량: =출고수량합계 (1-2번에서 설정한 파라미터)

29ab1205b3326121aa0ffde74a393c1a_1705970147_7471.png


2-1) IF 조건문의 조건 설정 ("입고"를 선택할 경우)

  • 열 : 분류 드롭박스 셀 
  • 연산자: 같음
  • 값: 입고

29ab1205b3326121aa0ffde74a393c1a_1705970365_906.png


2-2) 명령2-1. 파라미터 설정

※조건문의 하위 명령

입고수량이 계산되어 저장될 수 있는 파라미터 설정


  • 파라미터 이름: 입고수량합계
  • 파라미터 값:
    • 값 또는 수식 : H12(1번에서 설정한 재고수량)+H10(수량)

29ab1205b3326121aa0ffde74a393c1a_1705970524_6201.png


1-3)  명령 2-2. 데이터테이블 업데이트하기 

  • 작동 유형 : 추가
  • 대상 테이블: 입출고 테이블
  • 바인딩 열
    • 현재재고수량: =입고수량합계 (2-2번에서 설정한 파라미터)

29ab1205b3326121aa0ffde74a393c1a_1705970562_1087.png
 


문의사항 2. 입/출고가 계산 된 수량이 재고테이블에 자동 반영되게 하는 방법

트리거 기능을 이용하여 기능 구현하는 것을 문의하셨는데요.

그보다도 입,출고 계산 시 아래와 같이 재고테이블에 재고수량을 바로 반영해주시는 방법이 좋을 것 같습니다.


문의사항 1에서 구현된 명령에 아래 명령을 추가합니다.

  • 명령선택: 데이터테이블 업뎅이트하기
  • 작동유형: 편집
  • 대상테이블: 제품테이블
  • 바인딩
    • 열 : 재고수량     값:=출고수량합계   (문의사항 1에서 설정한 파라미터)
  • 업데이트할 행: 특정행  (선택한 제품과 같은 행)
    • 열: ID
    • 연산자 : 같음
    • 값:=H8 (제품 선택하는 셀)

29ab1205b3326121aa0ffde74a393c1a_1705970741_3862.png
 

※트리거 사용 방법 

​상단 리본메뉴에서 [예약작업]을 선택합니다.

예약작업 만들기 창에서 [트리거]를 선택한 후, 작업이 시작되는 상황을 선택합니다.

선택 후, [명령]탭에서 트리거 시 동작할 명령을 설정합니다.​

29ab1205b3326121aa0ffde74a393c1a_1705971333_5928.png
 



자세한 사항은 첨부한 샘플 데모를 참고하시기 바랍니다.


이상입니다.

댓글목록

등록된 댓글이 없습니다.

메시어스 홈페이지를 통해 제품에 대해서 더 자세히 알아 보세요!
홈페이지 바로가기
메시어스 홈페이지를 통해 제품에 대해서 더 자세히 알아 보세요!
홈페이지 바로가기
이메일 : sales-kor@mescius.com | 전화 : 1670-0583 | 경기도 과천시 과천대로 7길 33, 디테크타워 B동 1107호 메시어스(주) 대표자 : 허경명 | 사업자등록번호 : 123-84-00981 | 통신판매업신고번호 : 2013-경기안양-00331 ⓒ 2024 MESCIUS inc. All rights reserved.