Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Principal > SQL
Registrarse FAQ Miembros Calendario Guía de estilo Buscar Temas de Hoy Marcar Foros Como Leídos

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 17-02-2011
hondaalberto hondaalberto is offline
Miembro
 
Registrado: Sep 2010
Ubicación: República Dominicana
Posts: 66
hondaalberto Va por buen camino
Como Incrementar Secuencialmente un Numero de Comprobante Fiscal en sql server

Buenas Noches Amigos

Necesito que por favor me ayuden a resolver lo siguiente: me han solicitado para un programa de Facturación desarrollado en Delphi 7 el cual utiliza como base de datos Sql Server Que al Crear un Documento Nuevo de Factura de Ventas se le debe asignar un número secuencia de Comprobante fiscal el cual tiene la siguiente estructura:
A010010010100000001(el cual esta compuesto por 19 caracteres de los cuales los ultimos 8 numeros son secuenciales, los demas caracteres anteriores siempre seran los mismos).

Lo que necesito es incrementar en uno(1) esta secuencia cada vez que generen una nueva factura y guardar este nuevo número de comprobante fiscal en la base de datos el cual representara el último Número de Comprobantes fiscal Emitido.

Ej:A010010010100000001
A010010010100000002
A010010010100000003...

Muchas GRacias de antemano por la ayuda que puedan brindarme...

Última edición por hondaalberto fecha: 17-02-2011 a las 04:06:02.
Responder Con Cita
  #2  
Antiguo 17-02-2011
Avatar de olbeup
olbeup olbeup is offline
Miembro
 
Registrado: Jul 2005
Ubicación: Santiago de la Ribera (España)
Posts: 613
olbeup Va por buen camino
Hola hondaalberto,
Lo que tienes que hacer es crear una base de datos con dos campos:

Cita:
Base de Datos: Facturas
Campos:
IDFACTURA int IDENTITY(1,1)
SERIE varchar(11)
Cuando se incremente un registro el IDFACTURA incrementará en 1.
Para mostrar en pantalla A010010010100000001, lo único que tienes que hacer es con el comando FormatFloat lo juntas todo.
Eje.
Código Delphi [-]
var
  FacturaStr: String;
begin

  FacturaStr := FieldByName('SERIE').AsString + FormatFloat('00000000', FieldByName('IDFACTURA').AsInteger);
end;
Espero que te sirva.
Un Saludo
Responder Con Cita
  #3  
Antiguo 17-02-2011
hondaalberto hondaalberto is offline
Miembro
 
Registrado: Sep 2010
Ubicación: República Dominicana
Posts: 66
hondaalberto Va por buen camino
Muchas Gracias por responder olbeup, muy buena respuesta,

Pero Creo que me falto algo por especificar en el primer mensaje y es lo siguiente;

El sistema tiene una tabla en donde se guardan los numeros de serie de los comprobantes Fiscal, los cuales los autoriza una institucion del Gobierno, estos son guardados en la base de datos con la siguiente estructura:

Tabla Numeros de Serie:
Num_Inicial Num_Final Ultimo_Num_Utilizado

A010010010100000001 A010010010100000050 A010010010100000012

Entonces cuando se hace una nueva factura de ventas al numero que hay almacenado en el campo último número utilizado es al que debo hacerle el incremento en uno(1) para asignar ese nuevo numero a la nueva factura emitida y guardar el nuevo nuevo en el campo último utilizado.

Ej: a la Nueva Factura que se emita le corresponderia el número A010010010100000013 que es igual a A010010010100000012+1.

Gracias de Antemano

Última edición por hondaalberto fecha: 17-02-2011 a las 15:35:37.
Responder Con Cita
  #4  
Antiguo 18-02-2011
Avatar de olbeup
olbeup olbeup is offline
Miembro
 
