Upload
dorcas-murphy
View
216
Download
0
Tags:
Embed Size (px)
Citation preview
Spanish Professional Localization Pack
Extension Module Webinar
November 26th, 2009
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 3Spanish Professional Localization Pack Webinar - Openbravo, Localization Team
Agenda
Functionality and Demo
Process and Tools
Development Technique
Q & A
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 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 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 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 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 9Spanish Professional Localization Pack Webinar - Openbravo, Localization Team
Agenda
Functionality and Demo
Process and Tools
Development Technique
Q & A
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 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 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 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 14Spanish Professional Localization Pack Webinar - Openbravo, Localization Team
Functionality and Demo
Process and Tools
Development Technique
Q & A
Agenda
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 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 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 18Spanish Professional Localization Pack Webinar - Openbravo, Localization Team
Functionality and Demo
Wrap-Up
Process and Tools
Development Technique
Page 19Spanish Professional Localization Pack Webinar - Openbravo, Localization Team
Q & A
Next webinar:Advanced Payments ModuleNovember 12th 4-5 PM (CET)
Advanced Payments Pack
Page 20Spanish Professional Localization Pack Webinar - Openbravo, Localization Team