SlideShare a Scribd company logo
1 of 8
EDUCATIONAL SESSION
Presented by: David Cervelli – Michael Bartling
Checklinks, What does it do, what to
watch for, what can go wrong?
• Check links is a powerful utility
developed by Great Plains to examine
tables and check corresponding
information in related tables.
• If issues are, found then this utility can
add, delete and update data to match
the corresponding data in a table.
History
• Originally, Dynamics Great Plains utilized Ctree and
Btrieve file systems.
• These are ISAM based file systems (Index Sequential
Access Method) which lack features in modem
databases to ensure data integrity.
• These file systems had some shortcoming’s and data
needed to be repaired.
• Great Plains created a tool to review and correct issues.
Examples of issues
• Transactions with customers that does not
exist in the Customer master.
• Transactions with Items that don’t exist in the
Item master
• Transactions with currencies that don’t exist
• Currency ID is missing
• Rate Type ID is missing
• Exchange Table ID is missing
• Many many more
What's going on?
The following list of stored procedures execute Check Links
operations and are called from the Dexterity Sanscript code
based on the selected table group.
glCLAccountMSTR pmCLApplyToOPENOPEN
pmCLApplyToWORKOPEN pmCLDistributionWORKOPEN
pmCLHistoryLogicalTableGroup pmCLKeyMSTR
pmCLManualPaymentWORK pmCLMCRevaluation
pmCLMCTransactions pmCLMoveFullyApplied
pmCLPaymentWORK pmCLSchHdr
pmCLSchLine pmCLTaxInvoices
pmCLTaxWORK pmCLTransactionLogicalTableGrp
pmCLTransactionOPEN pmCLTransactionWORK
rmCLAppliedOPEN rmCLCashWORK
rmCLCommissionWORK rmCLDistributionWORK
rmCLHistoryLogicalTableGroup rmCLKeysMSTR
rmCLMCRevaluation rmCLMCTransaction
rmCLRMOPEN rmCLSalesWORK
rmCLSchHdr rmCLSchLine
rmCLTaxWORK rmCLTransactionLogicalTableGrp
Sounds Great! What can go wrong?
• Check Links are designed to analyze, update and
remove any suspect records based on how tables are
related in the application's dictionary.
• Your altered data!
• Always perform a full back up before running check
links.
• If you haven’t run it for a while, refresh the test system
and run there first so you won’t be surprised.
What else!
• Read the report!
• Run a reconcile!
• Check links only verifies data integrity not
accuracy.
• It might insert records that cause accuracy
issues.
• Reconciliation Process reviews and corrects
accuracy so always run reconcile after check
links.
• Check links does not validate or care about
3rd party tools or customizations.
Summary
• Check links is a valuable tool.
• Be careful.
• Backup first and check.

More Related Content

Similar to Checklinks, What does it do, what to watch for, what can go wrong.pptx

Declarative Multilingual Information Extraction with SystemT
Declarative Multilingual Information Extraction with SystemTDeclarative Multilingual Information Extraction with SystemT
Declarative Multilingual Information Extraction with SystemT
Laura Chiticariu
 
Why & how to optimize sql server for performance from design to query
Why & how to optimize sql server for performance from design to queryWhy & how to optimize sql server for performance from design to query
Why & how to optimize sql server for performance from design to query
Antonios Chatzipavlis
 
Kafka summit SF 2019 - the art of the event-streaming app
Kafka summit SF 2019 - the art of the event-streaming appKafka summit SF 2019 - the art of the event-streaming app
Kafka summit SF 2019 - the art of the event-streaming app
Neil Avery
 
The art of the event streaming application: streams, stream processors and sc...
The art of the event streaming application: streams, stream processors and sc...The art of the event streaming application: streams, stream processors and sc...
The art of the event streaming application: streams, stream processors and sc...
confluent
 

Similar to Checklinks, What does it do, what to watch for, what can go wrong.pptx (20)

Using InfluxDB for Full Observability of a SaaS Platform by Aleksandr Tavgen,...
Using InfluxDB for Full Observability of a SaaS Platform by Aleksandr Tavgen,...Using InfluxDB for Full Observability of a SaaS Platform by Aleksandr Tavgen,...
Using InfluxDB for Full Observability of a SaaS Platform by Aleksandr Tavgen,...
 
