# Obsługa bufora pozycji paragonowych
[API Wysokiego Poziomu]

## Funkcje
POSNET_API POSNET_STATUS __stdcall | POSG_SaleRecGetAuthorize (const POSNET_HANDLE phRequest, unsigned long *numer_kasjera, char *nazwa, char *kwota)
| Realizacja rozkazu SALERECGET - Odsyłanie danych z bufora pozycji paragonowych Pobranie rekordu - autoryzacja paragonu - typ rekordu 25.
POSNET_API POSNET_STATUS __stdcall | POSG_SaleRecGetCancelled (const POSNET_HANDLE phRequest, char *data, char *kasa, char *kasjer, unsigned short *numer_kasjera, unsigned short *autoryzujacy, char *wartosc, char *do_zaplaty)
| Realizacja rozkazu SALERECGET - Odsyłanie danych z bufora pozycji paragonowych.
POSNET_API POSNET_STATUS __stdcall | POSG_SaleRecGetCashback (const POSNET_HANDLE phRequest, unsigned short *numer_platnosci, char *nazwa_platnosci, unsigned char *typ_platnosci, char *kwota_cashback)
| Realizacja rozkazu SALERECGET - Odsyłanie danych z bufora pozycji paragonowych Pobranie rekordu - cashback - typ rekordu 31.
POSNET_API POSNET_STATUS __stdcall | POSG_SaleRecGetCurrency (const POSNET_HANDLE phRequest, unsigned short *numer, char *nazwa, char *wartoscPLN, char *wartosc, char *kurs)
| Realizacja rozkazu SALERECGET - Odsyłanie danych z bufora pozycji paragonowych.
POSNET_API POSNET_STATUS __stdcall | POSG_SaleRecGetCurrencyEx (const POSNET_HANDLE phRequest, unsigned short *numer, char *nazwa, char *wartoscPLN, char *wartosc, char *kurs, char *opis, char *kasa, char *kasjer, unsigned short *numer_kasjera)
| Realizacja rozkazu SALERECGET - Odsyłanie danych z bufora pozycji paragonowych.
POSNET_API POSNET_STATUS __stdcall | POSG_SaleRecGetFinished (const POSNET_HANDLE phRequest, unsigned long *numer, char *data, char *kasa, char *kasjer, unsigned short *numer_kasjera, char *wartosc, char *do_zaplaty)
| Realizacja rozkazu SALERECGET - Odsyłanie danych z bufora pozycji paragonowych.
POSNET_API POSNET_STATUS __stdcall | POSG_SaleRecGetFiscal (const POSNET_HANDLE phRequest, char *data, unsigned short *numer, unsigned short *paragonow, unsigned short *anulowanych, char *totalizeryAG, char *wart_anulowanych, unsigned long *zmianPLU)
| Realizacja rozkazu SALERECGET - Odsyłanie danych z bufora pozycji paragonowych.
POSNET_API POSNET_STATUS __stdcall | POSG_SaleRecGetOrderPluPack (const POSNET_HANDLE phRequest, unsigned short *plu_pack, char *kryterium, char *ilosc, char *opis)
| Realizacja rozkazu SALERECGET - Odsyłanie danych z bufora pozycji paragonowych.
POSNET_API POSNET_STATUS __stdcall | POSG_SaleRecGetPack (const POSNET_HANDLE phRequest, unsigned short *numer, char *kod_kreskowy, char *ilosc, char *wartosc)
| Realizacja rozkazu SALERECGET - Odsyłanie danych z bufora pozycji paragonowych.
POSNET_API POSNET_STATUS __stdcall | POSG_SaleRecGetPayform (const POSNET_HANDLE phRequest, unsigned short *numer, char *nazwa, unsigned char *typ, char *kwota)
| Realizacja rozkazu SALERECGET - Odsyłanie danych z bufora pozycji paragonowych.
POSNET_API POSNET_STATUS __stdcall | POSG_SaleRecGetPayformEx (const POSNET_HANDLE phRequest, unsigned short *numer, char *nazwa, unsigned char *typ, char *kwota, char *opis, char *kasa, char *kasjer, unsigned short *numer_kasjera)
| Realizacja rozkazu SALERECGET - Odsyłanie danych z bufora pozycji paragonowych.
POSNET_API POSNET_STATUS __stdcall | POSG_SaleRecGetPLUSet (const POSNET_HANDLE phRequest, unsigned char *vat, unsigned short *PLU, char *kod_kreskowy, char *nazwa, char *ilosc, char *wartosc)
| Realizacja rozkazu SALERECGET - Odsyłanie danych z bufora pozycji paragonowych.
POSNET_API POSNET_STATUS __stdcall | POSG_SaleRecGetRebate (const POSNET_HANDLE phRequest, char *nazwa, unsigned char *typ, unsigned short *numer, char *kwota, char *karta)
| Realizacja rozkazu SALERECGET - Odsyłanie danych z bufora pozycji paragonowych.
POSNET_API POSNET_STATUS __stdcall | POSG_SaleRecGetRebateMN (const POSNET_HANDLE phRequest, char *nazwa, unsigned short *numer, unsigned short *PLU, unsigned char *stawkaVAT, char *kwota)
| Realizacja rozkazu SALERECGET - Odsyłanie danych z bufora pozycji paragonowych.
POSNET_API POSNET_STATUS __stdcall | POSG_SaleRecGetType (const POSNET_HANDLE phRequest, unsigned char *pelny, unsigned short *nastepny, unsigned short *typ)
| Realizacja rozkazu SALERECGET - Odsyłanie danych z bufora pozycji paragonowych.
POSNET_API POSNET_STATUS __stdcall | POSG_v2_SaleRecGetCancelled (const POSNET_HANDLE phRequest, char *data, char *kasa, char *kasjer, unsigned short *numer_kasjera, unsigned short *autoryzujacy, char *wartosc, char *do_zaplaty, unsigned long *storna, char *wart_storn)
| Realizacja rozkazu SALERECGET - Odsyłanie danych z bufora pozycji paragonowych.
POSNET_API POSNET_STATUS __stdcall | POSG_v2_SaleRecGetFinished (const POSNET_HANDLE phRequest, unsigned long *numer, char *data, char *kasa, char *kasjer, unsigned short *numer_kasjera, char *wartosc, char *do_zaplaty, unsigned long *numer_niefiskalny)
| Realizacja rozkazu SALERECGET - Odsyłanie danych z bufora pozycji paragonowych.
POSNET_API POSNET_STATUS __stdcall | POSG_v2_SaleRecGetInventoryPluPack (const POSNET_HANDLE phRequest, unsigned short *plu_pack, char *kryterium, char *ilosc, char *opis)
| Realizacja rozkazu SALERECGET - Odsyłanie danych z bufora pozycji paragonowych.
POSNET_API POSNET_STATUS __stdcall | POSG_v2_SaleRecGetPLUSet (const POSNET_HANDLE phRequest, unsigned char *vat, unsigned short *PLU, char *kod_kreskowy, char *nazwa_lub_cena, char *ilosc, char *wartosc, char *addon)
| Realizacja rozkazu SALERECGET - Odsyłanie danych z bufora pozycji paragonowych.
POSNET_API POSNET_STATUS __stdcall | POSS_SaleRecDelAll (const POSNET_HANDLE hDevice, POSNET_HANDLE *phRequest, const unsigned char tryb=POSNET_REQMODE_SPOOL)
| Realizacja rozkazu SALERECDELALL - Kasowanie bufora pozycji paragonowych.
POSNET_API POSNET_STATUS __stdcall | POSS_SaleRecGet (const POSNET_HANDLE hDevice, POSNET_HANDLE *phRequest, const unsigned char sposob, const unsigned char tryb=POSNET_REQMODE_SPOOL)
| Realizacja rozkazu SALERECGET - Odsyłanie danych z bufora pozycji paragonowych.

