Especificación de Requisitos

Proyecto/Versión: MI002/PROTHEUS 12.1.15

Requisito/Módulo: PCREQ-10712/SIGAAGR

Sub-Requisito/Función: Certificación Primaria de Depósito de Granos

Tarea/Llamado: PDR_SER_MI002-85

País: Argentina

Fecha de especificación: 12/04/16

Rutinas Involucradas

Rutina

Tipo de Operación

Opción de Menú

OGA500-Certificación Primaria de Depósito

Alteración

Actualizaciones->Origen->Movimientos Internos-> Cert. Prim. de Depósito

Estrategia de Desarrollo y Liberación

 

Producto

SIGAAGR

Release que está siendo desarrollado

12.1.7

Tiene réplica?

( )Si (x )No

Qué versión?

 

 

Objetivo


Ajustar la opción de Certificación Primaria de Depósito (fuente OGA500) para poder registrar de todos los datos que son necesarios para realizar la Certificación Primaria de Depósito de granos mediante la ejecución de las diferentes opciones de comunicación WS con la autoridad AFIP:

 


Definición:
La RG (AFIP) 3691 instrumenta un procedimiento de emisión electrónica de certificados de depósito de granos no destinados a la siembra –cereales y oleaginosas- y legumbres secas –porotos, arvejas y lentejas- comprendidos en la RG (AFIP) 2750, sus modificatorias y complementarias, como único documento respaldatorio a los fines fiscales cuando el depositante revista la condición de productor agrícola.

Definición de las Reglas de Negocio


Se creará una nueva opción en Protheus que permita realizar el registro de los Certificados Primarios de Depósito.
Deberá contener las opciones (ver prototipo 01):

 

Incluir
Modificar
Visualizar
Buscar

Borrar
Autorizar el Certificado
Anular Certificado
Transf./retiros
Consultar transf./retiros

Mostrará (tabla NJA) en el browser los datos:


Opción de Leyenda
Muestra los estatus del Certificado de acuerdo a la autorización en la AFIP (ver prototipo 02):


Status AFIP .- (NJA_STACER) Valores que puede contener:

Status Liq. . (NJA_STALIQ) '' Liquidado parcialmente, '1'- Liquidado totalmente. Status que se verá afectado en el proceso de Liquidación Primaria.
Muestra los status del Certificado de acuerdo a las liquidaciones realizadas:



Opción de Incluir
Al ingresar a esta opción solicitará los parámetros a continuación (ver prototipo 03):
Fecha Inicial .- Fecha inicial de Recepción de Granos.
Fecha Final .- Dato obligatorio. Fecha final de Recepción de Granos.
Grano .- Dato obligatorio. Código de grano contenido en la Recepción de Granos (NJJ_CODPRO). Podrá seleccionar del catálogo de productos (SB1).
Cosecha .- Dato obligatorio. Código de Campaña, podrá seleccionar de archivo de Cosechas (NJU).
Nro. De CTG .- Número de CTG contenido en la Recepción de Granos.
Nro. Carta de Porte .- Número de Carta de Porte contenido en la Recepción de Granos.
Al seleccionar OK, validará que los datos que son obligatorios contengan información, de lo contrario enviará al usuario el mensaje correspondiente al dato obligatorio que este faltando y, detendrá el proceso. Si continua con el proceso, seleccionará todos los registros de la Recepción de granos (tabla NJJ) donde las fecha de embarque (NJJ_DATA) este dentro del rango de fechas seleccionado (MV_PAR01 y MV_PAR02), que sean del CTG seleccionado (MV_PAR05=NJJ_CODCTG), del Carta de porte seleccionado (MV_PAR06=NJJ_CARTA), que no contengan Certificado de depósito (NJJ_CODCET=' '), que sea del grano seleccionado (MV_PAR03=NJJ_CODPRO) y cosecha seleccionada (MV_PAR04=NJJ_CODSAF).
Si alguno de los dos últimos parámetros (MV_PAR05 o MV_PAR06) se dejan vacíos, no realizará filtro por CTG o por Carta porte, según corresponda.
Si el resultado de la selección no encontró información enviará el usuario el mensaje "No existe Recepción de Grano, dentro de los parámetros solicitados, reintente con otros valores". Y continuará en la pantalla del Browse. Si encontró registros, visualizará una pantalla con 4 pestañas, en cada pestaña solicitara diferentes datos como se explica a continuación: (ver prototipo 04):


Encabezado


Pestaña Datos Generales
Certificado.- (NJA_CODCET). Solo se visualizará. Actualizado consecutivamente a partir del control de Numeración por SXe/SXf o HardLock.
Status .- (NJA_STACER) Solo se visualizará. Status del certificado, se actualizará conforme pase autorizaciones o anulaciones de la AFIP.
Tipo Cer .- (NJA_TIPCER) Solo se visualiza. Tipo de certificado, ''-Certficado de deposito, R-Retiro, T-Transferencia. Cuando el registro es creado desde esta opción, esta campo queda vacio, cuando es generado desde la opción de "Transferencias o Retiros", se coloca una T o una R según sea el caso.
Certif Origen .- (NJA_CETORI) Solo se visualiza. Este campo tendrá información solo si, el tipo de certificado es de Retiro o Transferencia.
CP Retir/Trans .- (NJA_CARTA) Solo se visualiza. Número de carta porte con el que se realizao el Retiro o la Transferencia. Este campo tendrá información solo si, el tipo de certificado es de Retiro o Transferencia.

