Получение всех платежей из базы данных 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
Другие вопросы по тегам