ENTIDAD SILVER DE ÓRDENES DE PRODUCCIÓN
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 de las órdenes de producción dentro del módulo Production Planning (PP) en SAP ECC, consolidando la información sobre la planificación, ejecución y control de la producción en planta.
El objetivo de este modelo es proporcionar una visión detallada y estructurada de las órdenes de producción, permitiendo un análisis preciso del uso de materiales, tiempos de operación, consumos y avances en el proceso productivo.
Categorización de la Entidad
Esta entidad está categorizada en los siguientes ámbitos, según su propósito y aplicación:
BI_SILVER_PP_PRODUCTION_ORDER_ECC
- Propósito: Análisis avanzados, generación de informes y dashboards sobre la gestión de órdenes de producción.
OI_SILVER_PP_PRODUCTION_ORDER_ECC
- Propósito: Monitorización en tiempo real y mejora de la eficiencia en la ejecución de órdenes de producción.
- Alcance de los Datos: Solo almacena órdenes de producción 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.
- Ruta:
\<raíz_del_proyecto>\dbt_oneconnect_ecc\models\PLAN_TO_PRODUCE\ - Nombre del archivo BI:
BI_PLAN_TO_PRODUCE\BI_SILVER_PP_PRODUCTION_ORDER_ECC.sql - Nombre del archivo OI:
OI_PLAN_TO_PRODUCE\OI_SILVER_PP_PRODUCTION_ORDER_ECC.sql
Dependencias
- AFKO (Cabecera de Orden de Producción - Datos de Operación)
Contiene la información general de la orden de producción enfocada en la planificación de operaciones, incluyendo detalles sobre el proceso de fabricación y su vinculación con centros de trabajo.
<client>_<environment>_PP_ORDEN_CABECERA - AUFK (Cabecera de Orden de Producción - Datos Generales)
Almacena los datos generales de la orden de producción, incluyendo información sobre el tipo de orden, centro de producción y estado de la orden.
<client>_<environment>_PP_ORDEN_DATOSM - AFPO (Posiciones de Orden de Producción)
Contiene los detalles de los productos a fabricar en cada orden de producción, incluyendo cantidades y materiales específicos involucrados en el proceso productivo.
<client>_<environment>_PP_ORDEN_PARTIDA - RESB (Reservas de Material para Producción)
Registra las reservas de materiales requeridas para la ejecución de órdenes de producción, asegurando la disponibilidad de insumos en el momento adecuado.
<client>_<environment>_PP_RESERVAS_MATERIAL - AFVV (Datos de Fechas y Tiempos de Producción)
Contiene información sobre la programación y los tiempos de ejecución de las operaciones dentro de la orden de producción, permitiendo el control de plazos y planificación.
<client>_<environment>_PP_VALOR_OPERACION - AFRU (Confirmaciones de Producción)
Registra las confirmaciones de las operaciones dentro de una orden de producción, incluyendo cantidades fabricadas, tiempos reales de ejecución y consumos de materiales.
<client>_<environment>_PP_ORDEN_CONFIRMA
Instalación
- Business Intelligence (BI)
docker-compose up -d dbt_bi_production_order --build
- Operational Intelligence (OI)
docker-compose up -d dbt_oi_production_order --build

