Variables de Comprobantes
(Se pueden usar funciones de
Clipper/Fox para trabajar estas variable)
|---------------|
|Tipo de Variab.|
|---------------|
| C | Caracter |
| D | Fecha |
| N | Numerico |
|---------------|
Arreglado 4-Enero-2011
Grupo | Variable | Valores | Descripcion | |
COMPROBANTES-CUERPO | 1) | Impresora Fiscal EPSON ("A" | @SubStr("SendInVoiceItem('",1)+ pfe(iif(enproblema,'No Entregado','Entregado')+ARTICULO,"DATO")+"','"+ pfe(CANTIDAD,"CANT")+"','"+ pfe(preciobase/cantidad,"PREC","IVA")+"','"+ pfe(iva,"IVA")+"','"+ pfe(CANTIDAD,"CALI")+"','"+ pfe(1,"BULT")+"','"+ pfe("A","TASAVARI")+"','','','','')" | Ejemplo 3 |
2) | Impresora Fiscal EPSON ("B") | @SubStr("SendInVoiceItem('",1)+ pfe(iif(enproblema,'No Entregado','Entregado')+ARTICULO,"DATO")+"','"+ pfe(CANTIDAD,"CANT")+"','"+ pfe(preciofin/cantidad,"PREC")+"','"+ pfe(iva,"IVA")+"','"+ pfe(CANTIDAD,"CALI")+"','"+ pfe(1,"BULT")+"','"+ pfe("B","TASAVARI")+"','','','','')" | Ejemplo 4 | |
3) | Impresora Fiscal HASAR ("A") | @SubStr("ImprimirItem('",1)+ pfh(STRTRAN(iif(enproblema,'No Entregado','Entregado')+ARTICULO,'¥','Ñ'),"DATO",40)+"',"+ pfh(CANTIDAD,"CANT")+","+ pfh(preciofin/cantidad,"PREC")+","+ pfh(iva,"IVA")+","+ pfh(0,'TASAVARI','K')+")" | Ejemplo 5 | |
4) | Impresora Fiscal HASAR ("B") | @SubStr("ImprimirItem('",1)+ pfh(STRTRAN(iif(enproblema,'No Entregado','Entregado')+ARTICULO,'¥','Ñ'),"DATO",40)+"',"+ pfh(CANTIDAD,"CANT")+","+ pfh(preciofin/cantidad,"PREC")+","+ pfh(iva,"IVA")+","+ pfh(0,'TASAVARI','K')+")" | Ejemplo 6 | |
5) | Impresora No fiscal ("A") | @iif(enproblema,'No Entregado','Entregado')+codigo+' '+articulo+' '+str(cantidad,10,2)+' '+str(preciobase/cantidad,10,2)+' '+str(preciobase,10,2) | Ejemplo 1 | |
6) | Impresora No fiscal ("B") | @iif(enproblema,'No Entregado','Entregado')+codigo+' '+ articulo+' '+ str(cantidad,10,2)+' '+ str(preciofin/cantidad,10,2)+ ' '+ str(preciofin,10,2) | Ejemplo 2 | |
7) | preciobase/bi.mdetermina | Si se desea imprimir el valor segun moneda dominante | En Caso de Facturación Datos principales | |
8) | preciofin/bi.mdetermina | Si se desea imprimir el valor segun moneda dominante | En Caso de Facturación Datos principales | |
9) | Variables adicionales - Cuerpo | Variable Contenido (tipo de contenido) ------------------------------------------------------------- FINAL_PURO: Valor real sin ajuste del item de venta. BONI_BASE: Valor neto de la Bonificacion (28 Junio 2005) bonifica: BONIFICA en valor CT: Costo real del Articulo DS: PORCENTAJE DE Descuento DESDE EL NETO (CT) costo: COSTO total den neto del producto unidad: UNIDAD en caso de fraccion PRECIO: COSTO UNITARIO IVA: porcentaje de IVA IVA2: porcentaje de IVA a RNI FINAL: VALOR FINAL DEL PRODUCTO DSREAL: PORCENTAJE DE DESCUENTO DESDE EL FINAL INGBRUTOS: Ingresos brutos en valor lug_stock: registro o lugar en la tabla de Stock bas_stock: Base que le corresponde (Carácter) rubro: RUBRO del item subrubro: Sub Rubro del Stock (Carácter) proveedor: numero de PROVEEDOR grupo: numero de grupo neto_sin: Valor Neto Real sin impuestos del item final_sin: Valor Final Real del item ------------------------------------------------------------- | Datos secundarios | |
10) | Variables pricipales - Cuerpo - Comprobante | Variable Contenido (tipo de contenido) ---------------------------------------------------------- codigo: CODIGO del Item (carácter) articulo: Detalle del item o articulo (carácter) cantidad: CANTIDAD del item (numerico) PRECIOFIN: Precio final del item (numerico) (Para el unitario, dividirlo por cantidad) PRECIOBASE: Precio base sin impuestos (numerico) (Para el unitario, dividirlo por cantidad) impuesto: IMPUESTO INTERNO en valor fijo (numerico) ENPROBLEMA: campo logico que representa si no fue entregado, ejemplo: iif(enproblema,'No Entregado','Entregado') ---------------------------------------------------------- | En Caso de Facturación Datos principales | |
COMPROBANTES-ENCABEZADO | 1) | Datos adicionales | TP:TOTAL DEL PAGO TV:TOTAL DEL VUELTO COPIAS: cantidad de copias (numero) C_COPIA: nCopia / nCopias (Carácter) TPC (numerica) VAL_PC_nnnn (nnnn: numero de registro de la percepcion, Valor de la percepcion) RES_PC_nnnn (nnnn: numero de registro de la percepcion, resolucion de la percepcion) TAS_PC_nnnn (nnnn: numero de registro de la percepcion, Tasa de la percepcion) TIP_PC_nnnn (nnnn: numero de registro de la percepcion, Tipo de la percepcion) 1: NAcional 2: Provincial 3: Municipal 4: Imp. Internos 99: Otro VerParametrosPatagonia('IMPRIMEPERCEPCIONES') PERCEPCI.RET (en caret) PERCEPCI.FRX (en visual fox) PERCEPCI.CRP (en cristal report) | En Caso de Tiket, agregar |
2) | Encabezados (Datos de la Empresa) | Variable Contenido (tipo de contenido)
| Datos de la Empresa en Curso. Solo se pueden usar para la emision de comprobantes. El Alias de la tabla que lleva estos valores es "bi". | |
3) | Encabezados (Datos del Cliente y Vendedor) | Variable Contenido (tipo de contenido) ------------------------------------------------------------ num_vende: Numero de Vendedor (numerico) num_dep: Numero de deposito (numerico) ve: Detalle del deposito (numerico) nv: nombre del vendedor (numerico) cco1: Comercio (Carácter) cno1: Nombre del Comercio (Carácter) cdi1: Direccion (Carácter) cob1: Obsrvacion (Carácter) ccu1: Numero de CUIT (Carácter) ctc1: Tipo de Cuit (Carácter) clo1: Localidad (Carácter) czo1: Zona (Carácter) cde1: Debe (numerico) cha1: Haber (numerico) csa1: Saldo (numerico) csu1: Sucursal (numerico) cbo1: Bonificado (numerico) cte1: Telefono (Carácter) cre1: Reparto (numerico) cvi1: Numero de Visita (numerico) cf1 : Fecha de vencimiento de la factura (Fecha) elremito: Numero de remito (Carácter) cdn1: numero de documento (Carácter)> cuenta: si va a cuenta corriente o es de contado (logico) copias: numero de copias a imprimir (numerico)> c_copia: "nCopia / nCopias" (Carácter o texto) CAE: C.A.E. (Caracter) FECHAVENCE F.V.CAE (caracter) COD_BARRA Cod.Fiscal (caracter) COD_DOCU Cod.Documento (numero) ------------------------------------------------------------ | Datos Generales de los Clientes | |
4) | Encabezados (Datos del Comprobante) | Variable Contenido (tipo de contenido) ------------------------------------------------------------------------ COPIAS: cantidad de copias (numero) C_COPIA: "nCopia / nCopias " (Carácter) tf: FECHA (Fecha) tc: COMPROBANTE (Carácter) ta: TIPO DE VENTA (Carácter) tg: CODIGO CLIENTE (numerico) lista: Numero de Lista de Precios (numerico) aumenta: Porcentaje de Aumento (numerico)según lista comenta1: COMENTARIO 1 (Carácter) comenta2: COMENTARIO 2 (Caráct)e CAE: C.A.E. (Carácter) FECHAVENCE F.V.CAE (carácter) COD_BARRA Cod.Fiscal (carácter) COD_DOCU Cod.Documento (numero) | Datos Generales del Movimiento. Solo se pueden usar para la emision de comprobantes. El Alias de la tabla que lleva estos valores es "bi". | |
5) | Impresora Fiscal EPSON ("A") | @SubStr("OpenInVoice('T','C','A','1','P','10','I','",1)+pfe(CTC1,"TIPOCUIT")+"','"+pfe(CCO1,"DATO")+"','"+pfe(CNO1,"DATO")+"','"+pfe(CDN1,"DOCU")+"','"+pfe(CCU1,"CUIT")+"','N','"+CDI1+"','"+pfe(,"TIPO",TA,TC)+"','"+AllTrim(COMENTA1)+"','','C')" | Ejemplo: | |
6) | Impresora Fiscal EPSON ("B" | @SubStr("OpenInVoice('T','C','B','1','P','10','I','",1)+pfe(CTC1,"TIPOCUIT")+"','"+pfe(CCO1,"DATO")+"','"+pfe(CNO1,"DATO")+"','"+pfe(CDN1,"DOCU")+"','"+pfe(CCU1,"CUIT")+"','N','"+CDI1+"','"+pfe(,"TIPO",TA,TC)+"','"+AllTrim(COMENTA1)+"','','C')" | Ejemplo | |
7) | Impresora Fiscal HASAR ("A y B") | @"datosCliente('"+ pfh(STRTRAN(CCO1,'¥','Ñ'),"DATO")+ "','"+ pfH(CCU1,"CUIT")+ "','"+ pfH(CTC1,"TIPOCUIT")+ "','"+ pfH(CTC1,"IDENT")+ "','"+ALLTRIM(CDI1)+"')" | Ejemplo | |
COMPROBANTES-PIE | 1) | @"ImprimeLosCheques" | (esto hara que imprima la tabla temporal de los cheques tanto en recibo como en comprobantes, no fiscales) (IMPRIMIRA ASI: "Numero / Banco Emitido Vence Importe") | Imprimirá los cheques que han afectado la venta de contado o el pago de un cliente. Para que no mueva la impresión de los totales del comprobante tiene que haber un margen prudencial entre los cheques y los datos del pie del comprobante, de lo contrario saltará una hoja en la impresión. |
2) | @"VERTOTALESPATAGONIA" | En impresores fiscales registrar el valor de la previa en curso. Este se aplica en caso de que falle el ajuste por redondeo | ||
3) | @PAGOS() | Para imprimir la Discriminación del Comprobante. En impresoras fiscales imprimirá un dato por linea en cambio en las impresiones estandar (no fiscales) imprimirá todos los datos en una sola linea | ||
4) | @PERCEPCIONES() | TPC (numerica) VAL_PC_nnnn (nnnn: numero de registro de la percepcion, Valor de la percepcion) RES_PC_nnnn (nnnn: numero de registro de la percepcion, resolucion de la percepcion) TAS_PC_nnnn (nnnn: numero de registro de la percepcion, Tasa de la percepcion) TIP_PC_nnnn (nnnn: numero de registro de la percepcion, Tipo de la percepcion) 1: NAcional 2: Provincial 3: Municipal 4: Imp. Internos 99: Otro VerParametrosPatagonia('IMPRIMEPERCEPCIONES') PERCEPCI.RET (en caret) PERCEPCI.FRX (en visual fox) PERCEPCI.CRP (en cristal report) | Para imprimir las percepciones en impresores fiscales. Este comando se aplica antes de emitir las formas de pago. Se aplica asi: @IF(TPC >0,"PERCEPCIONES()","") | |
COMPROBANTES-X | 1) | variables-epson | Variable Contenido (Nº correspondiente) --------------------------------------- TC: TIPOCUIT = 1 DT: DATO = 2 DC: DOCU = 3 CT: CUIT = 4 TS: TASAVARI = 5 CA: CANT = 6 IP: IMP = 7 TI: TIPO = 8 PG: PAGO = 9 PR: PREC = 10 IV: IVA = 11 CL: CALI = 12 BL: BULT = 13 IP: IMP = 7 TI: TIPO = 8 PG: PAGO = 9 PR: PREC = 10 IV: IVA = 11 CL: CALI = 12 BL: BULT = 13 | Variables para impresor EPSON que suplementan las viejas |
2) | variables-hasar | Variable Contenido (Nº correspondiente) --------------------------------------- TP: TIPODOCU = 14 ID: IDENT = 15 TX: TEXTO = 16 | En impresor Hasar se agregan | |
FACTURACION | 1) | TraerRelacionDePago(...) | TraerRelacionDePago(cLetra, nCodigo, lug_encta, nSoloNdC) Parametros Contenido --------------------------------------- cLetra: es 'C' o 'P' | (24-Agosto-2010) Para detallar en los comprobantes de Pagos o NdC el Historial de movimientos. Es decir, como fue afectado anteriormente el movimiento que se esta cancelando o parcializando |
FUNCIONES | 1) | CalcularUniFrac() | CalcularUniFrac(nSuCantidad,nSuFraccion,cCaracterDivisor,nLargoDelTexto). Devuelve en formato de texto la cantidad con la fraccion, si es que tiene fraccion el item. nSuCantidad : cantidad del item el valor decimal nSuFraccion : Propiedad de la fraccion del item segun esta cargado en los articulos cCaracterDivisor: Caracter divisor entre la cantidad y la fraccion resultante. Por defecto es el "-" nLargoDelTexto: largo en caracteres, del texto devuelto por la funcion. | Devuelve en formato de texto la cantidad con la fraccion, si es que tiene |
2) | emailblinker() | Determina el E.Mail de Sistemas Ceibo | Email Sistemasceibo | |
3) | EstaItemEnOferta1() | EstaItemEnOferta1(cCodigoDelItem). Devuelve logico si esta en oferta el item | Devuelve logico si esta en oferta el item | |
4) | htmlblinker() | Determina el sitio web de Sistemas Ceibo | Sitio Sistemasceibo | |
5) | PERCEPCIONES() | Determina percepciones en las impresoras fiscales | @IF(TPC >0,"PERCEPCIONES()","") | |
6) | QueTraigoDelCodigo() | QueTraigoDelCodigo(cCodigoDelItem,nQueTrae) donde nQueTrae: 1 : Medida 2 : P.V.P. 3 : valor del Cambio (segun el numero de cambio asignado) 4 : Costo Mercaderia 5 : Numero Rubro 6 : Detalle Rubro 7 : Valor fijo del IVA segun el PVP 8 : Costo del Item sin el cambio 9 : Cantidad o Stock 10 : Utilidad 11 : codigo secundario o Codigo del Proveedor 12 : detalle del Articulo 13 : Grupo de Oferta . QueGrupoDeOferta(nUmeroDelGropDeOferta), devuelve el detalle del grupo | Devuelve los distintos datos del codigo del item que se passa con parametro | |
7) | TraerNotaStk() | TraerNotaStk(cCodigoDelItem). Devolucion del texto del item | devolucion del texto del item | |
8) | VerCodigoDelProveedor() | VerCodigoDelProveedor(cCodigoDelItem,lValor,nCualProveedor). Devuolucion del codigo relativo del item de un proveedor determinado. Donde "lValor" si es .f., trae el codigo relativo del item del proveedor (jugar con lValor) | Devuolucion del codigo relativo del item de un proveedor determinado | |
GENERICO | 1) | Para convertir caracteres | PFE(cVariableTexto, 'DT', nCantidadDeCaracteres) | Ejemplo: pfe(articulo,'DT',40) |
2) | Para convertir numeros a caracteres | cstr(nNumero, nDigitos, nDecimales) | Ejemplo nNumero = 12.652 cStr(nNumero,10,2) devuelve '0000012.65' | |
3) | Propiedades del Impresor Fiscal Epson | GetInvoiceSubTotal GetTicketSubTotal | ||
RECIBOS-CUERPO | 1) | cuerpo-3 | Variable Contenido (tipo) ------------------------------------------------- crubro: Deuda según movimiento (carácter) subrubro: Deuda pendiente (carácter) DSREA: Deuda según movimiento (numerico) FINAL: Deuda pendiente (numerico) | (Tabla temporal: previa.dbf - alias:bipre) Variables de Previa para el CUERPO de los Comprobantes En Caso de Recibos |
VALES | 1) | vales.ini-epson | EPSON Ejemplo del archivo VALES.INI Las variables a aplicar son los campos de la tabla "BASE_IMP.DBF" solamente. @"OPENNOFISCAL()" @"SendNoFiscalText('SALIDA DE CAJA')" @"SendNoFiscalText('Fecha: "+dtoc(tf)+"')" @"SendNoFiscalText('---------------------------------------')" @"SendNoFiscalText('Cuenta: "+ALLTRIM(STR(TG))+"')" @"SendNoFiscalText('Minuta: "+ALLTRIM(TC)+"')" @"SendNoFiscalText('---------------------------------------')" @"SendNoFiscalText('Salida T.: "+ALLTRIM(str(TT,10,2))+"')" @"SendNoFiscalText('---------------------------------------')" @"CloseNoFiscal()" | |
2) | vales.ini-estandar | Estandar Ejemplo del archivo VALES.INI para la impresión de vales. Las variables a aplicar son los campos de la tabla "BASE_IMP.DBF" solamente. @"'SALIDA DE CAJA'" @"'--------------'" @"'CUENTA: "+ALLTRIM(STR(TG))+"'" @"'MINUTA: "+ALLTRIM(TC)+"'" @"'----------------------------------'" @"'SALIDA T.: "+ALLTRIM(STR(TT,10,2))+"'" @"'----------------------------------'" | ||
3) | vales.ini-hasar | HASAR Ejemplo del archivo VALES.INI Las variables a aplicar son los campos de la tabla "BASE_IMP.DBF" solamente. @"AbrirComprobanteNoFiscal" @"ImprimirTextoNoFiscal('SALIDA DE CAJA')" @"ImprimirTextoNoFiscal('Fecha: "+dtoc(tf)+"')" @"ImprimirTextoNoFiscal('---------------------------------------')" @"ImprimirTextoNoFiscal('Cuenta: "+ALLTRIM(STR(TG))+"')" @"ImprimirTextoNoFiscal('Minuta: "+ALLTRIM(TC)+"')" @"ImprimirTextoNoFiscal('---------------------------------------')" @"ImprimirTextoNoFiscal('Salida T.: "+ALLTRIM(str(TT,10,2))+"')" @"ImprimirTextoNoFiscal('---------------------------------------')" @"CerrarComprobanteNoFiscal" |
Por sistemas Ceibo