03 SILVER SD INVOICE ECC

03 SILVER SD INVOICE ECC

ENTIDAD SILVER DE FACTURAS 

Este modelo de datos pertenece a la capa Silver de la arquitectura de medallón, donde los datos han sido limpiados, integrados y estructurados para su uso analítico. Se enfoca en las tablas clave relacionadas con el módulo de Sales and Distribution (SD) y el subproceso de Invoice (Facturación) en SAP ECC, proporcionando una base de datos confiable y optimizada para análisis avanzados, generación de informes y toma de decisiones en el área de ventas y facturación.

Este modelo permite consolidar la información de facturación en un formato estructurado, facilitando la integración con otros procesos de negocio.



Categorización de la Entidad 

Esta entidad está categorizada en los siguientes ámbitos, según su propósito y aplicación:

BI_SILVER_SD_INVOICE_ECC 

  • Propósito: Análisis avanzados, generación de informes y dashboards para la gestión de facturación y ventas. 

OI_SILVER_SD_INVOICE_ECC 

  • Propósito: Monitorización en tiempo real y mejora de la eficiencia en los procesos de facturación y gestión de ingresos. 
  • Alcance de los Datos: Almacena únicamente ventas con una antigüedad no mayor a un año, asegurando que los datos sean recientes y relevantes para análisis operacionales. Esta restricción mejora la calidad de los datos dentro del ámbito OI, optimizando el rendimiento en consultas en tiempo real. 




  1. Ruta:
    \<raíz_del_proyecto>\dbt_oneconnect_ecc\models\ORDER_TO_CASH\
  2. Nombre del archivo BI:
    BI_ORDER_TO_CASH\BI_SILVER_SD_INVOICE_ECC.sql
  3. Nombre del archivo OI:
    OI_ORDER_TO_CASH\OI_SILVER_SD_INVOICE_ECC.sql





Dependencias 

  • VBRK (Cabecera de Facturación)
    Contiene los datos generales de la cabecera de facturación en SAP, incluyendo información sobre clientes, fechas y condiciones de pago.
    <client>_<environment>_SD_FACTURA_CABECERA
  • VBRP (Posiciones de Facturación)
    Almacena los detalles de los ítems facturados en cada documento de facturación, incluyendo materiales, cantidades y precios.
    <client>_<environment>_SD_FACTURA_PARTIDA



Instalación 

  • Business Intelligence (BI)

docker-compose up -d dbt_bi_invoice --build


  • Operational Insights (OI)

docker-compose up -d dbt_oi_invoice --build





