T100excel导入写法模板

PUBLIC FUNCTION cxmt500_01_excel_imp(p_excelname)
DEFINE p_excelname      LIKE type_t.chr1000  #excel档名
DEFINE r_success        LIKE type_t.num5
DEFINE L_success        LIKE type_t.num5
DEFINE l_excelname      STRING               #excel档名
DEFINE l_count          LIKE type_t.num10
DEFINE li_i             LIKE type_t.num10
DEFINE li_j             LIKE type_t.num10
DEFINE xlapp,iRes,iRow  LIKE type_t.num5
DEFINE l_sql            STRING
DEFINE l_xmdc            RECORD
       seq LIKE type_t.num5, 
   l_xmda004 LIKE type_t.chr10, 
   l_xmdc027 LIKE type_t.chr500, 
   l_xmdc027_desc LIKE type_t.chr500, 
   l_xmdc027_desc_1 LIKE type_t.chr500,    
   imaa001 LIKE imaa_t.imaa001, 
   l_xmdc007 LIKE type_t.num20_6, 
   l_xmdc012 LIKE type_t.dat, 
   l_oofg001 LIKE type_t.chr10, 
   imaa003 LIKE imaa_t.imaa003, 
   imaa009 LIKE imaa_t.imaa009, 
   l_xmdc050 LIKE type_t.chr500
END RECORD   
DEFINE l_cnt      LIKE type_t.num5

LET l_sql="INSERT INTO cxmt500_01_tmp VALUES
            (?,?,?,?,?,
             ?,?,?,?,?,
             ?,?)"
PREPARE cxmt500_01_ins_p FROM l_sql             


WHENEVER ERROR CONTINUE
   LET r_success = TRUE


   LET l_count = LENGTH(p_excelname CLIPPED)
   LET l_excelname=p_excelname CLIPPED
   ###创建EXCEL实例
   CALL ui.interface.frontCall('WinCOM','CreateInstance',
                               ['Excel.Application'],[xlApp])
   IF xlApp <> -1 THEN####没有这个文件
      CALL ui.interface.frontCall('WinCOM','CallMethod',####新建excel文件
                                  [xlApp,'WorkBooks.Open',l_excelname],[iRes])
      IF iRes <> -1 THEN####excel表格为空
         CALL ui.interface.frontCall('WinCOM','GetProperty',
              [xlApp,'ActiveSheet.UsedRange.Rows.Count'],[iRow])
          IF iRow > 1 THEN######获取excel数据
            FOR li_i = 2 TO iRow
                 INITIALIZE l_xmdc.* TO NULL
                 CALL ui.interface.frontCall('WinCOM','GetProperty',[xlApp,'ActiveSheet.Cells('||li_i||',1).Value'],[l_xmdc.seq])                              
                 CALL ui.interface.frontCall('WinCOM','GetProperty',[xlApp,'ActiveSheet.Cells('||li_i||',2).Value'],[l_xmdc.l_xmda004])        
                 CALL ui.interface.frontCall('WinCOM','GetProperty',[xlApp,'ActiveSheet.Cells('||li_i||',3).Value'],[l_xmdc.l_xmdc027])        
                 CALL ui.interface.frontCall('WinCOM','GetProperty',[xlApp,'ActiveSheet.Cells('||li_i||',4).Value'],[l_xmdc.l_xmdc027_desc])   
                 CALL ui.interface.frontCall('WinCOM','GetProperty',[xlApp,'ActiveSheet.Cells('||li_i||',5).Value'],[l_xmdc.l_xmdc027_desc_1])     
                 CALL ui.interface.frontCall('WinCOM','GetProperty',[xlApp,'ActiveSheet.Cells('||li_i||',6).Value'],[l_xmdc.imaa001])        
                 CALL ui.interface.frontCall('WinCOM','GetProperty',[xlApp,'ActiveSheet.Cells('||li_i||',7).Value'],[l_xmdc.l_xmdc007])      
                 CALL ui.interface.frontCall('WinCOM','GetProperty',[xlApp,'ActiveSheet.Cells('||li_i||',8).Value'],[l_xmdc.l_xmdc012])            
                 CALL ui.interface.frontCall('WinCOM','GetProperty',[xlApp,'ActiveSheet.Cells('||li_i||',9).Value'],[l_xmdc.l_xmdc050])     
      

                  #栏位管控
                   #1、序号栏位不允许重复;
                   IF cl_null(l_xmdc.seq) THEN 
                   #检查客户代号是否存在
                      INITIALIZE g_errparam TO NULL
                      LET g_errparam.code = 'aoo-00146'
                      LET g_errparam.extend = " 项次:",l_xmdc.seq,"不能为空"
                      LET g_errparam.popup = TRUE
                      CALL cl_err()                            
                      LET r_success = FALSE                         
                   END IF                                           
                   SELECT COUNT(*) INTO l_cnt
                     FROM cxmt500_01_tmp
                    WHERE seq=l_xmdc.seq
                   IF l_cnt>0 THEN 
                     INITIALIZE g_errparam TO NULL
                     LET g_errparam.code = 'aoo-00146'
                     LET g_errparam.extend = "客户编号:",l_xmdc.l_xmda004," 项次:",l_xmdc.seq,"重复"
                     LET g_errparam.popup = TRUE
                     CALL cl_err()
                     LET r_success = FALSE          
