DefaultController :: indexAction
Request
GET Parameters
None
POST Parameters
None
Uploaded Files
None
Request Attributes
| Key | Value |
|---|---|
| _controller | "Sulu\Bundle\WebsiteBundle\Controller\DefaultController::indexAction" |
| _firewall_context | "security.firewall.map.context.aska" |
| _fos_rest_zone | false |
| _redirected | true |
| _route | "product_044b104a-d299-4f51-868d-ebf420860ec9" |
| _route_params | [ "structure" => Sulu\Component\Content\Compat\Structure\PageBridge {#2889 #structure: Sulu\Component\Content\Metadata\StructureMetadata {#3040 …} #inspector: Sulu\Bundle\DocumentManagerBundle\Bridge\DocumentInspector {#546 …} -loadedProperties: [ "title" => Sulu\Component\Content\Compat\Property {#2509 -metadata: Sulu\Component\Content\Compat\Metadata {#2507 …} -value: null -structure: Sulu\Component\Content\Compat\Structure\PageBridge {#2889} #propertyValue: Sulu\Component\Content\Document\Structure\PropertyValue {#2512 …} #types: [] #properties: [] -name: "title" -contentTypeName: "text_line" -mandatory: true -multilingual: true -maxOccurs: null -minOccurs: null -params: [ "headline" => Sulu\Component\Content\Compat\PropertyParameter {#2569 -name: "headline" -value: true -type: "string" -metadata: Sulu\Component\Content\Compat\Metadata {#2524 …} } ] -tags: [ "sulu.rlp.part" => Sulu\Component\Content\Compat\PropertyTag {#2510 -name: "sulu.rlp.part" -priority: null -attributes: [] } ] -colSpan: 12 #defaultTypeName: null } "url" => Sulu\Component\Content\Compat\Property {#2513 -metadata: Sulu\Component\Content\Compat\Metadata {#2514 …} -value: null -structure: Sulu\Component\Content\Compat\Structure\PageBridge {#2889} #propertyValue: Sulu\Component\Content\Document\Structure\PropertyValue {#2508 …} #types: [] #properties: [] -name: "url" -contentTypeName: "resource_locator" -mandatory: true -multilingual: true -maxOccurs: null -minOccurs: null -params: [] -tags: [ "sulu.rlp" => Sulu\Component\Content\Compat\PropertyTag {#2515 -name: "sulu.rlp" -priority: null -attributes: [] } ] -colSpan: 12 #defaultTypeName: null } "baner" => Sulu\Component\Content\Compat\Property {#2473 -metadata: Sulu\Component\Content\Compat\Metadata {#2455 …} -value: null -structure: Sulu\Component\Content\Compat\Structure\PageBridge {#2889} #propertyValue: Sulu\Component\Content\Document\Structure\PropertyValue {#2500 …} #types: [] #properties: [] -name: "baner" -contentTypeName: "single_media_selection" -mandatory: false -multilingual: true -maxOccurs: null -minOccurs: null -params: [] -tags: [] -colSpan: 12 #defaultTypeName: null } "banerTitle" => Sulu\Component\Content\Compat\Property {#3217 -metadata: Sulu\Component\Content\Compat\Metadata {#2445 …} -value: null -structure: Sulu\Component\Content\Compat\Structure\PageBridge {#2889} #propertyValue: Sulu\Component\Content\Document\Structure\PropertyValue {#3222 …} #types: [] #properties: [] -name: "banerTitle" -contentTypeName: "text_line" -mandatory: false -multilingual: true -maxOccurs: null -minOccurs: null -params: [] -tags: [] -colSpan: 12 #defaultTypeName: null } "banerSubtitle" => Sulu\Component\Content\Compat\Property {#3224 -metadata: Sulu\Component\Content\Compat\Metadata {#3225 …} -value: null -structure: Sulu\Component\Content\Compat\Structure\PageBridge {#2889} #propertyValue: Sulu\Component\Content\Document\Structure\PropertyValue {#3230 …} #types: [] #properties: [] -name: "banerSubtitle" -contentTypeName: "text_line" -mandatory: false -multilingual: true -maxOccurs: null -minOccurs: null -params: [] -tags: [] -colSpan: 12 #defaultTypeName: null } "article" => Sulu\Component\Content\Compat\Property {#3231 -metadata: Sulu\Component\Content\Compat\Metadata {#3232 …} -value: null -structure: Sulu\Component\Content\Compat\Structure\PageBridge {#2889} #propertyValue: Sulu\Component\Content\Document\Structure\PropertyValue {#3238 …} #types: [] #properties: [] -name: "article" -contentTypeName: "text_editor" -mandatory: false -multilingual: true -maxOccurs: null -minOccurs: null -params: [] -tags: [] -colSpan: 12 #defaultTypeName: null } "bookmarks" => Sulu\Component\Content\Compat\Block\BlockProperty {#3237 -metadata: Sulu\Component\Content\Compat\Metadata {#3239 …} -value: null -structure: Sulu\Component\Content\Compat\Structure\PageBridge {#2889} #propertyValue: Sulu\Component\Content\Document\Structure\PropertyValue {#3267 …} #types: [ "bookmark" => Sulu\Component\Content\Compat\Block\BlockPropertyType {#3240 -name: "bookmark" -metadata: Sulu\Component\Content\Compat\Metadata {#3241 …} -childProperties: [ Sulu\Component\Content\Compat\Property {#3242 -metadata: Sulu\Component\Content\Compat\Metadata {#3243 …} -value: null -structure: Sulu\Component\Content\Compat\Structure\PageBridge {#2889} #propertyValue: null #types: [] #properties: [] -name: "name" -contentTypeName: "text_line" -mandatory: true -multilingual: true -maxOccurs: null -minOccurs: null -params: [] -tags: [ "sulu.block_preview" => Sulu\Component\Content\Compat\PropertyTag {#3244 -name: "sulu.block_preview" -priority: "1024" -attributes: [] } ] -colSpan: 12 #defaultTypeName: null } Sulu\Component\Content\Compat\Property {#3245 -metadata: Sulu\Component\Content\Compat\Metadata {#3246 …} -value: null -structure: Sulu\Component\Content\Compat\Structure\PageBridge {#2889} #propertyValue: null #types: [] #properties: [] -name: "description" -contentTypeName: "text_editor" -mandatory: true -multilingual: true -maxOccurs: null -minOccurs: null -params: [] -tags: [ "sulu.block_preview" => Sulu\Component\Content\Compat\PropertyTag {#3247 -name: "sulu.block_preview" -priority: "511" -attributes: [] } ] -colSpan: 12 #defaultTypeName: null } ] -settings: [] } ] #properties: [ Sulu\Component\Content\Compat\Block\BlockPropertyType {#3268 -name: "bookmark" -metadata: Sulu\Component\Content\Compat\Metadata {#3241 …} -childProperties: [ Sulu\Component\Content\Compat\Property {#3265 -metadata: Sulu\Component\Content\Compat\Metadata {#3243 …} -value: "Przykłady zastosowań" -structure: Sulu\Component\Content\Compat\Structure\PageBridge {#2889} #propertyValue: null #types: [] #properties: [] -name: "name" -contentTypeName: "text_line" -mandatory: true -multilingual: true -maxOccurs: null -minOccurs: null -params: [] -tags: [ "sulu.block_preview" => Sulu\Component\Content\Compat\PropertyTag {#3244} ] -colSpan: 12 #defaultTypeName: null } Sulu\Component\Content\Compat\Property {#3266 -metadata: Sulu\Component\Content\Compat\Metadata {#3246 …} -value: """ <div class="column main">\n <div>\n <div>\n <p class="content" style="text-align: justify;">Poniżej prezentujemy opis przykładów wbudowanych w <strong class="insert-product">Sferę dla Subiekta GT</strong> i gotowych do wykorzystania. Są to rozwiązania praktyczne, których zadaniem jest pokazanie niektórych zastosowań <strong class="insert-product">Sfery dla Subiekta GT</strong>. Powstały one w oparciu o rozmaite narzędzia, tak by pokazać, że tylko od stopnia zaawansowania programisty zależy, które narzędzia będą wykorzystane.</p>\n <p class="content" style="text-align: justify;">Nie są to oczywiście wszystkie rozwiązania, jakie mogą powstać w oparciu o <strong class="insert-product">Sferę dla Subiekta GT</strong>. Liczba ich jest praktycznie nieograniczona.</p>\n <p class="content" style="text-align: justify;">Z przykładów tych można korzystać także w demonstracyjnej wersji <strong class="insert-product">Sfery dla Subiekta GT</strong> - ich działanie ograniczone jest jedynie czasowo do 15 dni.</p>\n <p class="warning" style="text-align: justify;"><strong class="warning-message">Uwaga!</strong> Przykłady są gotowe do użycia z danymi, które zgromadzone zostały w <strong class="insert-product">Subiekcie GT</strong>. Prosimy upewnić się, że dana operacja na pewno ma zostać wykonana.</p>\n </div>\n <div style="text-align: justify;">\n <h2 id="zmiana_stawki_vat_dla_grupy_towarow">Zmiana stawki VAT dla grupy towarów</h2>\n <p class="content">Aplikacja służy do zbiorczej zmiany stawki VAT dla wybranej grupy towarów. Funkcja przydatna jest w sklepach i magazynach, w zdecydowany sposób przyspiesza proces zmiany stawki podatku VAT przy jakichkolwiek zamianach tych stawek. Cała operacja trwa zaledwie kilka minut - należy wybrać grupę towarów (np. materiały budowlane), następnie ustalić początkową stawkę VAT (np. 7%) oraz stawkę docelową (np. 22%). Ważne są komunikaty potwierdzające zarówno chęć wykonania całej operacji, jak i sprawdzające poprawność wybranych stawek.</p>\n <p class="content">Za pomocą takiej aplikacji można zbiorczo zmienić stawkę VAT danej grupie towarów. Wystarczy zdefiniować grupę towarów (np. materiały budowlane), podać początkową stawkę VAT (np. 7%) oraz stawkę docelową (np. 22%). Cała operacja trwa zaledwie kilka minut i zastępuję żmudną, monotonną pracę, w której łatwo o pomyłkę.</p>\n </div>\n <div style="text-align: justify;">\n <h2 id="powielacz_dokumentow">Powielacz dokumentów</h2>\n <p class="content">Narzędzie, którego zadaniem jest powielenie istniejących dokumentów. Wśród rodzajów dokumentów do powielenia są: faktury sprzedaży, faktury zakupu i paragony. Wybór dokumentów do powielenia odbywać się może w dwojaki sposób:</p>\n <ul class="standard">\n <li>przez podanie daty wystawienia dokumentu - program przedstawi wszystkie, które mają daną datę, spośród nich będzie można wybrać te, które mają zostać powielone; </li>\n <li>wpisując numer dokumentu, który ma zostać powielony.</li>\n </ul>\n <p class="content">Po znalezieniu odpowiedniego dokumentu wystarczy wcisnąć przycisk <span class="option">Powiel dokument</span>.</p>\n <p class="content">Zadaniem aplikacji jest powielenie istniejących dokumentów. Zdefiniować można jakich rodzajów dokumenty mogą być powielane. Aby ułatwić pracę, można zastosować kilka sposobów znajdowania właściwych dokumentów np. wg daty ich wystawienia, wg numeru dokumentu w <strong class="insert-product">Subiekcie GT</strong> itp. Jest to narzędzie bardzo przydatne np. w sprzedaży zbiorów towarów, które często są kupowane w podobnej konfiguracji - nie ma potrzeby wprowadzania ich za każdym razem od nowa - wystarczy powielić dokument.</p>\n </div>\n <div style="text-align: justify;">\n <h2 id="faktury_seryjne">Faktury seryjne</h2>\n <p class="content">Aplikacja umożliwiająca seryjne wystawianie faktur. Dla grupy kontrahentów posiadających wybraną cechę można zdefiniować listę trzech towarów lub usług. Dla wybranych danych następuje seryjne wystawienie faktur sprzedaży.</p>\n <p class="content">Po uruchomieniu przykładu zostają wczytane i wyświetlone na listach rozwijanych zdefiniowane w <strong class="insert-product">Subiekcie GT</strong> cechy kontrahentów oraz towarów i usług. Dla każdego z trzech możliwych do zdefiniowania pól towarów lub usług należy kolejno:</p>\n <ul class="standard">\n <li>wybrać cechę towaru z listy <span class="option">Cecha</span>, </li>\n <li>wybrać symbol towaru (lista <span class="option">Symbol</span>), wówczas nazwa towaru zostaje automatycznie wstawiona w pole <span class="option">Nazwa</span>, </li>\n <li>możliwe jest grupowe podanie ilości towarów lub usług przeznaczonych do wpisania na fakturę; dodatkowo możliwe jest podanie ilości każdego towaru dla każdego kontrahenta osobno. </li>\n </ul>\n <p class="content">Aby wybrać grupę kontrahentów należy wybrać z listy rozwijanej odpowiednią cechę kontrahentów. Zostanie wówczas wyświetlona lista kontrahentów zawierających tą cechę. Listę tą można modyfikować: usuwać całe wiersze, dopisywać kontrahentów - wymagany jest jedynie poprawny symbol kontrahenta, dla którego ma zostać wystawiona faktura. Na liście tej nie mogą pozostać puste miejsca pomiędzy kontrahentami.</p>\n <p class="content">W celu wystawienia serii faktur, po przygotowaniu niezbędnych danych, należy użyć przycisku <span class="option">Wystaw serię faktur VAT</span>. W tym miejscu system zapyta się czy wydrukować wystawiane faktury. Po zapisaniu każdej faktury następuje wpisanie jej danych do pól zatytułowanych <span class="option">Wystawione faktury VAT</span>.</p>\n <p class="content">Jeśli liczba towarów w magazynie będzie niewystarczająca, proces wystawiania faktur zostanie przerwany, a użytkownik otrzyma komunikat z informacją o braku towaru.</p>\n <p class="content">Dodatkowo system umożliwia edycję danych zaznaczonego towaru, kontrahenta oraz wystawionego dokumentu.</p>\n <p class="warning"><strong class="warning-message">Uwaga!</strong> Aplikacja została napisana w języku <span class="product">Visual Basic for Applications</span> jako arkusz programu <span class="product">Microsoft Office Excel</span> w wersji <span class="product">2000</span> lub wyższej, zatem do jej uruchomienia niezbędne jest posiadanie tego programu.</p>\n </div>\n <div style="text-align: justify;">\n <h2 id="edycja_danych_kontrahenta">Edycja danych kontrahenta</h2>\n <p class="content">Aby z zewnętrznej aplikacji dostać się do złożonych danych kontrahenta zawartych w <strong class="insert-product">Subiekcie GT</strong>, wystarczy prosty kod. Po jego użyciu możliwa jest także manipulacja danymi i komunikacji. Wystarczy jedynie podać symbol kontrahenta lub jego NIP, by otwarte zostało okno edycji jego danych.</p>\n <p class="content">Możliwe jest napisanie kodu, który umożliwi proste dostanie się do danych kontrahenta zawartych w <strong class="insert-product">Subiekcie GT</strong> oraz modyfikacja ich z zewnątrz. Należy zdefiniować kryteria wyszukiwania kontrahenta (np. NIP, nazwa, symbol) w <strong class="insert-product">Subiekcie GT</strong>. Ten przykład pokazuje łatwość zastosowania <strong class="insert-product">Subiekta GT Sfery</strong>.</p>\n </div>\n <div>\n <h2 id="aktywacja_kontrahentow" style="text-align: justify;">Aktywacja kontrahentów</h2>\n <p class="content" style="text-align: justify;">Zautomatyzowana może zostać praca związana z grupą kontrahentów. W tym przykładzie pokazano jak łatwo zmieniać ich status. Przeglądane są wszystkie obiekty w kolekcji Kontrahenci, wszystkim którzy mają status <span class="option">Nieaktywny</span>, zostanie on automatycznie zmieniony na <span class="option">Aktywny</span>. W podobny sposób zautomatyzować można o wiele bardziej zaawansowane rozwiązania.</p>\n <p class="content" style="text-align: justify;">Możliwe jest zautomatyzowanie niektórych działań na grupie np. kontrahentów. Najprostszym przykładem będzie automatyczna zmiana ich statusu np. z <span class="option">Nieaktywnego</span> na <span class="option">Aktywny</span>.</p>\n </div>\n </div>\n </div> """ -structure: Sulu\Component\Content\Compat\Structure\PageBridge {#2889} #propertyValue: null #types: [] #properties: [] -name: "description" -contentTypeName: "text_editor" -mandatory: true -multilingual: true -maxOccurs: null -minOccurs: null -params: [] -tags: [ "sulu.block_preview" => Sulu\Component\Content\Compat\PropertyTag {#3247} ] -colSpan: 12 #defaultTypeName: null } ] -settings: {#3272 …} } Sulu\Component\Content\Compat\Block\BlockPropertyType {#3263 -name: "bookmark" -metadata: Sulu\Component\Content\Compat\Metadata {#3241 …} -childProperties: [ Sulu\Component\Content\Compat\Property {#3264 -metadata: Sulu\Component\Content\Compat\Metadata {#3243 …} -value: "Wersja demonstracyjna" -structure: Sulu\Component\Content\Compat\Structure\PageBridge {#2889} #propertyValue: null #types: [] #properties: [] -name: "name" -contentTypeName: "text_line" -mandatory: true -multilingual: true -maxOccurs: null -minOccurs: null -params: [] -tags: [ "sulu.block_preview" => Sulu\Component\Content\Compat\PropertyTag {#3244} ] -colSpan: 12 #defaultTypeName: null } Sulu\Component\Content\Compat\Property {#3277 -metadata: Sulu\Component\Content\Compat\Metadata {#3246 …} -value: """ <p><a href="http://ftp-mirror2.insert.com.pl/pub/demo/InsERT_GT/InsERT_GT.exe"><img style="width: 75px; height: 75px;" src="grafika/389/75/imagesjpg.jpg" alt="" align="left" /></a></p>\n \n <p> <a href="http://ftp-mirror2.insert.com.pl/pub/demo/InsERT_GT/InsERT_GT.exe">Wersja demonstracyjna</a></p>\n """ -structure: Sulu\Component\Content\Compat\Structure\PageBridge {#2889} #propertyValue: null #types: [] #properties: [] -name: "description" -contentTypeName: "text_editor" -mandatory: true -multilingual: true -maxOccurs: null -minOccurs: null -params: [] -tags: [ "sulu.block_preview" => Sulu\Component\Content\Compat\PropertyTag {#3247} ] -colSpan: 12 #defaultTypeName: null } ] -settings: {#3276 …} } ] -name: "bookmarks" -contentTypeName: "block" -mandatory: false -multilingual: true -maxOccurs: null -minOccurs: null -params: [ [ "name" => "add_button_text" "type" => "string" "meta" => [ "title" => [ "en" => "Dodaj" "de" => "Dodaj" "pl" => "Dodaj" ] "info_text" => [] "placeholder" => [] ] "value" => null ] ] -tags: [] -colSpan: 12 #defaultTypeName: "bookmark" } ] #locale: null -propertyFactory: Sulu\Component\Content\Compat\Structure\LegacyPropertyFactory {#1257 …} #document: Sulu\Bundle\PageBundle\Document\PageDocument {#2355 …} } "partial" => false ] |
| _security_authenticators | [] |
| _security_firewall_run | "_security_aska" |
| _security_skipped_authenticators | [ Symfony\Component\Security\Http\Authenticator\Debug\TraceableAuthenticator {#2764 -supports: false -passport: null -duration: null -stub: "Symfony\Component\Security\Http\Authenticator\FormLoginAuthenticator" -authenticated: null -exception: null -authenticator: Symfony\Component\Security\Http\Authenticator\FormLoginAuthenticator {#2837 …} } Symfony\Component\Security\Http\Authenticator\Debug\TraceableAuthenticator {#2760 -supports: false -passport: null -duration: null -stub: "Symfony\Component\Security\Http\Authenticator\RememberMeAuthenticator" -authenticated: null -exception: null -authenticator: Symfony\Component\Security\Http\Authenticator\RememberMeAuthenticator {#2761 …} } ] |
| _stopwatch_token | "0705cb" |
| _sulu | Sulu\Component\Webspace\Analyzer\Attributes\RequestAttributes {#2189 -attributes: [ "requestUri" => "/pl/baza-wiedzy/produkty/subiekt-gt-sfera" "portalInformation" => Sulu\Component\Webspace\PortalInformation {#2181 -type: 1 -webspace: Sulu\Component\Webspace\Webspace {#2145 -name: "aska.com.pl" -key: "aska" -localizations: [ Sulu\Component\Localization\Localization {#2148 -language: "pl" -country: "" -shadow: "" -children: [] -parent: null -default: true -xDefault: "" } Sulu\Component\Localization\Localization {#2150 -language: "en" -country: "" -shadow: "" -children: [] -parent: null -default: false -xDefault: "" } ] -defaultLocalization: Sulu\Component\Localization\Localization {#2148} -xDefaultLocalization: null -segments: [] -defaultSegment: null -theme: null -portals: [ Sulu\Component\Webspace\Portal {#2157 -name: "aska.com.pl" -key: "aska" -localizations: [ Sulu\Component\Localization\Localization {#2158 …} Sulu\Component\Localization\Localization {#2162 -language: "en" -country: "" -shadow: null -children: [] -parent: null -default: "" -xDefault: "" } ] -defaultLocalization: Sulu\Component\Localization\Localization {#2158 …} -xDefaultLocalization: Sulu\Component\Localization\Localization {#2158 …} -environments: [ "prod" => Sulu\Component\Webspace\Environment {#2164 -type: "prod" -urls: [ Sulu\Component\Webspace\Url {#2165 …} ] -customUrls: [] -mainUrl: Sulu\Component\Webspace\Url {#2165 …} } "stage" => Sulu\Component\Webspace\Environment {#2166 -type: "stage" -urls: [ Sulu\Component\Webspace\Url {#2167 …} ] -customUrls: [] -mainUrl: Sulu\Component\Webspace\Url {#2167 …} } "test" => Sulu\Component\Webspace\Environment {#2168 -type: "test" -urls: [ Sulu\Component\Webspace\Url {#2169 …} ] -customUrls: [] -mainUrl: Sulu\Component\Webspace\Url {#2169 …} } "dev" => Sulu\Component\Webspace\Environment {#2170 -type: "dev" -urls: [ Sulu\Component\Webspace\Url {#2171 …} ] -customUrls: [] -mainUrl: Sulu\Component\Webspace\Url {#2171 …} } ] -webspace: Sulu\Component\Webspace\Webspace {#2145} } ] -security: Sulu\Component\Webspace\Security {#2146 …} -navigation: Sulu\Component\Webspace\Navigation {#2152 …} -templates: [ "search" => "search/search" "error" => "error/error" ] -defaultTemplates: [ "page" => "default" "home" => "homepage" ] -excludedTemplates: [] -resourceLocatorStrategy: "tree_leaf_edit" } -portal: Sulu\Component\Webspace\Portal {#2157} -localization: Sulu\Component\Localization\Localization {#2148} -segment: null -url: "www.aska.com.pl/pl" -redirect: "" -main: true -urlExpression: "www.aska.com.pl/{localization}" -priority: 5 } "matchType" => 1 "portalUrl" => "www.aska.com.pl/pl" "webspace" => Sulu\Component\Webspace\Webspace {#2145} "portal" => Sulu\Component\Webspace\Portal {#2157} "localization" => Sulu\Component\Localization\Localization {#2148} "locale" => "pl" "urlExpression" => "www.aska.com.pl/{localization}" "resourceLocator" => "/baza-wiedzy/produkty/subiekt-gt-sfera" "resourceLocatorPrefix" => "/pl" "system" => "Website" "dateTime" => DateTime @1785152836 {#2185 : 2026-07-27 13:47:16.992725 Europe/Warsaw (+02:00) } "host" => "www.aska.com.pl" "port" => 443 "path" => "/pl/baza-wiedzy/produkty/subiekt-gt-sfera" "scheme" => "https" ] } |
| partial | false |
| routeDocument | Symfony\Component\Routing\Route {#2921 -path: "/pl/baza-wiedzy/produkty/subiekt-gt-sfera" -host: "" -schemes: [] -methods: [] -defaults: [ "_controller" => "Sulu\Bundle\WebsiteBundle\Controller\DefaultController::indexAction" "structure" => Sulu\Component\Content\Compat\Structure\PageBridge {#2889 #structure: Sulu\Component\Content\Metadata\StructureMetadata {#3040 …} #inspector: Sulu\Bundle\DocumentManagerBundle\Bridge\DocumentInspector {#546 …} -loadedProperties: [ "title" => Sulu\Component\Content\Compat\Property {#2509 -metadata: Sulu\Component\Content\Compat\Metadata {#2507 …} -value: null -structure: Sulu\Component\Content\Compat\Structure\PageBridge {#2889} #propertyValue: Sulu\Component\Content\Document\Structure\PropertyValue {#2512 …} #types: [] #properties: [] -name: "title" -contentTypeName: "text_line" -mandatory: true -multilingual: true -maxOccurs: null -minOccurs: null -params: [ "headline" => Sulu\Component\Content\Compat\PropertyParameter {#2569 -name: "headline" -value: true -type: "string" -metadata: Sulu\Component\Content\Compat\Metadata {#2524 …} } ] -tags: [ "sulu.rlp.part" => Sulu\Component\Content\Compat\PropertyTag {#2510 -name: "sulu.rlp.part" -priority: null -attributes: [] } ] -colSpan: 12 #defaultTypeName: null } "url" => Sulu\Component\Content\Compat\Property {#2513 -metadata: Sulu\Component\Content\Compat\Metadata {#2514 …} -value: null -structure: Sulu\Component\Content\Compat\Structure\PageBridge {#2889} #propertyValue: Sulu\Component\Content\Document\Structure\PropertyValue {#2508 …} #types: [] #properties: [] -name: "url" -contentTypeName: "resource_locator" -mandatory: true -multilingual: true -maxOccurs: null -minOccurs: null -params: [] -tags: [ "sulu.rlp" => Sulu\Component\Content\Compat\PropertyTag {#2515 -name: "sulu.rlp" -priority: null -attributes: [] } ] -colSpan: 12 #defaultTypeName: null } "baner" => Sulu\Component\Content\Compat\Property {#2473 -metadata: Sulu\Component\Content\Compat\Metadata {#2455 …} -value: null -structure: Sulu\Component\Content\Compat\Structure\PageBridge {#2889} #propertyValue: Sulu\Component\Content\Document\Structure\PropertyValue {#2500 …} #types: [] #properties: [] -name: "baner" -contentTypeName: "single_media_selection" -mandatory: false -multilingual: true -maxOccurs: null -minOccurs: null -params: [] -tags: [] -colSpan: 12 #defaultTypeName: null } "banerTitle" => Sulu\Component\Content\Compat\Property {#3217 -metadata: Sulu\Component\Content\Compat\Metadata {#2445 …} -value: null -structure: Sulu\Component\Content\Compat\Structure\PageBridge {#2889} #propertyValue: Sulu\Component\Content\Document\Structure\PropertyValue {#3222 …} #types: [] #properties: [] -name: "banerTitle" -contentTypeName: "text_line" -mandatory: false -multilingual: true -maxOccurs: null -minOccurs: null -params: [] -tags: [] -colSpan: 12 #defaultTypeName: null } "banerSubtitle" => Sulu\Component\Content\Compat\Property {#3224 -metadata: Sulu\Component\Content\Compat\Metadata {#3225 …} -value: null -structure: Sulu\Component\Content\Compat\Structure\PageBridge {#2889} #propertyValue: Sulu\Component\Content\Document\Structure\PropertyValue {#3230 …} #types: [] #properties: [] -name: "banerSubtitle" -contentTypeName: "text_line" -mandatory: false -multilingual: true -maxOccurs: null -minOccurs: null -params: [] -tags: [] -colSpan: 12 #defaultTypeName: null } "article" => Sulu\Component\Content\Compat\Property {#3231 -metadata: Sulu\Component\Content\Compat\Metadata {#3232 …} -value: null -structure: Sulu\Component\Content\Compat\Structure\PageBridge {#2889} #propertyValue: Sulu\Component\Content\Document\Structure\PropertyValue {#3238 …} #types: [] #properties: [] -name: "article" -contentTypeName: "text_editor" -mandatory: false -multilingual: true -maxOccurs: null -minOccurs: null -params: [] -tags: [] -colSpan: 12 #defaultTypeName: null } "bookmarks" => Sulu\Component\Content\Compat\Block\BlockProperty {#3237 -metadata: Sulu\Component\Content\Compat\Metadata {#3239 …} -value: null -structure: Sulu\Component\Content\Compat\Structure\PageBridge {#2889} #propertyValue: Sulu\Component\Content\Document\Structure\PropertyValue {#3267 …} #types: [ "bookmark" => Sulu\Component\Content\Compat\Block\BlockPropertyType {#3240 -name: "bookmark" -metadata: Sulu\Component\Content\Compat\Metadata {#3241 …} -childProperties: [ Sulu\Component\Content\Compat\Property {#3242 -metadata: Sulu\Component\Content\Compat\Metadata {#3243 …} -value: null -structure: Sulu\Component\Content\Compat\Structure\PageBridge {#2889} #propertyValue: null #types: [] #properties: [] -name: "name" -contentTypeName: "text_line" -mandatory: true -multilingual: true -maxOccurs: null -minOccurs: null -params: [] -tags: [ "sulu.block_preview" => Sulu\Component\Content\Compat\PropertyTag {#3244 -name: "sulu.block_preview" -priority: "1024" -attributes: [] } ] -colSpan: 12 #defaultTypeName: null } Sulu\Component\Content\Compat\Property {#3245 -metadata: Sulu\Component\Content\Compat\Metadata {#3246 …} -value: null -structure: Sulu\Component\Content\Compat\Structure\PageBridge {#2889} #propertyValue: null #types: [] #properties: [] -name: "description" -contentTypeName: "text_editor" -mandatory: true -multilingual: true -maxOccurs: null -minOccurs: null -params: [] -tags: [ "sulu.block_preview" => Sulu\Component\Content\Compat\PropertyTag {#3247 -name: "sulu.block_preview" -priority: "511" -attributes: [] } ] -colSpan: 12 #defaultTypeName: null } ] -settings: [] } ] #properties: [ Sulu\Component\Content\Compat\Block\BlockPropertyType {#3268 -name: "bookmark" -metadata: Sulu\Component\Content\Compat\Metadata {#3241 …} -childProperties: [ Sulu\Component\Content\Compat\Property {#3265 -metadata: Sulu\Component\Content\Compat\Metadata {#3243 …} -value: "Przykłady zastosowań" -structure: Sulu\Component\Content\Compat\Structure\PageBridge {#2889} #propertyValue: null #types: [] #properties: [] -name: "name" -contentTypeName: "text_line" -mandatory: true -multilingual: true -maxOccurs: null -minOccurs: null -params: [] -tags: [ "sulu.block_preview" => Sulu\Component\Content\Compat\PropertyTag {#3244} ] -colSpan: 12 #defaultTypeName: null } Sulu\Component\Content\Compat\Property {#3266 -metadata: Sulu\Component\Content\Compat\Metadata {#3246 …} -value: """ <div class="column main">\n <div>\n <div>\n <p class="content" style="text-align: justify;">Poniżej prezentujemy opis przykładów wbudowanych w <strong class="insert-product">Sferę dla Subiekta GT</strong> i gotowych do wykorzystania. Są to rozwiązania praktyczne, których zadaniem jest pokazanie niektórych zastosowań <strong class="insert-product">Sfery dla Subiekta GT</strong>. Powstały one w oparciu o rozmaite narzędzia, tak by pokazać, że tylko od stopnia zaawansowania programisty zależy, które narzędzia będą wykorzystane.</p>\n <p class="content" style="text-align: justify;">Nie są to oczywiście wszystkie rozwiązania, jakie mogą powstać w oparciu o <strong class="insert-product">Sferę dla Subiekta GT</strong>. Liczba ich jest praktycznie nieograniczona.</p>\n <p class="content" style="text-align: justify;">Z przykładów tych można korzystać także w demonstracyjnej wersji <strong class="insert-product">Sfery dla Subiekta GT</strong> - ich działanie ograniczone jest jedynie czasowo do 15 dni.</p>\n <p class="warning" style="text-align: justify;"><strong class="warning-message">Uwaga!</strong> Przykłady są gotowe do użycia z danymi, które zgromadzone zostały w <strong class="insert-product">Subiekcie GT</strong>. Prosimy upewnić się, że dana operacja na pewno ma zostać wykonana.</p>\n </div>\n <div style="text-align: justify;">\n <h2 id="zmiana_stawki_vat_dla_grupy_towarow">Zmiana stawki VAT dla grupy towarów</h2>\n <p class="content">Aplikacja służy do zbiorczej zmiany stawki VAT dla wybranej grupy towarów. Funkcja przydatna jest w sklepach i magazynach, w zdecydowany sposób przyspiesza proces zmiany stawki podatku VAT przy jakichkolwiek zamianach tych stawek. Cała operacja trwa zaledwie kilka minut - należy wybrać grupę towarów (np. materiały budowlane), następnie ustalić początkową stawkę VAT (np. 7%) oraz stawkę docelową (np. 22%). Ważne są komunikaty potwierdzające zarówno chęć wykonania całej operacji, jak i sprawdzające poprawność wybranych stawek.</p>\n <p class="content">Za pomocą takiej aplikacji można zbiorczo zmienić stawkę VAT danej grupie towarów. Wystarczy zdefiniować grupę towarów (np. materiały budowlane), podać początkową stawkę VAT (np. 7%) oraz stawkę docelową (np. 22%). Cała operacja trwa zaledwie kilka minut i zastępuję żmudną, monotonną pracę, w której łatwo o pomyłkę.</p>\n </div>\n <div style="text-align: justify;">\n <h2 id="powielacz_dokumentow">Powielacz dokumentów</h2>\n <p class="content">Narzędzie, którego zadaniem jest powielenie istniejących dokumentów. Wśród rodzajów dokumentów do powielenia są: faktury sprzedaży, faktury zakupu i paragony. Wybór dokumentów do powielenia odbywać się może w dwojaki sposób:</p>\n <ul class="standard">\n <li>przez podanie daty wystawienia dokumentu - program przedstawi wszystkie, które mają daną datę, spośród nich będzie można wybrać te, które mają zostać powielone; </li>\n <li>wpisując numer dokumentu, który ma zostać powielony.</li>\n </ul>\n <p class="content">Po znalezieniu odpowiedniego dokumentu wystarczy wcisnąć przycisk <span class="option">Powiel dokument</span>.</p>\n <p class="content">Zadaniem aplikacji jest powielenie istniejących dokumentów. Zdefiniować można jakich rodzajów dokumenty mogą być powielane. Aby ułatwić pracę, można zastosować kilka sposobów znajdowania właściwych dokumentów np. wg daty ich wystawienia, wg numeru dokumentu w <strong class="insert-product">Subiekcie GT</strong> itp. Jest to narzędzie bardzo przydatne np. w sprzedaży zbiorów towarów, które często są kupowane w podobnej konfiguracji - nie ma potrzeby wprowadzania ich za każdym razem od nowa - wystarczy powielić dokument.</p>\n </div>\n <div style="text-align: justify;">\n <h2 id="faktury_seryjne">Faktury seryjne</h2>\n <p class="content">Aplikacja umożliwiająca seryjne wystawianie faktur. Dla grupy kontrahentów posiadających wybraną cechę można zdefiniować listę trzech towarów lub usług. Dla wybranych danych następuje seryjne wystawienie faktur sprzedaży.</p>\n <p class="content">Po uruchomieniu przykładu zostają wczytane i wyświetlone na listach rozwijanych zdefiniowane w <strong class="insert-product">Subiekcie GT</strong> cechy kontrahentów oraz towarów i usług. Dla każdego z trzech możliwych do zdefiniowania pól towarów lub usług należy kolejno:</p>\n <ul class="standard">\n <li>wybrać cechę towaru z listy <span class="option">Cecha</span>, </li>\n <li>wybrać symbol towaru (lista <span class="option">Symbol</span>), wówczas nazwa towaru zostaje automatycznie wstawiona w pole <span class="option">Nazwa</span>, </li>\n <li>możliwe jest grupowe podanie ilości towarów lub usług przeznaczonych do wpisania na fakturę; dodatkowo możliwe jest podanie ilości każdego towaru dla każdego kontrahenta osobno. </li>\n </ul>\n <p class="content">Aby wybrać grupę kontrahentów należy wybrać z listy rozwijanej odpowiednią cechę kontrahentów. Zostanie wówczas wyświetlona lista kontrahentów zawierających tą cechę. Listę tą można modyfikować: usuwać całe wiersze, dopisywać kontrahentów - wymagany jest jedynie poprawny symbol kontrahenta, dla którego ma zostać wystawiona faktura. Na liście tej nie mogą pozostać puste miejsca pomiędzy kontrahentami.</p>\n <p class="content">W celu wystawienia serii faktur, po przygotowaniu niezbędnych danych, należy użyć przycisku <span class="option">Wystaw serię faktur VAT</span>. W tym miejscu system zapyta się czy wydrukować wystawiane faktury. Po zapisaniu każdej faktury następuje wpisanie jej danych do pól zatytułowanych <span class="option">Wystawione faktury VAT</span>.</p>\n <p class="content">Jeśli liczba towarów w magazynie będzie niewystarczająca, proces wystawiania faktur zostanie przerwany, a użytkownik otrzyma komunikat z informacją o braku towaru.</p>\n <p class="content">Dodatkowo system umożliwia edycję danych zaznaczonego towaru, kontrahenta oraz wystawionego dokumentu.</p>\n <p class="warning"><strong class="warning-message">Uwaga!</strong> Aplikacja została napisana w języku <span class="product">Visual Basic for Applications</span> jako arkusz programu <span class="product">Microsoft Office Excel</span> w wersji <span class="product">2000</span> lub wyższej, zatem do jej uruchomienia niezbędne jest posiadanie tego programu.</p>\n </div>\n <div style="text-align: justify;">\n <h2 id="edycja_danych_kontrahenta">Edycja danych kontrahenta</h2>\n <p class="content">Aby z zewnętrznej aplikacji dostać się do złożonych danych kontrahenta zawartych w <strong class="insert-product">Subiekcie GT</strong>, wystarczy prosty kod. Po jego użyciu możliwa jest także manipulacja danymi i komunikacji. Wystarczy jedynie podać symbol kontrahenta lub jego NIP, by otwarte zostało okno edycji jego danych.</p>\n <p class="content">Możliwe jest napisanie kodu, który umożliwi proste dostanie się do danych kontrahenta zawartych w <strong class="insert-product">Subiekcie GT</strong> oraz modyfikacja ich z zewnątrz. Należy zdefiniować kryteria wyszukiwania kontrahenta (np. NIP, nazwa, symbol) w <strong class="insert-product">Subiekcie GT</strong>. Ten przykład pokazuje łatwość zastosowania <strong class="insert-product">Subiekta GT Sfery</strong>.</p>\n </div>\n <div>\n <h2 id="aktywacja_kontrahentow" style="text-align: justify;">Aktywacja kontrahentów</h2>\n <p class="content" style="text-align: justify;">Zautomatyzowana może zostać praca związana z grupą kontrahentów. W tym przykładzie pokazano jak łatwo zmieniać ich status. Przeglądane są wszystkie obiekty w kolekcji Kontrahenci, wszystkim którzy mają status <span class="option">Nieaktywny</span>, zostanie on automatycznie zmieniony na <span class="option">Aktywny</span>. W podobny sposób zautomatyzować można o wiele bardziej zaawansowane rozwiązania.</p>\n <p class="content" style="text-align: justify;">Możliwe jest zautomatyzowanie niektórych działań na grupie np. kontrahentów. Najprostszym przykładem będzie automatyczna zmiana ich statusu np. z <span class="option">Nieaktywnego</span> na <span class="option">Aktywny</span>.</p>\n </div>\n </div>\n </div> """ -structure: Sulu\Component\Content\Compat\Structure\PageBridge {#2889} #propertyValue: null #types: [] #properties: [] -name: "description" -contentTypeName: "text_editor" -mandatory: true -multilingual: true -maxOccurs: null -minOccurs: null -params: [] -tags: [ "sulu.block_preview" => Sulu\Component\Content\Compat\PropertyTag {#3247} ] -colSpan: 12 #defaultTypeName: null } ] -settings: {#3272 …} } Sulu\Component\Content\Compat\Block\BlockPropertyType {#3263 -name: "bookmark" -metadata: Sulu\Component\Content\Compat\Metadata {#3241 …} -childProperties: [ Sulu\Component\Content\Compat\Property {#3264 -metadata: Sulu\Component\Content\Compat\Metadata {#3243 …} -value: "Wersja demonstracyjna" -structure: Sulu\Component\Content\Compat\Structure\PageBridge {#2889} #propertyValue: null #types: [] #properties: [] -name: "name" -contentTypeName: "text_line" -mandatory: true -multilingual: true -maxOccurs: null -minOccurs: null -params: [] -tags: [ "sulu.block_preview" => Sulu\Component\Content\Compat\PropertyTag {#3244} ] -colSpan: 12 #defaultTypeName: null } Sulu\Component\Content\Compat\Property {#3277 -metadata: Sulu\Component\Content\Compat\Metadata {#3246 …} -value: """ <p><a href="http://ftp-mirror2.insert.com.pl/pub/demo/InsERT_GT/InsERT_GT.exe"><img style="width: 75px; height: 75px;" src="grafika/389/75/imagesjpg.jpg" alt="" align="left" /></a></p>\n \n <p> <a href="http://ftp-mirror2.insert.com.pl/pub/demo/InsERT_GT/InsERT_GT.exe">Wersja demonstracyjna</a></p>\n """ -structure: Sulu\Component\Content\Compat\Structure\PageBridge {#2889} #propertyValue: null #types: [] #properties: [] -name: "description" -contentTypeName: "text_editor" -mandatory: true -multilingual: true -maxOccurs: null -minOccurs: null -params: [] -tags: [ "sulu.block_preview" => Sulu\Component\Content\Compat\PropertyTag {#3247} ] -colSpan: 12 #defaultTypeName: null } ] -settings: {#3276 …} } ] -name: "bookmarks" -contentTypeName: "block" -mandatory: false -multilingual: true -maxOccurs: null -minOccurs: null -params: [ [ "name" => "add_button_text" "type" => "string" "meta" => [ "title" => [ "en" => "Dodaj" "de" => "Dodaj" "pl" => "Dodaj" ] "info_text" => [] "placeholder" => [] ] "value" => null ] ] -tags: [] -colSpan: 12 #defaultTypeName: "bookmark" } ] #locale: null -propertyFactory: Sulu\Component\Content\Compat\Structure\LegacyPropertyFactory {#1257 …} #document: Sulu\Bundle\PageBundle\Document\PageDocument {#2355 …} } "partial" => false ] -requirements: [] -options: [ "compiler_class" => "Symfony\Component\Routing\RouteCompiler" "utf8" => true ] -condition: "" -compiled: Symfony\Component\Routing\CompiledRoute {#2909 …} } |
| structure | Sulu\Component\Content\Compat\Structure\PageBridge {#2889 #structure: Sulu\Component\Content\Metadata\StructureMetadata {#3040 …} #inspector: Sulu\Bundle\DocumentManagerBundle\Bridge\DocumentInspector {#546 …} -loadedProperties: [ "title" => Sulu\Component\Content\Compat\Property {#2509 -metadata: Sulu\Component\Content\Compat\Metadata {#2507 …} -value: null -structure: Sulu\Component\Content\Compat\Structure\PageBridge {#2889} #propertyValue: Sulu\Component\Content\Document\Structure\PropertyValue {#2512 …} #types: [] #properties: [] -name: "title" -contentTypeName: "text_line" -mandatory: true -multilingual: true -maxOccurs: null -minOccurs: null -params: [ "headline" => Sulu\Component\Content\Compat\PropertyParameter {#2569 -name: "headline" -value: true -type: "string" -metadata: Sulu\Component\Content\Compat\Metadata {#2524 …} } ] -tags: [ "sulu.rlp.part" => Sulu\Component\Content\Compat\PropertyTag {#2510 -name: "sulu.rlp.part" -priority: null -attributes: [] } ] -colSpan: 12 #defaultTypeName: null } "url" => Sulu\Component\Content\Compat\Property {#2513 -metadata: Sulu\Component\Content\Compat\Metadata {#2514 …} -value: null -structure: Sulu\Component\Content\Compat\Structure\PageBridge {#2889} #propertyValue: Sulu\Component\Content\Document\Structure\PropertyValue {#2508 …} #types: [] #properties: [] -name: "url" -contentTypeName: "resource_locator" -mandatory: true -multilingual: true -maxOccurs: null -minOccurs: null -params: [] -tags: [ "sulu.rlp" => Sulu\Component\Content\Compat\PropertyTag {#2515 -name: "sulu.rlp" -priority: null -attributes: [] } ] -colSpan: 12 #defaultTypeName: null } "baner" => Sulu\Component\Content\Compat\Property {#2473 -metadata: Sulu\Component\Content\Compat\Metadata {#2455 …} -value: null -structure: Sulu\Component\Content\Compat\Structure\PageBridge {#2889} #propertyValue: Sulu\Component\Content\Document\Structure\PropertyValue {#2500 …} #types: [] #properties: [] -name: "baner" -contentTypeName: "single_media_selection" -mandatory: false -multilingual: true -maxOccurs: null -minOccurs: null -params: [] -tags: [] -colSpan: 12 #defaultTypeName: null } "banerTitle" => Sulu\Component\Content\Compat\Property {#3217 -metadata: Sulu\Component\Content\Compat\Metadata {#2445 …} -value: null -structure: Sulu\Component\Content\Compat\Structure\PageBridge {#2889} #propertyValue: Sulu\Component\Content\Document\Structure\PropertyValue {#3222 …} #types: [] #properties: [] -name: "banerTitle" -contentTypeName: "text_line" -mandatory: false -multilingual: true -maxOccurs: null -minOccurs: null -params: [] -tags: [] -colSpan: 12 #defaultTypeName: null } "banerSubtitle" => Sulu\Component\Content\Compat\Property {#3224 -metadata: Sulu\Component\Content\Compat\Metadata {#3225 …} -value: null -structure: Sulu\Component\Content\Compat\Structure\PageBridge {#2889} #propertyValue: Sulu\Component\Content\Document\Structure\PropertyValue {#3230 …} #types: [] #properties: [] -name: "banerSubtitle" -contentTypeName: "text_line" -mandatory: false -multilingual: true -maxOccurs: null -minOccurs: null -params: [] -tags: [] -colSpan: 12 #defaultTypeName: null } "article" => Sulu\Component\Content\Compat\Property {#3231 -metadata: Sulu\Component\Content\Compat\Metadata {#3232 …} -value: null -structure: Sulu\Component\Content\Compat\Structure\PageBridge {#2889} #propertyValue: Sulu\Component\Content\Document\Structure\PropertyValue {#3238 …} #types: [] #properties: [] -name: "article" -contentTypeName: "text_editor" -mandatory: false -multilingual: true -maxOccurs: null -minOccurs: null -params: [] -tags: [] -colSpan: 12 #defaultTypeName: null } "bookmarks" => Sulu\Component\Content\Compat\Block\BlockProperty {#3237 -metadata: Sulu\Component\Content\Compat\Metadata {#3239 …} -value: null -structure: Sulu\Component\Content\Compat\Structure\PageBridge {#2889} #propertyValue: Sulu\Component\Content\Document\Structure\PropertyValue {#3267 …} #types: [ "bookmark" => Sulu\Component\Content\Compat\Block\BlockPropertyType {#3240 -name: "bookmark" -metadata: Sulu\Component\Content\Compat\Metadata {#3241 …} -childProperties: [ Sulu\Component\Content\Compat\Property {#3242 -metadata: Sulu\Component\Content\Compat\Metadata {#3243 …} -value: null -structure: Sulu\Component\Content\Compat\Structure\PageBridge {#2889} #propertyValue: null #types: [] #properties: [] -name: "name" -contentTypeName: "text_line" -mandatory: true -multilingual: true -maxOccurs: null -minOccurs: null -params: [] -tags: [ "sulu.block_preview" => Sulu\Component\Content\Compat\PropertyTag {#3244 -name: "sulu.block_preview" -priority: "1024" -attributes: [] } ] -colSpan: 12 #defaultTypeName: null } Sulu\Component\Content\Compat\Property {#3245 -metadata: Sulu\Component\Content\Compat\Metadata {#3246 …} -value: null -structure: Sulu\Component\Content\Compat\Structure\PageBridge {#2889} #propertyValue: null #types: [] #properties: [] -name: "description" -contentTypeName: "text_editor" -mandatory: true -multilingual: true -maxOccurs: null -minOccurs: null -params: [] -tags: [ "sulu.block_preview" => Sulu\Component\Content\Compat\PropertyTag {#3247 -name: "sulu.block_preview" -priority: "511" -attributes: [] } ] -colSpan: 12 #defaultTypeName: null } ] -settings: [] } ] #properties: [ Sulu\Component\Content\Compat\Block\BlockPropertyType {#3268 -name: "bookmark" -metadata: Sulu\Component\Content\Compat\Metadata {#3241 …} -childProperties: [ Sulu\Component\Content\Compat\Property {#3265 -metadata: Sulu\Component\Content\Compat\Metadata {#3243 …} -value: "Przykłady zastosowań" -structure: Sulu\Component\Content\Compat\Structure\PageBridge {#2889} #propertyValue: null #types: [] #properties: [] -name: "name" -contentTypeName: "text_line" -mandatory: true -multilingual: true -maxOccurs: null -minOccurs: null -params: [] -tags: [ "sulu.block_preview" => Sulu\Component\Content\Compat\PropertyTag {#3244} ] -colSpan: 12 #defaultTypeName: null } Sulu\Component\Content\Compat\Property {#3266 -metadata: Sulu\Component\Content\Compat\Metadata {#3246 …} -value: """ <div class="column main">\n <div>\n <div>\n <p class="content" style="text-align: justify;">Poniżej prezentujemy opis przykładów wbudowanych w <strong class="insert-product">Sferę dla Subiekta GT</strong> i gotowych do wykorzystania. Są to rozwiązania praktyczne, których zadaniem jest pokazanie niektórych zastosowań <strong class="insert-product">Sfery dla Subiekta GT</strong>. Powstały one w oparciu o rozmaite narzędzia, tak by pokazać, że tylko od stopnia zaawansowania programisty zależy, które narzędzia będą wykorzystane.</p>\n <p class="content" style="text-align: justify;">Nie są to oczywiście wszystkie rozwiązania, jakie mogą powstać w oparciu o <strong class="insert-product">Sferę dla Subiekta GT</strong>. Liczba ich jest praktycznie nieograniczona.</p>\n <p class="content" style="text-align: justify;">Z przykładów tych można korzystać także w demonstracyjnej wersji <strong class="insert-product">Sfery dla Subiekta GT</strong> - ich działanie ograniczone jest jedynie czasowo do 15 dni.</p>\n <p class="warning" style="text-align: justify;"><strong class="warning-message">Uwaga!</strong> Przykłady są gotowe do użycia z danymi, które zgromadzone zostały w <strong class="insert-product">Subiekcie GT</strong>. Prosimy upewnić się, że dana operacja na pewno ma zostać wykonana.</p>\n </div>\n <div style="text-align: justify;">\n <h2 id="zmiana_stawki_vat_dla_grupy_towarow">Zmiana stawki VAT dla grupy towarów</h2>\n <p class="content">Aplikacja służy do zbiorczej zmiany stawki VAT dla wybranej grupy towarów. Funkcja przydatna jest w sklepach i magazynach, w zdecydowany sposób przyspiesza proces zmiany stawki podatku VAT przy jakichkolwiek zamianach tych stawek. Cała operacja trwa zaledwie kilka minut - należy wybrać grupę towarów (np. materiały budowlane), następnie ustalić początkową stawkę VAT (np. 7%) oraz stawkę docelową (np. 22%). Ważne są komunikaty potwierdzające zarówno chęć wykonania całej operacji, jak i sprawdzające poprawność wybranych stawek.</p>\n <p class="content">Za pomocą takiej aplikacji można zbiorczo zmienić stawkę VAT danej grupie towarów. Wystarczy zdefiniować grupę towarów (np. materiały budowlane), podać początkową stawkę VAT (np. 7%) oraz stawkę docelową (np. 22%). Cała operacja trwa zaledwie kilka minut i zastępuję żmudną, monotonną pracę, w której łatwo o pomyłkę.</p>\n </div>\n <div style="text-align: justify;">\n <h2 id="powielacz_dokumentow">Powielacz dokumentów</h2>\n <p class="content">Narzędzie, którego zadaniem jest powielenie istniejących dokumentów. Wśród rodzajów dokumentów do powielenia są: faktury sprzedaży, faktury zakupu i paragony. Wybór dokumentów do powielenia odbywać się może w dwojaki sposób:</p>\n <ul class="standard">\n <li>przez podanie daty wystawienia dokumentu - program przedstawi wszystkie, które mają daną datę, spośród nich będzie można wybrać te, które mają zostać powielone; </li>\n <li>wpisując numer dokumentu, który ma zostać powielony.</li>\n </ul>\n <p class="content">Po znalezieniu odpowiedniego dokumentu wystarczy wcisnąć przycisk <span class="option">Powiel dokument</span>.</p>\n <p class="content">Zadaniem aplikacji jest powielenie istniejących dokumentów. Zdefiniować można jakich rodzajów dokumenty mogą być powielane. Aby ułatwić pracę, można zastosować kilka sposobów znajdowania właściwych dokumentów np. wg daty ich wystawienia, wg numeru dokumentu w <strong class="insert-product">Subiekcie GT</strong> itp. Jest to narzędzie bardzo przydatne np. w sprzedaży zbiorów towarów, które często są kupowane w podobnej konfiguracji - nie ma potrzeby wprowadzania ich za każdym razem od nowa - wystarczy powielić dokument.</p>\n </div>\n <div style="text-align: justify;">\n <h2 id="faktury_seryjne">Faktury seryjne</h2>\n <p class="content">Aplikacja umożliwiająca seryjne wystawianie faktur. Dla grupy kontrahentów posiadających wybraną cechę można zdefiniować listę trzech towarów lub usług. Dla wybranych danych następuje seryjne wystawienie faktur sprzedaży.</p>\n <p class="content">Po uruchomieniu przykładu zostają wczytane i wyświetlone na listach rozwijanych zdefiniowane w <strong class="insert-product">Subiekcie GT</strong> cechy kontrahentów oraz towarów i usług. Dla każdego z trzech możliwych do zdefiniowania pól towarów lub usług należy kolejno:</p>\n <ul class="standard">\n <li>wybrać cechę towaru z listy <span class="option">Cecha</span>, </li>\n <li>wybrać symbol towaru (lista <span class="option">Symbol</span>), wówczas nazwa towaru zostaje automatycznie wstawiona w pole <span class="option">Nazwa</span>, </li>\n <li>możliwe jest grupowe podanie ilości towarów lub usług przeznaczonych do wpisania na fakturę; dodatkowo możliwe jest podanie ilości każdego towaru dla każdego kontrahenta osobno. </li>\n </ul>\n <p class="content">Aby wybrać grupę kontrahentów należy wybrać z listy rozwijanej odpowiednią cechę kontrahentów. Zostanie wówczas wyświetlona lista kontrahentów zawierających tą cechę. Listę tą można modyfikować: usuwać całe wiersze, dopisywać kontrahentów - wymagany jest jedynie poprawny symbol kontrahenta, dla którego ma zostać wystawiona faktura. Na liście tej nie mogą pozostać puste miejsca pomiędzy kontrahentami.</p>\n <p class="content">W celu wystawienia serii faktur, po przygotowaniu niezbędnych danych, należy użyć przycisku <span class="option">Wystaw serię faktur VAT</span>. W tym miejscu system zapyta się czy wydrukować wystawiane faktury. Po zapisaniu każdej faktury następuje wpisanie jej danych do pól zatytułowanych <span class="option">Wystawione faktury VAT</span>.</p>\n <p class="content">Jeśli liczba towarów w magazynie będzie niewystarczająca, proces wystawiania faktur zostanie przerwany, a użytkownik otrzyma komunikat z informacją o braku towaru.</p>\n <p class="content">Dodatkowo system umożliwia edycję danych zaznaczonego towaru, kontrahenta oraz wystawionego dokumentu.</p>\n <p class="warning"><strong class="warning-message">Uwaga!</strong> Aplikacja została napisana w języku <span class="product">Visual Basic for Applications</span> jako arkusz programu <span class="product">Microsoft Office Excel</span> w wersji <span class="product">2000</span> lub wyższej, zatem do jej uruchomienia niezbędne jest posiadanie tego programu.</p>\n </div>\n <div style="text-align: justify;">\n <h2 id="edycja_danych_kontrahenta">Edycja danych kontrahenta</h2>\n <p class="content">Aby z zewnętrznej aplikacji dostać się do złożonych danych kontrahenta zawartych w <strong class="insert-product">Subiekcie GT</strong>, wystarczy prosty kod. Po jego użyciu możliwa jest także manipulacja danymi i komunikacji. Wystarczy jedynie podać symbol kontrahenta lub jego NIP, by otwarte zostało okno edycji jego danych.</p>\n <p class="content">Możliwe jest napisanie kodu, który umożliwi proste dostanie się do danych kontrahenta zawartych w <strong class="insert-product">Subiekcie GT</strong> oraz modyfikacja ich z zewnątrz. Należy zdefiniować kryteria wyszukiwania kontrahenta (np. NIP, nazwa, symbol) w <strong class="insert-product">Subiekcie GT</strong>. Ten przykład pokazuje łatwość zastosowania <strong class="insert-product">Subiekta GT Sfery</strong>.</p>\n </div>\n <div>\n <h2 id="aktywacja_kontrahentow" style="text-align: justify;">Aktywacja kontrahentów</h2>\n <p class="content" style="text-align: justify;">Zautomatyzowana może zostać praca związana z grupą kontrahentów. W tym przykładzie pokazano jak łatwo zmieniać ich status. Przeglądane są wszystkie obiekty w kolekcji Kontrahenci, wszystkim którzy mają status <span class="option">Nieaktywny</span>, zostanie on automatycznie zmieniony na <span class="option">Aktywny</span>. W podobny sposób zautomatyzować można o wiele bardziej zaawansowane rozwiązania.</p>\n <p class="content" style="text-align: justify;">Możliwe jest zautomatyzowanie niektórych działań na grupie np. kontrahentów. Najprostszym przykładem będzie automatyczna zmiana ich statusu np. z <span class="option">Nieaktywnego</span> na <span class="option">Aktywny</span>.</p>\n </div>\n </div>\n </div> """ -structure: Sulu\Component\Content\Compat\Structure\PageBridge {#2889} #propertyValue: null #types: [] #properties: [] -name: "description" -contentTypeName: "text_editor" -mandatory: true -multilingual: true -maxOccurs: null -minOccurs: null -params: [] -tags: [ "sulu.block_preview" => Sulu\Component\Content\Compat\PropertyTag {#3247} ] -colSpan: 12 #defaultTypeName: null } ] -settings: {#3272 …} } Sulu\Component\Content\Compat\Block\BlockPropertyType {#3263 -name: "bookmark" -metadata: Sulu\Component\Content\Compat\Metadata {#3241 …} -childProperties: [ Sulu\Component\Content\Compat\Property {#3264 -metadata: Sulu\Component\Content\Compat\Metadata {#3243 …} -value: "Wersja demonstracyjna" -structure: Sulu\Component\Content\Compat\Structure\PageBridge {#2889} #propertyValue: null #types: [] #properties: [] -name: "name" -contentTypeName: "text_line" -mandatory: true -multilingual: true -maxOccurs: null -minOccurs: null -params: [] -tags: [ "sulu.block_preview" => Sulu\Component\Content\Compat\PropertyTag {#3244} ] -colSpan: 12 #defaultTypeName: null } Sulu\Component\Content\Compat\Property {#3277 -metadata: Sulu\Component\Content\Compat\Metadata {#3246 …} -value: """ <p><a href="http://ftp-mirror2.insert.com.pl/pub/demo/InsERT_GT/InsERT_GT.exe"><img style="width: 75px; height: 75px;" src="grafika/389/75/imagesjpg.jpg" alt="" align="left" /></a></p>\n \n <p> <a href="http://ftp-mirror2.insert.com.pl/pub/demo/InsERT_GT/InsERT_GT.exe">Wersja demonstracyjna</a></p>\n """ -structure: Sulu\Component\Content\Compat\Structure\PageBridge {#2889} #propertyValue: null #types: [] #properties: [] -name: "description" -contentTypeName: "text_editor" -mandatory: true -multilingual: true -maxOccurs: null -minOccurs: null -params: [] -tags: [ "sulu.block_preview" => Sulu\Component\Content\Compat\PropertyTag {#3247} ] -colSpan: 12 #defaultTypeName: null } ] -settings: {#3276 …} } ] -name: "bookmarks" -contentTypeName: "block" -mandatory: false -multilingual: true -maxOccurs: null -minOccurs: null -params: [ [ "name" => "add_button_text" "type" => "string" "meta" => [ "title" => [ "en" => "Dodaj" "de" => "Dodaj" "pl" => "Dodaj" ] "info_text" => [] "placeholder" => [] ] "value" => null ] ] -tags: [] -colSpan: 12 #defaultTypeName: "bookmark" } ] #locale: null -propertyFactory: Sulu\Component\Content\Compat\Structure\LegacyPropertyFactory {#1257 …} #document: Sulu\Bundle\PageBundle\Document\PageDocument {#2355 …} } |
Request Headers
| Header | Value |
|---|---|
| accept | "*/*" |
| accept-encoding | "gzip, br, zstd, deflate" |
| cookie | "sf_redirect=%7B%22token%22%3A%22409a45%22%2C%22route%22%3A%2229463368-3fe9-4050-8703-fc13740a064f_6a674544c7f17%22%2C%22method%22%3A%22GET%22%2C%22controller%22%3A%22n%5C%2Fa%22%2C%22status_code%22%3A301%2C%22status_text%22%3A%22Moved%20Permanently%22%7D; aska_deauth_profile_token=181f20" |
| host | "www.aska.com.pl" |
| referer | "https://www.aska.com.pl/pl/produkty/subiekt-gt-sfera" |
| user-agent | "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)" |
| x-php-ob-level | "1" |
Request Content
Request content not available (it was retrieved as a resource).
Response
Response Headers
| Header | Value |
|---|---|
| cache-control | "max-age=240, public, s-maxage=240" |
| content-type | "text/html; charset=UTF-8" |
| date | "Mon, 27 Jul 2026 11:47:17 GMT" |
| x-cache-debug | "1" |
| x-debug-token | "bc689a" |
| x-generator | "Sulu/2.6.x-dev" |
| x-reverse-proxy-ttl | "86400" |
Cookies
Request Cookies
| Key | Value |
|---|---|
| aska_deauth_profile_token | "181f20" |
| sf_redirect | "{"token":"409a45","route":"29463368-3fe9-4050-8703-fc13740a064f_6a674544c7f17","method":"GET","controller":"n\/a","status_code":301,"status_text":"Moved Permanently"}" |
Response Cookies
No response cookies
Session 1
Session Metadata
No session metadata
Session Attributes
No session attributes
Session Usage
1
Usages
Stateless check enabled
| Usage |
|---|
Symfony\Component\Security\Core\Authentication\Token\Storage\UsageTrackingTokenStorage:39
[
[
"file" => "/app/vendor/symfony/security-core/Authentication/Token/Storage/UsageTrackingTokenStorage.php"
"line" => 39
"function" => "getMetadataBag"
"class" => "Symfony\Component\HttpFoundation\Session\Session"
"type" => "->"
]
[
"file" => "/app/vendor/symfony/security-http/Authenticator/RememberMeAuthenticator.php"
"line" => 79
"function" => "getToken"
"class" => "Symfony\Component\Security\Core\Authentication\Token\Storage\UsageTrackingTokenStorage"
"type" => "->"
]
[
"file" => "/app/vendor/symfony/security-http/Authenticator/Debug/TraceableAuthenticator.php"
"line" => 65
"function" => "supports"
"class" => "Symfony\Component\Security\Http\Authenticator\RememberMeAuthenticator"
"type" => "->"
]
[
"file" => "/app/vendor/symfony/security-http/Authentication/AuthenticatorManager.php"
"line" => 120
"function" => "supports"
"class" => "Symfony\Component\Security\Http\Authenticator\Debug\TraceableAuthenticator"
"type" => "->"
]
[
"file" => "/app/vendor/symfony/security-http/Firewall/AuthenticatorManagerListener.php"
"line" => 32
"function" => "supports"
"class" => "Symfony\Component\Security\Http\Authentication\AuthenticatorManager"
"type" => "->"
]
[
"file" => "/app/vendor/symfony/security-http/Authenticator/Debug/TraceableAuthenticatorManagerListener.php"
"line" => 35
"function" => "supports"
"class" => "Symfony\Component\Security\Http\Firewall\AuthenticatorManagerListener"
"type" => "->"
]
[
"file" => "/app/vendor/symfony/security-bundle/Debug/WrappedLazyListener.php"
"line" => 38
"function" => "supports"
"class" => "Symfony\Component\Security\Http\Authenticator\Debug\TraceableAuthenticatorManagerListener"
"type" => "->"
]
[
"file" => "/app/vendor/symfony/security-bundle/Debug/TraceableFirewallListener.php"
"line" => 93
"function" => "supports"
"class" => "Symfony\Bundle\SecurityBundle\Debug\WrappedLazyListener"
"type" => "->"
]
[
"file" => "/app/vendor/symfony/security-http/Firewall.php"
"line" => 93
"function" => "callListeners"
"class" => "Symfony\Bundle\SecurityBundle\Debug\TraceableFirewallListener"
"type" => "->"
]
[
"file" => "/app/vendor/symfony/event-dispatcher/Debug/WrappedListener.php"
"line" => 115
"function" => "onKernelRequest"
"class" => "Symfony\Component\Security\Http\Firewall"
"type" => "->"
]
[
"file" => "/app/vendor/symfony/event-dispatcher/EventDispatcher.php"
"line" => 206
"function" => "__invoke"
"class" => "Symfony\Component\EventDispatcher\Debug\WrappedListener"
"type" => "->"
]
[
"file" => "/app/vendor/symfony/event-dispatcher/EventDispatcher.php"
"line" => 56
"function" => "callListeners"
"class" => "Symfony\Component\EventDispatcher\EventDispatcher"
"type" => "->"
]
[
"file" => "/app/vendor/symfony/event-dispatcher/Debug/TraceableEventDispatcher.php"
"line" => 129
"function" => "dispatch"
"class" => "Symfony\Component\EventDispatcher\EventDispatcher"
"type" => "->"
]
[
"file" => "/app/vendor/symfony/http-kernel/HttpKernel.php"
"line" => 159
"function" => "dispatch"
"class" => "Symfony\Component\EventDispatcher\Debug\TraceableEventDispatcher"
"type" => "->"
]
[
"file" => "/app/vendor/symfony/http-kernel/HttpKernel.php"
"line" => 76
"function" => "handleRaw"
"class" => "Symfony\Component\HttpKernel\HttpKernel"
"type" => "->"
]
[
"file" => "/app/vendor/symfony/http-kernel/Kernel.php"
"line" => 193
"function" => "handle"
"class" => "Symfony\Component\HttpKernel\HttpKernel"
"type" => "->"
]
[
"file" => "/app/public/index.php"
"line" => 68
"function" => "handle"
"class" => "Symfony\Component\HttpKernel\Kernel"
"type" => "->"
]
]
|
Flashes
Flashes
No flash messages were created.
Server Parameters
Server Parameters
Defined in .env
| Key | Value |
|---|---|
| APP_DEBUG | "1" |
| APP_SECRET | "s$cretf0rt3st" |
| ELASTICSEARCH_HOST | "elasticsearch:9200" |
| IMAGES_PREFIX | "aska_" |
| LOCK_DSN | "semaphore" |
| MAILER_DSN | "smtp://mailer:1025" |
| MYSQL_DATABASE | "aska" |
| MYSQL_PASSWORD | "EfjdWsr3Ph4FUOb20" |
| MYSQL_ROOT_PASSWORD | "^2jtq&o$03fAzJ9Z3^q=0Dc*g!&NY_hx" |
| MYSQL_USER | "aska" |
| SULU_ADMIN_EMAIL | "notifciation@aska.com.pl" |
Defined as regular env variables
| Key | Value |
|---|---|
| APP_ENV | "dev" |
| AUTH_TYPE | "" |
| COMPOSER_ALLOW_SUPERUSER | "1" |
| CONTENT_LENGTH | "" |
| CONTENT_TYPE | "" |
| DATABASE_URL | "mysql://aska:EfjdWsr3Ph4FUOb20@database:3306/aska?serverVersion=8.4.5&charset=utf8mb4" |
| DOCUMENT_ROOT | "/app/public" |
| DOCUMENT_URI | "index.php" |
| FRANKENPHP_WORKER_CONFIG | "watch" |
| GATEWAY_INTERFACE | "CGI/1.1" |
| GODEBUG | "cgocheck=0" |
| GPG_KEYS | "AFD8691FDAEDF03BDF6E460563F15A9B715376CA 9D7F99A0CB8F05C8A6958D6256A97AF7600A39A6 0616E93D95AF471243E26761770426E17EBBB3DD" |
| HOME | "/root" |
| HOSTNAME | "7cc8c5dcc842" |
| HTTPS | "on" |
| HTTP_ACCEPT | "*/*" |
| HTTP_ACCEPT_ENCODING | "gzip, br, zstd, deflate" |
| HTTP_COOKIE | "sf_redirect=%7B%22token%22%3A%22409a45%22%2C%22route%22%3A%2229463368-3fe9-4050-8703-fc13740a064f_6a674544c7f17%22%2C%22method%22%3A%22GET%22%2C%22controller%22%3A%22n%5C%2Fa%22%2C%22status_code%22%3A301%2C%22status_text%22%3A%22Moved%20Permanently%22%7D; aska_deauth_profile_token=181f20" |
| HTTP_HOST | "www.aska.com.pl" |
| HTTP_REFERER | "https://www.aska.com.pl/pl/produkty/subiekt-gt-sfera" |
| HTTP_USER_AGENT | "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)" |
| MERCURE_EXTRA_DIRECTIVES | "demo" |
| MERCURE_JWT_SECRET | "!ChangeThisMercureHubJWTSecretKey!" |
| MERCURE_PUBLIC_URL | "https://vps-2ca2386f.vps.ovh.net, aska.com.pl, www.aska.com.pl:443/.well-known/mercure" |
| MERCURE_PUBLISHER_JWT_KEY | "!ChangeThisMercureHubJWTSecretKey!" |
| MERCURE_SUBSCRIBER_JWT_KEY | "!ChangeThisMercureHubJWTSecretKey!" |
| MERCURE_TRANSPORT_URL | "bolt:///data/mercure.db" |
| MERCURE_URL | "http://php/.well-known/mercure" |
| PATH | "/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin" |
| PATH_INFO | "" |
| PHPIZE_DEPS | "autoconf \t\tdpkg-dev \t\tfile \t\tg++ \t\tgcc \t\tlibc-dev \t\tmake \t\tpkg-config \t\tre2c" |
| PHP_ASC_URL | "https://www.php.net/distributions/php-8.4.11.tar.xz.asc" |
| PHP_CFLAGS | "-fstack-protector-strong -fpic -fpie -O2 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64" |
| PHP_CPPFLAGS | "-fstack-protector-strong -fpic -fpie -O2 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64" |
| PHP_INI_DIR | "/usr/local/etc/php" |
| PHP_INI_SCAN_DIR | ":/usr/local/etc/php/app.conf.d" |
| PHP_LDFLAGS | "-Wl,-O1 -pie" |
| PHP_SELF | "index.php" |
| PHP_SHA256 | "04cd331380a8683a5c2503938eb51764d48d507c53ad4208d2c82e0eed779a00" |
| PHP_URL | "https://www.php.net/distributions/php-8.4.11.tar.xz" |
| PHP_VERSION | "8.4.11" |
| PWD | "/app" |
| QUERY_STRING | "" |
| REMOTE_ADDR | "216.73.217.138" |
| REMOTE_HOST | "216.73.217.138" |
| REMOTE_IDENT | "" |
| REMOTE_PORT | "16099" |
| REQUEST_METHOD | "GET" |
| REQUEST_SCHEME | "https" |
| REQUEST_TIME | 1785152836 |
| REQUEST_TIME_FLOAT | 1785152836.9563 |
| REQUEST_URI | "/pl/baza-wiedzy/produkty/subiekt-gt-sfera" |
| SCRIPT_FILENAME | "/app/public/index.php" |
| SCRIPT_NAME | "/index.php" |
| SERVER_NAME | "www.aska.com.pl" |
| SERVER_PORT | "443" |
| SERVER_PROTOCOL | "HTTP/2.0" |
| SERVER_SOFTWARE | "FrankenPHP" |
| SSL_CIPHER | "TLS_AES_128_GCM_SHA256" |
| SSL_PROTOCOL | "TLSv1.3" |
| STABILITY | "stable" |
| SYMFONY_DEPRECATIONS_HELPER | "disabled" |
| SYMFONY_DOTENV_PATH | "/app/.env" |
| SYMFONY_DOTENV_VARS | "APP_DEBUG,APP_SECRET,IMAGES_PREFIX,LOCK_DSN,SULU_ADMIN_EMAIL,MYSQL_DATABASE,MYSQL_ROOT_PASSWORD,MYSQL_USER,MYSQL_PASSWORD,ELASTICSEARCH_HOST,MAILER_DSN" |
| SYMFONY_VERSION | "" |
| TERM | "xterm" |
| XDEBUG_MODE | "off" |
| XDG_CONFIG_HOME | "/config" |
| XDG_DATA_HOME | "/data" |