Example #1
0
        /// <summary>
        /// Ejemplo de ticket-factura "B", emitido a un responsable inscripto.
        /// </summary>
        ///
        /// <remarks>
        /// Se demuestran la mayor parte de las operaciones posibles:
        /// - Ventas/Anulaciones a distintos IVAS y con distintos impuestos internos.
        /// - Descuentos/Recargos/Bonificaciones por ítem.
        /// - Descuentos/Recargos globales
        /// - Otros impuestos
        /// - Ingreso de medios de cobro.
        /// - Cierre de ticket con manipulación de las líneas de pie.
        /// </remarks>
        public void TicketFacturaB()
        {
            // Abre la operación.
            // IMPORTANTE: Solo se establecen los datos mínimos necesarios para poder abrir el
            // ticket factura.
            //
            // Inspeccione la estructura cmdO.Input por otros datos que son opcionales, por ejemplo,
            // mas campos de dirección del cliente, etc.
            //
            // Respecto del 'TipoDeDocumento', el DNI/etc solo se permiten para consumidores finales.
            // El resto de los responsable deben presentar CUIT (o para el exento, CUIL)
            var cmdO = new CMD_TFAbrir();

            cmdO.Input.NomCliente_1   = "Martin Guzman";
            cmdO.Input.DirecCliente_1 = "Casa Rosada - CABA";
            cmdO.Input.RespIva        = TipoRespEnum.Monotributo;
            cmdO.Input.TipoDoc        = TipoDocEnum.CUIT;
            cmdO.Input.NroDoc         = "20168993278";
            cmdO.Input.LineaDoc_1     = "083-0001-00000001";
            if (!ExecCommand(cmdO))
            {
                return;
            }

            // Una vez abierto el comprobante, el método de realizar operaciones es común entre
            // Ticket Factura A/B y Nota de débito A/B
            CommonTF();
        }
Example #2
0
        /// <summary>
        /// Ejemplo de nota de débito B, emitida a un responsable monotributista
        /// </summary>
        ///
        /// <remarks>
        /// Solo se demuestra la impresión de un ítem, pero todas las funciones demostradas
        /// en el "Ticket-Factura A" también están disponibles para la emisión de Notas de
        /// Débito.
        /// </remarks>
        public void NotaDebitoB()
        {
            // Abre la operación.
            // IMPORTANTE: Solo se establecen los datos mínimos necesarios para poder abrir el
            // ticket factura.
            //
            // Inspeccione la estructura cmdO.Input por otros datos que son opcionales, por ejemplo,
            // mas campos de dirección del cliente, etc.
            //
            // Respecto del 'TipoDeDocumento', el DNI/etc solo se permiten para consumidores finales.
            // El resto de los responsable deben presentar CUIT (o para el exento, CUIL)
            var cmdO = new CMD_TFAbrir();

            cmdO.Input.Tipo           = true;               // Indica abrir NOTA DE DEBITO
            cmdO.Input.NomCliente_1   = "Martin Guzman";
            cmdO.Input.DirecCliente_1 = "Casa Rosada - CABA";
            cmdO.Input.RespIva        = TipoRespEnum.Monotributo;
            cmdO.Input.TipoDoc        = TipoDocEnum.CUIT;
            cmdO.Input.NroDoc         = "20168993278";
            cmdO.Input.LineaDoc_1     = "083-0001-00000001";
            if (!ExecCommand(cmdO))
            {
                return;
            }

            // Envía un ítem de $12.50 (10 x $1.25)
            // Prestar atención a la opción 'ImportesBrutos'. Al estar activa significa que el precio
            // unitario ($1.25, en este ejemplo), incluye impuestos. Se imprimirá discriminado, como
            // corresponde, pero el total a cobrar será 12.50.
            var cmdI = new CMD_TFItem();

            cmdI.Input.ImportesBrutos = true;
            cmdI.Input.Cantidad       = 10;
            cmdI.Input.Unitario       = 1.25m;
            cmdI.Input.CondIVA        = CodTKItemCondIva.Gravado;
            cmdI.Input.TasaIVA        = 2100;                           // 2 decimales por default.
            cmdI.Input.CodigoMedida   = CodUnidadMedida.Litros;
            cmdI.Input.Descrip        = "Aceite Patito PVC";
            cmdI.Input.ItemDescExtra1 = "Inmejorable para milanesas!";
            ExecCommand(cmdI);

            // Cierra la nota de debito.
            var cmdC = new CMD_TFCerrar();

            ExecCommand(cmdC);
        }
