Al final hay algunos ejemplos de formatos de impresion para G17 Windows WPF

Para poder crear un formato de impresión de venta se necesitaran los siguientes elementos:

Si alguno de los datos no se han llenado o están vacíos, el dato a imprimir quedara en blanco.

[               IMG1                   ]

En esta linea contendrá el código necesario para imprimir el logotipo del ticket. 

Para imprimir una imagen o logotipo en formato BMP:

IMAGEN,POSICIÓN IZQUIERDA,POSICIÓN ARRIBA,ORIGEN DATOS,VALOR IMPRIMIR

POSICIÓN IZQUIERDA: [Numero] expresado en "CM" que determina la posición X del elemento 

POSICIÓN ARRIBA: [Numero] expresado en "CM" que determina la posición Y del elemento

ORIGEN DATOS: [DATO,CAPTURA,FIJO] DATO toma información de la base de datos del articulo, CAPTURA al momento de enviar la etiqueta a imprimir el sistema pide que escribas el valor que deseas imprimir, FIJO imprime siempre el contenido del campo  "VALOR IMPRIMIR"

VALOR IMPRIMIR: [Texto] indica la ruta o nombre de archivo BMP que se va a imprimir


El siguiente bloque de datos contendrá los datos de la empresa, folios y fechas de la venta.

[         Emp.NombreComercial          ]
[               Emp.Rfc                ]
[            NOTA DE VENTA             ]
Fecha:[ 62           ]Folio:[50        ]
[10                    ][12 ][51       ]
[13                          ]C.P.[  19]
[             Emp.Municipio            ]
[              Emp.Celular             ]


  1. En este renglón se llama al nombre comercial de la empresa.
  2. En este renglón se manda a llamar el dato del RFC de la empresa.
  3. Se puede poner el siguiente renglón como referencia a que es una nota de venta, este es texto plano.
  4. El siguiente renglón, hace referencia a la fecha de creación y folio del documento. *En este renglón hay combinación de datos con texto plano.
  5. Este renglón llama los datos de calle(10) y número(11), respecto a la empresa que emite el ticket, ademas de que manda el dato del folio aleatorio(51).
  6. En esta linea sigue con los datos de dirección, llamando a colonia(13) y código postal(19).
  7. La linea hace referencia al municipio del cual esta registrada la empresa
  8. Este renglón llama el número de teléfono celular que este registrado


COD.  ARTICULO   [ CANT % Desc. IMPORTE]
========================================
<<dtsDesglose
[F3  ][H6                              ];
                    [F4][F9][G2 ][   G3]
dtsDesglose>>
  1. Esta linea sera el encabezado de el desglose de productos del ticket de venta
  2. Esta linea se utiliza como separador entre el encabezado y los datos
  3. En esta linea determinamos de que dataset tomaremos el desglose de los datos
  4. En esta linea se compone de 2 datos llamados de la tabla desglose (Código del articulo, Descripción del articulo)
  5. En esta linea se pusieron los datos de precios y cantidades
  6. Esta linea determina el cierre de los datos de la tabla desglose


En este bloque de datos aparecerán las sumatorias del documento que se esta imprimiendo

           [      ===========================]
                       [  Total:][         90]
                     [ Efectivo:][      90+Z0]
Cajero:[A3    ]        [ Cambio:][         Z0]
  1. Linea de separación entre el desglose y los totales
  2. Marca el total de la nota
  3. En esta linea se imprime el monto en efectivo entregado por el cliente
  4. En esta linea se imprime el nombre del cajero que realizo la venta y después imprime el cambio


Este bloque de datos indica ciertos comando para la impresora

************CORTE DE PAPEL**************
*************ABRIR CAJON****************
***********FIN DE IMPRESION*************
***CONFIGURACION;ModoGrafico;Arial;6;6.3;1;***
  1. Ese comando indica a la impresora el corte del papel (Este comando no tendrá ningún efecto si la impresora configurada no tiene cortadora de papel)
  2. Este comando abre el cajón de dinero (Este comando no tendrá ningún efecto si no se tiene configurado cajón de dinero)
  3. Este comando indica el final de la impresión
  4. Este es un comando compuesto de la configuración general de ticket