Pto. de Emisión.- (NJA_PTOEMI) Editable para captura del usuario con consulta F3 a partir de tabla CFH en el campo CFH_CODIGO.
Cosecha .- (NJA_CODSAF) Solo se visualizara (valor de MV_PAR04). Código de Campaña/ Cosecha, seleccionado en la Recepción de Granos.
Fecha. .- (NJA_DATA) Solo se visualiza. Grabar la fecha de inclusión del Certificado de Depósito, se guardará la fecha base (ddatabase).
Certificación.- (NJA_DATAUT) Solo se visualiza. Fecha de certificación, es actualizada cuando se detona la autorización de la certificación de Depósito.
Importe de IVA.- (NJA_IMPIVA) Solo se visualiza. Es actualizado cuando se detona la autorización de la certificación de Depósito.
Tot. Servicios .- (NJA_TOTSER) Solo se visualiza. Es actualizado cuando se detona la autorización de la certificación de Depósito.
Peso Neto .- (NJA_LIQUID) Solo se visualiza. Peso Neto Certificado, es actualizado cuando se detona la autorización de la certificación de Depósito.
Anulación.- (NJA_DATANU) Solo se visualiza. Fecha de anulación de certificado, es actualizado cuando se detona la anulación de la certificación de Depósito.
Tit. Grano.- (NJA_TIPO) Habilitar combobox para selección, Valores posibles (P=Propia o T= Terceros)
Cod. Producto .- (NJA_PROD) Solo se visualiza. Código de producto, se llena con el valor de MV_PAR03, al llenar este campo también rellenará los valores de la Descripción, Especie y Desc. especie.
Desc Prod..- (NJA_NOMPRO) Solo se visualizará. Descripción producto (B1_DESC). Se rellenará al salir del codigo de producto (colocar aquí el valor de B1_DESC).
Especie .- (NJA_ESPECI) Solo se visualizará. Especie del producto seleccionado. Se rellenará al salir del codigo de producto (colocar aquí el valor de B1_CODESP).
Desc Especie .- (NJA_DESESP) Solo se visualizara. Descripción del Grano o especie buscar en la tabla W2 (SX5) donde X5_CHAVE=NL0_ESPECIE y obtener el contenido de X5_DESCSPA.
COE .- (NJA_COMPRO) Solo se visualizara. Código de Operación Electrónica, es asignado por la AFIP al recibir la autorización del certificado.
Observaciones .- (NJA_OBS) Editable.

Pestaña Datos del Depositante
Depositante .- (NJA_DEPOSI) Obligatorio/Editable. Código del Depositante. Podrá seleccionar de Archivo de Proveedores (tabla SA2). Al salir de este campo rellenará el campo de Nombre, CUIT y Número de Ingresos Brutos del depositante.
Tienda .- (NJA_LOJA) Obligatorio/Editable. Código de tienda del depositante.
Nomb Depos .- (NJA_NOMDEP/A2_NOME). Solo se visualiza. Nombre del depositante.
CUIT Depositante .- (NJA_CUITDP/A2_CGC) Solo se visualiza.
NIB Depositante .- (NJA_INGPRO/ A2_NROIB) Solo se visualiza. Nro. Ing. Brutos Depositante.



Pestaña Datos del Depositario
Depositario: (NJA_DESTIN) Solo se visualiza. Código del depositario. Buscar en el archivo de proveedores (tabla SA2), por medio del CUIT de la empresa (donde M0_CGC=A2_CGC) y obtenemos el código del proveedor (A2_COD).
Tienda del Depositario .- (NJA_LOJDES) Solo se visualiza. Código de tienda del depositario. Buscar en el archivo de proveedores (tabla SA2), por medio del CUIT de la empresa (donde M0_CGC=A2_CGC) y obtenemos el código del proveedor (a2_loja).
Nom. Depositario .- (NJA_NOMDER) Solo se visualiza. Nombre del depositario. Buscar en el archivo de proveedores (tabla SA2), por medio del CUIT de la empresa (donde M0_CGC=A2_CGC) y obtenemos el código del proveedor (A2_NOME).
CUIT Depositario .- (NJA_CUITDE ) Solo se visualiza. Nombre del depositario. Buscar en el archivo de proveedores (tabla SA2), por medio del CUIT de la empresa (donde M0_CGC=A2_CGC) y obtenemos el código del proveedor (A2_CGC).
NIB Depositario. .- (NJA_INGDER) Solo se visualiza. Nro Ing Brutos del Depositario. Solo se visualiza.  Buscar en el archivo de proveedores (tabla SA2), por medio del CUIT de la empresa (donde M0_CGC=A2_CGC) y obtenemos el código del proveedor (A2_NROIB).
No. Actividad .- (NJA_ATIVIDA) Solo se visualiza. Actividad del Depositario. Solo se visualiza. Código de tienda del depositario. Buscar en el archivo de proveedores (tabla SA2), por medio del CUIT de la empresa (donde M0_CGC=A2_CGC) y obtenemos el código del proveedor (A2_ATIVIDA).

