Hi Henk-Jan
I am stuck tryng to get this below result:
0204HDN7|TL2W_53D|TF
0204LDS5|1|RT|||
0204LG62|37|20160207|I|1620
0204LG62|38|20160207|K|1620
0204LDS5|2|LD|29173|L|18
0204LG62|37|20160207|I|1621
0204LG62|38|20160207|K|1621
0204LDS5|3|UL|29173|L|18
0204LG62|53|20160207|G|2000
0204LG62|54|20160207|L|2000
0204LDS5|4|CL|||
0204LG62|37|20160208|G|0009
0204LG62|38|20160208|L|0009
Instead I getting this result
0204HDN7|TL2W_53D|TF
0204LDS5|1|RT|||
0204LG62|37|20160207|I|1620
0204LG62|38|20160207|K|1620
0204LG62|37|20160207|I|1621
0204LG62|38|20160207|K|1621
0204LG62|53|20160207|G|2000
0204LG62|54|20160207|L|2000
0204LG62|37|20160208|G|0009
0204LG62|38|20160208|L|0009
0204LDS5|2|LD|29173|L|18
0204LDS5|3|UL|29173|L|18
0204LDS5|4|CL|||
This is part of my GRAMMAR
{ID:'0000204H',MIN:1,MAX:10000,
QUERIES:{
'frompartner': {'BOTSID':'0000204H','FROMPARTENER':None},
'topartner': {'BOTSID':'0000204H','TOPARTENER':None},
'reference': {'BOTSID':'0000204H','Load_Number':None},
'reference_date': {'BOTSID':'0000204H','Translate_Date':None},
'reference_time': {'BOTSID':'0000204H','Translate_Time':None},
'testindicator': {'BOTSID':'0000204H','TEST':None}},
LEVEL:[
{ID:'0204HDB2',MIN:1,MAX:1},
{ID:'0204HL11',MIN:1,MAX:3},
{ID:'0204HAT5',MIN:1,MAX:1},
{ID:'0204HNTE',MIN:1,MAX:2},
{ID:'0204HDN1',MIN:0,MAX:2,LEVEL:[
{ID:'0204HDN3',MIN:0,MAX:2},
{ID:'0204HDN4',MIN:0,MAX:2},
]},
{ID:'0204HDN7',MIN:1,MAX:1},
{ID:'0204LDS5',MIN:1,MAX:100,LEVEL:[
{ID:'0204LG62',MIN:0,MAX:99},
{ID:'0204LDN1',MIN:0,MAX:99},
{ID:'0204LDN3',MIN:0,MAX:99},
{ID:'0204LDN4',MIN:0,MAX:99},
{ID:'0204LG61',MIN:0,MAX:99},
This is part of my Mapping
for linss in inn.getloop({'BOTSID':'ST'},{'BOTSID':'S5'}):
linS5 = out.putloop({'BOTSID':'0000204H'},{'BOTSID':'0204LDS5'})
linS5.put({'BOTSID':'0204LDS5','Stop_Sequence_Number':linss.get({'BOTSID':'S5','S501':None})})
linS5.put({'BOTSID':'0204LDS5','Stop_Reason_Code':linss.get({'BOTSID':'S5','S502':None})})
linS5.put({'BOTSID':'0204LDS5','Weight':linss.get({'BOTSID':'S5','S503':None})})
linS5.put({'BOTSID':'0204LDS5','Weight_Unit_Code':linss.get({'BOTSID':'S5','S504':None})})
linS5.put({'BOTSID':'0204LDS5','Number_of_Units_Shipped':linss.get({'BOTSID':'S5','S505':None})})
#
for lin62 in inn.getloop({'BOTSID':'ST'},{'BOTSID':'S5'},{'BOTSID':'G62'}):
linS62 = out.putloop({'BOTSID':'0000204H'},{'BOTSID':'0204LDS5'},{'BOTSID':'0204LG62'})
linS62.put({'BOTSID':'0204LG62','S_Date_Qualifier':lin62.get({'BOTSID':'G62','G6201':None})})
linS62.put({'BOTSID':'0204LG62','S_Date':lin62.get({'BOTSID':'G62','G6202':None})})
linS62.put({'BOTSID':'0204LG62','S_Time_Qualifier':lin62.get({'BOTSID':'G62','G6203':None})})
linS62.put({'BOTSID':'0204LG62','S_Time':lin62.get({'BOTSID':'G62','G6204':None})})
##
#linS5.put({'BOTSID':'0204LDS5'},{'BOTSID':'0204LG62','S_Date_Qualifier':linss.get({'BOTSID':'S5'},{'BOTSID':'G62','G6201':None})})
#linS5.put({'BOTSID':'0204LDS5'},{'BOTSID':'0204LG62','S_Date':linss.get({'BOTSID':'S5'},{'BOTSID':'G62','G6202':None})})
#linS5.put({'BOTSID':'0204LDS5'},{'BOTSID':'0204LG62','S_Time_Qualifier':linss.get({'BOTSID':'S5'},{'BOTSID':'G62','G6203':None})})
#linS5.put({'BOTSID':'0204LDS5'},{'BOTSID':'0204LG62','S_Time':linss.get({'BOTSID':'S5'},{'BOTSID':'G62','G6204':None})})
#
I try to get S5 - G62 loop in several way but I can't get the result that I want.
Could you please point me what I am doing wrong.
Thank you