PARAMIXBContexto directo: PIS, COFINS, CSLL, IRRF e importe del título en el ejemplo. (Refs. 1–2)
Guía AdvPLUser Function FA080PCC()Consulta retenciones e importe del título tras calcular impuestos.
El ejemplo oficial lee PARAMIXB directamente: posiciones 1–4 son PIS, COFINS, CSLL e IRRF; posición 5 es importe del título. Suma retenciones y muestra el neto conservando área. P12.2210 llama nSalImp al quinto identificador: comprobar diferencia en el release. El ejemplo no modifica importes ni documenta retorno array como mecanismo de grabación. (Refs. 1–2)
User Function FA080PCC()PARAMIXBContexto directo: PIS, COFINS, CSLL, IRRF e importe del título en el ejemplo. (Refs. 1–2)
El ejemplo termina sin valor explícito; no se documenta retorno para modificar retenciones.
#Include "Protheus.ch"
User Function FA080PCC()
// Calculo oficial adaptado; solo diagnostico en pruebas.
Local aDatos := PARAMIXB
Local aArea := GetArea()
Local nRetenido := aDatos[1]+aDatos[2]+aDatos[3]+aDatos[4]
Local nNeto := aDatos[5]-nRetenido
ConOut("FA080PCC: neto demostrativo " + cValToChar(nNeto))
RestArea(aArea)
Return NilPropuesta didáctica con el comportamiento descrito en los comentarios. Comprobar el contexto antes de compilar en pruebas. En revisión: ejemplo no compilado ni ejecutado en Protheus. Comprobar aliases, bloqueos, posición transaccional y compatibilidad en el release y patch utilizados.
// Fragmento del llamador P12.2210 (EURAI, ref. 2); no es una implementación del PE.
// FINA080.PRX - FA080BUT() -> EXECBLOCK("FA080PCC",.F.,.F.,{NPIS, NCOFINS, NCSLL, NIRRF, NSALIMP})
// FINA080.PRX - FA080TIT*/() -> EXECBLOCK("FA080PCC",.F.,.F.,{NPIS, NCOFINS, NCSLL, NIRRF, NSALIMP})
// FINA080.PRX - FA080TITW() -> EXECBLOCK("FA080PCC",.F.,.F.,{NPIS, NCOFINS, NCSLL, NIRRF, NSALIMP})
// FINA080.PRX - FA080VAL() -> EXECBLOCK("FA080PCC",.F.,.F.,{NPIS, NCOFINS, NCSLL, NIRRF, NSALIMP})
// FINA080.PRX - FA080VALVR() -> EXECBLOCK("FA080PCC",.F.,.F.,{NPIS, NCOFINS, NCSLL, NIRRF, NSALIMP})El registro muestra argumentos y uso inmediato del retorno cuando existen. Omite el cuerpo completo del llamador y no demuestra el momento del commit.
Desarrollado con Usina Docs · Alpha
© 2026 Usina.BR. Todos los derechos reservados. TOTVS, Protheus, Microsiga y sus respectivos logotipos son marcas de sus titulares. Guía AdvPL es independiente y utiliza citas limitadas, atribuidas y justificadas por fines educativos. Consulta los Términos de Uso. Términos de Uso
Comentarios
Todavía no hay comentarios aprobados.
Inicia sesión con Google o Microsoft para comentar.