Calcular Costos y Gastos de Importaciones con eFactory
Factory Soft Venezuela C.A.
Manual de Parametrización de Gastos de Importación
Versión 1.1
23 de agosto de 2012
Historial de Cambios
Versión
|
Fecha
|
Observaciones
|
Responsable
|
V1.0
|
23/Ago/2012
|
Creación del Manual
|
RJG
|
V1.1
|
23/Ago/2012
|
Se agregó la descripción de la función mObtenerValorSerie()
|
RJG
|
Descripción de un Gasto de Importación
El campo principal del formulario
es el Tipo de Cálculo, el cual será
usado para determinar el comportamiento de ese gasto al cargarlo en un
documento de importación.
Tipo de Cálculo
|
Campo a llenar
|
Observaciones
|
Porcentaje
|
Por_Gas
|
Por estándar, debe cargarse como un porcentaje, y las
fórmulas que lo usen deben dividir el valor entre 100.
|
Monto
|
Mon_Gas
|
Si el campo Tipo es Gasto
entonces debe indicarse tanto la moneda como la tasa en el Gasto de
importación; esto es para que se convierta a la moneda correcta en la
importación.
|
Cantidad
|
Cantidad
|
|
Fórmula
|
Formula
|
El campo debe tener una
fórmula válida. Puede tener expresiones LIF y las funciones especiales
descritas más abajo.
|
Otros Campos importantes:
·
Tipo
(Tip_Gas): Si se selecciona el valor “Gasto”, el gasto de importación
aparece en la ventana de selección y en el asistente de carga de gastos del
formulario de Importaciones.
·
Orden de
Ejecución (Ord_Eje): indica en qué orden se ejecutarán los gastos con tipo
de cálculo Formula (para los otros gastos no tiene efecto y deben dejarse en 0).
Este campo es especialmente importante cuando haya alguna fórmula que utilice un
campo “dinámico” de Renglones_Importaciones. Más adelante hay una lista de
estos campos “dinámicos”.
·
Afecta
Costo (Afe_Cos): indica si el monto del gasto (si es tipo Monto) o el
resultado de su fórmula (si es tipo Formula) afectará el costo final de los
artículos. Es solo un valor por defecto que puede modificarse en el formulario
de Importaciones (solo tiene efecto si el tipo de cálculo es Monto o Fórmula).
·
Moneda
(Cod_Mon) y Tasa (Tasa): Solo son usados en Gastos de Importación que sean
tipo Monto y estén cargados en el formulario de Importaciones: Al cargarse en
el formulario, el monto se convertirá de la moneda/tasa indicada en el gasto a
la moneda/tasa indicada en el documento. NOTA: Si un gasto tipo monto se
carga en Importaciones y además es usado en otras fórmulas, será mostrado en
Importaciones usando la tasa del documento, pero en los cálculos de las
fórmulas se usará la moneda/tasa definida en el gasto.
·
Concepto
(Concepto): Se usa para clasificar el Gasto Fijo, y determina el campo en
el que se totalizará la parte de este gasto que corresponde a cada artículo. En
el caso de los tipos Flete y Seguros, estos dos afectan directamente al monto
del arancel.
Para efectos del proceso cálculo
del formulario de Importaciones, el resto de los campos de Gastos de
Importación son solo referenciales y no participan e los cálculos.
Fórmulas de Gastos de Importación
Cuando el Tipo de Gasto es Formula,
el campo correspondiente puede contener cualquier expresión LIF válida (ver
manual de Referencia de Expresiones LIF). Adicionalmente, se dispone de varios
campos del encabezado de la Importación.
Campos del Encabezado
Las fórmulas pueden contener
referencias a algunos campos del encabezado de la importación. Estos campos se
referencian colocandolos entre llaves dobles “{{”
y “}}”. E.g. “{{Documento}}”
Los valores de estos campos no
son modificados en ninguna etapa del proceso de cálculo y distribución de
costos, por lo que tendrán el mismo valor sin importar el órden de ejecución de
las fórmulas (son campos “estáticos”).
o
Fec_Ini:
Fecha del documento
o
Cod_Mon:
Moneda del documento
o
Tasa:
Tasa del Documento
o
Cod_Pro:
Proveedor Principal
o
Mon_Bru:
Total bruto de renglones
o
Mon_Gas_Adi:
Total de gastos Adicionales
o
Mon_Com_Pag:
Total de Compras y Pagos Asociados
o
Mon_Gas_Com:
Total de Gastos en Compras
o
Tas_Emi:
Tasa de Emisión
o
Tas_Car:
Tasa de Carta de Pago
o
Tas_Bar:
Tasa de Recepción del Barco
o
Tas_Otr1
a Tas_Otr5
o
Fec_Adi1
a Fec_Adi5
o
Caracter1
a Caracter5
o
Fecha1
a Fecha5
o
Numerico1
a Numerico5
o
Logico1
a Logico5
Campos de los Renglones
La fórmula especial mSumaRenglones() puede
contener referencias tanto a campos del encabezado como a campos de los
renglones. Se tiene disponibles todos los campos de Renglones_Importaciones que
se guarden junto com la importación. A continuación se listan los más
importantes:
o
Cod_Art
y Nom_Art
o
Cod_Alm
o
Ori_Ren_Precio1:
Precio Original
o
Precio1:
Precio en la Importación
o
Mon_Bru
o
Cod_Pro1,
Cos_Ult1 y Cod_Ant1
o
Tip_Ori,
Doc_Ori y Ren_Ori
o
Mon_Fob
o
Por_Gas:
Porcentaje de gastos aplicado al renglón
o
Mon_Seg:
Seguros (Dinámico)
o
Mon_Fle:
Flete (Dinámico)
o
Mon_Alm:
Almacenaje (Dinámico)
o
Mon_Ipt:
Impuestos (Dinámico)
o
Mon_Por:
Gastos Portuarios (Dinámico)
o
Mon_Tra:
Gastos de Transporte Local (Dinámico)
o
Mon_Per:
Permisos y Autorizaciones (Dinámico)
o
Mon_Ban:
Gastos Bancarios (Dinámico)
o
Mon_Adu:
Agencia Aduanera (Dinámico)
o
Mon_Arc:
Gastos de Arancel (no confundir con Monto de Arancel) (Dinámico)
o
Mon_Ots1:
Otros 1 (Dinámico)
o
Mon_Ots2:
Otros 2 (Dinámico)
o
Mon_Ots3:
Otros 3 (Dinámico)
o
Por_Ara:
Porcentaje de Arancel
o
Mon_Ara:
Monto de Arancel (Dinámico)
o
Mon_Cif:
Monto CIF del renglón, es igual a FOB + Seguro + Flete (Dinámico)
o
Mon_Gas_Fij:
Parte de Gastos Fijos aplicados al renglón (Dinámico)
o
Mon_Gas_Adi:
Parte de Gastos Adicionales aplicados al renglón
o
Mon_Com_Pag:
Parte de Compras y Pagos Asociados aplicados al renglón
o
Mon_Gas_Com:
Parte de Gastos en Compras aplicados al renglón
o
Mon_Net:
Monto Neto, es igual al FOB más todos los gastos del renglón (Dinámico)
Los campos marcados como
Dinámicos pueden ser modificados por cada fórmula, por lo que al usar esos
campos en algúna formula se debe tener especial atención en el Orden de
Ejecución (campo Ord_Eje).
Por ejemplo, si una fórmula se
calcula en base al monto total de los fletes, el orden de ejecución de esa
fórmula debe ser mayor al de todos los gastos con concepto Fletes, para
asegurar que el monto necesario ya esté actualizado al momento de calcular el valor
del gasto.
Funciones Especiales
Se tiene disponible dos funciones
adicionales a las provistas por LIF. La primera permite calcular el valor de
otro gasto de importación, permitiendo tener funciones anidadas.
La segunda, permite acceder a los
totales (sumatorias) obtenidos de uno o más campos de los renglones de la
importación actual.
Función: mGastoFijo(Param1)
à NUMERO
|
|
Contexto
|
Solo es válida en el campo “Formula” del Gasto de
Importación.
|
Parámetros
|
Acepta solo un parámetro:
|
Valor devuelto
|
Valor resultante del gasto referenciado. Si el gasto
referenciado es tipo Monto, Porcentaje o Cantidad, devolverá el valor
numérico almacenado en campo correspondiente. Si es tipo Fórmula, evaluará la
fórmula y devolverá el resultado de la misma.
|
Observaciones
|
Si se detecta una referencia circular al evaluar fórmulas
anidadas, se detendrá la ejecución y se mostrará un mensaje de error.
Es responsabilidad del implantador el transformar los
montos resultantes de esta función a la tasa del documento si es
necesario.
|
Ejemplo de uso
|
mGastoFijo("GAS_001") ß Válido
mGastoFijo('GAS_001') ß Válido
mGastoFijo({{Caracter1}}) ß Válido
mGastoFijo("GAS_\q001\q") ß NO Válido: tiene secuencias de
escape
mGastoFijo(GAS_001) ß NO Válido: No es un literal de
cadena
mGastoFijo("GAS" & "_001") ß NO Válido: No es un literal de
cadena
|
Función: mSumaRenglones(Param1;Param2) à NUMERO
|
|
Contexto
|
Solo es válida en el campo “Formula” del Gasto de
Importación.
|
Parámetros
|
Acepta dos parámetros:
|
Valor devuelto
|
La sumatoria de los valores calculados, según Param1, en cada uno de
los renglones indicados por Param2.
|
Observaciones
|
Las referencias a los campos de los renglones deben ser
precedidas por el prefijo “Renglones” para diferenciarlas de las del
encabezado. Por ejemplo, en la expresión
"{{Renglones.Mon_Bru}}*{{Tasa}}"
se está leyendo el campo Mon_Bru de los renglones y el campo Tasa
del encabezado.
|
Ejemplo de uso
|
mSumaRenglones("{{Renglones.Mon_Bru}}";"TRUE") ß Suma el campo Mon_Bru de todos los
renglones.
|
mSumaRenglones("{{Renglones.Mon_Bru}}*{{Renglones.Por_Gas}}";"TRUE") ß Suma el producto de cada Mon_Bru por
cada Por_Gas de todos los renglones.
|
|
mSumaRenglones("{{Renglones.Mon_Bru}}*{{Numerico1}}";"TRUE") ß Suma el producto de cada Mon_Bru de
los renglones por el valor Numerico1.
|
|
mSumaRenglones("{{Renglones.Mon_Bru}}";"{{Renglones.Renglon}}
MOD 2 == 0") ß Suma el campo Mon_Bru de los
renglones pares.
|
|
mSumaRenglones("{{Renglones.Mon_Bru}}";"{{Renglones.Cod_Alm}}
== '02'") ß Suma el campo Mon_Bru de los
renglones del almacen "02".
|
|
mSumaRenglones("{{Renglones.Mon_Bru}}";"{{Logico1}}") ß Suma el campo Mon_Bru de todos los
renglones solo si el campo Logico1 del encabezado está activo.
|
Función: mObtenerValorSerie(Param1;Param2) à NUMERO
|
|
Contexto
|
Solo es válida en el campo “Formula” del Gasto de
Importación.
|
Parámetros
|
Acepta dos parámetros:
|
Valor devuelto
|
El valor de salida de la serie Param1
correspondiente al valor de entrada Param2.
|
Observaciones
|
La entrada y la salida de la serie debe ser numérica.
|
Ejemplo de uso
|
mObtenerValorSerie("SER-001";
3.5) ß Obtiene la salida de la serie "SER‑001" correspondiente a la entrada con
valor 3.5.
|
mObtenerValorSerie({{Caracter1}};
3.5) ß Obtiene la salida de la serie referenciada
en el campo de encabezado Caracter1 correspondiente a la entrada con valor 3.5.
|
|
mObtenerValorSerie("SER-001";
{{Mon_Fob}}) ß Obtiene la salida de la serie "SER‑001" usando como entrada el valor del
campo Mon_Fob del gasto fijo "GAS-001".
|
|
mObtenerValorSerie("SER-001";
mGastoFijo("GAS-001")) ß Obtiene la salida de la serie "SER‑001" usando como entrada el resultado del
gasto fijo "GAS-001".
|