Registrado: Jul 2005
Ubicación: Santiago de la Ribera (España)
Posts: 613
olbeup Va por buen camino
Lo único que tienes que hacer es crear un nuevo campo que se llama IDFACTURAULTIMA, donde IDFACTURAULTIMA = (IDFACTURA -1), en SQL SERVER hay una variable que se llama @IDENTITY que es el valor de (IDFACTURA) que ha tomado en tu ordenador, independientemente de los demás ordenadores que estén realizando facturas, éste número que te ha dado, lo actualizas en el IDFACTURAULTIMA.
EJ.
Código SQL [-]
INSERT INTO Facturas (SERIE) VALUES ('A0100100101')

UPDATE Facturas
  SET IDFACTURAULTIMA = (@IDENTITY -1)
Lo bueno que tiene SQL SERVER, es que puedes introducir más de una secuencia SQL SERVER.

Espero que te sirva.
Un saludo.
Responder Con Cita
  #5  
Antiguo 26-09-2015
elanmas elanmas is offline
Registrado
 
Registrado: Sep 2015
Posts: 7
elanmas Va por buen camino
Tengo el mismo problema

segun el nuevo regimen de facturacion tiene que ser asi N°:000-002-01-00000001, el corelativo N°:000-002-01-00000001 donde los primeros 8 digitos no son cambiantes N°:000-002-01- los ultimos 8 si 00000001 no es podido lograr rellenar con ceros ahora de imprimir la factura sale de la siguiente manera N°:000-002-01-1 y asi N°:000-002-01-2, N°:000-002-01-3...N°:000-002-01-100 pero no he podido hacer que se rellene los ceros a la izquierda, necesito me pueda ayudar por favor, tengo una plantilla en xml de la siguiente forma.

SUB: PrintTransactionType
=============================
-->
<SUB name="PrintTransactionType">
<TABLE>
<FONT> "Large" </FONT>
<BORDER> tbNone </BORDER>
<COLUMNHEADER>
<ALIGNMENT> "^" </ALIGNMENT>
<WIDTH> PageWidth </WIDTH>
<IF>
<CONDITION> Transaction.Type = transactionPayout </CONDITION>
<THEN>
<TEXT> "GASTO"</TEXT>
</THEN>
<ELSE>
<IF>
<CONDITION> Transaction.Type = transactionDrop </CONDITION>
<THEN>
<TEXT> "RETIRO DE EFECTIVO"</TEXT>
</THEN>
<ELSE>
<IF>
<CONDITION> Transaction.ReceiptReturnMode = TRUE </CONDITION>
<!--REGIMEN DE FACTURACION-->
<THEN>
<TEXT> "DEVOLUCION"</TEXT>
</THEN>
<ELSE>
<IF>
<CONDITION> (Transaction.Type = transactionAccountPayment) </CONDITION>
<THEN>
<TEXT> "ABONO A CUENTA" </TEXT>
</THEN>
<ELSE>
<IF>
<CONDITION> Transaction.Total &gt; 0 </CONDITION>
<THEN>
<TEXT> Transaction.ReceiptTransactionName </TEXT>
</THEN>
<ELSE>
<TEXT> "ANULAR/DEVOLUCION" </TEXT>
</ELSE>
</IF>
</ELSE>
</IF>
</ELSE>
</IF>
</ELSE>
</IF>
</ELSE>
</IF>
</COLUMNHEADER>
<!--REGIMEN DE FACTURACION-->
<IF>
<CONDITION> Transaction.Type &lt;&gt; transactionDrop &amp; Transaction.Type &lt;&gt; transactionPayout &amp; Transaction.Type &lt;&gt; transactionNoSale &amp; Transaction.Type &lt;&gt; transactionAccountPayment &amp; Transaction.Type &lt;&gt; transactionQuote &amp; Transaction.Type &lt;&gt; transactionworkorder &amp; Transaction.Type &lt;&gt; transactionlayaway </CONDITION>
<THEN>
<ROW> Session.Variable9 </ROW>
</THEN>
<ELSE>
<IF>
<CONDITION> Transaction.ReceiptReferenceNumber </CONDITION>
<THEN>
<ROW> Session.Variable9 </ROW>
</THEN>
<ELSE>
<ROW> Transaction.ReceiptTransactionNumber </ROW>
</ELSE>
</IF>
<!--<ROW> Transaction.ReceiptTransactionNumber </ROW>-->
</ELSE>
</IF>
</TABLE>
<TABLE>
<BORDER> tbNone </BORDER>
<COLUMNHEADER>
<ALIGNMENT> "&lt;~" </ALIGNMENT>
<WIDTH> PageWidth * 0.60 </WIDTH>
<TEXT> "" </TEXT>
</COLUMNHEADER>
<COLUMNHEADER>
<ALIGNMENT> "&lt;~" </ALIGNMENT>
<WIDTH> PageWidth * 0.50 </WIDTH>
<TEXT> "" </TEXT>
</COLUMNHEADER>
<IF>
<CONDITION> Transaction.ReceiptReferenceNumber </CONDITION>
<THEN>
<ROW> Transaction.ReceiptReferenceNumberCaption </ROW>
</THEN>

