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

nCodigo: es el Codigo del Cliente o del Proveedor. Puede ser "bi.TG" lug_encta: es el campo "LUG_ENCTA" de la tabla previa. Que contiene el lugar o recno en la ficha del implicado nSoloNdC: (numerico), 0 todos las cancelaciones, 1 solo las Notas de credito, 2 Solo los recibos lConPuntosYComas: es una variable logica (.f.,.t.), que determina si las descripciones estan separadas por puntos y comas. Por defecto se separan con un enter (chr(13))
GrupoVariableValoresDescripcion
COMPROBANTES-CUERPO1)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.mdeterminaSi se desea imprimir el valor segun moneda dominanteEn Caso de Facturación Datos principales
8)preciofin/bi.mdeterminaSi se desea imprimir el valor segun moneda dominanteEn Caso de Facturación Datos principales
9)Variables adicionales - CuerpoVariable 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 - ComprobanteVariable 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-ENCABEZADO1)Datos adicionalesTP: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)
  • E1: FIRMA (Carácter)
  • E2: COMERCIO (Carácter)
  • E3: NOMBRE (Carácter)
  • E4: TIPOCUIT (Carácter)
  • E5: CUIT (Carácter)
  • E6: DIRECCION (Carácter)
  • E7: TELEFONO (Carácter)
  • E8: LOCALIDA (Carácter)
  • E9: Email (Carácter)
  • E10: Sitio (Carácter)
  • COPIAS: cantidad de copias (numero)
  • C_COPIA: Detalle en letras de la copia (Carácter)
  • CAE: Codigo de Autorizacion Electronico (Caracter)
  • FECHAVEN: Fecha de vencimiento de CAE (AAAAMMDD) (carácter)
  • COD_BARRA: Codigo fiscal del documento electronico (caracter)
  • COD_DOCU: Nnumero de documento fiscal electronico (numero)
  • E11: Datos de los Ingresos brutos
  • E12: Fecha de Inicio de Actividad
  • T_D: Nombre del Comprobante
  • Numero: Numero del Comprobante
  • E13: Texto adicional 1
  • E14: Texto adicional 2
  • E15: Texto adicional 3
  • E16: Texto adicional 4
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-PIE1)@"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-X1)variables-epsonVariable 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 = 13Variables para impresor EPSON que suplementan las viejas
2)variables-hasarVariable Contenido (Nº correspondiente) --------------------------------------- TP: TIPODOCU = 14 ID: IDENT = 15 TX: TEXTO = 16En impresor Hasar se agregan
FACTURACION1)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
FUNCIONES1)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 CeiboEmail Sistemasceibo
3)EstaItemEnOferta1()EstaItemEnOferta1(cCodigoDelItem). Devuelve logico si esta en oferta el itemDevuelve logico si esta en oferta el item
4)htmlblinker()Determina el sitio web de Sistemas CeiboSitio 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 grupoDevuelve los distintos datos del codigo del item que se passa con parametro
7)TraerNotaStk()TraerNotaStk(cCodigoDelItem). Devolucion del texto del itemdevolucion 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
GENERICO1)Para convertir caracteresPFE(cVariableTexto, 'DT', nCantidadDeCaracteres)Ejemplo: pfe(articulo,'DT',40)
2)Para convertir numeros a caracterescstr(nNumero, nDigitos, nDecimales)Ejemplo nNumero = 12.652 cStr(nNumero,10,2) devuelve '0000012.65'
3)Propiedades del Impresor Fiscal EpsonGetInvoiceSubTotal GetTicketSubTotal
RECIBOS-CUERPO1)cuerpo-3Variable 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
VALES1)vales.ini-epsonEPSON
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-estandarEstandar
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-hasarHASAR
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