Tiempo aproximado para lectura: 00:03:00 min
Ocurrencia
En modulo Gestión de Personal, al generar el timbrado, el sistema genera el mensaje "El TipoDeComprobante NO es I,E o N, y un concepto incluye el campo descuento." no genera el timbre fiscal
Ambiente
TOTVS RH - TOTVS RH (LINEA PROTHEUS) - MI – Gestión de Personal (SIGAGPE) – Reléase 12
Causa
Este incidente se origina debido a que el campo descuento al tener un valor igual a cero no se debe imprimir en el archivo XML

Solución
Dar tratamiento en los atributos <TotalDeducciones> y <TotalDescuento> para poder realizar el timbrado del recibo
Importante: Si en su ambiente ya existe el script GPER884.INI con personalizaciones, es recomendable evitar su actualización, en cambio, deberá editarlo y realizar las modificaciones mencionadas en las secciones indicadas en este artículo.
1.- Ingrese al archivo GPER884.ini para agregar el siguiente tratamiento, observe el ejemplo de sintaxis;
Cadena original
//CADENA ORIGINAL
[SRA CADENAORIGINAL_SELLO]
(PRE) _aTotal[001] += IIf(nOtroDedu+nImpReten <> 0, ' Descuento="' + Alltrim(Transform(Round(nOtroDedu+nImpReten,2), "99999999.99")) + '"', "")
//COMPLEMENTO: NOMINA:NOMINA
[XXX NOMINA]
(PRE) _aTotal[001] += IIf(nTotDGrav+nTotDExen <> 0, ' TotalDeducciones="' + Alltrim(Transform(Round(nTotDGrav+nTotDExen,2), "99999999.99")) + '"', "")
//COMPLEMENTO: NOMINA:DEDUCCIONES
(PRE) _aTotal[002] += IIf(nOtroDedu <> 0, ' TotalOtrasDeducciones="' + Alltrim(Transform(Round(nOtroDedu,2), "99999999.99")) + '"', "")
[XXX CONCEPTO]
(PREREG) IIf(nTotDGrav+nTotDExen <> 0, (_aTotal[002] +=' Descuento="' + Alltrim(Transform(Round(nTotDGrav+nTotDExen,2), "99999999.99")) + '"',.T.), "")
Configuración en los Nodos
//Descuento
(PRE) cCadOrig += IIf(nOtroDedu+nImpReten <> 0, Alltrim(Transform(Round(nOtroDedu+nImpReten,2), "99999999.99")) + _aTotal[098], "")
//TotalDeducciones
(PRE) cCadOrig += IIf(nTotDGrav+nTotDExen <> 0, Alltrim(Transform(Round(nTotDGrav+nTotDExen,2), "99999999.99")) + _aTotal[098], "")
//TotalDeducciones
(PRE) cCadOrig += IIf(nTotDGrav+nTotDExen <> 0, Alltrim(Transform(Round(nTotDGrav+nTotDExen,2), "99999999.99")) + _aTotal[098], "")
2.- Una vez configurado el tratamiento para los atributos <TotalDeducciones> y <TotalDescuento> ingrese a (Informes|Periódicos|Recibo CFDi) seleccionar los parámetros correspondientes para generar el archivo XML y obtener el timbre fiscal.
0 Comentarios