Pestaña de Condiciones de Entrega
Monto Alm. .- (NJA_MNTALM). Editable. Monto almacenaje.
Monto Acar. .- (NJA_MNTACA). Editable. Monto acarreo.
Gastos Grales. .- (NJA_MNTGG). Editable. Monto Gastos Generales.
% Secado de: .- (NJA_PSECDE). Editable. Rango inicial de porcentaje de secado.
% Secado a: .- (NJA_PSECA). Editable. Rango final de porcentaje de secado.
Monto Secado .- (NJA_MNTSEC). Editable.
Mon. p/c Pto. .- (NJA_MNTCPE). Editable. Monto por cada punto de exceso.
Monto Otros .- (NJA_MNTOTR). Editable.
Merma Volátil .- (NJA_PESNMV). Editable. Peso Neto en KG de Merma Volátil
Forma Pago .- (NJA_FORPAG). Editable. Forma de Pago, informativo.Debe quedar vacio si tipo de certificado es Primario (NJA_TIPCER='') y es obligatorio, si tipo de certificado es de tipo transferencia
Otros Servicios .- (NJA_MNTSOT). Editable. Monto de Servicios Otros.


Detalles (grid o getdados)


Recepción de Granos


Los datos a continuación solo se visualizan y son extraídos del archivo de Recepción de Granos:


OK .- Checkbox habilitado para marcar las recepciones de Grano a considerar para la certificación.
Cód. Rec. Gnos. .- (NJJ_CODROM) Cosecutivo de la recepción de granos.
Desc. Tipo.- (NJJ_DSTIPO) Descripcion del tipo de Recepción de Grano.
Fecha .- (NJJ_DATA) Fecha de Recepcion del grano.
Cod.Entidad.- (NJJ_CODENT) Código de la entidad.
Tda. Entidad.- (NJJ_LOJENT) Tienda de la entidad.
Nombre (NJ0_NOME) Nombre de la entidad.
Contrato.- (NJJ_CODCTR) Contrato.
Estatus Cont..- (NJJ_STACTR) Status del contrato.
CTG .- (NJJ_CODCTG) Número de CTG.
Carta porte.- (NJJ_CARTA) Número de Carta de Porte.
Peso Neto.- (NJJ_PSLIQU) Peso Neto confirmado definitivo


Los datos a continuación son editables:


%Sec. Hum. .- (NL2_SECPOR) Editable Porcentaje de Secado Humedad.
Imp. Secado .- (NL2_SECIMP) Editable Importe Secado.
Merma Secado .- (NL2_SECKGS) Editable Peso Neto Merma Secado.
Tarifa Secado .- (NL2_SECTAR) Editable, tarifa de secado.
Importe Zara. .- (NL2_ZARIMP) Editable . Importe del zarandeo.
Merma Zara...- (NL2_ZARKGS) Editable. Peso Neto Merma Zarandeo.
Tarifa Zara. .- (NL2_ZARTAR) Editable. Tarifa Zarandeo.


Al seleccionar el botón de Confirmar, realizará las siguientes acciones:


Este certificado se podrá Modificar en cualquier momento mientras no sea procesado en el sistema para "autorización de la AFIP".

Opción de Modificar


Solo permitirá modificaciones al certificado, si éste tiene status de edición (NJA_STACER = 'ED'). Misma funcionalidad que la opción Incluir, con excepción que para el llenado del detalle, buscará todas las recepciones de grano que sean del mismo número de certificado seleccionado (NJJ_CODCET=NJA_CODCET) y colocará como seleccionados todos los renglones.


Al guardar la información, si alguno de los renglones inferiores fue desmarcado, limpiará el número de certificado de la Recepción de Grano en cuestión (NJJ_CODCET='').


Opción de Borrar


Funcionará solo si existe algún registro seleccionado en el browse. Solo permitirá eliminar, si el certificado seleccionado tiene status de edición (NJA_STACER = 'ED'). Al ingresar a esta opción solo visualizara los datos, no permitirá modificar ningún campo. Al seleccionar Confirmar, preguntará al usuario "¿Estás seguro de borrar?", si la respuesta es afirmativa, procederá a borrar el certificado seleccionado (NJA) y limpiará el contenido del campo del certificado de las Recepciones de Grano (NJJ_CODCET='').


Opción de Visualizar

Funcionará solo si existe algún registro seleccionado en el browse. Al ingresar a esta opción solo visualizara los datos, no permitirá modificar ningún campo.


Opción de Buscar


Permitirá realizar búsqueda por número de Certificado de Depósito (NJA_ CODCET).

Opción de "Autorizar Certificado" (primario)


Al ingresar a esta opción validará que el Certificado seleccionado sea de status editado (NJA_STACER='ED'), de lo contrario enviará un mensaje al usuario "Certificado con status invalido para certificación". Si el status es válido presentará una pantalla para que el usuario confirme si ¿Genera el Alta del Certificado? , si la respuesta es afirmativa ejecutará el método cgAutorizar del WS LpgService.


Detalle de Método cgAutorizar :
Mensaje de Solicitud:






Donde:

cgAutorizarReq

Campo

Descripción

Obligatorio

Tipo

Longitud

auth

Información de autenticación.

S

LpgAuthType

cabecera

Datos comunes para todos los tipos de certificados.

S

CgCabeceraAutorizarType

primaria

Datos propios si el certificado es de tipo P.

N (obligatorio sólo si es certificado tipo P).

CgAutorizarPrimariaType

retiroTransferencia

