Skip to content
API фіскального сервера
  • Pages
    • Основні положення
    • Порядок взаємодії
    • Зауваження щодо реалізації
    • Сценарії роботи
    • Офлайн сесія
    • Команди
    • Запит стану сервера
    • Запит XSD схем
    • Запит доступних господарських одиниць
    • Запит переліку операторів (касирів)
    • Запит стану ПРРО
    • Запит чека
    • Запит Z-звіту
    • Запит переліку змін за період
    • Запит переліку документів зміни
    • icon picker
      Запит підсумків останньої зміни
    • Запит відомостей про документ за локальним номером
    • Запит надсилання документа
    • Запит надсилання пакета офлайн документів
    • Закріплення ПРРО за пристроєм

Запит підсумків останньої зміни

Запит повинен містити JSON, засвідчений КЕП користувача.
Формат JSON запиту:
{
"Command": "LastShiftTotals",
"NumFiscal": "<Фіскальний номер ПРРО>",
"UID": "<Унікальний ідентифікатор запиту>"
}
Формат JSON відповіді:
{
"UID": "<Унікальний ідентифікатор запиту>",
"ShiftState": "<0-зміну не відкрито, 1-зміну відкрито>",
"ZRepPresent": "<Ознака присутності Z-звіту (false/true)>",
"Testing": "<Ознака зміни, що містить тестові документи (false/true)>",
"Opened": "<Дата і час відкриття зміни>",
"OpenName": "<П.І.Б. оператора, що відкрив зміну>",
"OpenSubjectKeyId": "<Ідентифікатор ключа суб’єкта сертифікату оператора>",
"Closed": "<Дата і час закриття зміни>",
"CloseName": "<П.І.Б. оператора, що закрив зміну>",
"CloseSubjectKeyId": "<Ідентифікатор ключа суб’єкта сертифікату оператора>",
"ZRepFiscalNum": "<Фіскальний номер Z-звіту>",
"Totals": "<Підсумки зміни (якщо зміну відкрито)>"
}
У разі відсутності даних, повертається код HTTP 204 "No Content".

Структура об’єкту підсумків зміни

