বাংলাদেশ e-GP ঠিকাদারদের জন্য সহজ Accounting SOP
এই manual হিসাববিজ্ঞানের বই নয়। একটি e-GP tender-এর ঘটনা Manager.io-তে কোথায় বসবে এবং কেন বসবে—সেটা সহজ করে বলাই এর কাজ।
যে PE office কাজ দিয়েছে। Office Identity।
যে tenderটি awarded হয়েছে। Tender Identity।
Balance Sheet movement-এর পরিচয়।
Tender শুরুতে শুধু সম্ভাবনা। NOA আসার পর কাজ শুরু হয়। RA Bill হয়, টাকা আসে, কিছু টাকা আটকে থাকে, একদিন সেই টাকাও ফেরত আসে।
e-GP Portal ফি, দরপত্র জামানত। কোনো Project খোলা যাবে না।
একই সাথে Customer ও Project সেটআপ।
সাইটের খরচ, অগ্রিম গ্রহণ, রিটেনশন কর্তন।
DLP সমাপ্তি, জামানত অবমুক্তি, Inactive।
PE = Procuring Entity = Procurement Authority। যে সরকারি office tender দেয়, কাজ দেখে, bill certify করে এবং টাকা দেয়।
LGED, PWD, EED, RHD, BWDB ইত্যাদি।
একটি PE office/branch = একটি Customer।
একই Customer-এর নিচে দুই office রাখলে ভবিষ্যতে office-wise tender, receivable এবং history মিশে যাবে।
| Customer field | কী লিখবেন | Example |
|---|---|---|
| Name | PE office-এর পরিষ্কার official name | Local Government Engineering Department |
| Code | Agency + office/branch code | LGED-BSL |
| REGION/BRANCH/OFFICE | Office বা zone | BARISHAL |
Tender ID / Tender Proposal ID = e-GP tender-এর স্থায়ী পরিচয় নম্বর। NOA, security paper, certificate এবং bill-এ এই নম্বরটি সাধারণত পাওয়া যায়।
PE-TenderID; শুধু number একা লিখবেন না।NOA = Notification of Award। এটি আসার মানে tender আর সম্ভাবনা নয়—কাজটি পাওয়া গেছে।
NOA আসার আগে Project খুলবেন না। NOA আসার মুহূর্তটিই এই manual-এর সবচেয়ে গুরুত্বপূর্ণ মুহূর্ত।
RA Bill = Running Account Bill = progress bill / certificate। Manager.io-তে RA Bill = Sales Invoice।
এই মাসে কত টাকার কাজ সার্টিফাইড হলো।
PE কত টাকা জামানত হিসেবে আটকে রাখল।
মোবিলাইজেশন অগ্রিম থেকে কত টাকা কর্তন হলো।
PE bill-এর একটি অংশ এখন দেয় না। DLP/release condition পূরণ হলে সাধারণত ফেরত দেয়। এটি নতুন income নয়; Revenue RA Bill-এর সময়ই record হয়।
Account: 1150 Retention Receivable (Asset)
কাজ শুরুর আগে PE-এর দেওয়া টাকা। টাকা হাতে এসেছে, কিন্তু income হয়নি। RA Bill থেকে ধীরে ধীরে recover হবে।
Account: 2100 Mobilization Advance Received — Liability
Bid stage-এর security; cash, Pay Order, BG-only বা BG + cash margin হতে পারে।
Award-এর পরে কাজের performance নিশ্চিত করার security।
Face value ledger-এ নয়; cash margin/commission ledger-এ, details BG Register-এ।
DLP = Defect Liability Period। কাজ শেষের পর defect period; defect থাকলে contractor-এর দায় থাকতে পারে।
retention/security release-এর condition contract document দেখে confirm করবেন।
NOA পাওয়ার সঙ্গে সঙ্গে দুটি কাজ করবেন। এটি আলাদা দিনে করার কাজ নয়।
[ ] NOA/source paper থেকে PE office, Tender ID, Contract Value, Retention Rate দেখেছি
[ ] Customers-এ same PE office এবং Code খুঁজেছি
[ ] না থাকলে Customer তৈরি করেছি
[ ] Project Name format মেনে Project করেছি
[ ] Customer Code = Project PE CODE, exact match করেছি
[ ] Ref. helper note লিখেছি: PE-TenderID
| অংশ | কাজ | Example |
|---|---|---|
| Location | site/area চেনার অংশ | JHLKT |
| ShortName | কাজের ছোট নাম | RoadRehab |
| PE | agency code | LGED |
| TenderProposalID | e-GP identity | 1142857 |
• Contract No. with slashes
• Package description
• Legal reference
• অনেক লম্বা বাক্য
Project Name দ্রুত খোঁজার জন্য। বেশি information দিলে search কঠিন হয়।
Project Name-এর শেষ দুই অংশ = Ref.
Revenue, Material, Labor, Subcontractor
Project select করুন।
Margin, standalone retention release, advance receipt, loan principal
Ref. = PE-TenderID
General bank charge, Time Loan interest
Project blank + Ref. blank
• Invoice header-এ Customer থাকে
• Invoice context-এ Project থাকে
• Revenue, Retention, Advance Recovery একই RA Bill-এর অংশ
• তাই line-level Ref. আলাদা করে লাগবে না
| বাস্তব ঘটনা | Manager.io form/object |
|---|---|
| PE office | Customers |
| Awarded tender | Projects |
| RA Bill / certificate | Sales Invoices |
| Material/supplier/subcontractor bill | Purchase Invoices |
| টাকা বের হলো | Payments |
| টাকা এলো | Receipts |
| Adjustment | Journal Entries |
| Bank/Cash | Bank & Cash Accounts |
| Prefix | Meaning | Main account area |
|---|---|---|
| TND | Tender document / bid-stage cost | 5800 |
| TS | Tender Security | 1130 / 5710 / 5720 |
| PS | Performance Security | 1140 / 5710 / 1300 / 5720 |
| MOB | Mobilization Advance | 2100 |
| RET | Retention | 1150 / 2050 |
| TL | Time Loan | 2300 / 5700 |
| BANK | General bank charge | 5720 |
| কাজ | Item | Account | Project / Ref. |
|---|---|---|---|
| e-GP submission fee | TND-DOC-FEE | 5800 | No Project; PE-only Ref. allowed |
| Bid preparation/printing/courier | TND-PREP-COST | 5800 | No Project; PE-only Ref. allowed |
| Other bid-stage cost | TND-MISC | 5800 | No Project; PE-only Ref. allowed |
| কাজ | Item | Account | Rule |
|---|---|---|---|
| Cash margin block | TS-CASH-BLOCK | 1130 | Ref. = PE-TenderID |
| BG commission | TS-BG-COMMISSION | 5710 | Pre-NOA; no invented allocation |
| Bank processing fee | TS-BANK-CHARGE | 5720 | No unsupported allocation |
| Margin release | TS-RELEASE | 1130 | Same PE-TenderID Ref. |
| কাজ | Item | Account | Rule |
|---|---|---|---|
| Cash margin block | PS-CASH-BLOCK | 1140 | Ref. = PE-TenderID |
| Direct BG commission | PS-BG-COMMISSION | 5710 | Project if clearly single-tender |
| Prepaid BG commission | PS-BG-COMMISSION-PREPAID | 1300 | Approved policy |
| Monthly amortization | PS-BG-COMMISSION-AMORT | 5710 | Project if clearly single-tender |
| Margin release | PS-RELEASE | 1140 | Same PE-TenderID Ref. |
| কাজ | Item | Account | Rule |
|---|---|---|---|
| Mobilization Advance received | MOB-RECEIVED | 2100 | Ref. = PE-TenderID |
| Advance recovery in RA Bill | MOB-RECOVERY | 2100 | Sales Invoice: Project context; no Ref. line |
| Retention withheld in RA Bill | RET-WITHHELD | 1150 | Sales Invoice: Project context; no Ref. line |
| Retention released | RET-RELEASE | 1150 | Receipt: Ref. = PE-TenderID |
| Time Loan principal movement | TL-CASH-MOVEMENT | 2300 | Ref. only if documented tender-specific |
| Time Loan month-end interest | TL-MONTHLY-ADJUST | 5700 | Always untagged |
Prefix দিয়ে search করুন: TND / TS / PS / MOB / RET / TL / BANK
Existing item আছে কি না দেখুন
না পেলে administrator-কে বলুন
| Field | Value |
|---|---|
| Form | Payment |
| Item | TND-DOC-FEE |
| Account | 5800 Bidding & Tender Expenses |
| Project | Blank |
| Ref. | PE code only, e.g. LGED |
| Field | Value |
|---|---|
| Form | Payment |
| Item | TS-CASH-BLOCK |
| Account | 1130 Tender Security Margin |
| Ref. | PE-TenderID |
BG-only এবং cash block না হলে margin ledger entry হবে না। BG Register update করবেন।
Commission থাকলে TS-BG-COMMISSION দিয়ে payment record হবে।
| Field | Value |
|---|---|
| Form | Receipt |
| Item | TS-RELEASE |
| Account | 1130 Tender Security Margin |
| Ref. | Same PE-TenderID |
| Field | Value |
|---|---|
| Form | Payment |
| Item | PS-CASH-BLOCK |
| Account | 1140 Performance Security Margin |
| Ref. | PE-TenderID |
PS-BG-COMMISSION → 5710
PS-BG-COMMISSION-PREPAID → 1300, then PS-BG-COMMISSION-AMORT → 5710
| Field | Value |
|---|---|
| Form | Receipt |
| Item | MOB-RECEIVED |
| Account | 2100 Mobilization Advance Received |
| Ref. | PE-TenderID |
• RA Bill-এ negative recovery line ব্যবহার করুন
• Item: MOB-RECOVERY
• Account: 2100
• Sales Invoice: Customer + Project context; Ref. line নয়
Final RA Bill-এর পরে advance balance শূন্য হওয়া উচিত।
| Field | Value |
|---|---|
| Form | Purchase Invoice |
| Account | 5000 Direct Materials |
| Project | Yes |
| Ref. | No |
| Field | Value |
|---|---|
| Form | Payment |
| Account | 5010 Direct Labor |
| Project | Yes |
| Ref. | No |
| ঘটনা | Form | Account | Project | Ref. |
|---|---|---|---|---|
| Subcontractor bill | Purchase Invoice | 5020 | Yes | No |
| Equipment allocation | Approved Journal method | 5030 | Yes | No |
| Field | কী দেবেন |
|---|---|
| Customer | PE office Customer |
| Project | Awarded Project |
| Cert. No. | Approved certificate number, if used |
• Invoice header-এ Customer থাকে
• Invoice context-এ Project থাকে
• Revenue, retention এবং advance recovery একই RA Bill-এর অংশ
• তাই line-level Ref. দরকার নেই
• Receipt খুলুন
• Invoice select করে settle করুন
• Project/Ref দ্বিতীয়বার দেবেন না
• Form: Receipt
• Item: RET-RELEASE
• Account: 1150 Retention Receivable
• Ref.: PE-TenderID
• এটি নতুন Revenue নয়; receivable cash-এ বদলায়
• BG face value ledger-এ ওঠে না
• Ledger-এ শুধু cash margin এবং bank commission ওঠে
• BG details আলাদা register-এ track করতে হবে
Native Inter Account Transfer form ব্যবহার করুন। Journal Entry বা আলাদা Payment+Receipt দিয়ে transfer বানাবেন না।
| Item | Account | Project | Ref. |
|---|---|---|---|
BANK-CHARGE-GEN | 5720 | Blank | Blank |
| Field | Value |
|---|---|
| Form | Payment |
| Item | TL-MONTHLY-ADJUST |
| Account | 5700 Interest on Time Loan |
| Project | Blank |
| Ref. | Blank |
[ ] 5000–5030: কোনো site P&L line-এ Project blank আছে?
[ ] 1130/1140/1150/2050/2100/2300: tender-specific standalone line-এ Ref. blank আছে?
[ ] 1150 Retention: পুরনো balance-এর follow-up list আছে?
[ ] 2100 Advance: deduction schedule-এর সাথে balance মেলে?
[ ] 5700 Interest: bank statement অনুযায়ী post হয়েছে?
[ ] BG Register: expiry/release date review হয়েছে?
[ ] Completed Project + retention settled? Inactive হয়েছে?
[ ] 5টি active Project: Customer Code = Project PE CODE sample check করেছি?
• Approved theme direction = stateless
• One document-view payload only
• No document UUID decoder
• No secondary payment/project/customer/item enrichment calls
• No hard-coded customer/project/custom-field UUIDs
PROCUREMENT-LEDGER-V1.8.0-STATELESS.html• Customer check ও Project একই সময়ে তৈরি করুন
• আলাদা office হলে আলাদা Customer খুলুন
• Customer Code হুবহু Project PE CODE-এ কপি করুন
• Standard item prefix দিয়ে search করুন
• Mobilization Advance-কে 2100 Liability হিসেবে রাখুন
• Approved stateless print theme ব্যবহার করুন
• Customer Name-এ Tender ID লিখবেন না
• NOA-এর আগে Dummy Project খুলবেন না
• Sales Invoice লাইনে Ref. লিখবেন না
• BG-only হলে fake cash-margin entry করবেন না
• Retention release-কে নতুন Revenue বলবেন না
• Time Loan interest tag করবেন না
• Enriched theme live-এ inject করবেন না