martes, 19 de noviembre de 2013

Importar datos de una Hoja de Exce al Windev

NombreArchivo  is string
IdentificadorXLS,CuantasFilas is int
sCodigo is string
idProducto is string
sDesc is string
cyPrecio is currency
nValor is int
cyCosto is currency
sCatalago is string
nDolar is int

nInventariable is int
NombreArchivo  = fSelect("", "", "Seleccionar el archivo", ...
"XLS File" + TAB + "*.XLS", "XLS", fselOpen+fselExist)
IdentificadorXLS = xlsOpen(NombreArchivo )
CuantasFilas = xlsNbRow(IdentificadorXLS)
Info(CuantasFilas)
PROGBAR_NoName1..MinValue = 0                       
PROGBAR_NoName1..MaxValue = (CuantasFilas)
       //Importacion Costa Rica
       IF IdentificadorXLS  <> -1 THEN
             FOR i = 2 TO CuantasFilas
                    sCodigo = NoSpace(xlsData(IdentificadorXLS,i,1))
                    idProducto= NoSpace(xlsData(IdentificadorXLS,i,2))
                    sDesc = (xlsData(IdentificadorXLS,i,3))
                    cyPrecio = NoSpace(xlsData(IdentificadorXLS,i,4))
                    nValor = NoSpace(xlsData(IdentificadorXLS,i,5))
                    cyCosto = NoSpace(xlsData(IdentificadorXLS,i,6))
                    sCatalago = NoSpace(xlsData(IdentificadorXLS,i,7))
                    nDolar = NoSpace(xlsData(IdentificadorXLS,i,8))
                    nInventariable =NoSpace(xlsData(IdentificadorXLS,i,9))
                    HReadSeekFirst(MaestroArticulos,Codigo,sCodigo)
                    IF NOT HFound(MaestroArticulos) THEN          
                           PROGBAR_NoName1 +=1
                           GPDeCajon("MaestroArticulos","Importacion313",1)
                           MaestroArticulos.Codigo = sCodigo
                           MaestroArticulos.idProductoidProducto
                           MaestroArticulos.Atajo = sIdNice
                           MaestroArticulos.CodInv = sIdNice
                           MaestroArticulos.Descripcion = sDesc
                           MaestroArticulos.Precio = cyPrecio
                           MaestroArticulos.Cost1 = cyCosto
                           MaestroArticulos.CatalogID = sCatalago
                           MaestroArticulos.Dolar = 1
                           MaestroArticulos.Inventoried = 1
                           MaestroArticulos.Comisionable = 1
                           MaestroArticulos.FchAct = DateSys()
                           MaestroArticulos.EntryDate = DateSys()
                           MaestroArticulos.almacen = "VTA"
                           MaestroArticulos.Taxable = 1

                           HAdd(MaestroArticulos)

end

miércoles, 13 de noviembre de 2013

Código Números a Letras Windev


PROCEDURE PesosAletras(Numero)
nEntero is int
nTemporal is int
sLetras is string

nEntero = Numero
SWITCH nEntero
       CASE 0 : sLetras = "CERO"
       CASE 1 : sLetras = "UN"
       CASE 2 : sLetras = "DOS"
       CASE 3 : sLetras = "TRES"
       CASE 4 : sLetras = "CUATRO"
       CASE 5 : sLetras = "CINCO"
       CASE 6 : sLetras = "SEIS"
       CASE 7 : sLetras = "SIETE"
       CASE 8 : sLetras = "OCHO"
       CASE 9 : sLetras = "NUEVE"
       CASE 10 : sLetras = "DIEZ"
       CASE 11 : sLetras = "ONCE"
       CASE 12 : sLetras = "DOCE"
       CASE 13 : sLetras = "TRECE"
       CASE 14 : sLetras = "CATORCE"
       CASE 15 : sLetras = "QUINCE"
       CASE < 20 : sLetras = "DIECI" + PesosAletras(nEntero - 10)
       CASE 20 : sLetras = "VEINTE"
       CASE < 30 : sLetras = "VEINTI" + PesosAletras(nEntero - 20)
       CASE 30 : sLetras = "TREINTA"
       CASE 40 : sLetras = "CUARENTA"
       CASE 50 : sLetras = "CINCUENTA"
       CASE 60 : sLetras = "SESENTA"
       CASE 70 : sLetras = "SETENTA"
       CASE 80 : sLetras = "OCHENTA"
       CASE 90 : sLetras = "NOVENTA"