01. DATOS GENERALES
Producto | |
---|
Línea de producto: | |
---|
Segmento: | |
---|
Módulo: | SIGAFAT - Facturación |
---|
Función: | TécnicoFecha |
---|
LOCXNF | Notas Fiscales |
|
Rutina(s) Relacionada(s) | Nombre Técnico | Fecha |
---|
LOCXNF2 | Funciones genéricas para Notas Fiscales |
|
|
---|
Ticket: | 8964769 |
---|
Requisito/Story/Issue (informe el requisito vinculado): | DMINA-9289 |
---|
02. SITUACIÓN/REQUISITO
Por proceso un usuario desde Guadalajara realiza la emisión de facturas de la sucursal de Tepic, sin embargo al intentar timbrar los XML, el PAC le Al timbrar un documento electrónico de tipo Factura de Venta (NF), Nota de Débito (NDC) o Nota de Crédito (NCC) desde sucursales con diferente huso horario, se obtiene rechazo que indica que la hora de emisión es posterior a la tolerancia permitida. Esto ocurre por que la hora en el XML es la de Guadalajara (Ejemplo 12:00 p.m.) mientras que el PAC valida la hora a partir de la zona horaria del RFC utilizado, en este caso valida conforme a la hora de Tepic (Ejemplo 11:00 a.m.).
...
:
La fecha del comprobante está fuera del rango de timbrado permitido. Folio: 0000000385. Serie: MAN. La fecha y hora de emisión del comprobante es posterior a la tolerancia permitida. Fecha de emisión: 2020-05-14T12:05:38 Fecha de intento de timbrado: 2020-05-14T11:35:10 Fecha de emisión máxima permitida: 2020-05-14T11:40:10 Zona Horaria: Tiempo del Pacífico.
En la funcionalidad estándar, el XML para el elemento Fecha toma la hora a partir del campo Hora (F1_HORA/F2_HORA), el cual guarda la hora actual del sistema establecida en la máquina donde se ejecuta SmartClient (función GetRmtTime), se requiere que el campo Hora (F1_HORA/F2_HORA) almacene la hora conforme al uso horario de cada sucursal sin importar desde donde se ejecute el Smartclient.
03. SOLUCIÓN
En la rutina de Notas Fiscales (LOCXNF), se activa el Punto de Entrada LXHORANFIS, para permitir definir la manera en la que se obtendrá la hora que será almacenada en el campo Hora (F1_HORA/F2_HORA), la cual se informa en el elemento Fecha del XML de documentos electrónicos.
Ejemplo del Punto de Entrada LXHORANFIS:
#include 'protheus.ch'
User Function LXHORANFIS()
Local cHora := ""
Local aTimeUf := {}
Local lHVerao := SuperGetMv("MV_HVERAO",.F.,.F.)
aTimeUf := FwTimeUF(SM0->M0_ESTENT,,lHVerao)
cHora := aTimeUf[2]
Return cHora
Totvs custom tabs box |
---|
tabs | Paso 01, Paso 02, Paso 03, Paso 04 |
---|
ids | paso1,paso2 |
---|
|
Totvs custom tabs box items |
---|
default | yes |
---|
referencia | paso1 |
---|
| Configuraciones previas: - Respaldar el repositorio (rpo).
- Aplicar el parche generado para el issue.
- Compilar el Punto de Entrada LXHORANFIS.
|
Totvs custom tabs box items |
---|
| Pasos para validar la solución: - En el módulo Facturación (SIGAFAT) ir al menú Actualizaciones | Facturación | Facturaciones.
- Incluir un nuevo documento de tipo Factura de Venta.
- Informar los datos del encabezado y detalle.
- Presionar Grabar para guardar el documento.
- Validar que el campo Hora (F2_HORA), contenga el dato de hora definido en el Punto de Entrada LXHORANFIS.
|
|
04. INFORMACIÓN ADICIONAL
Card documentos |
---|
Informacao | Utilice este box para resaltar información relevante y/o de destaqueEl Punto de Entrada deberá retornar un valor de tipo caracter con la hora a tamaño 8 y formato HH:MM:SS, la cual será asignada al campo Hora (F1_HORA/F2_HORA). Para la funcionalidad de actualización del campo F2_HORA desde un Pedido de Venta, se recomienda usar el Punto de Entrada MTASF2. |
---|
Titulo | ¡IMPORTANTE! |
---|
|
05. ASUNTOS RELACIONADOS
HTML |
---|
<style>
div.theme-default .ia-splitter #main {
margin-left: 0px;
}
.ia-fixed-sidebar, .ia-splitter-left {
display: none;
}
#main {
padding-left: 10px;
padding-right: 10px;
overflow-x: hidden;
}
.aui-header-primary .aui-nav, .aui-page-panel {
margin-left: 0px !important;
}
.aui-header-primary .aui-nav {
margin-left: 0px !important;
}
.aui-tabs.horizontal-tabs>.tabs-menu>.menu-item.active-tab a::after {
background: #FF9900; !important
}
.menu-item.active-tab {
border-bottom: none !important;
}
</style>
|