Cobol Foro
Navegación en el Foro
Retroceder   Cobol Foro Entornos de desarrollo y compiladores Cobol COBOL - General
COBOL - General Discusiones de temática general sobre el lenguaje COBOL y todo lo relacionado con él.
 
Otros temas que te pueden interesar
Tema Autor Foro Respuestas Último post
Cambiar configuración regional Gatomalo PowerCOBOL (ActiveX, v4 - v11) 5 6 de junio de 2018 00:54
[Sintaxis] Uso de XML como fichero de configuración Kuk Object-Oriented COBOL 0 23 de febrero de 2017 12:26
[Duda] Configuración por usuario (rm-cobol 7, WS2003 TS) XyVy RM/COBOL 4 17 de noviembre de 2016 23:34
[Sintaxis] Grabación/Lectura archivo de configuración Dasije WinDev 0 8 de septiembre de 2016 01:04

Respuesta

  #1
Antiguo 26 de julio de 2016, 01:44
Roger
Forero Activo
Última Actividad 04.02.2021 13:03
Posts Posts: 236
Likes enviados Enviados: 26
Likes recibidos Recibidos: 60
Predeterminado Configuración Regional númerica
0 Inactivo Inactivo

Necesito de alguna forma mediante el programa powecobol o algun activex detectar la configuración regional instalada en la maquina y si es posible cambiar al de mi pais, por defecto si es español viene 999.999,99 y mis programas estan echos para usar 999,999.99.
Roger is offline   Responder Con Cita
  #2
Antiguo 26 de julio de 2016, 02:05
Hrmcobol
Guardián del Foro
Guardián del Foro: Guardián del espíritu y clima del Foro - Issue reason: Por implicación en la vida del Foro 
Última Actividad 01.03.2022 02:59
Posts Posts: 323
Likes enviados Enviados: 102
Likes recibidos Recibidos: 120

Hola Roger, yo uso esto para cambiar de punto y coma --> coma a punto

Código COBOL:
  1.  ENVIRONMENT     DIVISION.
  2.  DATA            DIVISION.
  3.  WORKING-STORAGE SECTION.
  4.  01  caracter   pic x(255).
  5.  01  buffer pic s9(9) comp-5.
  6.  01  retcode    pic s9(9) comp-5.
  7.  01  errval pic 9.
  8.  PROCEDURE       DIVISION.
  9.  
  10.  
  11.       MOVE "." TO JRH-SGLI-MIL
  12.       MOVE "," TO JRH-SGLI-DEC
  13.       MOVE  0  TO retcode errval
  14.  
  15.  *>   Setear separador de decimales (numeros)
  16.          move spaces to caracter
  17.          move JRH-SGLI-DEC to caracter(1:1)
  18.          move X"00" to caracter(2:1)
  19.          CALL "SetLocaleInfoA" with stdcall linkage
  20.             using by value 1024
  21.                   by value 14
  22.                   by reference caracter
  23.             RETURNING     RETCODE
  24.          end-call
  25.          if retcode > 0
  26.             add 1 to errval
  27.          end-if
  28.  
  29.        
  30.          
  31.  *>        Setear separador de miles (numeros)
  32.          move spaces to caracter
  33.          move JRH-SGLI-MIL to caracter(1:1)
  34.          move X"00" to caracter(2:1)
  35.          CALL "SetLocaleInfoA" with stdcall linkage
  36.             using by value 1024
  37.                   by value 15
  38.                   by reference caracter
  39.             RETURNING     RETCODE
  40.          end-call
  41.          if retcode > 0
  42.             add 1 to errval
  43.          end-if
  44.  
  45.      INVOKE pow-self "Deactivate"

y el codigo siguiente lo da vuelta