## Dokumentacja funkcji

POSNET_API POSNET_STATUS __stdcall POSG_SaleRecGetAuthorize | ( | const POSNET_HANDLE | phRequest,
|  | unsigned long * | numer_kasjera,
|  | char * | nazwa,
|  | char * | kwota |
| ) |  |  |

Realizacja rozkazu SALERECGET - Odsyłanie danych z bufora pozycji paragonowych

Pobranie rekordu - autoryzacja paragonu - typ rekordu 25.

Parametry i rezultat standardowe, zgodne z Instrukcją Programisty.

Część odbierająca wyniki polecenia

  Wersja protokołu: 1.02

  Kasy: COMBO, NEO(także 1.01)

  Posiada część nadawczą - POSS_SaleRecGet

POSNET_API POSNET_STATUS __stdcall POSG_SaleRecGetCancelled | ( | const POSNET_HANDLE | phRequest,
|  | char * | data,
|  | char * | kasa,
|  | char * | kasjer,
|  | unsigned short * | numer_kasjera,
|  | unsigned short * | autoryzujacy,
|  | char * | wartosc,
|  | char * | do_zaplaty |
| ) |  |  |

Realizacja rozkazu SALERECGET - Odsyłanie danych z bufora pozycji paragonowych.

Pobranie rekordu anulowanego paragonu - typ rekordu 18,20.

