Actualizado en
2019

Dise帽o de Comprobantes de Venta 禄 F贸rmulas

Adapta con total flexibilidad el formato de impresi贸n de cada comprobante de venta emitido desde el programa
Sistema para Empresas
Edici贸n de dise帽o de comprobantes

驴Existe la posibilidad de manipular el contenido del texto a imprimir en mis facturas mediante f贸rmulas y funciones?

S铆, es totalmente posible :)

Y las posibilidades de configuraci贸n y modificaci贸n del dise帽o de las facturas no tienen l铆mite.

Recuerda que el nivel de complejidad del contenido t茅cnico de esta p谩gina es moderadamente alto, y est谩 destinado a que pueda ser le铆do por t茅cnicos o programadores.

鈥峀a informaci贸n contenida en esta p谩gina sobre la configuraci贸n de facturas, est谩 destinada a usuarios avanzados
鈥 鈥峀a informaci贸n contenida en esta p谩gina sobre la configuraci贸n de facturas, est谩 destinada a usuarios avanzados

Uso de f贸rmulas y funciones

En esta parte del manual del usuario te mostraremos para qu茅 sirven las funciones m谩s usadas en los reportes que forman parte del dise帽o de cada comprobante de venta de tu sistema.

Recuerda: Estas funciones reciben un dato de tipo variable, y se puede modificar cuando el mismo se imprime.

Estas funciones tienen un nombre y luego un par茅ntesis que se abre, y otro que se cierra, y entre ellos, las variables que recibe la funci贸n.

Personaliza al m谩ximo la impresi贸n de tus facturas mediante el uso avanzado de Funciones
鈥峆ersonaliza al m谩ximo la impresi贸n de tus facturas mediante el uso avanzado de Funciones

El dato luce como el siguiente ejemplo:

  • NombreFuncion(nombreVariable)
  • NombreFuncionEjemplo2(nombreVariable1, nombreVariable2, ....)

Una de las funciones m谩s utilizadas es Alltrim(). Por ejemplo: el campo de variable del nombre del cliente figura as铆:

Alltrim(Clientes.Nombre + cNombreCliente)

Lo que se est谩 haciendo en este caso, es concatenar los dos nombres, y al resultado de eso, se le aplica la funci贸n Alltrim.

Funciones 煤tiles para aplicar a tus facturas y dem谩s comprobantes

Concatenaci贸n de palabras (o frases): Cuando termina la primera frase, le pega la segunda. Por ejemplo:

"Hola" + "Juan", dar铆a como resultado "Hola Juan".

"Hola Juan." + " " + " Como te va?", da como resultado "Hola Juan. Como te va?"

Alltrim()

Dentro del par茅ntesis debe ir una variable que sea frase o una palabra. Esta funci贸n le borra los espacios en blanco que tenga la frase o palabra adelante y atr谩s. Por ejemplo:

Alltrim(" Esto es un ejemplo") se transforma en: "Esto es un ejemplo". N贸tese que entre las comillas y la primera letra ya no existe el espacio.

Alltrim("Esto es el segundo ejemplo") se transforma en: "Esto es el segundo ejemplo", ya que no tiene ning煤n espacio en blanco para sacarle.

Str()

Recibe algo del tipo: n煤mero, y lo convierte en algo de tipo: frase. Por ejemplo:

Str(1234) da como resultado "1234". 

Presta atenci贸n que el resultado est谩 entre comillas dobles, indicando que es una palabra

Upper()

Recibe una palabra o frase y la devuelve toda en may煤sculas. Por ejemplo:

Upper("Mi nombre es Juan") da como resultado "MI NOMBRE ES JUAN".

Importante: Es recomendable usar la funci贸n Alltrim() reci茅n despu茅s de usar la funci贸n Upper, ya que hay casos en los cuales, la funci贸n Upper, agrega espacios adelante o atr谩s. 

De acuerdo a lo explicado, el ejemplo anterior quedar铆a expresado de la siguiente manera: Alltrim(Upper("Mi nombre es Juan"))

iif(condici贸n, resultado1, resultado2): Esto es una expresi贸n del tipo: "si" o "if", e indica que: si se cumple la condici贸n, entonces, que imprima el resultado1, y en caso contrario, que imprima el resultado2.

Veamos un ejemplo:

Formas de entrega venta
Ejemplo

Esto dice que si Alltrim(FormaEntrega) = "", es decir, que: si al sacarle los espacios a la variable: "FormaEntrega", 茅sta queda vac铆a, entonces muestre: "----". 

En caso de que no quede vac铆a, entonces que muestre lo que contiene esa variable

SubStr()

Esta funci贸n recibe tres datos de entrada: 

  1. Una palabra o frase, 
  2. Un n煤mero, y 
  3. Un segundo n煤mero. 

Lo que hace es devolver de la variable palabra, a partir del primer n煤mero, la frase que se forma con los caracteres indicados por el segundo n煤mero. 

Por ejemplo:

SubStr("Hola Mundo",0,4) , donde:

  • Lo que est谩 entre comillas es la frase o palabra,
  • El n煤mero que sigue despu茅s de la coma (en este caso, el cero) indica el n煤mero de orden del caracter donde debe pocisionarse, que ser谩 el primero que se imprimir谩
  • y el siguiente n煤mero (en este ejemplo es el cuatro) es la cantidad de caracteres que debe imprimir.

Seg煤n este ejemplo, lo que devuelve es: "Hola" porque se posiciona en el caracter cero (que seria la H) y de ah铆 cuenta 4 caracteres.

