Initial Data Load Extension Module Webinar February 4th, 2009.

Slides:



Advertisements
Similar presentations
Drybridge Consulting Party Identification Directory Installing the Microsoft Research Service IDEAlliance and Drybridge Consulting – collaborating to deliver.
Advertisements

Leveraging an Integrated ERP and CRM System - Featuring Sage MAS 500 ERP and Sage SalesLogix CRM.
Travel and Expense Management Scenario Overview
Presentation Prepared For:. Secure user Login provides access to specific ship-to addresses, customer catalog, order processing rules, and other account-based.
INTRODUCTION Agenda BUSINESS CHALLENGES FEATURES OF RAPID MARTS SOLUTION OVERVIEW DWH USING SAP RAPID MARTS BENEFITS TO BUSINESS USERS.
ICIS-NPDES Plugin Design Preview Webinar ICIS-NPDES Full Batch OpenNode2 Plugin Project Presented by Bill Rensmith Windsor Solutions, Inc. 3/15/2012.
Enhancing Spotfire with the Power of R
Module 8 Importing and Exporting Data. Module Overview Transferring Data To/From SQL Server Importing & Exporting Table Data Inserting Data in Bulk.
Test Case Management and Results Tracking System October 2008 D E L I V E R I N G Q U A L I T Y (Short Version)
Paperless Online Payroll, Integrated HR & Report Generating System.
Solving Automation Reporting Problems with Dream Report Renee Sikes Applications Engineer Dream Report Brand Manager.
Travel and Expense Management Scenario Overview
Peoplesoft: Building and Consuming Web Services
JSP Architecture  JSP is a simple text file consisting of HTML or XML content along with JSP elements  JSP packages define the interface for the compiled.
CS 415 N-Tier Application Development By Umair Ashraf July 6,2013 National University of Computer and Emerging Sciences Lecture # 9 Introduction to Web.
Slide 1 of 9 Presenting 24x7 Scheduler The art of computer automation Press PageDown key or click to advance.
AMG Attendance System Product Description Copyright © 2009 AMG Employee Management, Inc.AMG Employee Management, Inc.
Sharepoint Portal Server Basics. Introduction Sharepoint server belongs to Microsoft family of servers Integrated suite of server capabilities Hosted.
Professional Informatics & Quality Assurance Software Lifecycle Manager „Tools that are more a help than a hindrance”
Microsoft ® Official Course Monitoring and Troubleshooting Custom SharePoint Solutions SharePoint Practice Microsoft SharePoint 2013.
Deploying Dynamics Applications Thomas Hansen – Director, appSolutions a|s
Module 3: Table Selection
What’s New in Sage SalesLogix V Release Overview Sage SalesLogix v7.5.2 focuses on: −User Enhancements streamline the user experience furthering.
FPDS- NG Reports Overview December 16, Today’s Goals Provide an overview of the FPDS-NG reporting capability Demonstrate each of the reporting tools.
C Copyright © 2009, Oracle. All rights reserved. Appendix C: Service-Oriented Architectures.
Selenium automated testing in Openbravo ERP Quality Assurance Webinar April 8th, 2010.
National Institute of Standards and Technology 1 Testing and Validating OAGi NDRs Puja Goyal Salifou Sidi Presented to OAGi April 30 th, 2008.
This presentation is the property of Paradigm Information Systems It is confidential to the intended recipient for the purpose of evaluating FMS Any other.
QuickStart Toolkit & Template Extension Module Webinar 10 th of December 2009.
Codeigniter is an open source web application. It occupies a very small amount of space in the memory and is most useful for developers who aim to develop.
Data File Access API : Under the Hood Simon Horwith CTO Etrilogy Ltd.
Integration Broker PeopleTools Integration Broker Steps –Introduction & terminologies –Application Server PUB/SUB services (Application Server)
1 © 2008 Avaya Inc. All rights reserved. IPOffice Configuration Service Emil Ratnam.
Object-Oriented Frameworks for Migrating Structured Data April 2004.
Python and REST Kevin Hibma. What is REST? Why REST? REST stands for Representational State Transfer. (It is sometimes spelled "ReST".) It relies on a.
Emerging Technologies Work Group Master Data Management (MDM) in the Public Sector Don Hoag Manager.
Spanish Professional Localization Pack Extension Module Webinar November 26th, 2009.
GPUG ® Summit 2011 November 8-11 Caesars Palace – Las Vegas, NV Connector for Microsoft Dynamics - Integrating Dynamics ERP and Dynamics CRM.
Lecturer: Prof. Piero Fraternali, Teaching Assistant: Alessandro Bozzon, Advanced Web Technologies: Struts–
How to Sell Manufacturing Foundation Presenter. Agenda What is Microsoft Navision Manufacturing Foundation? Naming Positioning Why We Enhanced Our Manufacturing.
Chapter 3 Servlet Basics. 1.Recall the Servlet Role 2.Basic Servlet Structure 3.A simple servlet that generates plain text 4.A servlet that generates.
Current Projects in DTEI Presented By: Tracy Jordan.
Water Quality Exchange and Web Tools Utah Monitoring Council February 25 th, 2010 Presented by James Harris Division of Water Quality.
Ad Hoc Graphical Reports Ad Hoc Graphical Reports Copyright © Team #4 CSCI 6838 Spring CSCI Research Project and Seminar Team# 4 (
New Selectors Extension Module Webinar March 11th, 2010.
Modularity Status Update Extension Module Webinar 25 th of February 2010.
API Crash Course CWU Startup Club. OUTLINE What is an API? Why are API’s useful? What is HTTP? JSON? XML? What is a RESTful API? How do we consume an.
Wizard to add new Fields Module Extension Module Webinar 21 st of January 2009.
Mercury. One single online platform: Mercury Highlights – USP’s Web-based platform: accessible from any computer in any location without installing any.
Inter-company Documents Module Extension Module Webinar 29 th of October 2009.
ICM – API Server & Forms Gary Ratcliffe.
RESTful Web Services What is RESTful?
ING XBRL Proof of Concept July 19, ©2005 page 2. Utilizing XBRL  ING Objectives  Benefits  Goals  Proof of Concept Plan  Stat  USGAAP  Pain.
Data Exchange Framework
De Rigueur - Adding Process to Your Business Analytics Environment Diane Hatcher, SAS Institute Inc, Cary, NC Falko Schulz, SAS Institute Australia., Brisbane,
-1- USERS MEETINGS 2016 Financial Applications 1/6/2016.
Open Solutions for a Changing World™ Eddy Kleinjan Copyright 2005, Data Access WordwideNew Techniques for Building Web Applications June 6-9, 2005 Key.
Template v7 January 30, Copyright © Infor. All Rights Reserved. Infor Confidential Copyright © Infor. All Rights Reserved.
3 Copyright © 2013, Oracle and/or its affiliates. All rights reserved. PeopleSoft General Ledger 9.2 New Features 9.2 Release New Features.
Extension Module Webinar February 4th, Page 2 Webinar-Openbravo, Agenda Functionality and Demo15 min. Process and Tools15 min. Development Technique15.
An Introduction to Attendance on Demand
OVirt Data Warehouse 02/11/11 Yaniv Dary BI Software Engineer, Red Hat.
Understanding SOAP and REST calls The types of web service requests
LOCO Extract – Transform - Load
Overview of MDM Site Hub
Node.js Express Web Services
Ashish Pandit, Louis Zelus, Jonathan Whitman
Testing RESTful Web APIs
WCF Data Services and Silverlight
Plug-In Architecture Pattern
Presentation transcript:

