Versiones comparadas

Clave

  • Se ha añadido esta línea.
  • Se ha eliminado esta línea.
  • El formato se ha cambiado.

...

El caso de que el destinatario de la operación no sujeto a normativa foral en el IS o IRPF emita la factura en nombre y por cuenta del obligado tributario sujeto a Batuz es un supuesto de exoneración del cumplimiento de TicketBAI. Es decir, el destinatario no tiene que cumplir con TicketBAI en la emisión de dicha factura. No obstante, el obligado tributario sujeto a Batuz, su representante o un tercero autorizado debe informar de dicha operación en el subcapítulo 1.2 del LROE.


Si el destinatario de la operación sí que está sujeto a normativa foral en el IRPF o en el IS, deberá cumplir los requisitos TicketBAI en la emisión de la factura, indicando una “D” en el campo “Factura emitida por el destinatario
de la operación” y encadenándola con las otras facturas emitidas en nombre de ese NIF en su sistema. Esta factura contendrá un QR y el identificativo TicketBAI. Posteriormente, la anotación correspondiente a esa factura deberá remitirse al LROE del obligado tributario, mediante el subcapítulo 1.1. La remisión la podrá hacer el obligado tributario, su representante o un tercero.

7. Cómo ejecutar la transaccion FB01 correctamente con la instrucción CALL TRANSACTION” para que los documentos contables se generen correctamente junto con los registros TicketBAI.

En el caso en el que se utilice un programa Z para crear facturas y en este programa se haga un CALL TRANSACTION a alguna de las transacciones estándar de creación de facturas como puede ser la fb01, el proceso TBAI no podrá realizar su flujo de forma correcta a no ser que se haga el call transaction con un parámetro especial.  Debido a que en el flujo de TBAI se realiza un commit work para actualizar las tablas de base de datos, esto hace que se interrumpa el procesamiento lógico del call transaction y tras el commit se devuelva el control al programa que inicio el call transaction, dejado código del flujo de TBAI sin ejecutar.

Un ejemplo de llamada sería la siguiente:

DATA : l_s_options TYPE ctu_params.
    l_s_options-racommit = 'X'.

    CALL TRANSACTION 'FB01' USING bdc_tab
                                  MESSAGES INTO t_messtab OPTIONS FROM l_s_options.

De esta forma, con la opción racommit indicamos que no se va a interrumpir el procesamiento lógico del call transaction cuando se encuentre un commit work y así pueda ejecutarse completamente el flujo de TBAI.