ERP Accounting System은 자체적으로 제작한 복식부기 장부다. 기존 기록과 유사한 기록에 AI를 이용해서 자동으로 계정과목을 입력하는 기능이 있다. 덕분에 시간이 지날수록 정교해진다. 그리고 유사한 내역에 다른 계정과목을 부여해서 생기는 문제도 방지할 수 있다.


=AND( OR( AND(isnumber(SEARCH(E3,“Ⅰ. 유동자산, Ⅱ. 비유동자산, Ⅱ.매출원가”)), G3=“증가”), AND(isnumber(SEARCH(E3,“Ⅰ. 유동부채, Ⅱ. 비유동부채, Ⅲ. 자본금, Ⅳ. 당기순손익”)), G3=“감소”), AND(isnumber(SEARCH(E3,“Ⅰ.매출액, Ⅵ.영업외수익”)), G3=“감소”), AND(isnumber(SEARCH(E3,“Ⅳ.판매비와 관리비, Ⅶ.영업외비용”)), G3=“증가”) ) )

프로젝트 구조

아래는 초기에 구상했던 프로젝트 구조다. 현재는 많이 바뀐 상태.

ERPAccountingSystem/
├── docker/
│ ├── django/
│ │ └── Dockerfile
│ └── docker-compose.yml
├── django_erp/
│ ├── __init__.py
│ ├── settings.py
│ ├── urls.py
│ ├── wsgi.py
│ ├── asgi.py
├── .env
├── pyproject.toml
├── poetry.lock
├── manage.py
├── apps/
│ ├── accounts/
│ │ ├── __init__.py
│ │ ├── admin.py
│ │ ├── apps.py
│ │ ├── models.py
│ │ ├── views.py
│ │ ├── urls.py
│ │ └── templates/
│ ├── transactions/
│ │ ├── __init__.py
│ │ ├── admin.py
│ │ ├── apps.py
│ │ ├── models.py
│ │ ├── views.py
│ │ ├── urls.py
│ │ └── templates/
│ ├── crawlers/
│ │ ├── __init__.py
│ │ ├── crawler.py
│ │ ├── parser.py
│ │ ├── downloader.py
│ │ ├── tasks.py
│ │ └── tests.py
│ ├── bookkeeping/
│ │ ├── __init__.py
│ │ ├── models.py
│ │ ├── views.py
│ │ ├── urls.py
│ │ ├── services.py
│ │ └── templates/
│ └── reports/
│ │ ├── __init__.py
│ │ ├── models.py
│ │ ├── views.py
│ │ ├── urls.py
│ │ ├── services.py
│ │ └── templates/
└── scripts/
├── __init__.py
├── data_import.py
└── data_export.py