Modelo sql BI ejecutado 

  1. {{ config(
  2.    order_by="(
  3.        mandante_vbrk, factura_vbrk,
  4.        mandante_vbrp, factura_vbrp, posicion_vbrp
  5.    )",
  6.    engine='ReplacingMergeTree(_version)',
  7.    materialized='incremental',
  8.    incremental_strategy='append')
  9. }}

  10. WITH SD_FACTURA_CABECERA AS (
  11.    SELECT 
  12.        vbrk.mandante AS mandante_vbrk,
  13.        vbrk.factura AS factura_vbrk,
  14.        vbrk.clfactura AS clfactura_vbrk,
  15.        vbrk.tipo_fact AS tipo_fact_vbrk,
  16.        vbrk.tipo_doc AS tipo_doc_vbrk,
  17.        vbrk.moneda AS moneda_vbrk,
  18.        vbrk.orgventas AS orgventas_vbrk,
  19.        vbrk.candistr AS candistr_vbrk,
  20.        vbrk.esqcalc AS esqcalc_vbrk,
  21.        vbrk.conddoc AS conddoc_vbrk,
  22.        vbrk.condexp AS condexp_vbrk,
  23.        vbrk.fechafact AS fechafact_vbrk,
  24.        vbrk.grprecios AS grprecios_vbrk,
  25.        vbrk.grclient AS grclient_vbrk,
  26.        vbrk.zona_vta AS zona_vta_vbrk,
  27.        vbrk.listaprec AS listaprec_vbrk,
  28.        vbrk.incoterms AS incoterms_vbrk,
  29.        vbrk.incoterms2 AS incoterms2_vbrk,
  30.        vbrk.export AS export_vbrk,
  31.        vbrk.statcontab AS statcontab_vbrk,
  32.        vbrk.tratpostfc AS tratpostfc_vbrk,
  33.        vbrk.cambiocont AS cambiocont_vbrk,
  34.        vbrk.tc_fijo AS tc_fijo_vbrk,
  35.        vbrk.dias_valor AS dias_valor_vbrk,
  36.        vbrk.fevalfijad AS fevalfijad_vbrk,
  37.        vbrk.condpago AS condpago_vbrk,
  38.        vbrk.via_pago AS via_pago_vbrk,
  39.        vbrk.grimput AS grimput_vbrk,
  40.        vbrk.paisrecep AS paisrecep_vbrk,
  41.        vbrk.region AS region_vbrk,
  42.        vbrk.soc AS soc_vbrk,
  43.        vbrk.clfis1clt AS clfis1clt_vbrk,
  44.        vbrk.clfis2clt AS clfis2clt_vbrk,
  45.        vbrk.clfis3clt AS clfis3clt_vbrk,
  46.        vbrk.neto AS neto_vbrk,
  47.        vbrk.critagrup AS critagrup_vbrk,
  48.        vbrk.creado AS creado_vbrk,
  49.        vbrk.hora AS hora_vbrk,
  50.        vbrk.el AS el_vbrk,
  51.        vbrk.grupo_act AS grupo_act_vbrk,
  52.        vbrk.pagador AS pagador_vbrk,
  53.        vbrk.solic AS solic_vbrk,
  54.        vbrk.moneda1 AS moneda1_vbrk,
  55.        vbrk.n_comext AS n_comext_vbrk,
  56.        vbrk.nifcom AS nifcom_vbrk,
  57.        vbrk.mod AS mod_vbrk,
  58.        vbrk.docfactan AS docfactan_vbrk,
  59.        vbrk.cllistfact AS cllistfact_vbrk,
  60.        vbrk.clvrecl AS clvrecl_vbrk,
  61.        vbrk.sector AS sector_vbrk,
  62.        vbrk.acontrol AS acontrol_vbrk,
  63.        vbrk.ctacred AS ctacred_vbrk,
  64.        vbrk.moneda2 AS moneda2_vbrk,
  65.        vbrk.cambio AS cambio_vbrk,
  66.        vbrk.jertipprec AS jertipprec_vbrk,
  67.        vbrk.socglasoc AS socglasoc_vbrk,
  68.        vbrk.clfactper AS clfactper_vbrk,
  69.        vbrk.ps_impto AS ps_impto_vbrk,
  70.        vbrk.ornif AS ornif_vbrk,
  71.        vbrk.pais_nif AS pais_nif_vbrk,
  72.        vbrk.referencia AS referencia_vbrk,
  73.        vbrk.asignacion AS asignacion_vbrk,
  74.        vbrk.impuesto AS impuesto_vbrk,
  75.        vbrk.sistlog AS sistlog_vbrk,
  76.        vbrk.anulada AS anulada_vbrk,
  77.        vbrk.optriang AS optriang_vbrk,
  78.        vbrk.n_docfin AS n_docfin_vbrk,
  79.        vbrk.feconv AS feconv_vbrk,
  80.        vbrk.moncartcre AS moncartcre_vbrk,
  81.        vbrk.tpcambcart AS tpcambcart_vbrk,
  82.        vbrk.referpago AS referpago_vbrk,
  83.        vbrk.timestamp AS timestamp_vbrk
  84.    FROM  {{ source('oneconnect', 'PR0_B_SD_FACTURA_CABECERA') }} AS vbrk
  85.    FINAL
  86.    {% if is_incremental() %}
  87.    WHERE 
  88.        vbrk.timestamp >= (select max(timestamp_vbrk) from {{this}})
  89.    {% endif %}
  90. ),

  91. SD_FACTURA_PARTIDA AS (
  92.    SELECT 
  93.        vbrp.mandante AS mandante_vbrp,
  94.        vbrp.factura AS factura_vbrp,
  95.        vbrp.posicion AS posicion_vbrp,
  96.        vbrp.pos_sup AS pos_sup_vbrp,
  97.        vbrp.ctdfact AS ctdfact_vbrp,
  98.        vbrp.um_venta AS um_venta_vbrp,
  99.        vbrp.contador AS contador_vbrp,
  100.        vbrp.denomin AS denomin_vbrp,
  101.        vbrp.unidad AS unidad_vbrp,
  102.        vbrp.ctdfacume AS ctdfacume_vbrp,
  103.        vbrp.ctdneces AS ctdneces_vbrp,
  104.        vbrp.neto AS neto_vbrp,
  105.        vbrp.bruto AS bruto_vbrp,
  106.        vbrp.unidad1 AS unidad1_vbrp,
  107.        vbrp.volumen AS volumen_vbrp,
  108.        vbrp.unvolumen AS unvolumen_vbrp,
  109.        vbrp.division AS division_vbrp,
  110.        vbrp.feprecio AS feprecio_vbrp,
  111.        vbrp.fepresserv AS fepresserv_vbrp,
  112.        vbrp.tpcambio AS tpcambio_vbrp,
  113.        vbrp.valor_neto AS valor_neto_vbrp,
  114.        vbrp.causante AS causante_vbrp,
  115.        vbrp.posicion1 AS posicion1_vbrp,
  116.        vbrp.docmodelo AS docmodelo_vbrp,
  117.        vbrp.posmodelo AS posmodelo_vbrp,
  118.        vbrp.tipo_doc AS tipo_doc_vbrp,
  119.        vbrp.docvtas AS docvtas_vbrp,
  120.        vbrp.posicion2 AS posicion2_vbrp,
  121.        vbrp.docvenref AS docvenref_vbrp,
  122.        vbrp.material AS material_vbrp,
  123.        vbrp.denomin1 AS denomin1_vbrp,
  124.        vbrp.lote AS lote_vbrp,
  125.        vbrp.gpoartic AS gpoartic_vbrp,
  126.        vbrp.tipo_pos AS tipo_pos_vbrp,
  127.        vbrp.clase_pos AS clase_pos_vbrp,
  128.        vbrp.jquiaprod AS jquiaprod_vbrp,
  129.        vbrp.puestexped AS puestexped_vbrp,
  130.        vbrp.sector AS sector_vbrp,
  131.        vbrp.posinterl AS posinterl_vbrp,
  132.        vbrp.centro AS centro_vbrp,
  133.        vbrp.pais AS pais_vbrp,
  134.        vbrp.regcentro AS regcentro_vbrp,
  135.        vbrp.clfis1mat AS clfis1mat_vbrp,
  136.        vbrp.clfis2mat AS clfis2mat_vbrp,
  137.        vbrp.clfis3mat AS clfis3mat_vbrp,
  138.        vbrp.valestadis AS valestadis_vbrp,
  139.        vbrp.detprc AS detprc_vbrp,
  140.        vbrp.der_desc AS der_desc_vbrp,
  141.        vbrp.base_desc AS base_desc_vbrp,
  142.        vbrp.grmater AS grmater_vbrp,
  143.        vbrp.grimpmat AS grimpmat_vbrp,
  144.        vbrp.grprappels AS grprappels_vbrp,
  145.        vbrp.grcomis AS grcomis_vbrp,
  146.        vbrp.grvendedor AS grvendedor_vbrp,
  147.        vbrp.oficvta AS oficvta_vbrp,
  148.        vbrp.sector1 AS sector1_vbrp,
  149.        vbrp.devolucion AS devolucion_vbrp,
  150.        vbrp.creado AS creado_vbrp,
  151.        vbrp.el AS el_vbrp,
  152.        vbrp.hora AS hora_vbrp,
  153.        vbrp.clvalor AS clvalor_vbrp,
  154.        vbrp.almacen AS almacen_vbrp,
  155.        vbrp.grupo_act AS grupo_act_vbrp,
  156.        vbrp.costint AS costint_vbrp,
  157.        vbrp.subtotal_1 AS subtotal_1_vbrp,
  158.        vbrp.subtotal_2 AS subtotal_2_vbrp,
  159.        vbrp.subtotal_3 AS subtotal_3_vbrp,
  160.        vbrp.subtotal_4 AS subtotal_4_vbrp,
  161.        vbrp.subtotal_5 AS subtotal_5_vbrp,
  162.        vbrp.subtotal_6 AS subtotal_6_vbrp,
  163.        vbrp.cambestad AS cambestad_vbrp,
  164.        vbrp.detprc1 AS detprc1_vbrp,
  165.        vbrp.eanupc AS eanupc_vbrp,
  166.        vbrp.cebe AS cebe_vbrp,
  167.        vbrp.grclient1 AS grclient1_vbrp,
  168.        vbrp.grclient2 AS grclient2_vbrp,
  169.        vbrp.grclient3 AS grclient3_vbrp,
  170.        vbrp.grclient5 AS grclient5_vbrp,
  171.        vbrp.grmater1 AS grmater1_vbrp,
  172.        vbrp.grmater2 AS grmater2_vbrp,
  173.        vbrp.grmater3 AS grmater3_vbrp,
  174.        vbrp.grmater4 AS grmater4_vbrp,
  175.        vbrp.grmater5 AS grmater5_vbrp,
  176.        vbrp.matintr AS matintr_vbrp,
  177.        vbrp.base_rapp AS base_rapp_vbrp,
  178.        vbrp.socco AS socco_vbrp,
  179.        vbrp.objetos_pa AS objetos_pa_vbrp,
  180.        vbrp.orden AS orden_vbrp,
  181.        vbrp.domfiscal AS domfiscal_vbrp,
  182.        vbrp.precio AS precio_vbrp,
  183.        vbrp.credactivo AS credactivo_vbrp,
  184.        vbrp.nobj_int AS nobj_int_vbrp,
  185.        vbrp.possuplot AS possuplot_vbrp,
  186.        vbrp.lotes AS lotes_vbrp,
  187.        vbrp.zonavtaped AS zonavtaped_vbrp,
  188.        vbrp.grcltped AS grcltped_vbrp,
  189.        vbrp.grprcped AS grprcped_vbrp,
  190.        vbrp.paisrecepp AS paisrecepp_vbrp,
  191.        vbrp.prcman AS prcman_vbrp,
  192.        vbrp.lstprcped AS lstprcped_vbrp,
  193.        vbrp.regped AS regped_vbrp,
  194.        vbrp.ovtasped AS ovtasped_vbrp,
  195.        vbrp.candistped AS candistped_vbrp,
  196.        vbrp.inicliq AS inicliq_vbrp,
  197.        vbrp.utl_poss AS utl_poss_vbrp,
  198.        vbrp.tipo_doc1 AS tipo_doc1_vbrp,
  199.        vbrp.plfact AS plfact_vbrp,
  200.        vbrp.posicion3 AS posicion3_vbrp,
  201.        vbrp.impuesto AS impuesto_vbrp,
  202.        vbrp.motivo_ped AS motivo_ped_vbrp,
  203.        vbrp.rglfact AS rglfact_vbrp,
  204.        vbrp.matdprcppr AS matdprcppr_vbrp,
  205.        vbrp.grmatppr AS grmatppr_vbrp,
  206.        vbrp.preccred AS preccred_vbrp,
  207.        vbrp.formgarant AS formgarant_vbrp,
  208.        vbrp.garantiz AS garantiz_vbrp,
  209.        vbrp.feconv AS feconv_vbrp,
  210.        vbrp.grcond1 AS grcond1_vbrp,
  211.        vbrp.grcond2 AS grcond2_vbrp,
  212.        vbrp.utiliz AS utiliz_vbrp,
  213.        vbrp.tpcambcart AS tpcambcart_vbrp,
  214.        vbrp.cebe_int AS cebe_int_vbrp,
  215.        vbrp.timestamp AS timestamp_vbrp
  216.    FROM  {{ source('oneconnect', 'PR0_B_SD_FACTURA_PARTIDA') }} AS vbrp
  217.    FINAL
  218.    {% if is_incremental() %}
  219.    WHERE 
  220.        vbrp.timestamp >= (select max(timestamp_vbrp) from {{this}}) 
  221.    {% endif %}
  222. )

  223. SELECT 
  224.    vbrk.*,
  225.    vbrp.*,
  226.    now64() AS _version
  227. FROM SD_FACTURA_CABECERA AS vbrk
  228. INNER JOIN SD_FACTURA_PARTIDA AS vbrp 
  229.    ON vbrp.mandante_vbrp = vbrk.mandante_vbrk
  230.    AND vbrp.factura_vbrp = vbrk.factura_vbrk



