Cobol Foro
Navegación en el Foro
Retroceder   Cobol Foro Entornos de desarrollo y compiladores Cobol Micro Focus COBOL RM/COBOL
RM/COBOL IDE y Compilador RM/COBOL
 
Otros temas que te pueden interesar
Tema Autor Foro Respuestas Último post
[Sintaxis] Darle la vuelta a un campo CHITOBLA GnuCOBOL (OpenCOBOL) 19 24 de octubre de 2022 21:10
[Sintaxis] SqlServer Campo DateTime y Date Hrmcobol PowerCOBOL (ActiveX, v4 - v11) 2 26 de mayo de 2021 11:45
[Sintaxis] Nombre de campo dentro de variable. Alberto IBM Enterprise COBOL 10 11 de junio de 2020 17:04
[Duda] Tamaño de campo Josber PowerFORM 2 16 de diciembre de 2015 19:47
[Sintaxis] Reducir tamaño de imagen Roger PowerCOBOL (ActiveX, v4 - v11) 4 15 de mayo de 2015 15:36

Respuesta
 
Herramientas

  #1
Antiguo 20 de noviembre de 2017, 21:19
Gatomalo
Forero
Última Actividad 01.07.2020 18:41
Posts Posts: 58
Likes enviados Enviados: 6
Likes recibidos Recibidos: 2
Configuración Reducir tamaño campo
0 Inactivo Inactivo

Bueno siguiendo la politica del foro

Código COBOL:
  1.  01 DATOS-DET.
  2.      02 MED-ITEM PIC X(3).
  3.      02 FILLER PIC X VALUE ",".
  4.      02 CANT PIC ZZZ,ZZ9.99.
  5.       02 FILLER PIC X VALUE ",".
  6.      02 COD-PROD PIC ZZZ,ZZ9.99.
  7.       02 FILLER PIC X VALUE ",".

este codigo se registra como "NUI, 10.15, 105.30".
para que se ponga de esta manera "NUI,10.15,105.30".

compilador rmcobolv7
Gatomalo is offline   Responder Con Cita
  #2
Antiguo 21 de noviembre de 2017, 14:52
Fito
Guardián del Foro
Agradecimientos: Por muchos agradecimientos de parte de los Foreros - Issue reason: Por muchos agradecimientos de parte de los Foreros Guardián del Foro: Guardián del espíritu y clima del Foro - Issue reason: Por el Avatar Activista del Foro: Activista del Foro - Issue reason: Por aportar ideas 
Última Actividad 19.09.2026 13:19
Posts Posts: 458
Likes enviados Enviados: 267
Likes recibidos Recibidos: 243

Hola:

A lo mejor hay una mejor manera, pero ahora se me ocurre hacer un bucle con un inspect reemplazando ", " por "," hasta que no haya más nada que reemplazar...

Saludos.

Fito...
Fito is offline   Responder Con Cita
  #3
Antiguo 21 de noviembre de 2017, 15:34
Joseg
El Foro es mi casa
Activista del Foro: Activista del Foro - Issue reason: Por participación activa Innovación: Por aportar innovaciones - Issue reason: Por aportar soluciones innovadoras en varias ocasiones 
Última Actividad 17.09.2026 18:23
Posts Posts: 401
Likes enviados Enviados: 130
Likes recibidos Recibidos: 179

Citación del post de Gatomalo Ver Mensaje
Bueno siguiendo la politica del foro

Código COBOL:
  1.  01 DATOS-DET.
  2.      02 MED-ITEM PIC X(3).
  3.      02 FILLER PIC X VALUE ",".
  4.      02 CANT PIC ZZZ,ZZ9.99.
  5.       02 FILLER PIC X VALUE ",".
  6.      02 COD-PROD PIC ZZZ,ZZ9.99.
  7.       02 FILLER PIC X VALUE ",".

este codigo se registra como "NUI, 10.15, 105.30".
para que se ponga de esta manera "NUI,10.15,105.30".

compilador rmcobolv7


Tirar os espaços de uma string:

Código COBOL:
  1.  working-storage section.
  2.  01  source-field    pic x(100).
  3.  01  source-index    pic 9(004).
  4.  01  source-size     pic 9(004) value 999.
  5.        
  6.  01  target-field    pic x(100).
  7.  01  target-index    pic 9(004).
  8.  
  9.  procedure division.
  10.  move 100 to source-index              *> (depende do tamanos máximo da string)
  11.  move "NUI,    10.15,   105.30"  to source-field
  12.  perform remove-spaces

target-field fica = a "NUI,10.15,105.30"

Código COBOL:
  1.  remove-space.
  2.           move spaces to target-field.
  3.            move zeroes to target-index
  4.            perform varying source-index from 1 by 1
  5.                    until source-index > source-size
  6.                if source-field(source-index:1) > space
  7.                   add 1 to target-index
  8.                   move source-field(source-index:1) to
  9.                        target-field(target-index:1)
  10.                end-if
  11.           end-perform.
Joseg is offline   Responder Con Cita
  #4
Antiguo 24 de noviembre de 2017, 03:30
Eslopes
Creador de
PowerRustCOBOL
Guru de los Gurus: Por solidos y amplios conocimientos - Issue reason: Por ámplios conocimientos en la materia Concurso: Tercer puesto: Ganador/a del Tercer puesto en un concurso - Issue reason: Juego  Innovación: Por aportar innovaciones - Issue reason: Por aportar soluciones innovadoras 
Última Actividad 20.09.2026 13:24
Posts Posts: 357
Likes enviados Enviados: 29
Likes recibidos Recibidos: 157

Código COBOL:
  1. 01 DATOS-DET.
  2.      02 MED-ITEM PIC X(3).
  3.      02 FILLER PIC X VALUE ",".
  4.      02 CANT PIC ZZZ,ZZ9.99.
  5.       02 FILLER PIC X VALUE ",".
  6.      02 COD-PROD PIC ZZZ,ZZ9.99.
  7.       02 FILLER PIC X VALUE ",".
  8. 01 resultado pic x(50).
  9.  
  10.  
  11. procedure division.
  12.  
  13.     string MED-ITEM ", " CANT  ", " COD-PROD ", " delimited all by spaces into  resultado
  14.  
  15.     display resultado

algo assim...estou ficando velho, posso ter esquecido a sintaxe correta

Saludos, Emerson
Eslopes is offline   Responder Con Cita
  #5
Antiguo 24 de noviembre de 2017, 04:30
Gatomalo
Forero
Última Actividad 01.07.2020 18:41
Posts Posts: 58
Likes enviados Enviados: 6
Likes recibidos Recibidos: 2

eso faltaba gracias
Gatomalo is offline   Responder Con Cita
Respuesta



Derechos de Publicación
No puedes publicar nuevos temas
No puedes publicar posts/responder
No puedes adjuntar archivos
No puedes editar tus posts

BB code is habilitado
Las caritas están habilitado
Código [IMG] está habilitado
Código HTML está deshabilitado

Saltar a Foro


La franja horaria es GMT +2. Ahora son las 15:58.
Powered by: vBulletin, Versión 3.8.7
Derechos de Autor ©2000 - 2026, Jelsoft Enterprises Ltd.