Empleado expatriado.

Hola,
Tengo un caso nuevo para mi que no sé como informa en SAP.
Tengo un empleado que el año 2011 se convirtió en expatriado, como llevaba más de 183 días en España, el año 2011 tributa por el IRPF en España. No hay problema.
En el año 2012 el empleado pasa a tributar en el país de destino.
Yo indico en el infotipo 62-Datos fiscales la clave de percepción "L-rentas exentas". Así el empleado no tributa, no aparece en el fichero del 190 ni en el fichero del 296 para expatriados. OK.
Ahora me dicen que en marzo tiene que cobrar un concepto de pago que debe tributar en España y el resto de la nómina no.
¿Alguien me puede decir como puedo hacer que ese plus tribute por IRPF si he indicado en el IT62 esa clave de percepción?

Buenos días,
Desde el IT0062 no creo que se pueda hacer eso,que solamente trribute por este concepto y el resto no.
Un posible opción sería informar en el IT0015 el neto correspondiente al importe de marzo y en el IT0090 informar el bruto,el tipo aplicado y el importe retenido,con esto lo reflejas en los modelos de hacienda correspondientes.
Aunque tienes que ver como reflejar el bruto y el tipo en el recibo de nómina ya que no esta en la RT.
Otra opción sería crear conceptos salariales que no tributen y los que irán generandose mes a mes,informando en el IT0062 su situación de expatriado y el tipo correspondiente,e introducirle este concepto que sí tributa.es una buena opción pero te llevará mayor esfuerzo adaptar los nuevos conceptos.
Espero te sea de ayuda.
Saludos
Driss,

