Todos somos junior, por más experiencia que tengas, siempre habrá retos.

Buscar este blog

Mostrando entradas con la etiqueta FI. Mostrar todas las entradas
Mostrando entradas con la etiqueta FI. Mostrar todas las entradas

25 jun 2021

Envío y reenvío de las dunnig letters o cartas de reclamación. *TIP

 Hola de nuevo!

Hoy no voy a contarte como se parametrizan las dunning letters porque, como verás, hay muchos blog en los que se explica y muy bien, lo que quiero contarte es el truquito para las pruebas ya que en general los reenvíos y pruebas se complican por tema de fechas.

Como verás, al hacer tus pruebas, vas a tener problemas con varios temas relacionados con las fechas.

1- No puedo enviar el nivel 1 y 2 ... no sale en la SOST el envío del nivel 2...

2 - Quiero volver a enviar el nivel 1 y me tengo  que crear un cliente y un documento cada vez que quiero probar...

3 - Quiero reenviar el nivel 2 (o 3 o el que sea) y como ya se ha enviado no lo puedo volver a ejecutar...


Pues la solución es muy fácil.

Tienes la fecha de última reclamación y el nivel de reclamación en dos sitios.

- Dato maestro del cliente

- Posición del documento.

Solución:

 - Para reenviar un nivel con que borres los datos del dato maestro del cliente se reenvía el último nivel.

 - Para volver a comenzar a enviar desde el nivel 1 borra también el dato del documento.

Y si no te deja enviar el nivel 2 en el mismo día que el nivel 1, ve al dato maestro del cliente y documento y modifica solo la fecha de última reclamación a días antes, así se podrá enviar la prueba ya que el programa tiene lógica propia y no permite enviar dos cartas de reclamación de distintos niveles el mismo día. Si lo piensas, una vez en producción tiene todo el sentido...

*Como plus sobre los envíos os recordaré, que si tienes envío cada 30 días y no hace 30 días de la fecha base no se va a lanzar ya que no aplica por fechas el envío de la reclamación, el tema de las fechas es clave para las pruebas.


Espero haberte ayudado! 

La semana que viene colgaré una entrada para comentaros como añadir más mails al envío de cartas de reclamación.

23 abr 2021

SII - Casillas 11 y 12 del pre 303

 Hola a tod@s, 

Hoy he podido enterarme de como informar estas casillas, y aunque parece algo simple, bueno, tiene su truco...

el impuesto debe estar informado en ESA/ESE al 21% por ejemplo

en características, ID/UE tiene que estar informado con A Inversión del sujeto pasivo con impuestos en saldo cero.


Y ya se rellenan esas casillas :)


Espero haberte ayudado!

17 mar 2021

FBL1N Añadir campos en informe de partidas abiertas.

Cuando queremos añadir campos en los informes, hay campos que podemos modificar sin tocar las badis, en concreto, en éste caso el campo es la fecha de declaración del impuesto.

En otros casos es necesario ampliar las estructuras o badis para aflorar los nuevos campos, éste al ser del estándar de SAP lo tenemos disponible para añadir a la visualización.


SPRO-Contabilidad financiera- Contabilidad de deudores y acreedores-cuentas de acreedor-Partidas individuales- Visualizar partidas individuales- Definir campos adicionales p.visualizar partidas individuales

Para la fbl3nes la misma ruta pero de deudores.

Para FBL5N SPRO-Gestión financiera- Contabilidad principal-Cuentas de mayor-Partidas individuales-Visualizar partidas individuales-Definir campos especiales para búsqueda y clasificación


Se transporta la orden y ya tienes el campo disponible en la modificación del layout para crear tu propia variante.




Espero haberte ayudado!


16 mar 2021

Portal de pruebas de hacienda.

 Hola!

Esta entrada la hago casi que para tener apuntado lo siguiente:

Muchos usuarios desconocen que Hacienda tenga un portal de pruebas, increíble pero cierto, la verdad es que en 2017 se publicitó mucho pero en las novedades a penas se nombra.

https://www.agenciatributaria.es/AEAT.internet/SII.html

Pulsando portal de pruebas externas.






Al igual que para acceder al portal real, se necesita que el ordenador tenga el certificado vigente y correcto. No es una pág de acceso para consultores, sino para que el cliente pueda validar los envíos desde SAP a Hacienda pudiendo comprobar los campos y definiciones en un entorno no productivo.




Espero haberte ayudado!

Sígueme!

