=== added directory 'local/in/dhis-web-maintenance-pbf/src/main/java/org/hisp/dhis/pbf/payment' === added directory 'local/in/dhis-web-maintenance-pbf/src/main/java/org/hisp/dhis/pbf/payment/action' === added file 'local/in/dhis-web-maintenance-pbf/src/main/java/org/hisp/dhis/pbf/payment/action/GetOrganisationUnitForPaymentAction.java' --- local/in/dhis-web-maintenance-pbf/src/main/java/org/hisp/dhis/pbf/payment/action/GetOrganisationUnitForPaymentAction.java 1970-01-01 00:00:00 +0000 +++ local/in/dhis-web-maintenance-pbf/src/main/java/org/hisp/dhis/pbf/payment/action/GetOrganisationUnitForPaymentAction.java 2014-03-28 18:52:45 +0000 @@ -0,0 +1,120 @@ +package org.hisp.dhis.pbf.payment.action; + +import java.util.ArrayList; +import java.util.Collections; +import java.util.List; + +import org.hisp.dhis.dataset.DataSet; +import org.hisp.dhis.dataset.DataSetService; +import org.hisp.dhis.organisationunit.OrganisationUnit; +import org.hisp.dhis.organisationunit.OrganisationUnitService; +import org.hisp.dhis.pbf.api.Lookup; +import org.hisp.dhis.pbf.api.LookupService; + +import com.opensymphony.xwork2.Action; + +public class GetOrganisationUnitForPaymentAction implements Action +{ + // ------------------------------------------------------------------------- + // Dependencies + // ------------------------------------------------------------------------- + + private OrganisationUnitService organisationUnitService; + + public void setOrganisationUnitService( OrganisationUnitService organisationUnitService ) + { + this.organisationUnitService = organisationUnitService; + } + + private LookupService lookupService; + + public void setLookupService( LookupService lookupService ) + { + this.lookupService = lookupService; + } + + private DataSetService dataSetService; + + public void setDataSetService( DataSetService dataSetService ) + { + this.dataSetService = dataSetService; + } + + + // ------------------------------------------------------------------------- + // Input/output + // ------------------------------------------------------------------------- + private String message; + + public String getMessage() + { + return message; + } + + private String orgUnitId; + + public String getOrgUnitId() + { + return orgUnitId; + } + + public void setOrgUnitId( String orgUnitId ) + { + this.orgUnitId = orgUnitId; + } + + private List dataSets = new ArrayList(); + + public List getDataSets() + { + return dataSets; + } + + // ------------------------------------------------------------------------- + // Action implementation + // ------------------------------------------------------------------------- + + public String execute() throws Exception + { + OrganisationUnit organisationUnit = organisationUnitService.getOrganisationUnit( orgUnitId ); + + /* List organisationUnitList = new ArrayList( organisationUnitService.getOrganisationUnitWithChildren(organisationUnit.getId()) ) ; + for (OrganisationUnit org : organisationUnitList) + { + if(!dataSets.containsAll(org.getDataSets())) + { + dataSets.addAll(org.getDataSets()); + } + } + */ + List lookups = new ArrayList(lookupService + .getAllLookupsByType(Lookup.DS_PBF_TYPE)); + + for (Lookup lookup : lookups) + { + Integer dataSetId = Integer.parseInt(lookup.getValue()); + + DataSet dataSet = dataSetService.getDataSet(dataSetId); + + dataSets.add(dataSet); + } + Collections.sort(dataSets); + + + System.out.println( dataSets.size() ); + if ( dataSets.size() > 0 ) + { + message = organisationUnit.getName(); + return SUCCESS; + + } + else + { + message = organisationUnit.getName(); + + return INPUT; + } + + } + +} === added file 'local/in/dhis-web-maintenance-pbf/src/main/java/org/hisp/dhis/pbf/payment/action/GetPaymentAdjustmentDetailsAction.java' --- local/in/dhis-web-maintenance-pbf/src/main/java/org/hisp/dhis/pbf/payment/action/GetPaymentAdjustmentDetailsAction.java 1970-01-01 00:00:00 +0000 +++ local/in/dhis-web-maintenance-pbf/src/main/java/org/hisp/dhis/pbf/payment/action/GetPaymentAdjustmentDetailsAction.java 2014-03-28 18:52:45 +0000 @@ -0,0 +1,109 @@ +package org.hisp.dhis.pbf.payment.action; + +import java.util.ArrayList; +import java.util.List; + +import org.hisp.dhis.constant.Constant; +import org.hisp.dhis.constant.ConstantService; +import org.hisp.dhis.dataset.DataSet; +import org.hisp.dhis.dataset.DataSetService; +import org.hisp.dhis.organisationunit.OrganisationUnit; +import org.hisp.dhis.organisationunit.OrganisationUnitGroupService; +import org.hisp.dhis.pbf.api.Lookup; +import org.hisp.dhis.pbf.api.LookupService; + +import com.opensymphony.xwork2.Action; + +public class GetPaymentAdjustmentDetailsAction implements Action { + + private final static String PAYMENT_ADJUSTMENT_LEVEL_ORG_GROUP = "PAYMENT_ADJUSTMENT_LEVEL_ORG_GROUP"; + private final static String PAYMENT_ADJUSTMENT_AMOUNT_DE = "PAYMENT_ADJUSTMENT_AMOUNT_DE"; + + // ------------------------------------------------------------------------- + // Dependencies + // ------------------------------------------------------------------------- + + private DataSetService dataSetService; + + public void setDataSetService(DataSetService dataSetService) { + this.dataSetService = dataSetService; + } + + private OrganisationUnitGroupService organisationUnitGroupService; + + public void setOrganisationUnitGroupService( + OrganisationUnitGroupService organisationUnitGroupService) { + this.organisationUnitGroupService = organisationUnitGroupService; + } + + private LookupService lookupService; + + public void setLookupService(LookupService lookupService) { + this.lookupService = lookupService; + } + + private ConstantService constantService; + + public void setConstantService(ConstantService constantService) { + this.constantService = constantService; + } + + // ------------------------------------------------------------------------- + // Input / Output + // ------------------------------------------------------------------------- + + private List dataSets = new ArrayList(); + + public List getDataSets() { + return dataSets; + } + + private List orgUnitList = new ArrayList(); + + public List getOrgUnitList() { + return orgUnitList; + } + + private String amountDEId; + + public String getAmountDEId() { + return amountDEId; + } + // ------------------------------------------------------------------------- + // Action implementation + // ------------------------------------------------------------------------- + + + + public String execute() throws Exception { + Constant orgUnitGrp = constantService + .getConstantByName(PAYMENT_ADJUSTMENT_LEVEL_ORG_GROUP); + + Constant paymentAmount = constantService + .getConstantByName(PAYMENT_ADJUSTMENT_AMOUNT_DE); + + amountDEId = paymentAmount.getValue()+""; + + List organisationUnitList = new ArrayList( + organisationUnitGroupService.getOrganisationUnitGroup( + (int) orgUnitGrp.getValue()).getMembers()); + + for(OrganisationUnit org : organisationUnitList) + { + orgUnitList.add( "\"" + org.getUid() + "\"" ); + } + + List lookups = new ArrayList(lookupService + .getAllLookupsByType(Lookup.DS_PBF_TYPE)); + + for (Lookup lookup : lookups) + { + Integer dataSetId = Integer.parseInt(lookup.getValue()); + + DataSet dataSet = dataSetService.getDataSet(dataSetId); + + dataSets.add(dataSet); + } + return SUCCESS; + } +} \ No newline at end of file === added file 'local/in/dhis-web-maintenance-pbf/src/main/java/org/hisp/dhis/pbf/payment/action/LoadPaymentAdjustmentDetailsAction.java' --- local/in/dhis-web-maintenance-pbf/src/main/java/org/hisp/dhis/pbf/payment/action/LoadPaymentAdjustmentDetailsAction.java 1970-01-01 00:00:00 +0000 +++ local/in/dhis-web-maintenance-pbf/src/main/java/org/hisp/dhis/pbf/payment/action/LoadPaymentAdjustmentDetailsAction.java 2014-03-28 18:52:45 +0000 @@ -0,0 +1,170 @@ +package org.hisp.dhis.pbf.payment.action; + +import java.text.SimpleDateFormat; +import java.util.ArrayList; +import java.util.Collections; +import java.util.Date; +import java.util.HashMap; +import java.util.HashSet; +import java.util.List; +import java.util.Map; +import java.util.Set; + +import org.hisp.dhis.attribute.AttributeValue; +import org.hisp.dhis.constant.Constant; +import org.hisp.dhis.constant.ConstantService; +import org.hisp.dhis.dataelement.DataElement; +import org.hisp.dhis.dataelement.DataElementCategoryOptionCombo; +import org.hisp.dhis.dataelement.DataElementCategoryService; +import org.hisp.dhis.dataset.DataSet; +import org.hisp.dhis.dataset.DataSetService; +import org.hisp.dhis.datavalue.DataValue; +import org.hisp.dhis.datavalue.DataValueService; +import org.hisp.dhis.organisationunit.OrganisationUnit; +import org.hisp.dhis.organisationunit.OrganisationUnitService; +import org.hisp.dhis.pbf.api.LookupService; +import org.hisp.dhis.pbf.api.QualityMaxValue; +import org.hisp.dhis.pbf.api.QualityMaxValueService; +import org.hisp.dhis.pbf.api.TariffDataValue; +import org.hisp.dhis.pbf.api.TariffDataValueService; +import org.hisp.dhis.period.Period; +import org.hisp.dhis.period.PeriodType; + +import com.opensymphony.xwork2.Action; + +public class LoadPaymentAdjustmentDetailsAction + implements Action +{ + + // ------------------------------------------------------------------------- + // Dependencies + // ------------------------------------------------------------------------- + + private DataSetService dataSetService; + + public void setDataSetService( DataSetService dataSetService ) + { + this.dataSetService = dataSetService; + } + + private OrganisationUnitService organisationUnitService; + + public void setOrganisationUnitService( OrganisationUnitService organisationUnitService ) + { + this.organisationUnitService = organisationUnitService; + } + + private DataElementCategoryService categoryService; + + public void setCategoryService( DataElementCategoryService categoryService ) + { + this.categoryService = categoryService; + } + + private DataValueService dataValueService; + + public void setDataValueService(DataValueService dataValueService) { + this.dataValueService = dataValueService; + } + + private TariffDataValueService tariffDataValueService; + + public void setTariffDataValueService( TariffDataValueService tariffDataValueService ) + { + this.tariffDataValueService = tariffDataValueService; + } + + + // ------------------------------------------------------------------------- + // Input / Output + // ------------------------------------------------------------------------- + + private String orgUnitId; + + public void setOrgUnitId( String orgUnitId ) + { + this.orgUnitId = orgUnitId; + } + + private String dataSetId; + + public void setDataSetId( String dataSetId ) + { + this.dataSetId = dataSetId; + } + + private String periodIso; + + public void setPeriodIso(String periodIso) { + this.periodIso = periodIso; + } + + List dataElements = new ArrayList(); + + public List getDataElements() + { + return dataElements; + } + + private SimpleDateFormat simpleDateFormat = new SimpleDateFormat( "yyyy-MM-dd" );; + + public SimpleDateFormat getSimpleDateFormat() + { + return simpleDateFormat; + } + + private Map quantityValidatedMap = new HashMap(); + + public Map getQuantityValidatedMap() { + return quantityValidatedMap; + } + + private Map tariffDataValueMap = new HashMap(); + + public Map getTariffDataValueMap() { + return tariffDataValueMap; + } + + // ------------------------------------------------------------------------- + // Action implementation + // ------------------------------------------------------------------------- + + public String execute() + throws Exception + { + OrganisationUnit organisationUnit = organisationUnitService.getOrganisationUnit(orgUnitId); + + DataSet dataSet = dataSetService.getDataSet(Integer.parseInt(dataSetId)); + + Period period = PeriodType.getPeriodFromIsoString( periodIso ); + + dataElements.addAll(dataSet.getDataElements()); + + DataElementCategoryOptionCombo optionCombo = categoryService.getDefaultDataElementCategoryOptionCombo(); + + for(DataElement de : dataElements) + { + DataValue dataValue = dataValueService.getDataValue(de, period, organisationUnit, optionCombo ); + if(dataValue != null) + { + quantityValidatedMap.put(de.getUid(), dataValue.getValue()); + } + else + { + quantityValidatedMap.put(de.getUid(), ""); + } + TariffDataValue tariffDataValue = tariffDataValueService.getTariffDataValue(organisationUnit, de, dataSet, period.getStartDate(), period.getEndDate()); + + if(tariffDataValue != null) + { + tariffDataValueMap.put(de.getUid(), tariffDataValue.getValue()+""); + } + else + { + tariffDataValueMap.put(de.getUid(), ""); + } + } + + return SUCCESS; + } +} \ No newline at end of file === modified file 'local/in/dhis-web-maintenance-pbf/src/main/resources/META-INF/dhis/beans.xml' --- local/in/dhis-web-maintenance-pbf/src/main/resources/META-INF/dhis/beans.xml 2014-03-14 11:22:16 +0000 +++ local/in/dhis-web-maintenance-pbf/src/main/resources/META-INF/dhis/beans.xml 2014-03-28 18:52:45 +0000 @@ -238,6 +238,29 @@ + + + + + + + + + + + + + + + + + + + + + + + @@ -337,16 +360,7 @@ class="org.hisp.dhis.pbf.aggregation.action.GetAggregationQueryAction" scope="prototype"> - - - - - - - - - - + === modified file 'local/in/dhis-web-maintenance-pbf/src/main/resources/struts.xml' --- local/in/dhis-web-maintenance-pbf/src/main/resources/struts.xml 2014-03-14 11:22:16 +0000 +++ local/in/dhis-web-maintenance-pbf/src/main/resources/struts.xml 2014-03-28 18:52:45 +0000 @@ -171,6 +171,27 @@ /dhis-web-maintenance-pbf/status.vm plainTextError + + + + /dhis-web-maintenance-pbf/jsonResponseSuccess.vm + /dhis-web-maintenance-pbf/jsonResponseInput.vm + + + + + /main.vm + /dhis-web-maintenance-pbf/getPaymentAdjustmentList.vm + /dhis-web-maintenance-pbf/menuPayment.vm + ../dhis-web-commons/ouwt/ouwt.js,javascript/paymentAdjustment.js + css/dataentry.css + + + + + /content.vm + /dhis-web-maintenance-pbf/loadPaymentAdjustment.vm + === added file 'local/in/dhis-web-maintenance-pbf/src/main/webapp/dhis-web-maintenance-pbf/getPaymentAdjustmentList.vm' --- local/in/dhis-web-maintenance-pbf/src/main/webapp/dhis-web-maintenance-pbf/getPaymentAdjustmentList.vm 1970-01-01 00:00:00 +0000 +++ local/in/dhis-web-maintenance-pbf/src/main/webapp/dhis-web-maintenance-pbf/getPaymentAdjustmentList.vm 2014-03-28 18:52:45 +0000 @@ -0,0 +1,162 @@ + + + +

$i18n.getString( "payment_adjustment_screen" )

+ +
+
+ + + +
+ +
+ + + + + +
+ + + + + + + + + + + + + + +
+ +
+ + + +
+
+ + + + + + + + + + + + + +
$i18n.getString( "amount_avaliable" )
$i18n.getString( "adjustment_per" )
  
+
+ +
+ + +#parse( "/dhis-web-commons/loader/loader.vm" ) +
+ +
+ + \ No newline at end of file === added file 'local/in/dhis-web-maintenance-pbf/src/main/webapp/dhis-web-maintenance-pbf/javascript/paymentAdjustment.js' --- local/in/dhis-web-maintenance-pbf/src/main/webapp/dhis-web-maintenance-pbf/javascript/paymentAdjustment.js 1970-01-01 00:00:00 +0000 +++ local/in/dhis-web-maintenance-pbf/src/main/webapp/dhis-web-maintenance-pbf/javascript/paymentAdjustment.js 2014-03-28 18:52:45 +0000 @@ -0,0 +1,305 @@ + + var COLOR_GREEN = '#b9ffb9'; + var COLOR_YELLOW = '#fffe8c'; + var COLOR_RED = '#ff8a8a'; + var COLOR_ORANGE = '#ff6600'; + var COLOR_WHITE = '#ffffff'; + var COLOR_GREY = '#cccccc'; + var LocaleColor = 'black'; + +function orgUnitHasBeenSelected( orgUnitIds ) +{ + $( '#paymentDiv' ).html( '' ); + + if( orgUnitIds != null && orgUnitIds != "" ) + { + var dataSetId = $( '#dataSetId' ).val(); + var periodId = $( '#selectedPeriodId' ).val(); + $.getJSON( 'getOrganisationUnitForPayment.action', {orgUnitId:orgUnitIds[0]} + , function( json ) + { + var type = json.response; + alert(type); + setFieldValue('orgUnitName', json.message ); + setFieldValue('selectedOrgunitName', json.message ); + if( type == "success" ) + { + enable('dataSetId'); + + var options = ''; + $.each(json.dataSets, function(i, obj){ + options += ''; + }); + $("select#dataSetId").html(options); + + $("select#dataSetId option[value="+dataSetId+"]").attr('selected', 'selected'); + $("select#selectedPeriodId option[value="+periodId+"]").attr('selected', 'selected'); + loadPeriods(); + setFieldValue('selectedOrgunitID',orgUnitIds[0]) + setFieldValue('orgUnitName', json.message ); + setFieldValue('selectedOrgunitName', json.message ); + } + else if( type == "input" ) + { + disable('dataSetId'); + disable('selectedPeriodId'); + disable('prevButton'); + disable('nextButton'); + + setFieldValue('orgUnitName', json.message ); + setFieldValue('selectedOrgunitName', json.message ); + } + } ); + } +} + +selection.setListenerFunction( orgUnitHasBeenSelected ); + + +function loadDataEntryForm() +{ + var orgUnitId = $( '#selectedOrgunitID' ).val(); + var dataSetId = $( '#dataSetId' ).val(); + $( '#paymentDiv' ).html(''); + + $( '#saveButton' ).removeAttr( 'disabled' ); + + + var selectedPeriodId = $( '#selectedPeriodId' ).val(); + + if ( selectedPeriodId == "-1" && dataSetId == "-1" ) + { + $( '#paymentDiv' ).html(''); + //document.getElementById( "saveButton" ).disabled = true; + return false; + } + + else + { + jQuery('#loaderDiv').show(); + + jQuery('#paymentDiv').load('loadPaymentAdjustmentList.action', + { + orgUnitId:orgUnitId, + dataSetId:dataSetId, + periodIso:selectedPeriodId + }, function() + { + showById('paymentDiv'); + jQuery('#loaderDiv').hide(); + }); + hideLoader(); + } + +} + +function saveValue(dataElementId) +{ + var period = document.getElementById("selectedPeriodId").value; + var valueId = "score_"+dataElementId; + + var fieldId = "#"+valueId; + var defaultValue = document.getElementById(valueId).defaultValue; + var value = document.getElementById(valueId).value; + + if(defaultValue != value) + { + var dataValue = { + 'dataElementId' : dataElementId, + 'organisationUnitId' : $("#selectedOrgunitID").val(), + 'periodIso' : period, + 'value' : value + }; + jQuery.ajax( { + url: 'saveDataValue.action', + data: dataValue, + dataType: 'json', + success: handleSuccess, + error: handleError + } ); + } + + function handleSuccess( json ) + { + var code = json.c; + if ( code == '0' || code == 0) // Value successfully saved on server + { + markValue( fieldId, COLOR_GREEN ); + } + else if ( code == 2 ) + { + markValue( fieldId, COLOR_RED ); + window.alert( i18n_saving_value_failed_dataset_is_locked ); + } + else // Server error during save + { + markValue( fieldId, COLOR_RED ); + window.alert( i18n_saving_value_failed_status_code + '\n\n' + code ); + } + } + + function handleError( jqXHR, textStatus, errorThrown ) + { + markValue( fieldId, COLOR_GREEN ); + } + + function markValue( fieldId, color ) + { + document.getElementById(valueId).style.backgroundColor = color; + } +} + + +function savePBFDataValue( dataElementId, valueType ) +{ + var period = document.getElementById("selectedPeriodId").value; + var dataSetId = $( '#dataSetId' ).val(); + var valueId = ""; + if( valueType == 1 ) + { + valueId = "pbfdv_qty_reported_"+dataElementId; + } + else + { + valueId = "pbfdv_qty_validated_"+dataElementId; + } + + var fieldId = "#"+valueId; + var defaultValue = document.getElementById(valueId).defaultValue; + var value = document.getElementById( valueId ).value; + + if(defaultValue != value) + { + var dataValue = { + 'dataElementId' : dataElementId, + 'valueType' : valueType, + 'dataSetId' : dataSetId, + 'organisationUnitId' : $("#selectedOrgunitID").val(), + 'periodIso' : period, + 'value' : value + }; + jQuery.ajax( { + url: 'saveValue.action', + data: dataValue, + dataType: 'json', + success: handleSuccess, + error: handleError + } ); + } + + function handleSuccess( json ) + { + var code = json.c; + + alert(code) + if ( code == '0' || code == 0) // Value successfully saved on server + { + markValue( fieldId, COLOR_GREEN ); + } + else if ( code == 2 ) + { + markValue( fieldId, COLOR_RED ); + window.alert( i18n_saving_value_failed_dataset_is_locked ); + } + else // Server error during save + { + markValue( fieldId, COLOR_RED ); + window.alert( i18n_saving_value_failed_status_code + '\n\n' + code ); + } + } + + function handleError( jqXHR, textStatus, errorThrown ) + { + markValue( fieldId, COLOR_GREEN ); + } + + function markValue( fieldId, color ) + { + document.getElementById(valueId).style.backgroundColor = color; + } +} + +// load periods +function loadPeriods() +{ + $( '#paymentDiv' ).html( '' ); + + var orgUnitId = $( '#selectedOrgunitID' ).val(); + + var dataSetId = $( '#dataSetId' ).val(); + + + if ( dataSetId == "-1" ) + { + showWarningMessage( i18n_select_dataset ); + + document.getElementById( "selectedPeriodId" ).disabled = true; + document.getElementById( "prevButton" ).disabled = true; + document.getElementById( "nextButton" ).disabled = true; + return false; + } + + else + { + + enable('selectedPeriodId'); + + enable('prevButton'); + enable('nextButton'); + + var url = 'loadPeriods.action?dataSetId=' + dataSetId; + + var list = document.getElementById( 'selectedPeriodId' ); + + clearList( list ); + + addOptionToList( list, '-1', '[ Select ]' ); + + $.getJSON( url, function( json ) { + for ( i in json.periods ) { + addOptionToList( list, json.periods[i].isoDate, json.periods[i].name ); + } + } ); + + } +} + + +//next and pre periods +function getAvailablePeriodsTemp( availablePeriodsId, selectedPeriodsId, year ) +{ + $( '#paymentDiv' ).html( '' ); + + var dataSetId = $( '#dataSetId' ).val(); + + var availableList = document.getElementById( availablePeriodsId ); + var selectedList = document.getElementById( selectedPeriodsId ); + + clearList( selectedList ); + + addOptionToList( selectedList, '-1', '[ Select ]' ); + + $.getJSON( "getAvailableNextPrePeriods.action", { + "dataSetId": dataSetId , + "year": year }, + function( json ) { + + for ( i in json.periods ) { + addOptionToList( selectedList, json.periods[i].isoDate, json.periods[i].name ); + } + + } ); +} + + + + + + + + + + + + + === added file 'local/in/dhis-web-maintenance-pbf/src/main/webapp/dhis-web-maintenance-pbf/loadPaymentAdjustment.vm' --- local/in/dhis-web-maintenance-pbf/src/main/webapp/dhis-web-maintenance-pbf/loadPaymentAdjustment.vm 1970-01-01 00:00:00 +0000 +++ local/in/dhis-web-maintenance-pbf/src/main/webapp/dhis-web-maintenance-pbf/loadPaymentAdjustment.vm 2014-03-28 18:52:45 +0000 @@ -0,0 +1,120 @@ + + + + + + + +
+ + + + + + + + + + + + + + #set( $mark = false ) + #foreach( $dataElement in $dataElements ) + #if( $mark ) + #set( $mark = false ) + #else + #set( $mark = true ) + #end + + + + + + + + + + #end + +
$i18n.getString( "indicator" )$i18n.getString( "quantity_for" )$i18n.getString( "payment" )$i18n.getString( "amount" )$i18n.getString( "amount_including_quality" )$i18n.getString( "adjusted_per" )$i18n.getString( "adjusted_per" )
$!dataElement.name$!quantityValidatedMap.get( $dataElement.uid )$!tariffDataValueMap.get( $dataElement.uid )$!quantityValidatedMap.get( $dataElement.uid ) * $!tariffDataValueMap.get( $dataElement.uid )    
+
\ No newline at end of file === modified file 'local/in/dhis-web-maintenance-pbf/src/main/webapp/dhis-web-maintenance-pbf/menu.vm' --- local/in/dhis-web-maintenance-pbf/src/main/webapp/dhis-web-maintenance-pbf/menu.vm 2014-03-03 06:33:06 +0000 +++ local/in/dhis-web-maintenance-pbf/src/main/webapp/dhis-web-maintenance-pbf/menu.vm 2014-03-28 18:52:45 +0000 @@ -20,4 +20,8 @@

$i18n.getString( "Lookup" )

+

$i18n.getString( "payment_adjustment" )

+ \ No newline at end of file === added file 'local/in/dhis-web-maintenance-pbf/src/main/webapp/dhis-web-maintenance-pbf/menuPayment.vm' --- local/in/dhis-web-maintenance-pbf/src/main/webapp/dhis-web-maintenance-pbf/menuPayment.vm 1970-01-01 00:00:00 +0000 +++ local/in/dhis-web-maintenance-pbf/src/main/webapp/dhis-web-maintenance-pbf/menuPayment.vm 2014-03-28 18:52:45 +0000 @@ -0,0 +1,9 @@ + +

Payment Adjustment  

+
    + + +
+
+ +#parse( "/dhis-web-commons/ouwt/orgunittreesearch.vm" ) \ No newline at end of file