Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/sath26/nshamagri
invoice management app for not only seller but for buyer too
https://github.com/sath26/nshamagri
material-theme quasar-framework spa ssr vuejs
Last synced: 17 days ago
JSON representation
invoice management app for not only seller but for buyer too
- Host: GitHub
- URL: https://github.com/sath26/nshamagri
- Owner: sath26
- Created: 2019-07-03T16:50:48.000Z (over 5 years ago)
- Default Branch: master
- Last Pushed: 2024-08-28T09:20:19.000Z (5 months ago)
- Last Synced: 2024-08-28T10:40:33.131Z (5 months ago)
- Topics: material-theme, quasar-framework, spa, ssr, vuejs
- Language: Vue
- Homepage:
- Size: 5.14 MB
- Stars: 0
- Watchers: 0
- Forks: 0
- Open Issues: 54
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# future plans
- ui must differentiate whether the list of sold is of consumer or an enterprise
- i will use function for one of bothside entry i.e. bought of invoice. this will help to create less expensive security rule### admin_email_Id is used instead of admin_email_id everywhere
- very important in where statement
## enteprise/role
use `admin_email_id` and `admin_enterprise_id` during registration into enterprise record
update them during role assignment
after search user will be told whether the member is eligible or not. only then `add as member` is enabled.
after the button click both `role collection` (new record of the member) and enterprise docuemnt with `member_email_id` array gets updated
the `enterprise` gets created based on the user_id of the logged in user
```
admin_enterprise_id: firebase.auth().currentUser.uid,
admin_email_id: firebase.auth().currentUser.email,
role: "member",
user_id: state.eligibleOrNot[0].uid,
user_name: state.eligibleOrNot[0].displayName,
profile_pic: state.eligibleOrNot[0].photoURL
```# how to delete the member:
restore the `admin_email_id` and `admin_enterprise_id` but how?
- update the `admin_email_id` by member's email id
- update the `admin_enterprise_id` by member's enterprise id
- store these info in role collection# enterprise
the `enterprise` gets created based on the user_id of the logged in user
```
admin_email_Id
admin_enterprise_id
buyers
contact_no
map_location: "geolocation"
member_email: array of email id
displayName
uid
photoURL
opened_closed
pan_no
quotation
title
vat_no
visibility:"public"
```## enteprise/home
```
expnses
sale
income
```## enterprise/setting
```
deadline_date:true
device_number:
reverse_vat
service_charge
vat_return
```# bought (seller)
will retrive the following data first and their respective enterprise_id will lead to subcollection
```
buyer_id_enterprise: "admin_enterprise_id"
buyer_id_user: "user_id"
seller_name:
seller_profile_pic
seller_id:"current_user_id"
seller_id_enterprise: "admin_enterprise_id"
paid:
unpaid:
total:
```here buyer_id_enterprise's `admin_enterprise_id` will be used to fetch data
## bought/invoice
```
invoice_no
total```
### bought/invoice/items
```
good/service
quantity
rate
total
unit
```## bought/paid_date
```
mode:"cash"
paid_amount:
paid_by_enterprise:
paid_by_user:
received_by_enterprise:
received_by_user
```# sold (buyer):
```
buyer_id_enterprise: "admin_enterprise_id"
buyer_id_user: "user_id"
buyer_name:
buyer_profile_pic
seller_id:"current_user_id"
seller_id_enterprise: "admin_enterprise_id"
received:
unreceived:
total:
```here seller_id_enterprise's `admin_enterprise_id` will be used to fetch data
## sold/invoices
```
invoice_no
total
```### sold/invoice/items
```
good/service
quantity
rate
total
unit
```## solds/received_date
```
mode:"cash"
paid_amount:
paid_by_enterprise:
paid_by_user:
received_by_enterprise:
received_by_user
```## quotations
```json
"id":"1k3ck5e8o",
"label":"oreo",
"value":{
"category": [
{
"add":true,
"cantChangeIconAfterFocus":true,
"done":false,
"editIcon":true,
"hover":true,
"id":"CZEL84yPhusuceB2m1e9",
"label":"crash course",
"value":"crash course",
}
]
},
"enterprise_type":"good",
"quantity":1,
"rate":25,
"title":"oreo",
"unit":{
"id":"MRlshUmJyJQxzCR5Jhi3",
"label":'"packet",
"value":"packet",
}
```## units
```
"add":true,
"done":false,
"editIcon":true,
"hover":true,
"id":"CZEL84yPhusuceB2m1e9",
"label":"crash course",
"noFocusChange":true,
"value":"crash course",
```## categories
```
"add":true,
"cantChangeIconAfterFocus":true,
"done":false,
"editIcon":true,
"hover":true,
"id":"CZEL84yPhusuceB2m1e9",
"label":"crash course",
"value":"crash course",
```