Página 1 de 1

Documentos EDI 943, EDI 944

Publicado: Mar Mar 22, 2022 11:59 pm
por PolarBear
Saludos Clarioneros

Me estan encargando una interfaz para generar documentos EDI :

EDI 943 ( Warehouse Stock Transfer Shipment Advice)
EDI 944 (Warehouse Stock Transfer Receipt Advice )

No sé si alguno de por aquí conozca algún tipo de librería o software que me permita generar mas fácilmente dichos documentos.
Cualquier información que me puedan proporcionar será de gran ayuda.
Gracias de antemano !

Re: Documentos EDI 943, EDI 944

Publicado: Mié Mar 23, 2022 2:56 pm
por jarodav1
Puedes usar stringtheory de capesoft
y hacer algo como esto

Código: Seleccionar todo

data 
  ot                  StringTheory
code
FREE(QEdi)
EdiIsa.Enc ='ISA'
EdiIsa.c1   ='00'
EdiIsa.c2   ='          '
EdiIsa.c3   ='00'
EdiIsa.c4   ='         '
EdiIsa.c5   ='02'
EdiIsa.c6   ='STIL           '
EdiIsa.c7   ='ZZ'
EdiIsa.c8   ='INSOURCEAUDIT '
EdiIsa.c9   =FORMAT(Loc:Fecha,@D11)
EdiIsa.c10 =FORMAT(Loc:Hora,@t02)
EdiIsa.c11 ='U'
EdiIsa.c12 ='00401'
EdiIsa.c13 =Loc:Unico
EdiIsa.c14 ='0'
EdiIsa.c15 ='P'
ot.SerializeGroup(EdiIsa,'*')
QE:Linea = CLIP(OT.GetValue())&'>'
add(QEdi)

luego que agregas todos los grupos  serializas el queue 
ot.SerializeQueue(qedi)
y guardas el edi
ot.SaveFile(clip(Loc:Archivo))

Re: Documentos EDI 943, EDI 944

Publicado: Mié Mar 23, 2022 7:45 pm
por PolarBear
Saludos

Muchas gracias por el tip. Voy a investigarle por ahí a ver que le puedo avanzar

Re: Documentos EDI 943, EDI 944

Publicado: Jue Abr 28, 2022 2:14 pm
por PolarBear
Saludos

Ya veo como con StringTheory puedo conformar el documento EDI de manera fácil. ¿Hay alguna función similar para leer (parsing) el documento?
Gracias de antemano por tu respuesta! Saludos desde Mexico

Re: Documentos EDI 943, EDI 944

Publicado: Vie Abr 29, 2022 6:28 pm
por jarodav1
Supongo que puedes igual usar stringtheory y cargar el documento, luego hacer un split primero de las líneas, luego los campos algo como

Código: Seleccionar todo

data
st stringtheory
staux  stringtheory
code
	st.Load('miarchivo.edi')
	st.split('<13,10>')
	y tendtrias las lineas en tu objeto st
	loop idx=1 to  st.Records()
	    staux.SetValue(st.GetLine(idx))
	    staux.Split('*') // o cualquiera que sea el separador de campos 
	    //luego haces lo mismo un loop y tendrias en cada linea del staux.Getline(x) el valor del campo 
	end
no lo probé pero deberá funcionar

Re: Documentos EDI 943, EDI 944

Publicado: Sab Abr 30, 2022 4:33 pm
por PolarBear
Saludos

Excelente! Si, ya le eche un vistazo a la documentación del String Theory y si, creo que todo va a funcionar perfectamente.
Gracias por el apoyo y comentarios! Ahora estoy esperando que me envien la licencia del String y ya les informaré como estuvo todo
Gracias de nuevo!