# Analiza pól odpowiedzi
[Obsługa synchroniczna kasy]

## Funkcje
POSNET_API long __stdcall | POS_GetResponseValueCount (POSNET_HANDLE hRequest)
| Pobierz ilość otrzymanych pól wartości.
POSNET_API POSNET_DATA_TYPE __stdcall | POS_GetResponseValueType (POSNET_HANDLE hRequest)
| Jaki jest typ następnego parametru DATA.
POSNET_API POSNET_STATUS __stdcall | POS_PopResponseValueByte (POSNET_HANDLE hRequest, unsigned char *retVal)
| Pobierz watość typu liczba 1 bajtowa i przesuń na następne pole.
POSNET_API POSNET_STATUS __stdcall | POS_PopResponseValueCurrency (POSNET_HANDLE hRequest, char *retVal, unsigned long retValLen)
| Pobierz watość typu "walutowego" w jej reprezentacji jako ciąg znaków w najmniejszej jednostce waluty i przesuń na następne pole.
POSNET_API POSNET_STATUS __stdcall | POS_PopResponseValueLong (POSNET_HANDLE hRequest, unsigned long *retVal)
| Pobierz watość typu liczba 4 bajtowa i przesuń na następne pole.
POSNET_API POSNET_STATUS __stdcall | POS_PopResponseValueNumeric (POSNET_HANDLE hRequest, char *retVal, unsigned long retValLen)
| Pobierz watość typu "numerycznego" w jej reprezentacji jako ciąg znaków i przesuń na następne pole.
POSNET_API POSNET_STATUS __stdcall | POS_PopResponseValueQuantity (POSNET_HANDLE hRequest, char *retVal, unsigned long retValLen)
| Pobierz watość typu "ilościowego" w jej reprezentacji jako ciąg znaków i przesuń na następne pole.
POSNET_API POSNET_STATUS __stdcall | POS_PopResponseValueString (POSNET_HANDLE hRequest, char *retVal, unsigned long retValLen)
| Pobierz watość typu "ciągu znaków" i przesuń na następne pole.
POSNET_API POSNET_STATUS __stdcall | POS_PopResponseValueWord (POSNET_HANDLE hRequest, unsigned short *retVal)
| Pobierz watość typu liczba 2 bajtowa i przesuń na następne pole.
POSNET_API POSNET_STATUS __stdcall | POS_ResponseRewind (POSNET_HANDLE hRequest)
| Przesuń wskaźnik pól na początek listy.

## Dokumentacja funkcji

POSNET_API long __stdcall POS_GetResponseValueCount | ( | POSNET_HANDLE | hRequest | ) |

Pobierz ilość otrzymanych pól wartości.

Funkcja zwraca ilość pól DATA otrzymanych w odpowiedzi na rozkaz. Poprawna tylko wtedy, gdy sam rozkaz jest w stanie POSNET_RSTATE_COMPLETED

Parametry:

  | hRequest | Uchwyt zapytania/odpowiedzi

Zwraca:
  Ilość otrzymanych pól odpowiedzi lub -1 w przypadku błędu

POSNET_API POSNET_DATA_TYPE __stdcall POS_GetResponseValueType | ( | POSNET_HANDLE | hRequest | ) |

Jaki jest typ następnego parametru DATA.

Parametry:

  | hRequest | Uchwyt zapytania/odpowiedzi

Zwraca:
  Typ danych aktualnego pola lub POSNET_STATUS_INVALIDVALUE w przypadku błędu (wyłącznie błędny uchwyt hRequest) lub gdy następne pole jest niedostępne (poprzednie było ostatnim).

POSNET_API POSNET_STATUS __stdcall POS_PopResponseValueByte | ( | POSNET_HANDLE | hRequest,
|  | unsigned char * | retVal |
| ) |  |  |

Pobierz watość typu liczba 1 bajtowa i przesuń na następne pole.

Parametry:

  | hRequest | Uchwyt zapytania/odpowiedzi
  | retVal | Wskaźnik do zmiennej, w której zostanie umieszczona odczytana wartość

POSNET_API POSNET_STATUS __stdcall POS_PopResponseValueCurrency | ( | POSNET_HANDLE | hRequest,
|  | char * | retVal,
|  | unsigned long | retValLen |
| ) |  |  |