Initial Data Load Extension Module Webinar February 4th, 2009

Page 2 Initial Data Load Module Webinar-Openbravo, Adrian Romero & Mikel Irurita Agenda Functionality and Demo15 min. Process and Tools10 min. Development Technique5 min. Q & A 30 min.

Page 3 Initial Data Load Module Webinar-Openbravo, Adrian Romero & Mikel Irurita Agenda Functionality and Demo Process and Tools Development Technique Q & A

Page 4 Initial Data Load Module Webinar-Openbravo, Adrian Romero & Mikel Irurita Goal: Provide a set of automated data import processes to quickly load core ERP data into Openbravo. QuickStart customers: predefined templates (simplicity). Support full “new-install-to-production-ready” instance. Functional Highlights Initial Data Load Solution Approach: Deliver as a extension module. Included in QuickStart. Spanish Translation. Benefits: Enable end users to manage the process. Minimize considerably time of migration. Ensure fully-integrated set of validated ERP data. Complete and detailed documentation.

Page 5 Initial Data Load Module Webinar-Openbravo, Adrian Romero & Mikel Irurita Functional Highlights Initial Data Load Supported entities: – Products – Price Lists – Bank Accounts – Business Partners – Open Payables Data validation prior to import. Concise, easy-to-understand error log. Default value definition. REST Web service interface. Simple and effective process Define CSV Validate Configure default values Import – Open Receivables – Assets – Journal Entries – Standard Cost – On hand quantity / Stock

