Está en la página 1de 7

**************** declaration section *************************** declaration: table table table table table table table extern extern extern

extern extern extern extern extern extern extern extern extern extern extern extern extern extern extern extern extern extern extern extern extern extern extern extern extern extern extern extern extern extern extern extern extern extern extern extern extern extern extern extern extern tarfun911 tarfun910 ttcibd001 tarfun901 tarfun907 ttccom100 tarfun950 domain domain domain domain domain domain domain domain domain domain domain domain domain domain domain domain domain domain domain domain domain domain domain domain domain domain domain domain domain domain domain domain domain domain domain domain domain domain domain domain domain domain domain domain piezas por colada coladas item master datos adicionales especificaciones business partners history

tcmcs.str5 heat.f tcitem item.f tcmcs.str40 desc.f tcmcs.str40 norm.f tcmcs.str40 bpid.f tcyesno flag.c1 tcyesno flag.si tcyesno flag.mn tcyesno flag.p1 tcyesno flag.s1 tcyesno flag.ni tcyesno flag.al tcyesno flag.cr tcyesno flag.cu tcyesno flag.mo tcyesno flag.mg tcyesno flag.b1 tcyesno flag.fe tcyesno flag.nb tcyesno flag.pb tcyesno flag.sb tcyesno flag.sn tcyesno flag.ti tcyesno flag.v1 tcyesno flag.w1 tcyesno flag.zn tcnama nama.f tcqiv1 nsec.m tcmcs.str10 prjc.f tcmcs.str10 po.f tcmcs.str10 vite.f tcmcs.str10 mate.f tcmcs.str10 pete.f tcmcs.str10 ulte.f tcmcs.str10 hard.f tcyesno flag.final tcdate current.date tcqiv1 ctdp.f tcmcs.str20 parte.cliente tcqiv1 resi2.unidad tcqiv1 cede2.unidad tcmcs.str3 flag2.unidad tcmcs.str70 com1.f tcmcs.str70 tter.f

********************** choice section ****************************

choice.print.process: on.choice: execute(print.data) export("flag.c1",flag.c1) export("flag.si",flag.si) export("flag.mn",flag.mn) export("flag.p1",flag.p1) export("flag.s1",flag.s1) export("flag.ni",flag.ni) export("flag.al",flag.al) export("flag.cr",flag.cr) export("flag.cu",flag.cu) export("flag.mo",flag.mo) export("flag.mg",flag.mg) export("flag.b1",flag.b1) export("flag.fe",flag.fe) export("flag.nb",flag.nb) export("flag.pb",flag.pb) export("flag.sb",flag.sb) export("flag.sn",flag.sn) export("flag.ti",flag.ti) export("flag.v1",flag.v1) export("flag.w1",flag.w1) export("flag.zn",flag.zn) export("flag.final",flag.final) choice.print.data: on.choice: { if rprt_open() then read.main.table() rprt_close() else choice.again() endif } ********************** field section ***************************** field.heat.f: check.input: current.date = date.num() if logname$<>"nbarrera" and logname$<>"calidadf" and logname$<>"jce" and logna me$<>"ocavazos" then message("No tiene permiso para esta sesion.") set.input.error("") endif select arfun910.* from arfun910 where arfun910._index1 = {:heat.f} selectdo selectempty message("No existe la colada: " & heat.f) heat.f = "" set.input.error("") endselect

field.item.f: check.input: select tcibd001.dsca from tcibd001 where tcibd001._index1 = {:item.f} selectdo desc.f = tcibd001.dsca display(desc.f) selectempty message("No existe el articulo en Item General " & item.f) item.f = "" set.input.error("") endselect select arfun901.* from arfun901 where arfun901._index1 = {:item.f} selectdo norm.f = arfun901.norm display(norm.f) selectempty message("No existen datos adicionales para el articulo " & item. f) item.f = "" set.input.error("") endselect select arfun911.* from arfun911 where arfun911.heat = {:heat.f} and arfun911.item = {:item.f} selectdo selectempty message("El articulo " & item.f & " no esta registrado en esta c olada " & heat.f) set.input.error("") endselect select arfun907.* from arfun907 where arfun907._index2 = {:norm.f} selectdo selectempty message("No existe la especificacion: " & norm.f) norm.f = "" set.input.error("") endselect field.bpid.f: check.input: { if not get.tccom100.data() then message("No existe el business partner.") set.input.error("") endif } field.nama.f:

before.display: { get.tccom100.data() } field.ctdp.f: after.input: get.pzs.vaciadas() if ctdp.f > arfun911.qnty then message("La ctd de piezas no puede ser mayor a la vaciada en la colad a.") set.input.error("") endif if ctdp.f <> 0 then arfun911.qnty = ctdp.f endif field.parte.cliente: after.input: if len(parte.cliente) <> 0 then message("NOTA: Este dato sera impreso como numero de parte del client e.") endif ********************* function setion ***************************** functions: function read.main.table() { nsec.m = get.nsec() + 1 select arfun910.*, arfun911.* from arfun910, arfun911 where arfun910._index1 = {:heat.f} and arfun911.heat = arfun910.heat and arfun911.item = {:item.f} order by arfun910._index1 selectdo resi2.unidad = arfun910.resi cede2.unidad = arfun910.cede flag2.unidad = "Psi" arfun910.resi = arfun910.resi / 145.0377 arfun910.cede = arfun910.cede / 145.0377 if ctdp.f <> 0 then arfun911.qnty = ctdp.f endif select tcibd001.dsca from tcibd001 where tcibd001.item = {:item.f} selectdo endselect select arfun901.* from arfun901 where arfun901.item = {:item.f} selectdo if len(parte.cliente) <> 0 then

arfun901.pac1 = parte.cliente arfun901.pac2 = "" endif endselect if flag.final = tcyesno.yes then message("El certificado sera impreso como FINAL.") else message("El certificado sera impreso como PRELIMINAR.") endif if flag.final = tcyesno.yes and str$(arfun910.fcer)="0" then db.retry.point() select arfun910.fcer from arfun910 where arfun910._index1 = {:heat.f} selectempty message("No pude grabar la fecha de certificacion, por favor avi se a Sistemas.") selectdo arfun910.fcer = date.num() db.update(tarfun910, db.retry) commit.transaction() message("Fecha de certificacion grabada con exito.") guarda.historia() endselect endif rprt_send() endselect } function long get.tccom100.data() { select tccom100.* from tccom100 where tccom100._index1 = {:bpid.f} selectdo nama.f = tccom100.nama display(nama.f) return(1) endselect return(0) } function long get.nsec() { long val.ret val.ret=0 select max(arfun950.nsec):val.ret from arfun950 where arfun950.heat = :arfun910.heat selectdo endselect return(val.ret) } function get.new.data()

{ arfun950.c1 = arfun910.c1 arfun950.si = arfun910.si arfun950.mn = arfun910.mn arfun950.p1 = arfun910.p1 arfun950.s1 = arfun910.s1 arfun950.ni = arfun910.ni arfun950.al = arfun910.al arfun950.cr = arfun910.cr arfun950.cu = arfun910.cu arfun950.mo = arfun910.mo arfun950.mg = arfun910.mg arfun950.b1 = arfun910.b1 arfun950.fe = arfun910.fe arfun950.nb = arfun910.nb arfun950.pb = arfun910.pb arfun950.sb = arfun910.sb arfun950.sn = arfun910.sn arfun950.ti = arfun910.ti arfun950.v1 = arfun910.v1 arfun950.w1 = arfun910.w1 arfun950.zn = arfun910.zn arfun950.horn = arfun910.horn arfun950.date = arfun910.date arfun950.turn = arfun910.turn arfun950.mtlq = arfun910.mtlq arfun950.tmat = arfun910.tmat arfun950.thor = arfun910.thor arfun950.tvac = arfun910.tvac arfun950.resi = arfun910.resi arfun950.cede = arfun910.cede arfun950.elon = arfun910.elon arfun950.redu = arfun910.redu arfun950.dure = arfun910.dure arfun950.nodu = arfun910.nodu arfun950.come = arfun910.come arfun950.perl = arfun910.perl arfun950.ferr = arfun910.ferr arfun950.fuac = arfun910.fuac arfun950.user = arfun910.user arfun950.name = arfun910.name arfun950.pdno = arfun910.pdno if arfun910.com1 <> "" then arfun950.com1 = arfun910.com1 else arfun950.com1 = com1.f endif if arfun910.tter <> "" then arfun950.tter = arfun910.tter else arfun950.tter = tter.f endif if arfun910.visu <> "" then arfun950.visu = arfun910.com1 else arfun950.visu = vite.f endif if arfun910.pene <> "" then arfun950.pene = arfun910.com1 else

arfun950.pene = pete.f endif if arfun910.magn <> "" then arfun950.magn = arfun910.com1 else arfun950.magn = mate.f endif arfun950.heat = arfun910.heat arfun950.subh = arfun910.subh arfun950.diai = arfun910.diai arfun950.cequ = arfun910.cequ arfun950.fcer = date.num() arfun950.nsec = nsec.m + 1 arfun950.foli = get.max.folio() + 1 arfun950.orno = po.f arfun950.prjt = prjc.f } function guarda.historia() { db.retry.point() select arfun950.* from arfun950 for update where arfun950._index1 inrange {:arfun910.heat,0} and {:arfun910.heat,9999} selectdo nsec.m = arfun950.nsec selectempty nsec.m = 0 endselect get.new.data() db.insert(tarfun950,db.retry,db.skip.dupl) commit.transaction() } function get.pzs.vaciadas() { select arfun911.* from arfun911 where arfun911.heat = {:heat.f} and arfun911.item = {:item.f} selectdo selectempty endselect }

También podría gustarte