CCWR Check

Guides

Errores de CWR, explicados

Cada problema que puede señalar el validador, en lenguaje claro: qué significa y qué hacer. Cada uno tiene su propia página. Las preguntas sobre autores van marcadas: tratan de los autores de un archivo, nunca son errores y no cambian el veredicto.

La entidad aceptó la obra, pero la modificó

ack-accepted-with-changes

El registro salió adelante, pero la entidad no lo anotó exactamente como usted lo envió: cambió algo, como una participación, un nombre o un identificador. Lo que usted tiene y lo que tienen ellos ya no coincide.

La respuesta de la entidad requiere gestión

ack-needs-action

La entidad no ha registrado esta obra tal como usted la envió, pero tampoco la ha rechazado. Su respuesta es una de tres: otra parte reclama la misma obra, ya existe un registro anterior, o la entidad no recauda para alguno de los titulares que usted indicó. Ninguna de las tres se resuelve sola.

La entidad rechazó esta obra

ack-rejected

Este archivo es la respuesta de una entidad y, para esta obra, la respuesta es no: el registro no se aceptó, así que la obra no consta registrada con ellos. Lo que la entidad haya dicho al respecto aparece junto a la obra.

Un contrato no cubre ningún territorio

agr-no-territory

Un contrato debe decir en qué parte del mundo aplica; este no nombra ningún territorio.

A un contrato le falta una de sus dos partes

agr-parties

Un contrato necesita ambas partes: al menos una que cede derechos (cedente) y una que los recibe (cesionaria). Aquí falta una de las dos.

Se promete una fecha de pago retroactivo que no se da

agr-prior-royalty

Este contrato dice que las regalías corren desde una fecha anterior específica (estado «D») pero nunca indica esa fecha.

Las participaciones del contrato no suman 100%

agr-share-total

Las participaciones repartidas entre las partes del contrato deberían sumar 100% por tipo de derecho, y no lo hacen.

Un autor controlado no tiene número IPI de nombre

controlled-writer-no-ipi · pregunta sobre autores, no un error

Un autor que usted controla (un registro SWR) no tiene número IPI de nombre. Las entidades solo tienen entonces el nombre para emparejar, y un nombre solo se empareja fácilmente con el autor equivocado, o con nadie.

Una línea que no corresponde a este registro

detail-not-in-transaction

Este tipo de línea de detalle no puede ir dentro de esta clase de transacción — la especificación define exactamente qué líneas de detalle admite cada una.

Las líneas de un registro están mal numeradas

detail-record-sequence

Las líneas dentro de un registro se numeran 1, 2, 3… y esta se sale de la serie, lo que casi siempre significa que alguien insertó o borró una línea a mano.

Una línea dice pertenecer a otro registro

detail-transaction-sequence

Esta línea de detalle lleva un número de registro distinto del registro bajo el que está: probablemente las líneas se reordenaron o se empalmaron archivos.

Dos contratos comparten un mismo número de contrato

duplicate-agreement-number

Su propio número de contrato es como la entidad distingue sus contratos. Dos de este archivo llevan el mismo número, así que no puede saber qué condiciones aplicar a las obras que lo referencian.

La comprobación de duplicados se detuvo a medias

duplicate-scan-truncated

Este archivo es lo bastante grande como para que cotejar cada número de obra y de contrato con todos los demás excediera la memoria permitida al comprobador. Se compararon los primeros cientos de miles; el resto no.

Dos registros comparten un mismo número de obra

duplicate-work-number

Su propio número de obra es como la entidad distingue sus obras y enlaza sus actualizaciones posteriores con la correcta. Dos obras de este archivo llevan el mismo número, así que la segunda sobrescribirá a la primera o será rechazada.

El carácter de control de un EIDR no concuerda

eidr-check-digit

El último carácter de un EIDR se calcula a partir de los veinte anteriores. No concuerda, así que hay un carácter equivocado y el identificador no lleva a ninguna obra.

Un valor no tiene la forma requerida

field-unparseable

Un valor de esta línea no tiene la forma que CWR exige — por ejemplo, letras donde corresponde un número o una fecha. Cada posición de una línea CWR tiene un significado fijo, así que un solo carácter de más desplaza todo lo que sigue.

