FiveTech Support Forums

FiveWin / Harbour / xBase community
Board index FiveWin para CA-Clipper Ejemplo de un Browse tipo Factura
Posts: 1076
Joined: Fri Oct 07, 2005 10:41 PM
Re: no lo ha podido bajar
Posted: Thu May 18, 2006 12:22 AM
QAZWSX2K wrote:no he podido bajar el archivo http://hyperupload.com/download/01e03d2 ... 6.zip.html me dice not available, podrias volver a mandarlo y mandarme el prg donde esta el browse, gracias y disculpa la molestia


Mi estimado, he checado le Link y funciona correctamente.

Hay un apartado donde comenta del link disponible, adem谩s aparece un contador, es cuestion de checar
William, Morales

Saludos



m茅xico.sureste
Posts: 42
Joined: Mon Dec 05, 2005 01:27 AM
Ejemplo de un Browse tipo Factura
Posted: Fri May 19, 2006 12:47 PM

Estimados Colegas

A quien le interese adquirir los fuentes del sistema de Facturacion(completo) mandarme un email a devwin2004@yahoo.ar

Gracias
Dante

Posts: 42
Joined: Mon Dec 05, 2005 01:27 AM
Ejemplo de un Browse tipo Factura
Posted: Fri May 19, 2006 11:30 PM

Tengo problemas con mi direccion de correo devwin2004@yahoo.com.ar
Cuaquier duda o consulta sobre browse de facturacion y/o sistema
de facturacion hacerla a devclipfw@yahoo.com.ar

Gracias
Dante

Posts: 1
Joined: Wed May 24, 2006 10:50 PM
Ejemplo de un Browse tipo Factura
Posted: Sat May 27, 2006 02:49 PM
devwin2004 wrote:Estimados Colegas

Pueden descargar una demo que contiene un browse para facturacion
con tsbrowse (clipper) desde http://hyperupload.com/download/01e03d2 ... 6.zip.html
al que le interese le puedo enviar los fuentes del modulo de facturacion

Gracias
DEvwin2004


Por favor pueder enviarme el modulo de facturaci贸n a mi correo:
cypbol@yahoo.com

atte,
Rubens Salazar
Posts: 38
Joined: Thu May 11, 2006 07:41 PM
Ejemplo de un Browse tipo Factura
Posted: Sun May 28, 2006 06:55 PM

Si puedes enviarme las fuentes del browse de facturacion a mi correo sildata@cantv.net.
Gracias anticipadamente RODOLFO SILVA

Posts: 1279
Joined: Mon Feb 06, 2006 04:28 PM
Ejemplo de un Browse tipo Factura
Posted: Wed Jun 21, 2006 06:59 PM
devwin2004 wrote:Estimados Colegas

Pueden descargar una demo que contiene un browse para facturacion
con tsbrowse (clipper) desde http://hyperupload.com/download/01e03d2 ... 6.zip.html
al que le interese le puedo enviar los fuentes del modulo de facturacion

Gracias
DEvwin2004


Me interesar铆a, podr铆as envi谩rmelos tambi茅n a jmurugosa@yahoo.com
Saludos/Regards,

Jos茅 Murugosa

"Los errores en programaci贸n, siempre est谩n entre la silla, el teclado y la IA!!"
Posts: 1956
Joined: Fri Oct 07, 2005 07:08 PM
Ejemplo de un Browse tipo Factura
Posted: Mon Nov 27, 2006 01:54 PM
DanielPuente wrote:servicomver:

La propia clase twbrowse de hernan te permite hacer eso, ya sea sobre matrices o sobre dbfs. Uno de los ejemplos que vienen con la clase (sample01.prg) hace justamente eso sobre matrices. Fijate estos metodos:

oLbx:lAutoEdit := .t.
oLbx:= {|nCol, cBuffer, lFirstEdit|;
EditaCelda( oLbx, nCol, cBuffer, aDatos, lFirstEdit, aTotal ) }

Algo similar podes hacer con browses sobre dbfs:

oBcli:lAutoEdit := .t.
oBcli:bKeyChar := {|nK| if( nK==VK_RETURN,oBcli:Edit(oBcli:nColAct,.t.),) }
oBcli:= {|nCol, cBuffer, lFirstEdit|;
Edita2Celda( oDlg,oBcli, nCol,cBuffer,lFirstEdit )}