Parametry i rezultat standardowe, zgodne z Instrukcją Programisty.

Część odbierająca wyniki polecenia

  Wersja protokołu: 1.01 i wcześniejsze

  Kasy: COMBO,NEO

  Posiada część nadawczą - POSS_SaleRecGet

POSNET_API POSNET_STATUS __stdcall POSG_SaleRecGetCashback | ( | const POSNET_HANDLE | phRequest,
|  | unsigned short * | numer_platnosci,
|  | char * | nazwa_platnosci,
|  | unsigned char * | typ_platnosci,
|  | char * | kwota_cashback |
| ) |  |  |

Realizacja rozkazu SALERECGET - Odsyłanie danych z bufora pozycji paragonowych

Pobranie rekordu - cashback - typ rekordu 31.

Parametry i rezultat standardowe, zgodne z Instrukcją Programisty.

Część odbierająca wyniki polecenia

  Wersja protokołu: 1.02

  Kasy: COMBO, NEO

  Posiada część nadawczą - POSS_SaleRecGet

POSNET_API POSNET_STATUS __stdcall POSG_SaleRecGetCurrency | ( | const POSNET_HANDLE | phRequest,
|  | unsigned short * | numer,
|  | char * | nazwa,
|  | char * | wartoscPLN,
|  | char * | wartosc,
|  | char * | kurs |
| ) |  |  |

Realizacja rozkazu SALERECGET - Odsyłanie danych z bufora pozycji paragonowych.

Pobranie rekordu walut.

Parametry i rezultat standardowe, zgodne z Instrukcją Programisty.

Część odbierająca wyniki polecenia

  Wersja protokołu: wszystkie

  Kasy: COMBO,NEO

  W wersji 1.01 - typy rekordów: 6,7,8,9

  W wersji 1.02 - typy rekordów: 6,7

  Posiada część nadawczą - POSS_SaleRecGet

POSNET_API POSNET_STATUS __stdcall POSG_SaleRecGetCurrencyEx | ( | const POSNET_HANDLE | phRequest,
|  | unsigned short * | numer,
|  | char * | nazwa,
|  | char * | wartoscPLN,
|  | char * | wartosc,
|  | char * | kurs,
|  | char * | opis,
|  | char * | kasa,
|  | char * | kasjer,
|  | unsigned short * | numer_kasjera |
| ) |  |  |

Realizacja rozkazu SALERECGET - Odsyłanie danych z bufora pozycji paragonowych.

Pobranie rekordu walut.

Parametry i rezultat standardowe, zgodne z Instrukcją Programisty.

Część odbierająca wyniki polecenia

  Wersja protokołu: 1.02

  Kasy: COMBO, NEO

  W wersji 1.02 - typy rekordów: 8,9

  Posiada część nadawczą - POSS_SaleRecGet

POSNET_API POSNET_STATUS __stdcall POSG_SaleRecGetFinished | ( | const POSNET_HANDLE | phRequest,
|  | unsigned long * | numer,
|  | char * | data,
|  | char * | kasa,
|  | char * | kasjer,
|  | unsigned short * | numer_kasjera,
|  | char * | wartosc,
|  | char * | do_zaplaty |
| ) |  |  |

