Вы находитесь на странице: 1из 4

28/12/2016

ComoconfigurarunaimpresorafiscalBMC/TFHKA|ClearLight

Comoconfiguraruna
impresorafiscal
BMC/TFHKA
ContodoelajetreocausadoporlafalladelasimpresorasfiscalesEPSON,variosclienteshandecididodejarde
usarlasycambiarseaotrasmarcas.
Enunaseriedeartculos,vamosadescribirelprocedimientoparaconfigurarlaimpresincondiferentestiposde
impresorafiscal.
AdemsdelarealizacindeloscierresXyZ,ydecualquierotrafuncionalidadofrecidaporlasimpresoras,que
normalmenteseimplementanenscriptsasolicituddelosusuarios,ClearLightutilizalasimpresorasfiscalespara
cuatro operaciones: impresin de facturas de punto de ventas, anulacin de facturas de punto de ventas,
impresindefacturasdedistribucineimpresindenotasdecrdito.
LaimpresindelasfacturasdepuntodeventasseimplementaenelarchivoFactPosImprimir.vbs,quepuede
estar ubicado en la carpeta de datos de la empresa (uso compartido) o en la carpeta del programa (uso
exclusivo).ParalareimpresindefacturasdepuntodeventasseutilizaelarchivoFactPosImprimirOffLine.vbs,
queigualmentepuedeestarubicadoencualquieradelasdosubicacionesmencionadas.
La anulacin de facturas de punto de ventas no llama a un procedimiento especfico para la impresin de un
documento, pero llama a la funcin AnularFactura(numeroTicket), si est implementada en el archivo
posExt.vbs.
Laimpresindelasfacturasdedistribucinseimplementanormalmenteatravsdeunarchivodeformato(noun
script) llamado formatoFactura.txt. Si el cdigo del cliente asociado con la factura es igual al definido como
cdigo del cliente genrico en la configuracin de la empresa, se usa el archivo formatoEventual.txt. Estos
formatos son procesados por el geneador de documentos, permiten la vista previa por pantalla y se imprimen
hacialaimpresorapredeterminadadeWindows.
Algoparecido,aunquemscomplejo,ocurreconlasnotasdecrdito.
Las notas de crdito en ClearLight se pueden producir a consecuencia de tres operaciones diferentes: el
otorgamiento de descuentos sobre facturas ya emitidas, las devoluciones de ventas, o el registro de notas de
crditoporconceptosgenerales,aunqueestafuncionalidadesmsfrecuenteenelmanejodelosproveedoresy
casinuncaproduce,enelcasodelosclientes,efectosfiscales.
Hasta el momento tenemos disponibles cinco tipos interfaz para impresoras fiscales: EPSON, BMC, TFHKA,
Optimus y Bematech. Los procedimientos para configurar cada una de estas impresoras para cada uno de los
finessondiferentes.
El procedimiento de configuracin para una nueva impresora fiscal consiste por lo general de tres acciones:
obtener los archivos requeridos, copiar y registrar la DLL de interfaz y copiar (y eventualmente combinar) los
scriptsqueimplementanlaimpresindesdeClearLight.
Comencemos,pues,conlasimpresorasfiscalesTFHKAyBMC(quesonparecidsimas).
EstegrupoincluyelasimpresorasBixolon,Aclas,Okidata,QubeyDascom.
Hace unos das, tratando de solucionar una de esas condiciones en las que una impresora en particular
http://desarrollocl.blogspot.com/2013/01/comoconfigurarunaimpresorafiscal.html

1/4

28/12/2016

ComoconfigurarunaimpresorafiscalBMC/TFHKA|ClearLight