Function Edita2Celda( oFld,oLbx, nCol, cBuffer, lFirstEdit )
LOCAL lContinue:= .t., bValid, nColReal:= nCol

Do Case
Case nCol == 2
cBuffer:=val( left( Personas->C4, 2 )) //C41
bValid:= {|| If( cBuffer < 0 , ;
(MsgStop( "Numero de Nucleos Familiares Incorrecto, ingrese: "+CRLF+CRLF+;
"un valor",oemtoansi("Dato Inv聽lido") ),.f.), .T. ) }

If lContinue:= oLbx:lEditCol( nColReal, @cBuffer, "@ZE 99", bValid,,CLR_YELLOW )
TrPerson->C4:=PADL(cBuffer,2,'0')
EndIf
Case nCol == 6
cBuffer:=Personas->FECNAC
If lContinue:= oLbx:lEditCol( nColReal, @cBuffer, "@d", bValid,,CLR_YELLOW )
TrPerson->FECNAC:=cBuffer
EndIf
return lContinue

Con la variable lContinue controlas si sigue el ciclo de edicion (para pasar al siguiente registro y continuar agregando uno nuevo o si salis del modo de edicion).

La mayoria de las clases para browses (la tsbrowse de manuel mercado por ejemplo) permiten hacerlo.

Saludos,


No logro refrescar la edicion de la celda.

Lo que quiero es poder ir editando en celda y que se actualicen los datos, no logro conseguir esto:

Mi c贸digo:
FUNCTION Facturacion()

   LOCAL aDatos,          ;
         nI      := 0,    ;
         nLimite := 0
 
   LOCAL oDlg,            ;
         oBrw,            ;
         aFuente:= Array( 7 )
 
   DEFINE FONT aFuente[1] name "Arial Black"   size 0, -13
   DEFINE FONT aFuente[2] name "Square721 BT"  size 0, -13
   DEFINE FONT aFuente[3] name "MS Sans Serif" size 0, -8
   //define font aFuente[4] name "Square721 BT"  size 0, -12
   DEFINE FONT aFuente[4] name "Monospac821 BT"  size 0, -13
   DEFINE FONT aFuente[5] name "Eras Bold ITC" size 0, -16
   DEFINE FONT aFuente[6] name "Square721 BT"  size 0, -12 BOLD
   DEFINE FONT aFuente[7] name "Square721 BT"  size 0, -18 BOLD
 
   // Array de l铆nea en Factura
 
   IF aSetVars[32]   //Terminal Fiscal
      nLimite:= 100
   ELSE              //Terminal No Fiscal
      nLimite:= 15
   ENDIF
 
   aDatos:= Array( nLimite, 15 )
 
   FOR nItem:= 1 TO nLimite
      aDatos[nItem,  1] := space(35)  // Descripci贸n
      aDatos[nItem,  2] := 0.00       // Cantidad
      aDatos[nItem,  3] := 0.00       // Precio Final    (siempre para cualquier condici贸n)
      aDatos[nItem,  4] := 0.00       // % de Descuento de Linea
      aDatos[nItem,  5] := 0.00       // Total de Linea
      aDatos[nItem,  6] := 0.00       // Neto Gravado (o exento si no tiene IVA) No est谩 descontado el descuento de linea
      aDatos[nItem,  7] := 0.00       // Alicuota IVA
      aDatos[nItem,  8] := 0.00       // Imp. Internos ($ x unidad)
      aDatos[nItem,  9] := 0.00       // Libre
      aDatos[nItem, 10] := 0.00       // Libre
      aDatos[nItem, 11] := space(1)   // Bienes o Servicios (actualiza o no el stock)
      aDatos[nItem, 12] := space(13)  // Codigo del Articulo (no visible)
      aDatos[nItem, 13] := space(2)   // C贸digo de Lista de Precios
      aDatos[nItem, 14] := 0.00       // Libre
      aDatos[nItem, 15] := space(1)   // Libre
 
   NEXT nItem
 
   //----------( Dialogo Factura )----------
 
   DEFINE DIALOG oDlg RESOURCE "FACTURA"
 
      REDEFINE LISTBOX oBrw ;
         FIELDS  ;
         sizes 300, 80, 80, 80, 80 ;
         ID 110;
         OF oDlg;
         FONT aFuente[2];
         UPDATE;
         colors CLR_BLACK, CLR_2 ;
 
      oBrw:nHeaderHeight := 20
      oBrw:nLineHeight   := 24
 
      oBrw:lCellStyle    := .T.
      oBrw:lAutoEdit     := .T.
      oBrw:ladjlastcol   := .T.
 
      oBrw:nLineStyle    := 2
      oBrw:nHeaderStyle:= 2
 
      oBrw:aHEADERS      := { "Descripcion", "Cantidad", "Precio", "% Dto.", "Total" }
 
      oBrw:bLine := {|| {  aDatos[obrw:nAt, 1], aDatos[obrw:nAt, 2],;
                           aDatos[obrw:nAt, 3], aDatos[obrw:nAt, 4],;
                           aDatos[obrw:nAt, 5] } }
 
      oBrw:SetArray( aDatos )
 
      // nStyle:
      //       0 = Celdas normales
      //       3 = celda con el foco
      //       1 = Cabecera
      //       2 = footer
 
      oBrw:bFont         := { | nRow, nCol, nStyle | ;
                              IF ( nStyle == 0 .or. nStyle == 3, afuente[2]:hFont, NIL  ) }
 
      oBrw:aHJustify     := { 2, 2, 2, 2, 2 }
      oBrw:aJustify      := { 2, .F. }
 
      obrw:bBkColor      := { | nRow, nCol, nStyle | ;
                              IF ( nStyle =  0, if( nRow % 2==0, CLR_1   , CLR_2 ), ) }
 
      //----------( Estos van juntos )----------
 
      oBrw:bEdit:= { | nCol, cBuffer, lFirstEdit |;
                          EditaCelda( oBrw, nCol, cBuffer, @aDatos, lFirstEdit ) }
 
      oBrw:bKeyChar := { | nTecla | IF ( nTecla != VK_ESCAPE, oBrw:Edit( oBrw:nColAct, .T. ), ) }
 
 
      //------------------------------------------
 
   ACTIVATE DIALOG oDlg CENTERED
 
   RETURN (  NIL )
 
