jacky-htg / ledger-service

General Ledger service using golang grpc and postgresql. This service is part of inventory microservices.
GNU General Public License v3.0
3 stars 0 forks source link

Report Service #21

Open jacky-htg opened 1 year ago

jacky-htg commented 1 year ago

see file of proto/ledgers/report_service.proto

jacky-htg commented 1 year ago
message IncomeStatement {
  string period = 1;  // Contoh: "Bulan Januari 2023"
  repeated AccountItem income_items = 2;
  repeated AccountItem expense_items = 3;
  double net_profit = 4;
}

message BalanceSheet {
  string date = 1;  // Contoh: "31 Desember 2023"
  repeated AccountItem assets = 2;
  repeated AccountItem liabilities = 3;
  double equity = 4;
}

message AccountItem {
  string name = 1;
  double amount = 2;
}

message ReportPeriod {
  string period = 1;
}
service ReportService {
  rpc GetIncomeStatement(ReportPeriod) returns (IncomeStatement) {}
  rpc GetBalanceSheet(ReportPeriod) returns (BalanceSheet) {}
}