The End of a Myth: Ultra-Scalable Transactional Management
The End of a Myth: Ultra-Scalable Transactional ManagementThe End of a Myth: Ultra-Scalable Transactional Management
The End of a Myth: Ultra-Scalable Transactional Management
 
Observability - the good, the bad, and the ugly
Observability - the good, the bad, and the uglyObservability - the good, the bad, and the ugly
Observability - the good, the bad, and the ugly
 
How to Fine-Tune Performance Using Amazon Redshift
How to Fine-Tune Performance Using Amazon RedshiftHow to Fine-Tune Performance Using Amazon Redshift
How to Fine-Tune Performance Using Amazon Redshift
 
Dbms
DbmsDbms
Dbms
 
Monitoring Large-Scale Apache Spark Clusters at Databricks
Monitoring Large-Scale Apache Spark Clusters at DatabricksMonitoring Large-Scale Apache Spark Clusters at Databricks
Monitoring Large-Scale Apache Spark Clusters at Databricks
 
Automate data warehouse etl testing and migration testing the agile way
Automate data warehouse etl testing and migration testing the agile wayAutomate data warehouse etl testing and migration testing the agile way
Automate data warehouse etl testing and migration testing the agile way
 
Declarative Multilingual Information Extraction with SystemT
Declarative Multilingual Information Extraction with SystemTDeclarative Multilingual Information Extraction with SystemT
Declarative Multilingual Information Extraction with SystemT
 
Unit 1- dbms.ppt
Unit 1- dbms.pptUnit 1- dbms.ppt
Unit 1- dbms.ppt
 
End of the Myth: Ultra-Scalable Transactional Management by Ricardo Jiménez-P...
End of the Myth: Ultra-Scalable Transactional Management by Ricardo Jiménez-P...End of the Myth: Ultra-Scalable Transactional Management by Ricardo Jiménez-P...
End of the Myth: Ultra-Scalable Transactional Management by Ricardo Jiménez-P...
 
FSI201 FINRA’s Managed Data Lake – Next Gen Analytics in the Cloud
FSI201 FINRA’s Managed Data Lake – Next Gen Analytics in the CloudFSI201 FINRA’s Managed Data Lake – Next Gen Analytics in the Cloud
FSI201 FINRA’s Managed Data Lake – Next Gen Analytics in the Cloud
 
Seminar@UNIVR 31/05/2016 Montali: Data-aware business processes - balancing b...
Seminar@UNIVR 31/05/2016 Montali: Data-aware business processes - balancing b...Seminar@UNIVR 31/05/2016 Montali: Data-aware business processes - balancing b...
Seminar@UNIVR 31/05/2016 Montali: Data-aware business processes - balancing b...
 
Dynatrace
DynatraceDynatrace
Dynatrace
 
Why & how to optimize sql server for performance from design to query
Why & how to optimize sql server for performance from design to queryWhy & how to optimize sql server for performance from design to query
Why & how to optimize sql server for performance from design to query
 
From Pipelines to Refineries: Scaling Big Data Applications
From Pipelines to Refineries: Scaling Big Data ApplicationsFrom Pipelines to Refineries: Scaling Big Data Applications
From Pipelines to Refineries: Scaling Big Data Applications
 
Database Testing
Database TestingDatabase Testing
Database Testing
 
Kafka summit SF 2019 - the art of the event-streaming app
Kafka summit SF 2019 - the art of the event-streaming appKafka summit SF 2019 - the art of the event-streaming app
Kafka summit SF 2019 - the art of the event-streaming app
 
The art of the event streaming application: streams, stream processors and sc...
The art of the event streaming application: streams, stream processors and sc...The art of the event streaming application: streams, stream processors and sc...
The art of the event streaming application: streams, stream processors and sc...
 
Dbms
DbmsDbms
Dbms
 
dbms.ppt
dbms.pptdbms.ppt
dbms.ppt
 

Recently uploaded

Tech Framework Integrated Workspace Management System
Tech Framework Integrated Workspace Management SystemTech Framework Integrated Workspace Management System
Tech Framework Integrated Workspace Management System
Sushant Joshi
 
"NEON LIGHT CITY" AR PC game from M.A.D tronics Studios
"NEON LIGHT CITY" AR PC game from M.A.D tronics Studios"NEON LIGHT CITY" AR PC game from M.A.D tronics Studios
"NEON LIGHT CITY" AR PC game from M.A.D tronics Studios
tess51
 