Datos propios si el certificado es de tipo R o T.

N (obligatorio sólo si es certificado tipo R o T).

CgAutorizarRetiroTransferenciaType

preexistente

Datos propios si el certificado es de tipo E.

N (obligatorio sólo si es certificado tipo E).

CgAutorizarPreexistenteType



LpgAuthType

Campo / Grupo

Descripción

Obligatorio

Tipo

Longitud

Protheus

token

Token devuelto por el WSAA

S

string

Devuelto por la AFIP en WSAA.

sign

Signature devuelta por el WSAA

S

string

Devuelto por la AFIP en WSAA.

cuit

CUIT de la Entidad: Emisor de la solicitud

S

Long

11

M0_CGC


CgCabeceraAutorizarType

Campo

Descripción

Obligatorio

Tipo

Longitud

Protheus

tipoCertificado

Tipo de certificación.

S

String
Valores Posibles P (Primario), R (Retiro), T(Transferencia), dependiendo de la opción desde donde se ejecute

1

NJA_TIPCER

ptoEmision

Punto de emisión de la solicitud.

S

Long
Valor entero de un total de 4 dígitos. Valor mínimo permitido (inclusivo) 1. Valor máximo permitido (inclusivo) 9999

4

NJA_PTOEMI

nroOrden

Número de orden.

S

Long

18

NJA_CODCET

nroIngBrutoDepositario

Número de Ingresos Brutos del depositario.

S

Long
Valor entero de un total de 15 dígitos. Valor mínimo permitido (inclusivo) 0. Valor máximo permitido (inclusivo) 999999999999999

15

A2_NROIB
Donde m0_cgc=a2_cgc .

titularGrano

Titular del grano.

S

String
Valores posibles:
•"P" (Propio)
•"T" (Tercero)

1


NJA_TIPO

cuitDepositante

CUIT del depositante.

N (Obligatorio si titularGranoes T)

Long
Valor entero de un total de 11 dígitos.

11

A2_ CGC
donde NJA_DEPOSIT=A2_COD y NJA_LOJA=A2_LOJA

nroIngBrutoDepositante

Número de Ingresos Brutos del depositante.

N (Obligatorio si titularGranoes T)

Long
Valor entero de un total de 15 dígitos. Valor mínimo permitido (inclusivo) 0. Valor máximo permitido (inclusivo) 999999999999999

15


A2_NROIB
Donde NJA_DEPOSIT=A2_COD y NJA_LOJA=A2_LOJA

codGrano

Código de grano.

S

Long
Valor entero de un total de 3 dígitos. Valor mínimo permitido (exclusivo) 0 Valor máximo permitido (inclusivo) 999

3

B1_CODESP
Donde B1_COD=NJA_PROD

campania

Campaña.

S

Long
Valor entero comprendido entre 3 y 4 dígitos. Valor mínimo permitido (inclusivo) 203 Valor máximo permitido (inclusivo) 9999

4

NJU_CODSFP
Donde
NJA_CODSAF=NJU_CODSAF

cuitCorredor

CUIT corredor.

N

Long
Valor entero de un total de 11 dígitos.

11

 

datosAdicionales

Datos adicionales

N

String
Alfanumérico de un total de 400 caracteres (máximo).

400

NJA_OBS



CgAutorizarPrimariaType

Campo

Descripción

Obligatorio

Tipo

Longitud

Protheus

nroActDepositario

Número de actividad del depositario.

S

Long

5

NJA_ATIVIDA Donde NJA_DESTIN=A2_COD y NJA_LOJDES=A2_LOJA

ctg

Código de Trazabilidad de Granos

N

CgCTGType

 

descripcionTipoGrano

Descripción del tipo de grano.

S

String_20_Type

20

X5_DESCSPA, donde B1_COD=NJA_PROD obtener b1_CODESPe, y donde B1_CODESP=x5_chave de la tabla W2

montoAlmacenaje

Monto almacenaje.

S

NúmeroZ_8_2_Type

8.2

NJA_MNTALM

montoAcarreo

Monto acarreo.

S

NúmeroZ_8_2_Type

8.2

NJA_MNTACA

montoGastosGenerales

Monto gastos generales

S

NúmeroZ_8_2_Type

8.2

NJA_MNTGG

montoZarandeo

Monto zarandeo.

S

NúmeroZ_8_2_Type

8.2

NJA_MNTZAR

porcentajeSecadoDe

Porcenta secado de.

S

Decimal
Valor decimal de 0.00 (inclusive) a 100.00 (inclusive).

3.2

NJA_PSECDE

porcentajeSecadoA

Porcentaje secado a.

S

Decimal
Valor decimal de 0.00 (inclusive) a 100.00 (inclusive).

3.2

NJA_PSECA

montoSecado

Monto secado.

S

NúmeroZ_8_2_Type

8.2

NJA_MNTSEC

montoPorCadaPuntoExceso

Monto por cada punto de exceso.

S

NúmeroZ_8_2_Type

8.2

NJA_MNTCPE

montoOtros

Monto otros.

S

NúmeroZ_8_2_Type

8.2

NJA_MNTOTR

analisisMuestra

Análisis de muestra.

N

Número_10_0_Type

10

No será disponibililzado

nroBoletin

Número de boletín.

N

Número_10_0_Type

10

No será disponibililzado

detalleMuestraAnalisis

Detalle análisis de muestra.