//------------------------------------------------------------------------------
 
FUNCTION EditaCelda( oBrw, nCol, cBuffer, aDatos, lFirstEdit )
 
   LOCAL ubuffer,    ;
         bValid,     ;
         lContinuar, ;
         aResultados
 
   // Cantidad Unidades
   LOCAL PictuCant := "@EZ 999,999" + if( aSetVars[60] <> 0, substr( ".9999", 1, aSetVars[60] + 1 ), "" )
 
   // Precios Unitarios
   LOCAL PictuUnit := "@EZ 99,999" + if( aSetVars[61] <> 0, substr(".9999", 1, aSetVars[61] + 1 ), "" )
 
   // Porcentaje Descuento
   LOCAL PictuPorc := "@EZ 999.99"
 
   // Importes en Totales
   LOCAL PictuImpo := "@EZ 9,999,999" + if( aSetVars[62] <> 0, substr(".9999", 1, aSetVars[62] + 1 ), "" )
 
   ubuffer:= adatos[ oBrw:nAt, nCol ]
 
   DO CASE
 
      // Para descripcion del producto
      CASE nCol = 1
         bValid:= {|| aResultados:= Validar( uBuffer ), .T. }
 
         IF lContinuar:= oBrw:lEditCol( nCol, @uBuffer, "@KX", bValid, ,CLR_YELLOW )
            aDatos[ oBrw:nAt, 1 ]:= uBuffer
            aDatos[ oBrw:nAt, 2 ]:= aResultados[ 1 ]
            aDatos[ oBrw:nAt, 3 ]:= aResultados[ 2 ]
         ENDIF
 
      // Cantidad
      CASE nCol = 2
          oBrw:lEditCol( nCol, @uBuffer, "@EZ 999,999",,,CLR_YELLOW )
 
      // Precio
      CASE nCol = 3
          oBrw:lEditCol( nCol, @uBuffer, PictuUnit,,,CLR_YELLOW )
 
      // Descuento
      CASE nCol = 4
          oBrw:lEditCol( nCol, @uBuffer, PictuPorc,,,CLR_YELLOW )
   END DO
 
   RETURN lContinuar
 
//------------------------------------------------------------------------------
 
