@VDM.viewType: #COMPOSITE
@Analytics: { dataCategory: #CUBE }
@Analytics.technicalName: 'IPLSAFTGETHEAD'
@Analytics.internalName: #LOCAL
@ObjectModel.usageType.sizeCategory: #XL
@ObjectModel.usageType.serviceQuality: #D
@ObjectModel.usageType.dataClass: #TRANSACTIONAL
@AccessControl.authorizationCheck: #MANDATORY
@Metadata.allowExtensions:true
@AccessControl.personalData.blocking: #NOT_REQUIRED
@Consumption.dbHints: ['USE_HEX_PLAN']
@EndUserText.label: 'SAFT PL FA Invoice Header'
define view entity I_PL_SAFTGetInvoiceHeader
with parameters
P_StartDate : datum,
P_EndDate : datum,
P_PL_CheckForLandText : land1,
P_CompanyCode : bukrs
as select from P_PL_SAFTInvoiceHeaderVersion2 ( P_StartDate:$parameters.P_StartDate,
P_EndDate: $parameters.P_EndDate )
inner join I_TaxItem on I_TaxItem.AccountingDocument = P_PL_SAFTInvoiceHeaderVersion2.AccountingDocument
and I_TaxItem.TaxCountry = $parameters.P_PL_CheckForLandText
and I_TaxItem.CompanyCode = P_PL_SAFTInvoiceHeaderVersion2.CompanyCode
and I_TaxItem.FiscalYear = P_PL_SAFTInvoiceHeaderVersion2.FiscalYear
{
key P_PL_SAFTInvoiceHeaderVersion2.CompanyCode,
key P_PL_SAFTInvoiceHeaderVersion2.AccountingDocument,
key P_PL_SAFTInvoiceHeaderVersion2.FiscalYear,
P_PL_SAFTInvoiceHeaderVersion2.VATRegistration,
P_PL_SAFTInvoiceHeaderVersion2.CustomerSupplierName,
P_PL_SAFTInvoiceHeaderVersion2.CustomerSupplierAddress as PL_SAFTCustomerSupplierAddress,
P_PL_SAFTInvoiceHeaderVersion2.CustomerSupplierCountry as PL_SAFTCustomerSupplierCountry,
P_PL_SAFTInvoiceHeaderVersion2.CompanyVATRegistration,
P_PL_SAFTInvoiceHeaderVersion2.CompanyName,
P_PL_SAFTInvoiceHeaderVersion2.CompanyCodeAddress as PL_SAFTCompanyCodeAddress,
P_PL_SAFTInvoiceHeaderVersion2.Country as PL_SAFTCountry,
P_PL_SAFTInvoiceHeaderVersion2.InvoiceDocumentNumber as PL_SAFTInvoiceDocumentNumber,
P_PL_SAFTInvoiceHeaderVersion2.PL_SAFTInvoiceType,
P_PL_SAFTInvoiceHeaderVersion2.DocumentDate,
P_PL_SAFTInvoiceHeaderVersion2.DeliveryDate,
@Semantics.booleanIndicator:true
P_PL_SAFTInvoiceHeaderVersion2.IsEUTriangularDeal,
P_PL_SAFTInvoiceHeaderVersion2.CorrectionInvoice as PL_SAFTCorrectionInvoice,
P_PL_SAFTInvoiceHeaderVersion2.SDDocumentReasonText,
P_PL_SAFTInvoiceHeaderVersion2.TransactionCurrency,
@Semantics.amount.currencyCode: 'TransactionCurrency'
P_PL_SAFTInvoiceHeaderVersion2.AmountInTransactionCurrency,
min(I_TaxItem.TaxItem) as TaxItem,
P_PL_SAFTInvoiceHeaderVersion2.IsReversal,
P_PL_SAFTInvoiceHeaderVersion2.IsReversed
}
where P_PL_SAFTInvoiceHeaderVersion2.CompanyCode = $parameters.P_CompanyCode
group by
P_PL_SAFTInvoiceHeaderVersion2.CompanyCode,
P_PL_SAFTInvoiceHeaderVersion2.AccountingDocument,
P_PL_SAFTInvoiceHeaderVersion2.FiscalYear,
P_PL_SAFTInvoiceHeaderVersion2.VATRegistration,
P_PL_SAFTInvoiceHeaderVersion2.CustomerSupplierName,
P_PL_SAFTInvoiceHeaderVersion2.CustomerSupplierAddress,
P_PL_SAFTInvoiceHeaderVersion2.CustomerSupplierCountry,
P_PL_SAFTInvoiceHeaderVersion2.CompanyVATRegistration,
P_PL_SAFTInvoiceHeaderVersion2.CompanyName,
P_PL_SAFTInvoiceHeaderVersion2.CompanyCodeAddress,
P_PL_SAFTInvoiceHeaderVersion2.Country,
P_PL_SAFTInvoiceHeaderVersion2.InvoiceDocumentNumber,
P_PL_SAFTInvoiceHeaderVersion2.PL_SAFTInvoiceType,
P_PL_SAFTInvoiceHeaderVersion2.DocumentDate,
P_PL_SAFTInvoiceHeaderVersion2.DeliveryDate,
P_PL_SAFTInvoiceHeaderVersion2.IsEUTriangularDeal,
P_PL_SAFTInvoiceHeaderVersion2.CorrectionInvoice,
P_PL_SAFTInvoiceHeaderVersion2.SDDocumentReasonText,
P_PL_SAFTInvoiceHeaderVersion2.TransactionCurrency,
P_PL_SAFTInvoiceHeaderVersion2.AmountInTransactionCurrency,
P_PL_SAFTInvoiceHeaderVersion2.IsReversal,
P_PL_SAFTInvoiceHeaderVersion2.IsReversed