s4/AccountingDocumentsReceivable.sql (61 lines of code) (raw):
SELECT
AccountingDocuments.Client_MANDT,
AccountingDocuments.ExchangeRateType_KURST,
AccountingDocuments.CompanyCode_BUKRS,
CompaniesMD.CompanyText_BUTXT,
AccountingDocuments.CustomerNumber_KUNNR,
AccountingDocuments.FiscalYear_GJAHR,
CustomersMD.NAME1_NAME1,
CompaniesMD.Country_LAND1 AS Company_Country,
CompaniesMD.CityName_ORT01 AS Company_City,
CustomersMD.CountryKey_LAND1,
CustomersMD.City_ORT01,
AccountingDocuments.AccountingDocumentNumber_BELNR,
AccountingDocuments.NumberOfLineItemWithinAccountingDocument_BUZEI,
AccountingDocuments.CurrencyKey_WAERS,
AccountingDocuments.LocalCurrency_HWAER,
CompaniesMD.FiscalyearVariant_PERIV,
FiscalDateDimension_BUDAT.FiscalYearPeriod AS Period,
FiscalDateDimension_CURRENTDATE.FiscalYearPeriod AS Current_Period,
AccountingDocuments.AccountType_KOART,
AccountingDocuments.PostingDateInTheDocument_BUDAT,
AccountingDocuments.DocumentDateInDocument_BLDAT,
AccountingDocuments.InvoiceToWhichTheTransactionBelongs_REBZG,
AccountingDocuments.BillingDocument_VBELN,
AccountingDocuments.WrittenOffAmount_DMBTR,
AccountingDocuments.BadDebt_DMBTR,
AccountingDocuments.netDueDateCalc AS NetDueDate,
AccountingDocuments.sk1dtCalc AS CashDiscountDate1,
AccountingDocuments.sk2dtCalc AS CashDiscountDate2,
AccountingDocuments.OpenAndNotDue,
AccountingDocuments.ClearedAfterDueDate,
AccountingDocuments.ClearedOnOrBeforeDueDate,
AccountingDocuments.OpenAndOverDue,
AccountingDocuments.DoubtfulReceivables,
AccountingDocuments.DaysInArrear,
AccountingDocuments.AccountsReceivable,
AccountingDocuments.Sales
FROM
`{{ project_id_tgt }}.{{ dataset_reporting_tgt }}.AccountingDocuments` AS AccountingDocuments
LEFT JOIN
`{{ project_id_tgt }}.{{ dataset_reporting_tgt }}.CustomersMD` AS CustomersMD
ON
AccountingDocuments.Client_MANDT = CustomersMD.Client_MANDT
AND AccountingDocuments.CustomerNumber_KUNNR = CustomersMD.CustomerNumber_KUNNR
LEFT JOIN
`{{ project_id_tgt }}.{{ dataset_reporting_tgt }}.CompaniesMD` AS CompaniesMD
ON
AccountingDocuments.Client_MANDT = CompaniesMD.Client_MANDT
AND AccountingDocuments.CompanyCode_BUKRS = CompaniesMD.CompanyCode_BUKRS
LEFT JOIN
`{{ project_id_tgt }}.{{ dataset_reporting_tgt }}.fiscal_date_dim` AS FiscalDateDimension_BUDAT
ON AccountingDocuments.Client_MANDT = FiscalDateDimension_BUDAT.MANDT
AND CompaniesMD.FiscalyearVariant_PERIV = FiscalDateDimension_BUDAT.PERIV
AND AccountingDocuments.PostingDateInTheDocument_BUDAT = FiscalDateDimension_BUDAT.DATE
LEFT JOIN
`{{ project_id_tgt }}.{{ dataset_reporting_tgt }}.fiscal_date_dim` AS FiscalDateDimension_CURRENTDATE
ON AccountingDocuments.Client_MANDT = FiscalDateDimension_CURRENTDATE.MANDT
AND CompaniesMD.FiscalyearVariant_PERIV = FiscalDateDimension_CURRENTDATE.PERIV
AND CURRENT_DATE() = FiscalDateDimension_CURRENTDATE.DATE
WHERE
AccountingDocuments.AccountType_KOART = 'D'