商品展示类网站源码设计网站费用多少
news/
2025/9/23 17:57:04/
文章来源:
商品展示类网站源码,设计网站费用多少,asp.net网站建设实战 pdf,花钱让别人做的网站版权是谁的本文目录 本系列文章目标开发步骤数据库表设计初始数据初始数据#xff1a;AccountCategories初始数据#xff1a;AccountUsages初始数据#xff1a;ChartOfAccounts初始数据#xff1a;AccountSubjects Service 定义生成Fiori AppApp运行 本系列文章
SAP CAP篇一: 快速创… 本文目录 本系列文章目标开发步骤数据库表设计初始数据初始数据AccountCategories初始数据AccountUsages初始数据ChartOfAccounts初始数据AccountSubjects Service 定义生成Fiori AppApp运行 本系列文章
SAP CAP篇一: 快速创建一个Service基于Java的实现 SAP CAP篇二为Service加上数据库支持 SAP CAP篇三定义Model SAP CAP篇四为CAP添加Fiori Elements程序(1) SAP CAP篇五为CAP添加Fiori Elements程序(2) SAP CAP篇六为CAP添加Fiori Elements程序(3) SAP CAP篇七为CAP添加Fiori Launchpad入口 (Sandbox环境) SAP CAP篇八为CAP添加App Router并支持Fiori Launchpad (Sandbox环境) SAP CAP篇九升级为SAP CDS 7.0, CAP Java 2以及Spring Boot 3 SAP CAP篇十理解Fiori UI的Annoation定义 SAP CAP篇十一支持Media Object图片、附件等 SAP CAP篇十二AppRouter 深入研究 SAP CAP篇十三拥抱TypeScript SAP CAP篇十四写个ERP的会计系统吧Part I
目标
基于前一篇的基础继续开发ERP系统。
本篇侧重于会计科目表同时也会更新之前的公司主数据。
会计科目表是基于会计准则的。譬如US GAAPIFRS以及我国国内的企业会计准则。会计科目表由会计科目项组成。
开发步骤
数据库表设计
从数据库层面来定义会计科目表。
namespace finsys.db;using {sap,
} from sap/cds/common;cds.odata.valuelist
entity AccountCategories : sap.common.CodeList {key ID : Integer;
}cds.odata.valuelist
entity AccountUsages : sap.common.CodeList {key ID : Integer;
}entity ChartOfAccounts : sap.common.CodeList {key ID : String(20);Accounts : Association to many AccountSubjectson Accounts.ChartOfAccounts $self;
}entity AccountSubjects : sap.common.CodeList {key ID : String(20);ChartOfAccounts : Association to one ChartOfAccounts not null;ParentID : String(20);Category : Association to one AccountCategories not null;Level : Integer;
}同时更新Companies的数据
cds.odata.valuelist
entity Companies: managed, cuid, sap.common.CodeList { ParentCompany: Association to one Companies; Currency: Currency;Country: Country;Address: String(100);Deleted: Boolean;ChartOfAccounts: Association to one ChartOfAccounts not null;
}其中
AccountCategories科目的属性AccountUsages科目使用场景ChartOfAccounts: 会计科目表AccountSubjects会计科目信息Companies公司主数据增加了Deleted属性用来表示该主数据是不是已经被删除另外增加了ChartOfAccounts的引用。
初始数据
再次运行下述命令来插入初始数据
cds add data该命令会自动在db文件夹下添加data文件夹并会自动跳过已维护了数据库csv文件。
初始数据AccountCategories
文件finsys.db-AccountCategories.csv
ID;name;descr
1;资产类科目;资产类科目
2;负债类科目;负债类科目
3;共同类科目;共同类科目
4;所有者权益类科目;所有者权益类科目
5;成本类科目;成本类科目
6;损益类科目;损益类科目初始数据AccountUsages
文件finsys.db-AccountUsages.csv
ID;name;descr
1;银行专用;银行专用
2;证券专用;证券专用
3;金融共用;金融共用
4;保险专用;保险专用
5;银行债券共用;银行债券共用
6;农业专用;农业专用初始数据ChartOfAccounts
文件finsys.db-ChartOfAccounts.csv
ID;name;descr
2013;企业会计准则(2013);企业会计准则(2013)初始数据AccountSubjects
文件finsys.db-AccountSubjects.csv
ID;ParentID;Level;Category_ID;name;descr;ChartOfAccounts_ID
1001;;1;1;库存现金;库存现金;2013
1002;;1;1;银行存款;银行存款;2013
1003;;1;1;存放中央银行款项;存放中央银行款项;2013
1011;;1;1;存放同业;存放同业;2013
1012;;1;4;其他货币资金;其他货币资金;2013
101201;1012;2;1;外埠存款;外埠存款;2013
101202;1012;2;1;银行本票存款;银行本票存款;2013
101203;1012;2;1;银行汇票存款;银行汇票存款;2013
101204;1012;2;1;信用卡存款;信用卡存款;2013
101205;1012;2;1;信用证保证金存款;信用证保证金存款;2013
101206;1012;2;1;存出投资款;存出投资款;2013
1021;;1;1;结算备付金;结算备付金;2013
1031;;1;1;存出保证金;存出保证金;2013
1101;;1;1;交易性金融资产;交易性金融资产;2013
110101;1101;2;1;本金;本金;2013
11010101;110101;3;1;股票;股票;2013
11010102;110101;3;1;债券;债券;2013
11010103;110101;3;1;基金;基金;2013
11010104;110101;3;1;权证;权证;2013
11010105;110101;3;1;其他;其他;2013
110102;1101;2;1;公允价值变动;公允价值变动;2013
11010201;110102;3;1;股票;股票;2013
11010202;110102;3;1;债券;债券;2013
11010203;110102;3;1;基金;基金;2013
11010204;110102;3;1;权证;权证;2013
11010205;110102;3;1;其他;其他;2013具体可以参阅财政部的企业会计准则附录中的会计科目编码设计。 限于篇幅本文不会贴出全部会计科目的编码。
Service 定义
更新FinanceService添加如下Entities。 readonlyentity AccountCategories as projection on dbchartofaccount.AccountCategories;readonlyentity AccountUsages as projection on dbchartofaccount.AccountUsages;readonlyentity ChartOfAccounts as projection on dbchartofaccount.ChartOfAccounts;readonlyentity AccountSubjects as projection on dbchartofaccount.AccountSubjects;生成Fiori App
通过Fiori: Open Application Geneator来创建Fiori App。 添加基于AccountSubjects的Table
App运行
App运行如下没有Column定义 修改annotations.cds来添加Column定义
annotate service.AccountSubjects with (UI.LineItem #AccountSubjects : [{$Type : UI.DataField,Label : ID,Value : ID,},{$Type : UI.DataField,Label : Level,Value : Level,},{$Type : UI.DataField,Label : Name,Value : name,},{$Type : UI.DataField,Label : Description,Value : descr,},{$Type : UI.DataField,Label : ParentID,Value : ParentID,},{$Type : UI.DataField,Label : Category,Value : Category.name,},]
);再次运行该App
后续的文章里面会继续对这个App进行进一步增强。
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/913390.shtml
如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!