N

CgDetalleMuestraAnalisisType

No será disponibililzado

valorGrado

Valor de grado.

N (Obligatorio si hay boletín o análisis)

Decimal
Valor decimal de 0.00 (exclusivo) a 1.99 (inclusive).

1.3

No será disponibililzado

valorContenidoProteico

Valor del contenido proteico.

N (Obligatorio si hay boletín o análisis)

Número_3_2_Type

3.2

No será disponibililzado

valorFactor

Valor de factor.

N (Obligatorio si hay boletín o análisis)

Decimal
Valores posibles desde 0.001 a 999.999 inclusive

3.3

No será disponibililzado

pesoNetoMermaVolatil

Peso neto en kg de merma volatil.

S

NúmeroZ_8_2_Type

8.2

NJA_PESNMV

serviciosFormaDePago

Forma de pago

N (obligatorio si titularGrano es T)

String_20_Type

20

NJA_FORPAG

serviciosOtros

Monto servicios otros.

N (obligatorio si titularGrano es T)

NúmeroZ_4_3_Type

4.3

NJA_MNTSOT





CgCTGType: Información sobre el código de trazabilidad de granos.

Campo

Descripción

Obligatorio

Tipo

Longitud

Protheus

nroCTG

Número de Código de Trazabilidad de Grano.

S

Número_8_0_Type

8.0

NJJ_CODCTG

nroCartaDePorte

Número de carta de porte

S

Número_ 9 _0_Type

9

NJJ_CARTA

pesoNetoConfirmadoDefinitivo

Peso neto (kg) confirmado definitivo

S

NúmeroZ_ 8 _2_Type

8.2

NJJ_PSLIQU

porcentajeSecadoHumedad

Porcentaje de secado de humedad.

S

Decimal
Valor decimal de 0.00 (inclusive) a 100.00 (inclusive).

3.2

NL2_SECPOR

importeSecado

Importe de secado.

S

NúmeroZ_ 8 _2_Type

8.2

NL2_SECIMP

pesoNetoMermaSecado

Peso neto merma secado.

S

NúmeroZ_ 8 _2_Type

8.2

NL2_SECKGS

tarifaSecado

Tarifa de secado.

S

NúmeroZ_ 8 _2_Type

8.2

NL2_SECTAR

importeZarandeo

Importe de zarandeo.

S

NúmeroZ_ 8 _2_Type

8.2

NL2_ZARIMP

pesoNetoMermaZarandeo

Peso neto (kg) merma zarandeo.

S

NúmeroZ_ 8 _2_Type

8

NL2_ZARKGS

tarifaZarandeo

Tarifa de zarandeo.

S

NúmeroZ_ 8 _2_Type

8.2

NL2_ZARTAR



CgDetalleMuestraAnalisisType

Campo

Descripción

Obligatorio

Tipo

Longitud

Protheus

descripcionRubro

Descripción del rubro.

S

String_400_Type

400

No séra disponibilizado

tipoRubro

Tipo de rubro.

S

String
Valores posibles:
•"B" (Bonificación)
•"R" (Rebaja)

3.2

No séra disponibilizado

porcentaje

Porcentaje (bonificacion o rebaja según tipo de rubro)

S

Decimal
Valor decimal de 0.00 (inclusive) a 100.00 (inclusive).

3.2

No séra disponibilizado

valor

Valor del coeficiente (bonificacion o rebaja según tipo de rubro)

S

NúmeroZ_3_2_Type

3.2

No séra disponibilizado



Respuesta de la consulta:





cgAutorizarResp

Campo

 

Descripción

Obligatorio

Tipo

Longitud

autorizacion

 

Datos de la autorizacion

S

CgAutorizacionType

4

errores

 

Errores de la aplicación.

N

LpgArrErrorType

erroresFormato

 

Errores del formato del request.

N

LpgArrErrorType

eventos

 

Notificación de posibles eventos. Ej. baja del servicio por mantenimiento.

N

LpgArrEventoType


Al recibir la respuesta satisfactoria del WS , actualizará la información como sigue:


Y enviará un mensaje al usuario, informando el código de operación electrónico, fecha y hora de la generación (ver Prototipo A).
En el caso de recibir algún error en la respuesta del WS, enviará el tipo, código y descripción del error, de acuerdo a la respuesta del WS (ver Prototipo B).

Opción de Anular Certificado

Al ingresar a esta opción validará que el Certificado seleccionado sea de status Activo (NJA_STACER='AC'), de lo contrario enviará un mensaje al usuario "Certificado con status invalido para anulación".
También validará que no tenga transferencias o retiros realizados (verifique en la tabla NJA, donde NJA_CODORI=Codigo de certificado a anular), ya que de tenerla, detendrá el proceso y enviará al usuario el mensaje "Certificado de Depósito tiene transferencias o retiros y no permite anulación".
Si pasa las validaciones presentará una pantalla para que el usuario confirme preguntando: ¿Anular el Certificado?, si la respuesta es afirmativa ejecutará el método cgSolicitarAnulacion utilizado en el WS LPGservice.


Operación cgSolicitarAnulacion:


Solicitud de consulta:



Relación de campos

Elemento

Protheus

Cuit

M0_CGC

Coe

NJA_COMPRO



Respuesta de la consulta:

Campo

Descripción

Obligatorio

Tipo

Longitud