#                     EXIT FOR
                   END IF 
                   IF NOT cl_null(l_xmdc.l_xmda004) THEN 
                   #检查客户代号是否存在
                      INITIALIZE g_chkparam.* TO NULL
                      
                      #設定g_chkparam.*的參數
                      LET g_chkparam.arg1 = l_xmdc.l_xmda004               
                      IF NOT  cl_chk_exist("v_pmaa001_10") THEN
                         #檢查成功時後續處理
                         INITIALIZE g_errparam TO NULL
                         LET g_errparam.code = 'aoo-00146'
                         LET g_errparam.extend = " 项次:",l_xmdc.seq,""
                         LET g_errparam.popup = TRUE
                         CALL cl_err()                            
                         LET r_success = FALSE          
#                        EXIT FOR
                      END IF                
                   END IF   
                   
#                   IF NOT cl_null(l_xmdc.imaa001) THEN 
                   #检查料件编码直接赋为空值
                   LET l_xmdc.imaa001 = ''
#                      INITIALIZE g_chkparam.* TO NULL
#                      
#                      #設定g_chkparam.*的參數
#                      LET g_chkparam.arg1 = l_xmdc.imaa001             
#                      IF NOT  cl_chk_exist("v_imaa001") THEN
#                         #檢查成功時後續處理
#                         INITIALIZE g_errparam TO NULL
#                         LET g_errparam.code = 'aoo-00146'
#                         LET g_errparam.extend = " 项次:",l_xmdc.seq,""
#                         LET g_errparam.popup = TRUE
#                         CALL cl_err()                               
#                        LET r_success = FALSE          
##                        EXIT FOR
#                      END IF                
#                   END IF       
                   IF  cl_null(l_xmdc.l_xmdc007) THEN
                     LET l_xmdc.l_xmdc007=0                     
                   END IF 
                   IF  cl_null(l_xmdc.l_xmdc012) THEN
                     LET l_xmdc.l_xmdc012=g_today                   
                   END IF                    
                   #按客户代码+客户料号在aimm213程序中匹配成品编码
                   CALL cxmt500_01_match_imaa001(l_xmdc.l_xmda004,l_xmdc.l_xmdc027) 
                     RETURNING l_xmdc.imaa001,l_xmdc.imaa003,l_xmdc.imaa009
                   EXECUTE cxmt500_01_ins_p USING l_xmdc.*
            END FOR
         END IF                   

      ELSE
         INITIALIZE g_errparam TO NULL
         LET g_errparam.code = 'aoo-00146'
         LET g_errparam.extend = 'NO FILE'
         LET g_errparam.popup = TRUE
         CALL cl_err()

         LET r_success = FALSE
      END IF
   ELSE
      INITIALIZE g_errparam TO NULL
      LET g_errparam.code = 'aoo-00146'
      LET g_errparam.extend = 'NO EXCEL'
      LET g_errparam.popup = TRUE
      CALL cl_err()

      LET r_success = FALSE
   END IF

   CALL ui.interface.frontCall('WinCOM','CallMethod',[xlApp,'Quit'],[iRes])
   CALL ui.interface.frontCall('WinCOM','ReleaseInstance',[xlApp],[iRes])




   RETURN r_success
