Vous êtes sur la page 1sur 52

SistemasdeGestinEmpresarial

Tema5.DesarrollodemdulosenSAPBOusando el
SDK

MarcosColebrook Santamara
POPenInformtica ETSII
Depto.deEstadstica,I.O.yComputacin ULL

Objetivosdeaprendizaje
DescribirlascaractersticasdelSDKdeSAPBOparala
personalizacineintegracindelasnecesidadesdecada
empresa.
Describirlaarquitectura,componentesyherramientas
disponiblesdentrodelSDK.
Identificarlasprincipalesfunciones,objetosyeventosde
laDIAPI,laUIAPIyelServidorDI.

Tema2

SGE POPInformtica ETSII

Contenidos
Introduccin
CaractersticasdelSDK

Camposytablasdefinidosporelusuario
Objetosdefinidosporelusuario
Bsquedaconformato
Consultaseinformespersonalizados
Alertas

Arquitecturaycomponentes
LaAPIdeinterfazdedatos(DIAPI)

Objetosconfinesgenerales
ObjetosdeDatosMaestros
Objetostransaccionales
Objetosdemetadatos

LaAPIdeinterfazdeusuario(UIAPI)

Tema2

ObjetosdelaUIAPI
EventosenlaUIAPI
SGE POPInformtica ETSII

Contenidos

LaherramientaScreen Painter
ElServidorDI
ElconectorJava(JCO)
AdministradordeAmpliaciones

PreferenciasdeEmpresa
PreferenciasdelUsuario

DesarrolloconSAP

SAPDeveloper Network
Espaciosdenombres(Namespaces)

Otrasherramientas

DataTransferWorkbench
Conjuntodeherramientasdeintegracin

Versionesylicencias
Tema2

SGE POPInformtica ETSII

Introduccin
ElSoftwareDevelopment Kit (SDK) deSAPBOproporcionaun
amplioconjuntodeherramientasparadesarrolladoresde
softwareprofesionales.
Permiteaadirnuevasfuncionalidades,interactuar ointegrar
aplicacionesexternas,realizarpequeasmodificaciones
funcionales,perfeccionaryautomatizar grancantidadde
procesos,osimplementecambiarelaspecto deSAPBO.
Estbasadaenestndaresqueescompatibleconlas
tecnologas.NETdeMicrosoft,MicrosoftComponent Object
Model (COM,ModelodeObjetosporComponentes) yJava.
IncluyeAPI(Application Programming Interface),programas
deejemplo,documentacinyherramientasdedesarrollo.
Tema2

SGE POPInformtica ETSII

Camposytablasdefinidosporelusuario
Sepuedenaadircamposdefinidosporelusuario prcticamentea
cualquieradelosobjetosdenegociodeSAPBO,incluidos:

Losregistrosmaestros:clientesoartculosdeinventario
Documentos deventasycompras:pedidosdecliente,facturasopedidosde
compra.
Filas dedocumentos:posicionesdefacturasyposicionesdepedidos
Transacciones financieras:asientosdediarioofilasdeasientodediario
Llamadasdeservicio,contratosdeservicio,listasdematerialesymuchosotros
objetos.

Labasededatossubyacentesemodifica automticamenteparaincluirel
nuevocampo.
Sepuedenconfigurarlosatributos deunnuevocampo,incluidoeltipode
datos,sulongitud,lamscara deformato,lalistadevalores vlidosysu
valorpredeterminado,ysiesobligatorio ono.
Tambinpuedenaadirtablasdefinidasporlosusuarios deunmodo
muyrpidoysencillo.
Tema2

SGE POPInformtica ETSII

Camposytablasdefinidosporelusuario

Tema2

SGE POPInformtica ETSII

Objetosdefinidosporelusuario
Elobjetodefinidoporelusuario (UDO,User Defined Object)
permitealosusuariosfinalesvinculardostablas definidaspor
elusuariodemodorpidoysencilloparacrearunnuevo
objeto denegocioenSAPBO.
Porejemplo,imaginemosqueunaempresavendesuproducto
pormediodeuncanaldepartners dedistribucin.Para
asegurarsedequelospartners representaneficazmenteal
producto,laempresaproporcionaunprogramadeformacin
ycertificacin.Paraello,manteniene unalistade
representantesdecuentascertificadosenSAPBO.Paracada
persona,realizaunseguimiento deloscursosdeformacina
losquehaasistido,losresultados delosexmenes,los
comentarios delosinstructoresyunacopiaescaneadadel
registrodeasistenciaacadacursofirmadocorrespondiente.
Tema2

SGE POPInformtica ETSII

Objetosdefinidosporelusuario
EnSAPBOsepuedeaadirunobjetodefinidoporelusuario.

Seconfiguraunatabladefinidaporelusuarioparaguardar
informacinsobrecadarepresentante deunacuenta.
Secreaunasegundatabladefinidaporelusuarioparaguardar
informacinsobreloscursos decertificacinalosquehaasistido.
Sedeberiniciarunprocesosencilloyguiadoporasistentesparacrear
unobjetodefinidoporelusuarioparavincularlasdostablasentres.

SAPBOpuedecrearunanuevaventanadeentradadedatos
quegestioneautomticamentelasoperacionesdeinsercin,
actualizacin,bsquedayeliminacin.

Tema2

SGE POPInformtica ETSII

Bsquedaconformato
Labsquedaconformatoesunafuncinquepermitealosusuarios
crearlistasdebsquedapersonalizadas yaadirlgicadenegocio
especficasinnecesidaddeescribircdigopersonalizado.
Lasbsquedasformateadassepuedenbasarenunalistadevalores
estticos definidosporelusuariooenunaconsulta quedevuelve
unoomsvalores.
Porejemplo,unaempresaqueutilizaSAPBOcobraasusclientes
distintosprecios porelmismoartculo,segnelproyectoconel
queestrelacionadalaventa.Unclientepaga100 porunartculo
sisevendecomopartedelproyectoWorld Cup,peropaga135
dlaresporelmismoartculosisevendeenrelacinconel
proyectoBrady.Porlotanto,elprecio dependedetres
dimensiones:cliente,proyectoyartculo.
Tema2

SGE POPInformtica ETSII

10

Bsquedaconformato

Tema2

SGE POPInformtica ETSII

11

Bsquedaconformato
Sehacreadounasolucindedeterminacindeprecios
personalizada actualizandounatabladefinidaporelusuario
paraguardarinformacindepreciosenbaseaproyectos.
Lafuncindebsquedaconformatosehautilizadopara
asignarunaconsultaalcampodepreciounitario dentrode
cadalneadepedidodecliente.
Laconsultaessimplementeunasentenciaselect deSQL que
buscaunprecio enlatabladefinidaporelusuario,enbaseal
cliente,proyectoyartculoindicado.
Laconsultadebsquedaconformatoseconfigurapara
renovarelprecio unitarioautomticamentesiemprequeel
usuariocambieelcdigodeproyectoasociadoalalneadel
pedidodelcliente.
Tema2

SGE POPInformtica ETSII

12

Consultaseinformespersonalizados
SAPBOproporcionavariosmecanismosdistintospara
crearconsultaspersonalizadas enbasealosdatos,entre
losquefigurantablas ycamposdefinidosporelusuario.
Lasconsultas proporcionanunmodosencilloeintuitivo
deverinformesentiemporealydeexportardatosa
MicrosoftExceluotrasaplicaciones.
Lasconsultastambinsepuedenutilizarparacrear
alertas personalizadasbasadasencondicionesespecficas
deusuario.
Adems,SAPBOincluyeuneditordeinformes sencilloe
intuitivoparacrearomodificarinformesimpresos.
Tema2

SGE POPInformtica ETSII

13

Alertas
Lasalertas onlinedeSAPBOpermitenalosusuarioscrear
notificaciones entiemporealdeeventos ycondiciones
importantesquerequierenatencin.
Losusuariospuedenespecificarrpidayfcilmentela
informacinquedeseanypuedendeterminarcmoy
cundodeseanrecibiralertas.
Porejemplo,esposiblequeunresponsabledeventas
deseerecibirunanotificacinporcorreoelectrnicocada
maanaalas10:00detodaslasoportunidadesdeventas
quesuperenunacantidaddeterminada.
Tema2

SGE POPInformtica ETSII

14

