{"id":835,"date":"2010-06-02T04:13:48","date_gmt":"2010-06-02T08:13:48","guid":{"rendered":"http:\/\/www.tridens.si\/?p=835"},"modified":"2022-04-14T20:26:43","modified_gmt":"2022-04-14T20:26:43","slug":"proceso-de-facturacion-oracle-brm","status":"publish","type":"post","link":"https:\/\/tridenstechnology.com\/es\/oracle-brm-billing-process\/","title":{"rendered":"Proceso de facturaci\u00f3n Oracle BRM"},"content":{"rendered":"<p>En primer lugar, echemos un vistazo a un <strong>panorama general<\/strong> de lo que el <strong><a href=\"https:\/\/tridenstechnology.com\/oracle-brm\/\">Oracle BRM<\/a> facturaci\u00f3n<\/strong> proceso lo hace:<\/p>\n\n\n\n<ol class=\"wp-block-list\"><li>Recopila el importe total de los impactos de saldo que se han producido en el \u00faltimo mes. Puede incluir cuotas de uso y cuotas de suscripci\u00f3n.<\/li><li>Cambia el estado de todas las partidas de factura asociadas a la factura de pendientes a abiertas para que dejen de acumular cargos y se les puedan aplicar pagos. Adem\u00e1s, se a\u00f1ade una fecha de vencimiento de pago a la factura.<\/li><li>Solicite autom\u00e1ticamente los pagos a un procesador de tarjetas de cr\u00e9dito o solicite los pagos mediante el env\u00edo de facturas.<\/li><li>Actualiza autom\u00e1ticamente el saldo de la cuenta de un cliente cuando se registra un pago en la base de datos BRM.<\/li><\/ol>\n\n\n\n<div class=\"wp-block-image\"><figure class=\"aligncenter size-large\"><a href=\"\/\/i1.wp.com\/tridenstechnology.com\/wp-content\/uploads\/2021\/07\/billing_process.jpeg\"><img fetchpriority=\"high\" decoding=\"async\" width=\"610\" height=\"250\" src=\"\/\/i1.wp.com\/tridenstechnology.com\/wp-content\/uploads\/2021\/07\/billing_process.jpeg\" alt=\"\" class=\"wp-image-7187\" srcset=\"https:\/\/d2xqcz296oofyv.cloudfront.net\/wp-content\/uploads\/2021\/07\/billing_process.jpeg 610w, https:\/\/d2xqcz296oofyv.cloudfront.net\/wp-content\/uploads\/2021\/07\/billing_process-300x123.jpeg 300w\" sizes=\"(max-width: 610px) 100vw, 610px\" \/><\/a><figcaption>Imagen 1: Proceso de facturaci\u00f3n de Oracle BRM<\/figcaption><\/figure><\/div>\n\n\n\n<p><strong>Entonces, \u00bfc\u00f3mo se hace todo esto en la pr\u00e1ctica?<\/strong><\/p>\n\n\n\n<p>Antes de ejecutar una facturaci\u00f3n brm en producci\u00f3n, es necesario que se ejecuten todos los pasos previos. El primer paso consiste en preparar una copia del entorno de producci\u00f3n, que puede ser de preproducci\u00f3n o alg\u00fan entorno de pruebas. Este paso incluye la instalaci\u00f3n de la \u00faltima versi\u00f3n de producci\u00f3n en este entorno y la copia de la base de datos de producci\u00f3n. A continuaci\u00f3n, las configuraciones del entorno tienen que reflejar las de producci\u00f3n. Estas son las principales configuraciones, que deben establecerse adecuadamente:<\/p>\n\n\n\n<p>- <strong>cm<\/strong> configuraci\u00f3n ($HOME\/pin\/sys\/cm\/pin.conf),<\/p>\n\n\n\n<p><em>o Verifique que la entrada loglevel est\u00e1 ajustada a 1<\/em><\/p>\n\n\n\n<p><em>o Cambie la entrada del par\u00e1metro agent_return a 0<\/em><\/p>\n\n\n\n<p><em>o Cambie la entrada del par\u00e1metro simulate_agent a 1<\/em><\/p>\n\n\n\n<p><em>Estos dos \u00faltimos cambios se realizan para no implicar ninguna acci\u00f3n de aprovisionamiento durante la facturaci\u00f3n.<\/em><\/p>\n\n\n\n<p>- <strong>dm_oracle<\/strong> configuraci\u00f3n ($HOME\/pin\/sys\/dm_oracle\/pin.conf),<\/p>\n\n\n\n<p><em>o Ajuste el par\u00e1metro dm_bigsize a 8388608 o superior<\/em><\/p>\n\n\n\n<p><em>o Establezca el par\u00e1metro dm_shmsize en 33554432 o superior<\/em><\/p>\n\n\n\n<p><em>o Establezca dm_n_fe en 8<\/em><\/p>\n\n\n\n<p><em>o Establezca dm_max_per_fe en 16<\/em><\/p>\n\n\n\n<p><em>o Ajuste dm_n_be a 24<\/em><\/p>\n\n\n\n<p><em>o Establezca dm_trans_be_max en 22<\/em><\/p>\n\n\n\n<p>- <strong>pin_bill_accts<\/strong> configuraci\u00f3n ($HOME\/pin\/apps\/pin_billd\/pin.conf),<\/p>\n\n\n\n<p><em>o Verifique el nivel de registro. C\u00e1mbielo al valor adecuado en funci\u00f3n de lo que deba comprobarse durante la prueba de facturaci\u00f3n, ya sea 1 \u00f3 3.<\/em><\/p>\n\n\n\n<p><em>o Cambie el par\u00e1metro children para pin_billd y pin_mta a 5<\/em><\/p>\n\n\n\n<p><em>o Cambie el par\u00e1metro per_batch para pin_billd y pin_mta a 20000<\/em><\/p>\n\n\n\n<p><em>o Cambie el par\u00e1metro fetch_size para pin_billd y pin_mta a 150000<\/em><\/p>\n\n\n\n<p>- <strong>pin_inv_accts <\/strong>configuraci\u00f3n ($HOME\/pin\/apps\/pin_inv\/pin.conf),<\/p>\n\n\n\n<p><em>o Verifique el nivel de registro. C\u00e1mbielo al valor adecuado en funci\u00f3n de lo que deba comprobarse durante la prueba de facturaci\u00f3n, ya sea 1 \u00f3 3.<\/em><\/p>\n\n\n\n<p><em>o Cambie el par\u00e1metro children para pin_billd y pin_mta a 5<\/em><\/p>\n\n\n\n<p><em>o Cambiar el par\u00e1metro per_batch para pin_billd y pin_mta a 2000<\/em><\/p>\n\n\n\n<p><em>o Cambie el par\u00e1metro fetch_size para pin_billd y pin_mta a 15000<\/em><\/p>\n\n\n\n<p>Para obtener la mejor simulaci\u00f3n posible de la producci\u00f3n, el pin_virtual_time del billrun debe ajustarse a la fecha en la que se ejecutar\u00e1 el billrun real en la producci\u00f3n. Una vez hecho esto, se puede iniciar el billrun.<\/p>\n\n\n\n<p>Ejecutamos la facturaci\u00f3n mensualmente con el script pin_bill_day que crea unas 100.000 facturas por hora. El script crea facturas para cuentas en las que la fecha de facturaci\u00f3n es cualquier d\u00eda anterior a la medianoche del d\u00eda en que ejecutamos la facturaci\u00f3n. \u00bfQu\u00e9 hace realmente el script pin_billd_day? Ejecuta las siguientes utilidades de facturaci\u00f3n:<\/p>\n\n\n\n<ul class=\"wp-block-list\"><li>pin_accion_aplazada: Ejecuta acciones diferidas; por ejemplo, si una cuenta debe volverse inactiva, esta utilidad realiza el cambio de estado en la fecha programada.<\/li><li>pin_bill_accts: Calcula el saldo adeudado de las cuentas y crea una factura por el saldo adeudado.<\/li><li>pin_collect: Cobra el saldo adeudado de las cuentas que utilizan tarjetas de cr\u00e9dito y m\u00e9todos de pago de d\u00e9bito directo.<\/li><li>pin_refund: Busca cuentas que tengan elementos de reembolso y realiza transacciones de reembolso en l\u00ednea.<\/li><li>pin_inv_accts: Crea una factura para cada cuenta facturada.<\/li><li>pin_cycle_fees: Aplica a la cuenta del cliente el impacto del saldo de la tarifa por ciclo y cancela los productos que tienen una fecha de cancelaci\u00f3n pendiente de vencimiento.<\/li><\/ul>\n\n\n\n<p>Para verificar el progreso y el rendimiento del script pin_bill_day, ejecutamos consultas contra la base de datos para obtener informaci\u00f3n sobre cu\u00e1ntas facturas est\u00e1n hechas, cu\u00e1ntas quedan por hacer, si hay alguna factura con errores, etc.<\/p>\n\n\n\n<p>Una vez finalizada la parte de facturaci\u00f3n brm y creadas todas las facturas, se inicia la facturaci\u00f3n. Una vez creadas las facturas, se exportan a documentos XML, que luego se convierten a formato PDF.<\/p>\n\n\n\n<p>Adem\u00e1s de las consultas mencionadas anteriormente, tambi\u00e9n hay otras consultas que deben ejecutarse una vez finalizada la facturaci\u00f3n, con el fin de verificar la exactitud de los datos generados por este proceso. Ejecutamos un lote de consultas; he aqu\u00ed algunas de ellas:<\/p>\n\n\n\n<p>- <strong>\u00bfHa fallado la facturaci\u00f3n?<\/strong><\/p>\n\n\n\n<p><em>select * from billinfo_t where billing_state = 4 and bill_info_id'Factura Unidad(1)';<\/em><\/p>\n\n\n\n<p>-Resultados esperados: No se han encontrado filas<\/p>\n\n\n\n<p>- <strong>\u00bfHay cuentas sin facturar?<\/strong><\/p>\n\n\n\n<p><em>select poid_id0, first_name,last_name,a.status from account_t a, account_nameinfo_t an where <\/em><\/p>\n\n\n\n<p><em>a.poid_id0=an.obj_id0 y <\/em><\/p>\n\n\n\n<p><em>created_t&lt; y <\/em><\/p>\n\n\n\n<p><em>not exists (select b.account_obj_id0 from bill_t b<\/em><\/p>\n\n\n\n<p><em>where fin_t= and <\/em><\/p>\n\n\n\n<p><em>b.account_obj_id0=a.poid_id0);<\/em><\/p>\n\n\n\n<p>-Resultados esperados: No se han encontrado filas<\/p>\n\n\n\n<p>- <strong>\u00bfHay facturas sin n\u00famero de factura?<\/strong><\/p>\n\n\n\n<p><em>select * from factura_t where fin_t= and factura_no es null;<\/em><\/p>\n\n\n\n<p>- Esperado: No se han encontrado filas<\/p>\n\n\n\n<p>A continuaci\u00f3n, se investigan los problemas encontrados y se corrigen a trav\u00e9s del sistema de control de versiones, donde las correcciones se incluyen posteriormente en la siguiente versi\u00f3n de lanzamiento.<\/p>","protected":false},"excerpt":{"rendered":"<p>First, let\u2019s take a look at an overall picture of what the Oracle BRM billing process does: Compiles the total amount of balance impacts that have occurred in the past month. This can include usage fees and subscription fees. Changes the status of all the bill items associated with the bill from pending to open&hellip;<\/p>","protected":false},"author":1,"featured_media":3163,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[38],"tags":[],"class_list":["post-835","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-oracle-billing","category-38","description-off"],"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v27.5 (Yoast SEO v27.5) - https:\/\/yoast.com\/product\/yoast-seo-premium-wordpress\/ -->\n<title>Oracle BRM billing process - Tridens<\/title>\n<meta name=\"description\" content=\"First, let\u2019s take a look at an overall picture of what the Oracle BRM billing process does and how is all this done in practice.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/tridenstechnology.com\/es\/proceso-de-facturacion-oracle-brm\/\" \/>\n<meta property=\"og:locale\" content=\"es_ES\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Oracle BRM billing process\" \/>\n<meta property=\"og:description\" content=\"First, let\u2019s take a look at an overall picture of what the Oracle BRM billing process does and how is all this done in practice.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/tridenstechnology.com\/es\/proceso-de-facturacion-oracle-brm\/\" \/>\n<meta property=\"og:site_name\" content=\"Tridens\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/tridenstechnology\" \/>\n<meta property=\"article:published_time\" content=\"2010-06-02T08:13:48+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2022-04-14T20:26:43+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/d2xqcz296oofyv.cloudfront.net\/wp-content\/uploads\/2019\/08\/oracle-brm-services.png\" \/>\n\t<meta property=\"og:image:width\" content=\"1934\" \/>\n\t<meta property=\"og:image:height\" content=\"1934\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"author\" content=\"Ale\u0161\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@TridensTech\" \/>\n<meta name=\"twitter:site\" content=\"@TridensTech\" \/>\n<meta name=\"twitter:label1\" content=\"Escrito por\" \/>\n\t<meta name=\"twitter:data1\" content=\"Ale\u0161\" \/>\n\t<meta name=\"twitter:label2\" content=\"Tiempo de lectura\" \/>\n\t<meta name=\"twitter:data2\" content=\"4 minutos\" \/>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"Proceso de facturaci\u00f3n Oracle BRM - Tridens","description":"En primer lugar, veamos una imagen general de lo que hace el proceso de facturaci\u00f3n Oracle BRM y c\u00f3mo se lleva todo esto a la pr\u00e1ctica.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/tridenstechnology.com\/es\/proceso-de-facturacion-oracle-brm\/","og_locale":"es_ES","og_type":"article","og_title":"Oracle BRM billing process","og_description":"First, let\u2019s take a look at an overall picture of what the Oracle BRM billing process does and how is all this done in practice.","og_url":"https:\/\/tridenstechnology.com\/es\/proceso-de-facturacion-oracle-brm\/","og_site_name":"Tridens","article_publisher":"https:\/\/www.facebook.com\/tridenstechnology","article_published_time":"2010-06-02T08:13:48+00:00","article_modified_time":"2022-04-14T20:26:43+00:00","og_image":[{"width":1934,"height":1934,"url":"https:\/\/d2xqcz296oofyv.cloudfront.net\/wp-content\/uploads\/2019\/08\/oracle-brm-services.png","type":"image\/png"}],"author":"Ale\u0161","twitter_card":"summary_large_image","twitter_creator":"@TridensTech","twitter_site":"@TridensTech","twitter_misc":{"Escrito por":"Ale\u0161","Tiempo de lectura":"4 minutos"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/tridenstechnology.com\/oracle-brm-billing-process\/#article","isPartOf":{"@id":"https:\/\/tridenstechnology.com\/oracle-brm-billing-process\/"},"author":{"name":"Ale\u0161","@id":"https:\/\/tridenstechnology.com\/#\/schema\/person\/ccd247e07a5e0f856ec13af63d611358"},"headline":"Oracle BRM billing process","datePublished":"2010-06-02T08:13:48+00:00","dateModified":"2022-04-14T20:26:43+00:00","mainEntityOfPage":{"@id":"https:\/\/tridenstechnology.com\/oracle-brm-billing-process\/"},"wordCount":920,"commentCount":27,"publisher":{"@id":"https:\/\/tridenstechnology.com\/#organization"},"image":{"@id":"https:\/\/tridenstechnology.com\/oracle-brm-billing-process\/#primaryimage"},"thumbnailUrl":"https:\/\/d2xqcz296oofyv.cloudfront.net\/wp-content\/uploads\/2019\/08\/oracle-brm-services.png","articleSection":["Oracle Billing"],"inLanguage":"es","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/tridenstechnology.com\/oracle-brm-billing-process\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/tridenstechnology.com\/oracle-brm-billing-process\/","url":"https:\/\/tridenstechnology.com\/oracle-brm-billing-process\/","name":"Proceso de facturaci\u00f3n Oracle BRM - Tridens","isPartOf":{"@id":"https:\/\/tridenstechnology.com\/#website"},"primaryImageOfPage":{"@id":"https:\/\/tridenstechnology.com\/oracle-brm-billing-process\/#primaryimage"},"image":{"@id":"https:\/\/tridenstechnology.com\/oracle-brm-billing-process\/#primaryimage"},"thumbnailUrl":"https:\/\/d2xqcz296oofyv.cloudfront.net\/wp-content\/uploads\/2019\/08\/oracle-brm-services.png","datePublished":"2010-06-02T08:13:48+00:00","dateModified":"2022-04-14T20:26:43+00:00","description":"En primer lugar, veamos una imagen general de lo que hace el proceso de facturaci\u00f3n Oracle BRM y c\u00f3mo se lleva todo esto a la pr\u00e1ctica.","breadcrumb":{"@id":"https:\/\/tridenstechnology.com\/oracle-brm-billing-process\/#breadcrumb"},"inLanguage":"es","potentialAction":[{"@type":"ReadAction","target":["https:\/\/tridenstechnology.com\/oracle-brm-billing-process\/"]}]},{"@type":"ImageObject","inLanguage":"es","@id":"https:\/\/tridenstechnology.com\/oracle-brm-billing-process\/#primaryimage","url":"https:\/\/d2xqcz296oofyv.cloudfront.net\/wp-content\/uploads\/2019\/08\/oracle-brm-services.png","contentUrl":"https:\/\/d2xqcz296oofyv.cloudfront.net\/wp-content\/uploads\/2019\/08\/oracle-brm-services.png","width":1934,"height":1934,"caption":"Oracle BRM Services"},{"@type":"BreadcrumbList","@id":"https:\/\/tridenstechnology.com\/oracle-brm-billing-process\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/tridenstechnology.com\/"},{"@type":"ListItem","position":2,"name":"Oracle BRM billing process"}]},{"@type":"WebSite","@id":"https:\/\/tridenstechnology.com\/#website","url":"https:\/\/tridenstechnology.com\/","name":"Tridens","description":"Monetizaci\u00f3n, facturaci\u00f3n y recarga de veh\u00edculos el\u00e9ctricos","publisher":{"@id":"https:\/\/tridenstechnology.com\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/tridenstechnology.com\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"es"},{"@type":"Organization","@id":"https:\/\/tridenstechnology.com\/#organization","name":"Tridens","url":"https:\/\/tridenstechnology.com\/","logo":{"@type":"ImageObject","inLanguage":"es","@id":"https:\/\/tridenstechnology.com\/#\/schema\/logo\/image\/","url":"https:\/\/d2xqcz296oofyv.cloudfront.net\/wp-content\/uploads\/2019\/02\/tridens_logo_invert.png","contentUrl":"https:\/\/d2xqcz296oofyv.cloudfront.net\/wp-content\/uploads\/2019\/02\/tridens_logo_invert.png","width":600,"height":191,"caption":"Tridens"},"image":{"@id":"https:\/\/tridenstechnology.com\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/tridenstechnology","https:\/\/x.com\/TridensTech","https:\/\/www.instagram.com\/tridenstechnology\/","https:\/\/www.linkedin.com\/company\/tridens","https:\/\/www.youtube.com\/user\/TridensIT"]},{"@type":"Person","@id":"https:\/\/tridenstechnology.com\/#\/schema\/person\/ccd247e07a5e0f856ec13af63d611358","name":"Ale\u0161","image":{"@type":"ImageObject","inLanguage":"es","@id":"https:\/\/secure.gravatar.com\/avatar\/0df040b8c52446051022ab32cd2ac1dc64d3c7eed18d5bd5ab9f2992b8935fc8?s=96&d=mm&r=g","url":"https:\/\/secure.gravatar.com\/avatar\/0df040b8c52446051022ab32cd2ac1dc64d3c7eed18d5bd5ab9f2992b8935fc8?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/0df040b8c52446051022ab32cd2ac1dc64d3c7eed18d5bd5ab9f2992b8935fc8?s=96&d=mm&r=g","caption":"Ale\u0161"},"description":"Ales Pristovnik es el director general de Tridens Technology, una empresa eslovena especializada en el desarrollo de soluciones de software para la industria del autom\u00f3vil. Tiene una larga trayectoria en el sector de las TI, ya que ha trabajado para varias grandes empresas en el pasado. Le apasionan la tecnolog\u00eda y la innovaci\u00f3n, y su objetivo actual es desarrollar soluciones que mejoren la seguridad y la eficacia de la industria automovil\u00edstica. Posee una s\u00f3lida formaci\u00f3n en liderazgo y gesti\u00f3n, y se ha comprometido a impulsar su empresa en un sector tecnol\u00f3gico en constante evoluci\u00f3n.","url":"https:\/\/tridenstechnology.com\/es\/author\/admin\/"}]}},"_links":{"self":[{"href":"https:\/\/tridenstechnology.com\/es\/wp-json\/wp\/v2\/posts\/835","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/tridenstechnology.com\/es\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/tridenstechnology.com\/es\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/tridenstechnology.com\/es\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/tridenstechnology.com\/es\/wp-json\/wp\/v2\/comments?post=835"}],"version-history":[{"count":0,"href":"https:\/\/tridenstechnology.com\/es\/wp-json\/wp\/v2\/posts\/835\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/tridenstechnology.com\/es\/wp-json\/wp\/v2\/media\/3163"}],"wp:attachment":[{"href":"https:\/\/tridenstechnology.com\/es\/wp-json\/wp\/v2\/media?parent=835"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/tridenstechnology.com\/es\/wp-json\/wp\/v2\/categories?post=835"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/tridenstechnology.com\/es\/wp-json\/wp\/v2\/tags?post=835"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}