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): |
El Punto de Entrada permite modificar los datos de los ítems cargados en la clasificación de la factura previa.
El Punto se ejecuta al clasificar una factura.
Nombre | Tipo | Descripción |
cAliasSD1 | Array of Record | Alias do SD1 |
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.
#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