Modelo sql OI ejecutado 

  1. {{ config(
  2.    order_by="(
  3.        mandante_vbrk, factura_vbrk,
  4.        mandante_vbrp, factura_vbrp, posicion_vbrp
  5.    )",
  6.    engine='ReplacingMergeTree(_version)',
  7.    materialized='incremental',
  8.    incremental_strategy='append',
  9.     pre_hook=[
  10.         "{% if is_incremental() %}
  11.             ALTER TABLE {{this}} DELETE
  12.                WHERE toDate(fechafact_vbrk, 'YYYYMMDD') < toDate(subtractYears(now(), 1))
  13.         {% endif %}"
  14.     ]
  15.    )
  16. }}

  17. WITH SD_FACTURA_CABECERA AS (
  18.    SELECT 
  19.        vbrk.mandante AS mandante_vbrk,
  20.        vbrk.factura AS factura_vbrk,
  21.        vbrk.clfactura AS clfactura_vbrk,
  22.        vbrk.tipo_fact AS tipo_fact_vbrk,
  23.        vbrk.tipo_doc AS tipo_doc_vbrk,
  24.        vbrk.moneda AS moneda_vbrk,
  25.        vbrk.orgventas AS orgventas_vbrk,
  26.        vbrk.candistr AS candistr_vbrk,
  27.        vbrk.esqcalc AS esqcalc_vbrk,
  28.        vbrk.conddoc AS conddoc_vbrk,
  29.        vbrk.condexp AS condexp_vbrk,
  30.        vbrk.fechafact AS fechafact_vbrk,
  31.        vbrk.grprecios AS grprecios_vbrk,
  32.        vbrk.grclient AS grclient_vbrk,
  33.        vbrk.zona_vta AS zona_vta_vbrk,
  34.        vbrk.listaprec AS listaprec_vbrk,
  35.        vbrk.incoterms AS incoterms_vbrk,
  36.        vbrk.incoterms2 AS incoterms2_vbrk,
  37.        vbrk.export AS export_vbrk,
  38.        vbrk.statcontab AS statcontab_vbrk,
  39.        vbrk.tratpostfc AS tratpostfc_vbrk,
  40.        vbrk.cambiocont AS cambiocont_vbrk,
  41.        vbrk.tc_fijo AS tc_fijo_vbrk,
  42.        vbrk.dias_valor AS dias_valor_vbrk,
  43.        vbrk.fevalfijad AS fevalfijad_vbrk,
  44.        vbrk.condpago AS condpago_vbrk,
  45.        vbrk.via_pago AS via_pago_vbrk,
  46.        vbrk.grimput AS grimput_vbrk,
  47.        vbrk.paisrecep AS paisrecep_vbrk,
  48.        vbrk.region AS region_vbrk,
  49.        vbrk.soc AS soc_vbrk,
  50.        vbrk.clfis1clt AS clfis1clt_vbrk,
  51.        vbrk.clfis2clt AS clfis2clt_vbrk,
  52.        vbrk.clfis3clt AS clfis3clt_vbrk,
  53.        vbrk.neto AS neto_vbrk,
  54.        vbrk.critagrup AS critagrup_vbrk,
  55.        vbrk.creado AS creado_vbrk,
  56.        vbrk.hora AS hora_vbrk,
  57.        vbrk.el AS el_vbrk,
  58.        vbrk.grupo_act AS grupo_act_vbrk,
  59.        vbrk.pagador AS pagador_vbrk,
  60.        vbrk.solic AS solic_vbrk,
  61.        vbrk.moneda1 AS moneda1_vbrk,
  62.        vbrk.n_comext AS n_comext_vbrk,
  63.        vbrk.nifcom AS nifcom_vbrk,
  64.        vbrk.mod AS mod_vbrk,
  65.        vbrk.docfactan AS docfactan_vbrk,
  66.        vbrk.cllistfact AS cllistfact_vbrk,
  67.        vbrk.clvrecl AS clvrecl_vbrk,
  68.        vbrk.sector AS sector_vbrk,
  69.        vbrk.acontrol AS acontrol_vbrk,
  70.        vbrk.ctacred AS ctacred_vbrk,
  71.        vbrk.moneda2 AS moneda2_vbrk,
  72.        vbrk.cambio AS cambio_vbrk,
  73.        vbrk.jertipprec AS jertipprec_vbrk,
  74.        vbrk.socglasoc AS socglasoc_vbrk,
  75.        vbrk.clfactper AS clfactper_vbrk,
  76.        vbrk.ps_impto AS ps_impto_vbrk,
  77.        vbrk.ornif AS ornif_vbrk,
  78.        vbrk.pais_nif AS pais_nif_vbrk,
  79.        vbrk.referencia AS referencia_vbrk,
  80.        vbrk.asignacion AS asignacion_vbrk,
  81.        vbrk.impuesto AS impuesto_vbrk,
  82.        vbrk.sistlog AS sistlog_vbrk,
  83.        vbrk.anulada AS anulada_vbrk,
  84.        vbrk.optriang AS optriang_vbrk,
  85.        vbrk.n_docfin AS n_docfin_vbrk,
  86.        vbrk.feconv AS feconv_vbrk,
  87.        vbrk.moncartcre AS moncartcre_vbrk,
  88.        vbrk.tpcambcart AS tpcambcart_vbrk,
  89.        vbrk.referpago AS referpago_vbrk,
  90.        vbrk.timestamp AS timestamp_vbrk
  91.    FROM  {{ source('oneconnect', 'PR0_B_SD_FACTURA_CABECERA') }} AS vbrk
  92.    FINAL
  93.    WHERE 
  94.        toDate(vbrk.fechafact) >= toDate(subtractYears(now(), 1))
  95.    {% if is_incremental() %}
  96.        AND vbrk.timestamp >= (select max(timestamp_vbrk) from {{this}})
  97.    {% endif %}
  98. ),

  99. SD_FACTURA_PARTIDA AS (
  100.    SELECT 
  101.        vbrp.mandante AS mandante_vbrp,
  102.        vbrp.factura AS factura_vbrp,
  103.        vbrp.posicion AS posicion_vbrp,
  104.        vbrp.pos_sup AS pos_sup_vbrp,
  105.        vbrp.ctdfact AS ctdfact_vbrp,
  106.        vbrp.um_venta AS um_venta_vbrp,
  107.        vbrp.contador AS contador_vbrp,
  108.        vbrp.denomin AS denomin_vbrp,
  109.        vbrp.unidad AS unidad_vbrp,
  110.        vbrp.ctdfacume AS ctdfacume_vbrp,
  111.        vbrp.ctdneces AS ctdneces_vbrp,
  112.        vbrp.neto AS neto_vbrp,
  113.        vbrp.bruto AS bruto_vbrp,
  114.        vbrp.unidad1 AS unidad1_vbrp,
  115.        vbrp.volumen AS volumen_vbrp,
  116.        vbrp.unvolumen AS unvolumen_vbrp,
  117.        vbrp.division AS division_vbrp,
  118.        vbrp.feprecio AS feprecio_vbrp,
  119.        vbrp.fepresserv AS fepresserv_vbrp,
  120.        vbrp.tpcambio AS tpcambio_vbrp,
  121.        vbrp.valor_neto AS valor_neto_vbrp,
  122.        vbrp.causante AS causante_vbrp,
  123.        vbrp.posicion1 AS posicion1_vbrp,
  124.        vbrp.docmodelo AS docmodelo_vbrp,
  125.        vbrp.posmodelo AS posmodelo_vbrp,
  126.        vbrp.tipo_doc AS tipo_doc_vbrp,
  127.        vbrp.docvtas AS docvtas_vbrp,
  128.        vbrp.posicion2 AS posicion2_vbrp,
  129.        vbrp.docvenref AS docvenref_vbrp,
  130.        vbrp.material AS material_vbrp,
  131.        vbrp.denomin1 AS denomin1_vbrp,
  132.        vbrp.lote AS lote_vbrp,
  133.        vbrp.gpoartic AS gpoartic_vbrp,
  134.        vbrp.tipo_pos AS tipo_pos_vbrp,
  135.        vbrp.clase_pos AS clase_pos_vbrp,
  136.        vbrp.jquiaprod AS jquiaprod_vbrp,
  137.        vbrp.puestexped AS puestexped_vbrp,
  138.        vbrp.sector AS sector_vbrp,
  139.        vbrp.posinterl AS posinterl_vbrp,
  140.        vbrp.centro AS centro_vbrp,
  141.        vbrp.pais AS pais_vbrp,
  142.        vbrp.regcentro AS regcentro_vbrp,
  143.        vbrp.clfis1mat AS clfis1mat_vbrp,
  144.        vbrp.clfis2mat AS clfis2mat_vbrp,
  145.        vbrp.clfis3mat AS clfis3mat_vbrp,
  146.        vbrp.valestadis AS valestadis_vbrp,
  147.        vbrp.detprc AS detprc_vbrp,
  148.        vbrp.der_desc AS der_desc_vbrp,
  149.        vbrp.base_desc AS base_desc_vbrp,
  150.        vbrp.grmater AS grmater_vbrp,
  151.        vbrp.grimpmat AS grimpmat_vbrp,
  152.        vbrp.grprappels AS grprappels_vbrp,
  153.        vbrp.grcomis AS grcomis_vbrp,
  154.        vbrp.grvendedor AS grvendedor_vbrp,
  155.        vbrp.oficvta AS oficvta_vbrp,
  156.        vbrp.sector1 AS sector1_vbrp,
  157.        vbrp.devolucion AS devolucion_vbrp,
  158.        vbrp.creado AS creado_vbrp,
  159.        vbrp.el AS el_vbrp,
  160.        vbrp.hora AS hora_vbrp,
  161.        vbrp.clvalor AS clvalor_vbrp,
  162.        vbrp.almacen AS almacen_vbrp,
  163.        vbrp.grupo_act AS grupo_act_vbrp,
  164.        vbrp.costint AS costint_vbrp,
  165.        vbrp.subtotal_1 AS subtotal_1_vbrp,
  166.        vbrp.subtotal_2 AS subtotal_2_vbrp,
  167.        vbrp.subtotal_3 AS subtotal_3_vbrp,
  168.        vbrp.subtotal_4 AS subtotal_4_vbrp,
  169.        vbrp.subtotal_5 AS subtotal_5_vbrp,
  170.        vbrp.subtotal_6 AS subtotal_6_vbrp,
  171.        vbrp.cambestad AS cambestad_vbrp,
  172.        vbrp.detprc1 AS detprc1_vbrp,
  173.        vbrp.eanupc AS eanupc_vbrp,
  174.        vbrp.cebe AS cebe_vbrp,
  175.        vbrp.grclient1 AS grclient1_vbrp,
  176.        vbrp.grclient2 AS grclient2_vbrp,
  177.        vbrp.grclient3 AS grclient3_vbrp,
  178.        vbrp.grclient5 AS grclient5_vbrp,
  179.        vbrp.grmater1 AS grmater1_vbrp,
  180.        vbrp.grmater2 AS grmater2_vbrp,
  181.        vbrp.grmater3 AS grmater3_vbrp,
  182.        vbrp.grmater4 AS grmater4_vbrp,
  183.        vbrp.grmater5 AS grmater5_vbrp,
  184.        vbrp.matintr AS matintr_vbrp,
  185.        vbrp.base_rapp AS base_rapp_vbrp,
  186.        vbrp.socco AS socco_vbrp,
  187.        vbrp.objetos_pa AS objetos_pa_vbrp,
  188.        vbrp.orden AS orden_vbrp,
  189.        vbrp.domfiscal AS domfiscal_vbrp,
  190.        vbrp.precio AS precio_vbrp,
  191.        vbrp.credactivo AS credactivo_vbrp,
  192.        vbrp.nobj_int AS nobj_int_vbrp,
  193.        vbrp.possuplot AS possuplot_vbrp,
  194.        vbrp.lotes AS lotes_vbrp,
  195.        vbrp.zonavtaped AS zonavtaped_vbrp,
  196.        vbrp.grcltped AS grcltped_vbrp,
  197.        vbrp.grprcped AS grprcped_vbrp,
  198.        vbrp.paisrecepp AS paisrecepp_vbrp,
  199.        vbrp.prcman AS prcman_vbrp,
  200.        vbrp.lstprcped AS lstprcped_vbrp,
  201.        vbrp.regped AS regped_vbrp,
  202.        vbrp.ovtasped AS ovtasped_vbrp,
  203.        vbrp.candistped AS candistped_vbrp,
  204.        vbrp.inicliq AS inicliq_vbrp,
  205.        vbrp.utl_poss AS utl_poss_vbrp,
  206.        vbrp.tipo_doc1 AS tipo_doc1_vbrp,
  207.        vbrp.plfact AS plfact_vbrp,
  208.        vbrp.posicion3 AS posicion3_vbrp,
  209.        vbrp.impuesto AS impuesto_vbrp,
  210.        vbrp.motivo_ped AS motivo_ped_vbrp,
  211.        vbrp.rglfact AS rglfact_vbrp,
  212.        vbrp.matdprcppr AS matdprcppr_vbrp,
  213.        vbrp.grmatppr AS grmatppr_vbrp,
  214.        vbrp.preccred AS preccred_vbrp,
  215.        vbrp.formgarant AS formgarant_vbrp,
  216.        vbrp.garantiz AS garantiz_vbrp,
  217.        vbrp.feconv AS feconv_vbrp,
  218.        vbrp.grcond1 AS grcond1_vbrp,
  219.        vbrp.grcond2 AS grcond2_vbrp,
  220.        vbrp.utiliz AS utiliz_vbrp,
  221.        vbrp.tpcambcart AS tpcambcart_vbrp,
  222.        vbrp.cebe_int AS cebe_int_vbrp,
  223.        vbrp.timestamp AS timestamp_vbrp
  224.    FROM  {{ source('oneconnect', 'PR0_B_SD_FACTURA_PARTIDA') }} AS vbrp
  225.    FINAL
  226.    {% if is_incremental() %}
  227.    WHERE 
  228.        vbrp.timestamp >= (select max(timestamp_vbrp) from {{this}}) 
  229.    {% endif %}
  230. )

  231. SELECT 
  232.    vbrk.*,
  233.    vbrp.*,
  234.    now64() AS _version
  235. FROM SD_FACTURA_CABECERA AS vbrk
  236. INNER JOIN SD_FACTURA_PARTIDA AS vbrp 
  237.    ON vbrp.mandante_vbrp = vbrk.mandante_vbrk
  238.    AND vbrp.factura_vbrp = vbrk.factura_vbrk



