01. DATOS GENERALES
Línea de producto: | Microsiga Protheus. |
---|
Segmento: | Servicios - Mercado Internacional. |
---|
Módulo: | SIGAFAT - Facturación. |
---|
Función: | Rutina | Descripción |
---|
MATA486 | Documentos electrónicos. | M486NFXML | Generación de XML de Factura Electrónica. | M486XFUN | Funciones genéricas de Factura Electrónica Perú. | FINI087.PRW | Mensaje Única - Baja de Cuentas por Cobrar. | LOCXGEN.PRW | Componentes de Ventanas en Notas Fiscales. | MATR481DS.PRW | Definición de DataSet para MATR481. | MATR481.RPTSESIGN | Diseño del Reporte MATR481 | M486XMLPDF | Impresión de Factura electrónica. |
|
---|
Ticket: | 5900106N/A |
---|
Issue: | DMINA-67776871 |
---|
Versión: | 12.1.17,23 | 12.1.2325 |
---|
02. SITUACIÓN/REQUISITO
Una factura para muestras gratuitas (operaciones gratuitas) localmente en el país Perú muestra en cero el precio unitario y el total del ítemSe solicita realizar modificaciones a las rutinas MATR481DS, FINI087 y LOCXGEN; debido a que la herramienta SonarQube está informando que se han infringido ciertas reglas que comprometen la calidad del código.
03. SOLUCIÓN
Se corrigen los elementos PriceAmount y LineExtensionAmount para mostrar el precio del ítem aunque este sea gratuito. Así mismo se modifica el formato en PDF para tomar los montos Precio Unitario, Valor Unitario y Total por ítem de los elementos LineExtensionAmount, PriceAmount y Price:PriceAmout respectivamente.
Para realizar prueba de la solución, realice el siguiente procedimiento:
- Genere factura gratuita.
- En la rutina Actualizaciones | Facturación | Facturaciones, registre factura de venta para Cliente Nacional utilizando TES Inafecta de IGV (F4_CALCIGV=3) con Código de Afectación del IGV (FC_TIPOIGV) de Operaciones Gratuitas (Códigos 31 al 36).
- A través de la rutina de Transmisión o Documentos Electrónicos (MATA486) se realiza la transmisión del documento:
- Del menú Otras Acciones, seleccione Transmitir.
- Configure y confirme parámetros dónde indique serie y número del documento a transmitir.
- La transmisión se realiza de manera exitosa, se revisa log de transmisión electrónica.
- Se confirma monitoreo del documento transmitido.
- En el Monitor se visualiza Documento con leyenda Aceptada.
- A través de la opción Otras Acciones| Imprimir PDF se genera representación gráfica del documento aprobado.
- En el PDF visualizará monto total y precio unitario con los valores correspondientes, además visualizará la leyenda "TRANSFERENCIA GRATUITA DE UN BIEN Y/O SERVICIO PRESTADO GRATUITAMENTE".
...
realizan las siguientes correcciones:
- Rutina FINI087, se cambia la consulta a la tabla XX4 por las funciones FwXX4Seek() y FwXX4Version().
- Rutina LOCXGEN, se modifica el uso de la función Bin2Str() utilizada para determinar si un campo es llave o alterable, por las funciones X3Chave() y X3Alteravel().
- Rutina MATR481DS, se modifica el acceso a la tabla SM0 por el uso de la función FWSM0Util().
- Se elimina la capeta Integracion HRP-GPE, debido a que existe un respaldo en la branch 12.1.17 y no es necesario que se encuentren en la branch Master.
- Se elimina el fuente PARCERDIC, debido a que no es necesario que se encuentren en la branch Master.
Para realizar prueba de la solución, realice el siguiente procedimiento:
- Ingresar a la URL https://sonar-server.engpro.totvs.com.br, correspondiente a SonarQube.
- Ingresar las credenciales de acceso.
- Informar las rutinas a consultar en el buscador de la página.
- Validar que las incidencias reportadas, ya no son mostradas.