Inter-company Documents Module Extension Module Webinar 29 th of October 2009.

Slides:



Advertisements
Similar presentations
Spanish Professional Localization Pack Extension Module Webinar November 26th, 2009.
Advertisements

Reinventing using REST. Anything addressable by a URI is called a resource GET, PUT, POST, DELETE WebDAV (MOVE, LOCK)
Main Menu F3 Exit = Press F3 to exit this screen. Commonly Use Keys: F4 Prompt = Position cursor in front of ‘?’ location and press F4 to display a list.
AN INTRODUCTION TO PL/SQL Mehdi Azarmi 1. Introduction PL/SQL is Oracle's procedural language extension to SQL, the non-procedural relational database.
Handy Sales Specially designed Sales Force Automation for your Business Growth.
1 Sub Ledger Accounting Technical perspective Aug 15, :00 PM – 03:40 PM Presented By Venkat Vesangi
PROCESS MODELING Transform Description. A model is a representation of reality. Just as a picture is worth a thousand words, most models are pictorial.
Background Intercompany Billing Concepts Evolution of IC Billing Capabilities in AX IC Set-up and Rules Demo Extending IC Billing Solution Demo Q&A.
Overview of Transaction Processing and Enterprise Resource Planning Systems Chapter 2.
Today’s Agenda Bill Presentment Overview Demo. Tailoring Your Invoices with Oracle’s Bill Presentment Architecture March 7, 2005.
EVAT Solution Workshop Public. ©2013 SAP AG. All rights reserved.2 Public 1. eVAT Background 2. SARS process 3. SAP Reporting 4. Note Information 5. Short.
Process-oriented System Automation Executable Process Modeling & Process Automation.
Jason Morrill NCOAUG Training Day February, 2008
Oracle EBS R12 features Analysis. Agenda Overall R12 features at high level R12 financials features at high level AP – Suppliers AP – Invoices AP – Banks.
1.Database plan 2.Information systems plan 3.Technology plan 4.Business strategy plan 5.Enterprise analysis Which of the following serves as a road map.
Sage CRM Developers Course
Working with cursors in Python GISDE Python Workshop Qiao Li.
WorkPlace Pro Utilities.
Database Design for DNN Developers Sebastian Leupold.
Initial Data Load Extension Module Webinar February 4th, 2009.
©2008 TTW Where “Lean” principles are considered common sense and are implemented with a passion! Product Training Purchase Invoices.
Selenium automated testing in Openbravo ERP Quality Assurance Webinar April 8th, 2010.
Do you wish to data load Oracle EBS without programming? Do you wish to extend OAF pages without programming? By Sundar Rathinam Chain-Sys.
Lakisha Sanders Assistant Vice President of Financial Aid
QuickStart Toolkit & Template Extension Module Webinar 10 th of December 2009.
Nobody’s Unpredictable Ipsos Portals. © 2009 Ipsos Agenda 2 Knowledge Manager Archway Summary Portal Definition & Benefits.
Spanish Professional Localization Pack Extension Module Webinar November 26th, 2009.
Statistics Monitor of SPMSII Warrior Team Pu Su Heng Tan Kening Zhang.
ArcGIS Network Analyst: Automating Workflows with Geoprocessing
AUTOMATION OF WEB-FORM CREATION - KINNERA ANGADI – MS FINAL DEFENSE GUIDANCE BY – DR. DANIEL ANDRESEN.
How to Sell Manufacturing Foundation Presenter. Agenda What is Microsoft Navision Manufacturing Foundation? Naming Positioning Why We Enhanced Our Manufacturing.
 A software application is like a city  Modeling = Architecture  OOP = Civil Engineering  UML Classes = Blueprints of Buildings  UML is a common.
MERCURY BUSINESS PROCESS TESTING. AGENDA  Objective  What is Business Process Testing  Business Components  Defining Requirements  Creation of Business.
Microsoft ® Business Solutions–Navision ® 4.0 Development II - C/SIDE Solution Development Day 5.
Software Development Life Cycle by A.Surasit Samaisut Copyrights : All Rights Reserved.
Creating Your Own Banner Web Pages (ID/Name Search on the Web) Robert Nitsos, Assistant Registrar, Loyola Marymount University Fr. Jim Keene, SJ, Systems.
New Selectors Extension Module Webinar March 11th, 2010.
Modularity Status Update Extension Module Webinar 25 th of February 2010.
Master Data Management & Microsoft Master Data Services Presented By: Jeff Prom Data Architect MCTS - Business Intelligence (2008), Admin (2008), Developer.
Wizard to add new Fields Module Extension Module Webinar 21 st of January 2009.
Operational Planning to Sales – Instructor Led Training Integrated Supply Chain Demonstration Danny Smith Solution Architect, AGSS.
Collaborative Planning Training. Agenda  Collaboration Overview  Setting up Collaborative Planning  User Setups  Collaborative Planning and Forecasting.
Karen Cannell APEX: Tight Tabular Forms Karen Cannell
Learningcomputer.com SQL Server 2008 –Views, Functions and Stored Procedures.
Oracle eBusiness Financials R12 Oracle Assets Functional Overview TCS Oracle Practice.
Text TCS INTERNAL Oracle PL/SQL – Introduction. TCS INTERNAL PL SQL Introduction PLSQL means Procedural Language extension of SQL. PLSQL is a database.
Oracle eBusiness Financials R12 Oracle Receivables Functional Overview TCS Oracle Practice.
SCG PAPER: SAP By: Panidda P./ Narinthip W./ Pabhabwich S.
1 11g NEW FEATURES ByVIJAY. 2 AGENDA  RESULT CACHE  INVISIBLE INDEXES  READ ONLY TABLES  DDL WAIT OPTION  ADDING COLUMN TO A TABLE WITH DEFAULT VALUE.
Purchase Order Creation Manually or automatically With or without reference to other documents Data Documents: Purchase requisition, Purchase order, RFQ,
Welcome to the open World of Oracle Financials. Open for business  The eBusiness Suite is a complete integrated solution  We wish you had it all… 
Nolan Business Solutions
PAIR project progress report Yi-Ting Chou Shui-Lung Chuang Xuanhui Wang.
Slide title :40-47pt Slide subtitle :26-30pt Color::white Corporate Font : FrutigerNext LT Medium Font to be used by customers and partners : Arial HUAWEI.
Extension Module Webinar February 4th, Page 2 Webinar-Openbravo, Agenda Functionality and Demo15 min. Process and Tools15 min. Development Technique15.
WFS Wesleyan Financial System
Systems Analysis and Design in a Changing World, 6th Edition
Data Virtualization Tutorial: Introduction to SQL Script
Presented by: Andy Vitullo Principle, Logan Consulting
Oracle Subledger Accounting
Intercompany Project Time and Expenses Scenario Overview
UBAX04 – Month/Year End Closing in Microsoft Dynamics AX (AX2009/AX2012) - How2 Presenter: Richard Draper AX Solution Architect.
COS 260 DAY 17 Tony Gauvin.
Advanced PL/SQL Programing
Design and Programming
Programming Logic and Design Fourth Edition, Comprehensive
Systems Analysis and Design in a Changing World, 6th Edition
From legacy to annotated model in 10 min
Course: Module: Lesson # & Name Instructional Material 1 of 32 Lesson Delivery Mode: Lesson Duration: Document Name: 1. Professional Diploma in ERP Systems.
Network Analyst – Automating Workflows with Geoprocessing
Presentation transcript:

Inter-company Documents Module Extension Module Webinar 29 th of October 2009

Page 2 Intercompany Documents Module Webinar-Openbravo, ERP Engineering Development Team Agenda Functionality and Demo10 min. Process and Tools10 min. Development Technique10 min. Q & A 30 min.

Page 3 Intercompany Documents Module Webinar-Openbravo, ERP Engineering Development Team Agenda Functionality and Demo Process and Tools Development Technique Q & A

Page 4 Intercompany Documents Module Webinar-Openbravo, ERP Engineering Development Team Goal: Automate the creation of matching documents for transactions between organizations of the same business group. Functional Highlights Functional Concepts: Different Inter-company documents (orders, invoices, new once) Bi-directional flows (sales documents could trigger purchase once and vice versa) and drill down Inter-company documents rules Solution Approach: Deliver as a Module Extension Points Feature Intercompany Documents

Page 5 Intercompany Documents Module Webinar-Openbravo, ERP Engineering Development Team DEMO Functional Highlights Intercompany Documents

Page 6 Intercompany Documents Module Webinar-Openbravo, ERP Engineering Development Team Agenda Functionality and Demo Process and Tools Development Technique Q & A

Page 7 Intercompany Documents Module Webinar-Openbravo, ERP Engineering Development Team Functional Design MODULE Process and Tools: from requirements to code Technial Design Test Plan User Manual

Page 8 Intercompany Documents Module Webinar-Openbravo, ERP Engineering Development Team DEMO Process and Tools: from requirements to code

Page 9 Intercompany Documents Module Webinar-Openbravo, ERP Engineering Development Team DEMO Process and Tools: from requirements to code

Page 10 Intercompany Documents Module Webinar-Openbravo, ERP Engineering Development Team Functionality and Demo Process and Tools Development Technique Q & A Agenda

Page 11 Intercompany Documents Module Webinar-Openbravo, ERP Engineering Development Team Development Technique: What is Extension Point? In general terms: A way to extend OB (core) procedures (without modifying them)

Page 12 Intercompany Documents Module Webinar-Openbravo, ERP Engineering Development Team Development Technique: What is Extension Point? A bit more technical: Trigger that can be set up in any PL Procedure and that can be activated from the extension module to call PL Procedures included in it Core Module Module N Module M

Page 13 Intercompany Documents Module Webinar-Openbravo, ERP Engineering Development Team Development Technique: Declaration of Extension Point Extension Points window in Application Dictionary Application Dictionary || Setup || Extension Points || Extension Point Description should include the list of parameters that will be available to the external procedures

Page 14 Intercompany Documents Module Webinar-Openbravo, ERP Engineering Development Team Development Technique: How to use Extension Point? Code external PL procedure following these rules: The procedure only has one input parameter Has to retrieve needed parameters that are available from “exchange” table It has to update the output parameters in the “exchange” table Possible exceptions are just raised Subscribe Module PL procedure to the Extension Point Declare the name of the Module procedure in AD AD || Setup || Extension Points || Extension Point | Procedures

Page 15 Intercompany Documents Module Webinar-Openbravo, ERP Engineering Development Team Development Approach --1 Only one input paramater with the instance of the extension point execution create or replace PROCEDURE INTERCO_CREATE_ORDER(p_ep_instance IN VARCHAR2)‏... BEGIN --2 Retrieve the parameters using Cur_Params cursor FOR Cur_Params IN ( SELECT * FROM ad_ep_instance_para WHERE ad_ep_instance_id = p_ep_instance) LOOP IF (cur_params.parametername LIKE 'DocAction') THEN p_docaction := Cur_Params.p_string;... END LOOP; || v_DocumentNo; --3 Update the message output parameter to show the document number of the generated order. UPDATE ad_ep_instance_para SET p_text = (CASE WHEN p_text IS NULL OR p_text='' THEN p_message ELSE TO_CHAR(p_text) || ' '|| p_message END)‏ WHERE ad_ep_instance_id = p_ep_instance AND parametername LIKE 'Message'; --4 All exceptions all just raised EXCEPTION WHEN OTHERS THEN DBMS_OUTPUT.PUT_LINE('INTERCO_CREATE_ORDER exception') ; RAISE; END INTERCO_CREATE_ORDER; Inter-company example of a procedure called by an Extension Point

Page 16 Intercompany Documents Module Webinar-Openbravo, ERP Engineering Development Team Development Approach --1 Only one input paramater with the instance of the extension point execution create or replace PROCEDURE INTERCO_CREATE_ORDER(p_ep_instance IN VARCHAR2)‏... BEGIN --2 Retrieve the parameters using Cur_Params cursor FOR Cur_Params IN ( SELECT * FROM ad_ep_instance_para WHERE ad_ep_instance_id = p_ep_instance) LOOP IF (cur_params.parametername LIKE 'DocAction') THEN p_docaction := Cur_Params.p_string;... END LOOP; || v_DocumentNo; --3 Update the message output parameter to show the document number of the generated order. UPDATE ad_ep_instance_para SET p_text = (CASE WHEN p_text IS NULL OR p_text='' THEN p_message ELSE TO_CHAR(p_text) || ' '|| p_message END)‏ WHERE ad_ep_instance_id = p_ep_instance AND parametername LIKE 'Message'; --4 All exceptions all just raised EXCEPTION WHEN OTHERS THEN DBMS_OUTPUT.PUT_LINE('INTERCO_CREATE_ORDER exception') ; RAISE; END INTERCO_CREATE_ORDER; Inter-company example of a procedure called by an Extension Point