El archivo termina con un lote sin cerrar

file-open-group

Un lote de registros se abrió (GRH) pero nunca se cerró (GRT) antes de que terminara el archivo — como un paréntesis que se abre y no se cierra.

El nombre del archivo no sigue la convención

filename-convention

Los nombres de archivo CWR codifican el año, un número de secuencia y quién envía a quién (por ejemplo CW260001ABC_XYZ.V21). Algunas entidades clasifican los archivos entrantes por este nombre y ponen en cuarentena los que no lo cumplen.

Dos lotes del mismo tipo

grh-duplicate-type

Dos lotes de este archivo declaran el mismo tipo de transacción; la especificación permite cada tipo solo una vez por archivo.

Los lotes están numerados fuera de orden

grh-group-id

Los lotes deben numerarse 1, 2, 3… en orden; este está fuera de secuencia.

Un lote declara un tipo que no existe

grh-invalid-type

Cada lote declara qué clase de transacciones contiene; este declara una clase que CWR no define.

Un lote empieza antes de que se cierre el anterior

grh-unclosed-group

Un lote nuevo comienza sin que el anterior se haya cerrado. El receptor no puede saber dónde termina uno y empieza el otro.

Un lote declara una versión de CWR desconocida

grh-version-number

Cada lote declara qué versión de CWR siguen sus líneas, y este valor no es una versión CWR 2.x.

La apertura y el cierre de un lote no coinciden

grt-group-id

La línea de cierre de un lote nombra un número de lote distinto del de su línea de apertura: la contabilidad se contradice a sí misma.

Un lote cuenta mal sus líneas

grt-record-count

La línea de cierre del lote declara mal su número de líneas. El efecto es el mismo que un recuento de registros erróneo: el lote rebota.

Un lote cuenta mal sus registros

grt-transaction-count

La línea de cierre del lote declara un número de registros distinto del que realmente contiene. Las entidades rechazan el lote completo por esto.

Versión de protocolo incorrecta en el encabezado

hdr-edi-version

El encabezado debe declarar la versión EDI 01.10 — un valor fijo que todo receptor comprueba primero.

El encabezado no dice qué tipo de remitente es usted

hdr-sender-type

El tipo de remitente del encabezado indica qué clase de parte es usted (PB editorial, SO entidad, AA agencia, WR autor). Un valor fuera de esa lista hace que el receptor desconfíe del archivo entero.

La primera línea de un registro está mal numerada

header-record-sequence

La primera línea de cada registro debe llevar el número de línea 0 dentro de ese registro; esta no lo lleva.

El dígito de control de un número IPI base dice que está mal

ipi-base-check-digit

Un número IPI base termina en un dígito calculado a partir de los nueve anteriores, y no concuerda. El número base identifica a la persona o empresa en sí, y no es el mismo que el número de nombre.

Los dígitos de control de un número IPI de nombre dicen que está mal

ipi-name-check-digit

Un número IPI de nombre termina en dos dígitos calculados a partir de los nueve anteriores, y no concuerdan. La parte nombrada aquí no se emparejará con la correcta, así que su participación queda sin repartir.

Un ISRC no tiene la forma estándar

isrc-format

Un ISRC son doce caracteres: dos letras de país, tres caracteres de registrante y siete dígitos. Este no lo es, así que la grabación a la que apunta no se puede localizar.

El dígito de control de un ISWC dice que está mal

iswc-check-digit

Un ISWC termina en un dígito calculado a partir de los nueve anteriores. Este no cuadra: se tecleó mal un carácter o se cambiaron dos de sitio. El código no encontrará ninguna obra o, peor, encontrará la de otro.

Texto de más antes de que empiece el archivo

leading-junk

Hay texto antes de la primera línea CWR real — a menudo un encabezado de correo, un BOM o un rótulo de exportación que quedó guardado en el archivo.

Una línea supera el largo permitido

line-too-long

Esta línea es más larga de lo que la especificación permite para este registro. Aquí los caracteres sobrantes se ignoran, pero los sistemas estrictos pueden rechazar la línea entera.

Un campo obligatorio está en blanco

missing-mandatory-field