END FUNCTION
  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
### 回答1: T100修改GR打印模板的过程如下。 首先,我们需要打开T100软件并登录管理员账户。然后,进入模板管理部分,找到GR打印模板。 第一步是修改模板的布局。我们可以调整打印页面的大小和边距,确保打印出来的GR文件能被正常显示和读取。如果需要,还可以增加页眉、页脚和页码等内容。 第二步是修改模板中的字段。根据实际需求,我们可以添加、删除或移动字段,以便打印出必要的信息。例如,可以在模板中加入供应商、物料、数量、价格等字段,确保GR单据的完整性和准确性。 第三步是设置模板的样式和格式。我们可以调整字段的字体、大小、颜色等属性,使其更加清晰易读。此外,可以为GR单据添加背景颜色或边框,以增加美观性和专业感。 完成以上修改后,保存并应用模板。此时,T100系统将根据我们的设置,生成新的GR打印模板。我们可以进行预览和测试,确保打印效果符合预期。 最后,将修改后的GR打印模板发布给相关用户。他们将能够按照我们的设置,打印出符合需求的GR单据。 总结而言,T100修改GR打印模板的过程包括布局调整、字段修改、样式设置和模板发布。通过这些步骤,我们能够自定义GR单据的打印内容和格式,以适应企业的需求。 ### 回答2: 根据问题描述,我理解您需要使用T100修改GR(Goods Receipt, 收货凭证)的打印模板。 首先,您需要进入T100系统的相关界面,找到可以修改GR打印模板的地方。 然后,您可以通过以下步骤来修改GR打印模板: 1. 找到GR打印模板的设置入口,通常在系统菜单栏的“打印设置”或类似选项下。 2. 进入打印模板设置页面后,您可能会看到一个模板列表,列出了已有的打印模板。找到与GR相关的模板,通常以"GR"或"Goods Receipt"为标识。 3. 选择您要修改的GR打印模板,并点击编辑或修改按钮。 4. 进入编辑界面后,您可以根据自己的需求来修改模板内容。例如,您可以通过添加/删除字段、调整表格布局、修改字体样式等方式来调整打印内容的格式。 5. 根据需要,您还可以在打印模板中添加页眉、页脚、背景图等装饰元素,以及设置打印页面的布局和大小。 6. 修改完成后,保存您的修改并退出编辑界面。 7. 在您打印GR时,系统应该会默认使用您修改后的打印模板。如果不是,请确保您正确选择了修改后的模板。 以上是根据300字的限制给出的大致步骤,具体操作可能因T100系统版本和界面设置而有所差异。建议您参考T100系统的用户手册或求助管理员,以获得详细和准确的操作指导。 ### 回答3: 要修改T100打印机的GR打印模板,首先需要确保已连接好T100打印机并具备相应的打印软件。接下来,按照以下步骤进行修改: 1. 打开打印软件,并找到GR打印模板的相关设置选项。通常在软件的“设置”或“打印设置”菜单中可以找到。 2. 确定需要修改的打印模板,可能是GR标签、GR收货单或其他相关文档。选择对应的打印模板进行编辑。 3. 在打印模板编辑界面中,可以修改文档的格式、布局、字体、大小等。可以根据实际需求,将信息按照自己的要求进行展示和排列。 4. 如果需要添加额外的信息字段,可在打印模板中插入相应的字段代码。根据具体的打印软件,字段代码可能会有所不同,但通常都是一种特定格式的标记,例如“{字段名称}”。 5. 可以设置打印模板的打印参数,如打印份数、纸张大小、打印机设置等。确保这些参数与T100打印机的要求相匹配。 6. 完成修改后,保存打印模板的更改,并进行一次测试打印。确保打印效果与预期一致。 需要注意的是,具体的操作步骤和选项可能因打印软件的不同而有所区别。建议在进行修改前,先阅读T100打印机的相关用户手册,了解更多关于GR打印模板的信息和操作指南。如有需要,也可以咨询相关技术支持人员获得更多帮助。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

四方木2021

您的鼓励是我前进路上的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值