﻿<?xml version="1.0" encoding="utf-16"?>
<JiwaDocument xmlns:jiwa="http://www.jiwa.com.au/xml/schemas" Type="JiwaFinancials.Jiwa.JiwaApplication.Plugin.Plugin">
  <RecID>3b0ba85c-2932-44f5-8c74-3d00a9d3c4f3</RecID>
  <Name>AAnglicare - Purchase Order - Create Creditor Purchase</Name>
  <Description>New field - creditor invoice number  (only when status = sent)
New button "Create Creditor Purchase" (only when status = sent and invoice number entered)
 - Mark PO closed
 - create creditor invoice
</Description>
  <IsEnabled>true</IsEnabled>
  <IsIsolatedToOwnAppDomain>false</IsIsolatedToOwnAppDomain>
  <ExecutionOrder>0</ExecutionOrder>
  <Author>Neil Brown</Author>
  <Version>1</Version>
  <Code>Imports JiwaFinancials.Jiwa
Imports Microsoft.VisualBasic
Imports System.Windows.Forms
Imports System.Data.SqlClient
Imports System.Drawing
Imports System.Data
Imports Infragistics.Win.UltraWinToolbars
Imports JiwaFinancials.Jiwa.JiwaApplication.Entities.PurchaseOrder
Imports JiwaFinancials.Jiwa.JiwaCRBatchTX
Imports JiwaFinancials.Jiwa.JiwaPurchaseInvoices
Imports PurchaseOrder = JiwaFinancials.Jiwa.JiwaPurchaseOrders.PurchaseOrder

