spanish professional localization pack extension module webinar

20
Spanish Professional Localization Pack Extension Module Webinar November 26th, 2009

Upload: bethan

Post on 22-Jan-2016

53 views

Category:

Documents


0 download

DESCRIPTION

Spanish Professional Localization Pack Extension Module Webinar. November 26th, 2009. Agenda. Functionality and Demo10 min. Process and Tools10 min. Development Technique10 min. Q & A 30 min. Agenda. Functionality and Demo Process and Tools - PowerPoint PPT Presentation

TRANSCRIPT

Page 1: Spanish Professional Localization Pack Extension Module Webinar

Spanish Professional Localization Pack

Extension Module Webinar

November 26th, 2009

Page 2: Spanish Professional Localization Pack Extension Module Webinar

Page 2Spanish Professional Localization Pack Webinar - Openbravo, Localization Team

Agenda

Functionality and Demo 10 min.

Process and Tools 10 min.

Development Technique 10 min.

Q & A 30 min.

Page 3: Spanish Professional Localization Pack Extension Module Webinar

Page 3Spanish Professional Localization Pack Webinar - Openbravo, Localization Team

Agenda

Functionality and Demo

Process and Tools

Development Technique

Q & A

Page 4: Spanish Professional Localization Pack Extension Module Webinar

Page 4Spanish Professional Localization Pack Webinar - Openbravo, Localization Team

Installation:

(Demo – focused on module dependencies)

Content:

Invoice Register Books 347 Third parties transactions annual tax statement 349 Summary statement of Intra-community transactionsSpanish Community Localization Pack

Spanish translation Charts of Accounts Tax ID validation Domestic bank account validation Accounting Alerts Spanish tax rates

Dependent modules -> Tax Report launcher

Content & InstallationSpanish Professional Localization Pack

Page 5: Spanish Professional Localization Pack Extension Module Webinar

Page 5Spanish Professional Localization Pack Webinar - Openbravo, Localization Team

Functional Concept

Ability to setup different types of tax parameters:

Input

Constant

Output -> Tax parameters

Goal: To show you how the tax report launcher allows us to generate and launch

tax reports

To show you how Spanish tax reports are launched

Functional HighlightsSpanish Professional Localization Pack (SPLP)

Page 6: Spanish Professional Localization Pack Extension Module Webinar

Page 6Spanish Professional Localization Pack Webinar - Openbravo, Localization Team

DEMO - BUSINESS SCENARIO:

“My Organization” is a Spanish company

It sales and purchase goods to either National or EU customer/vendors; therefore it needs to submit those transactions to the tax authorities by using the corresponding tax reports:

347 tax report for those sales/purchase transactions done with National customer/vendors

349 tax report for those sales/purchase transactions done with EU customer/vendors

Page 7: Spanish Professional Localization Pack Extension Module Webinar

Page 7Spanish Professional Localization Pack Webinar - Openbravo, Localization Team

DEMO

Tax Report Launcher & 347, 349 tax reports

Functional HighlightsSpanish Professional Localization Pack – Tax Report Launcher

Page 8: Spanish Professional Localization Pack Extension Module Webinar

Page 8Spanish Professional Localization Pack Webinar - Openbravo, Localization Team

FUNCTIONALITY AND DEMO : RECAP

SPLP content and SPLP installation

347 and 349 “Official” Spanish tax reports built by using the Tax Report Launcher framework

Tax Report parameters as the way to get tax report data

Output tax report parameters linked to Tax Rates

Page 9: Spanish Professional Localization Pack Extension Module Webinar

Page 9Spanish Professional Localization Pack Webinar - Openbravo, Localization Team

Agenda

Functionality and Demo

Process and Tools

Development Technique

Q & A

Page 10: Spanish Professional Localization Pack Extension Module Webinar

Page 10Spanish Professional Localization Pack Webinar - Openbravo, Localization Team

Spanish Professional Localization PackPack as a container of modules. Managing module's dependencies, releasing new module's versions.

Depends

on

347

TRL

• A module can depend on another module.

• 3 attributes in a dependency:

• Dependant module

• First version

• Last version (not mandatory)

• Always a dependency on core

Page 11: Spanish Professional Localization Pack Extension Module Webinar

Page 11Spanish Professional Localization Pack Webinar - Openbravo, Localization Team

Spanish Professional Localization PackPack as a container of modules. Managing module's dependencies, releasing new module's versions.