</IF>
<ROW>"N°:000-002-01-" Transaction.ReceiptTransactionNumber </ROW>

<!--REGIMEN DE FACTURACION-->
<IF>
<CONDITION> Len(Customer.AccountNumber) </CONDITION>
<THEN>
<ROW> "RTN:" Customer.AccountNumber </ROW>
</THEN>
</IF>
<ROW> "Cliente:" Customer.Name </ROW>
<ROW> "Dirección:" Customer.HomeAddress.Company </ROW>
<ROW> "Fecha: " Transaction.Date "|H:"Transaction.Time </ROW>
<ROW> "Cajero: " Cashier.Number "|Caja #: " Register.Number </ROW>
<SET name="Vendedor" custom="False" description="w" type="vbLong">1</SET>
<FOR each="entry">
<IF>
<CONDITION> Vendedor = 1 &amp; len(Entry.Salesrep.Name) </CONDITION>
<THEN>
<ROW> "Vendedor: "Entry.Salesrep.Name "|" "Artículos: " Transaction.TotalQuantity </ROW>
<SET name="Vendedor" custom="False" description="w" type="vbLong">2</SET>
</THEN>
</IF>
</FOR>

</TABLE>
</SUB>
<!--
Responder Con Cita
  #6  
Antiguo 26-09-2015
Avatar de Casimiro Notevi
Casimiro Notevi Casimiro Notevi is offline
Moderador
 
Registrado: Sep 2004
Ubicación: En algún lugar.
Posts: 25.851
Casimiro Notevi Va camino a la famaCasimiro Notevi Va camino a la fama
Bienvenido a clubdelphi, como siempre aconsejamos a los nuevos, no olvides leer nuestra guía de estilo, gracias por tu colaboración

Recuerda poner los tags al código fuente, ejemplo:

Responder Con Cita
  #7  
Antiguo 26-09-2015
elanmas elanmas is offline
Registrado
 
Registrado: Sep 2015
Posts: 7
elanmas Va por buen camino
gracias por responder, no se mucho de programacion, lo que he hecho es tomar camandos de otras plantillas y asi las he modificado a mi conveniencia, necesito me pueda ayudar, creo donde tengo que agregar algun comando es en esta parte de la plantilla si me puede ayudar por favor dandome el ejemplo, se lo agradezco ante mano. ya que a la hora de imprimir la factura sale de esta maneraN°:000-002-01-1 y el que sigue N°:000-002-01-2, N°:000-002-01-3 y lo necesito a si N°:000-002-01-00000001, N°:000-002-01-00000002 ............. N°:000-002-01-00000200......... N°:000-002-01-00001495 lo que necesito que cambie son los ultimos 8 digitos.


<CONDITION> Transaction.ReceiptReferenceNumber </CONDITION>
<THEN>
<ROW> Transaction.ReceiptReferenceNumberCaption </ROW>
</THEN>

</IF>
<ROW>"N°:000-002-01-" Transaction.ReceiptTransactionNumber </ROW>

<!--REGIMEN DE FACTURACION-->
Responder Con Cita
  #8  
Antiguo 26-09-2015
elanmas elanmas is offline
Registrado
 
Registrado: Sep 2015
Posts: 7
elanmas Va por buen camino
Ayuda ceros a la izquierda

