<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/atom10spanishfull.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><feed xmlns="http://www.w3.org/2005/Atom" xmlns:openSearch="http://a9.com/-/spec/opensearch/1.1/" xmlns:georss="http://www.georss.org/georss" xmlns:gd="http://schemas.google.com/g/2005" xmlns:thr="http://purl.org/syndication/thread/1.0" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" gd:etag="W/&quot;A0YAQXc-fyp7ImA9WhVUE08.&quot;"><id>tag:blogger.com,1999:blog-8846338869468701351</id><updated>2012-05-18T10:19:00.957+02:00</updated><category term="Sap" /><category term="Customer Information Control System" /><category term="GOBACK" /><category term="Libros" /><category term="Pl-SQL" /><category term="SIVER" /><category term="DISPLAY" /><category term="Mapfre" /><category term="sistemas informáticos" /><category term="pli" /><category term="SPLICE" /><category term="Madrid" /><category term="costo" /><category term="Deloitte" /><category term="COUNT" /><category term="Windows" /><category term="MUL" /><category term="Apple" /><category term="IDCAMS" /><category term="query" /><category term="ADD" /><category term="mainframe" /><category term="Banco Santander" /><category term="mOSAIC" /><category term="compilador" /><category term="principiantes" /><category term="HEXLOC" /><category term="union" /><category term="pepegan" /><category term="Optimyth Software" /><category term="SELECT" /><category term="editados" /><category term="checKing QA" /><category term="slqcode" /><category term="SEARCH" /><category term="ofertas" /><category term="FILLER" /><category term="busquedas" /><category term="100 años" /><category term="S0C7" /><category term="write" /><category term="errores" /><category term="Emilio Botín" /><category term="Ángel Martínez Navarro" /><category term="SUM" /><category term="JOB" /><category term="variables" /><category term="COPY" /><category term="while" /><category term="declare" /><category term="IBM" /><category term="SCM" /><category term="section" /><category term="capitalización bursátil" /><category term="OUTFIL" /><category term="lo mas leido" /><category term="Tecnalia" /><category term="BBK" /><category term="left" /><category term="DDNAME" /><category term="Randstad" /><category term="Vasco" /><category term="record" /><category term="ciudades" /><category term="VARCHAR" /><category term="FORMATO" /><category term="11 del 11 de 2011" /><category term="Alvarito" /><category term="VMware" /><category term="STEPLIB" /><category term="RUN" /><category term="SYSTABLES" /><category term="DO" /><category term="zEnterprise" /><category term="1-1-1" /><category term="Bill Miller" /><category term="GET" /><category term="REGION" /><category term="until" /><category term="Clerity Solutions" /><category term="EspacioMonzón" /><category term="Gary Kasparov" /><category term="DIV" /><category term="LISTADO" /><category term="J2EE" /><category term="Barcelona" /><category term="VTL" /><category term=".NET" /><category term="Java/J2EE" /><category term="trabajo" /><category term="STARTBR" /><category term="longitud variable" /><category term="transaccion" /><category term="Alcalá de Henares" /><category term="semana" /><category term="Microsoft" /><category term="DYNAMNBR" /><category term="DUMMY" /><category term="software inteligentes" /><category term="Razón" /><category term="FIND" /><category term="DDMMAAAA" /><category term="z/Os" /><category term="Sogeti" /><category term="SYSPRINT" /><category term="Cobol-CICS-DB2" /><category term="CICS" /><category term="NUM STD COB" /><category term="XX" /><category term="Rod Adkins" /><category term="BBVA" /><category term="OVERLAY" /><category term="MAX" /><category term="efecto 2000" /><category term="DCB" /><category term="ICETOOL" /><category term="PROCEDURE" /><category term="Kutxabank" /><category term="Banco Sabadell" /><category term="Enrique Muñoz" /><category term="mercado" /><category term="ONLINE" /><category term="MAXCC" /><category term="Anova IT" /><category term="Heirloom Computing" /><category term="SQLCODE" /><category term="estadisticas" /><category term="Singapur" /><category term="actualizaciones" /><category term="FOR" /><category term="STRING" /><category term="INCLUDE" /><category term="if" /><category term="Compuware" /><category term="SUM FIELDS" /><category term="SYSINDEXES" /><category term="manual" /><category term="IBM Websphere" /><category term="OUTLIM" /><category term="HP" /><category term="App" /><category term="DSNAME" /><category term="Rational Clear Case" /><category term="SGX" /><category term="sysname" /><category term="PUT" /><category term="JOIN" /><category term="parse" /><category term="IMS" /><category term="SYSCOLUMS" /><category term="INDEXED BY" /><category term="ADABAS" /><category term="ENDBR" /><category term="msgclass" /><category term="filtrar" /><category term="Medio Cudeyo" /><category term="division" /><category term="Windows Server x64" /><category term="OFFSET" /><category term="informática móvil" /><category term="UniKix" /><category term="Caja Sur" /><category term="GDG" /><category term="RECEIVE" /><category term="TSO" /><category term="unix" /><category term="Linux" /><category term="Workbench" /><category term="DELETE" /><category term="nube" /><category term="cond" /><category term="CEDA" /><category term="CMMI 5" /><category term="novatos" /><category term="Banco Espirito Santo" /><category term="visitas" /><category term="programa" /><category term="dest" /><category term="Adecco" /><category term="perform" /><category term="consultas" /><category term="SPACE" /><category term="Red Hat" /><category term="Acciona Transmediterranea" /><category term="operaciones ficheros" /><category term="natural" /><category term="Loboc" /><category term="ejemplo" /><category term="file-status" /><category term="EXEC" /><category term="Raúl Gómez Martínez" /><category term="REMICS" /><category term="edicion" /><category term="easytrieve" /><category term="SQL" /><category term="procesos por lotes" /><category term="REWRITE" /><category term="comandos TSO" /><category term="restart" /><category term="Conferencia de Desarrolladores" /><category term="INSERT" /><category term="infojobs" /><category term="procesadores especializados" /><category term="codigos" /><category term="BOOKMARKS" /><category term="facturación" /><category term="CCMI" /><category term="DATA" /><category term="cruce" /><category term="empleo" /><category term="Zurich" /><category term="abend" /><category term="Renfe" /><category term="ROWSET" /><category term="TIER" /><category term="consultiras" /><category term="PISTA. CILINDRO" /><category term="Aragón" /><category term="SYSDUMP" /><category term="duplicados" /><category term="BNDS" /><category term="9 del 9 de 1999" /><category term="Cantabria" /><category term="Bull" /><category term="OUTREC" /><category term="colas st" /><category term="MTC" /><category term="PGM" /><category term="SEND" /><category term="IFTHEN" /><category term="AAAADDD" /><category term="juliana" /><category term="SYSIN" /><category term="comp-3" /><category term="LINE" /><category term="JCL" /><category term="360 System" /><category term="Banco Popular" /><category term="subscripciones" /><category term="VASS" /><category term="SKIPREC" /><category term="entornos híbridos" /><category term="XML" /><category term="owner" /><category term="cloud" /><category term="SYSCOLUMNS" /><category term="UP BY" /><category term="Deep Blue" /><category term="move" /><category term="SORT" /><category term="cabecera" /><category term="paises" /><category term="oracle" /><category term="colas" /><category term="consultora Gartner" /><category term="Compaq" /><category term="AAAAMMDD" /><category term="JOBLIB" /><category term="android" /><category term="DEPENDING ON" /><category term="MERGE" /><category term="COBOL" /><category term="Tres Cantos" /><category term="Accenture" /><category term="IF THEN" /><category term="DB2" /><category term="CALL" /><category term="utilidades" /><category term="market" /><category term="código eficiente" /><category term="dudas" /><category term="Miguel Fito" /><category term="ASCC" /><category term="sysuid" /><category term="integración" /><category term="cpu%" /><category term="SER" /><category term="READ" /><category term="REXX" /><category term="SCAN" /><category term="vCOBOL" /><category term="Fichero" /><category term="DINAMICA" /><category term="Cobol .Net" /><category term="paro" /><category term="carnaval" /><category term="inner" /><category term="fechas" /><category term="SUB" /><category term="comp" /><category term="prefix" /><category term="UNLOAD" /><category term="Micro Focus Test Server" /><category term="EMC" /><category term="UPDATE" /><category term="Luis Krug" /><category term="Bankinter" /><category term="DD" /><category term="wiseri" /><category term="Tallian" /><category term="CHANGE" /><category term="SYSOUT" /><category term="2012" /><category term="INREC" /><category term="LRECL" /><category term="Micro Focus" /><category term="Alberto Larraz" /><category term="ASA" /><category term="Noticias" /><category term="CURSOR" /><category term="máximos" /><category term="else" /><category term="IEFBR14" /><category term="limite" /><category term="notify" /><category term="right" /><category term="INPUT" /><category term="LOAD" /><category term="Visual Cobol R3" /><category term="FinancialTech" /><category term="REPORT" /><category term="Tuxedo" /><category term="TIME PARM" /><category term="matching" /><category term="TASK" /><category term="READNEXT" /><category term="STOPAFT" /><category term="sistema" /><category term="EVALUATE" /><category term="EXEC CICS" /><category term="fusión servicios centrales" /><category term="IEBGENER" /><category term="Rafael Achaerandio" /><category term="purgar" /><category term="stream" /><category term="borrar ficheros" /><category term="REDEFINES" /><category term="DLm6000" /><category term="generacional" /><category term="DSN" /><category term="BMC Software" /><category term="El Corte Inglés" /><category term="migración" /><category term="max-rc" /><category term="VB" /><category term="Java" /><category term="Trafuga" /><category term="Marcel Rafart Vicent" /><category term="BATCH" /><category term="DYNAMNB" /><category term="Besaide" /><category term="ACCEPT" /><category term="IS NUMERIC" /><category term="UNNUM" /><category term="colas da" /><category term="Sun" /><category term="OMIT" /><category term="gregoriana" /><category term="CEMT" /><category term="Nauta Capital" /><category term="SUSE" /><category term="Caixa Galicia" /><category term="ISO 27001" /><category term="FILE" /><category term="Ticjob" /><category term="JES" /><category term="mascaras" /><category term="MTP" /><category term="ordenar" /><category term="CPD" /><category term="DO WHILE" /><category term="THEN" /><title>Consultorio Cobol</title><subtitle type="html">COBOL, DB2, JCL, REXX ...Y MAS</subtitle><link rel="http://schemas.google.com/g/2005#feed" type="application/atom+xml" href="http://www.consultoriocobol.com/feeds/posts/default" /><link rel="alternate" type="text/html" href="http://www.consultoriocobol.com/" /><link rel="next" type="application/atom+xml" href="http://www.blogger.com/feeds/8846338869468701351/posts/default?start-index=26&amp;max-results=25&amp;redirect=false&amp;v=2" /><author><name>Tallian</name><uri>http://www.blogger.com/profile/07467131702681958877</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="http://1.bp.blogspot.com/_ptnEBKW9RRU/TO6nVXQbKPI/AAAAAAAAAEk/dnUHppqC0ys/S220/images.jpg" /></author><generator version="7.00" uri="http://www.blogger.com">Blogger</generator><openSearch:totalResults>181</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/atom+xml" href="http://feeds.feedburner.com/ConsultorioCobol" /><feedburner:info uri="consultoriocobol" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><feedburner:emailServiceId>ConsultorioCobol</feedburner:emailServiceId><feedburner:feedburnerHostname>http://feedburner.google.com</feedburner:feedburnerHostname><feedburner:feedFlare href="http://add.my.yahoo.com/content?lg=es&amp;url=http%3A%2F%2Ffeeds.feedburner.com%2FConsultorioCobol" src="http://eur.i1.yimg.com/eur.yimg.com/i/es/my/addto1.gif">Subscribe with My Yahoo!</feedburner:feedFlare><feedburner:feedFlare href="http://www.feedness.com/alta/http://feeds.feedburner.com/ConsultorioCobol" src="http://www.feedness.com/ayuda/wp-content/square_b_sh_feed.gif">Subscribe with Feedness</feedburner:feedFlare><feedburner:feedFlare href="http://www.newsgator.com/ngs/subscriber/subext.aspx?url=http%3A%2F%2Ffeeds.feedburner.com%2FConsultorioCobol" src="http://www.newsgator.com/images/ngsub1.gif">Subscribe with NewsGator</feedburner:feedFlare><feedburner:feedFlare href="http://www.bloglines.com/sub/http://feeds.feedburner.com/ConsultorioCobol" src="http://www.bloglines.com/images/sub_modern11.gif">Subscribe with Bloglines</feedburner:feedFlare><feedburner:feedFlare href="http://www.netvibes.com/subscribe.php?url=http%3A%2F%2Ffeeds.feedburner.com%2FConsultorioCobol" src="http://www.netvibes.com/img/add2netvibes.gif">Subscribe with Netvibes</feedburner:feedFlare><feedburner:feedFlare href="http://fusion.google.com/add?feedurl=http%3A%2F%2Ffeeds.feedburner.com%2FConsultorioCobol" src="http://buttons.googlesyndication.com/fusion/add.gif">Subscribe with Google</feedburner:feedFlare><feedburner:feedFlare href="http://www.pageflakes.com/subscribe.aspx?url=http%3A%2F%2Ffeeds.feedburner.com%2FConsultorioCobol" src="http://www.pageflakes.com/ImageFile.ashx?instanceId=Static_4&amp;fileName=ATP_blu_91x17.gif">Subscribe with Pageflakes</feedburner:feedFlare><feedburner:feedFlare href="http://www.plusmo.com/add?url=http%3A%2F%2Ffeeds.feedburner.com%2FConsultorioCobol" src="http://plusmo.com/res/graphics/fbplusmo.gif">Subscribe with Plusmo</feedburner:feedFlare><feedburner:feedFlare href="http://www.thefreedictionary.com/_/hp/AddRSS.aspx?http%3A%2F%2Ffeeds.feedburner.com%2FConsultorioCobol" src="http://img.tfd.com/hp/addToTheFreeDictionary.gif">Subscribe with The Free Dictionary</feedburner:feedFlare><feedburner:feedFlare href="http://www.bitty.com/manual/?contenttype=rssfeed&amp;contentvalue=http%3A%2F%2Ffeeds.feedburner.com%2FConsultorioCobol" src="http://www.bitty.com/img/bittychicklet_91x17.gif">Subscribe with Bitty Browser</feedburner:feedFlare><feedburner:feedFlare href="http://www.live.com/?add=http%3A%2F%2Ffeeds.feedburner.com%2FConsultorioCobol" src="http://tkfiles.storage.msn.com/x1piYkpqHC_35nIp1gLE68-wvzLZO8iXl_JMledmJQXP-XTBOLfmQv4zhj4MhcWEJh_GtoBIiAl1Mjh-ndp9k47If7hTaFno0mxW9_i3p_5qQw">Subscribe with Live.com</feedburner:feedFlare><feedburner:feedFlare href="http://mix.excite.eu/add?feedurl=http%3A%2F%2Ffeeds.feedburner.com%2FConsultorioCobol" src="http://image.excite.co.uk/mix/addtomix.gif">Subscribe with Excite MIX</feedburner:feedFlare><feedburner:feedFlare href="http://www.webwag.com/wwgthis.php?url=http%3A%2F%2Ffeeds.feedburner.com%2FConsultorioCobol" src="http://www.webwag.com/images/wwgthis.gif">Subscribe with Webwag</feedburner:feedFlare><feedburner:feedFlare href="http://www.podcastready.com/oneclick_bookmark.php?url=http%3A%2F%2Ffeeds.feedburner.com%2FConsultorioCobol" src="http://www.podcastready.com/images/podcastready_button.gif">Subscribe with Podcast Ready</feedburner:feedFlare><feedburner:feedFlare href="http://www.wikio.com/subscribe?url=http%3A%2F%2Ffeeds.feedburner.com%2FConsultorioCobol" src="http://www.wikio.com/shared/img/add2wikio.gif">Subscribe with Wikio</feedburner:feedFlare><feedburner:feedFlare href="http://www.dailyrotation.com/index.php?feed=http%3A%2F%2Ffeeds.feedburner.com%2FConsultorioCobol" src="http://www.dailyrotation.com/rss-dr2.gif">Subscribe with Daily Rotation</feedburner:feedFlare><feedburner:browserFriendly>Resuelve tus dudas en el Consultorio Cobol!</feedburner:browserFriendly><entry gd:etag="W/&quot;CUUEQ3c_fCp7ImA9WhVVFUk.&quot;"><id>tag:blogger.com,1999:blog-8846338869468701351.post-7097813864438209093</id><published>2012-05-09T08:00:00.000+02:00</published><updated>2012-05-09T08:00:02.944+02:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2012-05-09T08:00:02.944+02:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="MUL" /><category scheme="http://www.blogger.com/atom/ns#" term="operaciones ficheros" /><category scheme="http://www.blogger.com/atom/ns#" term="DIV" /><category scheme="http://www.blogger.com/atom/ns#" term="SUB" /><category scheme="http://www.blogger.com/atom/ns#" term="OUTREC" /><category scheme="http://www.blogger.com/atom/ns#" term="ADD" /><category scheme="http://www.blogger.com/atom/ns#" term="JCL" /><title>JCL Avanzado II. Operaciones aritméticas con OUTREC.</title><content type="html">Este es un ejemplo de como podemos operar con la información de un fichero usando la opción OUTREC del programa SORT.&lt;br /&gt;
&lt;span style="font-family: courier new;"&gt;&lt;br /&gt;
//SORT001 EXEC PGM=SORT&lt;br /&gt;
//SORTIN DD DSN=nombre.fichero.entrada1,DISP=SHR&lt;br /&gt;
//SORTOUT DD DSN=nombre.fichero.salida1,&lt;br /&gt;
// DISP=(,CATLG,DELETE),SPACE=(CYL,(500,100))&lt;br /&gt;
//SYSOUT DD SYSOUT=*&lt;br /&gt;
//SYSPRINT DD SYSOUT=*&lt;br /&gt;
//SYSIN DD *&lt;br /&gt;
SORT FIELDS=COPY&lt;br /&gt;
OUTREC FIELDS=(I,L,Ti,O,D,TO=Tf,LENGTH=L)&lt;br /&gt;
&lt;br /&gt;
I&amp;nbsp; – Inicio. Posición donde empieza el campo.&lt;br /&gt;
L&amp;nbsp; – Longitud máxima del campo.&lt;br /&gt;
Ti - Tipo de dato inicial:&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; CH - Alfanumérico&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ZD - Numérico&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; BI - Hexadecimal (campos COMP)&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; PD - Empaquetado con o sin signo(campos COMP-3)&lt;br /&gt;
O&amp;nbsp; - Operador:&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ADD - Suma&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; SUB - Resta&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; MUL - Multiplicación&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; DIV - División&lt;br /&gt;
D&amp;nbsp; – Dato de la operación&lt;br /&gt;
Tf - Tipo de dato final&lt;br /&gt;
L&amp;nbsp; - Longitud del campo convertido&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
La razón por la que incluimos el tipo de dato inicial y final es que, si no lo hacemos, perderemos el formato del campo.&lt;br /&gt;
En lugar de indicar SORT FIELDS=COPY podríamos indicar cualquier tipo de ordenación.&lt;br /&gt;
&lt;a name='more'&gt;&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Ejemplo 1:&lt;/b&gt; Añadir uno al saldo del fichero de empresas.&lt;br /&gt;
&lt;span style="font-family: courier new;"&gt;&lt;br /&gt;
----+----1----+----2----+----3----+----4----+&lt;br /&gt;
&lt;span style="background-color: white;"&gt;000000002&lt;/span&gt;EMPRESA CAFETERIA NOVELTY &lt;span style="background-color: #7fb0f9;"&gt;00110000&lt;/span&gt;&lt;br /&gt;
&lt;span style="background-color: white;"&gt;000000001&lt;/span&gt;EMPRESA LANAS MARUJA &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="background-color: #ecef6d;"&gt;00220000&lt;/span&gt;&lt;br /&gt;
&lt;span style="background-color: white;"&gt;000000004&lt;/span&gt;EMPRESA ASESORIA ASOCIA &amp;nbsp;&amp;nbsp;&lt;span style="background-color: #f2c850;"&gt;00100000&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
Fórmula:&lt;span style="font-family: courier new;"&gt;&lt;br /&gt;
SORT FIELDS=COPY&lt;br /&gt;
&amp;nbsp;OUTREC FIELDS=(1,35,36,8,ZD,ADD,+1,TO=ZD,LENGTH=8)&lt;/span&gt; &lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Resultado 1:&lt;/b&gt;&lt;br /&gt;
&lt;span style="font-family: courier new;"&gt;&lt;br /&gt;
----+----1----+----2----+----3----+----4----+&lt;br /&gt;
&lt;span style="background-color: white;"&gt;000000002&lt;/span&gt;EMPRESA CAFETERIA NOVELTY &lt;span style="background-color: #7fb0f9;"&gt;00110001&lt;/span&gt;&lt;br /&gt;
&lt;span style="background-color: white;"&gt;000000001&lt;/span&gt;EMPRESA LANAS MARUJA &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="background-color: #ecef6d;"&gt;00220001&lt;/span&gt;&lt;br /&gt;
&lt;span style="background-color: white;"&gt;000000004&lt;/span&gt;EMPRESA ASESORIA ASOCIA &amp;nbsp;&amp;nbsp;&lt;span style="background-color: #f2c850;"&gt;00100001&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
Como podéis ver en el último campo todas las cantidades se ven incrementadas en 1.&lt;br /&gt;
&lt;br /&gt;
Si quisiésemos cambiar el formato hay que tener en cuenta que la longitud del fichero de salida cambiaría.&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Ejemplo 2:&lt;/b&gt;Añadir 5 al saldo del fichero de empresas y convertirlo a COMP-3.&lt;br /&gt;
&lt;span style="font-family: courier new;"&gt;&lt;br /&gt;
----+----1----+----2----+----3----+----4----+&lt;br /&gt;
&lt;span style="background-color: white;"&gt;000000002&lt;/span&gt;EMPRESA CAFETERIA NOVELTY &lt;span style="background-color: #7fb0f9;"&gt;00110000&lt;/span&gt;&lt;br /&gt;
&lt;span style="background-color: white;"&gt;000000001&lt;/span&gt;EMPRESA LANAS MARUJA &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="background-color: #ecef6d;"&gt;00220000&lt;/span&gt;&lt;br /&gt;
&lt;span style="background-color: white;"&gt;000000004&lt;/span&gt;EMPRESA ASESORIA ASOCIA &amp;nbsp;&amp;nbsp;&lt;span style="background-color: #f2c850;"&gt;00100000&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
Fórmula:&lt;span style="font-family: courier new;"&gt;&lt;br /&gt;
SORT FIELDS=COPY&lt;br /&gt;
&amp;nbsp;OUTREC FIELDS=(1,35,36,8,ZD,ADD,+5,TO=PD,LENGTH=5)&lt;/span&gt; &lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Resultado 2:&lt;/b&gt;&lt;br /&gt;
&lt;span style="font-family: courier new;"&gt;&lt;br /&gt;
----+----1----+----2----+----3----+----4----+&lt;br /&gt;
000000002EMPRESA CAFETERIA NOVELTY &lt;br /&gt;
FFFFFFFFFCDDDCEC4CCCCECDCC4DDECDEE4&lt;span style="background-color: #6fa8dc;"&gt;00105&lt;/span&gt;44444&lt;br /&gt;
00000000254795210316535991056553380&lt;span style="background-color: #6fa8dc;"&gt;0100C&lt;/span&gt;00000&lt;br /&gt;
---------------------------------------------&lt;br /&gt;
000000001EMPRESA LANAS MARUJA &lt;br /&gt;
FFFFFFFFFCDDDCEC4DCDCE4DCDEDC444444&lt;span style="background-color: yellow;"&gt;00205&lt;/span&gt;44444&lt;br /&gt;
00000000154795210315120419411000000&lt;span style="background-color: yellow;"&gt;0200C&lt;/span&gt;00000&lt;br /&gt;
---------------------------------------------&lt;br /&gt;
000000004EMPRESA ASESORIA ASOCIA &lt;br /&gt;
FFFFFFFFFCDDDCEC4CECEDDCC4CEDCCC444&lt;span style="background-color: orange;"&gt;00005&lt;/span&gt;44444&lt;br /&gt;
00000000454795210125269910126391000&lt;span style="background-color: orange;"&gt;0100C&lt;/span&gt;00000&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
La operación se aplica al campo inmediatamente anterior indicado en el OUTREC. En ambos ejemplos veis que por un lado hemos indicado que queremos sacar en salida la información de la posición 1 ocupando 35, y después de la 36 ocupando 8, para la cual se aplica la operación "sumar 1".&lt;br /&gt;
&lt;br /&gt;
Podéis probar con todas las operaciones : )&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8846338869468701351-7097813864438209093?l=www.consultoriocobol.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/oiGC_D1yLjNNqJCOAFcfwmlIY7E/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/oiGC_D1yLjNNqJCOAFcfwmlIY7E/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/oiGC_D1yLjNNqJCOAFcfwmlIY7E/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/oiGC_D1yLjNNqJCOAFcfwmlIY7E/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/ConsultorioCobol?a=ZxSuIw9rDAs:ExzoEwSfPHQ:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/ConsultorioCobol?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/ConsultorioCobol?a=ZxSuIw9rDAs:ExzoEwSfPHQ:63t7Ie-LG7Y"&gt;&lt;img src="http://feeds.feedburner.com/~ff/ConsultorioCobol?d=63t7Ie-LG7Y" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/ConsultorioCobol/~4/ZxSuIw9rDAs" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://www.consultoriocobol.com/feeds/7097813864438209093/comments/default" title="Enviar comentarios" /><link rel="replies" type="text/html" href="http://www.consultoriocobol.com/2012/05/jcl-avanzado-ii-operaciones-aritmeticas.html#comment-form" title="0 comentarios" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/8846338869468701351/posts/default/7097813864438209093?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/8846338869468701351/posts/default/7097813864438209093?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/ConsultorioCobol/~3/ZxSuIw9rDAs/jcl-avanzado-ii-operaciones-aritmeticas.html" title="JCL Avanzado II. Operaciones aritméticas con OUTREC." /><author><name>Tallian</name><uri>http://www.blogger.com/profile/07467131702681958877</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="http://1.bp.blogspot.com/_ptnEBKW9RRU/TO6nVXQbKPI/AAAAAAAAAEk/dnUHppqC0ys/S220/images.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://www.consultoriocobol.com/2012/05/jcl-avanzado-ii-operaciones-aritmeticas.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DkYCRH8zeip7ImA9WhVVFE0.&quot;"><id>tag:blogger.com,1999:blog-8846338869468701351.post-3390480991621479578</id><published>2012-05-07T08:00:00.000+02:00</published><updated>2012-05-07T17:22:45.182+02:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2012-05-07T17:22:45.182+02:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="THEN" /><category scheme="http://www.blogger.com/atom/ns#" term="MAXCC" /><category scheme="http://www.blogger.com/atom/ns#" term="if" /><category scheme="http://www.blogger.com/atom/ns#" term="Alvarito" /><category scheme="http://www.blogger.com/atom/ns#" term="cond" /><title>JCL Avanzado I. Incluir condiciones IF THEN</title><content type="html">&lt;strong&gt;&lt;em&gt;Actualizado: Paso para comprobar si un fichero existe y otro modo de incluir condiciones IF/ELSE.&lt;/em&gt;&lt;/strong&gt;&lt;br /&gt;
&lt;br /&gt;
Os dejo otra pequeña utilidad para que un jcl ejecute un paso o no en función de una condición. &lt;br /&gt;
Vamos a aplicar las condiciones para &lt;b&gt;hacer que un jcl ejecute un paso u otro en función de si un fichero tiene datos o está vacío&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
Lo primero que hacemos es verificar que el fichero tiene datos o no:&lt;br /&gt;
&lt;span style="font-family: Courier New;"&gt;&lt;br /&gt;//**=======================================================*&lt;br /&gt;//**&amp;nbsp;PASO01&amp;nbsp;-&amp;nbsp;COMPRUEBA&amp;nbsp;SI&amp;nbsp;EL&amp;nbsp;FICHERO&amp;nbsp;TIENE&amp;nbsp;DATOS&amp;nbsp;O&amp;nbsp;ESTÁ&amp;nbsp;VACIO&lt;br /&gt;//**=======================================================*&lt;br /&gt;//PASO01&amp;nbsp;&amp;nbsp;&amp;nbsp;EXEC&amp;nbsp;PGM=IDCAMS&lt;br /&gt;//IN&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;DD&amp;nbsp;DSN=nombre.fichero.prueba1,DISP=SHR&lt;br /&gt;//SYSPRINT&amp;nbsp;DD&amp;nbsp;SYSOUT=*&lt;br /&gt;//SYSIN&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;DD&amp;nbsp;*&lt;br /&gt;&amp;nbsp;&amp;nbsp;PRINT&amp;nbsp;INFILE(IN)&amp;nbsp;COUNT(1)&lt;br /&gt;&amp;nbsp;&amp;nbsp;IF&amp;nbsp;MAXCC=12&amp;nbsp;THEN&amp;nbsp;SET&amp;nbsp;MAXCC=4&lt;br /&gt;/*&lt;/span&gt;&lt;br /&gt;
Lo segundo es incluir la condición en el paso para que se ejecute en función de éste:&lt;br /&gt;
&lt;a name='more'&gt;&lt;/a&gt;&lt;br /&gt;
&lt;span style="font-family: Courier New;"&gt;&lt;br /&gt;//**=======================================================*&lt;br /&gt;//**&amp;nbsp;PASO02&amp;nbsp;-&amp;nbsp;REALIZA&amp;nbsp;EL&amp;nbsp;PASO&amp;nbsp;SI&amp;nbsp;SE&amp;nbsp;CUMPLE&amp;nbsp;LA&amp;nbsp;CONDICIÓN&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br /&gt;//**=======================================================*&lt;br /&gt;//PASO02&amp;nbsp;&amp;nbsp;&amp;nbsp;EXEC&amp;nbsp;SORTD,&lt;b&gt;COND=(4,EQ,PASO01)&lt;/b&gt;&lt;br /&gt;//SYSOUT&amp;nbsp;&amp;nbsp;&amp;nbsp;DD&amp;nbsp;SYSOUT=*&lt;br /&gt;//SORTIN&amp;nbsp;&amp;nbsp;&amp;nbsp;DD&amp;nbsp;DSN=nombre.fichero.prueba1,DISP=SHR&lt;br /&gt;//SORTOUT&amp;nbsp;&amp;nbsp;DD&amp;nbsp;DSN=nombre.fichero.prueba2,&lt;br /&gt;//&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;DISP=(,CATLG),&lt;br /&gt;//&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;SPACE=(CYL,(100,100),RLSE)&lt;br /&gt;//SYSIN&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;DD&amp;nbsp;*&lt;br /&gt;&amp;nbsp;&amp;nbsp;SORT&amp;nbsp;FIELDS=COPY&lt;/span&gt;&lt;br /&gt;
Posibles resultados:&lt;br /&gt;
&lt;br /&gt;
- Si existe y tiene datos --&amp;gt; El primer paso dice que todo es correcto (MAXXCC=0) y se ejecuta el segundo paso.&lt;br /&gt;
- Si existe pero está vacío --&amp;gt; El primer paso da un MAXXCC=4 y no se ejecuta el siguiente paso&lt;br /&gt;
- Si no existe --&amp;gt; El jcl abenda dando un FLUSH&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Si lo que quieres es lo contrario&lt;/b&gt;, es decir, que ejecute el paso solo cuando el fichero esté vacío, pon: COND=(&lt;b&gt;0&lt;/b&gt;,EQ,PASO01) en vez de COND=(&lt;b&gt;4&lt;/b&gt;,EQ,PASO01).&lt;br /&gt;
&lt;br /&gt;
NOTAS: &lt;br /&gt;
- Si se quiere aplicar la condición a más pasos posteriores únicamente añadir el COND=(X,EQ,PASO01) en cada paso. &lt;br /&gt;
- Ojo con poner correctamente el nombre del paso en el COND=(0,EQ,&lt;b&gt;PASO01&lt;/b&gt;). Puede ser cualquier nombre pero debe coincidir con el que hace la validación de fichero vacío.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Otra manera de incluir condiciones IF/ELSE:&lt;br /&gt;
Vamos a construir &lt;strong&gt;un paso de JOB que comprueba si un fichero existe&lt;/strong&gt;.&lt;br /&gt;
OJO! No estamos comprobando si lleva datos, sólo si existe.&lt;br /&gt;
&lt;span style="font-family: Courier New;"&gt;&lt;br /&gt;//**=======================================================*&lt;br /&gt;//** PASO01 - COMPRUEBA SI EL FICHERO EXISTE&lt;br /&gt;//**=======================================================*&lt;br /&gt;//PASO01 EXEC PGM=IDCAMS&lt;br /&gt;//SYSPRINT DD SYSOUT=*&lt;br /&gt;//SYSIN DD *&lt;br /&gt;&amp;nbsp;LISTCAT ENTRIES (nombre.fichero.prueba1) ALL&lt;br /&gt;&amp;nbsp;IF LASTCC NE 0 THEN DO&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; SET MAXCC=4&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; END&lt;br /&gt;/*&lt;br /&gt;//**********************************************************&lt;br /&gt;//**CONDICION PARA EJECUTAR EL SIGUIENTE PASO &lt;br /&gt;//**SOLO SI EL FICHERO EXISTE*&lt;br /&gt;//**********************************************************&lt;br /&gt;//&lt;strong&gt;CONDIC1&lt;/strong&gt; &lt;span style="color: red;"&gt;&lt;strong&gt;IF&lt;/strong&gt;&lt;/span&gt; &lt;strong&gt;&lt;span style="color: red;"&gt;(PASO01.RC &amp;gt; 0) THEN &lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;
//* NO EJECUTA BLOQUE CONDIC1 PORQUE EL FICHERO NO EXISTE &lt;br /&gt;//&lt;strong&gt;CONDIC1&lt;/strong&gt; &lt;strong&gt;&lt;span style="color: red;"&gt;ELSE&lt;/span&gt;&lt;/strong&gt; &lt;br /&gt;//*******************************************************&lt;br /&gt;//** PASO 02 A EJECUTAR. POR EJEMPLO UN SORT:&lt;br /&gt;//*******************************************************&lt;br /&gt;//PASO02 EXEC SORTD&lt;br /&gt;//SYSOUT&amp;nbsp; DD SYSOUT=*&lt;br /&gt;//SORTIN&amp;nbsp; DD DSN=nombre.fichero.prueba1,DISP=SHR&lt;br /&gt;//SORTOUT DD DSN=nombre.fichero.prueba2,&lt;br /&gt;//&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; DISP=(,CATLG),&lt;br /&gt;//&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; SPACE=(CYL,(100,100),RLSE)&lt;br /&gt;//SYSIN DD *&lt;br /&gt;SORT FIELDS=COPY&lt;br /&gt;/*&lt;br /&gt;//&lt;strong&gt;CONDIC1&lt;/strong&gt; &lt;strong&gt;&lt;span style="color: red;"&gt;ENDIF&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;En primer lugar utilizamos el programa IDCAMS para comprobar si el fichero existe con la instrucción LISTCAT. Si el fichero no existe, el Return Code (RC) será 4.&lt;br /&gt;
&lt;br /&gt;Lo siguiente que hacemos es crear un paso CONDIC1 con la sentencia IF, donde preguntamos si el RC del PASO01 es mayor que cero. Si es mayor que cero significa que el fichero no existe, por lo que no haremos nada. En otro caso, ejecutamos los siguientes pasos del JOB.&lt;br /&gt;&lt;br /&gt;OJO! Todas las partes de un mismo IF deben ir precedidas del mismo nombre de paso. En nuestro ejemplo CONDIC1.&lt;br /&gt;Todo IF debe terminar con un ENDIF.&lt;br /&gt;La sentencia ELSE no es obligatoria.&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8846338869468701351-3390480991621479578?l=www.consultoriocobol.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/52L_Ri3ahJ-xi1myFJaZ1IGUQHU/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/52L_Ri3ahJ-xi1myFJaZ1IGUQHU/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/52L_Ri3ahJ-xi1myFJaZ1IGUQHU/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/52L_Ri3ahJ-xi1myFJaZ1IGUQHU/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/ConsultorioCobol?a=TOfbGh-J7K0:vPHfev4pBHI:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/ConsultorioCobol?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/ConsultorioCobol?a=TOfbGh-J7K0:vPHfev4pBHI:63t7Ie-LG7Y"&gt;&lt;img src="http://feeds.feedburner.com/~ff/ConsultorioCobol?d=63t7Ie-LG7Y" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/ConsultorioCobol/~4/TOfbGh-J7K0" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://www.consultoriocobol.com/feeds/3390480991621479578/comments/default" title="Enviar comentarios" /><link rel="replies" type="text/html" href="http://www.consultoriocobol.com/2011/05/jcl-avanzado-i-incluir-condiciones-if.html#comment-form" title="0 comentarios" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/8846338869468701351/posts/default/3390480991621479578?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/8846338869468701351/posts/default/3390480991621479578?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/ConsultorioCobol/~3/TOfbGh-J7K0/jcl-avanzado-i-incluir-condiciones-if.html" title="JCL Avanzado I. Incluir condiciones IF THEN" /><author><name>Alvarito</name><uri>http://www.blogger.com/profile/11575174454384655610</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="http://1.bp.blogspot.com/_9S-cBzwQ23Q/TOt1Ezjs8bI/AAAAAAAAAAM/SWv_mu0QhuQ/S220/images.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://www.consultoriocobol.com/2011/05/jcl-avanzado-i-incluir-condiciones-if.html</feedburner:origLink></entry><entry gd:etag="W/&quot;A0MNQ388eip7ImA9WhVVEU8.&quot;"><id>tag:blogger.com,1999:blog-8846338869468701351.post-4297534664014074617</id><published>2012-05-04T13:03:00.002+02:00</published><updated>2012-05-04T13:04:52.172+02:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2012-05-04T13:04:52.172+02:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Tres Cantos" /><category scheme="http://www.blogger.com/atom/ns#" term="BBVA" /><category scheme="http://www.blogger.com/atom/ns#" term="SER" /><category scheme="http://www.blogger.com/atom/ns#" term="TIER" /><category scheme="http://www.blogger.com/atom/ns#" term="Madrid" /><category scheme="http://www.blogger.com/atom/ns#" term="Noticias" /><category scheme="http://www.blogger.com/atom/ns#" term="CPD" /><title>Viaje al cerebro de un banco</title><content type="html">&lt;div style="BORDER-BOTTOM: medium none; BORDER-LEFT: medium none; BORDER-TOP: medium none; BORDER-RIGHT: medium none"&gt;&lt;a style="MARGIN-BOTTOM: 1em; FLOAT: right; MARGIN-LEFT: 1em; CLEAR: right; cssfloat: right" href="http://despilfarro.com/wp-content/2010/09/logo-bbva.jpg" imageanchor="1"&gt;&lt;img border="0" src="http://despilfarro.com/wp-content/2010/09/logo-bbva.jpg" width="200" height="100" qda="true" /&gt;&lt;/a&gt;Debido a la inaguración de BBVA de uno de los centros de proceso de datos más avanzados del mundo, SER Reporteros le dedica unos minutos de su espacio para describirnos como es un CPD por dentro.&lt;br /&gt;&lt;br /&gt;Este CPD es el primer centro de Europa y el cuarto del mundo en recibir la doble certificación Tier IV (en diseño y construcción) que verifica que cuenta con los niveles máximos de fiabilidad y seguridad. 
&lt;br /&gt;&lt;br /&gt;El nuevo CPD de BBVA está en Tres Cantos (Madrid), Tiene 20.000 metros cuadrados. Aloja equipos con hasta 10.000 procesadores de alta gama, frente a los 4800 del antiguo centro. Desde este centro se gestionan 44 millones de operaciones diarias.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.cadenaser.com/economia/audios/ser-reporteros-viaje-cerebro-banco/csrcsrpor/20120429csrcsreco_2/Aes/"&gt;Escuchar reportaje SER Reporteros&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8846338869468701351-4297534664014074617?l=www.consultoriocobol.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/7ZufI3WvHoOAIMWGcuP3PUUk5so/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/7ZufI3WvHoOAIMWGcuP3PUUk5so/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/7ZufI3WvHoOAIMWGcuP3PUUk5so/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/7ZufI3WvHoOAIMWGcuP3PUUk5so/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/ConsultorioCobol?a=CKmTVcCGeWo:6xCh-W8IGUQ:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/ConsultorioCobol?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/ConsultorioCobol?a=CKmTVcCGeWo:6xCh-W8IGUQ:63t7Ie-LG7Y"&gt;&lt;img src="http://feeds.feedburner.com/~ff/ConsultorioCobol?d=63t7Ie-LG7Y" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/ConsultorioCobol/~4/CKmTVcCGeWo" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://www.consultoriocobol.com/feeds/4297534664014074617/comments/default" title="Enviar comentarios" /><link rel="replies" type="text/html" href="http://www.consultoriocobol.com/2012/05/viaje-al-cerebro-de-un-banco.html#comment-form" title="0 comentarios" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/8846338869468701351/posts/default/4297534664014074617?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/8846338869468701351/posts/default/4297534664014074617?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/ConsultorioCobol/~3/CKmTVcCGeWo/viaje-al-cerebro-de-un-banco.html" title="Viaje al cerebro de un banco" /><author><name>Loboc</name><uri>http://www.blogger.com/profile/18012287945984711504</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="31" height="32" src="http://3.bp.blogspot.com/_5whnqplZWLE/TOVkNhKtU-I/AAAAAAAAAAM/NekXSuoloa4/S220/Loquillo.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://www.consultoriocobol.com/2012/05/viaje-al-cerebro-de-un-banco.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CUEESXc4eCp7ImA9WhVWE04.&quot;"><id>tag:blogger.com,1999:blog-8846338869468701351.post-4051598025147278925</id><published>2012-04-25T08:00:00.000+02:00</published><updated>2012-04-25T08:00:08.930+02:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2012-04-25T08:00:08.930+02:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="SCAN" /><category scheme="http://www.blogger.com/atom/ns#" term="utilidades" /><category scheme="http://www.blogger.com/atom/ns#" term="REXX" /><category scheme="http://www.blogger.com/atom/ns#" term="RUN" /><category scheme="http://www.blogger.com/atom/ns#" term="borrar ficheros" /><title>Utilidades REXX III: eliminar ficheros XXX.*</title><content type="html">En esta ocasión os traemos una utilidad en REXX para el caso de querer borrar todos los ficheros que empiecen por una determinada cadena.&lt;br /&gt;
Por ejemplo, queremos borrar todos los ficheros que se encuentren migrados de la aplicación APL y cuya nomenclatura sería algo así:&lt;br /&gt;
APL.NOMBRE.FICHERO&lt;br /&gt;
&lt;br /&gt;
Podríamos ir uno por uno, pero según la cantidad de ficheros que haya podría llevarnos su tiempo...&lt;br /&gt;
&lt;br /&gt;
No vamos a entrar en lo que significa el código REXX, pues se trata de desribir el uso de la utilidad, y no el código en sí. Quizás algún día nos metamos con el REXX pero de momento ya tenemos bastantes frentes abiertos!!&lt;br /&gt;
&lt;br /&gt;
El código al completo debemos agradecérselo a los compañeros de &lt;a href="http://www.ibmmainframes.com/about33454-0-asc-15.html"&gt;www.ibmmainframes.com&lt;/a&gt; que son los que lo han compartido.&lt;br /&gt;
Gracias!!&lt;br /&gt;
&lt;a name='more'&gt;&lt;/a&gt;&lt;br /&gt;
&lt;b&gt;&lt;u&gt;JCL:&lt;/u&gt;&lt;/b&gt;&lt;br /&gt;
&lt;span style="font-family: 'courier new'; font-size: 11px;"&gt;&lt;br /&gt;
//STEP0020 EXEC PGM=IKJEFT01,DYNAMNBR=256, &lt;br /&gt;
//&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; PARM='NOMBREPGM SCAN DASD TAPE MIGR' &lt;br /&gt;
//* PARM VALUES - SCAN - LIST ONLY &lt;br /&gt;
//*&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; - RUN - PROCESS REQUESTS - DELETE OR HSM &lt;br /&gt;
//*&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; - DASD - LIST/DELETE DASD DATASETS &lt;br /&gt;
//*&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; - MIGR - LIST/DELETE MIGRATED DATASETS &lt;br /&gt;
//*&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; - TAPE - LIST/DELETE TAPE DATASETS &lt;br /&gt;
//*&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; - RCALL - LIST/RECALL SELECTED DATASETS &lt;br /&gt;
//*&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; - ARCH - LIST/MIGRATE SELECTED DATASETS TO ML1 &lt;br /&gt;
//*&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; - ARCH2 - LIST/MIGRATE SELECTED DATASETS TO ML2 &lt;br /&gt;
//SYSEXEC&amp;nbsp; DD DSN=MI.LIBRERIA.REXX,DISP=SHR &lt;br /&gt;
//SYSOUT&amp;nbsp;&amp;nbsp; DD SYSOUT=* &lt;br /&gt;
//SYSTSPRT DD SYSOUT=* &lt;br /&gt;
//SYSTSIN&amp;nbsp; DD DUMMY &lt;br /&gt;
//DATASETS DD * &lt;br /&gt;
P390A.BORRAR.** &lt;br /&gt;
/* &lt;br /&gt;
//EXCLUDE DD * &lt;br /&gt;
P390A.BORRAR.ESTENO&lt;br /&gt;
/*&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
Como veis el JOB incluye varias opciones:&lt;br /&gt;
Opción 1:&lt;span style="font-family: 'courier new'; font-size: 11px;"&gt;&lt;br /&gt;
SCAN  --&amp;gt; Lista en la salida (SYSOUT) los nombres de los ficheros encontrados.&lt;br /&gt;
RUN   --&amp;gt; Ejecuta la acción elegida en opción 2 para los ficheros seleccionados (puede ser eliminar, migrar o "desmigrar").&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
Opción 2:&lt;span style="font-family: 'courier new'; font-size: 11px;"&gt;&lt;br /&gt;
DASD  --&amp;gt; Indica ficheros DASD&lt;br /&gt;
MIGR  --&amp;gt; Indica ficheros migrados&lt;br /&gt;
TAPE  --&amp;gt; Indica ficheros en cinta&lt;br /&gt;
RCALL --&amp;gt; Hace un RCALL de los ficheros seleccionados (los "desmigra")&lt;br /&gt;
ARCH  --&amp;gt; Migra los ficheros seleccionados a ML1&lt;br /&gt;
ARCH2 --&amp;gt; Migra los ficheros seleccionados a ML2&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
En DATASETS indicaremos el prefijo de los ficheros a tratar. En nuestro caso P390A.BORRAR.**&lt;br /&gt;
Si quisiésemos mantener alguno de los ficheros (no queremos que se eliminen) lo indicaríamos en EXCLUDE con el nombre completo. En nuestro caso hemos indicado:&lt;br /&gt;
P390A.BORRAR.ESTENO&lt;br /&gt;
&lt;br /&gt;
Al inicio del paso veréis que hemos indicado como parámetro (PARM) el nombre de nuestro programa REXX (NOMBREPGM). Además como opciones hemos indicado SCAN para que sólo nos liste los ficheros, y DASD, TAPE y MIGR para que liste los ficheros en esos estados.&lt;br /&gt;
En el SYSEXEC hemos indicado la librería donde se encuentra nuestro programa (MI.LIBRERIA.REXX).&lt;br /&gt;
&lt;br /&gt;
Un ejemplo de lo que mostraría por SYSTPRT sería:&lt;br /&gt;
&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/-gSPlUcmNaBw/T5K7GopOF7I/AAAAAAAAAd8/M8WPMYEc6PE/s1600/scan.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="129" src="http://3.bp.blogspot.com/-gSPlUcmNaBw/T5K7GopOF7I/AAAAAAAAAd8/M8WPMYEc6PE/s400/scan.png" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;
Podemos ejecutar una segunda vez con la opción RUN en lugar de SCAN y veríamos en el SYSTPRT:&lt;br /&gt;
&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/-mJIBy15S_ZA/T5K7kFqn3oI/AAAAAAAAAeE/JPMzFwkG5jE/s1600/run.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="128" src="http://4.bp.blogspot.com/-mJIBy15S_ZA/T5K7kFqn3oI/AAAAAAAAAeE/JPMzFwkG5jE/s400/run.png" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;
Habiéndose borrado los ficheros que indica.&lt;br /&gt;
&lt;br /&gt;
Lo hemos probado y podemos decir que funciona a la perfección. Esperamos que os sea útil.&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;&lt;u&gt;Programa:&lt;/u&gt;&lt;/b&gt;&lt;br /&gt;
&lt;span style="font-family: 'courier new'; font-size: 10px;"&gt;&lt;br /&gt;
/* REXX ** INVOKE CSI VIA BATCH REXX PROCESS &lt;br /&gt;
** LIST OR DELETE ALL ENTRIES FOR GIVEN DSN PATTERNS &lt;br /&gt;
ALSO TO FILTER BY DASD TAPE OR MIGR */ &lt;br /&gt;
&lt;span style="color: red;"&gt;ARG&lt;/span&gt; RUNTYP UNIT &lt;br /&gt;
&lt;span style="color: red;"&gt;IF&lt;/span&gt; RUNTYP &amp;lt;&amp;gt; "RUN" &lt;span style="color: red;"&gt;THEN&lt;/span&gt; RUNTYP = "SCAN" &lt;br /&gt;
&lt;span style="color: red;"&gt;IF&lt;/span&gt; POS('MIGR',UNIT) &amp;gt; 0 &amp;amp; &lt;span style="color: red;"&gt;POS&lt;/span&gt;('RCALL',UNIT) &amp;gt; 0 &lt;span style="color: red;"&gt;THEN&lt;/span&gt; &lt;span style="color: red;"&gt;DO&lt;/span&gt; &lt;br /&gt;
&amp;nbsp;&amp;nbsp; &lt;span style="color: red;"&gt;SAY&lt;/span&gt; " " &lt;br /&gt;
&amp;nbsp;&amp;nbsp; &lt;span style="color: red;"&gt;SAY&lt;/span&gt; "RECALL AND HDELETE BOTH SPECIFIED FOR MIGRATED DATASETS" &lt;br /&gt;
&amp;nbsp;&amp;nbsp; &lt;span style="color: red;"&gt;SAY&lt;/span&gt; "EXIT REURN CODE 16 *** EXIT RETURN CODE 16 " &lt;br /&gt;
&amp;nbsp;&amp;nbsp; &lt;span style="color: red;"&gt;EXIT&lt;/span&gt;(16) &lt;br /&gt;
&lt;span style="color: red;"&gt;END&lt;/span&gt; &lt;br /&gt;
&amp;nbsp;"EXECIO * DISKR EXCLUDE ( STEM EXC. FINIS" &lt;br /&gt;
&amp;nbsp;&lt;span style="color: red;"&gt;DO&lt;/span&gt; A = 1 TO EXC.0 &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: red;"&gt;IF&lt;/span&gt; POS('*',EXC.A) &amp;gt; 0 &lt;span style="color: red;"&gt;THEN DO &lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; EXCLDIT.A = STRIP(SUBSTR(EXC.A,1,POS('*',EXC.A)-1)) &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; GEN.A = "Y" &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: red;"&gt;END&lt;/span&gt; &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: red;"&gt;ELSE DO &lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; EXCLDIT.A = STRIP(EXC.A) &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; GEN.A = "N" &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: red;"&gt;END&lt;/span&gt; &lt;br /&gt;
&amp;nbsp;&lt;span style="color: red;"&gt;END&lt;/span&gt; &lt;br /&gt;
&amp;nbsp;"EXECIO * DISKR DATASETS ( STEM CAT. FINIS" &lt;br /&gt;
&amp;nbsp;&lt;span style="color: red;"&gt;DO&lt;/span&gt; KCNT = 1 TO CAT.0 &lt;br /&gt;
&amp;nbsp;KEY = &lt;span style="color: red;"&gt;SUBSTR&lt;/span&gt;(CAT.KCNT,1,44) &lt;br /&gt;
MODRSNRC = &lt;span style="color: red;"&gt;SUBSTR&lt;/span&gt;(' ',1,4) &lt;br /&gt;
CSIFILTK = &lt;span style="color: red;"&gt;SUBSTR&lt;/span&gt;(KEY,1,44) &lt;br /&gt;
CSICATNM = &lt;span style="color: red;"&gt;SUBSTR&lt;/span&gt;(' ',1,44) &lt;br /&gt;
CSIRESNM = &lt;span style="color: red;"&gt;SUBSTR&lt;/span&gt;(' ',1,44) &lt;br /&gt;
CSIDTYPS = &lt;span style="color: red;"&gt;SUBSTR&lt;/span&gt;(' ',1,16) &lt;br /&gt;
CSICLDI = &lt;span style="color: red;"&gt;SUBSTR&lt;/span&gt;('Y',1,1) &lt;br /&gt;
CSIRESUM = &lt;span style="color: red;"&gt;SUBSTR&lt;/span&gt;(' ',1,1) &lt;br /&gt;
CSIS1CAT = &lt;span style="color: red;"&gt;SUBSTR&lt;/span&gt;(' ',1,1) &lt;br /&gt;
CSIRESRV = &lt;span style="color: red;"&gt;SUBSTR&lt;/span&gt;(' ',1,1) &lt;br /&gt;
CSINUMEN = '0002'X &lt;br /&gt;
CSIFLD1 = 'VOLSER ' &lt;br /&gt;
CSIFLD2 = 'DEVTYP ' &lt;br /&gt;
CSIOPTS = CSICLDI || CSIRESUM || CSIS1CAT || CSIRESRV &lt;br /&gt;
CSIFIELD = CSIFILTK || CSICATNM || CSIRESNM || CSIDTYPS || CSIOPTS &lt;br /&gt;
CSIFIELD = CSIFIELD || CSINUMEN || CSIFLD1 || CSIFLD2 &lt;br /&gt;
WORKLEN = 4096 &lt;br /&gt;
DWORK = '00001000'X || COPIES('00'X,WORKLEN-4) &lt;br /&gt;
RESUME = 'Y' &lt;br /&gt;
CATNAMET = &lt;span style="color: red;"&gt;SUBSTR&lt;/span&gt;(' ',1,44) &lt;br /&gt;
DNAMET = &lt;span style="color: red;"&gt;SUBSTR&lt;/span&gt;(' ',1,44) &lt;br /&gt;
&lt;span style="color: red;"&gt;DO WHILE&lt;/span&gt; RESUME = 'Y'&lt;br /&gt;
&amp;nbsp;ADDRESS LINKPGM 'IGGCSI00 MODRSNRC CSIFIELD DWORK'&lt;br /&gt;
&amp;nbsp;RESUME = &lt;span style="color: red;"&gt;SUBSTR&lt;/span&gt;(CSIFIELD,150,1)&lt;br /&gt;
&amp;nbsp;USEDLEN = C2D(&lt;span style="color: red;"&gt;SUBSTR&lt;/span&gt;(DWORK,9,4))&lt;br /&gt;
&amp;nbsp;POS1=15&lt;br /&gt;
&amp;nbsp;&lt;span style="color: red;"&gt;DO WHILE&lt;/span&gt; POS1 &amp;lt; USEDLEN&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;IF &lt;span style="color: red;"&gt;SUBSTR&lt;/span&gt;(DWORK,POS1+1,1) = '0'&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: red;"&gt;THEN DO&lt;/span&gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; CATNAME=SUBSTR(DWORK,POS1+2,44)&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: red;"&gt;IF&lt;/span&gt; CATNAME &amp;lt;&amp;gt; CATNAMET &lt;span style="color: red;"&gt;THEN&lt;/span&gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: red;"&gt;DO&lt;/span&gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; CATNAMET = CATNAME&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: red;"&gt;END&lt;/span&gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; POS1 = POS1 + 50&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: red;"&gt;END&lt;/span&gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;DNAME = &lt;span style="color: red;"&gt;SUBSTR&lt;/span&gt;(DWORK,POS1+2,44)&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;PRO = "Y"&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: red;"&gt;DO&lt;/span&gt; ZZ = 1 TO EXC.0&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; EXCLDLN = LENGTH(EXCLDIT.ZZ)&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: red;"&gt;IF&lt;/span&gt; GEN.ZZ = "N" THEN DO&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; IF STRIP(DNAME) = STRIP(EXCLDIT.ZZ) THEN PRO = "N"&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: red;"&gt;END&lt;/span&gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: red;"&gt;ELSE DO&lt;/span&gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: red;"&gt;IF &lt;span style="color: black;"&gt;STRIP&lt;/span&gt;&lt;/span&gt;(LEFT(DNAME,EXCLDLN)) = STRIP(EXCLDIT.ZZ) &lt;span style="color: red;"&gt;THEN &lt;/span&gt;PRO = "N"&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: red;"&gt;END&lt;/span&gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: red;"&gt;END &lt;/span&gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: red;"&gt;IF SUBSTR&lt;/span&gt;(DWORK,POS1+1,1) = 'C' &lt;span style="color: red;"&gt;THEN &lt;/span&gt;DTYPE = 'CLUSTER ' &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: red;"&gt;ELSE&lt;/span&gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: red;"&gt;IF SUBSTR&lt;/span&gt;(DWORK,POS1+1,1) = 'D' &lt;span style="color: red;"&gt;THEN &lt;/span&gt;DTYPE = 'DATA ' &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: red;"&gt;ELSE &lt;/span&gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: red;"&gt;IF SUBSTR&lt;/span&gt;(DWORK,POS1+1,1) = 'I' &lt;span style="color: red;"&gt;THEN &lt;/span&gt;DTYPE = 'INDEX ' &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: red;"&gt;ELSE &lt;/span&gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: red;"&gt;IF SUBSTR&lt;/span&gt;(DWORK,POS1+1,1) = 'A' &lt;span style="color: red;"&gt;THEN &lt;/span&gt;DTYPE = 'NONVSAM ' &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: red;"&gt;ELSE &lt;/span&gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: red;"&gt;IF SUBSTR&lt;/span&gt;(DWORK,POS1+1,1) = 'H' &lt;span style="color: red;"&gt;THEN &lt;/span&gt;DTYPE = 'GDS ' &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: red;"&gt;ELSE &lt;/span&gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: red;"&gt;IF SUBSTR&lt;/span&gt;(DWORK,POS1+1,1) = 'B' &lt;span style="color: red;"&gt;THEN &lt;/span&gt;DTYPE = 'GDG ' &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: red;"&gt;ELSE &lt;/span&gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: red;"&gt;IF SUBSTR&lt;/span&gt;(DWORK,POS1+1,1) = 'R' &lt;span style="color: red;"&gt;THEN &lt;/span&gt;DTYPE = 'PATH ' &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: red;"&gt;ELSE &lt;/span&gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: red;"&gt;IF SUBSTR&lt;/span&gt;(DWORK,POS1+1,1) = 'G' &lt;span style="color: red;"&gt;THEN &lt;/span&gt;DTYPE = 'AIX ' &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: red;"&gt;ELSE &lt;/span&gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: red;"&gt;IF SUBSTR&lt;/span&gt;(DWORK,POS1+1,1) = 'X' &lt;span style="color: red;"&gt;THEN &lt;/span&gt;DTYPE = 'ALIAS ' &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: red;"&gt;ELSE &lt;/span&gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: red;"&gt;IF SUBSTR&lt;/span&gt;(DWORK,POS1+1,1) = 'U' &lt;span style="color: red;"&gt;THEN &lt;/span&gt;DTYPE = 'UCAT ' &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: red;"&gt;ELSE &lt;/span&gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; DTYPE = ' ' &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; POS1 = POS1 + 46 &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; NUMVOL = C2D(&lt;span style="color: red;"&gt;SUBSTR&lt;/span&gt;(DWORK,POS1+4,2))/6 &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; POS2 = POS1+8 &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: red;"&gt;DO &lt;/span&gt;I=1 TO NUMVOL &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; VOLSER.I = SUBSTR(' ',1,6) &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: red;"&gt;END &lt;/span&gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: red;"&gt;DO &lt;/span&gt;I = 1 TO NUMVOL &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; VOLSER.I = SUBSTR(DWORK,POS2,6) &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; POS2 = POS2 + 6 &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: red;"&gt;END &lt;/span&gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: red;"&gt;IF &lt;/span&gt;NUMVOL &amp;gt; 1 THEN MVL = '+' &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: red;"&gt;ELSE &lt;/span&gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; MVL = ' ' &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; DEVTY1 = SUBSTR(DWORK,POS2,4) &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; DEVTY2 = C2X(DEVTY1) &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: red;"&gt;IF SUBSTR&lt;/span&gt;(DEVTY2,5,2) = '20' THEN DELDEV = 'DASD' &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: red;"&gt;ELSE &lt;/span&gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: red;"&gt;IF SUBSTR&lt;/span&gt;(DEVTY2,5,2) = '80' THEN DELDEV = 'TAPE' &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: red;"&gt;ELSE &lt;/span&gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; DELDEV = 'XXXX'&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: red;"&gt;IF &lt;/span&gt;DELDEV = 'DASD' THEN MIGLEV = ' ML1' &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: red;"&gt;ELSE &lt;/span&gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; MIGLEV = ' ML2' &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: red;"&gt;IF &lt;/span&gt;DNAMET &amp;lt;&amp;gt; DNAME &lt;span style="color: red;"&gt;THEN &lt;/span&gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: red;"&gt;DO &lt;/span&gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; DNAMET=DNAME &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; DNAM2 = STRIP(DNAME) &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: red;"&gt;IF &lt;/span&gt;DTYPE = 'GDG' | DELDEV = 'XXXX' &lt;span style="color: red;"&gt;THEN &lt;/span&gt;PRO = 'N' &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: red;"&gt;IF &lt;/span&gt;PRO = "Y" THEN DO &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: red;"&gt;IF &lt;/span&gt;VOLSER.1 = 'MIGRAT' &lt;span style="color: red;"&gt;THEN &lt;/span&gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: red;"&gt;DO &lt;/span&gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: red;"&gt;IF &lt;/span&gt;POS('MIGR',UNIT) &amp;gt; 0 | POS('RCALL',UNIT) &amp;gt; 0 &lt;span style="color: red;"&gt;THEN DO&lt;/span&gt; &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: red;"&gt;IF &lt;/span&gt;RUNTYP = "RUN" &lt;span style="color: red;"&gt;THEN&lt;/span&gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: red;"&gt;DO &lt;/span&gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: red;"&gt;IF &lt;/span&gt;POS('MIGR',UNIT) &amp;gt; 0 &lt;span style="color: red;"&gt;THEN DO&lt;/span&gt; &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; SAY " HDEL FOR "DNAM2 &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; " HDELETE '"DNAM2"'" &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: red;"&gt;END &lt;/span&gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: red;"&gt;ELSE IF&lt;/span&gt; POS('RCALL',UNIT) &amp;gt; 0 &lt;span style="color: red;"&gt;THEN DO&lt;/span&gt; &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; SAY " HRECALL FOR "DNAM2 &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; " HRECALL '"DNAM2"'" &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: red;"&gt;END &lt;/span&gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: red;"&gt;END &lt;/span&gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: red;"&gt;ELSE &lt;/span&gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; SAY COPIES(' ',8) DTYPE DNAME VOLSER.1 MVL MIGLEV &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: red;"&gt;END &lt;/span&gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: red;"&gt;END &lt;/span&gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: red;"&gt;ELSE IF&lt;/span&gt; VOLSER.1 &amp;lt;&amp;gt; 'MIGRAT' &lt;span style="color: red;"&gt;THEN &lt;/span&gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: red;"&gt;DO &lt;/span&gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: red;"&gt;IF &lt;/span&gt;DTYPE = 'CLUSTER' &amp;amp; POS('DASD',UNIT) &amp;gt; 0 &lt;span style="color: red;"&gt;THEN DO&lt;/span&gt; &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: red;"&gt;IF &lt;/span&gt;RUNTYP = "RUN" &lt;span style="color: red;"&gt;THEN DO&lt;/span&gt; &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; " DELETE '"DNAM2"'" &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: red;"&gt;END &lt;/span&gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: red;"&gt;ELSE &lt;/span&gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; SAY COPIES(' ',8) DTYPE DNAME VOLSER.1 MVL DELDEV &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: red;"&gt;END &lt;/span&gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: red;"&gt;ELSE DO&lt;/span&gt; &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: red;"&gt;IF &lt;/span&gt;DELDEV = 'TAPE' &amp;amp; POS('TAPE',UNIT) &amp;gt; 0 &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: red;"&gt;THEN &lt;/span&gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: red;"&gt;DO &lt;/span&gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: red;"&gt;IF &lt;/span&gt;RUNTYP = "RUN" &lt;span style="color: red;"&gt;THEN &lt;/span&gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: red;"&gt;DO &lt;/span&gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; " DELETE '"DNAM2"' NOSCRATCH " &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: red;"&gt;END &lt;/span&gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: red;"&gt;ELSE &lt;/span&gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; SAY COPIES(' ',8) DTYPE DNAME VOLSER.1 MVL DELDEV &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: red;"&gt;END &lt;/span&gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: red;"&gt;IF &lt;/span&gt;DELDEV = 'DASD' &amp;amp; POS('DASD',UNIT) &amp;gt; 0 , &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;amp; VOLSER.1 &amp;lt;&amp;gt; 'MIGRAT' &lt;span style="color: red;"&gt;THEN &lt;/span&gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: red;"&gt;DO &lt;/span&gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: red;"&gt;IF &lt;/span&gt;RUNTYP = "RUN" &lt;span style="color: red;"&gt;THEN &lt;/span&gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: red;"&gt;DO &lt;/span&gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; " DELETE '"DNAM2"'" &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: red;"&gt;END &lt;/span&gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: red;"&gt;ELSE &lt;/span&gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; SAY COPIES(' ',8) DTYPE DNAME VOLSER.1 MVL DELDEV&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: red;"&gt;END &lt;/span&gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: red;"&gt;IF &lt;/span&gt;DELDEV = 'DASD' &amp;amp; POS('ARCH',UNIT) &amp;gt; 0 , &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;amp; VOLSER.1 &amp;lt;&amp;gt; 'MIGRAT' THEN&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: red;"&gt;DO &lt;/span&gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: red;"&gt;IF SUBSTR&lt;/span&gt;(UNIT,POS('ARCH',UNIT)+4,1) = '2' &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: red;"&gt;THEN &lt;/span&gt;ML = "ML2" &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: red;"&gt;ELSE &lt;/span&gt;ML = "" &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: red;"&gt;IF &lt;/span&gt;RUNTYP = "RUN" &lt;span style="color: red;"&gt;THEN&lt;/span&gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: red;"&gt;DO &lt;/span&gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; SAY COPIES(' ',8) DTYPE DNAME VOLSER.1 MVL DELDEV &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; " HMIG '"DNAM2"'" ML &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: red;"&gt;END &lt;/span&gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: red;"&gt;ELSE &lt;/span&gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; SAY COPIES(' ',8) DTYPE DNAME VOLSER.1 MVL DELDEV &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: red;"&gt;END&lt;/span&gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: red;"&gt;END &lt;/span&gt;&lt;br style="color: red;" /&gt;&lt;span style="color: red;"&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; END &lt;/span&gt;&lt;br style="color: red;" /&gt;&lt;span style="color: red;"&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp; END &lt;/span&gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; POS1 = POS1 + C2D(&lt;span style="color: red;"&gt;SUBSTR&lt;/span&gt;(DWORK,POS1,2)) &lt;br /&gt;
&amp;nbsp; &lt;span style="color: red;"&gt;END &lt;/span&gt;&lt;br /&gt;
&lt;span style="color: red;"&gt;END &lt;/span&gt;&lt;br style="color: red;" /&gt;&lt;span style="color: red;"&gt; END &lt;/span&gt;&lt;br style="color: red;" /&gt;&lt;span style="color: red;"&gt; END&lt;/span&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8846338869468701351-4051598025147278925?l=www.consultoriocobol.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/6S32hsFC3cO2jvdBkvW1RzzS1HQ/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/6S32hsFC3cO2jvdBkvW1RzzS1HQ/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/6S32hsFC3cO2jvdBkvW1RzzS1HQ/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/6S32hsFC3cO2jvdBkvW1RzzS1HQ/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/ConsultorioCobol?a=ObtETmoCjBk:9uimQodFz9Q:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/ConsultorioCobol?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/ConsultorioCobol?a=ObtETmoCjBk:9uimQodFz9Q:63t7Ie-LG7Y"&gt;&lt;img src="http://feeds.feedburner.com/~ff/ConsultorioCobol?d=63t7Ie-LG7Y" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/ConsultorioCobol/~4/ObtETmoCjBk" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://www.consultoriocobol.com/feeds/4051598025147278925/comments/default" title="Enviar comentarios" /><link rel="replies" type="text/html" href="http://www.consultoriocobol.com/2012/04/utilidades-rexx-iii-eliminar-ficheros.html#comment-form" title="0 comentarios" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/8846338869468701351/posts/default/4051598025147278925?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/8846338869468701351/posts/default/4051598025147278925?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/ConsultorioCobol/~3/ObtETmoCjBk/utilidades-rexx-iii-eliminar-ficheros.html" title="Utilidades REXX III: eliminar ficheros XXX.*" /><author><name>Tallian</name><uri>http://www.blogger.com/profile/07467131702681958877</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="http://1.bp.blogspot.com/_ptnEBKW9RRU/TO6nVXQbKPI/AAAAAAAAAEk/dnUHppqC0ys/S220/images.jpg" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://3.bp.blogspot.com/-gSPlUcmNaBw/T5K7GopOF7I/AAAAAAAAAd8/M8WPMYEc6PE/s72-c/scan.png" height="72" width="72" /><thr:total>0</thr:total><feedburner:origLink>http://www.consultoriocobol.com/2012/04/utilidades-rexx-iii-eliminar-ficheros.html</feedburner:origLink></entry><entry gd:etag="W/&quot;Ck8FQXc8cSp7ImA9WhVWEUs.&quot;"><id>tag:blogger.com,1999:blog-8846338869468701351.post-1804080833499179013</id><published>2012-04-23T08:00:00.001+02:00</published><updated>2012-04-23T08:00:10.979+02:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2012-04-23T08:00:10.979+02:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="UNNUM" /><category scheme="http://www.blogger.com/atom/ns#" term="UP BY" /><category scheme="http://www.blogger.com/atom/ns#" term="busquedas" /><category scheme="http://www.blogger.com/atom/ns#" term="NUM STD COB" /><category scheme="http://www.blogger.com/atom/ns#" term="VB" /><category scheme="http://www.blogger.com/atom/ns#" term="IS NUMERIC" /><category scheme="http://www.blogger.com/atom/ns#" term="INDEXED BY" /><category scheme="http://www.blogger.com/atom/ns#" term="consultas" /><category scheme="http://www.blogger.com/atom/ns#" term="VARCHAR" /><category scheme="http://www.blogger.com/atom/ns#" term="dudas" /><title>Respuestas de la semana</title><content type="html">Revisando las búsquedas que llevan a la gente a visitar el Consultorio Cobol, se nos ocurrió crear un artículo semanal en respuesta a esas búsquedas que puede que no hayan encontrado solución a su problema.&lt;br /&gt;
Contestaremos a aquellas cuestiones que no necesiten de un artículo entero para ser explicadas, es decir, que la solución se pueda dar en un par de frases.&lt;br /&gt;
Vamos con las de esta semana : )&lt;br /&gt;
&lt;br /&gt;
&lt;u&gt;&lt;b&gt;Pregunta 1:&lt;/b&gt;&lt;/u&gt;&lt;br /&gt;
&lt;i&gt;se puede validar una variable numerica y alfanumerica en cobol&lt;/i&gt;&lt;br /&gt;
&lt;b&gt;&lt;u&gt;Respuesta 1:&lt;/u&gt;&lt;/b&gt;&lt;br /&gt;
En cobol se puede comprobar si una variable contiene solo números (es numérica) o no con la siguiente sentencia:&lt;span style="font-family: 'Courier New';"&gt;&lt;br /&gt;
01 WX-VARIABLE-NUM PIC 9(4) VALUE 1234.&lt;br /&gt;
...&lt;br /&gt;
IF WX-VARIABLE-NUM IS NOT NUMERIC&lt;br /&gt;
DISPLAY 'ERROR'&lt;br /&gt;
END-IF&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
Nota: la validación de IS NUMERIC e IS NOT NUMERIC es válida sólo para campos numéricos o numéricos comprimidos, es decir, PIC 9(X) y PIC 9(X) COMP-3.&lt;br /&gt;
&lt;a name='more'&gt;&lt;/a&gt;&lt;br /&gt;
&lt;u&gt;&lt;b&gt;Pregunta 2:&lt;/b&gt;&lt;/u&gt;&lt;br /&gt;
&lt;i&gt;quitar numeracion amarrilla cobol&lt;/i&gt;&lt;br /&gt;
&lt;b&gt;&lt;u&gt;Respuesta 2:&lt;/u&gt;&lt;/b&gt;&lt;br /&gt;
Los números amarillos que aparecen a izquierda y derecha de un programa cobol se puden quitar escribiendo en la linea de comandos (Command ===&amp;gt;) los siguiente:&lt;br /&gt;
Primero escribimos NUM STD COB y pulsamos intro. Veréis que el código se mueve hacia la izquierda.&lt;br /&gt;
Luego escribimos UNNUM y pulsamos intro. Veréis que el código se vuelve a centrar y los números han desaparecido.&lt;br /&gt;
&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/-K1chZt1RniU/T5LQ1ZPKaOI/AAAAAAAAAeQ/pYZPFF8vdVs/s1600/numstdcob.png" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="87" src="http://1.bp.blogspot.com/-K1chZt1RniU/T5LQ1ZPKaOI/AAAAAAAAAeQ/pYZPFF8vdVs/s320/numstdcob.png" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/-bmdq13556EU/T5LQ6ZlByHI/AAAAAAAAAeY/RIHzTc50OqI/s1600/numstdcob2.png" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="107" src="http://3.bp.blogspot.com/-bmdq13556EU/T5LQ6ZlByHI/AAAAAAAAAeY/RIHzTc50OqI/s320/numstdcob2.png" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/-p3vps-4_cjA/T5LQ_oaPl6I/AAAAAAAAAeg/1frirZOCj-w/s1600/unnum.png" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="108" src="http://2.bp.blogspot.com/-p3vps-4_cjA/T5LQ_oaPl6I/AAAAAAAAAeg/1frirZOCj-w/s320/unnum.png" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/-wFTFuMuchns/T5LREy3tcnI/AAAAAAAAAeo/vdOuKA6RCCY/s1600/unnum2.png" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="89" src="http://2.bp.blogspot.com/-wFTFuMuchns/T5LREy3tcnI/AAAAAAAAAeo/vdOuKA6RCCY/s320/unnum2.png" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;&lt;u&gt;Pregunta 3:&lt;/u&gt;&lt;/b&gt;&lt;br /&gt;
&lt;i&gt;indexed by in cobol como incrementar&lt;/i&gt;&lt;br /&gt;
&lt;b&gt;&lt;u&gt;Respuesta 3:&lt;/u&gt;&lt;/b&gt;&lt;br /&gt;
Cuando un índice en cobol está definido en una cláusula INDEXED BY, la manera de incrementarlo sería:&lt;span style="font-family: 'Courier New';"&gt;&lt;br /&gt;
SET WI-INDICE UP BY 1&lt;/span&gt;&lt;br /&gt;
Esto sería para incrementarlo en 1, si le indicamos otro número se incrementaría en esa cantidad.&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;&lt;u&gt;Pregunta 4:&lt;/u&gt;&lt;/b&gt;&lt;br /&gt;
&lt;i&gt;cargar campos de longitud variable con load bmc vachar position&lt;/i&gt;&lt;br /&gt;
&lt;b&gt;&lt;u&gt;Respuesta 4:&lt;/u&gt;&lt;/b&gt;&lt;br /&gt;
Supongamos que tenemos un fichero de longitud variable (VB) donde el VARCHAR es el último campo del fichero, de tal modo que es el que hace que la longitud varíe.&lt;br /&gt;
Supongamos ahora que con ese fichero queremos hacer una LOAD a la tabla correspondiente. Pueden pasar dos cosas:&lt;br /&gt;
&lt;br /&gt;
1- En la tabla, el campo VARCHAR no es el último:&lt;br /&gt;
En este caso tendremos que formatear el fichero con un OUTREC, para colocar el VARCHAR de modo que coincida con la posición en la tabla DB2. Para ello podemos pasar el fichero de VB a FB y después hacer el OUTREC (por ejemplo).&lt;br /&gt;
2- En la tabla, el campo VARCHAR también es el último:&lt;br /&gt;
Si la LOAD directamente del fichero VB no funciona, podemos pasarlo a FB y funcionará.&lt;br /&gt;
&lt;br /&gt;
Para pasar de VB a FB podemos hacerlo por JCL o, más a lo bestia, hacer una copia y cuando nos pregunte si queremos copiar los atributos del fichero original le diremos que no, que se los queremos indicar (opción 2 de la imagen). Cambiaremos el Record Format de VB a FB, el Record Length a la longitud del fichero con el VARCHAR al máximo, y el Block size a algo coherente con la longitud.&lt;br /&gt;
&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/-KvwOoRBmPEw/T5LdpA8k73I/AAAAAAAAAe0/xXeuWCXlRvo/s1600/copiar.png" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="168" src="http://1.bp.blogspot.com/-KvwOoRBmPEw/T5LdpA8k73I/AAAAAAAAAe0/xXeuWCXlRvo/s400/copiar.png" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
No dudéis en enviarnos vuestras dudas directamente al correo del consultorio o a través del formulario de contacto.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8846338869468701351-1804080833499179013?l=www.consultoriocobol.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/hWzVJQN4q7BmSc03pdLkyrma4kM/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/hWzVJQN4q7BmSc03pdLkyrma4kM/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/hWzVJQN4q7BmSc03pdLkyrma4kM/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/hWzVJQN4q7BmSc03pdLkyrma4kM/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/ConsultorioCobol?a=U_kMDGQs44c:lqToiJUzUPE:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/ConsultorioCobol?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/ConsultorioCobol?a=U_kMDGQs44c:lqToiJUzUPE:63t7Ie-LG7Y"&gt;&lt;img src="http://feeds.feedburner.com/~ff/ConsultorioCobol?d=63t7Ie-LG7Y" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/ConsultorioCobol/~4/U_kMDGQs44c" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://www.consultoriocobol.com/feeds/1804080833499179013/comments/default" title="Enviar comentarios" /><link rel="replies" type="text/html" href="http://www.consultoriocobol.com/2012/04/respuestas-de-la-semana.html#comment-form" title="1 comentarios" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/8846338869468701351/posts/default/1804080833499179013?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/8846338869468701351/posts/default/1804080833499179013?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/ConsultorioCobol/~3/U_kMDGQs44c/respuestas-de-la-semana.html" title="Respuestas de la semana" /><author><name>Tallian</name><uri>http://www.blogger.com/profile/07467131702681958877</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="http://1.bp.blogspot.com/_ptnEBKW9RRU/TO6nVXQbKPI/AAAAAAAAAEk/dnUHppqC0ys/S220/images.jpg" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://1.bp.blogspot.com/-K1chZt1RniU/T5LQ1ZPKaOI/AAAAAAAAAeQ/pYZPFF8vdVs/s72-c/numstdcob.png" height="72" width="72" /><thr:total>1</thr:total><feedburner:origLink>http://www.consultoriocobol.com/2012/04/respuestas-de-la-semana.html</feedburner:origLink></entry><entry gd:etag="W/&quot;C0cDQHc6eyp7ImA9WhVXGU8.&quot;"><id>tag:blogger.com,1999:blog-8846338869468701351.post-6024106902381478951</id><published>2012-04-20T13:19:00.004+02:00</published><updated>2012-04-20T13:24:31.913+02:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2012-04-20T13:24:31.913+02:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Red Hat" /><category scheme="http://www.blogger.com/atom/ns#" term="CICS" /><category scheme="http://www.blogger.com/atom/ns#" term="VMware" /><category scheme="http://www.blogger.com/atom/ns#" term="Java" /><category scheme="http://www.blogger.com/atom/ns#" term="Heirloom Computing" /><category scheme="http://www.blogger.com/atom/ns#" term="COBOL" /><category scheme="http://www.blogger.com/atom/ns#" term="cloud" /><category scheme="http://www.blogger.com/atom/ns#" term="Noticias" /><category scheme="http://www.blogger.com/atom/ns#" term="nube" /><title>Trasladar COBOL a las "nubes"</title><content type="html">&lt;div style="BORDER-BOTTOM: medium none; BORDER-LEFT: medium none; BORDER-TOP: medium none; BORDER-RIGHT: medium none"&gt;&lt;a style="MARGIN-BOTTOM: 1em; FLOAT: right; MARGIN-LEFT: 1em; CLEAR: right; cssfloat: right" href="http://www.heirloomcomputing.com/wp-content/uploads/2012/04/elpaas-logo-feature.png" imageanchor="1"&gt;&lt;img border="0" src="http://www.heirloomcomputing.com/wp-content/uploads/2012/04/elpaas-logo-feature.png" width="200" height="100" qda="true" /&gt;&lt;/a&gt;Una nueva plataforma de desarrollo anunciada por la startup Heirloom Computing permitirá a las empresas mover las aplicaciones legacy (sistema heredado ) escritas en el venerable pero aún viable lenguaje COBOL, que generalmente se encuentra en mainframes, a una variedad de servicios de computación en la nube.&lt;br /&gt;&lt;br /&gt;El sistema compila aplicaciones COBOL, así como las escritas para CICS de IBM, en código fuente Java. ELPaaS proporciona un ambiente de ejecución para las aplicaciones, las cuales pueden entonces correr sin ningún cambio en varias plataformas de servicio de nube, como Cloud Foundry de VMware, OpenShift de Red Hat y CloudBees, presumiendo que son ‘amigables con Java’, sostuvo Charles Krahling, vicepresidente ejecutivo de Ventas de Heirloom Computing.&lt;br /&gt;&lt;br /&gt;La versión gratuita de ELPaaS se encuentra disponible para los desarrolladores individuales y tiene soporte y opciones de herramientas limitadas. Una edición estándar, disponible mediante suscripción, añade más herramientas, un SLA, un mejor desempeño de I/O y soporte para aplicaciones escritas para CICS.&lt;br /&gt;&lt;br /&gt;Se encuentra disponible para “equipos que están desplegando aplicaciones de propósito general en la nube”.&lt;br /&gt;&lt;br /&gt;La edición de gama alta Enterprise Edition soporta aplicaciones de “misión crítica” que requieren un alto nivel de desempeño de I/O.&lt;br /&gt;&lt;br /&gt;“Cualquier cosa que le dé nueva vida a las aplicaciones legacy encontrará una audiencia atenta en las viejas organizaciones TI”, sostuvo Frank Scavo, presidente de investigación TI de la firma consultora Computer Economics.&lt;br /&gt;&lt;br /&gt;Aunque cuesta mucho dinero mantener un mainframe, las aplicaciones COBOL que corren en ellos pueden ser muy estables y necesitan poco soporte, señaló Scavo. Por tanto, “muchos usuarios de COBOL tienen pocos incentivos para hacer la gigantesca inversión que se requiere para volver a escribir estas aplicaciones, solo para librarse del mainframe”.&lt;br /&gt;&lt;br /&gt;&lt;a name='more'&gt;&lt;/a&gt; &lt;br /&gt;Generalmente, las empresas mantienen las aplicaciones pero hacen outsourcing de las operaciones del mainframe con un tercero, sostuvo Scavo.&lt;br /&gt;&lt;br /&gt;“El éxito no está garantizado”, agregó Scavo. “Los usuarios de mainframes son marcadamente conservadores. Se van a necesitar algunos casos de éxito para que en verdad los CIO de los mainframes lleguen a tomarlo en consideración”.&lt;br /&gt;&lt;br /&gt;Nosotros, como usuarios de mainframe, somos también personas "marcadamente conservadoras", así que seremos suceptibles hasta ver un par de casos de éxito en grandes instalaciones.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.cioperu.pe/articulo/9766/nueva-plataforma-ayuda-a-trasladar-aplicaciones-cobol-a-amazon/"&gt;Noticia cioperu.pe&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8846338869468701351-6024106902381478951?l=www.consultoriocobol.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/L9BRBFOhGxoX2GAlExzTFzmbo4U/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/L9BRBFOhGxoX2GAlExzTFzmbo4U/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/L9BRBFOhGxoX2GAlExzTFzmbo4U/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/L9BRBFOhGxoX2GAlExzTFzmbo4U/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/ConsultorioCobol?a=DqhG5B3WNu0:CvFrTpeH-cg:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/ConsultorioCobol?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/ConsultorioCobol?a=DqhG5B3WNu0:CvFrTpeH-cg:63t7Ie-LG7Y"&gt;&lt;img src="http://feeds.feedburner.com/~ff/ConsultorioCobol?d=63t7Ie-LG7Y" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/ConsultorioCobol/~4/DqhG5B3WNu0" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://www.consultoriocobol.com/feeds/6024106902381478951/comments/default" title="Enviar comentarios" /><link rel="replies" type="text/html" href="http://www.consultoriocobol.com/2012/04/trasladar-cobol-las-nubes.html#comment-form" title="0 comentarios" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/8846338869468701351/posts/default/6024106902381478951?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/8846338869468701351/posts/default/6024106902381478951?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/ConsultorioCobol/~3/DqhG5B3WNu0/trasladar-cobol-las-nubes.html" title="Trasladar COBOL a las &quot;nubes&quot;" /><author><name>Loboc</name><uri>http://www.blogger.com/profile/18012287945984711504</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="31" height="32" src="http://3.bp.blogspot.com/_5whnqplZWLE/TOVkNhKtU-I/AAAAAAAAAAM/NekXSuoloa4/S220/Loquillo.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://www.consultoriocobol.com/2012/04/trasladar-cobol-las-nubes.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DUMCSXY5cSp7ImA9WhVXFUg.&quot;"><id>tag:blogger.com,1999:blog-8846338869468701351.post-6779013031296632297</id><published>2012-04-16T08:00:00.000+02:00</published><updated>2012-04-16T08:24:28.829+02:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2012-04-16T08:24:28.829+02:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Besaide" /><category scheme="http://www.blogger.com/atom/ns#" term="Noticias" /><category scheme="http://www.blogger.com/atom/ns#" term="Kutxabank" /><category scheme="http://www.blogger.com/atom/ns#" term="Caja Sur" /><category scheme="http://www.blogger.com/atom/ns#" term="integración" /><category scheme="http://www.blogger.com/atom/ns#" term="BBK" /><title>Caja Sur: integración en BBK</title><content type="html">&lt;div style="border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none;"&gt;
&lt;a href="http://3.bp.blogspot.com/-txIGGdh3ap8/TafulzpO8iI/AAAAAAAAALo/dsdkAnnb79A/s1600/20110325105217-bbk-cajasur-copia.jpg" imageanchor="1" style="clear: right; cssfloat: right; float: right; margin-bottom: 1em; margin-left: 1em;"&gt;&lt;img border="0" height="100" qda="true" src="http://3.bp.blogspot.com/-txIGGdh3ap8/TafulzpO8iI/AAAAAAAAALo/dsdkAnnb79A/s1600/20110325105217-bbk-cajasur-copia.jpg" width="200" /&gt;&lt;/a&gt;Desde el lunes 19 de marzo todos los sistemas de información de CajaSur operan ya sobre la Plataforma Tecnológica de BBK 'Besaide', que será además el sistema tecnológico común sobre el cual operarán todas las entidades que forman Kutxabank. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Culmina de esta manera un proceso de integración tecnológica y gestión del cambio que comenzó hace 15 meses y que se ha desarrollado en consonancia con los plazos y resultados estimados. La integración tecnológica de ambas organizaciones se da, por tanto, por concluida. &lt;br /&gt;
&lt;br /&gt;
El proceso de integración ha consistido en la incorporación de los sistemas de CajaSur en la plataforma 'Besaide', así como en el desarrollo de módulos específicos que responden a las necesidades particulares de la entidad con sede principal en Córdoba. La integración engloba al conjunto de la soluciones tecnológicas de CajaSur y a todos sus canales de distribución: Oficinas, Banca por Internet, Portales, Autoservicio (Cajeros, Comercios, Venta de entradas) y Banca por Teléfono. &lt;br /&gt;
&lt;br /&gt;
'Besaide' ofrece cobertura completa de las aplicaciones 'Core' del negocio bancario, tanto para clientes particulares como para empresas. Es, según CajaSur, un "todo" desarrollado con una arquitectura de aplicaciones que permite la reutilización de procesos, cubre la totalidad de las funciones y la operativa y está automatizada para todos los productos, servicios y canales. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Estaremos al tanto de como avanzan el resto de integraciones que se están produciendo en el panorama financiero español. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;&lt;br /&gt;
&lt;a href="http://noticias.lainformacion.com/economia-negocios-y-finanzas/empresas/cajasur-se-refuerza-con-la-integracion-tecnologica-en-los-sistemas-bbk_5VH54aRLCudCRj8azj9CP4/"&gt;Noticia lainformacion.com&lt;/a&gt; &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8846338869468701351-6779013031296632297?l=www.consultoriocobol.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/JjMvpb7TS9_ml_vK6m_SjgXYMl0/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/JjMvpb7TS9_ml_vK6m_SjgXYMl0/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/JjMvpb7TS9_ml_vK6m_SjgXYMl0/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/JjMvpb7TS9_ml_vK6m_SjgXYMl0/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/ConsultorioCobol?a=1auStZjBnJo:iu6bssdjRnw:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/ConsultorioCobol?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/ConsultorioCobol?a=1auStZjBnJo:iu6bssdjRnw:63t7Ie-LG7Y"&gt;&lt;img src="http://feeds.feedburner.com/~ff/ConsultorioCobol?d=63t7Ie-LG7Y" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/ConsultorioCobol/~4/1auStZjBnJo" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://www.consultoriocobol.com/feeds/6779013031296632297/comments/default" title="Enviar comentarios" /><link rel="replies" type="text/html" href="http://www.consultoriocobol.com/2012/04/caja-sur-integracion-en-bbk.html#comment-form" title="0 comentarios" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/8846338869468701351/posts/default/6779013031296632297?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/8846338869468701351/posts/default/6779013031296632297?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/ConsultorioCobol/~3/1auStZjBnJo/caja-sur-integracion-en-bbk.html" title="Caja Sur: integración en BBK" /><author><name>Loboc</name><uri>http://www.blogger.com/profile/18012287945984711504</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="31" height="32" src="http://3.bp.blogspot.com/_5whnqplZWLE/TOVkNhKtU-I/AAAAAAAAAAM/NekXSuoloa4/S220/Loquillo.jpg" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://3.bp.blogspot.com/-txIGGdh3ap8/TafulzpO8iI/AAAAAAAAALo/dsdkAnnb79A/s72-c/20110325105217-bbk-cajasur-copia.jpg" height="72" width="72" /><thr:total>0</thr:total><feedburner:origLink>http://www.consultoriocobol.com/2012/04/caja-sur-integracion-en-bbk.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DUMAR3k5eyp7ImA9WhVQGUs.&quot;"><id>tag:blogger.com,1999:blog-8846338869468701351.post-1808953878978464432</id><published>2012-04-09T08:00:00.000+02:00</published><updated>2012-04-09T12:30:46.723+02:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2012-04-09T12:30:46.723+02:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="empleo" /><category scheme="http://www.blogger.com/atom/ns#" term="wiseri" /><category scheme="http://www.blogger.com/atom/ns#" term="ofertas" /><category scheme="http://www.blogger.com/atom/ns#" term="Noticias" /><title>Wiseri.com: RRHH 3.0</title><content type="html">&lt;div style="border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none;"&gt;
&lt;a href="http://3.bp.blogspot.com/-eNMpTaBV5YI/T4K5Ay62IAI/AAAAAAAAAdw/8nNm2ZRWq9M/s1600/untitled.jpg" imageanchor="1" style="clear: right; cssfloat: right; float: right; margin-bottom: 1em; margin-left: 1em;"&gt;&lt;img border="0" height="150" qda="true" src="http://3.bp.blogspot.com/-eNMpTaBV5YI/T4K5Ay62IAI/AAAAAAAAAdw/8nNm2ZRWq9M/s200/untitled.jpg" width="200" /&gt;&lt;/a&gt;Desde hoy podéis ver en el blog un enlace a las ofertas de empleo de &lt;a href="http://www.wiseri.com/"&gt;Wiseri.com&lt;/a&gt; relacionadas con cobol.&lt;/div&gt;
&lt;div style="border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none;"&gt;
Se trata por un lado de un proyecto de colaboración, y por otro de ofrecer a nuestros lectores un acceso rápido a las ofertas de empleo del mundillo.&lt;/div&gt;
&lt;div style="border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none;"&gt;
Wiseri no es un portal de empleo como los demás y la diferencia principal radica en que SI hay alguien al otro lado:&lt;/div&gt;
&lt;div style="border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none;"&gt;
expertos en cada categoría realizan la selección de candidatos por cada oferta, lo que denominan wisors.&lt;/div&gt;
&lt;div style="border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none;"&gt;
&lt;br /&gt;
Vía &lt;i&gt;&lt;a href="http://www.wiseri.com/acerca-de"&gt;Acerca de&lt;/a&gt;&lt;/i&gt;:&lt;/div&gt;
&lt;div style="border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none;"&gt;
De esta manera el modelo garantiza a la empresa que varios profesionales con amplia experiencia serán quienes han revisado al candidato. Además, el profesional que esté seleccionando le ofrecerá al candidato en todo momento su valoración respecto a su candidatura. Con ello, si el wisor piensa que debe potenciar algún tipo de conocimiento o área este podrá decírselo para que mejore de cara a futuros procesos e incluso para llegar a ser wisor él mismo.&lt;/div&gt;
&lt;div style="border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none;"&gt;
Podéis encontrar más información en su blog y no dejéis de visitar Wiseri.com : )&lt;/div&gt;
&lt;div style="border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none;"&gt;
&lt;a href="http://blog.wiseri.com/es"&gt;Blog Wiseri&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8846338869468701351-1808953878978464432?l=www.consultoriocobol.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/RhkuTmHXd_hHf5CMjLLp12y_gL8/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/RhkuTmHXd_hHf5CMjLLp12y_gL8/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/RhkuTmHXd_hHf5CMjLLp12y_gL8/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/RhkuTmHXd_hHf5CMjLLp12y_gL8/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/ConsultorioCobol?a=HgXW_1YU-fM:nLlUObRTzdk:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/ConsultorioCobol?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/ConsultorioCobol?a=HgXW_1YU-fM:nLlUObRTzdk:63t7Ie-LG7Y"&gt;&lt;img src="http://feeds.feedburner.com/~ff/ConsultorioCobol?d=63t7Ie-LG7Y" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/ConsultorioCobol/~4/HgXW_1YU-fM" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://www.consultoriocobol.com/feeds/1808953878978464432/comments/default" title="Enviar comentarios" /><link rel="replies" type="text/html" href="http://www.consultoriocobol.com/2012/04/wisericom-rrhh-30.html#comment-form" title="0 comentarios" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/8846338869468701351/posts/default/1808953878978464432?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/8846338869468701351/posts/default/1808953878978464432?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/ConsultorioCobol/~3/HgXW_1YU-fM/wisericom-rrhh-30.html" title="Wiseri.com: RRHH 3.0" /><author><name>Tallian</name><uri>http://www.blogger.com/profile/07467131702681958877</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="http://1.bp.blogspot.com/_ptnEBKW9RRU/TO6nVXQbKPI/AAAAAAAAAEk/dnUHppqC0ys/S220/images.jpg" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://3.bp.blogspot.com/-eNMpTaBV5YI/T4K5Ay62IAI/AAAAAAAAAdw/8nNm2ZRWq9M/s72-c/untitled.jpg" height="72" width="72" /><thr:total>0</thr:total><feedburner:origLink>http://www.consultoriocobol.com/2012/04/wisericom-rrhh-30.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DkcCRXk_fCp7ImA9WhVSGU0.&quot;"><id>tag:blogger.com,1999:blog-8846338869468701351.post-3271313519572951818</id><published>2012-03-16T08:00:00.000+01:00</published><updated>2012-03-16T14:21:04.744+01:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2012-03-16T14:21:04.744+01:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Micro Focus" /><category scheme="http://www.blogger.com/atom/ns#" term="COBOL" /><category scheme="http://www.blogger.com/atom/ns#" term="2012" /><category scheme="http://www.blogger.com/atom/ns#" term="Noticias" /><category scheme="http://www.blogger.com/atom/ns#" term="nube" /><category scheme="http://www.blogger.com/atom/ns#" term="Conferencia de Desarrolladores" /><title>Micro Focus: Conferencia de Desarrolladores 2012</title><content type="html">&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/-00a0ny9GuHY/T2M9FZVxHnI/AAAAAAAAAdY/qPkKOnRG7JE/s1600/MF-2012-Developer-Conference-Regbanner-v2.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="71" src="http://1.bp.blogspot.com/-00a0ny9GuHY/T2M9FZVxHnI/AAAAAAAAAdY/qPkKOnRG7JE/s400/MF-2012-Developer-Conference-Regbanner-v2.jpg" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;
Micro Focus (LSE: MCRO.L), proveedor de aplicaciones de modernización, testing y soluciones de gestión, organizará la Conferencia Mundial de Desarrolladores de 2012, entre los días 16 y 18 de abril en Dallas, Texas, con la temática: El fututo inmediato es la nube.&lt;br /&gt;
&lt;br /&gt;
El Cobol también camina por el sendero del cloud computing y ese será otro de los puntos clave de la Conferencia. Se darán a conocer casos de éxitos de migración de aplicaciones Cobol a la Nube, se tratará el futuro de estas aplicaciones, se valorarán las perspectivas de clientes y analistas.&lt;br /&gt;
&lt;br /&gt;
Micro Focus estará presente en el evento junto a Microsoft con el que presentará sesiones conjuntas, practicas, demos, casos de clientes, así como compartir las novedades de la comunidad Cobol a nivel mundial.&lt;br /&gt;
&lt;br /&gt;
La inscripción es totalmente gratuita y entre otras cosas tratará:&lt;br /&gt;
&lt;br /&gt;
- El futuro del desarrollo de las aplicaciones COBOL&lt;br /&gt;
- Entender cómo enfrentar los retos del desarrollo de aplicaciones de gestión&lt;br /&gt;
- Perspectivas de clientes y Analistas en torno al COBOL, la nube y .NET&lt;br /&gt;
- Llevar las aplicaciones a la nube&lt;br /&gt;
- Visión del producto y Roadmaps de nuestro centro de desarrollo&lt;br /&gt;
- Sesiones técnicas, demos, panel de clientes&lt;br /&gt;
- Incluye sesión y demo en español&lt;br /&gt;
&lt;br /&gt;
&lt;a href="https://www.microfocus.com/events/2012/WW/WWCEDEVR9781/WWCEDEVR9781.aspx"&gt;Inscripción en el evento&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
Desde el Consultorio Cobol, agradecemos la invitación recibida, pero por desgracia desplazarnos a Dallas nos es imposible. Esperemos que algún año caiga en Europa y allí estaremos : )&lt;br /&gt;
&lt;br /&gt;
&lt;a href="http://www.diarioti.com/noticia/Micro_Focus_presenta_su_Conferencia_Mundial/31276"&gt;Noticia Diario Ti&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8846338869468701351-3271313519572951818?l=www.consultoriocobol.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/wF8k4Cg0msEmWLffnOQTlq2gOdM/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/wF8k4Cg0msEmWLffnOQTlq2gOdM/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/wF8k4Cg0msEmWLffnOQTlq2gOdM/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/wF8k4Cg0msEmWLffnOQTlq2gOdM/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/ConsultorioCobol?a=fX5u-ihhGWM:0yUeDhw4V0c:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/ConsultorioCobol?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/ConsultorioCobol?a=fX5u-ihhGWM:0yUeDhw4V0c:63t7Ie-LG7Y"&gt;&lt;img src="http://feeds.feedburner.com/~ff/ConsultorioCobol?d=63t7Ie-LG7Y" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/ConsultorioCobol/~4/fX5u-ihhGWM" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://www.consultoriocobol.com/feeds/3271313519572951818/comments/default" title="Enviar comentarios" /><link rel="replies" type="text/html" href="http://www.consultoriocobol.com/2012/03/micro-focus-conferencia-de.html#comment-form" title="0 comentarios" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/8846338869468701351/posts/default/3271313519572951818?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/8846338869468701351/posts/default/3271313519572951818?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/ConsultorioCobol/~3/fX5u-ihhGWM/micro-focus-conferencia-de.html" title="Micro Focus: Conferencia de Desarrolladores 2012" /><author><name>Tallian</name><uri>http://www.blogger.com/profile/07467131702681958877</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="http://1.bp.blogspot.com/_ptnEBKW9RRU/TO6nVXQbKPI/AAAAAAAAAEk/dnUHppqC0ys/S220/images.jpg" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://1.bp.blogspot.com/-00a0ny9GuHY/T2M9FZVxHnI/AAAAAAAAAdY/qPkKOnRG7JE/s72-c/MF-2012-Developer-Conference-Regbanner-v2.jpg" height="72" width="72" /><thr:total>0</thr:total><feedburner:origLink>http://www.consultoriocobol.com/2012/03/micro-focus-conferencia-de.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DUQEQnk_eSp7ImA9WhVTFko.&quot;"><id>tag:blogger.com,1999:blog-8846338869468701351.post-2572648255533765689</id><published>2012-03-02T08:00:00.000+01:00</published><updated>2012-03-02T09:35:03.741+01:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2012-03-02T09:35:03.741+01:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="CICS" /><category scheme="http://www.blogger.com/atom/ns#" term="ENDBR" /><category scheme="http://www.blogger.com/atom/ns#" term="write" /><category scheme="http://www.blogger.com/atom/ns#" term="COBOL" /><category scheme="http://www.blogger.com/atom/ns#" term="READNEXT" /><category scheme="http://www.blogger.com/atom/ns#" term="REWRITE" /><category scheme="http://www.blogger.com/atom/ns#" term="CEDA" /><category scheme="http://www.blogger.com/atom/ns#" term="UPDATE" /><category scheme="http://www.blogger.com/atom/ns#" term="STARTBR" /><category scheme="http://www.blogger.com/atom/ns#" term="FILE" /><category scheme="http://www.blogger.com/atom/ns#" term="READ" /><title>COBOL/CICS vol.2: acceso a ficheros.</title><content type="html">En este artículo veremos un programa CICS que recoge información de la pantalla y actualiza un fichero VSAM. Al igual que en el ejemplo anterior, se trata de un programa conversacional, es decir, el código se ejecutará de principio a fin sin devolver el control al CICS en ningún momento (salvo al finalizar la ejecución). &lt;br /&gt;
&lt;br /&gt;
En el artículo &lt;i&gt;&lt;a href="http://www.consultoriocobol.com/2011/09/cobolcics-vol1-primer-contacto.html"&gt;COBOL/CICS vol.1: primer contacto&lt;/a&gt;&lt;/i&gt; vimos como crear una transacción CICS y asociarla a nuestro programa, por lo que no volveremos a explicarlo.&lt;br /&gt;
En esta ocasión veremos como definir un fichero VSAM en CICS para que pueda ser utilizado por nuestro programa. El sistema será el mismo que para definir un programa.&lt;br /&gt;
&lt;br /&gt;
Utilizaremos la transacción &lt;a href="http://www.consultoriocobol.com/2011/09/cobolcics-vol1-primer-contacto.html"&gt;CEDA&lt;/a&gt; para definir el fichero.&lt;br /&gt;
Escribiremos &lt;span style="font-family: 'courier new';"&gt;CEDA DEFINE FILE&lt;/span&gt;&lt;br /&gt;
La información a rellenar será:&lt;br /&gt;
File&lt;br /&gt;
Group&lt;br /&gt;
DSNAme&lt;br /&gt;
Add = yes&lt;br /&gt;
BRowse = yes&lt;br /&gt;
DELete = yes&lt;br /&gt;
READ = yes&lt;br /&gt;
UPDATE = yes&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/-nURCXFZkETA/T0-t7zCrI2I/AAAAAAAAAc8/H8JxwunConA/s1600/file1.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="165" src="http://4.bp.blogspot.com/-nURCXFZkETA/T0-t7zCrI2I/AAAAAAAAAc8/H8JxwunConA/s400/file1.png" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;a name='more'&gt;&lt;/a&gt;&lt;br /&gt;
Una vez definido, tendremos que instalarlo:&lt;br /&gt;
&lt;span style="font-family: 'courier new';"&gt;CEDA INSTALL FILE(FILE1)&lt;/span&gt;&lt;br /&gt;
Se debe rellenar el campo Group&lt;br /&gt;
&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/-k03-FpT3S7o/T0-uglHblNI/AAAAAAAAAdE/DpPJ5R37-iA/s1600/file3.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="166" src="http://1.bp.blogspot.com/-k03-FpT3S7o/T0-uglHblNI/AAAAAAAAAdE/DpPJ5R37-iA/s400/file3.png" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;
Ahora si consultamos la transacción CEMT veremos que ya aparece nuestro fichero:&lt;br /&gt;
&lt;span style="font-family: 'courier new';"&gt;CEMT I FILE(FILE1)&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/-9-XNEI8Hem4/T0-vOhgn-TI/AAAAAAAAAdM/SgUCXBsDklM/s1600/file4.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="165" src="http://3.bp.blogspot.com/-9-XNEI8Hem4/T0-vOhgn-TI/AAAAAAAAAdM/SgUCXBsDklM/s400/file4.png" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;
Ya tenemos el fichero listo para usar.&lt;br /&gt;
&lt;br /&gt;
Antes de meternos a ver el programa, vamos a ver las instrucciones CICS de acceso a fichero que vamos a utilizar.&lt;br /&gt;
&lt;br /&gt;
&lt;u&gt;&lt;b&gt;STARTBR&lt;/b&gt;: Apertura del fichero&lt;/u&gt;&lt;br /&gt;
&lt;span style="font-family: 'courier new';"&gt;&lt;br /&gt;
&lt;span style="color: #674ea7;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; EXEC CICS STARTBR                                              &lt;/span&gt;&lt;br style="color: #674ea7;" /&gt;&lt;span style="color: #674ea7;"&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; FILE ('FILE1')     &lt;/span&gt;&lt;br style="color: #674ea7;" /&gt;&lt;span style="color: #674ea7;"&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; RIDFLD (WX-CODIGO)                       &lt;/span&gt;&lt;br style="color: #674ea7;" /&gt;&lt;span style="color: #674ea7;"&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; KEYLENGTH (WX-LONG-CLAVE)                      &lt;/span&gt;&lt;br style="color: #674ea7;" /&gt;&lt;span style="color: #674ea7;"&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; GTEQ                                    &lt;/span&gt;&lt;br style="color: #674ea7;" /&gt;&lt;span style="color: #674ea7;"&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; RESP (WX-RESP)                            &lt;/span&gt;&lt;br style="color: #674ea7;" /&gt;&lt;span style="color: #674ea7;"&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; END-EXEC.&lt;/span&gt;&lt;/span&gt;  &lt;br /&gt;
&lt;br /&gt;
Donde:&lt;br /&gt;
FILE1 es el nombre que le hemos dado a nuestro fichero en CICS.&lt;br /&gt;
RIDFLD es el campo clave del fichero.&lt;br /&gt;
KEYLENGTH es la longitud de la clave.&lt;br /&gt;
GTEQ indica mayor o igual.&lt;br /&gt;
RESP indicamos la variable donde guardaremos el código de respuesta.&lt;br /&gt;
&lt;br /&gt;
&lt;u&gt;&lt;b&gt;DELETE&lt;/b&gt;: borra un registro del fichero&lt;/u&gt;&lt;br /&gt;
&lt;span style="font-family: 'courier new';"&gt;&lt;br /&gt;
&lt;span style="color: #674ea7;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; EXEC CICS DELETE                                       &lt;/span&gt;&lt;br style="color: #674ea7;" /&gt;&lt;span style="color: #674ea7;"&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; RIDFLD (WX-CODIGO)                                 &lt;/span&gt;&lt;br style="color: #674ea7;" /&gt;&lt;span style="color: #674ea7;"&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; FILE   ('FILE1')                                 &lt;/span&gt;&lt;br style="color: #674ea7;" /&gt;&lt;span style="color: #674ea7;"&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; NOHANDLE                                          &lt;/span&gt;&lt;br style="color: #674ea7;" /&gt;&lt;span style="color: #674ea7;"&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp; END-EXEC.&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
Nota: si usamos NOHANDLE el código de respuesta lo tendremos en EIBRESP&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;u&gt;&lt;b&gt;WRITE&lt;/b&gt;: graba un registro&lt;/u&gt;&lt;br /&gt;
&lt;div style="color: #674ea7;"&gt;&lt;span style="font-family: 'courier new';"&gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; EXEC CICS WRITE                                       &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; FILE    ('FILE1')                               &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; RIDFLD  (WX-CODIGO)                               &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; LENGTH  (WX-LONG-REG)                               &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; FROM    (REG-VSAMKSDS)                           &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; NOHANDLE                                         &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; END-EXEC.&lt;/span&gt; &lt;/div&gt;&lt;br /&gt;
Donde:&lt;br /&gt;
LENGTH es la longitud del registro&lt;br /&gt;
FROM es el nivel 01 que define la estructura del fichero&lt;br /&gt;
&lt;br /&gt;
&lt;u&gt;&lt;b&gt;READ&lt;/b&gt;: lectura directa&lt;/u&gt;&lt;br /&gt;
&lt;span style="font-family: 'courier new';"&gt;                                                   &lt;br /&gt;
&lt;span style="color: #674ea7;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; EXEC CICS READ   &lt;/span&gt;&lt;br style="color: #674ea7;" /&gt;&lt;span style="color: #674ea7;"&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; RIDFLD (WX-CODIGO)                             &lt;/span&gt;&lt;br style="color: #674ea7;" /&gt;&lt;span style="color: #674ea7;"&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; FILE   ('FILE1')                             &lt;/span&gt;&lt;br style="color: #674ea7;" /&gt;&lt;span style="color: #674ea7;"&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; INTO   (REG-VSAMKSDS)                         &lt;/span&gt;&lt;br style="color: #674ea7;" /&gt;&lt;span style="color: #674ea7;"&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; LENGTH (WX-LONG-REG)                             &lt;/span&gt;&lt;br style="color: #674ea7;" /&gt;&lt;span style="color: #674ea7;"&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; NOHANDLE                                      &lt;/span&gt;&lt;br style="color: #674ea7;" /&gt;&lt;span style="color: #674ea7;"&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; END-EXEC.&lt;/span&gt;&lt;/span&gt; &lt;br /&gt;
&lt;br /&gt;
Donde:&lt;br /&gt;
INTO es el nivel 01 que define la estructura del fichero.&lt;br /&gt;
&lt;br /&gt;
&lt;u&gt;&lt;b&gt;READNEXT&lt;/b&gt;: lectura del fichero&lt;/u&gt;&lt;br /&gt;
&lt;span style="font-family: 'courier new';"&gt;&lt;br /&gt;
&lt;span style="color: #674ea7;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; EXEC CICS      READNEXT      &lt;/span&gt;&lt;br style="color: #674ea7;" /&gt;&lt;span style="color: #674ea7;"&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; INTO      (REG-VSAMKSDS)&lt;/span&gt;&lt;br style="color: #674ea7;" /&gt;&lt;span style="color: #674ea7;"&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; RIDFLD    (WX-CODIGO)    &lt;/span&gt;&lt;br style="color: #674ea7;" /&gt;&lt;span style="color: #674ea7;"&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; FILE      ('FILE1')    &lt;/span&gt;&lt;br style="color: #674ea7;" /&gt;&lt;span style="color: #674ea7;"&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; KEYLENGTH (WX-LONG-CLAVE)      &lt;/span&gt;&lt;br style="color: #674ea7;" /&gt;&lt;span style="color: #674ea7;"&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; RESP      (WX-RESP)       &lt;/span&gt;&lt;br style="color: #674ea7;" /&gt;&lt;span style="color: #674ea7;"&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; END-EXEC.&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;u&gt;&lt;b&gt;UPDATE&lt;/b&gt;: indica lectura con intención de actualizar&lt;/u&gt;&lt;br /&gt;
&lt;span style="font-family: 'courier new';"&gt;&lt;br /&gt;
&lt;span style="color: #674ea7;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; EXEC CICS READ                                       &lt;/span&gt;&lt;br style="color: #674ea7;" /&gt;&lt;span style="color: #674ea7;"&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; RIDFLD (WX-CODIGO)                               &lt;/span&gt;&lt;br style="color: #674ea7;" /&gt;&lt;span style="color: #674ea7;"&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; FILE   ('FILE1')                               &lt;/span&gt;&lt;br style="color: #674ea7;" /&gt;&lt;span style="color: #674ea7;"&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; INTO   (REG-VSAMKSDS)                           &lt;/span&gt;&lt;br style="color: #674ea7;" /&gt;&lt;span style="color: #674ea7;"&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; LENGTH (WX-LONG-REG)                               &lt;/span&gt;&lt;br style="color: #674ea7;" /&gt;&lt;span style="color: #674ea7;"&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; UPDATE                                          &lt;/span&gt;&lt;br style="color: #674ea7;" /&gt;&lt;span style="color: #674ea7;"&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; NOHANDLE                                        &lt;/span&gt;&lt;br style="color: #674ea7;" /&gt;&lt;span style="color: #674ea7;"&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; END-EXEC.&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
Nota: con UPDATE bloqueamos el registro para que no se pueda acceder a él mientras tanto&lt;br /&gt;
&lt;br /&gt;
&lt;u&gt;&lt;b&gt;REWRITE&lt;/b&gt;: actualiza un registro&lt;/u&gt;&lt;br /&gt;
&lt;span style="font-family: 'courier new';"&gt;&lt;br /&gt;
&lt;span style="color: #674ea7;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; EXEC CICS REWRITE                                         &lt;/span&gt;&lt;br style="color: #674ea7;" /&gt;&lt;span style="color: #674ea7;"&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; FILE   ('FILE1')                                    &lt;/span&gt;&lt;br style="color: #674ea7;" /&gt;&lt;span style="color: #674ea7;"&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; LENGTH (WX-LONG-REG)                                    &lt;/span&gt;&lt;br style="color: #674ea7;" /&gt;&lt;span style="color: #674ea7;"&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; FROM   (REG-VSAMKSDS)      &lt;/span&gt;&lt;br style="color: #674ea7;" /&gt;&lt;span style="color: #674ea7;"&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; NOHANDLE                                         &lt;/span&gt;&lt;br style="color: #674ea7;" /&gt;&lt;span style="color: #674ea7;"&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; END-EXEC.&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;div style="color: black;"&gt;&lt;u&gt;&lt;b&gt;ENDBR&lt;/b&gt;: cierre del fichero&lt;/u&gt;&lt;/div&gt;&lt;span style="font-family: 'courier new';"&gt;&lt;br /&gt;
&lt;span style="color: #674ea7;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; EXEC CICS ENDBR                                   &lt;/span&gt;&lt;br style="color: #674ea7;" /&gt;&lt;span style="color: #674ea7;"&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; FILE ('FILE1')                              &lt;/span&gt;&lt;br style="color: #674ea7;" /&gt;&lt;span style="color: #674ea7;"&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; RESP (WX-RESP)                                 &lt;/span&gt;&lt;br style="color: #674ea7;" /&gt;&lt;span style="color: #674ea7;"&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; END-EXEC.&lt;/span&gt;&lt;/span&gt; &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
La semana que viene continuaremos el artículo con el código completo del programa y su ejecución. Esta no hay tiempo para más!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8846338869468701351-2572648255533765689?l=www.consultoriocobol.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/ki-ajpGL6jg3MroTiR2NWeiKwyM/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/ki-ajpGL6jg3MroTiR2NWeiKwyM/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/ki-ajpGL6jg3MroTiR2NWeiKwyM/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/ki-ajpGL6jg3MroTiR2NWeiKwyM/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/ConsultorioCobol?a=65N6qJJsqV4:F37XH9rx0bU:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/ConsultorioCobol?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/ConsultorioCobol?a=65N6qJJsqV4:F37XH9rx0bU:63t7Ie-LG7Y"&gt;&lt;img src="http://feeds.feedburner.com/~ff/ConsultorioCobol?d=63t7Ie-LG7Y" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/ConsultorioCobol/~4/65N6qJJsqV4" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://www.consultoriocobol.com/feeds/2572648255533765689/comments/default" title="Enviar comentarios" /><link rel="replies" type="text/html" href="http://www.consultoriocobol.com/2012/03/cobolcics-vol2-acceso-ficheros.html#comment-form" title="2 comentarios" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/8846338869468701351/posts/default/2572648255533765689?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/8846338869468701351/posts/default/2572648255533765689?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/ConsultorioCobol/~3/65N6qJJsqV4/cobolcics-vol2-acceso-ficheros.html" title="COBOL/CICS vol.2: acceso a ficheros." /><author><name>Tallian</name><uri>http://www.blogger.com/profile/07467131702681958877</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="http://1.bp.blogspot.com/_ptnEBKW9RRU/TO6nVXQbKPI/AAAAAAAAAEk/dnUHppqC0ys/S220/images.jpg" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://4.bp.blogspot.com/-nURCXFZkETA/T0-t7zCrI2I/AAAAAAAAAc8/H8JxwunConA/s72-c/file1.png" height="72" width="72" /><thr:total>2</thr:total><feedburner:origLink>http://www.consultoriocobol.com/2012/03/cobolcics-vol2-acceso-ficheros.html</feedburner:origLink></entry><entry gd:etag="W/&quot;D04FSXczcCp7ImA9WhRUF0k.&quot;"><id>tag:blogger.com,1999:blog-8846338869468701351.post-8374097875589046493</id><published>2012-01-28T11:15:00.003+01:00</published><updated>2012-01-28T11:18:38.988+01:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2012-01-28T11:18:38.988+01:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="empleo" /><category scheme="http://www.blogger.com/atom/ns#" term="Noticias" /><category scheme="http://www.blogger.com/atom/ns#" term="Mapfre" /><category scheme="http://www.blogger.com/atom/ns#" term="Alcalá de Henares" /><category scheme="http://www.blogger.com/atom/ns#" term="CPD" /><title>Nuevo CPD de Mapfre en Alcalá de Henares</title><content type="html">&lt;a href="http://sindmedico.com.br/site/images/stories/servicos/mapfre.gif" imageanchor="1" style="clear: right; float: right; margin-bottom: 1em; margin-left: 1em;"&gt;&lt;img border="0" height="120" src="http://sindmedico.com.br/site/images/stories/servicos/mapfre.gif" width="200" /&gt;&lt;/a&gt;El nuevo CPD almacenará en 2013, cuando entre en funcionamiento, los datos de los siete millones de clientes de Mapfre. Esta instalación contará con un ratio de seguridad Tier III+ y dará empleo a 70 personas.&lt;br /&gt;&lt;br /&gt;El nuevo centro de datos será el punto central de la infraestructura TIC de Mapfre desde el mismo momento en que entre en funcionamiento, en el año 2013, y contará con un ratio de seguridad Tier III+, lo que garantiza una fiabilidad de sus sistemas superior al 99,98 por ciento. &lt;br /&gt;&lt;br /&gt;Estas instalaciones de última generación sustituirán al actual CPD de Seguro Directo España, ubicado actualmente en Majadahonda (Madrid). El nuevo centro de datos triplicará el espacio de almacenamiento de datos del centro actual y se une a otros centros que el grupo asegurador tiene en otros países del mundo, como Estados Unidos o Brasil. &lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.idg.es/computerworld/Mapfre-creara-un-nuevo-centro-de-datos-en-Alcala-de-Henares-/seccion-mercado/noticia-117353"&gt;Noticia ComputerWorld&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8846338869468701351-8374097875589046493?l=www.consultoriocobol.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/R2oqpD-o5S46jaKYQIX0Q3_YTTc/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/R2oqpD-o5S46jaKYQIX0Q3_YTTc/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/R2oqpD-o5S46jaKYQIX0Q3_YTTc/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/R2oqpD-o5S46jaKYQIX0Q3_YTTc/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/ConsultorioCobol?a=aQaO2UabWwA:i_ax4qsg-Gg:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/ConsultorioCobol?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/ConsultorioCobol?a=aQaO2UabWwA:i_ax4qsg-Gg:63t7Ie-LG7Y"&gt;&lt;img src="http://feeds.feedburner.com/~ff/ConsultorioCobol?d=63t7Ie-LG7Y" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/ConsultorioCobol/~4/aQaO2UabWwA" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://www.consultoriocobol.com/feeds/8374097875589046493/comments/default" title="Enviar comentarios" /><link rel="replies" type="text/html" href="http://www.consultoriocobol.com/2012/01/nuevo-cpd-de-mapfre-en-alcala-de.html#comment-form" title="0 comentarios" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/8846338869468701351/posts/default/8374097875589046493?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/8846338869468701351/posts/default/8374097875589046493?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/ConsultorioCobol/~3/aQaO2UabWwA/nuevo-cpd-de-mapfre-en-alcala-de.html" title="Nuevo CPD de Mapfre en Alcalá de Henares" /><author><name>Loboc</name><uri>http://www.blogger.com/profile/18012287945984711504</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="31" height="32" src="http://3.bp.blogspot.com/_5whnqplZWLE/TOVkNhKtU-I/AAAAAAAAAAM/NekXSuoloa4/S220/Loquillo.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://www.consultoriocobol.com/2012/01/nuevo-cpd-de-mapfre-en-alcala-de.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CEcEQ3s7fip7ImA9WhRVEk8.&quot;"><id>tag:blogger.com,1999:blog-8846338869468701351.post-5861209690806274448</id><published>2012-01-10T20:00:00.000+01:00</published><updated>2012-01-10T20:00:02.506+01:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2012-01-10T20:00:02.506+01:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Trafuga" /><category scheme="http://www.blogger.com/atom/ns#" term="consultiras" /><title>CONSULTIRAS 35: "Comer en el trabajo"</title><content type="html">&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="http://2.bp.blogspot.com/-XLIFZAXCNJc/Twwcho6OI6I/AAAAAAAAAEg/jRPmyv76mI0/s1600/Consultiras-35.png" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="157" src="http://2.bp.blogspot.com/-XLIFZAXCNJc/Twwcho6OI6I/AAAAAAAAAEg/jRPmyv76mI0/s400/Consultiras-35.png" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8846338869468701351-5861209690806274448?l=www.consultoriocobol.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/wEBuyp-4yYACaA64yArJiCvEopc/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/wEBuyp-4yYACaA64yArJiCvEopc/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/wEBuyp-4yYACaA64yArJiCvEopc/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/wEBuyp-4yYACaA64yArJiCvEopc/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/ConsultorioCobol?a=mMWHD-Q81xw:Rmpngdtm0gg:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/ConsultorioCobol?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/ConsultorioCobol?a=mMWHD-Q81xw:Rmpngdtm0gg:63t7Ie-LG7Y"&gt;&lt;img src="http://feeds.feedburner.com/~ff/ConsultorioCobol?d=63t7Ie-LG7Y" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/ConsultorioCobol/~4/mMWHD-Q81xw" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://www.consultoriocobol.com/feeds/5861209690806274448/comments/default" title="Enviar comentarios" /><link rel="replies" type="text/html" href="http://www.consultoriocobol.com/2012/01/consultiras-35-comer-en-el-trabajo.html#comment-form" title="1 comentarios" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/8846338869468701351/posts/default/5861209690806274448?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/8846338869468701351/posts/default/5861209690806274448?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/ConsultorioCobol/~3/mMWHD-Q81xw/consultiras-35-comer-en-el-trabajo.html" title="CONSULTIRAS 35: &quot;Comer en el trabajo&quot;" /><author><name>TRaFuGa</name><uri>http://www.blogger.com/profile/05265549865706325028</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="http://3.bp.blogspot.com/-3dMje-1MQF4/TYCZfXI_A5I/AAAAAAAAAAQ/EJMpMk-saLs/s1600/profile.png" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://2.bp.blogspot.com/-XLIFZAXCNJc/Twwcho6OI6I/AAAAAAAAAEg/jRPmyv76mI0/s72-c/Consultiras-35.png" height="72" width="72" /><thr:total>1</thr:total><feedburner:origLink>http://www.consultoriocobol.com/2012/01/consultiras-35-comer-en-el-trabajo.html</feedburner:origLink></entry><entry gd:etag="W/&quot;D0EEQ3w-eyp7ImA9WhRWEEg.&quot;"><id>tag:blogger.com,1999:blog-8846338869468701351.post-3236341410674830339</id><published>2011-12-28T08:00:00.000+01:00</published><updated>2011-12-28T08:00:02.253+01:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-12-28T08:00:02.253+01:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Trafuga" /><category scheme="http://www.blogger.com/atom/ns#" term="consultiras" /><title>CONSULTIRAS 34: "El Gimnasio"</title><content type="html">Seamos sinceros con nosotros mismos, el gimnasio no va a cambiar lo que somos, simplemente nos cansará y nos hará gastar dinero, así que por favor, si queréis impresionar a alguien, hacerle caso a la siguiente consultira:&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="http://3.bp.blogspot.com/-Uex8i4ofOCo/Tu9WlygSydI/AAAAAAAAADw/SxQ_5x3CWDI/s1600/Consultiras-34.png" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="126" src="http://3.bp.blogspot.com/-Uex8i4ofOCo/Tu9WlygSydI/AAAAAAAAADw/SxQ_5x3CWDI/s320/Consultiras-34.png" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8846338869468701351-3236341410674830339?l=www.consultoriocobol.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/uSiT03ipFZqLirx8cIs9tlVW65I/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/uSiT03ipFZqLirx8cIs9tlVW65I/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/uSiT03ipFZqLirx8cIs9tlVW65I/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/uSiT03ipFZqLirx8cIs9tlVW65I/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/ConsultorioCobol?a=vJZm-VHvIoI:L1qfgdUKwtU:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/ConsultorioCobol?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/ConsultorioCobol?a=vJZm-VHvIoI:L1qfgdUKwtU:63t7Ie-LG7Y"&gt;&lt;img src="http://feeds.feedburner.com/~ff/ConsultorioCobol?d=63t7Ie-LG7Y" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/ConsultorioCobol/~4/vJZm-VHvIoI" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://www.consultoriocobol.com/feeds/3236341410674830339/comments/default" title="Enviar comentarios" /><link rel="replies" type="text/html" href="http://www.consultoriocobol.com/2011/12/consultiras-34-el-gimnasio.html#comment-form" title="0 comentarios" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/8846338869468701351/posts/default/3236341410674830339?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/8846338869468701351/posts/default/3236341410674830339?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/ConsultorioCobol/~3/vJZm-VHvIoI/consultiras-34-el-gimnasio.html" title="CONSULTIRAS 34: &quot;El Gimnasio&quot;" /><author><name>TRaFuGa</name><uri>http://www.blogger.com/profile/05265549865706325028</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="http://3.bp.blogspot.com/-3dMje-1MQF4/TYCZfXI_A5I/AAAAAAAAAAQ/EJMpMk-saLs/s1600/profile.png" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://3.bp.blogspot.com/-Uex8i4ofOCo/Tu9WlygSydI/AAAAAAAAADw/SxQ_5x3CWDI/s72-c/Consultiras-34.png" height="72" width="72" /><thr:total>0</thr:total><feedburner:origLink>http://www.consultoriocobol.com/2011/12/consultiras-34-el-gimnasio.html</feedburner:origLink></entry><entry gd:etag="W/&quot;Ck8EQnkyeip7ImA9WhRXFEg.&quot;"><id>tag:blogger.com,1999:blog-8846338869468701351.post-2881949633776389447</id><published>2011-12-21T08:00:00.001+01:00</published><updated>2011-12-21T08:00:03.792+01:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-12-21T08:00:03.792+01:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Trafuga" /><category scheme="http://www.blogger.com/atom/ns#" term="consultiras" /><title>CONSULTIRAS: "Especial Navidad"</title><content type="html">Desde el Consultorio Cobol queremos desearos una FELIZ NAVIDAD.&lt;br /&gt;
&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&amp;nbsp;&lt;a href="http://1.bp.blogspot.com/-q78wVQ4eevo/TvBonfNMyrI/AAAAAAAAAD8/we5y7SEzDss/s1600/navidad1.png" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="78" src="http://1.bp.blogspot.com/-q78wVQ4eevo/TvBonfNMyrI/AAAAAAAAAD8/we5y7SEzDss/s200/navidad1.png" width="200" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="http://3.bp.blogspot.com/-ZjJIcdnmLsc/TvBooTLBCwI/AAAAAAAAAEI/oQsk1514x2c/s1600/navidad2.png" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="155" src="http://3.bp.blogspot.com/-ZjJIcdnmLsc/TvBooTLBCwI/AAAAAAAAAEI/oQsk1514x2c/s200/navidad2.png" width="200" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="http://2.bp.blogspot.com/-v-q7cqHZmxI/TvBopAWjE0I/AAAAAAAAAEM/IVhhg330sCM/s1600/navidad3.png" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="78" src="http://2.bp.blogspot.com/-v-q7cqHZmxI/TvBopAWjE0I/AAAAAAAAAEM/IVhhg330sCM/s200/navidad3.png" width="200" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;a href="http://1.bp.blogspot.com/-wTfdP7mo8To/TvBom7I6g_I/AAAAAAAAAD4/04mD3rylP7I/s1600/navidad4.png" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="78" src="http://1.bp.blogspot.com/-wTfdP7mo8To/TvBom7I6g_I/AAAAAAAAAD4/04mD3rylP7I/s200/navidad4.png" width="200" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8846338869468701351-2881949633776389447?l=www.consultoriocobol.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/pLNM3ckqZQKTuushGW7CpKSDeRU/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/pLNM3ckqZQKTuushGW7CpKSDeRU/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/pLNM3ckqZQKTuushGW7CpKSDeRU/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/pLNM3ckqZQKTuushGW7CpKSDeRU/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/ConsultorioCobol?a=Nj6h-0zu4XM:pJ2jw6lDfAM:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/ConsultorioCobol?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/ConsultorioCobol?a=Nj6h-0zu4XM:pJ2jw6lDfAM:63t7Ie-LG7Y"&gt;&lt;img src="http://feeds.feedburner.com/~ff/ConsultorioCobol?d=63t7Ie-LG7Y" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/ConsultorioCobol/~4/Nj6h-0zu4XM" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://www.consultoriocobol.com/feeds/2881949633776389447/comments/default" title="Enviar comentarios" /><link rel="replies" type="text/html" href="http://www.consultoriocobol.com/2011/12/consultiras-especial-navidad.html#comment-form" title="2 comentarios" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/8846338869468701351/posts/default/2881949633776389447?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/8846338869468701351/posts/default/2881949633776389447?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/ConsultorioCobol/~3/Nj6h-0zu4XM/consultiras-especial-navidad.html" title="CONSULTIRAS: &quot;Especial Navidad&quot;" /><author><name>TRaFuGa</name><uri>http://www.blogger.com/profile/05265549865706325028</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="http://3.bp.blogspot.com/-3dMje-1MQF4/TYCZfXI_A5I/AAAAAAAAAAQ/EJMpMk-saLs/s1600/profile.png" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://1.bp.blogspot.com/-q78wVQ4eevo/TvBonfNMyrI/AAAAAAAAAD8/we5y7SEzDss/s72-c/navidad1.png" height="72" width="72" /><thr:total>2</thr:total><feedburner:origLink>http://www.consultoriocobol.com/2011/12/consultiras-especial-navidad.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CEMARnc_fCp7ImA9WhRXEE8.&quot;"><id>tag:blogger.com,1999:blog-8846338869468701351.post-2773776637782673426</id><published>2011-12-16T08:14:00.000+01:00</published><updated>2011-12-16T09:00:47.944+01:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-12-16T09:00:47.944+01:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="COBOL" /><category scheme="http://www.blogger.com/atom/ns#" term="Cobol .Net" /><category scheme="http://www.blogger.com/atom/ns#" term="Acciona Transmediterranea" /><category scheme="http://www.blogger.com/atom/ns#" term="Noticias" /><category scheme="http://www.blogger.com/atom/ns#" term="Microsoft" /><title>De Cobol a Cobol .NET</title><content type="html">&lt;a href="http://ultimahora.es/sfAttachPlugin/getCachedContent/id/2442/width/476/height/356.png" imageanchor="1" style="clear: right; float: right; margin-bottom: 1em; margin-left: 1em;"&gt;&lt;img border="0" height="200" src="http://ultimahora.es/sfAttachPlugin/getCachedContent/id/2442/width/476/height/356.png" width="200" /&gt;&lt;/a&gt;Microsoft ha llegado a un acuerdo tecnológico con Acciona Transmediterranea por el que esta compañía migrará su sistema actual de venta de billetes a una plataforma construida sobre Windows Azure. Concretamente, la solución propuesta por Microsoft, cuyos servicios de consultoría se encargarán de la integración, pasa por llevar a cabo la migración de la aplicación actual, basada en tecnologías mainframe de IBM, a Windows Azure mediante reingeniería del código Cobol actual a código COBOL .NET.&lt;br /&gt;&lt;br /&gt;Según ha informado la propia compañía en un comunicado, el acuerdo permitirá mejorar el servicio prestado a los clientes de la operadora marítima, ya que obtendrán “una mejora sustancial del time to market en el desarrollo de nuevos servicios y aplicaciones”, gestionando los picos de demanda de un modo más eficiente. Con todo ello, Acciona Transmediterránea reducirá sus costes de operación y de manejo, “además de obtener mayores facilidades para encontrar recursos con las competencias adecuadas para trabajar con dichas tecnologías”. &lt;br /&gt;&lt;br /&gt;“Este acuerdo supone un importante hito para Microsoft, daWindows Azure Acciona Transmediterraneada la relevancia que Acciona Trasmediterránea tiene en el negocio de los operadores marítimos”, explicó Rafael Sanz, director de Servicios de Microsoft Ibérica, tras dar a conocer el caso. “El hecho de que confíen su sistema de misión crítica de venta de billetes a Windows Azure, no sólo demuestra la capacidad y calidad de nuestros servicios de cloud computing, sino que además deja muy claras las ventajas que este modelo proporciona: un gran ahorro de costes y mayor flexibilidad para desarrollos futuros”. &lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.idg.es/computerworld/Acciona-Transmediterranea-implementa-Windows-Azure-para-mejorar-su-venta-de-billetes/seccion-mercado/noticia-116306"&gt;Noticia ComputerWorld&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8846338869468701351-2773776637782673426?l=www.consultoriocobol.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/kn4C1WT8Xt9gK_WH5PhDTg3FQww/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/kn4C1WT8Xt9gK_WH5PhDTg3FQww/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/kn4C1WT8Xt9gK_WH5PhDTg3FQww/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/kn4C1WT8Xt9gK_WH5PhDTg3FQww/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/ConsultorioCobol?a=mVb91apX4OU:1bU0S0tj0Hg:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/ConsultorioCobol?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/ConsultorioCobol?a=mVb91apX4OU:1bU0S0tj0Hg:63t7Ie-LG7Y"&gt;&lt;img src="http://feeds.feedburner.com/~ff/ConsultorioCobol?d=63t7Ie-LG7Y" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/ConsultorioCobol/~4/mVb91apX4OU" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://www.consultoriocobol.com/feeds/2773776637782673426/comments/default" title="Enviar comentarios" /><link rel="replies" type="text/html" href="http://www.consultoriocobol.com/2011/12/de-cobol-cobol-net.html#comment-form" title="0 comentarios" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/8846338869468701351/posts/default/2773776637782673426?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/8846338869468701351/posts/default/2773776637782673426?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/ConsultorioCobol/~3/mVb91apX4OU/de-cobol-cobol-net.html" title="De Cobol a Cobol .NET" /><author><name>Loboc</name><uri>http://www.blogger.com/profile/18012287945984711504</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="31" height="32" src="http://3.bp.blogspot.com/_5whnqplZWLE/TOVkNhKtU-I/AAAAAAAAAAM/NekXSuoloa4/S220/Loquillo.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://www.consultoriocobol.com/2011/12/de-cobol-cobol-net.html</feedburner:origLink></entry><entry gd:etag="W/&quot;D0EMSHs_cSp7ImA9WhRQGU4.&quot;"><id>tag:blogger.com,1999:blog-8846338869468701351.post-5267453550753680239</id><published>2011-12-14T08:00:00.000+01:00</published><updated>2011-12-15T08:54:49.549+01:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-12-15T08:54:49.549+01:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Trafuga" /><category scheme="http://www.blogger.com/atom/ns#" term="consultiras" /><title>CONSULTIRAS 33: "Crisis..."</title><content type="html">Crisis, palabro que actualmente está muy de moda (de más me parece a mi), todo el mundo tiene o está en crisis, pero cada uno a su manera...&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="http://3.bp.blogspot.com/-2zdRHFkyLNs/TuYfn7FIwiI/AAAAAAAAADk/xmKOGEBO5L4/s1600/Consultiras-33.png" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="126" src="http://3.bp.blogspot.com/-2zdRHFkyLNs/TuYfn7FIwiI/AAAAAAAAADk/xmKOGEBO5L4/s320/Consultiras-33.png" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8846338869468701351-5267453550753680239?l=www.consultoriocobol.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/vu3zJ4POTbbCszPys6Q0YTlZrsE/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/vu3zJ4POTbbCszPys6Q0YTlZrsE/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/vu3zJ4POTbbCszPys6Q0YTlZrsE/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/vu3zJ4POTbbCszPys6Q0YTlZrsE/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/ConsultorioCobol?a=LimWgGRC1Lk:LbNFkHOuoas:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/ConsultorioCobol?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/ConsultorioCobol?a=LimWgGRC1Lk:LbNFkHOuoas:63t7Ie-LG7Y"&gt;&lt;img src="http://feeds.feedburner.com/~ff/ConsultorioCobol?d=63t7Ie-LG7Y" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/ConsultorioCobol/~4/LimWgGRC1Lk" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://www.consultoriocobol.com/feeds/5267453550753680239/comments/default" title="Enviar comentarios" /><link rel="replies" type="text/html" href="http://www.consultoriocobol.com/2011/12/consultiras-33-crisis.html#comment-form" title="0 comentarios" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/8846338869468701351/posts/default/5267453550753680239?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/8846338869468701351/posts/default/5267453550753680239?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/ConsultorioCobol/~3/LimWgGRC1Lk/consultiras-33-crisis.html" title="CONSULTIRAS 33: &quot;Crisis...&quot;" /><author><name>TRaFuGa</name><uri>http://www.blogger.com/profile/05265549865706325028</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="http://3.bp.blogspot.com/-3dMje-1MQF4/TYCZfXI_A5I/AAAAAAAAAAQ/EJMpMk-saLs/s1600/profile.png" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://3.bp.blogspot.com/-2zdRHFkyLNs/TuYfn7FIwiI/AAAAAAAAADk/xmKOGEBO5L4/s72-c/Consultiras-33.png" height="72" width="72" /><thr:total>0</thr:total><feedburner:origLink>http://www.consultoriocobol.com/2011/12/consultiras-33-crisis.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CUUEQXc5eyp7ImA9WhRQFko.&quot;"><id>tag:blogger.com,1999:blog-8846338869468701351.post-3876542879555830880</id><published>2011-12-12T08:00:00.000+01:00</published><updated>2011-12-12T08:00:00.923+01:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-12-12T08:00:00.923+01:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="COBOL" /><category scheme="http://www.blogger.com/atom/ns#" term="VB" /><category scheme="http://www.blogger.com/atom/ns#" term="principiantes" /><category scheme="http://www.blogger.com/atom/ns#" term="ejemplo" /><category scheme="http://www.blogger.com/atom/ns#" term="longitud variable" /><category scheme="http://www.blogger.com/atom/ns#" term="DEPENDING ON" /><title>Ejemplo 7: ficheros VB (longitud variable)</title><content type="html">En este ejemplo vamos a crear un programa que lee de un fichero de entrada de longitud fija y escriba en un fichero de salida de longitud variable.&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;&lt;u&gt;JCL:&lt;/u&gt;&lt;/b&gt;&lt;br /&gt;
&lt;span style="font-family: courier new; font-size: 11px;"&gt;&lt;br /&gt;
//******************************************************&lt;br /&gt;
//******************** BORRADO *************************&lt;br /&gt;
//BORRADO EXEC PGM=IDCAMS&lt;br /&gt;
//SYSPRINT DD SYSOUT=*&lt;br /&gt;
//SYSIN DD *&lt;br /&gt;
DEL FICHERO.DE.SALIDA&lt;br /&gt;
SET MAXCC = 0&lt;br /&gt;
//******************************************************&lt;br /&gt;
//*********** EJECUCION DEL PROGRAMA PRUEBA3 ***********&lt;br /&gt;
//P001 EXEC PGM=PRUEBA7&lt;br /&gt;
//SYSOUT&amp;nbsp; DD SYSOUT=*&lt;br /&gt;
//ENTRADA DD DSN=FICHERO.DE.ENTRADA,DISP=SHR&lt;br /&gt;
//SALIDA&amp;nbsp; DD DSN=FICHERO.DE.SALIDA,&lt;br /&gt;
//&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; DISP=(NEW,CATLG,DELETE),SPACE=(TRK,(50,10)),&lt;br /&gt;
//&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;             DCB=(RECFM=VB,LRECL=107,BLKSIZE=0) &lt;br /&gt;
/*&lt;/span&gt;&lt;br /&gt;
&lt;a name='more'&gt;&lt;/a&gt;&lt;br /&gt;
En este caso volvemos a utilizar el IDCAMS para borrar el fichero de salida que se genera en el segundo paso. Se trata de un programa sin DB2, así que utilizamos el EXEC PGM.&lt;br /&gt;
Para definir el fichero de entrada "ENTRADA" indicaremos que es un fichero ya existente y compartido al indicar DISP=SHR.&lt;br /&gt;
En la SYSOUT veremos los mensajes de error en caso de que los haya.&lt;br /&gt;
El fichero de salida se definirá como variable al indicar RECFM=VB, la longitud del fichero será la máxima que pueda tener (pues cada registro medirá diferente) indicada en LRECL=107.&lt;br /&gt;
Si sumamos las posiciones de la variable que define el fichero de salida en el programa, REG-SALIDA, veremos que suman 103. La razón de que se indique 107 en el JOB es que para los ficheros de longitud variable, el sistema reserva las 4 primeras posiciones para guardar la longitud, de ahí los 107 (103+4). Veremos más propiedades de los ficheros de longitud variable en otro artículo.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;&lt;u&gt;Fichero de entrada:&lt;/u&gt;&lt;/b&gt;&lt;span style="font-family: courier new;"&gt;&lt;br /&gt;
----+----1-&lt;br /&gt;
&lt;span style="background-color: #b6d7a8;"&gt;00001&lt;/span&gt;&lt;span style="background-color: #ffe599;"&gt;55501&lt;/span&gt;&lt;br /&gt;
&lt;span style="background-color: #b6d7a8;"&gt;00001&lt;/span&gt;&lt;span style="background-color: #ffe599;"&gt;55502&lt;/span&gt;&lt;br /&gt;
&lt;span style="background-color: #b6d7a8;"&gt;00001&lt;/span&gt;&lt;span style="background-color: #ffe599;"&gt;55503&lt;/span&gt;&lt;br /&gt;
&lt;span style="background-color: #b6d7a8;"&gt;00002&lt;/span&gt;&lt;span style="background-color: #ffe599;"&gt;55504&lt;/span&gt;&lt;br /&gt;
&lt;span style="background-color: #b6d7a8;"&gt;00002&lt;/span&gt;&lt;span style="background-color: #ffe599;"&gt;55505&lt;/span&gt;&lt;br /&gt;
&lt;span style="background-color: #b6d7a8;"&gt;00003&lt;/span&gt;&lt;span style="background-color: #ffe599;"&gt;55506&lt;/span&gt;&lt;br /&gt;
&lt;span style="background-color: #b6d7a8;"&gt;00004&lt;/span&gt;&lt;span style="background-color: #ffe599;"&gt;55507&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;&lt;span style="color: #b6d7a8;"&gt;Campo1&lt;/span&gt;&lt;/b&gt;: código de cliente&lt;br /&gt;
&lt;b&gt;&lt;span style="color: #ffe599;"&gt;Campo2&lt;/span&gt;&lt;/b&gt;: código de producto&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;&lt;u&gt;PROGRAMA:&lt;/u&gt;&lt;/b&gt;&lt;br /&gt;
&lt;span style="font-family: courier new;"&gt;&lt;br /&gt;
&amp;nbsp;&lt;span style="color: red;"&gt;IDENTIFICATION DIVISION&lt;/span&gt;.&lt;br /&gt;
&amp;nbsp;&lt;span style="color: red;"&gt;PROGRAM-ID&lt;/span&gt;. PRUEBA7.&lt;br /&gt;
*=======================================================*&lt;br /&gt;
* &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;PROGRAMA QUE LEE DE FICHERO FB Y &lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: courier new;"&gt;*&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ESCRIBE EN FICHERO VB&lt;br /&gt;
*=======================================================*&lt;br /&gt;
*&lt;br /&gt;
&amp;nbsp;&lt;span style="color: red;"&gt;ENVIRONMENT DIVISION&lt;/span&gt;.&lt;br /&gt;
*&lt;br /&gt;
&amp;nbsp;&lt;span style="color: red;"&gt;CONFIGURATION SECTION&lt;/span&gt;.&lt;br /&gt;
*&lt;br /&gt;
&amp;nbsp;&lt;span style="color: red;"&gt;SPECIAL-NAMES&lt;/span&gt;.&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: red;"&gt;DECIMAL-POINT IS COMMA&lt;/span&gt;.&lt;br /&gt;
*&lt;br /&gt;
&amp;nbsp;&lt;span style="color: red;"&gt;INPUT-OUTPUT SECTION&lt;/span&gt;.&lt;br /&gt;
*&lt;br /&gt;
&amp;nbsp;&lt;span style="color: red;"&gt;FILE-CONTROL&lt;/span&gt;.&lt;br /&gt;
*&lt;br /&gt;
&amp;nbsp;&lt;span style="color: red;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; SELECT&lt;/span&gt; ENTRADA &lt;span style="color: red;"&gt;ASSIGN TO&lt;/span&gt; ENTRADA&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;                           &lt;span style="color: red;"&gt;STATUS IS&lt;/span&gt; FS-ENTRADA.&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: red;"&gt;SELECT&lt;/span&gt; SALIDA &lt;span style="color: red;"&gt;ASSIGN TO&lt;/span&gt; SALIDA&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;                          &lt;span style="color: red;"&gt;STATUS IS&lt;/span&gt; FS-SALIDA.&lt;br /&gt;
*&lt;br /&gt;
&amp;nbsp;&lt;span style="color: red;"&gt;DATA DIVISION&lt;/span&gt;.&lt;br /&gt;
*&lt;br /&gt;
&amp;nbsp;&lt;span style="color: red;"&gt;FILE SECTION&lt;/span&gt;.&lt;br /&gt;
*&lt;br /&gt;
* Fichero de entrada de longitud fija (F) igual a 11.&lt;br /&gt;
&amp;nbsp;&lt;span style="color: red;"&gt;FD&lt;/span&gt; ENTRADA &lt;span style="color: red;"&gt;RECORDING MODE IS F&lt;/span&gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;                                        &lt;span style="color: red;"&gt;BLOCK CONTAINS&lt;/span&gt; 0 &lt;span style="color: red;"&gt;RECORDS&lt;/span&gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;                                        &lt;span style="color: red;"&gt;RECORD CONTAINS&lt;/span&gt; 10 &lt;span style="color: red;"&gt;CHARACTERS&lt;/span&gt;.&lt;br /&gt;
&amp;nbsp;01  REG-ENTRADA &lt;span style="color: red;"&gt;PIC&lt;/span&gt; X(10).&lt;br /&gt;
*&lt;br /&gt;
* Fichero de salida de longitud variable (V).&lt;br /&gt;
&amp;nbsp;&lt;span style="color: red;"&gt;FD&lt;/span&gt; SALIDA &lt;span style="color: red;"&gt;RECORDING MODE IS V&lt;/span&gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: red;"&gt;BLOCK CONTAINS&lt;/span&gt; 0 &lt;span style="color: red;"&gt;RECORDS.&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;div style="color: black;"&gt;&lt;span style="font-family: courier new;"&gt;* Utilizando el depending on hacemos que el último campo&lt;/span&gt;&lt;/div&gt;&lt;span style="font-family: courier new;"&gt;&lt;span style="color: red;"&gt;&lt;span style="color: black;"&gt;* tome diferentes longitudes dependiendo de REG-LONG&lt;/span&gt; &lt;/span&gt;&lt;br /&gt;
&amp;nbsp;01  REG-SALIDA.&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: courier new;"&gt;&amp;nbsp; &amp;nbsp; 05 REG-CLIENTE PIC 9(5).&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: courier new;"&gt;&amp;nbsp; &amp;nbsp; 05 REG-LONG &amp;nbsp;&amp;nbsp; PIC 9(4) COMP-3. &lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: courier new;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; 05 REG-PRODUCTO.&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: courier new;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 10 PRODUCTO &lt;span style="color: red;"&gt;PIC &lt;/span&gt;X &lt;span style="color: red;"&gt;OCCURS &lt;/span&gt;1 &lt;span style="color: red;"&gt;TO &lt;/span&gt;95 &lt;span style="color: red;"&gt;TIMES&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: courier new;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: red;"&gt;DEPENDING ON&lt;/span&gt; REG-LONG.&lt;br /&gt;
*&lt;br /&gt;
&amp;nbsp;&lt;span style="color: red;"&gt;WORKING-STORAGE SECTION&lt;/span&gt;.&lt;br /&gt;
*    FILE STATUS&lt;br /&gt;
&amp;nbsp;01  FS-STATUS.&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;      05  FS-ENTRADA &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: red;"&gt;PIC&lt;/span&gt; X(2).&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 88  FS-ENTRADA-OK&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: red;"&gt;VALUE&lt;/span&gt; '00'.&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 88  FS-FICHERO1-EOF&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: red;"&gt;VALUE&lt;/span&gt; '10'.&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;      05  FS-SALIDA &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: red;"&gt;PIC&lt;/span&gt; X(2).&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 88  FS-SALIDA-OK&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: red;"&gt;VALUE&lt;/span&gt; '00'.&lt;br /&gt;
*&lt;br /&gt;
* VARIABLES&lt;br /&gt;
&amp;nbsp;01 WB-FIN-ENTRADA&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: red;"&gt;PIC&lt;/span&gt; X(1) &lt;span style="color: red;"&gt;VALUE&lt;/span&gt; 'N'.&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; 88 FIN-ENTRADA&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: red;"&gt;VALUE&lt;/span&gt; 'S'.&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: courier new;"&gt;* &lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: courier new;"&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: courier new;"&gt;&amp;nbsp;01 WI-PRODUCTO&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: red;"&gt;PIC &lt;/span&gt;9(3) &lt;span style="color: red;"&gt;COMP-3&lt;/span&gt;.&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: courier new;"&gt;&amp;nbsp;01 WX-CLIENTE-ANT&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: red;"&gt;PIC &lt;/span&gt;9(5).&lt;br /&gt;
* &lt;br /&gt;
&amp;nbsp;01 WX-REGISTRO-ENTRADA.&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;05 WX-ENT-CLIENTE&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: red;"&gt;PIC&lt;/span&gt; 9(5).&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;05 WX-ENT-PRODUCTO &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &lt;span style="color: red;"&gt;PIC&lt;/span&gt; X(5).&lt;br /&gt;
*&lt;br /&gt;
&amp;nbsp;01 WX-REGISTRO-SALIDA.&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; 05 WX-SAL-PRODUCTO &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &lt;span style="color: red;"&gt;PIC&lt;/span&gt; X(5) OCCURS 19 TIMES.&lt;br /&gt;
*&lt;br /&gt;
************************************************************&lt;br /&gt;
&amp;nbsp;&lt;span style="color: red;"&gt;PROCEDURE DIVISION&lt;/span&gt;.&lt;br /&gt;
************************************************************&lt;br /&gt;
* &amp;nbsp;| &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;0000 - PRINCIPAL           &lt;br /&gt;
*--|------------------+----------&amp;gt;&amp;lt;----------+-------------*&lt;br /&gt;
* 1| EJECUTA EL INICIO DEL PROGRAMA&lt;br /&gt;
* 2| EJECUTA EL PROCESO DEL PROGRAMA&lt;br /&gt;
* 3| EJECUTA EL FINAL DEL PROGRAMA&lt;br /&gt;
************************************************************&lt;br /&gt;
&amp;nbsp;00000-PRINCIPAL.&lt;br /&gt;
*&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: red;"&gt;PERFORM&lt;/span&gt; 10000-INICIO&lt;br /&gt;
*&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: red;"&gt;PERFORM&lt;/span&gt; 20000-PROCESO&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: red;"&gt;UNTIL&lt;/span&gt; FIN-ENTRADA&lt;br /&gt;
*&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: red;"&gt;PERFORM&lt;/span&gt; 30000-FINAL&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;.&lt;br /&gt;
************************************************************&lt;br /&gt;
* &amp;nbsp;| &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;10000 - INICIO&lt;br /&gt;
*--|------------+----------&amp;gt;&amp;lt;----------+-------------------*&lt;br /&gt;
* &amp;nbsp;| SE REALIZA EL TRATAMIENTO DE INICIO:  &lt;br /&gt;
* 1| Inicialización de Áreas de Trabajo    &lt;br /&gt;
* 2| Primera lectura de SYSIN              &lt;br /&gt;
************************************************************&lt;br /&gt;
&amp;nbsp;10000-INICIO.&lt;br /&gt;
*&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: red;"&gt;INITIALIZE&lt;/span&gt; WX-REGISTRO-SALIDA&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: red;"&gt;PERFORM&lt;/span&gt; 11000-ABRIR-FICHERO&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: red;"&gt;PERFORM&lt;/span&gt; LEER-ENTRADA&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: courier new;"&gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: red;"&gt;IF&lt;/span&gt; FIN-ENTRADA&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: red;"&gt;DISPLAY&lt;/span&gt; 'FICHERO DE ENTRADA VACIO'&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: red;"&gt;PERFORM&lt;/span&gt; 30000-FINAL&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: red;"&gt;END-IF&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span style="font-family: courier new;"&gt;&lt;span style="color: red;"&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp; &lt;span style="color: black;"&gt;&lt;span style="color: red;"&gt;MOVE &lt;/span&gt;WX-ENT-CLIENTE &lt;span style="color: red;"&gt;TO &lt;/span&gt;WX-CLIENTE-ANT&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: courier new;"&gt;&lt;span style="color: red;"&gt;&lt;span style="color: black;"&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp; &lt;span style="color: red;"&gt;MOVE ZEROES&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: red;"&gt;TO &lt;/span&gt;WI-PRODUCTO&amp;nbsp;&lt;/span&gt; &lt;/span&gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;.&lt;br /&gt;
*&lt;br /&gt;
************************************************************&lt;br /&gt;
* &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp;11000 - ABRIR FICHEROS               &lt;br /&gt;
*--|------------------+----------&amp;gt;&amp;lt;----------+-------------*&lt;br /&gt;
* Abrimos los ficheros del programa&lt;br /&gt;
************************************************************&lt;br /&gt;
&amp;nbsp;11000-ABRIR-FICHEROS.&lt;br /&gt;
*&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: red;"&gt;OPEN INPUT&lt;/span&gt; ENTRADA&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: red;"&gt;OUTPUT&lt;/span&gt; SALIDA&lt;br /&gt;
*&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: red;"&gt;IF NOT&lt;/span&gt; FS-ENTRADA-OK&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: red;"&gt;DISPLAY&lt;/span&gt; 'ERROR EN OPEN DE ENTRADA:'FS-ENTRADA&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: red;"&gt;END-IF&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: red;"&gt;IF NOT&lt;/span&gt; FS-SALIDA-OK&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: red;"&gt;DISPLAY&lt;/span&gt; 'ERROR EN OPEN DE SALIDA:'FS-SALIDA&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: red;"&gt;END-IF&lt;/span&gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; .&lt;br /&gt;
*&lt;br /&gt;
************************************************************&lt;br /&gt;
* &amp;nbsp;| &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;20000 - PROCESO &lt;br /&gt;
*--|------------------+----------&amp;gt;&amp;lt;------------------------*&lt;br /&gt;
* &amp;nbsp;| SE REALIZA EL TRATAMIENTO DE LOS DATOS: &lt;br /&gt;
* 1| Realiza el tratamiento de cada registro recuperado de&lt;br /&gt;
*&amp;nbsp; | la ENTRADA   &lt;br /&gt;
************************************************************&lt;br /&gt;
&amp;nbsp;20000-PROCESO.&lt;br /&gt;
*&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: courier new;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: red;"&gt;IF &lt;/span&gt;WX-ENT-CLIENTE &lt;span style="color: red;"&gt;EQUAL &lt;/span&gt;WX-CLIENTE-ANT&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: courier new;"&gt;*Para un mismo cliente, guardamos sus codigos de producto &lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: courier new;"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span style="color: red;"&gt;PERFORM &lt;/span&gt;21000-GUARDAR-PRODUCTO&lt;/span&gt;&lt;span style="font-family: courier new;"&gt;&lt;span style="color: red;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: courier new;"&gt;&lt;span style="color: red;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ELSE&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: courier new;"&gt;&lt;span style="color: red;"&gt;&lt;span style="color: black;"&gt;*Al cambiar de cliente, escribimos el registro con&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: courier new;"&gt;&lt;span style="color: red;"&gt;&lt;span style="color: black;"&gt;*los productos del cliente anterior&amp;nbsp;&lt;/span&gt; &lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: courier new;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: red;"&gt;PERFORM &lt;span style="color: black;"&gt;22000-INFORMAR&lt;/span&gt;&lt;/span&gt;-SALIDA&lt;/span&gt;&lt;span style="font-family: courier new;"&gt; &lt;/span&gt;&lt;span style="font-family: courier new;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: courier new;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: red;"&gt;PERFORM &lt;/span&gt;ESCRIBIR-SALIDA&lt;/span&gt;&lt;span style="font-family: courier new;"&gt; &lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: courier new;"&gt;*Inicializamos las variables de trabajo &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: courier new;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: red;"&gt;MOVE &lt;/span&gt;ZEROES&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: red;"&gt;TO &lt;/span&gt;WI-PRODUCTO&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: courier new;"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span style="color: red;"&gt;MOVE &lt;/span&gt;SPACES &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span style="color: red;"&gt;TO &lt;/span&gt;WX-REGISTRO-SALIDA&amp;nbsp;&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: courier new;"&gt;*Guardamos el siguiente cliente que vamos a tratar&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: courier new;"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span style="color: red;"&gt;MOVE &lt;/span&gt;WX-ENT-CLIENTE &lt;span style="color: red;"&gt;TO &lt;/span&gt;WX-CLIENTE-ANT&amp;nbsp;&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: courier new;"&gt;*Guardamos el codigo de producto del siguiente cliente&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: courier new;"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span style="color: red;"&gt;PERFORM &lt;/span&gt;21000-GUARDAR-PRODUCTO&amp;nbsp; &lt;/span&gt;&lt;span style="font-family: courier new;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: courier new;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: red;"&gt;END-IF&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span style="font-family: courier new;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: red;"&gt;PERFORM &lt;/span&gt;LEER-ENTRADA&lt;/span&gt;&lt;span style="font-family: courier new;"&gt;&lt;span style="color: red;"&gt; &lt;/span&gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;.&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: courier new;"&gt;*&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: courier new;"&gt; ************************************************************&lt;br /&gt;
* &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp; 21000-GUARDAR-PRODUCTO &lt;br /&gt;
*--|------------------+----------&amp;gt;&amp;lt;----------+-------------*&lt;br /&gt;
* GUARDAMOS EL CODIGO DE PRODUCTO PARA UN MISMO CLIENTE&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: courier new;"&gt;* EN LA TABLA WX-REG-SALIDA&lt;br /&gt;
************************************************************&lt;/span&gt;&lt;span style="font-family: courier new;"&gt; &lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: courier new;"&gt;&amp;nbsp;21000-GUARDAR-PRODUCTO.&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: courier new;"&gt;*&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: courier new;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: red;"&gt;ADD &lt;/span&gt;1 &lt;span style="color: red;"&gt;TO &lt;/span&gt;WI-PRODUCTO&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: courier new;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="font-family: courier new;"&gt; &lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: courier new;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: red;"&gt;MOVE &lt;/span&gt;WX-ENT-PRODUCTO&amp;nbsp; &lt;/span&gt;&lt;span style="font-family: courier new;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;span style="font-family: courier new;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="font-family: courier new;"&gt;&lt;span style="color: red;"&gt;TO &lt;/span&gt;WX-SAL-PRODUCTO(WI-PRODUCTO)&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: courier new;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; .&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: courier new;"&gt; *&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: courier new;"&gt; ************************************************************&lt;br /&gt;
* &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp; 22000-INFORMAR-SALIDA &lt;br /&gt;
*--|------------------+----------&amp;gt;&amp;lt;----------+-------------*&lt;br /&gt;
* INFORMAMOS LOS CAMPOS DEL FICHERO DE SALIDA&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: courier new;"&gt;* 1 * COMO HEMOS CAMBIADO DE CLIENTE, REG-CLIENTE SERA EL&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: courier new;"&gt;*&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ALMACENADO EN WX-CLIENTE-ANT&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: courier new;"&gt;* 2 * CALCULAMOS LA LONGITUD DE REG-PRODUCTO MULTIPLICANDO&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: courier new;"&gt;*&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; EL NÚMERO DE PRODUCTOS ALMACENADOS POR SU LONGITUD (5)&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: courier new;"&gt;* 3 * MOVEMOS LOS CODIGOS GUARDADOS EN WX-REGISTRO-SAL&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: courier new;"&gt;*&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; A REG-PRODUCTO&lt;br /&gt;
************************************************************&lt;/span&gt;&lt;span style="font-family: courier new;"&gt; &lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: courier new;"&gt;&amp;nbsp;22000-INFORMAR-SALIDA.&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: courier new;"&gt;*&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: courier new;"&gt;*1* &lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: courier new;"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span style="color: red;"&gt;MOVE &lt;/span&gt;WX-CLIENTE-ANT &lt;span style="color: red;"&gt;TO &lt;/span&gt;REG-CLIENTE&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: courier new;"&gt; *2*&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: courier new;"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span style="color: red;"&gt;COMPUTE &lt;/span&gt;REG-LONG = WI-PRODUCTO * 5&amp;nbsp;&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: courier new;"&gt;*3*&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: courier new;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: red;"&gt;MOVE &lt;/span&gt;WX-REGISTRO-SALIDA(1:REG-LONG)&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: courier new;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: red;"&gt;TO &lt;/span&gt;REG-PRODUCTO&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: courier new;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; .&lt;br /&gt;
*&lt;br /&gt;
************************************************************&lt;br /&gt;
* &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp; LEER ENTRADA               &lt;br /&gt;
*--|------------------+----------&amp;gt;&amp;lt;----------+-------------*&lt;br /&gt;
* Leemos del fichero de entrada&lt;br /&gt;
************************************************************&lt;br /&gt;
&amp;nbsp;LEER-ENTRADA.&lt;br /&gt;
*&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: red;"&gt;READ&lt;/span&gt; ENTRADA &lt;span style="color: red;"&gt;INTO&lt;/span&gt; WX-REGISTRO-ENTRADA&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: red;"&gt;EVALUATE TRUE&lt;/span&gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: red;"&gt;WHEN&lt;/span&gt; FS-ENTRADA-OK&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: red;"&gt;CONTINUE&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: red;"&gt;WHEN&lt;/span&gt; FS-ENTRADA-EOF&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: red;"&gt;SET&lt;/span&gt; FIN-ENTRADA         &lt;span style="color: red;"&gt;TO&lt;/span&gt; TRUE&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: red;"&gt;WHEN OTHER&lt;/span&gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: red;"&gt;DISPLAY&lt;/span&gt; 'ERROR EN READ DE ENTRADA:'FS-ENTRADA&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: red;"&gt;END-EVALUATE&lt;/span&gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; .&lt;/span&gt;&lt;span style="font-family: courier new;"&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: courier new;"&gt;*&lt;br /&gt;
************************************************************&lt;br /&gt;
* &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp; - ESCRIBIR SALIDA &lt;br /&gt;
*--|------------------+----------&amp;gt;&amp;lt;----------+-------------*&lt;br /&gt;
* ESCRIBIMOS EN EL FICHERO DE SALIDA LA INFORMACION GUARDADA&lt;br /&gt;
* WX-REGISTRO-SALIDA&lt;br /&gt;
************************************************************&lt;br /&gt;
&amp;nbsp; ESCRIBIR-SALIDA.&lt;br /&gt;
*&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: red;"&gt;WRITE&lt;/span&gt; REG-SALIDA &lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: red;"&gt;IF&lt;/span&gt; FS-SALIDA-OK&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: red;"&gt;INITIALIZE&lt;/span&gt; WX-REGISTRO-SALIDA&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: red;"&gt;ELSE&lt;/span&gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: red;"&gt;DISPLAY&lt;/span&gt; 'ERROR EN WRITE DEL FICHERO:'FS-SALIDA&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: red;"&gt;END-IF&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; .&lt;br /&gt;
*&lt;br /&gt;
************************************************************&lt;br /&gt;
* &amp;nbsp;| &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;30000 - FINAL           &lt;br /&gt;
*--|------------------+----------&amp;gt;&amp;lt;----------+-------------*&lt;br /&gt;
* &amp;nbsp;| FINALIZA LA EJECUCION DEL PROGRAMA&lt;br /&gt;
************************************************************&lt;br /&gt;
&amp;nbsp;30000-FINAL.&lt;br /&gt;
*&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: courier new;"&gt;*Escribimos la información del último cliente &lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: courier new;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: red;"&gt;PERFORM &lt;/span&gt;22000-INFORMAR-SALIDA&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: red;"&gt;PERFORM &lt;/span&gt;ESCRIBIR-SALIDA&amp;nbsp;&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: courier new;"&gt;*Cerramos ficheros &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: red;"&gt;PERFORM&lt;/span&gt; 31000-CERRAR-FICHEROS&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: red;"&gt;STOP RUN&lt;/span&gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;.&lt;br /&gt;
*&lt;br /&gt;
************************************************************&lt;br /&gt;
* &amp;nbsp;| &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;31000 - CERRAR FICHEROS           &lt;br /&gt;
*--|------------------+----------&amp;gt;&amp;lt;----------+-------------*&lt;br /&gt;
* &amp;nbsp;| CERRAMOS LOS FICHEROS DEL PROGRAMA&lt;br /&gt;
************************************************************&lt;br /&gt;
&amp;nbsp;31000-CERRAR-FICHEROS.&lt;br /&gt;
*&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: red;"&gt;CLOSE&lt;/span&gt; ENTRADA&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: courier new;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; SALIDA&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: red;"&gt;IF NOT&lt;/span&gt; FS-ENTRADA-OK&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: red;"&gt;DISPLAY&lt;/span&gt; 'ERROR EN CLOSE DE ENTRADA:'FS-ENTRADA&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: red;"&gt;END-IF&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: courier new;"&gt;&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span style="font-family: courier new;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: red;"&gt;IF NOT&lt;/span&gt; FS-SALIDA-OK&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: red;"&gt;DISPLAY&lt;/span&gt; 'ERROR EN CLOSE DE SALIDA:'FS-SALIDA&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: red;"&gt;END-IF&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: courier new;"&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;.&lt;br /&gt;
&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;&lt;u&gt;Fichero de salida:&lt;/u&gt;&lt;/b&gt;&lt;span style="font-family: courier new;"&gt;&lt;br /&gt;
----+----1----+----2----+&lt;br /&gt;
&lt;span style="background-color: #b6d7a8;"&gt;00001&lt;/span&gt;&lt;span style="background-color: #f6b26b;"&gt;&amp;nbsp; ¬&lt;/span&gt;&lt;span style="background-color: #ffe599;"&gt;555015550255503&lt;/span&gt;&lt;br /&gt;
FFFFF005FFFFFFFFFFFFFFF&lt;br /&gt;
0000101F555015550255503&lt;br /&gt;
-------------------------&lt;br /&gt;
&lt;span style="background-color: #b6d7a8;"&gt;&lt;/span&gt; &lt;/span&gt;&lt;span style="font-family: courier new;"&gt;&lt;span style="background-color: #b6d7a8;"&gt;00002&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: courier new;"&gt;&lt;span style="background-color: #f9cb9c;"&gt;&lt;span style="background-color: #f6b26b;"&gt;&amp;nbsp;&amp;nbsp; &lt;/span&gt;  &lt;/span&gt;&lt;span style="background-color: #ffe599;"&gt;5550455505&lt;/span&gt;&lt;br /&gt;
FFFFF000FFFFFFFFFF&lt;br /&gt;
0000201F5550455505&lt;br /&gt;
-------------------------&lt;br /&gt;
&lt;span style="background-color: #b6d7a8;"&gt;00003&lt;/span&gt;&lt;span style="background-color: #f6b26b;"&gt;&amp;nbsp; ¬&lt;/span&gt;&lt;span style="background-color: #ffe599;"&gt;55506&lt;/span&gt;&lt;br /&gt;
FFFFF005FFFFF&lt;br /&gt;
0000300F55506&lt;br /&gt;
-------------------------&lt;br /&gt;
&lt;span style="background-color: #b6d7a8;"&gt;00004&lt;/span&gt;&lt;span style="background-color: #f6b26b;"&gt;&amp;nbsp; ¬&lt;/span&gt;&lt;span style="background-color: #ffe599;"&gt;55507&lt;/span&gt;&lt;br /&gt;
FFFFF005FFFFF&lt;br /&gt;
0000400F55507&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8846338869468701351-3876542879555830880?l=www.consultoriocobol.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/6N9mOo1j5a2i-zZhPRxEKSYUvcA/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/6N9mOo1j5a2i-zZhPRxEKSYUvcA/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/6N9mOo1j5a2i-zZhPRxEKSYUvcA/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/6N9mOo1j5a2i-zZhPRxEKSYUvcA/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/ConsultorioCobol?a=C-r4Bs_xXqQ:ieV0h-TdN88:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/ConsultorioCobol?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/ConsultorioCobol?a=C-r4Bs_xXqQ:ieV0h-TdN88:63t7Ie-LG7Y"&gt;&lt;img src="http://feeds.feedburner.com/~ff/ConsultorioCobol?d=63t7Ie-LG7Y" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/ConsultorioCobol/~4/C-r4Bs_xXqQ" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://www.consultoriocobol.com/feeds/3876542879555830880/comments/default" title="Enviar comentarios" /><link rel="replies" type="text/html" href="http://www.consultoriocobol.com/2011/12/ejemplo-7-ficheros-vb-longitud-variable.html#comment-form" title="1 comentarios" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/8846338869468701351/posts/default/3876542879555830880?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/8846338869468701351/posts/default/3876542879555830880?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/ConsultorioCobol/~3/C-r4Bs_xXqQ/ejemplo-7-ficheros-vb-longitud-variable.html" title="Ejemplo 7: ficheros VB (longitud variable)" /><author><name>Tallian</name><uri>http://www.blogger.com/profile/07467131702681958877</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="http://1.bp.blogspot.com/_ptnEBKW9RRU/TO6nVXQbKPI/AAAAAAAAAEk/dnUHppqC0ys/S220/images.jpg" /></author><thr:total>1</thr:total><feedburner:origLink>http://www.consultoriocobol.com/2011/12/ejemplo-7-ficheros-vb-longitud-variable.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CkMERnszcCp7ImA9WhRQFEw.&quot;"><id>tag:blogger.com,1999:blog-8846338869468701351.post-8558662089440052252</id><published>2011-12-09T07:00:00.000+01:00</published><updated>2011-12-09T07:00:07.588+01:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-12-09T07:00:07.588+01:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Cobol-CICS-DB2" /><category scheme="http://www.blogger.com/atom/ns#" term="VASS" /><category scheme="http://www.blogger.com/atom/ns#" term="Banco Popular" /><category scheme="http://www.blogger.com/atom/ns#" term="SCM" /><category scheme="http://www.blogger.com/atom/ns#" term="Noticias" /><category scheme="http://www.blogger.com/atom/ns#" term="Java/J2EE" /><category scheme="http://www.blogger.com/atom/ns#" term="IBM Websphere" /><title>Gestión de aplicaciones de Banco Popular</title><content type="html">&lt;a href="http://www.hipoteca.com.es/logo-banco-popular.jpg" imageanchor="1" style="clear: right; float: right; margin-bottom: 1em; margin-left: 1em;"&gt;&lt;img border="0" height="200" src="http://www.hipoteca.com.es/logo-banco-popular.jpg" width="200" /&gt;&lt;/a&gt;VASS y Banco Popular mantienen un acuerdo de colaboración por el que la aplicación SCM del Banco Popular gestiona el ciclo de vida de sus aplicaciones Host y Distribuido. A través de SCM se realiza una media de 300 pases diarios a los entornos de Test, Preproducción y Producción, automatizando los pasos de compilación y despliegue de más de 250 aplicaciones informáticas.&lt;br /&gt;&lt;br /&gt;El sistema SCM del Banco Popular se integra con otras aplicaciones críticas: BMC Remedy - los cambios en el código pueden originarse debido incidencias reportadas en Remedy; Gestión de Proyectos - integración con la herramienta de gestión de proyectos del Banco Popular; el sistema SCM integra y despliega el código fuente almacenado en el gestor de versiones de CA Technologies, CA Software Change Manager, en el entorno distribuido (Harvest) y mainframe (Endevor). &lt;br /&gt;&lt;br /&gt;Hay que tener en cuenta que las naturalezas (o tecnologías) del software automatizado por SCM incluyen: Java/J2EE ejecutándose en un servidor de aplicaciones IBM Websphere, IBM WebSphere Multichannel Bank Transformation Toolkit (BTT), Eclipse RCP, Cobol-CICS-DB2, Microsoft BizTalk, Teleproceso, y Ficheros sueltos y estáticos Web. Además, a través del sistema SCM se gestiona el trabajo de las factorías de software, permitiendo que empresas externas tengan acceso al sistema de manera simplificada.&lt;br /&gt;&lt;br /&gt;El objetivo es que SCM gestione el 100% de las tecnologías desarrolladas en el Banco Popular&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.computing.es/Casos/201111280017/COMUNICACIONES-SCM-para-la-gestion-de-aplicaciones-de-Banco-Popular.aspx"&gt;Noticia Computing&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8846338869468701351-8558662089440052252?l=www.consultoriocobol.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/5MElKyjB_9enXushBwPgM3nqC6E/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/5MElKyjB_9enXushBwPgM3nqC6E/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/5MElKyjB_9enXushBwPgM3nqC6E/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/5MElKyjB_9enXushBwPgM3nqC6E/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/ConsultorioCobol?a=aXUmtYe-JZY:iix-w2AkKHo:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/ConsultorioCobol?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/ConsultorioCobol?a=aXUmtYe-JZY:iix-w2AkKHo:63t7Ie-LG7Y"&gt;&lt;img src="http://feeds.feedburner.com/~ff/ConsultorioCobol?d=63t7Ie-LG7Y" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/ConsultorioCobol/~4/aXUmtYe-JZY" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://www.consultoriocobol.com/feeds/8558662089440052252/comments/default" title="Enviar comentarios" /><link rel="replies" type="text/html" href="http://www.consultoriocobol.com/2011/12/gestion-de-aplicaciones-de-banco.html#comment-form" title="0 comentarios" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/8846338869468701351/posts/default/8558662089440052252?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/8846338869468701351/posts/default/8558662089440052252?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/ConsultorioCobol/~3/aXUmtYe-JZY/gestion-de-aplicaciones-de-banco.html" title="Gestión de aplicaciones de Banco Popular" /><author><name>Loboc</name><uri>http://www.blogger.com/profile/18012287945984711504</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="31" height="32" src="http://3.bp.blogspot.com/_5whnqplZWLE/TOVkNhKtU-I/AAAAAAAAAAM/NekXSuoloa4/S220/Loquillo.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://www.consultoriocobol.com/2011/12/gestion-de-aplicaciones-de-banco.html</feedburner:origLink></entry><entry gd:etag="W/&quot;AkAGQX07cCp7ImA9WhRQEkk.&quot;"><id>tag:blogger.com,1999:blog-8846338869468701351.post-2136464863150510799</id><published>2011-12-07T10:04:00.001+01:00</published><updated>2011-12-07T10:05:20.308+01:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-12-07T10:05:20.308+01:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Trafuga" /><category scheme="http://www.blogger.com/atom/ns#" term="consultiras" /><title>CONSULTIRAS 32: "Tomadura de pelo"</title><content type="html">Cuidado cuando vayas a pedir un aumento de sueldo, no te vayan a tomar el pelo...&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="http://3.bp.blogspot.com/-uF-gH7BBQ8g/Tt8sLTRYMUI/AAAAAAAAADc/cgzcGvLQgck/s1600/Consultiras-32.png" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="124" src="http://3.bp.blogspot.com/-uF-gH7BBQ8g/Tt8sLTRYMUI/AAAAAAAAADc/cgzcGvLQgck/s320/Consultiras-32.png" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8846338869468701351-2136464863150510799?l=www.consultoriocobol.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/ZwjGhzIXu8vWVZ2R3fLdEEEEiN4/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/ZwjGhzIXu8vWVZ2R3fLdEEEEiN4/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/ZwjGhzIXu8vWVZ2R3fLdEEEEiN4/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/ZwjGhzIXu8vWVZ2R3fLdEEEEiN4/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/ConsultorioCobol?a=9tMAIsW6sPI:mD9WDpxNPVQ:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/ConsultorioCobol?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/ConsultorioCobol?a=9tMAIsW6sPI:mD9WDpxNPVQ:63t7Ie-LG7Y"&gt;&lt;img src="http://feeds.feedburner.com/~ff/ConsultorioCobol?d=63t7Ie-LG7Y" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/ConsultorioCobol/~4/9tMAIsW6sPI" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://www.consultoriocobol.com/feeds/2136464863150510799/comments/default" title="Enviar comentarios" /><link rel="replies" type="text/html" href="http://www.consultoriocobol.com/2011/12/consultiras-32-tomadura-de-pelo.html#comment-form" title="2 comentarios" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/8846338869468701351/posts/default/2136464863150510799?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/8846338869468701351/posts/default/2136464863150510799?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/ConsultorioCobol/~3/9tMAIsW6sPI/consultiras-32-tomadura-de-pelo.html" title="CONSULTIRAS 32: &quot;Tomadura de pelo&quot;" /><author><name>TRaFuGa</name><uri>http://www.blogger.com/profile/05265549865706325028</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="http://3.bp.blogspot.com/-3dMje-1MQF4/TYCZfXI_A5I/AAAAAAAAAAQ/EJMpMk-saLs/s1600/profile.png" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://3.bp.blogspot.com/-uF-gH7BBQ8g/Tt8sLTRYMUI/AAAAAAAAADc/cgzcGvLQgck/s72-c/Consultiras-32.png" height="72" width="72" /><thr:total>2</thr:total><feedburner:origLink>http://www.consultoriocobol.com/2011/12/consultiras-32-tomadura-de-pelo.html</feedburner:origLink></entry><entry gd:etag="W/&quot;D0EER3s4cCp7ImA9WhRRGE0.&quot;"><id>tag:blogger.com,1999:blog-8846338869468701351.post-7322753770282057606</id><published>2011-12-02T07:00:00.000+01:00</published><updated>2011-12-02T07:00:06.538+01:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-12-02T07:00:06.538+01:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Cantabria" /><category scheme="http://www.blogger.com/atom/ns#" term="empleo" /><category scheme="http://www.blogger.com/atom/ns#" term="Banco Santander" /><category scheme="http://www.blogger.com/atom/ns#" term="Noticias" /><category scheme="http://www.blogger.com/atom/ns#" term="Emilio Botín" /><category scheme="http://www.blogger.com/atom/ns#" term="Medio Cudeyo" /><category scheme="http://www.blogger.com/atom/ns#" term="CPD" /><title>Apertura del nuevo CPD del Santander</title><content type="html">&lt;a href="http://www.portillogrupo.com/file_upload/projects/original/20110510164914_68.jpg" imageanchor="1" style="clear: right; float: right; margin-bottom: 1em; margin-left: 1em;"&gt;&lt;img border="0" height="200" src="http://www.portillogrupo.com/file_upload/projects/original/20110510164914_68.jpg" width="200" /&gt;&lt;/a&gt;El Ayuntamiento de Medio Cudeyo aprobó el mes pasado la concesión de la licencia de apertura al Centro de Procesamiento de Datos (CPD) de Banco Santander, cuya inauguración oficial está prevista para el próximo 16 de diciembre, tal y como anunció el propio presidente de la entidad, Emilio Botín.&lt;br /&gt;&lt;br /&gt;En cuanto comience a operar, el CPD de Cantabria será el centro más avanzado de los cinco que Banco Santander tendrá en el mundo, después de haber inaugurado ya sus bases en Madrid, Londres, México y Brasil. Todos juntos contarán con suficiente capacidad para realizar más de tres billones de transacciones anuales, más de 10.000 transacciones de negocio por segundo y un billón de comunicaciones anuales a sus clientes. &lt;br /&gt;&lt;br /&gt;La red informática del banco mantiene conectadas las setenta entidades financieras que posee el Santander repartidas por treinta países de todo el mundo, que suman 14.000 sucursales, 20.000 servidores de procesos y 220.000 ordenadores de sobremesa. El flujo de datos anual que se transfieren entre ellas alcanza un volumen de unos 4,5 millones de gigabites de una información especialmente sensible, cuyo tratamiento contribuirá a agilizar el CPD de Medio Cudeyo.&lt;br /&gt;&lt;br /&gt;Una vez se encuentre a pleno rendimiento, se estima que el Centro de Procesamiento de Datos de Cantabria generará 250 empleos fijos, la mayor parte de ellos correspondiente a trabajadores de alta cualificación. &lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.eldiariomontanes.es/v/20111119/cantabria/bunker-santander-recibe-licencia-20111119.html"&gt;Noticia Diario Montes&lt;/a&gt;&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8846338869468701351-7322753770282057606?l=www.consultoriocobol.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/SiHSRlh_uVuvWLw0rvqDWAnUXcE/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/SiHSRlh_uVuvWLw0rvqDWAnUXcE/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/SiHSRlh_uVuvWLw0rvqDWAnUXcE/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/SiHSRlh_uVuvWLw0rvqDWAnUXcE/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/ConsultorioCobol?a=YkwhaOL9phg:VuwOWnNvgfE:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/ConsultorioCobol?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/ConsultorioCobol?a=YkwhaOL9phg:VuwOWnNvgfE:63t7Ie-LG7Y"&gt;&lt;img src="http://feeds.feedburner.com/~ff/ConsultorioCobol?d=63t7Ie-LG7Y" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/ConsultorioCobol/~4/YkwhaOL9phg" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://www.consultoriocobol.com/feeds/7322753770282057606/comments/default" title="Enviar comentarios" /><link rel="replies" type="text/html" href="http://www.consultoriocobol.com/2011/12/apertura-del-nuevo-cpd-del-santander.html#comment-form" title="0 comentarios" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/8846338869468701351/posts/default/7322753770282057606?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/8846338869468701351/posts/default/7322753770282057606?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/ConsultorioCobol/~3/YkwhaOL9phg/apertura-del-nuevo-cpd-del-santander.html" title="Apertura del nuevo CPD del Santander" /><author><name>Loboc</name><uri>http://www.blogger.com/profile/18012287945984711504</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="31" height="32" src="http://3.bp.blogspot.com/_5whnqplZWLE/TOVkNhKtU-I/AAAAAAAAAAM/NekXSuoloa4/S220/Loquillo.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://www.consultoriocobol.com/2011/12/apertura-del-nuevo-cpd-del-santander.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CkUMRHkycCp7ImA9WhRRFkk.&quot;"><id>tag:blogger.com,1999:blog-8846338869468701351.post-3456033300532071663</id><published>2011-11-30T09:02:00.001+01:00</published><updated>2011-11-30T09:04:45.798+01:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-11-30T09:04:45.798+01:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Trafuga" /><category scheme="http://www.blogger.com/atom/ns#" term="consultiras" /><title>CONSULTIRAS 31: "La voz de la experiencia..."</title><content type="html">Seguramente, a muchos de vosotros también os han hecho esta pregunta...&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="http://1.bp.blogspot.com/-YFAl1UkiUsw/TtXjW2EaEvI/AAAAAAAAADU/XDPZWpCPROs/s1600/Consultiras-31.png" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="155" src="http://1.bp.blogspot.com/-YFAl1UkiUsw/TtXjW2EaEvI/AAAAAAAAADU/XDPZWpCPROs/s400/Consultiras-31.png" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8846338869468701351-3456033300532071663?l=www.consultoriocobol.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/uwI7bRj37JBeB_eSxjg0jV4xEVk/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/uwI7bRj37JBeB_eSxjg0jV4xEVk/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/uwI7bRj37JBeB_eSxjg0jV4xEVk/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/uwI7bRj37JBeB_eSxjg0jV4xEVk/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/ConsultorioCobol?a=NcVSQNjzrHw:Y6pFauf5gMo:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/ConsultorioCobol?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/ConsultorioCobol?a=NcVSQNjzrHw:Y6pFauf5gMo:63t7Ie-LG7Y"&gt;&lt;img src="http://feeds.feedburner.com/~ff/ConsultorioCobol?d=63t7Ie-LG7Y" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/ConsultorioCobol/~4/NcVSQNjzrHw" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://www.consultoriocobol.com/feeds/3456033300532071663/comments/default" title="Enviar comentarios" /><link rel="replies" type="text/html" href="http://www.consultoriocobol.com/2011/11/consultiras-31-la-voz-de-la-experiencia.html#comment-form" title="1 comentarios" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/8846338869468701351/posts/default/3456033300532071663?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/8846338869468701351/posts/default/3456033300532071663?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/ConsultorioCobol/~3/NcVSQNjzrHw/consultiras-31-la-voz-de-la-experiencia.html" title="CONSULTIRAS 31: &quot;La voz de la experiencia...&quot;" /><author><name>TRaFuGa</name><uri>http://www.blogger.com/profile/05265549865706325028</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="http://3.bp.blogspot.com/-3dMje-1MQF4/TYCZfXI_A5I/AAAAAAAAAAQ/EJMpMk-saLs/s1600/profile.png" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://1.bp.blogspot.com/-YFAl1UkiUsw/TtXjW2EaEvI/AAAAAAAAADU/XDPZWpCPROs/s72-c/Consultiras-31.png" height="72" width="72" /><thr:total>1</thr:total><feedburner:origLink>http://www.consultoriocobol.com/2011/11/consultiras-31-la-voz-de-la-experiencia.html</feedburner:origLink></entry><entry gd:etag="W/&quot;AkQMQ3s5eyp7ImA9WhRREk8.&quot;"><id>tag:blogger.com,1999:blog-8846338869468701351.post-1330935539514709274</id><published>2011-11-25T14:23:00.001+01:00</published><updated>2011-11-25T14:39:42.523+01:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-11-25T14:39:42.523+01:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="sistemas informáticos" /><category scheme="http://www.blogger.com/atom/ns#" term="efecto 2000" /><category scheme="http://www.blogger.com/atom/ns#" term="11 del 11 de 2011" /><category scheme="http://www.blogger.com/atom/ns#" term="Noticias" /><category scheme="http://www.blogger.com/atom/ns#" term="9 del 9 de 1999" /><category scheme="http://www.blogger.com/atom/ns#" term="Razón" /><title>La maldición de la Razón</title><content type="html">&lt;a href="http://3.bp.blogspot.com/_fF0da--OWQs/Sg3ZJpvJrJI/AAAAAAAAAE0/jE7OfTSVTHs/S216/Tapabocas_Gallego1.jpg" imageanchor="1" style="clear: right; float: right; margin-bottom: 1em; margin-left: 1em;"&gt;&lt;img border="0" height="172" src="http://3.bp.blogspot.com/_fF0da--OWQs/Sg3ZJpvJrJI/AAAAAAAAAE0/jE7OfTSVTHs/S216/Tapabocas_Gallego1.jpg" width="200" /&gt;&lt;/a&gt;A veces uno no sabe si es culpa del entrevistador o del entrevistado...Lo que está claro es que el resultado de la entrevista es bastante curioso.&lt;br /&gt;&lt;br /&gt;Pregunta 1 - ¿Ha habido en la historia reciente fechas que, por su peculiaridad, hayan ocasionado problemas en los sistemas informáticos?&lt;br /&gt;Respuesta 1 - Fue muy relevante lo que ocurrió el 9 del 9 de 1999. Los bancos utilizaban unos ficheros conocidos como «cobol». Los informáticos, al configurar ese fichero, tenían que poner cuatro nueves. Se dio entonces la coincidencia de que a esos cuatro nueves les seguían los otros cuatro que componían la fecha. ¿Qué ocurrió? Que el programa no seguía leyendo el archivo. Los gastos o ingresos de los clientes anteriores o posteriores al 9 del 9 de 1999 no quedaban registrados. Se produjeron colapsos. En todo caso, en cuanto al 11 del 11 de 2011, no hay nada que haga pensar que tenga una significación especial. &lt;br /&gt;Crítica 1 - Si para la representación de una fecha se utilizan 4 dígitos, el 9 del 9 de 1999 sería 9999. En muchas instalaciones un valor con todo nueves venía a representar un valor desconocido (nulo).. Pero cuando una respuesta comienza con "los bancos utilizaban unos ficheros conocidos como «cobol»", no se puede esperar gran cosa.&lt;br /&gt;&lt;br /&gt;Pregunta 2 - Hace precisamente 11 años se hablaba del célebre «efecto 2000». ¿Llegó a ocurrir algo? &lt;br /&gt;Respuesta 2 - Sí que afectó a muchísimos softwares. Imagínate un listado de facturas. El programa, al ordenarlas por fecha, sólo comparaba los dos últimos digitos. Así, una factura del 2000 era más antigua que otra, por ejemplo, de 1978. Eso hizo mucho daños a los algoritmos que ordenaban las fechas. &lt;br /&gt;Crítica 2 - Alguna tenía que acertar... &lt;br /&gt;&lt;br /&gt;Pregunta 3 - ¿Se produjeron problemas también con la entrada del euro? &lt;br /&gt;Respuesta 3 - Fue otro colapso, esta vez en 2002. Había que cambiar todas las operaciones de pesetas a euros. Así que, de trabajar con dos decimales se pasó a trabajar con céntimos. En la conversión podías toparte con tres decimales. &lt;br /&gt;Crítica 3 - ¿De trabajar con dos decimales se pasó a trabajar con céntimos? ¿Eso es algún tipo de explicación? Se ve que sabe por donde van los tiros, pero la explicación deja que desear...&lt;br /&gt;&lt;br /&gt;"Profesional, muy profesional", como diría un célebre gallego...&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.larazon.es/noticia/1236-analisis-maldicion-informatica"&gt;Entrevista Razón&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8846338869468701351-1330935539514709274?l=www.consultoriocobol.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/k46dR_DCEURIZRPFwDeiPcUCUsQ/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/k46dR_DCEURIZRPFwDeiPcUCUsQ/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/k46dR_DCEURIZRPFwDeiPcUCUsQ/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/k46dR_DCEURIZRPFwDeiPcUCUsQ/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/ConsultorioCobol?a=GHOHoO7a1sk:V61gTNvbLhg:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/ConsultorioCobol?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/ConsultorioCobol?a=GHOHoO7a1sk:V61gTNvbLhg:63t7Ie-LG7Y"&gt;&lt;img src="http://feeds.feedburner.com/~ff/ConsultorioCobol?d=63t7Ie-LG7Y" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/ConsultorioCobol/~4/GHOHoO7a1sk" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://www.consultoriocobol.com/feeds/1330935539514709274/comments/default" title="Enviar comentarios" /><link rel="replies" type="text/html" href="http://www.consultoriocobol.com/2011/11/la-maldicion-de-la-razon.html#comment-form" title="1 comentarios" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/8846338869468701351/posts/default/1330935539514709274?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/8846338869468701351/posts/default/1330935539514709274?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/ConsultorioCobol/~3/GHOHoO7a1sk/la-maldicion-de-la-razon.html" title="La maldición de la Razón" /><author><name>Loboc</name><uri>http://www.blogger.com/profile/18012287945984711504</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="31" height="32" src="http://3.bp.blogspot.com/_5whnqplZWLE/TOVkNhKtU-I/AAAAAAAAAAM/NekXSuoloa4/S220/Loquillo.jpg" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://3.bp.blogspot.com/_fF0da--OWQs/Sg3ZJpvJrJI/AAAAAAAAAE0/jE7OfTSVTHs/s72-c/Tapabocas_Gallego1.jpg" height="72" width="72" /><thr:total>1</thr:total><feedburner:origLink>http://www.consultoriocobol.com/2011/11/la-maldicion-de-la-razon.html</feedburner:origLink></entry><entry gd:etag="W/&quot;Ck4GQXwzfSp7ImA9WhRREU4.&quot;"><id>tag:blogger.com,1999:blog-8846338869468701351.post-8175273013284175527</id><published>2011-11-23T08:00:00.000+01:00</published><updated>2011-11-24T11:35:20.285+01:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-11-24T11:35:20.285+01:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Trafuga" /><category scheme="http://www.blogger.com/atom/ns#" term="consultiras" /><title>CONSULTIRAS 30: "CV Espectacular"</title><content type="html">Normalmente, eres tu quien lucha por que uan empresa le contrate, intentando hacerle ver que eres perfectamente válido para el puesto de trabajo ofertado. Pero esto no siempre es así, cuando tienes un CV espectacular, son las propias empresas las que deberían de pelearse por contar contigo en sus filas...&lt;br /&gt;
&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/-fqz4uXAlwX4/Ts4dz84wqrI/AAAAAAAAAcU/sekve75_N2k/s1600/Consultiras-30.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="157" src="http://4.bp.blogspot.com/-fqz4uXAlwX4/Ts4dz84wqrI/AAAAAAAAAcU/sekve75_N2k/s400/Consultiras-30.png" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;
&lt;br /&gt;
(Pinchad en la imagen para verla más grande)&lt;br /&gt;
&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8846338869468701351-8175273013284175527?l=www.consultoriocobol.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/ZbANVVeowstPYPxJnn_5Y5Jt0Sk/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/ZbANVVeowstPYPxJnn_5Y5Jt0Sk/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/ZbANVVeowstPYPxJnn_5Y5Jt0Sk/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/ZbANVVeowstPYPxJnn_5Y5Jt0Sk/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/ConsultorioCobol?a=n0jCyyg_ZdQ:4P78QGk5vXk:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/ConsultorioCobol?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/ConsultorioCobol?a=n0jCyyg_ZdQ:4P78QGk5vXk:63t7Ie-LG7Y"&gt;&lt;img src="http://feeds.feedburner.com/~ff/ConsultorioCobol?d=63t7Ie-LG7Y" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/ConsultorioCobol/~4/n0jCyyg_ZdQ" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://www.consultoriocobol.com/feeds/8175273013284175527/comments/default" title="Enviar comentarios" /><link rel="replies" type="text/html" href="http://www.consultoriocobol.com/2011/11/consultiras-30-cv-espectacular.html#comment-form" title="0 comentarios" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/8846338869468701351/posts/default/8175273013284175527?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/8846338869468701351/posts/default/8175273013284175527?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/ConsultorioCobol/~3/n0jCyyg_ZdQ/consultiras-30-cv-espectacular.html" title="CONSULTIRAS 30: &quot;CV Espectacular&quot;" /><author><name>TRaFuGa</name><uri>http://www.blogger.com/profile/05265549865706325028</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="http://3.bp.blogspot.com/-3dMje-1MQF4/TYCZfXI_A5I/AAAAAAAAAAQ/EJMpMk-saLs/s1600/profile.png" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://4.bp.blogspot.com/-fqz4uXAlwX4/Ts4dz84wqrI/AAAAAAAAAcU/sekve75_N2k/s72-c/Consultiras-30.png" height="72" width="72" /><thr:total>0</thr:total><feedburner:origLink>http://www.consultoriocobol.com/2011/11/consultiras-30-cv-espectacular.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CUYBQH4_cSp7ImA9WhRSFk0.&quot;"><id>tag:blogger.com,1999:blog-8846338869468701351.post-2366489511419878551</id><published>2011-11-18T08:00:00.000+01:00</published><updated>2011-11-18T08:59:11.049+01:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-11-18T08:59:11.049+01:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="mainframe" /><category scheme="http://www.blogger.com/atom/ns#" term="IBM" /><category scheme="http://www.blogger.com/atom/ns#" term="z/Os" /><category scheme="http://www.blogger.com/atom/ns#" term="Windows" /><category scheme="http://www.blogger.com/atom/ns#" term="Noticias" /><title>Windows y mainframes</title><content type="html">&lt;a href="http://2.bp.blogspot.com/-aVsqGcvo0zA/TsYP_m9zEaI/AAAAAAAAAcE/Ef2PpUdJYKs/s1600/Ms_IBM.jpg" imageanchor="1" style="clear: right; float: right; margin-bottom: 1em; margin-left: 1em;"&gt;&lt;img border="0" height="172" src="http://2.bp.blogspot.com/-aVsqGcvo0zA/TsYP_m9zEaI/AAAAAAAAAcE/Ef2PpUdJYKs/s200/Ms_IBM.jpg" width="200" /&gt;&lt;/a&gt;A partir del próximo 16 de diciembre, los mainframes zEnterprise de IBM, englobados en su familia System z, soportarán también aplicaciones Windows, junto con la compatibilidad de los sistemas operativos z/OS, AIX y Linux.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Esta nueva capacidad se incluye tanto dentro del modelo z196, como del equipo z114, que a partir de ahora, permitirán a las empresas gestionar también aplicaciones Windows desde una única arquitectura.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
De acuerdo con IBM, “este anuncio constata la vitalidad que sigue teniendo el mundo del mainframe dentro de un mercado tan competitivo y dinámico como es el de los servidores”. Y es que, aún sigue siendo una pieza fundamental de negocios como la banca, los seguros, las administraciones centrales o los grandes retailers, entre otros. Aunque la heterogeneidad de las plataformas que existen en la actualidad, también exigen una adaptación al mundo del mainframe si quiere seguir siendo competitivo.&lt;br /&gt;
&lt;br /&gt;
IBM respalda su negocio zEnterprise invirtiendo 1.500 millones de dólares en I+D, según asegura la propia compañía.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;a href="http://www.computing.es/Noticias/201111080013/INFRAESTRUCTURAS-Windows-llega-a-los-mainframes-de-IBM.aspx"&gt;Noticia Computing&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8846338869468701351-2366489511419878551?l=www.consultoriocobol.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/sx3KsI-8ww8uKgqAUS_RZaZf1f4/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/sx3KsI-8ww8uKgqAUS_RZaZf1f4/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/sx3KsI-8ww8uKgqAUS_RZaZf1f4/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/sx3KsI-8ww8uKgqAUS_RZaZf1f4/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/ConsultorioCobol?a=Belvt10e_Fk:JaEGFP0DWgs:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/ConsultorioCobol?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/ConsultorioCobol?a=Belvt10e_Fk:JaEGFP0DWgs:63t7Ie-LG7Y"&gt;&lt;img src="http://feeds.feedburner.com/~ff/ConsultorioCobol?d=63t7Ie-LG7Y" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/ConsultorioCobol/~4/Belvt10e_Fk" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://www.consultoriocobol.com/feeds/2366489511419878551/comments/default" title="Enviar comentarios" /><link rel="replies" type="text/html" href="http://www.consultoriocobol.com/2011/11/windows-y-mainframes.html#comment-form" title="0 comentarios" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/8846338869468701351/posts/default/2366489511419878551?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/8846338869468701351/posts/default/2366489511419878551?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/ConsultorioCobol/~3/Belvt10e_Fk/windows-y-mainframes.html" title="Windows y mainframes" /><author><name>Loboc</name><uri>http://www.blogger.com/profile/18012287945984711504</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="31" height="32" src="http://3.bp.blogspot.com/_5whnqplZWLE/TOVkNhKtU-I/AAAAAAAAAAM/NekXSuoloa4/S220/Loquillo.jpg" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://2.bp.blogspot.com/-aVsqGcvo0zA/TsYP_m9zEaI/AAAAAAAAAcE/Ef2PpUdJYKs/s72-c/Ms_IBM.jpg" height="72" width="72" /><thr:total>0</thr:total><feedburner:origLink>http://www.consultoriocobol.com/2011/11/windows-y-mainframes.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CkAEQnY_eCp7ImA9WhRSFEs.&quot;"><id>tag:blogger.com,1999:blog-8846338869468701351.post-1627045734504511584</id><published>2011-11-16T08:00:00.000+01:00</published><updated>2011-11-16T17:25:03.840+01:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-11-16T17:25:03.840+01:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Trafuga" /><category scheme="http://www.blogger.com/atom/ns#" term="consultiras" /><title>CONSULTIRAS 29: "La Máquina..."</title><content type="html">En la mayoría de los puestos de trabajo, existen lugares donde poder hacer un descanso y tomarse un café. Café que en muchos casos sale de una máquina de dudosa procedencia, ¿ese líquido marrón es producto de haber pasado agua caliente por ese polvo que antes eran granos de café? o por el contrario ¿simplemente es producto de haber pasado agua caliente por los conductos que llevan en la máquina mucho antes de que tu nacieras? Sea lo que fuere, la verdad se esconde detrás de un muro de metal y unos botoncitos, ¿alguién tiene el valor de preguntar que es lo que está bebiendo?, yo desde luego no.&lt;br /&gt;
&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="http://1.bp.blogspot.com/-SKOlSjVmRaY/TsEF30PkjwI/AAAAAAAAAC8/KFsOuc_U-SU/s1600/Consultiras-29.png" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="126" src="http://1.bp.blogspot.com/-SKOlSjVmRaY/TsEF30PkjwI/AAAAAAAAAC8/KFsOuc_U-SU/s320/Consultiras-29.png" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8846338869468701351-1627045734504511584?l=www.consultoriocobol.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/EYvXg3lMdKsTyxF68l_hqEhVlII/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/EYvXg3lMdKsTyxF68l_hqEhVlII/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/EYvXg3lMdKsTyxF68l_hqEhVlII/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/EYvXg3lMdKsTyxF68l_hqEhVlII/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/ConsultorioCobol?a=srH-vQDz_4A:xbh9Byqo2Gw:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/ConsultorioCobol?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/ConsultorioCobol?a=srH-vQDz_4A:xbh9Byqo2Gw:63t7Ie-LG7Y"&gt;&lt;img src="http://feeds.feedburner.com/~ff/ConsultorioCobol?d=63t7Ie-LG7Y" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/ConsultorioCobol/~4/srH-vQDz_4A" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://www.consultoriocobol.com/feeds/1627045734504511584/comments/default" title="Enviar comentarios" /><link rel="replies" type="text/html" href="http://www.consultoriocobol.com/2011/11/consultiras-29-la-maquina.html#comment-form" title="2 comentarios" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/8846338869468701351/posts/default/1627045734504511584?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/8846338869468701351/posts/default/1627045734504511584?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/ConsultorioCobol/~3/srH-vQDz_4A/consultiras-29-la-maquina.html" title="CONSULTIRAS 29: &quot;La Máquina...&quot;" /><author><name>TRaFuGa</name><uri>http://www.blogger.com/profile/05265549865706325028</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="http://3.bp.blogspot.com/-3dMje-1MQF4/TYCZfXI_A5I/AAAAAAAAAAQ/EJMpMk-saLs/s1600/profile.png" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://1.bp.blogspot.com/-SKOlSjVmRaY/TsEF30PkjwI/AAAAAAAAAC8/KFsOuc_U-SU/s72-c/Consultiras-29.png" height="72" width="72" /><thr:total>2</thr:total><feedburner:origLink>http://www.consultoriocobol.com/2011/11/consultiras-29-la-maquina.html</feedburner:origLink></entry></feed>