Arquitecturaycomponentes
ElSDKproporcionaAPIs quepermiteninterconectaryampliar
SAPBOdediversosmodos:

LaAPIdeinterfazdedatos:permitecrearenlacesentiemporeal
entreSAPBOyaplicacionesexternas.
LaAPIdeinterfazdeusuario:permitemodificarSAPBOcreando
nuevasventanas,rediseandoventanasexistentesyaadiendomens
ocuadrosdedilogo.
ElServidorDI:siendounaextensindelaDIAPI,proporcionauna
interfazXMLbasadaenestndaresSOAPyestdiseadoparala
integracinmasivadeserviciosdeInternet.
ElconectorparaJava:proporcionaalosdesarrolladorestodala
potenciaylaflexibilidaddelaAPIdeinterfazdedatosenunentorno
dedesarrolloJava.

ElcdigofuentedeSAPBO no seencuentradisponible
pblicamenteyno lopuedenvernimodificarterceros.
Tema2

SGE POPInformtica ETSII

15

Arquitecturaycomponentes

Tema2

SGE POPInformtica ETSII

16

APIdeinterfazdedatos(DIAPI)
LaAPIdeinterfazdedatos(DataInterface,DIAPI)
proporcionaunainterfazaSAPBOpormediodeunconjunto
completodeobjetosdenegocio funcionales.
LaDIAPIfacilitaelaccesoalalgicadenegocio yalosniveles
deaccesoadatos deSAPBO,permitindolescrearenlacesen
tiemporealentreSAPBOyaplicacionesexternas.LaDIAPIes
independiente delaaplicacinclienteSAPBO.
LaDIAPIgestiona automticamentelacomunicacinconla
basededatossubyacente,garantizalacompletavalidacin
dedatosyrellenaautomticamentevaloresdecampos
predeterminados basndoseenlasreglasdenegocio.
Tema2

SGE POPInformtica ETSII

17

APIdeinterfazdedatos(DIAPI)
LaDIAPIseimplementaenformadeDLL(Dynamic Linking
Library) basadaenMicrosoftCOM.
SeutilizacomnmenteconMicrosoftVisualStudio oVisual
Studio.NET (incluyendoVisualBasic6,VisualBasic.NET,C#,
C++,ASPyASP.NET),perosepuedeutilizarconcualquier
herramientadedesarrollocompatibleconCOMo.NET.
LaDIAPIcontienecuatrocategorasdeobjetos:

Tema2

Objetosconfinesgenerales.
Objetosdedatosmaestros.
Objetostransaccionales.
Objetosdemetadatos.
SGE POPInformtica ETSII

18

APIdeinterfazdedatos(DIAPI)

Tema2

SGE POPInformtica ETSII

19

DIAPI:Objetosconfinesgenerales
Losobjetosconfinesgenerales proporcionanconectividad,
accesorpidoalosdatosyfuncionesdiversas.Englobanel
conjuntomspequeodeobjetosdenegociodelaDIAPIe
incluyenlossiguientesobjetos:

Tema2

Company:seutilizaparacrearunaconexinconunaempresa
individual.
RecordSet:seutilizaparaconseguirunaccesorpidodeslolecturaa
grandesvolmenesdedatos.
DataBrowser:proporcionaunmecanismotilparanavegarporun
conjuntodeobjetosdenegocio.Porejemplo,porunsubconjunto
filtradodeclientes.
SBOBob:incluyeunconjuntodefuncionesdiversasparadefiniry
recuperarrpidayfcilmenteinformacinqueseutilizahabitualmente
deSAPBO.AlgunosejemplossonGetItemPrice,GetCurrencyRate,
SetCurrencyRate yFormat_DateToString.ElobjetoSBOBob incluye
aproximadamente20funcionesdistintas.
SGE POPInformtica ETSII

20

DIAPI:Objetosdedatosmaestros
Losobjetosdedatosmaestros representanentidades
relativamenteestticascomo,porejemplo,artculos deinventario,
cuentas dellibromayor,interlocutores comerciales,listasde
materiales yempleados.
Losobjetosdedatosmaestrosseorganizanfrecuentementede
modojerrquico (relacionespadrehijo)
Porejemplo,elobjetoBusinessPartners representaclientes,
proveedoresyclientespotenciales.Uninterlocutorcomercial
puedetenermuchasdirecciones,queserepresentanmedianteel
objetoBPAddresses.Delmismomodo,uninterlocutorcomercial
puedetenermuchosContactEmployees,ypuedetenertantos
camposdefinidosporelusuariocomosedeseealosquesepuede
accedermedianteUserFields,unobjetohijodelobjeto
BusinessPartners.
Tema2

