Lista de opciones a seleccionar en el editor para generar los archivos EDI 214, 997 y 990 para el carrier Penske.
EDI 214 — Transportation Carrier Shipment Status
Configuración Global
| Campo | Opción a seleccionar | ID |
|---|
| Terminador de segmento EDI | Sin terminador — Penske, RYDER, TRANSPLACE | none |
| Elemento | Descripción | Opción |
|---|
| ISA05 | Interchange ID Qualifier (Sender) | qualifier_02 → “02” |
| ISA06 | Interchange Sender ID | isa06_interchange_receiver → desde dsEDIDetalle.InterchangeReceiverID |
| ISA07 | Interchange ID Qualifier (Receiver) | qualifier_from_data → desde dsEDIDetalle.InterchangeIDQualifier |
| ISA08 | Interchange Receiver ID | isa08_scac → desde dsEDIDetalle.SCAC (invertido vs PROTRANS) |
| ISA15 | Test Indicator | test_indicator_variable → desde m_sTipo |
| ISA16 | Component Element Separator | pipe → ”|“ |
| Elemento | Opción |
|---|
| GS02 (Application Sender’s Code) | gs02_sgsscac → desde sGSSCAC |
| GS03 (Application Receiver’s Code) | gs03_scac → desde dsEDIDetalle.SCAC |
B10 — Beginning Segment
| Elemento | Opción |
|---|
| B1003 (SCAC) | b1003_scac → desde m_sSCACAplicacion |
L11 (posición 5) — Reference Number principal
| Segmento | Opción |
|---|
| L11 | rn_ma_tn_penske → lógica RN/MA según RunNumber + SegmentoL11Penske |
Lógica aplicada:
RunNumber != '' AND SegmentoL11Penske = true → L11*{RunNumber}*{RunNumber}
RunNumber != '' AND SegmentoL11Penske = false → L11*{ManifestNumber}*MA
RunNumber = '' → segmento omitido
LX — Assigned Number
| Segmento | Opción |
|---|
| LX | lx_fixed_one → LX01 = "1" |
AT7 — Shipment Status Details
| Elemento | Opción |
|---|
| AT707 (Time Code) | time_code_lt → “LT” |
MS1 — Equipment Location
| Segmento | Opción |
|---|
| MS1 | ms1_penske_combined → GPS si estatus=X6, sino ShipFrom/ShipTo según carga/descarga |
MS2 — Equipment Owner and Type
| Segmento | Opción |
|---|
| MS2 | ms2_standard → SCAC + unidad + TL |
L11-BM (posición 10), L11-QN (posición 11), L11-2I (posición 12)
Tres segmentos independientes, cada uno con su propio selector:
| Segmento | Opción a seleccionar | Descripción |
|---|
| L11-BM (pos 10) | bm_conditional | L11-BM si clViaje.m_sIdentificador existe |
| L11-QN (pos 11) | qn_conditional | L11-QN si dsEDIDetalle.StopNum existe |
| L11-2I (pos 12) | two_i_conditional | L11-2I si dsEDIDetalle.TrackingNum existe |
Para otros carriers que no usen estos segmentos, seleccionar omit_bm, omit_qn, omit_2i respectivamente.
N1, N3, N4, MS3, AT8
| Segmento | Opción |
|---|
| N1 | n1_excluded (Penske no usa N1/N3/N4) |
| N3 | n3_excluded |
| N4 | n4_excluded |
| MS3 | ms3_excluded |
| AT8 | at8_excluded |
IEA — Interchange Control Trailer
| Segmento | Opción | Condición |
|---|
| IEA | iea_with_tilde | Cuando SegmentoL11Penske = false (default) |
| IEA | iea_standard | Solo si SegmentoL11Penske = true |
Como SegmentoL11Penske tiene default false, normalmente se selecciona iea_with_tilde.
EDI 997 — Functional Acknowledgment
Configuración Global
| Campo | Opción |
|---|
| Terminador de segmento EDI | none → Sin terminador |
ISA
| Elemento | Opción |
|---|
| ISA05 | qualifier_02 → “02” |
| ISA07 | qualifier_from_data → desde dsSolicitudesEDIDetalle.InterchangeIDQualifier |
| ISA15 | test_indicator_variable → desde m_sTipo |
| ISA16 | pipe → ”|” |
ISA06 e ISA08 son fijos en el 997: dsSolicitudesEDIDetalle.InterchangeReceiverID y dsSolicitudesEDIDetalle.SCAC respectivamente.
GS
| Elemento | Opción |
|---|
| GS03 (Application Receiver’s Code) | gs03_scac → desde dsSolicitudesEDIDetalle.SCAC |
ST
| Elemento | Opción |
|---|
| ST02 | st02_solicitud_edi → desde :m_nIdSolicitudEDI |
AK2, AK5
| Segmento | Opción |
|---|
| AK2 | ak2_always → siempre presente |
| AK5 | ak5_always → siempre presente |
SE
| Elemento | Opción |
|---|
| SE01 | se01_six → “6” (ST + AK1 + AK2 + AK5 + AK9 + SE) |
| SE02 | se02_solicitud_edi → desde :m_nIdSolicitudEDI (debe coincidir con ST02) |
IEA
| Segmento | Opción |
|---|
| IEA | iea_with_tilde → Penske siempre añade ~ tras IEA+CR en el 997 |
EDI 990 — Response to a Load Tender
Configuración Global
| Campo | Opción |
|---|
| Terminador de segmento EDI | none → Sin terminador |
ISA
| Elemento | Opción |
|---|
| ISA05 | qualifier_02 → “02” |
| ISA06 | isa06_interchange_receiver → desde dsSolicitudesEDIDetalle.InterchangeReceiverID |
| ISA07 | qualifier_from_data → desde dsSolicitudesEDIDetalle.InterchangeIDQualifier |
| ISA08 | isa08_scac → desde dsSolicitudesEDIDetalle.SCAC |
| ISA15 | test_indicator_variable → desde m_sTipo |
| ISA16 | pipe → ”|“ |
| ISA17 | isa17_omit → Omitir (no aplica para Penske) |
GS
| Elemento | Opción |
|---|
| GS02 | gs02_interchange_receiver → desde dsSolicitudesEDIDetalle.InterchangeReceiverID |
| GS03 | gs03_scac → desde dsSolicitudesEDIDetalle.SCAC |
ST
| Elemento | Opción |
|---|
| ST02 | st02_viaje → desde clViaje.m_nViaje formato 08d (específico Penske) |
B1 — Beginning Segment
| Elemento | Opción |
|---|
| B101 (SCAC) | b101_interchange_receiver → desde dsSolicitudesEDIDetalle.InterchangeReceiverID |
| B102 (Shipment ID) | b102_ident_solicitud → desde :m_sIdentSolicitud |
| B103 (Date) | b103_excluded → vacío (Penske no incluye fecha en B1) |
N9 — Reference Identification
| Segmento / Elemento | Opción |
|---|
| N9 | n9_cn_conditional → N9-CN solo si respuesta = “A” (Penske) |
N9 > N902 (si se usa n9_cn) | n902_m_carrier_pro → desde :m_sCarrierPro |
G62, V9, K1
| Segmento | Opción |
|---|
| G62 | g62_excluded → No incluido para Penske |
| V9 | v9_always → siempre presente |
| K1 | k1_conditional_reject → solo si respuesta = “D” |
V9 > V901 ya NO requiere selección en el editor. El valor se mapea automáticamente en runtime desde sRespuesta: "A" → "ACC", "R" → "RUN", "C" → "REJ" (switch condicional en el template).
SE
| Elemento | Opción |
|---|
| SE02 | se02_viaje → desde clViaje.m_nViaje formato 08d (debe coincidir con ST02) |
IEA
El IEA del 990 es fijo — no requiere selección.
Resumen: lo que distingue a Penske de otros carriers
| Característica | Penske | Otros (ej. PROTRANS) |
|---|
segment_terminator | '' (sin ~ por segmento) | ~ |
| ISA06 | InterchangeReceiverID | SCAC |
| ISA08 | SCAC | InterchangeReceiverID |
| L11 (214) | rn_ma_tn_penske | rn_with_condition u otros |
| IEA (214 y 997) | iea_with_tilde (~ al final) | iea_standard |
| ST02 / SE02 (990) | clViaje.m_nViaje formato 08d | dsSolicitudesEDIDetalle.Reference |
| MS1 (214) | ms1_penske_combined | ms1_with_gps u omitir |
| N9 (990) | n9_cn_conditional (solo si “A”) | n9_tn u otros |