gracias por responder, no se mucho de programacion, lo que he hecho es tomar camandos de otras plantillas y asi las he modificado a mi conveniencia, necesito me pueda ayudar, creo donde tengo que agregar algun comando es en esta parte de la plantilla si me puede ayudar por favor dandome el ejemplo, se lo agradezco ante mano. ya que a la hora de imprimir la factura sale de esta maneraN°:000-002-01-1 y el que sigue N°:000-002-01-2, N°:000-002-01-3 y lo necesito a si N°:000-002-01-00000001, N°:000-002-01-00000002 ............. N°:000-002-01-00000200......... N°:000-002-01-00001495 lo que necesito que cambie son los ultimos 8 digitos.


<CONDITION> Transaction.ReceiptReferenceNumber </CONDITION>
<THEN>
<ROW> Transaction.ReceiptReferenceNumberCaption </ROW>
</THEN>

</IF>
<ROW>"N°:000-002-01-" Transaction.ReceiptTransactionNumber </ROW>

<!--REGIMEN DE FACTURACION-->
Responder Con Cita
  #9  
Antiguo 28-09-2015
Avatar de olbeup
olbeup olbeup is offline
Miembro
 
Registrado: Jul 2005
Ubicación: Santiago de la Ribera (España)
Posts: 613
olbeup Va por buen camino
Cita:
Empezado por elanmas Ver Mensaje
gracias por responder, no se mucho de programacion, lo que he hecho es tomar camandos de otras plantillas y asi las he modificado a mi conveniencia, necesito me pueda ayudar, creo donde tengo que agregar algun comando es en esta parte de la plantilla si me puede ayudar por favor dandome el ejemplo, se lo agradezco ante mano. ya que a la hora de imprimir la factura sale de esta maneraN°:000-002-01-1 y el que sigue N°:000-002-01-2, N°:000-002-01-3 y lo necesito a si N°:000-002-01-00000001, N°:000-002-01-00000002 ............. N°:000-002-01-00000200......... N°:000-002-01-00001495 lo que necesito que cambie son los ultimos 8 digitos.


<CONDITION> Transaction.ReceiptReferenceNumber </CONDITION>
<THEN>
<ROW> Transaction.ReceiptReferenceNumberCaption </ROW>
</THEN>

</IF>
<ROW>"N°:000-002-01-" Transaction.ReceiptTransactionNumber </ROW>

<!--REGIMEN DE FACTURACION-->
Hola elanmas,

En el mensaje #2 viene como poner ceros a la izquierda, si lo primeros números son fijos pues es sencillo.

Código Delphi [-]
...
var
  facturaStr: String;
begin
  with ADOQuery1 do
    facturaStr := FieldByName('SERIE').AsString + '000-002-' + FormatFloat('00000000', FieldByName('IDFACTURA').AsInteger);
end;
Un saludo.
__________________
Al hacer una consulta SQL, haz que los demás te entiendan y disfruten de ella, será tú reflejo de tú saber.
Responder Con Cita
  #10  
Antiguo 29-09-2015
elanmas elanmas is offline
Registrado
 
Registrado: Sep 2015
Posts: 7
elanmas Va por buen camino
ceros a la izquierda

gracias por apoyarme

como dije en el foro no se de programacion, los datos que me envio los introduje en el fichero, y me da un mensaje que el archivo no puede ser un fichero de xml. uso el sql server 2005, me hara falta algun dato o puede ayudar a hacer el fichero o como colo segun estos datos

<CONDITION> Transaction.ReceiptReferenceNumber </CONDITION>
<THEN>
<ROW> Transaction.ReceiptReferenceNumberCaption </ROW>
</THEN>

</IF>
<ROW>"N°:000-002-01-" Transaction.ReceiptTransactionNumber </ROW>

<!--REGIMEN DE FACTURACION-->





como coloco lo que me envio en lo anterior
var
facturaStr: String;
begin
with ADOQuery1 do
facturaStr := FieldByName('SERIE').AsString + '000-002-' + FormatFloat('00000000', FieldByName('IDFACTURA').AsInteger);
end;


tengo que cambiar algo donde dice factura?
Responder Con Cita
  #11  
Antiguo 29-09-2015
Avatar de olbeup
olbeup olbeup is offline
Miembro
 
