Usina BRGuía AdvPL
Ingresar
← Todos los temas
PUNTO DE ENTRADAEn revisión

F060CPM

F060CPM()

Permite tratar el cálculo del plazo medio en FINA060/FINA061. Ejemplo independiente de media ponderada y criterios para validar la integración.

F060CPMFINA060FINA061
01 · DESCRIPCIÓN GENERAL

Descripción general

El índice oficial Financeiro P12 asocia F060CPM a FINA060/FINA061 para calcular el plazo medio; la ficha específica sigue en construcción. (TOTVS, s.f., ref. 1) La documentación funcional sitúa estas rutinas en la generación y mantenimiento de borderós, incluidas opciones de transmisión por API. (TOTVS, 2023, ref. 2) Ese contexto no determina cuándo se ejecuta el PE ni qué recibe. F060CPM() identifica el punto de entrada; la llamada completa, el formato de PARAMIXB y el retorno no se confirmaron en las fuentes públicas localizadas. El ejemplo siguiente es un ejercicio editorial independiente: muestra una posible media ponderada por importe, sin afirmar que sea la fórmula de Protheus. Contenido en revisión, basado en evidencia indexada con acceso integral limitado.

02 · SINTAXIS

Sintaxis

F060CPM()

Parámetros

Contexto del PE
No documentadoContexto por confirmar

Argumentos y contexto de ejecución no confirmados. No suponga que PARAMIXB contenga un array de títulos, importes o vencimientos; la estructura del ejemplo se creó exclusivamente para el ejercicio.

Retorno

Tipo, unidad y uso del retorno del PE no confirmados. El ejemplo no implementa F060CPM ni define el retorno requerido por el llamador.

03 · EJEMPLO PRÁCTICO

Comprobar una hipótesis de media ponderada fuera del PE

#Include "Protheus.ch"

User Function ExF060CPM()
    Local aCasos := {{1000, 30}, {3000, 60}}
    Local nIndice := 0
    Local nImporteTotal := 0
    Local nTotalPonderado := 0
    Local nPlazoMedio := Nil

    // Cada fila del ejercicio contiene {importe ficticio, plazo en días}.
    // El formato no representa PARAMIXB ni la fórmula del estándar.
    For nIndice := 1 To Len(aCasos)
        nImporteTotal += aCasos[nIndice][1]
        nTotalPonderado += aCasos[nIndice][1] * aCasos[nIndice][2]
    Next nIndice

    // Sin una base positiva, cero no se trata como plazo calculado.
    If nImporteTotal > 0
        nPlazoMedio := nTotalPonderado / nImporteTotal
        ConOut("Plazo medio del ejercicio: " + AllTrim(Str(nPlazoMedio, 10, 2)))
    EndIf
Return
Resultado esperado

El conjunto ficticio resulta en 52,5 días: (1000 × 30 + 3000 × 60) ÷ 4000. La media simple sería 45 días; la diferencia ayuda a identificar hipótesis de ponderación distintas. El ejemplo no usa fechas reales, no graba borderós y no se ha compilado ni ejecutado en Protheus.

BUENAS PRÁCTICAS
  • Antes de personalizar, confirme la fórmula y el contrato del PE en el release utilizado. Identifique si el peso es el importe original, el saldo u otro importe.
  • Acuerde la fecha de referencia, el tratamiento de vencidos, el calendario y el redondeo con los responsables del proceso. El nombre del PE no confirma esos criterios.
  • Compare una selección con importes iguales y otra con importes distintos. Conserve los resultados estándar y el cálculo esperado.
  • Pruebe la selección vacía, títulos de importe cero y casos de redondeo según las combinaciones realmente aceptadas en el entorno.
  • Valide FINA060 y FINA061 por separado; su presencia conjunta en el índice no demuestra contratos idénticos.
ERRORES COMUNES
  • Confundir media simple y ponderada y obtener resultados correctos solo cuando coinciden los importes.
  • Tratar el array del ejercicio como estructura oficial de PARAMIXB.
  • Mezclar monedas o bases de importe sin una regla explícita de normalización.
  • Devolver Nil, cero o un número de días sin confirmar qué espera el llamador.

Contenido relacionado

REFERENCIAS
  1. TOTVS. Pontos de Entrada - Financeiro - P12. TDN. Evidencia indexada consultada el 2026-10-20.
  2. TOTVS. Transferência e Manutenção de Borderô - FINA060 / FINA061. TDN. 6 jan. 2023. Evidencia indexada consultada el 2026-10-20.
Estado
En revisión
Página creada el
Última revisión el
Idioma original
Portugués
Revisión
Usina.BR
0 comentario(s) aprobado(s)

Comentarios

Todavía no hay comentarios aprobados.

Inicia sesión con Google o Microsoft para comentar.

Desarrollado con Usina Docs · Alpha