Título: [BATCH] [CODE] PUNTO DE VENTA [RESUELTO]
Publicado por: ZeroxHack en 21 Agosto 2012, 01:26 am
Hola mi nombre es ZEROX o MR_BOGEY :) les comparto mi codigo de punto de venta no imprime - solo impre un reporte en pantalla ok EL CODIGO ES ESTE Y LAS FUNCIONES SON : 1.- AGREGAR CLIENTES 2.- BORRAR CLIENTES 3.- VENTAS 4.- VER VENTA 5.- CALCULADORA 6. - NOTAS
EL CODIGO : title Base de datos Clientes color b5 :menu cls echo °°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°° echo °Fecha : : %DATE% Hora:: %TIME%°° echo °°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°° echo °°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°° echo °------1.- Añadir Cliente °°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°° echo °---------- 2.- Buscar Cliente °°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°° echo °----------- ---3.- Mostrar Todos Los Clientes Registrados °°°° echo °-----------------4.- Borrar Base de datos Cliente °°°°°°°°° echo °°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°° echo °------------------------5.- VENTA °°°°°°°°°°°°°°°°°°°°°°°°°° echo °--------------------- -------6.- Ver Ventas °°°°°°°°°°°°°°°°°°°° echo °--------------------------------7.- Calculadora °°°°°°°°°°°°°°° echo °-------------------------------------8.- Borrar Ventas °°°°°°°°°° echo °----------------------------------------- 9.- Notas ! °°°°°°°°°°°°°° echo °°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°° type %homedrive%\nota.txt echo -------------------------------- set /p o= Elija una opcion : :nota set /p not= Escriba Alguna Nota = if exist %homedrive%\nota.txt del %homedrive%\nota.txt echo >> : %not%>>%homedrive%\nota.txt :vent cls echo Se borrara la base de datos esta seguro si/no echo Se perderan todo los datos guardados :del2 cls del /q /f %homedrive%\ventas.txt :now echo EL ARCHIVO CALCULADORA NO ESTA ALOJADO echo EN EL DISCO LOCAL C: COPIELO EN ESA DIRECCION :yesi start %homedrive%/calc.bat :add cls set /p name= Nombre de cliente = set /p c= Compras Recientes = set /p t= Deudas/Describcion = echo Cliente : %name%>>%homedrive%\clientes.txt echo Direccion : %dire%>>%homedrive%\clientes.txt echo Numero : %n%>>%homedrive%\clientes.txt echo Compras Recientes : %c%>>%homedrive%\clientes.txt echo Deudas/Describcion : %t%>>%homedrive%\clientes.txt echo N° Ref : %s%>>%homedrive%\clientes.txt echo ------------------------------------------------- >>%homedrive%\clientes.txt echo Generado Correctamente :b cls set /p bo= Que desea buscar dentro de la Base de datos : for /f "tokens=*" %%_ in ('find " %bo%" " %homedrive%\clientes.txt" ' ) do ( echo El valor es : !valor! ) :dl setlocal enabledelayedexpansion enableextensions :loop set /p "= %bar:~0,20% %percent%%%" <nul ping -n 1 -w 1 localhost >nulecho Se borrara la base de datos esta seguro si/no echo Se perderan todo los datos guardados cls del /q /f %homedrive%\clientes.txt :x cls type %homedrive%\clientes.txt :ver cls type %homedrive%\ventas.txt :ven cls echo ------------------------------ echo Fecha %DATE% Hora:: %TIME%°° >>%homedrive%\ventas.txt echo Articulo : %vos%>>%homedrive%\ventas.txt echo Precio : %v2%>>%homedrive%\ventas.txt echo Cantidad : %v3%>>%homedrive%\ventas.txt echo Cliente : %v4%>>%homedrive%\ventas.txt echo ------------------------------------------------- >>%homedrive%\ventas.txt echo Generado Correctamente echo EL COBRO DE LA VENTA ES DE :men cls echo ---------------------------------- echo ---------------------------------- echo desea acer otra venta set /p o1= Elija una opcion : :cobrar echo ---------------------------------- echo ---------------------------------- echo DIGITE LA CANTIDAD QUE RECIBIO set /a resu= %num4% - %d1% echo Fecha %DATE% Hora:: %TIME% echo ÉÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ» echo ÉÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ» echo NO OLVIDE ENTREGAR BIEN EL CAMBIO !! :ven1 cls echo ----------------------------------------------------------------------- echo COBRARSE %d1% DE LOS ARTICULOS ANTERIORES echo ---------------------------------- ------------------------------------ echo Fecha %DATE% Hora:: %TIME%°° >>%homedrive%\ventas.txt echo Articulo : %vt%>>%homedrive%\ventas.txt echo Precio : %vs%>>%homedrive%\ventas.txt echo Cantidad : %vd%>>%homedrive%\ventas.txt echo Cliente : %v4%>>%homedrive%\ventas.txt echo ------------------------------------------------- >>%homedrive%\ventas.txt echo generado correctamente echo TOTAL DE ESTE ARTICULO echo Total de estos articulos: %f% echo Total de Todo %total% set /a fin= %total% - %total2% echo ------------------------------------------------------- echo IMPRIMIENDO EN PANTALLA EL RECIBO echo -------------------------------------------------------------------------- echo °°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°° echo °Fecha : : %DATE% Hora:: %TIME%°° echo °°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°° echo ººººººººººººººººººººººººººººººººººººººººººººººººººººººººººº echo º cant º ºº articulo ºººººººººººººº echo º º %vd%---------- %vt% ºººººººººººººº echo º º %v3% ------------- %vos% ºººººººººººº echo º -- ºTotal : %total%º echo º -- ºEfectivo: %total2%º echo º -- ºCAMBIO ; %fin%º echo ºººººººººººººººººººººººººººººººººººººººººººººººººººººººººººº echo *GRACIAS POR VISITAR LA TIENDA :cliente echo ººººººººººººººººººººººººººººººººººººººººººººººººººººººººººººººººººººººº echo ºººEL CLIENTE %v4% PODRIA NO ESTAR REGISTRADOººº echo ºEN LA BASE DE DATOS º º echo ºººººººººººººººººOPCIONES: ººººººººººººººººº º echo ººººººººº1.-Buscarlo º º echo ºººººººººººººº2.- Agregar º º echo ººººººººººººººººº3.- menuºººººººººººººººººººººººººººººººººººººº set /p user= Digite Opcion :add1 cls set /p c= Compras en deudas = echo Registro Fecha %DATE% Hora:: %TIME%°° >>%homedrive%\clientes.txt echo Cliente : %v3%>>%homedrive%\clientes.txt echo Direccion : %dire%>>%homedrive%\clientes.txt echo Numero : %n%>>%homedrive%\clientes.txt echo Compras en deudas : %c%>>%homedrive%\clientes.txt echo ------------------------------------------------- >>%homedrive%\clientes.txt echo Generado Correctamente :be cls for /f "tokens=*" %%_ in ('find " %v4%" " %homedrive%\clientes.txt" ' ) do ( echo El valor es : !valor! )
si tiene errores avisen y si pueden mejorarlo , o recomendarme algo bienvenidas sus palabras sean me despido despues mas cositas :) este codigo lo comparto porque mayormente el codigo me apoyo este foro y pense devolverle el favor a los demas dando un empujon a un punto de venta que almacene ;) hasta luego MOD: Modera el uso de las mayúsculas porfavor.
Título: Re: [BATCH] [CODE] PUNTO DE VENTA [RESUELTO]
Publicado por: Eleкtro en 21 Agosto 2012, 01:45 am
No suelo analizar códigos que ya están completados, Pero me he fijado en esta parte: :now
Directamente vas a la etiqueta :yesi, La comprobación no se llega a realizar, Debes colocar la linea del "If exist" antes del "goto :yesi". Aunque sería mejor que simplificases toda esa parte, de esta manera: if " %o%"=="7" (call : equ " %homedrive%\calc.bat" ) echo EL ARCHIVO CALCULADORA NO ESTA ALOJADO echo EN EL DISCO LOCAL %homedrive% COPIELO EN ESA DIRECCION start %* )
Saludos
Título: Re: [BATCH] [CODE] PUNTO DE VENTA [RESUELTO]
Publicado por: ZeroxHack en 21 Agosto 2012, 02:03 am
muchas gracias :d me sirvio esque eso de ( y ) no se lo ponia solo le ponia if y else asi que no me funcionaba y busque algo mejor pero me lo solucionaste :) muchas gracias ahora lo que tratare de acer es que funcionen con teclas como f5 f2 etc! ::)
MOD: El próximo abuso de mayusculas te tocará corregirlo a ti :P
Título: Re: [BATCH] [CODE] PUNTO DE VENTA [RESUELTO]
Publicado por: Eleкtro en 21 Agosto 2012, 02:55 am
ZeroxHack, No abuses de las mayusculas en el foro, En las normas se considera como gritos. AHORA LO QUE TRATARE DE ACER ES QUE FUNCIONEN CON TECLAS COMO F5 F2 ETC! ::) Te estás refiriendo a un keypress event, Es imposible hacer eso en Batch, No puedes capturar las teclas especiales. Para que eso fuera posible, Tendría que existir algún programa de terceros pensado especialmente para Batch capaz de capturar un evento de teclado, Y ejecutar ese programa en segundo plano ANTES de ejecutar el comando del "Set /P", Porque el userinput pausa el procesamiento del bat hasta que introduces una tecla IMPRIMIBLE y pulsas "enter". No se si alguien se habrá molestado en hacer alguna tool así para Batch, Quizás el programa de Bolivianito, Colous.exe, Pero no estoy seguro de si tiene esa función o la estoy confundiendo con la función de clickar en coordenadas. Saludos
|