SGE POPInformtica ETSII

21

DIAPI:Objetosdedatosmaestros

Tema2

SGE POPInformtica ETSII

22

DIAPI:Objetosdedatosmaestros
Losobjetosderegistromaestroincluyennormalmentelos
siguientesmtodos:

Tema2

GetByKey:seutilizapararecuperarunainstanciaespecficadelobjeto
delabasededatosdeSAPBO.Porejemplo,paraactualizardatos
correspondientesauninterlocutorcomercialexistente,sedebera
crearunanuevainstanciadeunobjetoBusinessPartners eincluirel
cdigodelinterlocutorcomercialcomounparmetrodelmtodo
GetByKey.
Add:seutilizaparaaadirnuevosregistros.
Update:seutilizapararealizarcambiosenunregistroexistente.
Remove:seutilizaparasuprimirunregistro,siestaoperacinse
permite.Enmuchoscasos,lasreglasdenegociodeSAPBOprohbenla
eliminacinderegistros.Porejemplo,unregistrodeunclientenose
podreliminarsisehancreadotransaccionesparadichocliente.
SaveXML:sepuedeutilizarparaguardarunobjetodenegocioenun
archivoXML.
SGE POPInformtica ETSII

23

DIAPI:Objetosdedatosmaestros
'Creaunregistrodecliente:
DimoCustomer AsSAPbobsCOM.BusinessPartners
SetoCustomer =oCompany.GetBusinessObject(oBusinessPartners)
oCustomer.CardCode ="ACME"
oCustomer.CardName ="ACMES.A."
oCustomer.CardType =cCustomer
oCustomer.Add
'Recuperarunregistro declienteyactualizarlo:
DimoCustomer AsSAPbobsCOM.BusinessPartners
SetoCustomer =oCompany.GetBusinessObject(oBusinessPartners)
oCustomer.GetByKey("ACME")
oCustomer.CreditLimit =10000
oCustomer.Update
Tema2

SGE POPInformtica ETSII

24

DIAPI:Objetostransaccionales
Losobjetostransaccionales representannormalmente
eventos odocumentos denegocio,esdecir,unaovarias
fasesdeunproceso empresarial.
Algunosejemplosdeobjetostransaccionales son:

Tema2

Losasientosdediario.
Lospedidosdecliente.
Lasfacturasdeacreedores.
Lostraspasosdemercancas.
Lasrdenesdetrabajo.

SGE POPInformtica ETSII

25

DIAPI:Objetostransaccionales

Tema2

SGE POPInformtica ETSII

26

DIAPI:Objetostransaccionales
Losobjetostransaccionalesincluyennormalmentelossiguientes
mtodos:

Tema2

GetByKey:seutilizapararecuperarunainstanciaespecficadelobjetodelabase
dedatosdeSAPBO.Porejemplo,paraactualizarunaofertadeventas,sedebera
crearunanuevainstanciadeunobjetoDocuments (oferta)yrecuperarel
documentoespecficodeSAPBOincluyendolaclavedeldocumentoenelmtodo
GetByKey.
Add:seutilizaparaaadirnuevosregistros.
Update:seutilizapararealizarcambiosenunregistroexistente.
Remove:seutilizaparasuprimirunregistro,siestaoperacinsepermite.En
muchoscasos,lasreglasdenegociodeSAPBOprohbenlaeliminacinde
registros.Porejemplo,esposiblequeunafacturadeventanosepuedaeliminar.
Cancel:seutilizaparacancelarundocumento.Porejemplo,unaofertadeventas.
Close:seutilizaparacerrarundocumento.Porejemplo,unpedido.
SaveXML:sepuedeutilizarparaguardarunobjetodetransaccinenunarchivo
XML.

SGE POPInformtica ETSII

27

