Contrato de Compra de Granos — Check “Producción Primaria”
Gestión Empresarial → Compra de Granos → Contratos → Solapa Condiciones
Lectura estimada: 4 min
##¿Para qué sirve?
El check Producción Primaria indica que la compra se realiza directamente a un productor agropecuario (propia producción). Esta distinción tiene impacto en las validaciones al vincular traslados, en la generación de liquidaciones y en los informes de análisis de contratos.
Antes de empezar
Para vincular un Traslado de Granos a un Contrato de Compra, el check debe tener el mismo valor en ambas transacciones. Verificar el campo “Producción Primaria” en el traslado antes de intentar la vinculación.
Comportamiento del campo
Valor por defecto
Al crear un contrato nuevo, el check aparece tildado (Producción Primaria = Sí). Se puede destildar manualmente si la operación corresponde a una compra a otro acopio.
Propagación desde Proforma
Cuando el contrato se crea a través del asistente a partir de una Proforma de Compra, el valor del check se copia automáticamente desde la proforma origen. Si la proforma tenía el check en No, el contrato hereda ese valor.
Validaciones al vincular con un Traslado de Granos
Al intentar vincular un Traslado de Granos al contrato, el sistema verifica dos condiciones:
1. Coincidencia de Producción Primaria
El valor del check en el contrato debe coincidir exactamente con el campo “Producción Primaria” del traslado.
Si no coinciden, el sistema bloquea la vinculación con el mensaje:
“No coincide la producción primaria de las transacciones [traslado] y [contrato].”
Esta validación aplica tanto desde la pantalla de vinculación como desde la API de aplicación de traslados.
2. Compatibilidad con el Inciso de la Carta de Porte
Cuando el traslado tiene una Carta de Porte con inciso registrado, el sistema cruza el check con el código de inciso CTC:
| Producción Primaria del contrato | Inciso CTC del traslado | Condición adicional | Resultado |
|---|---|---|---|
| No (0) | A | Sin Remitente Comercial | |
| Sí (1) | A | Con Remitente Comercial | |
| Cualquier valor | A | Condición no presente |
La validación para Inciso B (que habría bloqueado contratos con PP=Sí) está desactivada en el código.
Filtrado en el selector de contratos desde el Traslado
Cuando desde un Traslado se abre el selector para buscar un Contrato de Compra, el sistema filtra automáticamente los contratos disponibles mostrando solo aquellos cuyo valor de “Producción Primaria” coincide con el del traslado. Los contratos con valor distinto no aparecen en la lista.
Edición con Certificado vinculado
El campo “Producción Primaria” en el Traslado puede editarse incluso cuando el traslado ya tiene un Certificado 1116A vinculado. Es uno de los pocos campos que el sistema permite modificar en ese estado.
Efecto en informes
El check es uno de los criterios de clasificación y filtro en los informes de análisis de contratos y liquidaciones:
- Análisis de contratos de compra de granos (GRN-0180, GRN-0230): muestra una columna “Producción Primaria” con los valores “Sí” / “No” según el estado del check. Los totales se desglosan por este criterio.
- Análisis de contratos exportación (GRN-0290): filtra los contratos separando los de producción primaria de los que no lo son.
- Liquidaciones de compra / Certificados (GRN-0110, GRN-0120, GRN-0130, GRN-0170): aplican el check como condición de inclusión. Los registros vinculados a contratos con PP=No pueden quedar excluidos de ciertos cortes del informe según el tipo de liquidación.
Importación masiva de traslados
En la importación de traslados por archivo XML, el campo ProduccionPrimaria se lee del nodo correspondiente. Se interpreta como Verdadero salvo que el valor sea vacío, "FALSE", "FALSO" o "0". Los archivos de origen CerealNet fuerzan siempre el campo a Verdadero, independientemente del valor del XML.
Qué hace y qué no hace
| Hace | No hace |
|---|---|
| Viene tildado por defecto en contratos nuevos | No calcula retenciones por sí solo (eso depende de “Actividad Proveedor”) |
| Se hereda desde la Proforma al usar el asistente | No bloquea el guardado del contrato si no está completado |
| Bloquea la vinculación con traslados que no coincidan | No afecta el cálculo de precio ni condiciones de pago |
| Filtra los contratos disponibles al vincular desde un traslado | No controla la emisión de la LPG directamente (depende también del campo “Actividad”) |
| Se puede editar en el traslado aun con Certificado vinculado | — |