Alias y campos de SAP utilizados 

TABLE

Field Alias

COLUMN NAME

SAP

VBRK

mandante

mandante_VBRK

MANDT

VBRK

factura

factura_VBRK

VBELN

VBRK

clfactura

clfactura_VBRK

FKART

VBRK

tipo_fact

tipo_fact_VBRK

FKTYP

VBRK

tipo_doc

tipo_doc_VBRK

VBTYP

VBRK

moneda

moneda_VBRK

WAERK

VBRK

orgventas

orgventas_VBRK

VKORG

VBRK

candistr

candistr_VBRK

VTWEG

VBRK

esqcalc

esqcalc_VBRK

KALSM

VBRK

conddoc

conddoc_VBRK

KNUMV

VBRK

condexp

condexp_VBRK

VSBED

VBRK

fechafact

fechafact_VBRK

FKDAT

VBRK

grprecios

grprecios_VBRK

KONDA

VBRK

grclient

grclient_VBRK

KDGRP

VBRK

zona_vta

zona_vta_VBRK

BZIRK

VBRK

listaprec

listaprec_VBRK

PLTYP

VBRK

incoterms

incoterms_VBRK

INCO1

VBRK

incoterms2

incoterms2_VBRK

INCO2

VBRK

export

export_VBRK

EXPKZ

