Write Optimized DSO
-
Upload
vijay-chandra -
Category
Documents
-
view
27 -
download
6
Transcript of Write Optimized DSO
Write Optimized DSO The concept of Write Optimized DSO was introduced in BI-7.0. Write Optimized DSO unlike Standard DSO has only one relational table, i.e. Active Table and moreover there is no SID generated in Write Optimized DSO, and hence loading the data from Data Source to Write Optimized DSO takes less time and acuires less disk space. Business Case :Require Data storage for storing detailed level of data with immediate reporting or further update facility. No over write functionality required. Limitation of Standard DSO- A standard DSO allows to store detailed level of information, However, activation process is mandatory.- Reporting or further update is not possible until activation is completed. Write Optimized DSO - Properties- Primarily designed for initial staging of source system data- Business rules are only applied when the data is updated to additional Info Providers.- Stored in at most granular form- Can be used for faster upload- Records with the same key are not aggregated ,But inserted as new record, as every record has new technical key- Data is available in active version immediately for further Processing- There is no change log table and activation queue in it.- Data is saved quickly.- Data is stored in it at request level, same as in PSA table. - Every record has a new technical key, only inserts.- It is Partitioned on request ID (automatic).- It allows parallel load, which saves time for data loading.- It can be included in Process chain, and we do not need activation step for it.- It supports archiving. Write-Optimized DSO - Semantic KeysSemantic Key identifies error in incoming records or Duplicate records .Semantic Keys protects Data Quality such that all subsequent Records with same key are written into error stack along with incorrect Data Records.To Process the error records or duplicate records , Semantic Group is defined in DTP.Note : if we are sure there are no incoming duplicate or error records, Semantic Groups need not be defined.
Write Optimized DSO- Data Flow1. Construct Data Flow model.2. Create Data source3. Create Transformation4. Create Info Package5. Create DTP Write-Optimized-SettingsIf we do not check the Check Box "Do not Check Uniqueness of Data ", the data coming from source is checked for duplication, i.e, if the same record (semantic keys) already exist in the DSO, then the current load is terminated.If we select the check box , Duplicate records are loaded as a new record. There is no relevance of semantic keys in this case.
When Write Optimized DSO is Recommended ?- For faster data load., DSOs can be configured to be Write optimized
- When the access for Source system is for a small duration.- It can be used as a first Staging layer.- In cases where delta in Data Source is not enabled, we first load data into Write Optimized DSO and then delta load can be done to Standard DSO. - When we need to load large volume of data into Info Providers, then WO DSO helps in executing complex transformations. - Write Optimized DSO can be used to fetch history at request level, instead of going to PSA archive. Write Optimised DSO - Functionality - It contains only one table, i.e. active data table (DSO key: request ID, Packet No, and Record No)- It does not have any change log table and activation queue.- Every record in Wrtite Optimized DSO has a new technical key, and delta in it works record wise.- In Wrtite Optimized DSO data is stored at request level like in PSA table.- In Wrtite Optimized DSO SID is not generated.- In Wrtite Optimized DSO Reporting is possible but it is not a good practice as it will effect the performance of DSO.- In Wrtite Optimized DSO BEx Reporting is switched off.- Wrtite Optimized DSO can be included in Info Set or Multiprovider.- Due to Wrtite Optimized DSO performance is better during data load as there is no Activation step involved. The system generates a unique technical key- The technical key in Wrtite Optimized DSO consists of the Request GUID field (0REQUEST), the Data Package field (0DATAPAKID) and the Data Record Number field (0RECORD). Write-Optimized DSO-Points to RememberPoints to Remember :-- Generally Write Optimized DSO is not prefered for reporting, but If we want to use it for reporting then it is recommended to defina a semantic in order to ensure the uniqueness of the data.- Write-optimized DSOs can force a check of the semantic key for uniqueness when data is stored.- If this option is active and if duplicate records are loaded with regard to semantic key, these are logged in the error stack of the Data Transfer Protocol (DTP) for further evaluation.- If we need to use error stack in our flow then we need to define the semantic key in the DSO level.- Semantic group definition is necessary to do parallel loads. Write-Optimized DSO - ReportingIf we want to use write-optimized DataStore object in BEx queries(not preferred): it is recommended to1. Have a semantic key and2. Ensure that the data is unique.Here the Technical key is not visible for reporting, so it looks like any regular DSO
Write-Optimized DSO-Useful OSS Notes- OSS 1077308 : In a write-optimized DSO, 0FISCVARNT is treated as a key, even though it is only a semantic key.- OS
Write Optimized DSO The concept of Write Optimized DSO was introduced in BI-7.0. Write Optimized DSO unlike Standard DSO has only one relational table, i.e. Active Table and moreover there is no SID
generated in Write Optimized DSO, and hence loading the data from Data Source to Write Optimized DSO takes less time and acuires less disk space. Business Case :Require Data storage for storing detailed level of data with immediate reporting or further update facility. No over write functionality required. Limitation of Standard DSO- A standard DSO allows to store detailed level of information, However, activation process is mandatory.- Reporting or further update is not possible until activation is completed. Write Optimized DSO - Properties- Primarily designed for initial staging of source system data- Business rules are only applied when the data is updated to additional Info Providers.- Stored in at most granular form- Can be used for faster upload- Records with the same key are not aggregated ,But inserted as new record, as every record has new technical key- Data is available in active version immediately for further Processing- There is no change log table and activation queue in it.- Data is saved quickly.- Data is stored in it at request level, same as in PSA table. - Every record has a new technical key, only inserts.- It is Partitioned on request ID (automatic).- It allows parallel load, which saves time for data loading.- It can be included in Process chain, and we do not need activation step for it.- It supports archiving. Write-Optimized DSO - Semantic KeysSemantic Key identifies error in incoming records or Duplicate records .Semantic Keys protects Data Quality such that all subsequent Records with same key are written into error stack along with incorrect Data Records.To Process the error records or duplicate records , Semantic Group is defined in DTP.Note : if we are sure there are no incoming duplicate or error records, Semantic Groups need not be defined.
Write Optimized DSO- Data Flow1. Construct Data Flow model.2. Create Data source3. Create Transformation4. Create Info Package5. Create DTP Write-Optimized-SettingsIf we do not check the Check Box "Do not Check Uniqueness of Data ", the data coming from source is checked for duplication, i.e, if the same record (semantic keys) already exist in the DSO, then the current load is terminated.If we select the check box , Duplicate records are loaded as a new record. There is no relevance of semantic keys in this case.
When Write Optimized DSO is Recommended ?- For faster data load., DSOs can be configured to be Write optimized- When the access for Source system is for a small duration.- It can be used as a first Staging layer.- In cases where delta in Data Source is not enabled, we first load data into Write
Optimized DSO and then delta load can be done to Standard DSO. - When we need to load large volume of data into Info Providers, then WO DSO helps in executing complex transformations. - Write Optimized DSO can be used to fetch history at request level, instead of going to PSA archive. Write Optimised DSO - Functionality - It contains only one table, i.e. active data table (DSO key: request ID, Packet No, and Record No)- It does not have any change log table and activation queue.- Every record in Wrtite Optimized DSO has a new technical key, and delta in it works record wise.- In Wrtite Optimized DSO data is stored at request level like in PSA table.- In Wrtite Optimized DSO SID is not generated.- In Wrtite Optimized DSO Reporting is possible but it is not a good practice as it will effect the performance of DSO.- In Wrtite Optimized DSO BEx Reporting is switched off.- Wrtite Optimized DSO can be included in Info Set or Multiprovider.- Due to Wrtite Optimized DSO performance is better during data load as there is no Activation step involved. The system generates a unique technical key- The technical key in Wrtite Optimized DSO consists of the Request GUID field (0REQUEST), the Data Package field (0DATAPAKID) and the Data Record Number field (0RECORD). Write-Optimized DSO-Points to RememberPoints to Remember :-- Generally Write Optimized DSO is not prefered for reporting, but If we want to use it for reporting then it is recommended to defina a semantic in order to ensure the uniqueness of the data.- Write-optimized DSOs can force a check of the semantic key for uniqueness when data is stored.- If this option is active and if duplicate records are loaded with regard to semantic key, these are logged in the error stack of the Data Transfer Protocol (DTP) for further evaluation.- If we need to use error stack in our flow then we need to define the semantic key in the DSO level.- Semantic group definition is necessary to do parallel loads. Write-Optimized DSO - ReportingIf we want to use write-optimized DataStore object in BEx queries(not preferred): it is recommended to1. Have a semantic key and2. Ensure that the data is unique.Here the Technical key is not visible for reporting, so it looks like any regular DSO
Write-Optimized DSO-Useful OSS Notes- OSS 1077308 : In a write-optimized DSO, 0FISCVARNT is treated as a key, even though it is only a semantic key.- OSS 1007769 : Parallel updating in write-optimized DSO- OSS 966002 : Integration of write-opt DSO in DTP error stack- OSS 1054065 : Archiving supports.
List of all the important tables used in Sales and Distribution (SD) :
VTFA Flow shipping documentsVEPVG Delivery Due Index
Sales order :
VBAK Header dataVBAP Item dataVBPA Partners in sales orderVBKD Sales district dataVBEP Data related to delivery line items
Billing document :
VBRK header dataVBRP Item data
Shipping :
VTTK Shipment headerVTTP Shipment itemVTTS Stage in transportVTSP Stage in transport per shipment itemVTPA Shipment partnersVEKP Handling Unit - Header TableVEPO Packing: Handling Unit Item (Contents)
SD Delivery Documet :
LIKP Delivery headerLIPS Delivery item
Pricing :
KONH Conditions headerKONP Conditions itemsKONV Procedure ( billing doc or sales order)KOND
Contracts :
VEDA Contract data
Customers
KNA1 General DataKNB1 Customer Master – Co. Code Data (payment method, reconciliation acct)KNB4 Customer Payment HistoryKNB5 Customer Master – Dunning infoKNBK Customer Master Bank DataKNKA Customer Master Credit Mgmt.KNKK Customer Master Credit Control Area Data (credit limits)KNVV Sales Area Data (terms, order probability)KNVI Customer Master Tax IndicatorKNVP Partner Function keyKNVD Output typeKNVS Customer Master Ship DataKLPA Customer/Vendor Link Sales Documents
VBAKUK VBAK + VBUKVBUK Header Status and Administrative DataVBAK Sales Document - Header Data
VBKD Sales Document - Business DataVBUP Item StatusVBAP Sales Document - Item DataVBPA PartnersVBFA Document FlowVBEP Sales Document Schedule LineVBBE Sales Requirements: Individual Records
FAQ SAP BI/BW
1. Where do we used number range buffering? Codes SE27 and SNRO2. what are the different cases in which update rules can be copied?3. what are the different types of queries?4. what is query view and query definition?5. what is query template?6. what is the difference between drill down and slice n dice?7. what is result set query and infoset query?8. what are jump queries?9. what is drill up and drill across and how is drill across done?10. what is an infoset and what the difference to it in BI 7?11. what are the three scenarios for ods reporting?12. what is an info catalog?13. what are free characteristics and filters?14. what are the difference between restricted key figures and filters?15. what is the use of formula in BW?16. what are advance query techniques in BW?17. what is exception reporting?18. what is reporting agent?19. what is a variable and different types of variables and what is the use of variables?20. at what times will currencies be translated?21. what is the use of user exists?22. what is query management?23. what are the techniques to improve query performance?24. what is query monitor? Is it useful for aggregates, if so how?25. what are the query modes available in BW?26. what is an aggregate and what is the use of it?27. how are aggregated updated and when is it recommended to use aggregates?28. what are the conditions and factors to be taken into account while creating aggregates?29. what are the different strategies for creating an aggregate?30. how aggregates can be optimized?31. what is a profile generator and what is the use of it?32. what is the difference between authorization and authorization objects?33. what is Bex map?34. what is web reporting and what are the benefits of using it?35. what are the differences of bex and web reporting?36. what is bex web application designer?37. what type of servers are required to allow web reporting in SAP BW?38. what is web reporting template?39. what does data changes aggregates update program do?40. what is the aim of aggregates and in what case can you not create aggregates?41. where can data be filtered in SAP BW?42. What are the variables used in Bex reporting?43. What are the different Processing Types?
44. What is the replacing path Process Type? What is the input for Replacing path process type?45. How do you create a Generic data source?46. What are the function modules?47. Types of Deltas?48. what are the Generic delta types?49. Explain V3 Update?50. What is Cell definition?51. How do you Transport objects from Development to Quality? IMP52. What is Navigation Attribute? What are the tables will create while creating Navigational attribute? 53. What are the tables for Master data in BW?54. What are the tables will create while creating Info Object?55. What are the tables will create while creating Info Cube?56. Explain your Landscape? Examples?57. Explain Implementation Methodologies?58. ABAP reports?59. What are the tables for SD in R/3?60. how many Process Chains you are used?61. What are the issues Faced while loading data?62. What are the custom cubes you used?63. How many users your company have?64. What are the queries you have created?65. What are the characteristics, key figures involved in query?66. On what basis you assign Characteristics to Dimensions?67. What is Plan data and where it will sit?68.HOw to creat a report on one column where we stored both sales Report ?69.How to strat & STOP PROCESS CHAIN 70: LOWER CASE & UPPER CASE ?71: WHY WE GO FOR GENERIC EXTRACTION ? WHICH CASE ? IF THE DATA WILL BE IN 3 TABLES & WE HAVE TO EXRTACT THE DATA FROM TWO FIELDS THEN WHAT TO DO ?72: ENHNACEMENT CASE WHICH LOGIC APPLY BY YOU ?73: HOW MANY REPORTS /INFOCUBE /INFOSOURSE / DSO CREATED BY YOU ?74: BASED OPEN 2LIS_11_VAHDR WHAT ARE THE REPORT U ARE CREATED ?75: WHY WE GO FOR CEREATING INDEX ? HOW TO KNOW THAT IT'S THE TIME TO CREAT THE INDEX ? why index not other Compress/ ?76: HOW TO ROLE AUTHORIZEID SAP BI ?77:WHAT IS EARLY INITIALZE DELTA ?78: Wht is best for reporting Infocube or Dso ? why ?79: How many tables are in dso ? standard dso / direct dso / write optimized dso ?80: Selective Deletion /Repair full request / Repet delta /Reverse Posting /?81: if the data is loaded in sapbw /sap bi & i want to serach the pericular year data ? where to search ?82 : Data is loading from sap bi/bw if in extraction stage it fails / How to rectify ? whr to searchh ?
The typical procurement cycle for a service or material consists of the following phases:
1. Determination of Requirements
Materials requirements are identified either in the user departments or via materials planning and control. (This can cover both MRP proper and the demand-based approach to inventory control.
The regular checking of stock levels of materials defined by master records, use of the order-point method, and forecasting on the basis of past usage are important aspects of the latter.) You can enter purchase requisitions yourself, or they can be generated automatically by the materials planning and control system.
2. Source Determination
The Purchasing component helps you identify potential sources of supply based on past orders and existing longer-term purchase agreements. This speeds the process of creating requests for quotation (RFQs), which can be sent to vendors electronically via SAP EDI, if desired.
3. Vendor Selection and Comparison of Quotations
The system is capable of simulating pricing scenarios, allowing you to compare a number of different quotations. Rejection letters can be sent automatically.
4. Purchase Order Processing
The Purchasing system adopts information from the requisition and the quotation to help you create a purchase order. As with purchase requisitions, you can generate Pos yourself or have the system generate them automatically. Vendor scheduling agreements and contracts (in the SAP System, types of longer-term purchase agreement) are also supported.
5. Purchase Order Follow-Up
The system checks the reminder periods you have specified and - if necessary - automatically prints reminders or expediters at the predefined intervals. It also provides you with an up-to-date status of all purchase requisitions, quotations, and purchase orders.
6. Goods Receiving and Inventory Management
Goods Receiving personnel can confirm the receipt of goods simply by entering the Po number. By specifying permissible tolerances, buyers can limit over- and under deliveries of ordered goods.
7. Invoice Verification
The system supports the checking and matching of invoices. The accounts payable clerk is notified of quantity and price variances because the system has access to PO and goods receipt data. This speeds the process of auditing and clearing invoices for payment.
Purchasing (MM-PUR)
Purpose
The SAP System consists of a number of components that are completely integrated with one another. This integration allows the various departments and units of an enterprise to share and maintain the same information.
Purchasing is a component of Materials Management (MM). The Materials Management (MM) module is fully integrated with the other modules of the SAP System. It supports all the phases of materials management: materials planning and control, purchasing, goods receiving, inventory management, and invoice verification.
The tasks of the MM Purchasing component are as follows:
● External procurement of materials and services
● Determination of possible sources of supply for a requirement identified by the materials planning and control system or arising directly within a user department
● Monitoring of deliveries from and payments to vendors
Good communication between all participants in the procurement process is necessary for Purchasing to function smoothly.
Integration
Purchasing communicates with other modules in the SAP System to ensure a constant flow of information. For example, it works side by side with the following modules:
● Controlling (CO)
The interface to the cost accounting system (Controlling) can be seen above all in the case of purchase orders for materials intended for direct consumption and for services, since these can be directly assigned to a cost center or a production order.
● Financial Accounting (FI)
Purchasing maintains data on the vendors that are defined in the system jointly with Financial Accounting. Information on each vendor is stored in a vendor master record, which contains both accounting and procurement information. The vendor master record represents the creditor account in financial accounting.
Through PO account assignment, Purchasing can also specify which G/L accounts are to be charged in the financial accounting system.
● Sales and Distribution (SD)
Within the framework of materials planning and control, a requirement that has arisen in the Sales area can be passed on to Purchasing. In addition, when a requisition is created, it can be directly assigned to a sales order.
Materials Management TablesMAKT Material DescriptionsMARA General Material DataMARC Plant Data for MaterialMARD Storage Location Data for MaterialMAST Material to BOM LinkMBEW Material ValuationMKPF Header- Material Document
MSEG Document Segment- MaterialMVER Material ConsumptionMVKE Sales Data for materialsRKPF Document Header- ReservationT023 Mat. groupsT024 Purchasing GroupsT156 Movement TypeT157H Help Texts for Movement TypesMOFF Lists what views have not been created
Material documentMKPF material documentMSEG material document (item level)
PURCHASING TablesA501 Plant/MaterialVETVG Delivery Due Index for Stock TransferEKPV Shipping-Specific Data on Stock Tfr. for Purch. Doc. ItemEBAN Purchase RequisitionEBKN Purchase Requisition Account AssignmentEKAB Release DocumentationEKBE History per Purchasing DocumentEKES Order Acceptance/Fulfillment ConfirmationsEKAN Vendor address purchasingEIPO Item export / import dataEORD Source listEKPA Partner functionsEKET Scheduling Agreement Schedule LinesEKKN Account Assignment in Purchasing DocumentEKKO Purchasing Document HeaderEKPO Purchasing Document ItemEINA Purchasing Info Record(Main Data)EINE Purchasing Info Record(Organizational Data)IKPF Header- Physical Inventory DocumentISEG Physical Inventory Document ItemsLFA1 Vendor Master (General section)LFB1 Vendor Master (Company Code)NRIV Number range intervalsRESB Reservation/dependent requirementsT161T Texts for Purchasing Document Types
VENDORXEIP Number range maintenance: EXPIMPXK01 Create vendor (centrally)XK02 Change vendor (centrally)XK03 Display vendor (centrally)XK04 Vendor Changes (Centrally)XK05 Block Vendor (Centrally)XK06 Mark vendor for deletion (centrally)XK07 Change vendor account group
CUSTOMER
VD01 Create customer masterVD02 Change customer masterVD03 Display customer masterVD04 Customer account changesVD06 Customer deletion flagXD01 Create Customer (Centrally)XD02 Change Customer (Centrally)XD03 Display Customer (Centrally)XD04 Customer Changes (Centrally)XD05 Block customer (centrally)XD06 Mark customer for deletion (centr.)XD07 Change Customer Account GroupXD99 Customer master mass maintenanceXDN1 Maintain Number Ranges (Customer)
SALES ORDERVA00 Initial Sales MenuVA01 Create Sales OrderVA02 Change Sales OrderVA03 Display Sales OrderVA05 List of Sales OrdersVA07 Compare Sales Purchasing (Order)
PRODUCTION PLANNING AND CONTROLCO01 Create production order with materialCO01S Adding simulation orderCO02 Change Production OrderCO02S Change simulation orderCO03 Display Production OrderCO03S Display simulation orderCO04 Print Production OrdersCO05 Collective Release of Production OrdersCO06 Backorder ProcessingCO07 Create order without a materialCO08 Create Production order with sales orderCO09 Availability OverviewCO1F Create confirmation of prod. orderCO1L Confirmation: List of requestsCO1P Predefined confirmation processesCO1V Confirmation: Fast entry of time tickCO10 Create Production order with projectCO11 Enter Time TicketCO11N Single Screen Entry of ConfirmationCO12 Collective Entry of ConfirmationsCO13 Cancel confirmation of production orderCO14 Display confirmation of production orderCO15 Enter Production order ConfirmationCO16 Conf.: Post-processing error recordsCO16N Reprocessing ConfirmationCO17 Enter confirmation with referenceCO19 Enter Time EventCO20 Orders acc. to Order Numbers
CO21 Orders for MaterialCO22 Orders for the MRP controllerCO23 Orders for the production schedulerCO24 Missing Parts InfoSystCO26 Order information systemCO27 Picking listCO28 Choose individual object listsCO30 Standard trigger pointsCO31 Create standard trigger pointCO32 Change standard trigger pointCO33 Display standard trigger pointCO40 Converting Planned OrderCO41 Collective Conversion of Planned OrdersCO42 Act. Overhead: Prod.Order Ind.ProCO43 Act. Overhead: Prod.Order Col.ProCO44 Mass processing of ordersCO46 Order progress reportCO47 Change comparisonCO51 Send Process MessagesCO52 Evaluate Process DataCO53 Control Recipe MonitorCO54 Message MonitorCO55 Worklist for Maintaining PI SheetsCO56 Display PI SheetCO57 Create Message ManuallyCO58 Maintain PI SheetCO59 Delete PI SheetCO60 Find PI SheetCO62 Delete Process MessagesCO63 Evaluate Deletion LogsCO64 Worklist for Completing PI SheetsCO67 Worklist for Checking PI SheetsCO68 MiniApp PI Sheet Mon -> ListCO69 Create Message AutomaticallyCO78 Archiving ordersCO8A Preset. Co-Products; Post-processingCO8B Preset. Co-Products; Post-processingCO80 Number range maintenance: AUF_RUECKCO81 Number assignment: routing to orderCO82 Number ranges for ordersCO83 Number range maintenance: RESBCO88 Act. Settlement: Prod./Process OrderCO99 Set Status "Closed"MD04 Display Stock/Requirements SituationMF65 Stock Transfer for Reservation (Goods Movement)MF68 Log for Pull List (Goods Movement)MB1A Goods Withdrawal (ie Goods issue)MB1B Transfer PostingMB1C Other Goods ReceiptsMB31 Goods Receipt for Production OrderCOHV Mass processingCOMAC Collective Availability Check
MATERIAL MASTERIH09 Display MaterialMM01 Create Material MM02 Change Material MM03 Display MaterialMM04 Display Material Change DocumentsMM06 Flag Material for DeletionMM11 Schedule Creation of MaterialMM12 Schedule Changing of MaterialMM13 Activate Planned ChangesMM14 Display Planned ChangesMM15 Display Changes (Migration)MM16 Schedule Material for DeletionMM18 Activate Planned Changes MM19 Display Material & at Key Date MM50 List Extendable MaterialsMMBE Stock OverviewMMI1 Create Operating SuppliesMMN1 Create Non-Stock Material MMS1 Create ServiceMMU1 Create Non-Valuated MaterialMB21 Create ReservationMB22 Change ReservationMB23 Display ReservationMB24 Reservations by MaterialMB25 Reservations by Account AssignmentMB1C Other Goods ReceiptsMB52 Warehouse StockMB90 Output Processing for Material DocumentsMBRL Return Delivery per Material DocumentMB1B Transfer PostingMIBC ABC Analysis for Cycle CountingMI03 Display Physical Inventory DocumentMI06 Display Inventory Count