Page 6 Initial Data Load Module Webinar-Openbravo, Adrian Romero & Mikel Irurita Functional Highlights Fill several Openbravo entities from one CSV file Business partners Initial Data Load Business partners Addresses Contacts Templates: Simplicity. Intermediary step Fix structure.

Page 7 Initial Data Load Module Webinar-Openbravo, Adrian Romero & Mikel Irurita DEMO Initial Data Load Demo Functional Highlights Initial Data Load

Page 8 Initial Data Load Module Webinar-Openbravo, Adrian Romero & Mikel Irurita Future plans. Initial Data Load More entities to import: Balance sheet Payrolls. More integration capabilities Import from other data formats. (XML, Excel,...)‏ Import from other third party applications. Improvements for consultants: Flexibility: ability to customize templates adding new fields.

Page 9 Initial Data Load Module Webinar-Openbravo, Adrian Romero & Mikel Irurita Agenda Functionality and Demo Process and Tools Development Technique Q & A

Page 10 Initial Data Load Module Webinar-Openbravo, Adrian Romero & Mikel Irurita Process and tools. Extract, Transform and Load. Initial Data Load Extract Transform and Load (ETL) takes part part in: * Synchronization or replication of databases * Right-time or batch exchanges of data * Data warehousing * Data migration * Data quality Extracting data from outside sources Transforming it to fit operational needs (which can include quality levels) Loading it into the end target (database or data warehouse) Extract Transform and Load (ETL) is a process in database usage and especially in data warehousing that involves:

Page 11 Initial Data Load Module Webinar-Openbravo, Adrian Romero & Mikel Irurita Process and tools. Load process structure Initial Data Load Talend job * CSV file parsing * Data validation Openbravo load process & REST web service * Data transformation * Data load using DAL ExtractingTransformingLoading Validate button Process button

Page 12 Initial Data Load Module Webinar-Openbravo, Adrian Romero & Mikel Irurita Process and tools: Talend Open Studio overview Initial Data Load Graphical designer Open source Metadata-driven solution Talend Open Studio is a project for data integration based on Eclipse RCP Operates as a code generator Large list of integration components

Page 13 Initial Data Load Module Webinar-Openbravo, Adrian Romero & Mikel Irurita DEMO Process and tools: Talend Open Studio demonstration Quick Talend Open Studio review. Initial Data Load

Page 14 Initial Data Load Module Webinar-Openbravo, Adrian Romero & Mikel Irurita Functionality and Demo Process and Tools Development Technique Q & A Agenda

