{"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":"processo-di-fatturazione-brm-di-oracle","status":"publish","type":"post","link":"https:\/\/tridenstechnology.com\/it\/oracle-brm-billing-process\/","title":{"rendered":"Processo di fatturazione Oracle BRM"},"content":{"rendered":"<p>Per prima cosa, diamo un'occhiata a una <strong>quadro generale<\/strong> di ci\u00f2 che il <strong><a href=\"https:\/\/tridenstechnology.com\/oracle-brm\/\">Oracle BRM<\/a> fatturazione<\/strong> Il processo lo fa:<\/p>\n\n\n\n<ol class=\"wp-block-list\"><li>Compila l'importo totale degli impatti sul saldo che si sono verificati nell'ultimo mese. Questo pu\u00f2 includere le spese di utilizzo e le spese di abbonamento.<\/li><li>Cambia lo stato di tutte le voci di fattura associate alla fattura da in sospeso ad aperte, in modo che smettano di accumulare addebiti e si possano applicare i pagamenti. Inoltre, viene aggiunta una data di scadenza del pagamento alla fattura.<\/li><li>Richiede automaticamente i pagamenti da un processore di carte di credito o richiede i pagamenti inviando le fatture.<\/li><li>Aggiorna automaticamente il saldo del conto di un cliente quando un pagamento viene registrato nel database 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>Figura 1: processo di fatturazione Oracle BRM<\/figcaption><\/figure><\/div>\n\n\n\n<p><strong>Quindi, come si fa tutto questo nella pratica?<\/strong><\/p>\n\n\n\n<p>Prima di eseguire una fatturazione brm in produzione, \u00e8 necessario eseguire tutte le fasi preliminari. Il primo passo consiste nel preparare una copia dell'ambiente di produzione - che pu\u00f2 essere di pre-produzione o di un ambiente di test. Questa fase comprende l'installazione dell'ultima release di produzione in questo ambiente e la copia del database di produzione. Successivamente, le configurazioni dell'ambiente devono riflettere quelle della produzione. Ecco le configurazioni principali, che devono essere impostate in modo appropriato:<\/p>\n\n\n\n<p>- <strong>cm<\/strong> ($HOME\/pin\/sys\/cm\/pin.conf),<\/p>\n\n\n\n<p><em>o Verificare che la voce loglevel sia impostata su 1<\/em><\/p>\n\n\n\n<p><em>o Modifichi la voce per il parametro agent_return a 0<\/em><\/p>\n\n\n\n<p><em>o Modifichi la voce del parametro simulate_agent a 1.<\/em><\/p>\n\n\n\n<p><em>Queste due ultime modifiche vengono effettuate in modo da non comportare alcuna azione di provisioning durante l'esecuzione della fattura.<\/em><\/p>\n\n\n\n<p>- <strong>dm_oracle<\/strong> ($HOME\/pin\/sys\/dm_oracle\/pin.conf),<\/p>\n\n\n\n<p><em>o Imposti il parametro dm_bigsize a 8388608 o superiore.<\/em><\/p>\n\n\n\n<p><em>o Imposti il parametro dm_shmsize a 33554432 o superiore.<\/em><\/p>\n\n\n\n<p><em>o Impostare dm_n_fe su 8<\/em><\/p>\n\n\n\n<p><em>o Impostare dm_max_per_fe su 16<\/em><\/p>\n\n\n\n<p><em>o Impostare dm_n_be su 24<\/em><\/p>\n\n\n\n<p><em>o Impostare dm_trans_be_max su 22<\/em><\/p>\n\n\n\n<p>- <strong>pin_fattura_atti<\/strong> ($HOME\/pin\/apps\/pin_billd\/pin.conf),<\/p>\n\n\n\n<p><em>o Verifichi il livello di log. Lo modifichi con il valore appropriato a seconda di ci\u00f2 che deve essere controllato durante il test della fattura, 1 o 3.<\/em><\/p>\n\n\n\n<p><em>o Modifichi il parametro bambini per pin_billd e pin_mta a 5<\/em><\/p>\n\n\n\n<p><em>o Modificare il parametro per_batch per pin_billd e pin_mta a 20000.<\/em><\/p>\n\n\n\n<p><em>o Modificare il parametro fetch_size per pin_billd e pin_mta a 150000.<\/em><\/p>\n\n\n\n<p>- <strong>pin_inv_accts <\/strong>($HOME\/pin\/apps\/pin_inv\/pin.conf),<\/p>\n\n\n\n<p><em>o Verifichi il livello di log. Lo modifichi con il valore appropriato a seconda di ci\u00f2 che deve essere controllato durante il test della fattura, 1 o 3.<\/em><\/p>\n\n\n\n<p><em>o Modifichi il parametro bambini per pin_billd e pin_mta a 5<\/em><\/p>\n\n\n\n<p><em>o Modificare il parametro per_batch per pin_billd e pin_mta a 2000.<\/em><\/p>\n\n\n\n<p><em>o Modificare il parametro fetch_size per pin_billd e pin_mta a 15000.<\/em><\/p>\n\n\n\n<p>Per ottenere la migliore simulazione possibile della produzione, il pin_virtual_time della billrun deve essere impostato sulla data in cui verr\u00e0 eseguita la billrun reale sulla produzione. Una volta fatto questo, la billrun pu\u00f2 essere avviata.<\/p>\n\n\n\n<p>Eseguiamo la fatturazione mensile con lo script pin_bill_day che crea circa 100.000 fatture all'ora. Lo script crea fatture per gli account la cui data di fatturazione \u00e8 qualsiasi giorno precedente alla mezzanotte del giorno in cui eseguiamo la fatturazione. Che cosa fa lo script pin_billd_day? Esegue le seguenti utility di fatturazione:<\/p>\n\n\n\n<ul class=\"wp-block-list\"><li>pin_deferred_act: Esegue azioni differite; ad esempio, se un conto deve diventare inattivo, questa utility esegue il cambio di stato alla data prevista.<\/li><li>pin_fattura_conti: Calcola il saldo dovuto per i conti e crea una fattura per il saldo dovuto.<\/li><li>pin_collect: Incassa il saldo dovuto per i conti che utilizzano carte di credito e metodi di pagamento diretto.<\/li><li>pin_refund: Trova i conti che hanno voci di rimborso ed effettua transazioni di rimborso online.<\/li><li>pin_inv_accts: Crea una fattura per ogni conto che viene fatturato.<\/li><li>pin_cycle_fees: Applica l'impatto del saldo delle spese di spedizione del ciclo al conto del cliente e cancella i prodotti che hanno una data di cancellazione in sospeso scaduta.<\/li><\/ul>\n\n\n\n<p>Per verificare i progressi e le prestazioni dello script pin_bill_day, eseguiamo delle query sul database per ottenere informazioni su quante fatture sono state fatte, quante devono ancora essere fatte, se ci sono fatture con errori, ecc.<\/p>\n\n\n\n<p>Una volta terminata la parte di fatturazione brm e create tutte le fatture, inizia la fatturazione. Dopo la creazione delle fatture, queste vengono esportate in documenti XML, che vengono poi convertiti in formato PDF.<\/p>\n\n\n\n<p>Oltre alle query menzionate in precedenza, ci sono anche altre query che devono essere eseguite una volta terminate la fatturazione e la bollettazione, per verificare l'accuratezza dei dati generati da questo processo. Eseguiamo un gruppo di query; eccone alcune:<\/p>\n\n\n\n<p>- <strong>La fatturazione \u00e8 fallita?<\/strong><\/p>\n\n\n\n<p><em>selezionare * da billinfo_t dove billing_state = 4 e bill_info_id'Bill Unit(1)';<\/em><\/p>\n\n\n\n<p>-Risultati attesi: Nessuna riga trovata<\/p>\n\n\n\n<p>- <strong>Ci sono conti non fatturati?<\/strong><\/p>\n\n\n\n<p><em>selezionare poid_id0, nome_nome, cognome, a.status da account_t a, account_nameinfo_t an dove <\/em><\/p>\n\n\n\n<p><em>a.poid_id0=an.obj_id0 e <\/em><\/p>\n\n\n\n<p><em>creato_t&lt; e <\/em><\/p>\n\n\n\n<p><em>non esiste (selezionare b.account_obj_id0 da bill_t b<\/em><\/p>\n\n\n\n<p><em>dove fine_t= e <\/em><\/p>\n\n\n\n<p><em>b.account_obj_id0=a.poid_id0);<\/em><\/p>\n\n\n\n<p>-Risultati attesi: Nessuna riga trovata<\/p>\n\n\n\n<p>- <strong>Ci sono delle fatture senza numero di fattura?<\/strong><\/p>\n\n\n\n<p><em>selezionare * da bill_t dove end_t= e bill_no is null;<\/em><\/p>\n\n\n\n<p>- Previsto: Nessuna riga trovata<\/p>\n\n\n\n<p>Qualsiasi problema riscontrato viene poi analizzato e risolto attraverso il sistema di controllo delle versioni, dove le correzioni vengono poi incluse nella versione successiva.<\/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.4 (Yoast SEO v27.4) - 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\/it\/processo-di-fatturazione-brm-di-oracle\/\" \/>\n<meta property=\"og:locale\" content=\"it_IT\" \/>\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\/it\/processo-di-fatturazione-brm-di-oracle\/\" \/>\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=\"Scritto da\" \/>\n\t<meta name=\"twitter:data1\" content=\"Ale\u0161\" \/>\n\t<meta name=\"twitter:label2\" content=\"Tempo di lettura stimato\" \/>\n\t<meta name=\"twitter:data2\" content=\"4 minuti\" \/>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"Processo di fatturazione Oracle BRM - Tridens","description":"Per prima cosa, diamo un'occhiata a un quadro generale di ci\u00f2 che fa il processo di fatturazione Oracle BRM e di come si svolge nella pratica.","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\/it\/processo-di-fatturazione-brm-di-oracle\/","og_locale":"it_IT","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\/it\/processo-di-fatturazione-brm-di-oracle\/","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":{"Scritto da":"Ale\u0161","Tempo di lettura stimato":"4 minuti"},"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":"it-IT","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":"Processo di fatturazione 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":"Per prima cosa, diamo un'occhiata a un quadro generale di ci\u00f2 che fa il processo di fatturazione Oracle BRM e di come si svolge nella pratica.","breadcrumb":{"@id":"https:\/\/tridenstechnology.com\/oracle-brm-billing-process\/#breadcrumb"},"inLanguage":"it-IT","potentialAction":[{"@type":"ReadAction","target":["https:\/\/tridenstechnology.com\/oracle-brm-billing-process\/"]}]},{"@type":"ImageObject","inLanguage":"it-IT","@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":"Monetizzazione, fatturazione e ricarica EV","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":"it-IT"},{"@type":"Organization","@id":"https:\/\/tridenstechnology.com\/#organization","name":"Tridens","url":"https:\/\/tridenstechnology.com\/","logo":{"@type":"ImageObject","inLanguage":"it-IT","@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":"it-IT","@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 \u00e8 il CEO di Tridens Technology, un'azienda slovena specializzata nello sviluppo di soluzioni software per l'industria automobilistica. Ha una lunga esperienza nel settore IT, avendo lavorato in passato per diverse grandi aziende. Ha una passione per la tecnologia e l'innovazione, e la sua attenzione attuale \u00e8 rivolta allo sviluppo di soluzioni che migliorino la sicurezza e l'efficienza dell'industria automobilistica. Ha un forte background di leadership e di gestione e si impegna a far progredire la sua azienda nel settore tecnologico in continua evoluzione.","url":"https:\/\/tridenstechnology.com\/it\/author\/admin\/"}]}},"_links":{"self":[{"href":"https:\/\/tridenstechnology.com\/it\/wp-json\/wp\/v2\/posts\/835","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/tridenstechnology.com\/it\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/tridenstechnology.com\/it\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/tridenstechnology.com\/it\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/tridenstechnology.com\/it\/wp-json\/wp\/v2\/comments?post=835"}],"version-history":[{"count":0,"href":"https:\/\/tridenstechnology.com\/it\/wp-json\/wp\/v2\/posts\/835\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/tridenstechnology.com\/it\/wp-json\/wp\/v2\/media\/3163"}],"wp:attachment":[{"href":"https:\/\/tridenstechnology.com\/it\/wp-json\/wp\/v2\/media?parent=835"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/tridenstechnology.com\/it\/wp-json\/wp\/v2\/categories?post=835"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/tridenstechnology.com\/it\/wp-json\/wp\/v2\/tags?post=835"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}