C_NO_SAFTGenLedgerCustomer is a Consumption CDS View that provides data about "SAF-T Norway General Ledger Customer" in SAP S/4HANA. It reads from 2 data sources (I_CompanyCode, I_SAFTCustomerBalance) and exposes 31 fields with key fields CompanyCode, Customer, AccountingDocument, LedgerGLLineItem.
Derived SQL interpretation, reconstructed from the parsed view metadata (data sources, associations, and field mappings). SAP annotations are omitted and the structure is reformulated as SQL — this is a functional approximation, not the verbatim SAP source.
-- Derived SQL interpretation of CDS view C_NO_SAFTGenLedgerCustomer.-- Reconstructed from parsed metadata (data sources, associations, fields).-- SAP annotations are omitted and the structure is reformulated as SQL;-- this is a functional approximation, not the verbatim SAP source. Some join-- conditions may be unavailable and a few CDS constructs are kept as-is.-- SQL view name: CSAFTNOGLCUST-- Parameters: P_FromPostingDate : abap.dats, P_ToPostingDate : abap.dats, P_Ledger : fins_ledger, P_FiscalYear : gjahrCREATE VIEW C_NO_SAFTGenLedgerCustomer ASSELECT
Customer.CompanyCode AS CompanyCode,
Customer.Customer AS Customer,
Customer.AccountingDocument AS AccountingDocument,
Customer.LedgerGLLineItem AS LedgerGLLineItem,
Customer.BusinessPartner AS BusinessPartner,
Customer.BusinessPartnerUUID AS BusinessPartnerUUID,
casewhen CustomerSPGL.SpecialGLCode isnullthen Customer.GLAccount else '' endas GLAccount AS GLAccountelseendasGLAccount,
Customer.NO_SAFTCustomerID AS NO_SAFTCustomerID,
Customer.VATRegistration AS CustomerVATRegistration,
Customer.TaxNumber1 AS TaxNumber1,
Customer.TaxNumber2 AS TaxNumber2,
casewhen Customer.Country = 'NO' thencasewhen Customer.TaxNumber1 like 'NO%MVA' then Customer.TaxNumber1 when Customer.TaxNumber1 like '%MVA' then concat('NO', Customer.TaxNumber1) when Customer.TaxNumber1 like 'NO%' then concat(Customer.TaxNumber1, 'MVA') else ' ' endelse Customer.VATRegistration endas VATRegistration AS VATRegistrationendasVATRegistration,
casewhen Customer.BusinessPartnerName1 is initial and Customer.BusinessPartnerName2 is initial then 'NA' elseleft(concat_with_space(Customer.BusinessPartnerName1, Customer.BusinessPartnerName2, 1), 70) endas CompanyName AS BusinessPartnerName2170endasCompanyName,
casewhen Customer.CityName is initial then 'NA' else substring(Customer.CityName,1,35) endas CityName AS CityName135endasCityName,
casewhen Customer.POBox isnot initial then Customer.POBox elsecasewhen Customer.StreetName isnot initial then Customer.StreetName else 'NA' endendas StreetName AS StreetNameelseNAendendasStreetName,
casewhen Customer.POBoxPostalCode isnot initial and Customer.POBox isnot initial then Customer.POBoxPostalCode elsecasewhen Customer.PostalCode isnot initial and Customer.StreetName isnot initial then Customer.PostalCode else 'NA' endendas PostalCode AS PostalCodeelseNAendendasPostalCode,
Customer.Region AS Region,
Customer.RegionName AS RegionName,
Customer.HouseNumber AS HouseNumber,
Customer.Country AS Country,
Customer.POBox AS POBox,
Customer.POBoxPostalCode AS POBoxPostalCode,
Customer.IsOneTimeAccount AS IsOneTimeAccount,
CustomerBalance.CompanyCodeCurrency AS CompanyCodeCurrency,
casewhen CustomerBalance.StartingBalanceAmtInCoCodeCrcy > 0 then CustomerBalance.StartingBalanceAmtInCoCodeCrcy elsecast( 0 as abap.curr(23,2) ) endas DebitStartingBalAmtInCCCrcy AS curr232endasDebitStartingBalAmtInCCCrcy,
casewhen CustomerBalance.StartingBalanceAmtInCoCodeCrcy < 0 then abs(CustomerBalance.StartingBalanceAmtInCoCodeCrcy) elsecast( 0 as abap.curr(23,2) ) endas CreditStartingBalAmtInCCCrcy AS curr232endasCreditStartingBalAmtInCCCrcy,
casewhen CustomerBalance.EndingBalanceAmtInCoCodeCrcy > 0 then CustomerBalance.EndingBalanceAmtInCoCodeCrcy elsecast( 0 as abap.curr(23,2) ) endas DebitEndingBalAmtInCCCrcy AS curr232endasDebitEndingBalAmtInCCCrcy,
casewhen CustomerBalance.EndingBalanceAmtInCoCodeCrcy < 0 then abs(CustomerBalance.EndingBalanceAmtInCoCodeCrcy) elsecast( 0 as abap.curr(23,2) ) endas CreditEndingBalAmtInCCCrcy AS curr232endasCreditEndingBalAmtInCCCrcy,
'X' AS ItemIsReportingRelevant,
Customer._CompanyCode AS _CompanyCode,
Customer._Customer AS _Customer
INNERJOIN I_CompanyCode AS Company ON /* join condition not captured in parsed metadata */
INNERJOIN I_SAFTCustomerBalance ON /* join condition not captured in parsed metadata */
;