Public Class FormPlugin
    Inherits System.MarshalByRefObject
    Implements JiwaApplication.IJiwaFormPlugin

    Public Overrides Function InitializeLifetimeService() As Object
        ' returning null here will prevent the lease manager
        ' from deleting the Object.
        Return Nothing
    End Function

    Public Sub SetupBeforeHandlers(ByVal JiwaForm As JiwaApplication.IJiwaForm, ByVal Plugin As JiwaApplication.Plugin.Plugin) Implements JiwaApplication.IJiwaFormPlugin.SetupBeforeHandlers
    End Sub

    '-------------------------------------------------------------------------------------------------------------------------------------------

    Private purchaseOrderForm As JiwaFinancials.Jiwa.JiwaPurchaseOrdersUI.PurchaseOrders

    Public Sub Setup(ByVal JiwaForm As JiwaApplication.IJiwaForm, ByVal Plugin As JiwaApplication.Plugin.Plugin) Implements JiwaApplication.IJiwaFormPlugin.Setup
        If TypeOf (JiwaForm) Is JiwaFinancials.Jiwa.JiwaPurchaseOrdersUI.PurchaseOrders Then
            purchaseOrderForm = DirectCast(JiwaForm, JiwaFinancials.Jiwa.JiwaPurchaseOrdersUI.PurchaseOrders)

            'Create a lable control and set it up
            Dim CreditorInvoiceNumberUltraLabel As New Infragistics.Win.Misc.UltraLabel
            CreditorInvoiceNumberUltraLabel.Text = "Creditor Invoice No."
            CreditorInvoiceNumberUltraLabel.Width = purchaseOrderForm.UseInTransitUltraCheckEditor.Width
            CreditorInvoiceNumberUltraLabel.Appearance.TextVAlign = Infragistics.Win.VAlign.Middle

            Dim CreditorInvoiceNumberUltraTextBox As New Infragistics.Win.UltraWinEditors.UltraTextEditor
            CreditorInvoiceNumberUltraTextBox.Width = purchaseOrderForm.InTransitWarehouseLookup.Width
            CreditorInvoiceNumberUltraTextBox.Name = "CreditorInvoiceNumberUltraTextBox"

            'Add it to the form
            purchaseOrderForm.HeaderUltraExpandableGroupBoxPanel.Controls.Add(CreditorInvoiceNumberUltraLabel) 'A neat way to figure out the parent control (HeaderUltraExpandableGroupBoxPanel) is to open the purhcase order form, then go into permission mode.  Clicking on the form then reveals the underlying control names on the Set Permissions dialog.
            CreditorInvoiceNumberUltraLabel.Location = New System.Drawing.Point(purchaseOrderForm.UseInTransitUltraCheckEditor.Location.X, purchaseOrderForm.UseInTransitUltraCheckEditor.Location.Y + 27)
            purchaseOrderForm.HeaderUltraExpandableGroupBoxPanel.Controls.Add(CreditorInvoiceNumberUltraTextBox)
            CreditorInvoiceNumberUltraTextBox.Location = New System.Drawing.Point(purchaseOrderForm.InTransitWarehouseLookup.Location.X, purchaseOrderForm.InTransitWarehouseLookup.Location.Y + 27)

            'BUTTON SECTION
            Dim group As Infragistics.Win.UltraWinToolbars.RibbonGroup
            Dim buttonTool As Infragistics.Win.UltraWinToolbars.ButtonTool

            buttonTool = New Infragistics.Win.UltraWinToolbars.ButtonTool("ID_CreateCreditorPurchase")
            buttonTool.SharedProps.Caption = "Create Creditor Purchase"
            'If purchaseOrderForm.lblCreditNote.Visible Then buttonTool.SharedProps.Caption = "Visible"
            purchaseOrderForm.UltraToolbarsManager1.Tools.Add(buttonTool)

            group = purchaseOrderForm.UltraToolbarsManager1.Ribbon.Tabs("Main").Groups("Actions")
            group.Tools.AddTool("ID_CreateCreditorPurchase")

            purchaseOrderForm.UltraToolbarsManager1.Toolbars("Toolbar").Tools.InsertTool(purchaseOrderForm.UltraToolbarsManager1.Toolbars("Toolbar").Tools.Count, "ID_CreateCreditorPurchase")
            'END BUTTON SECTION

            'Add some handlers
            AddHandler CreditorInvoiceNumberUltraTextBox.Validated, AddressOf CreditorInvoiceNumberUltraTextBox_Validated
            AddHandler purchaseOrderForm.PurchaseOrder.PropertyChanged, AddressOf PurchaseOrder_PropertyChanged
            AddHandler purchaseOrderForm.PurchaseOrder.CreateEnd, AddressOf PurchaseOrder_CreateEnd
            AddHandler purchaseOrderForm.PurchaseOrder.ReadEnd, AddressOf PurchaseOrder_ReadEnd
            AddHandler purchaseOrderForm.PurchaseOrder.CopyEnd, AddressOf PurchaseOrder_CopyEnd
            AddHandler purchaseOrderForm.PurchaseOrder.DeserialiseEnd, AddressOf PurchaseOrder_DeserialiseEnd

            AddHandler purchaseOrderForm.UltraToolbarsManager1.ToolClick, AddressOf UltraToolbarsManager1_ToolClickExtra

        End If
    End Sub

    Private Sub CreditorInvoiceNumberUltraTextBox_Validated(ByVal sender As System.Object, ByVal e As System.EventArgs)
        If TypeOf (sender) Is Infragistics.Win.UltraWinEditors.UltraTextEditor Then
            Dim CreditorInvoiceNumberUltraTextBox As Infragistics.Win.UltraWinEditors.UltraTextEditor = DirectCast(sender, Infragistics.Win.UltraWinEditors.UltraTextEditor)
            Dim purchaseOrderForm As JiwaFinancials.Jiwa.JiwaPurchaseOrdersUI.PurchaseOrders = DirectCast(JiwaApplication.Manager.GetOwnerForm(CreditorInvoiceNumberUltraTextBox), JiwaFinancials.Jiwa.JiwaPurchaseOrdersUI.PurchaseOrders)
            If purchaseOrderForm.PurchaseOrder.IsReading = False Then
                Dim customFieldValue As JiwaApplication.CustomFields.CustomFieldValue = purchaseOrderForm.PurchaseOrder.CustomFieldValues.ItemFromSettingName("CreditorInvoiceNumber")
                If Not customFieldValue Is Nothing Then
                    customFieldValue.Contents = CreditorInvoiceNumberUltraTextBox.Text
                Else
                    customFieldValue = New JiwaApplication.CustomFields.CustomFieldValue
                    customFieldValue.Contents = CreditorInvoiceNumberUltraTextBox.Text
                    purchaseOrderForm.PurchaseOrder.CustomFieldValues.Add(customFieldValue)
                End If
            End If
        End If
    End Sub

    Public Sub PurchaseOrder_PropertyChanged(sender As Object, e As System.ComponentModel.PropertyChangedEventArgs)
        If TypeOf (sender) Is JiwaFinancials.Jiwa.JiwaPurchaseOrders.PurchaseOrder Then
            Dim purchaseOrderObject As JiwaFinancials.Jiwa.JiwaPurchaseOrders.PurchaseOrder = DirectCast(sender, JiwaFinancials.Jiwa.JiwaPurchaseOrders.PurchaseOrder)
            If Not purchaseOrderObject.Client Is Nothing AndAlso TypeOf (purchaseOrderObject.Client) Is JiwaFinancials.Jiwa.JiwaPurchaseOrdersUI.PurchaseOrders Then
                Dim purchaseOrderForm As JiwaFinancials.Jiwa.JiwaPurchaseOrdersUI.PurchaseOrders = DirectCast(purchaseOrderObject.Client, JiwaFinancials.Jiwa.JiwaPurchaseOrdersUI.PurchaseOrders)
                DisplayCreditorInvoiceNumber(purchaseOrderForm)
            End If
        End If
    End Sub

    Public Sub PurchaseOrder_CreateEnd(sender As Object, e As System.EventArgs)
        If TypeOf (sender) Is JiwaFinancials.Jiwa.JiwaPurchaseOrders.PurchaseOrder Then
            Dim purchaseOrderObject As JiwaFinancials.Jiwa.JiwaPurchaseOrders.PurchaseOrder = DirectCast(sender, JiwaFinancials.Jiwa.JiwaPurchaseOrders.PurchaseOrder)
            EnableDisableLogic(purchaseOrderObject)
            If Not purchaseOrderObject.Client Is Nothing AndAlso TypeOf (purchaseOrderObject.Client) Is JiwaFinancials.Jiwa.JiwaPurchaseOrdersUI.PurchaseOrders Then
                Dim purchaseOrderForm As JiwaFinancials.Jiwa.JiwaPurchaseOrdersUI.PurchaseOrders = DirectCast(purchaseOrderObject.Client, JiwaFinancials.Jiwa.JiwaPurchaseOrdersUI.PurchaseOrders)
                DisplayCreditorInvoiceNumber(purchaseOrderForm)
            End If
        End If
    End Sub

    Public Sub PurchaseOrder_ReadEnd(sender As Object, e As System.EventArgs)
        If TypeOf (sender) Is JiwaFinancials.Jiwa.JiwaPurchaseOrders.PurchaseOrder Then
            Dim purchaseOrderObject As JiwaFinancials.Jiwa.JiwaPurchaseOrders.PurchaseOrder = DirectCast(sender, JiwaFinancials.Jiwa.JiwaPurchaseOrders.PurchaseOrder)
            EnableDisableLogic(purchaseOrderObject)
            If Not purchaseOrderObject.Client Is Nothing AndAlso TypeOf (purchaseOrderObject.Client) Is JiwaFinancials.Jiwa.JiwaPurchaseOrdersUI.PurchaseOrders Then
                Dim purchaseOrderForm As JiwaFinancials.Jiwa.JiwaPurchaseOrdersUI.PurchaseOrders = DirectCast(purchaseOrderObject.Client, JiwaFinancials.Jiwa.JiwaPurchaseOrdersUI.PurchaseOrders)
                DisplayCreditorInvoiceNumber(purchaseOrderForm)
            End If
        End If
    End Sub

    Public Sub PurchaseOrder_CopyEnd(sender As Object, e As System.EventArgs)
        If TypeOf (sender) Is JiwaFinancials.Jiwa.JiwaPurchaseOrders.PurchaseOrder Then
            Dim purchaseOrderObject As JiwaFinancials.Jiwa.JiwaPurchaseOrders.PurchaseOrder = DirectCast(sender, JiwaFinancials.Jiwa.JiwaPurchaseOrders.PurchaseOrder)
            If Not purchaseOrderObject.Client Is Nothing AndAlso TypeOf (purchaseOrderObject.Client) Is JiwaFinancials.Jiwa.JiwaPurchaseOrdersUI.PurchaseOrders Then
                Dim purchaseOrderForm As JiwaFinancials.Jiwa.JiwaPurchaseOrdersUI.PurchaseOrders = DirectCast(purchaseOrderObject.Client, JiwaFinancials.Jiwa.JiwaPurchaseOrdersUI.PurchaseOrders)
                DisplayCreditorInvoiceNumber(purchaseOrderForm)
            End If
        End If
    End Sub

    Public Sub PurchaseOrder_DeserialiseEnd(sender As Object, e As System.EventArgs, poco As Object)
        If TypeOf (sender) Is JiwaFinancials.Jiwa.JiwaPurchaseOrders.PurchaseOrder Then
            Dim purchaseOrderObject As JiwaFinancials.Jiwa.JiwaPurchaseOrders.PurchaseOrder = DirectCast(sender, JiwaFinancials.Jiwa.JiwaPurchaseOrders.PurchaseOrder)
            If Not purchaseOrderObject.Client Is Nothing AndAlso TypeOf (purchaseOrderObject.Client) Is JiwaFinancials.Jiwa.JiwaPurchaseOrdersUI.PurchaseOrders Then
                Dim purchaseOrderForm As JiwaFinancials.Jiwa.JiwaPurchaseOrdersUI.PurchaseOrders = DirectCast(purchaseOrderObject.Client, JiwaFinancials.Jiwa.JiwaPurchaseOrdersUI.PurchaseOrders)
                DisplayCreditorInvoiceNumber(purchaseOrderForm)
            End If
        End If
    End Sub

    Public Sub DisplayCreditorInvoiceNumber(ByRef PurchaseOrderForm As JiwaFinancials.Jiwa.JiwaPurchaseOrdersUI.PurchaseOrders)
        Dim oldReading As Boolean = PurchaseOrderForm.PurchaseOrder.IsReading
        Try
            PurchaseOrderForm.PurchaseOrder.IsReading = True

            PurchaseOrderForm.HeaderUltraExpandableGroupBoxPanel.Controls("CreditorInvoiceNumberUltraTextBox").Text = ""
            Dim customFieldValue As JiwaApplication.CustomFields.CustomFieldValue = PurchaseOrderForm.PurchaseOrder.CustomFieldValues.ItemFromSettingName("CreditorInvoiceNumber")
            If Not customFieldValue Is Nothing Then
                PurchaseOrderForm.HeaderUltraExpandableGroupBoxPanel.Controls("CreditorInvoiceNumberUltraTextBox").Text = customFieldValue.Contents
            End If
        Finally
            PurchaseOrderForm.PurchaseOrder.IsReading = oldReading
        End Try
    End Sub

    '-------------------------------------------------------------------------------------------------------------------------------------------

    Private Sub EnableDisableLogic(purchaseOrder As JiwaPurchaseOrders.PurchaseOrder)
        Dim customFieldValue As JiwaApplication.CustomFields.CustomFieldValue = purchaseOrder.CustomFieldValues.ItemFromSettingName("CreditorInvoiceNumber")

        Dim creditorInvoiceNoEnabled = purchaseOrder.OrderStatus = Workflow.Status.Sent
        Dim createCreditorPurchaseEnabled = customFieldValue IsNot Nothing AndAlso Not String.IsNullOrWhiteSpace(customFieldValue.Contents) AndAlso creditorInvoiceNoEnabled

        purchaseOrderForm.HeaderUltraExpandableGroupBoxPanel.Controls("CreditorInvoiceNumberUltraTextBox").Enabled = creditorInvoiceNoEnabled
        purchaseOrderForm.UltraToolbarsManager1.Ribbon.Tabs("Main").Groups("Actions").Tools("ID_CreateCreditorPurchase").SharedProps.Enabled = createCreditorPurchaseEnabled
    End Sub

    Private Sub UltraToolbarsManager1_ToolClickExtra(sender As Object, e As ToolClickEventArgs)
        'Dim orderForm As JiwaSalesUI.SalesOrder.SalesOrderEntryForm = DirectCast(sender, Infragistics.Win.UltraWinToolbars.UltraToolbarsManager).DockWithinContainer
        Select Case e.Tool.Key
            Case "ID_CreateCreditorPurchase"
                CreateCreditorPurchase(purchaseOrderForm.PurchaseOrder)
        End Select

    End Sub

    Private Sub CreateCreditorPurchase(purchaseOrder As PurchaseOrder)
        Dim creditorInvoiceNumber = ""
        Dim customFieldValue As JiwaApplication.CustomFields.CustomFieldValue = purchaseOrder.CustomFieldValues.ItemFromSettingName("CreditorInvoiceNumber")
        If customFieldValue IsNot Nothing Then creditorInvoiceNumber = customFieldValue.Contents

        Dim purchasesUi = JiwaFinancials.Jiwa.JiwaApplication.Manager.Instance.FormFactory.CreateForm(Of JiwaCRBatchTXUI.CreditorPurchases)()

        purchasesUi.InitialReadMode = JiwaApplication.IJiwaNavigable.ReadModes.None
        purchasesUi.Start()
        purchasesUi.CRBatchTransObject.CreateNew()

        purchasesUi.CRBatchTransObject.Description = String.Format("PO {0} {1} Created by {2}", purchaseOrder.OrderNo, purchaseOrder.Reference, purchaseOrder.Staff.DisplayName)
        purchasesUi.CRBatchTransObject.BatchType = CreditorBatchTrans.CreditorBatchTypes.Creditor_Purchase

        For Each poLine As JiwaPurchaseOrders.Line In purchaseOrder.Lines
            Dim item = New CRBatchTranLine()
            item.Creditor.ReadRecord(purchaseOrder.Creditor.CreditorID)
            Dim dispersal = New CRBatchDispersal()
            dispersal.OtherLedger.ReadRecordFromAccountNo("802-3004")
            dispersal.HomeDispersedAmountIncGST = 93.94
            item.Dispersals.Add(dispersal)

            purchasesUi.CRBatchTransObject.TransLines.Add(item)
        Next

        purchasesUi.CRBatchTransObject.Save()

        'purchaseOrder.OrderStatus = Workflow.Status.Closed
        'purchaseOrder.Save()
    End Sub