DIAPI:Objetostransaccionales
'Crear unpedido decliente:
DimoOrder AsSAPbobsCOM.Documents
SetoOrder =oCompany.GetBusinessObject(oOrders)
oOrder.CardCode ="C40001"
'Especificaelcdigodelcliente
oOrder.DocDate =Date
'Especificalafechadeldocumento
'Aadeunalnea
oOrderLine.ItemCode ="A00001"
oOrderLine.Quantity =5
oOrder.Add

Tema2

SGE POPInformtica ETSII

28

DIAPI:Objetostransaccionales
Lainformacinqueno seespecificaenelcdigolagestiona
automticamentelaDIAPI,utilizandolalgicadenegocio
estndardeSAPBO.
Porejemplo,puestoqueelpreciodelartculono seespecifica
enelcdigodeejemplomostradoanteriormente,SAPBOlo
calculaautomticamente.
Lospreciosdelosartculospuedenvariar,deacuerdoconel
clienteespecfico,lalistadeprecios,lacantidad,lamoneday
lafechaefectiva.Noobstante,losdesarrolladoresdesoftware
queutilizanlaDIAPIno debenpreocuparsepordetallescomo
estos.
Sloesnecesarioqueproporcionenlamismainformacinque
unusuarionormalproporcionaradurantelaentradadedatos
normal.LaDIAPIseencargardelresto.
Tema2

SGE POPInformtica ETSII

29

DIAPI:Objetosdemetadatos
Losmetadatos sondatossobrelosdatos.Losobjetosde
metadatosdeSAPBOseutilizanparaaadir,eliminar o
actualizar camposdefinidosporelusuario,tablasdefinidas
porelusuarioyobjetosdefinidosporelusuario.
Entrelosobjetosdemetadatosseencuentranlossiguientes
objetos:

Tema2

UserTablesMD:metadatosdetablasdefinidasporelusuario.
UserFieldsMD:metadatosdecamposdefinidosporelusuario.
UserKeysMD:metadatosdeclavesdelusuario.
UserObjectMD:metadatosdeobjetosdefinidosporelusuario.
ValidValues:sepuedeutilizarparacualquierlistadevaloresvlidos
(normalmenteapareceenformadelistadesplegableenSAPBO).
SGE POPInformtica ETSII

30

LaAPIdeinterfazdeusuario(UIAPI)
LaAPIdeinterfazdeusuario(User Interface,UIAPI)
proporcionaelaccesomedianteprogramacinarecursosde
ventanas,mens yeventos deSAPBO.
LaUIAPIpermitealosdesarrolladorescrear nuevasventanas,
modificar ventanasexistentes,aadir nuevalgicadenegocio,
aadir omodificar mensdeaplicacinyrealizarmuchas
otrastareas.
Lasmodificacionespuedensertansimples comoocultaro
desactivaruncampootancomplejas comoaadirunnuevo
tipodetransaccinounnuevomduloalaaplicacin.
LaUIAPIseimplementaenformadeejecutableDCOM
(Distributed Component Object Model,ModelodeObjetosde
ComponentesDistribuidos)queseejecutaenunamquina
cliente juntoconSAPBO.
Tema2

SGE POPInformtica ETSII

31

LaAPIdeinterfazdeusuario(UIAPI)

Tema2

SGE POPInformtica ETSII

32

UIAPI:Objetosdeaplicacin/conexin
Losobjetosdeaplicacin/conexin proporcionanunmedioparacrear
unaconexin conunainstanciaespecficadeSAPBOygestionarla
aplicacinencuestinunavezquesehayaestablecidounaconexin.
Elmecanismodeinicioautomtico deSAPBOutilizaunparmetrode
comandoparalasaplicacionescomplementariascreadasconlaUIAPI.
Elmecanismodeinicioautomticoesunafuncinquesepuede
configurar,ygarantizaquelasaplicacionescomplementariasseejecuten
cuandoSAPBOlonecesite.
LaUIAPItambinincluyeunmecanismoparacrearunaconexinde
accesonicoalaDIAPI.
Elobjetodeaplicacintambinincluyealgunasfuncionesdeusocomn:

Tema2

