FUNCIONES DE PROWIN
1.- DescripciÓn

En Visual Fox Pro, existe la posibilidad de definir funciones. Existen ya algunas funciones, propias de Prowin, que se pueden utilizar en los informes.

2.- GenÉrica
Válidas para todos los módulos:
  • FnAbrir
    Permite abrir tablas o ficheros desde un informe.
    FNABRIR("Tabla","Alias","Codigo","NuevaAlias")
    • Tabla: la tabla a abrir/tabla.
    • Alias: el alías con el que se va a abrir el fichero/tabla.
    • Codigo: índice con quién se va a abrir el fichero/tabla.
    • NuevaAlias (opcional): si el fichero/tabla está abierta, nuevo alías con el que se quiere abrir el fichero/tabla.
    • Valor retornado Ejemplo
      Lógico FNABRIR("PEDPR001"," PPr ","Codigo") → .T.

  • FnBuscar
    Permite obtener los datos de una tabla no relacionada. FNBUSCAR("Tabla",PPr.Almacen,"Tabla.Desc"[,"Near"])
    • Tabla: el alias del fichero a abrir.
    • Ppr.Almacen: el dato que se desea buscar.
    • Tabla.Desc: el dato que devuelve el fichero seleccionado.
    • Near (opcional): se pone para que se posicione en el más cercano.
    • Valor retornado Ejemplo
      Valor del campo de la tabla FNBUSCAR ("Alm",PPr.Almacen,"Alm.Descrip") → "Almacén principal"

  • TxFecha
    Devuelve como resultado la fecha en formato texto.
    TXFECHA({Fecha})
    • Fecha: la fecha en formato dd/mm/aaaa.
    • Valor retornado Ejemplo
      Alfa numérico TXFECHA({^05-05-2005}) → 05/05/05

  • FnFirma
    Devuelve como resultado el nombre largo de cualquier usuario.
    FNFIRMA(Fichero.Campo)
    • Fichero.Campo: el nombre corto del que se desea obtener el largo.
    • Valor retornado Ejemplo
      Alfa numérico WFNLetra(122.33, 1,40, "EUR") → "CIENTO VEINTIDÓS €. CON TREINTA Y"
      Alfa numérico WFNLetra(122.33, 2,40, "EUR") → "TRES CENTIMOS--------------------------"

  • WFNLetra
    Devuelve en letras la cantidad numérica introducida, teniendo en cuenta los decimales. WFNLetra(nImp,nLin,nLong,cDivisa)
    • nImp: cantidad numérica a pasar a letras.
    • nLin: número de orden de linea donde escribir el importe.
    • nLong: longitud del texto del campo que se dispone para escribir el importe en letras.
    • cDivisa: la divisa que se aplica para el importe.
    • Valor retornado Ejemplo
      Alfa numérico TXFECHA({^05-05-2005}) → 05/05/05
      Alfa numérico TXFECHA({^05-05-2005}) → 05/05/05
3.- Prowin ERP
Sólo para Gestión
  • FnImagen
    Devuelve como resultado la imagen de cualquier artículo.
    FNIMAGEN(Artic.Cod)
    • Artic.Cod: codigo del articulo del que se desea obtener la imagen.
    • Valor retornado Ejemplo
      IMAGEN FNIMAGEN(Artic.Codigo) → IMAGEN

  • SaldoArt : Recupera los saldos de movimientos de artículos de un ejercicio.
    SALDOART(CodArt.Ejercicio,Tipo)
    • CodArt.Ejercicio: número de ejercicio del artículo del que se desean recuperar los saldos de moviminentos.
    • Tipo:
      • E - entrada
      • S - salida.
    • Valor retornado Ejemplo
      Numérico SALDOART("2009", "E") → 25300.30

  • VisLinLot: Detalla en un informe los lotes de un movimiento.
    VISLINLOT("TipoM",LinAlb.numalb,LinAlb.fhindice)
    • TipoM: Señala el tipo de movimiento (SV:albarán - RC:recepción).
    • LinAlb.numalb: el numero del movimiento, de albarán o recepción.
    • LinAlb.fhindice: el orden del movimiento, de albarán o recepción.
    • Valor retornado Ejemplo
      Alfanumérico. VISLINLOT("SV",LinAlb.n_albaran,LinAlb.fhindice) →  
      "LOTE N1 1000, LOTE N2 2000, LOTE N3 31"

  • EstadoOF: Muestra operaciones de una OF en informes sin ficheros de producción.
    ESTADOOF(LinPC.OF,"valor")
    • LinPC.OF: la OF del que se quiere obtener información.
    • Valor: muestra en una linea las operaciones de la OF, según valor:
      • 1 - con cantidad real.
      • 2 - con cantidad real y prevista
    • Valor retornado Ejemplo
      Alfanumérico.

      ESTADOOF(LinPC.OF,1) →
      " 1 1000, 2 1000, 3 31 "

      Alfanumérico. ESTADOOF(LinPC.OF,1) →
      "1 1000 1000, 2 1000 1000, 3 31 1000"

  • FnVImp: Calcula el vto. según condiciones de pago y vtos. especiales.
    FNVIMP(CondPago,Vto,Cantidad,Vto especial,Decimales)
    • CondPago: se refiere a las condiciones de pago/cobro.
    • Vto: señala los números de vencimiento.
    • Cantidad: señala la cantidad a cobrar.
    • Vto especial: señala los vencimientos especiales.
    • Decimales: número de decimales a los que se redondea.
    • Valor retornado Ejemplo
      Numérico.

      fnvimp(Fact.condpago,1,1500,Fact.vto_espec) → 750

      Numérico. fnvimp(Fact.condpago,2,1500,Fact.vto_espec) → 750

  • FnVtoCom: Calcula fecha de vto. respetando fechas fijas y vtos. compuestos. FNVTOCOM(CondPago,Vtos,Fecha,Vto especial)
    • CondPago: se refiere a las condiciones de pago/cobro.
    • Vtos: señala los números de vencimiento.
    • Fecha: señala la fecha de la factura.
    • Vto especial: señala los vencimientos especiales.
    • Valor retornado Ejemplo
      Numérico.

      fnvtocom(Fact.condpago,1,fact.fecha_F,Fact.vto_espec) → 15/09/2009

      Numérico. FNVTOCOM(Fact.condpago,2,Fact.totfac,Fact.vto_espec) → 15/10/2009

<<Ir a la ayuda de Funciones generales

<<Ir a Utilización de informes

subir