/// Підсумки по зміні
public class ShiftTotals {
/// Підсумки реалізації
public ShiftTotalsOrderType Real { get; set; }
/// Підсумки повернення
public ShiftTotalsOrderType Ret { get; set; }
/// Підсумки видачі готівки
public ShiftTotalsCash Cash { get; set; }
/// Підсумки операцій з іноземною валютою
public ShiftTotalsCurrency Currency { get; set; }
/// Службове внесення/Отримання авансу/Отримання підкріплення
public decimal ServiceInput { get; set; }
/// Службова видача/Інкасація
public decimal ServiceOutput { get; set; }
}
/// Підсумки по типу чека
public class ShiftTotalsOrderType {
/// Загальна сума
public decimal Sum { get; set; }
/// Загальна сума коштів, виданих клієнту ломбарду
public decimal PwnSumIssued { get; set; }
/// Загальна сума коштів, одержаних від клієнта ломбарду
public decimal PwnSumReceived { get; set; }
/// Заокруглення (наприклад, 0.71)
public decimal RndSum { get; set; }
/// Загальна сума без заокруглення (наприклад, 1000.71)
public decimal NoRndSum { get; set; }
/// Загальна сума переказів коштів
public decimal TotalCurrencySum { get; set; }
/// Загальна сума комісії від переказів коштів
public decimal TotalCurrencyCommission { get; set; }
/// Кількість чеків
public int OrdersCount { get; set; }
/// Кількість чеків видачі коштів клієнтам ломбарду
public int PwnOrdersCountIssued { get; set; }
/// Кількість чеків одержання коштів від клієнтів ломбарду
public int PwnOrdersCountReceived { get; set; }
/// Кількість операції переказу коштів
public int TotalCurrencyCost { get; set; }
/// Підсумки по формах оплати
public List<ShiftTotalsPayForm> PayForm { get; set; }
/// Податки/збори
public List<ShiftTotalsTax> Tax { get; set; }
}
/// Підсумки по формах оплати
public class ShiftTotalsPayForm {
public int PayFormCode { get; set; } // Код форми оплати
public string PayFormName { get; set; } // Найменування форми оплати
public decimal Sum { get; set; } // Сума оплати
}
/// Податки/збори
public class ShiftTotalsTax {
public int Type { get; set; } // Код виду податку/збору
public string Name { get; set; } // Найменування виду податку/збору
public string Letter { get; set; } // Літерне позначення виду і ставки податку/збору
public decimal Prc { get; set; } // Відсоток податку/збору
public bool Sign { get; set; } // Ознака податку/збору, не включеного у вартість
public decimal Turnover { get; set; } // Сума обсягів для розрахування податку/збору
public decimal TurnoverDiscount { get; set; } // Сума обсягів для розрахування податку/збору з урахуванням знижки
public decimal SourceSum { get; set; } // Вихідна сума для розрахування податку/збору
public decimal Sum { get; set; } // Сума податку/збору
}
/// Підсумки видачі готівки
public class ShiftTotalsCash {
/// Загальна сума
public decimal Sum { get; set; }
/// Загальна сума комісії
public decimal Commission { get; set; }
/// Кількість чеків
public int OrdersCount { get; set; }
}
/// Підсумки операцій з іноземною валютою
public class ShiftTotalsCurrency {
/// Отримано авансів національною валютою
public decimal TotalInAdvance { get; set; }
/// Отримано підкріплень національною валютою
public decimal TotalInAttach { get; set; }
/// Здано по інкасації національною валютою
public decimal TotalSurrCollection { get; set; }
/// Отримано комісії конвертації
public decimal Commission { get; set; }
/// Кількість розрахункових документів за зміну
public int CalcDocsCnt { get; set; }
/// Прийнято національної валюти для переказу
public decimal AcceptedN { get; set; }
/// Видано національної валюти при виплаті переказу
public decimal IssuedN { get; set; }
/// Отримано комісії в національній валюті при здійсненні переказів
public decimal CommissionN { get; set; }
/// Кількість операцій (документів) переказів або виплат переказів
public int TransfersCnt { get; set; }
/// Підсумки по видам іноземної валюти
public List<TotalsCurrencyDetails> Details { get; set; }
}
/// Підсумки по виду іноземної валюти
public class TotalsCurrencyDetails {
/// Код валюти
public int ValCd { get; set; }
/// Символьний код валюти
public string ValSymCd { get; set; }
/// Загальна сума придбаної іноземної валюти
public decimal BuyValI { get; set; }
/// Загальна сума проданої іноземної валюти
public decimal SellValI { get; set; }
/// Загальна сума придбаної національної валюти
public decimal BuyValN { get; set; }
/// Загальна сума проданої національної валюти
public decimal SellValN { get; set; }
/// Загальна сума поверненої клієнтами іноземної валюти за операціями «сторно»
public decimal StorBuyValI { get; set; }
/// Загальна сума виданої клієнтам національної валюти за операціями «сторно»
public decimal StorSellValI { get; set; }
/// Загальна сума поверненої клієнтами національної валюти за операціями «сторно»
public decimal StorBuyValN { get; set; }
/// Загальна сума виданої клієнтам національної валюти за операціями «сторно»
public decimal StorSellValN { get; set; }
/// Загальна сума прийнятої іноземної валюти за операціями конвертації
public decimal CInValI { get; set; }
/// Загальна сума виданої іноземної валюти за операціями конвертації
public decimal COutValI { get; set; }
/// Загальна сума комісії за операціями конвертації
public decimal Commission { get; set; }
/// Отримано авансів
public decimal InAdvance { get; set; }
/// Отримано підкріплень
public decimal InAttach { get; set; }
/// Здано по інкасації
public decimal SurrCollection { get; set; }
/// Видано іноземної валюти по сторно конвертації
public decimal StorCInValI { get; set; }
/// Повернуто іноземної валюти по сторно конвертації
public decimal StorCOutValI { get; set; }
/// Повернуто суму комісії з сторно конвертації
public decimal StorCommission { get; set; }
}


 
Want to print your doc?
This is not the way.
Try clicking the ··· in the right corner or using a keyboard shortcut (
CtrlP
) instead.