자신의 회계 소프트웨어를 만드는 것은 복잡하지만 보람있는 도전이 될 수 있습니다. 핵심은 초기 설계 및 기본 회계에 대한 이해입니다. 회계 지식이 약하거나 프로그래밍 기술이 부족하다면이 분야에서 속도를 높이기 위해 노력하면서이 사업을 완수하는 데 조금 더 시간이 걸릴 것입니다.
필요한 항목
-
프로그래밍 도구
-
개발 기술
회계에 대한 기본적인 이해를 보장하십시오. AccountingCoach 웹 사이트에서는 회계에 유용한 무료 자습서를 제공하며 검토를 위해 적극 권장됩니다. 또한 회계 소프트웨어라는 용어는 매우 광범위 할 수 있습니다.필요한 특정 모듈과 모듈을 개발할 순서를 결정해야합니다. 예를 들어, 총계정 원장, 미지급금 및 고정 자산 모듈을 개발 중일 수 있습니다. 당신은 아마 그들을 동시에 디자인 할 것이지만 그것들을 개별적으로 개발할 것입니다.
소프트웨어 프로그래밍 도구를 선택하십시오. 회계 소프트웨어의 본질을 감안할 때, 기본 테이블 구조는 확실히 관계형 데이터베이스가 될 것입니다. Agile Data는 관계형 데이터베이스에 대한 개요를 제공합니다. 두 가지 공통적이고 사용자 친화적 인 프로그래밍 도구는 MS Access와 Visual Basic입니다. 어느 쪽이든 작동하므로 가장 편한 도구 또는 선택한 다른 도구를 사용하십시오.
회계 시스템 프리웨어를 다운로드하고 시스템을 탐색합니다. 이러한 회계 소프트웨어 시스템은 처음에 개발하려고 시도하는 것보다 많은 기능을 갖추고 있지만 필요한 기본 기능과 사용자가 결국 무엇을 보게 될지에 대한 이해를 제공합니다. 두 프리웨어 프로그램은 GnuCash와 NCH입니다.
필요한 제어 테이블을 설계하고 작성하십시오. 제어 테이블은 트랜잭션에 포함 된 값을 갖는 테이블입니다. 모든 회계 소프트웨어가 사용할 매우 일반적인 두 개의 제어 테이블은 부서와 계정입니다. 예를 들어 분개를 입력 할 때 데이터의 일부에 부서와 계정이 포함되며 사용 가능한 값은 사용자가 트랜잭션을 입력 할 때 연결된 제어 테이블에서 프롬프트합니다. 작성하는 각 제어 테이블에는 필드 길이 (예: 6 자) 및 데이터 형식 (모든 대문자, 숫자 또는 영숫자 모두)을 제어하는 편집이 수반됩니다. 일반적으로 이러한 테이블에는 중복 계정과 같은 동일한 필드의 중복 항목을 방지하는 고유 한 값이 있습니다.
트랜잭션 테이블을 설계하고 작성하십시오. 이 테이블은 일반 원장 저널 항목과 같은 세부 정보를 표시합니다. 관계형 데이터베이스로 작업하기 때문에 트랜잭션 테이블에서 부모 - 자식 관계가있는 많은 테이블을 사용하게됩니다. 저널 항목에 대한 예는 JE_PARENT 및 JE_CHILD라는 테이블 일 수 있습니다. 상위 표에는 회사, 저널 번호, 날짜, 계좌, 부서 및 총 출금 및 크레딧과 같은 필드가 포함됩니다. 하위 테이블에는 차변 및 대변 금액의 세부 사항을 나타내는 최소한 두 개의 개별 라인 (더 이상은 아니더라도)이 있습니다. 하위 테이블에는 상위 할당 저널 번호가 포함되지만 각 순차 라인의 세부 행 번호도 추가됩니다.
테이블 주위에 프론트 엔드 GUI 양식을 작성하십시오. 분개 항목 예제에서는 사용자에 대해 하나의 양식 만 작성하지만 상위 레코드와 하위 레코드를 모두 채우므로 사용자는 기본 테이블 구조의 복잡성을 알 필요가 없습니다.
사용자 ID와 암호로 테이블을 작성하십시오. 회계 시스템에 로그인하기위한 프론트 엔드 양식을 작성해야합니다.
사용자 보고서를 작성하십시오. 여기에는 대차 대조표, 손익 계산서 및 현금 흐름표와 같은 기본 보고서가 포함됩니다.