MessageBox:muestrauncuadrodemensajeenSAPBOquepuedepresentar
variasopcionesalusuario,osimplementepuedepresentarinformacinal
usuario.
SetStatusBarMessage:creaunmensajequeapareceenlabarradeestadodela
aplicacin.
SendKeys:esunmtodosencilloparaenviarpulsacionesdeteclaalaaplicacin.
SGE POPInformtica ETSII

33

UIAPI:Objetosdeaplicacin/conexin
DimoApps AsSAPbouiCOM.SboGuiApi
DimoApplication AsSAPbouiCOM.Application
SetoApps =NewSboGuiApi
oApps.Connect Command
SetoApplication =oApps.GetApplication

iResponse =oApplication.MessageBox("Guardaresteregistro?",3,"S","No",
"Cancelar")

Tema2

SGE POPInformtica ETSII

34

UIAPI:Objetosdemen
Losobjetosdemen permitenalosdesarrolladoresdesoftware
aadir,eliminar omodificar mensmedianteprogramacinenSAP
BO.Sepuedenaadirnuevoselementosalcentrodecomandosde
SAPBO,aadirnuevosmens osubmens,habilitar oinhabilitar
elementosdemenomodificar textodemens.

Tema2

SGE POPInformtica ETSII

35

UIAPI:Formularios
Larecopilacindeformularios yelobjetodeformulario
permitenaadir nuevosformularios(ventanas)aSAPBO
omodificar formulariosexistentes.
Aunqueelmtodoms adecuadoparadisearun
formulario utilizandolaherramientadediseode
pantallagrfica(Screen Painter)delSDKdeSAPBOy
cargarloutilizandounanicallamadaalmtodo.

Tema2

SGE POPInformtica ETSII

36

UIAPI:Formularios
Private oForm AsSAPbouiCOM.Form
'CreaunformularioconelIDnico"MiForm"
SetoForm =oApplication.Forms.Add("MiForm",ft_Fixed)
'Establecealgunasdelaspropiedadesdelformulario:
oForm.Title ="MiNuevoFormulario"
oForm.Left =400
oForm.Width =329
oForm.Top =100
oForm.Height =100
'Aadeunbotn:
DimoItem AsSAPbouiCOM.Item
SetoItem =oForm.Items.Add("MiBoton",it_BUTTON)
oItem.Specific.Caption ="&Aceptar"
'Hacevisibleelformulario:
oForm.Visible =True
Tema2

SGE POPInformtica ETSII

37

UIAPI:Controles(elementos)
LaUIAPIproporcionaaccesoaloscontrolesnativosdelainterfaz
deusuario deSAPBO(queseconocencomoelementos):

Tema2

Botn(Button).
Textoestticooetiqueta(Static Text oLabel).
Cuadrodetexto(Text Box).
Cuadrodetextoampliado(ExtendedText Box):paravariaslneasdetexto.
Canalizacin(Pipe).
Rectngulodemarco(Frame Rectangle).
Cuadrocombinado(ComboBox).
Flechadeenlace(LinkArrow).
Imagen(Picture).
Casilladeverificacin(Check Box).
Botndeopcin(Option Button).
Matrizocuadrcula(Matrix oGrid).
Cuadrocombinadodepanel(Pane ComboBox).
SGE POPInformtica ETSII

38

UIAPI:Controles(elementos)
Cadatipodeelemento(control) tieneunconjuntonico
demtodos ypropiedades.
Porejemplo,unelementoComboBox contieneunalista
desplegabledevaloresvlidosrepresentadosporla
propiedadValidValues delelemento.Unbotntieneuna
propiedadCaption,unelementoCheckBox tieneuna
propiedadChecked,etc.
Algunoselementos puedencontenerobjetoshijo.Por
ejemplo,unelementodematriz representauna
cuadrcula.Contieneunaseriedecolumnasqueasuvez
contienenobjetosdecolumnaindividuales,cadaunode
loscualescontieneunoomsobjetosdecelda.
Tema2

SGE POPInformtica ETSII

39

UIAPI:Fuentesdedatos
Lasfuentesdedatos seutilizanparavinculardatosde
SAPBOconelementos (controles),queproporcionanun
accesorpidoadatos,yquepermitenllenarfcilmente
elementos(porejemplo,unacuadrcula)condichos
datos.
Lasfuentesdedatosactancomocontenedores para
recuperar ygestionar datosenunformulario.

