fileaid 中的字簿错位

copybook misalignment in fileaid

我正在尝试为我的数据文件创建一个字帖结构。

部分数据是这样的

          C  0000.00                                                

因为它有 0000.00 ,在我的字帖中,我们将它声明为 PIC 9(04)v9(02)。

但是当我使用 fileaid 映射它时,出现此错误

15 EF-PURCH-FEE-AMT           6/AN   0000.0         
15 EF-FILLER4               975/AN   0    

小数点被视为另一个字节,最后一个零溢出到后续字段

我也尝试通过给值 PIC ZZZ9V99 来将图片子句定义为分区十进制。但它仍在蔓延到下一个领域。

预期结果。 :

15 EF-PURCH-FEE-AMT           6/AN   0000.00        
15 EF-FILLER4               975/AN   0

实际结果:

15 EF-PURCH-FEE-AMT           6/AN   0000.0         
15 EF-FILLER4               975/AN   0 

截至目前的 PIC 定义:

15  EF-PURCH-FEE-AMT       PIC  ZZZ9V99.   
15  EF-FILLER4                PIC  X(975).  

请参考数据定义documentation for the PICTURE clause。在那里你会发现 V 是一个假定的或虚拟的小数点,而不是一个实际的小数点。您可以通过...

获得想要的结果
15  EF-PURCH-FEE-AMT PIC 9999.99.