Facturación de telecomunicaciones: generación de facturas

La mayoría de los sistemas de facturación generan texto ASCII estructurado que contiene el contenido de información de la factura. Los datos de la factura para cada factura se escriben inicialmente en una base de datos o archivos de texto plano. El formato de los datos en esta etapa es el mismo, independientemente de cómo se procesen los datos.

Luego, estos datos de la factura pueden ser procesados ​​por uno de varios motores de formateo para producir la salida en la forma deseada. Por ejemplo, papel, CD-ROM, etc.

Hay sistemas de facturación disponibles, que proporcionan herramientas internas de formato de factura. Si un sistema de facturación no proporciona una herramienta capaz de generar facturas formateadas, existen herramientas de terceros disponibles como DOC1, que es una de las herramientas más utilizadas.

Aquí hay un diagrama típico que muestra el flujo de formateo de facturas:

A continuación se muestra la instantánea de los datos de una factura tomada del sistema de facturación Infinys de Convergy:

DOCSTART_85
DOCTYPE BILL
GENEVAVERSION 5.0
BILLSTYLE 1
BILLTYPE 1
BILLTEMPLATE 85
BILLSEQ 1
BILLVERSION 1
ACCCURRENCYCODE BEF
BILLLANGID 2
BILLLANGNAME English (US)
BILLLANGLOCALE us
PAYMETHODID 1
FORMATREQ A30001001/0001
COPYBILLNUM 0
BILLPURPOSE 1
ADDRESSNAME Dr D Jackson
POSITION Project Manager
DEPARTMENT Recruitment
ADDRESS1 12 South Street
ADDRESS2 Detroit
ADDRESS3 Michigan
ZIPCODE 12345
COUNTRY United States
BSTARTACCFADDR
ACCFADDR_1 United States
ACCFADDR_2 Michigan
ACCFADDR_3 12345
ACCFADDR_4 12 South Street
ACCFADDR_5 Detroit
ACCFADDR_6 Dr D Jackson
BENDACCFADDR
CUSTOMERREF C30001
CUSTOMERTYPE Standard
ACCTAXSTATUS Exclusive
INVOICINGCONAME Invoicing company for English (US)
INVOICINGCOADDRESS1 Company House
INVOICINGCOADDRESS2 Atlanta
INVOICINGCOVATREG taxref000576
ACCOUNTNO A30001001
BENDBFPAYSUMMARY
BALOUT 0.00
CHARGES 142.00
NEWBAL 142.00
BSTARTBFPAYDETAILS
ACCDEPPREVTOT 0.00
ACCDEPCHANGE 0.00
ACCDEPCURRTOT 0.00
BENDBFPAYDETAILS
BENDBFSTATEMENT
BILLREF A30001001@0001
BILLDATE 02/20/99
NEXTBILLDATE 03/20/99
BSTARTPAYMENTDUEINFO
PAYMENTDUEDATE 03/04/99
DEBTSTARTDATE 02/25/99
PAYMENTTERMDESC Payment due 7 days after the bill date
PAYMENTDUEDAYS 7
BENDPAYMENTDUEINFO
GIROREF 34
GIROACCOUNT 404 7800
OCRREF 1300010019
OCRSORTCODE V6344047800
GIROAMOUNT 142.00
OCRAMOUNT 000142000
INVOICEACTUALDATE 02/25/99
INVOICETAXDATE 02/25/99
INVOICESTART 01/03/99
INVOICEEND 02/19/99
TAXTYPE 1,2.00,
TENDTAXTYPE
INVTOTALTAX 2.00
BENDTAXDETAILS
INVTOTAL 142.00
INVTOTALROUNDED 142.00
TOTALSAVE -11.00
PERIODEND 02/25/99
POINTSBALANCE 0
POINTSEARNED 0
POINTSREDEEMED 0
POINTSADJUST 0
NEWPOINTSBALANCE 0
DOCEND

Los datos de la factura consisten en una sucesión de líneas de texto ASCII. Cada línea toma la forma:

TAGNAME tagvalue

TAGNAME y el valor de la etiqueta están separados por un separador de etiquetas (tagsep) de un espacio. El valor de la etiqueta puede ser un valor único o una lista de valores separados por delimitadores (sep). El delimitador utilizado es una coma a menos que se especifique.

Postprocesador de facturas

Es posible que un motor de facturación no pueda generar toda la información requerida en la factura o que exista el requisito de realizar algún cálculo especial sobre los datos proporcionados en la factura. Esto se denomina procesamiento posterior de facturas y generalmente lo realiza un componente personalizado llamado procesador posterior de facturas (BPP).

Un BPP se puede escribir en su lenguaje de programación preferido, que lee un archivo de factura sin procesar y realiza la modificación requerida en este archivo antes de pasarlo para el formato final.

No hay ningún sistema de facturación disponible que proporcione funcionalidad BPP lista para usar porque los requisitos varían de operador a operador y este proceso no se puede estandarizar. A lo sumo, el sistema de facturación puede proporcionar un punto de conexión para conectar su BPP personalizado junto con el motor de facturación.

Formateador de billetes DOC1

DOC1 es una herramienta muy famosa de Bill Formatter disponible en PitneyBowes Company, que ayuda en el formateo de facturas en archivos PDF o Post Script.

Como se mencionó anteriormente, la salida del motor de facturación es un texto ASCII estructurado que contiene el contenido de información de la factura. Se establece un mapeo entre las etiquetas del archivo de la factura de origen generadas por el sistema de facturación y las etiquetas requeridas por DOC1. DOC1 requiere etiquetas de longitud fija como se muestra a continuación.

La siguiente es una muestra hipotética del archivo de factura proporcionado:

ACCOUNTNO ACC0010000
ACCUMBONUSPOINTS_1 BON0050100
ACCUMBONUSPOINTS_2 BON0050100
ACCUMBONUSPOINTS_3 BON0050100
ACCUMBONUSPOINTS_4 BON0050100
ACCUMBONUSPOINTS_5 BON0050100
ADDRESS1 ACC0030000
ADDRESS2 ACC0040000
ADDRESS3 ACC0050000
ADDRESS4 ACC0060000
ADDRESS5 ACC0070000
ADDRESSNAME ACC0020000
BUSINESSNAME ACC0120000
TSTARTADJ ADJ0000000
..........

Ahora, utilizando las traducciones anteriores, se generará un archivo final para DOC1 y DOC1 se encargará de generar la factura final utilizando la información proporcionada.

Algunas modificaciones también se pueden realizar a nivel DOC1, pero no proporciona mucha flexibilidad para modificar la factura. Puede probar la última versión, que puede ayudarlo mucho más a las expectativas.

Generación de factura final

Una vez que se facturan todas las cuentas y las facturas se formatean utilizando un formateador de facturas interno o externo, estas facturas se envían a Bill Print Company para su impresión final.

Si un operador utiliza la función de correo electrónico electrónico para enviar una factura a su cliente, se puede enviar una copia de la misma factura al sistema de correo electrónico para enviarla al cliente final.

Los operadores de nivel 1 (con una base de clientes de 20 a 30 millones o más) suelen subcontratar esta tarea, incluida la distribución de facturas.

¿Lo que sigue?

Después de generar las facturas, se envían a los clientes finales. Ahora es el momento de recaudar ingresos del cliente. Discutiríamos el proceso de recaudación de ingresos después de un capítulo.

Antes de continuar, cubramos la parte de control de crédito, que es muy importante y debe cubrirse antes de la recaudación de ingresos.