Lista de los datos disponibles para el ticket de venta (Estos datos necesitan estar en el formato para poder funcionar)

Para la posición y tamaño de el formato de impresión esta conformado de la siguiente manera

&&;ETIQUETA; FORMATO; POS X; POS Y; ANCHO; LARGO

//****DataSet dtsImagen****//
&&;IMG0;Emp.Logotipo;0.0;0.0
&&;IMG3;LOGO_ALTE.BMP;0.;1.1
&&;IMG2;BANNER.BMP;0.0;0.0
&&;IMG1;logo.BMP;0.0;0.3;2.5;1.75
&&;IMG4;LOGO - copia.PNG;0.0;0.0
&&;IMG5;LogoPinkTicket.BMP;0.0;0.8;142;142

//****DataSet dtsEmpresa****//
&&;00;Emp.Codigo
&&;01;Emp.NombreComercial
&&;02;Emp.Sucursal
&&;03;Emp.Telefono
&&;04;Emp.Celular
&&;05;Emp.Correo
&&;06;Emp.Rfc
&&;07;Emp.Curp
&&;08;Emp.RazonSocial
&&;09;Emp.RegimenFiscal
&&;10;Emp.Calle
&&;11;Emp.NoExterior
&&;12;Emp.NoInterior
&&;13;Emp.Colonia
&&;14;Emp.Localidad
&&;15;Emp.Referencia
&&;16;Emp.Municipio
&&;17;Emp.EntidadFederativa
&&;18;Emp.Pais
&&;19;Emp.CodigoPostal
&&;20;Emp.CertificadoDigital
&&;21;Emp.ContraseñaCertificado
&&;22;Emp.ClavePrivada
&&;23;Emp.Logotipo
&&;24;Emp.CalleExpedidoEn
&&;25;Emp.NoExteriorExpedidoEn
&&;26;Emp.NoInteriorExpedidoEn
&&;27;Emp.ColoniaExpedidoEn
&&;28;Emp.LocalidadExpedidoEn
&&;29;Emp.ReferenciaExpedidoEn
&&;30;Emp.MunicipioExpedidoEn
&&;31;Emp.EstadoExpedidoEn
&&;32;Emp.PaisExpedidoEn
&&;33;Emp.CodigoPostalExpedidoEn
&&;34;Emp.Estado
&&;35;Emp.FechaCreacion
&&;36;Emp.UsuarioCreacion
&&;37;Emp.FechaModificacion
&&;38;Emp.UsuarioModificacion
&&;L2;Emp.Puntos
&&;L3;Emp.FechaCaducidadPuntos

