ECE Inventory — ব্যবহারকারী নির্দেশিকা
অ্যাপটি কী কী করতে পারে, স্ক্রিন ধরে ধরে: কোন মেনুতে কী আছে, প্রতিটি ফর্মে কী লিখতে হয়, আর প্রতিটি সেটিংস কোথায় প্রভাব ফেলে।
ECE Inventory আপনার দোকানের ব্যাক-অফিস। এখানে পণ্যের তালিকা ও স্টক রাখা হয়, ক্রয়-বিক্রয় লেখা হয়, বাকি আদায় করা হয় এবং হিসাবের রিপোর্ট দেখা যায়। অনলাইনে বিক্রি করলে সেই দোকানটি আলাদা অ্যাপে চলে — দেখুন ECE Storefront নির্দেশিকা।
১. শুরু করা
লগইন
- আপনাকে দেওয়া ঠিকানাটি খুললে Inventory Login পর্দা আসবে।
- Company Code (আপনার প্রতিষ্ঠানের সংক্ষিপ্ত কোড, যেমন
TSI001), Username ও Password দিন। - Login চাপুন — Dashboard খুলে যাবে।
বারবার ভুল পাসওয়ার্ড দিলে কিছুক্ষণের জন্য লগইন বন্ধ হয়ে যায়। কয়েকবার ভুল হলে বাটনে সময় গণনা দেখাবে। সময় শেষ হওয়া পর্যন্ত অপেক্ষা করুন, অথবা অ্যাডমিনকে পাসওয়ার্ড রিসেট করতে বলুন।
অন্য সিস্টেম থেকে আসা কোনো কোম্পানি সেটআপ করছেন? আগে ১৭. অন্য সিস্টেম থেকে ECE-তে আসা পড়ে নিন। কোন জিনিস কোন ক্রমে ঢোকালে ওপেনিং স্টক, গ্রাহকের বকেয়া আর খাতের জের ঠিকঠাক বসবে, সেটি সেখানে বলা আছে — এর মধ্যে দুটি ধাপ একবার পোস্ট হয়ে গেলে ফেরানো ঝামেলার।
কোম্পানি কোড কেন জরুরি
প্রতিটি প্রতিষ্ঠানের তথ্য সম্পূর্ণ আলাদা থাকে। কোন প্রতিষ্ঠানে ঢুকছেন তা কোম্পানি কোড দিয়েই ঠিক হয় — তাই একই ইউজারনেম দুই প্রতিষ্ঠানে থাকলেও সমস্যা হয় না। ছবি, ইনভয়েস ও রিপোর্ট সবই আলাদা করে সংরক্ষিত থাকে।
আপনি কী দেখতে পাবেন তা রোলের উপর নির্ভর করে
Admin সব দেখতে পান। অন্যরা কেবল নিজের রোলে দেওয়া মডিউলগুলো দেখেন:
| পারমিশন মডিউল | যা খুলে দেয় |
|---|---|
| Inventory | Product, Inventory, Accounting |
| Sales | Sales, Sales Orders, Purchase |
| Reports | পুরো Reports মেনু |
| Contacts | Customers, Suppliers |
| Ecommerce | স্টোরফ্রন্ট অ্যাডমিন অ্যাপে প্রবেশ |
| Mobile Services | মোবাইল ব্যাংকিং ও সিম রিচার্জ |
শুধু Admin Settings ও User Management সবসময়ই কেবল Admin-এর জন্য, রোলে যা-ই থাকুক। Mobile Services-এর দুটি সেটআপ পর্দা — Mobile Banking Accounts ও SIM Cards — ও তাই; পাশের দৈনন্দিন এন্ট্রির পর্দাগুলো নয়।
অ্যাপের মতো ইনস্টল করা
ECE Inventory একটি PWA। Chrome বা Edge-এর অ্যাড্রেস বারে ইনস্টল আইকন চেপে এটি ডেস্কটপ বা ফোনের হোম স্ক্রিনে রাখতে পারেন — তখন ব্রাউজার ট্যাব ছাড়া নিজের আলাদা উইন্ডোতে খোলে।
২. স্ক্রিনের সাজানো
সাইডবার (বাঁ দিকে)
মূল মেনু। উপরে থাকে বর্গাকার ECE চিহ্ন, অ্যাপের নাম ECE Inventory এবং তার নিচে আপনার দোকানের নাম। ক্লিক করলে গ্রুপ খোলে, চলতি পাতা হাইলাইট থাকে। ছোট মনিটরে জায়গা বাড়াতে চিহ্নের পাশের বাটন দিয়ে সাইডবার ছোট করে নিতে পারেন।
Search (উপরে)
একটিই বাক্স, যা মেনুর পাতা এবং সেটিংসের আলাদা ফিল্ড দুটোই খুঁজে দেয়। “tax” লিখলে Tax Rates পাতা যেমন আসবে, তেমনি Business Settings-এর Auto-Calculate Tax ফিল্ডও আসবে — সেটিংস বেছে নিলে সোজা সেই ট্যাবে পৌঁছে যাবেন।
Quick Menu (উপরে)
আপনার নিজের শর্টকাট তালিকা — প্রতিদিন যে পাতাগুলো লাগে, এক ক্লিকে। কী থাকবে তা ঠিক করুন Settings → Quick Menu থেকে।
ভাষা ও থিম (উপরে)
English, বাংলা, Español, हिन्दी ও 中文 — এবং লাইট/ডার্ক থিম বদলানো যায়। দুটোই এই ডিভাইসে মনে রাখা হয়।
আপনার অ্যাকাউন্ট (নিচে বাঁয়ে)
নাম ও রোল, Profile (নিজের নাম, ছবি ও পাসওয়ার্ড বদলানো) এবং Sign out।
মোবাইলে
সাইডবার একটি ড্রয়ার হয়ে যায় — মেনু বাটনে চাপ দিলে খোলে, আর কোনো এন্ট্রিতে চাপ দিলে পাতা লোড হওয়ার অপেক্ষা না করেই সঙ্গে সঙ্গে বন্ধ হয়। টুলবার আর পর্দার বাইরে বেরোয় না: সার্চ বাক্স নিজের একটি সারি নেয়, শাখার ফিল্টার তার নিচে বসে, আর Business Settings-এর ট্যাব দুই-দুই করে সাজে।
সব তালিকা একই নিয়মে চলে
প্রতিটি তালিকায় সার্চ বাক্স, Filter বাটন, কলাম অনুসারে সাজানো, প্রতি পাতায় কত সারি, এবং Excel ও PDF এক্সপোর্ট থাকে। সারিতে ক্লিক করলে সাধারণত বিস্তারিত খোলে।
Dashboard
প্রথম পাতাটিতে থাকে আজ ও এই মাসের বিক্রয়-ক্রয়ের সারসংক্ষেপ, স্টকের সতর্কতা (কম স্টক এবং মেয়াদ ঘনিয়ে আসা পণ্য — Business Settings-এর সীমা অনুযায়ী), আপনার পাওনা ও দেনা, এবং বিক্রয়ের চার্ট। এটি শুধু দেখার পাতা — কোথায় নজর দিতে হবে বুঝে নিয়ে সেই পাতায় চলে যান।
উপরে From ও To তারিখ বাছুন, নিচের সবকিছু সেই পরিসর অনুসরণ করবে। সারসংক্ষেপ কার্ডগুলোর নিচে তিনটি চার্ট:
| চার্ট | কী বলে |
|---|---|
| Sales / Profit trend | কার্ডটি Sales (আয় বনাম ব্যয়) ও Profit (আয়, বিক্রীত পণ্যের ব্যয় ও মোট মুনাফা) — এই দুইয়ের মধ্যে বদলানো যায়। প্রায় দুই মাস বা তার কম পরিসর দিনে-দিনে আঁকা হয়, তার বেশি হলে মাসে-মাসে। যেদিন কোনো লেনদেন নেই সেদিন বাদ না দিয়ে শূন্য ধরে আঁকা হয়, তাই সমান জায়গা সত্যিই সমান। |
| Top Products | এই পরিসরে সবচেয়ে ভালো চলা পণ্য — পিসের সংখ্যা নয়, টাকার অঙ্কে সাজানো, ঠিক Top Selling Items রিপোর্টের মতোই। |
| Payment Mix | টাকা আসলে কোন পথে এসেছে — নগদ, ব্যাংক, মোবাইল ওয়ালেট — পেমেন্ট অ্যাকাউন্ট অনুযায়ী ভাগ করে। |
মোট মুনাফা মানে আয় থেকে শুধু বিক্রীত পণ্যের ব্যয় বাদ। বেতন, ভাড়া বা অন্য পরিচালন ব্যয় এখানে বাদ যায় না — সেগুলোর পরের হিসাবের জন্য Profit & Loss রিপোর্ট দেখুন।
৩. মেনু পরিচিতি
পুরো সাইডবারের তালিকা এবং প্রতিটির কাজ।
| মেনু | এন্ট্রি | কাজ |
|---|---|---|
| Dashboard | — | আজকের সারসংক্ষেপ, স্টক সতর্কতা, বাকি ও চার্ট। |
| Product | New | নতুন পণ্য, তার ভ্যারিয়েন্ট (আইটেম), দাম ও ছবি যোগ করা। |
| List | সব পণ্য; সম্পাদনা, নিষ্ক্রিয় করা, Excel-এ ইমপোর্ট/এক্সপোর্ট। | |
| Category | পণ্যের ক্যাটাগরি — গ্রুপিং ও ক্যাটাগরিভিত্তিক রিপোর্টে ব্যবহৃত। | |
| Type | Product type: সিরিয়াল/মেয়াদের নিয়ম এবং পুরো টাইপের ট্যাক্স ক্লাস। | |
| Unit | পরিমাপের একক (পিস, কেজি, বক্স) ও রূপান্তর। | |
| Warranty | ওয়ারেন্টি সংজ্ঞা, কোন আইটেমে আছে, এবং গ্রাহকের ক্লেইম। | |
| Inventory | Branch | আপনার শাখাগুলো; একটি ডিফল্ট থাকে। |
| Stock | প্রতি আইটেমের প্রতি শাখায় বর্তমান পরিমাণ; সমন্বয়, ইতিহাস, সিরিয়াল। | |
| Transfer | এক শাখা থেকে আরেক শাখায় স্টক (ও সিরিয়াল) সরানো। | |
| Expired | মেয়াদ শেষ বা কাছাকাছি সিরিয়াল-ভিত্তিক পণ্য। | |
| Missing Expiry | যেসব ইউনিটে মেয়াদ থাকা আবশ্যক কিন্তু দেওয়া হয়নি; এখান থেকে একসাথে বসানো যায়। | |
| Wasted | নষ্ট/ক্ষতির তালিকা; প্রতিটি এন্ট্রি স্টক কমায়। | |
| Sales | New | ইনভয়েস তৈরি (মূল বিক্রয় পর্দা)। |
| List | সব বিক্রয়; প্রিন্ট, বিস্তারিত, বাতিল (Void)। | |
| Sales Orders → New | ইনভয়েসের আগে অর্ডার লিখে রাখা। | |
| Sales Orders → List | সব অর্ডার ও ডেলিভারির অবস্থা; ইনভয়েসে রূপান্তর। | |
| Sales Orders → Reserved Items | নিশ্চিত অর্ডারের জন্য আটকে রাখা পরিমাণ। | |
| Due Sales | বাকি বা আংশিক পরিশোধিত ইনভয়েস; এখান থেকেই টাকা আদায়। | |
| Return → New / List | বিক্রীত পণ্য ফেরত নেওয়া ও টাকা ফেরত। | |
| Purchase | New | সাপ্লায়ার থেকে পাওয়া মাল লেখা (ওপেনিং স্টকও)। |
| List | সব ক্রয়; প্রিন্ট, বিস্তারিত, বাতিল। | |
| Purchase Orders → New | মাল আসার আগেই সাপ্লায়ারকে অর্ডার দেওয়া। | |
| Purchase Orders → List | সব অর্ডার ও কতটা এসেছে; এখান থেকেই মাল গ্রহণ। | |
| Due Purchases | সাপ্লায়ারকে যা দিতে বাকি; এখান থেকেই পরিশোধ। | |
| Return → New / List | সাপ্লায়ারকে মাল ফেরত দেওয়া। | |
| Customers | — | গ্রাহক তালিকা, বাকি ও লয়্যালটি পয়েন্ট সহ। |
| Suppliers | — | সাপ্লায়ার তালিকা ও দেনা। |
| Accounting | Chart of Accounts | হিসাবের খাত; নিজের ব্যাংক বা খরচের খাত যোগ করুন। |
| Inventory Adjustments | স্টক সংশোধন, যার মূল্য হিসাবেও ওঠে। | |
| VAT Returns | এক মাসের ভ্যাট রিটার্ন প্রস্তুত, দাখিল ও পরিশোধ — জমা রেয়াত পরের মাসে নিয়ে যাওয়া সহ। | |
| Customer Advances | বিক্রয়ের আগে গ্রাহকের থেকে নেওয়া টাকা। | |
| Supplier Advances | ক্রয়ের আগে সাপ্লায়ারকে দেওয়া টাকা। | |
| Payments | গ্রাহক থেকে প্রাপ্তি বা সাপ্লায়ারকে পরিশোধ। | |
| Vouchers | কোনো ডকুমেন্টের সাথে যুক্ত নয় এমন আয়/ব্যয়। | |
| Cash In / Out | ব্যবসায়িক কারণ ছাড়া নড়া নগদ — বাসা থেকে আনা, ধার দেওয়া, মালিকের তোলা। | |
| Fund Transfer | নিজের ক্যাশ/ব্যাংক খাতের মধ্যে টাকা সরানো। | |
| Cheques | চেক নিবন্ধন এবং clear/bounce/cancel চিহ্নিত করা। | |
| Journal Entries | সিস্টেমের করা প্রতিটি দুতরফা এন্ট্রি ও তার উৎস। | |
| Opening Balances | সিস্টেম শুরু করার সময়ের প্রারম্ভিক জের। | |
| Mobile Services | Mobile Banking | এজেন্ট পয়েন্টের ক্যাশ ইন, ক্যাশ আউট, সেন্ড মানি ও বিল পেমেন্ট। |
| Mobile Banking Accounts | আপনার বিকাশ/নগদ ওয়ালেট, তাদের ব্যালান্স ও কমিশনের হার। | |
| SIM Cards | যেসব সিম থেকে রিচার্জ করেন, চলতি ব্যালান্সসহ। | |
| SIM Top-ups | অপারেটরের কাছ থেকে ব্যালান্স কেনা; ছাড়টাই আপনার লাভ। | |
| Customer Recharges | প্রতি সিমে দিনের মোট রিচার্জ। | |
| Reports | Accounting → Trial Balance | সব ডেবিট-ক্রেডিট; মিলতে বাধ্য। |
| Accounting → Profit & Loss | নির্দিষ্ট সময়ের আয় ও ব্যয়। | |
| Accounting → Balance Sheet | একটি তারিখে সম্পদ, দেনা ও মূলধন। | |
| Accounting → Ledger | একটি খাতের সব লেনদেন। | |
| Accounting → AR / AP Aging | গ্রাহকের পাওনা / সাপ্লায়ারের দেনা কত পুরোনো। | |
| Accounting → Daily Summary | একদিনের ব্যবসা, খাতভিত্তিক নগদ অবস্থা, খরচ ও মোবাইল সেবার আয়। | |
| Purchase Profit | ঠিক কোন ক্রয়-লট বিক্রি হয়েছে ধরে প্রকৃত লাভ। | |
| Top Selling Items | সবচেয়ে বেশি বিক্রীত পণ্য। | |
| Category / Product / Customer / Supplier-wise | সেই দৃষ্টিকোণে বিক্রয় বা ক্রয়। | |
| Tax Summary · Sales Register · Purchase Register | ভ্যাট দাখিলের জন্য রেজিস্টার। | |
| Unfulfilled Order Items | অর্ডার হয়েছে কিন্তু দেওয়া হয়নি এমন লাইন। | |
| Settings Admin | General Settings | প্রতিষ্ঠানের পরিচয়, মুদ্রা, ভ্যাট নিবন্ধন নম্বর। |
| Business Settings | ডকুমেন্ট নম্বর, স্টকের নিয়ম, ট্যাক্স, প্রিন্ট টেম্পলেট। | |
| Membership & Points | লয়্যালটি: পয়েন্ট কীভাবে জমা ও খরচ হবে। | |
| Sale | বাকিতে বিক্রয়ের নিয়ম, ডিফল্ট পেমেন্ট মাধ্যম, বাতিল করার অনুমতি। | |
| Tax Rates | আপনার ভ্যাট/ট্যাক্স হারের তালিকা। | |
| Quick Menu | উপরের শর্টকাটে কী থাকবে। | |
| Report Settings | এক্সপোর্ট করা রিপোর্ট PDF কেমন দেখাবে। | |
| Delivery Settings | ডেলিভারি এলাকা ও আইটেমভিত্তিক ডেলিভারি খরচ। | |
| User Management Admin | Users | কর্মীদের লগইন তৈরি, রোল দেওয়া, সক্রিয়/নিষ্ক্রিয় করা। |
| Roles | রোল তৈরি এবং কোন কোন পারমিশন থাকবে তা টিক দেওয়া। |
৪. Product (পণ্য)
Product আর Item-এর পার্থক্য
Product হলো সাধারণভাবে যে জিনিস বিক্রি করেন — “Cotton T-Shirt”। Item (ভ্যারিয়েন্ট) হলো তাকে থাকা নির্দিষ্ট জিনিস — “Cotton T-Shirt / লাল / Large”। দাম, বারকোড, স্টক ও সিরিয়াল সব আইটেমের গায়ে বসে। ভ্যারিয়েশন না থাকলেও পণ্যটির পেছনে একটি আইটেম থাকে।
তালিকায় পণ্য খুঁজে পাওয়া
Product → List-এ সেটিংস আইকনের পাশে একটি Filter বাটন আছে: Category, Type বা দুটো দিয়েই ছেঁকে Apply দিন। মূল ক্যাটাগরি বাছলে তার নিচের সব ক্যাটাগরিও আসে — “Electronics” বাছলে তার অধীনের মোবাইল-ল্যাপটপও আসবে। বাটনের গায়ের সংখ্যাটি কয়টি ফিল্টার চালু আছে তা বলে, আর Clear সেগুলো তুলে দেয়। ফিল্টার ও সার্চ বাক্স একসঙ্গে কাজ করে।
৪.১ নতুন / সম্পাদনা ফর্ম
Product → New। ফর্মের দুটি অংশ: বিবরণ, তারপর ভ্যারিয়েন্ট।
Details
| ফিল্ড | কী দিতে হবে |
|---|---|
| Product Name | অবশ্যই দিতে হবে। কর্মী ও গ্রাহক এই নামেই খুঁজবে। |
| Category | পণ্যকে গ্রুপ করে; ক্যাটাগরিভিত্তিক রিপোর্ট ও অনলাইনে ব্রাউজিং এতে চলে। ড্রপডাউন থেকেই নতুন ক্যাটাগরি বানানো যায়। |
| Type | সিরিয়াল নম্বর ও মেয়াদ বাধ্যতামূলক কি না তা ঠিক করে, এবং ডিফল্ট ট্যাক্স ক্লাস দেয়। |
| Unit | কীভাবে গোনা হয় (পিস, কেজি, বক্স)। |
| Brand | ঐচ্ছিক; অনলাইনে ফিল্টার হিসেবে কাজে লাগে। |
| HS Code | ঐচ্ছিক কাস্টমস/শুল্ক কোড, প্রয়োজন হলে প্রিন্টে আসে। |
| Tax Rate Override | এই পণ্যের জন্য নির্দিষ্ট একটি ট্যাক্স হার জোর করে বসায়। টাইপের থেকে আলাদা না হলে Inherit from product type রাখুন। |
| Price Basis | আপনি যে দাম লিখছেন তাতে ট্যাক্স ধরা আছে কি না। Use shop default মানে Business Settings অনুসরণ; MRP লেখা পণ্যের জন্য “দামে ট্যাক্স ধরা আছে”, আর খোলা পণ্যের জন্য “ট্যাক্স আলাদা যোগ হবে” বাছুন। দেখুন ট্যাক্স কীভাবে হিসাব হয়। |
| Short Description | ঐচ্ছিক এক লাইনের সারসংক্ষেপ। স্টোরফ্রন্টে পণ্যের কার্ডে নামের নিচে এটিই ছাপা হয় — অনুচ্ছেদ নয়, ছোট একটি বাক্যাংশ রাখুন। |
| Description / Video URL | ঐচ্ছিক বর্ণনা ও ভিডিও লিংক, অনলাইনে দেখা যায়। |
Variants
যেসব বৈশিষ্ট্য বদলায় (যেমন Color, Size) এবং তাদের মান (লাল, নীল / S, M, L) দিন — ফর্ম নিজেই সমন্বয়গুলো দেখাবে। প্রতিটি ভ্যারিয়েন্টে থাকে:
- Item Code — এটিই SKU: যে কোড দিয়ে গণনা, দাম আর স্ক্যান করার জিনিসটিকে চেনা যায়। খালি রাখলে নিজে তৈরি হয়। প্রোডাক্টের নিজের কোনো কোড নেই, শুধু তার ভ্যারিয়েন্টের আছে।
- Purchase Price — আপনার ক্রয়মূল্য। সেটিংস চালু থাকলে ক্রয়ের সময় নিজেই হালনাগাদ হয়।
- Sale Price ও Wholesale Price — বিক্রয়মূল্য; গ্রাহকের price tier অনুযায়ী বিক্রয় পর্দা সঠিকটি নেয়।
- Min / Max Price — দরকষাকষির সর্বনিম্ন ও সর্বোচ্চ সীমা।
- Manage Images — সেই ভ্যারিয়েন্টের ছবি (প্রিন্ট ও অনলাইনে ব্যবহৃত)।
পণ্য সেভ করলে স্টক তৈরি হয় না। স্টক আসে কেবল ক্রয়, ওপেনিং-স্টক ক্রয়, বা inventory adjustment-এর মাধ্যমে।
৪.২ Category
শুধু নাম। কোনো পণ্য যে ক্যাটাগরি ব্যবহার করছে তা মোছা যাবে না — আগে পণ্যগুলো সরিয়ে নিন।
৪.৩ Type
Product type-এর নিয়ম তার অধীনের সব পণ্যে খাটে:
- Requires Serial — এই টাইপের প্রতিটি ইউনিট আলাদা সিরিয়াল নম্বরে গোনা হয়, এবং লাইনের প্রতিটি ইউনিটে সিরিয়াল না বসানো পর্যন্ত বিক্রয় সেভ হবে না। অসম্পূর্ণ থাকলে বিক্রয়ের লাইনে Serials বাটনটি লাল Serials* দেখায়।
- Requires Expiry — প্রতিটি সিরিয়ালের মেয়াদ লাগবে। সেগুলো Expired পাতায় ও সতর্কতায় আসবে, আর যেগুলোয় এখনও তারিখ বসানো হয়নি সেগুলো Missing Expiry পাতায় দেখাবে।
- Tax Class — পুরো টাইপের ডিফল্ট ট্যাক্স হার। পণ্য এটি ছাপিয়ে যেতে পারে, আর বিক্রয়ের লাইন পণ্যকেও ছাপিয়ে যেতে পারে।
Requires Expiry চালু করলে Requires Serial নিজে থেকেই চালু হয়ে আটকে যায়। মেয়াদের তারিখ প্রতিটি সিরিয়ালের সাথে সংরক্ষিত হয়, তাই সিরিয়াল না থাকলে তারিখ রাখার জায়গাই থাকে না — “মেয়াদ আবশ্যক কিন্তু সিরিয়াল নয়” বললে আসলে কিছুই হতো না।
এই দুই নিয়ম মাল ঢোকার সময় আটকায় না। সিরিয়াল বা মেয়াদ ছাড়াও ক্রয় সেভ করা যায়, কারণ বাস্তবে মাল কাগজপত্রের আগেই এসে যায়। নিয়ম কাজ করে বেরোনোর সময় (বিক্রয়ে সিরিয়াল লাগবে), আর যেগুলোয় মেয়াদ বসানো বাকি সেগুলো Missing Expiry পাতায় জমা থাকে।
৪.৪ Unit
Code (PCS, KG), নাম, unit type, দশমিক ঘর কতটি দেখাবে, এবং ঐচ্ছিক Base Unit ও রূপান্তর (১ BOX = ১২ PCS) — যাতে বক্সে কিনে পিসে বিক্রি করা যায়।
৪.৫ Warranty
- Definitions — নামসহ ওয়ারেন্টি, দিনের হিসাবে সময়কাল, শর্তাবলি এবং সক্রিয় কি না।
- Items — কোন আইটেমে কোন ওয়ারেন্টি প্রযোজ্য।
- Claims — গ্রাহক পণ্য ফেরত আনলে তার সিরিয়ালের বিপরীতে ক্লেইম লিখুন, তারপর Claimed → Send for warranty → Refund/ফেরত ধাপে তারিখসহ এগিয়ে নিন। স্ট্যাটাস ও তারিখ ফিল্টার করে দেখা যায় কোনটি এখনো সাপ্লায়ারের কাছে।
৫. Inventory (স্টক)
৫.১ Branch
ফিল্ড: Name, Location, Is Default, এবং আপনার প্রতিষ্ঠানের কনফিগার করা বাড়তি ফিল্ড। ডিফল্ট শাখাটি প্রতিটি ক্রয় ও বিক্রয় লাইনে আগেই বসানো থাকে, তাই যেখান থেকে সবচেয়ে বেশি লেনদেন হয় সেটিকেই ডিফল্ট করুন। সব স্টক শাখা-ভিত্তিক — খালি না হলে শাখা মোছা যাবে না।
৫.২ Stock
প্রতি আইটেম–শাখার বর্তমান চিত্র। শাখা, ক্যাটাগরি, টাইপ, পণ্য এবং পরিমাণ (less than / equal to / more than) দিয়ে ফিল্টার করে ঘাটতি বা বাড়তি বের করুন। প্রতিটি সারিতে আছে:
| কাজ | যা ঘটে |
|---|---|
| Adjust Stock | পরিমাণ সংশোধন। Quantity Change দিন — যোগ করতে ধনাত্মক, কমাতে ঋণাত্মক — এবং একটি Note। এরপর Inventory Adjustment করার প্রস্তাব আসে, যাতে মূল্যটাও হিসাবে ওঠে। |
| Stock History | সেই আইটেমের প্রতিটি নড়াচড়া: তারিখ, ধরন (manual edit, purchase, sale, return, adjustment, wasted, transfer), আগের ও পরের পরিমাণ এবং নোট। কেবল যোগ হয়, মোছা যায় না — এটিই আপনার নিরীক্ষা-সূত্র। |
| Manage Serials | প্রতিটি ইউনিট: সিরিয়াল নম্বর, স্ট্যাটাস (New, Sold, Returned, Wasted), মেয়াদ, যোগের তারিখ, বিক্রয়ের তারিখ, কোন ক্রয়ে এসেছে। এক এক করে সিরিয়াল যোগ করা যায়, বা Auto Generate Serials দিয়ে যেসব ইউনিটে এখনও সিরিয়াল নেই সবগুলোর জন্য একসাথে তৈরি করা যায়। এখান থেকেই বারকোড লেবেল প্রিন্ট হয়। কেবল New সিরিয়াল মোছা যায়। একসাথে মেয়াদ বসানোর নিয়ম নিচে দেখুন। |
| Add to Wasted | নষ্ট হিসেবে বাদ দেওয়া — নিচে দেখুন। |
মেয়াদের তারিখ বসানো
মেয়াদের তারিখ ব্যাচে নয়, প্রতিটি সিরিয়ালে আলাদা করে সংরক্ষিত হয় — তাই একই ডেলিভারিতে একাধিক ভিন্ন তারিখ থাকতে পারে, যা ডিস্ট্রিবিউটর মিশ্র ব্যাচ পাঠালে সত্যিই ঘটে। Manage Serials-এ তিনভাবে বসানো যায়, দ্রুততম থেকে সূক্ষ্মতম:
- পুরো ডেলিভারি, এক তারিখ। উপরের Expiry Date ঘরে তারিখ দিন, তারপর Auto Generate Serials চাপুন। তৈরি হওয়া প্রতিটি সিরিয়ালে ওই তারিখ বসে যায় — একশো প্যাকেটেও এক ক্লিক।
- মিশ্র ব্যাচ। এক ব্যাচের সারিগুলোতে টিক দিন, Set Expiry চাপুন, তারিখ বেছে Apply করুন। পরের ব্যাচের জন্য আবার একইভাবে। কেবল টিক দেওয়া সারিগুলোই বদলায়।
- একটি ইউনিট। ওই সারির Expiry Date ঘরে ক্লিক করে তারিখ বাছুন।
Set Expiry-তে তারিখ ফাঁকা রেখে Apply করলে টিক দেওয়া সারিগুলোর মেয়াদ মুছে যায়। বিক্রীত সিরিয়াল কখনও বদলায় না — তার মেয়াদ ক্রেতাকে দেওয়া জিনিসের অংশ — তাই সেগুলো বাদ পড়ে, আর কতটি বাদ পড়ল ডায়ালগেই দেখানো হয়।
৫.৩ Transfer
New Transfer ফর্ম: Item, Source Branch, Destination Branch, Quantity, Transfer Date, Note — এবং সিরিয়াল-ভিত্তিক পণ্যের ক্ষেত্রে কোন কোন সিরিয়াল যাবে (কেবল অবিক্রীতগুলো, পরিমাণের বেশি নয়)। সেভ করলে উৎস থেকে কমে, গন্তব্যে বাড়ে, নির্বাচিত সিরিয়াল সরে যায় এবং দুটি ইতিহাস সারি লেখা হয়। নিচের তালিকায় সাম্প্রতিক ট্রান্সফার, উৎস ও গন্তব্য দিয়ে ফিল্টারযোগ্য; ক্লিক করলে বিস্তারিত।
৫.৪ Expired
মেয়াদ শেষ বা কাছাকাছি সিরিয়াল-ভিত্তিক ইউনিটের তালিকা (শুধু দেখার), শাখা/ক্যাটাগরি/টাইপ/পণ্য/তারিখ দিয়ে ফিল্টারযোগ্য। “কাছাকাছি” মানে Business Settings-এর Expiry Alert Threshold। এখান থেকে দেখে মাল তাক থেকে নামিয়ে Wasted-এ বাদ দিন।
এই পাতা কেবল সেই ইউনিটগুলো দেখাতে পারে যেগুলোয় মেয়াদের তারিখ আছে। যেগুলোয় এখনও তারিখ বসানো হয়নি সেগুলো যত পুরোনোই হোক এখানে আসবে না — সেটাই Missing Expiry পাতার কাজ। মেয়াদ-সতর্কতার উপর ভরসা করতে চাইলে ওই তালিকা খালি রাখুন।
৫.৫ Missing Expiry
মেয়াদের তারিখের করণীয় তালিকা: যেসব সিরিয়ালের product type-এ মেয়াদ আবশ্যক কিন্তু এখনও কোনো তারিখ দেওয়া হয়নি। এটি আছে কারণ মাল কাগজপত্রের চেয়ে দ্রুত আসে — ক্রয় বা auto-generate কার্টনের গায়ের তারিখ কেউ পড়ার আগেই সিরিয়াল তৈরি করে ফেলতে পারে, আর সেই ইউনিটগুলো নয়তো চুপচাপ স্টকে পড়ে থাকত এবং কোনো মেয়াদ-সতর্কতা তৈরি করত না।
বাকি ইনভেন্টরি পাতাগুলোর মতো নয় — এখানে ডিফল্ট All Branches, কারণ এটি নির্দিষ্ট শাখার স্টক-চিত্র নয়, পুরো দোকানের বাকি-থাকা কাজের তালিকা। শাখা, পণ্য, ক্যাটাগরি বা টাইপ দিয়ে ফিল্টার করুন, বা সিরিয়াল/আইটেমের নাম দিয়ে খুঁজুন।
তালিকা খালি করতে: এক ব্যাচের সারিগুলোতে টিক দিন, Set Expiry চাপুন, তারিখ বেছে Apply করুন। তারিখ বসে গেলেই সেগুলো তালিকা থেকে সরে যায়। এক ডেলিভারিতে একাধিক ব্যাচ থাকলে ব্যাচ ধরে ধরে করুন।
দুটো জিনিস এখানে কখনও আসে না: যেসব টাইপে মেয়াদ আবশ্যক নয়, আর যেগুলো ইতিমধ্যে বিক্রি হয়ে গেছে। দুটোতেই সংশোধনের কিছু নেই।
প্রতিটি ডেলিভারির পরে একবার দেখে নেওয়া ভালো। তালিকা খালি থাকলে বুঝবেন যেসব ইউনিটে মেয়াদ দরকার সবগুলোতেই আছে — আর তখনই Expired পাতা ও ড্যাশবোর্ডের মেয়াদ-সতর্কতা ভরসাযোগ্য।
৫.৬ Wasted
Add Wasted Entry ফর্ম: Item, Branch, Quantity, Wasted Date, Note এবং যেসব সিরিয়াল বাদ যাবে। সেভ করলে সেগুলো Wasted হয়, স্টক কমে, এবং ইতিহাসে সারি যোগ হয়।
Wasted এন্ট্রি সম্পাদনা বা মোছা যায় না। পরিমাণ ভুল হলে সংশোধনী inventory adjustment দিন।
৬. Sales (বিক্রয়)
৬.১ New Sale
Sales → New হলো মূল বিক্রয় পর্দা।
উপরের অংশ
- Customer — আগের গ্রাহক খুঁজুন, তখনই নতুন যোগ করুন, বা ওয়াক-ইন হলে খালি রাখুন। বাকিতে বিক্রয় ও পয়েন্টের জন্য নামসহ গ্রাহক লাগবে।
- Sale Date — ডিফল্ট আজ। রিপোর্ট ও হিসাব এই তারিখ ধরেই চলে, তাই পেছনের তারিখ দিলে সেটি ওই সময়েই বসবে।
- Delivery Address ও Delivery Cost — ঐচ্ছিক; খরচ মোটে যোগ হয়।
লাইন আইটেম
প্রতি লাইনে: Item (নাম বা কোড লিখে খুঁজুন), Branch, Quantity, Unit Price, Discount, VAT %, Basis ও Serials।
- দাম আইটেম থেকে আসে, গ্রাহকের price tier অনুযায়ী; min/max সীমার ভেতরে বদলানো যায়।
- VAT % নির্ধারিত হার থেকে আগেই বসে — লাইনে বদলাতে পারেন।
- Basis বলে দেয় ওই লাইনের দামে ট্যাক্স ধরা আছে কি না। লাইনে Taxable Value ও ট্যাক্স আলাদা দেখানো হয়।
- সিরিয়াল-ভিত্তিক পণ্যে Scan / enter serial-এ স্ক্যান বা টাইপ করুন, বা তালিকা থেকে বাছুন। সিরিয়ালের সংখ্যা অনুযায়ী পরিমাণ বসে।
- কোন লাইনে সিরিয়াল দিতেই হবে সেটি ঠিক করে ওই পণ্যের টাইপের Requires Serial সেটিং — স্টকে সিরিয়াল আছে কি নেই তা দিয়ে নয়। যেসব লাইনে দরকার সেগুলো প্রতিটি ইউনিটে সিরিয়াল বসানো পর্যন্ত লাল Serials* দেখায়, আর কোনোটি অসম্পূর্ণ থাকলে বিক্রয় সেভ হবে না। যে টাইপে সিরিয়াল আবশ্যক নয়, সেখানে স্টকে কিছু সিরিয়াল থাকলেও কখনও চাওয়া হবে না।
- স্টকের বেশি বিক্রি আটকে যায়, যদি Allow Negative Stock চালু না থাকে।
সিরিয়াল-আবশ্যক পণ্যের স্টকে যদি বিক্রির পরিমাণের চেয়ে কম সিরিয়াল থাকে, বিক্রয় আটকে যাবে এবং কতটি কম আছে জানিয়ে দেবে। Stock → Manage Serials থেকে অনুপস্থিত সিরিয়াল যোগ করুন (Auto Generate Serials ঘাটতিটা ভরে দেয়), তারপর আবার চেষ্টা করুন।
মোট ও পেমেন্ট
- Overall Discount — পুরো ইনভয়েসে ছাড়; ট্যাক্সের আগে লাইনগুলোতে ভাগ হয়ে যায়, তাই ভ্যাটের হিসাব ঠিক থাকে।
- Total Tax / Total VAT — লাইন ধরে হিসাব হয়, হার অনুযায়ী ভাগ দেখানো হয়। বিক্রয়ে অটো-হিসাব চালু থাকলে এটি শুধু দেখার।
- Payment Methods — এক বা একাধিক পেমেন্ট লাইন (ক্যাশ, ব্যাংক, কার্ড, মোবাইল ব্যাংকিং…), প্রতিটিতে খাত ও টাকার পরিমাণ। Pay full amount পুরো বাকিটা বসিয়ে দেয়।
- Customer Advance Available / Advance Applied — গ্রাহকের আগে দেওয়া টাকা এখানে ব্যবহার করা যায়।
- Redeem Points / Points Redeemed / Points to Earn — গ্রাহকের পয়েন্ট আংশিক পেমেন্ট হিসেবে ব্যবহার (Redeem maximum usable points নিয়ম অনুযায়ী সর্বোচ্চটা নেয়) এবং এই বিক্রয়ে কত পয়েন্ট জমবে তার পূর্বাভাস।
- Paid Amount ও Due Amount — যা অপরিশোধিত থাকে তা বাকি হয়ে Due Sales-এ ওঠে। পুরোপুরি বাকিতে বিক্রয় চলবে কি না তা Sale settings-এ ঠিক করা।
সেভ করলে স্টক কমে, নির্বাচিত সিরিয়াল বিক্রীত হয়, কোন ক্রয়-লট খরচ হলো তা রেকর্ড হয় (এর জন্যই ক্রয়-ভিত্তিক লাভ বের করা সম্ভব), পয়েন্ট জমা/খরচ হয় এবং হিসাবের এন্ট্রি বসে।
৬.২ Sales তালিকা
তারিখ, গ্রাহক, শাখা ও পেমেন্ট অবস্থা দিয়ে খোঁজা ও ফিল্টার করা যায়। সারির কাজ: View (পেমেন্ট ও লাইনসহ পূর্ণ বিবরণ), Print (আপনার ডিফল্ট টেম্পলেটে) এবং Void। Void করলে স্টক ফেরত আসে, সিরিয়াল মুক্ত হয়, পয়েন্ট উল্টে যায় এবং একটি বিপরীত হিসাব-এন্ট্রি বসে — মূল এন্ট্রি কখনো বদলানো হয় না। Sale settings থেকে Void বন্ধ রাখা যায়।
৬.৩ Due Sales
বাকি আছে এমন ইনভয়েস, গ্রাহক/শাখা/তারিখ দিয়ে ফিল্টারযোগ্য। একটি খুলে আদায় লিখুন: পরিমাণ, পেমেন্ট খাত, তারিখ, রেফারেন্স ও নোট। বাকি কমে, রিসিট নম্বর তৈরি হয় এবং হিসাব হালনাগাদ হয়। আংশিক আদায় করা যায় — শেষ হওয়া পর্যন্ত বারবার।
৬.৪ Sale Return
Sales → Return → New: আগের বিক্রয়টি বাছুন (sale নম্বর বা গ্রাহকের নামে খুঁজুন), তারপর যেসব লাইন ফেরত আসছে টিক দিন। প্রতিটি লাইনে Sold Qty, Already Returned ও Max Returnable দেখা যায় — বিক্রীত পরিমাণের বেশি ফেরত নেওয়া যায় না। Return Qty, যে শাখায় মাল ঢুকবে, তারিখ ও নোট দিন।
ফেরত স্টক ফিরিয়ে দেয়, ওই লাইনগুলোতে মূলত যত ট্যাক্স ও ছাড় নেওয়া হয়েছিল ঠিক ততটাই ফেরত দেয় (আংশিক ফেরতেও), এবং বিপরীত এন্ট্রি বসায়।
৭. Sales Orders (অর্ডার)
Sales → Sales Orders। ইনভয়েসের আগেই গ্রাহক নিশ্চিত করলে অর্ডার ব্যবহার করুন — অগ্রিম বুকিং, ডেলিভারি, অনলাইন অর্ডার।
New Sales Order ফিল্ড: Customer (বা অনিবন্ধিত ক্রেতার নাম/মোবাইল/ঠিকানা), Order Date, Expected Delivery, Delivery Area, Delivery Address, Delivery Cost, Note এবং আইটেম লাইন (Item, Quantity, Unit Price)। ডেলিভারি এলাকা বাছলে Delivery Settings থেকে খরচ বসে যায়।
Fulfilling Branch পুরো অর্ডারের জন্য একটিই, আর সেটি ঐচ্ছিক। এটি ওই শাখায় স্টক আলাদা করে রাখে না — নিশ্চিত হওয়া অর্ডারের স্টক সব শাখা মিলিয়েই সংরক্ষিত হয়, যেখানেই থাকুক — এটি শুধু বলে কে পাঠানোর কথা, আর অর্ডারটি ইনভয়েস করার সময় শাখাটি বসিয়ে দেয়। স্টোরফ্রন্টের অর্ডারে কোনো শাখাই থাকে না, কারণ শপারকে জিজ্ঞেস করা হয় না; যে ইনভয়েস করবে সে তখন শাখা বাছবে। আইটেম খোঁজার সময় Stock: n ইঙ্গিতটি কোন শাখার হিসাব দেখাবে, সেটিও এই পিকারই ঠিক করে।
ভ্যাট চালু থাকলে প্রতিটি লাইনে তার VAT-ও দেখা যায়, আর সারসংক্ষেপে থাকে Taxable Value, তারপর হার অনুযায়ী একটি করে সারি, তারপর Total Amount — এই অর্ডার যে ইনভয়সে পরিণত হবে সেখানেও হিসাব ঠিক একইভাবে হয়। তাই আপনি যে মোট অঙ্ক বললেন, বিলও হবে সেই অঙ্কেই। MRP-তে দাম দেওয়া পণ্যে ভ্যাট দামের মধ্যেই আছে, মোট বাড়ে না; ভ্যাট-ছাড়া দামের পণ্যে এটি ওপরে যোগ হয়।
অর্ডারের status চলে Draft → Confirmed → Partially Fulfilled → Fulfilled, বা Cancelled। ডেলিভারি লাইন ধরে হিসাব হয়, তাই আংশিক দেওয়া অর্ডার চোখে থাকে। তালিকা থেকে অর্ডারকে ইনভয়েসে রূপান্তর করলে অবশিষ্ট পরিমাণ নিয়ে বিক্রয় ফর্ম খুলে যায়।
Reserved Items-এ দেখা যায় নিশ্চিত অর্ডারের জন্য আটকে রাখা পরিমাণ, যদি Sale settings-এ reservation চালু থাকে।
অর্ডার পর্যায়ে স্টক নড়ে না এবং হিসাবেও কিছু বসে না। সেটি হয় ইনভয়েস তৈরির সময়।
৮. Purchase (ক্রয়)
৮.১ New Purchase
উপরে: Supplier, Purchase Date, Note, VAT on this challan এবং Opening Stock স্যুইচ। লাইন: Item, Quantity, Unit Cost, Discount, VAT %, VAT, Amount ও সিরিয়াল বাটন। নিচে: Overall Discount, Total Amount, পেমেন্ট মাধ্যম ও খাত, Paid Amount, Due Amount এবং প্রযোজ্য Supplier Advance।
VAT % এখানে বদলানো যায়, বিক্রয়ের পর্দায় যায় না — এটি ইচ্ছাকৃত। আপনি যে ভ্যাট নেন সেটি পণ্যের জন্য আইনে নির্ধারিত, তাই সেটি পণ্য থেকেই আসে এবং কাউন্টারে বসে কারও তা বদলানোর কথা নয়। আপনি যে ভ্যাট দেন সেটি সাপ্লায়ার তার চালানে যা বসিয়েছে তাই — আর কোনো সেটিং প্রতিটি চালানের ব্যাপারে ঠিক হতে পারে না। তাই ক্রয়ের লাইনে এটি লেখা যায়।
ঘরটিতে প্রথমে কী বসবে, সবচেয়ে নির্দিষ্ট আগে: আপনি নিজে লাইনে যা বেছেছেন, নইলে পুরো ডকুমেন্টের জন্য দেওয়া VAT on this challan, নইলে সাপ্লায়ারের VAT treatment, নইলে পণ্যের হার। লাইন বসানোর পরে সাপ্লায়ার বদলালে যে লাইনগুলোতে আপনি হাত দেননি সেগুলো নতুন করে বসে; যেটির হার আপনি নিজে দিয়েছেন সেটি অক্ষত থাকে।
সেভ করলে স্টক বাড়ে, প্রতিটি লাইনের জন্য একটি ক্রয়-লট তৈরি হয় (পরে লাভ বের করতে কাজে লাগে), সিরিয়ালগুলো New হিসেবে ঢোকে, cost সেটিংস অনুযায়ী আইটেমের ক্রয়মূল্য হালনাগাদ হয় এবং হিসাবের এন্ট্রি বসে। অপরিশোধিত অংশ Due Purchases-এ বাকি হিসেবে ওঠে।
Opening Stock দিয়েই সিস্টেম শুরু করার সময়ে আপনার হাতে থাকা মাল তোলা হয়। টিক দিয়ে পরিমাণ ও দাম দিন — কোনো ট্যাক্স বসবে না, কারণ এটি লেনদেন নয়, জের।
৮.২ ক্রয় আদেশ (Purchase orders)
Purchase → Purchase Orders। মাল আসার আগেই সাপ্লায়ারকে যা পাঠাতে বলেছেন। এটি sales order-এর ক্রয়-পাশের প্রতিরূপ এবং একইভাবে চলে: মাল না আসা পর্যন্ত কোনো দেনা হয় না, স্টকও নড়ে না।
ফিল্ড: Supplier (আবশ্যক), Order Date, Expected Delivery, Receiving Branch, VAT on this order, Overall Discount, Note এবং আইটেম লাইন (Item, Quantity, Unit Cost, VAT %, VAT, Amount)। ভ্যাটের হিসাব ক্রয়ের মতোই হয় — সাপ্লায়ারের নিজস্ব ধরন, পুরো আদেশের জন্য একটি হার, কিংবা লাইনে বসানো হার — তাই এখানে যে মোট অঙ্ক ঠিক হলো, মাল গ্রহণের সময়ও সেটিই থাকবে।
আদেশ চলে Draft → Confirmed → Partially received → Received, বা Cancelled। Receive Goods চাপলে ক্রয় ফর্ম খুলে যায় — সাপ্লায়ার, নির্ধারিত দাম ও হার এবং এখনও বাকি থাকা পরিমাণ নিয়ে। সংরক্ষণ করলে আদেশে গৃহীত পরিমাণ বাড়ে; সাপ্লায়ার যত ভাগে পাঠাক, একই আদেশে তত বার মাল নেওয়া যায় এবং সম্পূর্ণ না হওয়া পর্যন্ত বোতামটি থাকে।
Cancel না Settle? Cancel সেই আদেশের জন্য যার বিপরীতে কিছুই আসেনি — কিছু এসে গেলে এটি আর গ্রহণ করা হয় না, কারণ ওই ক্রয়গুলো ইতিমধ্যেই স্টক ও হিসাবে বসে গেছে। তখন Settle Order ব্যবহার করুন: যা এসেছে তা বহাল থাকে, বাকিটা বাতিল ধরা হয়।
Sales order-এর মতো ক্রয় আদেশ কিছু আটকে রাখে না। Sales order আপনার হাতে থাকা স্টক সংরক্ষণ করতে পারে; ক্রয় আদেশ কেবল আসার পথে থাকা মালের কথা বলে, তাই এই দিকে Reserved Items পর্দা নেই।
৮.৩ Purchase তালিকা, Due Purchases, Purchase Return
বিক্রয়ের মতোই: তালিকা থেকে প্রিন্ট ও Void (Void করলে স্টক ফেরত আসে ও বিপরীত এন্ট্রি বসে; Business Settings থেকে বন্ধ রাখা যায়); Due Purchases-এ সাপ্লায়ারকে পরিশোধ লেখা হয়; Purchase Return-এ ক্রয় বেছে নিয়ে ফেরত যাওয়া লাইন টিক দিন — যা পাওয়া গিয়েছিল এবং এখনো ফেরত যায়নি তার বেশি দেওয়া যাবে না।
৯. কাস্টমার ও সাপ্লায়ার
Customer ফর্ম
| ফিল্ড | মন্তব্য |
|---|---|
| Name | অবশ্যই। |
| Phone | খুব দরকারি — অনলাইন ক্রেতাকে এই কনট্যাক্টের সাথে মেলাতে এবং কাউন্টারে গ্রাহক খুঁজতে এটিই ব্যবহৃত হয়। |
| ঐচ্ছিক। অনলাইন সাইন-ইনে মেলানোর কাজে লাগে। | |
| Address | ইনভয়েসে ছাপে এবং ডেলিভারিতে আগেই বসে। |
| Price Tier | বিক্রয় পর্দায় খুচরা না পাইকারি দাম আসবে তা ঠিক করে। |
| BIN | গ্রাহকের ভ্যাট নিবন্ধন নম্বর, ভ্যাট ইনভয়েসে ছাপে। |
| NID / Date of Birth / Photo | ঐচ্ছিক পরিচয় তথ্য। |
| Priority | আপনার নিজের গুরুত্ব-ক্রম; গুরুত্বপূর্ণ গ্রাহক উপরে ওঠে। |
| Additional Fields | আপনার প্রতিষ্ঠানের কনফিগার করা বাড়তি ফিল্ড। |
তালিকায় প্রতিটি গ্রাহকের বাকি ও লয়্যালটি Points দেখা যায়। গ্রাহক খুললে বিস্তারিত এবং পয়েন্টের ইতিহাস (প্রতিটি জমা-খরচ ও চলতি জের) পাওয়া যায়।
Supplier ফর্ম
একই ধাঁচ, পয়েন্ট ছাড়া: Name, Phone, Email, Address, BIN, VAT treatment, Photo, Priority ও বাড়তি ফিল্ড। তালিকায় প্রতিটি সাপ্লায়ারের কাছে আপনার দেনা দেখা যায়।
VAT treatment ক্রয়ের লাইনের ভ্যাট ঠিক করে — পণ্যের নিজের হার বলার সুযোগ পাওয়ার আগেই। কারণ আদৌ ভ্যাট নেওয়া হয়েছে কি না সেটি পণ্যের ব্যাপার নয়, সাপ্লায়ারের ব্যাপার: টার্নওভার ট্যাক্সে চলা একজন ব্যবসায়ী এমন পণ্যে কোনো ভ্যাট চালান দেন না যেটিতে নিবন্ধিত পাইকার ১৫% নেয়।
| সেটিং | ক্রয়ের লাইনে যা হয় |
|---|---|
| Charges the standard rate | ডিফল্ট। হার আসে পণ্য, তার টাইপ বা আপনার ডিফল্ট হার থেকে — এই সেটিং থাকার আগে যেমন ছিল ঠিক তেমন। |
| Not VAT-registered | পণ্যের হার যাই হোক, কোনো লাইনেই ইনপুট ভ্যাট বসবে না। ক্রয় ফর্মে লাইনের উপরে সেটি লেখা থাকে, আর হিসাবে কোনো রেয়াত দাবি হয় না। |
| Always one fixed rate | হারটি বেছে দিন। পণ্য যাই হোক প্রতিটি লাইনে সেটিই বসবে — ট্রেড ভ্যাটে চলা সাধারণ পাইকারের জন্য। |
এটি ইচ্ছাকৃতভাবেই BIN থেকে আলাদা। একজন আয়করের জন্য BIN রাখতে পারেন অথচ ভ্যাট নিবন্ধিত না-ও হতে পারেন। তাই BIN খালি মানে "ভ্যাট নেই" নয়, আর BIN থাকা মানেও "ভ্যাট নেয়" নয়। treatment-টি নিজে বসিয়ে দিন; BIN দেখে কিছু অনুমান করা হয় না।
Fixed rate মিশ্র চালানকে এক হারে চেপে দেয়। একই বিলে যদি সাপ্লায়ার ৫% ওষুধ আর ১৫% কসমেটিকস দেয়, তাহলে Charges the standard rate-এই রেখে বেমানান লাইনটি হাতে ঠিক করুন — fixed rate দুটিতেই একই হার বসিয়ে দেবে।
১০. Accounting (হিসাব)
টাকা জড়িত প্রতিটি ডকুমেন্ট সেভ করলেই সিস্টেম নিজে থেকে সমতাযুক্ত দুতরফা এন্ট্রি লেখে। বিক্রি করতে হিসাব জানার দরকার নেই — তবে এই মডিউলটি আপনার হিসাবরক্ষককে সবকিছু দেখা ও সংশোধনের সুযোগ দেয়।
১০.১ Chart of Accounts
ফর্ম: Account Code, Name, Account Type (Asset, Liability, Equity, Revenue, Expense), Description, Opening Balance এবং Available as Payment Method।
Available as Payment Method চালু করলেই সেই খাতটি বিক্রয়, ক্রয়, আদায় ও ভাউচারের পেমেন্ট ড্রপডাউনে দেখা যায়। এটি কেবল Asset খাতে দেওয়া যায় — ক্যাশ বাক্স, ব্যাংক অ্যাকাউন্ট। নিজের ব্যাংক খাতগুলো এখানে যোগ করে টিক দিন; “টাকা কোন খাতে গেল” তখনই বেছে নেওয়া যায়।
এজেন্ট ওয়ালেট বা সিমের ব্যালান্স খাতে এটি দেবেন না। ওখানে যে টাকা আছে তা কাউন্টারে খরচ করা যায় না, আর ঠিক সেই কারণেই অ্যাপ এটি আটকে দেয় — দেখুন Mobile Services।
সিস্টেম খাত (Cash in Hand, Inventory, Accounts Receivable/Payable, Sales Revenue, COGS, Tax Payable ইত্যাদি) আগেই তৈরি থাকে এবং মোছা যায় না।
কিছু খাত নিজে থেকেই এখানে চলে আসে, যে ফিচারের দরকার সেটিই বানিয়ে নেয়: প্রতিটি এজেন্ট ওয়ালেট ও সিমের জন্য একটি ব্যালান্স খাত, আর প্রথমবার কোনো অনলাইন পেমেন্ট গেটওয়ে চালু করলে তার একটি সেটেলমেন্ট খাত। এগুলো সাধারণ খাতই — নাম বদলানো যায়, কিন্তু যতক্ষণ ওই ওয়ালেট, সিম বা গেটওয়ে এটিকে ব্যবহার করছে ততক্ষণ মোছা যাবে না; আগে সেটি সরালেই খাতটি খালি হয়ে যাবে।
১০.২ Inventory Adjustments
স্টক সংশোধন মূল্যসহ। ফিল্ড: Item, Branch, আগের/পরের পরিমাণ (পরিবর্তন), Unit Cost, তারিখ ও নোট। বৃদ্ধি inventory surplus হিসেবে, আর হ্রাস inventory adjustment খরচ হিসেবে বসে। Unit cost হাতে লিখতে হয় — সিস্টেম অনুমান করে না। এই পাতায় সোজা আসা যায়, অথবা Stock পাতায় সমন্বয়ের পরের প্রস্তাব থেকেও।
১০.৩ Customer / Supplier Advances
ফর্ম: পক্ষ, Amount, Date, Payment Account, Reference No, Note। তালিকায় দেখা যায় কতটা Used ও কতটা Remaining; অবশিষ্টটা ওই পক্ষের বিক্রয়/ক্রয় পর্দায় ব্যবহারের জন্য আসে। অ্যাডভান্স মুছলে তার এন্ট্রি উল্টে যায়।
১০.৪ Payments
সাধারণ টাকা আসা-যাওয়া: Payment Type (Received / Paid), Party Type (Customer / Supplier) ও পক্ষ, Amount, Payment Method (cash, bank transfer, card, mobile banking, other), Payment Account, Date, Reference No, Note। নির্দিষ্ট এক ইনভয়েসের সাথে যুক্ত নয় এমন নিষ্পত্তির জন্য এটি; নির্দিষ্ট হলে Due Sales / Due Purchases ব্যবহার করুন।
১০.৫ Vouchers
Voucher Type Income বা Expense, আয়/ব্যয়ের খাত, যে খাত দিয়ে টাকা গেল, Amount, Date, Description, Reference No। ভাড়া, বেতন, বিদ্যুৎ বিল ও অন্যান্য আয় এভাবেই হিসাবে ওঠে।
ভ্যাটের দুটি খাত — VAT Input Rebate ও Tax Payable — এখানে নেওয়া হয় না। ওগুলো ট্যাক্স ইঞ্জিন ও VAT Returns রক্ষণাবেক্ষণ করে; ভাউচার দিয়ে ওতে হাত দিলে কোনো ডকুমেন্ট বা রিটার্ন ছাড়াই খাতটি নড়ে যাবে। ভ্যাট পরিশোধ তার রিটার্নেই করুন।
১০.৬ Cash In / Out (নগদ জমা / উত্তোলন)
ব্যবসায়িক কারণ ছাড়া যে টাকা নড়ে: বাসা থেকে আনা নগদ, কাউকে দেওয়া ধার, মালিকের তুলে নেওয়া টাকা। এক পর্দায় দুটি বোতাম — Cash In ও Cash Out — শুধু অ্যাকাউন্ট, অ্যামাউন্ট, ফ্রি-টেক্সট Reference আর তারিখ চায়।
হিসাবের একটাই প্রশ্ন Post To, আর সেটার উত্তরও আগে থেকে বসানো: জমা হলে ডিফল্ট Owner's Contribution, উত্তোলন হলে Owner's Drawings। ঘরের সাধারণ টাকার ক্ষেত্রে হাত দেওয়ার দরকার নেই। টাকাটা অন্য কিছু হলে বদলান — কাউকে ধার দেওয়া খরচ নয়, তাই সেটির জন্য বানানো receivable খাতে দেখান।
এখানে কিছুই এডিট বা ডিলিট করা যায় না। ভুল এন্ট্রি ঠিক করতে Reverse চাপুন — আজকের তারিখে একটি বিপরীত এন্ট্রি বসবে, আর মূল এন্ট্রিটি কাটা দাগ ও Reversed চিহ্নসহ রেকর্ডে থেকে যাবে। গতকালের নগদ হাতে গুনে মেলানো হয়েছিল; আজ সকালের সংশোধন সেই দিনের সমাপনী চুপচাপ বদলে দিতে পারে না। এরপর সঠিক অঙ্কটি নতুন সারি হিসেবে দিন।
যে খাতগুলো নেওয়া যায় না, সেটা ইচ্ছাকৃত। উল্টো পাশে আরেকটি payment account নেওয়া যাবে না — ওটা Fund Transfer। আর Accounts Receivable বা Inventory-র মতো কন্ট্রোল খাতও নয়, কারণ ওগুলো নিজ নিজ মডিউল রক্ষণাবেক্ষণ করে; হাতে লেখা এন্ট্রি দিলে রিপোর্ট আর লেজারের হিসাব আর মিলবে না।
১০.৭ Fund Transfer
From Account → To Account, Amount, Date, Reference, Note। দুটোই payment account হতে হবে। ক্যাশ ব্যাংকে জমা দেওয়া বা এক ব্যাংক থেকে আরেক ব্যাংকে টাকা সরানোর জন্য। এতে লাভ-ক্ষতি বদলায় না — শুধু টাকা কোথায় আছে তা বদলায়।
১০.৮ Cheques
চেক নিবন্ধন: Cheque Type (Receivable / Payable), Cheque No, কোন গ্রাহক বা সরবরাহকারীর চেক, Bank Account, Amount, Issue Date, Note। এই পর্যায়ে হিসাবে কিছুই বসে না — হাতে থাকা চেক তো টাকা নয়, আর পাস না হওয়া পর্যন্ত সেটিকে নগদের হিসাবের বাইরে রাখাই এই পাতার উদ্দেশ্য।
এরপর চিহ্নিত করুন:
- Cleared — ব্যাংক চেকটি পাস করেছে। টাকা এখানেই নড়ে। চেকটি যদি কোনো গ্রাহক বা সরবরাহকারীর সঙ্গে সংযুক্ত থাকে, তাহলে এটি তাঁর সবচেয়ে পুরোনো অপরিশোধিত ইনভয়েস থেকে শোধ করে — ঠিক Due Sales পাতায় টাকা আদায় করলে যা হতো — আর তাঁর বকেয়া কমে যায়। তারিখ দেবেন ব্যাংক যেদিন পাস করেছে, চেকে লেখা তারিখ নয়।
- Bounced — ব্যাংক চেকটি ফেরত দিয়েছে। Pending অবস্থা থেকে হলে আগে কিছুই ঘটেনি, তাই শুধু ঘটনাটি নথিভুক্ত হয়। Cleared অবস্থা থেকে হলে চেকটি যে রসিদগুলো তৈরি করেছিল সেগুলো ফিরিয়ে নেওয়া হয় এবং টাকাটা আবার ইনভয়েসে বকেয়া হিসেবে ওঠে। ফেরত এন্ট্রির তারিখ হয় যেদিন বাউন্স করেছে, যাতে এই মাসে ফেরত আসা চেক গত মাসের হিসাব আবার খুলে না ফেলে।
- Cancelled — ব্যাংকে জমা দেওয়ার আগেই চেকটি বাতিল। শুধু Pending চেকের জন্য।
বকেয়ার পাতা থেকেই সরাসরি চেক নেওয়া যায়। Sales → Due Sales বা Purchase → Due Purchases-এ আদায়ের ডায়ালগে Paid by cheque টিক দিয়ে চেক নম্বর লিখুন। এটি ওই ব্যক্তির নামে চেকটি নিবন্ধন করে রাখে, আর এখানে ক্লিয়ার না করা পর্যন্ত বকেয়া অপরিবর্তিত থাকে।
গ্রাহক বা সরবরাহকারী না বেছেও চেক রাখা যায়, তবে তাতে কিছুই শোধ হয় না। ক্লিয়ার করলে টাকাটি Accounts Receivable / Payable নিয়ন্ত্রণ খাতে মোট হিসেবে বসে, কোনো ইনভয়েসের বকেয়া বদলায় না — Accounting → Payments-এর মতোই আচরণ, আর কাজেও লাগে একই কারণে: যে বকেয়ার পেছনে কোনো ইনভয়েস নেই তার টাকা। যেখানে ব্যক্তি আছে, সেখানে সবসময় সংযুক্ত করে দিন।
১০.৯ Journal Entries
শুধু দেখার। প্রতিটি এন্ট্রির তারিখ, রেফারেন্স, বিবরণ, উৎস মডিউল এবং ডেবিট/ক্রেডিট লাইন ও মোট। কোনো সংখ্যা কোথা থেকে এলো খুঁজতে তারিখ, মডিউল বা খাত দিয়ে ফিল্টার করুন।
১০.১০ Opening Balances
একটি তারিখ ধরে প্রতিটি খাতের প্রারম্ভিক জের ডেবিট বা ক্রেডিট হিসেবে দিন। যে Difference থাকে তা Owner's Capital-এ বসিয়ে হিসাব মিলিয়ে দেওয়া হয়। এটি একবারই করবেন — সিস্টেম চালু করার সময়।
১০.১১ VAT Returns (ভ্যাট রিটার্ন)
ভ্যাট রিটার্ন প্রতি মাসে দাখিল হয়, তাই এই পর্দাটিও একবারে এক মাস নিয়ে কাজ করে। মাস ও বছর বেছে Prepare Return চাপুন — আপনার ডকুমেন্ট থেকেই হিসাব বেরিয়ে আসবে।
Tax Summary রিপোর্টের সাথে এর মূল তফাত একটাই: ইনপুট ভ্যাট আউটপুট ভ্যাটের চেয়ে বেশি হলে কী হয় — আর যে মাসে মাল তুলেছেন, সে মাসে সাধারণত বেশিই হবে। ইনপুট ভ্যাট দাবি করা যায় যে সময়ে আপনি কিনেছেন, মাল বিক্রি হওয়ার সময়ে নয়। তাই এমন মাসে কিছু দিতে হয় না, আর অতিরিক্ত অংশটি জমা রেয়াত হিসেবে পরের রিটার্নে চলে যায়। এটি ফেরত নয় — কর্তৃপক্ষ টাকা ফিরিয়ে দেয় না। পরের মাস ওই জমা নিয়েই শুরু হয়।
| হিসাব | যা বোঝায় |
|---|---|
| Opening Credit | আগের দাখিল করা রিটার্ন থেকে আসা জমা রেয়াত। একেবারে প্রথম রিটার্নে এটি হাতে লিখতে হয় — ECE ব্যবহারের আগে দাখিল করা রিটার্নের জমা আসার আর কোনো পথ নেই — তারপর থেকে নিজেই বসে যায়। |
| Output Tax | বিক্রয়ের ভ্যাট, বিক্রয় ফেরত বাদ দিয়ে। |
| Input Tax | ক্রয়ের ভ্যাট, ক্রয় ফেরত বাদ দিয়ে। |
| Net Tax Payable বা Rebate carried forward | দুটির মধ্যে সর্বদা একটিই, এবং কখনও ঋণাত্মক নয়। জমা রেয়াতের চেয়ে আউটপুট বেশি হলে প্রদেয়; না হলে জমা রেয়াত পরের মাসে। |
এর নিচে হার-অনুযায়ী চারটি টেবিল — বিক্রয়, বিক্রয় ফেরত, ক্রয়, ক্রয় ফেরত — সরকারি ফর্মের হারভিত্তিক ঘরগুলোতে ঠিক এগুলোই লাগে। Export PDF বা Export Excel দিলে পুরোটা আপনার BIN, ভ্যাট সার্কেল, ডিভিশন ও কমিশনারেট সহ পাওয়া যায় — রিটার্ন পূরণ করার জন্য।
দাখিল, আর কেন এটি জরুরি
Save Draft একটি খসড়া রাখে; খসড়া আবার খুললে ডকুমেন্ট থেকে নতুন করে হিসাব হয়, তাই এখন কী অবস্থা তা সবসময় দেখা যায়। File Return সেটি স্থির করে দেয়। প্রাপ্তি স্বীকারের নম্বর হাতে পেলে Reference No-তে বসিয়ে দিন।
দাখিল করলেই হিসাব আর আপনার অজান্তে নড়ে না। এর আগে, বন্ধ হয়ে যাওয়া মাসে একটি পুরোনো তারিখের ইনভয়েস ঢুকলে ওই মাসের হিসাব চুপচাপ বদলে যেত — আর আপনি আসলে কী দাখিল করেছিলেন তা জানার কোনো উপায় থাকত না। দাখিল করা রিটার্ন প্রতিটি হিসাব ও প্রতিটি হারের সারি নিজের কাছে জমা রাখে, তাই কর্তৃপক্ষের কাছে যা গিয়েছিল সেটিই দেখাতে থাকে।
দাখিলের পরে যদি ওই মাসের ডকুমেন্ট সত্যিই বদলায়, রিটার্ন সেটি জানায় — কতটা বদলেছে তাও: “Output Tax: ৳3,000.00 → ৳4,500.00”। কিছু বদলানো হয় না, আপনার হয়ে কিছু ঠিকও করা হয় না — সংশোধিত রিটার্ন লাগবে কি না সেটি আপনার হিসাবরক্ষকের সিদ্ধান্ত, সিস্টেমের নয়।
পরিশোধ
রিটার্ন দাখিল হয়ে গেলে এবং প্রদেয় থাকলে নিচে Payments to the treasury দেখা যায়। তারিখ, টাকার পরিমাণ, যে খাত থেকে টাকা গেল এবং ট্রেজারি চালান নম্বর দিন। আংশিক পরিশোধ চলে; পরিমাণ বকেয়ার বেশি নেওয়া হয় না। প্রতিটি পরিশোধে Tax Payable কমে আর আপনার ক্যাশ বা ব্যাংক কমে।
ভুল হলে বিন আইকনে বাতিল করা যায় — তাতে একটি বিপরীত এন্ট্রি বসে, মূল এন্ট্রিটি রেকর্ডে থেকে যায়; লেজারের বাকি সব জায়গার নিয়মই এটি। ভ্যাট পরিশোধের একমাত্র পথ এই পর্দা: ভ্যাটের খাতে করা ভাউচার নেওয়া হয় না, কারণ তাতে কোনো রিটার্ন ছাড়াই খাতটি নড়ে যাবে।
ট্যাক্স কীভাবে হিসাব হয়
ট্যাক্স প্রতিটি লাইনের জন্য সার্ভারে হিসাব হয়, তাই পর্দায় যা দেখছেন সেটিই চার্জ ও রিপোর্টে যায়।
- কোন হার? লাইনে VAT % লিখলে সেটি, নয়তো পণ্যের হার, নয়তো product type-এর ট্যাক্স ক্লাস, নয়তো আপনার ডিফল্ট হার, নয়তো কিছুই নয়।
- ক্রয়ের ক্ষেত্রে আগে সাপ্লায়ারকে জিজ্ঞেস করা হয়। পণ্যের উপরে আরও দুটি ধাপ আছে: পুরো ডকুমেন্টের জন্য দেওয়া VAT on this challan, তারপর সাপ্লায়ারের VAT treatment। হার পণ্যের বৈশিষ্ট্য, দিক অনুযায়ী বদলায় না — একই ওষুধ প্রতিটি স্তরে ৫% — কিন্তু ওই সাপ্লায়ার আদৌ ভ্যাট নিয়েছে কি না সেটি সাপ্লায়ারের ব্যাপার, আর পণ্যের কোনো হার তার জবাব দিতে পারে না। বিক্রয়ে এর কোনো প্রভাব নেই।
- দামে ধরা আছে না উপরে যোগ হবে? লাইনের Basis, নয়তো পণ্যের Price Basis, নয়তো ডকুমেন্টের ডিফল্ট, নয়তো Business Settings-এর Tax Calculation Method।
- ছাড় আগে। Overall discount ট্যাক্সের আগেই লাইনগুলোতে ভাগ হয়, তাই ট্যাক্স আসলে যা নেওয়া হচ্ছে তার সাথেই মেলে।
- মিশ্র ডকুমেন্ট চলে। একই ইনভয়েসে MRP পণ্য (দামে ট্যাক্স ধরা) ও খোলা পণ্য (ট্যাক্স আলাদা) থাকতে পারে। তখন ফর্ম সতর্ক করে যে “this document mixes both bases”, এবং যে একক “incl./+VAT” লেবেলটি অর্ধেক লাইনের জন্য ভুল হবে তা দেখানো বন্ধ করে।
কোন হার লেগেছে তা প্রতিটি লাইনে জমা থাকে, তাই পুরোনো ইনভয়েস আবার প্রিন্ট করলে বা পুরোনো রিপোর্ট চালালে সেই সময়ের সঠিক চার্জই দেখা যায় — পরে হারটি বাতিল করলেও।
১১. Account Adjustment (হিসাব সমন্বয়)
কোনো না কোনো সময় ECE-র কোনো ব্যালান্স বাস্তবের সাথে মিলবে না। ব্যাংক এক কথা বলছে, Balance Sheet আরেক কথা; এজেন্ট অ্যাপে যা দেখাচ্ছে ECE-তে তার চেয়ে বেশি; নিজের পকেট থেকে ক্যাশবাক্সে টাকা দিলেন, অথচ সেটি বসানোর মতো কোনো ইনভয়েস নেই। এই অধ্যায় সেসব ঠিক করার জন্য।
"Adjust" নামে একটিমাত্র বোতাম নেই, এবং সেটা ইচ্ছাকৃত। প্রতিটি সমন্বয়ের দুটি দিক থাকে — কোনো খাতে টাকা এলে সেটি কোথাও থেকে এসেছে, টাকা হারালে সেটি কোথাও গেছে — আর যে পর্দায় শুধু নতুন ব্যালান্স লিখে দেওয়া যেত, সেটি আসলে অন্য দিকটা চুপচাপ ফেলে দিত। তাই প্রশ্নটা কখনোই "এই সংখ্যাটা বদলাব কীভাবে" নয়। প্রশ্নটা "অন্য দিকটা কোন খাতে বসবে"। আগে সেটা ঠিক করুন, পর্দা তার পরে আপনাআপনি ঠিক হয়ে যায়।
১১.১ অন্য দিকটা বাছা
দোকানে বাস্তবে যত সমন্বয় লাগে তার প্রায় সবই এই চারটি খাতেই হয়ে যায়:
| খাত | কখন ব্যবহার করবেন |
|---|---|
| 3200 Owner's Contribution | নিজের টাকা ব্যবসায় ঢোকালেন |
| 3300 Owner's Drawings | নিজের প্রয়োজনে ব্যবসা থেকে টাকা নিলেন |
| 4100 Other Income | ব্যবসার বাইরে থেকে টাকা এলো — উপহার, অপ্রত্যাশিত ফেরত, ব্যাখ্যাহীন উদ্বৃত্ত |
| 5200 Other Expenses | টাকা নেই, কোথায় গেছে বলা যাচ্ছে না |
ঘাটতির জন্য আলাদা খাত রাখুন। ব্যাখ্যাহীন প্রতিটি ক্ষতি 5200-তে না ফেলে Accounting → Chart of Accounts-এ একটি খাত বানান — যেমন Cash & Wallet Shortage। মাসে একবার পঞ্চাশ টাকা নিছক রাউন্ডিং; প্রতি সপ্তাহে হাজার টাকা একটা সমস্যা — আর চায়ের বিলের পাশে Other Expenses-এ মিশে গেলে কোনটা ঘটছে তা কখনো চোখে পড়বে না।
কোড দিন 5600, টাইপ Expense। 5000–5500 আগে থেকেই ECE-র নিজস্ব খরচের খাতগুলোর দখলে, তাই খরচের ঘরে পরের খালি নম্বরটি 5600 — আর ওই ঘরেই রাখার কারণ হলো, যেখানেই খাতের তালিকা আসে সেখানে এটি Other Expenses-এর পাশেই বসবে। টাইপটি ইচ্ছাকৃতভাবেই Asset নয়, Liability-ও নয়: নগদ টাকাটাই সম্পদ (1001), আর ঘাটতি হলো সেই সম্পদটি হারিয়ে যাওয়া। টাকাটি কারও কাছে পাওনাও নয়, কাউকে দেনাও নয় — তাই receivable বা payable হয়ে বসার মতো দ্বিতীয় কোনো পক্ষই নেই। Asset করলে হারানো টাকাটি Balance Sheet-এ এমনভাবে বসে থাকবে যেন সেটি এখনও আপনার কাছেই আছে; Liability করলে বোঝাবে কেউ এসে এটি ফেরত দেবে। Expense করলে এটি Profit & Loss-এ ওঠে — ক্ষতির সত্যিকারের জায়গা ওটাই।
১১.২ কোন পর্দা কোন কাজের
ECE-তে টাকা নাড়ানোর একাধিক পর্দা আছে, আর ব্যালান্স না মেলার সবচেয়ে সাধারণ কারণ হলো ভুল পর্দা বেছে নেওয়া। প্রতিটি একটিমাত্র ধরনের লেনদেনের জন্য:
| পর্দা | এর একমাত্র কাজ | যেটার জন্য নয় |
|---|---|---|
| Cash In / Out | এক পাশে একটি payment account, অন্য পাশে payment account নয় এমন কিছু। এটিই সমন্বয়ের পর্দা — এই অধ্যায়ের বেশিরভাগ কাজ এখান থেকেই। | দুটি payment account-এর মধ্যে টাকা সরানো |
| Fund Transfer | দুটি payment account-এর মধ্যে — ক্যাশ থেকে ব্যাংক, ব্যাংক থেকে ব্যাংক | আয়, খরচ বা ওয়ালেট খাত জড়িত এমন কিছু |
| Vouchers | দৈনন্দিন আয় বা খরচ, অন্য পাশে নগদ বা ব্যাংক — ভাড়া, বেতন, বিদ্যুৎ | ব্যালান্স সংশোধন; এটি ঘটে যাওয়া ঘটনার রেকর্ড |
| Payments | আগে থেকে বয়ে আনা গ্রাহক বা সরবরাহকারীর দেনা, যার কোনো ইনভয়েস ECE-তে নেই | ECE-তে আছে এমন ইনভয়েস আদায় — তার জন্য Due Sales / Due Purchases |
| Inventory Adjustments | গুনে দেখা স্টক ECE-র হিসাবের সাথে মেলেনি — পরিমাণ ও মূল্য একসাথে | টাকা; এটি Inventory নাড়ায়, নগদ নয় |
| Opening Balances | শুধু প্রথম দিন — দেখুন ১১.৫ | কোনো কিছু সংশোধন, কখনোই নয় |
| ডকুমেন্টের নিজের Reverse | ব্যালান্স ভুল, কারণ কোনো এন্ট্রি ভুল | যে গরমিলের পেছনে কোনো ভুল এন্ট্রি নেই |
সমন্বয় করার আগে কারণ খুঁজুন। সমন্বয় গরমিল মেটায় না, ঢেকে দেয়। ওয়ালেট বা ক্যাশবাক্স না মিললে আগে দেখুন — কোনো লেনদেন এন্ট্রি হয়নি? একই লেনদেন দুবার বসেছে? অপারেটর কোনো চার্জ কেটেছে? কমিশন ভুল হারে ধরা হয়েছে? প্রতিটির নিজস্ব সঠিক সমাধান আছে — বাদ পড়াটা এন্ট্রি দিন, দুবার হলে একটা রিভার্স করুন — তাতে ব্যালান্স নিজে থেকেই মিলে যাবে, আর কেন মিলল তার রেকর্ডও থাকবে। কিছুতেই যখন ব্যাখ্যা মিলবে না, কেবল তখনই সেটি খরচ হিসেবে বসাবেন।
১১.৩ নগদ বা ব্যাংক খাতের সমন্বয়
পেমেন্ট ড্রপডাউনে যা যা আসে তার সবই Accounting → Cash In / Out থেকে এক এন্ট্রিতেই সমন্বয় করা যায়। দিক, খাত, আর ১১.১ থেকে একটি counter account বেছে নিন।
| যা ঘটেছে | Type | Cash Account | Counter Account |
|---|---|---|---|
| নিজের ৳৫,০০০ ক্যাশবাক্সে দিলেন | In | Cash in Hand | 3200 Owner's Contribution |
| নিজের ৳৫০,০০০ ব্যবসার ব্যাংক অ্যাকাউন্টে দিলেন | In | Bank Account | 3200 Owner's Contribution |
| নিজের জন্য ৳২,০০০ নিলেন | Out | Cash in Hand | 3300 Owner's Drawings |
| কেউ দোকানকে ৳৫,০০০ দিল | In | Cash in Hand | 4100 Other Income |
| ক্যাশবাক্সে ৳৫০০ কম, কেউ কারণ বলতে পারছে না | Out | Cash in Hand | 5200 Other Expenses |
| ক্যাশবাক্সে ৳৫০০ বেশি | In | Cash in Hand | 4100 Other Income |
| ব্যাংক ৳৩০০ চার্জ কেটেছে, যা লেখা হয়নি | Out | Bank Account | 5100 Operating Expenses |
শেষেরটি আসলে সমন্বয় নয় — ব্যাংক চার্জ সত্যিকারেই ঘটে যাওয়া একটি খরচ, ওটা Voucher দিয়ে দিলেও সমান সঠিক হতো। এখান থেকেই সাধারণ নিয়মটা: টাকাটা কী বাবদ তা জানা থাকলে সেটাই লিখুন। 4100 বা 5200 কেবল তখনই ধরুন যখন সত্যিই জানেন না।
১১.৪ এজেন্ট ওয়ালেট বা সিম ব্যালান্সের সমন্বয়
এগুলোতে এক এন্ট্রির বদলে দুটি লাগে, আর কেন লাগে সেটা জেনে রাখা ভালো। এজেন্ট ওয়ালেটের ব্যালান্স খাতটি ইচ্ছাকৃতভাবেই payment account নয় (দেখুন ১২.১) — হলে প্রতিটি এজেন্ট লেনদেন Daily Summary-তে একই সাথে জমা ও খরচ দুবার গোনা হতো। কিন্তু এর মানে হলো ওটা কখনো কোনো এন্ট্রির ক্যাশ-পাশে বসতে পারে না, তাই কোনো একটি পর্দা দিয়ে আয় বা খরচের খাতের বিপরীতে ওটাকে নাড়ানো যায় না।
উপায় হলো দুটি Cash In / Out এন্ট্রি, যেগুলো টাকাটা ক্যাশবাক্সের ভেতর দিয়ে ঢুকিয়ে সাথে সাথে বের করে আনে। নগদের নিট পরিবর্তন শূন্য; নড়ে শুধু দুই প্রান্ত।
কেউ আপনার বিকাশ এজেন্ট ওয়ালেটে ৳৫,০০০ উপহার পাঠিয়েছে:
| # | Type | Cash Account | Counter Account | পরিমাণ |
|---|---|---|---|---|
| ১ | In | Cash in Hand | 4100 Other Income | ৳৫,০০০ |
| ২ | Out | Cash in Hand | bKash Agent Wallet | ৳৫,০০০ |
ওয়ালেটে আছে ৳১,০০০, কিন্তু ECE দেখাচ্ছে ৳২,০০০ — অর্থাৎ ব্যাখ্যাহীন ৳১,০০০ ঘাটতি:
| # | Type | Cash Account | Counter Account | পরিমাণ |
|---|---|---|---|---|
| ১ | In | Cash in Hand | bKash Agent Wallet | ৳১,০০০ |
| ২ | Out | Cash in Hand | 5200 Other Expenses | ৳১,০০০ |
এই ক্রমেই দিন — আগে যেটি ক্যাশবাক্সে টাকা ঢোকায় — তাতে নগদ কম থাকলেও মাঝপথে ঋণাত্মক হয় না। দুটো এন্ট্রিতেই Note-এ কারণ লিখে রাখুন, নইলে ছয় মাস পর এই জোড়া এন্ট্রি দেখে মনে হবে কেউ ভুল করেছে।
সিম ব্যালান্সের ক্ষেত্রেও ঠিক একই নিয়ম, শুধু ওয়ালেটের জায়গায় সিমের ব্যালান্স খাত বসবে।
এর দাম কী। ওই দিনের Daily Summary-তে অঙ্কটা cash in ও cash out দুই জায়গাতেই দেখাবে, অথচ নোট কখনো হাত বদলায়নি। ক্লোজিং ক্যাশ ঠিক, লাভ ঠিক, দুই প্রান্তও ঠিক; শুধু ওই দিনের নগদ চলাচলের অঙ্ক বেশি দেখাবে। ওয়ালেট যতদিন কোনো এন্ট্রির ক্যাশ-পাশে বসতে পারছে না, ততদিন এটা এড়ানোর উপায় নেই।
এটা কি আসলে কমিশন? অপারেটর জমে থাকা কমিশন দিয়ে দেওয়ার কারণে ওয়ালেট না মিললে সেটি সমন্বয় নয় — Mobile Banking-এর Settlements ট্যাব ব্যবহার করুন (১২.২), যা এক এন্ট্রিতেই সেটি MFS Commission Income-এ বসিয়ে দেয়। উপরের দুই-এন্ট্রির পথ কেবল তখনই, যখন গরমিলটা কমিশনজনিত নয়।
১১.৫ কখন বরং Opening Balances ব্যবহার করবেন
Accounting → Opening Balances দেখতে সমন্বয়ের পর্দার মতোই — যেকোনো খাতের বিপরীতে একটি অঙ্ক লিখে দেওয়া যায় — আর এই অধ্যায়ের সবচেয়ে লোভনীয় ভুল উত্তরটি এটিই। ECE শুরু করার দিন এটি ব্যবহার করুন, তারপর আর কখনো নয়।
এটি কীসের জন্য: প্রথম দিন পুরোনো খাতা থেকে বয়ে আনা ব্যালান্সগুলো। হাতে থাকা নগদ, প্রতিটি ব্যাংক অ্যাকাউন্ট, গ্রাহকদের কাছে মোট পাওনা, সরবরাহকারীদের মোট দেনা, শুরুর স্টকের মূল্য।
প্রথম দিনের হিসাব ভুল হলে সমস্যা নেই। পর্দাটি আগে থেকে বসানো অঙ্কগুলো নিয়েই খোলে, আর সেভ করলে কেবল পার্থক্যটুকুই বসে — তাই ৳৫০,০০০ সংশোধন করে ৳৪০,০০০ করলে ফলাফল ৳৪০,০০০-ই থাকে, আর একই সংখ্যা দুবার সেভ করলে কিছুই ঘটে না। কোনো ঘর খালি করে দিলে ওই খাতের ওপেনিং ব্যালান্স মুছে যায়। যতবার দরকার ফিরে এসে ঠিক করতে পারেন।
তবু পরে গিয়ে সরে যাওয়া কোনো ব্যালান্স সংশোধনের পথ এটি নয়। দুটি কারণে:
- সবকিছুর অন্য দিক যায় 3000 Owner's Capital-এ। প্রথম দিনের জন্য সেটাই ঠিক — ব্যবসা যা নিয়ে শুরু হয়েছে সেটাই মূলধন। কিন্তু ছয় মাস পর ওয়ালেট থেকে ৳১,০০০ কমাতে এটি ব্যবহার করলে আপনি খাতায় লিখে দিলেন যে মালিক ৳১,০০০ তুলে নিয়েছেন — যা ঘটেনি। তখন আপনার মূলধন ভুল হয়ে যায়, এবং ভুলই থেকে যায়।
- এটি আপনার দেওয়া তারিখেই বসে। সংশোধন যে সময়ে ধরা পড়েছে সেই সময়েই বসা উচিত, আগের কোনো সময়ে নয় — বিশেষ করে যে সময়ের হিসাব ইতিমধ্যে জমা দেওয়া হয়ে গেছে।
তাই কোম্পানিতে একবার সত্যিকারের বিক্রয়, ক্রয় বা পেমেন্ট এন্ট্রি হয়ে গেলে পর্দাটি সতর্ক করে দেয়: তারপর থেকে ওপেনিং ব্যালান্স বদলানো মানে আগের রিপোর্টগুলো যে হিসাবের ওপর দাঁড়িয়ে ছিল সেটিই বদলে ফেলা। কখনো কখনো ঠিক সেটাই দরকার — শুরুর অঙ্কটাই ভুল টাইপ হয়েছিল। কিন্তু সাধারণত আপনার যা দরকার তা হলো ১১.৩।
ওয়ালেট বা সিম তৈরির ফর্মে যে Opening Balance আছে সেটি ভিন্ন জিনিস, এবং সেটি ঠিকভাবেই কাজ করে। ওটি কেবল নতুন ওয়ালেট তৈরির সময়ই আসে, আর কেবল ততক্ষণই কাজ করে যতক্ষণ ওই ব্যালান্স খাতে একটিও এন্ট্রি পড়েনি — ফলে ওয়ালেট আবার সেভ করলেও ব্যালান্স দ্বিগুণ হওয়ার সুযোগ নেই। ওয়ালেটে একবার লেনদেন হয়ে গেলে ওই ঘরটি আর কিছুই করে না; তখন ১১.৪ অনুযায়ী সমন্বয় করুন।
এক লাইনে নিয়মটা: Opening Balances উত্তর দেয় "আমরা কী নিয়ে শুরু করেছিলাম"। এই অধ্যায়ের বাকি সবকিছু উত্তর দেয় "কী বদলাল"।
১১.৬ যা করবেন না
- কারণ না খুঁজে সমন্বয় করবেন না। রিভার্স করা ডুপ্লিকেট একটা রেকর্ড রেখে যায়; রাইট-অফ রেখে যায় একটা রহস্য।
- চালু ব্যালান্স সংশোধনে Opening Balances ব্যবহার করবেন না — দেখুন ১১.৫।
- অপারেটরের কমিশন ছাড়া অন্য কিছুর জন্য MFS Settlement ব্যবহার করবেন না। ওটি MFS Commission Income-এ জমা করে, তাই উপহার বা সংশোধন ওখানে বসালে আপনার এজেন্ট পয়েন্টের আয় ফুলে দেখাবে। সেটেলমেন্টের অঙ্ক সবসময় ধনাত্মক — ভুল হলে ঋণাত্মক দেওয়ার পথ না খুঁজে ওটিকে রিভার্স করুন।
- ECE-তে আছে এমন ইনভয়েস আদায়ে Payments ব্যবহার করবেন না। ওটি ইনভয়েস স্পর্শ না করেই কন্ট্রোল খাত নাড়ায়, ফলে গ্রাহকের বকেয়া একই থেকে যায় আর আপনার এজিং রিপোর্ট লেজারের সাথে মেলা বন্ধ করে দেয়।
- কন্ট্রোল খাতে হাতে এন্ট্রি দেওয়ার চেষ্টা করবেন না — Accounts Receivable, Accounts Payable, Inventory, Tax Payable, Cost of Goods Sold। অ্যাপ এটি আটকে দেয়, কারণ ওই ব্যালান্সগুলোর মালিক তাদের নিজ নিজ মডিউল, আর হাতের এন্ট্রি সাবলেজার ও লেজারকে স্থায়ীভাবে বেমিল করে দিত।
- ভুল সংশোধনে মুছবেন বা এডিট করবেন না। পোস্ট হয়ে যাওয়া কিছুই এডিট করা যায় না, এটাই নকশা। রিভার্স করে সঠিকটি দিন — নিরীক্ষক ঠিক এটিই দেখতে চান, আর ছয় মাস পর কেউ "কী হয়েছিল" জিজ্ঞেস করলে কেবল এই সংস্করণটিই টিকে থাকে।
১২. Mobile Services (মোবাইল সেবা)
যেসব দোকান পণ্য বিক্রির পাশাপাশি মোবাইল ব্যাংকিং এজেন্ট পয়েন্ট চালায় বা ফ্লেক্সিলোড করে, তাদের জন্য। দুটোই নগদের ব্যবসা এবং দুটোতেই বাড়তি একটা ব্যালান্স নজরে রাখতে হয় — ওয়ালেটের ই-মানি আর সিমের ব্যালান্স। দুটোই বাকি সবকিছুর মতো লেজারে বসে, তাই দিনের মোট হিসাব এক জায়গাতেই ঠিকঠাক আসে।
পুরো মেনুটি নিজস্ব Mobile Services পারমিশনের অধীনে, Inventory ও Accounting থেকে আলাদা। যে কর্মী সারাদিন এজেন্ট পয়েন্ট চালান তাঁর সাধারণত Chart of Accounts দেখার দরকার হয় না — তাঁর রোলে শুধু এই একটি টিক দিন।
এর ভেতরে সেটআপের দুটি পর্দা — Mobile Banking Accounts ও SIM Cards — কেবল Admin-এর জন্য, অন্য কারও মেনুতে সেগুলো আসেই না। ওয়ালেট বা সিম যোগ করা দোকানপ্রতি একবারের কাজ: এতে সেটি একটি লেজার খাতের সাথে জুড়ে যায় এবং পরবর্তী প্রতিটি লেনদেনের হিসাব যে হারে হবে সেটিও ঠিক হয়ে যায় — যিনি সারাদিন লেনদেন এন্ট্রি করেন তাঁর ওগুলো বদলানোর সুযোগ থাকা উচিত নয়। পারমিশনটি এন্ট্রির পর্দাগুলোতেই কাজ করে, যেখানে তাঁর আসল কাজ।
১২.১ Mobile Banking Accounts শুধু Admin
প্রতিটি এজেন্ট ওয়ালেট একবার সেট করুন: একটি Name, Wallet Number, আর Opening Balance — আজ ওয়ালেটে যা আছে, সিস্টেম সেখান থেকেই শুরু করবে।
ফর্ম এটুকুই। এই ওয়ালেটের ই-মানি রাখার Asset খাতটি ওয়ালেটের সাথেই তৈরি হয়ে যায়, ওয়ালেটের নামেই — তাই আগে Chart of Accounts-এ গিয়ে কিছু বানাতে হয় না। পুরোনো ওয়ালেট খুললে দেখবেন কোন খাতে বসেছে; ওয়ালেটের নাম বদলালে খাতের নামও সাথে বদলে যাবে।
এরপর রেটগুলো, যেগুলোর কারণেই এন্ট্রির পর্দা দ্রুত হয়:
- Commission you receive — অপারেটর আপনাকে যা দেয়, মোট চারটি হার: cash in ও cash out, আর প্রতিটির জন্য গ্রাহক ও এজেন্ট আলাদা। হারগুলো সত্যিই আলাদা — বিকাশে গ্রাহকের ক্ষেত্রে প্রায় ০.৩৭৫% ও ০.৪%, কিন্তু অন্য পক্ষ এজেন্ট হলে মাত্র ০.২৯% মতো। এ কারণেই এজেন্ট সেবাগুলো আলাদা টাইপ। প্রতিটি লেনদেনে হারটি স্বয়ংক্রিয়ভাবে বসে যায়, তাই কাউন্টারে কাউকে হিসাব কষতে হয় না।
- Allowed deviation % — লেনদেনে ওই হিসাবকৃত কমিশন কতটা পরিবর্তন করা যাবে, ওই অঙ্কের শতাংশ হিসেবে। ডিফল্ট শূন্য, অর্থাৎ ঘরটি আটকানো: এন্ট্রির পর্দায় কমিশন দেখা যাবে কিন্তু তার ওপরে কিছু লেখা যাবে না। অপারেটরের অ্যাপ যখন প্রচারিত হারের সাথে ঠিক মেলে না — স্ল্যাব, অফার, আর দুই পাশেই দুই দশমিকে রাউন্ডিং — তখন এটি বাড়িয়ে দিন। নির্দিষ্ট টাকা নয়, শতাংশ রাখা হয়েছে যাতে একই অনুমতি ৳৫০০-র লেনদেনেও খাটে, ৳৫০,০০০-এর লেনদেনেও।
- Added instantly — ডিফল্ট চালু, কারণ বিকাশ ও নগদ লেনদেন শেষ হওয়ামাত্রই কমিশন ওয়ালেটে দিয়ে দেয়। যে প্রোভাইডার পরে সেটেল করে তার জন্য বন্ধ করুন: কমিশন তখনও রেকর্ড হবে ও রিপোর্টে দেখাবে, কিন্তু লেজারে বসবে না — ফলে ওয়ালেটের ব্যালান্স এজেন্ট অ্যাপের সাথে মিলে থাকবে। টাকাটা আসলে যেদিন জমা হবে সেদিন Mobile Banking পর্দার Settlements ট্যাব থেকে এন্ট্রি দিন — নিচে দেখুন।
ব্যালান্স খাতটি ইচ্ছাকৃতভাবেই payment method নয়, তাই বিক্রয়ের পেমেন্ট ড্রপডাউনে সেটি কখনো আসবে না। থাকলে প্রতিটি এজেন্ট লেনদেন Daily Summary-তে একই সাথে জমা ও খরচ দুবার গোনা হতো। পরে Chart of Accounts-এ গিয়ে টিক দিতে চাইলেও একই কারণে আটকে দেওয়া হবে। গ্রাহক বিকাশে পণ্যের দাম দিলে সেটা স্টোরফ্রন্ট গেটওয়ের আলাদা খাতে যায় — ওটা ভিন্ন জিনিস।
১২.২ Mobile Banking
কাউন্টারের প্রতিটি লেনদেনের জন্য একটি সারি। Type বাছুন — Cash In, Cash Out, Agent Cash In, Agent Cash Out, Send Money বা Bill Pay — তারপর Wallet, Cash Account আর Wallet Amount। চাইলে গ্রাহকের মোবাইল ও প্রোভাইডারের Transaction ID।
Wallet Amount মানে ওয়ালেটে যত টাকা আসে (বা যায়), আর কাউন্টারের নোটও ঠিক ততটাই। আপনার এজেন্ট অ্যাপে লেনদেনটির যে অঙ্ক দেখাচ্ছে সেটিই দিন; ফর্ম তখন দুই দিকই লাইভ দেখাবে — ওয়ালেটে কী হবে, নগদে কী হবে, আর পরে ওয়ালেটের ব্যালান্স কত।
নিচের Commission ঘরটি ওয়ালেটের হার থেকে নিজেই পূরণ হয়ে যায়। সেটি বদলানো যাবে কি না তা নির্ভর করে ওই ওয়ালেটের Allowed deviation-এর ওপর: ডিফল্ট শূন্যে ঘরটি শুধু দেখার, আর শূন্যের বেশি হলে ঘরটিই বলে দেয় কতটুকু দেওয়া যাবে — Calculated ৳৪.০০ · you may enter ৳৩.৯৬ – ৳৪.০৪। আপনার এজেন্ট অ্যাপ আসলে যত কমিশন দিয়েছে সেটিই লিখুন; তাতে সিস্টেমের ওয়ালেট ব্যালান্স আর ফোনের ওয়ালেট ব্যালান্স এক থাকে — ব্যালান্সটা রাখাই হয় এজন্য। সীমার বাইরের অঙ্ক চুপচাপ কেটে নেওয়া হয় না, সরাসরি ফিরিয়ে দেওয়া হয়। যে কমিশন হাতে বদলানো হয়েছে তালিকায় সেটি চিহ্নিত থাকে, আর তার ওপর মাউস রাখলে হার অনুযায়ী কত হতো তা দেখা যায়।
গ্রাহকের চার্জ কোথাও লিখতে হয় না, কারণ ওটা আপনার টাকাই নয়। লেনদেনটি আপনার কাছে আসার আগেই অপারেটর ওই চার্জ গ্রাহকের নিজের ব্যালান্স থেকে কেটে নেয় — তাই সেটি আপনার ড্রয়ার বা ওয়ালেট কোনোটার মধ্য দিয়েই যায় না। গ্রাহক ৳১,০১৮.৫০ ক্যাশ-আউট করলে আপনার কাছে আসে ৳১,০০০ — এই ৳১,০০০-ই আপনি লিখবেন, আর এতে আপনার একমাত্র আয় অপারেটরের কমিশন।
ওয়ালেট কোন দিকে যাবে সেটাই সবাই উল্টো ভাবেন, তাই পরিষ্কার করে বলা দরকার। Cash Out-এ আপনার ওয়ালেট ভরে: গ্রাহক আপনাকে ই-মানি পাঠান আর নোট নিয়ে চলে যান। Cash In-এ ওয়ালেট কমে: তিনি নোট দেন, আপনি ই-মানি পাঠান। এজেন্ট ভ্যারিয়েন্ট দুটিও একইভাবে চলে — শুধু কমিশনের হার আলাদা। আপনার এজেন্ট অ্যাপের সাথে লাইনে লাইনে মেলে: ক্যাশ-ইন সেখানে মাইনাস, ক্যাশ-আউট প্লাস।
একটি উদাহরণ। গ্রাহক ৳১,০০০ ক্যাশ-আউট করলেন — এই অঙ্কটিই আপনার ওয়ালেটে আসে — অপারেটরের হার ০.৪%:
| খাত | পরিবর্তন |
|---|---|
| bKash Agent Wallet | + ৳১,০০৪.০০ ৳১,০০০ প্রাপ্ত + ৳৪ কমিশন |
| Cash in Hand | − ৳১,০০০.০০ যে নোটগুলো আপনি দিলেন |
| MFS Commission Income | + ৳৪.০০ অপারেটরের কমিশন — এই লেনদেনে আপনার পুরো আয় |
যে লেনদেনে ওয়ালেট শূন্যের নিচে নেমে যাবে সেটি আটকে দেওয়া হয় — বাস্তব ওয়ালেটও তা করত না। নগদ এন্ট্রির মতোই এখানেও কিছু এডিট করা যায় না: Reverse ব্যবহার করুন, যা আজকের তারিখে উল্টো এন্ট্রি বসায়।
Settlements
এই পর্দার দ্বিতীয় ট্যাব। কেবল সেসব ওয়ালেটের জন্য যেগুলোতে Added instantly বন্ধ রাখা আছে। অপারেটর যখন জমে থাকা কমিশন শেষ পর্যন্ত দিয়ে দেয়, তখন এখানে এন্ট্রি দিন: Wallet, Amount, তারিখ, আর চাইলে অপারেটরের স্টেটমেন্টের রেফারেন্স। ফর্ম এটুকুই।
এখানে কোনো ক্যাশ বা ব্যাংক খাত চাওয়া হয় না, কারণ এতে ওসবের কিছুই জড়িত নয় — টাকাটা ই-মানি হিসেবে সরাসরি ওয়ালেটেই আসে, কাউন্টার দিয়ে যায় না। এ কারণেই অ্যাপের আর কোনো পর্দা দিয়ে এটি লেখা যেত না: Fund Transfer-এ দুই পাশেই payment account লাগে, আর Voucher বা Cash In/Out-এ ক্যাশের পাশে একটি লাগে — অথচ ওয়ালেটের ব্যালান্স খাতকে ইচ্ছাকৃতভাবেই payment account হতে দেওয়া হয় না। টাকাটা যেখানে আসে, ঠিক সেখানেই কিছু বসানোর উপায় ছিল না।
এন্ট্রিটি টাকাটা ওয়ালেটে বসায় এবং 4300 MFS Commission Income-এ জমা করে — সাথে সাথে পাওয়া কমিশনও ঠিক একই খাতে যায়, তাই ওয়ালেট কোন পদ্ধতিতে কমিশন পাচ্ছে তা নিয়ে রিপোর্টের মাথাব্যথা নেই। বাকি সবের মতোই এটিও এডিট করা যায় না: রিভার্স করে নতুন এন্ট্রি দিন।
যে লেনদেনগুলোর কমিশন এই সেটেলমেন্টে এসেছে, তাদের সাথে অঙ্কটি মিলিয়ে দেখা হয় না — ইচ্ছাকৃতভাবেই। অপারেটর নিজের চক্রে ও নিজের হিসাবে সেটেল করে; মিলতেই হবে এমন শর্ত থাকলে যেদিন টাকাটা আসে সেদিন এজেন্ট এন্ট্রিটাই দিতে পারতেন না। মেলানোর কাজটা রিপোর্টে করুন।
আপনার অপারেটর যদি কমিশন ওয়ালেটে না দিয়ে ব্যাংক অ্যাকাউন্টে দেয়, তাহলে এটি সেই পর্দা নয় — সেক্ষেত্রে ব্যাংককে ক্যাশ খাত ধরে 4300-এর বিপরীতে সাধারণ একটি Income Voucher দিন।
১২.৩ SIM Cards শুধু Admin
যেসব সিম থেকে আপনি গ্রাহককে রিচার্জ করেন: Name, Mobile Number, ব্যালান্স কেনার সময় অপারেটর যে Commission % দেয়, Allowed deviation %, আর Opening Balance। ওয়ালেটের মতোই, ওই সিমের ব্যালান্স রাখার Asset খাতটি সিমের সাথেই তৈরি হয়ে যায়।
Allowed deviation % মানে টপ-আপ লেখার সময় হারে বসানো নগদ অঙ্কটি কতটা পরিবর্তন করা যাবে — আর এটি মার্জিনের শতাংশ, মোট টাকার নয়। ২.৭৫% হারে ৳১০,০০০-এ মার্জিন ৳২৭৫, তাই ২% দিলে দুদিকে ৳৫.৫০ পর্যন্ত ছাড় থাকে। যা আসলে অঙ্কটা নাড়ায় — অপারেটরের নিজের রাউন্ডিং, স্ল্যাব, অফার — তার জন্য এই মাপটাই ঠিক। মোট টাকার ওপর ধরলে একই ২% হতো ৳২০০, অর্থাৎ প্রায় গোটা মার্জিন, তাতে কোনো সুরক্ষাই থাকত না। ডিফল্ট শূন্য, তখন Cash Paid ঘরটি আটকানো থাকে।
আলাদা কোনো অপারেটর ফিল্ড নেই — একাধিক অপারেটরের সিম থাকলে নামের মধ্যেই অপারেটর লিখে দিন। তালিকায় প্রতিটি সিমের চলতি ব্যালান্স দেখা যায়, আর কমে গেলে সতর্কতার চিহ্ন ওঠে।
১২.৪ SIM Top-ups
অপারেটরের কাছ থেকে ব্যালান্স কেনা। Balance Received দিলে সিমের রেট থেকে Cash Paid নিজেই বসে যায় — ২.৭৫% হারে ৳১০,০০০ ব্যালান্সের দাম ৳৯,৭২৫। পার্থক্যটাই আপনার Margin, সেভ করার আগেই দেখা যায়।
ওই নগদ অঙ্কটি বদলানো যাবে কি না তা নির্ভর করে সিমের Allowed deviation-এর ওপর: ডিফল্ট শূন্যে ঘরটি শুধু দেখার, আর শূন্যের বেশি হলে ঘরটিই বলে দেয় কতটুকু দেওয়া যাবে — ২% হলে Calculated ৳৯,৭২৫.০০ · you may enter ৳৯,৭১৯.৫০ – ৳৯,৭৩০.৫০। আপনি আসলে যত টাকা দিয়েছেন সেটিই লিখুন; তাতে সিস্টেমের সিম ব্যালান্স আর সিমের নিজের ব্যালান্স এক থাকে। সীমার বাইরের অঙ্ক চুপচাপ কেটে নেওয়া হয় না, সরাসরি ফিরিয়ে দেওয়া হয়।
রিচার্জের লাভ এখানেই হয়, আর সিস্টেমও এখানেই ধরে। মার্জিনটা আসলে ব্যালান্স কেনার সময় পাওয়া ছাড়, তাই টপ-আপের দিনেই তা আয় হিসেবে বসে — পরে বিক্রি করা রিচার্জগুলোতে ছড়িয়ে দেওয়া হয় না। এতেই সিস্টেমে সিমের ব্যালান্স আর সিম নিজে যা দেখায় তা এক থাকে, আর রাতে মেলানোর সময় ওই সংখ্যাটাই আপনি দেখেন।
১২.৫ Customer Recharges (গ্রাহক রিচার্জ)
দিন শেষে প্রতি সিমে একটি এন্ট্রি: সিম, তারিখ, ওই দিন সেই সিম থেকে Total Recharged, নগদ কোন খাতে ঢুকল, আর চাইলে কতটি রিচার্জ হয়েছিল। ফর্মে পরবর্তী ব্যালান্স দেখায়, আর সিমে যা আছে তার চেয়ে বেশি অঙ্ক দিলে আটকে দেয়।
এই এন্ট্রিতে ইচ্ছে করেই কোনো আয় ধরা হয় না — এটি শুধু ব্যালান্সের বদলে নগদ, কারণ মার্জিন টপ-আপেই নেওয়া হয়েছে। তবু Daily Summary-তে দিনের একটি আনুমানিক রিচার্জ মার্জিন দেখানো হয়, যাতে স্বাভাবিক একটি দিন দেখে মনে না হয় রিচার্জে কিছুই আয় হয়নি।
প্রতি সিমে দিনে একটির বেশি এন্ট্রি দেওয়া যায় না। মোট অঙ্ক ভুল লিখেছেন? ওই এন্ট্রি Reverse করে একই দিনের সঠিক এন্ট্রি দিন — reverse করলে জায়গাটা আবার খালি হয়ে যায়। প্রতিটি গ্রাহকের রিচার্জ আলাদা না চেয়ে দিনের মোট চাওয়ার কারণও এটাই: দিনে দুইশ এন্ট্রি কোনো দোকান চালিয়ে যেতে পারবে না, আর ব্যালান্স দুইভাবেই মেলে।
১৩. Reports (রিপোর্ট)
প্রতিটি রিপোর্ট একটি তারিখ-পরিসর নেয় (সাধারণত শাখা, ক্যাটাগরি বা পক্ষের ফিল্টারও), পর্দায় মোট দেখায়, এবং Excel ও PDF-এ এক্সপোর্ট হয়। মুদ্রা চিহ্ন ও দশমিক ঘর General Settings থেকে; হেডার ও রঙ Report Settings থেকে আসে — এখন সব রিপোর্টেই, হিসাবরক্ষণের রিপোর্টগুলো সহ, তাই Trial Balance বা Ledger-এর PDF-ও Sales Register-এর মতো একই কোম্পানির নাম, লোগো ও BIN নিয়ে ছাপে।
| রিপোর্ট | যে প্রশ্নের উত্তর দেয় |
|---|---|
| Trial Balance | হিসাব মিলছে কি? মোট ডেবিট ও মোট ক্রেডিট সমান হতে হবে। |
| Profit & Loss | এই সময়ে লাভ হয়েছে কি, আর টাকা কোথায় গেছে? |
| Balance Sheet | নির্দিষ্ট তারিখে আমার সম্পদ ও দেনা কত? |
| Ledger | একটি খাতের প্রতিটি লেনদেন ও চলতি জের। |
| AR Aging | কোন গ্রাহকের কাছে কত পাওনা, কত দিনের? |
| AP Aging | কোন সাপ্লায়ারের পরিশোধ বাকি পড়ে আছে? |
| Daily Summary | একটি দিন শুরু থেকে শেষ: প্রারম্ভিক ও সমাপনী নগদ, আজ যেসব সম্পদ খাতে লেনদেন হয়েছে তার সবগুলো (সিম ও ওয়ালেটের ব্যালান্সসহ), ক্যাটাগরি অনুযায়ী বিক্রি, খাতভিত্তিক খরচ, মোবাইল সেবার আয়, আর প্রতিটি নগদ চলাচল কোন খাতে গেল সেই অনুযায়ী সাজানো। |
| Purchase Profit | ঠিক কোন ক্রয়-লট বিক্রি হয়েছে ধরে প্রতিটি বিক্রয়ের প্রকৃত লাভ — গড় নয়। |
| Top Selling Items | কী আবার আনতে হবে। |
| Category-wise / Product-wise Sales | কোন পণ্য বা ক্যাটাগরি সত্যিই চলছে। |
| Customer-wise Sales | সেরা গ্রাহক কারা। |
| Supplier-wise Purchase | কেনাকাটা কার কাছে কেন্দ্রীভূত। |
| Tax Summary | আপনি যে সময়সীমা বাছবেন তার হার-অনুযায়ী আউটপুট ও ইনপুট ভ্যাট, সাথে ডকুমেন্ট ও লেজার মিলছে কি না তার যাচাই। এটি শুধু ওই সময়ের নড়াচড়া — আগের জমা রেয়াত ধরা নেই, পরিশোধ করা ভ্যাটও বাদ যায়নি — তাই দাখিল করুন VAT Returns থেকে, এখান থেকে নয়। |
| Sales / Purchase Register | ভ্যাট নথির জন্য ডকুমেন্ট ধরে ধরে তালিকা, ট্যাক্স কলামসহ। |
| Unfulfilled Order Items | প্রতিশ্রুত কিন্তু এখনো দেওয়া হয়নি। |
লাভ হিসাব হয় ভ্যাট বাদ দিয়ে। যে রিপোর্টগুলোতে লাভ দেখানো হয় — Purchase Profit, Top Selling Items, Category-wise ও Product-wise Sales — সেখানে বিক্রয়ের মূল্য ধরা হয় ভ্যাট ছাড়া, কারণ ভ্যাটটি কখনও আপনার ছিল না: আপনি সেটি আদায় করে জমা দিয়ে দেন। MRP-তে বিক্রি করলে, যেখানে দামের ভেতরেই ট্যাক্স আছে, এটি ট্যাগের দামের চেয়ে কম হবে — এবং সেটিই ঠিক। Customer-wise Sales ও Supplier-wise Purchase ইচ্ছাকৃতভাবেই মোট অঙ্কেই থাকে — ওগুলো কত বিল হয়েছে তা বলে, কত আয় হয়েছে তা নয়।
১৪. Settings (সেটিংস) শুধু Admin
সেটিংস পুরো প্রতিষ্ঠানে প্রযোজ্য, শুধু আপনার জন্য নয়। নিচের তালিকায় প্রতিটির প্রভাব কোথায় পড়ে বলা আছে।
১৪.১ General Settings
| সেটিংস | প্রভাব |
|---|---|
| Company Logo | ইনভয়েস, চালান, sales order, রিসিট ও ভাউচারের উপরে ছাপে (“Show Company Logo on Print” চালু থাকলে) এবং রিপোর্ট PDF-এ ব্যবহৃত হয়। নতুন ফাইল আপলোড করলে সেটি বদলে যায়, আর Remove দিলে একেবারে উঠে যায় — নিশ্চিতকরণ চাওয়া হয়, কারণ জমা থাকা ফাইলটিও মুছে যায়। |
| Company Display Name | প্রতিটি প্রিন্ট ও রিপোর্টের হেডারে, এবং স্টোরফ্রন্ট অ্যাডমিনের হেডারে দেখা যায়। |
| Phone / Email / Website / Address | ডকুমেন্টের হেডারে ছাপে, যাতে গ্রাহক যোগাযোগ করতে পারে। |
| BIN, VAT Circle, VAT Division, VAT Commissionerate | আপনার ভ্যাট নিবন্ধন পরিচয়, বিধি মানতে ইনভয়েসে ছাপে। ভ্যাট নিবন্ধিত না হলে খালি রাখুন। |
| Currency Symbol | পর্দা, প্রিন্ট ও রিপোর্টে প্রতিটি টাকার পাশে দেখা যায়। |
| Currency Name | প্রিন্টে “কথায় টাকার পরিমাণ” লাইনে ব্যবহৃত হয়। |
| Decimal Places in Reports | ০–৪। রিপোর্ট ও এক্সপোর্টে কত দশমিক ঘর দেখানো হবে। |
Currency Symbol, Currency Name ও Decimal Places পুরো দোকানের সেটিং — স্টোরফ্রন্ট অ্যাডমিনেও এই তিনটি Appearance → Currency-তে দেখা যায়। যেকোনো এক অ্যাপে বদলালে দুই জায়গাতেই বদলে যায়, এখানকার ইনভয়েস ও রিপোর্টসহ।
১৪.২ Business Settings
চারটি ট্যাব।
Numbering
| সেটিংস | প্রভাব |
|---|---|
| Include Year in Document Number | চালু: নম্বর হবে PUR-2026-00001। বন্ধ: PUR-00001। প্রতিটি prefix-এর নিচে নমুনা দেখানো হয়। |
| Purchase / Purchase Order / Sale-Invoice / Sales Order / Challan / Sale Receipt / Purchase Payment / Inventory Adjustment / Journal Entry prefix | প্রতিটি সিরিজের শুরুর অক্ষর। prefix বদলালে কেবল নতুন ডকুমেন্টে প্রভাব পড়ে — পুরোনো নম্বর কখনো বদলায় না। |
Stock & Purchase
| সেটিংস | প্রভাব |
|---|---|
| Allow Negative Stock | চালু: স্টক শূন্যের নিচে গেলেও বিক্রয় হয়ে যায়। বন্ধ (পরামর্শ): স্টক ঠিক না করা পর্যন্ত বিক্রয় আটকে থাকে। |
| Expiry Alert Threshold (Days) | মেয়াদের কত দিন আগে থেকে পণ্যকে “মেয়াদ ঘনিয়ে আসছে” গণ্য করা হবে — Dashboard ও Expired পাতায়। |
| Low Stock Alert Threshold | এই পরিমাণে বা তার নিচে নামলে Dashboard-এ কম স্টক হিসেবে চিহ্নিত হয়। |
| Update Item Cost on Purchase | চালু: নতুন দামে কিনলে আইটেমের ক্রয়মূল্য নিজেই হালনাগাদ হয়। |
| Use Average Cost Method | চালু: শেষ ক্রয়মূল্যের বদলে সব ক্রয়ের ভারযুক্ত গড় ক্রয়মূল্য হিসেবে বসে। এটি আইটেমের cost-এ প্রভাব ফেলে, লট-ভিত্তিক লাভ রিপোর্টে নয়। |
| Allow Void Purchase | বন্ধ: Purchase তালিকা থেকে Void অপশন সরে যায় এবং সার্ভারও তা করতে দেয় না। হিসাবের সময়কাল বন্ধ করে দিলে এটি বন্ধ রাখুন। |
Tax
| সেটিংস | প্রভাব |
|---|---|
| Auto-Calculate Tax | চালু: প্রতিটি লাইনের ট্যাক্স সিস্টেম হিসাব করে এবং Total Tax কেবল দেখার হয়ে যায়। বন্ধ: ট্যাক্সের টাকা আপনি নিজে লিখবেন। |
| Default Tax Rate (%) | পণ্য বা তার টাইপে হার না থাকলে এই হারই প্রযোজ্য। |
| Tax Calculation Method | Exclusive — দামের উপরে ট্যাক্স যোগ হয়। Inclusive — দামের ভেতরেই ট্যাক্স আছে। এটি কেবল দোকানব্যাপী ফলব্যাক; পণ্যের Price Basis ও লাইনের Basis এর চেয়ে অগ্রগণ্য। |
| Apply Tax To | Both, Only Sale, বা Only Purchase। যেদিক বাদ দেবেন সেদিকে ট্যাক্সের ঘরটি হাতে লেখার মতো থাকে। |
এই ট্যাব থেকেই Settings → Tax Rates-এ যাওয়া যায়, যেখানে আসল হারের তালিকা থাকে।
Invoice & Print
| সেটিংস | প্রভাব |
|---|---|
| Round Off Total | চালু: ইনভয়েসের সর্বমোট নিকটতম পূর্ণ সংখ্যায় গোল করা হয়। |
| Show Company Logo on Print | ইনভয়েস, চালান, sales order, পেমেন্ট ও ভাউচারের প্রিন্টে লোগো থাকবে কি না। |
| Invoice / Challan / Sales Order Template | Standard (A4), Thermal (রিসিট প্রিন্টারের রোল), Compact। Print চাপলে এই লেআউটটি আগেই বাছা থাকে; প্রিন্টের সময় বদলানোও যায়। |
| Invoice / Challan / Sales Order Footer Note | ওই ধরনের ডকুমেন্টের নিচে ছাপা লেখা — শর্ত, ধন্যবাদ, ফেরত নীতি। |
১৪.৩ Membership & Points
| সেটিংস | প্রভাব |
|---|---|
| Enable Customer Points | প্রধান স্যুইচ। বন্ধ: পয়েন্ট জমে না এবং বিক্রয় পর্দা থেকে redeem অংশ উঠে যায়। |
| Conversion Rate (points per 1 currency) | redeem করার সময় কত পয়েন্টে ১ টাকা। ১০০০ মানে ১০০০ পয়েন্ট = ১.০০ ছাড়। |
| Minimum Purchase Amount to Earn | এই মোটের নিচের বিক্রয়ে কোনো পয়েন্ট জমে না। |
| Earning Mode | Fixed — নির্দিষ্ট টাকার প্রতি ব্লকে নির্দিষ্ট পয়েন্ট। Tier-based — বিক্রয়মূল্যের স্তর অনুযায়ী নির্দিষ্ট পয়েন্ট। Percentage — মোটের শতকরা হারে। |
| Per Amount + Points per Amount | Fixed মোডে: যেমন সর্বনিম্নের উপরে প্রতি ১০০ টাকায় ২ পয়েন্ট। |
| Tiers (Min Amount, Max Amount, Points) | Tier মোডে: স্তরগুলো ও প্রতিটির পয়েন্ট। সেভ করলে পুরো স্তর তালিকা নতুন করে বসে। |
| Point Rate (%) | Percentage মোডে: বিক্রয়ের মোটের ০–৫%। |
ওয়াক-ইন বিক্রয়ে পয়েন্ট জমে না — নিবন্ধিত গ্রাহকের নামে বিক্রয় হতে হবে। redeem এমনভাবে সীমিত যে পয়েন্ট ও নগদ মিলে বিক্রয়ের মোট ছাড়ায় না, এবং গ্রাহকের জেরের বেশি হয় না। বিক্রয় Void করলে জমা ও খরচ দুটোই উল্টে যায়।
১৪.৪ Sale Settings
| সেটিংস | প্রভাব |
|---|---|
| Allow Full Credit Sale | বন্ধ: প্রতিটি বিক্রয়ে শূন্যের বেশি কিছু টাকা নিতে হবে — সম্পূর্ণ বাকিতে ইনভয়েস গ্রহণ করা হবে না। |
| Reserve Quantity for Sales Order | চালু: নিশ্চিত অর্ডারের স্টক আটকে রাখা হয় যাতে অন্যত্র বিক্রি না হয়; আটকে থাকা পরিমাণ Sales Orders → Reserved Items-এ দেখা যায়। |
| Default Payment Method | নতুন দোকান 1001 Cash in Hand দিয়ে শুরু হয়, যাতে প্রথম দিনেই ড্রপডাউন খালি না থাকে; বেশিরভাগ টাকা ব্যাংকে গেলে এখান থেকে বদলে নিন, আর None-ও একটি বৈধ পছন্দ যা মুছে যাবে না। বিক্রয় সংক্রান্ত সব পর্দা ও আদায়ের ডায়ালগে পেমেন্ট মাধ্যমটি আগেই বাছা থাকে। দিনে অসংখ্যবার একটি ক্লিক বাঁচায়। |
| Allow Sale Void | বন্ধ: Sales তালিকা ও বিস্তারিত পাতা থেকে Void অপশন লুকিয়ে যায়। হিসাবের সময়কাল বন্ধ করার পর এটি বন্ধ করুন। |
১৪.৫ Tax Rates
আপনার হারের মূল তালিকা। ফিল্ড: Code, Name, Rate, Type (Standard, Reduced, Zero-rated, Exempt), Applies To, Default Rate, Active, Display Order, Effective From / To, Description। বাংলাদেশের হারগুলো (১৫%, ১০%, ৭.৫%, ৫%, ২%, zero, exempt) আগেই দেওয়া আছে।
চালু আছে এমন হারের শতকরা কখনো বদলাবেন না। তাতে পুরোনো ডকুমেন্ট আর রিপোর্ট আর মিলবে না। বদলে Effective To তারিখ দিন বা Active থেকে টিক তুলে নিন, এবং নতুন একটি হার যোগ করুন। একই কারণে ব্যবহৃত হার মোছাও যায় না। Zero-rated ও Exempt দুটোই ০% কিন্তু আইনগতভাবে আলাদা — সঠিকটি বাছুন।
কোন হার কোথায় খাটবে তা দেখুন ট্যাক্স কীভাবে হিসাব হয় অংশে।
১৪.৬ Quick Menu
উপরের বারে যে পাতাগুলো শর্টকাট হিসেবে চান টিক দিন এবং টেনে ক্রম সাজান। এটি প্রতিষ্ঠানভিত্তিক তালিকা, তাই আপনার দোকানের কাজের ধরনের সাথে মেলে। এতে আর কিছুই বদলায় না — কেবল চলাচল সহজ হয়।
১৪.৭ Report Settings
| সেটিংস | প্রভাব |
|---|---|
| Report Header | এক্সপোর্ট করা রিপোর্ট PDF-এর উপরে কী থাকবে: শুধু লোগো, শুধু নাম, বা দুটোই। লোগো ও নাম আসে General Settings থেকে। |
| Header Row Background Color / Header Font Color | টেবিলের হেডার সারির রঙ — পর্দায় ও PDF দুই জায়গাতেই, Reports মেনুর প্রতিটি রিপোর্টে (হিসাবরক্ষণের রিপোর্টগুলো সহ)। আপনার ব্র্যান্ডের সাথে মিলিয়ে দিন। |
১৪.৮ Delivery Settings
- Delivery Areas — একটি নাম (যেমন “ঢাকা — মিরপুর”) ও Cost। Sales order-এ এলাকা বাছলে ডেলিভারি খরচ নিজেই বসে। একই তালিকা অনলাইন দোকানের ডেলিভারি খরচও নিয়ন্ত্রণ করে।
- Item Delivery Cost — আইটেমভিত্তিক ডেলিভারি খরচ, যেসব ভারী বা বড় পণ্যের বহন খরচ এলাকার হারে চলে না। উপরের সার্চ বাক্স এবং Product, Type ও Category ফিল্টার দিয়ে তালিকা ছোট করুন (Clear filters সব তুলে দেয়), তারপর সারির ঘরেই খরচ লিখুন — ঘর ছাড়লে বা Enter চাপলে সেভ হয়ে যায়। নিচে পাতার নম্বর থাকায় লম্বা তালিকায় বারবার Next না চেপে সরাসরি কাঙ্ক্ষিত পাতায় যাওয়া যায়।
১৫. ইউজার ও রোল শুধু Admin
Roles
রোল মানে একটি নাম এবং কিছু টিক দেওয়া Permissions — Inventory & Accounting, Sales & Purchase, Reports, Contacts, E-commerce Storefront, Mobile Services। এই টিকগুলোই ঠিক করে কে কোন মেনু দেখবে এবং সার্ভার কোন অনুরোধ মানবে; তাই লুকানো মেনু সত্যিই বন্ধ, শুধু অদৃশ্য নয়। বিল্ট-ইন Admin রোলে সবকিছু থাকে এবং তা সীমিত করা যায় না।
Users
ফর্ম: নাম, ইউজারনেম, ইমেইল, ফোন, পাসওয়ার্ড, Role ও Is Active। কেউ চাকরি ছেড়ে গেলে তাকে নিষ্ক্রিয় করাই সঠিক পথ — তার তৈরি ডকুমেন্টে নাম থেকে যায়, মুছে দিলে যা নষ্ট হতো। ইউজার খুলে বিস্তারিত দেখা এবং পাসওয়ার্ড রিসেট করা যায়।
প্রত্যেককে আলাদা লগইন দিন। প্রতিটি ডকুমেন্টে কে তৈরি করেছে লেখা থাকে — লগইন ভাগাভাগি করলে সেটির আর মূল্য থাকে না।
১৬. সাধারণ প্রশ্ন
পণ্য সেভ করেছি, কিন্তু স্টকে দেখা যাচ্ছে না।
এটাই ঠিক — পণ্য কেবল ক্যাটালগের রেকর্ড। স্টক আনুন ক্রয়ের মাধ্যমে (হাতে থাকা মালের জন্য Opening Stock টিক দিন) বা inventory adjustment দিয়ে।
বিক্রয় হচ্ছে না — “insufficient stock” বলছে।
লাইনে যে শাখা বাছা আছে সেখানে ততটা মাল নেই। সঠিক শাখা বাছুন, ট্রান্সফার করে মাল আনুন, বা Allow Negative Stock নিয়ে অ্যাডমিনের সাথে কথা বলুন।
বিক্রয় সেভ হচ্ছে না — একটি পণ্যের জন্য সিরিয়াল চাইছে।
ওই পণ্যের টাইপে Requires Serial চালু আছে, তাই লাইনের প্রতিটি ইউনিটে সিরিয়াল বসাতে হবে। লাল Serials* বাটনে ক্লিক করে বেছে নিন, বা Scan / enter serial-এ স্ক্যান করুন। যদি মেসেজে বলে m-এর মধ্যে মাত্র n টি পাওয়া যাচ্ছে, তার মানে স্টকে সিরিয়ালই তৈরি হয়নি — Stock → Manage Serials থেকে যোগ করুন (Auto Generate Serials ঘাটতি ভরে দেয়), বা অ্যাডমিনকে বলে ওই টাইপের সেটিং বন্ধ করান।
আগে এই পণ্যে সিরিয়াল চাইত, এখন চাইছে না (বা উল্টোটা)।
এখন নিয়মটা কেবল product type-এর Requires Serial সেটিং থেকে আসে। আগে অনুমান করা হতো স্টকে যথেষ্ট সিরিয়াল আছে কি নেই তা দেখে — এতে যেসব পণ্য কখনও সিরিয়ালে গোনার কথাই ছিল না সেগুলোতেও সিরিয়াল চাইত, আর আরও খারাপ ব্যাপার, সিরিয়াল-ভিত্তিক পণ্য নীরবে সিরিয়াল ছাড়াই বেরিয়ে যেত। Product → Type-এ সেটিংটা ঠিকভাবে দিলে আচরণ সেটাই অনুসরণ করবে।
Requires Serial বন্ধ করতে পারছি না।
ওই টাইপে Requires Expiry চালু আছে, সেটিই এটিকে বাধ্য করে রাখছে। মেয়াদের তারিখ প্রতিটি সিরিয়ালের সাথে রাখা হয়, তাই দুটোই বন্ধ করতে চাইলে আগে Requires Expiry বন্ধ করুন।
একটি পণ্যের মেয়াদ চলে গেছে কিন্তু Expired পাতায় কখনও এলো না।
ওটিতে কোনো মেয়াদের তারিখ বসানো নেই, তাই কিছুই ধরা পড়ার উপায় নেই। Inventory → Missing Expiry দেখুন — যেসব ইউনিটে তারিখ থাকা উচিত কিন্তু নেই, সবগুলো ওই পাতায় থাকে এবং একসাথে বসানো যায়।
Total Tax ঘরে লিখতে পারছি না।
ওই দিকের জন্য Auto-Calculate Tax চালু, তাই ট্যাক্স লাইন ধরে হিসাব হচ্ছে আর ঘরটি কেবল ফলাফল দেখাচ্ছে। ক্রয়ে লাইনের VAT % সরাসরি বদলানো যায়, কিংবা পুরো চালানের জন্য একটি হার বেছে দেওয়া যায়। বিক্রয়ে যায় না, এবং সেটা ইচ্ছাকৃত: বিক্রয়ের হার আইনে নির্ধারিত এবং পণ্যেরই বৈশিষ্ট্য, তাই সেটি বদলাতে হয় পণ্যে বা তার product type-এ — এক জায়গায়, আর পরের সব ইনভয়েস তা-ই অনুসরণ করে। নিজে হাতে অঙ্ক লিখতে চাইলে Business Settings থেকে অটো-হিসাব বন্ধ করুন।
আমি ভ্যাটের মধ্যেই নেই। MRP-র কম-বেশি দামে বিক্রি করি, কোনো রিটার্ন দাখিল করি না, শুধু চাই লাভ = বিক্রয়মূল্য − ক্রয়মূল্য।
একটিমাত্র সুইচ বন্ধ করুন: Settings → Business Settings → Tax → Auto-Calculate Tax। এর সাথে বাকি তিনটি ট্যাক্স ফিল্ডও পর্দা থেকে চলে যায়, আর সেট করার মতো কিছুই থাকে না।
বন্ধ থাকলে কোনো লাইনেই হার বসে না, কোথাও ট্যাক্স হিসাব হয় না, আর আপনি যে পুরো দামটি লিখেছেন রিপোর্ট সেটিই ব্যবহার করে। ফলে লাভ দাঁড়ায় হুবহু বিক্রয়মূল্য বিয়োগ ক্রয়মূল্য — Purchase Profit, Top Selling Items, Category-wise ও Product-wise Sales সবখানেই, এবং Profit & Loss-ও এর সাথে মেলে। ভ্যাটের খাত দুটি (1400 VAT Input Rebate, 2200 Tax Payable) কখনো ছোঁয়াই হয় না, তাই পরে ব্যাখ্যা করার মতো কিছু ওখানে জমে না।
পণ্য থেকে কিছু মুছতে হবে না। পণ্যের ট্যাক্স হার, product type-এর হার, আর Settings → Tax Rates-এ বসে থাকা হারগুলো — সুইচ বন্ধ থাকলে এগুলো পড়াই হয় না; যেমন আছে থাক। Product type তখনো দরকারি, তবে Requires Serial আর গ্রুপিংয়ের জন্য, ট্যাক্সের জন্য নয়। MRP-র কম-বেশি দামে বিক্রির জন্যও আলাদা সেটিং লাগে না: বিক্রয় ফর্মে Unit Price সবসময়ই এডিটযোগ্য।
একটি জিনিসই খেয়াল রাখতে হবে: অটো-হিসাব বন্ধ থাকলে Total Tax হাতে লেখার ঘর হয়ে যায়, আর যা লিখবেন তা মোটের ওপরে যোগ হবে। ওটি 0 রাখুন। যে দোকান ভ্যাট নেয়ই না, সেখানে ভ্যাট ঢুকে পড়ার এটিই একমাত্র পথ।
Reports → Tax Summary ও Accounting → VAT Returns মেনুতে থেকে যাবে, কিন্তু সবখানে শূন্য দেখাবে — ওগুলো ব্যবহার করার দরকার নেই। একেবারে না থাকুক চাইলে User Management-এ ওই role থেকে Admin অংশগুলো বন্ধ করে দিতে পারেন।
একই sales order-এর বিপরীতে একাধিক ইনভয়েস করা যায়?
যায় — যত ভাগে ইচ্ছা ডেলিভারি দিন। প্রতিটি ইনভয়েস অর্ডারের পূরণ হওয়া পরিমাণে যোগ হয়, মাঝের সময়টায় অর্ডারটি Partially fulfilled অবস্থায় থাকে, আর Create Sale বোতামটি থেকেই যায় — বিক্রয় ফর্ম বাকি পরিমাণ নিয়ে খোলে। যতটা ইনভয়েস হয়, ততটা স্টক সংরক্ষণ থেকে ছাড়া পেয়ে যায়। শেষ ভাগটি গেলে অর্ডার নিজেই Fulfilled হয়ে যায়; বাকিটা আর না পাঠানোর সিদ্ধান্ত নিলে Settle Order অবশিষ্টটুকু বাতিল করে ধরে রাখা স্টক ছেড়ে দেয়।
ইনভয়েসে ভুল করেছি।
Void করে আবার লিখুন। Void স্টক, পয়েন্ট ও হিসাব বিপরীত এন্ট্রি দিয়ে উল্টে দেয়, ইতিহাস বদলায় না — নিরীক্ষকও ঠিক এটাই দেখতে চান। Void না থাকলে অ্যাডমিন Sale settings থেকে তা বন্ধ করে রেখেছেন।
রিপোর্টের এই সংখ্যাটা কোথা থেকে এলো?
Accounting → Journal Entries-এ তারিখ ও খাত দিয়ে ফিল্টার করলে প্রতিটি এন্ট্রি ও তার উৎস ডকুমেন্ট দেখা যায়।
Payments, Vouchers না Cash In / Out — কোনটা কখন ব্যবহার করব?
প্রশ্নটা হলো, টাকাটা কীসের বিপরীতে।
Cash In / Out সেই টাকার জন্য যেটা ব্যবসার আয় বা খরচ কোনোটাই নয় — বাসা থেকে নগদ এনেছেন, কাউকে ধার দিয়েছেন, বা নিজের জন্য কিছু তুলে নিয়েছেন। এটি নগদ সরায় কিন্তু লাভ-ক্ষতিতে হাত দেয় না। এটি দিয়েই শুরু করুন, কারণ এই টাকাগুলোই সবচেয়ে বেশি ভুল করে খরচ হিসেবে বসানো হয়।
Voucher সেই টাকার জন্য যার পেছনে কোনো ডকুমেন্ট নেই কিন্তু যা সত্যিই আয় বা ব্যয় — ভাড়া, বেতন, বিদ্যুৎ বিল, মেরামতের খরচ, বা টুকটাক আয়। এটি সরাসরি আয় বা ব্যয়ের খাতে ওঠে, তাই লাভ-ক্ষতি বদলায়। তিনটির মধ্যে এটিই প্রতিদিনের কাজের পাতা।
Payments সেই টাকার জন্য, যা কোনো গ্রাহক বা সরবরাহকারীর এমন বকেয়ার বিপরীতে আসছে যার পেছনে সিস্টেমে কোনো ইনভয়েস নেই — বাস্তবে, ECE চালু করার সময় যে পুরোনো বকেয়াগুলো সঙ্গে নিয়ে এসেছেন সেগুলো। Opening balance শুধু Accounts Receivable / Accounts Payable খাতে একটি থোক অঙ্ক হিসেবে বসে — গ্রাহকভিত্তিক ভাগও থাকে না, ইনভয়েসও থাকে না। তাই ওই পুরোনো বকেয়ার টাকা যখন আসে, Due Sales-এ খোলার মতো কিছুই থাকে না। সেই টাকা রেকর্ড করতে এবং নিয়ন্ত্রণ খাতটি কমাতেই Payments। হিসাবরক্ষক যখন এলোমেলো হয়ে যাওয়া নিয়ন্ত্রণ খাত সংশোধন করেন, সেটিও একই কারণে।
যে কাজটির জন্য এই পাতা। ধরুন আজ আপনি ECE চালু করলেন। পুরোনো খাতায় লেখা — করিম সাহেবের কাছে ৩০,০০০ আর রহিম সাহেবের কাছে ২০,০০০ পাওনা। Opening balance-এ আপনি শুধু একটি অঙ্কই দিতে পারবেন: Accounts Receivable ৫০,০০০। কে কত — সেই ভাগ সিস্টেমে থাকবে না, ইনভয়েসও থাকবে না; কারণ ওই বিক্রিগুলো তো ECE-তে হয়নি।
এখন করিম সাহেব তাঁর ৩০,০০০ টাকা দিলেন। Sales → Due Sales খুললে তাঁর নামে আদায় করার মতো কিছুই পাবেন না। এই টাকাটাই Accounting → Payments দিয়ে এন্ট্রি দেবেন — এটি টাকাটা রেকর্ড করবে এবং Accounts Receivable ৫০,০০০ থেকে কমিয়ে ২০,০০০ করবে। সরবরাহকারীর বেলাতেও একই নিয়ম — পুরোনো বকেয়া হলে Payments, ECE-তে করা ক্রয় হলে Purchase → Due Purchases।
যা এটি নয়: ইনভয়েসের টাকা আদায়ের পাতা। এটি শুধু Accounts Receivable / Accounts Payable নিয়ন্ত্রণ খাতে এন্ট্রি দেয়, কোনো ইনভয়েসের বকেয়া কমায় না — সত্যিকারের কোনো ইনভয়েসের বিপরীতে এটি ব্যবহার করলে গ্রাহকের বকেয়া আগের মতোই দেখাবে, আর আপনার লেজার ও Receivables Ageing রিপোর্ট দুটো আর মিলবে না।
তাই ইনভয়েসটি যদি ECE-তে থাকে, সেটির জন্য বানানো পাতাই ব্যবহার করুন:
- গ্রাহক ইনভয়েসের বকেয়া দিচ্ছেন → Sales → Due Sales
- সরবরাহকারীর বিল পরিশোধ → Purchase → Due Purchases
- ইনভয়েস হওয়ার আগেই টাকা নেওয়া/দেওয়া → Accounting → Customer Advances / Supplier Advances
- ভাড়া, বেতন, বিদ্যুৎ, অন্যান্য আয় → Accounting → Vouchers
- ক্যাশ ব্যাংকে জমা, বা এক ব্যাংক থেকে আরেক ব্যাংকে → Accounting → Fund Transfer
কোনো খাতের ব্যালান্স অ্যাডজাস্ট করব কীভাবে — নিজের পকেট থেকে টাকা দিলে, বা টাকা হারিয়ে গেলে?
এটি যথেষ্ট বড় বলে আলাদা অধ্যায় হয়েছে: ১১. Account Adjustment। কোন কাজে কোন পর্দা, নগদ-ব্যাংক-এজেন্ট ওয়ালেট-সিম ব্যালান্সের উদাহরণসহ হিসাব, কখন বরং Opening Balances ব্যবহার করবেন, আর কী করবেন না — সবই ওখানে।
আমার সব পণ্যই MRP। ট্যাক্স সেটিংস কেমন হওয়া উচিত, আর প্রোডাক্ট টাইপে কোন ট্যাক্স বাছব?
দুটি সেটিং — আর প্রোডাক্ট টাইপে সম্ভবত কিছুই নয়।
Settings → Business → Tax-এ:
- Auto-Calculate Tax → On। এটি বন্ধ অবস্থায় আসে, আর বন্ধ থাকলে ট্যাক্স রেটগুলো কোনো কাজই করে না — প্রতিটি ট্যাক্সের অঙ্ক আপনাকে হাতে লিখতে হয়।
- Tax Calculation Method → Inclusive। MRP-র জন্য এটিই আসল সেটিং। এটি ECE-কে বলে দেয় যে আইটেমে আপনি যে দাম লিখেছেন তাতে ভ্যাট ধরাই আছে — তাই ECE দামের ওপর ভ্যাট যোগ না করে ভেতর থেকে ভ্যাটটা বের করে আনে। গ্রাহক ছাপানো MRP-ই দেন, এক পয়সা বেশি নয়।
- Default Tax Rate → আপনার পণ্যে বাস্তবে যে হার প্রযোজ্য।
- Apply Tax To → Both-ই থাক, যদি না আপনার সরবরাহকারীর বিলে ভ্যাট আলাদা করে দেখানো থাকে — সেক্ষেত্রে Only Sale।
প্রোডাক্ট টাইপে কিছুই বাছতে হবে না — যদি আপনার সব পণ্য একই হারে হয়। ওপরের Default Tax Rate-ই তখন সব পণ্যের জন্য কাজ করে। প্রোডাক্ট টাইপে হার বসানোর দরকার কেবল তখনই, যখন এক দল পণ্যের হার বাকিগুলোর চেয়ে আলাদা — তখন শুধু ওই টাইপে হারটি দিন, বাকিগুলো ডিফল্টেই থাকুক। আর কোনো একটি নির্দিষ্ট পণ্যে হার বসাবেন শুধু সত্যিকারের ব্যতিক্রম হলে।
প্রতিটি পণ্যে গিয়ে Price Basis বদলানোর দরকার নেই। ওটি Use shop default-এ থাকে, যা ওপরের Inclusive সেটিংটাই অনুসরণ করে। পরে যদি MRP পণ্যের পাশাপাশি ভ্যাট-ছাড়া দামের কিছু বিক্রি শুরু করেন, শুধু তখনই ওটি বদলাবেন — এক ইনভয়েসে দুই রকম দাম ECE সামলাতে পারে।
ইনভয়েস কাটার আগে Default Tax Rate দেখে নিন। নতুন কোম্পানি VAT 15% নিয়ে শুরু হয়। আপনার MRP পণ্য যদি ৭.৫% বা ৫%-এর হয়, তাহলে হারটি না বদলানো পর্যন্ত ECE প্রতিটি দাম থেকে ১৫% বের করে আনবে — গ্রাহক ঠিক MRP-ই দেবেন, কিন্তু আপনার আয় আর প্রদেয় ভ্যাট দুটোই ভুল থাকবে, প্রতিটি ইনভয়েসে, যতক্ষণ না ঠিক করছেন।
ভ্যাটের হার বদলে গেছে। কী করব?
পুরোনো হারে Effective To তারিখ দিয়ে বন্ধ করুন এবং নতুন হার যোগ করুন। পুরোনো শতকরা সম্পাদনা করবেন না, নয়তো পুরোনো ইনভয়েস ও দাখিল করা রিটার্ন আর মিলবে না।
Accounting মেনু থেকে Cash in Hand বা ব্যাংক খাতের ওপেনিং ব্যালেন্স দিতে চাই — ডেবিটে না ক্রেডিটে?
ডেবিটে। নগদ ও ব্যাংক হলো Asset টাইপের খাত, আর সম্পদের জের সবসময় ডেবিট — তাই Accounting → Opening Balances-এ বাস্তবে ক্যাশবাক্সে ও ব্যাংকে যত টাকা আছে, সেটি Debit ঘরে লিখুন। এই একটি নিয়মেই বাকি শিটটিও ভরে যাবে: Accounts Receivable (1100) ডেবিট, Inventory (1200) ডেবিট, Accounts Payable (2100) ক্রেডিট, ব্যাংক ঋণ ক্রেডিট। সম্পদ ও খরচ ডেবিটে; দায়, মূলধন ও আয় ক্রেডিটে।
দুই ঘরের মোট মিলিয়ে দেওয়ার দরকার নেই। যতটুকু পার্থক্য থাকে তা স্বয়ংক্রিয়ভাবে Owner’s Capital (3000)-এ বসে যায়, আর কত টাকা ওখানে যাচ্ছে তা লেখার সময়ই মোটের নিচে দেখানো হয়।
ক্রেডিট হয় কেবল একটি ক্ষেত্রে — ব্যাংক খাতাটি যদি ওভারড্রাফটে থাকে। ওভারড্রাফট আপনার টাকা নয়, ব্যাংকের কাছে দেনা — তাই সেটি Credit ঘরে, আর ভালো হয় 1002-এ না দিয়ে তার জন্য আলাদা একটি Liability খাত বানিয়ে নিলে।
দুটি বিষয়ে সাবধান, দুটোই বিস্তারিত আছে ১৭. অন্য সিস্টেম থেকে ECE-তে আসা-তে: এই পাতাটি একবারই পোস্ট করুন — প্রতিবার সেভ করলে আগেরটির ওপর নতুন একটি জার্নাল এন্ট্রি যোগ হয় এবং হিসাব নিখুঁতভাবে মিলেই থাকে, তাই কিছুই ভুল মনে হবে না — আর ওপেনিং স্টক যদি ক্রয় দিয়ে ঢুকিয়ে থাকেন তবে Inventory (1200) খালি রাখুন, কারণ ওই ক্রয়গুলো আগেই খাতটিতে ডেবিট দিয়ে ফেলেছে।
যে মেনু দরকার সেটি দেখছি না।
আপনার রোলে ওই পারমিশন নেই, বা পাতাটি কেবল Admin-এর। অ্যাডমিনকে User Management → Roles-এ রোল ঠিক করতে বলুন।
১৭. অন্য সিস্টেম থেকে ECE-তে আসা শুধু Admin
অন্য কোনো ইনভেন্টরি বা হিসাবের সফটওয়্যার থেকে ECE-তে আসা মানে তিনটি জিনিস নিয়ে আসা: আপনার পণ্যতালিকা, দোকানে থাকা মালামাল, আর টাকার অবস্থান — আপনার হাতে কত আছে, কার কাছে কত পাওনা, আর কাকে কত দিতে হবে। নিচের ক্রম মেনে করলে প্রথম দিনেই আপনার Trial Balance পুরোনো সিস্টেমের সঙ্গে মিলে যাবে।
১৫.১ যা আগে থেকেই আছে
নতুন কোম্পানি একেবারে খালি নয়। এগুলো নতুন করে বানাবেন না:
| আগে থেকেই আছে | বিস্তারিত |
|---|---|
| হিসাবের তালিকা (Chart of accounts) | ২৩টি খাত, পোস্ট করার জন্য প্রস্তুত — Cash in Hand (১০০১), Bank (১০০২), Accounts Receivable (১১০০), Inventory (১২০০), Accounts Payable (২১০০), Owner's Capital (৩০০০), Sales Revenue (৪০০০), Cost of Goods Sold (৫০০০) সহ বাকিগুলো। এগুলো সিস্টেম খাত, মুছে ফেলা যায় না। তবে আপনি নিজের খাত যোগ করতে পারেন — আরেকটি ব্যাংক, বা নির্দিষ্ট কোনো খরচের খাত। |
| ভ্যাটের হার | VAT 15% (ডিফল্ট), 10%, 7.5%, 5%, 2%, Zero-rated ও Exempt। |
| একটি শাখা | একটি, নাম Main Branch। সত্যিই একাধিক জায়গায় মাল রাখলে তবেই আরও যোগ করুন। |
| রোল | Admin, Manager, Cashier, User। Admin-এর সব আছে; বাকি তিনটিতে কোনো পারমিশন থাকে না, যতক্ষণ না User Management → Roles-এ টিক দিচ্ছেন। |
| একটি অ্যাডমিন লগইন | ইউজারনেম admin। পাসওয়ার্ড কোম্পানি খোলার সময় ঠিক করা হয় এবং আপনাকে আলাদাভাবে জানিয়ে দেওয়া হয় — প্রতিটি কোম্পানির জন্য একই নয়। |
প্রথমবার ঢোকার পরেই অ্যাডমিন পাসওয়ার্ড বদলান। পাসওয়ার্ডটি অন্য কেউ ঠিক করেছেন আর ইমেইল বা মেসেজে আপনার কাছে পৌঁছেছে, তাই এটিকে সাময়িক ধরুন — ওপরে ডানদিকের ইউজার মেনু থেকে Profile।
যা নেই, আর যা আপনাকেই বানাতে হবে: ইউনিট, ক্যাটাগরি, প্রোডাক্ট টাইপ, পণ্য, গ্রাহক, সরবরাহকারী, এবং Admin ছাড়া বাকি রোলগুলোর পারমিশন। "ওয়াক-ইন কাস্টমার" নামে কোনো রেকর্ডও নেই — গ্রাহক না বেছে বিক্রি করলে ইনভয়েসে এমনিতেই Walk-in Customer ছাপা হয়।
১৫.২ কোন কাজ কোন ক্রমে
ক্রমটা শুধু সাজানোর জন্য নয়। প্রতিটি ধাপ তার আগেরটির ওপর দাঁড়িয়ে, আর দুটি ধাপ একবার পোস্ট হয়ে গেলে ফেরানো কঠিন।
- কোম্পানির পরিচয় — Settings → General। কোম্পানির নাম (শুরুতে "My Company" লেখা থাকে), ঠিকানা, ফোন, লোগো, মুদ্রা, আর ভ্যাটের ইনভয়েস দিলে BIN / ভ্যাট সার্কেল / ডিভিশন / কমিশনারেট। এগুলো প্রতিটি ইনভয়েস ও রিপোর্টে ছাপা হয়, তাই প্রথম ডকুমেন্ট কাটার আগেই ঠিক করে নিন।
- ডকুমেন্ট নম্বরের প্রিফিক্স — Settings → Business। ইনভয়েস নম্বর হয়
SAL-2026-00001, ক্রয়PUR-…, এভাবে। পুরোনো নম্বরের সঙ্গে মেলাতে চাইলে এখনই প্রিফিক্স বদলান; পরে বদলালে এক বছরের ভেতরেই দুই রকম ফরম্যাট থেকে যাবে। - ট্যাক্স — Settings → Business → Tax। Auto-Calculate Tax ডিফল্টে বন্ধ থাকে, অর্থাৎ ওপরের ভ্যাটের হারগুলো চালু না করা পর্যন্ত কোনো কাজই করে না। ভ্যাট নিলে এটি চালু করুন, ডিফল্ট হার বাছুন, আর দামে ভ্যাট ধরা আছে না দামের ওপর যোগ হবে সেটি ঠিক করুন। দেখুন ট্যাক্স কীভাবে হিসাব হয়।
- পণ্যতালিকা — আগে ইউনিট, তারপর ক্যাটাগরি ও প্রোডাক্ট টাইপ, তারপর পণ্য। গুটিকয়েকের বেশি পণ্য হলে হাতে না লিখে Product → List-এর এক্সেল ইমপোর্ট ব্যবহার করুন।
- গ্রাহক ও সরবরাহকারী — এই ধাপে শুধু নাম আর ফোন নম্বর। তাঁদের বকেয়া পরে আসবে, ৭ নম্বর ধাপে — এই পাতাগুলোতে নয়।
- ওপেনিং স্টক — দেখুন ১৫.৩। একটি বিক্রিও রেকর্ড করার আগে এটি করতে হবে।
- ওপেনিং ব্যালেন্স — দেখুন ১৫.৫। সবার শেষে, আর একবারই।
১৫.৩ ওপেনিং স্টক — দোকানে যে মাল আছে
পণ্য তৈরি করলেই স্টক আসে না; স্টক আসে কেবল ক্রয়ের মাধ্যমে। তাই আপনার হাতে থাকা মালামাল ঢুকবে Purchase → New Purchase-এ Opening Stock টিক দেওয়া একটি ক্রয় হিসেবে।
ওপেনিং স্টকের ক্রয় সাধারণ ক্রয়ের মতো নয়: কোনো ভ্যাট বসে না, সরবরাহকারীর কোনো বকেয়া তৈরি হয় না, আর কোনো টাকাও পরিশোধ দেখায় না। এটি শুধু মালের মূল্যটা Inventory খাতে তোলে আর Owner's Capital-এ জমা দেয়। তবু একজন সরবরাহকারী চাইবে — তাই Opening Stock নামে একটি প্লেসহোল্ডার সরবরাহকারী বানিয়ে এই এন্ট্রিগুলোতে সেটিই ব্যবহার করুন।
বিক্রয়মূল্য নয়, প্রকৃত ক্রয়মূল্য লিখুন। ECE বিক্রির খরচ হিসাব করে FIFO পদ্ধতিতে, যে ব্যাচ থেকে মাল গেছে সেটি ধরে। তাই এই অঙ্কটাই হয়ে যাবে এই ওপেনিং ব্যাচ থেকে বিক্রি হওয়া সব পণ্যের ক্রয়মূল্য। ভুল দিলে ওই ব্যাচ শেষ না হওয়া পর্যন্ত প্রতিটি বিক্রির লাভ ভুল দেখাবে — ক্রয় বাতিল করা যায় ঠিকই, তবে প্রথমবারেই ঠিক দেওয়াই পরিচ্ছন্ন।
১৫.৪ গ্রাহক ও সরবরাহকারীর বকেয়া
এখানেই একটি সত্যিকারের সিদ্ধান্ত নিতে হবে, তাই শুরু করার আগে পড়ে নিন।
ECE-তে ওপেনিং ব্যালেন্স বসে খাত ধরে, গ্রাহক ধরে নয়। "করিমের কাছে ৩০,০০০, রহিমের কাছে ২০,০০০" — এভাবে গ্রাহকভিত্তিক ওপেনিং বকেয়া লেখার কোনো পাতা নেই। আপনি একটিই মোট অঙ্ক দেবেন — Accounts Receivable ৫০,০০০ — আর সরবরাহকারীর দিকে Accounts Payable-এ একইভাবে।
এর বাস্তব মানে:
- আপনার হিসাব, Trial Balance ও Balance Sheet নির্ভুল থাকবে — হিসাবের জন্য মোট অঙ্কই যথেষ্ট।
- Sales → Due Sales আর Purchase → Due Purchases পুরোনো বকেয়ার জন্য খালিই থাকবে, কারণ ওগুলোর পেছনে ECE-র কোনো ইনভয়েস নেই।
- পুরোনো বকেয়ার টাকা এলে সেটি Accounting → Payments দিয়ে এন্ট্রি দিন। ওই পাতাটি ঠিক এই কাজেরই জন্য।
- পুরোনো বকেয়া শেষ না হওয়া পর্যন্ত পুরোনো খাতাটি রেখে দিন গ্রাহকভিত্তিক হিসাবের জন্য। ECE-র Receivables Ageing কেবল ECE-তে কাটা ইনভয়েসই হিসাব করে।
পুরোনো ইনভয়েসগুলো টাইপ করে দিলেই তো হয়? করা যায়, আর তাতে গ্রাহকভিত্তিক পুরো হিসাবও পাবেন — কিন্তু প্রতিটি ইনভয়েস স্টক কমাবে এবং ECE-তে এমন বিক্রির আয় তুলবে যা আপনি ECE চালুর আগেই করে ফেলেছেন। এতে শুরুর সময়ের লাভ বেশি দেখাবে, আর আগেই বিক্রি হয়ে যাওয়া মাল দুইবার গোনা হবে। হাতেগোনা কয়েকটি বকেয়া ইনভয়েস থাকলে, এবং তাদের জন্য স্টকও ঢোকালে, তবেই এটি করার মানে হয়।
একটি বাস্তবসম্মত মাঝামাঝি পথ: গ্রাহক যেগুলোর আইটেম-ধরে হিসাব সত্যিই দেখতে চাইবেন শুধু সেই খোলা ইনভয়েসগুলো টাইপ করুন, আর তার চেয়ে পুরোনো সবকিছু থোক অঙ্কে বসিয়ে দিন।
১৫.৫ ওপেনিং ব্যালেন্স — বাকি টাকার হিসাব
Accounting → Opening Balances। একটি as-of তারিখ বাছুন — সাধারণত ECE চালুর আগের দিন — আর পুরোনো সিস্টেমের ব্যালেন্স শিট থেকে প্রতিটি খাতের ডেবিট বা ক্রেডিট জের লিখুন:
| খাত | যা লিখবেন |
|---|---|
| Cash in Hand (১০০১), Bank (১০০২) | ডেবিট — বাস্তবে আপনার হাতে ও ব্যাংকে যা আছে। |
| Accounts Receivable (১১০০) | ডেবিট — গ্রাহকদের কাছে মোট পাওনা। |
| Accounts Payable (২১০০) | ক্রেডিট — সরবরাহকারীদের মোট দেনা। |
| Inventory (১২০০) | ওপেনিং স্টক ঢোকালে খালি রাখুন। নিচের সতর্কবার্তা দেখুন। |
| ঋণ, অন্যান্য সম্পদ ও দায় | যেমন আছে তেমন। মানানসই খাত না থাকলে নতুন খাত যোগ করে নিন। |
দুই দিকের যেটুকু পার্থক্য থাকে, তা স্বয়ংক্রিয়ভাবে Owner's Capital-এ বসে যায়, তাই এন্ট্রিটি সবসময় মিলে যায়।
১৫.৩-এ ওপেনিং স্টক ঢোকালে এখানে Inventory লিখবেন না। ওপেনিং স্টকের ক্রয় আগেই Inventory খাতে ডেবিট দিয়ে ফেলেছে। দুটোই করলে আপনার মাল দুইবার গোনা হবে — আর যেহেতু প্রতিটি এন্ট্রি নিজে নিজে মিলে যায়, স্টক রিপোর্টের সঙ্গে Inventory-র অঙ্ক না মেলানো পর্যন্ত কিছুই ভুল মনে হবে না।
এই পাতাটি একবারই পোস্ট করুন। প্রতিবার সেভ করলে আগেরটির ওপর নতুন একটি জার্নাল এন্ট্রি যোগ হয় — আগেরটি বদলায় না। ফর্মটি সবসময় খালি অবস্থায় খোলে এবং আগে কী পোস্ট করেছেন তা কখনও দেখায় না, তাই পর্দায় সতর্ক করার মতো কিছুই থাকে না। একই অঙ্ক দুইবার পোস্ট করলে প্রতিটি জের দ্বিগুণ হয়ে যাবে, আর যেহেতু প্রতিবারই পার্থক্যটা Owner's Capital-এ চলে যায়, হিসাব নিখুঁতভাবে মিলেই থাকে — কোনো এরর নেই, কোনো সতর্কবার্তা নেই, Trial Balance না দেখা পর্যন্ত কিছুই ভুল মনে হবে না। Journal Entries শুধু দেখার পাতা, void নেই — তাই ফেরাতে হলে জানাশোনা কাউকে দিয়ে পাল্টা এন্ট্রি দেওয়াতে হবে। আগে অঙ্কগুলো চূড়ান্ত করুন, একবার পোস্ট করুন, তারপর মিলিয়ে দেখুন। পরে কোনো একটি খাত সংশোধন করতে হলে শুধু পার্থক্যটুকুর জন্য একটি ছোট এন্ট্রি দিন — পুরো শিট আর কখনও পোস্ট করবেন না।
পুরোনো রিটার্ন থেকে আসা ভ্যাটের জমা রেয়াত এই পাতায় বসে না। সর্বশেষ দাখিল করা রিটার্নে যদি পরের মাসে নেওয়ার মতো রেয়াত থেকে থাকে, সেটি দিন Accounting → VAT Returns-এ: সেখানে প্রথম মাসটি প্রস্তুত করে Opening Credit ঘরে লিখে দিন। ঘরটি কেবল ততক্ষণই দেখা যায় যতক্ষণ ECE-তে কোনো রিটার্ন দাখিল হয়নি — প্রথমটির পর প্রতিটি মাস আগের মাস থেকে জমা রেয়াত নিজেই নিয়ে নেয়। এখানে ভ্যাটের খাতে বসালে কোনো রিটার্ন ছাড়াই খাতটি নড়বে এবং Tax Summary-র মিলকরণ স্থায়ীভাবে বেঠিক হয়ে থাকবে।
১৫.৬ কাজটা মিলিয়ে দেখুন
- Reports → Trial Balance — মোট ডেবিট ও মোট ক্রেডিট সমান, আর প্রতিটি খাত পুরোনো ব্যালেন্স শিটের সঙ্গে মেলে।
- Inventory → Stock — পরিমাণ ও মোট মূল্য আপনার গোনা মালের এবং ওপেনিং স্টক এন্ট্রির সঙ্গে মেলে।
- Accounting → Journal Entries — ওপেনিং ব্যালেন্সের এন্ট্রি একটিই থাকার কথা, দুটি নয়; সঙ্গে প্রতিটি ওপেনিং স্টক ক্রয়ের জন্য একটি করে।
- একটি পরীক্ষামূলক বিক্রি শুরু থেকে শেষ পর্যন্ত করুন, ইনভয়েসের প্রিন্ট ও Trial Balance-এর পরিবর্তন দেখে নিন, তারপর চালু করার আগে সেটি বাতিল করে দিন।