Cobol Foro

Cobol Foro (https://www.cobolforo.es/index.php)
-   PowerCOBOL (ActiveX, v4 - v11) (https://www.cobolforo.es/forumdisplay.php?f=9)
-   -   [Compilador] Advertencias en compilacion (https://www.cobolforo.es/showthread.php?t=1359)

Fabio 14 de agosto de 2021 18:04

Advertencias en compilacion
 
Estimados Foreros estoy utilizando un COPY de una FD en mi aplicación en PowerCobol V9 pero al compilar me da una advertencia de que los campos definidos serán considerados alfanuméricos esto solo ocurre en todas las líneas del programa donde se mueve el valor de un TextBox a uno de los campos definidos en el COPY de la FD si no la declaro en un COPY no me da ninguna advertencia.

Esto son los mensajes de advertencia
Código:

Create C:\Cartera\nomenclador\Release\Empresa.cob...
Empresa escribe(12) : F5DC410304I-W COD-EMP is considered to be an alphanumeric item.
Empresa escribe(13) : F5DC410304I-W NOMBRE-EMP is considered to be an alphanumeric item.
Empresa escribe(14) : F5DC410304I-W CLIENTE-EMP is considered to be an alphanumeric item.
Empresa escribe(15) : F5DC410304I-W CTABAN-EMP is considered to be an alphanumeric item.
Empresa escribe(16) : F5DC410304I-W DIAS-EMP is considered to be an alphanumeric item.
Empresa escribe(17) : F5DC410304I-W BANCO-EMP is considered to be an alphanumeric item.
Empresa escribe(18) : F5DC410304I-W TIPO-EMP is considered to be an alphanumeric item.
Empresa escribe(19) : F5DC410304I-W MONEDA-EMP is considered to be an alphanumeric item.
Empresa leer(44) : F5DC410304I-W COD-EMP is considered to be an alphanumeric item.
Empresa despletabla(124) : F5DC410304I-W CLIENTE-EMP is considered to be an alphanumeric item.
Empresa despletabla(139) : F5DC410304I-W BANCO-EMP is considered to be an alphanumeric item.
Empresa despletabla(144) : F5DC410304I-W MONEDA-EMP is considered to be an alphanumeric item.
Empresa exportar(110) : F5DC410304I-W LLAVE-EMP is considered to be an alphanumeric item.
Empresa imprime(110) : F5DC410304I-W LLAVE-EMP is considered to be an alphanumeric item.
Empresa CmCommand6-Click(35) : F5DC410304I-W LLAVE-EMP is considered to be an alphanumeric item.
Empresa CmCommand6-Click(95) : F5DC410304I-W LLAVE-EMP is considered to be an alphanumeric item.
STATISTICS: HIGHEST SEVERITY CODE=W


Esto es lo que contiene el COPY.
Código COBOL:
  1.        FD EMPRESAS is global.
  2.        01 ART-EMP.
  3.           02 LLAVE-EMP.
  4.              03 COD-EMP       PIC X(6).
  5.           02 NOMBRE-EMP  PIC X(40).
  6.           02 CLIENTE-EMP   PIC X(6).
  7.           02 CTABAN-EMP   PIC X(30).
  8.           02 MONEDA-EMP  PIC X(30).
  9.           02 DIAS-EMP          PIC 99.
  10.           02 BANCO-EMP     PIC XX.
  11.           02 TIPO-EMP          PIC X(4).
  12.           02 ERROR-EMP      PIC X.
  13.           02 CANCEL-EMP   PIC X.
  14.           02 FILLER               PIC X(44).
  15.           02 USER-EMP        PIC X(25).
  16.           02 FECHA-EMP     PIC X(6).
  17.           02 HORA-EMP       PIC X(4).

La Aplicación se ejecuta sobre Windows 10 Pro 64 Bit.

Muchas gracias y espero me puedan ayudar.

Begoguay 18 de agosto de 2021 17:04

Hola forero.

Por mi experiencia, he visto que hay que mover el valor del TextBox a una variable intermedia, antes de moverlo a una variable que viene definida en un COPY

Espero que te sirva.

Código COBOL:
  1. MOVE "Text" OF TX-TEXTO TO Z-A
  2. MOVE Z-A TO VARIABLE-COPY

Fito 19 de agosto de 2021 00:01

Holaaaaa

No uses copy, usa include

Código COBOL:
  1. #include "empresa.cob".

Si hubiera que poner ruta, se la ponés...

Saludos.

Fito...

Fabio 19 de agosto de 2021 04:02

Begoguay ya había pensado en eso. Pero me resisto a pensar que tenga que ser así.

---------- Post añadido : 22:43 ---------- Post anterior : 22:42 ----------

Fito al utilizar el include es solo sustituir el copy por el include no hay que hacer nada mas.

---------- Post añadido : 02:02 ---------- Post anterior : 22:43 ----------

Fito muchas gracias ya utilice el include y todo funciono perfecto.

Kuk 19 de agosto de 2021 10:03

@Fabio, este warning en concreto puedes ignorarlo completamente sin ningún problema.

Fabio 19 de agosto de 2021 14:16

Kurk si lo puedo ignorar si los campos de la FD son alfanuméricos pero en el caso de que el Texbox sea numérico cuando lo muevo para el campo de la FD me mueve espacio.

---------- Post añadido : 12:16 ---------- Post anterior : 12:14 ----------

El problema en concreto es con el campo DIA-EMP que es numérico.

Kuk 19 de agosto de 2021 23:54

Cita:

Citación del post de Fabio (Mensaje 6972)
el caso de que el Texbox sea numérico cuando lo muevo para el campo de la FD me mueve espacio

Porque una cosa de dos: o defines el CmText como numérico en sus propiedades poniendo el PIC correspondiente, o pasa por Cobol haciendo un MOVE demás.

Fabio 22 de agosto de 2021 20:35

Kuk el CmText lo tengo definido como PIC Z9 que es numérico editado

Kuk 23 de agosto de 2021 10:22

@Fabio, los editados "Z" son considerados por el compilador como Alfanuméricos y en ningún caso como Numéricos. Cosa lógica porque llevan espacios, comas, rejillas/almohadillas y demás adornos ;)


La franja horaria es GMT +2. Ahora son las 06:06.

Powered by: vBulletin, Versión 3.8.7
Derechos de Autor ©2000 - 2026, Jelsoft Enterprises Ltd.