VBRK

statcontab

statcontab_VBRK

RFBSK

VBRK

tratpostfc

tratpostfc_VBRK

MRNKZ

VBRK

cambiocont

cambiocont_VBRK

KURRF

VBRK

tc_fijo

tc_fijo_VBRK

CPKUR

VBRK

dias_valor

dias_valor_VBRK

VALTG

VBRK

fevalfijad

fevalfijad_VBRK

VALDT

VBRK

condpago

condpago_VBRK

ZTERM

VBRK

via_pago

via_pago_VBRK

ZLSCH

VBRK

grimput

grimput_VBRK

KTGRD

VBRK

paisrecep

paisrecep_VBRK

LAND1

VBRK

region

region_VBRK

REGIO

VBRK

soc

soc_VBRK

BUKRS

VBRK

clfis1clt

clfis1clt_VBRK

TAXK1

VBRK

clfis2clt

clfis2clt_VBRK

TAXK2

VBRK

clfis3clt

clfis3clt_VBRK

TAXK3

VBRK

neto

neto_VBRK

NETWR

VBRK

critagrup

critagrup_VBRK

ZUKRI

VBRK

creado

creado_VBRK

ERNAM

VBRK

hora

hora_VBRK

ERZET

VBRK

el

el_VBRK

ERDAT

