Árvore de páginas

01. DATOS GENERALES


Producto

TOTVS Backoffice

Línea de producto: 

Línea Protheus

Segmento:

Backoffice

Módulo:SIGAFAT - Facturación
Función:
RutinaNombreFecha
MATA468NGeneración de Notas25/11/2023
País:Mercado Internacional
Ticket:NA
Requisito/Story/Issue (informe el requisito vinculado):DMINA-21536


02. SITUACIÓN/REQUISITO

Dentro de la rutina de Generación de Notas(MATA468N), se requiere activar el punto de entrada LM468PED para poder personalizar la agrupación de pedidos al momento de generar la factura de venta.


03. SOLUCIÓN

Dentro de la rutina de Generación de Notas(MATA468N), se realizan los siguientes ajustes:

  • En la función a468nProces se realiza la activación del Punto de Entrada lM468Ped  para poder personalizar la agrupación de pedidos.
  • Dentro de la función ValidTRM(), se realiza ajuste para no considerar los campos en la agrupación que no estén presentes en la cadena de agrupación original.
  • Se habilita el Punto de Entrada M460FIM2, después de termina la transacción y la grabación de registros con la misma funcionalidad que el Punto de Entrada M460FIM.


  1. Realizar un respaldo del repositorio del ambiente (archivo RPO).
  2. Aplicar el parche correspondiente al issue DMINA-21536

  3. Validar que las rutinas incluidas en el parche coincidan con las mencionadas en la sección "Función" del encabezado del presente Documento Técnico, así como las fechas.
  4. Desde  módulo Facturación (SIGAFAT), ir al menú "Actualizaciones | Pedidos | Pedidos de Venta (MATA410):
    1. Registrar 2 pedidos en moneda dolar con diferente tasa de cambio.
  5. Configurar el nuevo punto de entrada correspondiente para personalizar la agrupación de pedidos de venta: lM468Ped 

Generación de Facturas

  1. Ingresar al módulo Facturación (SIGAFAT), ir al menú "Actualizaciones | Facturación | Generación de Notas (MATA468N)
  2. Indicar los parámetros de la rutina, informando la pregunta ¿Agrupa por? con la opción Cliente.
  3. Seleccionar los 2 pedidos de venta en moneda dólar registrados previamente.
  4. Dar clic en "Genera Fact".:
    • Validar que los pedidos sean agrupados y solo muestre la ventana para generar una sola factura.
  5. Confirmar el grabado de la Factura de Venta.


04. INFORMACIÓN ADICIONAL


Ejemplos de los puntos de entrada activados:


LM468PED
#include 'protheus.ch'
#INCLUDE "FWMVCDEF.CH"
#include "FILEIO.CH"
 
User Function LM468PED()
    Local aQuebraPed := PARAMIXB[1] //Arreglo que contiene los campos considerados para agrupación
    Local aQuebraNew := {} // Arreglo de retorno con los campos considerados para agrupación
    Local nX         := 1
    Local cCpo       := "C5_TXMOEDA" // Campo que no será considerado para la agrupación de pedidos
   
    For nX:= 1 To Len(aQuebraPed)
        If !(cCpo $ aQuebraPed[nX][1])
            AADD( aQuebraNew, aQuebraPed[nX] )
        Endif
    Next nX
   
Return aQuebraNew


M460FIM2
#include 'protheus.ch'
#INCLUDE "FWMVCDEF.CH"
#include "FILEIO.CH"

User Function M460FIM2()
    //Al momento de la ejecución del punto de entrada, se encuentra posicionado en la factura recien generada en la tabla SF2  
    Local aArea     := GetArea()
    SF2->(MsGoTo(nRecnoSF2))
	
    RecLock("SF2",.F.)
		SF2->F2_TXMOEDA := RecMoeda(dDataBase,2)  
	SF2->(MsUnLock())
    RestArea(aArea)
Return 


¡IMPORTANTE!

La presente solución aplica para versión 12.1.2210 o superior, y es necesario tener activa la funcionalidad de CFDI versión 4.0 o superior.


05. ASUNTOS RELACIONADOS

  • No aplica.