Registrado: Jul 2005
Ubicación: Santiago de la Ribera (España)
Posts: 613
olbeup Va por buen camino
Hola elanmas,

Como tú bien has dicho en tú primero mensaje, ¿como poner ceros a la izquierda con un máximo de 8 e incrementando en uno?, pues ya te lo he dicho, ahora, ¿como ponerlo en dicho documento?, pasandole el facturaStr, ¿cómo?, desconozco el fichero en cuestión y como se genera para poder incluir en cada recibo el facturaStr.

Un saludo.
__________________
Al hacer una consulta SQL, haz que los demás te entiendan y disfruten de ella, será tú reflejo de tú saber.
Responder Con Cita
  #12  
Antiguo 29-09-2015
elanmas elanmas is offline
Registrado
 
Registrado: Sep 2015
Posts: 7
elanmas Va por buen camino
ceros a la izquierda

buen dia olbeup

el fichero esta en extension xml, y lo edito con el bloc de notas, lo que ud me envio lo agregue a esa parte del fichero que le evio, sustiyendolo en esta parte del fichero <ROW>"N°:000-002-01-" Transaction.ReceiptTransactionNumber </ROW> y al agregar el fichero al programa me da error, con lo que ud me envio no se si hay que agregar algunda sentencia o tengo que cambiarle el nombre alguna de mis tablas.

gracias por su apoyo


esto es parte del fichero donde va el numero de factura

SUB: PrintTransactionType
=============================
-->
<SUB name="PrintTransactionType">
<TABLE>
<FONT> "Large" </FONT>
<BORDER> tbNone </BORDER>
<COLUMNHEADER>
<ALIGNMENT> "^" </ALIGNMENT>
<WIDTH> PageWidth </WIDTH>
<IF>
<CONDITION> Transaction.Type = transactionPayout </CONDITION>
<THEN>
<TEXT> "GASTO"</TEXT>
</THEN>
<ELSE>
<IF>
<CONDITION> Transaction.Type = transactionDrop </CONDITION>
<THEN>
<TEXT> "RETIRO DE EFECTIVO"</TEXT>
</THEN>
<ELSE>
<IF>
<CONDITION> Transaction.ReceiptReturnMode = TRUE </CONDITION>
<!--REGIMEN DE FACTURACION-->
<THEN>
<TEXT> "DEVOLUCION"</TEXT>
</THEN>
<ELSE>
<IF>
<CONDITION> (Transaction.Type = transactionAccountPayment) </CONDITION>
<THEN>
<TEXT> "ABONO A CUENTA" </TEXT>
</THEN>
<ELSE>
<IF>
<CONDITION> Transaction.Total &gt; 0 </CONDITION>
<THEN>
<TEXT> Transaction.ReceiptTransactionName </TEXT>
</THEN>
<ELSE>
<TEXT> "ANULAR/DEVOLUCION" </TEXT>
</ELSE>
</IF>
</ELSE>
</IF>
</ELSE>
</IF>
</ELSE>
</IF>
</ELSE>
</IF>
</COLUMNHEADER>
<!--REGIMEN DE FACTURACION-->
<IF>
<CONDITION> Transaction.Type &lt;&gt; transactionDrop &amp; Transaction.Type &lt;&gt; transactionPayout &amp; Transaction.Type &lt;&gt; transactionNoSale &amp; Transaction.Type &lt;&gt; transactionAccountPayment &amp; Transaction.Type &lt;&gt; transactionQuote &amp; Transaction.Type &lt;&gt; transactionworkorder &amp; Transaction.Type &lt;&gt; transactionlayaway </CONDITION>
<THEN>
<ROW> Session.Variable9 </ROW>
</THEN>
<ELSE>
<IF>
<CONDITION> Transaction.ReceiptReferenceNumber </CONDITION>
<THEN>
<ROW> Session.Variable9 </ROW>
</THEN>
<ELSE>
<ROW> Transaction.ReceiptTransactionNumber </ROW>
</ELSE>
</IF>
<!--<ROW> Transaction.ReceiptTransactionNumber </ROW>-->
</ELSE>
</IF>
</TABLE>
<TABLE>
<BORDER> tbNone </BORDER>
<COLUMNHEADER>
<ALIGNMENT> "&lt;~" </ALIGNMENT>
<WIDTH> PageWidth * 0.60 </WIDTH>
<TEXT> "" </TEXT>
</COLUMNHEADER>
<COLUMNHEADER>
<ALIGNMENT> "&lt;~" </ALIGNMENT>
<WIDTH> PageWidth * 0.50 </WIDTH>
<TEXT> "" </TEXT>
</COLUMNHEADER>
<IF>
<CONDITION> Transaction.ReceiptReferenceNumber </CONDITION>
<THEN>
<ROW> Transaction.ReceiptReferenceNumberCaption </ROW>
</THEN>

