Especificación de Requisitos | |
Proyecto/Versión: M_SER_MI002/TOTVS Microsiga Protheus V12.1.11 | Requisito/Módulo: PCREQ-2096/SIGACOM |
Sub-Requisito/Función:PCREQ-9825/Generación de Documentos | Tarea/Llamado: PDR_SER_MI002-64 |
País: México | Fecha de especificación: 09/02/16 |
Rutinas Involucradas | ||
Rutina | Tipo de Operación | Opción de Menú |
MATA447B- Generacion de documentación de pedimentos. | Incluir | NA |
MATA447C-- Generacion de documentación de pedimentos de rectificación. | Incluir | NA |
Estrategia de Desarrollo y Liberación | |
Producto | PROTHEUS |
Release que está siendo desarrollado | 12.1.7 |
Tiene réplica? | ( )Si (X )No |
Qué versión? |
Generar las facturas de entradas a partir de la información registrada en la opción de Pedimento (mata487).
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:
1.Insertara todas las facturas de mercancía.
2.Insertara todas las facturas de gastos.
3.Creará un movimiento interno por todos los incrementables
4.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.
5.reará 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).
Ingresara todas las facturas que contienen la mercancía (donde RSE_tipo='1'), crear el arreglo necesario de encabezado detalles de la factura de entrada, tomando la información de las tablas RSE y RSF respectivamente.
Una vez preparado el arreglo, ejecutar la rutina automática (MATA101N) en modo de inserción.
Afectar los campos como sigue:
Encabezado de facturas (sf1)
Nombre Campo | Campo | Llenar con |
Filial | F1_FILIAL | xFilial('SF1') |
Tipo Factura | F1_TIPO | "N" si es factura de mercancía. |
Form Propio | F1_FORMUL | "N" |
Núm. Docto. | F1_DOC | RSE_FACT |
Serie Docto. | F1_SERIE | RSE_Serie |
Fch Emisión | F1_EMISSAO | RSE_EMISIO |
Proveedor | F1_FORNECE | RSE_PROV |
Tienda | F1_LOJA | RSE_TDA |
Especie | F1_ESPECIE | "NF" |
Condición de pago | F1_COND | RSE_CONPGO |
Tipo docto. | F1_TIPODOC | "10" si es factura de mercancía. |
Código de Moneda | F1_MOEDA | RSE_MONED |
Tipo de cambio a M.N. | F1_TXMOEDA | RSE_TASA* RSE_TC |
Valor Flete | F1_FRETE | RSE_FRETE |
Fch de Captura | F1_DTDIGIT | dDataBase |
Valor de gastos | F1_DESPESA | RSE_DESPES |
Valor seguro | F1_SEGURO | RSE_SEGURO |
Descuentos | F1_DESCONT | RSE_DESCto |
Peso Neto | F1_PESOL | RSE_PESOL |
Detalle de facturas (sd1)
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 | "10" si es factura de mercancía. |
Tipo Factura | D1_TIPO | "N" si es factura de mercancía. |
Form Propio | D1_FORMUL | "N" |
Peso Neto | D1_PESO | RSE_PESOL |
Num Item | D1_ITEM | RSF_ITEM |
Codigo de Producto | D1_COD | RSF_PRODUC |
Unidad de medida 1 | D1_UM | RSF_UM |
Cantidad | D1_QUANT | RSF_CANT |
Precio unitario | D1_VUNIT | RSF_PRECIO |
Importe | D1_TOTAL | RSF_TOTAL |
Cód. de almacén (entrada) | D1_LOCAL | RSF_ALMACE |
Orden de Compra | D1_PEDIDO | RSF_PEDIDO |
Item de O.C. | D1_ITEMPC | RSF_ITEMPC |
TES | D1_TES | RSF_TES |
Cod Fiscal | D1_CF | F4_CF |
Centro de costo | D1_CC | RSF_CC |
Cuenta contable | D1_CONTA | RSF_CONTA |
Item cuenta contable | D1_ITEMCTA | RSF_ITCTA |
Clase valor Contable | D1_CLVL | RSF_CLVL |
Valor Flete | D1_VALFRE | RSF_VALFRE |
Valor Gastos | D1_DESPESA | RSF_DESPES |
Valor Seguro | D1_SEGURO | RSF_SEGURO |
Valor descuento | D1_VALDESC | RSF_VLDESC |
Num. Pedimento | D1_PEDIM | RSC_NUMPED |
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).
2. Insertara todas las facturas de gastos.
Ingresara todas las facturas que contienen los gastos (donde RSE_tipo<>'1'), crear el arreglo necesario de encabezado detalles de la factura de entrada, tomando la información de las tablas RSE y RSF respectivamente.
El arreglo debe ser formado tomando información de las facturas a las que se aplicara el gasto (todos los registro del pedimento de la tabla RSI), y complementado la información de las mismas con lo contenido en el detalle de la factura origen (sd1).
Una vez preparado el arreglo, ejecutar la rutina automática (MATA101N) en modo de inserción.
Afectar los campos como sigue:
Encabezado de facturas (sf1)
Nombre Campo | Campo | Llenar con |
Filial | F1_FILIAL | xFilial('SF1') |
Tipo Factura | F1_TIPO | "C" si es factura de gastos. |
Form Propio | F1_FORMUL | "N" |
Num . Docto. | F1_DOC | RSE_FACT |
Serie Docto. | F1_SERIE | RSE_Serie |
Fch Emisión | F1_EMISSAO | RSE_EMISIO |
Proveedor | F1_FORNECE | RSE_PROV |
Tienda | F1_LOJA | RSE_TDA |
Especie | F1_ESPECIE | "NF" |
Condición de pago | F1_COND | RSE_CONPGO |
Tipo docto. | F1_TIPODOC | "13" si es factura de gastos. |
Codigo de Moneda | F1_MOEDA | RSE_MONED |
Tipo de cambio a M.N. | F1_TXMOEDA | RSE_TASA* RSE_TC |
Valor Flete | F1_FRETE | RSE_FRETE |
Fch de Captura | F1_DTDIGIT | dDataBase |
Valor de gastos | F1_DESPESA | RSE_DESPES |
Valor seguro | F1_SEGURO | RSE_SEGURO |
Descuentos | F1_DESCONT | RSE_DESCto |
Peso Neto | F1_PESOL | RSE_PESOL |
Detalle de facturas (sd1)
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_PEDIM | RSC_NUMPED |
3. Creará un movimiento interno por los incrementables
Este proceso solo aplica si el pedimento no es una extracción.
Seleccionara todos los productos costeados (RSI) y por cada uno creara un movimiento de entrada, solo para afectar costos por los incrementables.
Movtos Almacén (sd3)
Nombre Campo | Campo | Llenar con |
Filial | D3_FILIAL | xFilial('SD3') |
Cod. Producto | D3_COD | RSI_PROD |
Cantidad | D3_QUANT | 0 |
Almacén | D3_LOCAL | RSF_ALMACE |
Documento | D3_DOC | "IPED_"+RSC->RSC_NUMPED |
Fch Emisión | D3_EMISSAO | dDataBase |
Unidad de medida 1 | D3_UM | B1_UM |
Costo1 | D3_CUSTO1 | RSI_INCREM |
Tipo de transacción | D3_TM | Contenido del parámetro MV_MXTESMI |
Num. Pedimento | D3_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).
4. Creará una factura por todos los impuestos de importación
Este proceso no se realizará en pedimentos que son de tipo Deposito Fiscal, ya que se creara una factura por cada extracción que se realice a dicho pedimento.
Se creara una rutina para cálculo de iva, que sea asignada a algún impuesto variable, por ejemplo, M447IVA:
Se debe crear una TES de entrada, que use este impuesto y que además no afecte costo, por ejemplo:
Ya considerando la configuración de la TES anterior, seleccionar todos los registros del resumen de impuestos (RSL) que pertenezcan al pedimento seleccionado y que no sea IVA (RSL_CODIMP<>'' y RSL_IMPORT>0).
Generará una factura de entrada con los registros seleccionados, creando cada impuesto como un ítem en la factura, dejando como base para impuesto (F1_BASIMP5) de IVA, la suma del CIF total del pedimento, más el total de los impuestos que aplican IVA de los ítems colocados.
Encabezado de facturas (sf1)
Nombre Campo | Campo | Llenar con |
Filial | F1_FILIAL | xFilial('SF1') |
Tipo Factura | F1_TIPO | "N" |
Form Propio | F1_FORMUL | "N" |
Num. Docto. | F1_DOC | Contenido del parámetro MV_MXSECFI |
Serie Docto. | F1_SERIE | "" |
Fch Emisión | F1_EMISSAO | RSC_FCHPGO |
Proveedor | F1_FORNECE | Código del proveedor del agente aduanal DB9_PROV |
Tienda | F1_LOJA | DB9_TDA |
Especie | F1_ESPECIE | "NF" |
Condición de pago | F1_COND | Contenido del parámetro MV_MXCPFI |
Tipo docto. | F1_TIPODOC | "10" |
Codigo de Moneda | F1_MOEDA | 1 |
Tipo de cambio a M.N. | F1_TXMOEDA | 1 |
Fch de Captura | F1_DTDIGIT | dDataBase |
Detalle de facturas (sd1)
Nombre Campo | Campo | Llenar con |
Filial | D1_FILIAL | xFilial('SD1') |
Num. Docto. | D1_DOC | Contenido del parámetro MV_MXSECFI |
Serie Docto. | D1_SERIE | "" |
Proveedor | D1_FORNECE | Código del proveedor del agente aduanal DB9_PROV |
Tienda | D1_LOJA | DB9_TDA |
Fch Emisión | D1_EMISSAO | RSC_FCHPGO |
Fch de Captura | D1_DTDIGIT | dDataBase |
Especie | D1_ESPECIE | "NF" |
Tipo docto. | D1_TIPODOC | "10" |
Tipo Factura | D1_TIPO | "N" |
Form Propio | D1_FORMUL | "N" |
Num Item | D1_ITEM | Inicializar con StrZero(0,TamSX3('D1_ITEM')[1]) ,y después incrementar soma1(cItem) |
Código de Producto | D1_COD | RSA_CODPRD |
Unidad de medida 1 | D1_UM | B1_UM |
Cantidad | D1_QUANT | 1 |
Precio unitario | D1_VUNIT | RSL_IMPORT |
Importe | D1_TOTAL | RSL_IMPORT |
Cód. de almacén (entrada) | D1_LOCAL | B1_LOCPAD, ya que el tipo de TES no debe afectar stock |
TES | D1_TES | Contenido del parámetro MV_MXTESIM |
Cod Fiscal | D1_CF | F4_CF de acuerdo a la TES |
Num. Pedimento | D1_PEDIM | RSC_NUMPED |
Prorrateo de costos CIF | D1_CIFPROR | Sumatoria de RSG_VALADU, de los registros que son del pedimento, esto dividido entre el número total de ítems. |
Una vez creada la factura, genera un movimiento de entrada, en almacén, solo para afectar costos.
Movtos Almacén (sd3)
Nombre Campo | Campo | Llenar con |
Filial | D3_FILIAL | xFilial('SD3') |
Cod. Producto | D3_COD | RSI_PROD |
Cantidad | D3_QUANT | 0 |
Almacén | D3_LOCAL | Si es extracción RSM_ALMACE, de lo contrario RSF_ALMACE |
Documento | D3_DOC | F1_DOC+F1_SERIE |
Fch Emisión | D3_EMISSAO | dDataBase |
Unidad de medida 1 | D3_UM | B1_UM |
Costo1 | D3_CUSTO1 | RSI_IMPUES |
Tipo de transacción | D3_TM | Contenido del parámetro MV_MXTESMI |
Num. Pedimento | D3_NUMPED | RSC_NUMPED |
Haciendo uso de la rutina automática MATA241.
Al final actualizara el campo de factura de impuestos (RSC_facimp), con el número de factura asignado.
5. Creará un traspaso entre almacenes.
Si el pedimento es una extracción, seleccionara todos los registros de la tabla de extracciones (RSM), que correspondan al pedimento y que no hayan sido traspasados aun (RSM_okt=' ').
Si el pedimento es una extracción de factura, seleccionara todos los ítems (RSF) que tengan información en el código de almacén (RSF_almace<>''), de las facturas que sean de este tipo (RSE_extfac='EF') y que aún no hay sido traspasada (RSE_okt=' '). Asociando estos registros, a la factura que ya está registrada (sd1, por el número de factura, serie, proveedor, tienda y producto), para obtener el almacén de salida (d1_local).
Con los registros encontrados, dependiendo cada caso, insertara un movimiento de salida y otro de entrada, generando con esto un traspaso (sd3).
Movtos Almacén (sd3)
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 |
Para la afectación y obtención de costo hará uso de las funciones:
CriaSB2, GravaCusD3 y B2AtuComD3
Movtos Almacén (sd3) -Movimiento de Entrada-
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 |
Nuevos Campos
Campo | D1_PEDIM |
Tipo | C |
Tamaño | 15 |
Decimal | 0 |
Titulo | Num Pedimento |
Descripción | Num Pedimento |
Contexto | Visual/Real |
Usado | Si |
Obligatorio | No |
Browse | No |
Help | Numero de Pedimento |
Campo | D3_NUMPED |
Tipo | C |
Tamaño | 15 |
Decimal | 0 |
Titulo | Num Pedimento |
Descripción | Num Pedimento |
Contexto | Visual/Real |
Usado | Si |
Obligatorio | No |
Browse | No |
Help | Numero de Pedimento |
Campo | D3_TIPODOC |
Tipo | C |
Tamaño | 2 |
Decimal | 0 |
Titulo | Tipo Documento |
Descripción | Tipo Documento |
Contexto | Visual/Real |
Usado | Si |
Obligatorio | No |
Browse | No |
Help | Status del tipo de documento que genera el pedimento de importación: |
Campo | D2_NUMPED |
Tipo | C |
Tamaño | 15 |
Decimal | 0 |
Titulo | Num Pedimento |
Descripción | Num Pedimento |
Contexto | Visual/Real |
Usado | Si |
Obligatorio | No |
Browse | No |
Help | Numero de Pedimento |
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
Caso de Pruebas | Generar documentos para un pedimento de tipo Deposito Fiscal (A4) |
Finalidad de la Pruebas | Que genere facturas de entrada de la mercancía, de los gastos, movimientos internos para ajustes de costos, etc. |
Estimativas | 5min |
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 2 facturas de mercancía y al menos 1 de gastos. |
Pré-condiciones | El status del pedimento debe estar en color verde. |
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 los 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:
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. |
Póst-condiciones | 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.