SRF_Helper_MY_VATDeclaration

DDL: SRF_HELPER_MY_VATDECLARATION SQL: SRFMYVATDECLN Type: view Package: GLO_FIN_IS_VAT_MY

Calculated Values for MY VAT Declaration

SRF_Helper_MY_VATDeclaration is a CDS View that provides data about "Calculated Values for MY VAT Declaration" in SAP S/4HANA. It reads from 1 data source (I_SAPClient) and exposes 24 fields. Part of development package GLO_FIN_IS_VAT_MY.

Data Sources (1)

SourceAliasJoin Type
I_SAPClient I_SAPClient from

Parameters (21)

NameTypeDefault
P_TaxBox5aBalance mwsts
P_TaxBox5bBalance mwsts
P_TaxBox6aBalance mwsts
P_TaxBox6bBalance mwsts
P_TaxBox10Balance mwsts
P_TaxBox11Balance mwsts
P_TaxBox12Balance mwsts
P_TaxBox12aBalance mwsts
P_TaxBox13Balance mwsts
P_TaxBox14Balance mwsts
P_TaxBox15Balance mwsts
P_TaxBox16Balance mwsts
P_TaxBox17Balance mwsts
P_TaxBox18Balance mwsts
P_TaxBox19Balance mwsts
P_TaxBox20Balance mwsts
P_TaxBox21Balance mwsts
P_Top5OutputTaxAmount mwsts
P_TotalOutputTaxAmount mwsts
P_SourceCurrency abap.cuky( 5 )
P_IsCarryForward abap.char(1)

Annotations (5)

NameValueLevelField
AbapCatalog.sqlViewName SRFMYVATDECLN view
EndUserText.label Calculated Values for MY VAT Declaration view
AccessControl.authorizationCheck #NOT_ALLOWED view
ClientHandling.algorithm #SESSION_VARIABLE view
ObjectModel.usageType.serviceQuality #P view

Fields (24)

KeyFieldSource TableSource FieldDescription
TaxBox5aBalance
TaxBox5bBalance
TaxBox6aBalance
TaxBox6bBalance
TaxBox09Yes
TaxBox09No
TaxBox07Balance
TaxBox10Balance
TaxBox11Balance
TaxBox12aBalance
TaxBox12Balance
TaxBox13Balance
TaxBox14Balance
TaxBox15Balance
TaxBox16Balance
TaxBox17Balance
TaxBox18Balance
TaxBox19Balance
TaxBox20Balance
TaxBox21Balance
OthersOutputTaxAmount
TotalOutputTaxAmount
SystemClient
SystemDate
@AbapCatalog.sqlViewName: 'SRFMYVATDECLN'
@EndUserText.label: 'Calculated Values for MY VAT Declaration'
@AccessControl.authorizationCheck: #NOT_ALLOWED
@ClientHandling.algorithm: #SESSION_VARIABLE
@ObjectModel.usageType.serviceQuality: #P
define view SRF_Helper_MY_VATDeclaration

  with parameters
    P_TaxBox5aBalance      : mwsts,
    P_TaxBox5bBalance      : mwsts,
    P_TaxBox6aBalance      : mwsts,
    P_TaxBox6bBalance      : mwsts,
    P_TaxBox10Balance      : mwsts,
    P_TaxBox11Balance      : mwsts,
    P_TaxBox12Balance      : mwsts,
    P_TaxBox12aBalance     : mwsts,
    P_TaxBox13Balance      : mwsts,
    P_TaxBox14Balance      : mwsts,
    P_TaxBox15Balance      : mwsts,
    P_TaxBox16Balance      : mwsts,
    P_TaxBox17Balance      : mwsts,
    P_TaxBox18Balance      : mwsts,
    P_TaxBox19Balance      : mwsts,   
    P_TaxBox20Balance      : mwsts,  
    P_TaxBox21Balance      : mwsts,       
    P_Top5OutputTaxAmount  : mwsts,
    P_TotalOutputTaxAmount : mwsts,
    P_SourceCurrency       : abap.cuky( 5 ),
    P_IsCarryForward       : abap.char(1)
  as select from I_SAPClient //dummy select, CDS view only used for calculations

{
  cast ( $parameters.P_TaxBox5aBalance * -1  as mwsts)                                                      as TaxBox5aBalance,
  cast ( $parameters.P_TaxBox5bBalance*-1    as mwsts)                                                      as TaxBox5bBalance,
  cast ( $parameters.P_TaxBox6aBalance       as mwsts)                                                      as TaxBox6aBalance,
  cast ( $parameters.P_TaxBox6bBalance       as mwsts)                                                      as TaxBox6bBalance,
  $parameters.P_IsCarryForward                                                                              as TaxBox09Yes,
  $parameters.P_IsCarryForward                                                                              as TaxBox09No,
  cast ( abs($parameters.P_TaxBox5bBalance*-1 - $parameters.P_TaxBox6bBalance) as mwsts)                    as TaxBox07Balance,
  cast ( $parameters.P_TaxBox10Balance * -1  as mwsts)                                                      as TaxBox10Balance,
  cast ( $parameters.P_TaxBox11Balance * -1  as mwsts)                                                      as TaxBox11Balance,
  cast ( ( $parameters.P_TaxBox12aBalance + $parameters.P_TaxBox12Balance ) * -1   as mwsts)                as TaxBox12aBalance,
  cast ( $parameters.P_TaxBox12Balance * -1  as mwsts)                                                      as TaxBox12Balance,
  cast ( $parameters.P_TaxBox13Balance * -1  as mwsts)                                                      as TaxBox13Balance,
  cast ( $parameters.P_TaxBox14Balance       as mwsts)                                                      as TaxBox14Balance,
  cast ( $parameters.P_TaxBox15Balance * -1  as mwsts)                                                      as TaxBox15Balance,
  cast ( $parameters.P_TaxBox16Balance       as mwsts)                                                      as TaxBox16Balance,
  cast ( $parameters.P_TaxBox17Balance       as mwsts)                                                      as TaxBox17Balance,
  //cast ( $parameters.P_TaxBox18Balance * -1  as mwsts)                                                      as TaxBox18Balance,

  cast ( abs($parameters.P_TaxBox18Balance)  as mwsts)                                                      as TaxBox18Balance,
  cast ( abs($parameters.P_TaxBox19Balance)  as mwsts)                                                      as TaxBox19Balance,  
  cast ( abs($parameters.P_TaxBox20Balance)  as mwsts)                                                      as TaxBox20Balance, 
  cast ( abs($parameters.P_TaxBox21Balance)  as mwsts)                                                      as TaxBox21Balance,  
  
  cast ( $parameters.P_TotalOutputTaxAmount - $parameters.P_Top5OutputTaxAmount    as mwsts)                as OthersOutputTaxAmount,
  case $parameters.P_TotalOutputTaxAmount
  when 0 then  cast ( 0 as mwsts)
  else
  cast ( division(  $parameters.P_TotalOutputTaxAmount - $parameters.P_Top5OutputTaxAmount,  $parameters.P_TotalOutputTaxAmount, 4 ) * 100 as mwsts)
  end                                                                                                       as OthersTaxPercentage,
  $parameters.P_TotalOutputTaxAmount                                                                        as TotalOutputTaxAmount,
  case $parameters.P_SourceCurrency
  when '' then cast( 'MYR' as waers )
  else cast( $parameters.P_SourceCurrency as waers ) end
                                                                                                            as SourceCurrency,
  $session.client                                                                                           as SystemClient,
  $session.system_date                                                                                      as SystemDate

}