Class AppImpEjercicio

java.lang.Object
  |
  +--java.awt.Component
        |
        +--java.awt.Container
              |
              +--java.awt.Panel
                    |
                    +--java.applet.Applet
                          |
                          +--AppImpEjercicio
All Implemented Interfaces:
javax.accessibility.Accessible, java.awt.image.ImageObserver, java.awt.MenuContainer, java.io.Serializable

public class AppImpEjercicio
extends java.applet.Applet

See Also:
Serialized Form

Inner classes inherited from class java.applet.Applet
java.applet.Applet.AccessibleApplet
 
Inner classes inherited from class java.awt.Panel
java.awt.Panel.AccessibleAWTPanel
 
Inner classes inherited from class java.awt.Container
java.awt.Container.AccessibleAWTContainer
 
Inner classes inherited from class java.awt.Component
java.awt.Component.AccessibleAWTComponent
 
Field Summary
 java.lang.String[][] aAplicacionesG
          Arreglo-Catálogo de Aplicaciones originales.
 java.lang.String[][] aCabeceraG
          Arreglo-Catálogo de Datos de Identificación.
 java.lang.String[][] aCargosG
          Arreglo-Catálogo de Cargos originales.
 int[] aConceptoPersona
          Arreglo que contiene conceptos de acuerdo al tipo de persona elegida.
 int[] aCtrlPeriodo
          Arreglo que controla el periodo.
 java.lang.String[][] aImpuestosG
          Arreglo-Catálogo de Impuestos originales.
 java.lang.String[][] aPeriodosG
          Arreglo-Catálogo de Periodos.
 java.lang.String[][] aTipoImpG
          Arreglo-Catálogo de Tipo de Impuestos.
 java.lang.String[][] aTipoPagoG
          Arreglo-Catálogo de Tipo de Pago.
static char[] UNICODE
          Arreglo de caracteres especiales unicode.
 java.util.Vector vCargoAbono
          Vector de información contenida en lstCargoAbono.
 java.util.Vector vDatos
          Vector de información contenida en lstDatos.
static java.lang.String[] XML_UNICODE
          Arreglo de cadenas de caracteres que representan los caracteres unicode en XML.
 
Fields inherited from class java.awt.Component
BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT
 
Fields inherited from interface java.awt.image.ImageObserver
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH
 
Constructor Summary
AppImpEjercicio()
          Constructor.
 
Method Summary
 java.lang.String actualizaImporteTotal(java.lang.String sValorBorrado)
          Actualiza lblImporte luego de borrar un impuesto de lstDatos.
 void actualizaParcialidad(java.awt.TextField tf)
          Recalcula importe de parcialidades.
 void alert(java.lang.String title, java.lang.String message)
          Despliega un mensaje en pantalla.
 void anioVigenciaDeConcepto()
          Asegura la vigencia de un concepto.
 java.lang.String appEnviaCadOriginal()
          Devuelve la Cadena Original para generar el Sello Digital.
 java.lang.String appEnviaCadXML()
          Devuelve la cadena XML.
 java.lang.String appEnviaDatos()
          Barre el arreglo aImpuestosG[][] para construir la cadena de salida que va al banco.
 java.lang.String appEnviaImpresion()
          Construye una cadena de salida para ser visualizada (cadena de impresión).
 boolean BuscEspec(java.lang.String sCarac, java.lang.String Especial)
          Busca caracteres especiales.
 boolean calculaConParcialidad()
          Verifica que sea correcta (si existe) parcialidad.
 int calculaLargo()
          Calcular largo de línea máxima para óptimo despliegue en lstDatos.
 long calculaMontos(java.lang.String sVal)
          Calcula total de contribuciones (Cargos) o total de formas de pago (Aplicaciones) según se requiera.
 java.lang.String calculaSinParcialidad()
          Calcula el importe sin la primera parcialidad.
 long cantidadAPagar()
          Obtiene la Cantidad a Pagar.
 boolean CaracterValido(java.lang.String sSubstring, int index)
          Valida cada uno de los caracteres según la posición.
 void cargaArreglos()
          Asigna los archivos-catálogos a sus arreglos correspondientes.
 boolean confirm(java.lang.String title, java.lang.String message, int iFlag)
          Despliega un mensaje de confirmación en pantalla.
 int convierteAInt(java.lang.String sConv)
          Convierte cadenas a enteros.
 void deshabNormal(boolean bHab, java.awt.Color coLor)
          Habilita-deshabilita campos correspondientes al monto pagado con anterioridad.
 void eliminaItem(java.awt.Choice chkName)
          Elimina elementos de un choice.
 void estadoInicial(boolean bEdo)
          Deshabilita objetos hasta que se validen los RFC's.
 int fechaAInt(java.util.Calendar calInt)
          Convierte fecha a entero.
 boolean fechaCorriente(java.lang.String psFecha, int iFlag)
          Valida fecha corriente.
 boolean fechaPeriodo(java.lang.String psFecha)
          Valida que la fecha del pago anterior sea mayor que el inicio del periodo.
 boolean FechaValida(java.lang.String paa, java.lang.String pmm, java.lang.String pdd)
          Valida la fecha del rfc (año, mes, día) o la de Monto pagado con anterioridad.
 long finalCantidadCargo()
          Diferencia entre total de contribuciones menos total de formas de pago.
 java.lang.String getXMLFormat(java.lang.String VALUE)
          Obtener una cadena de caracteres con formato XML.
 void habilitaCabecera(boolean bCab)
          Habilita-deshabilita campos de identificación.
 void habilitaDecl()
          Habilita o no los campos para Fecha y número de declaración
 boolean habilitaParcialidades(long lgNet)
          Habilita el campo de importe de la 1ra. parcialidad si se encuentra dentro de ciertos periodos.
 void habilitaPTU()
          Habilita o no el campo para PTU.
 boolean habilitarDecl(int iFlag)
          Revisar si vDatos tiene aun conceptos que aceptan: (1) No.Decl. o (2) Fecha Decl. (estarían sin dicha información).
 void habilitaTipo(int ival)
          Habilita o hace visibles los campos respectivos de acuerdo al tipo de pago elegido.
 void habilitaTipoPersona()
          Hace visibles los campos respectivos al tipo de persona (Física o Moral).
 java.lang.String importeTotal()
          Obtiene el total de los conceptos capturados.
 java.lang.String incluyeCabecera(int iVal, java.lang.String sSeparador)
          Información de Identificación.
 void init()
          Inicialización del Applet.
 boolean isCharacterAccept(char VALUE, char[] CHAR_VALUES)
          Es o no aceptado un caracter de acuerdo a un arreglo de caracteres permitidos.
 java.lang.Integer[] leeExclusion(int iReng)
          Lee los renglones excluyentes.
 void limpiaCampos(boolean bOk)
          Limpia los campos.
 void mBorraChoiceCargoAbono(int index, int iChoice)
          Quita del choice (chCar o chApp) el elemento que acaba de pasar a lstCargoAbono.
 void mCarga_chApp()
          Carga el choice con las cabeceras de aAplicacionesG[0].
 void mCarga_chCar()
          Carga el choice con las cabeceras de aCargosG[0].
 void mCarga_chImp()
          Carga el choice con las descripciones en aImpuestoG[n][2].
 void mCarga_chImpBase()
          Carga el choice con los Tipos de Impuestos.
 void mCargalstCargoAbono(AppImpEjercicio.itemCargoAbono oCargoA)
          Inserta un elemento en vCargoAbono y lo muestra en lstCargoAbono.
 java.util.Calendar obtenFechaServer()
          Obtiene datos de la fecha del servidor Web.
 java.lang.String obtenPeriodo()
          Formatea el periodo.
 long pagoDeLoIndebido()
          Obtiene la Cantidad en Cantidad a favor.
 java.lang.String pagoNeto()
          Obtiene el pago neto (Cantidad a pagar C22).
 boolean perValidacionDos(java.util.Calendar calFecInf, java.util.Calendar calFecSup, boolean bAnioAct, boolean bMM)
          Segunda validación: el periodo debe ser menor o igual a la fecha actual(mm/yyyy).
 boolean perValidacionUno(java.lang.String sIni, java.lang.String sFin, boolean bAnioActual, boolean bMensual)
          Primer validación: el periodo debe ser mayor o igual a la fecha de incio del sistema(01/03/2002).
 void populaEjercicio()
          Llena el choice chEje.
 void populatePeriodo()
          Llena el choice de periodo.
 boolean protesta()
          Mensaje de protesta.
 java.lang.String removeSpecifiedCharacter(java.lang.String VALUE, char CHAR_VALUE)
          Quita un caracter específico de una cadena de caracteres.
 boolean RfcValido(java.lang.String pTexto)
          Valida información de RFC capturado.
 java.lang.String sinComas(java.lang.String sCad)
          Quita las comas al formato numérico.
 long totalContribuciones()
          Obtiene la suma de los Cargos.
 long totalFormasPago()
          Obtiene la suma de los Abonos.
 int traePosicion(java.lang.String sConc, int iVal)
          Trae la posición de la columna en que se encuentra el concepto solicitado, dentro del arreglo que se indíque.
 int validaCabecera()
          Valida que exista información en campos de identificación.
 long validaCantidadCargo()
          Obtiene la Cantidad a Cargo.
 boolean Validacion()
          Validación de Tipo de persona de acuerdo a la longitud.
 boolean Validacion2()
          Valida confirmación de RFC capturado.
 int validaExclusion(int iRenglon)
          Valida los renglones excluyentes.
 boolean validaFecDecl(boolean bDespliegue)
          Valida Fecha de la Declaración.
 boolean validaInformacion()
          Valida que los campos obligatorios tengan información.
 boolean validaNoOper(boolean bDespliegue)
          Validar Número de Operación de declaración.
 boolean validaPeriodos()
          Verifica que el periodo seleccionado sea válido de acuerdo a la fecha actual e inicial.
 boolean validaRangoFecha(java.lang.String sFecha, boolean bDespliegue)
          Valida que una fecha este comprendida en un determinado rango.
 