VBRK

grupo_act

grupo_act_VBRK

STAFO

VBRK

pagador

pagador_VBRK

KUNRG

VBRK

solic

solic_VBRK

KUNAG

VBRK

moneda1

moneda1_VBRK

STWAE

VBRK

n_comext

n_comext_VBRK

EXNUM

VBRK

nifcom

nifcom_VBRK

STCEG

VBRK

mod

mod_VBRK

AEDAT

VBRK

docfactan

docfactan_VBRK

SFAKN

VBRK

cllistfact

cllistfact_VBRK

FKART_RL

VBRK

clvrecl

clvrecl_VBRK

MSCHL

VBRK

sector

sector_VBRK

SPART

VBRK

acontrol

acontrol_VBRK

KKBER

VBRK

ctacred

ctacred_VBRK

KNKLI

VBRK

moneda2

moneda2_VBRK

CMWAE

VBRK

cambio

cambio_VBRK

CMKUF

VBRK

jertipprec

jertipprec_VBRK

HITYP_PR

VBRK

socglasoc

socglasoc_VBRK

VBUND

VBRK

clfactper

clfactper_VBRK

FKART_AB

VBRK

ps_impto

ps_impto_VBRK

LANDTX

VBRK

ornif

ornif_VBRK

STCEG_H

