CDS标准视图:银行对账单行项目 I_BankStatementItem
视图名称:银行对账单行项目 I_BankStatementItem
视图类型:基础视图
视图代码:
点击查看代码
@AbapCatalog.sqlViewName: 'IBANKSTATMENTITM'
@AbapCatalog.compiler.compareFilter: true
@AbapCatalog.preserveKey: true
@AccessControl.authorizationCheck: #CHECK
@EndUserText.label: 'Items of a bank statement'
@VDM.viewType: #COMPOSITE
@ClientHandling.algorithm: #SESSION_VARIABLE
@ObjectModel.usageType.sizeCategory: #XL
@ObjectModel.usageType.serviceQuality: #X
@ObjectModel.usageType.dataClass: #MIXED
@Metadata.ignorePropagatedAnnotations:true
@ObjectModel.supportedCapabilities:[ #SQL_DATA_SOURCE, #CDS_MODELING_DATA_SOURCE, #CDS_MODELING_ASSOCIATION_TARGET]
define view I_BankStatementItem
as select from P_Arbanktransactiondocitem_06 as BankStmtItem
// get company code from febko
inner join P_Arbanktransactiondoc_02 as BankStmtHeader on BankStmtItem.StatementShortID = BankStmtHeader.StatementShortID
association [0..1] to I_Arbsitmemolinewithorig as _MemoLine on $projection.BankStatementShortID = _MemoLine.BankStatementShortID
and $projection.BankStatementItem = _MemoLine.BankStatementItem
association [0..1] to I_Currency as _Currency on _Currency.Currency = $projection.TransactionCurrency
association [0..1] to I_Currency as _OriginalCurrency on _OriginalCurrency.Currency = $projection.OriginalCurrency
{
key BankStmtItem.StatementShortID as BankStatementShortID,
key BankStmtItem.StatementItem as BankStatementItem,
BankStmtHeader.CompanyCode as CompanyCode,
cast ( BankStmtItem.PostingRule as farp_vgint ) as BankStatementPostingRule,
cast ( BankStmtItem.PaymentTransaction as farp_vorgc ) as PaymentTransaction,
BankStmtItem.InterpretationAlgorithm,
cast (_MemoLine.MemoLine as far_memo_line ) as MemoLine,
cast ( BankStmtItem.ValueDate as farp_valut ) as ValueDate,
cast ( BankStmtItem.BankPostingDate as farp_bvdat) as BankPostingDate,
BankStmtItem.PostingDate,
BankStmtItem.ValueDateTime,
BankStmtItem.TransactionCurrency,
BankStmtItem.OriginalCurrency,
@Semantics.amount.currencyCode: 'TransactionCurrency'
case BankStmtItem.DebitCreditCode
when 'D' then - abs(BankStmtItem.AmountInAccountCurrency)
when 'S' then - abs(BankStmtItem.AmountInAccountCurrency)
else BankStmtItem.AmountInAccountCurrency
end as AmountInTransactionCurrency,
@Semantics.amount.currencyCode: 'OriginalCurrency'
cast ( case BankStmtItem.DebitCreditCode
when 'D' then - abs(BankStmtItem.ForeignCurrencyAmount)
when 'S' then - abs(BankStmtItem.ForeignCurrencyAmount)
else BankStmtItem.ForeignCurrencyAmount
end as farp_fwbtr ) as AmountInOriginalCurrency,
cast ( BankStmtItem.ExchangeRate as far_curr_rate ) as ExchangeRate,
@Semantics.amount.currencyCode: 'TransactionCurrency'
BankStmtItem.FeeAmountInTransactionCrcy,
@Semantics.amount.currencyCode: 'OriginalCurrency'
cast ( BankStmtItem.FeeAmountInOriginalCrcy as farp_spesf ) as FeeAmountInOriginalCrcy,
cast ( case when BankStmtItem.PaymentAdviceAccountType = 'K'
then BankStmtItem.PaymentAdviceAccount
else '' end as lifnr ) as Supplier,
cast ( case when BankStmtItem.PaymentAdviceAccountType = 'D'
then BankStmtItem.PaymentAdviceAccount
else '' end as kunnr ) as Customer,
cast ( case when BankStmtItem.PaymentAdviceAccountType = 'S'
then BankStmtItem.PaymentAdviceAccount
else '' end as farp_hkont ) as GLAccount,
cast ( BankStmtItem.BusinessPartnerName as farp_partn ) as BusinessPartnerName,
cast ( BankStmtItem.PaymentManualTransacType as far_vgman ) as PaymentManualTransacType,
cast ( BankStmtItem.PaymentExternalTransacType as farp_vgext ) as PaymentExternalTransacType,
BankStmtItem.PaymentAdvice,
case when BankStmtItem.CheckType = 'C' and BankStmtItem.CheckNumber is not initial then BankStmtItem.CheckNumber
when BankStmtItem.CheckType = 'C' and BankStmtItem.CheckNumber is initial then BankStmtItem.Cheque
else ''
end as Cheque,
cast ( case when BankStmtItem.CheckType = 'D' and BankStmtItem.CheckNumber is not initial then BankStmtItem.CheckNumber
when BankStmtItem.CheckType = 'D' and BankStmtItem.CheckNumber is initial then BankStmtItem.Cheque
else ''
end as far_chect ) as PaymentMediumReference,
cast ( case when BankStmtItem.CheckType = '' and BankStmtItem.CheckNumber is not initial then BankStmtItem.CheckNumber
when BankStmtItem.CheckType = '' and BankStmtItem.CheckNumber is initial then BankStmtItem.Cheque
else ''
end as far_chect_orig ) as CustomerReferenceNumber,
cast ( BankStmtItem.BankLedgerDocument as farp_belnr_bank_ledger ) as BankLedgerDocument,
cast ( BankStmtItem.SubledgerDocument as farp_nbbln ) as SubledgerDocument,
cast ( BankStmtItem.BankLedgerOnAccountDocument as farp_ak1bl ) as BankLedgerOnAccountDocument,
cast ( BankStmtItem.SubledgerOnAccountDocument as farp_akbln ) as SubledgerOnAccountDocument,
BankStmtItem.FiscalYear,
cast ( BankStmtItem.PartnerBankCountry as farp_pabks ) as PartnerBankCountry,
cast ( BankStmtItem.PartnerBank as farp_pablz ) as PartnerBank,
cast ( BankStmtItem.PartnerBankSWIFTCode as paswi_eb) as PartnerBankSWIFTCode,
cast ( BankStmtItem.PartnerBankAccount as farp_pakto ) as PartnerBankAccount,
BankStmtItem.PartnerBankIBAN,
BankStmtItem.DocumentItemText,
cast ( BankStmtItem.BankReference as farp_vgref ) as BankReference,
BankStmtItem.IsCompleted,
_Currency,
_OriginalCurrency
}
事务代码:
视图结构:
| 字段名称 | 技术名称 |
|---|---|
| 短代码 | BANKSTATEMENTSHORTID |
| 备忘记录号码 | BANKSTATEMENTITEM |
| 公司代码 | COMPANYCODE |
| 过账规则 | BANKSTATEMENTPOSTINGRULE |
| 外部付款交易 | PAYMENTTRANSACTION |
| 解释算法 | INTERPRETATIONALGORITHM |
| 备注行 | MEMOLINE |
| 起息日 | VALUEDATE |
| 对账单过账日期 | BANKPOSTINGDATE |
| 过帐日期 | POSTINGDATE |
| 计值日期时间 | VALUEDATETIME |
| 帐户货币 | TRANSACTIONCURRENCY |
| 外币 | ORIGINALCURRENCY |
| 金额 | AMOUNTINTRANSACTIONCURRENCY |
| 付款金额 | AMOUNTINORIGINALCURRENCY |
| 汇率 | EXCHANGERATE |
| 科目费用 | FEEAMOUNTINTRANSACTIONCRCY |
| 付款货币费用 | FEEAMOUNTINORIGINALCRCY |
| 供应商编号 | SUPPLIER |
| 客户 | CUSTOMER |
| 总账科目 | GLACCOUNT |
| 合作伙伴名称 | BUSINESSPARTNERNAME |
| 手动交易 | PAYMENTMANUALTRANSACTYPE |
| 外部业务 | PAYMENTEXTERNALTRANSACTYPE |
| 付款通知编号 | PAYMENTADVICE |
| 支票号 | CHEQUE |
| 付款媒介参考 | PAYMENTMEDIUMREFERENCE |
| 客户参考编号 | CUSTOMERREFERENCENUMBER |
| 银行分类账凭证编号 | BANKLEDGERDOCUMENT |
| 明细分类账凭证编号 | SUBLEDGERDOCUMENT |
| 科目凭证的银行分类账 | BANKLEDGERONACCOUNTDOCUMENT |
| 科目凭证的明细分类账 | SUBLEDGERONACCOUNTDOCUMENT |
| 会计年度 | FISCALYEAR |
| 合作伙伴银行 C/R | PARTNERBANKCOUNTRY |
| 合作伙伴银行代码 | PARTNERBANK |
| 合作伙伴 SWIFT | PARTNERBANKSWIFTCODE |
| 合作伙伴银行账户 | PARTNERBANKACCOUNT |
| 合作伙伴IBAN | PARTNERBANKIBAN |
| 文本 | DOCUMENTITEMTEXT |
| 项目参考 | BANKREFERENCE |
| 行项目完成 | ISCOMPLETED |

CDS标准视图:银行对账单行项目 I_BankStatementItem的更多相关文章
- SAP MM 有了采购订单历史的PO行项目里的采购附加费不允许再改了?
SAP MM 有了采购订单历史的PO行项目里的采购附加费不允许再改了? 正确答案是: 不允许,这是SAP标准逻辑. 那么问题来了!今日收到业务人员报说采购订单4300013979,完成了收货和IV, ...
- CE_现金银行对账单的手工导入和调节(案例)
2014-07-14 Created By BaoXinjian
- ME_PROCESS_PO_CUST 实现采购订单行项目增强
用户希望创建采购订单时,输入行项目时,能根据采购订单类型,自动带出科目分类类别. 业务顾问看了一下配置,不能实现这个功能,所以用增强实现. 采购订单BADI增强:ME_PROCESS_PO_CUST. ...
- One Order行项目里Item Category是怎么计算出来的
One Order的行项目里有个字段叫Item Category,我们在行项目里加入一个product后,就会自动带出Item Category来.这个值是怎么计算出来的? 检查CRMD_ORDERA ...
- 如何用代码填充S/4HANA销售订单行项目的数量字段
我的任务是用代码生成S/4HANA销售订单(Sales Order)的行项目,并且填充对应的quantity(数量)值. 最开始我用了下面的代码,把quantity的值写入item字段target_q ...
- 使用函数BAPISDORDER_GETDETAILEDLIST读取S/4HANA中Sales Order行项目数据
事务码MM03查看物料主数据,如下图所示的行项目数据,包含物料ID,描述信息,数量,单价等等: 使用如下代码进行行项目读取: DATA: ls_read TYPE order_view, lt_ite ...
- ABAP-复制采购订单行项目到新的行
FUNCTION zmm_fm_copy2new. *"------------------------------------------------------------------- ...
- SAP 不支持交货单中同一个物料多个行项目HU与序列号组合发货场景
SAP 不支持交货单中同一个物料多个行项目HU与序列号组合发货场景 笔者所在的项目里,后勤业务启用了序列号管理,Handling Unit Manager以及批次号管理.不同的物料分别启用序列号管理, ...
- .gitignore 标准模板 -适用于SpringBoot+Vue项目 -Idea+VSCode开发
.gitignore 标准模板 -适用于SpringBoot+Vue项目 node_modules/ target/ !.mvn/wrapper/maven-wrapper.jar ### STS # ...
- 【ABAP系列】SAP 销售订单的行项目里条件的增强
公众号:SAP Technical 本文作者:matinal 原文出处:http://www.cnblogs.com/SAPmatinal/ 原文链接:[ABAP系列]SAP 销售订单的行项目里条件的 ...
随机推荐
- 洛谷 P1540 [NOIP2010 提高组] 机器翻译
题目概括 给定 N 个整数,和一个容量为 M 的"字典",从头到尾依次翻译,每次翻译先看自家字典,没有的话再看别人的字典并存到自家字典,如果自家字典满了,当前单词的翻译会代替最早进 ...
- SSIS连接Excel2007版本之后的数据源
今天我发现了新大陆,兴奋得不得了,由于原文写得太过详细与专业,我就偷偷懒直接Copy过来了,怕自己以后没地儿找,哈哈哈 原文链接:https://www.cnblogs.com/biwork/p/34 ...
- Xor-FWT 的另一种理解方式
Xor-FWT 的另一种理解方式 学习 \(\text{Fennec's Algorithm}\) 的额外收获,顺手记录一下. 假设我们要求两个长度为 \(n\) 的数组的异或卷积,为方便起见令 \( ...
- 如何避免 HttpClient 丢失请求头:通过 HttpRequestMessage 解决并优化
在使用 HttpClient 发起 HTTP 请求时,可能会遇到请求头丢失的问题,尤其是像 Accept-Language 这样的请求头丢失.这个问题可能会导致请求的内容错误,甚至影响整个系统的稳定性 ...
- Linux 日志管理基础
目录 基本介绍 日志的存放 存放目录与存放内容 举例说明 日志管理服务: rsyslogd 功能与配置 检查自启动 配置文件 /etc/rsyslog.conf 修改配置文件 基本介绍 日志文件是重要 ...
- 全网最适合入门的面向对象编程教程:59 Python并行与并发-并行与并发和线程与进程
全网最适合入门的面向对象编程教程:59 Python 并行与并发-并行与并发和线程与进程 摘要: 在 Python 中,"并行"(parallelism)与"并发&quo ...
- (Python基础教程之二)在Sublime Editor中配置Python环境
Python基础教程 在SublimeEditor中配置Python环境 Python代码中添加注释 Python中的变量的使用 Python中的数据类型 Python中的关键字 Python字符串操 ...
- MINA 框架简介
Apache Mina Server 是一个网络通信应用框架,也就是说,它主要是对基于TCP/IP.UDP/IP协议栈的通信框架(然,也可以提供JAVA 对象的序列化服务.虚拟机管道通信服务等),Mi ...
- JDBC性能小贴
本文由 ImportNew - 刘志军 翻译自 javarevisited.如需转载本文,请先参见文章末尾处的转载要求. 本文收集了一些用于提升JDBC性能的方法.Java应用或者JavaEE Web ...
- JAVA 注解示例 详解
注解(Annotation) 为我们在代码中天界信息提供了一种形式化的方法,是我们可以在稍后 某个时刻方便地使用这些数据(通过 解析注解 来使用这些数据). 注解的语法比较简单,除了@符号的使用以外, ...