End Class

Public Class BusinessLogicPlugin
    Inherits System.MarshalByRefObject
    Implements JiwaApplication.IJiwaBusinessLogicPlugin

    Public Overrides Function InitializeLifetimeService() As Object
        ' returning null here will prevent the lease manager
        ' from deleting the Object.
        Return Nothing
    End Function

    Public Sub Setup(ByVal JiwaBusinessLogic As JiwaApplication.IJiwaBusinessLogic, ByVal Plugin As JiwaApplication.Plugin.Plugin) Implements JiwaApplication.IJiwaBusinessLogicPlugin.Setup
    End Sub

End Class

Public Class ApplicationManagerPlugin
    Inherits System.MarshalByRefObject
    Implements JiwaApplication.IJiwaApplicationManagerPlugin

    Public Overrides Function InitializeLifetimeService() As Object
        ' returning null here will prevent the lease manager
        ' from deleting the Object.
        Return Nothing
    End Function

    Public Sub Setup(ByVal Plugin As JiwaApplication.Plugin.Plugin) Implements JiwaApplication.IJiwaApplicationManagerPlugin.Setup
    End Sub

End Class

Public Class CustomFieldPlugin
    Inherits System.MarshalByRefObject
    Implements JiwaApplication.IJiwaCustomFieldPlugin

    Public Overrides Function InitializeLifetimeService() As Object
        ' returning null here will prevent the lease manager
        ' from deleting the Object.
        Return Nothing
    End Function

    Public Sub FormatCell(ByVal BusinessLogicHost As JiwaApplication.IJiwaBusinessLogic, ByVal GridObject As JiwaApplication.Controls.JiwaGrid, ByVal FormObject As JiwaApplication.IJiwaForm, ByVal Col As Integer, ByVal Row As Integer, ByVal HostObject As JiwaApplication.IJiwaCustomFieldValues, ByVal CustomField As JiwaApplication.CustomFields.CustomField, ByVal CustomFieldValue As JiwaApplication.CustomFields.CustomFieldValue) Implements JiwaApplication.IJiwaCustomFieldPlugin.FormatCell
    End Sub

    Public Sub ReadData(ByVal BusinessLogicHost As JiwaApplication.IJiwaBusinessLogic, ByVal GridObject As JiwaApplication.Controls.JiwaGrid, ByVal FormObject As JiwaApplication.IJiwaForm, ByVal Row As Integer, ByVal HostObject As JiwaApplication.IJiwaCustomFieldValues, ByVal CustomField As JiwaApplication.CustomFields.CustomField, ByVal CustomFieldValue As JiwaApplication.CustomFields.CustomFieldValue) Implements JiwaApplication.IJiwaCustomFieldPlugin.ReadData
    End Sub

    Public Sub ButtonClicked(ByVal BusinessLogicHost As JiwaApplication.IJiwaBusinessLogic, ByVal GridObject As JiwaApplication.Controls.JiwaGrid, ByVal FormObject As JiwaApplication.IJiwaForm, ByVal Col As Integer, ByVal Row As Integer, ByVal HostObject As JiwaApplication.IJiwaCustomFieldValues, ByVal CustomField As JiwaApplication.CustomFields.CustomField, ByVal CustomFieldValue As JiwaApplication.CustomFields.CustomFieldValue) Implements JiwaApplication.IJiwaCustomFieldPlugin.ButtonClicked
    End Sub

End Class

