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 销售订单的行项目里条件的 ...
随机推荐
- ubuntu环境安装街机风格的太空飞船游戏(2D飞机射击游戏)游戏——Chromium_B.S.U.
相关: https://en.wikipedia.org/wiki/Chromium_B.S.U. https://manpages.ubuntu.com/manpages/focal/en/man6 ...
- frida 连接夜神模拟器
adb connect 127.0.0.1:62001 adb devices adb forward tcp:27042 tcp:27042 adb forward tcp:27043 tcp:27 ...
- MySQL原理简介—2.InnoDB架构原理和执行流程
大纲 1.更新语句在MySQL中是如何执行的 2.重要的内存结构-Buffer Pool缓冲池 3.undo日志文件如何让更新的数据可以回滚 4.更新Buffer Pool缓冲池中的缓存数据 5.Re ...
- Linux管道命令
Linux中常用文件字符串分析的命令 在linux中文件管理与系统管理的方面,经常会用到要从一个文件中或者一长串字符串中提取你所需要的数据,或者某些字段来进行查看或者分析,作为一个初级linux小菜鸟 ...
- Elasticsearch之性能优化
elasticsearch 使用有时候会出现CPU飙升,内存爆满情况,需要进行一些优化设置. 1. 一定要用es自带id生产策略 2. 设置副本数量为0,写入完可恢复 put localhost: ...
- Blazor 组件库 BootstrapBlazor 中Carousel组件介绍
组件介绍 Carousel 走马灯的作用是在有限空间内,循环播放同一类型的图片.文字等内容. 代码如下: <Carousel Images="@Images" Width=& ...
- Mybatis【12】-- Mybatis多条件怎么查询?
很多时候,我们需要传入多个参数给sql语句接收,但是如果这些参数整体不是一个对象,那么我们应该怎么做呢?这里有两种解决方案,仅供参考. 1.将多个参数封装成为Map 测试接口,我们传入一个Map,里面 ...
- 超详细!SED流编辑器从入门到精通
在文本处理的世界里,SED流编辑器宛如一把瑞士军刀,功能强大且实用.无论是处理海量数据文件,还是批量修改配置文件,SED都能展现出其独特的魅力.今天,就让我们一同深入探索SED的奇妙世界,掌握其基础知 ...
- NET任务调度框架Hangfire使用指南
Hangfire 是一个开源的 .NET 任务调度框架,它允许开发人员轻松地将长时间运行的任务.定时任务和其他后台处理从主线程中分离出来,以提高应用程序的响应速度和性能 1. 安装 Hangfire ...
- jedis使用及注意事项
参考: https://stackoverflow.com/questions/73242557/jedispool-vs-jedispooled https://redis.io/docs/late ...