</IF>
<ROW>"N°:000-002-01-" Transaction.ReceiptTransactionNumber </ROW>

<!--REGIMEN DE FACTURACION-->
<IF>
<CONDITION> Len(Customer.AccountNumber) </CONDITION>
<THEN>
<ROW> "RTN:" Customer.AccountNumber </ROW>
</THEN>
</IF>
<ROW> "Cliente:" Customer.Name </ROW>
<ROW> "Dirección:" Customer.HomeAddress.Company </ROW>
<ROW> "Fecha: " Transaction.Date "|H:"Transaction.Time </ROW>
<ROW> "Cajero: " Cashier.Number "|Caja #: " Register.Number </ROW>
<SET name="Vendedor" custom="False" description="w" type="vbLong">1</SET>
<FOR each="entry">
<IF>
<CONDITION> Vendedor = 1 &amp; len(Entry.Salesrep.Name) </CONDITION>
<THEN>
<ROW> "Vendedor: "Entry.Salesrep.Name "|" "Artículos: " Transaction.TotalQuantity </ROW>
<SET name="Vendedor" custom="False" description="w" type="vbLong">2</SET>
</THEN>
</IF>
</FOR>

</TABLE>
</SUB>
<!--

Última edición por ecfisa fecha: 30-09-2015 a las 12:46:36. Razón: Quitar dirección de correo electrónico
Responder Con Cita
  #13  
Antiguo 29-09-2015
Avatar de Casimiro Notevi
Casimiro Notevi Casimiro Notevi is offline
Moderador
 
Registrado: Sep 2004
Ubicación: En algún lugar.
Posts: 25.851
Casimiro Notevi Va camino a la famaCasimiro Notevi Va camino a la fama
Bienvenido a clubdelphi, como siempre aconsejamos a los nuevos, no olvides leer nuestra guía de estilo, gracias por tu colaboración

Recuerda poner los tags al código fuente, ejemplo:

Responder Con Cita
  #14  
Antiguo 30-09-2015
elanmas elanmas is offline
Registrado
 
Registrado: Sep 2015
Posts: 7
elanmas Va por buen camino
ceros a la izquierda

el fichero esta en xml y lo edito en bloc de notas por favor necesito que me ayude
Responder Con Cita
  #15  
Antiguo 30-09-2015
Avatar de olbeup
olbeup olbeup is offline
Miembro
 
Registrado: Jul 2005
Ubicación: Santiago de la Ribera (España)
Posts: 613
olbeup Va por buen camino
Cita:
Empezado por elanmas Ver Mensaje
el fichero esta en xml y lo edito en bloc de notas por favor necesito que me ayude
Hola elanmas,

¿Cómo has añadido,
Cita:
<ROW>"N°:000-002-01-" Transaction.ReceiptTransactionNumber </ROW>
Pues en ese tramo tienes que añadir el facturaStr

El XML se genera apartir de TXMLDocument ???, muestra el inicio y final de un recibo, la secuencia completa y se vera donde insertar la variable facturaStr.

Un saludo
__________________
Al hacer una consulta SQL, haz que los demás te entiendan y disfruten de ella, será tú reflejo de tú saber.
Responder Con Cita
  #16  
Antiguo 30-09-2015
Avatar de ecfisa
ecfisa ecfisa is offline
Moderador
 
