lunes, 13 de febrero de 2012


Función  ActualizaCombPendiente
Para cada matricula indicada en el cuadro que memoriza las planillas  Excel de combustibles que han sido actualizadas:
        LeePlanilla3
        Si    IncluirNotas  
              Hace   CompletaImportacion  (incluye en parcelapgar_aux  líneas definidas en memo1
 

Función LeePlanilla3
Busca  el  archivo  [ matricula].xls  o   [matricula].xlsx
Si no encuentra avisa
     'No pude abrir el archivo '+arquivo+' no podré actualizar el kilometraje

Abre el Excel y va hasta la última hoja.
Recorre las filas  (líneas)  de 1 a 32
Desconsidera  mientras no  sobrepasa la fila que tiene en  la columna A el texto FECHA
Desde ahí  hasta  que llega a la fila que tiene en  la column a A el texto      TOTAL LITROS
 Si la columna IV no contiene un Nro  (número del código de la compra en notacompra )
     Si ejecuta correctamente la función Incluye
          registra en la columna IV el código de la nota de compra incluida

busca   kilometraje de ese vehiculo en la tabla  odometro  m si es  MAYOR QUE   km nota
    si  PermiteTomarKmtMenor,  cuestiona si debe hacerlo
         Pide confirmación     registrado  -> 8888
                                               en la excel constan     -> 9999
                                               Actualiza asimismo ?

        Si actualizó Avisa        Actualizado con  8888
        Si no  Avisa                   No he podido actualizar !!!


Función  Incluye
Si    E* > ‘’
       Obtiene próximo nro de código de notacompra en  codnota

Dato
Celda
calculo
Observaciones
placa  
A1

La matrícula que considera es la informada en esta celda, independientemente del nombre de la planilla Excel
Fornecedor
D*


Data
A*


Doc
E*


Lts
C*


unt   
G*


vlr

lts  X  unt

Km
B*


Hora
F*



 Incluye un línea en memo1 con
  codnota,0,9,  vlr,vlr,data,data,1,doc,placa,km,lts,unt,unt,0,lts,’S’,fornecedor,hora


Función CompletaImportacion

Si hay lineas en  memo1    
    REPLACE INTO parcelapagar_aux

       nota, contrato,numero, valor, saldo, vencimento,  emissao, moeda, documento,
       placa,km,qtde,unitario,unitarioBanco,distancia,litros,cheio,fantasia,cidade
     
       VALUES    Memo1.lines.text
    
         Atualiza_fornecedor_e_movil
      
         Registra_notas_e_contas



 Función Atualiza_fornecedor_e_movil
Une columnas de proveedor (P) y cuotas (C) generadas atraves de loc campos P.apelido y C.fantasia

Las lineas con P.nome "nulo" indican que no existe un registro en proveedores con C.fantasia
en P.apelido
( si el proveedor indicado en el Excel no existe en proveedores buscando en la columna apelido )

Incluye un registro para cada uno de estos casos colocando en dato (C.fantasia) en los campos apelido y nome, y en endereco graba la marca ##       

 Función registra_notas_e_contas

Lee código de Gasoil de   
[Produtos]
diesel2=301651         (   diesel2=301652     diesel2=301653   )

Actualiza   notas de compra
 (codigo, documento, valor, moeda, data, fornecedor,tipo,cnpj,kilometragem,desccli1,notafatura,destino)  
nota, documento, valor, moeda, emissao, fornecedor, ''CTO'',placa,km,qtde,-1,movil

Actualiza   itens de compra
 (nota,item,produto,quantidade,unitario,subtotal,moeda,destino)
nota, 1, '+ inttostr(gnCodigoGasoil) , litros, unitarioBanco,valor,1,movil
   
Actualiza   parcelas a pagar
nota, contrato, documento, valor, moeda, saldo, paga, emissao, vencimento, fornecedor
nota, contrato, documento, valor, moeda, saldo, paga,emissao, vencimento, fornecedor 

Avisa    He incluido 999 registros de abastecimiento

Función LeePlanilla  _______  crear nueva ________________________________________
Busca  el  archivo  [matricula].xls  o   [matricula].xlsx
Si no encuentra avisa
                                          No pude abrir el archivo NTP9999 no podré actualizar el kilometraje

Abre el Excel y IR hasta la hoja del mes INDICADO
Recorre las filas  (líneas)  de 1 a 32
Desconsidera  mientras no  sobrepasa la fila que tiene en  la columna A el texto FECHA
Desde ahí  hasta  que llega a la fila que tiene en  la column a A el texto      TOTAL LITROS
Si la columna IV no contiene un Nro  (número del código de la compra en notacompra )
     Si ejecuta correctamente la función Incluye
          registra en la columna IV el código de la nota de compra incluida

viernes, 10 de febrero de 2012

Autorización de Compra

Mantenimiento
Se genera un registro en notacompra_a y N registros en itemcompra_a.
En la ventana los registros quedan "pendientes de la confirmación de la compra", en color rojo

Impresión
Estos parçametros deterinan

[AutorizaCompra]
rtm=AutorizaCompra.rtm    
rtmConFirma=S                  

rtm=AutorizaCompra.rtm    
>> nombre del reporte

rtmConFirma=S                  
>> Indica si el reporte ya incorpora la firma de quien autoriza.
Si es S, habra un reporte (rtm) para cada usuario cuyo nombre será  el definido en el parámtero rtm
mas el nombre del usuario seleccionado, por ejemplo:

AutorizaCompra_Cristina.rtm,  AutorizaCompra_Fernando.rtm  (** los rtm deben estar en la carpeta de la aplicación)

Confirmación de compra
Click con el botón derecho sobre una autorización hará que surja en el menu de contexto, la opción que corresponda:
Si aun no se ha confirmado la compra  (registro en rojo, campo notacompra = 0)
    Registrar compra de la órden No. 999      (donde 999 es en Nro de la autorización seleccionada)

1-al hacer click en esta opción, solicitará el número  del documento de compra, y una vez informado
2-generará un registro en el archivo de compras, el cual deberá ser completado, informándose:
   precios y forma de pago, pudiendo tambien efectuar los cambios necesarios (artículo,cantidad,etc)

El campo notacompra contendrá la indicación del registro en el archivo de compras y el color pasará a verde.

Si ya se ha registrado la compra, aparecerá en vez de esa opción, algo similar a:
    Boleta de compra No  12345, donde 12345 es el número  del documento de compra







jueves, 9 de febrero de 2012

Columnas en la ventana de compras

Las columnas disponibles por defecto son:
cantidad * articulo * concepto * complemento * precio * Desc % * Descuento * subtotal * Deposito/Destino

Caso se desen agragar o quitar columnas debe ser incluido en la carpeta de la aplicacion el archivo:

GridCompraMry.ini


El cual contine la definicion de las columnas. El formato y tabulaciones debe ser respetado.