Tema2

SGE POPInformtica ETSII

40

UIAPI:Eventos
Loseventos activanlamayorpartedelcdigoenuna
aplicacinbasadaenlaUIAPI.
Esdecir,elcdigodeunaaplicacincomplementaria lo
desencadenarnnormalmenteeventosdelainterfazde
usuariodeSAPBO.
Haytresclases deeventos:

Tema2

Eventosdeaplicacin.
Eventosdemen.
Eventosdeelemento:eventosdeelementogeneral yeventosde
elementodeformulario.
SGE POPInformtica ETSII

41

UIAPI:Eventosdeaplicacinydemen
Loseventosdeaplicacin proporcionannotificaciones
cuandounusuariocierra laaplicacinSAPBO,cambia
empresasocambiaelidioma devisualizacin.
Eleventodeclicdemen seutilizapararealizar
operacionesenrespuesta alaseleccindeunelemento
demendeSAPBOoalapulsacin deuniconodela
barradeherramientasporpartedelusuario.Esteevento
seutilizanormalmenteparaabrir unaventana,pero
tambinsepuedenrealizarotrasoperaciones.

Tema2

SGE POPInformtica ETSII

42

UIAPI:Eventosdeelementogeneral
Loseventosdeelemento sonloseventosmscomnmente
utilizadosenSAPBO.
Loseventosdeelementoseutilizanparaelementosdela
interfazdeusuario (controles)yformularios.Algunos
ejemplosdeeventosdeelementoson:

Tema2

GotFocus.
LostFocus.
Click.
Double Click.
ComboSelect.
KeyDown.
Item Pressed.
SGE POPInformtica ETSII

43

UIAPI:Eventosdeelementodeformulario
Losformulariossonuntipodeelementoespecial,porlo
quealgunoseventos deelementopertenecen
nicamentealosformularios:

Tema2

Form Load.
FormUnload.
FormActivate.
FormDeActivate.
FormClose.
FormResize.
FormKeyDown.
Form MenuHighlight.
SGE POPInformtica ETSII

44

Screen Painter
ElScreen Painter esunaherramientadediseode
pantallasgrficaquepermitecrearnuevosformularios
(ventanas)paraSAPBOrpidayfcilmente.
Esunaaplicacincomplementaria queseinstalapor
separadoyluegoseiniciaautomticamentealiniciarSAP
BO.
ElScreen Painter guardacadaformulariocomounarchivo
XML,queluegosepuedecargarconunasolalneade
cdigoutilizandoelmtodo
Application.LoadBatchActions.
Tema2

SGE POPInformtica ETSII

45

Screen Painter

Tema2

SGE POPInformtica ETSII

46

ElServidorDI
ElServidorDI proporcionaunainterfazSOAP (SimpleObject Access
Protocol,ProtocolodeAccesoSimpleaObjetos)aSAPBO.
ElServidorDIesunaextensin delaDIAPI ydasoporteatodossus
objetos.Estdestinadoalaintegracindegrandesvolmenesdedatos,
cuandosedebengestionar simultneamentenumerosasconexionesde
clientesysedebeoptimizar lavelocidaddedichasconexiones.
Tambinresultaadecuadocuandoseutilizalaarquitecturadeservicios
Web conclientesremotos.
ElServidorDIdasoporteaunamayorvariedaddetecnologasquelaDI
APIypermiteutilizarCOM,CORBA (Common Object Request Broker
Architecture,ArquitecturaComndeIntermediariosenPeticionesa
Objetos),oTCP/IP paralainterconexinconSAPBOutilizandoXML.
Aplicalamismalgicadenegocio (validacin,campospredeterminados,
etc.)quelaaplicacin.

Tema2

SGE POPInformtica ETSII

47

