====== Komunikacja backendu z Firmaticiem ======

Komunikacja pomiędzy Firmaticiem a Platformą Handlową Sedona ("Platforma") odbywa się za pośrednictwem procedur mbpro i plików komunikacji. Procedura mbpro tworzy i wysyła jednorazowe zapytanie do bazy danych Progress, na które zwracana jest jednorazowa odpowiedź (output file). Procedurę mbpro inicjuje plik zapytania (input file). Stosujemy pliki input w formacie XML oraz pliki output w formacie json.

Schemat tworzenia i przesyłania plików input i output:
  - Backend tworzy plik input w formacie XML o unikalnej nazwie.
  - Backend zapisuje pełną ścieżkę wraz z tym plikiem do zmiennej linuxowej FILE_INPUT np.: FILE_INPUT=/u/firmatic/firmatic/web/mbpro/file_input_qrererrt1234567890.xml
  - Backend zapisuje pełną ścieżkę wraz z nazwą pliku wyjściowego do zmiennej linuxowej FILE_OUTPUT gdzie oczekuje odpowiedzi np.: FILE_OUTPUT=/u/firmatic/firmatic/web/mbpro/file_output_qrererrt1234567890.xml
  - Backend wywołuje Firmatica w trybie mbpro komendą: /usr/dlc/bin/mbpro –p /u/firmatic/firmatic/rproc/fcmbpro.r
  - Procedura mbpro wykonuje się i zapisuje plik wyjściowy w podanej wcześniej ścieżce.




===== Wykorzystywane procedury mbpro =====

Poniżej znajdują się odnośniki do wykorzystywanych procedur mbpro. Dla każdej procedury opisany jest plik input oraz plik output.

Pliki output są kodowane w formacie UTF-8.

  - [[phs:1882]] - procedura logowania/weryfikacji użytkownika
  - [[phs:642]] - przesłanie faktur kontrahenta
  - [[phs:643]] - przesłanie faktury w PDF lub XML