Nel caso non esista una tabella "pagamenti" è necessario inserire nella soluzione una lista con i valori dei pagamenti possibili e utilizzarla nell'applicazione per descrivere il pagamento.
ESEMPIO LISTA VALORI:
- Contanti
- Carta di debito/credito
- Assegno
- Bonifico bancario
In gestionali senza una tabella apposita per i pagamenti viene normalmente utilizzata una sola forma di pagamento. E se ne servisse una seconda? FM Driver POS permette di utilizzarne 3 diverse.
Come impostare lo script "Stampa scontrino"?
Set Variable [ $numeroPagamentiUtilizzati ; Value: 3 ]
Impostare il contenuto delle seguenti variabili con i campi che descrivono i pagamenti.
Set Variable [$campo_pagamento; Value: GetFieldName (ricevuta::pagamento1)]
Set Variable [$campo_pagamento[2]; Value: GetFieldName (ricevuta::pagamento2)]
Set Variable [$campo_pagamento[3]; Value: GetFieldName (ricevuta::pagamento3)]
Impostare il contenuto delle seguenti variabili con i campi che indicano l'importo dei pagamenti.
Set Variable [$campo_importoPagamento ; Value: GetFieldName (ricevuta::importoPagamento1)]
Set Variable [$campo_importoPagamento[2] ; Value: GetFieldName (ricevuta::importoPagamento2)]
Set Variable [$campo_importoPagamento[3] ; Value: GetFieldName (ricevuta::importoPagamento3)]
È anche necessario indicare a tutti i pagamenti qual è la tipologia di riferimento. Le voci da modificare nell'impostare le seguenti variabili, naturalmente, sono quelle in grassetto" e bisogna seguire lo schema, in questo caso, dei pagamenti offerti dalla stampante EPSON:
- 0 - Contanti
- 1 - Assegni
- 2 - Pagamenti elettronici
- 3 - Non riscossi
Variabile per la tipologia del pagamento 1
Set Variable [ $tipologiaPagamento ; Value:
Case (
GetField ( $campo_pagamento ) = "Contanti"; "0";
GetField ( $campo_pagamento ) = "Carta di debito/credito"; "2";
GetField ( $campo_pagamento ) = "Assegno"; "1";
GetField ( $campo_pagamento ) = "Bonifico bancario"; "2"
) ]
Variabile per la tipologia del pagamento 2
Set Variable [ $tipologiaPagamento[2] ; Value:
Case (
GetField ( $campo_pagamento[2] ) = "Contanti"; "0";
GetField ( $campo_pagamento[2] ) = "Carta di debito/credito"; "2";
GetField ( $campo_pagamento[2] ) = "Assegno"; "1";
GetField ( $campo_pagamento[2] ) = "Bonifico bancario"; "2"
) ]
Variabile per la tipologia del pagamento 3
Set Variable [ $tipologiaPagamento[3] ; Value:
Case (
GetField ( $campo_pagamento[3] ) = "Contanti"; "0";
GetField ( $campo_pagamento[3] ) = "Carta di debito/credito"; "2";
GetField ( $campo_pagamento[3] ) = "Assegno"; "1";
GetField ( $campo_pagamento[3] ) = "Bonifico bancario"; "2"
) ]
Ricordo che è anche possibile indicare ai pagamenti qual è l'indice delle varie tipologie. Con questa lista di pagamenti gli unici indici da impostare sono quelli della tipologia 2, ovvero i "pagamenti elettronici":
- Carta di debito/credito
- Bonifico bancario
Variabile per l'indice della tipologia del pagamento 1
Set Variable [ $indicePagamento ; Value:
Case (
GetField ( $campo_pagamento) = "Contanti"; "0";
GetField ( $campo_pagamento) = "Carta di debito/credito";"1";
GetField ( $campo_pagamento) = "Assegno"; "0"
GetField ( $campo_pagamento) = "Bonifico bancario"; "2"
) ]
Variabile per l'indice della tipologia del pagamento 2
Set Variable [ $indicePagamento[2] ; Value:
Case (
GetField ( $campo_pagamento[2]) = "Contanti"; "0";
GetField ( $campo_pagamento[2]) = "Carta di debito/credito";"1";
GetField ( $campo_pagamento[2]) = "Assegno"; "0"
GetField ( $campo_pagamento[2]) = "Bonifico bancario"; "2"
) ]
Variabile per l'indice della tipologia del pagamento 3
Set Variable [ $indicePagamento[3] ; Value:
Case (
GetField ( $campo_pagamento[3]) = "Contanti"; "0";
GetField ( $campo_pagamento[3]) = "Carta di debito/credito";"1";
GetField ( $campo_pagamento[3]) = "Assegno"; "0"
GetField ( $campo_pagamento[3]) = "Bonifico bancario"; "2"
) ]
Commenti
0 commenti
Questo articolo è chiuso ai commenti.