C++Builder  |  Delphi  |  FireMonkey  |  C/C++  |  Free Pascal  |  Firebird
볼랜드포럼 BorlandForum
 경고! 게시물 작성자의 사전 허락없는 메일주소 추출행위 절대 금지
분야별 포럼
C++빌더
델파이
파이어몽키
C/C++
프리파스칼
파이어버드
볼랜드포럼 홈
헤드라인 뉴스
IT 뉴스
공지사항
자유게시판
해피 브레이크
공동 프로젝트
구인/구직
회원 장터
건의사항
운영진 게시판
회원 메뉴
북마크
볼랜드포럼 광고 모집

자유게시판
세상 살아가는 이야기들을 나누는 사랑방입니다.
[14832] POS 프로그램 개발해보신 분.. 질문 좀.. ^^
skjoon [skjoon] 5600 읽음    2008-07-16 14:05
빌더하고는 직접 연관이 없는듯해서 여기에 올려봅니다.

간단한 로컬용 POS 프로그램을 만들고 있습니다.
처음에는 파이어버드를 손에 익힐겸해서 가볍게 시작을 했는데.. 역시 간단한 프로그램은 없네요 ^^;;

질문입니다.
바코드를 읽어 물건값 계산을 하려면 해당 상품에 대한 데이터가 바코드 정보와 함께 DB에 저장되어야 하는데요.
그 DB에 저장을 어떻게 하시나요?
일일이 입력을 해야 하나요?
아니면 상품 기초 데이터를 구매 또는 구할 수 있는건가요?
지금 업소에서 사용되는 프로그램의 상품정보는 어떻게 입력이 되었는지 궁금하네요..

-----------
질문을 요약하자면
상품정보를 수동으로 입력하지 않고 미리 만들어진 데이터를 구할 수 없을까요? 편하게... ^^;;
노정윤 [lorentz]   2008-07-16 17:52 X
업소에서 사용하는 디비의 상품 테이블을 sql 문 같은 걸로 백업해서 올리면 되지 않나요?

로컬 디비로 하실 때는 판매 때마다 디비에 쓰는 것 말고도 별도로 입출력 기록을 일자별 로그 파일로 남겨두시면 만일의 사태가 발생했을 때 좋지 않을까..싶습니다.
skjoon [skjoon]   2008-07-16 18:02 X
네.. 그 업소에서 사용하는 디비를 구할 수 있을까 해서 질문 드렸던거구요. ^^;;
DB에 처음 상품 테이블을 만들기 위해 업소에 있는 상품을 일일이 디비에 저장(바코드, 상품명, 가격 등등)을 해야하는지 아니면 공공기관 같은 곳에서 국내 상품 바코드 디비를 제공하는지 궁금했습니다.
그리고 말씀하신 로그파일 기능은 만들어놓아야 하겠네요.. ^^ 감사합니다.
아제나 [azena]   2008-07-17 13:35 X
제 동기가 PX 병이었는데, 상품 DB 파일은 어딘가에서 입력 처리된 파일을 덮어 씌우고 재고는 일일이 입력하더군요...

덮어 씌우던 상품 DB도 누군가가 일일히 수동으로 입력을 했겠지요... 바코드라고 해봐야 10자리 정도의 숫자에 불과한 데이터 아닙니까.... 그거랑 제품 이름이랑.. 해서요....
한상원 [ennedi]   2008-07-17 14:17 X
우리같은 경우 상품마스터와 가격마스터가 있습니다.
파라독스를 사용하고 있는데...매장에서는 입력불가로 해놓고...
본사에서 상품을 담당하는 바이어가 신규상품있을경우/변경된상품있을경우에
상품정보를 수정해서 내리는 방식입니다. 매장에서는 절대 입력못합니다.
무조건 본사에서 내리기..^^ 아마도 POS 를 사용하는 업체라면 첨에 누군가는
마스터를 만들었겠죠...
JBMEX [edchang]   2008-07-18 14:46 X
올리신 질문에 대한 대답은요.
"미리 만들어진 데이터를 구할 수 있는 방법은 없습니다." 가 되겠습니다.

첨에 얼핏 읽기에는 프로그램 구현에 관한 이야기인 줄 알았더니 그게 아니었군요. ㅎㅎ
다른 분들도 약간 오해가 있어서 그런 쪽으로 답변들을 다신 것 같습니다.

