Commit ce3c7e73 authored by xiao-hesheng's avatar xiao-hesheng
Browse files

流程十二脚本编写

parent 3ec68d99
......@@ -163,8 +163,7 @@ def second_dept_consume_Out_Stock(type): # 二级库消耗出库
orgCode1 = get_orgCode()
orgName1 = get_orgName()
print(orgCode1, orgName1)
# import pdb
# pdb.set_trace()
request_body = commonFuc().get_business_data(module, "payload50_1_3", stockId, stockName2, areaCode,
areaName,
uxid, userLoginCode, cname, get_hosid(), get_branch_id(),
......@@ -302,59 +301,31 @@ def second_dept_consume_Out_Stock(type): # 二级库消耗出库
print('result', result)
elif type == 3:
print('检验试剂消耗出库')
#这里思路要改一改,前面已经扫码发放,需要去查询一个单瓶试剂条码
udi_code = get_udi2(3) # 试剂整瓶条码
data1 = pickScan4(udi_code)#扫码不发放
udi_code=get_udi2(4)#试剂单瓶条码
# 从message18文件中获取信息
info = FileUtils().r_info8(module, "条码信息", 'message18')
list_a = info['list_a']
areaCode = commonFuc().analysis_json('areaCode', list_a)
udi_code = get_udi2(4,udi_code,areaCode)#试剂单瓶条码
print('试剂data1',data1)
# 获取必要信息
areaCode = commonFuc().analysis_json('areaCode', data1)
data1 = info['list_a']
UTid = commonFuc().analysis_json('id', data1)
createTime = commonFuc().analysis_json('id', data1)
stockId = commonFuc().analysis_json('stockId', data1)
areaCode = commonFuc().analysis_json('areaCode', data1)
areaName = commonFuc().analysis_json('areaName', data1)
shelfCode = commonFuc().analysis_json('shelfCode', data1)
codeType = commonFuc().analysis_json('codeType', data1)
tagType = commonFuc().analysis_json('tagType', data1)
hosGoodsId = commonFuc().analysis_json('hosGoodsId', data1)
mdmGoodsCode = commonFuc().analysis_json('mdmGoodsCode', data1)
goodsCode = commonFuc().analysis_json('goodsCode', data1)
goodsDi = commonFuc().analysis_json('goodsDi', data1)
barName = commonFuc().analysis_json('barName', data1)
batchCode = commonFuc().analysis_json('batchCode', data1)
expdtDate = commonFuc().analysis_json('expdtDate', data1)
productDate = commonFuc().analysis_json('productDate', data1)
pkgCode = commonFuc().analysis_json('pkgCode', data1)
pkgCodeSee = commonFuc().analysis_json('pkgCodeSee', data1)
ssccCode = commonFuc().analysis_json('ssccCode', data1)
tbStatus = commonFuc().analysis_json('tbStatus', data1)
ext = commonFuc().analysis_json('ext', data1)
distrDetailId = commonFuc().analysis_json('distrDetailId', ext)
distrBillId = commonFuc().analysis_json('distrBillId', ext)
purBillId = commonFuc().analysis_json('purBillId', ext)
pkgDefQty = commonFuc().analysis_json('pkgDefQty', ext)
pkgDefId = commonFuc().analysis_json('pkgDefId', ext)
pkgDefName = commonFuc().analysis_json('pkgDefName', ext)
purMode = commonFuc().analysis_json('purMode', data1)
goodsMfrsName = commonFuc().analysis_json('goodsMfrsName', data1)
goodsSpec = commonFuc().analysis_json('goodsSpec', data1)
unit = commonFuc().analysis_json('unit', data1)
goodsName = commonFuc().analysis_json('goodsName', data1)
pkgDefId = commonFuc().analysis_json('pkgDefId', data1)
# pkgDefQty=commonFuc().analysis_json('pkgDefQty',data1)
pkgDefName = commonFuc().analysis_json('pkgDefName', data1)
printNum = commonFuc().analysis_json('printNum', data1)
made = commonFuc().analysis_json('made', data1)
hosGoodsCode = commonFuc().analysis_json('hosGoodsCode', data1)
sourceId = commonFuc().analysis_json('sourceId', data1)
price = commonFuc().analysis_json('price', data1)
purModeText = commonFuc().analysis_json('purModeText', data1)
version = commonFuc().analysis_json('version', data1)
unitName = commonFuc().analysis_json('unitName', data1)
# ==============================获取条码信息
# 从message18文件中获取信息
......@@ -414,6 +385,8 @@ def second_dept_consume_Out_Stock(type): # 二级库消耗出库
print('request_body', request_body)
# # # # 发送请求
result = commonFuc().http_post(url, request_body, headers)
# import pdb
# pdb.set_trace()
print('result', result)
......@@ -441,11 +414,11 @@ def sCan_grant(type=1): # 获取条码and扫码发放高值不能发放
try:
updateUserLoginDefaultRange(get_listUserMgrRangePage1(2)) # 设置登录账号默认权限是二级库
# sCan_grant(1)#低值扫码发放
sCan_grant(3) # 试剂扫码发放
sCan_grant(1)#低值扫码发放
# sCan_grant(3) # 试剂扫码发放
# second_dept_consume_Out_Stock(2)#高值消耗出库
# second_dept_consume_Out_Stock(1) # 低值消耗出库
second_dept_consume_Out_Stock(3) # 试剂消耗出库
# second_dept_consume_Out_Stock(3) # 试剂消耗出库
commonFuc().check_text_exist_result_text('succees', 'succees')
except:
......
......@@ -596,7 +596,7 @@ def get_udi1(type=1): # 库存明细查询获取条码
# return pkgcode
def get_udi2(type=1,udi_code=None,areacode=None): # 二级科室库存明细查询获取条码
def get_udi2(type=1): # 二级科室库存明细查询获取条码
# type=1低值 2高值 3试剂
module = "b5_spd3_core_business_flow"
token, projectCode1, uxid1, corpId1, info1 = call_login()
......@@ -623,26 +623,17 @@ def get_udi2(type=1,udi_code=None,areacode=None): # 二级科室库存明细查
elif type == 3:
hosGoodsId = FileUtils().r_info8("b5_spd3_core_business_flow", "产品审核信息", 'message3')['hosGoodsId']
GoodsId = hosGoodsId.replace(get_hosid(), '')
request_body = commonFuc().get_business_data(module, "payload17_2", GoodsId, get_branch_id(), deptid2)
request_body = commonFuc().get_business_data(module, "payload17_2_2", GoodsId, get_branch_id(), deptid2)
elif type == 4:#试剂单瓶条码
hosGoodsId = FileUtils().r_info8("b5_spd3_core_business_flow", "产品审核信息", 'message3')['hosGoodsId']
GoodsId = hosGoodsId.replace(get_hosid(), '')
ssccCode=udi_code
request_body = commonFuc().get_business_data(module, "payload17_3", areacode,GoodsId, get_branch_id(),ssccCode, deptid2)
request_body = commonFuc().get_business_data(module, "payload17_3",GoodsId, get_branch_id(), deptid2)
print('getudi_request_body', request_body)
# # # # 发送请求
result = commonFuc().http_post(url, request_body, headers)
data1 = commonFuc().analysis_json('data', commonFuc().analysis_json('data', result))
# import pdb
# pdb.set_trace() # 设置断点
# pkgcode = data1['pkgCodeSee']
# pkgcode1 = pkgcode[0:20]
# pkgcode2 = pkgcode[21:len(pkgcode)]
# print(pkgcode1, pkgcode2)
# 013530000003170010333\x1D112404261724110221UT240426000001802
# print('aaaaaaaaaaaaaaaaa', data1[0]['pkgCodeSee'])
# pkgcode='pkgcode'
print('条码库存result', result)
pkgCodeSee = 'pkgCodeSee'
for i in data1:
......@@ -2678,7 +2669,7 @@ def pickScan3(udi_code, type=1): # 二级库扫码发放(高值产品不能扫
# # # # 发送请求
result = commonFuc().http_post(url, request_body, headers)
print('result', result)
return data1
def get_branch_name():
return FileUtils().r_info('b2_herp3_bs', '院区新增')["branch_name"]
......
企业信息:
e_id: CR202406060038
cname: 国药集团公司LK05j
e_id: CR202406070038
cname: 国药集团公司N2)Tj
医院信息:
h_id: 湖南省人民医院J8y$I
h_name: 湖南省人民医院J8y$I
h_id: 湖南省人民医院@(3ZH
h_name: 湖南省人民医院@(3ZH
产品审核信息:
MSPid: MSP2406060011_1
MSPid: MSP2406070011_1
hosId: h0347
hosGoodsId: h034700004012
provGoodsid: provGood-99221199
goodsAuditBillId: MSP2406060011
targetId: MSP2406060011_1
hosGoodsId: h034700004023
provGoodsid: provGood-99221210
goodsAuditBillId: MSP2406070011
targetId: MSP2406070011_1
......@@ -2,10 +2,10 @@
list_a:
- &id001
settleMonth: '202406'
pid: OBh0347202406060004
hosGoodsId: h034700004009
goodsCode: '00004009'
goodsName: 一次性注射器_低值vYh04
pid: OBh0347202406070004
hosGoodsId: h034700004020
goodsCode: '00004020'
goodsName: 一次性注射器_低值0LB8W
goodsGg: G-31891
mfrsName: 德国歌德公司 Geuder AG
unit: 支
......@@ -20,13 +20,13 @@
normalContractId:
normalContract: '1'
detailList:
- pid: OBh0347202406060004
- pid: OBh0347202406070004
settleMonth: '202406'
hosGoodsId: h034700004009
hosGoodsId: h034700004020
batchCode: '333'
distrDetailId: '03838141'
distrId: PSh0347202406060005
distrOrderNo: PSh0347202406060005
distrDetailId: '03838202'
distrId: PSh0347202406070005
distrOrderNo: PSh0347202406070005
settlePrice: 99.9999
maxSettleQty: -100.0
maxSettleAmount: -9999.99
......@@ -35,11 +35,11 @@
leftSettleQty: -100.0
leftSettleAmount: -9999.99
hosId: h0347
provId: p1e276
branchId: h0347-3655
balanceDetId: OBh0347202406060004-000001
provId: p1e27a
branchId: h0347-3657
balanceDetId: OBh0347202406070004-000001
purMode: 10
barCode: 013655000004009010333112406061724121321UT240606000202
barCode: 013657000004020010333112406071724121421UT240607000202
batchId:
price:
maxQty:
......@@ -52,14 +52,14 @@
volumeFlag:
onlineKind:
invoicePrice: 99.9999
viewId: 202406OBh0347202406060004h034700004009
- pid: OBh0347202406060004
viewId: 202406OBh0347202406070004h034700004020
- pid: OBh0347202406070004
settleMonth: '202406'
hosGoodsId: h034700004009
hosGoodsId: h034700004020
batchCode: '333'
distrDetailId: '03838141'
distrId: PSh0347202406060005
distrOrderNo: PSh0347202406060005
distrDetailId: '03838202'
distrId: PSh0347202406070005
distrOrderNo: PSh0347202406070005
settlePrice: 99.9999
maxSettleQty: 100.0
maxSettleAmount: 9999.99
......@@ -68,11 +68,11 @@
leftSettleQty: 100.0
leftSettleAmount: 9999.99
hosId: h0347
provId: p1e276
branchId: h0347-3655
balanceDetId: OBh0347202406060004-000002
provId: p1e27a
branchId: h0347-3657
balanceDetId: OBh0347202406070004-000002
purMode: 10
barCode: 013655000004009010333112406061724121321UT240606000242
barCode: 013657000004020010333112406071724121421UT240607000228
batchId:
price:
maxQty:
......@@ -85,10 +85,10 @@
volumeFlag:
onlineKind:
invoicePrice: 99.9999
viewId: 202406OBh0347202406060004h034700004009
unique: 202406OBh0347202406060004h034700004009
viewId: 202406OBh0347202406070004h034700004020
unique: 202406OBh0347202406070004h034700004020
onlineKind: '10'
viewId: 202406OBh0347202406060004h034700004009
viewId: 202406OBh0347202406070004h034700004020
list_b:
- *id001
list_c:
......
院区新增:
branch_id: h0347-3655
branch_name: 东土城路院区nzo#r
branch_id: h0347-3657
branch_name: 东土城路院区LYKEM
科室信息:
dept2_id: 82394e14fcd94eb6ad2474304cb2a808
dept2_id: 7d4e304548bd4324bcd974e107ddeabd
dept2_name: 二级检验科002
用户名信息:
username1: 自动化测试IVw7F
username2: 自动化测试IVw7F
username1: 自动化测试GgXe)
username2: 自动化测试GgXe)
一级科室信息:
dept1_id: 25bc0309da024bf1b59a735cf2cd68d4
dept1_id: 54e182305e5c47d6a96a753b0f142161
dept1_name: 设备科001
部门和库区信息:
dept1_id: 25bc0309da024bf1b59a735cf2cd68d4
stockAreaId: ae0cdd2a649e49c69bb8deb191544b93
dept1_id: 54e182305e5c47d6a96a753b0f142161
stockAreaId: 4e8fb56b1e854ed49bda53ac23c61161
所有科室id:
deptid1: 25bc0309da024bf1b59a735cf2cd68d4
deptid2: 82394e14fcd94eb6ad2474304cb2a808
deptid3: e5b1a058c0784d9680c342098f40759a
deptid4: 3f866ead661f4e84a987691920b6a461
deptid1: 54e182305e5c47d6a96a753b0f142161
deptid2: 7d4e304548bd4324bcd974e107ddeabd
deptid3: 3425e255bd6e47799fa449c538a60ff2
deptid4: e793883a324646a292cef5b86b0aeb67
deptid5: 98a5b46840ab42e5937af48bd3884072
所有科室name:
deptid1: 设备科001
deptid2: 二级检验科002
deptid3: 三级检测组003
deptid4: 科室004
deptid5: 二级科室005
shelfinfo:
shelfid: ae0cdd2a649e49c69bb8deb191544b93
shelfCode: areah03472220
shelfid: 4e8fb56b1e854ed49bda53ac23c61161
shelfCode: areah03472231
areaName: 自动化测试
......@@ -105,9 +105,10 @@ json_headers2: {
"payload16": {"invoiceBillIdList":["%s"],"payChannelEnum":"YGPT","hosId":"%s"}
"payload17": {"pageNum":1,"pageSize":50,"queryObject":{"areacodelist":["","","","","",""],"goodsName":"%s","branchId":"%s","purModes":[],"ssccCode":"","deptId":"","deptQuery":false,"bottleId":"","billModes":null,"provId":"","goodsSpec":"","batchCode":"","mfrCode":""}}
"payload17_1": {"pageNum":1,"pageSize":50,"queryObject":{"goodsName":"%s","branchId":"%s","purModes":[""],"ssccCode":"","deptId":"","deptQuery":false,"stockId":"","bottleId":"","billModes":null,"provId":"","goodsSpec":"","batchCode":"","mfrCode":"","jskFlag":0}}
"payload17_2": {"pageNum":1,"pageSize":50,"queryObject":{"areacodelist":["",""],"goodsName":"%s","branchId":"%s","ssccCode":"","deptId":"%s","deptQuery":true,"bottleId":"","billModes":["66"],"provId":"","goodsSpec":"","batchCode":"","mfrCode":"","jskFlag":0}}
"payload17_3": {"pageNum":1,"pageSize":50,"queryObject":{"areacodelist":["%s",""],"goodsName":"%s","branchId":"%s","ssccCode":"%s","deptId":"%s","deptQuery":true,"bottleId":"","billModes":null,"provId":"","goodsSpec":"","batchCode":"","mfrCode":"","jskFlag":0}}
"payload17_2": {"pageNum":1,"pageSize":50,"queryObject":{"areacodelist":["",""],"goodsName":"%s","branchId":"%s","ssccCode":"","deptId":"%s","deptQuery":true,"bottleId":"","billModes":["10"],"provId":"","goodsSpec":"","batchCode":"","mfrCode":"","jskFlag":0}}
"payload17_2_1": {"pageNum":1,"pageSize":50,"queryObject":{"areacodelist":["",""],"goodsName":"%s","branchId":"%s","ssccCode":"","deptId":"%s","deptQuery":true,"bottleId":"","billModes":["20"],"provId":"","goodsSpec":"","batchCode":"","mfrCode":"","jskFlag":0}}
"payload17_2_2": {"pageNum":1,"pageSize":50,"queryObject":{"areacodelist":["",""],"goodsName":"%s","branchId":"%s","purModes":["60"],"ssccCode":"","deptId":"%s","deptQuery":true,"bottleId":"","billModes":["66"],"provId":"","goodsSpec":"","batchCode":"","mfrCode":"","jskFlag":0}}
"payload17_3": {"pageNum":1,"pageSize":50,"queryObject":{"areacodelist":["",""],"goodsName":"%s","branchId":"%s","ssccCode":"","deptId":"%s","deptQuery":true,"bottleId":"","billModes":["67"],"provId":"","goodsSpec":"","batchCode":"","mfrCode":"","jskFlag":0}}
"payload18": {"areaCode":"%s","code":"%s","pickType":"TH","stockId":"%s"}
"payload19": {"areaCode":"%s","reasonKind":"1","remark":"","barCodeList":[{"id":"%s","lastModified":null,"version":null,"createTime":"%s","createUser":null,"lastModifiedUser":null,"snCode":"%s","hosId":"%s","branchId":null,"stockId":"%s","areaCode":"%s","areaName":"%s","shelfCode":"%s","codeType":"%s","tagType":"%s","hosGoodsId":"%s","mdmGoodsCode":"%s","goodsCode":"%s","goodsDi":"%s","barName":"%s","batchCode":"%s","expdtDate":"%s","productDate":"%s","mfrCode":null,"mfrCodeSee":null,"pkgCode":"%s","pkgCodeSee":"%s","ssccCode":"%s","extInfo":null,"outId":null,"tbStatus":"%s","ext":{"distrDetailId":"%s","distrBillId":"%s","certificateCode":"","purBillId":"%s","pkgDefQty":"%s","pkgDefId":"%s","pkgDefName":"%s"},"sourceDetailId":null,"purMode":"%s","purModes":null,"price":null,"pid":null,"goodsMfrsName":"%s","mfrsName":null,"goodsSpec":"%s","unit":"%s","goodsName":"%s","pkgDefId":"%s","pkgDefQty":"%s","purDetailId":null,"pkgDefName":"%s","printNum":"%s","deptId":null,"deptName":null,"billId":null,"taskId":null,"made":"%s","provId":"%s","provName":"%s","subProvId":"%s","subProvName":"%s","provHosGoodsId":null,"sourceType":null,"taskDate":null,"sourceOrderNo":null,"taskType":null,"detailId":null,"branchGoodsPkgDefList":null,"unitName":null,"areaCodeList":null,"diType":null,"mdmGoodsSpecCode":null,"hosGoodsCode":"%s","supplyId":null,"inSettlement":null,"spdGoodsCode":null,"codeKind":null,"brand":null,"miCode":null,"transferRatio":1,"miDjmc":null,"tbStatusList":null,"purModeText":null,"stockName":null,"tbStatusText":null,"pkgType":null,"bottleId":null,"pkgStatus":null,"qty":null,"packUnit":null,"minSaleQty":null,"rfidFlag":null,"mfrCodeFlag":null,"scanStatus":null,"scanId":null,"multiChargeFlag":null,"useFrequency":null,"chargeUnit":null,"lockStatus":null,"subSendFlag":"%s","onlyKey":"%s2fa9d44bf3b443f184ea457066259ee13332024-11-02100p1e171p1e171"}],"areaName":"%s","hosId":"%s","branchId":"%s","deptId":"%s","deptName":"%s","stockId":"%s","pickType":"TH"}
......
供货关系申请2:
e_corpId: p1e276
e_corpId: p1e27a
h_corpId: h0347
e_username: 国药集团公司LK05j
e_username: 国药集团公司N2)Tj
h_name: test001
产品审核信息:
MSPid: MSP2406060007_1
MSPid: MSP2406070007_1
hosId: h0347
hosGoodsId: h034700004008
provGoodsid: provGood-99221195
goodsAuditBillId: MSP2406060007
targetId: MSP2406060007_1
hosGoodsId: h034700004019
provGoodsid: provGood-99221206
goodsAuditBillId: MSP2406070007
targetId: MSP2406070007_1
低值配送单号:
distrBillId1: PSh0347202406060059
distrBillId2: PSh0347202406060059
distrBillId1: PSh0347202406070021
distrBillId2: PSh0347202406070021
高值配送单号:
distrBillId1: PSh0347202406060060
distrBillId2: PSh0347202406060060
distrBillId1: PSh0347202406070022
distrBillId2: PSh0347202406070022
试剂配送单号:
distrBillId1: PSh0347202406060061
distrBillId2: PSh0347202406060061
distrBillId1: PSh0347202406070023
distrBillId2: PSh0347202406070023
采购计划单号高值:
orderNo1: PLAN2024060625838
orderNo2: PLAN2024060625838
orderNo1: PLAN2024060726145
orderNo2: PLAN2024060726145
采购计划单号试剂:
orderNo1: PLAN2024060625839
orderNo2: PLAN2024060625839
orderNo1: PLAN2024060726143
orderNo2: PLAN2024060726143
......@@ -3,27 +3,27 @@
- &id001
- id:
hosId: h0347
branchId: h0347-3655
branchId: h0347-3657
deptId:
taskType: 1
sourceOrgId: p1e276
sourceOrgName: 国药集团公司LK05j
sourceOrderNo: PSh0347202406060061
sourceOrgId: p1e27a
sourceOrgName: 国药集团公司N2)Tj
sourceOrderNo: PSh0347202406070023
billMode: '66'
stockKind:
purMode:
sourceId: PSh0347202406060061
sourceId: PSh0347202406070023
sourceDetailId:
sourceType: PSD
sourceTypeName: 配送单
sourceVersion: 1
planOrderNo: PLAN2024060625839
purOrderNo: CG2024060618002
recOrgId: 82394e14fcd94eb6ad2474304cb2a808
planOrderNo: PLAN2024060726143
purOrderNo: CG2024060718087
recOrgId: 7d4e304548bd4324bcd974e107ddeabd
recOrgName: 二级检验科002
billRelationJson: '{"buyBillId":"Bh03472024060600056","planBillId":"Ph034720240606022484","planOrderNo":"PLAN2024060625839","buyOrderNo":"BUY2024060604778","purOrderNo":"CG2024060618002","purBillId":"Ch034720240606000117","purBillDate":"2024-06-06
16:04:49","distrBillId":"PSh0347202406060061","distrOrderNo":"PSh0347202406060061"}'
taskDate: '2024-06-06 16:05:23'
billRelationJson: '{"buyBillId":"Bh03472024060700014","planBillId":"Ph034720240607022788","planOrderNo":"PLAN2024060726143","buyOrderNo":"BUY2024060704797","purOrderNo":"CG2024060718087","purBillId":"Ch034720240607000078","purBillDate":"2024-06-07
07:38:40","distrBillId":"PSh0347202406070023","distrOrderNo":"PSh0347202406070023"}'
taskDate: '2024-06-07 07:39:23'
taskDateStart:
taskDateEnd:
billModeList:
......
......@@ -3,11 +3,11 @@
- &id001
- purMode: 60
unitName: 100支/100
hosGoodsId: h034700004010
hosGoodsId: h034700004021
mdmGoodsCode:
spdGoodsCode: '11660958'
goodsCode: '00004010'
goodsName: 新型冠状病毒检测试剂20zyQ
spdGoodsCode: '11660969'
goodsCode: '00004021'
goodsName: 新型冠状病毒检测试剂%k$56
goodsGg: G-31891
mfrsId:
mfrsName: 德国歌德公司 Geuder AG
......@@ -22,16 +22,16 @@
pkgDefName: '100'
pkgDefQty: 100.0
batchCode: '4444'
expdtDate: '2024-12-13'
productDate: '2024-06-06'
provName: 国药集团公司LK05j
expdtDate: '2024-12-14'
productDate: '2024-06-07'
provName: 国药集团公司N2)Tj
provId:
viewId: '03838197'
viewId: '03838220'
verifyFlag: 0
hasSterilize: 0
id: '03838197'
id: '03838220'
detailRelationJson:
extInfo: '{"goodsGg":"G-31891","goodsCode":"00004010","purMode":60,"goodsName":"新型冠状病毒检测试剂20zyQ","ygptCode":"","transCond":"","storageCond":"","erpCode":"11660958","ybDefId":""}'
extInfo: '{"goodsGg":"G-31891","goodsCode":"00004021","purMode":60,"goodsName":"新型冠状病毒检测试剂%k$56","ygptCode":"","transCond":"","storageCond":"","erpCode":"11660969","ybDefId":""}'
recTemperature: 20
recHumidity: 30
distrPrice: 99.9999
......
Supports Markdown
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment