├── .github └── ISSUE_TEMPLATE │ ├── bug_report.md │ └── feature_request.md ├── .gitignore ├── MANIFEST.in ├── README.md ├── batch.PNG ├── license.txt ├── package.json ├── posawesome ├── __init__.py ├── config │ ├── __init__.py │ ├── desktop.py │ ├── docs.py │ └── pos_awesome.py ├── fixtures │ ├── custom_field.json │ └── property_setter.json ├── hooks.py ├── modules.txt ├── patches.txt ├── posawesome │ ├── __init__.py │ ├── api │ │ ├── __init__.py │ │ ├── company.js │ │ ├── customer.py │ │ ├── invoice.js │ │ ├── invoice.py │ │ ├── m_pesa.py │ │ ├── payment_entry.py │ │ ├── pos_profile.js │ │ ├── posapp.py │ │ ├── status_updater.py │ │ └── taxes.py │ ├── doctype │ │ ├── __init__.py │ │ ├── delivery_charges │ │ │ ├── __init__.py │ │ │ ├── delivery_charges.js │ │ │ ├── delivery_charges.json │ │ │ ├── delivery_charges.py │ │ │ └── test_delivery_charges.py │ │ ├── delivery_charges_pos_profile │ │ │ ├── __init__.py │ │ │ ├── delivery_charges_pos_profile.json │ │ │ └── delivery_charges_pos_profile.py │ │ ├── mpesa_c2b_register_url │ │ │ ├── __init__.py │ │ │ ├── mpesa_c2b_register_url.js │ │ │ ├── mpesa_c2b_register_url.json │ │ │ ├── mpesa_c2b_register_url.py │ │ │ └── test_mpesa_c2b_register_url.py │ │ ├── mpesa_payment_register │ │ │ ├── __init__.py │ │ │ ├── mpesa_payment_register.js │ │ │ ├── mpesa_payment_register.json │ │ │ ├── mpesa_payment_register.py │ │ │ └── test_mpesa_payment_register.py │ │ ├── pos_closing_shift │ │ │ ├── __init__.py │ │ │ ├── closing_shift_details.html │ │ │ ├── pos_closing_shift.js │ │ │ ├── pos_closing_shift.json │ │ │ ├── pos_closing_shift.py │ │ │ └── test_pos_closing_shift.py │ │ ├── pos_closing_shift_detail │ │ │ ├── __init__.py │ │ │ ├── pos_closing_shift_detail.json │ │ │ └── pos_closing_shift_detail.py │ │ ├── pos_closing_shift_taxes │ │ │ ├── __init__.py │ │ │ ├── pos_closing_shift_taxes.json │ │ │ └── pos_closing_shift_taxes.py │ │ ├── pos_coupon │ │ │ ├── __init__.py │ │ │ ├── pos_coupon.js │ │ │ ├── pos_coupon.json │ │ │ ├── pos_coupon.py │ │ │ └── test_pos_coupon.py │ │ ├── pos_coupon_detail │ │ │ ├── __init__.py │ │ │ ├── pos_coupon_detail.json │ │ │ └── pos_coupon_detail.py │ │ ├── pos_offer │ │ │ ├── __init__.py │ │ │ ├── pos_offer.js │ │ │ ├── pos_offer.json │ │ │ ├── pos_offer.py │ │ │ └── test_pos_offer.py │ │ ├── pos_offer_detail │ │ │ ├── __init__.py │ │ │ ├── pos_offer_detail.json │ │ │ └── pos_offer_detail.py │ │ ├── pos_opening_shift │ │ │ ├── __init__.py │ │ │ ├── pos_opening_shift.js │ │ │ ├── pos_opening_shift.json │ │ │ ├── pos_opening_shift.py │ │ │ ├── pos_opening_shift_list.js │ │ │ └── test_pos_opening_shift.py │ │ ├── pos_opening_shift_detail │ │ │ ├── __init__.py │ │ │ ├── pos_opening_shift_detail.json │ │ │ └── pos_opening_shift_detail.py │ │ ├── pos_payment_entry_reference │ │ │ ├── __init__.py │ │ │ ├── pos_payment_entry_reference.json │ │ │ └── pos_payment_entry_reference.py │ │ ├── referral_code │ │ │ ├── __init__.py │ │ │ ├── referral_code.js │ │ │ ├── referral_code.json │ │ │ ├── referral_code.py │ │ │ └── test_referral_code.py │ │ └── sales_invoice_reference │ │ │ ├── __init__.py │ │ │ ├── sales_invoice_reference.json │ │ │ └── sales_invoice_reference.py │ ├── page │ │ ├── __init__.py │ │ └── posapp │ │ │ ├── __init__.py │ │ │ ├── onscan.js │ │ │ ├── posapp.js │ │ │ └── posapp.json │ └── workspace │ │ └── pos_awesome │ │ └── pos_awesome.json ├── public │ └── js │ │ ├── posapp │ │ ├── Home.vue │ │ ├── bus.js │ │ ├── components │ │ │ ├── Navbar.vue │ │ │ ├── payments │ │ │ │ └── Pay.vue │ │ │ └── pos │ │ │ │ ├── ClosingDialog.vue │ │ │ │ ├── Customer.vue │ │ │ │ ├── Drafts.vue │ │ │ │ ├── Invoice.vue │ │ │ │ ├── ItemsSelector.vue │ │ │ │ ├── Mpesa-Payments.vue │ │ │ │ ├── NewAddress.vue │ │ │ │ ├── OpeningDialog.vue │ │ │ │ ├── Payments.vue │ │ │ │ ├── Pos.vue │ │ │ │ ├── PosCoupons.vue │ │ │ │ ├── PosOffers.vue │ │ │ │ ├── Returns.vue │ │ │ │ ├── SalesOrders.vue │ │ │ │ ├── UpdateCustomer.vue │ │ │ │ ├── Variants.vue │ │ │ │ ├── placeholder-image.png │ │ │ │ └── pos.png │ │ ├── format.js │ │ └── posapp.js │ │ ├── posawesome.bundle.js │ │ └── toConsole.js ├── templates │ ├── __init__.py │ └── pages │ │ ├── __init__.py │ │ └── __pycache__ │ │ └── __init__.py ├── translations │ └── pt.csv └── uninstall.py ├── requirements.txt ├── setup.py ├── wiki_images ├── CONFIG AND FILTERS.PNG ├── CONFIGIRATION.PNG ├── Customer icon.PNG ├── PAYMENT METHODS.PNG ├── PROMOS.PNG ├── QUANTITYCONDITIONS.PNG ├── auto set.PNG ├── batch price.PNG ├── batch pricing show.PNG ├── batch.PNG ├── cake.PNG ├── cakes 2.PNG ├── changeview.PNG ├── closing popup.PNG ├── credit sale.PNG ├── cust4loyalty.PNG ├── customer credit.PNG ├── customer search.PNG ├── delivery 2.PNG ├── delivery date.PNG ├── endofshift.PNG ├── hiddenshift.PNG ├── hide shift.PNG ├── inside pos offers.PNG ├── item details.PNG ├── label.PNG ├── listview.PNG ├── loyalty view.PNG ├── new advanced awesome settings.PNG ├── opening.png ├── options2.png ├── payment cart.PNG ├── payment.PNG ├── popup.PNG ├── pos 1.PNG ├── pos closing 3.PNG ├── posclosing1.PNG ├── posclosing2.PNG ├── profile1.PNG ├── profile2.PNG ├── promo type.png ├── qualifying section.PNG ├── qualigying options.png ├── readme.md ├── redeem.PNG ├── replace.PNG ├── return button.PNG ├── return cart.PNG ├── return search.PNG ├── rewatrd.PNG ├── sales order.PNG ├── scale.PNG ├── search.PNG ├── serial numbers.PNG ├── shiftdiff.PNG ├── starting.PNG └── users.PNG └── yarn.lock /.github/ISSUE_TEMPLATE/bug_report.md: -------------------------------------------------------------------------------- 1 | --- 2 | name: Bug report 3 | about: Create a report to help us improve 4 | title: "[BUG]: " 5 | labels: '' 6 | assignees: '' 7 | 8 | --- 9 | 10 | 20 | - Erpnext: 21 | - POS Awesome: 22 | 23 | ### Stacktrace / full error message 24 | 25 | ```javascript 26 | (paste here) 27 | ``` 28 | 29 | ### Steps to reproduce 30 | 31 | 1. Go to '...' 32 | 2. Click on '....' 33 | 3. Scroll down to '....' 34 | 4. See the error 35 | 36 | ### What is Expected? 37 | 38 | 39 | ### What is actually happening? 40 | 41 | 42 | ### Additional context 43 | Add any other context about the problem here. 44 | 45 | 46 | ### Screenshots 47 | If applicable, could you add screenshots to help explain your problem? 48 | -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/feature_request.md: -------------------------------------------------------------------------------- 1 | --- 2 | name: Feature request 3 | about: Suggest an idea for this project 4 | title: "[Feature request]: " 5 | labels: '' 6 | assignees: '' 7 | 8 | --- 9 | 10 | 11 | 12 | ### Is your feature request related to a problem? Please describe. 13 | 14 | 15 | 16 | 17 | ### Describe the solution you'd like 18 | 19 | 20 | 21 | 22 | ### Describe alternatives you've considered 23 | 24 | 25 | 26 | 27 | ### Additional context 28 | 29 | 30 | 31 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | .DS_Store 2 | *.pyc 3 | *.egg-info 4 | *.swp 5 | tags 6 | posawesome/docs/current 7 | node_modules 8 | posawesome/public/dist -------------------------------------------------------------------------------- /MANIFEST.in: -------------------------------------------------------------------------------- 1 | include MANIFEST.in 2 | include requirements.txt 3 | include *.json 4 | include *.md 5 | include *.py 6 | include *.txt 7 | recursive-include posawesome *.css 8 | recursive-include posawesome *.csv 9 | recursive-include posawesome *.html 10 | recursive-include posawesome *.ico 11 | recursive-include posawesome *.js 12 | recursive-include posawesome *.json 13 | recursive-include posawesome *.md 14 | recursive-include posawesome *.png 15 | recursive-include posawesome *.py 16 | recursive-include posawesome *.svg 17 | recursive-include posawesome *.txt 18 | recursive-exclude posawesome *.pyc -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 |
{{ _('Grand Total') }} | 16 |{{ frappe.utils.fmt_money(data.grand_total or '', currency=currency) }} | 17 |
{{ _('Net Total') }} | 20 |{{ frappe.utils.fmt_money(data.net_total or '', currency=currency) }} | 21 |
{{ _('Total Quantity') }} | 24 |{{ data.total_quantity or '' }} | 25 |
{{ _("Mode of Payment") }} | 41 |{{ _("Amount") }} | 42 |
---|---|
{{ d.mode_of_payment }} | 48 |{{ frappe.utils.fmt_money(d.expected_amount - d.opening_amount, currency=currency) }} | 49 |
{{ _("Account") }} | 66 |{{ _("Rate") }} | 67 |{{ _("Amount") }} | 68 |
---|---|---|
{{ d.account_head }} | 74 |{{ d.rate }} % | 75 |{{ frappe.utils.fmt_money(d.amount, currency=currency) }} | 76 |