Report Access stampante termica

di il
8 risposte

Report Access stampante termica

Buongiorno,

Domanda diretta: si può stampare in access un report su stampante termica nel quale la lunghezza dipende dal numero di righe nel corpo?

Questo è il problema: ho impaginato il report, la stampante stampa perfettamente ma vorrei che tagliasse lo scontrino dopo aver stampato l'ultima riga. Invece ovviamente taglia il foglio sempre alla stessa lunghezza che è predefinita dal report. 

Prima di lanciare il comando DoCmd.OpenReport sono riuscito a fargli contare le righe da stampare ma ora sono bloccato.

Attualmente faccio così: se c'è una riga apre il report_1 (cha ha un certa lunghezza), se ce ne sono due apre il report_2 (un poò più lungo), ma è da impazzire!!

Grazie

8 Risposte

  • Re: Report Access stampante termica

    Stampante fiscale…

    usa un file di testo o i driver della stampante con i relativi comandi.

    non serve il report… non stai usando etichette o fogli A4.

    11/06/2024 - elmuner ha scritto:


    Attualmente faccio così: se c'è una riga apre il report_1 (cha ha un certa lunghezza), se ce ne sono due apre il report_2 (un poò più lungo), ma è da impazzire!!

    appunto! stai sbagliando approccio… cerca la guida sviluppatori della stampante termica e usa i comandi per la stampa.

    in linea generale puoi inviare un file di testo in una cartella dove ha accesso la stampante per vedere se ci sono scontrini da stampare. altri usano file xml… cerca la guida.

  • Re: Report Access stampante termica

    Grazie sihsandrea.

    Sono riuscito anche a creare il file testo e salvarlo in una cartella come dici tu ma non riesco a impaginarlo e poi a lanciare la stampa da access.

    Proverò a studiare ma la tua risposta è più che sufficiente: non è così diretto come pensavo perchè, ovviamente, bisogna essere programmatori. I an not!!

    Grazie

  • Re: Report Access stampante termica

    11/06/2024 - elmuner ha scritto:


    Grazie sihsandrea.

    Sono riuscito anche a creare il file testo e salvarlo in una cartella come dici tu ma non riesco a impaginarlo e poi a lanciare la stampa da access.

    Proverò a studiare ma la tua risposta è più che sufficiente: non è così diretto come pensavo perchè, ovviamente, bisogna essere programmatori. I an not!!

    Grazie

    il file di testo credo sia obsoleto ma in ogni caso non è del tipo

    articolo x          10,00 10%

    articolo y           20,00 22%

    ….

    totale               xx,xx

    di cui iva            x,xx

    ma sono comandi per la stampante che elabora dati li memorizza ed effettua l'invio telematico, lotteria scontrino, metodo di pagamento ecc…

    o interagisci tramite rete o seriale con la stampante (man mano che batti un articolo stampa lo scontrino fino alla chiusura) o invii un xml (stampa scontrino dopo la chiusura)

    che stampante è? eventualmente puoi contattare il tecnico per farti dare le specifiche per la stampa.

    occhio che la stampante fiscale può stampare anche scontrini non fiscali come fosse una stampante comune (il tuo caso col report di stampa). accertati che nel cassetto fiscale arrivi lo scontrino per come lo hai battuto ( imponibile, data e ora, sezionali iva ecc..) se non vuoi incorrere in sanzioni gravi come evasore totale.

  • Re: Report Access stampante termica

    Grazie sihsandrea.

    Non si tratta di scontrini o POS. La cosa è molto più semplice: il mio database gestisce e stampa su tre stampanti laser gli ordini di una sagra. Siccome si vogliono sostituire le stampanti con quelle termiche, ecco che mi trovo con il problema. Sostanzialmente funziona tutto ma se c'è una pietanza solo ordinata, la lunghezza del foglio rimane fissa e quindi viene sprecata carta per niente.

    Cerco di cimentarmi con la stampante che è HOIN  modello HOP-E802

    Ti ringrazio. 

  • Re: Report Access stampante termica

    12/06/2024 - elmuner ha scritto:

    elmuner

    Ciao, sei riuscito a risolvere? Ho un problema simile con la stampa di scontrini.

    Vorrei prendere una stampante termica e comunicare tramite TCP/IP

  • Re: Report Access stampante termica

    Forse per una stampante termica, come per le etichette, si fa prima ad andare a manina di linguaggio della stampante

    Voglio dire, un file di testo oppurtunamente composto, da sparare verso la porta stampante

    Che potrebbe essere anche una ethernet, semplicemente redirezionando la porta lpt3 verso la stampante incriminata

    Una roba del tipo:

    net use LPT3 /DELETE
    net use LPT3 \\192.168.1.100\nome_stampante_condivisa  /USER:mio_utente_per_accesso_su_pc_stampante   mia_password   /PERSISTENT:YES

    Tu da codice fai un 'copy' su lpt3 e la stampante 192.168.1.100\nome_stampante_condivisa   stampa

    Il vero problema e' comporre il file di testo in modo da ottenere una roba carina come vorresti tu

  • Re: Report Access stampante termica

    Ciao, sto provando a fare alcuni test, ho la possibilità di collegare la stampante tramite USB con i driver per windows, quindi potrei stampare il report come una normale stampante, cercando di impostare correttamente le dimensioni.

    Si tratta di questa stampante

    CA-PP-10000B_User_manual.pdf

    vorrei pero' poter stampare anche tramite LAN, perché potrei stampare anche da altre postazioni in rete.

    l'unica cosa che sono riuscito a capire é che é certificata energy start, quindi dovrebbe utilizzare i loro comandi

    ma poi non riesco piu ad andare avanti, ho letto che mi servirebbe la libreria Winsock che non installata.

    Sono riuscito solo a stampare tramite powershell sparando i comandi in codice, stampa una riga Test Stampa, poi riga vuota, poi taglia la carta.

    Ma cosi é davvero complicato.....

    avete qualche idea

    Private Sub cmdprint_Click()
    Dim objShell As Object
    Set objShell = CreateObject("WScript.Shell")
    
    Dim script As String
    script = "powershell -Command ""$tcp = New-Object System.Net.Sockets.TcpClient('192.168.1.9', 9100); " & _
             "$stream = $tcp.GetStream(); " & _
             "$data = [byte[]]@(27,64,84,101,115,116,32,83,116,97,109,112,97,10,27,100,5,27,105); " & _
             "$stream.Write($data, 0, $data.Length); " & _
             "$stream.Close(); $tcp.Close();"""
    
    objShell.Run script, 0, True
    Set objShell = Nothing
        End Sub
  • Re: Report Access stampante termica

    Scusate non ho acceso il cervello, ho installato la stampante come stampante di rete e riesco a stampare tramite driver di windows, dopo ore ed ore di ricerche inutili :-(

Devi accedere o registrarti per scrivere nel forum
8 risposte