Page 15 Initial Data Load Module Webinar-Openbravo, Adrian Romero & Mikel Irurita Development technique. REST web services for Openbravo ERP. Initial Data Load REST stands for Representational State Transfer. It relies on a stateless, client-server, cacheable communications protocol and in virtually all cases, the HTTP protocol is used. Definition of a REST web service: * The base URI: for example * The MIME type of the data supported by the web service, XML, JSON,... * The set of operations supported using HTTP methods. POST, GET, PUT, DELETE

Page 16 Initial Data Load Module Webinar-Openbravo, Adrian Romero & Mikel Irurita Development technique. REST web services for Openbravo ERP. Initial Data Load POST /openbravo/ws/org.openbravo.idl.process/Costing HTTP/1.1 Host: localhost rma 5.5 (...)‏ response request <ob:Openbravo xmlns:ob=" xmlns:xsi=" <MaterialMgmtCosting id="FF B B8E6AE4008B" identifier="Raw material A Thu Jan 01 00:00:00 CET 2009"> FF B B8E6AE4008B T17:54:40.616Z (...)‏

Page 17 Initial Data Load Module Webinar-Openbravo, Adrian Romero & Mikel Irurita Development technique. Code snipets, defining a new web service Initial Data Load process org.openbravo.idl.service.IdlWebService true package org.openbravo.idl.service; public class IdlWebService implements WebService public void doPost(String path, HttpServletRequest request, HttpServletResponse response)‏ throws Exception { final String firstsegment = WebServiceUtil.getInstance().getFirstSegment(path); final VariablesSecureApp vars = new VariablesSecureApp(request); final ConnectionProvider conn = new DalConnectionProvider();

Page 18 Initial Data Load Module Webinar-Openbravo, Adrian Romero & Mikel Irurita Development technique. Reading XML from request. Initial Data Load final SAXReader reader = new SAXReader(); final Document document = reader.read(request.getInputStream()); // check that the rootelement is the openbravo one final Element rootElement = document.getRootElement(); if (!rootElement.getName().equals(XMLConstants.OB_ROOT_ELEMENT)) { throw new OBException("Root tag of the xml document should be: " + XMLConstants.OB_ROOT_ELEMENT + ", but it is " + rootElement.getName()); } // check that there exit one element to import. if (rootElement.elements() == null || rootElement.elements().size() != 1) { throw new OBException("Root tag of the xml document should have one child element."); } Element entityelement = (Element) rootElement.elements().get(0);

Page 19 Initial Data Load Module Webinar-Openbravo, Adrian Romero & Mikel Irurita Development technique. Writing XML to response. Initial Data Load BaseOBObject obj = service.doInternalProcess(impent.getValues()); try { final StringWriter sw = new StringWriter(); final EntityXMLConverter exc = EntityXMLConverter.newInstance(); exc.setOptionEmbedChildren(true); exc.setOptionIncludeChildren(true); exc.setOptionIncludeReferenced(false); exc.setOptionExportClientOrganizationReferences(true); exc.setOutput(sw); exc.process(obj); String xml = sw.toString(); response.setContentType("text/xml"); response.setCharacterEncoding("UTF-8"); response.setHeader("Content-Encoding", "UTF-8"); final Writer w = response.getWriter(); w.write(xml); w.close(); } catch (final Exception e) { throw new OBException(e); }

Page 20 Initial Data Load Module Webinar-Openbravo, Adrian Romero & Mikel Irurita DEMO Development technique. REST Web Service demonstration REST Web Service execution Initial Data Load

Page 21 Initial Data Load Module Webinar-Openbravo, Adrian Romero & Mikel Irurita Functionality and Demo Wrap-Up Process and Tools Development Technique

Page 22 Initial Data Load Module Webinar-Openbravo, Adrian Romero & Mikel Irurita Q & A Interesting Links: Next Webinar: 18 th February Modularity Status Update Achievements in modularity during 2009 and roadmap -in regards of modularity- for 2010 Initial Data Load

Page 23 Initial Data Load Module Webinar-Openbravo, Adrian Romero & Mikel Irurita