@AbapCatalog.sqlViewName : 'PSUPINVACCDOC'
@AbapCatalog.compiler.compareFilter: true
@AccessControl.authorizationCheck: #CHECK
@ClientHandling.algorithm: #SESSION_VARIABLE
@EndUserText.label : 'Supplier Invoice to Accounting Document'
@AccessControl.personalData.blocking: #NOT_REQUIRED
@VDM.private: true
@VDM.viewType: #CONSUMPTION
@ObjectModel: {
usageType.serviceQuality: #C,
usageType.sizeCategory: #S,
usageType.dataClass: #MIXED
}
define view P_SupInvToAccDoc as
select from I_SupplierInvoice
{
key SupplierInvoice,
key FiscalYear,
cast ( concat(I_SupplierInvoice.SupplierInvoice , I_SupplierInvoice.FiscalYear) as fxu_sit_belnr_gjahr )
as SupplierInvoiceWthnFiscalYear,
case
when ( I_SupplierInvoice.CashDiscount1Days > 0 and I_SupplierInvoice.CashDiscount1Percent > 0 and I_SupplierInvoice.DueCalculationBaseDate is not null and I_SupplierInvoice.DueCalculationBaseDate <> '00000000' and I_SupplierInvoice.DueCalculationBaseDate <> '' )
then DATS_ADD_DAYS(I_SupplierInvoice.DueCalculationBaseDate, ceil(I_SupplierInvoice.CashDiscount1Days), 'NULL ')
when ( I_SupplierInvoice.CashDiscount1Days > 0 and I_SupplierInvoice.CashDiscount1Percent > 0 and I_SupplierInvoice.DueCalculationBaseDate is not null and I_SupplierInvoice.DueCalculationBaseDate <> '00000000' and I_SupplierInvoice.DueCalculationBaseDate <> '' )
then DATS_ADD_DAYS(I_SupplierInvoice.DueCalculationBaseDate, ceil(I_SupplierInvoice.CashDiscount1Percent), 'NULL ')
else cast ( '00000000' as dats)
end as EarliestCashDiscountDate,
cast (case
when ( I_SupplierInvoice.CashDiscount1Days > 0 and I_SupplierInvoice.CashDiscount1Percent > 0 and I_SupplierInvoice.DueCalculationBaseDate is not null and I_SupplierInvoice.DueCalculationBaseDate <> '00000000' and I_SupplierInvoice.DueCalculationBaseDate <> '' )
then DATS_ADD_DAYS(I_SupplierInvoice.DueCalculationBaseDate, ceil(I_SupplierInvoice.CashDiscount1Days), 'NULL ')
else cast ( '00000000' as dats)
end as sk1dt) as CashDiscount1DueDate,
cast (case
when ( I_SupplierInvoice.CashDiscount2Days > 0 and I_SupplierInvoice.CashDiscount1Percent > 0 and I_SupplierInvoice.DueCalculationBaseDate is not null and I_SupplierInvoice.DueCalculationBaseDate <> '00000000' and I_SupplierInvoice.DueCalculationBaseDate <> '' )
then DATS_ADD_DAYS(I_SupplierInvoice.DueCalculationBaseDate, ceil(I_SupplierInvoice.CashDiscount2Days), 'NULL ')
else cast ( '00000000' as dats)
end as sk2dt) as CashDiscount2DueDate,
cast (case
when ( I_SupplierInvoice.NetPaymentDays > 0 and I_SupplierInvoice.DueCalculationBaseDate is not null and I_SupplierInvoice.DueCalculationBaseDate <> '00000000' and I_SupplierInvoice.DueCalculationBaseDate <> '' )
then DATS_ADD_DAYS(I_SupplierInvoice.DueCalculationBaseDate, ceil(I_SupplierInvoice.NetPaymentDays), 'NULL ')
when ( I_SupplierInvoice.CashDiscount2Days > 0 and I_SupplierInvoice.DueCalculationBaseDate is not null and I_SupplierInvoice.DueCalculationBaseDate <> '00000000' and I_SupplierInvoice.DueCalculationBaseDate <> '' )
then DATS_ADD_DAYS(I_SupplierInvoice.DueCalculationBaseDate, ceil(I_SupplierInvoice.CashDiscount2Days), 'NULL ')
when ( I_SupplierInvoice.CashDiscount1Days > 0 and I_SupplierInvoice.DueCalculationBaseDate is not null and I_SupplierInvoice.DueCalculationBaseDate <> '00000000' and I_SupplierInvoice.DueCalculationBaseDate <> '' )
then DATS_ADD_DAYS(I_SupplierInvoice.DueCalculationBaseDate, ceil(I_SupplierInvoice.CashDiscount1Days), 'NULL ')
else DueCalculationBaseDate
end as faedt_fpos) as NetDueDate
}
/*+[internal] {
"BASEINFO":
{
"FROM ":
[
"I_SUPPLIERINVOICE"
],
"ASSOCIATED":
[],
"BASE":
[],
"ANNO_REF":
[],
"SCALAR_FUNCTION":
[],
"VERSION":0,
"ANNOREF_EVALUATION_ERROR":""
}
}*/
Depth:
1
2
3
4
5
All
Reload