SubStr("Hola Mundo",5,5devuelve "Mundo", ya que se posiciona en el sexto car谩cter y de ah铆 imprime los siguientes 5 caracteres.

Debes tener en cuenta que el primer caracter de una frase o palabra es el caracter cero
鈥岲ebes tener en cuenta que el primer caracter de una frase o palabra es el caracter cero

Left()

Esta funci贸n recibe dos datos de entrada: una palabra P y un n煤mero N. 

Lo que hace es devolver los primeros (N-1) caracteres empezando desde la izquierda.

Left("Hola Mundo", 4) da como resultado "Hola"

Right()

Es similar a la funci贸n Left(), pero devuelve los (N-1) caracteres empezando desde la derecha. Por ejemplo:

Right("Hola Mundo",5) da como resultado "Mundo"

DtoS()

Convierte algo que es del tipo Fecha a algo del tipo Palabra. Se lo usa solamente para la fecha de vencimiento, o la fecha de emisi贸n del comprobante.

Adapta el formato de impresi贸n de facturas a lo que tu negocio necesita
鈥岮dapta el formato de impresi贸n de facturas a lo que tu negocio necesita

驴Como aplicar correctamente las funciones dentro del dise帽o de una factura?

Para modificar lo que se imprime en uno de los campos, el campo tiene que ser del tipo variable o mixto

Al final del cap铆tulo explicaremos c贸mo editar un campo que sea fijo.

Para ilustrar cu谩les son los pasos a seguir para editar un campo, aplicaremos al c贸digo del cliente, la funci贸n Alltrim(). 

Los pasos son los que detallamos a continuaci贸n.

Paso 1: Seleccionar el campo en cuesti贸n

Esto se hace dando un clic con el bot贸n izquierdo del mouse sobre el campo en cuesti贸n.

Si se seleccion贸 correctamente, notar谩s que aparecen 4 cuadraditos blancos, uno, en cada uno de los v茅rtices del campo, y 4 en el centro de cada uno de los bordes.

Paso 2: Haz clic con el bot贸n derecho del mouse sobre ese campo

Del men煤 que aparece, selecciona la opci贸n Estilo de Campo:

Estilo del campo
Estilo del campo

Paso 3: Se abrir谩 una ventana, similar a la siguiente

Lo 煤nico que puede variar es lo que dice el bot贸n del sector Expresi贸n:

As铆 se abre el constructor de expresi贸n del ERP
As铆 se abre el constructor de expresi贸n

Paso 4: Dale clic al bot贸n que figura en el sector "Expresi贸n" (se帽alado con rojo en la imagen superior)

Se abrir谩 la siguiente ventana que tiene tres partes:

  1. Recuadro rojo: todas las variables que salen de archivos,
  2. Recuadro Azul: todas las funciones que pueden ser usadas, y
  3. Recuadro Verde: Todas las variables simples.

Adem谩s, en el lugar en donde dice Clientes.Codigo es la expresi贸n que nosotros debemos modificar y escribir Alltrim(Clientes.Codigo):

Constructor de Expresi贸n
Constructor de Expresi贸n

Paso 5: Para aplicarle la funci贸n ltrim() a este campo, debemos borrar el contenido del 谩rea de texto donde dice Clientes.Codigo

Por lo que esa l铆nea quedar铆a en blanco:

debemos borrar el contenido del 谩rea de texto donde dice Clientes.Codigo
Debemos borrar el contenido del 谩rea de texto donde dice Clientes.Codigo

Paso 6: Buscamos en el recuadro de funciones (el del medio), la funci贸nAlltrim(c), y hacemos doble clic sobre ella

Notaremos que la misma se agrega autom谩ticamente al 谩rea de texto inferior:

Buscamos en el recuadro de funciones (el del medio), la funci贸nAlltrim(c), y hacemos doble clic sobre ella
鈥岯uscamos en el recuadro de funciones (el del medio), la funci贸nAlltrim(c), y hacemos doble clic sobre ella

Paso 7: Ahora borramos el car谩cter cque se encuentra entre los par茅ntesis de la funci贸n

Por lo que s贸lo nos quedar铆a escrito Alltrim()

Paso 8: Buscamos en el recuadro de las variables de archivos, el dato correspondiente para el c贸digo de cliente

En este caso es la variable Clientes.Codigo

Hacemos doble clic sobre ese dato, y notaremos que quedar谩 escrito: Alltrim(Clientes.Codigo):

Buscamos en el recuadro de las variables de archivos, el dato correspondiente para el c贸digo de cliente
鈥岯uscamos en el recuadro de las variables de archivos, el dato correspondiente para el c贸digo de cliente

Paso 9: Hacemos clic en el bot贸n Ok

Notaremos que, ahora, en el 谩rea de texto donde antes dec铆a Clientes.Codigo, ahora dice Alltrim(Clientes.Codigo).

Codigo de clientes

 

NOTA: En caso de que hayas editado incorrectamente el campo, cuando hagas clic en el bot贸n "OK", (explicado en el paso 7), aparecer谩 un mensaje notificando este defecto en la expresi贸n:

Dale clic en el bot贸n "S铆", y vuelve a editar el campo en cuesti贸n.
Dale clic a S铆

Dale clic en el bot贸n S铆 y vuelve a editar el campo en cuesti贸n.

Configura y personaliza el sistema para adaptarlo a la forma de trabajo de tu empresa
鈥岰onfigura y personaliza el sistema para adaptarlo a la forma de trabajo de tu empresa

Uso de funciones en la modificaci贸n de Reportes y Dise帽os de Factura (Muy Avanzado)

Este video est谩 orientado a t茅cnicos y programadores:

 

Funcionamiento del Expression Builder y Operadores L贸gicos en ReportPro (Super Avanzado)

Este video est谩 orientado a t茅cnicos y programadores:

 

El sistema de impresi贸n de facturas te permite usar funciones para manipular informaci贸n
鈥岴l sistema de impresi贸n de facturas te permite usar funciones para manipular informaci贸n

Edici贸n de dise帽o de comprobantes

Listado total de F贸rmulas y Funciones

Aqu铆 se encuentra la informaci贸n de las f贸rmulas que podr谩s utilizar al modificar el dise帽o de los formularios pre-impresos.

Abs()

Prop贸sito

To calculate the absolute value of a number

 

Sintaxis

Abs( <nNumber> )  nAbsValue

 

Argumento

<nNumber> is the number to determine the absolute value of

 

Retorna

Abs() Retorna the absolute value of <nNumber>.

AddressBlk()

Prop贸sito

To format an address for printing

 

Sintaxis

AddressBlk( <cName>, <cAddress1>, <cAddress2>, <cCity>, <cState>, <cZip> )  cAddressString

 

Argumentos

<cName> The recipient's name

<cAddress1>  Address line 1

<cAddress2> Address line 2

<cCity> The city name

<cState> The state

<cZip> The zip code

 

Retorna

AddressBlk() creates an address block string based on the Argumentoos passed.  Blank Argumentoos are ignored.

Alltrim()

Prop贸sito

To remove leading and trailing spaces from a character string

 

Sintaxis

Alltrim( <cString> )  cTrimString

 

Argumento

<cString> is the character string to trim spaces from

 

Retorna

Alltrim() Retorna a character string with leading and trailing spaces removed.

Asc()

Prop贸sito

To determine the ASCII value of a character

 

Sintaxis

Asc( <cCharacter> )  nNumber

 

Argumento

<cCharacter> is the character to determine the ASCII value of

 

Retorna

Asc() Retorna the ASCII value of  <cCharacter>.

At()

Prop贸sito

To determine the position of a string within another string

 

Sintaxis

At( <cSearchFor>, <cSearchIn> )  nLocation

 

Argumento

<cSearchFor> is the character string to search for

<cSearchIn> is the character string to search

 

Retorna

At() Retorna a numeric indicating the location of <cSearchFor> within <cSearchIn>.  If <cSearchFor> is not found, At() Retorna 0.

AtNoCase()

Prop贸sito

To determine the position of a string within another string without regard for case

 

Sintaxis

AtNoCase( <cSearchFor>, <cSearchIn> )  nLocation

 

Argumentos

<cSearchFor> is the character string to search for

<cSearchIn> is the character string to search

 

Retorna

AtNoCase() Retorna a numeric indicating the location of <cSearchFor> within <cSearchIn >.  If <cSearchFor > is not found, AtNoCase() Retorna 0.

AtLineNum()

Prop贸sito

To determine the line number of a string within a multi-line string

 

Sintaxis

AtLineNum(<cSearchFor>, <cSearchIn> )  nNumber

 

Argumento

<cSearchFor> is the character string to search for

<cSearchIn> is the character string to search

 

Retorna

AtLineNum() Retorna a numeric indicating the line number of <cSearchFor> within <cSearchIn>.  If <cSearchFor> is not found, AtLineNum() Retorna 0.

AtLineNoCase()

Prop贸sito

To determine the line number of a string within a multi-line string without regard for case

 

Sintaxis

AtLineNoCase(<cSearchFor>, <cSearchIn> )  nNumber

 

Argumentos

<cSearchFor> is the character string to search for

<cSearchIn> is the character string to search

 

Retorna

AtLineNoCase() Retorna a numeric indicating the line number of <cSearchFor> within <cSearchIn>.  If <cSearchFor> is not found, AtLineNoCase() Retorna 0.

CDOW()

Prop贸sito

To convert a date value to a character day of the week

 

Sintaxis

CDOW( <dDate> )  cDayName

 

Argumento

<dDate> is the date to convert

 

Retorna

CDOW() Retorna the name of the day of the week as a character string.

Ceiling()

Prop贸sito

To round a number up to the highest integer

 

Sintaxis

Ceiling( <nNumber> )  nRoundedNumber

 

Argumento

<nNumber> is the number to round

 

Retorna

Ceiling() Retorna <nNumber> rounded up to the next highest integer.

Chr()

Prop贸sito

To convert a numeric to a character

 

Sintaxis

Chr( <nNumber> )  cCharacter

 

Argumento

<nNumber> is the ASCII number to convert to a character

 

Retorna

Chr() Retorna the character representation of <nNumber>.

CMonth()

Prop贸sito

Convert a date to a character month name

 

Sintaxis

CMonth( <dDate> )  cMonth

 

Argumento

<dDate> is the date to convert.

 

Retorna

CMonth() Retorna the name of the month as a character string.

Cosine()

Prop贸sito

To calculate the cosine of a number

 

Sintaxis

Cosine( <nAngle> )  nCosine

 

Argumento

<nAngle> is an angle in radians

 

Retorna

Cosine() Retorna the cosine of <nAngle>.

Cotangent()

Prop贸sito

To calculate the cotangent of a number

 

Sintaxis

Cotangent(<nAngle> )  nCotangent

 

Argumento

<nAngle> is an angle in radians

 

Retorna

Cotangent() Retorna the cotangent of <nAngle>.

CTOD()

Prop贸sito

To convert a character value to a date

 

Sintaxis

CTOD( <cDate> )  dDate

 

Argumento

<cDate> is a character string consisting of numbers representing month, day, and year digits separated by the "/" character.  <cDate> must be expressed as "mm/dd/yy" or "mm/dd/yyyy".

 

Retorna

CTOD() Retorna the date equivalent of <cDate>.

Day()

Prop贸sito

To calculate the day of the month as a numeric value.

 

Sintaxis

Day( <dDate> )  nDay

 

Argumento

<dDate> is the date to convert.

 

Retorna

Day() Retorna a number in the range of 1 to 31 as a numeric value.

Descend()

Prop贸sito

To create a descending order key value

 

Sintaxis

Descend( <cString> )  cInvertedValue

 

Argumento

<cString> is the string to calculate the descending value for

 

Retorna

Descend() Retorna an inverted <cString>.

DOW()

Prop贸sito

Convert a date value to a numeric day of the week

 

Sintaxis

DOW( <dDate> )  nDay

 

Argumento

<dDate> is the date to convert.

 

Retorna

DOW() Retorna the day of the week as a number between 1 and 7.

DTOC()

Prop贸sito

To convert a date value to a character string

 

Sintaxis

DTOC( <dDate> )  cDate

 

Argumento

<dDate> is the date value to convert

 

Retorna

DTOC Retorna a character string in the format "mm/dd/yy" that represents <dDate>.

DTOS()

Prop贸sito

To convert a date value to a character string

 

Sintaxis

DTOS( <dDate> )  cDate

 

Argumento

<dDate> is the date value to convert

 

Retorna

DTOS Retorna a character string in the format "yyyymmdd" that represents <dDate>.

ElapsedTime()

Prop贸sito

To calculate the interval between two times

 

Sintaxis

ElapsedTime( <cTime1>, <cTime2> )  cTimeDifference

 

Argumentos

<cTime1> is the starting time

<cTime2> is the ending time

 

Retorna

ElapsedTime() Retorna the amount of time that has elapsed from <cTime1> to <cTime2> as a time string in the format hh:mm:ss.

Empty()

Prop贸sito

To determine if a field or variable contains a empty value

 

Sintaxis

Empty( <xValue> )  lResult

 

Argumento

<xValue> is the value to check and can be any data type.

 

Retorna

Empty() Retorna true if the value is empty; otherwise, it Retorna false.

GroupMembers()

Prop贸sito

To determine the number of members in a grouping.

 

Sintaxis

GroupMembers( <nGroup> )  nNumber

 

Argumento

<nGroup> is the group to query.

 

Retorna

GroupMembers() Retorna the number of members in <nGroup> group as a numeric value.

HardCR()

Prop贸sito

To replace all soft carriage Retorna (chr(141)) with hard carriage Retorna (chr(13))

 

Sintaxis

HardCR( <cString> )  cHardCRString

 

Argumento

<cString> is the string containing the soft carriage Retorna

 

Retorna

HardCR() Retorna a string where all soft carriage Retorna are replaced with hard carriage Retorna.

HoursBetween()

Prop贸sito

To calculate the hours between two date/time values

 

Sintaxis

HoursBetween( <dDate1>, <cTime1>, <dDate2>, <cTime2>, <lWeekEnds> )  nNumber

 

Argumentos

<dDate1> The starting date

<cTime1> The starting time as character string formatted as "hh:mm:ss" (24 hour format)

<dDate2> The ending date

<cTime2> The ending time as character string formatted as "hh:mm:ss" (24 hour format)

<lWeekEnds>  A logical indicating whether or not to count weekends

 

Retorna

HoursBetween() Retorna the number of hours between <cTime1> on <dDate1> and <cTime2> on <dDate2>.  The first date/time value must be smaller of the two.

iif()

Prop贸sito

To return the result of an expression based on a condition

 

Sintaxis

iif( <lCondition> , <expTrue> , <expFalse> )  xValue

 

Argumentos

<lCondition> is a logical expression to be evaluated.

<expTrue> is the value, of any data type, returned if <lCondition> is true.

<expFalse> is the value, of any data type, returned if <lCondition> is false.

 

Retorna

iif() Retorna the evaluation of <expTrue> if <lCondition> evaluates to true and <expFalse> if it evaluates to false.

Integer()

Prop贸sito

To truncate a number with decimal digits to a whole number

 

Sintaxis

Integer( <nNumber> )  nInteger

 

Argumentos

<nNumber> is the decimal number to convert to an integer

 

Retorna

Integer() Retorna <nNumber> truncated to an integer.

IsAlpha()

Prop贸sito

To determine if the first character of a string is alphabetic

 

Sintaxis

IsAlpha( <cString> )  lLogical

 

Argumentos

<cString> is the string to test

 

Retorna

IsAlpha() Retorna TRUE if the first character in <cString> is an alphabetic (A-Z, a-z) character.

IsBetween()

Prop贸sito

To determine if a number is between two other numbers

 

Sintaxis

IsBetween( <nTestNumber>, <nLowerLimit>, <nUpperLimit> )  lLogical

 

Argumentos

<nTestNumber> is the number to test

<nLowerLimit> is the lower limit to test against

<nUpperLimit> is the upper limit to test against

 

Retorna

IsBetween() Retorna TRUE if <nTestNumber> is between <nLowerLimit> and <nUpperLimit>.

IsDigit()

Prop贸sito

To determine if the first character of a string is a numeric digit

 

Sintaxis

IsDigit( <cString> )  lLogical

 

Argumentos

<cString> is the string to test

 

Retorna

IsDigit() Retorna TRUE if the first character in <cString> is a digit (0-9).

IsLower()

Prop贸sito

To determine if the first character of a string is lower case

 

Sintaxis

IsLower( <cString> )  lLogical

 

Argumentos

<cString> is the string to test

 

Retorna

IsLower() Retorna TRUE if the first character in <cString> is lower case (a-z).

IsUpper()

Prop贸sito

To determine if the first character of a string is upper case

 

Sintaxis

IsUpper( <cString> )  lLogical

 

Argumento

<cString> is the string to test

 

Retorna

IsUpper() Retorna TRUE if the first character in <cString> is upper case (A-Z).

Left()

Prop贸sito

To extract a substring beginning with the first character in a string

 

Sintaxis

Left( <cString> , <nCharacters> )  cSubString

 

Argumentos

<cString> is a character string from which to extract characters.

<nCharacters> is number of characters to extract beginning with the leftmost character.

 

Retorna

Left() Retorna a substring of <nCharacters> from <cString> starting at the leftmost character.

Len()

Prop贸sito

To calculate the length of a character string

 

Sintaxis

Len( <cString> )  nLength

 

Argumento

<cString> is the character string to determine the length of

 

Retorna

Len() Retorna the length (in characters) of <cString>.

Log()

Prop贸sito

To calculate the natural logarithm of a number

 

Sintaxis

Log( <nNumber> )  nLogarithm

 

Argumento

<nNumber> is a number greater than 0

 

Retorna

Log() Retorna the natural logarithm of <nNumber>.

Lower()

Prop贸sito

To convert upper case characters to lower case

 

Sintaxis

Lower( <cString> )  cLowerCase

 

Argumento

<cString> is the string to convert to lower case.

 

Retorna

Lower() Retorna the lower cased equivalent of <cString>.

LTrim()

Prop贸sito

To remove leading spaces from a character string

 

Sintaxis

LTrim( <cString> )  cTrimmed

 

Argumento

<cString> is the character string to trim.

 

Retorna

LTrim() Retorna <cString> sin los espacios de la derecha y de la izquierda.

Max()

Prop贸sito

To determine the larger of two numeric or date values

 

Sintaxis

Max( <dnValue1> , <dnValue2> )  dnMaxValue

 

Argumento

<dnValue1> and <dnValue2> are the date or numeric values to compare.  They must be the same data type.

 

Retorna

Max() Retorna the maximum value of <dnValue1> and <dnValue2>.

MakeDate()

Prop贸sito

To create a date from three numerics representing a year, month and day.

 

Sintaxis

MakeDate( <nYear> , <nMonth>, <nDay> )  dDate

 

Argumentos

<nYear> is the year of the new date

<nMonth> is the month of the new date

<nDay> is the day of the new date

 

Retorna

MakeDate() Retorna a date that represents <nYear>, <nMonth> and <nDay>.

MakeTime()

Prop贸sito

To create a time string from three numerics representing hours, minutes and seconds.

 

Sintaxis

MakeTime( <nHours> , <nMinutes>, <nSeconds> )  cTime

 

Argumentos

<nHours> is the hour of the new time

<nMinutes> is the minutes of the new time

<nSeconds> is the seconds of the new time

 

Retorna

MakeTime() Retorna a string in the format "hh:mm:ss".

MemoLine()

Prop贸sito

To extract a line of text from a multi-line string

 

Sintaxis

MemoLine( <cString> , <nLineLength>, <nLineNumber>, <nTabSize>, <lWrap> )  cText

 

Argumentos

<cString> is the string to extract the line of text from

<nLineLength> is the default line length in characters

<nLineNumber> is the line number to extract

<nTabSize> is the tab size in characters

<lWrap> is TRUE to turn on word wrap, FALSE to turn it off

 

Retorna

MemoLine() Retorna the <nLineNumber> line of text if it exists in <cString>.

MemoTran()

Prop贸sito

To replace carriage return and linefeed characters with a character that can be displayed

 

Sintaxis

MemoTran( <cString> , <cHardCR>, <cSoftCR> )  cText

 

Argumentos

<cString> is the string that contains the carriage return and linefeed characters

<cHardCR> is the character to replace hard carriage Retorna with

<cSoftCR> is the character to replace soft carriage Retorna with

 

Retorna

MemoTran() Retorna a string with the carriage and linefeeds replaced.

Min()

Prop贸sito

To determine the smaller of two numeric or date values

 

Sintaxis

Min( <dnValue1> , <dnValue2> )  dnMinValue

 

Argumento

<dnValue1> and <dnValue2> are the date or numeric values to compare.  They must be the same data type.

 

Retorna

Min() Retorna the minimum value of <dnValue1> and <dnValue2>.

MLCount()

Prop贸sito

To determine the number of lines in a string

 

Sintaxis

MLCount( <cString> , <nLineLength>,  <nTabSize>, <lWrap> )  cText

 

Argumentos

<cString> is the string to determine the number of lines for

<nLineLength> is the default line length in characters

<nTabSize> is the tab size in characters

<lWrap> is TRUE to turn on word wrap, FALSE to turn it off

 

Retorna

MLCount() Retorna the number of lines in <cString>.

Modulus()

Prop贸sito

To determine the remainder of a division operation

 

Sintaxis

Modulus( <nDividend> , <nDivisor> )  nRemainder

 

Argumentos

<nDividend> The dividend of the division operation

<nDivisor> The divisor of the division operation

 

Retorna

Modulus() Retorna the remainder of <nDividend> divided by <nDivisor>.

MinutesBetween()

Prop贸sito

To determine the number of minutes between two date/time values.

 

Sintaxis

MinutesBetween( <dDate1>, <cTime1>, <dDate2>, <cTime2>, <lWeekEnds> )  nNumber

 

Argumento

<dDate1> The starting date

<cTime1> The starting time as character string formatted as "hh:mm:ss" (24 hour format)

<dDate2> The ending date

<cTime2> The ending time as character string formatted as "hh:mm:ss" (24 hour format)

<lWeekEnds> A logical indicating whether or not to count weekends.

 

Retorna

MinutesBetween() Retorna the number of minutes between <cTime1> on <dDate1> and <cTime2> on <dDate2>.  The first date/time value must be the smaller of the two.

Month()

Prop贸sito

To convert a date value to a month number

 

Sintaxis

Month( <dDate> )  nMonth

 

Argumento

<dDate> is the date to convert.

 

Retorna

Month() Retorna a numeric value in the range of 1 to 12 representing the month of <dDate>.

Num2CDOW()

Prop贸sito

To convert a numeric day number to a character day of the week string

 

Sintaxis

Num2CDOW( <nDay> )  cDayName

 

Argumento

<nDay> is the number (1-7) to convert into the day name

 

Retorna

Num2CDOW() Retorna a character day name.

Num2CMonth()

Prop贸sito

To convert a numeric month number to a character month name

 

Sintaxis

Num2CMonth( <nMonth> )  cMonthName

 

Argumento

<nMonth> is the number (1-12) to convert into the month name

 

Retorna

Num2CMonth() Retorna a character month name.

NumTrim()

Prop贸sito

Retorna the number passed as a left-trimmed string

 

Sintaxis

NumTrim( <nNumber> )  cString

 

Argumento

<nNumber> is the number to convert to a string

 

Retorna

NumTrim() Retorna the value <nNumber> as a left-trimmed string.

OccursIn()

Prop贸sito

To determine how many time one string occurs in another

 

Sintaxis

OccursIn( <cSearchFor>, <cSearchIn> )  nTimes

 

Argumentos

<cSearchFor> is the string to search for

<cSearchIn> is the string to search

 

Retorna

OccursIn() Retorna the number of times <cSearchFor> occurs in <cSearchIn>.

Pad()

Prop贸sito

To pad character, date and numeric values with spaces

 

Sintaxis

PadC( <xValue> , <nLength>, <cPadChar> )  cPaddedString

PadL( <xValue> , <nLength>, <cPadChar> )  cPaddedString

PadR( <xValue> , <nLength>, <cPadChar> )  cPaddedString

 

Argumentos

<xValue> is the character, date or numeric value to pad

<nLength> is the length of the string to return

<cPadChar> is the character to pad with

 

Retorna

PadC() Retorna <xValue> as a character string of length <nLength> centered between <cPadChar>.  PadL() Retorna <xValue> as a character string of length <nLength> padded with <cPadChar> on the left side. PadR() Retorna <xValue> as a character string of length <nLength> padded with <cPadChar> on the right side.

Power()

Prop贸sito

To raise a number by a power

 

Sintaxis

Power( <nNumber>, <nExponent> )  nTimes

 

Argumentos

<nNumber> is the base number

<nExponent> is the power to raise the base number by

 

Retorna

Power() Retorna <nNumber> raised to the power of <nExponent>.

PgCount()

Prop贸sito

To retrieve the ReportPro page count.

 

Sintaxis

PgCount()  nCount

 

Retorna

PgCount() Retorna the internal ReportPro page number count.  This function will only return a meaningful value if the "Support Total Page Count" option is set in the Report Configuration dialog.

PgNo()

Prop贸sito

To retrieve the ReportPro page number

 

Sintaxis

PgNo()  nPage

 

Retorna

PgNo() Retorna the internal ReportPro page number.

Properize()

Prop贸sito

To change the first character of each word in a string to upper case

 

Sintaxis

Properize( <cString> )  cProperString

 

Argumento

<cString> is the string to modify

 

Retorna

Properize() Retorna <cString> with the first character of each word in uppercase.

Rand()

Prop贸sito

To retrieve a random number between 0 and 1

 

Sintaxis

Rand( <nSeedNumber> )  nRandomNumber

 

Argumentos

<nSeedNumber> is a number used to seed the random number generator

 

Retorna

Rand() Retorna a random number.

RAt()

Prop贸sito

To retrieve the last position of one string within another

 

Sintaxis

RAt( <cSearchFor>, <cSearchIn> )  nLocation

 

Argumentos

<cSearchFor> is the string to search for

<cSearchIn> is the string to search

 

Retorna

RAt() Retorna the last location of <cSearchFor> in <cSearchIn>.

Replicate()

Prop贸sito

To create a string by repeating another string

 

Sintaxis

Replicate( <cString>, <nTimes> )  cNewString

 

Argumentos

<cString> is the string to repeat

<nTimes> is the number of times to repeat <cString>

 

Retorna

Replicate() Retorna <cString> repeated <nTimes>.

Right()

Prop贸sito

To retrieve a substring beginning with the rightmost character

 

Sintaxis

Right( <cString> , <nCount> )  cSubString

 

Argumentos

<cString> is the character string from which to extract characters.

<nCount> is the number of characters to return.

 

Retorna

Right() Retorna the rightmost <nCount> characters of <cString>.

Round()

Prop贸sito

To return a numeric value rounded to a specified number of digits.

 

Sintaxis

Round( <nNumber> , <nDecimals> )  nRounded

 

Argumentos

<nNumber> is the numeric value to round.

<nDecimals> is the number of decimals places to retain.

 

Retorna

Round() Retorna a numeric value rounded to <nDecimals> decimals.

RpEOF()

Prop贸sito

To return a logical indicating if ReportPro has reached the end of the report.

 

Sintaxis

RpEOF()  lEOF

 

Retorna

RpEOF() Retorna TRUE if ReportPro has finished processing all records in the report.

RpSQLCol()

Prop贸sito

To retrieve a SQL column value by column position number.

 

Sintaxis

RpSQLCol( <nColumn> )  xColumnValue

 

Argumento

<nColumn> is the number of the column to retrieve

 

Retorna

RpSQLCol() Retorna the value of the column that occupies the <nColumn> position in the SQL select statement.

Sec2Days()

Prop贸sito

To convert seconds to days

 

Sintaxis

Sec2Days( <nSeconds> )  nDays

 

Argumento

<nSeconds> is the number of seconds to convert to days

 

Retorna

Sec2Days() Retorna <nSeconds> converted to days.

Sine()

Prop贸sito

To calculate the sine of a number

 

Sintaxis

Sine( <nAngle> )  nSine

 

Argumento

<nAngle> is the angle in radians

 

Retorna

Sine() Retorna the sine of <nAngle>.

Space()

Prop贸sito

To return a string of spaces

 

Sintaxis

Space( <nCount>)  cString

 

Argumento

<nCount> is the number of spaces to return.

 

Retorna

Space() Retorna a string of <nCount> spaces.

SqRt()

Prop贸sito

To calculate the square root of a positive number

 

Sintaxis

SqRt( <nNumber> )  nRoot

 

Argumento

<nNumber> is the positive number to calculate the square root of

 

Retorna

SqRt() Retorna the square root of <nNumber>.

Str()

Prop贸sito

To convert a numeric expression to a character string

 

Sintaxis

Str( <nNumber> , <nLength> , <nDecimals> )  cNumber

 

Argumentos

<nNumber> is the numeric value to convert

<nLength> is the length of string to return including decimals and decimal point

<nDecimals> number of decimals to return

 

Retorna

Str() Retorna <nNumber> formatted as a character string.

StrTran()

Prop贸sito

To search and replace characters in a string

 

Sintaxis

StrTran( <cSearchFor> , <cSearchIn> , <cReplaceWith>, <nStart>, <nCount> )  cNewString

 

Argumentos

<cSearchFor> is the character string to search for

<cSearchIn> is the character string to search

<cReplaceWith> is the character string to replace <cSearchFor> with

<nStart> is the first occurrence of <cSearchFor> to replace

<nCount> is the number of replacements to make

 

Retorna

StrTran() Retorna <cSearchIn> where <cSearchFor> is replaced with <cReplaceWith>.

Stuff()

Prop贸sito

To insert and delete characters from a string

 

Sintaxis

Stuff( <cString> , <nStart> , <nDelete>, <cInsert> )  cModifiedString

 

Argumentos

<cString> is the character string to modify

<nStart> is the character position where the delete/insert begins

<nDelete> is the number of characters to delete

<cInsert> is the character string to insert at <nStart>

 

Retorna

Stuff () Retorna <cString> with characters deleted or inserted at <nStart>.

SubStr()

Prop贸sito

To extract a substring from a character string

 

Sintaxis

SubStr( <cString> , <nStart> , <nCount> )  cSubString

 

Argumentos

<cString> is the character string in which to extract a substring

<nStart> is the starting position in <cString>

<nCount> is the number of characters to extract

 

Retorna

SubStr() Retorna a substring of <cString>.

Tangent()

Prop贸sito

To calculate the tangent of a number

 

Sintaxis

Tangent( <nAngle> )  nTangent

 

Argumento

<nAngle> is the angle in radians

 

Retorna

Tangent() Retorna the tangent of <nAngle>.

Time()

Prop贸sito

To retrieve the system time

 

Sintaxis

Time()  cTimeString

 

Retorna

Time() Retorna the system time as a character string in the form "hh:mm:ss".

Today()

Prop贸sito

To retrieve the computer clock date.

 

Sintaxis

Today()  dSystemDate

 

Retorna

Today() Retorna the system clock date as a date value.

Trim()

Prop贸sito

To remove the trailing spaces from a string

 

Sintaxis

Trim( <cString> )  cTrimmedString

 

Argumento

<cString> is the string to remove the spaces from

 

Retorna

Trim() Retorna <cString> with the rightmost spaces removed.

Upper()

Prop贸sito

To convert lower case characters to upper case

 

Sintaxis

Upper( <cString>)  cUpperString

 

Argumento

<cString> is the character string to convert

 

Retorna

Upper() Retorna a copy of <cString> with all alphabetic characters converted to uppercase.

Val()

Prop贸sito

To convert a character number to numeric type

 

Sintaxis

Val( <cNumber>)  nNumber

 

Argumentos

<cNumber> is the character string to convert.

 

Retorna

Val() Retorna <cNumber> converted to a numeric value including decimal digits.

Year()

Prop贸sito

To retrieve the year from a date

 

Sintaxis

Year( <dDate>)  nYear

 

Argumentos

<dDate> is the date to determine the year from

 

Retorna

Year() Retorna the year of the specified date.

脥ndice de contenido para la modificaci贸n de dise帽os y formatos de facturas

脥ndice de contenido para la modificaci贸n de dise帽os y formatos de facturas

Toda la informaci贸n que necesitar谩s leer para adaptar el formato de impresi贸n de tus facturas y dem谩s comprobantes de venta, est谩 documentada en las siguientes secciones:

  1. Opciones de Impresi贸n (Comprobantes y Reportes): Especifica que formatos de impresi贸n tendr谩n los comprobantes de venta de tu empresa para adaptarlos a tu imagen y a tu estilo
  2. Dise帽o de Comprobantes de Venta 禄 B谩sico: Adapta con total flexibilidad el formato de impresi贸n de cada comprobante de venta emitido desde el programa
  3. Dise帽o de Comprobantes de Venta 禄 Avanzado: Modifica el formato de impresi贸n con opciones avanzadas, agregando im谩genes, cambiando colores y formatos de letra
  4. Dise帽o de Comprobantes de Venta 禄 F贸rmulas: Cambia sin limites el formato de impresi贸n con formulas y funciones
Sistema para PyMEs
Volver a arriba
Primeros pasos de uso programa

Primeros Pasos

Administraci贸n de productos y stock

Productos

Importar stock desde Excel

Productos y Excel

Gesti贸n de clientes y contactos

Clientes

Administraci贸n de vendedores y comisiones

Vendedores

Emisi贸n de comprobantes de venta

Ventas y Facturaci贸n

Proceso de ventas y facturacion

Proceso de Ventas

Administraci贸n de proveedores

Proveedores

Gesti贸n de compras

Compras

Reportes y estad铆sticas de venta

Reportes & Estad铆sticas

Herramientas del sistema

Herramientas

Instalaci贸n del programa de facturacion

Instalaci贸n B谩sica

Instalaci贸n en entornos de red

Instalaci贸n Avanzada

Configuraci贸n del ERP

Configuraci贸n B谩sica

Configuraci贸n avanzada del sistema

Configuraci贸n Avanzada

Licencias del software

Licenciamiento

# 1
Estamos en el Puesto 1 en Softonic desde hace nueve a帽os ininterrumpidos
24x7
Desde nuestra plataforma ofrecemos soporte t茅cnico todos los d铆as
+60.000
M谩s de sesenta mil PyMEs implementan nuestro software todos los a帽os
1994
Desde hace m谩s de 25 a帽os potenciamos a las Empresas de Iberoam茅rica

馃拵 Este software incluye soporte t茅cnico gratuito?

Claro que s铆.聽

Ofrecemos soporte gratis en todas las ediciones de nuestro sistema para empresas.

Para conocer las diferentes alternativas de soporte聽visita este link.

Todas las preguntas realizadas en聽nuestra plataforma de Soporte聽T茅cnico 24/7 se responden siempre en su totalidad鈥 馃帀

鈽曪笍 Para qu茅 pa铆ses funciona este software?

Este sistema de gesti贸n empresarial funciona seg煤n las reglamentaciones fiscales de聽Espa帽a,聽M茅xico,聽Colombia,聽Chile,聽Argentina聽y el resto de los pa铆ses de聽Am茅rica Latina.

Si tu empresa est谩 en otro pa铆s, te recomendamos聽usar nuestro sistema ERP en la nube.

馃摫 Puedo ejecutar el sistema en dispositivos m贸viles o desde Internet?

El programa de facturaci贸n funciona en Windowx XP, Windows 7, Windows 8, Windows 10 y Windows Server solamente.

Para empresas con 10 o m谩s usuarios tenemos un聽ERP en la nube que funciona tambi茅n en Linux, Mac, iPhone, iPad, y Android y desde cualquier otro dispositivo conectado a Internet.

馃搥 Desde d贸nde puedo descargar la 煤ltima versi贸n?

Para descargar la 煤ltima versi贸n de nuestro sistema de gesti贸n comercial para Windows,聽pulsa aqu铆.

馃攽 Ya he descargado el programa... C贸mo obtengo una licencia?

Para obtener una licencia para las Ediciones Gratis o Power del software de facturaci贸n, sigue聽las instrucciones detalladas en este lugar.

El programa instalador es el mismo para ambas ediciones.

馃拰 No me llega la licencia por correo de la Edici贸n Gratis... Qu茅 hago?

Si ya has completado el聽formulario para obtener la Edici贸n Gratis聽de StockBase POS, y luego de esperar al menos 12 minutos tu licencia no llega:

Paso 1: Verifica tu carpeta de spam.

Paso 2: Si aun as铆 no llega, te recomendamos volver a completar el formulario con una direcci贸n de correo distinta.

En este lugar te damos m谩s alternativas para poder acceder a tu licencia.

馃槏 Cu谩les son las diferencias entre la Edici贸n Gratis y la Edici贸n Power?

En este cuadro comparativo聽podr谩s ver las diferencias聽entre ambas ediciones del sistema ERP para Windows.

馃攽 Qu茅 incluye la Licencia Perpetua de la Edici贸n Power?

Entre varias de sus ventajas, encontrar谩s que:

1. Esta licencia聽no vence nunca,
2. Tiene acceso a soporte t茅cnico gratuito, y
3. Tiene actualizaciones聽del sistema聽gratis de por vida.

Para ver todas las otras caracter铆sticas incluidas,聽dale clic aqu铆.

驴Es posible ver un listado completo de toda la funcionalidad del sistema?

Por supuesto, esa informaci贸n la vas a poder acceder desde este lugar.

Necesitas hacer una pregunta?
Si luego de navegar por toda nuestra documentaci贸n t茅cnica y tutoriales necesitas hacer una consulta concreta sobre el sistema, estamos aqu铆 para responderte.

Desde nuestra plataforma de Soporte T茅cnico 24/7, nuestros expertos responder谩n a tus preguntas puntuales. 馃榾
Realizar una pregunta ahora 馃帀