Получение всех платежей из базы данных Sage Line 50
Я пытаюсь получить список всех платежей, полученных / введенных в базу данных Sage Line 50. Компания, в которой я работаю, является участником программы разработчиков Sage, поэтому у меня есть доступ к SDK, файлам справки и т. П., Но я не смог найти какую-либо конкретную информацию о платежах.
Некоторые файлы.dta содержат ссылки на платежи (SPLITS.DTA & HEADER.DTA) вместе со строками счетов.
Кто-нибудь знает, есть ли отдельный файл, который содержит только информацию об оплате, и если да, то что это? Или мне придется извлечь полный список строк из файлов SPLITS/HEADER и отфильтровать их по типу?
Спасибо заранее
1 ответ
Сегодня я извлек данные из файлов Header и Split для тестового клиента, и они содержат (насколько я могу судить) всю активность клиента - счета, платежи по счетам и кредиты отражаются в обоих файлах данных (файл разделенных данных, содержащий данные) и может быть отфильтрован по коду банка и типу транзакции.
Чтобы получить данные - сначала создайте ссылку на объект клиента и оттуда ссылку на весь заголовок (при условии, что у вас есть соединение и рабочее пространство).
dynamic workspace = this._workspaces[workspaceName];
dynamic customer = workspace.CreateObject("SalesRecord");
bool added = customer.AddNew();
customer.MoveFirst(); //find first customer
dynamic headerObject = customer.Link;
bool headerFound = headerObject.MoveFirst(); //use .MoveNext() to cycle headers
Затем вы можете извлечь данные из объекта заголовка, используя:
string AccountRef = headerObject.Fields.Item("ACCOUNT_REF").Value;
Где ACCOUNT_REF - это поле в объекте HeaderData.
Используйте следующий код для получения разделенных данных
dynamic splitObject = headerObject.Link;
bool splitFound = splitObject.MoveFirst() //and so on