• A pack includes modules and/or other packs• 2 attributes in an inclussion:

• Included module• Version

• In one only .obx file, all modules are included

SLP

CoA

esES

alerts valid.

CoA

valid.

tax

347

349

IRB

SPLP

Page 12: Spanish Professional Localization Pack Extension Module Webinar

Page 12Spanish Professional Localization Pack Webinar - Openbravo, Localization Team

• 4 possible cases while installing packs / modules from file system/central repository

• Installing a pack from file system may install different versions of it’s contained module than installing from central repository

Spanish Professional Localization PackPack as a container of modules. Managing module's dependencies, releasing new module's versions.

MODULE PACK

CENTRAL REPOSITORY CASE 1 CASE 2 Always most recent version published in CR

FILE SYSTEM CASE 3 CASE 4 Version included in the file

Page 13: Spanish Professional Localization Pack Extension Module Webinar

Page 13Spanish Professional Localization Pack Webinar - Openbravo, Localization Team

Spanish Professional Localization PackPack as a container of modules. Managing module's dependencies, releasing new module's versions.

Module version structure:

XXX.YYY.ZZZ

New major version required when:

• Dependencies modification• Added or removed dependencies• Modified first version of a dependency

• API change

Major version Minor version

Page 14: Spanish Professional Localization Pack Extension Module Webinar

Page 14Spanish Professional Localization Pack Webinar - Openbravo, Localization Team

Functionality and Demo

Process and Tools

Development Technique

Q & A

Agenda

Page 15: Spanish Professional Localization Pack Extension Module Webinar

Page 15Spanish Professional Localization Pack Webinar - Openbravo, Localization Team

Implementing Java interfaces for modular developmentSpanish Professional Localization Pack

TAX REPORT LAUNCHERTAX REPORT LAUNCHER

AEAT347 Report

AEAT349 Report

Sample Report

FutureReports

JAVAINTERFACE

JAVAJAVAIMPLEMENTATIONIMPLEMENTATION

Openbravo ERPOpenbravo ERP

Page 16: Spanish Professional Localization Pack Extension Module Webinar

Page 16Spanish Professional Localization Pack Webinar - Openbravo, Localization Team

Implementing Java interfaces for modular development

• Abstract type which defines a list of: - Method signatures - Constant declarations (static and final)

• The reserved word interface is used

• It can't be directly instantiated. Another class must implement the interface, i.e., it must implement all the methods

JAVA INTERFACE

public interface OBTL_TaxReport_I {

public HashMap<String, Object> generateElectronicFile(String strOrgId, String strReportId, String strAcctSchemaId, String strYearId, String strPeriodId, Map<String, String> inputParams) throws OBException, Exception;

}

Spanish Professional Localization Pack

Page 17: Spanish Professional Localization Pack Extension Module Webinar

Page 17Spanish Professional Localization Pack Webinar - Openbravo, Localization Team

Implementing Java interfaces for modular development

package org.openbravo.module.taxreportlauncher.helloworldreport;// Imports are hidden

public class HelloWorldReport implements OBTL_TaxReport_I { public HashMap<String, Object> generateElectronicFile(String strOrgId, String strReportId, String strAcctSchemaId, String strYearId, String strPeriodId, Map<String, String> inputParams) throws OBException, Exception {

HashMap<String, Object> myMap = new HashMap<String, Object>();

// Use StringBuffer because it is safe in multi-thread StringBuffer sb = new StringBuffer(); sb.append("Hello World!");

// File content. Mandatory myMap.put("file", sb); // File name. Input Parameter with Search Key "fileName“. Not mandatory myMap.put("fileName", inputParams.get("fileName"));

return myMap; }}

HELLO WORLD IMPLEMENTATION

Spanish Professional Localization Pack

Page 18: Spanish Professional Localization Pack Extension Module Webinar

Page 18Spanish Professional Localization Pack Webinar - Openbravo, Localization Team

Functionality and Demo

Wrap-Up

Process and Tools

Development Technique

Page 19: Spanish Professional Localization Pack Extension Module Webinar

Page 19Spanish Professional Localization Pack Webinar - Openbravo, Localization Team

Q & A

Next webinar:Advanced Payments ModuleNovember 12th 4-5 PM (CET)

[email protected]

[email protected]

Advanced Payments Pack

[email protected]

Page 20: Spanish Professional Localization Pack Extension Module Webinar

Page 20Spanish Professional Localization Pack Webinar - Openbravo, Localization Team