Page 17 Intercompany Documents Module Webinar-Openbravo, ERP Engineering Development Team Development Approach --1 Only one input paramater with theinstance of the extension point execution create or replace PROCEDURE INTERCO_CREATE_ORDER(p_ep_instance IN VARCHAR2)‏... BEGIN --2 Retrieve the parameters using Cur_Params cursor FOR Cur_Params IN ( SELECT * FROM ad_ep_instance_para WHERE ad_ep_instance_id = p_ep_instance) LOOP IF (cur_params.parametername LIKE 'DocAction') THEN p_docaction := Cur_Params.p_string;... END LOOP; || v_DocumentNo; --3 Update the message output parameter to show the document number of the generated order. UPDATE ad_ep_instance_para SET p_text = (CASE WHEN p_text IS NULL OR p_text='' THEN p_message ELSE TO_CHAR(p_text) || ' '|| p_message END)‏ WHERE ad_ep_instance_id = p_ep_instance AND parametername LIKE 'Message'; --4 All exceptions all just raised EXCEPTION WHEN OTHERS THEN DBMS_OUTPUT.PUT_LINE('INTERCO_CREATE_ORDER exception') ; RAISE; END INTERCO_CREATE_ORDER; Inter-company example of a procedure called by an Extension Point

Page 18 Intercompany Documents Module Webinar-Openbravo, ERP Engineering Development Team Development Approach --1 Only one input paramater with the instance of the extension point execution create or replace PROCEDURE INTERCO_CREATE_ORDER(p_ep_instance IN VARCHAR2)‏... BEGIN --2 Retrieve the parameters using Cur_Params cursor FOR Cur_Params IN ( SELECT * FROM ad_ep_instance_para WHERE ad_ep_instance_id = p_ep_instance) LOOP IF (cur_params.parametername LIKE 'DocAction') THEN p_docaction := Cur_Params.p_string;... END LOOP; || v_DocumentNo; --3 Update the message output parameter to show the document number of the generated order. UPDATE ad_ep_instance_para SET p_text = (CASE WHEN p_text IS NULL OR p_text='' THEN p_message ELSE TO_CHAR(p_text) || ' '|| p_message END)‏ WHERE ad_ep_instance_id = p_ep_instance AND parametername LIKE 'Message'; --4 All exceptions all just raised EXCEPTION WHEN OTHERS THEN DBMS_OUTPUT.PUT_LINE('INTERCO_CREATE_ORDER exception') ; RAISE; END INTERCO_CREATE_ORDER; Inter-company example of a procedure called by an Extension Point

Page 19 Intercompany Documents Module Webinar-Openbravo, ERP Engineering Development Team Development Approach --1 Only one input paramater with the instance of the extension point execution create or replace PROCEDURE INTERCO_CREATE_ORDER(p_ep_instance IN VARCHAR2)‏... BEGIN --2 Retrieve the parameters using Cur_Params cursor FOR Cur_Params IN ( SELECT * FROM ad_ep_instance_para WHERE ad_ep_instance_id = p_ep_instance) LOOP IF (cur_params.parametername LIKE 'DocAction') THEN p_docaction := Cur_Params.p_string;... END LOOP; || v_DocumentNo; --3 Update the message output parameter to show the document number of the generated order. UPDATE ad_ep_instance_para SET p_text = (CASE WHEN p_text IS NULL OR p_text='' THEN p_message ELSE TO_CHAR(p_text) || ' '|| p_message END)‏ WHERE ad_ep_instance_id = p_ep_instance AND parametername LIKE 'Message'; --4 All exceptions all just raised EXCEPTION WHEN OTHERS THEN DBMS_OUTPUT.PUT_LINE('INTERCO_CREATE_ORDER exception') ; RAISE; END INTERCO_CREATE_ORDER; Inter-company example of a procedure called by an Extension Point

Page 20 Intercompany Documents Module Webinar-Openbravo, ERP Engineering Development Team Development Technique: Extension Point Summary This new functionality bring us an improved flexibility on Processes, Orders and Invoice completion that have been hard to customize in previous versions of Openbravo ERP. Now available: Post process for Orders /C_Order_Post – Finish Process/ Post process for Invoices /C_Invoice_Post – Finish Process./

Page 21 Intercompany Documents Module Webinar-Openbravo, ERP Engineering Development Team Development Technique: Spread Extension Point Read our blog at: procedures-at-openbravo/ Ideas wanted. Developers forums, Openbravo developers mailing list Issue tracker

Page 22 Intercompany Documents Module Webinar-Openbravo, ERP Engineering Development Team Functionality and Demo Wrap-Up Process and Tools Development Technique

Page 23 Intercompany Documents Module Webinar-Openbravo, ERP Engineering Development Team Next webinar: Advanced Payments Module November 12 th 4-5 PM (CET) Q&A

Page 24 Intercompany Documents Module Webinar-Openbravo, ERP Engineering Development Team