Public Class LineCustomFieldPlugin
    Inherits System.MarshalByRefObject
    Implements JiwaApplication.IJiwaLineCustomFieldPlugin

    Public Overrides Function InitializeLifetimeService() As Object
        ' returning null here will prevent the lease manager
        ' from deleting the Object.
        Return Nothing
    End Function

    Public Sub FormatCell(ByVal BusinessLogicHost As JiwaApplication.IJiwaBusinessLogic, ByVal GridObject As JiwaApplication.Controls.JiwaGrid, ByVal FormObject As JiwaApplication.IJiwaForm, ByVal Col As Integer, ByVal Row As Integer, ByVal HostItem As JiwaApplication.IJiwaLineCustomFieldValues, ByVal CustomField As JiwaApplication.CustomFields.CustomField, ByVal CustomFieldValue As JiwaApplication.CustomFields.CustomFieldValue) Implements JiwaApplication.IJiwaLineCustomFieldPlugin.FormatCell
    End Sub

    Public Sub ReadData(ByVal BusinessLogicHost As JiwaApplication.IJiwaBusinessLogic, ByVal GridObject As JiwaApplication.Controls.JiwaGrid, ByVal FormObject As JiwaApplication.IJiwaForm, ByVal Row As Integer, ByVal HostItem As JiwaApplication.IJiwaLineCustomFieldValues, ByVal CustomField As JiwaApplication.CustomFields.CustomField, ByVal CustomFieldValue As JiwaApplication.CustomFields.CustomFieldValue) Implements JiwaApplication.IJiwaLineCustomFieldPlugin.ReadData
    End Sub

    Public Sub ButtonClicked(ByVal BusinessLogicHost As JiwaApplication.IJiwaBusinessLogic, ByVal GridObject As JiwaApplication.Controls.JiwaGrid, ByVal FormObject As JiwaApplication.IJiwaForm, ByVal Col As Integer, ByVal Row As Integer, ByVal HostItem As JiwaApplication.IJiwaLineCustomFieldValues, ByVal CustomField As JiwaApplication.CustomFields.CustomField, ByVal CustomFieldValue As JiwaApplication.CustomFields.CustomFieldValue) Implements JiwaApplication.IJiwaLineCustomFieldPlugin.ButtonClicked
    End Sub

End Class

Public Class SystemSettingPlugin
    Inherits System.MarshalByRefObject
    Implements JiwaApplication.IJiwaSystemSettingPlugin

    Public Overrides Function InitializeLifetimeService() As Object
        ' returning null here will prevent the lease manager
        ' from deleting the Object.
        Return Nothing
    End Function

    Public Sub FormatCell(ByVal BusinessLogicHost As JiwaApplication.IJiwaBusinessLogic, ByVal GridObject As JiwaApplication.Controls.JiwaGrid, ByVal FormObject As JiwaApplication.IJiwaForm, ByVal Col As Integer, ByVal Row As Integer, ByVal SystemSetting As JiwaApplication.SystemSettings.Setting) Implements JiwaApplication.IJiwaSystemSettingPlugin.FormatCell
    End Sub

    Public Sub ReadData(ByVal BusinessLogicHost As JiwaApplication.IJiwaBusinessLogic, ByVal GridObject As JiwaApplication.Controls.JiwaGrid, ByVal FormObject As JiwaApplication.IJiwaForm, ByVal Row As Integer, ByVal SystemSetting As JiwaApplication.SystemSettings.Setting) Implements JiwaApplication.IJiwaSystemSettingPlugin.ReadData
    End Sub

    Public Sub ButtonClicked(ByVal BusinessLogicHost As JiwaApplication.IJiwaBusinessLogic, ByVal GridObject As JiwaApplication.Controls.JiwaGrid, ByVal FormObject As JiwaApplication.IJiwaForm, ByVal Col As Integer, ByVal Row As Integer, ByVal SystemSetting As JiwaApplication.SystemSettings.Setting) Implements JiwaApplication.IJiwaSystemSettingPlugin.ButtonClicked
    End Sub

End Class

Public Class ScheduledExecutionPlugin
    Inherits System.MarshalByRefObject
    Implements JiwaApplication.IJiwaScheduledExecutionPlugin

    Public Sub Execute(ByVal Plugin As JiwaApplication.Plugin.Plugin, ByVal Schedule As JiwaApplication.Schedule.Schedule) Implements JiwaApplication.IJiwaScheduledExecutionPlugin.Execute

    End Sub

    Public Sub OnServiceStart(ByVal Plugin As JiwaApplication.Plugin.Plugin) Implements JiwaApplication.IJiwaScheduledExecutionPlugin.OnServiceStart

    End Sub

    Public Sub OnServiceStopping(ByVal Plugin As JiwaApplication.Plugin.Plugin) Implements JiwaApplication.IJiwaScheduledExecutionPlugin.OnServiceStopping

    End Sub
