Coder Social home page Coder Social logo

pos's Introduction

POS

오프라인 판매 시 판매 내역을 저장하고 조회하는 프로그램입니다.

이 문서는 사용자를 위한 문서입니다.

개발을 위한 문서는 여기를 참조하세요.

초기화면

최초 사용 시 상품 등록이 필요합니다.

상품 관리 메뉴

상품관리 메뉴를 클릭하면 하위 메뉴가 펼쳐집니다.

상품 등록

상품 등록 버튼을 누르시면 상품 등록 창이 켜집니다.

상품 등록에 필요한 정보

  1. 상품명(필수)
  2. 가격(필수)
  3. 바코드(선택)
  4. 카테고리(기본값:카테고리 없음)
  5. 전시여부(기본값:전시)

상품 정보 등록 조건

상품명

  1. 등록된 상품이나 등록하려는 상품 중 중복된 상품명은 등록 불가능합니다.
  2. 상품명의 앞 뒤로 공백이 있는 경우 등록 불가능합니다.

상품금액

  1. 0원 이상의 자연수가 아닌 값일 경우 등록 불가능합니다.

바코드

  1. 등록된 상품 또는 등록하려는 상품 중 기본값(공백)을 제외하고 중복된 바코드는 등록 불가능합니다.

'+'버튼을 누르면 추가할 상품 목록을 추가할 수 있습니다.

추가되어 있는 상품 목록의 모든 필수 값이 입력되면 확인 버튼이 활성화됩니다.

확인버튼을 누르면 상품이 추가됩니다.

상품 관리

상품 관리 버튼을 누르면 상품 관리 창이 켜집니다.

모든 변경 사항은 상품 관리 창에서 확인 버튼을 눌러야 적용됩니다.

변경 사항이 적용되면 장바구니가 초기화됩니다.

선택한 상품 일괄 관리

상품명 옆에 있는 체크 박스를 선택한 다음 메뉴를 선택하면 상품을 관리할 수 있습니다.

선택한 상품 삭제

상품 삭제 여부를 묻는 창이 표시되고 확인을 누르면 상품이 삭제됩니다. 판매내역이 존재하는 상품은 삭제할 수 없습니다.

선택한 상품 전시 / 숨기기

상품 전시/숨기기 여부를 묻는 창이 표시되고 확인을 누르면 전시 여부를 수정합니다.

선택한 상품 카테고리 변경

선택한 상품 카테고리 변경 여부를 묻는 창이 표시되고 확인을 누르면 카테고리 변경 창이 표시됩니다.

카테고리 선택 후 확인 버튼을 누르면 선택했던 상품에 선택한 카테고리가 적용됩니다.

상품 정보를 통한 검색

상품의 상태를 통해 표시할 상품을 검색할 수 있습니다.

기본값은 전체 카테고리와 전체 전시상태입니다.

둘 중 하나만 특정 옵션으로 검색하는 것도 가능합니다.

옵션을 선택한 후 옆에 있는 검색 버튼을 누르면 조건에 맞는 상품이 표시됩니다.

상품 정보 변경

상품 정보를 변경할 땐 상품을 생성할 때와 동일한 조건이 적용됩니다.

상품 삭제

상품 삭제 버튼을 누르면 삭제 여부 확인 버튼이 표시됩니다.

확인 버튼을 누르면 상품이 삭제됩니다.

판매내역이 존재하지 않는 상품만 삭제 가능합니다.

카테고리 등록

카테고리 이름을 입력하고 전시여부를 선택한 다음 확인 버튼을 누르면 카테고리가 등록됩니다.

전시 여부는 '전시'가 기본값으로 설정됩니다.

카테고리 이름 조건

  1. 등록된 카테고리 또는 등록하고자 하는 카테고리 중 중복된 이름이 있을 경우 등록이 불가능합니다.
  2. 이름의 앞 뒤로 공백이 있는 경우 등록이 불가능합니다.

카테고리 관리

모든 변경 사항은 카테고리 관리 창에서 확인 버튼을 누르면 적용됩니다.

선택한 카테고리 관리

선택한 카테고리를 일괄 관리하는 기능입니다.

선택한 카테고리 삭제

선택하면 삭제 여부를 확인하는 창이 표시됩니다. 확인버튼을 누르면 카테고리가 삭제됩니다.

상품이 존재하는 카테고리는 삭제할 수 없습니다.

선택한 카테고리 전시 / 숨기기

선택하면 전시상태 변경 여부를 확인하는 창이 표시됩니다. 확인버튼을 누르면 선택한 전시여부가 적용됩니다.

카테고리 정보 수정

입력창에 값을 입력한 다음 확인버튼을 누르면 변경된 정보가 적용됩니다.

카테고리의 이름을 수정할 때도 카테고리를 등록할 때와 동일한 조건이 적용됩니다.

전시 순서 수정 기능은 추후 개발될 예정입니다.

상품 보기 모드 선택

카테고리 보기 모드와 전체상품 보기 모드를 선택할 수 있습니다.

카테고리별 보기

상품을 카테고리 별로 구분하여 전시합니다.

전시 상태인 상품이 존재하는 카테고리만 전시합니다.

카테고리 등록 순서에 따라 카테고리가 정렬됩니다.

상품이 많아질 경우 스크롤을 통해 옆으로 넘길 수 있습니다.

전체상품 보기

전시 상태인 전체 상품을 전시합니다.

전시 순서는 상품이 속한 카테고리의 등록 순서를 따릅니다.

상품 결제

상품을 클릭하면 상품이 장바구니에 담깁니다.