Methods inherited from class java.applet.Applet
destroy, getAccessibleContext, getAppletContext, getAppletInfo, getAudioClip, getAudioClip, getCodeBase, getDocumentBase, getImage, getImage, getLocale, getParameter, getParameterInfo, isActive, newAudioClip, play, play, resize, resize, setStub, showStatus, start, stop
 
Methods inherited from class java.awt.Panel
addNotify
 
Methods inherited from class java.awt.Container
add, add, add, add, add, addContainerListener, addImpl, countComponents, deliverEvent, doLayout, findComponentAt, findComponentAt, getAlignmentX, getAlignmentY, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getInsets, getLayout, getListeners, getMaximumSize, getMinimumSize, getPreferredSize, insets, invalidate, isAncestorOf, layout, list, list, locate, minimumSize, paint, paintComponents, paramString, preferredSize, print, printComponents, processContainerEvent, processEvent, remove, remove, removeAll, removeContainerListener, removeNotify, setFont, setLayout, update, validate, validateTree
 
Methods inherited from class java.awt.Component
action, add, addComponentListener, addFocusListener, addHierarchyBoundsListener, addHierarchyListener, addInputMethodListener, addKeyListener, addMouseListener, addMouseMotionListener, addPropertyChangeListener, addPropertyChangeListener, bounds, checkImage, checkImage, coalesceEvents, contains, contains, createImage, createImage, disable, disableEvents, dispatchEvent, enable, enable, enableEvents, enableInputMethods, firePropertyChange, getBackground, getBounds, getBounds, getColorModel, getComponentOrientation, getCursor, getDropTarget, getFont, getFontMetrics, getForeground, getGraphics, getGraphicsConfiguration, getHeight, getInputContext, getInputMethodRequests, getLocation, getLocation, getLocationOnScreen, getName, getParent, getPeer, getSize, getSize, getToolkit, getTreeLock, getWidth, getX, getY, gotFocus, handleEvent, hasFocus, hide, imageUpdate, inside, isDisplayable, isDoubleBuffered, isEnabled, isFocusTraversable, isLightweight, isOpaque, isShowing, isValid, isVisible, keyDown, keyUp, list, list, list, location, lostFocus, mouseDown, mouseDrag, mouseEnter, mouseExit, mouseMove, mouseUp, move, nextFocus, paintAll, postEvent, prepareImage, prepareImage, printAll, processComponentEvent, processFocusEvent, processHierarchyBoundsEvent, processHierarchyEvent, processInputMethodEvent, processKeyEvent, processMouseEvent, processMouseMotionEvent, remove, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, repaint, requestFocus, reshape, setBackground, setBounds, setBounds, setComponentOrientation, setCursor, setDropTarget, setEnabled, setForeground, setLocale, setLocation, setLocation, setName, setSize, setSize, setVisible, show, show, size, toString, transferFocus
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