Realizacja rozkazu SALERECGET - Odsyłanie danych z bufora pozycji paragonowych.

Pobranie rekordu zakończonego paragonu - typ rekordu 17,19.

Parametry i rezultat standardowe, zgodne z Instrukcją Programisty.

Część odbierająca wyniki polecenia

Posiada część nadawczą - POSS_SaleRecGet

POSNET_API POSNET_STATUS __stdcall POSG_SaleRecGetFiscal | ( | const POSNET_HANDLE | phRequest,
|  | char * | data,
|  | unsigned short * | numer,
|  | unsigned short * | paragonow,
|  | unsigned short * | anulowanych,
|  | char * | totalizeryAG,
|  | char * | wart_anulowanych,
|  | unsigned long * | zmianPLU |
| ) |  |  |

Realizacja rozkazu SALERECGET - Odsyłanie danych z bufora pozycji paragonowych.

Pobranie rekordu raportu dobowego - typ rekordu 16.

Parametry i rezultat standardowe, zgodne z Instrukcją Programisty.

Część odbierająca wyniki polecenia

Posiada część nadawczą - POSS_SaleRecGet

POSNET_API POSNET_STATUS __stdcall POSG_SaleRecGetOrderPluPack | ( | const POSNET_HANDLE | phRequest,
|  | unsigned short * | plu_pack,
|  | char * | kryterium,
|  | char * | ilosc,
|  | char * | opis |
| ) |  |  |

Realizacja rozkazu SALERECGET - Odsyłanie danych z bufora pozycji paragonowych.

Pobranie rekordu - zamówienia PLU i opakowań - typ rekordu 32,33,34,35.

Parametry i rezultat standardowe, zgodne z Instrukcją Programisty.

Część odbierająca wyniki polecenia

  Wersja protokołu: 1.02

  Kasy: COMBO, NEO

  Posiada część nadawczą - POSS_SaleRecGet

POSNET_API POSNET_STATUS __stdcall POSG_SaleRecGetPack | ( | const POSNET_HANDLE | phRequest,
|  | unsigned short * | numer,
|  | char * | kod_kreskowy,
|  | char * | ilosc,
|  | char * | wartosc |
| ) |  |  |

Realizacja rozkazu SALERECGET - Odsyłanie danych z bufora pozycji paragonowych.

Pobranie rekordu opakowań - typ rekordu - typ rekordu 0,1.

Parametry i rezultat standardowe, zgodne z Instrukcją Programisty.

Część odbierająca wyniki polecenia

Posiada część nadawczą - POSS_SaleRecGet

POSNET_API POSNET_STATUS __stdcall POSG_SaleRecGetPayform | ( | const POSNET_HANDLE | phRequest,
|  | unsigned short * | numer,
|  | char * | nazwa,
|  | unsigned char * | typ,
|  | char * | kwota |
| ) |  |  |

Realizacja rozkazu SALERECGET - Odsyłanie danych z bufora pozycji paragonowych.

Pobranie rekordu płatności.

Parametry i rezultat standardowe, zgodne z Instrukcją Programisty.

Część odbierająca wyniki polecenia

  Wersja protokołu: wszystkie

  Kasy: COMBO,NEO

  W wersji 1.01 - typy rekordów: 2,3,4,5

  W wersji 1.02 - typy rekordów: 2,3

  Posiada część nadawczą - POSS_SaleRecGet

POSNET_API POSNET_STATUS __stdcall POSG_SaleRecGetPayformEx | ( | const POSNET_HANDLE | phRequest,
|  | unsigned short * | numer,
|  | char * | nazwa,
|  | unsigned char * | typ,
|  | char * | kwota,
|  | char * | opis,
|  | char * | kasa,
|  | char * | kasjer,
|  | unsigned short * | numer_kasjera |
| ) |  |  |

Realizacja rozkazu SALERECGET - Odsyłanie danych z bufora pozycji paragonowych.

Pobranie rekordu płatności.