Registrado: Dec 2005
Ubicación: Tres Arroyos, Argentina
Posts: 9.256
ecfisa es conocido por todosecfisa es conocido por todosecfisa es conocido por todosecfisa es conocido por todosecfisa es conocido por todosecfisa es conocido por todos
Hola elanmas.
Cita:
Empezado por elanmas Ver Mensaje
buen dia olbeup

el fichero esta en extension xml, y lo edito con el bloc de notas, lo que ud me envio lo agregue a esa parte del fichero que le evio, sustiyendolo en esta parte del fichero <ROW>"N°:000-002-01-" Transaction.ReceiptTransactionNumber </ROW> y al agregar el fichero al programa me da error, con lo que ud me envio no se si hay que agregar algunda sentencia o tengo que cambiarle el nombre alguna de mis tablas. ----@----.---
...
La esencia de los foros es retroalimentarse con la publicación de consultas y respuestas.
De ese modo, cualquiera que pudiera pasar por una situación similar a la que planteas, se verá beneficiado al encontrar el tratamiento público que se le dió a tu consulta.

Por ese motivo quité del mensaje #12 , la dirección de correo electrónico que habías publicado.

Saludos
__________________
Daniel Didriksen

Guía de estilo - Uso de las etiquetas - La otra guía de estilo ....
Responder Con Cita
  #17  
Antiguo 30-09-2015
elanmas elanmas is offline
Registrado
 
Registrado: Sep 2015
Posts: 7
elanmas Va por buen camino
Smile

Buen Dia Olbeup

ya ingrese el FacturaStr, en
<!--<ROW> Transaction.ReceiptTransactionNumber </ROW>-->
</ELSE>
</IF>
</TABLE>
<TABLE>
<BORDER> tbNone </BORDER>
<COLUMNHEADER>
<ALIGNMENT> "&lt;~" </ALIGNMENT>
<WIDTH> PageWidth * 0.70 </WIDTH>
<TEXT> "" </TEXT>
</COLUMNHEADER>
<COLUMNHEADER>
<ALIGNMENT> "&lt;~" </ALIGNMENT>
<WIDTH> PageWidth * 0.50 </WIDTH>
<TEXT> "" </TEXT>
</COLUMNHEADER>
<IF>
<CONDITION> Transaction.ReceiptReferenceNumber </CONDITION>
<THEN>
<ROW> Transaction.ReceiptReferenceNumberCaption </ROW>
</THEN>
</IF>
<ROW>"N°:000-002-01-" Transaction.ReceiptTransactionNumber </ROW>
<!--REGIMEN DE FACTURACION-->


y me da dos errores: 1 compiler error token var was no foud
2 compiler error facturastr was no foud

me puede ayudar a ingresar

var
facturaStr: String;
begin
with ADOQuery1 do
facturaStr := FieldByName('SERIE').AsString + '000-002-' + FormatFloat('00000000', FieldByName('IDFACTURA').AsInteger);
end;

en la parte que necesito

<!--<ROW> Transaction.ReceiptTransactionNumber </ROW>-->
</ELSE>
</IF>
</TABLE>
<TABLE>
<BORDER> tbNone </BORDER>
<COLUMNHEADER>
<ALIGNMENT> "&lt;~" </ALIGNMENT>
<WIDTH> PageWidth * 0.70 </WIDTH>
<TEXT> "" </TEXT>
</COLUMNHEADER>
<COLUMNHEADER>
<ALIGNMENT> "&lt;~" </ALIGNMENT>
<WIDTH> PageWidth * 0.50 </WIDTH>
<TEXT> "" </TEXT>
</COLUMNHEADER>
<IF>
<CONDITION> Transaction.ReceiptReferenceNumber </CONDITION>
<THEN>
<ROW> Transaction.ReceiptReferenceNumberCaption </ROW>
</THEN>
</IF>
<ROW>"N°:000-002-01-" Transaction.ReceiptTransactionNumber </ROW>
<!--REGIMEN DE FACTURACION-->
Responder Con Cita
  #18  
Antiguo 30-09-2015
Avatar de ecfisa
ecfisa ecfisa is offline
Moderador
 
