通达oa 做网站,多元国际二维码图片,成都附近旅游景区哪里好玩,织梦网站地图插件本文目录 本系列文章目标开发步骤数据库表设计Service 定义生成Fiori App更新CDS Annotation更新Entity: Companies更新Entity#xff1a;Accounts App运行 本系列文章
SAP CAP篇一: 快速创建一个Service#xff0c;基于Java的实现 SAP CAP篇二#xff1a;为Service加上数据… 本文目录 本系列文章目标开发步骤数据库表设计Service 定义生成Fiori App更新CDS Annotation更新Entity: Companies更新EntityAccounts App运行 本系列文章
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 SAP CAP篇十五写个ERP的会计系统吧Part II
目标
基于前一篇的基础继续开发ERP系统。
本篇侧重于会计账户会计账户是基于会计科目表的具体账户。
会计账户从属于具体的公司的由于公司层面指定了会计科目表所以创建会计账户的时候需要指定会计科目表中的具体科目。
开发步骤
数据库表设计
从数据库层面来定义会计账户。
cds.odata.valuelist
entity Accounts: managed, cuid, sap.common.CodeList {AccountNumber: String(20) not null;Company: Association to Companies not null;COAAccountSubject : Association to one AccountSubjects not null;
}Service 定义
更新FinanceService添加如下Entities。
entity Accounts as projection on dbaccount.Accounts;同时需要指定Account 为Odata.draft.enabled这样Fiori Elements会自动启用编辑功能Create, Update。
annotate FinanceService.Accounts with odata.draft.enabled;生成Fiori App
通过Fiori: Open Application Geneator来创建Fiori App。
查看生成的App的Information
更新CDS Annotation
更新Entity: Companies
更新Companies添加针对基于Currency、Country和ChartOfAccount的Key/Value 命名对
annotate service.Companies {ObjectModel.text.element: [name]ID;Common.Label: {i18nName} name;Common.Label: {i18nDescription}descr;title: {i18nCurrency}Common.Text: Currency.nameCommon.TextArrangement: #TextFirstCurrency;title: {i18nCountry}Common.Text: Country.nameCommon.TextArrangement: #TextFirstCountry;Common.Label: {i18nAddress}Address;Common.Label: {i18nDeleted}Deleted;title: {i18nChartOfAccounts}Common.Text: ChartOfAccount.nameCommon.TextArrangement: #TextFirstChartOfAccount;
}更新EntityAccounts
对Accounts添加COAAccountSubject和Company的Key/Value 对的设置。
annotate service.Accounts {Common.Label: {i18nName}name;Common.Label: {i18nDescription}descr;Common.Label: {i18nAccountNumber}AccountNumber;title: {i18nAccountSubject}Common.Text: COAAccountSubject.nameCommon.TextArrangement: #TextFirstCOAAccountSubject;title: {i18nCompany}Common.Text: Company.nameCommon.TextArrangement: #TextFirstCompany;
};App运行
创建账户Cash 1时 选择COAAccountSubject Company My Company创建如下 创建的银行存款的账户如下
后续的文章里面将开始定义凭证。