VBRK

pais_nif

pais_nif_VBRK

STCEG_L

VBRK

referencia

referencia_VBRK

XBLNR

VBRK

asignacion

asignacion_VBRK

ZUONR

VBRK

impuesto

impuesto_VBRK

MWSBK

VBRK

sistlog

sistlog_VBRK

LOGSYS

VBRK

anulada

anulada_VBRK

FKSTO

VBRK

optriang

optriang_VBRK

XEGDR

VBRK

n_docfin

n_docfin_VBRK

LCNUM

VBRK

feconv

feconv_VBRK

KURRF_DAT

VBRK

moncartcre

moncartcre_VBRK

AKWAE

VBRK

tpcambcart

tpcambcart_VBRK

AKKUR

VBRK

referpago

referpago_VBRK

KIDNO

VBRP

mandante

mandante_VBRP

MANDT

VBRP

factura

factura_VBRP

VBELN

VBRP

posicion

posicion_VBRP

POSNR

VBRP

pos_sup

pos_sup_VBRP

UEPOS

VBRP

ctdfact

ctdfact_VBRP

FKIMG

VBRP

um_venta

um_venta_VBRP

VRKME

VBRP

contador

contador_VBRP

UMVKZ

VBRP

denomin

denomin_VBRP

UMVKN

VBRP

unidad

unidad_VBRP

MEINS

VBRP

ctdfacume

ctdfacume_VBRP

FKLMG

VBRP

ctdneces

ctdneces_VBRP

LMENG

VBRP

neto

neto_VBRP

NTGEW

VBRP

bruto

bruto_VBRP

BRGEW

VBRP

unidad1

unidad1_VBRP

GEWEI

VBRP

volumen

volumen_VBRP

VOLUM

VBRP

unvolumen

unvolumen_VBRP

VOLEH

VBRP

division

division_VBRP

GSBER

VBRP

feprecio

feprecio_VBRP

PRSDT

VBRP

fepresserv

fepresserv_VBRP

FBUDA

VBRP

tpcambio

tpcambio_VBRP

KURSK

VBRP

valor_neto

valor_neto_VBRP

NETWR

VBRP

causante

causante_VBRP

VBELV

VBRP

posicion1

posicion1_VBRP

POSNV

VBRP

docmodelo

docmodelo_VBRP

VGBEL

VBRP

posmodelo

posmodelo_VBRP

VGPOS

VBRP

tipo_doc

tipo_doc_VBRP

VGTYP

VBRP

docvtas

docvtas_VBRP

AUBEL

VBRP

posicion2

posicion2_VBRP

AUPOS

VBRP

docvenref

docvenref_VBRP

AUREF

VBRP

material

material_VBRP

MATNR

VBRP

denomin1

denomin1_VBRP

ARKTX

VBRP

lote

lote_VBRP

CHARG

VBRP

gpoartic

gpoartic_VBRP

MATKL

VBRP

tipo_pos

tipo_pos_VBRP

PSTYV

VBRP

clase_pos

clase_pos_VBRP

POSAR

VBRP

jquiaprod

jquiaprod_VBRP

PRODH

VBRP

puestexped

puestexped_VBRP

VSTEL

VBRP

sector

sector_VBRP

SPART

VBRP

posinterl

posinterl_VBRP

POSPA

VBRP

centro

centro_VBRP

WERKS

VBRP

pais

pais_VBRP

ALAND

VBRP

regcentro

regcentro_VBRP

WKREG

VBRP

clfis1mat

clfis1mat_VBRP

TAXM1

VBRP

clfis2mat

clfis2mat_VBRP

TAXM2

VBRP

clfis3mat

clfis3mat_VBRP

TAXM3

VBRP

valestadis

valestadis_VBRP

KOWRR

VBRP

detprc

detprc_VBRP

PRSFD

VBRP

der_desc

der_desc_VBRP

SKTOF

VBRP

base_desc

base_desc_VBRP

SKFBP

VBRP

grmater

grmater_VBRP

KONDM

VBRP

grimpmat

grimpmat_VBRP

KTGRM

VBRP

grprappels

grprappels_VBRP

BONUS

VBRP

grcomis

grcomis_VBRP

PROVG

VBRP

grvendedor

grvendedor_VBRP

VKGRP

VBRP

oficvta

oficvta_VBRP

VKBUR

VBRP

sector1

sector1_VBRP

SPARA

VBRP

devolucion

devolucion_VBRP

SHKZG

VBRP

creado

creado_VBRP

ERNAM

VBRP

el

el_VBRP

ERDAT

VBRP

hora

hora_VBRP

ERZET

VBRP

clvalor

clvalor_VBRP

