This system intends to solve the problem of parsing and mapping hundreds of thousands invoices to respective delivery challans and purchase orders, automatically.
Request Demo
·
Report Bug
·
Request Feature
Data-Warehouse related project for fetching, parsing and mapping commercial invoices with relevant delivery-challan & purchase-order. Parsing the Purchase Orders, Delivery Challans & preparing mappings.
Top 3 Key Learning:
- Setting up boilerplates for flask project
- POc development with Flask templates
- Data-warehousing
This project is still in development. So I'll be adding more in the near future. You may also suggest changes by forking this repo and creating a pull request or opening an issue.
Contributors are always welcomed!
To get a local copy up and running follow these simple example steps.
To run this project, you should have following dependencies ready:
- Python3
- pip
Open terminal in root directory, and execute following commands:
-
pip3 install -r requirements.txt
-
pyhon3 create_folder_structure.py
-
python3 api.py
Open in browser API, and you are done !
- Clone the repo
git clone https://github.com/umairqadir97/invoice-parsing-and-discovery.git
- Open terminal in project folder
cd invoice-parsing-and-discovery
- Install python packages
pip3 install -r requirements.txt
- Create required directory structure with following script
pyhon3 create_folder_structure.py
- Run flask server
python3 api.py
- Visit URL
Open API in browser, and you are done!
├── LICENSE
├── README.md <- The top-level README for developers using this project.
├── data
│ ├── delivery_challans <- ...
│ └── * files
│
├── uploads <- ...
│
├── notebooks <- Jupyter notebooks for experimentation.
│
├── requirements.txt <- The requirements file for reproducing the analysis environment, e.g.
│ generated with `pip freeze > requirements.txt`
|
├── src <- Source code for use in this project.
│ ├── __init__.py <- Makes src a Python module
│ │
| |── * files
See the open issues for a list of proposed features (and known issues).
Contributions are what make the open source community such an amazing place to be learn, inspire, and create. Any contributions you make are greatly appreciated.
- Fork the Project
- Create your Feature Branch (
git checkout -b amazing_features
) - Commit your Changes (
git commit -m 'Add some Amazing Features'
) - Push to the Branch (
git push origin amazing_features
) - Open a Pull Request
- Writing tests
- Code review
- Feature Enhancement
Distributed under the MIT License. See LICENSE
for more information.
Muhammad Umair Qadir
Catch me on Email
Get Connected on LinkedIn