Commit 85b131ff authored by Gladys Forte's avatar Gladys Forte

Merge pull request #68 in RMS/api-main-service from gladys-dev2 to RMSv2

* commit 'fef1b7ac':
  remove media files
  views
  do not merge
parents 1a61c3d3 fef1b7ac
......@@ -165,11 +165,12 @@ class ChangeRequestTemplateApproversViewset(meviewsets.ModelViewSet):
queryset = models.ChangeRequestTemplateApprovers.objects.all()
serializer_class = serializers.ChangeRequestTemplateApproversSerializer
pagination_class = paginators.SimplePageNumberPagination
lookup_field = "code"
def list(self, request, *args, **kwargs):
self.queryset = self.queryset.filter(deleted_at=None)
self.queryset = QuerySetHelper.Sort(self)
# self.queryset = QuerySetHelper.Filter(self)
return super(ChangeRequestTemplateApproversViewset, self).list(request)
def retrieve(self, request, *args, **kwargs):
......@@ -178,6 +179,57 @@ class ChangeRequestTemplateApproversViewset(meviewsets.ModelViewSet):
return Response(serializer.data)
class ChangeRequestTemplateAttachmentsViewset(meviewsets.ModelViewSet):
queryset = models.ChangeRequestTemplateAttachments.objects.all()
serializer_class = serializers.ChangeRequestTemplateAttachmentsSerializer
pagination_class = paginators.SimplePageNumberPagination
lookup_field = "code"
def list(self, request, *args, **kwargs):
self.queryset = self.queryset.filter(deleted_at=None)
self.queryset = QuerySetHelper.Sort(self)
return super(
ChangeRequestTemplateAttachmentsViewset, self
).list(request)
class ChangeRequestTemplateStakeHoldersViewset(meviewsets.ModelViewSet):
queryset = models.ChangeRequestTemplateStakeHolders.objects.all()
serializer_class = serializers.ChangeRequestTemplateStakeHoldersSerializer
pagination_class = paginators.SimplePageNumberPagination
def list(self, request, *args, **kwargs):
self.queryset = self.queryset.filter(deleted_at=None)
self.queryset = QuerySetHelper.Sort(self)
# self.queryset = QuerySetHelper.Filter(self)
return super(ChangeRequestTemplateStakeHoldersViewset, self).list(request)
def retrieve(self, request, *args, **kwargs):
instance = self.queryset.filter(deleted_at=None).first()
serializer = self.get_serializer(instance)
return Response(serializer.data)
class ChangeRequestTemplateDetailsViewset(meviewsets.ModelViewSet):
queryset = models.ChangeRequestTemplateDetails.objects.all()
serializer_class = serializers.ChangeRequestTemplateDetailsSerializer
pagination_class = paginators.SimplePageNumberPagination
def list(self, request, *args, **kwargs):
self.queryset = self.queryset.filter(deleted_at=None)
self.queryset = QuerySetHelper.Sort(self)
# self.queryset = QuerySetHelper.Filter(self)
return super(ChangeRequestTemplateDetailsViewset, self).list(request)
def retrieve(self, request, *args, **kwargs):
instance = self.queryset.filter(deleted_at=None).first()
serializer = self.get_serializer(instance)
return Response(serializer.data)
class ChangeRequestTemplatePost(APIView):
@transaction.atomic()
......@@ -296,6 +348,311 @@ class ChangeRequestTemplatePost(APIView):
status=status.HTTP_500_INTERNAL_SERVER_ERROR)
class ChangeRequestFormsViewset(meviewsets.ModelViewSet):
lookup_field = 'form_code'
queryset = models.ChangeRequestFormHeader.objects.all()
serializer_class = serializers.ChangeRequestFormHeaderSerializer
pagination_class = paginators.SimplePageNumberPagination
def list(self, request, *args, **kwargs):
# id_number = logged_user(self)
# id_number = 'Acct-20190813-0000138'
# self.queryset = change_request.list_by_user(id_number)
self.queryset = change_request.filter_base(
self.queryset,
request.query_params.get('company_requested_to'),
request.query_params.get('department_requested_to'),
request.query_params.get('date_modified_from'),
request.query_params.get('date_modified_to'),
request.query_params.get('date_required_from'),
request.query_params.get('date_required_to'),
request.query_params.get('form_type'),
)
if self.request.query_params.get('search'):
search_key = self.request.query_params.get('search')
self.queryset = self.queryset.filter(
Q(requested_to_template_name__icontains=search_key.lower()) |
Q(requested_to_template_id__icontains=search_key.lower())
)
# self.queryset = self.queryset.order_by('-created')
self.queryset = QuerySetHelper.Sort(self)
# self.queryset = QuerySetHelper.Search(self) # comment
return super(ChangeRequestFormsViewset, self).list(request)
@action(detail=False,
methods=['get'],
url_path='dashboard',
name="Dashboard Summary")
def dashboard_view(self, request):
id_number = logged_user(self)
# id_number = 'Acct-20190813-0000138'
self.queryset = change_request.list_by_user(id_number)
self.queryset = change_request.filter_base(
self.queryset,
request.query_params.get('company_requested_to'),
request.query_params.get('department_requested_to'),
request.query_params.get('date_modified_from'),
request.query_params.get('date_modified_to'),
request.query_params.get('date_required_from'),
request.query_params.get('date_required_to'),
request.query_params.get('form_type'),
)
pending = self.queryset.filter(
status__iexact='Pending'
).count()
approved = self.queryset.filter(
status__iexact='Approved'
).count()
rejected = self.queryset.filter(
status__iexact='Rejected'
).count()
cancelled = self.queryset.filter(
status__iexact='Cancelled'
).count()
completed = self.queryset.filter(
status__iexact='Closed' #Completed
).count()
high = self.queryset.filter(
requested_to_priority='High'
).count()
normal = self.queryset.filter(
requested_to_priority='Normal'
).count()
awaiting_filtered = change_request.filter_awaiting(self.queryset, id_number)
# awaiting = awaiting_filtered.count()
awaiting = 0
for awaits in awaiting_filtered:
if awaits.status.lower() == 'rejected':
print("rejected")
elif awaits.status.lower() == 'closed':
print("closed")
elif awaits.status.lower() == 'cancelled':
print("cancelled")
else:
awaiting = awaiting + 1
overdue_filtered = change_request.filter_overdue(self.queryset)
overdue = overdue_filtered.count()
message = {
'account_no': id_number,
'pending': pending,
'approved': approved,
'rejected': rejected,
'cancelled': cancelled,
'completed': completed,
'high': high,
'normal': normal,
'awaiting': awaiting,
'overdue': overdue,
'code': 200,
'status': 'success',
'message': 'Dashboard Summary'
}
return Response(message, status=status.HTTP_200_OK)
@action(detail=False,
methods=['get'],
url_path='status',
name="Dashboard Summary Status")
def list_by_status_view(self, request):
id_number = logged_user(self)
# id_number = 'Acct-20190531-0000002'
self.queryset = change_request.list_by_user(id_number)
self.queryset = change_request.filter_status(
self.queryset,
request.query_params.get('status')
)
self.queryset = change_request.filter_base(
self.queryset,
request.query_params.get('company_requested_to'),
request.query_params.get('department_requested_to'),
request.query_params.get('date_modified_from'),
request.query_params.get('date_modified_to'),
request.query_params.get('date_required_from'),
request.query_params.get('date_required_to'),
request.query_params.get('form_type'),
)
self.queryset = self.queryset.order_by('-created')
self.queryset = QuerySetHelper.Sort(self)
# self.queryset = QuerySetHelper.Filter(self)
return super(ChangeRequestFormsViewset, self).list(request)
@action(detail=False,
methods=['get'],
url_path='overdue',
name="Dashboard Summary Overdue")
def list_by_overdue_view(self, request):
id_number = logged_user(self)
# id_number = 'Acct-20190531-0000002'
self.queryset = change_request.list_by_user(id_number)
self.queryset = change_request.filter_overdue(self.queryset)
self.queryset = change_request.filter_base(
self.queryset,
request.query_params.get('company_requested_to'),
request.query_params.get('department_requested_to'),
request.query_params.get('date_modified_from'),
request.query_params.get('date_modified_to'),
request.query_params.get('date_required_from'),
request.query_params.get('date_required_to'),
request.query_params.get('form_type'),
)
self.queryset = self.queryset.order_by('-created')
self.queryset = QuerySetHelper.Sort(self)
return super(ChangeRequestFormsViewset, self).list(request)
@action(detail=False,
methods=['get'],
url_path='awaiting',
name="Dashboard Summary Awaiting")
def list_by_awaiting_view(self, request):
id_number = logged_user(self)
# id_number = 'Acct-20190813-0000137'
self.queryset = change_request.list_by_user(id_number)
self.queryset = change_request.filter_awaiting(self.queryset, id_number)
self.queryset = change_request.filter_base(
self.queryset,
request.query_params.get('company_requested_to'),
request.query_params.get('department_requested_to'),
request.query_params.get('date_modified_from'),
request.query_params.get('date_modified_to'),
request.query_params.get('date_required_from'),
request.query_params.get('date_required_to'),
request.query_params.get('form_type'),
)
self.queryset = self.queryset.filter(status__ne='Rejected')
self.queryset = self.queryset.filter(status__ne='Closed')
self.queryset = self.queryset.filter(status__ne='Cancelled')
self.queryset = self.queryset.order_by('-created')
self.queryset = QuerySetHelper.Sort(self)
return super(ChangeRequestFormsViewset, self).list(request)
def destroy(self, request, *args, **kwargs):
# instance = self.get_object()
form_code = self.kwargs['form_code']
instance = models.ChangeRequestFormHeader.objects.filter(
form_code=form_code
).first()
if instance.status.lower() == 'draft':
models.ChangeRequestFormApprovers.objects(
form_code=form_code
).delete()
models.ChangeRequestFormDetails.objects(
form_code=form_code
).delete()
models.ChangeRequestFormStakeHolders.objects(
form_code=form_code
).delete()
models.ChangeRequestFormAttachments.objects(
form_code=form_code
).delete()
models.ChangeRequestFormTasks.objects(
form_code=form_code
).delete()
models.ChangeRequestFormHeader.objects(form_code=form_code).delete()
# self.perform_destroy(instance)
return Response({"message": "Change Request Deleted"}, status=status.HTTP_200_OK)
else:
message = {"message": "Cant delete this record, it has an ongoing tansaction"}
return Response(
message,
status=status.HTTP_204_NO_CONTENT
)
def retrieve(self, request, *args, **kwargs):
instance = self.queryset.filter(
deleted_at=None,
form_code=str(self.kwargs.get('form_code'))
).first()
serializer = self.get_serializer(instance)
return Response(serializer.data)
@action(detail=True,
methods=['get'],
url_path='history',
name="CR History")
def list_cr_history(self, request, form_code=None, **kwargs):
form_code = self.kwargs['form_code']
form_code_list = []
form_code_list.append(form_code)
for frmitem in models.ChangeRequestFormHeader.objects.filter(old_form_code__ne=None).order_by('created'):
if frmitem.form_code == form_code:
form_code_list.append(frmitem.old_form_code)
form_code = frmitem.old_form_code
# remove duplicates
mylist = list(dict.fromkeys(form_code_list))
print(mylist)
queryset = models.ChangeRequestFormApprovers.objects.filter(
(Q(action__ne=None) & Q(action__ne='')),
form_code__in=mylist).order_by('created')
self.serializer_class = serializers.ChangeRequestFormApproversSerializer
page = self.paginate_queryset(queryset)
if page is not None:
serializer = self.get_serializer(page, many=True)
return self.get_paginated_response(serializer.data)
class ChangeRequestFormPost(APIView):
# @transaction.atomic()
......
......@@ -20,9 +20,9 @@ router.register(r'notifications', NotificationsViewset)
router.register(r'template', crviews.ChangeRequestTemplatesViewset)
router.register(r'template-approvers', crviews.ChangeRequestTemplateApproversViewset)
# router.register(r'template-stakeholders', crviews.ChangeRequestTemplateStakeHoldersViewset)
# router.register(r'template-attachments', crviews.ChangeRequestTemplateAttachmentsViewset)
# router.register(r'template-details', crviews.ChangeRequestTemplateDetailsViewset)
router.register(r'template-attachments', crviews.ChangeRequestTemplateAttachmentsViewset)
router.register(r'template-stakeholders', crviews.ChangeRequestTemplateStakeHoldersViewset)
router.register(r'template-details', crviews.ChangeRequestTemplateDetailsViewset)
# router.register(r'form', crviews.ChangeRequestFormsViewset)
# router.register(r'form-approvers', crviews.ChangeRequestFormApproversViewset)
......
......@@ -78,6 +78,25 @@ class LogEntitiesEnum(Enum):
# STOCK_ITEM = "Stock Item"
# REQUISITION = "Requisition Header"
'''
*********
CR HISTORY ENUMS
*********
'''
class CREntitiesEnum(Enum):
CR_FRM_APPROVER = "CR_FRM_APPROVER"
CR_FRM_ATTACHMENT = "CR_FRM_ATTACHMENT"
CR_FRM_DETAIL = "CR_FRM_DETAIL"
CR_FRM_HEADER = "CR_FRM_HEADER"
CR_FRM_STAKE = "CR_FRM_STAKE"
CR_TMP_APPROVER = "CR_TMP_APPROVER"
CR_TMP_ATTACHMENT = "CR_TMP_ATTACHMENT"
CR_TMP_DETAIL = "CR_TMP_DETAIL"
CR_TMP_HEADER = "CR_TMP_HEADER"
CR_TMP_STAKE = "CR_TMP_STAKE"
'''
*********
NOTIFICATION ENUMS
......
# Generated by Django 2.2 on 2019-09-08 20:08
from django.db import migrations, models
class Migration(migrations.Migration):
dependencies = [
('entities', '0012_auto_20190906_1429'),
]
operations = [
migrations.CreateModel(
name='ChangeRequestHistory',
fields=[
('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
('created', models.DateTimeField(auto_now_add=True)),
('createdby', models.CharField(max_length=255)),
('modified', models.DateTimeField(auto_now=True)),
('modifiedby', models.CharField(max_length=255)),
('action', models.CharField(choices=[('Add', 'Add'), ('Update', 'Update'), ('DELETED', 'DELETED')], default='Add', max_length=50)),
('entity', models.CharField(choices=[('CR_FRM_APPROVER', 'CR_FRM_APPROVER'), ('CR_FRM_ATTACHMENT', 'CR_FRM_ATTACHMENT'), ('CR_FRM_DETAIL', 'CR_FRM_DETAIL'), ('CR_FRM_HEADER', 'CR_FRM_HEADER'), ('CR_FRM_STAKE', 'CR_FRM_STAKE'), ('CR_TMP_APPROVER', 'CR_TMP_APPROVER'), ('CR_TMP_ATTACHMENT', 'CR_TMP_ATTACHMENT'), ('CR_TMP_DETAIL', 'CR_TMP_DETAIL'), ('CR_TMP_HEADER', 'CR_TMP_HEADER'), ('CR_TMP_STAKE', 'CR_TMP_STAKE')], default='CR_FRM_HEADER', max_length=50)),
('row_id', models.IntegerField()),
('fromValue', models.TextField(blank=True, null=True)),
('toValue', models.TextField(blank=True, null=True)),
],
options={
'db_table': 'change_request_history',
},
),
]
......@@ -805,6 +805,33 @@ class ChangeRequestFormAttachments(BaseAttachment):
self.created = datetime.now()
self.save()
'''
*****
CR HISTORY
*****
'''
class ChangeRequestHistory(AuditClass):
action = models.CharField(
choices=[
(tag.value, tag.value) for tag in enums.LogEnum],
default=enums.LogEnum.ADD.value,
max_length=50)
entity = models.CharField(
choices=[
(tag.value, tag.value) for tag in enums.CREntitiesEnum],
default=enums.CREntitiesEnum.CR_FRM_HEADER.value,
max_length=50)
row_id = models.IntegerField()
fromValue = models.TextField(blank=True, null=True)
toValue = models.TextField(blank=True, null=True)
def __str__(self):
return self.entity
class Meta:
db_table = 'change_request_history'
"""
**********************
......
{"_id":{"$oid":"5d41f222ce12462bb01a9bbf"},"level":"2","user":"Acct-20190613-0000019","date_sent":null,"action":null,"delegation":"Approver","created_at":{"$date":{"$numberLong":"1564631555517"}},"deleted_at":{"$date":{"$numberLong":"1564631757299"}},"form_code":"FRM-20190801-0000002"}
{"_id":{"$oid":"5d41f222ce12462bb01a9bc0"},"level":"1","user":"Acct-20190603-0000003","date_sent":null,"action":null,"delegation":"Mandatory Approver","created_at":{"$date":{"$numberLong":"1564631555517"}},"deleted_at":{"$date":{"$numberLong":"1564631757299"}},"form_code":"FRM-20190801-0000002"}
{"_id":{"$oid":"5d41f222ce12462bb01a9bc1"},"level":"4","user":"Acct-20190531-0000002","date_sent":null,"action":null,"delegation":"Vendor/Implementor","created_at":{"$date":{"$numberLong":"1564631555517"}},"deleted_at":null,"form_code":"FRM-20190801-0000002"}
{"_id":{"$oid":"5d41f222ce12462bb01a9bc2"},"level":"3","user":"Acct-20190529-0000001","date_sent":null,"action":null,"delegation":"Vendor/Implementor","created_at":{"$date":{"$numberLong":"1564631555517"}},"deleted_at":{"$date":{"$numberLong":"1564631757299"}},"form_code":"FRM-20190801-0000002"}
{"_id":{"$oid":"5d41f24cce12462bb01a9bcf"},"level":"1","user":"Acct-20190603-0000003","date_sent":null,"action":"Rejected","delegation":"Mandatory Approver","created_at":{"$date":{"$numberLong":"1564631555517"}},"deleted_at":{"$date":{"$numberLong":"1564631757299"}},"form_code":"FRM-20190801-0000002"}
{"_id":{"$oid":"5d41f24dce12462bb01a9bd2"},"level":"2","user":"Acct-20190613-0000019","date_sent":null,"action":null,"delegation":"Approver","created_at":{"$date":{"$numberLong":"1564631555517"}},"deleted_at":null,"form_code":"FRM-20190801-0000002"}
{"_id":{"$oid":"5d41f24dce12462bb01a9bd3"},"level":"1","user":"Acct-20190603-0000003","date_sent":null,"action":"Rejected","delegation":"Mandatory Approver","created_at":{"$date":{"$numberLong":"1564631555517"}},"deleted_at":null,"form_code":"FRM-20190801-0000002"}
{"_id":{"$oid":"5d41f24dce12462bb01a9bd4"},"level":"3","user":"Acct-20190529-0000001","date_sent":null,"action":null,"delegation":"Vendor/Implementor","created_at":{"$date":{"$numberLong":"1564631555517"}},"deleted_at":null,"form_code":"FRM-20190801-0000002"}
{"_id":{"$oid":"5d41f24dce12462bb01a9bd5"},"level":"4","user":"Acct-20190531-0000002","date_sent":null,"action":null,"delegation":"Requestor","created_at":{"$date":{"$numberLong":"1564631555517"}},"deleted_at":null,"form_code":"FRM-20190801-0000002"}
{"_id":{"$oid":"5d41f378ce12462bb01a9be3"},"level":"2","user":"Acct-20190613-0000019","date_sent":null,"action":null,"delegation":"Approver","created_at":{"$date":{"$numberLong":"1564631555517"}},"deleted_at":{"$date":{"$numberLong":"1564633127927"}},"form_code":"FRM-20190801-0000003"}
{"_id":{"$oid":"5d41f378ce12462bb01a9be4"},"level":"4","user":"Acct-20190531-0000002","date_sent":null,"action":null,"delegation":"Requestor","created_at":{"$date":{"$numberLong":"1564631555517"}},"deleted_at":{"$date":{"$numberLong":"1564633127927"}},"form_code":"FRM-20190801-0000003"}
{"_id":{"$oid":"5d41f378ce12462bb01a9be5"},"level":"1","user":"Acct-20190603-0000003","date_sent":null,"action":null,"delegation":"Mandatory Approver","created_at":{"$date":{"$numberLong":"1564631555517"}},"deleted_at":{"$date":{"$numberLong":"1564633127927"}},"form_code":"FRM-20190801-0000003"}
{"_id":{"$oid":"5d41f378ce12462bb01a9be6"},"level":"3","user":"Acct-20190529-0000001","date_sent":null,"action":null,"delegation":"Vendor/Implementor","created_at":{"$date":{"$numberLong":"1564631555517"}},"deleted_at":{"$date":{"$numberLong":"1564633127927"}},"form_code":"FRM-20190801-0000003"}
{"_id":{"$oid":"5d41f3e3ce12462bb01a9bf3"},"level":"1","user":"Acct-20190603-0000003","date_sent":null,"action":"Approved","delegation":"Mandatory Approver","created_at":{"$date":{"$numberLong":"1564631555517"}},"deleted_at":{"$date":{"$numberLong":"1564633127927"}},"form_code":"FRM-20190801-0000003"}
{"_id":{"$oid":"5d41f430ce12462bb01a9bf5"},"level":"2","user":"Acct-20190613-0000019","date_sent":null,"action":"Approved","delegation":"Approver","created_at":{"$date":{"$numberLong":"1564631555517"}},"deleted_at":{"$date":{"$numberLong":"1564633127927"}},"form_code":"FRM-20190801-0000003"}
{"_id":{"$oid":"5d41f431ce12462bb01a9bf8"},"level":"3","user":"Acct-20190529-0000001","date_sent":null,"action":null,"delegation":"Vendor/Implementor","created_at":{"$date":{"$numberLong":"1564631555517"}},"deleted_at":{"$date":{"$numberLong":"1564633127927"}},"form_code":"FRM-20190801-0000003"}
{"_id":{"$oid":"5d41f431ce12462bb01a9bf9"},"level":"4","user":"Acct-20190531-0000002","date_sent":null,"action":null,"delegation":"Requestor","created_at":{"$date":{"$numberLong":"1564631555517"}},"deleted_at":{"$date":{"$numberLong":"1564633127927"}},"form_code":"FRM-20190801-0000003"}
{"_id":{"$oid":"5d41f431ce12462bb01a9bfa"},"level":"2","user":"Acct-20190613-0000019","date_sent":null,"action":"Approved","delegation":"Approver","created_at":{"$date":{"$numberLong":"1564631555517"}},"deleted_at":{"$date":{"$numberLong":"1564633127927"}},"form_code":"FRM-20190801-0000003"}
{"_id":{"$oid":"5d41f431ce12462bb01a9bfb"},"level":"1","user":"Acct-20190603-0000003","date_sent":null,"action":"Approved","delegation":"Mandatory Approver","created_at":{"$date":{"$numberLong":"1564631555517"}},"deleted_at":{"$date":{"$numberLong":"1564633127927"}},"form_code":"FRM-20190801-0000003"}
{"_id":{"$oid":"5d41f7a6ce12462bb01a9c08"},"level":"3","user":"Acct-20190529-0000001","date_sent":null,"action":"Approved","delegation":"Vendor/Implementor","created_at":{"$date":{"$numberLong":"1564631555517"}},"deleted_at":{"$date":{"$numberLong":"1564633127927"}},"form_code":"FRM-20190801-0000003"}
{"_id":{"$oid":"5d41f7a8ce12462bb01a9c0b"},"level":"1","user":"Acct-20190603-0000003","date_sent":null,"action":"Approved","delegation":"Mandatory Approver","created_at":{"$date":{"$numberLong":"1564631555517"}},"deleted_at":null,"form_code":"FRM-20190801-0000003"}
{"_id":{"$oid":"5d41f7a8ce12462bb01a9c0c"},"level":"3","user":"Acct-20190529-0000001","date_sent":null,"action":"Approved","delegation":"Vendor/Implementor","created_at":{"$date":{"$numberLong":"1564631555517"}},"deleted_at":null,"form_code":"FRM-20190801-0000003"}
{"_id":{"$oid":"5d41f7a8ce12462bb01a9c0d"},"level":"2","user":"Acct-20190613-0000019","date_sent":null,"action":"Approved","delegation":"Approver","created_at":{"$date":{"$numberLong":"1564631555517"}},"deleted_at":null,"form_code":"FRM-20190801-0000003"}
{"_id":{"$oid":"5d41f7a8ce12462bb01a9c0e"},"level":"4","user":"Acct-20190531-0000002","date_sent":null,"action":null,"delegation":"Requestor","created_at":{"$date":{"$numberLong":"1564631555517"}},"deleted_at":null,"form_code":"FRM-20190801-0000003"}
{"_id":{"$oid":"5d41f89ace12462bb01a9c1c"},"level":"2","user":"Acct-20190613-0000019","date_sent":null,"action":null,"delegation":"Approver","created_at":{"$date":{"$numberLong":"1564631555517"}},"deleted_at":{"$date":{"$numberLong":"1564634249692"}},"form_code":"FRM-20190801-0000006"}
{"_id":{"$oid":"5d41f89ace12462bb01a9c1d"},"level":"3","user":"Acct-20190529-0000001","date_sent":null,"action":null,"delegation":"Vendor/Implementor","created_at":{"$date":{"$numberLong":"1564631555517"}},"deleted_at":{"$date":{"$numberLong":"1564634249692"}},"form_code":"FRM-20190801-0000006"}
{"_id":{"$oid":"5d41f89ace12462bb01a9c1e"},"level":"1","user":"Acct-20190603-0000003","date_sent":null,"action":null,"delegation":"Mandatory Approver","created_at":{"$date":{"$numberLong":"1564631555517"}},"deleted_at":{"$date":{"$numberLong":"1564634249692"}},"form_code":"FRM-20190801-0000006"}
{"_id":{"$oid":"5d41f89ace12462bb01a9c1f"},"level":"4","user":"Acct-20190531-0000002","date_sent":null,"action":null,"delegation":"Requestor","created_at":{"$date":{"$numberLong":"1564631555517"}},"deleted_at":{"$date":{"$numberLong":"1564634249692"}},"form_code":"FRM-20190801-0000006"}
{"_id":{"$oid":"5d41f8b0ce12462bb01a9c2c"},"level":"1","user":"Acct-20190603-0000003","date_sent":null,"action":"Approved","delegation":"Mandatory Approver","created_at":{"$date":{"$numberLong":"1564631555517"}},"deleted_at":{"$date":{"$numberLong":"1564634249692"}},"form_code":"FRM-20190801-0000006"}
{"_id":{"$oid":"5d41f8cfce12462bb01a9c2e"},"level":"2","user":"Acct-20190613-0000019","date_sent":null,"action":"Approved","delegation":"Approver","created_at":{"$date":{"$numberLong":"1564631555517"}},"deleted_at":{"$date":{"$numberLong":"1564634249692"}},"form_code":"FRM-20190801-0000006"}
{"_id":{"$oid":"5d41f8d1ce12462bb01a9c31"},"level":"1","user":"Acct-20190603-0000003","date_sent":null,"action":"Approved","delegation":"Mandatory Approver","created_at":{"$date":{"$numberLong":"1564631555517"}},"deleted_at":{"$date":{"$numberLong":"1564634249692"}},"form_code":"FRM-20190801-0000006"}
{"_id":{"$oid":"5d41f8d1ce12462bb01a9c32"},"level":"4","user":"Acct-20190531-0000002","date_sent":null,"action":null,"delegation":"Requestor","created_at":{"$date":{"$numberLong":"1564631555517"}},"deleted_at":{"$date":{"$numberLong":"1564634249692"}},"form_code":"FRM-20190801-0000006"}
{"_id":{"$oid":"5d41f8d1ce12462bb01a9c33"},"level":"3","user":"Acct-20190529-0000001","date_sent":null,"action":null,"delegation":"Vendor/Implementor","created_at":{"$date":{"$numberLong":"1564631555517"}},"deleted_at":{"$date":{"$numberLong":"1564634249692"}},"form_code":"FRM-20190801-0000006"}
{"_id":{"$oid":"5d41f8d1ce12462bb01a9c34"},"level":"2","user":"Acct-20190613-0000019","date_sent":null,"action":"Approved","delegation":"Approver","created_at":{"$date":{"$numberLong":"1564631555517"}},"deleted_at":{"$date":{"$numberLong":"1564634249692"}},"form_code":"FRM-20190801-0000006"}
{"_id":{"$oid":"5d41f942ce12462bb01a9c41"},"level":"3","user":"Acct-20190529-0000001","date_sent":null,"action":"Acknowledged","delegation":"Vendor/Implementor","created_at":{"$date":{"$numberLong":"1564631555517"}},"deleted_at":{"$date":{"$numberLong":"1564634249692"}},"form_code":"FRM-20190801-0000006"}
{"_id":{"$oid":"5d41fb10ce12462bb01a9c43"},"level":"3","user":"Acct-20190529-0000001","date_sent":null,"action":"Completed","delegation":"Vendor/Implementor","created_at":{"$date":{"$numberLong":"1564631555517"}},"deleted_at":{"$date":{"$numberLong":"1564634249692"}},"form_code":"FRM-20190801-0000006"}
{"_id":{"$oid":"5d41fb11ce12462bb01a9c46"},"level":"1","user":"Acct-20190603-0000003","date_sent":null,"action":"Approved","delegation":"Mandatory Approver","created_at":{"$date":{"$numberLong":"1564631555517"}},"deleted_at":{"$date":{"$numberLong":"1564634249692"}},"form_code":"FRM-20190801-0000006"}
{"_id":{"$oid":"5d41fb11ce12462bb01a9c47"},"level":"3","user":"Acct-20190529-0000001","date_sent":null,"action":"Completed","delegation":"Vendor/Implementor","created_at":{"$date":{"$numberLong":"1564631555517"}},"deleted_at":{"$date":{"$numberLong":"1564634249692"}},"form_code":"FRM-20190801-0000006"}
{"_id":{"$oid":"5d41fb11ce12462bb01a9c48"},"level":"4","user":"Acct-20190531-0000002","date_sent":null,"action":null,"delegation":"Requestor","created_at":{"$date":{"$numberLong":"1564631555517"}},"deleted_at":{"$date":{"$numberLong":"1564634249692"}},"form_code":"FRM-20190801-0000006"}
{"_id":{"$oid":"5d41fb11ce12462bb01a9c49"},"level":"2","user":"Acct-20190613-0000019","date_sent":null,"action":"Approved","delegation":"Approver","created_at":{"$date":{"$numberLong":"1564631555517"}},"deleted_at":{"$date":{"$numberLong":"1564634249692"}},"form_code":"FRM-20190801-0000006"}
{"_id":{"$oid":"5d41fc09ce12462bb01a9c56"},"level":"4","user":"Acct-20190531-0000002","date_sent":null,"action":"Accepted","delegation":"Requestor","created_at":{"$date":{"$numberLong":"1564631555517"}},"deleted_at":{"$date":{"$numberLong":"1564634249692"}},"form_code":"FRM-20190801-0000006"}
{"_id":{"$oid":"5d41fc09ce12462bb01a9c58"},"level":"3","user":"Acct-20190529-0000001","date_sent":null,"action":"Completed","delegation":"Vendor/Implementor","created_at":{"$date":{"$numberLong":"1564631555517"}},"deleted_at":null,"form_code":"FRM-20190801-0000006"}
{"_id":{"$oid":"5d41fc09ce12462bb01a9c59"},"level":"1","user":"Acct-20190603-0000003","date_sent":null,"action":"Approved","delegation":"Mandatory Approver","created_at":{"$date":{"$numberLong":"1564631555517"}},"deleted_at":null,"form_code":"FRM-20190801-0000006"}
{"_id":{"$oid":"5d41fc09ce12462bb01a9c5a"},"level":"4","user":"Acct-20190531-0000002","date_sent":null,"action":"Accepted","delegation":"Requestor","created_at":{"$date":{"$numberLong":"1564631555517"}},"deleted_at":null,"form_code":"FRM-20190801-0000006"}
{"_id":{"$oid":"5d41fc09ce12462bb01a9c5b"},"level":"2","user":"Acct-20190613-0000019","date_sent":null,"action":"Approved","delegation":"Approver","created_at":{"$date":{"$numberLong":"1564631555517"}},"deleted_at":null,"form_code":"FRM-20190801-0000006"}
{"_id":{"$oid":"5d41fc6fce12462bb01a9c69"},"level":"2","user":"Acct-20190613-0000019","date_sent":null,"action":null,"delegation":"Approver","created_at":{"$date":{"$numberLong":"1564631555517"}},"deleted_at":{"$date":{"$numberLong":"1564634491063"}},"form_code":"FRM-20190801-0000010"}
{"_id":{"$oid":"5d41fc6fce12462bb01a9c6a"},"level":"1","user":"Acct-20190603-0000003","date_sent":null,"action":null,"delegation":"Mandatory Approver","created_at":{"$date":{"$numberLong":"1564631555517"}},"deleted_at":{"$date":{"$numberLong":"1564634491063"}},"form_code":"FRM-20190801-0000010"}
{"_id":{"$oid":"5d41fc6fce12462bb01a9c6b"},"level":"4","user":"Acct-20190531-0000002","date_sent":null,"action":null,"delegation":"Requestor","created_at":{"$date":{"$numberLong":"1564631555517"}},"deleted_at":{"$date":{"$numberLong":"1564634491063"}},"form_code":"FRM-20190801-0000010"}
{"_id":{"$oid":"5d41fc6fce12462bb01a9c6c"},"level":"3","user":"Acct-20190529-0000001","date_sent":null,"action":null,"delegation":"Vendor/Implementor","created_at":{"$date":{"$numberLong":"1564631555517"}},"deleted_at":{"$date":{"$numberLong":"1564634491063"}},"form_code":"FRM-20190801-0000010"}
{"_id":{"$oid":"5d41fc7ece12462bb01a9c79"},"level":"1","user":"Acct-20190603-0000003","date_sent":null,"action":"Approved","delegation":"Mandatory Approver","created_at":{"$date":{"$numberLong":"1564631555517"}},"deleted_at":{"$date":{"$numberLong":"1564634491063"}},"form_code":"FRM-20190801-0000010"}
{"_id":{"$oid":"5d41fc9dce12462bb01a9c7b"},"level":"2","user":"Acct-20190613-0000019","date_sent":null,"action":"Approved","delegation":"Approver","created_at":{"$date":{"$numberLong":"1564631555517"}},"deleted_at":{"$date":{"$numberLong":"1564634491063"}},"form_code":"FRM-20190801-0000010"}
{"_id":{"$oid":"5d41fc9ece12462bb01a9c7f"},"level":"1","user":"Acct-20190603-0000003","date_sent":null,"action":"Approved","delegation":"Mandatory Approver","created_at":{"$date":{"$numberLong":"1564631555517"}},"deleted_at":{"$date":{"$numberLong":"1564634491063"}},"form_code":"FRM-20190801-0000010"}
{"_id":{"$oid":"5d41fc9ece12462bb01a9c7e"},"level":"3","user":"Acct-20190529-0000001","date_sent":null,"action":null,"delegation":"Vendor/Implementor","created_at":{"$date":{"$numberLong":"1564631555517"}},"deleted_at":{"$date":{"$numberLong":"1564634491063"}},"form_code":"FRM-20190801-0000010"}
{"_id":{"$oid":"5d41fc9ece12462bb01a9c80"},"level":"4","user":"Acct-20190531-0000002","date_sent":null,"action":null,"delegation":"Requestor","created_at":{"$date":{"$numberLong":"1564631555517"}},"deleted_at":{"$date":{"$numberLong":"1564634491063"}},"form_code":"FRM-20190801-0000010"}
{"_id":{"$oid":"5d41fc9ece12462bb01a9c81"},"level":"2","user":"Acct-20190613-0000019","date_sent":null,"action":"Approved","delegation":"Approver","created_at":{"$date":{"$numberLong":"1564631555517"}},"deleted_at":{"$date":{"$numberLong":"1564634491063"}},"form_code":"FRM-20190801-0000010"}
{"_id":{"$oid":"5d41fccbce12462bb01a9c8e"},"level":"3","user":"Acct-20190529-0000001","date_sent":null,"action":"Acknowledged","delegation":"Vendor/Implementor","created_at":{"$date":{"$numberLong":"1564631555517"}},"deleted_at":{"$date":{"$numberLong":"1564634491063"}},"form_code":"FRM-20190801-0000010"}
{"_id":{"$oid":"5d41fcd9ce12462bb01a9c90"},"level":"3","user":"Acct-20190529-0000001","date_sent":null,"action":"Completed","delegation":"Vendor/Implementor","created_at":{"$date":{"$numberLong":"1564631555517"}},"deleted_at":{"$date":{"$numberLong":"1564634491063"}},"form_code":"FRM-20190801-0000010"}
{"_id":{"$oid":"5d41fcdace12462bb01a9c93"},"level":"1","user":"Acct-20190603-0000003","date_sent":null,"action":"Approved","delegation":"Mandatory Approver","created_at":{"$date":{"$numberLong":"1564631555517"}},"deleted_at":{"$date":{"$numberLong":"1564634491063"}},"form_code":"FRM-20190801-0000010"}
{"_id":{"$oid":"5d41fcdace12462bb01a9c94"},"level":"3","user":"Acct-20190529-0000001","date_sent":null,"action":"Completed","delegation":"Vendor/Implementor","created_at":{"$date":{"$numberLong":"1564631555517"}},"deleted_at":{"$date":{"$numberLong":"1564634491063"}},"form_code":"FRM-20190801-0000010"}
{"_id":{"$oid":"5d41fcdace12462bb01a9c95"},"level":"2","user":"Acct-20190613-0000019","date_sent":null,"action":"Approved","delegation":"Approver","created_at":{"$date":{"$numberLong":"1564631555517"}},"deleted_at":{"$date":{"$numberLong":"1564634491063"}},"form_code":"FRM-20190801-0000010"}
{"_id":{"$oid":"5d41fcdace12462bb01a9c96"},"level":"4","user":"Acct-20190531-0000002","date_sent":null,"action":null,"delegation":"Requestor","created_at":{"$date":{"$numberLong":"1564631555517"}},"deleted_at":{"$date":{"$numberLong":"1564634491063"}},"form_code":"FRM-20190801-0000010"}
{"_id":{"$oid":"5d41fcface12462bb01a9ca3"},"level":"4","user":"Acct-20190531-0000002","date_sent":null,"action":"Rejected","delegation":"Requestor","created_at":{"$date":{"$numberLong":"1564631555517"}},"deleted_at":{"$date":{"$numberLong":"1564634491063"}},"form_code":"FRM-20190801-0000010"}
{"_id":{"$oid":"5d41fcfbce12462bb01a9ca6"},"level":"2","user":"Acct-20190613-0000019","date_sent":null,"action":"Approved","delegation":"Approver","created_at":{"$date":{"$numberLong":"1564631555517"}},"deleted_at":null,"form_code":"FRM-20190801-0000010"}
{"_id":{"$oid":"5d41fcfbce12462bb01a9ca7"},"level":"4","user":"Acct-20190531-0000002","date_sent":null,"action":"Rejected","delegation":"Requestor","created_at":{"$date":{"$numberLong":"1564631555517"}},"deleted_at":null,"form_code":"FRM-20190801-0000010"}
{"_id":{"$oid":"5d41fcfbce12462bb01a9ca5"},"level":"3","user":"Acct-20190529-0000001","date_sent":null,"action":"Completed","delegation":"Vendor/Implementor","created_at":{"$date":{"$numberLong":"1564631555517"}},"deleted_at":null,"form_code":"FRM-20190801-0000010"}
{"_id":{"$oid":"5d41fcfbce12462bb01a9ca8"},"level":"1","user":"Acct-20190603-0000003","date_sent":null,"action":"Approved","delegation":"Mandatory Approver","created_at":{"$date":{"$numberLong":"1564631555517"}},"deleted_at":null,"form_code":"FRM-20190801-0000010"}
{"_id":{"$oid":"5d41fd39ce12462bb01a9cb6"},"level":"1","user":"Acct-20190603-0000003","date_sent":null,"action":null,"delegation":"Mandatory Approver","created_at":{"$date":{"$numberLong":"1564631555517"}},"deleted_at":{"$date":{"$numberLong":"1564634819147"}},"form_code":"FRM-20190801-0000014"}
{"_id":{"$oid":"5d41fd39ce12462bb01a9cb7"},"level":"2","user":"Acct-20190613-0000019","date_sent":null,"action":null,"delegation":"Approver","created_at":{"$date":{"$numberLong":"1564631555517"}},"deleted_at":{"$date":{"$numberLong":"1564634819147"}},"form_code":"FRM-20190801-0000014"}
{"_id":{"$oid":"5d41fd39ce12462bb01a9cb8"},"level":"3","user":"Acct-20190529-0000001","date_sent":null,"action":null,"delegation":"Vendor/Implementor","created_at":{"$date":{"$numberLong":"1564631555517"}},"deleted_at":{"$date":{"$numberLong":"1564634819147"}},"form_code":"FRM-20190801-0000014"}
{"_id":{"$oid":"5d41fd39ce12462bb01a9cb9"},"level":"4","user":"Acct-20190531-0000002","date_sent":null,"action":null,"delegation":"Requestor","created_at":{"$date":{"$numberLong":"1564631555517"}},"deleted_at":{"$date":{"$numberLong":"1564634819147"}},"form_code":"FRM-20190801-0000014"}
{"_id":{"$oid":"5d41fd57ce12462bb01a9cc6"},"level":"1","user":"Acct-20190603-0000003","date_sent":null,"action":"Approved","delegation":"Mandatory Approver","created_at":{"$date":{"$numberLong":"1564631555517"}},"deleted_at":{"$date":{"$numberLong":"1564634819147"}},"form_code":"FRM-20190801-0000014"}
{"_id":{"$oid":"5d41fd6ece12462bb01a9cc8"},"level":"2","user":"Acct-20190613-0000019","date_sent":null,"action":"Approved","delegation":"Approver","created_at":{"$date":{"$numberLong":"1564631555517"}},"deleted_at":{"$date":{"$numberLong":"1564634819147"}},"form_code":"FRM-20190801-0000014"}
{"_id":{"$oid":"5d41fd70ce12462bb01a9ccb"},"level":"2","user":"Acct-20190613-0000019","date_sent":null,"action":"Approved","delegation":"Approver","created_at":{"$date":{"$numberLong":"1564631555517"}},"deleted_at":{"$date":{"$numberLong":"1564634819147"}},"form_code":"FRM-20190801-0000014"}
{"_id":{"$oid":"5d41fd70ce12462bb01a9ccc"},"level":"4","user":"Acct-20190531-0000002","date_sent":null,"action":null,"delegation":"Requestor","created_at":{"$date":{"$numberLong":"1564631555517"}},"deleted_at":{"$date":{"$numberLong":"1564634819147"}},"form_code":"FRM-20190801-0000014"}
{"_id":{"$oid":"5d41fd70ce12462bb01a9ccd"},"level":"3","user":"Acct-20190529-0000001","date_sent":null,"action":null,"delegation":"Vendor/Implementor","created_at":{"$date":{"$numberLong":"1564631555517"}},"deleted_at":{"$date":{"$numberLong":"1564634819147"}},"form_code":"FRM-20190801-0000014"}
{"_id":{"$oid":"5d41fd70ce12462bb01a9cce"},"level":"1","user":"Acct-20190603-0000003","date_sent":null,"action":"Approved","delegation":"Mandatory Approver","created_at":{"$date":{"$numberLong":"1564631555517"}},"deleted_at":{"$date":{"$numberLong":"1564634819147"}},"form_code":"FRM-20190801-0000014"}
{"_id":{"$oid":"5d41fdadce12462bb01a9cdb"},"level":"3","user":"Acct-20190529-0000001","date_sent":null,"action":"Acknowledged","delegation":"Vendor/Implementor","created_at":{"$date":{"$numberLong":"1564631555517"}},"deleted_at":{"$date":{"$numberLong":"1564634819147"}},"form_code":"FRM-20190801-0000014"}
{"_id":{"$oid":"5d41fdb9ce12462bb01a9cdd"},"level":"3","user":"Acct-20190529-0000001","date_sent":null,"action":"Completed","delegation":"Vendor/Implementor","created_at":{"$date":{"$numberLong":"1564631555517"}},"deleted_at":{"$date":{"$numberLong":"1564634819147"}},"form_code":"FRM-20190801-0000014"}
{"_id":{"$oid":"5d41fdbace12462bb01a9ce0"},"level":"2","user":"Acct-20190613-0000019","date_sent":null,"action":"Approved","delegation":"Approver","created_at":{"$date":{"$numberLong":"1564631555517"}},"deleted_at":{"$date":{"$numberLong":"1564634819147"}},"form_code":"FRM-20190801-0000014"}
{"_id":{"$oid":"5d41fdbace12462bb01a9ce1"},"level":"4","user":"Acct-20190531-0000002","date_sent":null,"action":null,"delegation":"Requestor","created_at":{"$date":{"$numberLong":"1564631555517"}},"deleted_at":{"$date":{"$numberLong":"1564634819147"}},"form_code":"FRM-20190801-0000014"}
{"_id":{"$oid":"5d41fdbace12462bb01a9ce2"},"level":"3","user":"Acct-20190529-0000001","date_sent":null,"action":"Completed","delegation":"Vendor/Implementor","created_at":{"$date":{"$numberLong":"1564631555517"}},"deleted_at":{"$date":{"$numberLong":"1564634819147"}},"form_code":"FRM-20190801-0000014"}
{"_id":{"$oid":"5d41fdbace12462bb01a9ce3"},"level":"1","user":"Acct-20190603-0000003","date_sent":null,"action":"Approved","delegation":"Mandatory Approver","created_at":{"$date":{"$numberLong":"1564631555517"}},"deleted_at":{"$date":{"$numberLong":"1564634819147"}},"form_code":"FRM-20190801-0000014"}
{"_id":{"$oid":"5d41fe42ce12462bb01a9cf0"},"level":"4","user":"Acct-20190531-0000002","date_sent":null,"action":"Cancelled","delegation":"Requestor","created_at":{"$date":{"$numberLong":"1564631555517"}},"deleted_at":{"$date":{"$numberLong":"1564634819147"}},"form_code":"FRM-20190801-0000014"}
{"_id":{"$oid":"5d41fe43ce12462bb01a9cf2"},"level":"3","user":"Acct-20190529-0000001","date_sent":null,"action":"Completed","delegation":"Vendor/Implementor","created_at":{"$date":{"$numberLong":"1564631555517"}},"deleted_at":null,"form_code":"FRM-20190801-0000014"}
{"_id":{"$oid":"5d41fe43ce12462bb01a9cf3"},"level":"1","user":"Acct-20190603-0000003","date_sent":null,"action":"Approved","delegation":"Mandatory Approver","created_at":{"$date":{"$numberLong":"1564631555517"}},"deleted_at":null,"form_code":"FRM-20190801-0000014"}
{"_id":{"$oid":"5d41fe43ce12462bb01a9cf4"},"level":"4","user":"Acct-20190531-0000002","date_sent":null,"action":"Cancelled","delegation":"Requestor","created_at":{"$date":{"$numberLong":"1564631555517"}},"deleted_at":null,"form_code":"FRM-20190801-0000014"}
{"_id":{"$oid":"5d41fe43ce12462bb01a9cf5"},"level":"2","user":"Acct-20190613-0000019","date_sent":null,"action":"Approved","delegation":"Approver","created_at":{"$date":{"$numberLong":"1564631555517"}},"deleted_at":null,"form_code":"FRM-20190801-0000014"}
{"_id":{"$oid":"5d4260e489680312ca562c07"},"level":"1","user":"Acct-20190603-0000003","date_sent":null,"action":null,"delegation":"Head of Department","created_at":{"$date":{"$numberLong":"1564654222656"}},"deleted_at":null,"form_code":"FRM-20190801-0000018"}
{"_id":{"$oid":"5d4260e489680312ca562c08"},"level":"2","user":"Acct-20190613-0000019","date_sent":null,"action":null,"delegation":"Approver","created_at":{"$date":{"$numberLong":"1564654222656"}},"deleted_at":null,"form_code":"FRM-20190801-0000018"}
{"_id":{"$oid":"5d4260e489680312ca562c09"},"level":"3","user":"Acct-20190531-0000002","date_sent":null,"action":null,"delegation":"Requestor","created_at":{"$date":{"$numberLong":"1564654222656"}},"deleted_at":null,"form_code":"FRM-20190801-0000018"}
{"_id":{"$oid":"5d428ebc89680312ca562c29"},"level":"4","user":"Acct-20190603-0000003","date_sent":null,"action":null,"delegation":"Mandatory Approver","created_at":{"$date":{"$numberLong":"1564654222656"}},"deleted_at":{"$date":{"$numberLong":"1564671938081"}},"form_code":"FRM-20190801-0000019"}
{"_id":{"$oid":"5d428ebc89680312ca562c2a"},"level":"1","user":"","date_sent":null,"action":null,"delegation":"Head of Department","created_at":{"$date":{"$numberLong":"1564654222656"}},"deleted_at":{"$date":{"$numberLong":"1564671938081"}},"form_code":"FRM-20190801-0000019"}
{"_id":{"$oid":"5d428ebc89680312ca562c2b"},"level":"5","user":"","date_sent":null,"action":null,"delegation":"Vendor/Implementor","created_at":{"$date":{"$numberLong":"1564654222656"}},"deleted_at":{"$date":{"$numberLong":"1564671938081"}},"form_code":"FRM-20190801-0000019"}
{"_id":{"$oid":"5d428ebc89680312ca562c2c"},"level":"3","user":"Acct-20190613-0000019","date_sent":null,"action":null,"delegation":"Mandatory Approver","created_at":{"$date":{"$numberLong":"1564654222656"}},"deleted_at":{"$date":{"$numberLong":"1564671938081"}},"form_code":"FRM-20190801-0000019"}
{"_id":{"$oid":"5d428ebc89680312ca562c2d"},"level":"5","user":"Acct-20190531-0000002","date_sent":null,"action":null,"delegation":"Requestor","created_at":{"$date":{"$numberLong":"1564654222656"}},"deleted_at":{"$date":{"$numberLong":"1564671938081"}},"form_code":"FRM-20190801-0000019"}
{"_id":{"$oid":"5d428ebc89680312ca562c2e"},"level":"2","user":"","date_sent":null,"action":null,"delegation":"Vendor/Implementor","created_at":{"$date":{"$numberLong":"1564654222656"}},"deleted_at":{"$date":{"$numberLong":"1564671938081"}},"form_code":"FRM-20190801-0000019"}
{"_id":{"$oid":"5d42901689680312ca562c37"},"level":"1","user":"","date_sent":null,"action":null,"delegation":"Head of Department","created_at":{"$date":{"$numberLong":"1564654222656"}},"deleted_at":null,"form_code":"FRM-20190801-0000020"}
{"_id":{"$oid":"5d42901689680312ca562c38"},"level":"5","user":"","date_sent":null,"action":null,"delegation":"Vendor/Implementor","created_at":{"$date":{"$numberLong":"1564654222656"}},"deleted_at":null,"form_code":"FRM-20190801-0000020"}
{"_id":{"$oid":"5d42901689680312ca562c39"},"level":"4","user":"Acct-20190603-0000003","date_sent":null,"action":null,"delegation":"Mandatory Approver","created_at":{"$date":{"$numberLong":"1564654222656"}},"deleted_at":null,"form_code":"FRM-20190801-0000020"}
{"_id":{"$oid":"5d42901689680312ca562c3a"},"level":"2","user":"","date_sent":null,"action":null,"delegation":"Vendor/Implementor","created_at":{"$date":{"$numberLong":"1564654222656"}},"deleted_at":null,"form_code":"FRM-20190801-0000020"}
{"_id":{"$oid":"5d42901689680312ca562c3b"},"level":"5","user":"Acct-20190531-0000002","date_sent":null,"action":null,"delegation":"Requestor","created_at":{"$date":{"$numberLong":"1564654222656"}},"deleted_at":null,"form_code":"FRM-20190801-0000020"}
{"_id":{"$oid":"5d42901689680312ca562c3c"},"level":"3","user":"Acct-20190613-0000019","date_sent":null,"action":null,"delegation":"Mandatory Approver","created_at":{"$date":{"$numberLong":"1564654222656"}},"deleted_at":null,"form_code":"FRM-20190801-0000020"}
{"_id":{"$oid":"5d42908d89680312ca562c46"},"level":"5","user":"","date_sent":null,"action":null,"delegation":"Vendor/Implementor","created_at":{"$date":{"$numberLong":"1564654222656"}},"deleted_at":null,"form_code":"FRM-20190801-0000021"}
{"_id":{"$oid":"5d42908d89680312ca562c45"},"level":"2","user":"","date_sent":null,"action":null,"delegation":"Vendor/Implementor","created_at":{"$date":{"$numberLong":"1564654222656"}},"deleted_at":null,"form_code":"FRM-20190801-0000021"}
{"_id":{"$oid":"5d42908d89680312ca562c47"},"level":"5","user":"Acct-20190531-0000002","date_sent":null,"action":null,"delegation":"Requestor","created_at":{"$date":{"$numberLong":"1564654222656"}},"deleted_at":null,"form_code":"FRM-20190801-0000021"}
{"_id":{"$oid":"5d42908d89680312ca562c49"},"level":"3","user":"Acct-20190613-0000019","date_sent":null,"action":null,"delegation":"Mandatory Approver","created_at":{"$date":{"$numberLong":"1564654222656"}},"deleted_at":null,"form_code":"FRM-20190801-0000021"}
{"_id":{"$oid":"5d42908d89680312ca562c48"},"level":"1","user":"","date_sent":null,"action":null,"delegation":"Head of Department","created_at":{"$date":{"$numberLong":"1564654222656"}},"deleted_at":null,"form_code":"FRM-20190801-0000021"}
{"_id":{"$oid":"5d42908d89680312ca562c4a"},"level":"4","user":"Acct-20190603-0000003","date_sent":null,"action":null,"delegation":"Mandatory Approver","created_at":{"$date":{"$numberLong":"1564654222656"}},"deleted_at":null,"form_code":"FRM-20190801-0000021"}
{"_id":{"$oid":"5d42a2467bbfb2cbb13345f2"},"level":"3","user":"Acct-20190531-0000002","date_sent":null,"action":null,"delegation":"Requestor","created_at":{"$date":{"$numberLong":"1564676454581"}},"deleted_at":{"$date":{"$numberLong":"1564676890555"}},"form_code":"FRM-20190801-0000022"}
{"_id":{"$oid":"5d42a2467bbfb2cbb13345f3"},"level":"1","user":"Acct-20190603-0000003","date_sent":null,"action":null,"delegation":"Head of Department","created_at":{"$date":{"$numberLong":"1564676454581"}},"deleted_at":{"$date":{"$numberLong":"1564676890555"}},"form_code":"FRM-20190801-0000022"}
{"_id":{"$oid":"5d42a29a7bbfb2cbb1334604"},"level":"1","user":"Acct-20190603-0000003","date_sent":null,"action":"Approved","delegation":"Head of Department","created_at":{"$date":{"$numberLong":"1564676454581"}},"deleted_at":{"$date":{"$numberLong":"1564676890555"}},"form_code":"FRM-20190801-0000022"}
{"_id":{"$oid":"5d42a29a7bbfb2cbb1334606"},"level":"3","user":"Acct-20190531-0000002","date_sent":null,"action":null,"delegation":"Requestor","created_at":{"$date":{"$numberLong":"1564676454581"}},"deleted_at":null,"form_code":"FRM-20190801-0000022"}
{"_id":{"$oid":"5d42a29a7bbfb2cbb1334607"},"level":"1","user":"Acct-20190603-0000003","date_sent":null,"action":"Approved","delegation":"Head of Department","created_at":{"$date":{"$numberLong":"1564676454581"}},"deleted_at":null,"form_code":"FRM-20190801-0000022"}
{"_id":{"$oid":"5d42a3287bbfb2cbb1334611"},"level":"1","user":"Acct-20190603-0000003","date_sent":null,"action":null,"delegation":"Approver","created_at":{"$date":{"$numberLong":"1564676454581"}},"deleted_at":null,"form_code":"FRM-20190801-0000024"}
{"_id":{"$oid":"5d42a3287bbfb2cbb1334610"},"level":"2","user":"Acct-20190531-0000002","date_sent":null,"action":null,"delegation":"Head of Department","created_at":{"$date":{"$numberLong":"1564676454581"}},"deleted_at":null,"form_code":"FRM-20190801-0000024"}
{"_id":{"$oid":"5d42a3287bbfb2cbb1334612"},"level":"3","user":"Acct-20190613-0000019","date_sent":null,"action":null,"delegation":"Mandatory Approver","created_at":{"$date":{"$numberLong":"1564676454581"}},"deleted_at":null,"form_code":"FRM-20190801-0000024"}
{"_id":{"$oid":"5d42a4217bbfb2cbb1334622"},"level":"1","user":"Acct-20190603-0000003","date_sent":null,"action":null,"delegation":"Approver","created_at":{"$date":{"$numberLong":"1564676454581"}},"deleted_at":{"$date":{"$numberLong":"1564677341874"}},"form_code":"FRM-20190801-0000025"}
{"_id":{"$oid":"5d42a4217bbfb2cbb1334623"},"level":"2","user":"Acct-20190531-0000002","date_sent":null,"action":null,"delegation":"Requestor","created_at":{"$date":{"$numberLong":"1564676454581"}},"deleted_at":{"$date":{"$numberLong":"1564677341874"}},"form_code":"FRM-20190801-0000025"}
{"_id":{"$oid":"5d42a4327bbfb2cbb1334625"},"level":"1","user":"","date_sent":null,"action":null,"delegation":"Head of Department","created_at":{"$date":{"$numberLong":"1564676454581"}},"deleted_at":null,"form_code":"FRM-20190801-0000026"}
{"_id":{"$oid":"5d42a4327bbfb2cbb1334626"},"level":"5","user":"","date_sent":null,"action":null,"delegation":"Vendor/Implementor","created_at":{"$date":{"$numberLong":"1564676454581"}},"deleted_at":null,"form_code":"FRM-20190801-0000026"}
{"_id":{"$oid":"5d42a4327bbfb2cbb1334627"},"level":"2","user":"","date_sent":null,"action":null,"delegation":"Vendor/Implementor","created_at":{"$date":{"$numberLong":"1564676454581"}},"deleted_at":null,"form_code":"FRM-20190801-0000026"}
{"_id":{"$oid":"5d42a4327bbfb2cbb1334628"},"level":"4","user":"Acct-20190531-0000002","date_sent":null,"action":null,"delegation":"Requestor","created_at":{"$date":{"$numberLong":"1564676454581"}},"deleted_at":null,"form_code":"FRM-20190801-0000026"}
{"_id":{"$oid":"5d42a4327bbfb2cbb1334629"},"level":"4","user":"Acct-20190603-0000003","date_sent":null,"action":null,"delegation":"Mandatory Approver","created_at":{"$date":{"$numberLong":"1564676454581"}},"deleted_at":null,"form_code":"FRM-20190801-0000026"}
{"_id":{"$oid":"5d42a4327bbfb2cbb133462a"},"level":"3","user":"Acct-20190613-0000019","date_sent":null,"action":null,"delegation":"Mandatory Approver","created_at":{"$date":{"$numberLong":"1564676454581"}},"deleted_at":null,"form_code":"FRM-20190801-0000026"}
{"_id":{"$oid":"5d42a45c7bbfb2cbb1334631"},"level":"1","user":"Acct-20190603-0000003","date_sent":null,"action":"Approved","delegation":"Approver","created_at":{"$date":{"$numberLong":"1564676454581"}},"deleted_at":{"$date":{"$numberLong":"1564677341874"}},"form_code":"FRM-20190801-0000025"}
{"_id":{"$oid":"5d42a45e7bbfb2cbb1334634"},"level":"1","user":"Acct-20190603-0000003","date_sent":null,"action":"Approved","delegation":"Approver","created_at":{"$date":{"$numberLong":"1564676454581"}},"deleted_at":null,"form_code":"FRM-20190801-0000025"}
{"_id":{"$oid":"5d42a45e7bbfb2cbb1334635"},"level":"2","user":"Acct-20190531-0000002","date_sent":null,"action":null,"delegation":"Requestor","created_at":{"$date":{"$numberLong":"1564676454581"}},"deleted_at":null,"form_code":"FRM-20190801-0000025"}
{"_id":{"$oid":"5d42a715757bc4f7d6842492"},"level":"1","user":"Acct-20190603-0000003","date_sent":null,"action":null,"delegation":"Mandatory Approver","created_at":{"$date":{"$numberLong":"1564677867590"}},"deleted_at":{"$date":{"$numberLong":"1564678215818"}},"form_code":"FRM-20190801-0000028"}
{"_id":{"$oid":"5d42a715757bc4f7d6842493"},"level":"4","user":"Acct-20190531-0000002","date_sent":null,"action":null,"delegation":"Requestor","created_at":{"$date":{"$numberLong":"1564677867590"}},"deleted_at":{"$date":{"$numberLong":"1564678215818"}},"form_code":"FRM-20190801-0000028"}
{"_id":{"$oid":"5d42a76a757bc4f7d68424a1"},"level":"4","user":"Acct-20190531-0000002","date_sent":null,"action":null,"delegation":"Requestor","created_at":{"$date":{"$numberLong":"1564677867590"}},"deleted_at":{"$date":{"$numberLong":"1564678231959"}},"form_code":"FRM-20190801-0000029"}
{"_id":{"$oid":"5d42a76a757bc4f7d68424a2"},"level":"1","user":"Acct-20190603-0000003","date_sent":null,"action":null,"delegation":"Mandatory Approver","created_at":{"$date":{"$numberLong":"1564677867590"}},"deleted_at":{"$date":{"$numberLong":"1564678231959"}},"form_code":"FRM-20190801-0000029"}
{"_id":{"$oid":"5d42a7c7757bc4f7d68424af"},"level":"1","user":"Acct-20190603-0000003","date_sent":null,"action":"Approved","delegation":"Mandatory Approver","created_at":{"$date":{"$numberLong":"1564677867590"}},"deleted_at":{"$date":{"$numberLong":"1564678215818"}},"form_code":"FRM-20190801-0000028"}
{"_id":{"$oid":"5d42a7c8757bc4f7d68424b1"},"level":"4","user":"Acct-20190531-0000002","date_sent":null,"action":null,"delegation":"Requestor","created_at":{"$date":{"$numberLong":"1564677867590"}},"deleted_at":null,"form_code":"FRM-20190801-0000028"}
{"_id":{"$oid":"5d42a7c8757bc4f7d68424b2"},"level":"1","user":"Acct-20190603-0000003","date_sent":null,"action":"Approved","delegation":"Mandatory Approver","created_at":{"$date":{"$numberLong":"1564677867590"}},"deleted_at":null,"form_code":"FRM-20190801-0000028"}
{"_id":{"$oid":"5d42a7d7757bc4f7d68424bf"},"level":"1","user":"Acct-20190603-0000003","date_sent":null,"action":"Approved","delegation":"Mandatory Approver","created_at":{"$date":{"$numberLong":"1564677867590"}},"deleted_at":{"$date":{"$numberLong":"1564678231959"}},"form_code":"FRM-20190801-0000029"}
{"_id":{"$oid":"5d42a7d8757bc4f7d68424c1"},"level":"4","user":"Acct-20190531-0000002","date_sent":null,"action":null,"delegation":"Requestor","created_at":{"$date":{"$numberLong":"1564677867590"}},"deleted_at":null,"form_code":"FRM-20190801-0000029"}
{"_id":{"$oid":"5d42a7d8757bc4f7d68424c2"},"level":"1","user":"Acct-20190603-0000003","date_sent":null,"action":"Approved","delegation":"Mandatory Approver","created_at":{"$date":{"$numberLong":"1564677867590"}},"deleted_at":null,"form_code":"FRM-20190801-0000029"}
{"_id":{"$oid":"5d42bc28757bc4f7d68424d0"},"level":"2","user":"Acct-20190531-0000002","date_sent":null,"action":null,"delegation":"Requestor","created_at":{"$date":{"$numberLong":"1564677867590"}},"deleted_at":{"$date":{"$numberLong":"1564683523658"}},"form_code":"FRM-20190801-0000032"}
{"_id":{"$oid":"5d42bc28757bc4f7d68424d1"},"level":"1","user":"Acct-20190603-0000003","date_sent":null,"action":null,"delegation":"Approver","created_at":{"$date":{"$numberLong":"1564677867590"}},"deleted_at":{"$date":{"$numberLong":"1564683523658"}},"form_code":"FRM-20190801-0000032"}
{"_id":{"$oid":"5d42bc82757bc4f7d68424d2"},"level":"1","user":"Acct-20190603-0000003","date_sent":null,"action":"Approved","delegation":"Approver","created_at":{"$date":{"$numberLong":"1564677867590"}},"deleted_at":{"$date":{"$numberLong":"1564683523658"}},"form_code":"FRM-20190801-0000032"}
{"_id":{"$oid":"5d42bc83757bc4f7d68424d5"},"level":"2","user":"Acct-20190531-0000002","date_sent":null,"action":null,"delegation":"Requestor","created_at":{"$date":{"$numberLong":"1564677867590"}},"deleted_at":null,"form_code":"FRM-20190801-0000032"}
{"_id":{"$oid":"5d42bc83757bc4f7d68424d6"},"level":"1","user":"Acct-20190603-0000003","date_sent":null,"action":"Approved","delegation":"Approver","created_at":{"$date":{"$numberLong":"1564677867590"}},"deleted_at":null,"form_code":"FRM-20190801-0000032"}
Markdown is supported
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