Nota importante: En el ámbito OI, también se instalarán en cadena las entidades OI_GOLD_SD_OPEN_TRACKER_RECIVINGS_ECC y OI_GOLD_SD_INVENTORY_ECC. Es necesario verificar que ambas entidades estén listas para su ejecución antes de proceder.
Modelo sql BI ejecutado
- {{ config(
- order_by="(
- mandante_afko, orden_afko,
- mandante_aufk, orden_aufk,
- mandante_afpo, orden_afpo, n_posicion_afpo,
- mandante_resb, reserva_resb, posicion_resb, clreg_resb,
- mandante_afvv, n_hruta_op_afvv, contador_afvv,
- mandante_afru, notificacion_afru, contador_afru
- )",
- engine='ReplacingMergeTree(_version)',
- materialized='incremental',
- incremental_strategy='append'
- )
- }}
- -- afko
- WITH PP_ORDEN_CABECERA AS (
- SELECT
- afko.mandante AS mandante_afko,
- afko.orden AS orden_afko,
- afko.fefin_extrema AS fefin_extrema_afko,
- afko.feinicextrema AS feinicextrema_afko,
- afko.liberacion AS liberacion_afko,
- afko.fin_programado AS fin_programado_afko,
- afko.inicio_program AS inicio_program_afko,
- afko.feinicio_real AS feinicio_real_afko,
- afko.fecha_fin_real AS fecha_fin_real_afko,
- afko.fecha_fin_real1 AS fecha_fin_real1_afko,
- afko.liberacion_real AS liberacion_real_afko,
- afko.reserva AS reserva_afko,
- afko.rechazo AS rechazo_afko,
- afko.ctdteorica AS ctdteorica_afko,
- afko.um_base AS um_base_afko,
- afko.material AS material_afko,
- afko.tipo_hoja_ruta AS tipo_hoja_ruta_afko,
- afko.gpohojas_ruta AS gpohojas_ruta_afko,
- afko.aplicachruta AS aplicachruta_afko,
- afko.contgpohruta AS contgpohruta_afko,
- afko.utilizacion AS utilizacion_afko,
- afko.fecha_explosion AS fecha_explosion_afko,
- afko.tamano_lote_a AS tamano_lote_a_afko,
- afko.um_hoja_ruta AS um_hoja_ruta_afko,
- afko.valido_de AS valido_de_afko,
- afko.grupo_planif AS grupo_planif_afko,
- afko.tipo_lmat AS tipo_lmat_afko,
- afko.material1 AS material1_afko,
- afko.statlista_mat AS statlista_mat_afko,
- afko.lista_mat AS lista_mat_afko,
- afko.valido_de1 AS valido_de1_afko,
- afko.cantidad_base AS cantidad_base_afko,
- afko.um_base1 AS um_base1_afko,
- afko.n_modif AS n_modif_afko,
- afko.alternativa AS alternativa_afko,
- afko.utilizacion1 AS utilizacion1_afko,
- afko.tamano_lote_a1 AS tamano_lote_a1_afko,
- afko.fechaexpl AS fechaexpl_afko,
- afko.planifneces AS planifneces_afko,
- afko.n_hruta_op AS n_hruta_op_afko,
- afko.respctrlprod AS respctrlprod_afko,
- afko.clave_horizonte AS clave_horizonte_afko,
- afko.clase_program AS clase_program_afko,
- afko.prioridad AS prioridad_afko,
- afko.perfil_grafo AS perfil_grafo_afko,
- afko.fechas_modific AS fechas_modific_afko,
- afko.numeroident AS numeroident_afko,
- afko.defproyecto AS defproyecto_afko,
- afko.contador AS contador_afko,
- afko.contador1 AS contador1_afko,
- afko.contcritadic AS contcritadic_afko,
- afko.lote_insp AS lote_insp_afko,
- afko.varcalcosplan AS varcalcosplan_afko,
- afko.varcalcos_real AS varcalcos_real_afko,
- afko.bsprogramacion AS bsprogramacion_afko,
- afko.ind_datos_reo AS ind_datos_reo_afko,
- afko.indtrabajo AS indtrabajo_afko,
- afko.clprogrpron AS clprogrpron_afko,
- afko.notificacion AS notificacion_afko,
- afko.contador2 AS contador2_afko,
- afko.ctdnotificada AS ctdnotificada_afko,
- afko.fin_hora AS fin_hora_afko,
- afko.hora_inicio AS hora_inicio_afko,
- afko.progrno_autom AS progrno_autom_afko,
- afko.calcno_autom AS calcno_autom_afko,
- afko.cam AS cam_afko,
- afko.orden_superior AS orden_superior_afko,
- afko.relevplanifnec AS relevplanifnec_afko,
- afko.n_de_secuencia AS n_de_secuencia_afko,
- afko.con_descansos AS con_descansos_afko,
- afko.programado_el AS programado_el_afko,
- afko.hora_fin_extr AS hora_fin_extr_afko,
- afko.hora_inicio1 AS hora_inicio1_afko,
- afko.hora_inreal AS hora_inreal_afko,
- afko.fin_real_hora AS fin_real_hora_afko,
- afko.orden_principal AS orden_principal_afko,
- afko.inicio AS inicio_afko,
- afko.fin AS fin_afko,
- afko.ningnecescap AS ningnecescap_afko,
- afko.perfilfabr AS perfilfabr_afko,
- afko.sin_costes_plan AS sin_costes_plan_afko,
- afko.opermod AS opermod_afko,
- afko.version AS version_afko,
- afko.nota_progr AS nota_progr_afko,
- afko.timestamp AS timestamp_afko
- FROM {{ source('oneconnect', 'PR0_B_PP_ORDEN_CABECERA') }} AS afko
- FINAL
- {% if is_incremental() %}
- WHERE
- afko.timestamp >= (select max(timestamp_afko) from {{this}})
- {% endif %}
- ),
- --afpo
- PP_ORDEN_PARTIDA AS (
- SELECT
- afpo.mandante AS mandante_afpo,
- afpo.orden AS orden_afpo,
- afpo.n_posicion AS n_posicion_afpo,
- afpo.aprovisespec AS aprovisespec_afpo,
- afpo.orden_previs AS orden_previs_afpo,
- afpo.feinicio_pl AS feinicio_pl_afpo,
- afpo.feaperordpr AS feaperordpr_afpo,
- afpo.pedido_cliente AS pedido_cliente_afpo,
- afpo.pospedclte AS pospedclte_afpo,
- afpo.cantrechazo AS cantrechazo_afpo,
- afpo.cantidad_pos AS cantidad_pos_afpo,
- afpo.cantidad_em AS cantidad_em_afpo,
- afpo.desviacion_prev AS desviacion_prev_afpo,
- afpo.umorden AS umorden_afpo,
- afpo.um_base AS um_base_afpo,
- afpo.numero_material AS numero_material_afpo,
- afpo.cantidad_orden AS cantidad_orden_afpo,
- afpo.tipo_imputacion AS tipo_imputacion_afpo,
- afpo.conversparcial AS conversparcial_afpo,
- afpo.fechentrreal AS fechentrreal_afpo,
- afpo.fecha_entrprev AS fecha_entrprev_afpo,
- afpo.ilimitado AS ilimitado_afpo,
- afpo.tipo_de_stocks AS tipo_de_stocks_afpo,
- afpo.entrada_mcia AS entrada_mcia_afpo,
- afpo.clvaloracion AS clvaloracion_afpo,
- afpo.tipo_valoracion AS tipo_valoracion_afpo,
- afpo.centro_planif AS centro_planif_afpo,
- afpo.almacen AS almacen_afpo,
- afpo.numerad AS numerad_afpo,
- afpo.denominador AS denominador_afpo,
- afpo.tmpotratamem AS tmpotratamem_afpo,
- afpo.entregado_compl AS entregado_compl_afpo,
- afpo.version_fabr AS version_fabr_afpo,
- afpo.centro AS centro_afpo,
- afpo.tipo_de_orden AS tipo_de_orden_afpo,
- afpo.clase_de_orden AS clase_de_orden_afpo,
- afpo.fefin_extrema AS fefin_extrema_afpo,
- afpo.fin_programado AS fin_programado_afpo,
- afpo.inliberacion AS inliberacion_afpo,
- afpo.no_relevante AS no_relevante_afpo,
- afpo.stock_especial AS stock_especial_afpo,
- afpo.consumo AS consumo_afpo,
- afpo.valor_de_em AS valor_de_em_afpo,
- afpo.em_no_valorada AS em_no_valorada_afpo,
- afpo.puesto_descarga AS puesto_descarga_afpo,
- afpo.destinatario AS destinatario_afpo,
- afpo.lote AS lote_afpo,
- afpo.division AS division_afpo,
- afpo.em_modificable AS em_modificable_afpo,
- afpo.confirm AS confirm_afpo,
- afpo.confirm_global AS confirm_global_afpo,
- afpo.clverifdisp AS clverifdisp_afpo,
- afpo.valoracion AS valoracion_afpo,
- afpo.perfil_numserie AS perfil_numserie_afpo,
- afpo.ctdn_serie AS ctdn_serie_afpo,
- afpo.area_plnec AS area_plnec_afpo,
- afpo.timestamp AS timestamp_afpo
- FROM {{ source('oneconnect', 'PR0_B_PP_ORDEN_PARTIDA') }} AS afpo
- FINAL
- {% if is_incremental() %}
- WHERE
- afpo.timestamp >= (select max(timestamp_afpo) from {{this}})
- {% endif %}
- ),
- --aufk
- PP_ORDEN_DATOSM AS (
- SELECT
- aufk.mandante AS mandante_aufk,
- aufk.orden AS orden_aufk,
- aufk.clase_de_orden AS clase_de_orden_aufk,
- aufk.tipo_de_orden AS tipo_de_orden_aufk,
- aufk.orden1 AS orden1_aufk,
- aufk.autor AS autor_aufk,
- aufk.fecha_entrada AS fecha_entrada_aufk,
- aufk.modificado_por AS modificado_por_aufk,
- aufk.fecha_modific AS fecha_modific_aufk,
- aufk.texto_breve AS texto_breve_aufk,
- aufk.existtxtexpl AS existtxtexpl_aufk,
- aufk.sociedad AS sociedad_aufk,
- aufk.centro AS centro_aufk,
- aufk.division AS division_aufk,
- aufk.sociedad_co AS sociedad_co_aufk,
- aufk.colector_costes AS colector_costes_aufk,
- aufk.ceco_responsab AS ceco_responsab_aufk,
- aufk.ubicacion AS ubicacion_aufk,
- aufk.centro_emplaz AS centro_emplaz_aufk,
- aufk.estadistico AS estadistico_aufk,
- aufk.moneda AS moneda_aufk,
- aufk.abierto AS abierto_aufk,
- aufk.liberado AS liberado_aufk,
- aufk.cierre_tecnico AS cierre_tecnico_aufk,
- aufk.concl AS concl_aufk,
- aufk.liberacion AS liberacion_aufk,
- aufk.cierre_tecnico1 AS cierre_tecnico1_aufk,
- aufk.cierre AS cierre_aufk,
- aufk.id_del_objeto AS id_del_objeto_aufk,
- aufk.petborrado AS petborrado_aufk,
- aufk.utilizacion AS utilizacion_aufk,
- aufk.aplicacion AS aplicacion_aufk,
- aufk.esqcalccoste AS esqcalccoste_aufk,
- aufk.centro_de_coste AS centro_de_coste_aufk,
- aufk.contcentcoste AS contcentcoste_aufk,
- aufk.solicitante AS solicitante_aufk,
- aufk.telefono AS telefono_aufk,
- aufk.responsable AS responsable_aufk,
- aufk.telefono1 AS telefono1_aufk,
- aufk.gsts_estimados AS gsts_estimados_aufk,
- aufk.fecha_solicitud AS fecha_solicitud_aufk,
- aufk.departamento AS departamento_aufk,
- aufk.inicio_trabajo AS inicio_trabajo_aufk,
- aufk.fin_de_trabajo AS fin_de_trabajo_aufk,
- aufk.autoriztrabajo AS autoriztrabajo_aufk,
- aufk.n_objeto AS n_objeto_aufk,
- aufk.cebe AS cebe_aufk,
- aufk.elemento_pep AS elemento_pep_aufk,
- aufk.clvperiodif AS clvperiodif_aufk,
- aufk.area_funcional AS area_funcional_aufk,
- aufk.clase_de_objeto AS clase_de_objeto_aufk,
- aufk.integracplan AS integracplan_aufk,
- aufk.pedido_cliente AS pedido_cliente_aufk,
- aufk.pospedclte AS pospedclte_aufk,
- aufk.n_orden_exter AS n_orden_exter_aufk,
- aufk.sosolicitante AS sosolicitante_aufk,
- aufk.ceco_solicit AS ceco_solicit_aufk,
- aufk.escala AS escala_aufk,
- aufk.destino_invers AS destino_invers_aufk,
- aufk.invprotmedamb AS invprotmedamb_aufk,
- aufk.n_direccion AS n_direccion_aufk,
- aufk.creado_a_las AS creado_a_las_aufk,
- aufk.hora_modific AS hora_modific_aufk,
- aufk.usuario_respons AS usuario_respons_aufk,
- aufk.ptotbjoresp AS ptotbjoresp_aufk,
- aufk.timestamp AS timestamp_aufk
- FROM {{ source('oneconnect', 'PR0_B_PP_ORDEN_DATOSM') }} AS aufk
- FINAL
- {% if is_incremental() %}
- WHERE
- aufk.timestamp >= (select max(timestamp_aufk) from {{this}})
- {% endif %}
- ),
- -- afru
- PP_ORDEN_CONFIRMA AS (
- SELECT
- afru.mandante AS mandante_afru,
- afru.notificacion AS notificacion_afru,
- afru.contador AS contador_afru,
- afru.registrado_el AS registrado_el_afru,
- afru.regpor AS regpor_afru,
- afru.ultima_modif AS ultima_modif_afru,
- afru.modificado_por AS modificado_por_afru,
- afru.fecha_contab AS fecha_contab_afru,
- afru.id_objeto AS id_objeto_afru,
- afru.centro AS centro_afru,
- afru.texto_notific AS texto_notific_afru,
- afru.idioma AS idioma_afru,
- afru.unactividad AS unactividad_afru,
- afru.activa_notif AS activa_notif_afru,
- afru.grado_realizac AS grado_realizac_afru,
- afru.trabajo_real AS trabajo_real_afru,
- afru.unidad_trabajo AS unidad_trabajo_afru,
- afru.clase_actividad AS clase_actividad_afru,
- afru.durreal_notif AS durreal_notif_afru,
- afru.undurreal AS undurreal_afru,
- afru.ccnomina AS ccnomina_afru,
- afru.notifcantfabr AS notifcantfabr_afru,
- afru.notctdbuena AS notctdbuena_afru,
- afru.rechazo_notif AS rechazo_notif_afru,
- afru.um_base AS um_base_afru,
- afru.unidmednotif AS unidmednotif_afru,
- afru.motdesviac AS motdesviac_afru,
- afru.n_personal AS n_personal_afru,
- afru.inicio_ejecuc AS inicio_ejecuc_afru,
- afru.inicrealhora AS inicrealhora_afru,
- afru.fin_ejecucion AS fin_ejecucion_afru,
- afru.fin_realhora AS fin_realhora_afru,
- afru.fin_pronostic AS fin_pronostic_afru,
- afru.fin_pronostic1 AS fin_pronostic1_afru,
- afru.docmaterial AS docmaterial_afru,
- afru.doc_moverroneo AS doc_moverroneo_afru,
- afru.notiffinal AS notiffinal_afru,
- afru.compreservas AS compreservas_afru,
- afru.tipo_notific AS tipo_notific_afru,
- afru.notifichitos AS notifichitos_afru,
- afru.n_hruta_op AS n_hruta_op_afru,
- afru.contador1 AS contador1_afru,
- afru.orden AS orden_afru,
- afru.secuencia AS secuencia_afru,
- afru.operacion AS operacion_afru,
- afru.nodos_total AS nodos_total_afru,
- afru.trabajo_rest AS trabajo_rest_afru,
- afru.untrbjo_rest AS untrbjo_rest_afru,
- afru.sin_tbjorest AS sin_tbjorest_afru,
- afru.undurrestante AS undurrestante_afru,
- afru.anulado AS anulado_afru,
- afru.notifanulada AS notifanulada_afru,
- afru.ctdoperacion AS ctdoperacion_afru,
- afru.numero AS numero_afru,
- afru.aplicacion AS aplicacion_afru,
- afru.origen AS origen_afru,
- afru.trabajo_repaso AS trabajo_repaso_afru,
- afru.clreg AS clreg_afru,
- afru.hora AS hora_afru,
- afru.criterio_calc AS criterio_calc_afru,
- afru.unidad_trabajo1 AS unidad_trabajo1_afru,
- afru.unidad_trabajo2 AS unidad_trabajo2_afru,
- afru.ejercdocmat AS ejercdocmat_afru,
- afru.timestamp AS timestamp_afru
- FROM {{ source('oneconnect', 'PR0_B_PP_ORDEN_CONFIRMA') }} AS afru
- FINAL
- {% if is_incremental() %}
- WHERE
- afru.timestamp >= (select max(timestamp_afru) from {{this}})
- {% endif %}
- ),
- --afvv
- PP_VALOR_OPERACION AS (
- SELECT
- afvv.mandante AS mandante_afvv,
- afvv.n_hruta_op AS n_hruta_op_afvv,
- afvv.contador AS contador_afvv,
- afvv.unmedida_oper AS unmedida_oper_afvv,
- afvv.denominador AS denominador_afvv,
- afvv.contador1 AS contador1_afvv,
- afvv.cantidad_base AS cantidad_base_afvv,
- afvv.unvalprefij AS unvalprefij_afvv,
- afvv.datpref AS datpref_afvv,
- afvv.unvalprefij1 AS unvalprefij1_afvv,
- afvv.datpref1 AS datpref1_afvv,
- afvv.unvalprefij2 AS unvalprefij2_afvv,
- afvv.datpref2 AS datpref2_afvv,
- afvv.unvalprefij3 AS unvalprefij3_afvv,
- afvv.datpref3 AS datpref3_afvv,
- afvv.unvalprefij4 AS unvalprefij4_afvv,
- afvv.datpref4 AS datpref4_afvv,
- afvv.plazentrprev AS plazentrprev_afvv,
- afvv.duracion_normal AS duracion_normal_afvv,
- afvv.undurnormal AS undurnormal_afvv,
- afvv.limitinicio AS limitinicio_afvv,
- afvv.limitacion_fin AS limitacion_fin_afvv,
- afvv.trabajo AS trabajo_afvv,
- afvv.unidad_trabajo AS unidad_trabajo_afvv,
- afvv.ctdoperacion AS ctdoperacion_afvv,
- afvv.notifctdbuena AS notifctdbuena_afvv,
- afvv.notifctdbuena1 AS notifctdbuena1_afvv,
- afvv.activnotif AS activnotif_afvv,
- afvv.activnotif1 AS activnotif1_afvv,
- afvv.activnotif2 AS activnotif2_afvv,
- afvv.activnotif3 AS activnotif3_afvv,
- afvv.activnotif4 AS activnotif4_afvv,
- afvv.trabajo_real AS trabajo_real_afvv,
- afvv.fechainicmastmp AS fechainicmastmp_afvv,
- afvv.horainicmastmpr AS horainicmastmpr_afvv,
- afvv.fechainicmastmp1 AS fechainicmastmp1_afvv,
- afvv.horainicmastmpr1 AS horainicmastmpr1_afvv,
- afvv.fechainicmastmp2 AS fechainicmastmp2_afvv,
- afvv.horainicmastmpr2 AS horainicmastmpr2_afvv,
- afvv.fechafinmastmpr AS fechafinmastmpr_afvv,
- afvv.horafinmastempr AS horafinmastempr_afvv,
- afvv.fechainicmastmp3 AS fechainicmastmp3_afvv,
- afvv.horainicmastmpr3 AS horainicmastmpr3_afvv,
- afvv.fechafinmastmpr1 AS fechafinmastmpr1_afvv,
- afvv.horafinmastempr1 AS horafinmastempr1_afvv,
- afvv.feintardio AS feintardio_afvv,
- afvv.horainicmastrd AS horainicmastrd_afvv,
- afvv.fechainicmastrd AS fechainicmastrd_afvv,
- afvv.horainicmastrd1 AS horainicmastrd1_afvv,
- afvv.fechainicmastrd1 AS fechainicmastrd1_afvv,
- afvv.horainicmastrd2 AS horainicmastrd2_afvv,
- afvv.fechafinmastrd AS fechafinmastrd_afvv,
- afvv.horafinmastard AS horafinmastard_afvv,
- afvv.fechainicmastrd2 AS fechainicmastrd2_afvv,
- afvv.horainicmastrd3 AS horainicmastrd3_afvv,
- afvv.fechafinmastrd1 AS fechafinmastrd1_afvv,
- afvv.horafinmastard1 AS horafinmastard1_afvv,
- afvv.inicio_real_op AS inicio_real_op_afvv,
- afvv.fin_real_op AS fin_real_op_afvv,
- afvv.fechainicioreal AS fechainicioreal_afvv,
- afvv.hora_inicreal AS hora_inicreal_afvv,
- afvv.fecha_fin_real AS fecha_fin_real_afvv,
- afvv.hora_fin_real AS hora_fin_real_afvv,
- afvv.fechainicioreal1 AS fechainicioreal1_afvv,
- afvv.hora_inicreal1 AS hora_inicreal1_afvv,
- afvv.fecha_fin_real1 AS fecha_fin_real1_afvv,
- afvv.hora_fin_real1 AS hora_fin_real1_afvv,
- afvv.fechainicioreal2 AS fechainicioreal2_afvv,
- afvv.hora_inicreal2 AS hora_inicreal2_afvv,
- afvv.fecha_fin_real2 AS fecha_fin_real2_afvv,
- afvv.hora_fin_real2 AS hora_fin_real2_afvv,
- afvv.fin_pronostic AS fin_pronostic_afvv,
- afvv.fin_pronostic1 AS fin_pronostic1_afvv,
- afvv.holgura_libre AS holgura_libre_afvv,
- afvv.holgura_total AS holgura_total_afvv,
- afvv.liminicio AS liminicio_afvv,
- afvv.limhora_inicio AS limhora_inicio_afvv,
- afvv.fin_limitacion AS fin_limitacion_afvv,
- afvv.horafinlim AS horafinlim_afvv,
- afvv.unprondurnr AS unprondurnr_afvv,
- afvv.unidad_prepar AS unidad_prepar_afvv,
- afvv.tmpotrat AS tmpotrat_afvv,
- afvv.unidad_tratam AS unidad_tratam_afvv,
- afvv.undesmontaje AS undesmontaje_afvv,
- afvv.pronosttrabajo AS pronosttrabajo_afvv,
- afvv.factor_ejec AS factor_ejec_afvv,
- afvv.unactividad AS unactividad_afvv,
- afvv.unactividad1 AS unactividad1_afvv,
- afvv.unactividad2 AS unactividad2_afvv,
- afvv.unactividad3 AS unactividad3_afvv,
- afvv.unactividad4 AS unactividad4_afvv,
- afvv.timestamp AS timestamp_afvv
- FROM {{ source('oneconnect', 'PR0_B_PP_VALOR_OPERACION') }} AS afvv
- FINAL
- {% if is_incremental() %}
- WHERE
- afvv.timestamp >= (select max(timestamp_afvv) from {{this}})
- {% endif %}
- ),
- --resb
- PP_RESERVAS_MATERIAL AS (
- SELECT
- resb.mandante AS mandante_resb,
- resb.reserva AS reserva_resb,
- resb.posicion AS posicion_resb,
- resb.clreg AS clreg_resb,
- resb.clnecesidad AS clnecesidad_resb,
- resb.status_reserva AS status_reserva_resb,
- resb.borrado AS borrado_resb,
- resb.movimperm AS movimperm_resb,
- resb.salida_final AS salida_final_resb,
- resb.falta AS falta_resb,
- resb.material AS material_resb,
- resb.centro AS centro_resb,
- resb.almacen AS almacen_resb,
- resb.lote AS lote_resb,
- resb.stock_especial AS stock_especial_resb,
- resb.fecha_necesidad AS fecha_necesidad_resb,
- resb.ctdnecesaria AS ctdnecesaria_resb,
- resb.um_base AS um_base_resb,
- resb.debehaber AS debehaber_resb,
- resb.cantidad_fija AS cantidad_fija_resb,
- resb.cantidad_toma AS cantidad_toma_resb,
- resb.valor_de_toma AS valor_de_toma_resb,
- resb.moneda AS moneda_resb,
- resb.ctden_ume AS ctden_ume_resb,
- resb.um_entrada AS um_entrada_resb,
- resb.orden_previs AS orden_previs_resb,
- resb.solpedido AS solpedido_resb,
- resb.possolpedido AS possolpedido_resb,
- resb.orden AS orden_resb,
- resb.causante AS causante_resb,
- resb.pedido_cliente AS pedido_cliente_resb,
- resb.pospedclte AS pospedclte_resb,
- resb.clmovimiento AS clmovimiento_resb,
- resb.ctamayor AS ctamayor_resb,
- resb.division AS division_resb,
- resb.centro_receptor AS centro_receptor_resb,
- resb.almreceptor AS almreceptor_resb,
- resb.ctda_emplear AS ctda_emplear_resb,
- resb.tipo_posicion AS tipo_posicion_resb,
- resb.poslista_mat AS poslista_mat_resb,
- resb.texto AS texto_resb,
- resb.tipo_lmat AS tipo_lmat_resb,
- resb.lista_mat AS lista_mat_resb,
- resb.nodos_pos AS nodos_pos_resb,
- resb.contador AS contador_resb,
- resb.iditextoexpl AS iditextoexpl_resb,
- resb.texto_posicion AS texto_posicion_resb,
- resb.texto_posicion1 AS texto_posicion1_resb,
- resb.relevancia_cc AS relevancia_cc_resb,
- resb.n_modif AS n_modif_resb,
- resb.numerad AS numerad_resb,
- resb.denominador AS denominador_resb,
- resb.concepto_clas AS concepto_clas_resb,
- resb.fenectardia AS fenectardia_resb,
- resb.aprovisdirecto AS aprovisdirecto_resb,
- resb.posicion_texto AS posicion_texto_resb,
- resb.indpieza_fac AS indpieza_fac_resb,
- resb.doccompras AS doccompras_resb,
- resb.posicion1 AS posicion1_resb,
- resb.reparto AS reparto_resb,
- resb.tipo_imputacion AS tipo_imputacion_resb,
- resb.consumo AS consumo_resb,
- resb.n_hruta_op AS n_hruta_op_resb,
- resb.secuencia AS secuencia_resb,
- resb.operacion AS operacion_resb,
- resb.contador1 AS contador1_resb,
- resb.n_objeto AS n_objeto_resb,
- resb.clase_secuencia AS clase_secuencia_resb,
- resb.preciomoneda AS preciomoneda_resb,
- resb.precio_fijome AS precio_fijome_resb,
- resb.cantidad_base AS cantidad_base_resb,
- resb.toma_retroact AS toma_retroact_resb,
- resb.grupo_compras AS grupo_compras_resb,
- resb.ctdverifdisp AS ctdverifdisp_resb,
- resb.plazoentrg_d AS plazoentrg_d_resb,
- resb.relevplanifnec AS relevplanifnec_resb,
- resb.fecha_necesidad1 AS fecha_necesidad1_resb,
- resb.ctd_por_unidad AS ctd_por_unidad_resb,
- resb.n_objeto_int AS n_objeto_int_resb,
- resb.clave_de_lote AS clave_de_lote_resb,
- resb.posicion2 AS posicion2_resb,
- resb.destinatario AS destinatario_resb,
- resb.puesto_descarga AS puesto_descarga_resb,
- resb.origen_material AS origen_material_resb,
- resb.grupo_articulos AS grupo_articulos_resb,
- resb.acreedor AS acreedor_resb,
- resb.flgex AS flgex_resb,
- resb.funcion AS funcion_resb,
- resb.preciomonl AS preciomonl_resb,
- resb.precio_fijoml AS precio_fijoml_resb,
- resb.cantidad_base1 AS cantidad_base1_resb,
- resb.registro_info AS registro_info_resb,
- resb.entrar_lote AS entrar_lote_resb,
- resb.alternativa AS alternativa_resb,
- resb.nodos_pos1 AS nodos_pos1_resb,
- resb.cuenta_manualm AS cuenta_manualm_resb,
- resb.preplanif AS preplanif_resb,
- resb.valoracion AS valoracion_resb,
- resb.opermod AS opermod_resb,
- resb.indesptrasl AS indesptrasl_resb,
- resb.timestamp AS timestamp_resb
- FROM {{ source('oneconnect', 'PR0_B_PP_RESERVAS_MATERIAL') }} AS resb
- FINAL
- {% if is_incremental() %}
- WHERE
- resb.timestamp >= (select max(timestamp_resb) from {{this}})
- {% endif %}
- )
- SELECT
- afko.*,
- aufk.*,
- afpo.*,
- resb.*,
- afvv.*,
- afru.*,
- now64() AS _version
- FROM PP_ORDEN_CABECERA AS afko
- INNER JOIN PP_ORDEN_DATOSM AS aufk
- ON afko.mandante_afko = aufk.mandante_aufk
- AND afko.orden_afko = aufk.orden_aufk
- INNER JOIN PP_ORDEN_PARTIDA AS afpo
- ON afko.mandante_afko = afpo.mandante_afpo
- AND afko.orden_afko = afpo.orden_afpo
- INNER JOIN PP_RESERVAS_MATERIAL AS resb
- ON afko.mandante_afko = resb.mandante_resb
- AND afko.orden_afko = resb.orden_resb
- LEFT JOIN PP_VALOR_OPERACION AS afvv
- ON afvv.n_hruta_op_afvv = resb.n_hruta_op_resb
- AND afvv.contador_afvv = resb.contador1_resb
- LEFT JOIN PP_ORDEN_CONFIRMA AS afru
- ON afko.mandante_afko = afru.mandante_afru
- AND afko.orden_afko = afru.orden_afru
Modelo sql OI ejecutado
- {{ config(
- order_by="(
- mandante_afko, orden_afko,
- mandante_aufk, orden_aufk,
- mandante_afpo, orden_afpo, n_posicion_afpo,
- mandante_resb, reserva_resb, posicion_resb, clreg_resb,
- mandante_afvv, n_hruta_op_afvv, contador_afvv,
- mandante_afru, notificacion_afru, contador_afru
- )",
- engine='ReplacingMergeTree(_version)',
- materialized='incremental',
- incremental_strategy='append')
- }}
- -- afko
- WITH PP_ORDEN_CABECERA AS (
- SELECT
- afko.mandante AS mandante_afko,
- afko.orden AS orden_afko,
- afko.fefin_extrema AS fefin_extrema_afko,
- afko.feinicextrema AS feinicextrema_afko,
- afko.liberacion AS liberacion_afko,
- afko.fin_programado AS fin_programado_afko,
- afko.inicio_program AS inicio_program_afko,
- afko.feinicio_real AS feinicio_real_afko,
- afko.fecha_fin_real AS fecha_fin_real_afko,
- afko.fecha_fin_real1 AS fecha_fin_real1_afko,
- afko.liberacion_real AS liberacion_real_afko,
- afko.reserva AS reserva_afko,
- afko.rechazo AS rechazo_afko,
- afko.ctdteorica AS ctdteorica_afko,
- afko.um_base AS um_base_afko,
- afko.material AS material_afko,
- afko.tipo_hoja_ruta AS tipo_hoja_ruta_afko,
- afko.gpohojas_ruta AS gpohojas_ruta_afko,
- afko.aplicachruta AS aplicachruta_afko,
- afko.contgpohruta AS contgpohruta_afko,
- afko.utilizacion AS utilizacion_afko,
- afko.fecha_explosion AS fecha_explosion_afko,
- afko.tamano_lote_a AS tamano_lote_a_afko,
- afko.um_hoja_ruta AS um_hoja_ruta_afko,
- afko.valido_de AS valido_de_afko,
- afko.grupo_planif AS grupo_planif_afko,
- afko.tipo_lmat AS tipo_lmat_afko,
- afko.material1 AS material1_afko,
- afko.statlista_mat AS statlista_mat_afko,
- afko.lista_mat AS lista_mat_afko,
- afko.valido_de1 AS valido_de1_afko,
- afko.cantidad_base AS cantidad_base_afko,
- afko.um_base1 AS um_base1_afko,
- afko.n_modif AS n_modif_afko,
- afko.alternativa AS alternativa_afko,
- afko.utilizacion1 AS utilizacion1_afko,
- afko.tamano_lote_a1 AS tamano_lote_a1_afko,
- afko.fechaexpl AS fechaexpl_afko,
- afko.planifneces AS planifneces_afko,
- afko.n_hruta_op AS n_hruta_op_afko,
- afko.respctrlprod AS respctrlprod_afko,
- afko.clave_horizonte AS clave_horizonte_afko,
- afko.clase_program AS clase_program_afko,
- afko.prioridad AS prioridad_afko,
- afko.perfil_grafo AS perfil_grafo_afko,
- afko.fechas_modific AS fechas_modific_afko,
- afko.numeroident AS numeroident_afko,
- afko.defproyecto AS defproyecto_afko,
- afko.contador AS contador_afko,
- afko.contador1 AS contador1_afko,
- afko.contcritadic AS contcritadic_afko,
- afko.lote_insp AS lote_insp_afko,
- afko.varcalcosplan AS varcalcosplan_afko,
- afko.varcalcos_real AS varcalcos_real_afko,
- afko.bsprogramacion AS bsprogramacion_afko,
- afko.ind_datos_reo AS ind_datos_reo_afko,
- afko.indtrabajo AS indtrabajo_afko,
- afko.clprogrpron AS clprogrpron_afko,
- afko.notificacion AS notificacion_afko,
- afko.contador2 AS contador2_afko,
- afko.ctdnotificada AS ctdnotificada_afko,
- afko.fin_hora AS fin_hora_afko,
- afko.hora_inicio AS hora_inicio_afko,
- afko.progrno_autom AS progrno_autom_afko,
- afko.calcno_autom AS calcno_autom_afko,
- afko.cam AS cam_afko,
- afko.orden_superior AS orden_superior_afko,
- afko.relevplanifnec AS relevplanifnec_afko,
- afko.n_de_secuencia AS n_de_secuencia_afko,
- afko.con_descansos AS con_descansos_afko,
- afko.programado_el AS programado_el_afko,
- afko.hora_fin_extr AS hora_fin_extr_afko,
- afko.hora_inicio1 AS hora_inicio1_afko,
- afko.hora_inreal AS hora_inreal_afko,
- afko.fin_real_hora AS fin_real_hora_afko,
- afko.orden_principal AS orden_principal_afko,
- afko.inicio AS inicio_afko,
- afko.fin AS fin_afko,
- afko.ningnecescap AS ningnecescap_afko,
- afko.perfilfabr AS perfilfabr_afko,
- afko.sin_costes_plan AS sin_costes_plan_afko,
- afko.opermod AS opermod_afko,
- afko.version AS version_afko,
- afko.nota_progr AS nota_progr_afko,
- afko.rechazo_notif AS rechazo_notif_afko,
- afko.timestamp AS timestamp_afko
- FROM {{ source('oneconnect', 'PR0_B_PP_ORDEN_CABECERA') }} AS afko
- FINAL
- WHERE
- substring(afko.inicio_program, 1, 4) = '2024'
- --toDate(afko.inicio_program, 'YYYYMMDD') <= toDate(subtractYears(now(), 1))
- {% if is_incremental() %}
- AND afko.timestamp >= (select max(timestamp_afko) from {{this}})
- {% endif %}
- ),
- --afpo
- PP_ORDEN_PARTIDA AS (
- SELECT
- afpo.mandante AS mandante_afpo,
- afpo.orden AS orden_afpo,
- afpo.n_posicion AS n_posicion_afpo,
- afpo.aprovisespec AS aprovisespec_afpo,
- afpo.orden_previs AS orden_previs_afpo,
- afpo.feinicio_pl AS feinicio_pl_afpo,
- afpo.feaperordpr AS feaperordpr_afpo,
- afpo.pedido_cliente AS pedido_cliente_afpo,
- afpo.pospedclte AS pospedclte_afpo,
- afpo.cantrechazo AS cantrechazo_afpo,
- afpo.cantidad_pos AS cantidad_pos_afpo,
- afpo.cantidad_em AS cantidad_em_afpo,
- afpo.desviacion_prev AS desviacion_prev_afpo,
- afpo.umorden AS umorden_afpo,
- afpo.um_base AS um_base_afpo,
- afpo.numero_material AS numero_material_afpo,
- afpo.cantidad_orden AS cantidad_orden_afpo,
- afpo.tipo_imputacion AS tipo_imputacion_afpo,
- afpo.conversparcial AS conversparcial_afpo,
- afpo.fechentrreal AS fechentrreal_afpo,
- afpo.fecha_entrprev AS fecha_entrprev_afpo,
- afpo.ilimitado AS ilimitado_afpo,
- afpo.tipo_de_stocks AS tipo_de_stocks_afpo,
- afpo.entrada_mcia AS entrada_mcia_afpo,
- afpo.clvaloracion AS clvaloracion_afpo,
- afpo.tipo_valoracion AS tipo_valoracion_afpo,
- afpo.centro_planif AS centro_planif_afpo,
- afpo.almacen AS almacen_afpo,
- afpo.numerad AS numerad_afpo,
- afpo.denominador AS denominador_afpo,
- afpo.tmpotratamem AS tmpotratamem_afpo,
- afpo.entregado_compl AS entregado_compl_afpo,
- afpo.version_fabr AS version_fabr_afpo,
- afpo.centro AS centro_afpo,
- afpo.tipo_de_orden AS tipo_de_orden_afpo,
- afpo.clase_de_orden AS clase_de_orden_afpo,
- afpo.fefin_extrema AS fefin_extrema_afpo,
- afpo.fin_programado AS fin_programado_afpo,
- afpo.inliberacion AS inliberacion_afpo,
- afpo.no_relevante AS no_relevante_afpo,
- afpo.stock_especial AS stock_especial_afpo,
- afpo.consumo AS consumo_afpo,
- afpo.valor_de_em AS valor_de_em_afpo,
- afpo.em_no_valorada AS em_no_valorada_afpo,
- afpo.puesto_descarga AS puesto_descarga_afpo,
- afpo.destinatario AS destinatario_afpo,
- afpo.lote AS lote_afpo,
- afpo.division AS division_afpo,
- afpo.em_modificable AS em_modificable_afpo,
- afpo.confirm AS confirm_afpo,
- afpo.confirm_global AS confirm_global_afpo,
- afpo.clverifdisp AS clverifdisp_afpo,
- afpo.valoracion AS valoracion_afpo,
- afpo.perfil_numserie AS perfil_numserie_afpo,
- afpo.ctdn_serie AS ctdn_serie_afpo,
- afpo.area_plnec AS area_plnec_afpo,
- afpo.timestamp AS timestamp_afpo
- FROM {{ source('oneconnect', 'PR0_B_PP_ORDEN_PARTIDA') }} AS afpo
- FINAL
- {% if is_incremental() %}
- WHERE
- afpo.timestamp >= (select max(timestamp_afpo) from {{this}})
- {% endif %}
- ),
- --aufk
- PP_ORDEN_DATOSM AS (
- SELECT
- aufk.mandante AS mandante_aufk,
- aufk.orden AS orden_aufk,
- aufk.clase_de_orden AS clase_de_orden_aufk,
- aufk.tipo_de_orden AS tipo_de_orden_aufk,
- aufk.orden1 AS orden1_aufk,
- aufk.autor AS autor_aufk,
- aufk.fecha_entrada AS fecha_entrada_aufk,
- aufk.modificado_por AS modificado_por_aufk,
- aufk.fecha_modific AS fecha_modific_aufk,
- aufk.texto_breve AS texto_breve_aufk,
- aufk.existtxtexpl AS existtxtexpl_aufk,
- aufk.sociedad AS sociedad_aufk,
- aufk.centro AS centro_aufk,
- aufk.division AS division_aufk,
- aufk.sociedad_co AS sociedad_co_aufk,
- aufk.colector_costes AS colector_costes_aufk,
- aufk.ceco_responsab AS ceco_responsab_aufk,
- aufk.ubicacion AS ubicacion_aufk,
- aufk.centro_emplaz AS centro_emplaz_aufk,
- aufk.estadistico AS estadistico_aufk,
- aufk.moneda AS moneda_aufk,
- aufk.abierto AS abierto_aufk,
- aufk.liberado AS liberado_aufk,
- aufk.cierre_tecnico AS cierre_tecnico_aufk,
- aufk.concl AS concl_aufk,
- aufk.liberacion AS liberacion_aufk,
- aufk.cierre_tecnico1 AS cierre_tecnico1_aufk,
- aufk.cierre AS cierre_aufk,
- aufk.id_del_objeto AS id_del_objeto_aufk,
- aufk.petborrado AS petborrado_aufk,
- aufk.utilizacion AS utilizacion_aufk,
- aufk.aplicacion AS aplicacion_aufk,
- aufk.esqcalccoste AS esqcalccoste_aufk,
- aufk.centro_de_coste AS centro_de_coste_aufk,
- aufk.contcentcoste AS contcentcoste_aufk,
- aufk.solicitante AS solicitante_aufk,
- aufk.telefono AS telefono_aufk,
- aufk.responsable AS responsable_aufk,
- aufk.telefono1 AS telefono1_aufk,
- aufk.gsts_estimados AS gsts_estimados_aufk,
- aufk.fecha_solicitud AS fecha_solicitud_aufk,
- aufk.departamento AS departamento_aufk,
- aufk.inicio_trabajo AS inicio_trabajo_aufk,
- aufk.fin_de_trabajo AS fin_de_trabajo_aufk,
- aufk.autoriztrabajo AS autoriztrabajo_aufk,
- aufk.n_objeto AS n_objeto_aufk,
- aufk.cebe AS cebe_aufk,
- aufk.elemento_pep AS elemento_pep_aufk,
- aufk.clvperiodif AS clvperiodif_aufk,
- aufk.area_funcional AS area_funcional_aufk,
- aufk.clase_de_objeto AS clase_de_objeto_aufk,
- aufk.integracplan AS integracplan_aufk,
- aufk.pedido_cliente AS pedido_cliente_aufk,
- aufk.pospedclte AS pospedclte_aufk,
- aufk.n_orden_exter AS n_orden_exter_aufk,
- aufk.sosolicitante AS sosolicitante_aufk,
- aufk.ceco_solicit AS ceco_solicit_aufk,
- aufk.escala AS escala_aufk,
- aufk.destino_invers AS destino_invers_aufk,
- aufk.invprotmedamb AS invprotmedamb_aufk,
- aufk.n_direccion AS n_direccion_aufk,
- aufk.creado_a_las AS creado_a_las_aufk,
- aufk.hora_modific AS hora_modific_aufk,
- aufk.usuario_respons AS usuario_respons_aufk,
- aufk.ptotbjoresp AS ptotbjoresp_aufk,
- aufk.timestamp AS timestamp_aufk
- FROM {{ source('oneconnect', 'PR0_B_PP_ORDEN_DATOSM') }} AS aufk
- FINAL
- --WHERE
- --toDate(aufk.fecha_entrada, 'YYYYMMDD') <= toDate(subtractYears(now(), 1))
-
- {% if is_incremental() %}
- WHERE aufk.timestamp >= (select max(timestamp_aufk) from {{this}})
- {% endif %}
- ),
- -- afru
- PP_ORDEN_CONFIRMA AS (
- SELECT
- afru.mandante AS mandante_afru,
- afru.notificacion AS notificacion_afru,
- afru.contador AS contador_afru,
- afru.registrado_el AS registrado_el_afru,
- afru.regpor AS regpor_afru,
- afru.ultima_modif AS ultima_modif_afru,
- afru.modificado_por AS modificado_por_afru,
- afru.fecha_contab AS fecha_contab_afru,
- afru.id_objeto AS id_objeto_afru,
- afru.centro AS centro_afru,
- afru.texto_notific AS texto_notific_afru,
- afru.idioma AS idioma_afru,
- afru.unactividad AS unactividad_afru,
- afru.activa_notif AS activa_notif_afru,
- afru.grado_realizac AS grado_realizac_afru,
- afru.trabajo_real AS trabajo_real_afru,
- afru.unidad_trabajo AS unidad_trabajo_afru,
- afru.clase_actividad AS clase_actividad_afru,
- afru.durreal_notif AS durreal_notif_afru,
- afru.undurreal AS undurreal_afru,
- afru.ccnomina AS ccnomina_afru,
- afru.notifcantfabr AS notifcantfabr_afru,
- afru.notctdbuena AS notctdbuena_afru,
- afru.rechazo_notif AS rechazo_notif_afru,
- afru.um_base AS um_base_afru,
- afru.unidmednotif AS unidmednotif_afru,
- afru.motdesviac AS motdesviac_afru,
- afru.n_personal AS n_personal_afru,
- afru.inicio_ejecuc AS inicio_ejecuc_afru,
- afru.inicrealhora AS inicrealhora_afru,
- afru.fin_ejecucion AS fin_ejecucion_afru,
- afru.fin_realhora AS fin_realhora_afru,
- afru.fin_pronostic AS fin_pronostic_afru,
- afru.fin_pronostic1 AS fin_pronostic1_afru,
- afru.docmaterial AS docmaterial_afru,
- afru.doc_moverroneo AS doc_moverroneo_afru,
- afru.notiffinal AS notiffinal_afru,
- afru.compreservas AS compreservas_afru,
- afru.tipo_notific AS tipo_notific_afru,
- afru.notifichitos AS notifichitos_afru,
- afru.n_hruta_op AS n_hruta_op_afru,
- afru.contador1 AS contador1_afru,
- afru.orden AS orden_afru,
- afru.secuencia AS secuencia_afru,
- afru.operacion AS operacion_afru,
- afru.nodos_total AS nodos_total_afru,
- afru.trabajo_rest AS trabajo_rest_afru,
- afru.untrbjo_rest AS untrbjo_rest_afru,
- afru.sin_tbjorest AS sin_tbjorest_afru,
- afru.undurrestante AS undurrestante_afru,
- afru.anulado AS anulado_afru,
- afru.notifanulada AS notifanulada_afru,
- afru.ctdoperacion AS ctdoperacion_afru,
- afru.numero AS numero_afru,
- afru.aplicacion AS aplicacion_afru,
- afru.origen AS origen_afru,
- afru.trabajo_repaso AS trabajo_repaso_afru,
- afru.clreg AS clreg_afru,
- afru.hora AS hora_afru,
- afru.criterio_calc AS criterio_calc_afru,
- afru.unidad_trabajo1 AS unidad_trabajo1_afru,
- afru.unidad_trabajo2 AS unidad_trabajo2_afru,
- afru.ejercdocmat AS ejercdocmat_afru,
- afru.timestamp AS timestamp_afru
- FROM {{ source('oneconnect', 'PR0_B_PP_ORDEN_CONFIRMA') }} AS afru
- FINAL
- {% if is_incremental() %}
- WHERE
- afru.timestamp >= (select max(timestamp_afru) from {{this}})
- {% endif %}
- ),
- --afvv
- PP_VALOR_OPERACION AS (
- SELECT
- afvv.mandante AS mandante_afvv,
- afvv.n_hruta_op AS n_hruta_op_afvv,
- afvv.contador AS contador_afvv,
- afvv.unmedida_oper AS unmedida_oper_afvv,
- afvv.denominador AS denominador_afvv,
- afvv.contador1 AS contador1_afvv,
- afvv.cantidad_base AS cantidad_base_afvv,
- afvv.unvalprefij AS unvalprefij_afvv,
- afvv.datpref AS datpref_afvv,
- afvv.unvalprefij1 AS unvalprefij1_afvv,
- afvv.datpref1 AS datpref1_afvv,
- afvv.unvalprefij2 AS unvalprefij2_afvv,
- afvv.datpref2 AS datpref2_afvv,
- afvv.unvalprefij3 AS unvalprefij3_afvv,
- afvv.datpref3 AS datpref3_afvv,
- afvv.unvalprefij4 AS unvalprefij4_afvv,
- afvv.datpref4 AS datpref4_afvv,
- afvv.plazentrprev AS plazentrprev_afvv,
- afvv.duracion_normal AS duracion_normal_afvv,
- afvv.undurnormal AS undurnormal_afvv,
- afvv.limitinicio AS limitinicio_afvv,
- afvv.limitacion_fin AS limitacion_fin_afvv,
- afvv.trabajo AS trabajo_afvv,
- afvv.unidad_trabajo AS unidad_trabajo_afvv,
- afvv.ctdoperacion AS ctdoperacion_afvv,
- afvv.notifctdbuena AS notifctdbuena_afvv,
- afvv.notifctdbuena1 AS notifctdbuena1_afvv,
- afvv.activnotif AS activnotif_afvv,
- afvv.activnotif1 AS activnotif1_afvv,
- afvv.activnotif2 AS activnotif2_afvv,
- afvv.activnotif3 AS activnotif3_afvv,
- afvv.activnotif4 AS activnotif4_afvv,
- afvv.trabajo_real AS trabajo_real_afvv,
- afvv.fechainicmastmp AS fechainicmastmp_afvv,
- afvv.horainicmastmpr AS horainicmastmpr_afvv,
- afvv.fechainicmastmp1 AS fechainicmastmp1_afvv,
- afvv.horainicmastmpr1 AS horainicmastmpr1_afvv,
- afvv.fechainicmastmp2 AS fechainicmastmp2_afvv,
- afvv.horainicmastmpr2 AS horainicmastmpr2_afvv,
- afvv.fechafinmastmpr AS fechafinmastmpr_afvv,
- afvv.horafinmastempr AS horafinmastempr_afvv,
- afvv.fechainicmastmp3 AS fechainicmastmp3_afvv,
- afvv.horainicmastmpr3 AS horainicmastmpr3_afvv,
- afvv.fechafinmastmpr1 AS fechafinmastmpr1_afvv,
- afvv.horafinmastempr1 AS horafinmastempr1_afvv,
- afvv.feintardio AS feintardio_afvv,
- afvv.horainicmastrd AS horainicmastrd_afvv,
- afvv.fechainicmastrd AS fechainicmastrd_afvv,
- afvv.horainicmastrd1 AS horainicmastrd1_afvv,
- afvv.fechainicmastrd1 AS fechainicmastrd1_afvv,
- afvv.horainicmastrd2 AS horainicmastrd2_afvv,
- afvv.fechafinmastrd AS fechafinmastrd_afvv,
- afvv.horafinmastard AS horafinmastard_afvv,
- afvv.fechainicmastrd2 AS fechainicmastrd2_afvv,
- afvv.horainicmastrd3 AS horainicmastrd3_afvv,
- afvv.fechafinmastrd1 AS fechafinmastrd1_afvv,
- afvv.horafinmastard1 AS horafinmastard1_afvv,
- afvv.inicio_real_op AS inicio_real_op_afvv,
- afvv.fin_real_op AS fin_real_op_afvv,
- afvv.fechainicioreal AS fechainicioreal_afvv,
- afvv.hora_inicreal AS hora_inicreal_afvv,
- afvv.fecha_fin_real AS fecha_fin_real_afvv,
- afvv.hora_fin_real AS hora_fin_real_afvv,
- afvv.fechainicioreal1 AS fechainicioreal1_afvv,
- afvv.hora_inicreal1 AS hora_inicreal1_afvv,
- afvv.fecha_fin_real1 AS fecha_fin_real1_afvv,
- afvv.hora_fin_real1 AS hora_fin_real1_afvv,
- afvv.fechainicioreal2 AS fechainicioreal2_afvv,
- afvv.hora_inicreal2 AS hora_inicreal2_afvv,
- afvv.fecha_fin_real2 AS fecha_fin_real2_afvv,
- afvv.hora_fin_real2 AS hora_fin_real2_afvv,
- afvv.fin_pronostic AS fin_pronostic_afvv,
- afvv.fin_pronostic1 AS fin_pronostic1_afvv,
- afvv.holgura_libre AS holgura_libre_afvv,
- afvv.holgura_total AS holgura_total_afvv,
- afvv.liminicio AS liminicio_afvv,
- afvv.limhora_inicio AS limhora_inicio_afvv,
- afvv.fin_limitacion AS fin_limitacion_afvv,
- afvv.horafinlim AS horafinlim_afvv,
- afvv.unprondurnr AS unprondurnr_afvv,
- afvv.unidad_prepar AS unidad_prepar_afvv,
- afvv.tmpotrat AS tmpotrat_afvv,
- afvv.unidad_tratam AS unidad_tratam_afvv,
- afvv.undesmontaje AS undesmontaje_afvv,
- afvv.pronosttrabajo AS pronosttrabajo_afvv,
- afvv.factor_ejec AS factor_ejec_afvv,
- afvv.unactividad AS unactividad_afvv,
- afvv.unactividad1 AS unactividad1_afvv,
- afvv.unactividad2 AS unactividad2_afvv,
- afvv.unactividad3 AS unactividad3_afvv,
- afvv.unactividad4 AS unactividad4_afvv,
- afvv.timestamp AS timestamp_afvv
- FROM {{ source('oneconnect', 'PR0_B_PP_VALOR_OPERACION') }} AS afvv
- FINAL
- {% if is_incremental() %}
- WHERE
- afvv.timestamp >= (select max(timestamp_afvv) from {{this}})
- {% endif %}
- ),
- --resb
- PP_RESERVAS_MATERIAL AS (
- SELECT
- resb.mandante AS mandante_resb,
- resb.reserva AS reserva_resb,
- resb.posicion AS posicion_resb,
- resb.clreg AS clreg_resb,
- resb.clnecesidad AS clnecesidad_resb,
- resb.status_reserva AS status_reserva_resb,
- resb.borrado AS borrado_resb,
- resb.movimperm AS movimperm_resb,
- resb.salida_final AS salida_final_resb,
- resb.falta AS falta_resb,
- resb.material AS material_resb,
- resb.centro AS centro_resb,
- resb.almacen AS almacen_resb,
- resb.lote AS lote_resb,
- resb.stock_especial AS stock_especial_resb,
- resb.fecha_necesidad AS fecha_necesidad_resb,
- resb.ctdnecesaria AS ctdnecesaria_resb,
- resb.um_base AS um_base_resb,
- resb.debehaber AS debehaber_resb,
- resb.cantidad_fija AS cantidad_fija_resb,
- resb.cantidad_toma AS cantidad_toma_resb,
- resb.valor_de_toma AS valor_de_toma_resb,
- resb.moneda AS moneda_resb,
- resb.ctden_ume AS ctden_ume_resb,
- resb.um_entrada AS um_entrada_resb,
- resb.orden_previs AS orden_previs_resb,
- resb.solpedido AS solpedido_resb,
- resb.possolpedido AS possolpedido_resb,
- resb.orden AS orden_resb,
- resb.causante AS causante_resb,
- resb.pedido_cliente AS pedido_cliente_resb,
- resb.pospedclte AS pospedclte_resb,
- resb.clmovimiento AS clmovimiento_resb,
- resb.ctamayor AS ctamayor_resb,
- resb.division AS division_resb,
- resb.centro_receptor AS centro_receptor_resb,
- resb.almreceptor AS almreceptor_resb,
- resb.ctda_emplear AS ctda_emplear_resb,
- resb.tipo_posicion AS tipo_posicion_resb,
- resb.poslista_mat AS poslista_mat_resb,
- resb.texto AS texto_resb,
- resb.tipo_lmat AS tipo_lmat_resb,
- resb.lista_mat AS lista_mat_resb,
- resb.nodos_pos AS nodos_pos_resb,
- resb.contador AS contador_resb,
- resb.iditextoexpl AS iditextoexpl_resb,
- resb.texto_posicion AS texto_posicion_resb,
- resb.texto_posicion1 AS texto_posicion1_resb,
- resb.relevancia_cc AS relevancia_cc_resb,
- resb.n_modif AS n_modif_resb,
- resb.numerad AS numerad_resb,
- resb.denominador AS denominador_resb,
- resb.concepto_clas AS concepto_clas_resb,
- resb.fenectardia AS fenectardia_resb,
- resb.aprovisdirecto AS aprovisdirecto_resb,
- resb.posicion_texto AS posicion_texto_resb,
- resb.indpieza_fac AS indpieza_fac_resb,
- resb.doccompras AS doccompras_resb,
- resb.posicion1 AS posicion1_resb,
- resb.reparto AS reparto_resb,
- resb.tipo_imputacion AS tipo_imputacion_resb,
- resb.consumo AS consumo_resb,
- resb.n_hruta_op AS n_hruta_op_resb,
- resb.secuencia AS secuencia_resb,
- resb.operacion AS operacion_resb,
- resb.contador1 AS contador1_resb,
- resb.n_objeto AS n_objeto_resb,
- resb.clase_secuencia AS clase_secuencia_resb,
- resb.preciomoneda AS preciomoneda_resb,
- resb.precio_fijome AS precio_fijome_resb,
- resb.cantidad_base AS cantidad_base_resb,
- resb.toma_retroact AS toma_retroact_resb,
- resb.grupo_compras AS grupo_compras_resb,
- resb.ctdverifdisp AS ctdverifdisp_resb,
- resb.plazoentrg_d AS plazoentrg_d_resb,
- resb.relevplanifnec AS relevplanifnec_resb,
- resb.fecha_necesidad1 AS fecha_necesidad1_resb,
- resb.ctd_por_unidad AS ctd_por_unidad_resb,
- resb.n_objeto_int AS n_objeto_int_resb,
- resb.clave_de_lote AS clave_de_lote_resb,
- resb.posicion2 AS posicion2_resb,
- resb.destinatario AS destinatario_resb,
- resb.puesto_descarga AS puesto_descarga_resb,
- resb.origen_material AS origen_material_resb,
- resb.grupo_articulos AS grupo_articulos_resb,
- resb.acreedor AS acreedor_resb,
- resb.flgex AS flgex_resb,
- resb.funcion AS funcion_resb,
- resb.preciomonl AS preciomonl_resb,
- resb.precio_fijoml AS precio_fijoml_resb,
- resb.cantidad_base1 AS cantidad_base1_resb,
- resb.registro_info AS registro_info_resb,
- resb.entrar_lote AS entrar_lote_resb,
- resb.alternativa AS alternativa_resb,
- resb.nodos_pos1 AS nodos_pos1_resb,
- resb.cuenta_manualm AS cuenta_manualm_resb,
- resb.preplanif AS preplanif_resb,
- resb.valoracion AS valoracion_resb,
- resb.opermod AS opermod_resb,
- resb.indesptrasl AS indesptrasl_resb,
- resb.timestamp AS timestamp_resb
- FROM {{ source('oneconnect', 'PR0_B_PP_RESERVAS_MATERIAL') }} AS resb
- FINAL
- {% if is_incremental() %}
- WHERE
- resb.timestamp >= (select max(timestamp_resb) from {{this}})
- {% endif %}
- )
- SELECT
- afko.*,
- aufk.*,
- afpo.*,
- resb.*,
- afvv.*,
- afru.*,
- now64() AS _version
- FROM PP_ORDEN_DATOSM AS aufk
- INNER JOIN PP_ORDEN_CABECERA AS afko
- ON afko.mandante_afko = aufk.mandante_aufk
- AND afko.orden_afko = aufk.orden_aufk
- INNER JOIN PP_ORDEN_PARTIDA AS afpo
- ON afko.mandante_afko = afpo.mandante_afpo
- AND afko.orden_afko = afpo.orden_afpo
- INNER JOIN PP_RESERVAS_MATERIAL AS resb
- ON afko.mandante_afko = resb.mandante_resb
- AND afko.orden_afko = resb.orden_resb
- LEFT JOIN PP_VALOR_OPERACION AS afvv
- ON afvv.n_hruta_op_afvv = resb.n_hruta_op_resb
- AND afvv.contador_afvv = resb.contador1_resb
- LEFT JOIN PP_ORDEN_CONFIRMA AS afru
- ON afko.mandante_afko = afru.mandante_afru
- AND afko.orden_afko = afru.orden_afru
Alias y campos de SAP utilizados