//****DataSet dtsDocumento****//
&&;50;Doc.Folio
&&;51;Doc.FolioAleatorio
&&;52;Doc.FolioRecurrente
&&;53;Doc.FolioUnicoDocumentos
&&;54;Doc.FolioCotizacion
&&;55;Doc.FolioVentaCompra
&&;56;Doc.FolioDevolucion
&&;57;Doc.FolioFactura
&&;58;Doc.FolioCredito
&&;59;Doc.FolioSalidaEntrada
&&;60;Doc.FolioNomina
&&;61;Doc.NombreValidacion
&&;62;Doc.FechaDocumento
&&;63;Doc.FechaPrometido
&&;64;Doc.FechaEntregado
&&;65;Doc.FechaVencimiento
&&;66;Doc.FechaNotificacion
&&;67;Doc.CondicionPago
&&;68;Doc.DiasCredito
&&;69;Doc.CodigoPromocion
&&;70;Doc.CodigoMoneda
&&;71;Doc.TipoCambio
&&;72;Doc.DesglosarPrecio
&&;73;Doc.ReceptorFacturacion
&&;74;Doc.SucursalFacturacion
&&;75;Doc.CodigoRemitente
&&;76;Doc.SucursalRemitente
&&;77;Doc.CodigoDestinatario
&&;78;Doc.SucursalDestinatario
&&;79;Doc.Observaciones
&&;80;Doc.CorreoEnvio
&&;81;Doc.CodigoEquipo
&&;82;Doc.DescripcionFallo
&&;83;Doc.SubImporte
&&;84;Doc.DescuentoGeneral;{0:F2}
&&;85;Doc.TipoDescuento
&&;86;Doc.DescuentoIndividual
&&;87;Doc.Importe
&&;88;Doc.ImpuestosTrasladados
&&;89;Doc.ImpuestosRetenidos
&&;90;Doc.Total;{0:F2}
&&;91;Doc.Abonos;{0:F2}
&&;92;Doc.Devoluciones
&&;93;Doc.Intereses
&&;94;Doc.Saldo;{0:F2}
&&;95;Doc.TotalLetra
&&;96;Doc.Adicional1
&&;97;Doc.Adicional2
&&;98;Doc.Adicional3
&&;99;Doc.Adicional4
&&;A0;Doc.Adicional5
&&;A1;Doc.Estado
&&;A2;Doc.FechaCreacion
&&;A3;Doc.UsuarioCreacion
&&;A4;Doc.FechaModificacion
&&;A5;Doc.UsuarioModificacion
&&;A6;Doc.Rfc
&&;A7;Doc.RazonSocial
&&;A8;Doc.NombreEmpresa
&&;A9;Doc.Calle
&&;B1;Doc.NoInterior
&&;B2;Doc.NoExterior;{0:F0}
&&;B3;Doc.Pais
&&;B4;Doc.Municipio
&&;B5;Doc.Correo
&&;B6;Doc.Localidad
&&;B7;Doc.TelCliente;{0:F0}
&&;B8;Doc.CelCliente;{0:F0}
&&;L1;Doc.Puntos
&&;Z0;Doc.Cambio;{0:F2}

//****DataSet dtsDesglose****//
&&;F0;Des.Id
&&;F1;Des.FolioDocumento
&&;F2;Des.NumeroArticulo
&&;F3;Des.CodigoArticulo
&&;F4;Des.Cantidad;{0:F2}
&&;F5;Des.UnidadMedida
&&;F6;Des.VentaPorCaja
&&;F7;Des.DescripcionComplementaria
&&;F8;Des.ValorUnitario;{0:F2}
&&;F9;Des.Descuento;{0:F2}
&&;G0;Des.TipoDescuento
&&;G1;Des.SubImporte
&&;G2;Des.Descuentos
&&;G3;Des.Importe;{0:F2}
&&;G4;Des.ImpuestosTrasladados
&&;G5;Des.ImpuestosRetenidos
&&;G6;Des.Total;{0:F2}
&&;G7;Des.FechaReferencia
&&;G8;Des.Actualizados
&&;G9;Des.Validados
&&;H0;Des.Costo
&&;H1;Des.Tecnico
&&;H2;Des.Estado
&&;H3;Des.FechaCracion
&&;H4;Des.UsuarioCreacion
&&;H5;Des.FechaModificacion
&&;H6;Des.Descripcion
&&;H7;Des.Categoria
&&;H8;Des.CodigoSerie
&&;H9;Des.Peso
&&;I0;Des.Alto
&&;I1;Des.Ancho
&&;I2;Des.Largo
&&;I3;Des.Superficie
&&;I4;Des.NoArticulo

//****DataSet dtsImpuestos****//
&&;K0;Imp.Id
&&;K1;Imp.FolioDocumento
&&;K2;Imp.NumeroArticulo
&&;K3;Imp.CodigoArticulo
&&;K4;Imp.CodigoImpuesto
&&;K5;Imp.Importe;{0:F2}
&&;K6;Imp.Total;{0:F2}
&&;K7;Imp.NombreImpuesto
&&;K8;Imp.TipoImpuesto
&&;K9;Imp.Monto
&&;L0;Imp.TipoAplicacion


Valores Adicionales para la opción "DATO" del "ORIGEN DATOS":

Código,CodigoBarras,Descripción,DescripcionExtensa,UnidadMedidaPieza,PrecioVentaPieza,CodigoMoneda,

Precio1,Precio2,Precio3,Precio4,Precio5,Adicional1,Adicional2,Adicional3,Adicional4,Adicional5