Example #3
0
        /// <summary>
        /// Ejemplo de nota de débito A, emitida a un responsable inscripto
        /// </summary>
        ///
        /// <remarks>
        /// Solo se demuestra la impresión de un ítem, pero todas las funciones demostradas
        /// en el "Ticket-Factura A" también están disponibles para la emisión de Notas de
        /// Débito.
        /// </remarks>
        public void NotaDebitoA()
        {
            // Abre la operación.
            var cmdO = new CMD_TFAbrir();

            cmdO.Input.Tipo           = true;       // Indica que es 'Nota de Debito'
            cmdO.Input.NomCliente_1   = "Alberdi S.A.";
            cmdO.Input.DirecCliente_1 = "Alberdi 1256 - Salta Capital";
            cmdO.Input.RespIva        = TipoRespEnum.Inscripto;
            cmdO.Input.TipoDoc        = TipoDocEnum.CUIT;
            cmdO.Input.NroDoc         = "30578411174";
            cmdO.Input.LineaDoc_1     = "083-0001-00000001";
            if (!ExecCommand(cmdO))
            {
                return;
            }

            // Envía un ítem de $12.50 (10 x $1.25)
            // Prestar atención a la opción 'ImportesBrutos'. Al estar activa significa que el precio
            // unitario ($1.25, en este ejemplo), incluye impuestos. Se imprimirá discriminado, como
            // corresponde, pero el total a cobrar será 12.50.
            var cmdI = new CMD_TFItem();

            cmdI.Input.ImportesBrutos = true;
            cmdI.Input.Cantidad       = 10;
            cmdI.Input.Unitario       = 1.25m;
            cmdI.Input.CondIVA        = CodTKItemCondIva.Gravado;
            cmdI.Input.TasaIVA        = 2100;                           // 2 decimales por default.
            cmdI.Input.CodigoMedida   = CodUnidadMedida.Litros;
            cmdI.Input.Descrip        = "Aceite Patito PVC";
            cmdI.Input.ItemDescExtra1 = "Inmejorable para milanesas!";
            ExecCommand(cmdI);

            // Cierra la nota de debito.
            var cmdC = new CMD_TFCerrar();

            ExecCommand(cmdC);
        }
Example #4
0
        /// <summary>
        /// Ejemplo de ticket-factura "A", emitido a un responsable inscripto.
        /// </summary>
        ///
        /// <remarks>
        /// Se demuestran la mayor parte de las operaciones posibles:
        /// - Ventas/Anulaciones a distintos IVAS y con distintos impuestos internos.
        /// - Descuentos/Recargos/Bonificaciones por ítem.
        /// - Descuentos/Recargos globales
        /// - Otros impuestos
        /// - Ingreso de medios de cobro.
        /// - Cierre de ticket con manipulación de las líneas de pie.
        /// </remarks>
        public void TicketFacturaA()
        {
            // Abre la operación.
            // IMPORTANTE: Solo se establecen los datos mínimos necesarios para poder abrir el
            // ticket factura.
            // Inspeccione la estructura cmdO.Input por otros datos que son opcionales, por ejemplo,
            // mas campos de dirección del cliente, etc.
            var cmdO = new CMD_TFAbrir();

            cmdO.Input.NomCliente_1   = "Alberdi S.A.";
            cmdO.Input.DirecCliente_1 = "Alberdi 1256 - Salta Capital";
            cmdO.Input.RespIva        = TipoRespEnum.Inscripto;
            cmdO.Input.TipoDoc        = TipoDocEnum.CUIT;
            cmdO.Input.NroDoc         = "30578411174";
            cmdO.Input.LineaDoc_1     = "083-0001-00000001";
            if (!ExecCommand(cmdO))
            {
                return;
            }

            // Una vez abierto el comprobante, el método de realizar operaciones es común entre
            // Ticket Factura A/B y Nota de débito A/B
            CommonTF();
        }