Versões comparadas

Chave

  • Esta linha foi adicionada.
  • Esta linha foi removida.
  • A formatação mudou.

...

Línea de producto: Microsiga Protheus.
Segmento:Servicios - Mercado Internacional.
Módulo:SIGAFAT - Facturación.
Función:
RutinaDescripción
FINI087Mensaje Única - Baja de Cuentas por Cobrar.
LOCXGENComponentes de Ventanas en Notas Fiscales.
MATR481DSDefinición de DataSet para MATR481.
Ticket:N/A
Issue:DMINA-6871
Versión:12.1.23


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 ítem.

Se solicita realizar modificaciones a las rutinas MATR481DS, FINI087 y LOCXGEN; debido a que la herramienta SonarQube está informando que han infringido ciertas reglas que comprometen la calidad del código.

03. SOLUCIÓN

Se 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.

...

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:

  1. Genere factura gratuita.
    1. 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).
  2. A través de la rutina de Transmisión o Documentos Electrónicos (MATA486) se realiza la transmisión del documento:
    1. Del menú Otras Acciones, seleccione Transmitir.
    2. Configure y confirme parámetros dónde indique serie y número del documento a transmitir.
    3. La transmisión se realiza de manera exitosa, se revisa log de transmisión electrónica.
    4. Se confirma monitoreo del documento transmitido.
    5. En el Monitor se visualiza Documento con leyenda Aceptada.
    6. A través de la opción Otras Acciones| Imprimir PDF se genera representación gráfica del documento aprobado.
    7. 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".

NOTA: Para realizar la prueba de la solución, debe tener habilitada la configuración para facturación electrónica con integración con la SUNAT, de lo contrario las pruebas serán insatisfactorias.