UNICODE

public static final char[] UNICODE
Arreglo de caracteres especiales unicode. < > " ' & á é í ó ú Á É Í Ó Ú ä ë ï ö ü Ä Ë Ï Ö Ü ñ Ñ ß # / ~ @ _ ( ) [ ] | \ , . : ; ! ¡ ? ¿ { } % $ º

XML_UNICODE

public static final java.lang.String[] XML_UNICODE
Arreglo de cadenas de caracteres que representan los caracteres unicode en XML.

aCargosG

private java.lang.String[][] aCargosG
Arreglo-Catálogo de Cargos originales.

aAplicacionesG

private java.lang.String[][] aAplicacionesG
Arreglo-Catálogo de Aplicaciones originales.

aImpuestosG

private java.lang.String[][] aImpuestosG
Arreglo-Catálogo de Impuestos originales.

aPeriodosG

private java.lang.String[][] aPeriodosG
Arreglo-Catálogo de Periodos.

aCabeceraG

private java.lang.String[][] aCabeceraG
Arreglo-Catálogo de Datos de Identificación.

aTipoImpG

private java.lang.String[][] aTipoImpG
Arreglo-Catálogo de Tipo de Impuestos.

aTipoPagoG

private java.lang.String[][] aTipoPagoG
Arreglo-Catálogo de Tipo de Pago.

vDatos

private java.util.Vector vDatos
Vector de información contenida en lstDatos.

vCargoAbono

private java.util.Vector vCargoAbono
Vector de información contenida en lstCargoAbono.

aConceptoPersona

private int[] aConceptoPersona
Arreglo que contiene conceptos de acuerdo al tipo de persona elegida.

aCtrlPeriodo

private int[] aCtrlPeriodo
Arreglo que controla el periodo.
Constructor Detail

AppImpEjercicio

public AppImpEjercicio()
Constructor.
Method Detail

init

public void init()
Inicialización del Applet.
Overrides:
init in class java.applet.Applet

populatePeriodo

private void populatePeriodo()
Llena el choice de periodo.

limpiaCampos

private void limpiaCampos(boolean bOk)
Limpia los campos.

incluyeCabecera

private java.lang.String incluyeCabecera(int iVal,
                                        java.lang.String sSeparador)
Información de Identificación.

obtenPeriodo

private java.lang.String obtenPeriodo()
Formatea el periodo.

cantidadAPagar

private long cantidadAPagar()
Obtiene la Cantidad a Pagar.

validaCantidadCargo

private long validaCantidadCargo()
Obtiene la Cantidad a Cargo.

finalCantidadCargo

private long finalCantidadCargo()
Diferencia entre total de contribuciones menos total de formas de pago.

pagoDeLoIndebido

private long pagoDeLoIndebido()
Obtiene la Cantidad en Cantidad a favor.

totalContribuciones

private long totalContribuciones()
Obtiene la suma de los Cargos.

totalFormasPago

private long totalFormasPago()
Obtiene la suma de los Abonos.

sinComas

private java.lang.String sinComas(java.lang.String sCad)
Quita las comas al formato numérico.

pagoNeto

private java.lang.String pagoNeto()
Obtiene el pago neto (Cantidad a pagar C22).

importeTotal

private java.lang.String importeTotal()
Obtiene el total de los conceptos capturados.

actualizaImporteTotal