Recently uploaded (6)

Tech Framework Integrated Workspace Management System
Tech Framework Integrated Workspace Management SystemTech Framework Integrated Workspace Management System
Tech Framework Integrated Workspace Management System
 
Financial management icar entrepreneurship development
Financial management icar entrepreneurship developmentFinancial management icar entrepreneurship development
Financial management icar entrepreneurship development
 
Dropbox DBX Q1 2020 Investor Presentation.pdf
Dropbox DBX Q1 2020 Investor Presentation.pdfDropbox DBX Q1 2020 Investor Presentation.pdf
Dropbox DBX Q1 2020 Investor Presentation.pdf
 
AI Data Engineering for SMEs - some tricks and tools
AI Data Engineering for SMEs - some tricks and toolsAI Data Engineering for SMEs - some tricks and tools
AI Data Engineering for SMEs - some tricks and tools
 
Facebook_Meta_Q4-2018-Earnings-Presentation.pdf
Facebook_Meta_Q4-2018-Earnings-Presentation.pdfFacebook_Meta_Q4-2018-Earnings-Presentation.pdf
Facebook_Meta_Q4-2018-Earnings-Presentation.pdf
 
"NEON LIGHT CITY" AR PC game from M.A.D tronics Studios
"NEON LIGHT CITY" AR PC game from M.A.D tronics Studios"NEON LIGHT CITY" AR PC game from M.A.D tronics Studios
"NEON LIGHT CITY" AR PC game from M.A.D tronics Studios
 

Checklinks, What does it do, what to watch for, what can go wrong.pptx

  • 1. EDUCATIONAL SESSION Presented by: David Cervelli – Michael Bartling
  • 2. Checklinks, What does it do, what to watch for, what can go wrong? • Check links is a powerful utility developed by Great Plains to examine tables and check corresponding information in related tables. • If issues are, found then this utility can add, delete and update data to match the corresponding data in a table.
  • 3. History • Originally, Dynamics Great Plains utilized Ctree and Btrieve file systems. • These are ISAM based file systems (Index Sequential Access Method) which lack features in modem databases to ensure data integrity. • These file systems had some shortcoming’s and data needed to be repaired. • Great Plains created a tool to review and correct issues.
  • 4. Examples of issues • Transactions with customers that does not exist in the Customer master. • Transactions with Items that don’t exist in the Item master • Transactions with currencies that don’t exist • Currency ID is missing • Rate Type ID is missing • Exchange Table ID is missing • Many many more
  • 5. What's going on? The following list of stored procedures execute Check Links operations and are called from the Dexterity Sanscript code based on the selected table group. glCLAccountMSTR pmCLApplyToOPENOPEN pmCLApplyToWORKOPEN pmCLDistributionWORKOPEN pmCLHistoryLogicalTableGroup pmCLKeyMSTR pmCLManualPaymentWORK pmCLMCRevaluation pmCLMCTransactions pmCLMoveFullyApplied pmCLPaymentWORK pmCLSchHdr pmCLSchLine pmCLTaxInvoices pmCLTaxWORK pmCLTransactionLogicalTableGrp pmCLTransactionOPEN pmCLTransactionWORK rmCLAppliedOPEN rmCLCashWORK rmCLCommissionWORK rmCLDistributionWORK rmCLHistoryLogicalTableGroup rmCLKeysMSTR rmCLMCRevaluation rmCLMCTransaction rmCLRMOPEN rmCLSalesWORK rmCLSchHdr rmCLSchLine rmCLTaxWORK rmCLTransactionLogicalTableGrp
  • 6. Sounds Great! What can go wrong? • Check Links are designed to analyze, update and remove any suspect records based on how tables are related in the application's dictionary. • Your altered data! • Always perform a full back up before running check links. • If you haven’t run it for a while, refresh the test system and run there first so you won’t be surprised.
  • 7. What else! • Read the report! • Run a reconcile! • Check links only verifies data integrity not accuracy. • It might insert records that cause accuracy issues. • Reconciliation Process reviews and corrects accuracy so always run reconcile after check links. • Check links does not validate or care about 3rd party tools or customizations.
  • 8. Summary • Check links is a valuable tool. • Be careful. • Backup first and check.