Introducción
El 13 de julio de 2017, el Secretario de Finanzas del Tesoro y Director General del Tesoro en el Reino Unido anunció que la declaración de impuestos digitales (MTD) para el impuesto sobre el valor agregado (IVA) surte efecto el 1 de abril de 2019.
Para admitir los requisitos de IVA de MTD en Dynamics AX 2012 R3, se publicó la revisión: KB 4488588.
Además, la Administración de Ingresos y Aduanas de Su Majestad (HMRC) introdujo la obligatoriedad de proporcionar información de encabezado para la API de IVA a partir de abril de 2019 para evitar fraudes. Para obtener más información, vea Prevención del fraude. Los encabezados de prevención de fraude en Dynamics AX 2012 R3 son compatibles con los 4505299 KB y kb 4539848.
Información general
La revisión actual proporciona los siguientes cambios en la característica IVA MTD en Dynamics AX 2012 R3:
1. Incluir parámetros de prevención de fraude en la pestaña General del formulario Parámetros del servicio web siempre está marcado de forma predeterminada y deshabilitado. Esto significa que los encabezados de prevención de fraude siempre se enviarán como parte de las solicitudes HTTPS a la API de IVA MTD de HMRC. No se permite enviar solicitudes a la API de IVA MTD de HMRC sin encabezados de prevención de fraude. Puede obtener más información sobre este requisito en Enviar datos de prevención de fraude - HMRC Developer Hub.
2. Los últimos requisitos para los encabezados de prevención de fraude publicados por HMRC (versión 3.0) https://developer.service.hmrc.gov.uk/guides/fraud-prevention/getting-it-right/#change-log ahora son compatibles. Más adelante, encontrará más información en esta KB.
3. Se introducen nuevos servicios web externos para identificar el formulario de direcciones IP. Se puede acceder a ella mediante el botón Servicios web externos en la pestaña Prevención de fraude del formulario Parámetros del servicio web. Los servicios web externos para identificar el formulario de direcciones IP permiten al usuario (de rol de administrador del sistema) especificar las direcciones HTTP de los servicios web externos que devuelven la dirección IP pública del cliente y del servidor.
Notas:
-
(!) Aviso de privacidad
-
Cuando habilite su Dynamics AX 2012 R3 para interoperar con making tax digital (MTD) for Value Added Tax (VAT) API of Her Majesty's Revenue and Customs (HMRC), tanto el contenido del cliente como los datos personales se compartirán con HMRC, como parte del envío de información del IVA al informe Making Tax Digital (MTD) para IVA. Esto puede incluir información de ubicación y otros identificadores personales, como direcciones IP. Para obtener más información sobre los tipos de información que se incluyen en el envío, puede ver los requisitos de HMRC en el sitio web de HMRC. La interoperación con el servicio web de HMRC puede ser deshabilitada por un administrador del sistema desde el formulario de aplicaciones web desactivando la aplicación de tipo Producción. Tu privacidad es importante para nosotros. Para obtener más información, lea nuestro aviso de privacidad y cookies.
4. El botón Rellenar de la pestaña Prevención del fraude del formulario Parámetros del servicio web ahora crea solo tres encabezados: Gov-Client-Public-IP, Gov-Vendor-Public-IP, Gov-Vendor-Forwarded. El usuario aún puede agregar otros encabezados manualmente con los botones Agregar o Quitar y especificar valores para ellos manualmente. El sistema usará estos valores solo en el caso de que no se puedan recopilar automáticamente los valores respectivos.
5. Se ha cambiado el algoritmo de recopilación de datos para el encabezado de prevención de fraude: el sistema recopila información de los encabezados automáticamente y solo en caso de que no fuera posible recopilar un valor para algunos encabezados automáticamente, los valores definidos manualmente en la pestaña Prevención de fraude del formulario de parámetros del servicio web se usarán para su envío a HMRC.
Importante:
-
(!) Nota
-
El 9 de julio de 2021 se generó un nuevo secreto de cliente para Dynamics AX 2012 R3 y se publicó en la biblioteca de activos compartidos del portal de LCSUK_MTD_VAT_AX2012R3_ProdApll_20210709.zip. Vaya a la sección Paquete de datos de la biblioteca de activos compartidos para descargar el paquete en el almacenamiento local.
-
-
Después de descargar UK_MTD_VAT_AX2012R3_ProdApll_20210709.zip de LCS, importe el nuevo secreto de cliente a Dynamics AX 2012 R3 tal y como se explica en " Configurar la aplicaciónwebpara uso de producción " párrafo de KB 4488588.
-
-
Asegúrese de que el token de acceso se puede actualizar correctamente con el nuevo secreto. Use el botón Actualizar token de acceso en el panel De acciones del libro mayor general > Configurar > Servicios externos > formulario de aplicaciones web en AX para iniciar manualmente una actualización de tokens de acceso.
-
Asegúrese de que la casilla Activa está marcada para la aplicación web de tipo Producción, para la que ha importado un nuevo secreto de cliente.
Detalles de la revisión
Parámetro "Incluir parámetros de prevención de fraude"
Kb 4505299 parámetro Incluir parámetros de prevención de fraude en la pestaña General del formulario Parámetros del servicio web. La actualización actual hace que este parámetro siempre esté marcado de forma predeterminada y deshabilitado. Esto significa que los encabezados de prevención de fraude siempre se enviarán como parte de sus solicitudes HTTPS a la API de IVA MTD de HMRC. No se permite enviar solicitudes a la API de IVA MTD de HMRC sin encabezados de prevención de fraude. Puede obtener más información sobre este requisito en Enviar datos de prevención de fraude - HMRC Developer Hub.
Encabezados de prevención de fraude versión 3.0
Los requisitos más recientes para los encabezados de prevención de fraude, versión 3.0, publicados por HMRC https://developer.service.hmrc.gov.uk/guides/fraud-prevention/getting-it-right/#change-log son compatibles con Dynamics AX 2012 R3 con la revisión actual.
Encuentre más detalles sobre cómo Dynamics AX 2012 R3 admite todos los encabezados de prevención de fraude de la tabla siguiente:
Encabezado HTTP |
Descripción |
Detalles de implementación |
Gov-Client-Connection-Method |
Valor constante: DESKTOP_APP_VIA_SERVER |
Valor constante |
Gov-Client-Device-ID |
Un identificador único de un dispositivo de origen. El formato del encabezado se actualizó para adaptarse a los requisitos más recientes de HMRC. |
Identificado automáticamente por el sistema con el valor del Registro del sistema: HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\HMRC |
Gov-Client-Local-IPs |
Una lista de todas las direcciones IP locales (IPv4 e IPv6) disponibles para el dispositivo de origen. |
Identificado automáticamente por el sistema con la funcionalidad System.Net.IPHostEntry y System.Net.IPAddress. En caso de que las direcciones IP locales no se definan automáticamente, el valor constante relacionado con el encabezado "Gov-Client-Local-IPs" se recopilará del formulario"Configurarencabezados de prevención de fraude complementarios" y se enviará a HMRC. |
Gov-Client-Local-Ips-Timestamp |
Una marca de tiempo para mostrar cuándo gov-client-local-IP se recopila. |
Identificado automáticamente por el sistema como valor DateTime en el formato yyyy-MM-ddTHH:mm:ss.fffZ |
Gov-Client-MAC-Addresses |
La lista de direcciones MAC disponibles en el dispositivo de origen. |
Identificado automáticamente por el sistema mediante:
|
Gov-Client-Multi-Factor |
Una lista de estructuras de datos de valor clave que contienen detalles de los estados de autenticación multifactor (MFA) relacionados con la llamada a la API. |
Omitido para Dynamics AX 2012 R3. Si el sistema admite MFA mediante una personalización, defina el algoritmo necesario para que el encabezado se transfiera correctamente a HMRC. |
Gov-Client-Public-IP |
La dirección IP pública (IPv4 o IPv6) desde la que el dispositivo de origen realiza la solicitud. |
Se identifica automáticamente llamando a servicios web externos, que devuelven el valor de la dirección IP pública. Encuentre más información en lasección "Servicios web externos para identificar direcciones IP"de este artículo de KB. |
Gov-Client-Public-Ip-Timestamp |
Marca de tiempo para mostrar cuándo se recopila Gov-Client-Public-IP. |
Identificado automáticamente por el sistema como valor DateTime en el formato yyyy-MM-ddTHH:mm:ss.fffZ. |
Gov-Client-Public-Port |
El puerto TCP público que usa el dispositivo de origen al iniciar la solicitud. |
Omitido para Dynamics AX 2012 R3. |
Gov-Client-Screens |
Información relacionada con las pantallas del dispositivo de origen. Los campos incluyen (ancho de la pantalla, alto de la pantalla, factor de escala de la pantalla, profundidad de color de la pantalla). |
Identificado automáticamente por el sistema mediante:
|
Gov-Client-Timezone |
La zona horaria local del dispositivo de origen. |
Identificado automáticamente por el sistema con xGlobal::machineTzDisplayName() |
Gov-Client-User-Agent |
Un intento de identificar la familia del sistema operativo, la versión, el fabricante del dispositivo y el modelo del dispositivo de origen. |
Identificado automáticamente por el sistema ejecutando el cmd.exe con comandos:
|
Gov-Client-User-ID |
Una estructura de datos de valor de clave que contiene los identificadores de usuario. |
Identificado automáticamente por el sistema: WinAPI::getUserName() |
Gov-Client-Window-Size |
El número de píxeles de la ventana en el dispositivo de origen en el que el usuario inició (directa o indirectamente) la llamada de la API a HMRC. |
Identificado automáticamente por el sistema: WinAPI::getWindowRect |
Gov-Vendor-License-IDs |
Una estructura de datos de valor de clave de claves de licencia hash relacionadas con el software de proveedor que inicia la solicitud de API en el dispositivo de origen. |
El sistema identifica y aplica el hash automáticamente: xSysConfig::find(ConfigType::SerialNo, 0) |
Gov-Vendor-Product-Name |
El nombre del producto que se comercializó a los usuarios finales. |
Identificado automáticamente por el sistema: xInfo::p roductName() |
Gov-Vendor-Public-IP |
La dirección IP pública del servidor al que el dispositivo de origen envió sus solicitudes. |
Se identifica automáticamente llamando a servicios web externos, que devuelven el valor de la dirección IP pública. Encuentre más información en lasección "Servicios web externos para identificar direcciones IP"de este artículo de KB. |
Gov-Vendor-Forwarded |
Una lista que detalla los saltos a través de Internet entre los servicios que terminan TLS. |
Identificado automáticamente por el sistema como un valor compuesto de valores recopilados para Gov-Client-Public-IP y Gov-Vendor-Public-IP |
Gov-Vendor-Version |
Una estructura de datos de valor clave de versiones de software involucradas en el tratamiento de una solicitud. |
Identificado automáticamente por el sistema: ApplicationVersion::buildNo()) |
Servicios web externos para identificar la dirección IP
Use nuevos servicios web externos para identificar formularios de direcciones IP para definir las direcciones http de los servicios web a los que se llamará para obtener la dirección IP del cliente y el servidor y enviarla a la API MTD de hmrc. La dirección IP recopilada del cliente y el servidor no se guardan en el sistema y se envían a HMRC inmediatamente después de recopilarse. Así, cuando un usuario empresarial inicia una solicitud a HMRC (por ejemplo, para enviar la declaración de IVA o recuperar la información de la obligación de IVA), el sistema envía automáticamente (y ocultamente del usuario de la empresa) solicitudes a los servicios web externos definidos en los servicios web externos para identificar el formulario de direcciones IP para obtener la dirección IP pública del cliente y el servidor. La dirección IP pública obtenida del cliente y el servidor se agregan inmediatamente a los encabezados de la solicitud empresarial (Gov-Client-Public-IP, Gov-Vendor-Public-IP, Gov-Vendor-Forwarded) y la solicitud se transfiere más a HMRC.
El administrador del sistema decide qué servicio web externo se puede usar para obtener direcciones IP públicas de cliente y servidor. Consulte el (!) Aviso de privacidad en la sección Información general de este artículo de KB. Puede definir varios servicios web externos y se llamarán consecuentemente en el orden definido hasta que la dirección IP se obtenga en formato IPv4 o IPv6.
Para definir servicios web externos, haga clic en El botón Servicios web externos del formulario Parámetros de servicio web de la pestaña Prevención del fraude. En caso de que la IP pública no se obtenga de ningún servicio web externo, el valor constanterelacionado con el encabezado "Gov-Client-Public-IP" se recopilará en la pestaña "Prevención de fraude" y se enviará a HMRC.
Botón "Rellenar" en la pestaña "Prevención de fraude" del formulario "Parámetros del servicio web"
El botón Rellenar de la pestaña Prevención del fraude del formulario de parámetros del servicio web con la revisión actual crea solo tres encabezados: Gov-Client-Public-IP, Gov-Vendor-Public-IP, Gov-Vendor-Forwarded. El usuario puede agregar otros encabezados manualmente con los botones Agregar y Quitar de la cuadrícula y especificar manualmente valores para los encabezados creados. El sistema usará estos valores solo en el caso de que no se puedan recopilar automáticamente los valores respectivos.
Algoritmo de recopilación de datos para encabezado de prevención de fraude
Se ha cambiado el algoritmo de recopilación de datos para el encabezado de prevención de fraudes. System recopila información para los encabezados automáticamente y solo en caso de que no fuera posible recopilar un valor para algunos encabezados automáticamente, los valores definidos manualmente en la pestaña Prevención de fraude del formulario de parámetros del servicio web se usarán para el envío a HMRC.
Se recomienda usar el botón Validar pestaña Prevención del fraude del formulario de parámetros del servicio web para validar cómo funciona el sistema para recopilar toda la información para la prevención del fraude y asegurarse de que los valores de todos los encabezados de prevención de fraude se recopilan correctamente. Solo se permiten omitir los encabezados Gov-Client-Multi-Factor y Gov-Client-Public-Port para Dynamics AX 2012 R3.
Para poder validar encabezados de prevención de fraude mediante la API de pruebas de HMRC, debe estar registrado en el portal hmrccomo desarrollador, crear una aplicación de espacio aislado y suscribirse a ella para "API de encabezados de prevención de fraude de pruebas". Busque más información sobre la validación de encabezados de prevención de fraude de Dynamics AX 2012 R3 en KB 4539848.