Upload
alejandro-huapaya-sanchez
View
215
Download
0
Embed Size (px)
Citation preview
8/14/2019 CA01 Programacion Basica en Clipper
1/9
UNI FIQT
AAIQ
Curso:Coputacin Aplicada (PIT99)Tema:Programacin Bsica con Clipper
Seccin: SPC01Revisin: 01Junio 2009
* PROGRAMA PRINCIPAL: Sistema,PRG* SISTEMA PARA CONTROL DE PRODUCCION*SET ECHO OFFSET DATE ITALSET STAT OFFSETCOLOR("B/W,GR+/R,R")CLEA@2,0 TO 2,79 DOUB@23,0 TO 23,79 DOUB@0,30 SAY "SISTEMA DE TELARES Y CONTROL"DO WHIL .T.
@1,0@24,0@3,0 CLEA TO 22,79@5,35 SAY "MENU PRINCIPAL"@7,37 SAY " TELARES"@8,37 SAY " TELAS"@9,37 SAY " HILOS"
@10,37 SAY " PRODUCCION"@12,37 SAY " SALIR"opc=" "@24,30 SAY "Ingrese su OPCION:" GET opc PICT "!" VALID(opc$"ABCDS")READDO CASECASE opc="A"
DO TelaresCASE opc="B"
DO TelasCASE opc="C"
DO Hilos
CASE opc="D"* DO Produc
CASE opc="S"CLEAQUIT
ENDCENDD
********************* PROGRAMA: HILOS.PRG* VERSION : 1.5* FECHA : 01 Junio 2009*************************@1,0@1,35 SAY "OPCION A: HILOS"DO WHIL .T.
@3,0 CLEA TO 22,79@7,33 SAY "MENU: HILOS"@9,30 SAY " Ingresar Datos"@10,30 SAY " Modificar Datos"@11,30 SAY " Consultar Datos"@12,30 SAY " BORRAR DATOS"@13,30 SAY " Menu Anterior"opc=" "@24,0@24,30 SAY "Ingrese su OPCION:" GET opc PICT "!" VALID(opc$"ABCDM")READ
DO CASECASE opc="A"
DO IngHilosCASE opc="B"
DO ModHilosCASE opc="C"
DO ConHilosCASE opc="D"
DO BorHilosCASE opc="M"
RETUENDC
ENDD******* PROCEDIMIENTO PARA INGRESAR DATOS DE HILOSPROC IngHilos@1,0@1,30 SAY "OPCION A: HILOS - Ingresar"DO WHIL .T.
@3,0 CLEA TO 22,79mCodigo=SPAC(4)
Por: Alejandro Huapaya Snchez Pgina. : 1
8/14/2019 CA01 Programacion Basica en Clipper
2/9
UNI FIQT
AAIQ
Curso:Coputacin Aplicada (PIT99)Tema:Programacin Bsica con Clipper
Seccin: SPC01Revisin: 01Junio 2009
@24,0@24,12 SAY "Ingrese la Informacion Solicitada - Para Terminar"@10,30 SAY "Codigo: " GET mCodigoREADIF LASTKEY()=27
RETUENDIUSE HilosLOCA FOR mCodigo=CodigoIF FOUND()
CLOS DATA@24,0@24,18 SAY "El Codigo ingresado YA EXISTE. Pulse una tecla ..."INKEY(0)LOOP
ENDICLOS DATAmTipo=SPAC(15)mNe_N=0
mAncho=0DO WHIL .T.
@24,0@24,18 SAY "Ingrese la Informacion Solicitada"@12,30 SAY "Tipo: " GET mTipo PICT "@!"@14,30 SAY "Titulo : " GET mNe_N PICT "99"@14,41 SAY "/" GET mNe_D PICT "99"READsino="N"@24,0@24,15 SAY "Estan BIEN los DATOS....INGRESADOS?" GET sino PICT "!"READ
IF sino="S"EXIT
ENDIENDDUSE HilosAPPE BLANREPL Codigo WITH mCodigo,Tipo WITH mTipo,Ne_N WITH mNe_NREPL Ne_D WITH mNe_D
CLOS DATAENDD******* PROCEDIMIENTO PARA MODIFICAR DATOS DE HILOSPROC ModHilos@1,0@1,30 SAY "OPCION B: HILOS - Modificar"DO WHIL .T.
@3,0 CLEA TO 22,79mCodigo=SPAC(3)@24,12 SAY "Ingrese la Informacion Solicitada - Para Terminar"@10,30 SAY "Codigo: " GET mCodigoREADIF LASTKEY()=27
RETUENDIUSE HilosLOCA FOR mCodigo=CodigoIF !FOUND()
CLOS DATA
@24,0@24,18 SAY "El Codigo ingresado NO EXISTE. Pulse una tecla ..."INKEY(0)LOOP
ENDImTipo=TipomNe_N=Ne_NmNe_D=Ne_DCLOS DATADO WHIL .T.
@12,30 SAY "Tipo: " GET mTipo PICT "@!"@14,30 SAY "Titulo : " GET mNe_N PICT "99"
@14,41 SAY "/" GET mNe_D PICT "99"READsino="N"@24,0@24,15 SAY "Estan BIEN los DATOS .... MODIFICADOS?" GET sino PICT "!"READIF sino="S"
EXIT
Por: Alejandro Huapaya Snchez Pgina. : 2
8/14/2019 CA01 Programacion Basica en Clipper
3/9
UNI FIQT
AAIQ
Curso:Coputacin Aplicada (PIT99)Tema:Programacin Bsica con Clipper
Seccin: SPC01Revisin: 01Junio 2009
ENDIENDDUSE HilosLOCA FOR mCodigo=CodigoREPL Codigo WITH mCodigo,Tipo WITH mTipo,Ne_N WITH mNe_NREPL Ne_D WITH mNe_DCLOS DATA
ENDD******* PROCEDIMIENTO PARA CONSULTAR DATOS DE HILOSPROC ConHilosLOCAL Hilos:={}@1,0@1,30 SAY "OPCION C: HILOS - Consultar"USE HilosDO WHIL !EOF()
cosa=SPAC(10)+Codigo+" "+Tipo+" "+STR(Ne_N,2)+"/"+STR(Ne_D,1)AADD(Hilos,cosa)SKIP
ENDD
CLOS DATA@24,0@24,5 SAY "Use Teclas Arriba/Abajo o PgDn o PgUp - Pulse , para Terminar"color=SETCOLOR()SETCOLOR("GR+/B,W+/R,R")@3,0 CLEA TO 22,79@3,0 SAY " Codigo Tipo Ne "ACHOICE(4,0,22,79,Hilos)SETCOLOR(color)RETU******* PROCEDIMIENTO PARA BORRAR DATOS DE HILOSPROC BorHilos
@1,0@1,30 SAY "OPCION D: HILOS - Borrar"DO WHIL .T.
@3,0 CLEA TO 22,79mCodigo=SPAC(3)@24,12 SAY "Ingrese la Informacion Solicitada - Para Terminar"@10,30 SAY "Codigo: " GET mCodigoREAD
IF LASTKEY()=27RETU
ENDIUSE HilosLOCA FOR mCodigo=CodigoIF !FOUND()
CLOS DATA@24,0@24,18 SAY "El Codigo ingresado NO EXISTE. Pulse una tecla ..."INKEY(0)LOOP
ENDImTipo=TipomNe_N=Ne_NmNe_D=Ne_DCLOS DATA@12,30 SAY "Tipo: " GET mTipo PICT "@!"@14,30 SAY "Titulo : " GET mNe_N PICT "99"@14,41 SAY "/" GET mNe_D PICT "99"
CLEA GETSsino="N"@24,0@24,15 SAY "SEGURO DE BORRAR ESTOS DATOS?" GET sino PICT "!"READIF sino="S"
USE HilosLOCA FOR mCodigo=CodigoDELEPACKCLOS DATA
ENDI
ENDD
Por: Alejandro Huapaya Snchez Pgina. : 3
8/14/2019 CA01 Programacion Basica en Clipper
4/9
UNI FIQT
AAIQ
Curso:Coputacin Aplicada (PIT99)Tema:Programacin Bsica con Clipper
Seccin: SPC01Revisin: 01Junio 2009
********************* PROGRAMA: TELARES.PRG* VERSION : 1.5* FECHA : 01 Junio 2009*************************@1,0@1,35 SAY "OPCION A: TELARES"DO WHIL .T.
@3,0 CLEA TO 22,79@7,33 SAY "MENU: TELARES"@9,30 SAY " Ingresar Datos"@10,30 SAY " Modificar Datos"@11,30 SAY " Consultar Datos"@12,30 SAY " BORRAR DATOS"@13,30 SAY " Menu Anterior"opc=" "@24,0@24,30 SAY "Ingrese su OPCION:" GET opc PICT "!" VALID(opc$"ABCDM")READ
DO CASECASE opc="A"
DO IngTelarCASE opc="B"
DO ModTelarCASE opc="C"
DO ConTelarCASE opc="D"
DO BorTelarCASE opc="M"
RETUENDC
ENDD******* PROCEDIMIENTO PARA INGRESAR DATOS DE TELARESPROC IngTelar@1,0@1,30 SAY "OPCION A: TELARES - Ingresar"DO WHIL .T.
@3,0 CLEA TO 22,79mCodigo=SPAC(3)
@24,0@24,12 SAY "Ingrese la Informacion Solicitada - Para Terminar"@10,30 SAY "Codigo: " GET mCodigoREADIF LASTKEY()=27
RETUENDIUSE TelaresLOCA FOR mCodigo=CodigoIF FOUND()
CLOS DATA@24,0@24,18 SAY "El Codigo ingresado YA EXISTE. Pulse una tecla ..."INKEY(0)LOOP
ENDICLOS DATAmTipo=SPAC(15)mRPM=0
mAncho=0mEfic=0mPas_Por_mi=0DO WHIL .T.
@24,0@24,18 SAY "Ingrese la Informacion Solicitada"@12,30 SAY "Tipo: " GET mTipo PICT "@!"@14,30 SAY "RPM : " GET mRPM PICT "9999" RANG 1,9999@16,30 SAY "Ancho (cm):" GET mAncho PICT "999"@18,30 SAY "Pasadas/min :" GET mPas_Por_mi PICT "999"@20,30 SAY "Eficiencia (%):" GET mEfic PICT "999.99"READ
sino="N"@24,0@24,15 SAY "Estan BIEN los DATOS....INGRESADOS?" GET sino PICT "!"READIF sino="S"
EXITENDI
ENDD
Por: Alejandro Huapaya Snchez Pgina. : 4
8/14/2019 CA01 Programacion Basica en Clipper
5/9
UNI FIQT
AAIQ
Curso:Coputacin Aplicada (PIT99)Tema:Programacin Bsica con Clipper
Seccin: SPC01Revisin: 01Junio 2009
USE TelaresAPPE BLANREPL Codigo WITH mCodigo,Tipo WITH mTipo,RPM WITH mRPMREPL Ancho WITH mAnchoREPL Efic WITH mEficREPL Pas_por_mi WITH mPas_por_miCLOS DATA
ENDD******* PROCEDIMIENTO PARA MODIFICAR DATOS DE TELARESPROC ModTelar@1,0@1,30 SAY "OPCION B: TELARES - Modificar"DO WHIL .T.
@3,0 CLEA TO 22,79mCodigo=SPAC(3)@24,12 SAY "Ingrese la Informacion Solicitada - Para Terminar"@10,30 SAY "Codigo: " GET mCodigoREADIF LASTKEY()=27
RETUENDIUSE TelaresLOCA FOR mCodigo=CodigoIF !FOUND()
CLOS DATA@24,0@24,18 SAY "El Codigo ingresado NO EXISTE. Pulse una tecla ..."INKEY(0)LOOP
ENDImTipo=Tipo
mRPM=RPMmAncho=AnchomEfic=EficmPas_Por_mi=Pas_por_miCLOS DATADO WHIL .T.
@12,30 SAY "Tipo: " GET mTipo PICT "@!"@14,30 SAY "RPM : " GET mRPM PICT "9999" RANG 1,9999
@16,30 SAY "Ancho (cm):" GET mAncho PICT "999"@18,30 SAY "Pasadas/min :" GET mPas_Por_mi PICT "999"@20,30 SAY "Eficiencia (%):" GET mEfic PICT "999.99"READsino="N"@24,0@24,15 SAY "Estan BIEN los DATOS .... MODIFICADOS?" GET sino PICT "!"READIF sino="S"
EXITENDI
ENDDUSE TelaresLOCA FOR mCodigo=CodigoREPL Codigo WITH mCodigo,Tipo WITH mTipo,RPM WITH mRPMREPL Ancho WITH mAnchoREPL Efic WITH mEficCLOS DATA
ENDD
******* PROCEDIMIENTO PARA CONSULTAR DATOS DE TELARESPROC ConTelarLOCAL Telares:={}@1,0@1,30 SAY "OPCION C: TELARES - Consultar"USE TelaresDO WHIL !EOF()
cosa=SPAC(11)+Codigo+" "+Tipo+" "+STR(RPM,4)+SPAC(6)+STR(Ancho,3)cosa=cosa+SPAC(7)+STR(Pas_por_mi,3)+SPAC(4)+STR(Efic,6,2)AADD(Telares,cosa)SKIP
ENDD
CLOS DATA@24,0@24,5 SAY "Use Teclas Arriba/Abajo o PgDn o PgUp - Pulse , para Terminar"color=SETCOLOR()SETCOLOR("GR+/B,W+/R,R")@3,0 CLEA TO 22,79@3,0 SAY " Codigo Tipo RPM Ancho(cm) Pas/min Efic(%)"ACHOICE(4,0,22,79,Telares)
Por: Alejandro Huapaya Snchez Pgina. : 5
8/14/2019 CA01 Programacion Basica en Clipper
6/9
UNI FIQT
AAIQ
Curso:Coputacin Aplicada (PIT99)Tema:Programacin Bsica con Clipper
Seccin: SPC01Revisin: 01Junio 2009
SETCOLOR(color)RETU******* PROCEDIMIENTO PARA BORRAR DATOS DE TELARESPROC BorTelar@1,0@1,30 SAY "OPCION D: TELARES - Borrar"DO WHIL .T.
@3,0 CLEA TO 22,79mCodigo=SPAC(3)@24,12 SAY "Ingrese la Informacion Solicitada - Para Terminar"@10,30 SAY "Codigo: " GET mCodigoREADIF LASTKEY()=27
RETUENDIUSE TelaresLOCA FOR mCodigo=CodigoIF !FOUND()
CLOS DATA
@24,0@24,18 SAY "El Codigo ingresado NO EXISTE. Pulse una tecla ..."INKEY(0)LOOP
ENDImTipo=TipomRPM=RPMmAncho=AnchomEfic=EficmPas_Por_mi=Pas_por_miCLOS DATA@12,30 SAY "Tipo: " GET mTipo PICT "@!"
@14,30 SAY "RPM : " GET mRPM PICT "9999" RANG 1,9999@16,30 SAY "Ancho (cm):" GET mAncho PICT "999"@18,30 SAY "Pasadas/min :" GET mPas_Por_mi PICT "999"@20,30 SAY "Eficiencia (%):" GET mEfic PICT "999.99"CLEA GETSsino="N"@24,0@24,15 SAY "SEGURO DE BORRAR ESTOS DATOS?" GET sino PICT "!"
READIF sino="S"
USE TelaresLOCA FOR mCodigo=CodigoDELEPACKCLOS DATA
ENDIENDD
Por: Alejandro Huapaya Snchez Pgina. : 6
8/14/2019 CA01 Programacion Basica en Clipper
7/9
UNI FIQT
AAIQ
Curso:Coputacin Aplicada (PIT99)Tema:Programacin Bsica con Clipper
Seccin: SPC01Revisin: 01Junio 2009
********************* PROGRAMA: TELAS.PRG* VERSION : 1.0* FECHA : 01 Junio 2009*************************@1,0@1,35 SAY "OPCION A: TELAS"DO WHIL .T.
@3,0 CLEA TO 22,79@7,33 SAY "MENU: TELAS"@9,30 SAY " Ingresar Datos"@10,30 SAY " Modificar Datos"@11,30 SAY " Consultar Datos"@12,30 SAY " BORRAR DATOS"@13,30 SAY " Menu Anterior"opc=" "@24,0@24,30 SAY "Ingrese su OPCION:" GET opc PICT "!" VALID(opc$"ABCDM")READ
DO CASECASE opc="A"
DO IngTelasCASE opc="B"
DO ModTelasCASE opc="C"
DO ConTelasCASE opc="D"
DO BorTelasCASE opc="M"
RETUENDC
ENDD******* PROCEDIMIENTO PARA INGRESAR DATOS DE TELASPROC IngTelas@1,0@1,30 SAY "OPCION A: TELAS - Ingresar"DO WHIL .T.
@3,0 CLEA TO 22,79mCodigo=SPAC(4)
@24,0@24,12 SAY "Ingrese la Informacion Solicitada - Para Terminar"@10,30 SAY "Codigo: " GET mCodigoREADIF LASTKEY()=27
RETUENDIUSE TelasLOCA FOR mCodigo=CodigoIF FOUND()
CLOS DATA@24,0@24,18 SAY "El Codigo ingresado YA EXISTE. Pulse una tecla ..."INKEY(0)LOOP
ENDICLOS DATAmTipo=SPAC(15)mGramaje=0
mAncho=0mPas_Por_cm=0DO WHIL .T.
@24,0@24,18 SAY "Ingrese la Informacion Solicitada"@12,30 SAY "Tipo: " GET mTipo PICT "@!"@14,30 SAY "Gramaje : " GET mGramaje PICT "999"@16,30 SAY "Ancho (cm):" GET mAncho PICT "999"@18,30 SAY "Pasadas/cm :" GET mPas_Por_cm PICT "99"READsino="N"@24,0
@24,15 SAY "Estan BIEN los DATOS....INGRESADOS?" GET sino PICT "!"READIF sino="S"
EXITENDI
ENDDUSE TelasAPPE BLAN
Por: Alejandro Huapaya Snchez Pgina. : 7
8/14/2019 CA01 Programacion Basica en Clipper
8/9
UNI FIQT
AAIQ
Curso:Coputacin Aplicada (PIT99)Tema:Programacin Bsica con Clipper
Seccin: SPC01Revisin: 01Junio 2009
REPL Codigo WITH mCodigo,Tipo WITH mTipo,Gramaje WITH mGramajeREPL Ancho WITH mAnchoREPL Pas_por_cm WITH mPas_por_cmCLOS DATA
ENDD******* PROCEDIMIENTO PARA MODIFICAR DATOS DE TELASPROC ModTelas@1,0@1,30 SAY "OPCION B: TELAS - Modificar"DO WHIL .T.
@3,0 CLEA TO 22,79mCodigo=SPAC(3)@24,12 SAY "Ingrese la Informacion Solicitada - Para Terminar"@10,30 SAY "Codigo: " GET mCodigoREADIF LASTKEY()=27
RETUENDIUSE Telas
LOCA FOR mCodigo=CodigoIF !FOUND()
CLOS DATA@24,0@24,18 SAY "El Codigo ingresado NO EXISTE. Pulse una tecla ..."INKEY(0)LOOP
ENDImTipo=TipomGramaje=GramajemAncho=AnchomPas_Por_cm=Pas_por_cm
CLOS DATADO WHIL .T.
@12,30 SAY "Tipo: " GET mTipo PICT "@!"@14,30 SAY "Gramaje : " GET mGramaje PICT "999"@16,30 SAY "Ancho (cm):" GET mAncho PICT "999"@18,30 SAY "Pasadas/cm :" GET mPas_Por_mi PICT "99"READsino="N"
@24,0@24,15 SAY "Estan BIEN los DATOS .... MODIFICADOS?" GET sino PICT "!"READIF sino="S"
EXITENDI
ENDDUSE TelasLOCA FOR mCodigo=CodigoREPL Codigo WITH mCodigo,Tipo WITH mTipo,Gramaje WITH mGramajeREPL Ancho WITH mAnchoREPL Pas_por_cm WITH mPas_por_cmCLOS DATA
ENDD******* PROCEDIMIENTO PARA CONSULTAR DATOS DE TELASPROC ConTelasLOCAL Telas:={}@1,0@1,30 SAY "OPCION C: TELAS - Consultar"
USE TelasDO WHIL !EOF()
cosa=SPAC(10)+Codigo+" "+Tipo+" "+STR(Gramaje,4)+SPAC(6)+STR(Ancho,3)cosa=cosa+SPAC(7)+STR(Pas_por_cm,3)AADD(Telas,cosa)SKIP
ENDDCLOS DATA@24,0@24,5 SAY "Use Teclas Arriba/Abajo o PgDn o PgUp - Pulse , para Terminar"color=SETCOLOR()SETCOLOR("GR+/B,W+/R,R")
@3,0 CLEA TO 22,79@3,0 SAY " Codigo Tipo Grm Ancho(cm) Pas/cm "
ACHOICE(4,0,22,79,Telas)SETCOLOR(color)RETU******* PROCEDIMIENTO PARA BORRAR DATOS DE TELASPROC BorTelas
Por: Alejandro Huapaya Snchez Pgina. : 8
8/14/2019 CA01 Programacion Basica en Clipper
9/9
UNI FIQT
AAIQ
Curso:Coputacin Aplicada (PIT99)Tema:Programacin Bsica con Clipper
Seccin: SPC01Revisin: 01Junio 2009
@1,0@1,30 SAY "OPCION D: TELAS - Borrar"DO WHIL .T.
@3,0 CLEA TO 22,79mCodigo=SPAC(3)@24,12 SAY "Ingrese la Informacion Solicitada - Para Terminar"@10,30 SAY "Codigo: " GET mCodigoREADIF LASTKEY()=27
RETUENDIUSE TelasLOCA FOR mCodigo=CodigoIF !FOUND()
CLOS DATA@24,0@24,18 SAY "El Codigo ingresado NO EXISTE. Pulse una tecla ..."INKEY(0)LOOP
ENDImTipo=TipomGramaje=GramajemAncho=AnchomPas_Por_cm=Pas_por_cmCLOS DATA@12,30 SAY "Tipo: " GET mTipo PICT "@!"@14,30 SAY "Gramaje : " GET mGramaje@16,30 SAY "Ancho (cm):" GET mAncho PICT "999"@18,30 SAY "Pasadas/cm :" GET mPas_Por_cm PICT "99"CLEA GETSsino="N"
@24,0@24,15 SAY "SEGURO DE BORRAR ESTOS DATOS?" GET sino PICT "!"READIF sino="S"
USE TelasLOCA FOR mCodigo=CodigoDELEPACK
CLOS DATAENDI
ENDD
Por: Alejandro Huapaya Snchez Pgina. : 9