BWTAR

VBRP

almacen

almacen_VBRP

LGORT

VBRP

grupo_act

grupo_act_VBRP

STAFO

VBRP

costint

costint_VBRP

WAVWR

VBRP

subtotal_1

subtotal_1_VBRP

KZWI1

VBRP

subtotal_2

subtotal_2_VBRP

KZWI2

VBRP

subtotal_3

subtotal_3_VBRP

KZWI3

VBRP

subtotal_4

subtotal_4_VBRP

KZWI4

VBRP

subtotal_5

subtotal_5_VBRP

KZWI5

VBRP

subtotal_6

subtotal_6_VBRP

KZWI6

VBRP

cambestad

cambestad_VBRP

STCUR

VBRP

detprc1

detprc1_VBRP

UVPRS

VBRP

eanupc

eanupc_VBRP

EAN11

VBRP

cebe

cebe_VBRP

PRCTR

VBRP

grclient1

grclient1_VBRP

KVGR1

VBRP

grclient2

grclient2_VBRP

KVGR2

VBRP

grclient3

grclient3_VBRP

KVGR3

VBRP

grclient5

grclient5_VBRP

KVGR5

VBRP

grmater1

grmater1_VBRP

MVGR1

VBRP

grmater2

grmater2_VBRP

MVGR2

VBRP

grmater3

grmater3_VBRP

MVGR3

VBRP

grmater4

grmater4_VBRP

MVGR4

VBRP

grmater5

grmater5_VBRP

MVGR5

VBRP

matintr

matintr_VBRP

MATWA

VBRP

base_rapp

base_rapp_VBRP

BONBA

VBRP

socco

socco_VBRP

KOKRS

VBRP

objetos_pa

objetos_pa_VBRP

PAOBJNR

VBRP

orden

orden_VBRP

AUFNR

VBRP

domfiscal

domfiscal_VBRP

TXJCD

VBRP

precio

precio_VBRP

CMPRE

VBRP

credactivo

credactivo_VBRP

CMPNT

VBRP

nobj_int

nobj_int_VBRP

CUOBJ_CH

VBRP

possuplot

possuplot_VBRP

UECHA

VBRP

lotes

lotes_VBRP

XCHAR

VBRP

zonavtaped

zonavtaped_VBRP

BZIRK_AUFT

VBRP

grcltped

grcltped_VBRP

KDGRP_AUFT

VBRP

grprcped

grprcped_VBRP

KONDA_AUFT

VBRP

paisrecepp

paisrecepp_VBRP

LLAND_AUFT

VBRP

prcman

prcman_VBRP

MPROK

VBRP

lstprcped

lstprcped_VBRP

PLTYP_AUFT

VBRP

regped

regped_VBRP

REGIO_AUFT

VBRP

ovtasped

ovtasped_VBRP

VKORG_AUFT

VBRP

candistped

candistped_VBRP

VTWEG_AUFT

VBRP

inicliq

inicliq_VBRP

ABRBG

VBRP

utl_poss

utl_poss_VBRP

UEPVW

VBRP

tipo_doc1

tipo_doc1_VBRP

AUTYP

VBRP

plfact

plfact_VBRP

FPLNR

VBRP

posicion3

posicion3_VBRP

FPLTR

VBRP

impuesto

impuesto_VBRP

MWSBP

VBRP

motivo_ped

motivo_ped_VBRP

AUGRU_AUFT

VBRP

rglfact

rglfact_VBRP

FAREG

VBRP

matdprcppr

matdprcppr_VBRP

UPMAT

VBRP

grmatppr

grmatppr_VBRP

UKONM

VBRP

preccred

preccred_VBRP

CMPRE_FLT

VBRP

formgarant

formgarant_VBRP

ABFOR

VBRP

garantiz

garantiz_VBRP

ABGES

VBRP

feconv

feconv_VBRP

KURSK_DAT

VBRP

grcond1

grcond1_VBRP

KDKG1

VBRP

grcond2

grcond2_VBRP

KDKG2

VBRP

utiliz

utiliz_VBRP

VKAUS

VBRP

tpcambcart

tpcambcart_VBRP

AKKUR

VBRP

cebe_int

cebe_int_VBRP

PPRCTR


    • Related Articles

    • 02. SILVER SD CUSTOMER ECC

      ENTIDAD SILVER DE CLIENTES Este modelo corresponde a la capa Silver del proceso de transformación de datos y está enfocado en la entidad de Clientes. Integra y estructura las tablas clave del módulo de Sales and Distribution (SD) de SAP, garantizando ...
    • 03. SILVER INVOICE ENTITY (DRAFT EN INGLES)

      This data model belongs to the Silver layer of the medallion architecture, where data has been cleaned, integrated, and structured for analytical use. It focuses on key tables related to the Sales and Distribution (SD) module and the Invoice ...
    • 08. SILVER SD SHIPPING DOCUMENT ECC

      ENTIDAD SILVER DE TRANSPORTES Este modelo de datos pertenece a la capa Silver de la arquitectura de medallón, donde los datos han sido limpiados, integrados y estructurados para su uso analítico. Se centra en la gestión del transporte y logística ...
    • 04. SILVER SD OUTBOUND DELIVERY ECC

      Este modelo de datos pertenece a la capa Silver de la arquitectura de medallón, donde los datos han sido limpiados, integrados y estructurados para su uso analítico. Se centra en las tablas clave relacionadas con el módulo Sales and Distribution (SD) ...
    • 06. SILVER SD SALES ORDER ECC

      ENTIDAD SILVER DE ORDENES DE VENTAS Este modelo de datos pertenece a la capa Silver de la arquitectura de medallón, donde los datos han sido limpiados, integrados y estructurados para su uso en el ambito OI o BI. Se centra en los pedidos de venta ...