このSASコードは、入力データのセットと回復されたバランスデータセットから未払いの残高を計算することを目的としています。

    データセット「入力」を使用する「出力」と呼ばれる新しいデータセットが作成されます。
    変数「balance_rectioned」の長さが定義されています。
    最初のループ反復でのみ実行される「do」ブロックが始まります。
    ハッシュオブジェクトは、「balances_recuperados」と呼ばれるデータのサブセットを指す「saldos_rec」と呼ばれます。サブセットは、交渉日が「_FV日付」よりも少なく、「_iv」以上のランクに限定されています。
    キーキーは、「sk_contrato」として定義されます。
    ハッシュオブジェクトデータは、「sk_contrato」および「balance_rection」として定義されます。
    ハッシュオブジェクトの定義は終了します。
    「欠落」関数は、変数「balance_rection」に「欠落」値を割り当てるために呼び出されます。
    キーはハッシュオブジェクトに求められ、結果は変数「RC」に保存されます。
    未払いの残高は、「balance_impaid」と「balance_rectioned」のネガティブを追加することによって計算されます。
    ループが終了しました。
    「sk_contrato」変数によって「sort」プロシージャが「出力」データセットを降順で注文するために使用されます。
Este código en SAS tiene como objetivo calcular un saldo impagado a partir de un conjunto de datos de entrada y un conjunto de datos de saldos recuperados.

    Se crea un nuevo conjunto de datos llamado "salida" que utiliza los datos del conjunto de datos "entrada".
    Se define la longitud de la variable "saldo_recuperado".
    Se inicia un bloque "do" que se ejecutará solo en la primera iteración del bucle.
    Se declara un objeto hash llamado "saldos_rec" que apunta a un subconjunto de datos llamado "saldos_recuperados". El subconjunto se limita a aquellas filas donde la fecha de negociación es menor que "fecha_fv" y mayor o igual a "fecha_iv".
    Se define la clave del objeto hash como "sk_contrato".
    Se definen los datos del objeto hash como "sk_contrato" y "saldo_recuperado".
    Se finaliza la definición del objeto hash.
    Se llama a la función "missing" para asignar el valor "missing" a la variable "saldo_recuperado".
    Se busca la clave en el objeto hash y se almacena el resultado en la variable "rc".
    Se calcula el saldo impagado sumando "saldo_impagado" y el negativo de "saldo_recuperado".
    Se finaliza el bucle.
    Se utiliza un procedimiento "sort" para ordenar el conjunto de datos "salida" en orden descendente por la variable "sk_contrato".