01. DATOS GENERALES


Línea de producto: Microsiga Protheus.
Segmento:Servicios - Mercado Internacional.
Módulo:SIGAFAT - Facturación.
Función:
RutinaNombre Técnico
LOCXGENComponentes de Ventas en Notas Fiscales.
LOCXNF2Cálculos de Notas Fiscales.
M486XFUNFunciones genéricas de documentos electrónicos.
FISA827Configuración responsabilidades-tributos del cliente.
Rutina(s) involucrada(s)Nombre Técnico
LOCXNFNotas Fiscales.
Ticket:7275299
Issue:DMINA-7702
Versiones12.1.17 | 12.1.23 | 12.1.25


02. SITUACIÓN/REQUISITO

Se reporta que en la rutina de Generación de Nota de Crédito y Débito (MATA465), al relacionar un documento de tipo Factura de Venta (NF) se valida que esta haya sido transmitida previamente, sin embargo para el país Colombia, las empresas durante el año 2019 y 2020 estarán incorporándose al proceso de Facturación Electrónica, por lo que en esta transición se debe tener la posibilidad de generar Notas de Crédito de Cliente (NCC) o Notas de Débito de Cliente (NDC) relacionando una Factura de Venta (NF) que no haya sido transmitida.

03. SOLUCIÓN

Se realiza la activación del Punto de Entrada M465DORIFE, mediante el cual el usuario podrá agregar reglas de negocio para excluir la validación de transmisión previa de documentos a relacionar a Notas de Crédito de Cliente (NCC) y Notas de Débito de Cliente (NDC).

Funciones genéricas de documentos electrónicos (M486XFUN): Se realiza corrección para que en el nodo TaxTotal del XML de documentos a transmitir desde la rutina Transmisión Electrónica (MATA486) el elemento cbc:Percent se muestre a 3 decimales para lo impuestos calculados al millar (cuando el código de impuesto se encuentra configurado en el parámetro MV_IMPMILL), en caso contrario se muestra a 2 decimales, ya que se está causando rechazo si todos los impuestos se envían con 3 decimales.

Configuración responsabilidades-tributos del cliente (FISA827): Se realiza ajuste para agregar disparador para visualizar la descripción de acuerdo a la información del código de responsabilidad DIAN o Tributos DIAN del Cliente.


IMPORTANTE: Se activa la funcionalidad del Punto de Entrada solamente para relacionar documentos a través de la acción Doc Ori desde la opción Factura y para la captura manual de los campos Doc. Original (D1_NFORI) y Serie Orig. (D1_SERIORI),  para Notas de Crédito de Cliente (NCC) y Notas de Débito de Cliente (NDC).


*Para verificar la configuración del parámetro MV_IMPMILL puede consulta 6241101_DMINA-7002_DT_Facturacion_Electronica_Validacion_Previa_COL

04. INFORMACIÓN ADICIONAL

El Punto de Entrada M465DORIFE recibe como parámetros Sucursal, Número de Documento, Serie del Documento, Código del Cliente y Código de la Tienda, y se deberá retornar una variable lógica con valor .F. para excluir la validación de que el documento a relacionar en la Nota de Crédito (NCC) haya sido transmitido previamente.


Ejemplo del Punto de Entrada M465DORIFE*:

User function M465DORIFE()

        Local lRetPE := .T.
        Local cCRLF := (chr(13) + chr(10) )
        Local cFilDoc := PARAMIXB[1]      // Sucursal
        Local cNumDoc := PARAMIXB[2] // Número de Documento
        Local cSerieDoc := PARAMIXB[3] // Serie
        Local cCodCli := PARAMIXB[4]    // Código de Cliente
        Local cCodLoj := PARAMIXB[5]   // Código de Tienda

If Alltrim(cSerieDoc) $ "A|B"
         lRetPE := .F.
EndIf

Return lRetPE


NOTA: En el Punto de Entrada de ejemplo se indica que, SI la serie es A o B, no se deberá de realizar validación de que el documento relacionado a la Nota de Crédito se haya sido transmitido previamente.


Pasos para validar la solución:

Notas de Crédito:

  1. Ingresar al módulo Facturación (SIGAFAT) al menú "Actualizaciones | Facturación | Generac. de Notas de Crédito y Débito" (MATA465N).
  2. Informar los parámetros:
    1. ¿Formulario propio? = Si
    2. ¿Tipo de Factura? = Crédito
  3. Dar clic en el botón " + Incluir".
  4. Informar los campos del encabezado.
  5. Relacionar los documentos a compensar:
    • Utilizando opción "Facturas":
      1. Dar clic en opción "Doc Orig".
      2. En la ventana mostrada, seleccionar la opción "Facturas".
      3. Seleccionar los documentos a relacionar, dando doble clic:
        • Si se encuentra activa la funcionalidad de Facturación Electrónica (MV_PROVFE diferente de vacío) y se encuentra activo el Punto de Entrada M465DORIFE, solo se validará que el documento a relacionar haya sido transmitido si no se cumple la regla de negocios definida dentro de la función del usuario.
    • Forma manual:
      1. Informar datos del producto en la sección "Ítems".
      2. Informar los campos Doc. Original (D1_NFORI) y Serie Orig. (D1_SERIORI).
      3. Dar clic en el botón "Grabar", tras informar correctamente el Encabezado, Ítems y Pie del documento:
        • Si se encuentra activa la funcionalidad de Facturación Electrónica (MV_PROVFE diferente de vacío) y se encuentra activo el Punto de Entrada M465DORIFE, solo se validará que el documento a relacionar haya sido transmitido si no se cumple la regla de negocios definida dentro de la función del usuario.
  6. Confirmar en el browse, que el documento ha sido creado correctamente.

¡IMPORTANTE!

*En el Punto de Entrada la variable lógica a retornar deberá de ser declarada con valor inicial .T. y se le deberá asignar el valor .F. cuando se cumpla la condición definida en la regla de negocio, y evitar el uso de la variable lRet dentro del Punto de Entrada.