Registrado: Dec 2005
Ubicación: Tres Arroyos, Argentina
Posts: 9.256
ecfisa es conocido por todosecfisa es conocido por todosecfisa es conocido por todosecfisa es conocido por todosecfisa es conocido por todosecfisa es conocido por todos
Hola elanmas.

Por favor, lee con atención y aplica lo que te sugirió Casimiro [ aqui ]

Saludos y gracias por tu colaboración
__________________
Daniel Didriksen

Guía de estilo - Uso de las etiquetas - La otra guía de estilo ....
Responder Con Cita
  #19  
Antiguo 01-10-2015
Avatar de olbeup
olbeup olbeup is offline
Miembro
 
Registrado: Jul 2005
Ubicación: Santiago de la Ribera (España)
Posts: 613
olbeup Va por buen camino
Hola elanmas,

No te estoy diciendo que insertes el código del MSG #9 dentro del fichero XML.

En el MSG #15 te hago una pregunta y aún me la has contestado, ¿cómo creas el fichero XML?, ¿Lo haces por medio de TXMLDocument?, ¿por otro componente?

Sólo te estoy diciendo cómo creas el fichero XML, ¿Lo haces por medio de TXMLDocument?, ¿Con cual libreria creas el fichero XML?

Si lo haces por TXMLDocuemt, cuando llegues a la parte donde poner el número del recibo, ahí se concatena la variable facturaStr

Si no muestras el código de cómo creas el fichero XML, no te podemos ayudar.

Espero que esto te de una idea a donde quiero que llegues a entender.
Código Delphi [-]
...
var
  XMLRecibos: IXMLDocument;
  XMLReciboLinea: IXMLNode
  FacturaStr: String
begin
  XMLRecibos := TXMLDocument.Create(nil);
    XMLRecibos.Active := True;
    XMLRecibos.Version := '1.0';
    XMLRecibos.Encoding := 'UTF-8';
    XMLRecibos.StandAlone := 'yes';
    XMLRecibos.NodeIndentStr := '  ';
    XMLRecibos.Options := XMLRecibos.Options + [doNodeAutoIndent];
  with ADOQuey1 do
  begin
    Open;
    while (not eof) do
    begin   
      FacturaStr := FieldByName('SERIE').AsString + '000-002-' + FormatFloat('00000000', FieldByName('IDFACTURA').AsInteger);
      ...
      ...
      ...
      XMLReciboLinea := XMLRecibos.AddChild('ROW');
        XMLReciboLinea.Text := QuotedStr(FacturaStr) + ' Transaction.ReceiptTransactionNumber';
      ...
      ...
      ...
    end;
    Close;
  end;
  XMLRecibos.SaveToFile('Recibos.XML');
  XMLRecibos.Active := False;
  FreeAndNil(XMLRecibos);
end;
Un saludo.
__________________
Al hacer una consulta SQL, haz que los demás te entiendan y disfruten de ella, será tú reflejo de tú saber.
Responder Con Cita
Respuesta


Herramientas Buscar en Tema
Buscar en Tema:

Búsqueda Avanzada
Desplegado

Normas de Publicación
no Puedes crear nuevos temas
no Puedes responder a temas
no Puedes adjuntar archivos
no Puedes editar tus mensajes

El código vB está habilitado
Las caritas están habilitado
Código [IMG] está habilitado
Código HTML está deshabilitado
Saltar a Foro

Temas Similares
Tema Autor Foro Respuestas Último mensaje
ncf Numero de comprobante fiscal jandj Varios 2 19-12-2012 21:48:04
Cómo incrementar fecha meses/dias con SQL/Firebird 2.1 Tcmn Firebird e Interbase 2 11-10-2010 20:00:46
conocer el numero de licencias en SQL Server sinalocarlos MS SQL Server 2 12-01-2007 18:12:52
Impresora Fiscal y Delphi 5 como? guiweb Varios 0 20-07-2006 18:41:37
Inserción de comprobante Ulises Providers 0 25-07-2003 04:15:13


La franja horaria es GMT +2. Ahora son las 20:56:42.


Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2016, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi
Copyright 1996-2007 Club Delphi