Código de error de SOAP: {http://schemas.xmlsoap.org/soap/envelope/}Client Texto de error de SOAP: Error writing to XMLStreamWriter.

Que error más feo...




Se da por muchas causas, pero ahora, a partir del 16 de Marzo de 2021 tiene una explicación "fácil" Hacienda ha cambiado sus certificados.



Tienes que descargarlos en la pág de Hacienda (link arriba).

En SAP ejecuta Tcode: STRUST 
Los subes y compruebas que estén correctamente en los nodos anónimo y estándar al igual que los certificados anteriores.


Espero haberte ayudado!


Bienes de inversión - SII - Casilla 30 y 31 modelo pre 303

 Hola a tod@s!

Había visto en un cliente la casilla capital goods informada con un 01 pero con las prisas no me paré a mirar que era hasta que en otro proyecto me comentaron...

El impuesto no vuelca a la casilla 30 del 303! Por cuotas soportadas en operaciones interiores con bienes de inversión.

Pues no se informa en la FIESSIITAXCODEV casi casi, se informa en la FIESSII_ITADDCLV en esta tabla ya vienen solo los soportados de la taxcodev. Para tener esta tabla hay que aplicar unas notitas está claro... 

2997267 - Document Compliance Spain SII : Code Changes for BienInversion 


3007871 - Document Compliance Spain SII : Code Changes for BienInversion

La segunda corrige un error de la nota anterior.

Tu impuesto debe estar informado en vst al 21% que es el impuesto actual, en características nada raro sin información en Ind.UE.


Espero haberte ayudado!





11 feb 2021

Variables para modificar tabla con se16n: GD-SAPEDIT GD-EDIT

 En ocasiones necesitamos modificar algún valor en tablas y el comando &sap_edit no permite modificar la tabla.

Con la transacción se16n podemos ver la tabla y modificarla con los siguientes pasos.

antes de visualizar los datos, en la pantalla de llamada, pon los filtros que necesites y en la barra de comandos pon /h y haz intro.



Ejecuta para visualizar los datos, al ejecutar entrará a visualizar código, a la derecha, donde se ponen las variables informa 

GD-EDIT

GD-SAPEDIT



y a la derecha le pones una X, en unos sistemas con ponerla y pulsar el lápiz se graba y en otros hay que hacer doble click en cada variable, entrar, modificar el campo con X grabar y hacer lo mismo en la siguiente condición.



Una vez modificado pulsa F8

Ya tienes la tabla modificable.

Tener mucho cuidado no tocar tablas que contengan información también en otras tablas, tocar bseg sin tocar bsic, bsac... puede generar inconsistencias en el sistema. 


Espero haberte ayudado!

Como abrir el campo tax reporting date! (VATDATE)

 En ocasiones vemos que algunos campos del documento no están disponibles para abrir en la gestión de pantalla del documento, éste es uno de los casos.

SPRO-Financial accounting-Enter global parameters.

Entramos en cada una de las sociedades en las que queramos activar el campo, en la parte de abajo de la pantalla a la derecha aparece el campo Tax reporting date active para marcar el flag.


Espero haberte ayudado!

Abrir nuevo campo REINDAT para visualizar en transacciones.

Con los nuevos cambios del SII el campo BKPF-REINDAT ha tomado mucha importancia, en algunos sistemas el campo ya existe, en otros hay que aplicar una nota y luego abrirlo para poder usarlo.

Esta parametrización se realiza por sociedad.

Sm30 tabla IDFIVATV_DEF1

Marcaremos el flag de las sociedades donde vayamos a abrir el campo y se podrá ver e informar en las siguientes transacciones MIRO, FB60, FB01, FB02.


*La recomendación que hace SAP es que se abra para todas las compañías ES* aunque no envíen sus datos al SII.


Espero haberte ayudado!


Transportar entre mandantes. SCC1.

En algunos proyectos se tienen en desarrollo dos mandantes, 100 y 200, 100 y 110... uno es para parametrizar e incluir código, y otro para pruebas en un primer sistema de desarrollo para el cual no es necesario liberar la orden de transporte, esto tiene la ventaja de que podemos probar en un entorno que no está continuamente en cambio (eso dicen) y que no hace falta liberar tus ordenes de transporte y crear otras si necesitas hacer cambios.


  • Transacción SCC1. Se ejecuta desde el mandante destino, es decir, si tengo el 100 para parametrizar y el 200 para probar, ejecuto la transacción en el 200.
  • En la pantalla se pide el source client aquí se pone el mandante origen, donde tengo la parametrización.
  • E informamos la orden de transporte.
  • Marcamos el flag de incluir tareas y desmarcamos el modo test.
  • Pulsamos iniciar inmediatamente en el menú superior.
  • Aparece una pantalla para copiar del cliente 100 al 200 (o los mandantes que tu tengas).

Y listo! te recomiendo que revises la parametrización que estás transportando antes de hacer tus pruebas ya que a veces, nos podemos equivocar en algún paso, o en algunos sistemas hay que esperar un poco a ver el cambio, sobre todo si es algo concerniente a la SPRO.

MUY DUMMIE!!!! Este tipo de transportes solo afectan al custo, el workbench o código, temas que hace abap, no se transporta por que es común entre ambos mandantes.

Espero haberte ayudado! 




Como incluyo una validación en una orden de transporte.

 En muchas ocasiones nos volvemos locos con los impuestos o validaciones ya que no se incluyen automáticamente en una orden de transporte y las validaciones además son un poco... pijoteras...


1. Fundamental y posible error de principiante. Siempre siempre que estés haciendo una validación revisa que producción y desarrollo estén a nivel, puede haber más gente realizando validaciones que vayan a interferir en el transporte, o te puedes encontrar validaciones echas en producción y que con tu transporte se borren. 


2. A transportar!

Entra en la tx.ob28

En la pantalla haz doble click en la compañía que quieras entrar, a nivel cabecera o posición, entras a ver los pasos. NO TE MUEVAS! 

Si entras en un paso, o en algún dato ya no te saldrá el nodo de transportar, tienes que tener la pantalla en el punto inicial (de ahí que las validaciones son pijoteras...).

Desde aquí vas por el menú superior Mas->validación->transportar.

Aparecerá una pantalla con el nombre de la validación, marca todos los flag. 

Selecciona tu orden de transporte.

Te puede salir algún warning porque ya hay validaciones en otras ordenes... en ese caso investiga por que ya que si transportas interfieres en el trabajo de otro compañero.

en la siguiente pantalla le debes dar a grabar o grabar igualmente (en el caso de tener warnings).

y ya tienes tus validaciones en una orden de transporte.

Si tu validación tiene sets o textos incluyelos con la transacción GCT9 en la orden y se transportarán.


Espero haberte ayudado!



Hacer campo modificable en FB02...

En la entrada de datos de un documento, hay una serie de campos que informamos, al grabar y entrar a modificar el documento, solo algunos son modificables. Con esta parametrización podras cambiar el campo de no modificable a modificable.

Spro->Financial Accounting->Financial Accounting Global Settings->Document->Rules for Changing Documents->Document Change Rules, Document Header


incluyes el campo, por ejemplo BKPF-VATDATE
si solamente va a ser modificable para algunas compañías tendrás que incluir una entrada por compañía.
en la definición hay un flag que se puede marcar, como en este caso, para que el campo no sea modificable si el periodo está cerrado, algunos campos como descripción o asignación nos da lo mismo que el periodo esté cerrado, pero en cuestiones de fechas es muy delicado.

Espero haberte ayudado!

10 feb 2021

Validar NIF informado en cliente CPD (One time customer)

Las nuevas validaciones del SII requieren que en el tipo de facturas F1, R1... el NIF o CIF del cliente esté informado siempre.

Como sabéis los clientes se definen por grupos, Nacional, Internacional, Grupo, CPD (One time customer) 

Éstos últimos se caracterízan por ser un dato maestro genérico el cual se usa en la contabilización del documento, cuando se introducen los datos en el documento,  al incluir el número del CPD, aparece una primera pantalla para incluir sus datos, nombre, dirección, NIF... 

Podemos hacer que el CPD genérico tenga algunos campos obligatorios, opcionales o no visibles por definición de campos del grupo de clientes CPD, pero éstas definiciones no aplican al dato que introducimos en el documento contable. 

Es decir, si por estructura de pantalla informar el NIF como obligatorio, lo será en el dato maestro genérico, pero no en el dato introducido en el documento.

Para esto generamos una validación financiera a nivel posición. Tcode OB28

La validación se realiza a nivel posición. si tus compañías comienzan por el nombre ES* es01, es02, es03... O RR01, RR02... puedes poner asterisco, si no, tendrás que poner un (NA01 OR CE02 OR TR00) y a continuación el código.

Creas un nuevo paso con los siguientes datos.

En prerrequisito

 BKPF-BUKRS LIKE 'ES*' AND
 BSEG-KOART = 'D' AND
 BSEG-XCPDD = 'X'

check incluiremos una exit.

Código de la exit (programa ZRGGBR000) la exit se debe definir en get_exit_titles y 

FORM zu08 USING b_result.        " SII Spain - Check tax field


  FIELD-SYMBOLS : <fs_bsec> TYPE bsec.

  ASSIGN ('(SAPMF05A)BSEC') TO <fs_bsec>.

  IF NOT <fs_bsec> IS ASSIGNED.

    ASSIGN ('(SAPLFACI)XBSEC') TO <fs_bsec>.

  ENDIF.


  b_result = b_true.


  IF <fs_bsec> IS ASSIGNED.


    IF bseg-stceg IS INITIAL

      AND <fs_bsec>-stcd1 IS INITIAL

      AND <fs_bsec>-stcd2 IS INITIAL

      AND <fs_bsec>-stcd3 IS INITIAL

      AND <fs_bsec>-stcd4 IS INITIAL

      AND <fs_bsec>-stcd5 IS INITIAL.


* If all value are empty ==> error

* At least one value must be filled


      b_result = b_false.  "==> error


    ENDIF.

  ENDIF.


En mensaje, incluiremos un E error o W warning, usaremos un código de mensaje existente o crearemos uno nuevo.

Ejemplo: INFORMA EL NIF DE UNA VEZ HOMBRE YAAA! (posible dramatización).


Ya tienes el NIF de tu CPD validado para que al menos uno de los campos NIF estén informados.



Espero haberte ayudado!