private java.lang.String actualizaImporteTotal(java.lang.String sValorBorrado)
Actualiza lblImporte luego de borrar un impuesto de lstDatos.

habilitaParcialidades

private boolean habilitaParcialidades(long lgNet)
Habilita el campo de importe de la 1ra. parcialidad si se encuentra dentro de ciertos periodos.

habilitaTipoPersona

private void habilitaTipoPersona()
Hace visibles los campos respectivos al tipo de persona (Física o Moral).

habilitaTipo

private void habilitaTipo(int ival)
Habilita o hace visibles los campos respectivos de acuerdo al tipo de pago elegido.

habilitaPTU

private void habilitaPTU()
Habilita o no el campo para PTU.

habilitaDecl

private void habilitaDecl()
Habilita o no los campos para Fecha y número de declaración

mCargalstCargoAbono

private void mCargalstCargoAbono(AppImpEjercicio.itemCargoAbono oCargoA)
Inserta un elemento en vCargoAbono y lo muestra en lstCargoAbono.

mBorraChoiceCargoAbono

private void mBorraChoiceCargoAbono(int index,
                                   int iChoice)
Quita del choice (chCar o chApp) el elemento que acaba de pasar a lstCargoAbono.

mCarga_chCar

private void mCarga_chCar()
Carga el choice con las cabeceras de aCargosG[0].

mCarga_chApp

private void mCarga_chApp()
Carga el choice con las cabeceras de aAplicacionesG[0].

mCarga_chImpBase

private void mCarga_chImpBase()
Carga el choice con los Tipos de Impuestos.

mCarga_chImp

private void mCarga_chImp()
Carga el choice con las descripciones en aImpuestoG[n][2].

cargaArreglos

private void cargaArreglos()
Asigna los archivos-catálogos a sus arreglos correspondientes.

appEnviaDatos

public java.lang.String appEnviaDatos()
Barre el arreglo aImpuestosG[][] para construir la cadena de salida que va al banco. Regresa cve1=valor1|cve2=valor2|cve3=valor3|...

appEnviaImpresion

public java.lang.String appEnviaImpresion()
Construye una cadena de salida para ser visualizada (cadena de impresión). La salida tendrá el formato: concepto1:valor1|concepto2:valor2|concepto3:valor3|...

appEnviaCadOriginal

public java.lang.String appEnviaCadOriginal()
Devuelve la Cadena Original para generar el Sello Digital.

appEnviaCadXML

public java.lang.String appEnviaCadXML()
Devuelve la cadena XML.

Validacion

private boolean Validacion()
Validación de Tipo de persona de acuerdo a la longitud.

RfcValido

private boolean RfcValido(java.lang.String pTexto)
Valida información de RFC capturado.

CaracterValido

private boolean CaracterValido(java.lang.String sSubstring,
                              int index)
Valida cada uno de los caracteres según la posición.

BuscEspec

private boolean BuscEspec(java.lang.String sCarac,
                         java.lang.String Especial)
Busca caracteres especiales.

FechaValida

private boolean FechaValida(java.lang.String paa,
                           java.lang.String pmm,
                           java.lang.String pdd)
Valida la fecha del rfc (año, mes, día) o la de Monto pagado con anterioridad. Regresa true si la fecha es válida.

Validacion2

private boolean Validacion2()
Valida confirmación de RFC capturado.

validaRangoFecha

private boolean validaRangoFecha(java.lang.String sFecha,
                                boolean bDespliegue)
Valida que una fecha este comprendida en un determinado rango.

fechaPeriodo

private boolean fechaPeriodo(java.lang.String psFecha)
Valida que la fecha del pago anterior sea mayor que el inicio del periodo.

leeExclusion

private java.lang.Integer[] leeExclusion(int iReng)
Lee los renglones excluyentes.

validaExclusion

private int validaExclusion(int iRenglon)
Valida los renglones excluyentes.

protesta

private boolean protesta()
Mensaje de protesta.

validaFecDecl

private boolean validaFecDecl(boolean bDespliegue)
Valida Fecha de la Declaración.

validaNoOper

private boolean validaNoOper(boolean bDespliegue)
Validar Número de Operación de declaración.

deshabNormal