End Class
</Code>
  <ExceptionPolicy>Report</ExceptionPolicy>
  <PluginFormCollection>
    <PluginForm>
      <RecID>df4bf721-c6b6-4c38-ae38-c00770df9a17</RecID>
      <Description>Purchase Orders</Description>
      <ClassName>JiwaFinancials.Jiwa.JiwaPurchaseOrdersUI.PurchaseOrders</ClassName>
    </PluginForm>
  </PluginFormCollection>
  <ReferenceCollection>
    <Reference>
      <RecID>f82c9142-bbbe-4e90-a48e-f153067a4d1f</RecID>
      <AssemblyFullName>JiwaApplication, Version=7.0.115.0, Culture=neutral, PublicKeyToken=e30ce81e37f29c8c</AssemblyFullName>
      <AssemblyName>JiwaApplication.dll</AssemblyName>
      <AssemblyLocation>C:\Program Files (x86)\Jiwa Financials\Jiwa 7\JiwaApplication.dll</AssemblyLocation>
    </Reference>
    <Reference>
      <RecID>bfd5b6bd-96ac-4b46-ad7a-f955b1d57f19</RecID>
      <AssemblyFullName>mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</AssemblyFullName>
      <AssemblyName>mscorlib.dll</AssemblyName>
      <AssemblyLocation>C:\Windows\Microsoft.NET\Framework\v4.0.30319\mscorlib.dll</AssemblyLocation>
    </Reference>
    <Reference>
      <RecID>1a35715f-3ea6-430d-a3ba-a06a4bce7974</RecID>
      <AssemblyFullName>Microsoft.VisualBasic, Version=10.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a</AssemblyFullName>
      <AssemblyName>Microsoft.VisualBasic.dll</AssemblyName>
      <AssemblyLocation>C:\WINDOWS\Microsoft.Net\assembly\GAC_MSIL\Microsoft.VisualBasic\v4.0_10.0.0.0__b03f5f7f11d50a3a\Microsoft.VisualBasic.dll</AssemblyLocation>
    </Reference>
    <Reference>
      <RecID>166f099b-1775-4191-9fd0-fac959b86878</RecID>
      <AssemblyFullName>System, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</AssemblyFullName>
      <AssemblyName>System.dll</AssemblyName>
      <AssemblyLocation>C:\WINDOWS\Microsoft.Net\assembly\GAC_MSIL\System\v4.0_4.0.0.0__b77a5c561934e089\System.dll</AssemblyLocation>
    </Reference>
    <Reference>
      <RecID>de118e83-1592-4e1e-bedc-a984a8f99006</RecID>
      <AssemblyFullName>System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</AssemblyFullName>
      <AssemblyName>System.Windows.Forms.dll</AssemblyName>
      <AssemblyLocation>C:\WINDOWS\Microsoft.Net\assembly\GAC_MSIL\System.Windows.Forms\v4.0_4.0.0.0__b77a5c561934e089\System.Windows.Forms.dll</AssemblyLocation>
    </Reference>
    <Reference>
      <RecID>202c97e9-c908-46b7-9edc-c7afce4c46f7</RecID>
      <AssemblyFullName>Infragistics4.Win.UltraWinToolbars.v13.1, Version=13.1.20131.2060, Culture=neutral, PublicKeyToken=7dd5c3163f2cd0cb</AssemblyFullName>
      <AssemblyName>Infragistics4.Win.UltraWinToolbars.v13.1.dll</AssemblyName>
      <AssemblyLocation>C:\Program Files (x86)\Jiwa Financials\Jiwa 7\Infragistics4.Win.UltraWinToolbars.v13.1.dll</AssemblyLocation>
    </Reference>
    <Reference>
      <RecID>30226cd0-52cc-47ca-893b-30e7b7bddea5</RecID>
      <AssemblyFullName>Infragistics4.Win.Misc.v13.1, Version=13.1.20131.2060, Culture=neutral, PublicKeyToken=7dd5c3163f2cd0cb</AssemblyFullName>
      <AssemblyName>Infragistics4.Win.Misc.v13.1.dll</AssemblyName>
      <AssemblyLocation>C:\Program Files (x86)\Jiwa Financials\Jiwa 7\Infragistics4.Win.Misc.v13.1.dll</AssemblyLocation>
    </Reference>
    <Reference>
      <RecID>ae068f99-abfb-415a-9913-8248b483aed5</RecID>
      <AssemblyFullName>Infragistics4.Win.UltraWinStatusBar.v13.1, Version=13.1.20131.2060, Culture=neutral, PublicKeyToken=7dd5c3163f2cd0cb</AssemblyFullName>
      <AssemblyName>Infragistics4.Win.UltraWinStatusBar.v13.1.dll</AssemblyName>
      <AssemblyLocation>C:\Program Files (x86)\Jiwa Financials\Jiwa 7\Infragistics4.Win.UltraWinStatusBar.v13.1.dll</AssemblyLocation>
    </Reference>
    <Reference>
      <RecID>dc51a58e-b49d-4402-8a9b-4eeac3f49cf0</RecID>
      <AssemblyFullName>Infragistics4.Win.v13.1, Version=13.1.20131.2060, Culture=neutral, PublicKeyToken=7dd5c3163f2cd0cb</AssemblyFullName>
      <AssemblyName>Infragistics4.Win.v13.1.dll</AssemblyName>
      <AssemblyLocation>C:\Program Files (x86)\Jiwa Financials\Jiwa 7\Infragistics4.Win.v13.1.dll</AssemblyLocation>
    </Reference>
    <Reference>
      <RecID>51c6d771-aa59-46d9-86a6-c6e9c1d804fc</RecID>
      <AssemblyFullName>FarPoint.Win.Spread, Version=7.35.20132.1, Culture=neutral, PublicKeyToken=327c3516b1b18457</AssemblyFullName>
      <AssemblyName>FarPoint.Win.Spread.dll</AssemblyName>
      <AssemblyLocation>C:\Program Files (x86)\Jiwa Financials\Jiwa 7\FarPoint.Win.Spread.dll</AssemblyLocation>
    </Reference>
    <Reference>
      <RecID>ec205ad5-b1df-4788-9081-4c65bcdba623</RecID>
      <AssemblyFullName>Infragistics4.Win.UltraWinTabControl.v13.1, Version=13.1.20131.2060, Culture=neutral, PublicKeyToken=7dd5c3163f2cd0cb</AssemblyFullName>
      <AssemblyName>Infragistics4.Win.UltraWinTabControl.v13.1.dll</AssemblyName>
      <AssemblyLocation>C:\Program Files (x86)\Jiwa Financials\Jiwa 7\Infragistics4.Win.UltraWinTabControl.v13.1.dll</AssemblyLocation>
    </Reference>
    <Reference>
      <RecID>8a4315c8-934c-48ec-ba45-ba4b181e8713</RecID>
      <AssemblyFullName>System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a</AssemblyFullName>
      <AssemblyName>System.Drawing.dll</AssemblyName>
      <AssemblyLocation>C:\WINDOWS\Microsoft.Net\assembly\GAC_MSIL\System.Drawing\v4.0_4.0.0.0__b03f5f7f11d50a3a\System.Drawing.dll</AssemblyLocation>
    </Reference>
    <Reference>
      <RecID>d9077fe6-7407-48ef-83a3-9b8147e8df4d</RecID>
      <AssemblyFullName>Microsoft.SqlServer.Smo, Version=12.0.0.0, Culture=neutral, PublicKeyToken=89845dcd8080cc91</AssemblyFullName>
      <AssemblyName>Microsoft.SqlServer.Smo.dll</AssemblyName>
      <AssemblyLocation>C:\WINDOWS\assembly\GAC_MSIL\Microsoft.SqlServer.Smo\12.0.0.0__89845dcd8080cc91\Microsoft.SqlServer.Smo.dll</AssemblyLocation>
    </Reference>
    <Reference>
      <RecID>7c9cb72e-494e-4537-b702-cee41c2e2d54</RecID>
      <AssemblyFullName>System.Data, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</AssemblyFullName>
      <AssemblyName>System.Data.dll</AssemblyName>
      <AssemblyLocation>C:\WINDOWS\Microsoft.Net\assembly\GAC_32\System.Data\v4.0_4.0.0.0__b77a5c561934e089\System.Data.dll</AssemblyLocation>
    </Reference>
    <Reference>
      <RecID>734a098d-b663-49a4-b6ff-4ecd4e27410c</RecID>
      <AssemblyFullName>JiwaODBC, Version=7.0.115.0, Culture=neutral, PublicKeyToken=e30ce81e37f29c8c</AssemblyFullName>
      <AssemblyName>JiwaODBC.dll</AssemblyName>
      <AssemblyLocation>C:\Program Files (x86)\Jiwa Financials\Jiwa 7\JiwaODBC.dll</AssemblyLocation>
    </Reference>
    <Reference>
      <RecID>b04f4e19-4739-4ea4-985c-abc74b73bce6</RecID>
      <AssemblyFullName>Infragistics4.Win.UltraWinEditors.v13.1, Version=13.1.20131.2060, Culture=neutral, PublicKeyToken=7dd5c3163f2cd0cb</AssemblyFullName>
      <AssemblyName>Infragistics4.Win.UltraWinEditors.v13.1.dll</AssemblyName>
      <AssemblyLocation>C:\Program Files (x86)\Jiwa Financials\Jiwa 7\Infragistics4.Win.UltraWinEditors.v13.1.dll</AssemblyLocation>
    </Reference>
    <Reference>
      <RecID>9c3deaca-c58f-46c2-bc36-3f3a36e32aa2</RecID>
      <AssemblyFullName>Infragistics4.Win.UltraWinExplorerBar.v13.1, Version=13.1.20131.2060, Culture=neutral, PublicKeyToken=7dd5c3163f2cd0cb</AssemblyFullName>
      <AssemblyName>Infragistics4.Win.UltraWinExplorerBar.v13.1.dll</AssemblyName>
      <AssemblyLocation>C:\Program Files (x86)\Jiwa Financials\Jiwa 7\Infragistics4.Win.UltraWinExplorerBar.v13.1.dll</AssemblyLocation>
    </Reference>
    <Reference>
      <RecID>cb1e1f1b-cb31-4d60-a5e7-102e2e62d5b2</RecID>
      <AssemblyFullName>Infragistics4.Win.UltraWinTree.v13.1, Version=13.1.20131.2060, Culture=neutral, PublicKeyToken=7dd5c3163f2cd0cb</AssemblyFullName>
      <AssemblyName>Infragistics4.Win.UltraWinTree.v13.1.dll</AssemblyName>
      <AssemblyLocation>C:\Program Files (x86)\Jiwa Financials\Jiwa 7\Infragistics4.Win.UltraWinTree.v13.1.dll</AssemblyLocation>
    </Reference>
    <Reference>
      <RecID>89681585-3a49-47e6-9c3d-ffd1404dc85a</RecID>
      <AssemblyFullName>System.Xml, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</AssemblyFullName>
      <AssemblyName>System.Xml.dll</AssemblyName>
      <AssemblyLocation>C:\WINDOWS\Microsoft.Net\assembly\GAC_MSIL\System.Xml\v4.0_4.0.0.0__b77a5c561934e089\System.Xml.dll</AssemblyLocation>
    </Reference>
    <Reference>
      <RecID>140fab56-7e0d-4598-8622-63f002a916b3</RecID>
      <AssemblyFullName>Infragistics4.Win.UltraWinListView.v13.1, Version=13.1.20131.2060, Culture=neutral, PublicKeyToken=7dd5c3163f2cd0cb</AssemblyFullName>
      <AssemblyName>Infragistics4.Win.UltraWinListView.v13.1.dll</AssemblyName>
      <AssemblyLocation>C:\Program Files (x86)\Jiwa Financials\Jiwa 7\Infragistics4.Win.UltraWinListView.v13.1.dll</AssemblyLocation>
    </Reference>
    <Reference>
      <RecID>b300e6a7-3524-4734-a3d5-400791e0d84c</RecID>
      <AssemblyFullName>ActiproSoftware.SyntaxEditor.WinForms, Version=12.1.304.0, Culture=neutral, PublicKeyToken=c27e062d3c1a4763</AssemblyFullName>
      <AssemblyName>ActiproSoftware.SyntaxEditor.WinForms.dll</AssemblyName>
      <AssemblyLocation>C:\Program Files (x86)\Jiwa Financials\Jiwa 7\ActiproSoftware.SyntaxEditor.WinForms.dll</AssemblyLocation>
    </Reference>
    <Reference>
      <RecID>d8c30a1f-eeda-465a-baeb-69c994cbd121</RecID>
      <AssemblyFullName>ZetaHtmlEditControl, Version=1.1.0.3, Culture=neutral, PublicKeyToken=2e2e5ba5da72b6c0</AssemblyFullName>
      <AssemblyName>ZetaHtmlEditControl.dll</AssemblyName>
      <AssemblyLocation>C:\Program Files (x86)\Jiwa Financials\Jiwa 7\ZetaHtmlEditControl.dll</AssemblyLocation>
    </Reference>
    <Reference>
      <RecID>aef04616-5627-44bb-b116-0fe7412eda45</RecID>
      <AssemblyFullName>ActiproSoftware.SyntaxEditor.Addons.DotNet.WinForms, Version=12.1.304.0, Culture=neutral, PublicKeyToken=c27e062d3c1a4763</AssemblyFullName>
      <AssemblyName>ActiproSoftware.SyntaxEditor.Addons.DotNet.WinForms.dll</AssemblyName>
      <AssemblyLocation>C:\Program Files (x86)\Jiwa Financials\Jiwa 7\ActiproSoftware.SyntaxEditor.Addons.DotNet.WinForms.dll</AssemblyLocation>
    </Reference>
    <Reference>
      <RecID>27b745b5-1490-42d1-977c-f4586ae3118e</RecID>
      <AssemblyFullName>CrystalDecisions.CrystalReports.Engine, Version=13.0.2000.0, Culture=neutral, PublicKeyToken=692fbea5521e1304</AssemblyFullName>
      <AssemblyName>CrystalDecisions.CrystalReports.Engine.dll</AssemblyName>
      <AssemblyLocation>C:\WINDOWS\assembly\GAC_MSIL\CrystalDecisions.CrystalReports.Engine\13.0.2000.0__692fbea5521e1304\CrystalDecisions.CrystalReports.Engine.dll</AssemblyLocation>
    </Reference>
    <Reference>
      <RecID>ee2e8ce4-f8da-45a0-8a22-f777421989e1</RecID>
      <AssemblyFullName>CrystalDecisions.Shared, Version=13.0.2000.0, Culture=neutral, PublicKeyToken=692fbea5521e1304</AssemblyFullName>
      <AssemblyName>CrystalDecisions.Shared.dll</AssemblyName>
      <AssemblyLocation>C:\WINDOWS\assembly\GAC_MSIL\CrystalDecisions.Shared\13.0.2000.0__692fbea5521e1304\CrystalDecisions.Shared.dll</AssemblyLocation>
    </Reference>
    <Reference>
      <RecID>e778424c-4cf9-423c-885d-b9c65dec5171</RecID>
      <AssemblyFullName>CrystalDecisions.Windows.Forms, Version=13.0.2000.0, Culture=neutral, PublicKeyToken=692fbea5521e1304</AssemblyFullName>
      <AssemblyName>CrystalDecisions.Windows.Forms.dll</AssemblyName>
      <AssemblyLocation>C:\WINDOWS\assembly\GAC_MSIL\CrystalDecisions.Windows.Forms\13.0.2000.0__692fbea5521e1304\CrystalDecisions.Windows.Forms.dll</AssemblyLocation>
    </Reference>
    <Reference>
      <RecID>72c3f45d-172a-45dc-9c19-20bb4c39e577</RecID>
      <AssemblyFullName>Infragistics4.Win.AppStylistSupport.v13.1, Version=13.1.20131.2060, Culture=neutral, PublicKeyToken=7dd5c3163f2cd0cb</AssemblyFullName>
      <AssemblyName>Infragistics4.Win.AppStylistSupport.v13.1.dll</AssemblyName>
      <AssemblyLocation>C:\Program Files (x86)\Jiwa Financials\Jiwa 7\Infragistics4.Win.AppStylistSupport.v13.1.dll</AssemblyLocation>
    </Reference>
    <Reference>
      <RecID>600fb537-fe84-4fcc-9d88-56e3ea3e5808</RecID>
      <AssemblyFullName>JiwaLib, Version=7.0.115.0, Culture=neutral, PublicKeyToken=e30ce81e37f29c8c</AssemblyFullName>
      <AssemblyName>JiwaLib.dll</AssemblyName>
      <AssemblyLocation>C:\Program Files (x86)\Jiwa Financials\Jiwa 7\JiwaLib.dll</AssemblyLocation>
    </Reference>
    <Reference>
      <RecID>9320e807-45ff-41fa-8fb5-23b476578857</RecID>
      <AssemblyFullName>Infragistics4.Win.UltraWinSchedule.v13.1, Version=13.1.20131.2060, Culture=neutral, PublicKeyToken=7dd5c3163f2cd0cb</AssemblyFullName>
      <AssemblyName>Infragistics4.Win.UltraWinSchedule.v13.1.dll</AssemblyName>
      <AssemblyLocation>C:\Program Files (x86)\Jiwa Financials\Jiwa 7\Infragistics4.Win.UltraWinSchedule.v13.1.dll</AssemblyLocation>
    </Reference>
    <Reference>
      <RecID>e823024c-2eaa-4e7b-b62b-72b61d0cc364</RecID>
      <AssemblyFullName>Infragistics4.Win.UltraWinGrid.v13.1, Version=13.1.20131.2060, Culture=neutral, PublicKeyToken=7dd5c3163f2cd0cb</AssemblyFullName>
      <AssemblyName>Infragistics4.Win.UltraWinGrid.v13.1.dll</AssemblyName>
      <AssemblyLocation>C:\Program Files (x86)\Jiwa Financials\Jiwa 7\Infragistics4.Win.UltraWinGrid.v13.1.dll</AssemblyLocation>
    </Reference>
    <Reference>
      <RecID>72210b31-9d1d-472f-9cd9-b3d7367bf4d5</RecID>
      <AssemblyFullName>System.Runtime.Serialization, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</AssemblyFullName>
      <AssemblyName>System.Runtime.Serialization.dll</AssemblyName>
      <AssemblyLocation>C:\WINDOWS\Microsoft.Net\assembly\GAC_MSIL\System.Runtime.Serialization\v4.0_4.0.0.0__b77a5c561934e089\System.Runtime.Serialization.dll</AssemblyLocation>
    </Reference>
    <Reference>
      <RecID>ba8fa780-7ebf-498a-a78b-3b7875ef1c67</RecID>
      <AssemblyFullName>Infragistics4.Shared.v13.1, Version=13.1.20131.2060, Culture=neutral, PublicKeyToken=7dd5c3163f2cd0cb</AssemblyFullName>
      <AssemblyName>Infragistics4.Shared.v13.1.dll</AssemblyName>
      <AssemblyLocation>C:\Program Files (x86)\Jiwa Financials\Jiwa 7\Infragistics4.Shared.v13.1.dll</AssemblyLocation>
    </Reference>
    <Reference>
      <RecID>e285bca1-3b54-47c7-97c4-7bade2178159</RecID>
      <AssemblyFullName>Microsoft.SqlServer.ConnectionInfo, Version=12.0.0.0, Culture=neutral, PublicKeyToken=89845dcd8080cc91</AssemblyFullName>
      <AssemblyName>Microsoft.SqlServer.ConnectionInfo.dll</AssemblyName>
      <AssemblyLocation>C:\WINDOWS\assembly\GAC_MSIL\Microsoft.SqlServer.ConnectionInfo\12.0.0.0__89845dcd8080cc91\Microsoft.SqlServer.ConnectionInfo.dll</AssemblyLocation>
    </Reference>
    <Reference>
      <RecID>2a06e12a-d844-49e4-85de-0f56224af791</RecID>
      <AssemblyFullName>mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</AssemblyFullName>
      <AssemblyName>mscorlib.dll</AssemblyName>
      <AssemblyLocation>C:\Windows\Microsoft.NET\Framework\v4.0.30319\mscorlib.dll</AssemblyLocation>
    </Reference>
    <Reference>
      <RecID>cbe8677d-5578-4c61-9ed8-82d542a7e5f3</RecID>
      <AssemblyFullName>System.Data, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</AssemblyFullName>
      <AssemblyName>System.Data.dll</AssemblyName>
      <AssemblyLocation>C:\WINDOWS\Microsoft.Net\assembly\GAC_32\System.Data\v4.0_4.0.0.0__b77a5c561934e089\System.Data.dll</AssemblyLocation>
    </Reference>
    <Reference>
      <RecID>ba51bb30-f697-4047-b5d6-0b0c06480b74</RecID>
      <AssemblyFullName>System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</AssemblyFullName>
      <AssemblyName>System.Windows.Forms.dll</AssemblyName>
      <AssemblyLocation>C:\WINDOWS\Microsoft.Net\assembly\GAC_MSIL\System.Windows.Forms\v4.0_4.0.0.0__b77a5c561934e089\System.Windows.Forms.dll</AssemblyLocation>
    </Reference>
    <Reference>
      <RecID>3cc6f507-3b47-4793-96e0-cbe9d115b522</RecID>
      <AssemblyFullName>System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a</AssemblyFullName>
      <AssemblyName>System.Drawing.dll</AssemblyName>
      <AssemblyLocation>C:\WINDOWS\Microsoft.Net\assembly\GAC_MSIL\System.Drawing\v4.0_4.0.0.0__b03f5f7f11d50a3a\System.Drawing.dll</AssemblyLocation>
    </Reference>
    <Reference>
      <RecID>68dc23c8-f5d0-4d73-a389-40b88dc454d6</RecID>
      <AssemblyFullName>System, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</AssemblyFullName>
      <AssemblyName>System.dll</AssemblyName>
      <AssemblyLocation>C:\WINDOWS\Microsoft.Net\assembly\GAC_MSIL\System\v4.0_4.0.0.0__b77a5c561934e089\System.dll</AssemblyLocation>
    </Reference>
    <Reference>
      <RecID>a8adc314-1c3e-4d4a-9d7f-f1cab88b03a2</RecID>
      <AssemblyFullName>System.Core, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</AssemblyFullName>
      <AssemblyName>System.Core.dll</AssemblyName>
      <AssemblyLocation>C:\WINDOWS\Microsoft.Net\assembly\GAC_MSIL\System.Core\v4.0_4.0.0.0__b77a5c561934e089\System.Core.dll</AssemblyLocation>
    </Reference>
    <Reference>
      <RecID>f7200508-223d-4de6-b6d7-0e2d4bf7a904</RecID>
      <AssemblyFullName>Microsoft.SqlServer.Dac, Version=12.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a</AssemblyFullName>
      <AssemblyName>Microsoft.SqlServer.Dac.dll</AssemblyName>
      <AssemblyLocation>C:\Program Files (x86)\Jiwa Financials\Jiwa 7\Microsoft.SqlServer.Dac.dll</AssemblyLocation>
    </Reference>
    <Reference>
      <RecID>e9c0ca86-395b-4875-8aaf-4bead595d87d</RecID>
      <AssemblyFullName>JiwaEncryption, Version=7.0.115.0, Culture=neutral, PublicKeyToken=e30ce81e37f29c8c</AssemblyFullName>
      <AssemblyName>JiwaEncryption.dll</AssemblyName>
      <AssemblyLocation>C:\Program Files (x86)\Jiwa Financials\Jiwa 7\JiwaEncryption.dll</AssemblyLocation>
    </Reference>
    <Reference>
      <RecID>1573cf53-112c-4087-a828-369a9f8431df</RecID>
      <AssemblyFullName>JiwaSendEmail, Version=7.0.115.0, Culture=neutral, PublicKeyToken=e30ce81e37f29c8c</AssemblyFullName>
      <AssemblyName>JiwaSendEmail.dll</AssemblyName>
      <AssemblyLocation>C:\Program Files (x86)\Jiwa Financials\Jiwa 7\JiwaSendEmail.dll</AssemblyLocation>
    </Reference>
    <Reference>
      <RecID>eb8116c6-ef37-43d7-ad79-5eb384f0ab4b</RecID>
      <AssemblyFullName>CrystalDecisions.ReportAppServer.ClientDoc, Version=13.0.2000.0, Culture=neutral, PublicKeyToken=692fbea5521e1304</AssemblyFullName>
      <AssemblyName>CrystalDecisions.ReportAppServer.ClientDoc.dll</AssemblyName>
      <AssemblyLocation>C:\WINDOWS\assembly\GAC_MSIL\CrystalDecisions.ReportAppServer.ClientDoc\13.0.2000.0__692fbea5521e1304\CrystalDecisions.ReportAppServer.ClientDoc.dll</AssemblyLocation>
    </Reference>
    <Reference>
      <RecID>0b03f116-da55-400f-b2ff-4e31792f70f8</RecID>
      <AssemblyFullName>CrystalDecisions.ReportAppServer.Controllers, Version=13.0.2000.0, Culture=neutral, PublicKeyToken=692fbea5521e1304</AssemblyFullName>
      <AssemblyName>CrystalDecisions.ReportAppServer.Controllers.dll</AssemblyName>
      <AssemblyLocation>C:\WINDOWS\assembly\GAC_MSIL\CrystalDecisions.ReportAppServer.Controllers\13.0.2000.0__692fbea5521e1304\CrystalDecisions.ReportAppServer.Controllers.dll</AssemblyLocation>
    </Reference>
    <Reference>
      <RecID>486f40c6-757e-4827-b687-2c0584ba3334</RecID>
      <AssemblyFullName>CrystalDecisions.ReportAppServer.ReportDefModel, Version=13.0.2000.0, Culture=neutral, PublicKeyToken=692fbea5521e1304</AssemblyFullName>
      <AssemblyName>CrystalDecisions.ReportAppServer.ReportDefModel.dll</AssemblyName>
      <AssemblyLocation>C:\WINDOWS\assembly\GAC_MSIL\CrystalDecisions.ReportAppServer.ReportDefModel\13.0.2000.0__692fbea5521e1304\CrystalDecisions.ReportAppServer.ReportDefModel.dll</AssemblyLocation>
    </Reference>
    <Reference>
      <RecID>fcf5ac78-c418-4483-8d2c-1d3b6df80481</RecID>
      <AssemblyFullName>FarPoint.Win, Version=7.35.20132.1, Culture=neutral, PublicKeyToken=327c3516b1b18457</AssemblyFullName>
      <AssemblyName>FarPoint.Win.dll</AssemblyName>
      <AssemblyLocation>C:\Program Files (x86)\Jiwa Financials\Jiwa 7\FarPoint.Win.dll</AssemblyLocation>
    </Reference>
    <Reference>
      <RecID>6b1e15c3-dd0f-44ab-9b92-fb3fad245da9</RecID>
      <AssemblyFullName>ActiproSoftware.Shared.WinForms, Version=12.1.304.0, Culture=neutral, PublicKeyToken=c27e062d3c1a4763</AssemblyFullName>
      <AssemblyName>ActiproSoftware.Shared.WinForms.dll</AssemblyName>
      <AssemblyLocation>C:\Program Files (x86)\Jiwa Financials\Jiwa 7\ActiproSoftware.Shared.WinForms.dll</AssemblyLocation>
    </Reference>
    <Reference>
      <RecID>bced6da3-2565-47fa-9926-6a7367adb359</RecID>
      <AssemblyFullName>System.Security, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a</AssemblyFullName>
      <AssemblyName>System.Security.dll</AssemblyName>
      <AssemblyLocation>C:\WINDOWS\Microsoft.Net\assembly\GAC_MSIL\System.Security\v4.0_4.0.0.0__b03f5f7f11d50a3a\System.Security.dll</AssemblyLocation>
    </Reference>
    <Reference>
      <RecID>18c89cdd-10d5-40fc-90a3-f4357a076aed</RecID>
      <AssemblyFullName>JiwaPurchaseOrdersUI, Version=7.0.115.0, Culture=neutral, PublicKeyToken=e30ce81e37f29c8c</AssemblyFullName>
      <AssemblyName>JiwaPurchaseOrdersUI.dll</AssemblyName>
      <AssemblyLocation>C:\Program Files (x86)\Jiwa Financials\Jiwa 7\JiwaPurchaseOrdersUI.dll</AssemblyLocation>
    </Reference>
    <Reference>
      <RecID>b2c331c5-d7f3-4c84-b02b-1ea35a27394a</RecID>
      <AssemblyFullName>JiwaPurchaseOrders, Version=7.0.115.0, Culture=neutral, PublicKeyToken=e30ce81e37f29c8c</AssemblyFullName>
      <AssemblyName>JiwaPurchaseOrders.dll</AssemblyName>
      <AssemblyLocation>C:\Program Files (x86)\Jiwa Financials\Jiwa 7\JiwaPurchaseOrders.dll</AssemblyLocation>
    </Reference>
    <Reference>
      <RecID>7a357131-e555-439e-9a2e-dcefba46bf08</RecID>
      <AssemblyFullName>JiwaCreditorsUI, Version=7.0.115.0, Culture=neutral, PublicKeyToken=e30ce81e37f29c8c</AssemblyFullName>
      <AssemblyName>JiwaCreditorsUI.dll</AssemblyName>
      <AssemblyLocation>C:\Program Files (x86)\Jiwa Financials\Jiwa 7\JiwaCreditorsUI.dll</AssemblyLocation>
    </Reference>
    <Reference>
      <RecID>95e3ac04-890c-40a0-938b-5e99f133099d</RecID>
      <AssemblyFullName>JiwaInvReceivalUI, Version=7.0.115.0, Culture=neutral, PublicKeyToken=e30ce81e37f29c8c</AssemblyFullName>
      <AssemblyName>JiwaInvReceivalUI.dll</AssemblyName>
      <AssemblyLocation>C:\Program Files (x86)\Jiwa Financials\Jiwa 7\JiwaInvReceivalUI.dll</AssemblyLocation>
    </Reference>
    <Reference>
      <RecID>0561715d-4d8d-4d88-8e05-9513079864a3</RecID>
      <AssemblyFullName>JiwaInvReceival, Version=7.0.115.0, Culture=neutral, PublicKeyToken=e30ce81e37f29c8c</AssemblyFullName>
      <AssemblyName>JiwaInvReceival.dll</AssemblyName>
      <AssemblyLocation>C:\Program Files (x86)\Jiwa Financials\Jiwa 7\JiwaInvReceival.dll</AssemblyLocation>
    </Reference>
    <Reference>
      <RecID>06dfab7c-510d-4266-bafd-b39346cd2437</RecID>
      <AssemblyFullName>System.Xml.Linq, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</AssemblyFullName>
      <AssemblyName>System.Xml.Linq.dll</AssemblyName>
      <AssemblyLocation>C:\WINDOWS\Microsoft.Net\assembly\GAC_MSIL\System.Xml.Linq\v4.0_4.0.0.0__b77a5c561934e089\System.Xml.Linq.dll</AssemblyLocation>
    </Reference>
    <Reference>
      <RecID>79021784-b76d-429e-a30f-5d23f0e42dfb</RecID>
      <AssemblyFullName>JiwaCRBatchTX, Version=7.0.115.0, Culture=neutral, PublicKeyToken=e30ce81e37f29c8c</AssemblyFullName>
      <AssemblyName>JiwaCRBatchTX.dll</AssemblyName>
      <AssemblyLocation>C:\Program Files (x86)\Jiwa Financials\Jiwa 7\JiwaCRBatchTX.dll</AssemblyLocation>
    </Reference>
    <Reference>
      <RecID>39484861-c1a8-4632-83f2-c3599b30cbbc</RecID>
      <AssemblyFullName>JiwaCRBatchTXUI, Version=7.0.115.0, Culture=neutral, PublicKeyToken=e30ce81e37f29c8c</AssemblyFullName>
      <AssemblyName>JiwaCRBatchTXUI.dll</AssemblyName>
      <AssemblyLocation>C:\Program Files (x86)\Jiwa Financials\Jiwa 7\JiwaCRBatchTXUI.dll</AssemblyLocation>
    </Reference>
  </ReferenceCollection>
  <CustomFieldCollection>
    <CustomField>
      <RecID>4b0285db-f52b-4146-b39b-9e99f6fe8a5a</RecID>
      <Name>CreditorInvoiceNumber</Name>
      <Description />
      <DisplayOrder>1</DisplayOrder>
      <CellType>Text</CellType>
      <CustomFieldModule>Purchase Order</CustomFieldModule>
    </CustomField>
  </CustomFieldCollection>
</JiwaDocument>