CA01 Programacion Basica en Clipper

download CA01 Programacion Basica en Clipper

of 9

Transcript of CA01 Programacion Basica en Clipper

  • 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