Получение всех платежей из базы данных Sage Line 50 - PullRequest
1 голос
/ 26 сентября 2011

Я пытаюсь получить список всех платежей, полученных / введенных в базу данных Sage Line 50.Компания, в которой я работаю, является участником программы разработчиков Sage, поэтому у меня есть доступ к SDK, файлам помощи и т. П., Но я не смог найти какую-либо конкретную информацию о платежах.файлы содержат ссылки на платежи (SPLITS.DTA & HEADER.DTA) вместе со строками счетов.

Кто-нибудь знает, существует ли отдельный файл, который содержит только информацию об оплате, и если да, то что это?Или мне придется извлечь полный список строк из файлов SPLITS / HEADER и отфильтровать их по типу?

Заранее большое спасибо

1 Ответ

1 голос
/ 07 октября 2011

Сегодня я извлек данные из файлов 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
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...