private void deshabNormal(boolean bHab,
                         java.awt.Color coLor)
Habilita-deshabilita campos correspondientes al monto pagado con anterioridad.

habilitarDecl

private boolean habilitarDecl(int iFlag)
Revisar si vDatos tiene aun conceptos que aceptan: (1) No.Decl. o (2) Fecha Decl. (estarían sin dicha información).

validaInformacion

private boolean validaInformacion()
Valida que los campos obligatorios tengan información.

habilitaCabecera

private void habilitaCabecera(boolean bCab)
Habilita-deshabilita campos de identificación.

validaCabecera

private int validaCabecera()
Valida que exista información en campos de identificación.

fechaCorriente

private boolean fechaCorriente(java.lang.String psFecha,
                              int iFlag)
Valida fecha corriente.

obtenFechaServer

private java.util.Calendar obtenFechaServer()
Obtiene datos de la fecha del servidor Web.

traePosicion

private int traePosicion(java.lang.String sConc,
                        int iVal)
Trae la posición de la columna en que se encuentra el concepto solicitado, dentro del arreglo que se indíque.

calculaMontos

private long calculaMontos(java.lang.String sVal)
Calcula total de contribuciones (Cargos) o total de formas de pago (Aplicaciones) según se requiera.

eliminaItem

private void eliminaItem(java.awt.Choice chkName)
Elimina elementos de un choice.

populaEjercicio

private void populaEjercicio()
Llena el choice chEje.

anioVigenciaDeConcepto

private void anioVigenciaDeConcepto()
Asegura la vigencia de un concepto.

validaPeriodos

private boolean validaPeriodos()
Verifica que el periodo seleccionado sea válido de acuerdo a la fecha actual e inicial.

convierteAInt

private int convierteAInt(java.lang.String sConv)
Convierte cadenas a enteros.

perValidacionUno

private boolean perValidacionUno(java.lang.String sIni,
                                java.lang.String sFin,
                                boolean bAnioActual,
                                boolean bMensual)
Primer validación: el periodo debe ser mayor o igual a la fecha de incio del sistema(01/03/2002).

perValidacionDos

private boolean perValidacionDos(java.util.Calendar calFecInf,
                                java.util.Calendar calFecSup,
                                boolean bAnioAct,
                                boolean bMM)
Segunda validación: el periodo debe ser menor o igual a la fecha actual(mm/yyyy).

fechaAInt

private int fechaAInt(java.util.Calendar calInt)
Convierte fecha a entero.

estadoInicial

private void estadoInicial(boolean bEdo)
Deshabilita objetos hasta que se validen los RFC's.

calculaLargo

private int calculaLargo()
Calcular largo de línea máxima para óptimo despliegue en lstDatos.

alert

private void alert(java.lang.String title,
                  java.lang.String message)
Despliega un mensaje en pantalla.

confirm

private boolean confirm(java.lang.String title,
                       java.lang.String message,
                       int iFlag)
Despliega un mensaje de confirmación en pantalla.

calculaConParcialidad

private boolean calculaConParcialidad()
Verifica que sea correcta (si existe) parcialidad.

calculaSinParcialidad

private java.lang.String calculaSinParcialidad()
Calcula el importe sin la primera parcialidad.

actualizaParcialidad

private void actualizaParcialidad(java.awt.TextField tf)
Recalcula importe de parcialidades.

getXMLFormat

public java.lang.String getXMLFormat(java.lang.String VALUE)
Obtener una cadena de caracteres con formato XML. Si se recibe un valor nulo como argumento, regresará null como resultado.

isCharacterAccept

public boolean isCharacterAccept(char VALUE,
                                 char[] CHAR_VALUES)
Es o no aceptado un caracter de acuerdo a un arreglo de caracteres permitidos. Si se recibe un valor nulo o un arreglo vacío en los argumentos, regresará false como resultado.

removeSpecifiedCharacter

public java.lang.String removeSpecifiedCharacter(java.lang.String VALUE,
                                                 char CHAR_VALUE)
Quita un caracter específico de una cadena de caracteres. Si se recibe un valor nulo en los argumentos, regresará null como resultado.