Hello!
I recently encountered a problem in using MI module in Stata. I want to impute variable wage by "mi impute chained" command. But it return error message "r(459)".
Here are my sample dataset and code.

Dataset: https://raw.githubusercontent.com/Gi...ter/sample.dta.
(I'm so sorry that the mximum samples export from my original data by dataex does not support multiple imputation analysis.)

Code:
use sample.dta,clear
mi set mlong
mi register regular gender h_group2 h_group3 h_group4 h_group5 num_child num_elderly pcgdp child_elder percent_farmer population service_sector age26_30 age31_35 age36_40 age41_45 age46_50 age51_55 Liaoning Heilongjiang Shandong Henan Hubei Hunan Guangxi Guizhou year1997 year2000 year2004 year2006 year2009 year2011 year2015 times
mi impute chained (intreg, ll(log_wage_1_ll) ul(log_wage_1_ul) conditional(if employed_last1 == 1)) log_wage = gender h_group2 h_group3 h_group4 h_group5 num_child num_elderly pcgdp child_elder percent_farmer population service_sector age26_30 age31_35 age36_40 age41_45 age46_50 age51_55 Liaoning Heilongjiang Shandong Henan Hubei Hunan Guangxi Guizhou year1997 year2000 year2004 year2006 year2009 year2011 year2015 times, add(1) rseed(12121) chaindots
Code:
log_wage_1 is not consistent in the observed data with the variables log_wage_1_ll and log_wage_1_ul containing the lower and upper interval-censoring
  limits
 -- above applies to specification (intreg , ll(log_wage_1_ll) ul(log_wage_1_ul) conditional(if employed_last1 == 1)) log_wage_1 = gender h_group2 h_group3
    h_group4 h_group5 num_child num_elderly pcgdp child_elder percent_farmer population service_sector age26_30 age31_35 age36_40 age41_45 age46_50
    age51_55 Liaoning Heilongjiang Shandong Henan Hubei Hunan Guangxi Guizhou year1997 year2000 year2004 year2006 year2009 year2011 year2015 times

r(459);
If I rewrite the code as follows, it can work.
Code:
mi impute intreg log_wage gender h_group2 h_group3 h_group4 h_group5 num_child num_elderly pcgdp child_elder percent_farmer population service_sector age26_30 age31_35 age36_40 age41_45 age46_50 age51_55 Liaoning Heilongjiang Shandong Henan Hubei Hunan Guangxi Guizhou year1997 year2000 year2004 year2006 year2009 year2011 year2015 times,add(1)rseed(12121) ll(log_wage_1_ll) ul(log_wage_1_ul) cond(if employed_last1 == 1)
I must use "mi impute chained" command because I have some other variables need to be imputed. Can anyone help me to fix this error? Thank you!