JV_ACDOCA
JVA view on ACDOCA
JV_ACDOCA is a CDS View that provides data about "JVA view on ACDOCA" in SAP S/4HANA. It reads from 2 data sources (acdoca, t8jz) and exposes 87 fields with key fields rclnt, rldnr, rbukrs, gjahr, belnr.
Annotations (11)
| Name | Value | Level | Field |
|---|---|---|---|
| AbapCatalog.sqlViewName | CJVACDOCA | view | |
| AbapCatalog.compiler.compareFilter | true | view | |
| AbapCatalog.preserveKey | true | view | |
| AbapCatalog.dataMaintenance | #DISPLAY_ONLY | view | |
| AccessControl.personalData.blocking | #NOT_REQUIRED | view | |
| AccessControl.authorizationCheck | #NOT_REQUIRED | view | |
| EndUserText.label | JVA view on ACDOCA | view | |
| ObjectModel.usageType.dataClass | #TRANSACTIONAL | view | |
| ObjectModel.usageType.sizeCategory | #XXL | view | |
| ObjectModel.usageType.serviceQuality | #X | view | |
| ClientHandling.algorithm | #SESSION_VARIABLE | view |
Fields (87)
| Key | Field | Source Table | Source Field | Description |
|---|---|---|---|---|
| KEY | rclnt | acdoca | rclnt | |
| KEY | rldnr | acdoca | rldnr | |
| KEY | rbukrs | acdoca | rbukrs | |
| KEY | gjahr | acdoca | gjahr | |
| KEY | belnr | acdoca | belnr | |
| KEY | docln | acdoca | docln | |
| buzei | acdoca | buzei | ||
| co_belnr | acdoca | co_belnr | ||
| co_buzei | acdoca | co_buzei | ||
| vorgn | acdoca | vorgn | ||
| blart | acdoca | blart | ||
| ryear | acdoca | ryear | ||
| poper | acdoca | poper | ||
| budat | acdoca | budat | ||
| valut | acdoca | valut | ||
| bldat | acdoca | bldat | ||
| awref | acdoca | awref | ||
| aworg | acdoca | aworg | ||
| awitem | acdoca | awitem | ||
| awtyp | acdoca | awtyp | ||
| awsys | acdoca | awsys | ||
| prec_awref | acdoca | prec_awref | ||
| prec_aworg | acdoca | prec_aworg | ||
| prec_awitem | acdoca | prec_awitem | ||
| prec_awtyp | acdoca | prec_awtyp | ||
| prec_awsys | acdoca | prec_awsys | ||
| src_awref | acdoca | src_awref | ||
| src_aworg | acdoca | src_aworg | ||
| src_awitem | acdoca | src_awitem | ||
| src_awtyp | acdoca | src_awtyp | ||
| src_awsys | acdoca | src_awsys | ||
| racct | acdoca | racct | ||
| rbusa | acdoca | rbusa | ||
| kokrs | acdoca | kokrs | ||
| sgtxt | acdoca | sgtxt | ||
| mwskz | acdoca | mwskz | ||
| ktosl | acdoca | ktosl | ||
| kunnr | acdoca | kunnr | ||
| lifnr | acdoca | lifnr | ||
| prctr | acdoca | prctr | ||
| segment | acdoca | segment | ||
| anln1 | acdoca | anln1 | ||
| anln2 | acdoca | anln2 | ||
| anbwa | acdoca | anbwa | ||
| mat_pspnr | acdoca | mat_pspnr | ||
| matnr | acdoca | matnr | ||
| lstar | acdoca | lstar | ||
| ebeln | acdoca | ebeln | ||
| ebelp | acdoca | ebelp | ||
| vname | acdoca | vname | ||
| egrup | acdoca | egrup | ||
| recid | acdoca | recid | ||
| btype | acdoca | btype | ||
| vptnr | acdoca | vptnr | ||
| etype | acdoca | etype | ||
| prodper | acdoca | prodper | ||
| billm | acdoca | billm | ||
| pom | acdoca | pom | ||
| jvactivity | acdoca | jvactivity | ||
| cbrunid | acdoca | cbrunid | ||
| drcrk | acdoca | drcrk | ||
| rwcur | acdoca | rwcur | ||
| rhcur | acdoca | rhcur | ||
| rkcur | acdoca | rkcur | ||
| rocur | acdoca | rocur | ||
| rvcur | acdoca | rvcur | ||
| rbcur | acdoca | rbcur | ||
| rccur | acdoca | rccur | ||
| rdcur | acdoca | rdcur | ||
| recur | acdoca | recur | ||
| rfcur | acdoca | rfcur | ||
| rgcur | acdoca | rgcur | ||
| wsl | acdoca | wsl | ||
| hsl | acdoca | hsl | ||
| ksl | acdoca | ksl | ||
| osl | acdoca | osl | ||
| vsl | acdoca | vsl | ||
| bsl | acdoca | bsl | ||
| csl | acdoca | csl | ||
| dsl | acdoca | dsl | ||
| esl | acdoca | esl | ||
| fsl | acdoca | fsl | ||
| gsl | acdoca | gsl | ||
| msl | acdoca | msl | ||
| runit | acdoca | runit | ||
| usnam | acdoca | usnam | ||
| timestamp | acdoca | timestamp |
@AbapCatalog.sqlViewName: 'CJVACDOCA'
@AbapCatalog.compiler.compareFilter: true
@AbapCatalog.preserveKey: true
@AbapCatalog.dataMaintenance: #DISPLAY_ONLY
@AccessControl.personalData.blocking: #NOT_REQUIRED
@AccessControl.authorizationCheck: #NOT_REQUIRED
@EndUserText.label: 'JVA view on ACDOCA'
@ObjectModel.supportedCapabilities: [ #SQL_DATA_SOURCE ]
@ObjectModel.usageType.dataClass: #TRANSACTIONAL
@ObjectModel.usageType.sizeCategory: #XXL
@ObjectModel.usageType.serviceQuality: #X
@ClientHandling.algorithm: #SESSION_VARIABLE
define view JV_ACDOCA
as select from acdoca
inner join t8jz on t8jz.mandt = acdoca.rclnt
and t8jz.bukrs = acdoca.rbukrs
//Join the ledger
association [0..1] to I_JVALedger on I_JVALedger.CompanyCode = acdoca.rbukrs
association [0..1] to fco_mig_nplnr on fco_mig_nplnr.nplnr = acdoca.nplnr
and fco_mig_nplnr.vornr = acdoca.nplnr_vorgn
{
key acdoca.rclnt,
key acdoca.rldnr,
key acdoca.rbukrs,
key acdoca.gjahr,
key acdoca.belnr,
key acdoca.docln,
acdoca.buzei,
acdoca.co_belnr,
acdoca.co_buzei,
acdoca.vorgn,
acdoca.blart,
acdoca.ryear,
acdoca.poper,
acdoca.budat,
acdoca.valut,
acdoca.bldat,
acdoca.awref,
acdoca.aworg,
acdoca.awitem,
acdoca.awtyp,
acdoca.awsys,
acdoca.prec_awref,
acdoca.prec_aworg,
acdoca.prec_awitem,
acdoca.prec_awtyp,
acdoca.prec_awsys,
acdoca.src_awref,
acdoca.src_aworg,
acdoca.src_awitem,
acdoca.src_awtyp,
acdoca.src_awsys,
acdoca.racct,
acdoca.rbusa,
acdoca.kokrs,
acdoca.sgtxt,
acdoca.mwskz,
acdoca.ktosl,
acdoca.kunnr,
acdoca.lifnr,
acdoca.prctr,
acdoca.segment,
acdoca.accasty,
case when acdoca.accasty <> 'PR' and
acdoca.accasty <> 'NP' and
acdoca.accasty <> 'NV' and
acdoca.accasty <> 'OR' and
acdoca.accasty <> 'OV' then
acdoca.rcntr
else
cast( ' ' as kostl preserving type )
end as rcntr,
case when acdoca.accasty <> 'KS' and
acdoca.accasty <> 'PR' and
acdoca.accasty <> 'NP' and
acdoca.accasty <> 'NV' then
acdoca.aufnr
else
cast( ' ' as aufnr preserving type )
end as aufnr,
case when acdoca.accasty <> 'KS' and
acdoca.accasty <> 'NP' and
acdoca.accasty <> 'NV' and
acdoca.accasty <> 'OR' and
acdoca.accasty <> 'OV' then
acdoca.ps_psp_pnr
else
cast ('00000000' as ps_psp_pnr preserving type )
end as ps_psp_pnr,
case when acdoca.accasty <> 'KS' and
acdoca.accasty <> 'PR' and
acdoca.accasty <> 'OR' and
acdoca.accasty <> 'OV' then
acdoca.nplnr
else
cast (' ' as nplnr preserving type )
end as nplnr,
case when acdoca.accasty <> 'KS' and
acdoca.accasty <> 'PR' and
acdoca.accasty <> 'OR' and
acdoca.accasty <> 'OV' then
acdoca.nplnr_vorgn
else
cast (' ' as nplnr preserving type )
end as nplnr_vorgn,
case when acdoca.accasty <> 'KS' and
acdoca.accasty <> 'PR' and
acdoca.accasty <> 'OR' and
acdoca.accasty <> 'OV' then
case when fco_mig_nplnr.vornr is null
then cast( '0000000000' as co_aufpl preserving type )
else cast( fco_mig_nplnr.aufpl as co_aufpl preserving type )
end
else
cast ('0000000000' as co_aufpl preserving type )
end as aufpl,
case when acdoca.accasty <> 'KS' and
acdoca.accasty <> 'PR' and
acdoca.accasty <> 'OR' and
acdoca.accasty <> 'OV' then
case when fco_mig_nplnr.vornr is null
then cast( '00000000' as co_aplzl preserving type )
else cast( fco_mig_nplnr.aplzl as co_aplzl preserving type )
end
else
cast ('00000000' as co_aplzl preserving type )
end as aplzl,
case when acdoca.accasty <> 'KS' and
acdoca.accasty <> 'PR' and
acdoca.accasty <> 'OR' and
acdoca.accasty <> 'OV' then
case when acdoca.nplnr is not initial and
acdoca.nplnr_vorgn is not initial then
acdoca.nplnr_vorgn
else
acdoca.vornr
end
else
acdoca.vornr
end as vornr,
acdoca.anln1,
acdoca.anln2,
acdoca.anbwa,
acdoca.mat_pspnr,
acdoca.matnr,
acdoca.lstar,
acdoca.ebeln,
acdoca.ebelp,
acdoca.vname,
acdoca.egrup,
acdoca.recid,
acdoca.btype,
acdoca.vptnr,
acdoca.etype,
acdoca.prodper,
acdoca.billm,
acdoca.pom,
acdoca.jvactivity,
acdoca.cbrunid,
acdoca.drcrk,
acdoca.rwcur,
acdoca.rhcur,
acdoca.rkcur,
acdoca.rocur,
acdoca.rvcur,
acdoca.rbcur,
acdoca.rccur,
acdoca.rdcur,
acdoca.recur,
acdoca.rfcur,
acdoca.rgcur,
@Semantics.amount.currencyCode: 'rwcur'
acdoca.wsl,
@Semantics.amount.currencyCode: 'rhcur'
acdoca.hsl,
@Semantics.amount.currencyCode: 'rkcur'
acdoca.ksl,
@Semantics.amount.currencyCode: 'rocur'
acdoca.osl,
@Semantics.amount.currencyCode: 'rvcur'
acdoca.vsl,
@Semantics.amount.currencyCode: 'rbcur'
acdoca.bsl,
@Semantics.amount.currencyCode: 'rccur'
acdoca.csl,
@Semantics.amount.currencyCode: 'rdcur'
acdoca.dsl,
@Semantics.amount.currencyCode: 'recur'
acdoca.esl,
@Semantics.amount.currencyCode: 'rfcur'
acdoca.fsl,
@Semantics.amount.currencyCode: 'rgcur'
acdoca.gsl,
acdoca.msl,
acdoca.runit,
acdoca.usnam,
acdoca.timestamp,
cast( tstmp_to_dats(
acdoca.timestamp,
abap_system_timezone( $session.client, 'NULL' ),
$session.client,
'NULL' ) as cpudt preserving type ) as cpudt,
cast( tstmp_to_tims(
acdoca.timestamp,
abap_system_timezone( $session.client, 'NULL' ),
$session.client,
'NULL' ) as cputm preserving type ) as cputm
}
where
acdoca.rldnr = I_JVALedger.Ledger
/*+[internal] {
"BASEINFO":
{
"FROM":
[
"FCO_MIG_NPLNR",
"I_JVALEDGER",
"ACDOCA",
"T8JZ"
],
"ASSOCIATED":
[
"FCO_MIG_NPLNR",
"I_JVALEDGER"
],
"BASE":
[],
"ANNO_REF":
[],
"SCALAR_FUNCTION":
[],
"VERSION":0,
"ANNOREF_EVALUATION_ERROR":""
}
}*/
Learn More
- What Is a CDS View in SAP S/4HANA?
- Types of CDS Views: Basic, Composite, Consumption, and Transactional
- SAP Tables vs CDS Views — Key Differences
- Understanding Data Lineage in SAP S/4HANA
- VDM (Virtual Data Model) in SAP S/4HANA Explained
- CDS View Annotations — A Complete Guide
- CDS View Field Mapping and Associations
- Understanding the SAP S/4HANA Data Model
- CDS View Extensions and Custom Fields in SAP S/4HANA
- Released APIs and Stability Contracts in SAP S/4HANA