errores

Errores de la aplicación.

N

LpgArrErrorType

erroresFormato

Errores del formato del request.

N

LpgArrErrorType

eventos

Notificación de posibles eventos. Ej. baja del servicio por mantenimiento.

N

LpgArrEventoType

estadoCertificado

Estado del certificado luego de la solicitud.

S

String
Valores posibles:
•"AC" (Activo)
•"PA" (En proceso de Anulación)
•"AN" (Anulado).

2



Al recibir la respuesta satisfactoria del WS, actualizará como sigue:


Y enviará un mensaje al usuario, informando el código de operación electrónico, fecha y hora de la generación (ver Prototipo C).
En el caso de recibir algún error en la respuesta del WS, enviará el tipo, código y descripción del error, de acuerdo a la respuesta del WS (ver  Prototipo B).

Opción Transferencias o Retiros


Al ingresar a esta opción validará que el status del Certificado seleccionado sea activo (NJA_STACER=AC) y que sea de tipo Certif. de Deposito (NJA_TIPCER=''), de lo contrario enviará al usuario el mensaje "El certificado no es de Deposito o no esta certificado" , y detendrá el proceso. Si el proceso continua, verificara que el Certificado de deposito seleccionado, contenga un saldo para realizar un retiro o transferencia, esto es, seleccionando todas las transferencias o retiros (tabla nja) que sean del certificado de depósito seleccionado (NJA_CODCET browser =NJA_CETORI), y que sean de tipo retiro o transferencia (solo los registros donde NJA_TIPCER= R o T ) y sumarizará el contenido del campo de Peso Neto ( NJA_LIQUID), si esta suma es mayor o igual al contenido del campo NJA_LIQUID del certificado seleccionado en el browser, enviará al usuario el mensaje "El certificado de Deposito seleccionado, no tiene saldo disponible para realizar transferencias o retiros", y detendrá el proceso.
Si el proceso continua, solicitara los datos (ver prototipo 05):


Tipo .- Podrá seleccionar entre las opciones de Retiro o Transferencia.
Cód. Receptor .- Dato obligatorio, si es Transferencia. Podrá seleccionar del archivo SA2.
Tienda Receptor .- Dato obligatorio, si es Transferencia. Podrá seleccionar del archivo SA2.
Carta Porte .- Dato editable solo si Tipo = Retiro. Número de carta porte que utilizara para el retiro.
¿Kilos a retirar?- Dato obligatorio. Cantidad de Kilos a transferir o retirar.
Datos adicionales.- Observaciones generales.


Al selecciona Ok, validará que los datos obligatorios contengan información y que la cantidad de kilos a retirar sea menor o igual al saldo que aun tenga el certificado de deposito, de lo contrario enviará un mensaje de error al usuario y detendrá el proceso.


Si continúa el proceso, procederá a ejecutar el método cgAutorizar (explicado en la sección de Autorizar Certificado. Considere que en el método CgCabeceraAutorizarType deberá cambiar el valor a R o T según sea el caso, al elemento tipoCertificado) del WS LpgService con todos los datos obligatorios que requiere el método CgAutorizarRetiroTransferenciaType.



CgAutorizarRetiroTransferenciaType

Campo

Descripción

Obligatorio

Tipo

Longitud

Protheus

certificadoDeposito

Certificado de depósito.

S

CgCertificadoDepositoType

 

nroActiDepositario

Número de actividad del depositario.

S

Long
Valor entero de un total de 5 dígitos.
Valor mínimo permitido (exclusivo) 0. Valor máximo permitido (inclusivo) 99999

5

A2_ATIVIDA
donde m0_cgc=a2_cgc

cuitReceptor

Cuit del receptor de granos.

N (sólo si modoCertificacion es T)

Long
Valor entero de un total de 11 dígitos.

11

A2_CGC.
Buscar en SA2 A2_COD=Cod Receptor y A2_LOJA=Tienda receptor.

nroCartaPorteAUtilizar

Número de la carta de porte a utilizar.

N

Número_ 9 _0_Type

9

MV_PAR04



CgCertificadoDepositoType: Información sobre el certificado de depósito.

Campo

Descripción

Obligatorio

Tipo

Long

Protheus

coeCertificadoDeposito

COE del certificado de depósito.

S

long

12

NJA_COMPRO

pesoNeto

Peso neto.

S

Long
Valor entero de un total de 8 dígitos. Valor mínimo permitido (exclusivo) 0 Valor máximo permitido (inclusivo) 99999999

8

MV_PAR05


La respuesta de la consulta es la misma que la que se indica en la opción Autorizar Certificado (cgAutorizarResp).


Cuando la respuesta es exitosa, deberá genera un registro en el archivo de transferencias (tabla NJA), registrando como sigue:

Campo

Valores

NJA_FILIAL