특별히 상품마스터에 대한 자료를 판매하는 곳은 없는 것으로 알고 있습니다. 누군가가 기존에 공산품의 EAN/KAN 코드에 대한 자료를 가지고 있으면 그것을 import 해서 사용하셔서 시간을 절약하실 수는 있겠지요. 처음 시작하신다면 어쩔 수 없이 무식하게 첫번째부터 마지막 상품까지 일일이 입력하시는 수 밖에 없을겁니다. 마스터 입력 작업은 보통 영업쪽의 담당직원이 하거나 설치를 의뢰하는 외주업체가 해주는 경우가 많은데 걸리는 시간 보면 만만찮은 일입니다. 그냥 개인적으로 간단히 로컬용 POS를 만드신다고 하니까 추측하건데 처음부터 끝까지 혼자서 모두 다 하셔야 할 듯한 분위기군요.

제가 공산품의 상품코드를 가지고 있으면 그거라도 드릴껀데 저는 공산품에 대한 DB는 가지고 있지 않은 관계로 도움을 못드리겠군요. 죄송합니다. : (

당연히 아시겠지만 POS란 놈은 돈 계산해주는 놈이기 때문에 정확성과 내구성이 보장되어야 합니다. 프로그램의 성격 상 기술적으로 어렵다거나 막히는 부분은 없지만 처음에 설계를 단단하게 해놓지 않으면 피를 보게 되는 경우가 많으니까 일반 어플리케이션 만드실 때랑은 좀 다른 자세로 접근하셔야 할겁니다. 구현상 막히는게 없어서 만만하게 봤다가 나중에 육혈에서 피를 토하는 엔지니어들을 종종 봐왔습니다. ㅎㅎ

엔드유저들의 돌출행동이란 상상을 초월하는데다가 아마 엔지니어가 겪어볼 수 있는 엔드유저의 경우 중 이쪽 업계에 있는 사람들의 머리가 제일 지금 청와대 세입자 양반의 머리랑 수준이 가깝기 때문에 가장 간단하게 조작할 수 있는 로직으로 가야할 겁니다. 제가 늘 꿈에서만 존재하는 최상의 로직으로 생각하는 버튼 다섯개짜리 테레비 리모콘처럼요.

다 아시는 내용들이겠지만 그래도 제가 하는 일의 60% 정도가 POS쪽이다 보니 아는것도 개뿔도 없는것이 너무 나불댄것만 같은데요. 양해해주세요. 마지막으로 예전에 제 옆에서 메인터넌스 담당했던 불쌍한 총각이 짐싸고 나가버리기 전에 나누었던 마지막 전화대화 내용을 옮겨드리며 이야기 끊겠습니다.

RING RING RING ~~~
총각: 네 감사합니다. 전산실 아무개입니다.
사장: POS가 안되요.
총각: 어떻게 안되는거죠?
사장: POS가 안되요.
총각: 좀 자세히 설명해주시겠습니까?
사장: POS가 눌러도 작동안해버리고 종료가 되버리네요.
총각: 프로그램이 종료됬다는 말씀이십니까? 아니면 컴퓨터 차체가 종료됬다는 말씀이십니까?
사장: POS가 종료됬다니까요...
총각: 사장님, 바탕화면이나 작업표시줄, 시작버튼이 보이세요?
(속으로는 벌써 f**k가 나오기 시작했겠죠. 총각이 OS가 기동된 상태에서 프로그램만 종료된 상태인지 물어보려고 했을겁니다.)
사장: POS가 종료된 상태라니까...

그냥 전화 팍 끊어버리고 나가더니 다음부터 출근 안하더군요. 오픈하고 대략 80개 점포로부터 일주일동안 시달린 탓도 있었고 나이가 어린다보니 그냥 성질대로 해버리더군요.
결국 시스템 장애의 원인은 각종 악성코드로 밣혀졌습니다. 고도리 사이트를 비롯해 각종 정체를 알 수 없는 사이트들의 단축 아이콘이 바탕화면에 50개 정도... ㅎㅎ
JBMEX [edchang]   2008-07-18 14:48 X
음 글쓰면서 옆동네 사는 후배 한놈 족쳤더니 동네 편의점용 레벨의 KAN/EAN 마스터를 주는군요. 멜주소 남겨주시면 그거라도 날려드리겠습니다.
skjoon [skjoon]   2008-07-18 18:35 X
답글 감사드립니다. 많은 도움이 되었습니다. ^^;;
그리고 JBMEX님 제 메일주소입니다.
skjoon@yahoo.co.kr
사실은 아버지가 작은 슈퍼를 운영하시는데 거기에서 쓰시라고 만드는 거랍니다.
인심쓴다고 다른곳에 주거나 하지는 말아야겠네요. JBMEX님 말씀처럼 괜히 문제가 생길수 있겠네요. ^^;;

+ -

관련 글 리스트
14832 POS 프로그램 개발해보신 분.. 질문 좀.. ^^ skjoon 5600 2008/07/16
Google
Copyright © 1999-2015, borlandforum.com. All right reserved.