01. DATOS GENERALES

Producto:

TOTVS Backoffice

Línea de producto:

Línea Protheus

Segmento:

Backoffice

Módulo:

 

TOTVS Backoffice (Línea Protheus) - Compras (SIGACOM)

Función:

MATA103X/MATA103 - Documento de Entrada

País:

Brasil

Ticket:


Requisito/Story/Issue (informe el requisito relacionado):



02. DESCCRIPCIÓN

El punto de entrada tiene como función sugerir series diferentes basadas en los arrays informados.

Si el registro del documento se realizara manualmente, la rutina sugiere la modificación, si seleccionara la opción Sí se modifica la serie, en caso contrario no se permite el registro.
Al utilizarse la rutina automática el tratamiento será automático, es decir, si el documento estuviera registrado este intentará la próxima combinación, si estuviera disponible la utiliza, en caso contrario intentará la próxima, si no hubiera ninguna disponible interrumpirá el proceso, como ocurría anteriormente.



03. UBICACIÓN

MATA103 - “Documento de entrada” > En la validación del encabezado del Documento de entradaa.


04. PARÁMETROS

Nombre

Tipo

Descripción

cNFiscal

Carácter

Código de la factura

cNfSerie

Carácter

Serie de la factura

cA100For

Carácter

Código del proveedor

cLoja

Carácter

Código de la tienda


05. DEVOLUCIÓN

Tipo

Descripción

Array

  • Array multidimensional con las alternativas para las series

Cada línea será una alternativa, siendo que la primera columna será del carácter adicional de la serie y la segunda columna podrá tener el contenido numérico 1 o 2, donde 1 representa el prefijo, es decir, el carácter se incluirá al frente de la serie Ejemplo: ".1" Si el contenido fuera 2, representa un sufijo, es decir, incluido delante de la serie. Ejemplo: "1."

06. EJEMPLO DE UTILIZACIÓN

ADVPL
#Include 'Protheus.ch'
/*/{Protheus.doc} M103ALTS
Función para traer series alternativas al Documento de entrada..
@type     function
@author      
@since       24/09/2024
/*/
User Function M103ALTS(cNFiscal,cNfSerie,cCodFor,cLoja)
 
Local aSeries := {}
 
Aadd(aSeries,{".",1}) // Prefijo
Aadd(aSeries,{"*",2}) // Sufijo
 
Return aSeries