01. DESCRIPCIÓN

Producto:

TOTVS Backoffice

Línea de producto:

Línea Protheus

Segmento:

Backoffice

Módulo:


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

Función:

MATA103 - Documento de entrada

País:

Brasil

Ticket:


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



02. DESCRIPCIÓN

El Punto de Entrada permite modificar los datos de los ítems cargados en la clasificación de la factura previa.


03. UBICACIÓN

El Punto se ejecuta al clasificar una factura.


04. PARÁMETROS

Nombre

Tipo

Descripción

cAliasSD1

Array of Record

Alias do SD1


05. DEVOLUCIÓN

Si utiliza el punto de entrada A103CLAS y realiza algún cambio en los IMPUESTOS (IPI / ICMS / PIS / COFINS), se debe devolver un array de 4 posiciones informando el impuesto que se modificó con el punto de entrada.

Tipo

Descripción

Lógico

.T. - Modificó Impuesto

.F. - No modificó el impuesto

Obs: Aunque cambie solamente 1 impuesto, se debe devolver siempre las 4 posiciones en el array. Si no cambia ningún impuesto, no es necesario devolver el array.

Nombre

Tipo

Descripción

Obligatorio

aRet

Array

1 - IPI

2 - ICMS

3 - PIS

4 - COFINS

No

06. EJEMPLO DE UTILIZACIÓN

ADVPL
#INCLUDE "PROTHEUS.CH"

/*/{Protheus.doc} A103CLAS
PE para manejar los ítems en la clasificación de la factura.
@type     function
@author      
@since       15/10/2024
/*/
User function A103CLAS()  


Local cAliasSD1 := PARAMIXB[1]        
Local nBaseIPI:= aScan(aHeader,{|x|Alltrim(x[2])=="D1_BASEIPI"})
Local nBaseICM:= aScan(aHeader,{|x|Alltrim(x[2])=="D1_BASEICM"})
Local nBasePis:= aScan(aHeader,{|x|Alltrim(x[2])=="D1_BASEPIS"})
Local nBaseCof:= aScan(aHeader,{|x|Alltrim(x[2])=="D1_BASECOF"})


Local nValunt := aScan(aHeader,{|x|Alltrim(x[2])=="D1_VUNIT"})


Local aRet    := {}


//Personalización del usuario que modifica el valor unitario y el valor total
ACols[Len(ACols),nValunt] := 20.0


//Modificando el valor de impuestos
// IPI - No modificado
AADD(aRet, .F.)


// ICMS - Modificado
AADD(aRet, .T.)


// PIS - Modificado
AADD(aRet,.T.)

// COFINS - No modificado
AADD(aRet, .F.)


Return aRet