Parametry i rezultat standardowe, zgodne z Instrukcją Programisty.

Część odbierająca wyniki polecenia

  Wersja protokołu: 1.02

  Kasy: COMBO, NEO

  W wersji 1.02 - typy rekordów: 4,5

  Posiada część nadawczą - POSS_SaleRecGet

POSNET_API POSNET_STATUS __stdcall POSG_SaleRecGetPLUSet | ( | const POSNET_HANDLE | phRequest,
|  | unsigned char * | vat,
|  | unsigned short * | PLU,
|  | char * | kod_kreskowy,
|  | char * | nazwa,
|  | char * | ilosc,
|  | char * | wartosc |
| ) |  |  |

Realizacja rozkazu SALERECGET - Odsyłanie danych z bufora pozycji paragonowych.

Pobranie rekordu zestawów - typ rekordu 10-15.

Parametry i rezultat standardowe, zgodne z Instrukcją Programisty.

Część odbierająca wyniki polecenia

  Wersja protokołu: 1.01 i wcześniejsze

  Kasy: COMBO,NEO

  Posiada część nadawczą - POSS_SaleRecGet

POSNET_API POSNET_STATUS __stdcall POSG_SaleRecGetRebate | ( | const POSNET_HANDLE | phRequest,
|  | char * | nazwa,
|  | unsigned char * | typ,
|  | unsigned short * | numer,
|  | char * | kwota,
|  | char * | karta |
| ) |  |  |

Realizacja rozkazu SALERECGET - Odsyłanie danych z bufora pozycji paragonowych.

Pobranie rekordu rabatów bez rabatów MxN (PROMOCJA) - typ rekordu 21,22,23.

Parametry i rezultat standardowe, zgodne z Instrukcją Programisty.

Część odbierająca wyniki polecenia

Posiada część nadawczą - POSS_SaleRecGet

POSNET_API POSNET_STATUS __stdcall POSG_SaleRecGetRebateMN | ( | const POSNET_HANDLE | phRequest,
|  | char * | nazwa,
|  | unsigned short * | numer,
|  | unsigned short * | PLU,
|  | unsigned char * | stawkaVAT,
|  | char * | kwota |
| ) |  |  |

Realizacja rozkazu SALERECGET - Odsyłanie danych z bufora pozycji paragonowych.

Pobranie rekordu rabatów typu MxN (PROMOCJA) - typ rekordu 24.

Parametry i rezultat standardowe, zgodne z Instrukcją Programisty.

Część odbierająca wyniki polecenia

Posiada część nadawczą - POSS_SaleRecGet

POSNET_API POSNET_STATUS __stdcall POSG_SaleRecGetType | ( | const POSNET_HANDLE | phRequest,
|  | unsigned char * | pelny,
|  | unsigned short * | nastepny,
|  | unsigned short * | typ |
| ) |  |  |

Realizacja rozkazu SALERECGET - Odsyłanie danych z bufora pozycji paragonowych.

Pobranie typu rekordu.

Parametry i rezultat standardowe, zgodne z Instrukcją Programisty.

Część odbierająca wyniki polecenia

Posiada część nadawczą - POSS_SaleRecGet

POSNET_API POSNET_STATUS __stdcall POSG_v2_SaleRecGetCancelled | ( | const POSNET_HANDLE | phRequest,
|  | char * | data,
|  | char * | kasa,
|  | char * | kasjer,
|  | unsigned short * | numer_kasjera,
|  | unsigned short * | autoryzujacy,
|  | char * | wartosc,
|  | char * | do_zaplaty,
|  | unsigned long * | storna,
|  | char * | wart_storn |
| ) |  |  |

Realizacja rozkazu SALERECGET - Odsyłanie danych z bufora pozycji paragonowych.

Pobranie rekordu anulowanego paragonu - typ rekordu 18,20.

Parametry i rezultat standardowe, zgodne z Instrukcją Programisty.

Część odbierająca wyniki polecenia

  Wersja protokołu: 1.02

  Kasy: COMBO, NEO

  Posiada część nadawczą - POSS_SaleRecGet