'+' 버튼과 '-' 버튼을 통해 수량을 조절할 수 있고 'x' 버튼을 통해 해당 상품을 장바구니에서 삭제할 수 있습니다.

하단에 결제금액이 표시됩니다.

결제수단을 선택합니다.

상품이 추가되지 않은 상태에선 결제수단이 선택되지 않습니다.

결제 번호

가장 마지막으로 기록된 판매 번호를 표시합니다.

결제 내역을 저장한 다음 표시되는 번호를 출력된 영수증에 기입합니다.

결제 수단

  1. 카드결제
  2. 현금결제
  3. 계좌이체
  4. 기타결제
  5. 분할결제
  6. 할인적용

기타결제

기타결제는 행사장에 전시하기 위해 가져가는 등의 실제 결제 없이 제품의 재고가 차감되는 경우 선택합니다.

기타결제 버튼을 클릭하면 입력창이 표시되고 기타결제 사유를 입력합니다.

분할결제

두가지 결제 수단으로 결제할 경우 선택합니다.

버튼을 클릭하면 분할결제 창이 표시됩니다.

하나의 결제수단에 금액을 입력하면 전체 금액에서 차감된 금액이 나머지 결제수단에 입력됩니다.

입력한 금액은 0원 이상의 자연수여야 합니다.

결제할 금액과 수단을 입력하면 확인 버튼이 활성화 됩니다.

분할결제가 적용된 상태에서 그 외의 결제수단을 선택하면 분할결제는 초기화됩니다.

할인적용

현재 장바구니에 추가된 금액에 대하여 할인을 적용합니다.

할인율을 적용하는 방식과 할인금액을 적용하는 방식을 선택할 수 있습니다.

할인 금액과 할인 사유를 입력하면 확인 버튼이 활성화 됩니다.

할인 금액이 유효하지 않을 경우 메시지가 표시되고 할인이 적용되지 않습니다.

할인율은 0부터 100까지 자연수를 입력할 수 있습니다.

할인금액은 0부터 결제금액까지 자연수를 입력할 수 있습니다.

할인이 적용되면 결제 금액 창에 할인된 금액이 파란색으로 표시됩니다.

할인이 적용되면 기존에 선택한 결제수단이 초기화되므로 결제수단을 다시 선택해야 합니다.

결제 완료

장바구니에 상품을 추가하고 결제 수단을 선택한 다음 결제 완료 버튼을 누르면 결제 내역이 저장됩니다.

초기화

초기화 버튼을 누르면 장바구니와 선택한 결제수단이 모두 초기화됩니다.

판매내역 조회

날짜로 판매내역 조회

우측에 있는 입력창을 선택하면 달력이 표시됩니다.

날짜를 선택하면 해당 날짜의 판매내역을 조회할 수 있습니다.

달력에는 판매내역이 존재하는 날짜만 활성화됩니다.

환불

환불 버튼을 누르면 환불 여부 확인 창이 표시되며 확인 버튼을 누르면 선택한 주문건이 환불됩니다.

만약 이미 환불이 진행된 주문내역이거나 특정 주문내역의 환불된 주문내역일 경우 환불 처리가 불가능합니다.

환불 주문내역이 추가됩니다.

환불 주문내역

비고에는 '환불한 내역의 판매날짜 + 판매번호 + 환불'이 입력됩니다.

판매금액은 '-환불한 내역의 판매금액'이 입력됩니다.

상품 판매수량은 '-환불한 내역의 판매수량'이 입력됩니다.

수정

판매내역을 수정합니다.

비고에 입력된 내용만 수정이 가능합니다.

판매금액 및 판매수량의 수정이 필요한 경우 해당 주문건을 환불한 다음 새로 등록해주세요.

또는 비고에 해당 내용을 입력하여 메모를 남겨주세요.(내역 관리를 위해 환불 후 새로 등록하는 것을 추천합니다.)

현금점검

당일 준비금 + 현금 판매금액을 현재 보유하고 있는 현금과 일치하는지 점검합니다.

준비금

준비금엔 당일 판매 시작 전에 가져온 현금 총액을 입력합니다.

첫 현금점검 이후부턴 이전 현금점검 시 입력한 준비금이 입력됩니다.

현금 판매 금액 / 예상 현금

현금 판매 금액이 표시됩니다.

준비금과 현금 판매 금액을 합하여 예상 현금이 표시됩니다.

화폐별 수량 입력

각 화폐별 수량을 입력합니다.

화폐수량을 입력할 때마다 실제 현금이 계산됩니다.

일치 여부

일치여부에 예상 현금과 실제 현금이 일치하는지 표시됩니다.

현금점검 내역 저장

모든 값을 입력하면 확인버튼이 활성화 됩니다.

기존의 현금점검 내역이 존재할 경우 현금 점검 내역에 표시됩니다.

현금점검 기능 업데이트 예정

다른 날짜의 현금점검 내역을 조회하는 기능은 추후 업데이트 될 예정입니다.

판매통계

날짜별로 총 판매금액과 결제수단 별 판매금액을 계산해 표시합니다.

맨 처음 판매통계 창을 열면 가장 최근 날짜부터 50개까지 표시합니다.

표시할 판매통계가 더 있을 경우 '+'버튼을 누르면 추가로 50개가 표시됩니다.

추가로 표시할 판매통계가 존재하지 않을 경우 '+'버튼은 표시되지 않습니다.

달력에서 날짜를 선택하면 다른 날짜의 판매통계를 조회할 수 있습니다.

pos's People

Contributors

heonq avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.