Similar Messages

  • Fichero CRA. Empleados Alta sin retribución.

    Buenas tardes. Según indica la seguridad social, para los empleados que se encuentran en situaciones como Alta Sin retribución, permisos sin sueldo, maternidades etc... no se deben reportar en los ficheros CRA puesto que no poseen conceptos retributivos.
    Revisando la funcionalidad de SAP sobre los ficheros CRA, he visto que no contempla que un empleado pueda estar en Alta Sin retribución (para el cuál la empresa sigue cotizando por el). Al ejecutar el report de  CRA para un empleado de este tipo, como su RT contiene los conceptos retributivos (aunque no se cobren) se genera dicho fichero.
    Por lo que entiendo, cada empresa debe adaptar la funcionalidad CRA de SAP a sus necesidades ?  En este caso, por ejemplo, que debemos deshacernos de todos los conceptos que van a la RT (salvo los técnicos) para que no nos genere el CRA?.
    Gracias.
    Un saludo.

    Hola Gema, si se pudiese seleccionar la forma en ver el log técnico en los ficheros CRA seria ideal.
    Hace poco tuve que verificar este tema, a solicitud del departamento de RRHH, y la verdad es que tienes que tener un cierto conocimiento de como funciona el cluster de nómina de SAP, y la gestión de retroactividades, para verificar que los datos generados en el fichero CRA son correctos o no, que no todos los usuarios puros y duros del sistema tienen.
    Si el usuario pudiese ver directamente en el log el dato que se va a generar le iría muy bien, y si además se pudiera elegir que sacase los datos originales, como ahora, sería perfecto.
    Un saludo. Emiliano.

  • Faltan los ajustes de registro empleados por los controladores de iTunes para importar y grabar CD y DVD

    Al instalar iTunes, me sale mensaje de "Faltan los ajustes de registro empleados por los controladores de iTunes para importar y grabar CD y DVD. Puede ser resultado de instalar otro software de grabación de CD. Reinstale iTunes." HE desinstalado y reinstalado iTunes y todos los relacionados y no hay manera que me lo acepte. Qué puedo hacer?
    GraciasQ

    Al instalar iTunes, me sale mensaje de "Faltan los ajustes de registro empleados por los controladores de iTunes para importar y grabar CD y DVD. Puede ser resultado de instalar otro software de grabación de CD. Reinstale iTunes." HE desinstalado y reinstalado iTunes y todos los relacionados y no hay manera que me lo acepte. Qué puedo hacer?
    GraciasQ

  • Empleado diario topado en mes de Febrero 2012

    Hola, durante la nómina de Febrero del 2012, para un empleado topado diario , la /342 le sale 3153,75 y la /343 le sale 3262,50. He comprobado para el mes de Enero y ambas cc_nóminas salen iguales , 3262,50 , en cambio para Febrero la función ESV00 esta devolviendo esos valores, con las mismas retribuciones , sin IT y sin horas extras...
    Alguien ha tenido el mismo problema ? Este comportamiento creo que no es el adecuado pero me gustaría saber si alguien esta teniendo el mismo problema.
    Gracias.

    Buenas tardes Alberto,
    Para aplicar la nota no os hará falta subir de nivel de parches. El requerido es el 59 y ya tenéis el 69 por lo que dices.
    Por otro lado, en caso de querer aplicar el CLC que se libere en febrero, si se necesitaría el último support package de sincronización, que en vuestro caso sería el SP 76.
    Espero haber aclarado la duda.
    Saludos

  • Transferencia bancaria en 1 línea para empleados con varias altas en el mes

    Hola,
    El pago de los empleados que tienen varios tramos de alta y baja en un mismo mes se realiza a través de tantos apuntes en la transferencia bancaria (BT) como tramos de alta hay en el mes.
    ¿Alguien sabe cómo hacer para que se sumen todos los pagos de un mes (o sea, todos los apuntes en las transferencias) en una única línea o apunte?
    Saludos.
    Pepe.

    Hola,
    El pago de los empleados que tienen varios tramos de alta y baja en un mismo mes se realiza a través de tantos apuntes en la transferencia bancaria (BT) como tramos de alta hay en el mes.
    ¿Alguien sabe cómo hacer para que se sumen todos los pagos de un mes (o sea, todos los apuntes en las transferencias) en una única línea o apunte?
    Saludos.
    Pepe.

  • CFDi  Nómina,  nombre del empleado limitado a 30 posiciones

    En:      method get_receiver_name.
    La función esta limitada a 30 posiciones del nómbre del empleado !
       call function 'RP_EDIT_NAME'
          exporting
            pp0002    = ls_p0002
            molga     = gc_molga
            langu     = sy-langu
            format    = lv_format
            namel     = 30
          importing
            edit_name = lv_name
          exceptions
            others    = 0.
    en cuanto pueda mando un reporte !
    Saludos
        rogelio

    Sí, la nota 1975152 resuelve esto. Saludos!

  • Transferencia CSB34 Expatriado

    Buenos días,
    La situación es la siguiente, tenemos expatriados que han abierto cuenta bancaria en país destino (i.e Chile). Y ahora prefieren que se les realice varias transferencias, una a su cuenta nacional, y otra, a su cuenta de Chile.
    Se crea otro i0009 (subtipo 1) con la cuenta de Chile pero sin IBAN, la pregunta es ¿se podrá incluir ésta transferencia en la CSB4 sin IBAN?
    ¿Que pasa si algún país no adopta el formato IBAN?
    Muchas gracias.

  • Nómina de Expatriados..

    Hola
    Alguien tienen documentación que pueda compartir o que hay que hacer para configurar una nómina de Expatriados !
    Saludos
       Rogelio

    Hemos seguido las instrucciones de este hilo:
    http://scn.sap.com/thread/3211579
    pero hicimos alguna prueba y si se trata de mes completo, se puede modificar el infotipo 62 indicando la clave de percepción L.  No funciona correctamente si se trata solo de unos días al mes.
    Saludos,

  • 190 - warning en varios empleados

    Buenas,
    Al lanzar el 190, en varios empleados me sale el siguiente warning:
    Gastos fiscales sin percepciones ni retenciones, corregir con IT 0090
    Alguna "pista" de por qué me puede estar saliendo este warning?

    Buenas,
    Lo que te sucede a ti es muy parecido a nuestro caso, por no decir el mismo.
    Ese mensaje te aparece porque tienes algún concepto de nómina de años anteriores que viene al año actual como atraso .
    Ese concepto posiblemente solo tiene cambios en SS, y no tributa, por eso te indica que hay gastos fiscales que no tiene retenciones y que lo corrijas con el IT90.
    Ejemplo1 real.
    Diciembre 2013 teníamos que cotizar por el plus transporte, porque ya cotizaban al 100% (antes solo cotizaba una parte) pero no pagabas más dinero ni nada.
    Si aplicaste este cambio en Enero de 2014 tuviste una retro a diciembre de 2013.
    La diferencia de cotización que te trae SAP aparece en la nómina de enero en el concepto /4HA o /4GA (depende si se considera atraso o no atraso).
    Ejemplo2.
    Enero 2014 pagas un bono que se devenga en el año 2013 y lo pagas en Enero de 2014.
    Tienes que hacer retroactividad al año 2013 y solo te va a traer diferencias de gastos fiscales (SS) del año 2013 porque el concepto tributa en el 2014.
    Suele aparecer el concepto /4HA o /4GA en la nómina de Enero con la suma total de las diferencias encontradas referentes a seguridad social del año 2014.
    Si esas cantidades (/4GA) vienen consideradas como NO atrasos deben aparecer como deducción de SS en el año actual 2014 del modelo 190 (arriba en el documento, no en el bloque de atrasos).
    Al final es mayor cotización en el año actual y debe salir reflejada. SAP actualmente no trata estos casos. Tengo una nota con ellos y están trabajando en ello, pero no tenemos fecha de resolución.
    Mientras tienes que arreglar esa información con el IT90.
    En nuestro caso como son 'no atrasos' tenemos que cargar el importe que aparece en el /4GA en dos años, en 2014 positivamente y en 2013 negativamente. Con el dato negativo ya no te sale el mensaje del modelo 190 y con el positivo se añade en el modelo 190 el importe necesario.
    Espero haberte ayudado y no liarte más.

  • Empleados con Baja los manda a el Log de Errores CFDI

        Con la aplicación de la nota 1972070, esta mandando a los empleados con baja que no tienen resultados a el Log de errores porque no tienen resultados. Me parece que solo debe de mandar a el Log de errores a los empleados que no tengan resultados pero validando que estén activos. En nuestra empresa no se les calcula nómina a las bajas y es por eso que el CFDi los considera como errores.

    Tamez,
         El reporte se genera en dos niveles, el primer nivel de búsqueda es por la base de datos lógica PNP, la cual hace un barrido a todos los empleados obedeciendo a los filtros que le indiques en la sección de nombre "Seleccion".
         Como comenta Angel, si no tienes un filtro en tu pantalla, no vas a poder discriminar a las bajas.
         Ya que tiene los empleados a procesar, el segundo nivel son los cálculos de la nómina. Para la búsqueda toma lo que le indiques en la sección de nombre "Periodo cal. nomina".
         En el LOG de errores lo que veo es que te pone aquellos empleados que si entraron en el primer nivel de búsqueda pero no tienen cálculo. Cualquiera que tenga cálculo lo procesa sin importar que sus datos estén incompleto o erróneos.
         Esto es lo que yo veo, ojalá te ayude a interpretar que hace ese reporte. Considero que si es importante contar con más filtros para que el reporte no trabaje de más.
         Si te ayuda, te comento que he visto que se debe ingresar como filtro según lo siguiente:
    oNóminas ordinarias
    •Área de nómina
    •Periodo actual/otro
    oNóminas especiales
    •Área de nómina
    •Motivo de liquidación
    •Liq. Especial
    oFiniquitos TRM1
    •Área de nómina
    •Periodo actual / otro
    •Motivo de liquidación
    oFiniquitos TRM2
    •Área de nómina
    •Periodo en el que cae la nómina
    •Motivo de liquidación
    •Liq. Especial
    Saludos

  • Exportación de empleados

    Hola,
    Tengo que exportar los empleados de una base de datos a otra en SAP 2007.
    Sé que lo puedo hacer a través de la API, pero me gustaría saber si existe alguna herramienta para exportarlos. Copy Express no incluye la exportación de este maestro.
    Muchas gracias!!!

    Hola.
    Puede utilizar la herramienta DTW.
    - Primero se exporta a excel el listado de empleados (puede utilizar la ventana de búsqueda del maestro o crear una consulta usando la tabla OHEM).
    - Luego llenar la plantilla EmployeesInfo.
    - Finalmente importar con DTW la plantilla llena con los datos.
    Espero sea de ayuda.
    Saludos.

  • No data from a RFC imported in a Web Dynpro project

    Hi all,
    I'm experimentig an issue in an app that calls a RFC, the RFC is returning nothing, no message, no error, no data. I tested the RFC in R3 and is doing what is supposed to do, it was tested also in the SLD content manager and it responses well to the ping and test command.
    This is what am i doing in the component controller called Rgsm_Reload_Comp
    this in the wdDoInit:
      //@@begin javadoc:wdDoInit()
      /** Hook method called to initialize controller. */
      //@@end
      public void wdDoInit()
        //@@begin wdDoInit()
         try {
                   Z_Ep_Ess_Gral_Get_Empl_Data_Input input = new Z_Ep_Ess_Gral_Get_Empl_Data_Input();     
                   input.setP_Usrid("GRAMIREZ");
                   wdContext.nodeEmpl_Data_Input().bind(input);
                   wdContext.currentEmpl_Data_InputElement().setP_Usrid("GRAMIREZ");
                   //input.setP_Usrid(wdContext.currentEmpl_Data_InputElement().getP_Usrid().trim());
              } catch (Exception e) {
                   IWDMessageManager msgMgr = wdComponentAPI.getMessageManager();
                   msgMgr.reportException("Error al inicializar la RFC de datos personales " + e.getMessage(), true);
        //@@end
    This in the execute Bapi method called from the view:
      //@@begin javadoc:executeBapGetDataEmpl()
      /** Declared method. */
      //@@end
      public void executeBapGetDataEmpl( )
        //@@begin executeBapGetDataEmpl()
        //Traemos los datos del empleado comunicandonos con la RFC Z_Ep_Ess_Gral_Get_Empl_Data
              try {
                   wdContext.currentEmpl_Data_InputElement().modelObject().execute();
                   wdContext.nodeEmpl_Data_Output().nodeHr_Personal_Out().invalidate();
              } catch (Exception e1) {
                   msgMgr = wdComponentAPI.getMessageManager();
                   msgMgr.reportException("Error al inicializar la RFC de datos personales " + e1.getMessage(), true);
        //@@end
    And last this in the Rgsm_Reload_ComView the view controller, the action to call the execute method in the component controller:
      //@@begin javadoc:onActionfindEmployee(ServerEvent)
      /** Declared validating event handler. */
      //@@end
      public void onActionfindEmployee(com.sap.tc.webdynpro.progmodel.api.IWDCustomEvent wdEvent )
        //@@begin onActionfindEmployee(ServerEvent)
        wdThis.wdGetRgsm_Reload_CompController().executeBapGetDataEmpl();
        //@@end
    I've followed all steps in online tutorials I found, but I don't know what is wrong, if somebody can help me on this I'll really appreciate it.
    Best regards,
    Ramien.-
    Message was edited by: Ramien  Rosillo

    Hi Kranthi,
    Yes I'm pretty sure of the input parameter, because P_Userid y conformed by first letter Name and followed with complete last name I.E "RROSILLO".
    Also I've found in a note how to activate log details in the Was I set it to all instead ERROR (as default shipped). On one of log files I found an exception:
    #1.5#001083FDED3400950000008900005CE9000409021814BBD4#1135804505426#com.sap.tc.webdynpro.progmodel.context.Node#sap.com/tcwddispwda#com.sap.tc.webdynpro.progmodel.context.Node.getParentElement#J2EE_GUEST#192##cssapq01.corp_I10_95141350#Guest#0325f1a077e711dabfea001083fded34#ID\#(cssapq01_I10_09)ID1950194550DB11983431035475623143End.d41a077077e611dac48e001083fded34##0#0#Debug##Java###: retrieving parent element#1#Node(Rgsm_Reload_CompView.Empl_Data_Input.Output.Hr_Personal)#
    #1.5#001083FDED3400950000008A00005CE9000409021814CB9A#1135804505430#com.sap.tc.webdynpro.serverimpl.core.localization.AbstractResourceHandler#sap.com/tcwddispwda#com.sap.tc.webdynpro.serverimpl.core.localization.AbstractResourceHandler.getString#J2EE_GUEST#192##cssapq01.corp_I10_95141350#Guest#0325f1a077e711dabfea001083fded34#ID\#(cssapq01_I10_09)ID1950194550DB11983431035475623143End.d41a077077e611dac48e001083fded34##0#0#Info##Java###resourceBundle=, locale=, key=, string=#4#java.util.PropertyResourceBundle@70086665#en#MESSAGE_AREA_ACC_DESCRIPTION#Message Area#
    #1.5#001083FDED3400950000008B00005CE9000409021814E2BA#1135804505436#com.sap.tc.webdynpro.progmodel.context.Node#sap.com/tcwddispwda#com.sap.tc.webdynpro.progmodel.context.Node.getParentElement#J2EE_GUEST#192##cssapq01.corp_I10_95141350#Guest#0325f1a077e711dabfea001083fded34#ID\#(cssapq01_I10_09)ID1950194550DB11983431035475623143End.d41a077077e611dac48e001083fded34##0#0#Debug##Java###: retrieving parent element#1#Node(Rgsm_Reload_Comp.Empl_Data_Input.Output.Hr_Personal)#
    #1.5#001083FDED3400950000008C00005CE9000409021814EACA#1135804505438#com.sap.tc.webdynpro.clientserver.cal.ClientManager#sap.com/tcwddispwda#com.sap.tc.webdynpro.clientserver.cal.ClientManager#J2EE_GUEST#192##cssapq01.corp_I10_95141350#Guest#0325f1a077e711dabfea001083fded34#SAPEngine_Application_Thread[impl:3]_53##0#0#Path##Plain###Exiting method#
    #1.5#001083FDED3400950000008D00005CE9000409021814ECDE#1135804505439#com.sap.tc.webdynpro.services.sal.util.cache.GlobalCache#sap.com/tcwddispwda#com.sap.tc.webdynpro.services.sal.util.cache.GlobalCache.releaseStringBufferCache#J2EE_GUEST#192##cssapq01.corp_I10_95141350#Guest#0325f1a077e711dabfea001083fded34#SAPEngine_Application_Thread[impl:3]_53##0#0#Debug##Plain###released#
    #1.5#001083FDED340044000000FA00005CE90004090218A54537#1135804514898#com.sap.engine.library.monitor.mapping.ccms.Trace##com.sap.engine.library.monitor.mapping.ccms.Trace######876ae77077e411da8dc1001083fded34#SAPEngine_System_Thread[impl:5]_78##0#0#Error##Plain###RegisterNode</Applications/KM Collaboration/SCF/Service Connectors>: com.sap.engine.library.monitor.mapping.ccms.CcmsConnectorException: 95141350: Invalid configuration group for node'/Applications/KM Collaboration/SCF/Service Connectors' (APP.KM.Collaboration.SCF.ConfiguredConnectors, max. 40 characters)#
    #1.5#001083FDED34007E0000000300005CE90004090219854FA9#1135804529581#com.sap.tc.webdynpro.serverimpl.wdc.locking.LockingService##com.sap.tc.webdynpro.serverimpl.wdc.locking.LockingService.lock#J2EE_GUEST#192####ce7be36077e611da9ab6001083fded34#Thread[Finalizer,8,system]##0#0#Info##Plain###Unlocked all.#
    After reducing the size of the Rgsm_Reload_Comp.Empl_Data_Input.Output.Hr_Personal node to Rgsm_Reload_Comp.Input.Output.Hr less than 40 car.
    I get this lines in the same file (defaultTrace.0.trc)
    #1.5#001083FDED34006A0000004D00001B7900040902F81A15BF#1135808263880#com.sap.tc.webdynpro.progmodel.context.Node#sap.com/tcwddispwda#com.sap.tc.webdynpro.progmodel.context.Node.exit#J2EE_GUEST#192####c4793da077ef11daa094001083fded34#ID\#(cssapq01_I10_09)ID1641170050DB10933063800664331447End.8e7544b077ef11da91b9001083fded34##0#0#Debug##Java###: exiting#1#Node(Rgsm_Reload_Comp.Input.Output)#
    #1.5#001083FDED34006A0000004E00001B7900040902F81A1790#1135808263880#com.sap.tc.webdynpro.progmodel.context.Node#sap.com/tcwddispwda#com.sap.tc.webdynpro.progmodel.context.Node.clearElements#J2EE_GUEST#192####c4793da077ef11daa094001083fded34#ID\#(cssapq01_I10_09)ID1641170050DB10933063800664331447End.8e7544b077ef11da91b9001083fded34##0#0#Debug##Plain###Node(Rgsm_Reload_Comp.Input.Output): cleared elements#
    #1.5#001083FDED34006A0000004F00001B7900040902F81A1956#1135808263881#com.sap.tc.webdynpro.progmodel.context.Node#sap.com/tcwddispwda#com.sap.tc.webdynpro.progmodel.context.Node.exit#J2EE_GUEST#192####c4793da077ef11daa094001083fded34#ID\#(cssapq01_I10_09)ID1641170050DB10933063800664331447End.8e7544b077ef11da91b9001083fded34##0#0#Debug##Java###: exiting#1#Node(Rgsm_Reload_Comp.Input.Output.Hr)#
    #1.5#001083FDED34006A0000005000001B7900040902F81A397F#1135808263889#com.sap.tc.webdynpro.modelimpl.dynamicrfc.AiiModel#sap.com/tcwddispwda#com.sap.tc.webdynpro.modelimpl.dynamicrfc.AiiModel.JcoClientManagementWDP#J2EE_GUEST#192####c4793da077ef11daa094001083fded34#ID\#(cssapq01_I10_09)ID1641170050DB10933063800664331447End.8e7544b077ef11da91b9001083fded34##0#0#Info##Plain###successfully released IWDJCOClientConnection to pool for Model: class com.cts.rgsm.wd.Rgsm_Reload_Model - ConnectionInfo: [email protected]68#
    #1.5#001083FDED34006A0000005100001B7900040902F81A3DC9#1135808263890#com.sap.tc.webdynpro.modelimpl.dynamicrfc.AiiModel#sap.com/tcwddispwda#com.sap.tc.webdynpro.modelimpl.dynamicrfc.AiiModel.JcoClientManagementWDP#J2EE_GUEST#192####c4793da077ef11daa094001083fded34#ID\#(cssapq01_I10_09)ID1641170050DB10933063800664331447End.8e7544b077ef11da91b9001083fded34##0#0#Info##Plain###successfully released IWDJCOClientConnection to pool for Model: class com.cts.rgsm.wd.Rgsm_Reload_Model - ConnectionInfo: com.sap.mw.jco.JCO$Client@4f41c0ac#
    #1.5#001083FDED34006A0000005200001B7900040902F81A4075#1135808263891#com.sap.tc.webdynpro.services.session.Monitor#sap.com/tcwddispwda#com.sap.tc.webdynpro.services.session.Monitor#J2EE_GUEST#192####c4793da077ef11daa094001083fded34#ID\#(cssapq01_I10_09)ID1641170050DB10933063800664331447End.8e7544b077ef11da91b9001083fded34##0#0#Debug##Plain###Destroying scope for Application com.cts.rgsm.app.AppGetEmployee#
    #1.5#001083FDED34006A0000005300001B7900040902F81A42DA#1135808263891#com.sap.tc.webdynpro.services.session.Monitor#sap.com/tcwddispwda#com.sap.tc.webdynpro.services.session.Monitor#J2EE_GUEST#192####c4793da077ef11daa094001083fded34#ID\#(cssapq01_I10_09)ID1641170050DB10933063800664331447End.8e7544b077ef11da91b9001083fded34##0#0#Debug##Plain###Removing Application com.cts.rgsm.app.AppGetEmployee#
    #1.5#001083FDED34006A0000005400001B7900040902F81AA07E#1135808263915#com.sap.tc.webdynpro.clientserver.cal.ClientWindow#sap.com/tcwddispwda#com.sap.tc.webdynpro.clientserver.cal.ClientWindow.removeApplicationWindow#J2EE_GUEST#192####c4793da077ef11daa094001083fded34#ID\#(cssapq01_I10_09)ID1641170050DB10933063800664331447End.8e7544b077ef11da91b9001083fded34##0#0#Debug##Java###Removed application window with ID=, status=.#2#Id8e7544b077ef11da91b9001083fded340#true#
    #1.5#001083FDED34006A0000005500001B7900040902F81AA473#1135808263916#com.sap.tc.webdynpro.sessionmanagement#sap.com/tcwddispwda#com.sap.tc.webdynpro.sessionmanagement.ApplicationWindow.destroy()#J2EE_GUEST#192####c4793da077ef11daa094001083fded34#ID\#(cssapq01_I10_09)ID1641170050DB10933063800664331447End.8e7544b077ef11da91b9001083fded34##0#0#Info##Java###Destroyed ApplicationWindow with ID=.#1#Id8e7544b077ef11da91b9001083fded340#
    #1.5#001083FDED34006A0000005600001B7900040902F81AA719#1135808263917#com.sap.tc.webdynpro.clientserver.cal.ClientApplication#sap.com/tcwddispwda#com.sap.tc.webdynpro.clientserver.cal.ClientApplication.exit#J2EE_GUEST#192####c4793da077ef11daa094001083fded34#ID\#(cssapq01_I10_09)ID1641170050DB10933063800664331447End.8e7544b077ef11da91b9001083fded34##0#0#Info##Plain###ClientApplication destroyed ID: FNOL instanceCounter: 0#
    #1.5#001083FDED34006A0000005700001B7900040902F81AAA3F#1135808263918#com.sap.tc.webdynpro.sessionmanagement#sap.com/tcwddispwda#com.sap.tc.webdynpro.sessionmanagement.ClientApplication.exit()#J2EE_GUEST#192####c4793da077ef11daa094001083fded34#ID\#(cssapq01_I10_09)ID1641170050DB10933063800664331447End.8e7544b077ef11da91b9001083fded34##0#0#Info##Java###Destroyed ClientApplication with ID= and name=. Reason was #3#FNOL#com.cts.rgsm.app.AppGetEmployee#Exception#
    #1.5#001083FDED34006A0000005800001B7900040902F81AACA2#1135808263918#com.sap.tc.webdynpro.clientserver.cal.ClientManager#sap.com/tcwddispwda#com.sap.tc.webdynpro.clientserver.cal.ClientManager#J2EE_GUEST#192####c4793da077ef11daa094001083fded34#SAPEngine_Application_Thread[impl:3]_34##0#0#Path##Plain###Exiting method#
    Could this help?
    Ramien.-

  • VALORACION PAGA EXTRA

    Hola.
    He de crear una paga extra que se devenga de Septiembre a Agosto, y se paga en Septiembre del año siguiente.
    Se valora como un % del Salario bruto anual (variable en función del Subgrupo de la tabla T510).
    ¿Alguien puede sugerir cómo realizar el cálculo del Salario bruto anual en el esquema de nómina, con la particularidad de que esté referido al año en que comienza el devengo, y no en base al año en que se paga?.
    Gracias anticipadas.

    Hola Oscar;
    hemos cambiado la parametrización como nos indicabas pero sigue sin resetear la SP.
    El problema es que un empleado tiene una medida/motivo “Terminacion”. En ese momento le finiquitan la paga de navidad correctamente.
    Pero dos días más tardes, todavía dentro del mismo mes le hacen un reingreso.
    04.09.2013 03.09.2013 baja
    31.12.9999 05.09.2013 reingreso
    En el primer periodo la SP no se queda a 0, no lo está reinicializando. Cuando llega el mes de pago de la paga extra (en este caso octubre), está realizando el porcentaje para todo el periodo (como si no hubiera estado de baja) y después le quitán lo que ya se ha pagado.
    No se hubiera notado si el empleado siguiera con el mismo sueldo. Pero a partir del reingreso pasa a cobrar bastante menos.
    El sistema hace lo siguiente:
    - Mes de septiembre:  calcula lo que le corresponde de Paga extra hasta ese momento.
    - Reingreso del empleado: va llenando la SP, sin dejarlo a 0 cuando la medida de baja.
    - Mes de octubre (pago paga extra): Calcula el 100% de la paga con la nueva base y a eso le descuenta lo que ya le pagó. Como la base ahora es mucho más pequeña que la que calculó en septiembre le paga muy poco
    Entendemos que lo correcto para esta medida sería que la SP se debería reinicializar. Como si fuera un alta nueva.

  • Recopilatorio de Queries

    Hola buenas tardes.
    A modo granito de arena adjunto recopilatorio de queries que pueden serles de ayuda.
    No adjunto el autor de cada uno porque sería un trabajo minucioso. Si alguno de Ustedes quiere aportar algún otro sería estupendo.
    Gracias a todos! Un saludo.
    CLIENTES, TOTAL FACTURADO,IVA, GANACIA Y TOTAL FACTURADO.
    SELECT T0.CardCode, T0.CardName, Count(T0.DocNum)'NºDoctos', SUM(T0.DocTotal)'Total Facturas', SUM(T0.VatSum)'Total Impuesto', SUM(T0.DocTotal-T0.VatSum)'Total Base o neto', SUM(T0.GrosProfit)'Ganancia', SUM(T0.DocTotal-T0.PaidToDate)'Pendiente'
    FROM OINV T0
    WHERE T0.DocDate BETWEEN '[%0]' AND '[%1]'
    GROUP BY T0.CardCode, T0.CardName
    UNION
    SELECT T0.CardCode, T0.CardName, Count(T0.DocNum)'NºDoctos', -SUM(T0.DocTotal)'Total Facturas', -SUM(T0.VatSum)'Total Impuesto', -SUM(T0.DocTotal-T0.VatSum)'Total Base o neto', -SUM(T0.GrosProfit)'Ganancia', -SUM(T0.DocTotal-T0.PaidToDate)'Pendiente'
    FROM ORIN T0
    WHERE T0.DocDate BETWEEN '[%0]' AND '[%1]'
    GROUP BY T0.CardCode, T0.CardName
    PAGARÉS EN EL CAJÓN:
    SELECT T0.BoeStatus As "Status de efecto", T0.CardCode As "Código IC", T0.CardName As "Nombre de interlocutor comercial", T0.BoeNum As "Número de efecto", T0.BoeType As "Clase de efecto", T0.DueDate As "Vencimiento de efecto", T0.BoeSumSC As "Importe de efecto (MS)", T0.DpsBankCod As "Proyecto", T0.BPBankCod As "IC Código de banco", T0.BPBankNam As "IC Nombre de banco", T0.BPBankAct As "Cuenta bancaria IC", T0.BPBankBrnc As "IC Sucursal bancaria", T0.BPBankCtr As "IC País del banco", T0.ControlKey As "ID interna control bancos IC", T0.PayMethCod As "Total del documento sin IVA", T0.PymMethNam As "Saldo Haber", T0.AgentCode As "Código de agente" FROM OBOE T0 WHERE T0.BoeStatus = N'G'   ORDER BY T0.BoeStatus,T0.CardCode
    LISTADO DE INCIDENCIAS
    SELECT Num=T0.[ClgCode],Año=year(T0.[Recontact]),Mes=month(T0.[Recontact]) ,Fecha=T0.[Recontact], Hora=T0.[BeginTime],
    T3.[Name] as 'Tipo',
    T2.[Name]  as 'Asunto',
    T1.FirstName+' '+T1.LastName as 'Responsable',
    T0.[Details] as 'Comentarios', T0.[Notes] as 'Contenido', T0.[U_SEIAcInm] as 'Acción Inmediata', T0.[U_SEI_feAc] as 'Fecha Acción Inmediata', T0.[U_SEI_Resp] as 'Responsable Acción Inmediata', T0.[U_SEI_Desc] as 'Descripción Cierre', T0.[U_SEI_RespC] as 'Responsable Cierre',T0.[Closed] as 'Cerrado', T0.[CloseDate] 'Fecha Cierre Sistema' , U_SEI_fecc as' Fecha Cierre', T0.[U_SEICOST]  as 'Cost' FROM OCLG T0 LEFT JOIN OHEM T1 ON T0.AttendEmpl = T1.empID
    LEFT JOIN [dbo].[OCLS] T2  ON T2.[Code] = T0.[CntctSbjct] 
    LEFT JOIN [dbo].[OCLT] T3  ON T3.[Code] = T2.[Type]
    INCIDENCIAS SIN CERRAR:
    SELECT T0.[ClgCode], T0.[CardCode], T0.[Notes], T0.[Action], T0.[CntctType]
    FROM OCLG T0
    WHERE ISNULL(cast(T0.[Notes] as varchar(10)), '') <> '' and closed='N'
    QUE TRANSFERENCIA HEMOS RECIBIDO DEL CLIENTE Y EN QUE DIA:
    SELECT DISTINCT
    T1.DocDate,
    T0.CardCode,
    T0.CardName,
    T2.DocNum AS 'Inc Pay Nbr',
    T1.DocTotal AS 'Appl Amt'
    FROM OCRD T0
    LEFT OUTER JOIN ORCT T1
    ON T0.CardCode = T1.CardCode
    INNER JOIN ORCT T2
    ON T1.DocNum = T2.DocNum
    AND T2.TrsfrAcct IS NOT NULL
    WHERE
    T1.DocDate >= '[%0]'
    AND T1.DocDate <= '[%1]'
    ORDER BY
    T1.DocDate DESC,
    T0.CardCode,
    T0.CardName,
    T2.DocNum,
    T1.DocTotal
    FOR BROWSE
    ¿Cuánto DEBEN LOS CLIENTES Y EL TOTAL DE FACTURAS?:
    SELECT T0.[CardCode], T0.[CardName], T0.[Balance], T0.[OrdersBal],  T0.[DNotesBal], T0.[ChecksBal],
         'Pedidos'=(SELECT SUM(T10.DocTotal) FROM ORDR T10 WHERE T10.CardCode = T0.CardCode
         AND T10.DocDate BETWEEN '[%0]' AND '[%1]'),
         /* Trae la suma de total de documento de pedidos en rango de fechas*/
         'Facturas'=(SELECT SUM(T10.DocTotal) FROM OINV T10 WHERE T10.CardCode = T0.CardCode
         AND T10.DocDate BETWEEN '[%0]' AND '[%1]' AND T10.DocSubType NOT LIKE 'DN'),
         /*Trae  suma facturas en el rango de fechas*/
         'NC'=(SELECT SUM(T10.DocTotal) FROM ORPC T10 WHERE T10.CardCode = T0.CardCode AND T10.DocDate
         BETWEEN '[%0]' AND '[%1]'),
         'ND'=(SELECT SUM(T10.DocTotal) FROM OINV T10 WHERE T10.CardCode = T0.CardCode AND T10.DocDate
         BETWEEN '[%0]' AND '[%1]' AND T10.DocSubType LIKE 'DN')
    FROM OCRD T0
    WHERE T0.[CardType] LIKE 'C'
    TOP 10 CLIENTES:
    SELECT TOP 10 T0.CardCode, MAX(T0.Cardname) as Customer, SUM(T0.doctotal) as "Amount(LC)"
    FROM dbo.OINV T0
    WHERE t0.docdate BETWEEN [%0] AND [%1]
    GROUP BY T0.CardCode
    Order by SUM(T0.doctotal) DESC
    ALARMA STOCK AL MINIMO:
    SELECT T0.ItemCode, T0.ItemName, T0.OnHand, T0.SuppCatNum, T0.MinLevel
    FROM   OITM T0
    WHERE  MinLevel ! = 0 and OnHand < MinLevel
    ¿QUE HAY EN EL ALMACEN?
    SELECT T0.[WhsCode], T2.[WhsName], T0.[ItemCode], T1.[ItemName],
    ROUND(SUM(CASE M.InQty
              WHEN 0 THEN -1*M.CalcPrice*M.OutQty
              ELSE M.CalcPrice*M.InQty
    END),2) AS [Valor],
    (ISNULL(SUM(M.InQty)-SUM(M.OutQty),0)) AS [Stock]
    FROM OINM M
    INNER JOIN OITW T0 ON M.ItemCode=T0.ItemCode AND M.Warehouse=T0.WhsCode
    INNER JOIN OITM T1 ON T0.ItemCode = T1.ItemCode
    INNER JOIN OWHS T2 ON T0.WhsCode = T2.WhsCode
    WHERE M.DocDate <= '[%1]'
    GROUP BY T0.WhsCode, T2.WhsName, T0.ItemCode, T1.ItemName
    ORDER BY T0.[WhsCode], T0.[ItemCode]
    FACTURAS DE PROVEEDORES PAGADAS POR MES Y DIA EN TABLA CALENDARIO:
    SET LANGUAGE Spanish   
    DECLARE @TOP INT, @F_INI DATETIME, @F_FIN DATETIME, @COND_1 CHAR(1), @COND_2 CHAR(1) 
    SET @TOP=(SELECT TOP 1 A.TransId FROM [dbo].[JDT1] A WHERE A.RefDate>='[%0]' AND A.RefDate<='[%1]')   
    SET @F_INI='[%0]'   
    SET @F_FIN='[%1]' 
    SET @COND_1='N' 
    SET @COND_2='S' 
    SELECT DISTINCT B.DocDate AS DocDate, CONVERT(NVARCHAR, B.DocDate, 103) AS Fecha 
    INTO #FECHAS 
    FROM OVPM B 
    WHERE B.DocDate BETWEEN @F_INI AND @F_FIN   
    ORDER BY 1 
    DECLARE @pvt_table NVARCHAR(MAX)   
    SELECT @pvt_table = COALESCE(@pvt_table + ',[' + C.Fecha + ']', '[' + C.Fecha + ']')   
    FROM #FECHAS C 
    ORDER BY C.DocDate  
    DECLARE @Pvt NVARCHAR(MAX)   
    SET @Pvt =    
    N'   
    SELECT *   
    FROM ( 
    SELECT DISTINCT T0.CardCode AS CardCode, T0.CardName AS CardName, CONVERT(NVARCHAR, T0.DocDate, 103) AS Fecha, SUM(T0.DocTotal) AS Pagos 
    FROM OVPM T0 
    WHERE T0.DocDate BETWEEN (@INI) AND (@FIN) AND T0.Canceled=(@C_1) AND T0.DocType=(@C_2)
    GROUP BY T0.CardCode, T0.CardName, T0.DocDate    ) AS A  
         PIVOT (
      SUM(Pagos)
    FOR Fecha IN ('+ @pvt_table +')   
        ) AS Pvt
    ORDER BY 1,3
    EXEC sp_executesql @pvt, N'@pvt_table NVARCHAR(MAX), @INI DATETIME, @FIN DATETIME, @C_1 CHAR(1), @C_2 CHAR(1)',@pvt_table, @F_INI, @F_FIN, @COND_1, @COND_2 
    DROP TABLE #FECHAS
    VACACIONES (RESUMEN EMPLEADOS)
    SELECT T1.[empID], T1.[firstName], T1.[lastName], T0.[u_seiany], [Dias Pendientes]=SUM(T0.[U_Dias]) FROM HEM1 T0  INNER JOIN OHEM T1 ON T0.empID = T1.empID left JOIN [dbo].[@SEITIPVAC]  T2 ON T0.U_SEITIPO = T2.Code
    group by  T1.[empID], T1.[firstName], T1.[lastName],  T0.[u_seiany]
    RELACION MERMAS LOTE:
    SELECT  T3.Docentry, T0.DocLine, T1.*,
    --T0.ItemCode,T0.CardName,T0.ItemName ,T0.DocDate ,T0.DocType ,T0.DocNum as [Nº ALBARAN], T0.LocCode as [Cod. Almacén] ,t4.DistNumber as [Nº Lote], T1.Quantity,  SELECT T3.Docentry, T0.DocLine, T1.*,
    --T0.ItemCode,T0.CardName,T0.ItemName ,T0.DocDate ,T0.DocType ,T0.DocNum as [Nº ALBARAN], T0.LocCode as [Cod. Almacén] ,t4.DistNumber as [Nº Lote], T1.Quantity, T3.U_SEIECOE, T3.U_SEIECOC, T3.U_SEICALE, T3.U_SEITEOK,
    Tipo= CASE T0.[DocType]
    WHEN  '59 ' Then 'Entrada'
    WHEN  '15 ' Then 'Salida'
    Else 'Otros'
    End,T4. U_SEIM1 ,T4.U_SEIM2,U_SEIMerma
    FROM   OITL T0
              INNER JOIN [ITL1] T1  ON  T1.[LogEntry] = T0.[LogEntry] 
              INNER JOIN  OBTN T4 on T1.MdAbsEntry=T4.AbsEntry
                       INNER  JOIN DLN1 T3 ON T3.[DocEntry] = T0.Docentry and T0.DocLine=T3.Linenum
              WHERE isnull(U_SEIM1,0)+isnull(U_SEIM2,0)<>0 and T0.[DocType]='15'
              and YEAR(T3.Docdate)>'2013'
    LISTA DE FACTURAS QUE SE HAN PAGADO, COMO Y CUANDO:
    SELECT distinct
    T0.DocNum 'Factura',
    T0.DocStatus 'Estatus',
    T0.DocDate 'Fecha',
    T0.CardCode 'Cliente',
    T0.CardName 'Nombre',
    T0.DocCur 'Moneda',
    T0.DocTotal 'Total Factura',
    T0.PaidToDate 'Total Pagado',
    T1.SlpName 'Vendedor',
    T2.PymntGroup 'Cond. Pago',
    T0.DocTotalSy 'Total USD',
    T3.DocNum 'No.Doc. Pago',
    T3.CashSum 'Efectivo',
    T3.CreditSum 'T.Crédito',
    T3.CheckSum 'Cheque',
    T3.TrsfrSum 'Transf',
    T3.DocTotal, 'Total Pago',
    T3.DocDate 'Fecha Pago'
    FROM OINV T0
    INNER JOIN OSLP T1 ON T0.SlpCode = T1.SlpCode
    INNER JOIN OCTG T2 ON T0.GroupNum = T2.GroupNum
    INNER JOIN ORCT T3 ON T0.[ReceiptNum] = T3.DocNum
    INNER JOIN NNM1 T4 ON T3.Series = T4.Series
    INNER JOIN RCT2 T5 ON T3.DocEntry = T5.DocNum
    WHERE T0.DocDate <= '[%1]'
    AND T3.Canceled = 'N'
    ORDER BY T0.DocNum
    FACTURAS PROVEEDORES PROXIMAS A VENDER PARA EL CEO DE LA EMPRESA:
    SELECT T0.DocNum AS 'Factura', T0.DocDueDate AS 'Fecha de vencimiento', T0.CardCode AS 'Código cliente',
    T0.CardName AS 'Nombre'
    FROM OPCH T0
    WHERE DATEDIFF (DD, T0.DocDueDate, GETDATE( )) BETWEEN -7 AND 365
    AND T0.DocStatus = 'O'
    ORDER BY T0.DocDueDate
    FOR BROWSE
    PARA SABER QUE PRODUCTOS ESTAN EN NEGATIVO EN LOS ALMACENES:
    SELECT T0.ItemCode AS 'Código', T1.ItemName AS 'Descripción', T0.WhsCode AS 'Almacen',
    T0.OnHand AS 'Cantidad', T1.OnHand AS 'Disponible total'
    FROM OITW T0
    LEFT OUTER JOIN OITM T1 ON T0.ItemCode = T1.ItemCode
    WHERE T0.OnHand < 0
    FOR BROWSE
    PARA SABER DE QUE ARTICULOS TENGO MINIMOS Y HAY QUE COMPRAR:
    SELECT
    T0.CardCode AS 'Pref Vend',
    T2.CardName AS 'Pref Vend Name',
    T0.ItemCode AS 'Item Code',
    T0.ItemName AS 'Item Description',
    T1.ItmsGrpNam AS 'Item Group',
    T0.LeadTime AS 'Lead',
    CASE
    WHEN T0.MinLevel - (T0.OnHand + T0.OnOrder - T0.IsCommited) > T0.MinOrdrQty
    THEN T0.MinLevel - (T0.OnHand + T0.OnOrder - T0.IsCommited)
    WHEN T0.MinLevel - (T0.OnHand + T0.OnOrder - T0.IsCommited) < T0.MinOrdrQty
    THEN T0.MinOrdrQty
    END AS 'To Purch',
    T0.MinOrdrQty AS 'Min Ord',
    T0.DfltWH AS 'Whs',
    T0.MinLevel AS 'Min Inv',
    T0.PrchseItem AS 'Buy',
    T0.OnHand AS 'On Hand',
    T0.OnOrder AS 'On Order',
    T0.IsCommited AS 'Committed'
    FROM OITM T0
    LEFT OUTER JOIN OITB T1
    ON T0.ItmsGrpCod = T1.ItmsGrpCod
    LEFT OUTER JOIN OCRD T2
    ON T0.CardCode = T2.CardCode
    WHERE
    T0.InvntItem = 'Y'
    AND T0.PrchseItem = 'Y'
    AND T0.MinLevel - (T0.OnHand + T0.OnOrder - T0.IsCommited) > 0
    AND T0.ItmsGrpCod <> 108
    ORDER BY
    T2.CardCode,
    T0.ItemCode
    FOR BROWSE

    Excelente aporte, gracias por compartir.
    Salu2
    César

  • ISO vs UTF-8

    La migración de la BBDD de una aplicación desde un encoding ISO-8859-1 a otra con enconding UTF-8 puede presentar problemas durante el proceso de import debido al tratamiento que el encoding UTF-8 realiza de los campos CHAR, VARCHAR y VARCHAR2.
    El origen de los problemas viene provocado por que en ISO-8859-1 cualquier carácter (normales, acentuados, ñ, etc…) ocupa 1 byte mientras que en UTF-8, los caracteres “especiales” ocupan más de 1 byte.
    Para evitar este problma es necesario especificar los campos CHAR, VARCHAR y VARCHAR2 con el atributo CHAR ya que de esta manera se consigue desligar a los datos del encoding de la BBDD en la que resida. En caso contrario ORACLE asumirá por defecto que el tamaño implica “bytes” y como consecuencia un encoding UTF-8 producirá problemas al manejar caracteres especiales.
    Por otro lado, la realización de este cambio deja en manos de ORACLE la decisión sobre el tamaño físico de datos a emplear de forma que, en el caso que los VARCHAR que no contengan caracteres extraños su tamaño coincidirá exactamente al tamaño en bytes en TS pero, un campo que contenga uno (o más) caracteres especial, verá incrementado el espacio empleado en disco de forma proporcional. En este caso, ORACLE recomienda considerar un incremento de un 15% sobre el espacio de disco ocupado en la versión ISO.
    http://www.fancypeople.org

    Google Translate does it thusly
    >
    The migration of a DB application from an encoding ISO-8859-1 to another with enconding UTF-8 can present problems during the import process due to treatment than UTF-8 encoding performed in the fields CHAR, VARCHAR and VARCHAR2.
    The origin of the problem that is caused by ISO-8859-1 any character (normal, accentuated, ñ, etc ...) while occupies 1 byte in UTF-8 characters "special" occupy more than 1 byte.
    To work around this problme is necessary to specify the fields CHAR, VARCHAR and VARCHAR2 to CHAR attribute as is done this way to separate the data encoding of the DB where you live. Otherwise default ORACLE assume that the mean size "bytes" and result in UTF-8 encoding will cause problems when handling special characters.
    Furthermore, the implementation of this change ORACLE leaves the decision on the physical size of data to be used so that, for the VARCHAR containing no strange characters will match exactly the size in bytes in size but TS A field containing one (or more) special characters, will increase the disk space used proportionately. In this case, Oracle recommends considering an increase of 15% of the disk space occupied in the ISO version.
    >
    I do not see a question or issue in there :-)
    Srini

Maybe you are looking for

  • XI IDOC missing segment definition in type E1LFM1M

    Hi experts, we have recently upgraded our ERP system to NW 702 EH5. As aresult a new segment definition was added to our segment type E1LFM1M ( segment def. E2LFM1M007). The problem we are havign is that our XI system is still running on NW700 and it

  • Payment Block using Transaction Code MIRO

    Hi Expert, Just want to seek your help regarding my issue in Payment block using tcode MIRO. When I enter an Incoming Invoice and post the Purchase Order thru "SIMULATE" button the payment block appeared is block "R" but when I post it directly ("SAV

  • Calculate single value as ranked number function does not apply in CR

    Hi everybody, I built up a query with the SAP BEx Query designer. For one key figure I enabled the function "Calculate single values" as ranked list. So the query has the following result. Instead of... Score 1220 2032 2390 2389 ...I got... Score 1 2

  • Hyperion web analysis java plugin

    i have installed hyperion reporting and analysis 9.3 and hyperion reporting and analysis UI services 9.3 i need a java plugin before i run the URL [http://hostname:port/WebAnalysis_Server/index.html] please provide the java plugin Thanks.

  • Insert data into sql database where the values are in an array

    Hello Experts, using vbscript i want to store data in MS SQL. i have prepared a script which works fine when i provide the static value but in actual i get the values in an array and now want to store values from there. Below is not complete code but