ElConectorJava(JCo)yelAdministradorde
Ampliaciones
ElConectorJava(JCo) deSAPBOproporcionaunainterfazJava a
SAPBO.
ElJCo esuncontenedor enelqueseincluyelaDIAPIydasoportea
todoslosobjetos,mtodosypropiedadesquelaDIAPI
proporciona.
Laherramientadeadministracindeampliaciones estdiseada
paraayudaralosadministradoresadesplegarygestionar
fcilmenteaplicacionescomplementariasenestacionesdetrabajo
delosusuariosfinales.Permite:
Registrar unaampliacinparaqueseejecuteautomticamentecuandoSAP
BOseinicie
Configurar preferenciasaniveldeempresa.
Configurar preferenciasdelusuario.
Configurar lainstalacinautomticaolaactualizacinautomticaparala
aplicacincomplementaria.

Tema2

SGE POPInformtica ETSII

48

DesarrolloconSAP
SAPDeveloper Network (SDN) eselportaldecolaboracin de
SAPparadesarrolladoreseintegradores,yatiendelas
necesidadesdetcnicosexpertosenSAPdetodoelmundo.
LosmiembrosdelacomunidadSDNpuedenencontrar
artculos sobrecmorealizartareasrelacionadasconSAPBO,
elconjuntodeherramientasdeintegracinITK (Integration
Toolkit),ylasfuncionesbsicasdelaaplicacin.
Lassolucionesdepartners desarrolladasutilizandoelSDKde
SAPBOdebenutilizarespaciosdenombres aprobadospor
SAP.Elusodeespaciosdenombresgarantizaquelas
solucionesdesarrolladaspordistintospartners no entrenen
conflicto entreellasdebidoanombresdetablas,nombresde
campos,identificadoresdeformularios,etc.
Tema2

SGE POPInformtica ETSII

49

Otrasherramientas:DTW
ElDataTransferWorkench (DTW) ofreceunasistentede
fcilusoqueimporta nuevosdatosyactualizadatos
existentesenSAPBO.Seutilizafrecuentementepara
migrardatosdesistemasexistentesaunnuevosistema
SAPBO.
Garantizaquetodalalgicadenegocio deSAPBOse
apliqueduranteelprocesodeimportacin,yquela
integridaddelosdatosrelacionadosconlabasededatos
deSAPBO.

Tema2

SGE POPInformtica ETSII

50

Otrasherramientas:ITK
ElconjuntodeherramientasdeintegracinITK(Integration
Toolkit) proporcionaescenarios paraintegrarunaomsinstancias
deSAPBOconmySAP BusinessSuite (4.6Cosuperior).
ElITKestdiseadoparautilizarSAPExchangeInfrastructure (XI)
comocentrodeintegracinparalagestin,asignacin,conversin,
transformacin,seguimientoyseguridad.
Contabilidadcentral:elITKdasoporteaunconjuntodeescenariosde
contabilidadcentralpredefinidos.
Gestindeinformesconsolidada:graciasalaintegracinentreSAPBOySAP
BusinessInformation Warehouse (SAPBW),laoficinacentralpuedellevara
cabounagestindeinformesconsolidadasobretodaslasactividadesdel
grupo.
Migracindedatos:silasempresascrecendetalmodoquenecesitan
funcionalidadesdeERPmssofisticadas,sloesnecesarioquepasendeSAP
BOamySAP BusinessSuite.

Tema2

SGE POPInformtica ETSII

51

Versionesylicencias
ElSDKdeSAPBOesunproductocomplementariodeSAPBOqueincluye:

APIs.
Herramientasdedesarrollo.
Programasdeejemplo.
Documentacin.

HaydisponiblesvariasversionesdelSDKdeSAPBO:

Tema2

Componentesdetiempodeejecucin (aexcepcindelServidorDI).
Versindeimplementacin:incluyeslolaUIAPI.Sepuedeutilizarpararealizar
modificacionesfuncionalesmuypequeasyparacambiarelaspectoyel
funcionamientodeformulariosdeSAPBO.
Versindedesarrollo:incluyeUIAPI,DIAPI,JCo yelScreen Painter.Estaversin
noincluyeelServidorDI.Paracrearsolucionescomplementariasointerconectar
aplicacionesexternasconSAPBO.
ElServidorDI requiereunalicenciaporseparadoysloestdisponibleparalos
partners oclientesqueyasonpropietariosdelaversindedesarrollodelSDKde
SAPBO.ElServidorDIseinstalaenunservidoralquepuedenaccedermltiples
clientes.
SGE POPInformtica ETSII

52

Vous aimerez peut-être aussi