...
Dentro de la pantalla de browse de pedimentos, se podrá generar este proceso (prototipo 01):
Las acciones a realizar pueden ser de 4 tipos, ya que puede haber pedimentos que van a depósito fiscal, pedimentos que son una extracción del depósito fiscal, importación definitiva con extracciones por factura, y de importación definitiva sin extracciones por factura.
Para identificar los pedimentos que van a deposito fiscal, se identifica si el código del pedimento a procesar (RSC_cveped), está contenido en el parámetro MV_MXDEPFI.
Para identificar los pedimentos de extracción del depósito fiscal, se identifica si el código del pedimento a procesar (RSC_cveped), está contenido en el parámetro MV_MXEXTRA.
Existen otros pedimentos que son de rectificación, se identifica si el código del pedimento a procesar (RSC_cveped), está contenido en el parámetro MV_MXRECTI, para este tipo de pedimentos no permitirá pasar por este proceso.
Validaciones a realizar antes de ejecutar el proceso:
Codigo de Tipo de Movimiento para generar movimientos internos debe estar especificada en el parámetro MV_MXTESMI, es decir no debe estar vacio este parámetro y su contenido debe ser menor a 500, para que pueda ser usado como TES de entrada.
El pedimento no debe tener status de cerrado (RSC_status <>'2').
Si se identifica que el pedimento a procesar es una extracción, deberá validar que el pedimento origen este cerrado (buscar el contenido del campo RSC_pedori, entre los pedimentos, RSC, y verificar que el status de este sea '2').
El pedimento a procesar, debe tener hecho el cálculo de costos (es decir que tenga información en la tabla RSI).
Todos los ítems de mercancía deben contener su respectiva fracción arancelaria (RSG).
Si no cumple alguno de ellos, enviara un mensaje al usuario, explicando la situación y no continuara el proceso.
Si las validaciones fueron exitosas, enviara un mensaje al usuario, y preguntara, si continuara con el proceso o no.
De ser afirmativa la respuesta, procederá al cálculo de los contrario lo cancelara.
Nota: Debe tener configurados los tipos de moneda de las facturas de entrada, igual en el pedimento, verificando los parámetro MV_MOEDA1, MV_MOEDA2, MV_MOEDA3, MV_MOEDA4.
Descripción del proceso.
Seleccionara todas las facturas (RSE) que correspondan al pedimento seleccionado y que no hayan sido aún registradas en compras (RSE_ok<>'S'). Y realizara cada uno de los pasos:
Insertara todas las facturas de mercancía.
Insertara todas las facturas de gastos.
Creará un movimiento interno por todos los incrementables
Creará una factura por todos los impuestos de importación, al mismo tiempo creara un movimiento interno en el almacén por el total de impuestos.
Creará un traspaso entre almacenes, solo en el caso de ser una extracción o una extracción por factura.
Si por alguna causa alguno de los procesos es interrumpido, por algún error de información, el status del pedimento puede quedar como "con documentos parcialmente generados" (RSC_status=1).
...
En el caso de haber órdenes de compra relacionadas a la factura, por cada una se actualizara la cantidad clasificada (c7_qtdacla), restando la cantidad del ítem de la factura (RSF_cant).
...
Nombre Campo | Campo | Llenar con |
Filial | D1_FILIAL | xFilial('SD1') |
Num . Docto. | D1_DOC |
|
Serie Docto. | D1_SERIE |
|
Proveedor | D1_FORNECE | RSE_PROV |
Tienda | D1_LOJA | RSE_TDA |
Fch Emisión | D1_EMISSAO | RSE_EMISIO |
Fch de Captura | D1_DTDIGIT | dDataBase |
Especie | D1_ESPECIE | "NF" |
Tipo docto. | D1_TIPODOC | "13" si es factura de gastos |
Tipo Factura | D1_TIPO | "C" si es factura de gastos. |
Form Propio | D1_FORMUL | D1_FORMUL |
Peso Neto | D1_PESO | D1_PESO |
Num Item | D1_ITEM | Inicializar con StrZero(0,TamSX3('D1_ITEM')[1]) ,y después incrementar soma1(cItem) |
Código de Producto | D1_COD | D1_COD |
Unidad de medida 1 | D1_UM | D1_UM |
Cantidad | D1_QUANT | 0 |
Precio unitario | D1_VUNIT | RSI->RSI_GASTOS |
Importe | D1_TOTAL | RSI_GASTOS |
Cód. de almacén (entrada) | D1_LOCAL | Si es Extracción, RSM_ALMACE. |
TES | D1_TES | RSF_TES |
Cod Fiscal | D1_CF | F4_CF |
Centro de costo | D1_CC | D1_CC |
Cuenta contable | D1_CONTA | D1_CONTA |
Item cuenta contable | D1_ITEMCTA | D1_ITEMCTA |
Clase valor Contable | D1_CLVL | D1_CLVL |
Docto. Original | D1_NFORI | RSI_FACT |
Serie Original | D1_SERIORI | RSI_SERIE |
Item Original | D1_ITEMORI | RSI_ITEM |
Num Control Calidad | D1_NUMCQ | D1_NUMCQ |
Num. Pedimento | D1_NUMPED | RSC_NUMPED |
...
Haciendo uso de la rutina automática MATA241.
Al final actualizara el campo del documento de movimiento de incrementables (RSC_docinc) del pedimento, con el número de documento asignado (d3_doc).
...
Nombre Campo | Campo | Llenar con (Si Extracción) | Llenar con (Si Extracción por factura) |
Filial | D3_FILIAL | xFilial('SD3') |
|
Cod. Producto | D3_COD | RSM_PRODUC | RSF_PRODUC |
Cantidad | D3_QUANT | RSM_CANT | RSF_CANT |
Tipo de Requerimiento o Devolución | D3_CF | "RE4" | "RE4" |
Clave indexación | D3_CHAVE | "E0" | "E0" |
Almacén | D3_LOCAL | RSM_ALMACE | D1_LOCAL |
Documento | D3_DOC | "TPED_"+RSC->RSC_NUMPED | "TPED_"+RSC->RSC_NUMPED |
Fch Emisión | D3_EMISSAO | dDatabase | dDatabase |
Unidad de medida 1 | D3_UM | B1_UM | B1_UM |
Grupo de producto | D3_GRUPO | B1_GRUPO | B1_GRUPO |
Tipo de producto | D3_TIPO | B1_TIPO | B1_TIPO |
Secuencia | D3_NUMSEQ | ProxNum() | ProxNum() |
Cantidad en unidad de medida 2 | D3_QTSEGUM | ConvUm(SB1->B1_COD D3_QUANT ,0,2) | ConvUm(SB1->B1_COD D3_QUANT ,0,2) |
Unidad de medida 2 | D3_SEGUM | B1_SEGUM | B1_SEGUM |
Tipo de transacción | D3_TM | "999" | "999" |
Num. Pedimento | D3_NUMPED | RSC_NUMPED | RSC_NUMPED |
...
Nombre Campo | Campo | Llenar con (Si Extracción) | Llenar con (Si Extracción por factura) |
Filial | D3_FILIAL | xFilial('SD3') |
|
Cod. Producto | D3_COD | RSM_PRODUC | RSF_PRODUC |
Cantidad | D3_QUANT | RSM_CANT | RSF_CANT |
Tipo de Requerimiento o Devolución | D3_CF | "DE4" | "DE4" |
Clave indexación | D3_CHAVE | "E9" | "E9" |
Almacén | D3_LOCAL | RSM_ALMACE | RSF_ALMACE |
Documento | D3_DOC | "TPED_"+RSC->RSC_NUMPED | "TPED_"+RSC->RSC_NUMPED |
Fch Emisión | D3_EMISSAO | DDatabase | dDatabase |
Unidad de medida 1 | D3_UM | B1_UM | B1_UM |
Grupo de producto | D3_GRUPO | B1_GRUPO | B1_GRUPO |
Tipo de producto | D3_TIPO | B1_TIPO | B1_TIPO |
Secuencia | D3_NUMSEQ | D3_NUMSEQ del movto anterior | D3_NUMSEQ del movto anterior |
Cantidad en unidad de medida 2 | D3_QTSEGUM | ConvUm(SB1->B1_COD D3_QUANT ,0,2) | ConvUm(SB1->B1_COD D3_QUANT ,0,2) |
Unidad de medida 2 | D3_SEGUM | B1_SEGUM | B1_SEGUM |
Tipo de transacción | D3_TM | "499" | "499" |
Num. Pedimento | D3_NUMPED | RSC_NUMPED | RSC_NUMPED |
Para la afectación y obtención de costo hará uso de las funciones:
CriaSB2, GravaCusD3 y B2AtuComD3
Al tener éxito, el registro del traspaso, actualizara el status del registro (RSE_okt:='S' o RSM_okt:='S' según sea el caso)
Al final actualizara el campo de traspaso del pedimento (RSC_doctra), con el valor "TPED_"+RSC->RSC_NUMPED.
Si todo el proceso fue ejecutado con éxito, cambiara el status del pedimento (RSC_status ) para cerrado, colocando un 2, si grabo algunos documentos al menos, dejara el status del pedimento con 1, con este último, permite que el proceso se vuelva a ejecutar nuevamente.
Tablas Utilizadas
Prototipo 01
Mencionada en la sección de Reglas de Negocio
...
N/A
Diccionario de Datos
Nota: Las definiciones abajo pueden variar dependiendo las necesidades del desarrollo, solo es un predefinición de las mismas.
Nuevos Indices
Tabla | Índice |
SD3 | D3_FILIAL+D3_NUMPED+D3_TIPODOC+D3_ESTORNO |
SD1 | D1_FILIAL+D1_NUMPED |
...
Campo | YA_APLDTA |
Tipo | C |
Tamaño | 1 |
Decimal | 0 |
Titulo | Num Pedimento |
Descripción | Num Pedimento |
Contexto | Visual/Real |
Opciones | 1=No;2=Si |
Inicalizador | '2' |
Usado | Si |
Obligatorio | No |
Browse | No |
Help | Regla 5.13. de acuerdo al pais de origen la mercancía puede estar excenta de pago de CTA |
MV_MXDEPFI, Carácter, Lista de claves de pedimento que son para Deposito Fiscal.
MV_MXEXTRA, Carácter, Lista de claves de pedimento que son para Extracción de Depósito Fiscal.
MV_MXRECTI, Carácter, Lista de claves de pedimentos de Rectificación.
MV_MXTESMI, Carácter, Codigo de Tipo de movimiento interno, generados para la factura de impuestos y los incrementables
MV_MXSECFI, Consecutivo de facturas para Impuestos.
MV_MXCPFI, Carácter, Código de condición de pago para la Factura de Impuestos de Importación.
MV_MXTESIM, Carácter, Código de TES para la factura de impuestos de importación, ejm: 208
MV_MXSECMI, Consecutivo de documentos de movtos internos.
**Para pedimentos de rectificación
MV_MXSECNC, Carácter, Consecutivo de notas de cargo
MV_MXSENCR, Carácter, Consecutivo de notas de crédito.
MV_MXTESNC, Carácter, Cod. de TES para notas de credito para pedimentos
...
Seleccione el pedimento:
Costos calculados en el pedimento, el costo CIF debe coincidir con los costos de entrada:
Costos de entradas que se generaron en stock:
La factura de entrada debe quedar como la original:
Caso de Pruebas | Generar documentos para un pedimento de tipo Extraccion del Deposito fiscal ( G1) |
|
|
Finalidad de la Pruebas | Generar movimientos internos y la factura de impuestos. Realizar un traspaso de la mercancía extraída entre el almacén fiscal y el nuevo almacén, el cual deberá tener el costo que se generó en la prueba anterior. |
Estimativas | 5min |
Prueba del Programador | ( x) Si ( ) No |
Recomendaciones | Realizar la prueba con un pedimento que tenga impuestos a nivel pedimento, y al menos 1 factura de gastos. |
Pré-condiciones | El status del pedimento debe estar en color verde. Configurar los parámetros: MV_MXDEPFI, Lista de claves de pedimento que son para Deposito Fiscal. |
Póst-condiciones | N/A |
Cómo verificar los resultados | Consulte en la opción de Movimientos->Facturas de Entrada que las facturas se hayan generado con la información correcta. Consulte en SIGAEST lo movimientos internos y consulte el Kardex para observar cómo fue afectado el costo de la mercancía. |
Procedimientos | Resultados Esperados |
Ingrese a la opción Informes->Actualizaciones->importaciones->Pedimentos | Visualizara el browse de los pedimentos. |
Seleccione el pedimento que procesará |
|
Seleccione en la opción Generar Documentos | Preguntara ¿si desea generar los documentos?, confirme, y visualizara una barra de avance mencionando los documentos que está procesando. |
| Al finalizar el proceso, si este tuvo éxito, cambiara el status del pedimento a color rojo. |
Seleccione el pedimento:
Revise la factura de entrada que se generó por los impuestos:
La base de IVA es conformada por el Valor Aduana o CIF del pedimento más la suma de los impuestos de importación:
Revisamos el stock del almacén 02, que es, a donde ingreso la extracción y el stock del 01 que de donde se obtuvo.
Las cuales, en cantidad y costo deben ser la misma que la pestaña de costos:
Revisamos el Kardex del almacén 01, y observamos la salida generada, de cada ítem:
Revisamos el Kardex del almacén 02, y observamos los movimientos generados. El primer movimiento corresponde al valor de los impuestos (mismo valor que la columna impuestos de la pestaña de Costos del pedimento), y el segundo al traspaso de la mercancía:
Caso de Pruebas | Generar documentos para un pedimento de tipo Importación Definitiva (A1), que contiene facturas registradas antes de haber registrado el pedimento. | ||||||
|
| ||||||
Finalidad de la Pruebas | Que genere todos los documentos que se mencionan en la 1er prueba, pero que las facturas que ya existen en SF1/SD1, no se genere nuevamente. | ||||||
Estimativas | 15min | ||||||
Prueba del Programador | ( x) Si ( ) No | ||||||
Recomendaciones | Realizar la prueba con un pedimento que contenga incrementables, impuestos a nivel pedimento, fracciones arancelarias y al menos 1 factura de mercancía previamente registrada y una factura que no tenga registro aun. | ||||||
Pré-condiciones | El status del pedimento debe estar en color verde. Configurar los parámetros: MV_MXDEPFI, Lista de claves de pedimento que son para Deposito Fiscal. | ||||||
| N/A | ||||||
Cómo verificar los resultados | Consulte en la opción de Movimientos->Facturas de Entrada que las facturas que no tenían registro previo se hayan generado con la información correcta. Verifique que la factura de impuestos contenga los totales y los impuestos que aplican a nivel pedimento. Consulte en SIGAEST lo movimientos internos y consulte el Kardex para observar cómo fue afectado el costo de la mercancía. | ||||||
Procedimientos | Resultados Esperados | ||||||
Ingrese a la opción Informes->Actualizaciones->importaciones->Pedimentos | Visualizara el browse de los pedimentos. | ||||||
Seleccione el pedimento que procesará |
| ||||||
Seleccione en la opción Generar Documentos | Preguntara ¿si desea generar los documentos?, confirme, y visualizara una barra de avance mencionando los documentos que está procesando. | ||||||
| Al finalizar el proceso, si este tuvo éxito, cambiara el status del pedimento a color rojo. |
Seleccione un pedimento que tiene la condición deseada.
La factura existente en compras está registrada para el almacén 03:
Y observamos el stock de ese producto en el almacén 03.
Seleccione el pedimento:
Seleccione visualizar y observe que la factura a la que le extraerá producto tiene almacén 02.
Genere los documentos y después verifique el almacén de donde se extrajo el producto (03):
Y consultamos los movimientos del almacén a donde ingresó la mercancía (02):
** El 1er movimiento corresponde a la factura de gastos, el segundo a los Incrementables, el tercero a los impuestos y el cuarto al traspaso.
Comparamos el kardex contra el costos calculado en el pedimento, en la pestaña de costos.
En el ejemplo, el costo en el pedimento es dado en kg, ya que es la unidad de medida que utilizó la fracción arancelaria para su cálculo. Y en el kardex el costo está en la unidad de medida de libras, ya que es la unidad que maneja el catálogo de producto como unidad de medida principal. Para verifica que el resultado es correcto hacemos la conversión considerando que 1Kg = 2.204622 lb, entonces el costo que menciona el kardex de 21.1743*2.204622=46.68, que es el costo calculado en el pedimento, comprobando un resultado correcto.