Seal number and X3 PO number added.

master
bleeson 2025-03-06 13:59:06 -08:00
parent 7af3cb1f81
commit fcadb8db39
1 changed files with 16 additions and 2 deletions

View File

@ -233,6 +233,7 @@ def get_shipment(
,[SALFCY] ,[SALFCY]
,[SOHNUM_0] ,[SOHNUM_0]
,[CUSORDREF_0] ,[CUSORDREF_0]
,[SO_CUSORDREF_0]
,[BPCORD_0] ,[BPCORD_0]
,[BPDNAM_0] ,[BPDNAM_0]
,[BPDADDLIG_0] ,[BPDADDLIG_0]
@ -267,6 +268,7 @@ def get_shipment(
,[GROWEI_0] ,[GROWEI_0]
,[CFMFLG_0] ,[CFMFLG_0]
,[SHIDAT_0] ,[SHIDAT_0]
,[TRLLICPLATE_0]
from [PROD].[zyumiddleware_shipment_shandex] as [SDH] from [PROD].[zyumiddleware_shipment_shandex] as [SDH]
where where
[SDH].[SDHNUM_0] = :shipment [SDH].[SDHNUM_0] = :shipment
@ -289,6 +291,7 @@ class ShipmentHeader(X12):
salfcy: str salfcy: str
sohnum: str sohnum: str
cusordref: str cusordref: str
so_cusordref: str
bpcord: str bpcord: str
bpdnam: str bpdnam: str
bpdaddlig: str bpdaddlig: str
@ -313,6 +316,7 @@ class ShipmentHeader(X12):
interchange_control_number: str interchange_control_number: str
header_segments: int header_segments: int
footer_segments: int footer_segments: int
seal_number: str
def __init__(self, database_row: records.Record): def __init__(self, database_row: records.Record):
self.sdhnum = database_row.SDHNUM_0 self.sdhnum = database_row.SDHNUM_0
@ -322,6 +326,7 @@ class ShipmentHeader(X12):
self.salfcy = database_row.SALFCY_0 self.salfcy = database_row.SALFCY_0
self.sohnum = database_row.SOHNUM_0 self.sohnum = database_row.SOHNUM_0
self.cusordref = database_row.CUSORDREF_0 self.cusordref = database_row.CUSORDREF_0
self.so_cusordref = database_row.SO_CUSORDREF_0
self.bpcord = database_row.BPCORD_0 self.bpcord = database_row.BPCORD_0
self.bpdnam = database_row.BPDNAM_0 self.bpdnam = database_row.BPDNAM_0
self.bpdaddlig = database_row.BPDADDLIG_0 self.bpdaddlig = database_row.BPDADDLIG_0
@ -343,6 +348,7 @@ class ShipmentHeader(X12):
self.upddat = database_row.UPDDAT_0 self.upddat = database_row.UPDDAT_0
self.cce = database_row.CCE_0 self.cce = database_row.CCE_0
self.shidat = database_row.SHIDAT_0 self.shidat = database_row.SHIDAT_0
self.seal_number = database_row.TRLLICPLATE_0
raw_control_number = self.control_number() raw_control_number = self.control_number()
self.short_control_number = f"{raw_control_number:04}" self.short_control_number = f"{raw_control_number:04}"
self.interchange_control_number = ( self.interchange_control_number = (
@ -352,8 +358,9 @@ class ShipmentHeader(X12):
self.date = self.now.strftime("%y%m%d") self.date = self.now.strftime("%y%m%d")
self.long_date = self.now.strftime("%Y%m%d") self.long_date = self.now.strftime("%Y%m%d")
self.time = self.now.strftime("%H%m") self.time = self.now.strftime("%H%m")
self.header_segments = 10 self.header_segments = 11
self.footer_segments = 2 self.footer_segments = 2
def x12(self, receiver_id, mdl) -> str: def x12(self, receiver_id, mdl) -> str:
return "".join( return "".join(
@ -393,7 +400,7 @@ class ShipmentHeader(X12):
self.shidat.strftime("%Y%m%d"), self.shidat.strftime("%Y%m%d"),
self.sdhnum, self.sdhnum,
"", "",
"", self.so_cusordref,
"", "",
"", "",
"", "",
@ -434,6 +441,13 @@ class ShipmentHeader(X12):
self.cusordref, self.cusordref,
] ]
), ),
self.line(
[
"N9",
"SN",
self.seal_number,
]
),
self.line( self.line(
[ [
"G62", "G62",