Pobierz watość typu "walutowego" w jej reprezentacji jako ciąg znaków w najmniejszej jednostce waluty i przesuń na następne pole.

Parametry:

  | hRequest | Uchwyt zapytania/odpowiedzi
  | retVal | Wskaźnik do bufora znakowego, w którym funkcja umieści odebrany ciąg znaków. Aplikacja musi zapewnić odpowiednią pojemność bufora. W przypadku zbyt krótkiego bufora zostanie zwrócony błąd POSNET_STATUS_BUFFERTOOSHORT
  | retValLen | Długość bufora

POSNET_API POSNET_STATUS __stdcall POS_PopResponseValueLong | ( | POSNET_HANDLE | hRequest,
|  | unsigned long * | retVal |
| ) |  |  |

Pobierz watość typu liczba 4 bajtowa i przesuń na następne pole.

Parametry:

  | hRequest | Uchwyt zapytania/odpowiedzi
  | retVal | Wskaźnik do zmiennej, w której zostanie umieszczona odczytana wartość

POSNET_API POSNET_STATUS __stdcall POS_PopResponseValueNumeric | ( | POSNET_HANDLE | hRequest,
|  | char * | retVal,
|  | unsigned long | retValLen |
| ) |  |  |

Pobierz watość typu "numerycznego" w jej reprezentacji jako ciąg znaków i przesuń na następne pole.

Parametry:

  | hRequest | Uchwyt zapytania/odpowiedzi
  | retVal | Wskaźnik do bufora znakowego, w którym funkcja umieści odebrany ciąg znaków. Aplikacja musi zapewnić odpowiednią pojemność bufora. W przypadku zbyt krótkiego bufora zostanie zwrócony błąd POSNET_STATUS_BUFFERTOOSHORT
  | retValLen | Długość bufora

POSNET_API POSNET_STATUS __stdcall POS_PopResponseValueQuantity | ( | POSNET_HANDLE | hRequest,
|  | char * | retVal,
|  | unsigned long | retValLen |
| ) |  |  |

Pobierz watość typu "ilościowego" w jej reprezentacji jako ciąg znaków i przesuń na następne pole.

Ostrzeżenie:
  Separator części dziesiętnej może być ustawiony za pomocą funkcji POS_SetDeviceParam Domyślnym separatorem jest separator systemowy (ustawienia regionalne Windows).

Parametry:

  | hRequest | Uchwyt zapytania/odpowiedzi
  | retVal | Wskaźnik do bufora znakowego, w którym funkcja umieści odebrany ciąg znaków. Aplikacja musi zapewnić odpowiednią pojemność bufora. W przypadku zbyt krótkiego bufora zostanie zwrócony błąd POSNET_STATUS_BUFFERTOOSHORT
  | retValLen | Długość bufora

POSNET_API POSNET_STATUS __stdcall POS_PopResponseValueString | ( | POSNET_HANDLE | hRequest,
|  | char * | retVal,
|  | unsigned long | retValLen |
| ) |  |  |

Pobierz watość typu "ciągu znaków" i przesuń na następne pole.

Parametry:

  | hRequest | Uchwyt zapytania/odpowiedzi
  | retVal | Wskaźnik do bufora znakowego, w którym funkcja umieści odebrany ciąg znaków. Aplikacja musi zapewnić odpowiednią pojemność bufora, którą przekazuje w parametrze retValLen. W przypadku zbyt krótkiego bufora zostanie zwrócony błąd POSNET_STATUS_BUFFERTOOSHORT
  | retValLen | Długość bufora

POSNET_API POSNET_STATUS __stdcall POS_PopResponseValueWord | ( | POSNET_HANDLE | hRequest,
|  | unsigned short * | retVal |
| ) |  |  |

Pobierz watość typu liczba 2 bajtowa i przesuń na następne pole.

Parametry:

  | hRequest | Uchwyt zapytania/odpowiedzi
  | retVal | Wskaźnik do zmiennej, w której zostanie umieszczona odczytana wartość

POSNET_API POSNET_STATUS __stdcall POS_ResponseRewind | ( | POSNET_HANDLE | hRequest | ) |

Przesuń wskaźnik pól na początek listy.

Funkcja umożliwia rozpoczęcie analizy pól od początku.

Parametry:

  | hRequest | Uchwyt zapytania/odpowiedzi