baoxuebin / beancount-gs Goto Github PK
View Code? Open in Web Editor NEW基于 beancount 提供个人记账财务管理的 RESTful API 服务(包含前端页面)
Home Page: https://www.yuque.com/chuyi-ble7p/beancount-gs
License: MIT License
基于 beancount 提供个人记账财务管理的 RESTful API 服务(包含前端页面)
Home Page: https://www.yuque.com/chuyi-ble7p/beancount-gs
License: MIT License
[求助] 请问作者大大,在 统计-商户消费排行
出现下面的情况意味着什么?
部署环境: 阿里云主机 docker
问题描述: 筛选条件设为 2022 年 01 月
累计
时出现报错: 请求失败,请刷新页面重试
,其他月份、频次、单笔均无问题
想要的效果: 2022 年 1 月的商户消费账单统计正常显示
附:报错日志
runtime error: index out of range [0] with length 0
/usr/local/go/src/runtime/panic.go:90 (0x4324d4)
/builder/service/stats.go:393 (0x8d3b04)
/go/pkg/mod/github.com/gin-gonic/[email protected]/context.go:165 (0x8da7f6)
/builder/server.go:37 (0x8da72a)
/go/pkg/mod/github.com/gin-gonic/[email protected]/context.go:165 (0x8a6be1)
/go/pkg/mod/github.com/gin-gonic/[email protected]/recovery.go:99 (0x8a6bcc)
/go/pkg/mod/github.com/gin-gonic/[email protected]/context.go:165 (0x8a5e46)
/go/pkg/mod/github.com/gin-gonic/[email protected]/logger.go:241 (0x8a5e29)
/go/pkg/mod/github.com/gin-gonic/[email protected]/context.go:165 (0x8a537d)
/go/pkg/mod/github.com/gin-gonic/[email protected]/gin.go:489 (0x8a5005)
/go/pkg/mod/github.com/gin-gonic/[email protected]/gin.go:445 (0x8a4b64)
/usr/local/go/src/net/http/server.go:2878 (0x6931ba)
/usr/local/go/src/net/http/server.go:1929 (0x68e867)
/usr/local/go/src/runtime/asm_amd64.s:1581 (0x465100)
如题,希望以后添加这个功能
docker image
以管理员身份打开可以跳转到浏览器,但是无法建立到 localhost:3001 服务器的连接。
通过网页访问时,如果不点退出,下次不输密码依然可以访问账户,不会提示输入密码。希望能够一段时间以后再次访问时提示输入密码,账户会更安全。
请问什么时候能添加导入银行卡流水的功能?
信用卡账单也行啊
在新建完账本之后,如果需要修改密码,没有地方进行修改
如题
程序是在docker上运行,记账的时候输入金额是15.98。
记录完成后刷新网页右上角有错误提示:Transaction does not balance: (-0.01 CNY)
点击查看后金额变成了15.99。
这个经常出现,每次出现后我都必须手动修改原文件才行
2022-12.bean:144: Transaction does not balance: (-0.02 CNY)
2022-12-12 * "xxxxxxx" "xxxxxxxxxx "
Expenses:Life:Shopping:购物 1598.00 CNY
Assets:Flow:EBank:AliPay:支付宝 -1598.02 CNY
2022-12.bean:148: Transaction does not balance: (-0.01 CNY)
2022-12-12 * "xxxxxxx" "xxxxxxxxx"
Expenses:Life:Shopping:购物 15.98 CNY
Assets:Flow:EBank:AliPay:支付宝 -15.99 CNY
[Error] [2022-04-12 12:30:39] [xx]: transaction not balance
[Error] [2022-04-12 12:30:40] [xx]: transaction not balance
想動手翻譯一下前端頁面做英文 / 繁體中文, 但 Golang 我不熟習, code walkthrough 了一會找不到前端頁面相應字串, 想請教一下方法
#docker file
ARG BEANCOUNT_VERSION=2.3.5
ARG GOLANG_VERSION=1.17.3
FROM golang:${GOLANG_VERSION} AS go_build_env
ENV GO111MODULE=on \
GOPROXY=https://goproxy.cn,direct \
GIN_MODE=release \
CGO_ENABLED=0 \
PORT=80
WORKDIR /tmp/build
RUN git clone https://github.com/BaoXuebin/beancount-gs.git
WORKDIR /tmp/build/beancount-gs
#COPY /tmp/build/beancount-gs/public/icons /tmp/build/beancount-gs/public/default_icons
RUN mkdir -p public/default_icons && cp -rn public/icons/* public/default_icons && ls -l public
RUN go build .
FROM python:latest as build_env
ENV PATH "/app/bin:$PATH"
RUN python3 -mvenv /app
WORKDIR /tmp/build
RUN git clone https://github.com/beancount/beancount
WORKDIR /tmp/build/beancount
ARG BEANCOUNT_VERSION
RUN git checkout ${BEANCOUNT_VERSION}
RUN CFLAGS=-s pip3 install -U /tmp/build/beancount
RUN pip3 uninstall -y pip
RUN find /app -name __pycache__ -exec rm -rf -v {} +
FROM python:3.10-alpine
COPY --from=build_env /app /app
WORKDIR /app
COPY --from=go_build_env /tmp/build/beancount-gs /app
RUN cp -rn /app/public/default_icons/* /app/public/icons
ENV PATH "/app/bin:$PATH"
EXPOSE 80
CMD ["/app/beancount-gs", "-p", "80"]
文档目前有下列API:
● 进入/创建账本:POST/api/ledger
● 月份列表:GET/api/stats/months
● 标签列表:GET/api/tags
如果有记账的API,可以集成到第三方应用中。我想开发一个obsidian的插件,以日记的形式记账(因为我每天不仅需要通过日记记账,还有习惯打卡,日程规划,任务归档之类的),然后通过访问API自动同步到云端beancount中。
或者您有什么其它的建议吗?谢谢你写的beancount-gs,对我的帮助很大!
记账时选择账户,有的有汇率,有的无, 是账户有余额就会触发吗?
1970-01-01 open Assets:Fixed:House:房产 CNY --无余额、不触发
1970-01-01 open Assets:Flow:Bank:CMB:招商银行 CNY --有余额、触发
1970-01-01 open Assets:Flow:EBank:AliPay:支付宝 CNY --有余额、触发
1970-01-01 open Assets:Flow:EBank:WxPay:微信支付 CNY --有余额、触发
1970-01-01 open Assets:Flow:Cash:现金 CNY --有余额、触发
而且若是不填写或者填写1,生成出的beancount解析有问题,不会出现在费用上
2022-09-25 * "支出" "测试"
Assets:Flow:Bank:CMB:招商银行 -1.00 258495.89 {} @ 1 CNY ; 填1
Expenses:Life:Food:Meal:午餐 1.00 CNY
2022-09-25 * "支出" "test"
Assets:Flow:Bank:CMB:招商银行 -1.00 258495.89 {} @ 0 CNY ; 不填
Expenses:Life:Food:Meal:午餐 1.00 CNY
如题,请问作者有什么方案吗
比如支付宝有一笔从工行卡的支出,导入支付宝账单和工行卡账单后,这笔支出就重复了,逻辑里面有啥处理么?还有就是,演示地址无法访问,白屏了。。
RT
作者您好:
最近嘗試轉換到beancount-gs,但發現beancount-gs並不支援 @、@@ 貨幣轉換運算
不知道有無考慮增加相關的功能呢?
使用pad balance语法后账本就没了,是没支持这个语法吗
使用beancount-gs有几个月了,有些需求比较个性化,想要自己实现,发现web仓库还是1.0版本,能否同步一下仓库。
我还在测试环境中试了下,一样的情况
当前环境 © 2022 [v1.1.7](https://github.com/BaoXuebin/beancount-gs/releases/tag/v1.1.7) from docker-compose
版本:v1.1.11
问题:1.能否支持相同账目的快捷添加。2.能否添加单项账目的备注。3.能否添加房贷利息的计算模块。
1.您好,我在记账时,有过一个账户多次支出的记录,为此我每次都要进行①点击添加账目②选择账户,这两步操作。请问您能否在已选择的账户的账目旁边添加一个功能键,即”复制当前账户“操作:自动执行添加账目同时选择相同账户?
2.您好,假设我卖出了一件家具,这个交易似乎只能通过”OpeningBalances“来平账,但我想对这一条账目进行备注,请问这一步操作要怎么进行呢?
3.您好,我在记账时,发现当记录还房贷时,涉及到房贷利息,导致从银行卡中扣除的金额会与房贷的扣除不一致。能否请您在房贷这一块添加利息设置,每当进行还款操作时,会自动抵消从银行卡扣除的金额,非常感谢您!
以上是我的问题,非常感谢您能解答!
最近导入支付宝账单(解压后的*.csv)文件,出现错误
runtime error: index out of range [15] with length 12
/usr/local/go/src/runtime/panic.go:90 (0x4324d4)
/builder/service/import.go:34 (0x8cb315)
/go/pkg/mod/github.com/gin-gonic/[email protected]/context.go:165 (0x8da7f6)
/builder/server.go:37 (0x8da72a)
/go/pkg/mod/github.com/gin-gonic/[email protected]/context.go:165 (0x8a6be1)
/go/pkg/mod/github.com/gin-gonic/[email protected]/recovery.go:99 (0x8a6bcc)
/go/pkg/mod/github.com/gin-gonic/[email protected]/context.go:165 (0x8a5e46)
/go/pkg/mod/github.com/gin-gonic/[email protected]/logger.go:241 (0x8a5e29)
/go/pkg/mod/github.com/gin-gonic/[email protected]/context.go:165 (0x8a537d)
/go/pkg/mod/github.com/gin-gonic/[email protected]/gin.go:489 (0x8a5005)
/go/pkg/mod/github.com/gin-gonic/[email protected]/gin.go:445 (0x8a4b64)
/usr/local/go/src/net/http/server.go:2878 (0x6931ba)
/usr/local/go/src/net/http/server.go:1929 (0x68e867)
/usr/local/go/src/runtime/asm_amd64.s:1581 (0x465100)
按照部署文档部署最新版本的docker之后进入docker之后发现并没有监听80端口的web服务
RT
用的群晖的Docker,icons和config文件夹正常,/data/beancount对应的文件夹下没有数据
我使用docker方式部署dockhub上的V1.1.3版本到腾讯云服务器,
我是单服务器ip地址 跑多个网站/服务,
为什么只能使用服务器ip地址+端口号10000访问此界面,不能使用域名beancount.XXXX.com访问docker容器中的这个网页?
另外我新建了多个账套,如果某个账套不需要显示在首页可以增加一个删除此账簿的按钮吗
为什么我初始化账簿时候,账簿空白密码也可以初始化成功,这是不安全的 希望能拒绝空密码初始化账簿
添加删除账簿功能 删除掉这个空密码的账簿
记账时支持保留一个空金额账户,可以beancount自动计算,虽然现在有提示,但是还得自己手动输入一次 :D
如
2022-09-18 * "店家" "购买xx"
Liabilities:Life:Huabei:花呗
Expenses:Life:Shopping:购物 10.0 CNY
请问我和对象共同管理一张借记卡,每个月各自往里面存500,用于共同生活开支。
比如用这个共同账户花费购买20元的外卖。请问这种该如何记录到我的账户资产里呢?
之前已经有beancount的记录了,如何导入到这个系统里面呢
不管怎么编辑assets.bean文件,都会报这个错,请问:17是17行的错误吗。
重新建立一个账本,只复制assets.bean进去,刷新,不会报错
重新进入了之前报错的账本,没有错误了
当月只有支出,请问大佬这是bug吗?
A declarative, efficient, and flexible JavaScript library for building user interfaces.
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google ❤️ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.