Código COBOL:
  1.  ENVIRONMENT     DIVISION.
  2.  DATA            DIVISION.
  3.  WORKING-STORAGE SECTION.
  4.  01  caracter   pic x(255).
  5.  01  buffer pic s9(9) comp-5.
  6.  01  retcode    pic s9(9) comp-5.
  7.  01  errval pic 9.
  8.  PROCEDURE       DIVISION.
  9.  
  10.  
  11.       MOVE "," TO JRH-SGLI-MIL
  12.       MOVE "." TO JRH-SGLI-DEC
  13.       MOVE  0  TO retcode errval
  14.  
  15.  *>   Setear separador de decimales (numeros)
  16.          move spaces to caracter
  17.          move JRH-SGLI-DEC to caracter(1:1)
  18.          move X"00" to caracter(2:1)
  19.          CALL "SetLocaleInfoA" with stdcall linkage
  20.             using by value 1024
  21.                   by value 14
  22.                   by reference caracter
  23.             RETURNING     RETCODE
  24.          end-call
  25.          if retcode > 0
  26.             add 1 to errval
  27.          end-if
  28.  
  29.        
  30.          
  31.  *>        Setear separador de miles (numeros)
  32.          move spaces to caracter
  33.          move JRH-SGLI-MIL to caracter(1:1)
  34.          move X"00" to caracter(2:1)
  35.          CALL "SetLocaleInfoA" with stdcall linkage
  36.             using by value 1024
  37.                   by value 15
  38.                   by reference caracter
  39.             RETURNING     RETCODE
  40.          end-call
  41.          if retcode > 0
  42.             add 1 to errval
  43.          end-if
  44.  
  45.      INVOKE pow-self "Deactivate"



Tenes qie incluir "KERNEL32.LIB"

Espero te sirva,
Saludos
Hrmcobol is offline   Responder Con Cita
  #3
Antiguo 26 de julio de 2016, 02:58
Roger
Forero Activo
Última Actividad 04.02.2021 13:03
Posts Posts: 236
Likes enviados Enviados: 26
Likes recibidos Recibidos: 60

Hrmcobol me da el siguiente ERROR
error LNK2001:unresolved external symbol_SETLOCALEINFOA@12
fatal error LNK1120: 1 unresolved externals

Estas variables JRH-SGLI-MIL JRH-SGLI-DEC donde se registran en la working
o son globales?
Roger is offline   Responder Con Cita
  #4
Antiguo 26 de julio de 2016, 11:26
Hrmcobol
Guardián del Foro
Guardián del Foro: Guardián del espíritu y clima del Foro - Issue reason: Por implicación en la vida del Foro 
Última Actividad 01.03.2022 02:59
Posts Posts: 323
Likes enviados Enviados: 102
Likes recibidos Recibidos: 120

Perdon, me olvide la Working
Código COBOL:
  1.  01  JRH-SGLI-PARMS global external.
  2.      02 JRH-SGLI-DEC    PIC X.
  3.      02 JRH-SGLI-MIL    PIC X.
  4.      02 JRH-SGLI-SHOW   PIC X.  *> N:Numero M:Moneda
  5.      02 JRH-SGLI-RET    PIC X.
Hrmcobol is offline   Responder Con Cita
  #5
Antiguo 26 de julio de 2016, 17:40
Kuk
Administrador
Última Actividad 19.09.2026 20:11
Posts Posts: 2.500
Likes enviados Enviados: 1037
Likes recibidos Recibidos: 1207

Roger, tienes que añadir la opción de compilación ALPHAL(WORD) a las propiedades del código y recompilar todo.



NORMAS DEL FORO - para garantizar el buen funcionamiento del Foro.
¿Te han ayudado? NO TE OLVIDES de darle a
¿Quieres dirigirte a alguien en tu post? Notifícale haciendo clic en su Nick
Kuk is offline   Responder Con Cita
Respuesta


Herramientas

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 17:10.
Powered by: vBulletin, Versión 3.8.7
Derechos de Autor ©2000 - 2026, Jelsoft Enterprises Ltd.