Xfilial(NJA")

NJA_TIPCER

Si transferencia guardará T, si Retiro guardará R.

NJA_CETORI

NJA_CODCET

NJA_CODCET

Consecutivo

NJA_LIQUID

MV_PAR05

NJA_CARTA

MV_PAR04

NJA_DATAUT

Respuesta del WS: CgAutorizacionType->fechaCertificacion

NJA_COMPRO

Respuesta del WS: CgAutorizacionType->COE

NJA_STACER

'AC'

Y enviará un mensaje al usuario, informando el código de operación electrónico, fecha y hora de la generación (ver Prototipo D).
En el caso de recibir algún error en la respuesta del WS, enviará el tipo, código y descripción del error, de acuerdo a la respuesta del WS (ver  Prototipo B).


Opción Consulta de Transferencias o Retiros


Al ingresar a esta opción validará que el status del Certificado seleccionado sea activo (NJA_STACER=AC) y que sea de tipo Certif. de Deposito (NJA_TIPCER=''), de lo contrario enviará al usuario el mensaje "El certificado no es de Deposito o no tiene el status de Activo" , y detendrá el proceso.
Si el proceso continua, seleccionará todas las transferencias o retiros (tabla nja) que sean del certificado de depósito seleccionado (NJA_CODCET=NJA_CETORI), y mostrara los retiros o transferencias (solo los registros donde NJA_TIPCER= R o T ) que se hayan realizado en dicho certificado. Si hay datos visualizara la información como sigue (ver prototipo E). Todos los datos mostrados, serán de solo visualizar:


Como título visualizará, el número de certificado de depósitos que fue seleccionado (NJA_CODCET)

Tipo (NJA_TIPCER) : Si T visualizara Transferencia, si R visualizara Retiro.

Carta Porte (NJA_CARTA) : Número de carta de porte asignado al nuevo movimiento de mercancía.

Fecha (NJA_DATAUT) :  Fecha del movimiento.

Cantidad (NJA_LIQUID) : Cantidad retirada o transferida.

COE  (NJA_COMPRO) : Número de código de autorización asignado por la AFIP, al momento de realizar el movimiento.
Si no hay transferencias o retiros, enviará al usuario el mensaje "Certificado de depósito sin transferencia ni retiros".

Tablas Utilizadas

 

Prototipos de Pantallas



Prototipo 01

Regresar




Prototipo 02
Regresar




Prototipo 03
Regresar

 




Prototipo 04
Regresar




Prototipo 05
Regresar


Prototipo A
Regresar


Prototipo B
Regresar


Prototipo C

Regresar 






Prototipo D

Regresar 


 


Prototipo E
Regresar

Release Notes

 

Módulo

SIGAAGR/PROTHEUS

Función

Certificación Primaria de Granos – OGA500

Situación/Requisito

PCREQ-10712

Solución/Implementación

Permitirá realizar la Certificación Primaria de Depósitos ante la AFIP, haciendo uso de los WS para:

  • Autorizar el Certificado
  • Solicitar Anulación del Certificado
  • Realizar Transferencias o Retiros





Diccionario de Datos

 

NJA- Certificado
Ind: NJA_FILIAL+NJA_CODCET

 

 

 

 

 

 

 

 

 

 

Ord

Campo

 

Tipo

 

 

 

 

 

Desc corta

Desc Larga

01

NJA_FILIAL

 

C

 

2

 

 

 

Sucursal

Sucursal

02

NJA_CODCET

 

C

 

10

 

 

 

Certificado

Certificado

03

NJA_STACER

 

C

 

1

 

 

 

Estatus

Estatus

04

NJA_PTOEMI

 

C

 

6

 

 

 

Pto. De Emisión

Pto. De Emisión

05

NJA_PROD

 

C

 

15

 

 

 

Producto

Producto

06

NJA_NOMPRO

 

C

 

30

 

 

 

Descrip

Descripci¾n

15

NJA_ESPECIE

 

C

 

5

 

 

 

Cod. Especie

Cod. Especie

16

NJA_DESESP

 

C

 

30

 

 

 

Desc Especie

Desc Especie

07

NJA_CODSAF

 

C

 

15

 

 

 

Cosecha

Cosecha

08

NJA_DATA

 

D

 

 

 

 

 

Fecha Inc.

Fecha Inclusión Certificado

09

NJA_DATAUT

 

D

 

 

 

 

 

Certificacion

Certificacion

10

NJA_IMPIVA

 

N

 

12

 

2

 

Importe IVA

Importe IVA

11

NJA_TOTSER

 

N

 

12

 

2

 

Tot. Servicios

Total por Servicios

12

NJA_LIQUID

 

N

 

12

 

2

 

Peso neto

Peso neto Certificado

13

NJA_DATANU

 

D

 

 

 

 

 

Anulacion

Fecha Anul. Certificado

14

NJA_TIPO

 

C

 

1

 

 

 

Tipo

Tipo

15

NJA_ESPECIE

 

C

 

2

 

 

 

Cod. Especie

Cod. Especie

16

NJA_DESESP

 

C

 

30

 

 

 

Desc Especie

Desc Especie

17

NJA_COMPRO

 

C

 

10

 

 

 

Comprobante (COE)

Comprobante (COE)

18

NJA_OBS

 

M

 

 

 

 

 

Observac.

Observaci¾n

19

NJA_DEPOSI

 

C

 

6

 

 

 

Depositante

Depositante

20

NJA_LOJA

 

C

 

2

 

 

 

Tienda

Tienda

21

NJA_NOMDEP

 

C

 

30

 

 

 

Nomb Depos

Nomb Depositante

22

NJA_CUITDEP

 

C

 

11

 

 

 

CUIT Depositante

CUIT Depositante

23

NJA_INGPRO

 

C

 

10

 

 

 

NIB Depositante

Nro.Ing. Bru Depositante

24

NJA_DESTIN

 

C

 

6

 

 

 

Depositario

C¾digo Depositario

25

NJA_LOJDES

 

C

 

2

 

 

 

Tda Depositario

Tienda depositario

26

NJA_NOMDER

 

C

 

30

 

 

 

Nom. Depositario

Nombre de . Depositario

27

NJA_CUITDER

 

C

 

11

 

 

 

CUIT Depositario

CUIT Depositario

28

NJA_INGDER

 

C

 

10

 

 

 

NIB Depositario

Nro.Ing. Bru Depositario

29

NJA_ATIVIDA

 

C

 

7

 

 

 

Num. Actividad

Num. Actividad

30

NJA_MNTALM

 

N

 

12

 

2

 

Monto Alm.

Monto Almacenaje.

31

NJA_MNTACA

 

N

 

12

 

2

 

Monto Acar.

Monto Acarreo

32

NJA_MNTGG

 

N

 

12

 

2

 

Gastos Grales.

Monto Gastos Generales

33

NJA_PSECDE

 

N

 

3

 

2

 

% Secado de:

% Secado de:

34

NJA_PSECA

 

N

 

3

 

2

 

% Secado A:

% Secado A:

35

NJA_MNTSEC

 

N

 

8

 

2

 

Monto secado

Monto secado

36

NJA_MNTCPE

 

N

 

8

 

2

 

Mon. p/c Pto

Monto por cada punto de exceso

37

NJA_MNTOTRNJA_FORPAG

 

N

 

8

 

2

 

Monto Otros

Monto Otros

38

NJA_PESNMV

 

N

 

8

 

2

 

Merma Volátil

Peso Neto en Kg Merma Volatil

39

NJA_FORPAG

 

C

 

20

 

 

 

Forma Pago

Forma Pago

40

NJA_MNTSOT

 

N

 

8

 

2

 

Otros Servicios

Monto de otros servicios

41

NJA_STALIQ

 

C

 

1

 

 

 

Status Liq.

Status Liq.

42

NJA_CARTA

 

C

 

12

 

 

 

CP Retir/Trans

Carta porte para el retiro o transferencia

43

NJA_TIPCER

 

C

 

1

 

 

 

Tipo Cer.

'-Certificado deposito; T-Transferencia; R-Retiro

11

NJA_INGPRO

 

N

 

12

 

 

 

Ing. Deposit

Entrada depositante

21

NJA_TRANSF

 

N

 

12

 

2

 

Transferido

Transferido

22

NJA_LIQDAD

 

N

 

12

 

2

 

Liquidado

Liquidado

23

NJA_SALDO

 

N

 

12

 

2

 

Saldo

Saldo

24

NJA_CETORI

 

C

 

10

 

 

 

Cert. Origen

Certificado origen

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

NL2- Zarandeo y Secado

 

 

 

 

 

 

 

Indice: NL2_FILIAL+NL2_CODCET

 

 

Ord

Campo

 

Tipo

 

 

 

 

 

Desc corta

Desc Larga

01

NL2_FILIAL

 

C

 

2

 

 

 

Sucursal

Sucursal

02

NL2_CODCET

 

C

 

10

 

 

 

Certificado

Certificado

03

NL2_SECPOR

 

N

 

3

 

2

 

% de Humedad

% de Humedad

04

NL2_SECIMP

 

N

 

8

 

2

 

Importe Secado

Importe Secado

05

NL2_SECKGS

 

N

 

8

 

2

 

Kgs Secado

Peso neto merma secado

06

NL2_SECTAR

 

N

 

8

 

2

 

Tarifa Secado

Tarifa Secado

07

NL2_ZARIMP

 

N

 

8

 

2

 

Importe Zarandeo

Importe Zarandeo

08

NL2_ZARKGS

 

N

 

8

 

2

 

Kgs Zarandeo

Kgs Zarandeo

09

NL2_ZARTAR

 

N

 

8

 

2

 

Tarifa Zarandeo

Tarifa Zarandeo


SX5-Tablas Genericas
Nueva tabla W2- Especies de Grano
Código Descripción
1 LINO
2 GIRASOL
3 MANI EN CAJA
4 GIRASOL DESCASCARADO
5 MANI PARA INDUSTRIA DE SELECCION
6 MANI PARA INDUSTRIA ACEITERA
7 MANI TIPO CONFITERIA
8 COLZA
9 COLZA 00 CANOLA
10 TRIGO FORRAJERO
11 CEBADA FORRAJERA
12 CEBADA APTA PARA MALTERIA
14 TRIGO CANDEAL
15 TRIGO PAN
16 AVENA
17 CEBADA CERVECERA
18 CENTENO
19 MAIZ
20 MIJO
21 ARROZ CASCARA
22 SORGO GRANIFERO
23 SOJA
25 TRIGO PLATA
26 MAIZ FLYNT O PLATA
27 MAIZ PISINGALLO
28 TRITICALE
30 ALPISTE
31 ALGODON
32 CARTAMO
33 POROTO BLANCO NATURAL OVAL Y ALUBIA
34 POROTO DISTINTO DEL BLANCO OVAL Y ALUBIA
35 ARROZ
46 LENTEJA
47 ARVEJA
48 POROTO BLANCO SELECCIONADO OVAL Y ALUBIA
49 OTRAS LEGUMBRES
50 OTROS GRANOS
59 GARBANZO