Un campo que la especificación marca como obligatorio está vacío en esta línea. Las entidades rechazan el registro entero antes que adivinar el valor.

El archivo no tiene encabezado

no-hdr

Todo archivo CWR debe comenzar con una línea HDR que identifica al remitente. Este archivo no la tiene, así que el sistema de la entidad ni siquiera empezará a leerlo.

El archivo no tiene línea de cierre

no-trl

Todo archivo CWR debe terminar con una línea TRL que declara cuánto contiene el archivo. Sin ella, el receptor asume que el archivo se cortó a mitad de la transferencia.

Una línea no pertenece a nada

orphan-record

Esta línea está en un lugar donde no puede pertenecer a nada — por ejemplo, una línea de detalle sin ningún registro arriba al que unirse. Las entidades ignoran o rechazan las líneas sueltas.

Las participaciones de la obra no suman 100%

ownership-total

Las participaciones de titularidad de una obra deben sumar 100% por cada tipo de derecho. Aquí no lo hacen: alguien está contado dos veces, una participación es demasiado grande, o falta la parte de un coautor. Así, la entidad no sabrá a quién pagarle qué.

Una editorial reclama más de la mitad de la obra

publisher-pr-cap

En derechos de ejecución, una editorial puede poseer como máximo el 50% de una obra — la otra mitad pertenece siempre a los autores. Esta editorial reclama más, y las entidades lo rechazan automáticamente.

Una editorial recauda más de la mitad en un territorio

publisher-pr-collection-cap

La misma regla del 50% se aplica a lo que la editorial *recauda* por derechos de ejecución en un territorio: la mitad del autor no puede recaudarla la editorial.

Las líneas de territorio están mal numeradas

territory-sequence

Las líneas de territorio bajo un autor o una editorial se numeran 1, 2, 3… y esta serie rompe el patrón — inofensivo para algunos receptores, rechazado por los estrictos.

La numeración de registros tiene un salto

transaction-sequence

Los registros de un lote se numeran 0, 1, 2… y este rompe la serie. El receptor usa la numeración para detectar registros faltantes, así que un salto se lee como datos perdidos.

Un lote quedó sin cerrar

trl-open-group

La línea de cierre del archivo llegó con un lote todavía abierto: falta una línea de cierre (GRT) justo antes.

La contabilidad del propio archivo no cuadra

trl-totals

La última línea del archivo declara cuántos lotes, registros y líneas contiene, y el contenido real no coincide. El receptor lo trata como un archivo dañado o truncado.

Una línea que ningún sistema entenderá

unknown-record-type

El código de tres letras con que empieza esta línea no existe en CWR, así que nadie puede procesarla. Suele indicar que la línea se desplazó o que el archivo no es realmente CWR.

Un carácter de control del V-ISAN no concuerda

v-isan-check-digit

Un V-ISAN lleva dos caracteres de control: uno cubre el ISAN en sí y el otro llega hasta el segmento de versión. La cuenta no sale, así que hay un carácter equivocado en el identificador audiovisual.

Un mismo número IPI de nombre aparece con más de un nombre de autor

writer-ipi-several-names · pregunta sobre autores, no un error

El mismo número IPI de nombre aparece en este archivo con nombres de autor distintos. Un número IPI de nombre corresponde a un solo nombre de una sola parte, así que o son grafías de un mismo autor o el número se copió en el autor equivocado.

Un mismo nombre de autor aparece con más de un número IPI de nombre

writer-name-several-ipis · pregunta sobre autores, no un error

El mismo nombre, sin contar mayúsculas, espacios ni signos, aparece en este archivo con números IPI de nombre distintos. Pueden ser dos personas que se llaman igual, una persona con un segundo número IPI de nombre o un número mal escrito. Si es una sola persona con dos números, sus obras pueden estar repartidas entre dos registros.

Un registro está en el lote equivocado

wrong-transaction-in-group

Un registro de un tipo está dentro de un lote declarado para otro tipo — como una revisión archivada en el lote de obras nuevas.

Two free checks for your CWR file. Is the file correct? Every record, share and control total against the spec, each problem on its exact line. Do its writers match their registrations? Every writer cross-checked against public registration data, including works registered under another spelling or IPI. Nothing stored: check a file at cwrcheck.com.