POSNET_API POSNET_STATUS __stdcall POSG_v2_SaleRecGetFinished | ( | const POSNET_HANDLE | phRequest,
|  | unsigned long * | numer,
|  | char * | data,
|  | char * | kasa,
|  | char * | kasjer,
|  | unsigned short * | numer_kasjera,
|  | char * | wartosc,
|  | char * | do_zaplaty,
|  | unsigned long * | numer_niefiskalny |
| ) |  |  |

Realizacja rozkazu SALERECGET - Odsyłanie danych z bufora pozycji paragonowych.

Pobranie rekordu zakończonego paragonu - typ rekordu 17,19.

Parametry i rezultat standardowe, zgodne z Instrukcją Programisty.

Część odbierająca wyniki polecenia

  Wersja protokołu: 1.02

  Kasy: COMBO, NEO(także 1.01)

  Posiada część nadawczą - POSS_SaleRecGet

POSNET_API POSNET_STATUS __stdcall POSG_v2_SaleRecGetInventoryPluPack | ( | const POSNET_HANDLE | phRequest,
|  | unsigned short * | plu_pack,
|  | char * | kryterium,
|  | char * | ilosc,
|  | char * | opis |
| ) |  |  |

Realizacja rozkazu SALERECGET - Odsyłanie danych z bufora pozycji paragonowych.

Pobranie rekordu - inwentaryzacja PLU i opakowań - typ rekordu 26,27,28,29.

Parametry i rezultat standardowe, zgodne z Instrukcją Programisty.

Część odbierająca wyniki polecenia

  Wersja protokołu: 1.02

  Kasy: COMBO, NEO

  Posiada część nadawczą - POSS_SaleRecGet

POSNET_API POSNET_STATUS __stdcall POSG_v2_SaleRecGetPLUSet | ( | const POSNET_HANDLE | phRequest,
|  | unsigned char * | vat,
|  | unsigned short * | PLU,
|  | char * | kod_kreskowy,
|  | char * | nazwa_lub_cena,
|  | char * | ilosc,
|  | char * | wartosc,
|  | char * | addon |
| ) |  |  |

Realizacja rozkazu SALERECGET - Odsyłanie danych z bufora pozycji paragonowych.

Pobranie rekordu zestawów - typ rekordu 10-15.

W zależności od konfiguracji ustawionej rozkazem SALEFLDPLUNAMEASPRICECFG w rekordzie w polu nazwa_lub_cena pojawi się nazwa (w powyższym flaga 0) lub cena w groszach bez przecinka (w powyższym flaga 1)

Pozostałe parametry i rezultat standardowe, zgodne z Instrukcją Programisty.

Część odbierająca wyniki polecenia

  Wersja protokołu: 1.02

  Kasy: COMBO, NEO

  Posiada część nadawczą - POSS_SaleRecGet

POSNET_API POSNET_STATUS __stdcall POSS_SaleRecDelAll | ( | const POSNET_HANDLE | hDevice,
|  | POSNET_HANDLE * | phRequest,
|  | const unsigned char | tryb = `POSNET_REQMODE_SPOOL` |
| ) |  |  |

Realizacja rozkazu SALERECDELALL - Kasowanie bufora pozycji paragonowych.

Parametry i rezultat standardowe, zgodne z Instrukcją Programisty.

Część wysyłająca polecenie.

Nie posiada części odbiorczej.

POSNET_API POSNET_STATUS __stdcall POSS_SaleRecGet | ( | const POSNET_HANDLE | hDevice,
|  | POSNET_HANDLE * | phRequest,
|  | const unsigned char | sposob,
|  | const unsigned char | tryb = `POSNET_REQMODE_SPOOL` |
| ) |  |  |

Realizacja rozkazu SALERECGET - Odsyłanie danych z bufora pozycji paragonowych.

Odbiór danych paragonowych składa się z dwóch etapów - pobranie typu rekordu paragonowego za pomocą POSG_SaleRecGetType a następnie odczytanie wartości odpowiednią funkcją POSG_SaleRecGetXXXXX

Parametry i rezultat standardowe, zgodne z Instrukcją Programisty.

Część wysyłająca polecenie.