FUNCTION Validar( uBuffer )
 
   LOCAL aResultados:= Array( 4 )
 
   aResultados[1] := 0.00       // Cantidad
   aResultados[2] := 0.00       // Precio Final    (siempre para cualquier condici贸n)
   aResultados[3] := 0.00       // % de Descuento de Linea
 
   IF Empty( ubuffer )
      MsgInfo( "no hay nada aca dentro" )
   ENDIF
 
   IF AllTrim( uBuffer ) == "1"
      aResultados[1]:= 111
      aResultados[2]:= 1.11
      aResultados[3]:= 11.1
   ENDIF
 
   RETURN ( aResultados )
 
//------------------------------------------------------------------------------
FWH 21.02
Harbour 3.2.0dev (r2104281802)
Copyright (c) 1999-2021, https://harbour.github.io/
Posts: 117
Joined: Sun Oct 01, 2006 11:39 PM
Me puede enviar la clase y los dos prg
Posted: Mon Dec 11, 2006 04:53 PM
Hola Daniel:

Tengo el mismo problema, me puedes enviar una copia por favor, a mi correo.

marf2@tutopia.com

Desde ya muchas gracias.

Miguel Rivera

DanielPuente wrote:Cristian:

Te envie a tu privado la clase y dos prg.

Saludos,
Posts: 467
Joined: Fri Dec 09, 2005 12:41 AM
Ejemplo de un Browse tipo Factura
Posted: Sun Dec 17, 2006 11:10 PM
Mi estimado amigo, te m,olestaria enviarme esas fuentes y la clase utilizada y mencionada si no es molestia, me ayudaria bastante,
Gracias. lubin

devwin2004 wrote:Estimados Colegas

Pueden descargar una demo que contiene un browse para facturacion
con tsbrowse (clipper) desde http://hyperupload.com/download/01e03d2 ... 6.zip.html
al que le interese le puedo enviar los fuentes del modulo de facturacion

Gracias
DEvwin2004
Posts: 117
Joined: Sun Oct 01, 2006 11:39 PM
Favor enviar las clases
Posted: Tue Dec 19, 2006 04:16 PM
Hola Daniel:

Te agradeceria, si me puedes enviar las clases a mi privado por favor.

marf2@tutopia.com

Desde ya una feliz navidad y un prospero a帽os 2007.



DanielPuente wrote:Cristian:

Te envie a tu privado la clase y dos prg.

Saludos,
Posts: 52
Joined: Fri Oct 28, 2005 03:42 PM
Ejemplo de un Browse tipo Factura
Posted: Tue Dec 19, 2006 07:06 PM

Hola Daniel:

Te agradeceria, si me puedes enviar las clases a mi privado por favor.

gerardofarfan@yahoo.com

Posts: 467
Joined: Fri Dec 09, 2005 12:41 AM
Ejemplo de un Browse tipo Factura
Posted: Tue Dec 19, 2006 11:29 PM
Uppsss... me olvide comentarte , que lla fuente y la clase me la pudieras enviarmenla a mi correo lubin.am@speedy.com.pe

muchas gracias

lubin wrote:Mi estimado amigo, te m,olestaria enviarme esas fuentes y la clase utilizada y mencionada si no es molestia, me ayudaria bastante,
Gracias. lubin

devwin2004 wrote:Estimados Colegas

Pueden descargar un demo que contiene un browse para facturacion
con tsbrowse (clipper) desde http://hyperupload.com/download/01e03d2 ... 6.zip.html
al que le interese le puedo enviar los fuentes del modulo de facturacion

Gracias
DEvwin2004
Posts: 117
Joined: Sun Oct 01, 2006 11:39 PM
Re: Me puede enviar la clase y los dos prg
Posted: Thu Dec 28, 2006 03:01 PM
Cristian:

Feliz Navidad y un propero a帽o 2007, sabes que no me ha llego tu correo, con los fuentes y las clases, me las puedes reenviar a mi correo :

marf2@tutopia.com.

Desde ya muchas gracias.
Miguel Rivera


Miguel Rivera wrote:Hola Daniel:

Tengo el mismo problema, me puedes enviar una copia por favor, a mi correo.

marf2@tutopia.com

Desde ya muchas gracias.

Miguel Rivera

DanielPuente wrote:Cristian:

Te envie a tu privado la clase y dos prg.

Saludos,

Continue the discussion