اپ بودجهبندی بدون اتصال به بانک در ۲۰۲۶: راهنمای عملی ورود دستی و CSV
با یک اپ بودجهبندی بدون اتصال به بانک، تراکنشها را دستی ثبت کنید یا صورتحسابهای بررسیشده را وارد کنید، ماندهها را مغایرتگیری کنید و بدانید دادههایتان به کجا میروند.
میتوانید صورتحساب یک ماه بستهشده را از بانک خروجی بگیرید، بدون اینکه برای ماه بعد اتصالی برقرار بماند. خودتان تعیین میکنید فایل چه زمانی از بانک خارج شود، چه دورهای را پوشش دهد و کدام ردیفهایش وارد دفتر کل شوند.
مزیت عملی یک اپ بودجهبندی بدون اتصال به بانک همین است. بهروزرسانی خودکار را از دست میدهید، اما در عوض مرحلهای روشن برای بازبینی دارید. فرایند ساده است: تراکنشها را دستی ثبت کنید یا صورتحساب را آگاهانه وارد کنید، سپس مطمئن شوید ماندهٔ هر حساب با صورتحساب آن برابر است.

پاسخ کوتاه: دو انتخاب جداگانه دارید
روش ورود تراکنشها به دفتر کل و محل نگهداری دادهها دو تصمیم متفاوتاند.
ابتدا روش ثبت تراکنش را انتخاب کنید:
| روش ثبت | مناسب برای | مسیر داده | بدهبستان اصلی |
|---|---|---|---|
| ثبت دستی در وب | تعداد کم تراکنش، پول نقد، خریدهایی که بین چند دسته تقسیم میشوند یا کسانی که نمیخواهند هوش مصنوعی درگیر شود | هر تراکنش را مستقیم در اپ ثبت میکنید | آگاهانهترین روش، بیشترین تایپ |
| واردکردن صورتحساب پس از بررسی | خروجیهای منظم CSV، PDF یا دیگر صورتحسابهایی که آمادهاید بررسیشان کنید | یک عامل هوش مصنوعی در ترمینال فایل محلی را میخواند، تغییرها را پیشنهاد میدهد و رکوردهای تأییدشده را از طریق Agent API میفرستد | سریعتر است، اما ممکن است کلاینت یا ارائهدهندهٔ هوش مصنوعی دادههای صورتحساب را دریافت کند |
سپس مشخص کنید اپ و پایگاه داده کجا اجرا شوند:
| محل نگهداری | معنای آن | چیزی که تضمین نمیکند |
|---|---|---|
| میزبانیشده | Expense Budget Tracker دادههای مالی ثبتشده را در AWS RDS (Postgres) نگه میدارد | حتی بدون اتصال بانکی، دادههایی که دستی ثبت میکنید همچنان میزبانی میشوند |
| خودمیزبان | اپ و پایگاه دادهٔ Postgres را روی زیرساختی اجرا میکنید که در اختیار شماست | کلاینت یا ارائهدهندهٔ جداگانهٔ هوش مصنوعی را به سرویسی محلی تبدیل نمیکند |
در نسخهٔ خودمیزبان هم میتوانید تراکنشها را دستی ثبت کنید. همینطور، استفاده از یک عامل هوش مصنوعی خارجی تصمیمی جدا از محل پایگاه دادهٔ اپ است. این تفکیک از هر ادعای کلی دربارهٔ اینکه یک راهاندازی صرفاً «خصوصی» است، مهمتر است.
اتصال بانکی را منصفانه توضیح دهیم
اتصال بانکی امروزی همیشه به این معنا نیست که اپ بودجهبندی رمز عبور بانک شما را جمعآوری میکند. در بسیاری از فرایندهای OAuth، در سایت یا اپ خود بانک احراز هویت میکنید و پیش از بازگشت به محصول، اجازهٔ دسترسی به دادههای مشخصی را میدهید. Plaid این مدل را در راهنمای رسمی OAuth توضیح میدهد. طبق توضیح دسترسی به دادههای مصرفکننده، دادههایی که Plaid به آنها دسترسی دارد به محصول متصل و مجوزی که دادهاید بستگی دارد.
اگر بهروزرسانی خودکار برایتان مهم باشد، این راحتی مفید است. یک اپ بودجه بدون Plaid بدهبستان دیگری دارد: اتصال دائمی برای تجمیع داده برقرار نیست، پس خودتان تراکنشها را وارد و بررسی میکنید.
نبود اتصال بانکی فقط به یک پرسش پاسخ میدهد: دادهها از چه مسیری وارد نمیشوند. اما مشخص نمیکند ثبتهای دستی، فایلهای صورتحساب، پرامپتهای هوش مصنوعی، نتایج API، رکوردهای پایگاه داده یا نسخههای پشتیبان پس از آن به کجا میروند. مسیر هرکدام را جداگانه دنبال کنید.
با یک حساب و یک دورهٔ بستهشده شروع کنید
در همان شب اول سابقهٔ چند سال را منتقل نکنید. یک حساب کوچک که ماندهاش درست مغایرتگیری شده، از دفتر کل بزرگی که فقط کامل به نظر میرسد مفیدتر است.
- حسابی را انتخاب کنید که دورهٔ صورتحساب مشخصی دارد.
- حساب متناظر را با ارز درست و نامی قابلتشخیص در ردیاب بسازید.
- یک مرز دقیق تعیین کنید: تاریخ آغاز و ماندهٔ همان تاریخ در صورتحساب.
- دستههایی را اضافه کنید که از قبل میشناسید. بهجای حدسزدن، فروشندههای نامشخص را برای بررسی نگه دارید.
- فقط تراکنشهای قطعیشدهٔ همان دوره را ثبت یا وارد کنید.
- پیش از افزودن دوره یا حساب بعدی، ماندهٔ پایانی ردیاب را با ماندهٔ پایانی صورتحساب مقایسه کنید.
اگر در خانواده از چند ارز استفاده میکنید، هر حساب و تراکنش را با ارز اصلی خودش نگه دارید. بهجای تبدیل مبلغ اصلی هنگام ثبت، تبدیل ارز را بعداً برای گزارشگیری انجام دهید. راهنمای بودجهبندی چندارزی این شیوه را با جزئیات بیشتری توضیح میدهد.
وقتی زمینه از تعداد مهمتر است، ثبت دستی جواب میدهد
یک برنامه بودجهبندی دستی زمانی مناسب است که تعداد تراکنشهای مهم قابلمدیریت باشد یا شرح خام بانک به هر حال به توضیح انسانی نیاز داشته باشد.
برای هر تراکنش قطعیشده، این موارد را ثبت کنید:
- تاریخ و مبلغ
- حساب و ارز
- نوع تراکنش، مانند هزینه، درآمد یا انتقال
- دسته
- طرف مقابل یا، اگر شرح بانک روشن نیست، یک یادداشت کوتاه
خریدهای نقدی، قبضهای مشترک، بازپرداخت هزینهها و خریدهایی را که بین چند دسته تقسیم میشوند، تا وقتی جزئیاتشان یادتان هست ثبت کنید. تراکنشهای عادی کارت میتوانند تا نوبت بررسی منظم بعدی صبر کنند.
همین تایپکردن بخشی از کنترل شماست. میتوانید تشخیص دهید پرداخت بدهی کارت اعتباری انتقال است، نه هزینهای تازه؛ یا پولی که دوستی به شما برمیگرداند یک هزینهٔ مشترک را تسویه میکند، نه اینکه درآمد تازهای باشد. هزینهٔ این روش هم روشن است: ردیاب نمیتواند تراکنشی را پیدا کند که هرگز ثبتش نکردهاید. یک دفتر کل دستی قابلاعتماد باید بهطور منظم با صورتحساب بانکی مقایسه شود.
واردکردن صورتحساب را با پیشنویس شروع کنید
Expense Budget Tracker همگامسازی خودکار بانکی یا امکان بارگذاری صورتحساب در مرورگر ندارد. برای واردکردن فایل، باید از یک عامل هوش مصنوعی توانمند در ترمینال استفاده کنید و صریحاً به آن اجازهٔ دسترسی به فایل محلی صورتحساب را بدهید. ثبت داده نیز از مسیر جداگانه و مستقیم Agent API انجام میشود.
یک فرایند دقیق برای واردکردن صورتحساب چنین است:
- صورتحساب را با فرمت CSV، PDF یا فرمتی دیگر از بانک خروجی بگیرید و روی دستگاه خود ذخیره کنید.
- طبق راهاندازی عامل هوش مصنوعی، اتصال عامل ترمینال را از
GET https://api.expense-budget-tracker.com/v1/آغاز کنید. - فرایند OTP ایمیلی را کامل کنید.
ApiKeyبلندمدتی را که دریافت میکنید، بهشکل امن و خارج از حافظهٔ چت نگه دارید. - از عامل بخواهید
/v1/schemaرا بررسی کند، فضای کاری موردنظر را انتخاب کند و پیش از آمادهکردن تغییرها، دادههای همان حساب و بازهٔ زمانی را واکشی کند. - پیشنویسی بخواهید که حساب مقصد، ارز، دوره، تعداد ردیفها، دستهها و موارد احتمالاً تکراری را نشان دهد. در این مرحله چیزی ثبت نکنید.
- پیشنویس را بررسی کنید؛ بهویژه انتقالها، استردادها، بازپرداخت هزینهها، کارمزدها، برداشتهای نقدی و ردیفهای ارزی.
- فقط عملیات نوشتن موردنظر را از طریق نقطهٔ پایانی محدودشدهٔ
/v1/sql/executeتأیید کنید. - دورهٔ ذخیرهشده را از طریق
/v1/sql/queryواکشی و ماندهٔ پایانی را مغایرتگیری کنید.
در API، خواندن محدود SQL از عملیات نوشتن تأییدشده جداست. این مرز پیامدهای احتمالی یک اشتباه را محدود میکند؛ اما درستبودن برداشت عامل را تضمین نمیکند. بررسی انسانی است که یک فایل پردازششده را به حسابداری قابلاعتماد تبدیل میکند.
معمولاً بررسی CSV از PDF آسانتر است، چون ردیفها از قبل ساختار مشخصی دارند. بااینحال، یک اپ بودجه با ورود CSV نمیتواند فقط از روی قالببندی مرتب تشخیص دهد که بازهٔ زمانی با واردکردن قبلی همپوشانی دارد، یک پرداخت هنوز در انتظار است یا انتقالی اشتباه دستهبندی شده. راهنمای واردکردن صورتحساب این فرایند را با جزئیات بیشتری توضیح میدهد.
پیش از تأیید هر عملیات نوشتن، چهار مورد را بررسی کنید
- منبع: حساب، ارز و تاریخهای صورتحساب را تأیید کنید و مطمئن شوید فایل شامل تراکنشهای قطعیشدهٔ دورهٔ موردنظر است.
- همپوشانی: ابتدا همان حساب و بازهٔ زمانی را واکشی کنید. یکسانبودن شناسهها، مبالغ، تاریخها و طرفهای مقابل نشانهٔ تکراریبودن است؛ نه مجوزی برای حدسزدن.
- دستهبندی: هر فروشندهٔ ناآشنا و همهٔ انتقالها، استردادها، بازپرداخت هزینهها، کارمزدها، برداشتهای نقدی و ردیفهای ارزی را بررسی کنید.
- نتیجه: فضای کاری، تغییر دقیق پیشنهادی و تعداد ردیف مورد انتظار را تأیید کنید. پس از عملیات نوشتن، بهجای اعتماد به پیام موفقیت، دورهٔ تحتتأثیر را دوباره واکشی کنید.
MCP مسیر اتصال دیگری است
رابط MCP میزبانیشده از OAuth مرورگر استفاده میکند. دامنهٔ expenses:read الزامی است؛ expenses:write اختیاری است و برای تغییرهای تأییدشده لازم میشود. اعتبارنامههای OAuth آن از ApiKey مربوط به Agent API جدا هستند و نمیتوان یکی را جای دیگری به کار برد.
MCP ابزارهای فضای کاری، schema، پرسوجوی محدود و عملیات نوشتن تأییدشده را در اختیار میگذارد. این رابط بهتنهایی به یک سرویس راه دور اجازه نمیدهد فایل دلخواهی را از رایانهٔ شما بخواند. ممکن است یک کلاینت مشخص MCP به پیوستها یا فایلهای محلی هم دسترسی داشته باشد، اما این قابلیت و مرز داده به همان کلاینت مربوط است. برای فرایند فایلمحور بالا، از مسیر مستندشدهٔ Agent API استفاده کنید و دسترسی به فایل را صریحاً بدهید.
مراقب ردیفهایی باشید که نتیجهٔ واردکردن را ظاهراً درست نشان میدهند
ممکن است ماندهٔ یک حساب درست باشد، اما دستههای بودجهٔ آن اشتباه باشند. برای موارد زیر قاعدهای روشن داشته باشید:
| ردیف صورتحساب | روش ثبت | خطای رایج |
|---|---|---|
| تکراری | برای رویداد واقعی فقط یک رکورد در دفتر کل نگه دارید؛ اگر شناسهٔ بانکی موجود است، از آن استفاده کنید | دوبار واردکردن دورههایی که با هم همپوشانی دارند |
| انتقال بین حسابهای خودتان | گردش هر دو حساب را بهعنوان یک رابطهٔ انتقال واحد ثبت کنید | هزینه شمردن خروجی و درآمد شمردن ورودی |
| استرداد از فروشنده | استرداد قطعیشده را در دستهٔ هزینهٔ خرید اصلی ثبت کنید | حذف خرید یا قراردادن استرداد در دستهٔ حقوق |
| بازپرداخت هزینه | پرداخت اولیه را نگه دارید و فقط مبلغی را که واقعاً پس گرفتهاید از اثر هزینه کم کنید | نادیدهگرفتن فاصلهٔ زمانی جریان نقدی یا درآمد شمردن هر بازپرداخت |
وقتی حسابها را جداگانه وارد میکنید، انتقالها به دقت بیشتری نیاز دارند. ممکن است گردش خروجی اکنون دیده شود، اما حساب دریافتکننده هنوز در ردیاب نباشد. بهجای اینکه بخش قابلمشاهده را بیسروصدا هزینه حساب کنید، نبود طرف دیگر انتقال را علامت بزنید.
استردادها و بازپرداخت هزینهها وقتی قطعی میشوند باید در دفتر کل ثبت شوند. تا پیش از آن، پول هنوز به حساب برنگشته است. اگر بازپرداخت فقط بخشی از یک خرید را پوشش میدهد، مبلغ دریافتی را از هزینه کم کنید و باقیمانده را در دستهٔ هزینهٔ مناسب نگه دارید.
ابتدا مانده را مغایرتگیری کنید، سپس دستهها را بررسی کنید
هر بار یک حساب را با ارز همان حساب مغایرتگیری کنید. ابتدا مجموع کل خانواده را مقایسه نکنید؛ خطاهای نامرتبط ممکن است یکدیگر را خنثی کنند و عددی ظاهراً درست بسازند.
برای حساب جاری یا پساندازی که با الگوی معمول ورودی و خروجی نمایش داده میشود:
ماندهٔ پایانی مورد انتظار = ماندهٔ آغازین + ورودیهای قطعیشده − خروجیهای قطعیشده
اگر ردیاب گردشها را با علامت مثبت و منفی ذخیره میکند، بررسی معادل چنین است:
ماندهٔ پایانی مورد انتظار = ماندهٔ آغازین + مجموع گردشهای قطعیشده با علامت
کارتهای اعتباری و دیگر حسابهای بدهی ممکن است مانده و علامتها را بهشکل دیگری نمایش دهند. پیش از محاسبهٔ اختلاف، قرارداد نمایش صورتحساب و ردیاب را برای همان حساب یکسان کنید؛ فرمول حساب سپرده را بدون بررسی برای آنها به کار نبرید.
سپس این مقدار را محاسبه کنید:
اختلاف = ماندهٔ پایانی ردیاب − ماندهٔ پایانی صورتحساب
پس از یکسانکردن قرارداد نمایش دو مانده، اختلاف باید صفر باشد. فقط تراکنشهای قطعیشده را با تراکنشهای قطعیشده مقایسه کنید. مبلغی که موقتاً روی کارت مسدود شده و فقط در یک طرف دیده میشود، اختلاف زمانی ایجاد میکند و نتیجهٔ مفیدی برای مغایرتگیری نمیدهد.
اگر اختلاف صفر نبود، این موارد را بررسی کنید:
- ماندهٔ آغازین و تاریخ مرزی
- ردیفهای جاافتاده یا تکراری
- تراکنشهای در انتظار که فقط در یک طرف حساب شدهاند
- انتقالهای ناقص
- خطا در مبلغ، حساب، ارز یا علامت
اختلاف صفر ثابت میکند که جمع گردشهای حساب درست است. اما ثابت نمیکند خریدهای سوپرمارکتی، سفر، استردادها و بازپرداخت هزینهها در دستههای درست قرار گرفتهاند. مجموع دستهها را جداگانه بررسی کنید. راهنمای مغایرتگیری بودجه توضیح میدهد چطور اختلاف را حساببهحساب پیدا کنید.
بدانید دادهها به کجا میروند
یک ردیاب هزینه بدون اتصال به حساب بانکی همچنان میتواند چند سرویس را درگیر کند. مسیر دقیق دادهها به راهاندازی شما بستگی دارد:
| راهاندازی | محل نگهداری دادههای اپ | پردازشهای دیگر |
|---|---|---|
| اپ میزبانیشده با ثبت دستی | دادههای مالی که ثبت میکنید در AWS RDS (Postgres) نگهداری میشوند | برای ثبت داده به کلاینت هوش مصنوعی نیازی نیست |
| اپ میزبانیشده با واردکردن مستقیم از Agent API | دادههای تأییدشدهٔ دفتر کل در AWS RDS (Postgres) نگهداری میشوند | ممکن است کلاینت ترمینال یا ارائهدهندهٔ هوش مصنوعی آن، صورتحساب، پرامپتها و نتایج API را پردازش کند |
| اپ میزبانیشده با MCP راه دور | دادههای خواندهشده یا نوشتهشده در پایگاه دادهٔ میزبانیشده باقی میمانند | کلاینت مجاز MCP نتایج درخواستی را دریافت میکند؛ نوشتن به expenses:write نیاز دارد |
| اپ خودمیزبان با ثبت دستی | اپ و پایگاه داده روی زیرساختی اجرا میشوند که در اختیار شماست | برای ثبت داده به کلاینت هوش مصنوعی نیازی نیست |
| اپ خودمیزبان با کلاینت هوش مصنوعی خارجی | اپ و پایگاه داده روی زیرساختی اجرا میشوند که در اختیار شماست | ممکن است ارائهدهندهٔ خارجی همچنان فایلها، پرامپتها یا رکوردهای مالی بازگشتی را پردازش کند |
سیاست حفظ حریم خصوصی سرویس میزبانیشده، گردانندهٔ سرویس، ذخیرهسازی در AWS، نسخههای پشتیبان، پردازش MCP و مرز کلاینتهای شخص ثالث را توضیح میدهد. راهنمای خودمیزبانی نحوهٔ اجرای اپ و Postgres روی زیرساخت خودتان را شرح میدهد. خودمیزبانی کنترل اپ و پایگاه داده را به شما میدهد؛ اما سیاست حفظ حریم خصوصی سرویس دیگری را که به آن متصل میکنید تغییر نمیدهد.
روال کار را ساده نگه دارید
بودجهبندی بدون اتصال بانکی وقتی دورهها را منظم میبندید، بهتر از پاکسازی سالانه جواب میدهد. در طول ماه، خریدهای نقدی، خریدهای غیرعادی و تراکنشهایی را ثبت کنید که بعداً بهخاطرآوردن جزئیاتشان دشوار است. در پایان هر دورهٔ صورتحساب:
- صورتحساب نهایی تراکنشهای قطعیشده را خروجی بگیرید
- ردیفهای جاافتاده را دستی ثبت کنید یا صورتحساب را برای واردکردنِ بررسیشده با عامل آماده کنید
- موارد تکراری، انتقالها، استردادها و بازپرداخت هزینهها را حلوفصل کنید
- هر حساب را جداگانه مغایرتگیری کنید
- دستهها را بررسی کنید و مانده و تاریخ پایانی را بهعنوان مرز مطمئن بعدی نگه دارید
با این روال، یک ردیاب هزینه بدون همگامسازی بانکی قابلاعتماد میماند، بدون اینکه وانمود کنیم همهچیز خودکار است.
Expense Budget Tracker چه نقشی دارد؟
Expense Budget Tracker بر پایهٔ یک دفتر کل ساختاریافته و بدون همگامسازی خودکار بانکی ساخته شده است. اپ وب از ثبت دستی، ماندهها، دستهها، انتقالها، بودجهها و چند ارز پشتیبانی میکند. کاربران فنی میتوانند یک عامل ترمینال را از طریق Agent API مستقیم متصل کنند، schema در دسترس را ببینند و پیش از واردکردن صورتحساب، عملیات محدود خواندن و نوشتن را بررسی کنند.
محدودیتها هم بخشی از این انتخاباند:
- جریان خودکار داده از بانک وجود ندارد
- امکان واردکردن صورتحساب در مرورگر وجود ندارد
- واردکردن فایل به یک عامل هوش مصنوعی توانمند در ترمینال و بررسی آگاهانه نیاز دارد
- کلید بلندمدت Agent API باید بهشکل امن و خارج از حافظهٔ چت نگهداری شود
- MCP از اعتبارنامههای جداگانهٔ OAuth استفاده میکند و فایلهای محلی را خودکار نمیخواند
- دادههای مالی در نسخهٔ میزبانیشده در سرویس مدیریتشدهٔ AWS RDS (Postgres) نگهداری میشوند
- در حالت خودمیزبان، مسئولیت استقرار، بهروزرسانی، پایگاه داده و نسخههای پشتیبان بر عهدهٔ شماست
اگر این بدهبستان برایتان مناسب است، اپ میزبانیشده را باز کنید یا راهنمای شروع را دنبال کنید. کار را با یک حساب و یک دورهٔ بستهشده آغاز کنید. مانده را تطبیق دهید، دستهها را جداگانه بررسی کنید و فقط وقتی دورهٔ اول قابلاعتماد شد، دامنهٔ کار را گسترش دهید.
پرسشهای متداول
آیا میتوانم بدون اتصال حساب بانکی از Expense Budget Tracker استفاده کنم؟
بله. اپ وب از ثبت دستی تراکنشها پشتیبانی میکند و همگامسازی خودکار بانکی ندارد. همچنین میتوانید از یک عامل هوش مصنوعی توانمند در ترمینال بخواهید صورتحساب را بخواند و رکوردهای تأییدشده را از طریق Agent API مستقیم بفرستد.
آیا میتوانم فایل CSV را در مرورگر بارگذاری کنم؟
خیر. امکان بارگذاری یا واردکردن صورتحساب در مرورگر وجود ندارد. ردیفها را دستی ثبت کنید، یا صریحاً به یک عامل ترمینال اجازهٔ دسترسی به فایل را بدهید و عملیات نوشتن پیشنهادی آن از طریق Agent API را بررسی کنید.
آیا اپ بودجهبندی بدون اتصال حساب بانکی همهچیز را خصوصی نگه میدارد؟
نبود اتصال بانکی، اتصال دائمی تجمیع داده را حذف میکند؛ نه همهٔ اشخاص ثالث را. اپ میزبانیشده دادههای مالی ثبتشده را در AWS RDS (Postgres) نگه میدارد. ممکن است کلاینت یا ارائهدهندهٔ هوش مصنوعی صورتحساب، پرامپت یا رکورد مالی بازگشتی را پردازش کند. خودمیزبانی اپ و پایگاه داده را در اختیار شما میگذارد، اما ارائهدهندهٔ خارجی هوش مصنوعی همچنان خارج از محیط خودمیزبان شماست.
آیا رابط MCP همان Agent API است؟
خیر. MCP از OAuth با دامنهٔ الزامی expenses:read و دامنهٔ اختیاری expenses:write استفاده میکند. Agent API از ApiKey بلندمدتی استفاده میکند که از طریق OTP ایمیلی دریافت میشود. این اعتبارنامهها جایگزین یکدیگر نیستند و MCP فایلهای محلی صورتحساب را خودکار نمیخواند.
سادهترین راه برای شروع چیست؟
با یک حساب، یک ارز و یک دورهٔ بستهشده شروع کنید. گردشهای قطعیشده را دستی یا با واردکردن صورتحساب ثبت کنید، موارد خاص را برطرف کنید، ماندهٔ پایانی را مغایرتگیری کنید و دستهها را جداگانه بررسی کنید. این آزمون کوچک صادقانه نشان میدهد که آیا یک اپ بودجهبندی بدون اتصال به بانک با روال شما سازگار است یا نه.