Documentos de Académico
Documentos de Profesional
Documentos de Cultura
UAP
UNIVERSIDAD ALAS PERUANAS
• ADRIANA RAMIREZ
• PETER SALAZAR
• YANALI PINTO
• VANESA ROMAN
Agredece: jaaf_contable@hotmail.com
2009
1
QUEBRANTA EXPORT S.A.C.
MANUAL DE PROCEDIMIENTO
1.-Introducción
El presente informe muestra la elaboración del manual de procedimiento para un sistema
de gestión y esto facilita al operador detectar y corregir los posibles errores que se den en
la ejecución del software
2.- Objetivo:
Este manual tiene la finalidad de proveer una herramienta de apoyo en cuanto al
procedimiento del departamento de venta (Facturación, Almacén, Cuentas por Cobrar,
Cuentas por Pagar, Liquidación de Comisiones, etc.), estos criterios permiten la evaluación
de los ingresos por venta y la provisión de necesidades para una buena toma de decisiones
de la gerencia.
4.- Utilidad:
Permite conocer el funcionamiento interno por lo que respecta a descripción de
tareas, ubicación, requerimientos y a los puestos responsables de su ejecución.
Describen en forma detallada las actividades de cada proceso del sistema.
Logotipo de la Empresa
Nombre oficial de la Empresa
2
QUEBRANTA EXPORT S.A.C.
3
QUEBRANTA EXPORT S.A.C.
debe poner mucha atención en todas y cada una de sus etapas de integración, delineando un
proyecto en el que se consiguen todos los requerimientos, fases y procedimientos que
fundamentan la ejecución del trabajo.
G) ANÁLISIS DE LA INFORMACIÒN
En esta etapa se debe realizar un estudio o examen crítico de cada uno de los elementos de
información o grupos de datos que se integraron con el propósito de conocer su naturaleza,
características y comportamiento, sin perder de vista su relación, interdependencia o
interacción interna y con el ambiente, para obtener un diagnóstico que refleje la realidad
operativa.
Esta mecánica de estudio puede seguir la siguiente secuencia:
• Conocer
• Describir
• Descomponer
• Examinar criticamente
• Ordenar cada elemento
• Definir las relaciones
• Identificar y explicar su comportamiento
Un enfoque muy eficaz en el momento del análisis de los datos consiste en adoptar una
actitud interrogativa y formular de manera sistemática seis cuestionarios fundamentales:
• ¿Qué trabajo se hace?
• ¿Para qué se hace?
• ¿Quién lo hace?
• ¿Cómo se hace?
• ¿Con qué se hace?
• ¿Cuándo se hace?
4
QUEBRANTA EXPORT S.A.C.
LIQUIDACION
IMPRIMIR
ACCES
O
CUENTAS POR ARCHIV
VENDEDORES
CLIENTES O
PAGAR
ALMACEN “A”
GUIA Y FACTURA ANULADA
ALMACEN “B”
ALMACEN “C”
CUENTAS
INGRESO EMISION
PRODUCTOS X
REGISTRO GUIAS
FACTU-
EN ALMACEN
GUIAS X
GENERAR > 400.00
FACTURAR
ORDEN DE NOTAS DE
PROVEEDORES DETRACCION
CREDITO
PAGO DE
IMPRIMIR
DETRACCIONES
5
QUEBRANTA EXPORT S.A.C.
6
QUEBRANTA EXPORT S.A.C.
7
QUEBRANTA EXPORT S.A.C.
8
QUEBRANTA EXPORT S.A.C.
Codificación:
(ACEPTAR)
CODIFICACIÒN:
Set Exact On
sele datos
xusuario=alltr(thisform.combo1.value)
XTC=THISFORM.txtpassword.VALUE
If Found()
IF alltr(NIVEL)="1"
DO \contable\MENU5.MPR
THISFORM.HIDE
9
QUEBRANTA EXPORT S.A.C.
= acTiv_term(' Acceso Principal del sistema...')
=UPDT_TERM(gnCount)
INKEY(0.01)
ENDFOR
INKEY(1)
=DEACT_TERM()
**********
Sw = 1
thisForm.Release
do form \contable\acer.scx
else
if alltr(NIVEL)="2"
DO \contable\MENu5.MPR
THISFORM.HIDE
endif
=UPDT_TERM(gnCount)
INKEY(0.01)
ENDFOR
10
QUEBRANTA EXPORT S.A.C.
INKEY(1)
=DEACT_TERM()
**********
Sw = 1
thisForm.Release
do form \contable\acer.scx
endif
THISFORM.HIDE
else
ThisForm.TxtPassWord.SetFocus
N=N+1
If N = 3
quit
Endif
Endif
(SALIR)
CODIFICACIÒN:
ThisForm.Release
CLOSE DATABASE
11
QUEBRANTA EXPORT S.A.C.
CLEAR EVENTS
close all
QUIT
DISEÑO DE MENUS:
12
QUEBRANTA EXPORT S.A.C.
Barra de herramientas: Son iconos más inmediatos para poder acceder a las
ventanas de aplicación.
Sub-menús del Sistema: Son sub opciones de aplicación, cada una de ellos
tiene diferentes tipos de usos.
13
QUEBRANTA EXPORT S.A.C.
14
QUEBRANTA EXPORT S.A.C.
IMPLEMENTACION DE FORMULARIOS:
15
QUEBRANTA EXPORT S.A.C.
Actualización de Stock de Productos:
(CODIFICACION)
THISFORM.TEXT1.VALUE=""
THISFORM.TEXT4.VALUE=000.00
THISFORM.TEXT2.VALUE=DATE()
THISFORM.TEXT3.VALUE=0.00
THISFORM.COMBO5.VALUE=""
THISFORM.COMBO6.VALUE=""
THISFORM.TEXT6.VALUE=""
THISFORM.TEXT13.VALUE=""
THISFORM.COMBO1.VALUE=""
16
QUEBRANTA EXPORT S.A.C.
THISFORM.COMBO2.VALUE=""
THISFORM.COMBO3.VALUE=""
THISFORM.COMBO4.VALUE=""
THISFORM.combo1.SETFOCUS
THISFORM.TEXT7.VALUE=""
(CODIFICACION)
SELE ARTICULO1
if found()
else
sele articulo1
17
QUEBRANTA EXPORT S.A.C.
append blank
endif
=MESSAGEBOX("REGISTRO GRABADO....")
(CODIFICACION)
select ARTICULO1
cMessageTitle = 'Mensaje...'
nDialogType = 4 + 32 + 256
DO CASE
18
QUEBRANTA EXPORT S.A.C.
CASE nAnswer = 6
DELE
THISFORM.COMMAND2.CLICK
ENDCASE
(CODIFICACION)
THISFORM.RELEASE
Codificación:
Grabar:
SELE linea
append blank
19
QUEBRANTA EXPORT S.A.C.
repla codigo with thisform.text1.value
=MESSAGEBOX("REGISTRO GRABADO....")
THISFORM.GRDLINEA.REFRESH
Nuevo:
THISFORM.TEXT1.VALUE=""
THISFORM.TEXT2.VALUE=""
THISFORM.TEXT1.SETFOCUS
Eliminar:
select linea
cMessageTitle = 'Mensaje...'
nDialogType = 4 + 32 + 256
* 4 = Botones Sí y No
DO CASE
CASE nAnswer = 6
DELE
THISFORM.COMMAND2.CLICK
* thisformset.release
ENDCASE
Salir:
THISFORM.RELEASE
20
QUEBRANTA EXPORT S.A.C.
Ingreso de precio por producto para cada cliente:
Codificación:
Nuevo:
*THISFORM.TEXT9.VALUE=RIGH("00000"+ALLTR(STR(CONSTA.CODIGO)),5)
THISFORM.TEXT1.VALUE=""
THISFORM.TEXT4.VALUE=""
THISFORM.TEXT2.VALUE=DATE()
THISFORM.TEXT3.VALUE=0.00
THISFORM.COMBO5.VALUE=""
THISFORM.COMBO6.VALUE=""
*THISFORM.TEXT8.VALUE=0
THISFORM.TEXT13.VALUE=""
THISFORM.COMBO1.VALUE=""
THISFORM.COMBO2.VALUE=""
THISFORM.COMBO3.VALUE=""
THISFORM.COMBO4.VALUE=""
THISFORM.text6.VALUE=""
THISFORM.text7.VALUE=""
21
QUEBRANTA EXPORT S.A.C.
THISFORM.combo1.SETFOCUS
Grabar:
SELE ARTICULO
if found()
else
sele articulo
append blank
22
QUEBRANTA EXPORT S.A.C.
REPLACE ESTADO WITH THISFORM.COMBO3.VALUE
endif
=MESSAGEBOX("REGISTRO GRABADO....")
Eliminar:
select ARTICULO
cMessageTitle = 'Mensaje...'
nDialogType = 4 + 32 + 256
* 4 = Botones Sí y No
DO CASE
CASE nAnswer = 6
DELE
THISFORM.COMMAND2.CLICK
* thisformset.release
ENDCASE
Salir:
THISFORMset.RELEASE
23
QUEBRANTA EXPORT S.A.C.
Codificación:
Grabar:
SELE PROVE
IF !FOUND()
SELE CONSTA
SELE PROVE
APPE BLANK
ENDIF
SELE PROVE
APPE BLANK
24
QUEBRANTA EXPORT S.A.C.
REPLACE CODIGO WITH THISFORM.TEXT1.VALUE
THISFORM.GRID1.SETFOCUS
THISFORM.GRID1.REFRESH
=MESSAGEBOX("REGISTRO GRABADO...")
Nuevo:
SELE CONSTA
THISFORM.TEXT1.VALUE=RIGH("000"+ALLTR(STR(COD_PROV)),3)
THISFORM.TEXT2.VALUE=""
THISFORM.TEXT3.VALUE=""
THISFORM.TEXT4.VALUE=""
THISFORM.TEXT5.VALUE=""
THISFORM.TEXT6.VALUE=""
THISFORM.TEXT7.VALUE=""
THISFORM.TEXT8.VALUE=""
THISFORM.TEXT9.VALUE=""
THISFORM.TEXT2.SETFOCUS
Eliminar:
select PROVE
25
QUEBRANTA EXPORT S.A.C.
cMessageTitle = 'Mensaje...'
nDialogType = 4 + 32 + 256
* 4 = Botones Sí y No
DO CASE
CASE nAnswer = 6
DELE
* thisformset.release
ENDCASE
THISFORM.GRID1.SETFOCUS
THISFORM.GRID1.REFRESH
Salir:
THISFORM.RELEASE
26
QUEBRANTA EXPORT S.A.C.
Codificación:
Grabar:
SELE CLIENTE
IF !FOUND()
SELE CONSTA
SELE CLIENTE
APPE BLANK
ENDIF
SELE CLIENTE
APPE BLANK
27
QUEBRANTA EXPORT S.A.C.
REPLACE DIRECCION WITH THISFORM.TEXT5.VALUE
THISFORM.GRID1.SETFOCUS
THISFORM.GRID1.REFRESH
=MESSAGEBOX("REGISTRO GRABADO...")
Nuevo:
SELE CONSTA
THISFORM.TEXT1.VALUE=RIGH("000"+ALLTR(STR(COD_CLI)),3)
THISFORM.TEXT2.VALUE=""
THISFORM.TEXT3.VALUE=""
THISFORM.TEXT4.VALUE=""
THISFORM.TEXT5.VALUE=""
THISFORM.TEXT6.VALUE=""
THISFORM.TEXT7.VALUE=""
THISFORM.TEXT8.VALUE=""
THISFORM.TEXT9.VALUE=""
THISFORM.TEXT11.VALUE=""
THISFORM.TEXT12.VALUE=""
THISFORM.TEXT2.SETFOCUS
Eliminar:
select CLIENTE
28
QUEBRANTA EXPORT S.A.C.
cMessageTitle = 'Mensaje...'
nDialogType = 4 + 32 + 256
* 4 = Botones Sí y No
DO CASE
CASE nAnswer = 6
DELE
* thisformset.release
ENDCASE
THISFORM.GRID1.SETFOCUS
THISFORM.GRID1.REFRESH
Salir:
THISFORM.RELEASE
29
QUEBRANTA EXPORT S.A.C.
Codificación:
Grabar:
SELE vendedor
APPE BLANK
THISFORM.GRID1.SETFOCUS
THISFORM.GRID1.REFRESH
=MESSAGEBOX("REGISTRO GRABADO...")
Nuevo:
THISFORM.TEXT2.VALUE=""
30
QUEBRANTA EXPORT S.A.C.
THISFORM.TEXT3.VALUE=""
THISFORM.TEXT4.VALUE=""
THISFORM.TEXT5.VALUE=""
THISFORM.TEXT6.VALUE=""
THISFORM.TEXT2.SETFOCUS
Salir:
RELEASE .THISFORM
Eliminar:
select vendedor
cMessageTitle = 'Mensaje...'
nDialogType = 4 + 32 + 256
* 4 = Botones Sí y No
DO CASE
CASE nAnswer = 6
DELE
* thisformset.release
ENDCASE
THISFORM.GRID1.SETFOCUS
THISFORM.GRID1.REFRESH
31
QUEBRANTA EXPORT S.A.C.
Codificación:
Grabar:
SELE EMPRESA
IF !FOUND()
APPE BLANK
ENDIF
THISFORM.GRID1.SETFOCUS
THISFORM.GRID1.REFRESH
Nuevo:
public n
32
QUEBRANTA EXPORT S.A.C.
sele EMPRESA
go bottom
n=(EMPRESA.CODIGO)
n=n+1
thisform.text5.value=n
THISFORM.TEXT1.VALUE=""
THISFORM.TEXT2.VALUE=""
THISFORM.TEXT4.VALUE=""
THISFORM.TEXT3.VALUE=""
THISFORM.TEXT1.SETFOCUS
Eliminar:
select EMPRESA
cMessageTitle = 'Mensaje...'
nDialogType = 4 + 32 + 256
* 4 = Botones Sí y No
DO CASE
CASE nAnswer = 6
DELE
* thisformset.release
ENDCASE
THISFORM.GRID1.SETFOCUS
THISFORM.GRID1.REFRESH
33
QUEBRANTA EXPORT S.A.C.
Salir:
THISFORMset.RELEASE
Módulo de Vehículos: Registra y modifica los datos del vehículo del transportista.
Codificación:
Grabar:
SELE MAQUINA
IF !FOUND()
APPE BLANK
ENDIF
34
QUEBRANTA EXPORT S.A.C.
REPLACE CODIGO WITH (THISFORM.TEXT9.VALUE)
THISFORM.GRID1.SETFOCUS
THISFORM.GRID1.REFRESH
Nuevo:
THISFORM.TEXT1.VALUE=""
THISFORM.TEXT2.VALUE=""
THISFORM.TEXT3.VALUE=""
THISFORM.TEXT5.VALUE=""
THISFORM.TEXT6.VALUE=""
THISFORM.TEXT7.VALUE=""
THISFORM.TEXT10.VALUE=""
THISFORM.TEXT4.VALUE=""
THISFORM.TEXT1.SETFOCUS
Eliminar:
select MAQUINA
cMessageTitle = 'Mensaje...'
nDialogType = 4 + 32 + 256
* 4 = Botones Sí y No
DO CASE
CASE nAnswer = 6
35
QUEBRANTA EXPORT S.A.C.
DELE
* thisformset.release
ENDCASE
THISFORM.GRID1.SETFOCUS
THISFORM.GRID1.REFRESH
Salir:
Release.thisform
Módulo de Conductores: Registra y modifica los datos del conductor del transportista.
Codificación:
Grabar:
SELE CHOFER
IF !FOUND()
APPE BLANK
ENDIF
36
QUEBRANTA EXPORT S.A.C.
REPLACE DNI WITH THISFORM.TEXT1.VALUE
THISFORM.GRID1.SETFOCUS
THISFORM.GRID1.REFRESH
Nuevo:
THISFORM.TEXT1.VALUE=""
THISFORM.TEXT2.VALUE=""
THISFORM.TEXT3.VALUE=""
THISFORM.TEXT5.VALUE=""
THISFORM.TEXT6.VALUE=""
THISFORM.TEXT1.SETFOCUS
Elimina:
select CHOFER
cMessageTitle = 'Mensaje...'
nDialogType = 4 + 32 + 256
* 4 = Botones Sí y No
DO CASE
CASE nAnswer = 6
37
QUEBRANTA EXPORT S.A.C.
DELE
* thisformset.release
ENDCASE
THISFORMSET.FORM2.GRID1.SETFOCUS
THISFORMSET.FORM2.GRID1.REFRESH
Salir:
Realease.thisform
Codificación:
Nuevo:
thisform.combo1.value=""
thisform.text1.value=date()
38
QUEBRANTA EXPORT S.A.C.
thisform.text2.value=""
thisform.text3.value=""
thisform.text4.value=""
thisform.text22.value=""
thisform.text12.value=""
thisform.text25.value=""
thisform.text26.value=""
thisform.text5.value=0
THISFORM.COMBO5.VALUE="LIMA"
thisform.combo2.value="Guía"
thisform.text7.value=""
thisform.combo3.value="Soles"
thisform.text15.value=""
thisform.text23.value=""
*thisform.combo4.value=""
thisform.text6.value=0
thisform.text16.value=0.00
thisform.text8.value=0
thisform.text9.value=0
THISFORM.COMBO6.VALUE="CONTADO"
THISFORM.COMBO7.VALUE=""
THISFORM.COMBO4.VALUE="VENTA"
THISFORM.COMBO9.VALUE="Vidrio"
THISFORM.text17.VALUE=""
THISFORM.text18.VALUE=""
THISFORM.text19.VALUE=""
THISFORM.text20.VALUE=""
39
QUEBRANTA EXPORT S.A.C.
THISFORM.text21.VALUE=""
THISFORM.text10.VALUE=""
THISFORM.text24.VALUE=0.00
thisform.text30.value=0.00
thisform.text31.value=0.00
thisform.text32.value=0.00
select tempo_V
dele all
thisform.grid1.refresh
thisform.command3.enabled=.t.
select articulo
*thisform.text2.setfocus
sele prove
set filter to
SELE CLIENTE
go top
SET FILTER TO
Grabar:
cMessageTitle = 'Ventas.....'
nDialogType = 4 + 32 + 256
* 4 = Botones Sí y No
select VENTAS
go top
40
QUEBRANTA EXPORT S.A.C.
loca for ALLTR(RUC)=ALLTR(THISFORM.TEXT3.VALUE) .AND.
alltr(documento)=alltr(thisform.combo2.value) .and.
alltr(numero)==alltr(thisform.text7.value)
if found()
=MESSAGEBOX("YA EXISTE...")
RETURN
ENDIF
tipo_c=thisform.text5.value
set exact on
DO CASE
CASE nAnswer = 6
IF LEN(ALLTR(THISFORM.TEXT3.VALUE))=0
IF ALLTR(THISFORM.COMBO2.VALUE)="FACTURA"
=MESSAGEBOX("INGRESE RUC....")
ELSE
IF ALLTR(THISFORM.COMBO2.VALUE)="BOLETA"
=MESSAGEBOX("INGRESE D.N.I.....")
THISFORM.LABEL4.CAPTION="DNI:"
ENDIF
ENDIF
RETURN
ENDIF
IF LEN(ALLTR(THISFORM.COMBO2.VALUE))=0
=MESSAGEBOX("SELECCIONE EL DOCUMENTO....")
RETURN
ENDIF
IF LEN(ALLTR(THISFORM.TEXT7.VALUE))=0
41
QUEBRANTA EXPORT S.A.C.
RETURN
ENDIF
IF LEN(ALLTR(THISFORM.COMBO3.VALUE))=0
=MESSAGEBOX("SELECCIONE LA MONEDA....")
RETURN
ENDIF
IF LEN(ALLTR(THISFORM.COMBO6.VALUE))=0
=MESSAGEBOX("SELECCIONE CONDICION....")
RETURN
ENDIF
*IF THISFORM.TEXT9.VALUE=0
* RETURN
*ENDIF
select ventas
appen blank
42
QUEBRANTA EXPORT S.A.C.
replace por with thisform.text31.value
* if alltr(moneda)="Soles"
* else
* endif
select tempo_V
go top
43
QUEBRANTA EXPORT S.A.C.
do while !eof()
select kardex
appe blank
44
QUEBRANTA EXPORT S.A.C.
repla VENTA with thisform.COMBO4.value
select articulo1
seek tempo_V.codigo
if found()
45
QUEBRANTA EXPORT S.A.C.
* replace tara with tara - tempo_V.tara
endif
select tempo_V
skip
enddo
thisform.command3.enabled=.T.
ENDCASE
SELE CLIENTE
go top
SET FILTER TO
Imprime:
PUBLIC
xfecha,xf_traslado,xcliente,xruc,xp_llegada,xcomprobante,xp_salida,xnombre;
xdire,xruc1,xlic,xguia,xplaca,xcarreta
Xguia=THISFORM.TEXT7.VALUE
Xfecha=THISFORM.text1.VALUE
XF_traslado=THISFORM.text28.VALUE
Xcliente=THISFORM.TEXT2.VALUE
xruc=THISFORM.TEXT3.VALUE
Xp_llegada=THISFORM.TEXT4.VALUE
Xcomprobante=THISFORM.TEXT22.VALUE
Xp_salida=THISFORM.TEXT12.VALUE
xnombre=THISFORM.TEXT20.VALUE
xdire=THISFORM.TEXT25.VALUE
xruc1=THISFORM.TEXT26.VALUE
xlic=THISFORM.TEXT29.VALUE
xplaca=THISFORM.TEXT17.VALUE
xca=THISFORM.TEXT18.VALUE
46
QUEBRANTA EXPORT S.A.C.
SELECT TEMPO_v
GO TOP
Salir:
thisformset.release
Examina:
SELE TEMPO_V
DELE ALL
select VENTAS
brow &&noedit
thisform.text14.value=pedido
thisform.text1.value=fecha
thisform.text3.value=ruc
thisform.text2.value=proveedor
thisform.combo2.value=documento
thisform.text7.value=numero
thisform.combo3.value=moneda
thisform.text5.value=tip_cambio
thisform.text4.value=direccion
thisform.text6.value=subtotal
thisform.text8.value=igv
thisform.text9.value=total
THISFORM.COMBO5.VALUE=ALMACEN
THISFORM.COMBO6.VALUE=CONDICION
* THISFORM.COMBO4.VALUE=TARJETA
THISFORM.TEXT13.VALUE=COD_TAR
THISFORM.COMBO7.VALUE=VENDEDOR
47
QUEBRANTA EXPORT S.A.C.
THISFORM.TEXT12.VALUE=GUIA
select kardex
go top
do while !eof()
select tempo_V
appe blank
select kardex
skip
enddo
select kardex
set filter to
thisform.grid1.refresh
Anular Venta:
SELECT ventas
IF FOUND()
48
QUEBRANTA EXPORT S.A.C.
replace PROVEEDOR with "ANULADO"
select kardex
select tempo_V
go top
do while !eof()
select articulo
if found()
IF
UPPER(ALLTR(THISFORM.COMBO5.VALUE))="ALMACEN"
ELSE
IF
UPPER(ALLTR(THISFORM.COMBO5.VALUE))="TIENDA 1"
ELSE
IF
UPPER(ALLTR(THISFORM.COMBO5.VALUE))="TIENDA 2"
ENDIF
ENDIF
ENDIF
49
QUEBRANTA EXPORT S.A.C.
endif
select tempo_V
skip
enddo
endif
select tempo_V
go top
thisform.grid1.refresh
=messagebox("PROCESO TERMINADO...")
thisform.command6.click
Módulo de Facturación:
Codificación:
50
QUEBRANTA EXPORT S.A.C.
Nuevo:
thisform.combo1.value=""
thisform.text1.value=date()
thisform.text2.value=""
thisform.text3.value=""
thisform.text4.value=""
thisform.text22.value=""
thisform.text12.value=""
thisform.text25.value=""
thisform.text26.value=""
thisform.text5.value=0
THISFORM.COMBO5.VALUE=""
THISFORM.COMBO7.VALUE=""
thisform.combo2.value="FACTURA"
thisform.text7.value=""
thisform.combo3.value="Soles"
thisform.text15.value=DATE()
thisform.text23.value=""
thisform.text30.value=0.00
thisform.text31.value=0.00
thisform.text32.value=0.00
*thisform.combo4.value=""
thisform.text6.value=0
*thisform.text16.value=0.00
thisform.text8.value=0
thisform.text9.value=0
THISFORM.COMBO6.VALUE="CONTADO"
*THISFORM.TEXT15.VALUE=DATE()
51
QUEBRANTA EXPORT S.A.C.
*THISFORM.COMBO8.VALUE=""
*THISFORM.COMBO9.VALUE=""
*THISFORM.text17.VALUE=""
*THISFORM.text18.VALUE=""
THISFORM.text19.VALUE=""
THISFORM.text20.VALUE=""
THISFORM.text21.VALUE=""
THISFORM.text24.VALUE=0.00
select tempo_V
dele all
thisform.grid1.refresh
thisform.command3.enabled=.t.
select articulo
*thisform.text2.setfocus
sele prove
set filter to
Grabar:
cMessageTitle = 'Ventas.....'
nDialogType = 4 + 32 + 256
* 4 = Botones Sí y No
select VENTAS
go top
52
QUEBRANTA EXPORT S.A.C.
* .AND. alltr(documento)=alltr(thisform.combo2.value) .and.
alltr(numero)=alltr(thisform.text7.value)
if found()
* RETURN
ENDIF
tipo_c=thisform.text5.value
set exact on
DO CASE
CASE nAnswer = 6
IF LEN(ALLTR(THISFORM.TEXT3.VALUE))=0
IF ALLTR(THISFORM.COMBO2.VALUE)="FACTURA"
=MESSAGEBOX("INGRESE RUC....")
ELSE
IF ALLTR(THISFORM.COMBO2.VALUE)="BOLETA"
=MESSAGEBOX("INGRESE D.N.I.....")
THISFORM.LABEL4.CAPTION="DNI:"
ENDIF
ENDIF
RETURN
ENDIF
IF LEN(ALLTR(THISFORM.COMBO2.VALUE))=0
=MESSAGEBOX("SELECCIONE EL DOCUMENTO....")
RETURN
ENDIF
IF LEN(ALLTR(THISFORM.TEXT7.VALUE))=0
RETURN
53
QUEBRANTA EXPORT S.A.C.
ENDIF
IF LEN(ALLTR(THISFORM.COMBO3.VALUE))=0
=MESSAGEBOX("SELECCIONE LA MONEDA....")
RETURN
ENDIF
IF LEN(ALLTR(THISFORM.COMBO6.VALUE))=0
=MESSAGEBOX("SELECCIONE CONDICION....")
RETURN
ENDIF
IF THISFORM.TEXT9.VALUE=0
RETURN
ENDIF
select ventas
* appen blank
54
QUEBRANTA EXPORT S.A.C.
replace ruc1 with thisform.text26.value
55
QUEBRANTA EXPORT S.A.C.
REPLACE fac WITH "SAL"
if alltrim(condicion)="CONTADO"
endif
* if alltr(moneda)="Soles"
* else
* endif
select tempo_V
go top
do while !eof()
select kardex
* appe blank
56
QUEBRANTA EXPORT S.A.C.
replace articulo with tempo_v.articulo
select articulo1
seek tempo_V.codigo
if found()
endif
select tempo_V
* LOCA FOR
alltrim(FACTURA)=alltrim(THISFORM.TEXT22.VALUE)
* IF FOUND()
* DELE FOR
(FACTURA)=(THISFORM.TEXT22.VALUE)
* ENDIF
SELE TEMPO_V
57
QUEBRANTA EXPORT S.A.C.
* APPE FROM TEMPO_V
skip
enddo
thisform.command3.enabled=.T.
ENDCASE
sele comi
if found()
sele comi
else
sele comi
append blank
58
QUEBRANTA EXPORT S.A.C.
endif
Imprimir:
SELE VENTAS
SELE TEMPO_V
PUBLIC xfecha,xcliente,xdire,xruc,xguia,xson,xsub,xigv,xtotal,xnum
Xfecha=THISFORM.TEXT1.VALUE
Xcliente=THISFORM.TEXT2.VALUE
Xdire=THISFORM.TEXT4.VALUE
Xruc=THISFORM.TEXT3.VALUE
Xguia=THISFORM.TEXT22.VALUE
Xson=THISFORM.TEXT23.VALUE
Xsub=THISFORM.TEXT24.VALUE
Xigv=THISFORM.TEXT6.VALUE
Xtotal=THISFORM.TEXT8.VALUE
Xnum=THISFORM.TEXT7.VALUE
SELECT TEMPO_v
sele ventas
Salir:
thisformset.release
Examinar:
SELE TEMPO_V
DELE ALL
select VENTAS
brow &&noedit
thisform.text14.value=pedido
thisform.text1.value=fecha
59
QUEBRANTA EXPORT S.A.C.
thisform.text3.value=ruc
thisform.text2.value=proveedor
thisform.combo2.value=documento
thisform.text7.value=numero
thisform.combo3.value=moneda
thisform.text5.value=tip_cambio
thisform.text4.value=direccion
thisform.text6.value=subtotal
thisform.text8.value=igv
thisform.text9.value=total
THISFORM.COMBO5.VALUE=ALMACEN
THISFORM.COMBO6.VALUE=CONDICION
* THISFORM.COMBO4.VALUE=TARJETA
THISFORM.TEXT13.VALUE=COD_TAR
THISFORM.COMBO7.VALUE=VENDEDOR
THISFORM.TEXT12.VALUE=GUIA
select kardex
go top
do while !eof()
select tempo_V
appe blank
60
QUEBRANTA EXPORT S.A.C.
replace precio with kardex.precio
select kardex
skip
enddo
select kardex
set filter to
thisform.grid1.refresh
Anular Venta:
SELECT ventas
IF FOUND()
select kardex
select tempo_V
go top
do while !eof()
select articulo
61
QUEBRANTA EXPORT S.A.C.
if found()
IF
UPPER(ALLTR(THISFORM.COMBO5.VALUE))="ALMACEN"
ELSE
IF
UPPER(ALLTR(THISFORM.COMBO5.VALUE))="TIENDA 1"
ELSE
IF
UPPER(ALLTR(THISFORM.COMBO5.VALUE))="TIENDA 2"
ENDIF
ENDIF
ENDIF
endif
select tempo_V
skip
enddo
endif
select tempo_V
go top
thisform.grid1.refresh
=messagebox("PROCESO TERMINADO...")
thisform.command6.click
Calcular Comisiones:
SELE ventas
62
QUEBRANTA EXPORT S.A.C.
LOCATE FOR ALLTRIM(factura)==ALLTRIM(THISFORM.TEXT22.VALUE)
if found()
endif
THISFORM.GRID1.VISIBLE=.T.
THISFORM.GRID1.REFRESH
THISFORM.GRID1.SETFOCUS
Imprimir Boleta:
PUBLIC xfecha,xcliente,xdire,xruc,xguia,xson,xsub,xigv,xtotal,xnum
Xfecha=THISFORM.TEXT1.VALUE
Xcliente=THISFORM.TEXT2.VALUE
Xdire=THISFORM.TEXT4.VALUE
Xruc=THISFORM.TEXT3.VALUE
Xguia=THISFORM.TEXT22.VALUE
Xson=THISFORM.TEXT23.VALUE
Xtotal=THISFORM.TEXT8.VALUE
Xnum=THISFORM.TEXT7.VALUE
SELECT TEMPO_v
GO TOP
63
QUEBRANTA EXPORT S.A.C.
Codificación:
Nro de Factura:
SELE ventas
if found()
THISFORM.GRID1.VISIBLE=.T.
THISFORM.GRID1.REFRESH
THISFORM.GRID1.SETFOCUS
endif
Nuevo:
sele factura
go bottom
THISFORM.TEXT1.VALUE=""
THISFORM.TEXT1.SETFOCUS
Eliminar:
64
QUEBRANTA EXPORT S.A.C.
set date dmy
SELE ventas
if found()
sele ventas
endif
THISFORM.GRID1.VISIBLE=.T.
THISFORM.GRID1.REFRESH
THISFORM.GRID1.SETFOCUS
Salir:
SELE ventas
SET FILTER TO
THISFORM.RELEASE
Calcular Comisiones:
SELE ventas
if found()
sele ventas
65
QUEBRANTA EXPORT S.A.C.
if f_canc>=f_vto then
else
endif
endif
THISFORM.GRID1.VISIBLE=.T.
THISFORM.GRID1.REFRESH
THISFORM.GRID1.SETFOCUS
Codificación:
Nuevo:
THISFORM.TEXT1.VALUE=""
THISFORM.TEXT1.SETFOCUS
Salir:
THISFORM.RELEASE
Creditos - cancelados
PUBLIC XFECHA1,XFECHA2
XFECHA1=THISFORM.TEXT2.VALUE
XFECHA2=THISFORM.TEXT3.VALUE
*XTOTAL=THISFORM.TEXT4.VALUE
66
QUEBRANTA EXPORT S.A.C.
sele ventas
IF FOUND()
ENDIF
Codificación:
Acepta:
PUBLIC XFECHA1,XFECHA2,XALMACEN
XFECHA1=THISFORM.TEXT1.VALUE
XFECHA2=THISFORM.TEXT2.VALUE
XALMACEN=THISFORM.COMBO2.VALUE
SELE ARTICULO1
INDICE=SYS(3)
Salir:
THISFORM.RELEASE
Listado de Stock:
67
QUEBRANTA EXPORT S.A.C.
Codificación:
Acepta:
public xfecha1,xfecha2,xcod,xarticulo,xmarca,xmodelo,xlocal,XNUM,XALMACEN
xfecha1=thisform.text1.value
xfecha2=thisform.text2.value
xcod=thisform.text3.value
XALMACEN=thisform.combo2.value
xarticulo=thisform.combo1.value
*xmarca=thisform.text4.value
68
QUEBRANTA EXPORT S.A.C.
*xmodelo=thisform.text5.value
*xlocal=thisform.combo2.value
&&.and. upper(almacen)=upper(xlocal);
sele t_kardex
go top
xsaldo=0
do while !eof()
sele x_kardex
appe blank
if alltr(upper(t_kardex.op))="V"
xsaldo=xsaldo-t_kardex.sacos
else
if alltr(upper(t_kardex.op))="C"
xsaldo=xsaldo+t_kardex.sacos
69
QUEBRANTA EXPORT S.A.C.
else
if alltr(upper(t_kardex.op))="T" .and.
alltr(T_KARDEX.ruc)="ORIGEN"
xsaldo=xsaldo-t_kardex.sacos
else
if alltr(upper(t_kardex.op))="T" .and.
alltr(T_KARDEX.ruc)="DESTINO"
xsaldo=xsaldo+t_kardex.sacos
eNDIF
endif
endif
endif
sele t_kardex
skip
enddo
sele x_kardex
go top
set filter to
Salir:
thisform.release
Reporte:
70
QUEBRANTA EXPORT S.A.C.
Codificación:
General:
public xfecha1,xfecha2
xfecha1=thisform.text1.value
xfecha2=thisform.text2.value
SELE kardex
71
QUEBRANTA EXPORT S.A.C.
locate for FECHA>=XFECHA1 .AND. FECHA<=XFECHA2 .and. op="V" .and.
alltrim(obs1)<>"NO" .and. alltrim(documento)=="Guía"
if found()
SET FILTER TO
endif
THISFORM.REFRESH
Por Producto:
public xfecha1,xfecha2
xfecha1=thisform.text1.value
xfecha2=thisform.text2.value
SELE kardex
if found()
go top
SET FILTER TO
endif
THISFORM.REFRESH
72
QUEBRANTA EXPORT S.A.C.
Cpdificación:
Zona: Busqueda
public xfecha1,xfecha2
xfecha1=thisform.text1.value
xfecha2=thisform.text23.value
SELE ventas
IF FOUND()
ENDIF
THISFORM.GRID1.VISIBLE=.T.
73
QUEBRANTA EXPORT S.A.C.
THISFORM.GRID1.REFRESH
THISFORM.GRID1.SETFOCUS
Ctas. x Zona:
PUBLIC XFECHA1,XFECHA2,XCONTADO,XCREDITO,TOTAL
PUBLIC XCONTADO,XCREDITO,XRUC
*XCONTADO=THISFORM.TEXT5.VALUE
*XCREDITO=THISFORM.TEXT3.VALUE
XFECHA1=THISFORM.TEXT1.VALUE
XFECHA2=THISFORM.TEXT23.VALUE
XRUC=THISFORM.TEXT4.VALUE
xciudad=THISFORM.combo1.VALUE
*XCONTADO=THISFORM.TEXT5.VALUE
*XCREDITO=THISFORM.TEXT3.VALUE
*XTOTAL=THISFORM.TEXT2.VALUE
SELE ventas
RETURN
Reporte:
74
QUEBRANTA EXPORT S.A.C.
Codificación:
Acepta:
PUBLIC XFECHA1,XFECHA2
XFECHA1=THISFORM.TEXT2.VALUE
XFECHA2=THISFORM.TEXT3.VALUE
*XTOTAL=THISFORM.TEXT4.VALUE
sele ventas
*and ALLTRIM(RUC)==ALLTRIM(THISFORM.TEXT1.VALUE)
IF FOUND()
*and ALLTRIM(RUC)==ALLTRIM(THISFORM.TEXT1.VALUE)
ENDIF
75
QUEBRANTA EXPORT S.A.C.
Salir:
THISFORM.RELEASE
Reporte:
Codificación:
Acepta:
PUBLIC XFECHA1,XFECHA2,XVENDEDOR,XDNI
XFECHA1=THISFORM.TEXT1.VALUE
XFECHA2=THISFORM.TEXT2.VALUE
XVENDEDOR=THISFORM.COMBO2.VALUE
XDNI=THISFORM.TEXT3.VALUE
SELE VENTAS
INDICE=SYS(3)
76
QUEBRANTA EXPORT S.A.C.
if found()
endif
Salir:
THISFORM.RELEASE
Codificación:
Acepta:
close all
Close Tables
Close Database
dimen aBase(5,5),aTablas(50,5),aIndices(50,5)
Next
77
QUEBRANTA EXPORT S.A.C.
Arch1 = Thisform.Origen.Value + aTablas(i,1)
Next
Next
Salir:
Thisform.Release
Codificación:
Acepta:
Close Tables
Close Data
dimen aBase(5,5),aTablas(50,5),aIndices(50,5)
78
QUEBRANTA EXPORT S.A.C.
xBase = ADIR(aBase, '*.DBC')
Next
Next
Next
Salir:
Release.thisform
79
QUEBRANTA EXPORT S.A.C.
PP1:PRG
clea all
close all
clea
SET DELETE ON
set refresh to 1
80
QUEBRANTA EXPORT S.A.C.
SET STATUS OFF
SET CENT ON
SET DELETE ON
SET SYSMENU TO
set exact on
PUBLIC XPASS,VECES,XSIMBOLO,l,X
X=0
l=0
XPASS=""
VECES=0
_SCREEN.icon="PERUU.ICO"
public xusuario
_screen.windowstate=2
*_screen.picture="ONDAS.BMP"
public xusuario
xusuario=""
SELE 1
sele 2
81
QUEBRANTA EXPORT S.A.C.
SELE 3
SELE 4
SELE 5
SELE 6
SELE 7
SELE 8
SELE 9
sele 10
SELE 11
SELE 12
SELE 13
SELE 14
SELE 15
SET SYSMENU TO
82
QUEBRANTA EXPORT S.A.C.
*DO FORM SEGURO
*DO MENU5.MPR
use uprinc
Do Form \CONTABLE\entrada.scx
close data
READ EVENTS
Return
83
QUEBRANTA EXPORT S.A.C.
84