presentaba fallas intermitentes con la librera de soporte de BMC, adaptamos la DLL original para hacerla
dependerdelalibreriadesoporteespecficadeTFHKA.Alafecha,estaversinannohasidosuficientemente
probada,demaneraquesugerimossuusoslamentesitieneproblemasconlaversinoriginal.
Vamosahoraconelprocedimiento.
1.Descargaeinstalacindeloscomponentesbinarios:
Concteseanuestroservidorftp(ftp://lazpurua.noip.org).
AbralacarpetaSupport
DescargueelarchivosparkFP.dll(interfazBMC)tfhkaFP.dll(interfazTFHKA)paralasexplicacionesque
siguen,llamaremosaestearchivolaDLLdeinterfaz.
SivaausarlainterfazTFHKA,descarguedeestamismacarpetaelarchivotfhkaif.dllenlosucesivonos
referiremosaestearchivoconlaDLLdesoporte.
Si va a usar la interfaz BMC, para descargar la DLL de soporte debe abrir la carpeta
ScriptsBMCTFHKA(contenidadentrodelamismacarpetaSupportenlacualdebeencontrarseubicadopara
este momento), dentro de la cual encontrar otra carpeta llamada fpctrlspark, que contiene a su vez tres
carpetas correspondientes a tres versiones de Windows. Para cualquier versin a partir de XP inclusive, la
DLLdesoporteseencuentraenlacarpetaWinXPysellamafpctrl.dll.Descargueestearchivo.
De vuelta a su propio equipo, copie la DLL de soporte (tfhkaif.dll fpctrl.dll) a la carpeta de sistema
(\Windows\System32\WinNT\System32).
CopielaDLLdeinterfazalacarpeta"ArchivosComunes\VSL"delacarpetadeprogramas.Dependiendode
laversineidiomasistemaoperativo,lacarpetadeprogramaspuedeser"ArchivosdePrograma","Program
Files" "Program Files (x86)". Y la carpeta de archivos comunes puede llamarse "Archivos Comunes"
"Common Files". Dentro de la carpeta de archivos comunes, busque la carpetaVSL(esa es la nuestra), y
copieenellalaDLLdeinterfaz.
Registre la DLL de Interfaz. El registro es un procedimiento mediante el cual los componentes COM de
Windowspublicansuinterfaz,unprocedimientoindispensableparasuuso.
ElregistrodeloscomponentesserealizamedianteelprogramaREGSVR32.EXE,ubicadoenlacarpetadel
sistema.
Lamaneramssimplederegistraruncomponenteeslasiguiente:
1.Abralacarpetaquecontieneelcomponente
2.Enelmendeiniciio,pulselaopcin"Ejecutar"
3. Al abrirse la ventana "Ejecutar", escriba REGSVR32 y a continuacin arrastre el componente desde la
carpetaabierteenelpaso(1)alcuadrodondeacabadeescribirelcomando.
4.Pulselatecla[Enter]ohagaclicsobreelbotn[Aceptar].
Si no pudiere ejecutar el procedimiento descrito anteriormente, deber usar la consola de comandos de
Windows. Normalmente se encuentra en el men Todos los Programas/Accesorios del men de inicio de
Windows,conelnombre"SimbolodelSistema".Enelpeordeloscasos,busqueelarchivoCMD.EXEdentro
de la carpeta Windows. Una vez localizado el archivo, bralo con un doble click del ratn (si su PC tiene
Windows Vista o posterior, abralo pulsando el botn derecho del ratn y seleccionando la opcin
EjecutarcomoAdministrador).
En la ventana de CMD, debe usar el comando CD para llegar a la carpeta que contiene el componente.
Despues de cada comando, debe pulsar Enter. Esta es la secuencia de comandos necesaria desde mi
equipoconWinXP:
CD\
CD"ArchivosdePrograma"
CD"ArchivosComunes"
http://desarrollocl.blogspot.com/2013/01/comoconfigurarunaimpresorafiscal.html

2/4

28/12/2016

ComoconfigurarunaimpresorafiscalBMC/TFHKA|ClearLight

CDVSL
Unavezubicadoenlacarpetaquecontieneelcomponente,procedaconsuregistromedianteelcomando
REGSVR32<nombreCompletoArchivo>
ennuestrocasoREGSVR32sparkFP.DLLREGSVR32tfhkaFP.DLL.
Sielintentoderegistrarelcomponenteprodujereunerror,puededeberseaquenosehayaubicadoenla
carpetacorrecta,quelaDLLdesoportenoseencuentreenlacarpetacorrectaoaquenohayainiciadoel
programa con los permisos requeridos. Si estas tres condiciones se cumplen, el error se deber a alguna
"perturbacin"especficadesuequipo,ydeberbuscarapoyotcnicopararesolverla.
2.InstalacinyconfiguracindelosScripts:
VolvemosalacarpetaSupportdelservidorFTP(ftp://lazpurua.noip.org/Support).
AbralacarpetaScriptsBMCTFHKA.
Si quiere imprimir facturas desde las aplicaciones de punto de ventas, descargue los
archivos:FactPosImprimir.vbsyFactPosImprimirOffLine.vbs.
Paraqueunagavetadedineroconectadaalprinterseabra,descargueAbrirCaja.vbs.
Paraejecutarloscierresdesdefueradelaaplicacin,descargueCierres.vbs.
ParaquelaimpresorarealiceelcierreZalejecutarelcierreZdesdeClearLight,descarguepreCierreZ.vbs.
Si quiere que la anulacin de facturas de punto de ventas imprima una nota de credito,
descargueposExtAnularSPARK.vbs.
Si quiere que las facturas y notas de crdito procesadas por el sistema administrativo sean impresas en la
impresora
fiscal,
descargue
los
archivosFormatoDocumento.vbs,ImprimirFacturaDistribuicion.vbseImprimirDevolucionVenta.vbs.
NOTA IMPORTANTE:No copie los archivos directamente a la carpeta de trabajo, asegurese de
entenderprimeroelrestodeesteinstructivo.
Configuracindelosarchivosparaimprimirdesdeelpuntodeventas:
El archivo posExt.vbs, dentro del cual se implementa la impresin de las notas de crdito cuando se anulan
facturasdepuntodeventas,seusaparaimplementarunagrancantidaddefuncionesdeextensibilidadpropias
de cada cliente. Si lo reemplaza por el que implementa la impresion de las NNCC perder irremediablemente
todas las personalizacions que actualmente usa. Si en su carpeta de trabajo ya existe un archivo posExt.vbs,
debercombinarenlelcontenidodeposExtAnularSPARK.vbs.Paraello,abraenuneditordetextolaversin
actual de posExt.vbs, y en otro abraposExtAnularSPARK.vbs. Marque y copie el contenido de ste ltimo, sin
incluir la declaracin de Option Explicit. Pegue el texto despues de la ltima lnea del contenido del archivo
original.SiensucarpetadetrabajonoexisteelarchivoposExt.vbs,simplementecopieposExtAnularSpark.vbsy
cmbiele el nombre. Finalmente, ubique en posExt.vbs la declaracion de la constante PUERTO_SERIAL y
reemplaceelvaloractual(1)porelnmerodelpuertoalqueestconectadasuimpresorafiscal.
Edite los archivos factPosImprimir.vbs, factPosImprimirOffLine.vbs, AbrirCaja.vbs, Cierres.vbs y preCierreZ.vbs
para verificar que el valor asignado a la constante PUERTO_SERIAL concide con el nmero del puerto al que
estconectadalaimpresora.
Configuracindelosarchivosparaimprimirdesdeelsistemaadministrativo:
El archivo FormatoDocumento.vbs permite especificar que para determinados tipos de documentos se va a
utilizar un formato diferente del que est "programado" dentro del sistema. Si adems de para las facturas y
notasdecrditoUd.usaalgunotroformato"nostandard",debecombinarelcontenidodelarchivoqueacabade
http://desarrollocl.blogspot.com/2013/01/comoconfigurarunaimpresorafiscal.html

3/4

28/12/2016

ComoconfigurarunaimpresorafiscalBMC/TFHKA|ClearLight

descargarconelcontenidoactualdesuarchivo,peroesosuperaloslmitesdeesteartculo.
ModifiquelosarchivosImprimirFacturaDistribucion.vbseImprimirDevolucionVenta.vbsparaasegurarsedequeel
valor asignado a la constante PUERTO_SERIAL concida con el nmero del puerto al que est conectada su
impresora.
Verifique tambien la asignacin del puerto serial en los archivos AbrirCaja.vbs, Cierres.vbs y preCierreZ.vbs,
segnresultenecesario.
Finalmente,copielosarchivosmodificadosalacarpetadetrabajo.
Lacarpetadetrabajopuedeserlacarpetadedatosdelaempresa(compartidos)obienlacarpetadondeestn
losprogramasdeClearLight(exclusivadecadaequipo).
Siguiendoestospasos,laimpresindeberadirigirsecorrectamentehaciasuimpresoraBMC/TFHKA.

http://desarrollocl.blogspot.com/2013/01/comoconfigurarunaimpresorafiscal.html

4/4

Вам также может понравиться