<?php
//++++++++++++++++++++++++++++++++++++++++++++++
//++++++++++++++++++++++++++++++++++++++++++++++
function GUIA_GEN_JSON_EMP($GIA_ID){
	$r=gr("guias","id_guia=$GIA_ID");
	$TRA_PRO=$r['tra_pro'];
	if(strlen($TRA_PRO)==0)$TRA_PRO="NO";
	//
	$PLACA=$r['t_placa'];
	$TIP_TRA=$r['xx_tip_tra'];
	if($TIP_TRA=="PUBLICO"){
		$TRA_CODE="01";
	}else{
		$TRA_CODE="02";
	}
	//@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
	$XX_GIA_DES_RUC=trim($r['des_ruc']);
	$XX_GIA_DES_DNI=trim($r['des_dni']);
	$XX_GIA_MOT_KOD=gs("MOT_COD","vguias_fe","ID=".$GIA_ID);
	//@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
	$CHO_TDI_KOD=$r['xx_id_tdi'];
	$CHO_TDI_KOD=gs("sunat_cod","sunat_catalogos","id=".$CHO_TDI_KOD);
	$CHO_TDI_NRO=$r['xx_tdi_nro'];
	$CHO_NOM=$r['xx_cho_nom'];
	$CHO_APE=$r['xx_cho_ape'];
	$CHO_LIC=$r['t_nlic'];
	//
	$DOC_SER="T".vbr("000".$r['ser'],3);
	$DOC_NUM=vbr("00000000".$r['num'],5);
		$DOC_SER_NUM=$DOC_SER."-".$DOC_NUM;	
	$DOC_FEC=$r['fe'];
	$DOC_HOR="12:00:00";
	$DOC_OBS=$r['xx_obs'];
	$DOC_DET_TOT_ITEMS=gn("count(*)","guias_det","id_guia=".$GIA_ID);
	//
	$REF_DOC_NOM=$r['id_comr'];//T:comprobantes(3:FE/4:BE)
	$REF_DOC_SER=$r['serr'];
	$REF_DOC_NUM=$r['numr'];
	$REF_DOC_COD_SUNAT="03";
	if($REF_DOC_NOM==3){
		$REF_DOC_COD_SUNAT="01";
		$REF_SER_NUM="F".vbr("000".$REF_DOC_SER,3)."-".vbr("00000000".$REF_DOC_NUM,8);
	}else{
		$REF_DOC_COD_SUNAT="03";
		$REF_SER_NUM="B".vbr("000".$REF_DOC_SER,3)."-".vbr("00000000".$REF_DOC_NUM,8);
	}
	//
	$GIA_VEN_KOD=$r['idr'];
	$VEN_CLI_KOD=gn("id_cliente","ventas","id_venta=".$GIA_VEN_KOD);
	//@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
	if($XX_GIA_MOT_KOD=="05"){
		if(strlen($XX_GIA_DES_RUC)==11){
			$REF_CLI_NDI=$r['des_ruc'];
			$REF_CLI_TDI_COD_SUNAT="6";
		}else{
			$REF_CLI_NDI=trim($r['des_dni']);
			$REF_CLI_TDI_COD_SUNAT=gn("cli_id_tip_doc","clientes","id_cliente=".$VEN_CLI_KOD);
			//*******************************
			if($REF_CLI_TDI_COD_SUNAT==0){
				if(strlen($REF_CLI_NDI)==8){
					$REF_CLI_TDI_COD_SUNAT=1;
				}
			}
			//*******************************
			$REF_CLI_TDI_COD_SUNAT=1;
			$REF_CLI_TDI_COD_SUNAT=gs("sunat_cod","sunat_catalogos","id=".$REF_CLI_TDI_COD_SUNAT);
		}
	}else{
	//@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
		if($REF_DOC_NOM==3){
			$REF_CLI_NDI=$r['des_ruc'];
			$REF_CLI_TDI_COD_SUNAT="6";
			$REF_DOC_NOM="FACTURA ELECTRONICA";
		}else{
			$REF_CLI_NDI=trim($r['des_dni']);
			$REF_CLI_TDI_COD_SUNAT=gn("cli_id_tip_doc","clientes","id_cliente=".$VEN_CLI_KOD);
			//*******************************
			if($REF_CLI_TDI_COD_SUNAT==0){
				if(strlen($REF_CLI_NDI)==8){
					$REF_CLI_TDI_COD_SUNAT=1;
				}
			}
			//*******************************
			$REF_CLI_TDI_COD_SUNAT=gs("sunat_cod","sunat_catalogos","id=".$REF_CLI_TDI_COD_SUNAT);
			$REF_DOC_NOM="BOLETA ELECTRONICA";
		}	
	}
	//
	$EMISOR_RUC=gs("EMP_RUC","vguias_fe","ID=".$GIA_ID);
	$EMP_RUC=$EMISOR_RUC;
	$EMISOR_RAZ_SOC=gs("EMP_RAZ_SOC","vguias_fe","ID=".$GIA_ID);
	$EMISOR_DIR_UBIGEO=gs("EMP_DIR_UBI","vguias_fe","ID=".$GIA_ID);
	$EMISOR_DIR=gs("EMP_DIR","vguias_fe","ID=".$GIA_ID);
	$EMISOR_DIR_URB="-";
	$EMISOR_DIR_PRO=gs("EMP_DIR_PRO","vguias_fe","ID=".$GIA_ID);
	$EMISOR_DIR_DEP=gs("EMP_DIR_DEP","vguias_fe","ID=".$GIA_ID);
	$EMISOR_DIR_DIS=gs("EMP_DIR_DIS","vguias_fe","ID=".$GIA_ID);
	//
	$CLI_TDI_NRO=$REF_CLI_NDI;
	$CLI_TDI_COD_SUNAT=$REF_CLI_TDI_COD_SUNAT;
	////////////////////////////////////////////////////////////////////////////
	if($XX_GIA_MOT_KOD=="05"){
		//OBTENER DATOS DEL CLIENTE EN BASE AL DNI O RUC PARA LLEGAR HUBO PREVIA VERIFICACION
		$WIN_CLI_RUC=trim(gs("des_ruc","guias","id_guia=$GIA_ID"));
		$WIN_CLI_DNI=trim(gs("des_dni","guias","id_guia=$GIA_ID"));
		if(strlen($WIN_CLI_RUC)>0){
			$WIN_CLI_KOD=gn("MAX(id_cliente)","clientes","cli_ruc='$WIN_CLI_RUC'");			
		}else{
			$WIN_CLI_KOD=gn("MAX(id_cliente)","clientes","cli_dni='$WIN_CLI_DNI'");		
		}
		//++
		$CLI_DIR_UBIGEO=gs("DIR_UBI","vguias_fe_clientes","ID_CLI=".$WIN_CLI_KOD);
		$CLI_DIR=gs("DIR","vguias_fe_clientes","ID_CLI=".$WIN_CLI_KOD);
		$CLI_DIR=gs("DIR_UBI","vguias_fe_clientes","ID_CLI=".$WIN_CLI_KOD);
		$CLI_DIR_URB="-";
		$CLI_DIR_PRO=gs("DIR_DEP","vguias_fe_clientes","ID_CLI=".$WIN_CLI_KOD);
		$CLI_DIR_DEP=gs("DIR_DEP","vguias_fe_clientes","ID_CLI=".$WIN_CLI_KOD);
		$CLI_DIR_DIS=gs("DIR_DIS","vguias_fe_clientes","ID_CLI=".$WIN_CLI_KOD);
		$CLI_DIR_PAI=trim(gs("DIR_PAI","vguias_fe_clientes","ID_CLI=".$WIN_CLI_KOD));
		$CLI_DIR_PAIS_COD_SUNAT=trim(gs("pai_cod","lista_paises","pai_nom='$CLI_DIR_PAI'"));
		if(strlen($CLI_DIR_PAIS_COD_SUNAT)==0){
			$CLI_DIR_PAIS_COD_SUNAT="PE";
		}
		$CLI_RAZ_SOC=gs("CLI_NOM","vguias_fe_clientes","ID_CLI=".$WIN_CLI_KOD);
		$CLI_EMA=gs("CLI_EMA","vguias_fe_clientes","ID_CLI=".$WIN_CLI_KOD);
		if(strlen($CLI_EMA)==0){
			$CLI_EMA="shengxiangling@outlook.com";
		}
		//
	}else{
		$CLI_DIR_UBIGEO=gs("DIR_UBI","vguias_fe_clientes","ID_CLI=".$VEN_CLI_KOD);
		$CLI_DIR=gs("DIR","vguias_fe_clientes","ID_CLI=".$VEN_CLI_KOD);
		$CLI_DIR=gs("DIR_UBI","vguias_fe_clientes","ID_CLI=".$VEN_CLI_KOD);
		$CLI_DIR_URB="-";
		$CLI_DIR_PRO=gs("DIR_DEP","vguias_fe_clientes","ID_CLI=".$VEN_CLI_KOD);
		$CLI_DIR_DEP=gs("DIR_DEP","vguias_fe_clientes","ID_CLI=".$VEN_CLI_KOD);
		$CLI_DIR_DIS=gs("DIR_DIS","vguias_fe_clientes","ID_CLI=".$VEN_CLI_KOD);
		$CLI_DIR_PAI=trim(gs("DIR_PAI","vguias_fe_clientes","ID_CLI=".$VEN_CLI_KOD));
		$CLI_DIR_PAIS_COD_SUNAT=trim(gs("pai_cod","lista_paises","pai_nom='$CLI_DIR_PAI'"));
		if(strlen($CLI_DIR_PAIS_COD_SUNAT)==0){
			$CLI_DIR_PAIS_COD_SUNAT="PE";
		}
		$CLI_RAZ_SOC=gs("CLI_NOM","vguias_fe_clientes","ID_CLI=".$VEN_CLI_KOD);
		$CLI_EMA=gs("CLI_EMA","vguias_fe_clientes","ID_CLI=".$VEN_CLI_KOD);
		if(strlen($CLI_EMA)==0){
			$CLI_EMA="shengxiangling@outlook.com";
		}
	}
	////////////////////////////////////////////////////////////////////////////
	$MOT_COD_SUNAT=gs("MOT_COD","vguias_fe","ID=".$GIA_ID);
	$MOT_DES=gs("MOT_DES","vguias_fe","ID=".$GIA_ID);
	$PESO_KGS=$r['xx_peso'];
	$FEC_INI_TRASLADO=$r['fit'];
	//
	$EMP_TRA_RUC=gs("et_ruc","guias","id_guia=".$GIA_ID);
	$EMP_TRA_NOM=gs("et_rs","guias","id_guia=".$GIA_ID);
	$EMP_TRA_COD_MTC_OPC="";
	$EMP_TRA_COD_MTC_OPC="";
	$EMP_TRA_COD_MTC_OPC_COD_SUNAT="";
	//
	$DIR_DES_UBIGEO=$r['xx_ubi_cod'];
	$DIR_DES_URB="-";
	$DIR_DES_PRO=$r['xx_ubi_pro'];
	$DIR_DES_DEP=$r['xx_ubi_dep'];
	$DIR_DES_DIS=$r['xx_ubi_dis'];
	$DIR_DES_DIR=$r['des_dir'];
	$DIR_DES_PAIS_COD_SUNAT=vbval($r['xx_id_pais']);
	$DIR_DES_PAIS_COD_SUNAT=trim(gs("pai_cod","lista_paises","id_pais=".$DIR_DES_PAIS_COD_SUNAT));
	//DATOS DE LA EMPRESA IMPORTANTE YA FUERON CONSULTADOS ANTES
	$EMISOR_DIR_UBIGEO=$EMISOR_DIR_UBIGEO;//"150101";
	$EMISOR_DIR_URB=$EMISOR_DIR_URB;//"-";
	$EMISOR_DIR_PRO=$EMISOR_DIR_PRO;//"LIMA";
	$EMISOR_DIR_DEP=$EMISOR_DIR_DEP;//"LIMA";
	$EMISOR_DIR_DIS=$EMISOR_DIR_DIS;//"LIMA";
	$EMISOR_DIR=$EMISOR_DIR;//$r['dir_par'];
	//DATOS DEL ALMACEN DONDE SALE
	$ALMACEN_DIR_UBIGEO=gs("ALM_DIR_UBI","vguias_fe","ID=".$GIA_ID);
	$ALMACEN_DIR=gs("ALM_DIR_DIR","vguias_fe","ID=".$GIA_ID);
	$ALMACEN_DIR_URB="-";
	$ALMACEN_DIR_PRO=gs("ALM_DIR_PRO","vguias_fe","ID=".$GIA_ID);
	$ALMACEN_DIR_DEP=gs("ALM_DIR_DEP","vguias_fe","ID=".$GIA_ID);
	$ALMACEN_DIR_DIS=gs("ALM_DIR_DIS","vguias_fe","ID=".$GIA_ID);
	//
	if(strlen($ALMACEN_DIR)==0){
		$ALMACEN_DIR_UBIGEO="150101";
		$ALMACEN_DIR=$r['dir_par'];
		$ALMACEN_DIR_URB="-";
		$ALMACEN_DIR_PRO="LIMA";
		$ALMACEN_DIR_DEP="LIMA";
		$ALMACEN_DIR_DIS="LIMA";
	}
	//
	$VAR_OPC_01="";
	$VAR_OPC_01_COD_SUNAT="";
	//
	$JSON='{
		
		   "_D":"urn:oasis:names:specification:ubl:schema:xsd:DespatchAdvice-2",
		   "_A":"urn:oasis:names:specification:ubl:schema:xsd:CommonAggregateComponents-2",
		   "_B":"urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2",
		   "_E":"urn:oasis:names:specification:ubl:schema:xsd:CommonExtensionComponents-2",
		   
		   "DespatchAdvice":[
			{
				"UBLVersionID":[
					{
					   "_":"2.1"
					}
				 ],
				 
				 "CustomizationID":[
					{
					   "_":"2.0"
					}
				 ],
				 
				 "ID":[
					{
					   "_":"'.$DOC_SER_NUM.'"
					}
         		 ],
				 
				 "IssueDate":[
					{
					   "_":"'.$DOC_FEC.'"
					}
				 ],
				 
				 "IssueTime":[
					{
					   "_":"'.$DOC_HOR.'"
					}
        		 ],
				 
				 "DespatchAdviceTypeCode" : [ 
	            	{
	                "_" : "09"
	            	}
	        	 ],
				 
				 "Note" : [ 
					 {
						"_":"'.$DOC_OBS.'"
					 }
	        	 ],
				 
				 "LineCountNumeric" : [ 
					{
						"_" : "'.$DOC_DET_TOT_ITEMS.'"
					}
            	],';
				
				
		if($MOT_COD_SUNAT!="05"){						
				$JSON=$JSON.'"AdditionalDocumentReference" : [ 
					{
						"ID" : [ 
							{
								"_" : "'.$REF_SER_NUM.'"
							}
						],
						"DocumentTypeCode" : [ 
							{
								"_" : "'.$REF_DOC_COD_SUNAT.'"
							}
						],
						"DocumentType" : [ 
							{
								"_" : "'.$REF_DOC_NOM.'"
							}
						],
						"IssuerParty" : [ 
							{
								"PartyIdentification" : [ 
									{
										"ID" : [ 
											{
												"_" : "'.$EMISOR_RUC.'",
												"schemeID" : "6"
											}
										]
									}
								]
							}
						]
					}
				],';
		}
				
				
				
				
		$JSON=$JSON.' "Signature" : [ 
					{
						"ID" : [ 
							{
								"_" : "IDSignature"
							}
						],
						
						"SignatoryParty" : [ 
							{
								"PartyIdentification" : [ 
									{
										"ID" : [ 
											{
												"_" : "'.$EMISOR_RUC.'"
											}
										]
									}
								],
								"PartyName" : [ 
									{
										"Name" : [ 
											{
												"_" : "'.$EMISOR_RAZ_SOC.'"
											}
										]
									}
								]
							}
						],
						
						"DigitalSignatureAttachment" : [ 
							{
								"ExternalReference" : [ 
									{
										"URI" : [ 
											{
												"_" : "IDSignature"
											}
										]
									}
								]
							}
						]
					}
				],
								
												
				"DespatchSupplierParty" : [ 
                    {
                        "Party" : [ 
                            {
                                "PartyIdentification" : [ 
                                    {
                                        "ID" : [ 
                                            {
                                                "_" : "'.$EMISOR_RUC.'",
                                                "schemeID" : "6"
                                            }
                                        ]
                                    }
                                ],
                                "PostalAddress" : [ 
                                    {
                                        "ID" : [ 
                                            {
                                                "_" : "'.$EMISOR_DIR_UBIGEO.'"
                                            }
                                        ],
                                        "StreetName" : [ 
                                            {
                                                "_" : "'.$EMISOR_DIR.'"
                                            }
                                        ],
                                        "CitySubdivisionName" : [ 
                                            {
                                                "_" : "'.$EMISOR_DIR_URB.'"
                                            }
                                        ],
                                        "CityName" : [ 
                                            {
                                                "_" : "'.$EMISOR_DIR_PRO.'"
                                            }
                                        ],
                                        "CountrySubentity" : [ 
                                            {
                                                "_" : "'.$EMISOR_DIR_DEP.'"
                                            }
                                        ],
                                        "District" : [ 
                                            {
                                                "_" : "'.$EMISOR_DIR_DIS.'"
                                            }
                                        ],
                                        "Country" : [ 
                                            {
                                                "IdentificationCode" : [ 
                                                    {
                                                        "_" : "PE"
                                                    }
                                                ]
                                            }
                                        ]
                                    }
                                ],
                                "PartyLegalEntity" : [ 
                                    {
                                        "RegistrationName" : [ 
                                            {
                                                "_" : "'.$EMISOR_RAZ_SOC.'"
                                            }
                                        ]
                                    }
                                ]
                            }
                        ]
                    }
                ],
				
				"DeliveryCustomerParty" : [ 
                    {
                        "Party" : [ 
                            {
                                "PartyIdentification" : [ 
                                    {
                                        "ID" : [ 
                                            {
                                                "_" : "'.$CLI_TDI_NRO.'",
                                                "schemeID" : "'.$CLI_TDI_COD_SUNAT.'"
                                            }
                                        ]
                                    }
                                ],
                                "PostalAddress" : [ 
                                    {
                                        "ID" : [ 
                                            {
                                                "_" : "'.$CLI_DIR_UBIGEO.'"
                                            }
                                        ],
                                        "StreetName" : [ 
                                            {
                                                "_" : "'.$CLI_DIR.'"
                                            }
                                        ],
                                        "CitySubdivisionName" : [ 
                                            {
                                                "_" : "'.$CLI_DIR_URB.'"
                                            }
                                        ],
                                        "CityName" : [ 
                                            {
                                                "_" : "'.$CLI_DIR_PRO.'"
                                            }
                                        ],
                                        "CountrySubentity" : [ 
                                            {
                                                "_" : "'.$CLI_DIR_DEP.'"
                                            }
                                        ],
                                        "District" : [ 
                                            {
                                                "_" : "'.$CLI_DIR_DIS.'"
                                            }
                                        ],
                                        "Country" : [ 
                                            {
                                                "IdentificationCode" : [ 
                                                    {
                                                        "_" : "'.$CLI_DIR_PAIS_COD_SUNAT.'"
                                                    }
                                                ]
                                            }
                                        ]
                                    }
                                ],
                                "PartyLegalEntity" : [ 
                                    {
                                        "RegistrationName" : [ 
                                            {
                                                "_" : "'.$CLI_RAZ_SOC.'"
                                            }
                                        ]
                                    }
                                ],
                                "Contact" : [ 
                                    {
                                        "ElectronicMail" : [ 
                                            {
                                                "_" : "'.$CLI_EMA.'"
                                            }
                                        ]
                                    }
                                ]
                            }
                        ]
                    }
                ],
				
								
				"Shipment" : [
					{
						"ID" : [ 
							{
								"_" : "SUNAT_Envio"
							}
						],
						"HandlingCode" : [ 
							{
								"_" : "'.$MOT_COD_SUNAT.'"
							}
						],
						"HandlingInstructions" : [ 
							{
								"_" : "'.$MOT_DES.'"
							}
						],
						"GrossWeightMeasure" : [ 
							{
								"_" : "'.$PESO_KGS.'",
								"unitCode" : "KGM"
							}
						], ';
						
		if($TRA_PRO=="SI"){
			$JSON=$JSON.' "SpecialInstructions" : [ 
                            {
                                "_" : "SUNAT_Envio_IndicadorTransbordoProgramado"
                            }
                        ], ';
		}
		$JSON=$JSON.' "ShipmentStage" : [ 
							{
								"TransportModeCode" : [ 
									{
										"_" : "'.$TRA_CODE.'"
									}
								],
								"TransitPeriod" : [ 
									{
										"StartDate" : [ 
											{
												"_" : "'.$FEC_INI_TRASLADO.'"
											}
										]
									}
								],									
								"CarrierParty" : [ 
									{
										"PartyIdentification" : [ 
											{
												"ID" : [ 
													{
														"_" : "'.$EMP_TRA_RUC.'",
														"schemeID" : "6"
													}
												]
											}
										],
										
										"PartyLegalEntity" : [ 
											{
												"RegistrationName" : [ 
													{
														"_" : "'.$EMP_TRA_NOM.'"
													}
												],
												"CompanyID" : [ 
													{
														"_" : "'.$EMP_TRA_COD_MTC_OPC.'"
													}
												]
											}
										],
										
										"AgentParty" : [ 
											{
												"PartyLegalEntity" : [ 
													{
														"CompanyID" : [ 
															{
																"_" : "'.$EMP_TRA_COD_MTC_OPC.'",
																"schemeID" : "'.$EMP_TRA_COD_MTC_OPC_COD_SUNAT.'"
															}
														]
													}
												]
											}
										]
									}
								]
	                    }
	                ],				
	                "Delivery" : [ 
	                    {
	                        "DeliveryAddress" : [ 
	                            {
	                                "ID" : [ 
	                                    {
	                                        "_" : "'.$DIR_DES_UBIGEO.'"
	                                    }
	                                ],
	                                "CitySubdivisionName" : [ 
	                                    {
	                                        "_" : "'.$DIR_DES_URB.'"
	                                    }
	                                ],
	                                "CityName" : [ 
	                                    {
	                                        "_" : "'.$DIR_DES_PRO.'"
	                                    }
	                                ],
	                                "CountrySubentity" : [ 
	                                    {
	                                        "_" : "'.$DIR_DES_DEP.'"
	                                    }
	                                ],
	                                "District" : [ 
	                                    {
	                                        "_" : "'.$DIR_DES_DIS.'"
	                                    }
	                                ],
	                                "AddressLine" : [ 
	                                    {
	                                        "Line" : [ 
	                                            {
	                                                "_" : "'.$DIR_DES_DIR.'"
	                                            }
	                                        ]
	                                    }
	                                ],
	                                "Country" : [ 
	                                    {
	                                        "IdentificationCode" : [ 
	                                            {
	                                                "_" : "'.$DIR_DES_PAIS_COD_SUNAT.'"
	                                            }
	                                        ]
	                                    }
	                                ]
	                            }
	                        ],	';						
							
			  ///////////////////////////////////////////////////////////////////////////////
			  $EMISOR_DIR_UBIGEO=$ALMACEN_DIR_UBIGEO;
			  $EMISOR_DIR_URB=$ALMACEN_DIR_URB;
			  $EMISOR_DIR_PRO=$ALMACEN_DIR_PRO;
			  $EMISOR_DIR_DEP=$ALMACEN_DIR_DEP;
			  $EMISOR_DIR_DIS=$ALMACEN_DIR_DIS;
			  $EMISOR_DIR=$ALMACEN_DIR;
			  ///////////////////////////////////////////////////////////////////////////////				
	          $JSON=$JSON.' "Despatch" : [ 
	                            {
	                                "DespatchAddress" : [ 
			                            {
			                                "ID" : [ 
			                                    {
			                                        "_" : "'.$EMISOR_DIR_UBIGEO.'"
			                                    }
			                                ],
			                                "CitySubdivisionName" : [ 
			                                    {
			                                        "_" : "'.$EMISOR_DIR_URB.'"
			                                    }
			                                ],
			                                "CityName" : [ 
			                                    {
			                                        "_" : "'.$EMISOR_DIR_PRO.'"
			                                    }
			                                ],
			                                "CountrySubentity" : [ 
			                                    {
			                                        "_" : "'.$EMISOR_DIR_DEP.'"
			                                    }
			                                ],
			                                "District" : [ 
			                                    {
			                                        "_" : "'.$EMISOR_DIR_DIS.'"
			                                    }
			                                ],
			                                "AddressLine" : [ 
			                                    {
			                                        "Line" : [ 
			                                            {
			                                                "_" : "'.$EMISOR_DIR.'"
			                                            }
			                                        ]
			                                    }
			                                ],
			                                "Country" : [ 
			                                    {
			                                        "IdentificationCode" : [ 
			                                            {
			                                                "_" : "PE"
			                                            }
			                                        ]
			                                    }
			                                ]
			                            }
			                        ],
									
									"DespatchParty" : [ 
	                                    {
	                                        "AgentParty" : [ 
	                                            {
	                                                "PartyLegalEntity" : [ 
			                                            {
			                                                "CompanyID" : [ 
					                                            {
					                                                "_" : "'.$VAR_OPC_01.'",
					                                                "schemeID" : "'.$VAR_OPC_01_COD_SUNAT.'"
					                                            }
					                                        ]
			                                            }
			                                        ]
	                                            }
	                                        ]
	                                    }
	                                ]
								}
							]
						}
							]
							
						}
					],';
	//++++++++++++++++++++++++++++++++++++++++++++
	$DETALLE="";
	$DETALLE_TOT=gn("count(*)","guias_det","id_guia=".$GIA_ID);
	$AGREGAR_COMA=0;
	$CX=0;
	$rs="SELECT * FROM guias_det WHERE id_guia=$GIA_ID ORDER BY cx";
	$rs = grs($rs);			
	while ($r = $rs->fetch_assoc()){
		$CX++;
		//
		$ITE_DES=$r['cod']."x".$r['can_uni']." ".str_replace('"',"''",$r['des']);
		$ITE_COD=$r['cod'];
		$DET_CAN=$r['ca'];	
		//
		$ITEM='
		"DespatchLine":[
            {
               "ID":[
                  {
                     "_":'.$CX.'
                  }
               ],
			   "Note":[
                  {
                     "_":"CAJAS"
                  }
               ],                           
               "DeliveredQuantity":[
                  {
                     "_":"'.$DET_CAN.'",
                     "unitCode":"ZZ"
				  }
               ],
			   
			   "OrderLineReference" : [ 
					{
						"LineID" : [ 
							{
								"_" :'.$CX.'
							}
						]
					}
				],
				
				"Item" : [ 
					{
						"Description" : [ 
							{
								"_" : "'.$ITE_DES.'"
							}
						],
						"SellersItemIdentification" : [ 
							{
								"ID" : [ 
									{
										"_" : "'.$ITE_COD.'"
									}
								]
							}
						]
					}
				]              
            }	
			
         ]';
		//
		if($CX<$DETALLE_TOT){
			$ITEM=$ITEM.",";
		}
		$DETALLE=$DETALLE."\n".$ITEM;			
	}
	//++++++++++++++++++++++++++++++++++++++++++++
	$JSON=$JSON.$DETALLE;
	$JSON=$JSON."
				}
			   ]
			}
	";
	$FILE_JSON=$EMP_RUC."-09-".$DOC_SER."-".$DOC_NUM.".json";
	if(file_exists($FILE_JSON)){
		unlink($FILE_JSON);
	}	
	CREATE_FILE($FILE_JSON,$JSON);	
	return $FILE_JSON;	
}
//++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
//++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
function GUIA_GEN_JSON_CHO($GIA_ID){
	$r=gr("guias","id_guia=$GIA_ID");
	$TRA_PRO=$r['tra_pro'];
	if(strlen($TRA_PRO)==0)$TRA_PRO="NO";
	//
	$PLACA=$r['t_placa'];
	$TIP_TRA=$r['xx_tip_tra'];
	if($TIP_TRA=="PUBLICO"){
		$TRA_CODE="01";
	}else{
		$TRA_CODE="02";
	}
	//@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
	$XX_GIA_DES_RUC=trim($r['des_ruc']);
	$XX_GIA_DES_DNI=trim($r['des_dni']);
	$XX_GIA_MOT_KOD=gs("MOT_COD","vguias_fe","ID=".$GIA_ID);
	//@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
	$CHO_TDI_KOD=$r['xx_id_tdi'];
	$CHO_TDI_KOD=gs("sunat_cod","sunat_catalogos","id=".$CHO_TDI_KOD);
	$CHO_TDI_NRO=$r['xx_tdi_nro'];
	$CHO_NOM=$r['xx_cho_nom'];
	$CHO_APE=$r['xx_cho_ape'];
	$CHO_LIC=$r['t_nlic'];
	//
	$DOC_SER="T".vbr("000".$r['ser'],3);
	$DOC_NUM=vbr("00000000".$r['num'],5);
		$DOC_SER_NUM=$DOC_SER."-".$DOC_NUM;	
	$DOC_FEC=$r['fe'];
	$DOC_HOR="12:00:00";
	$DOC_OBS=$r['xx_obs'];
	$DOC_DET_TOT_ITEMS=gn("count(*)","guias_det","id_guia=".$GIA_ID);
	//
	$REF_DOC_NOM=$r['id_comr'];//T:comprobantes(3:FE/4:BE)
	$REF_DOC_SER=$r['serr'];
	$REF_DOC_NUM=$r['numr'];
	$REF_DOC_COD_SUNAT="03";
	if($REF_DOC_NOM==3){
		$REF_DOC_COD_SUNAT="01";
		$REF_SER_NUM="F".vbr("000".$REF_DOC_SER,3)."-".vbr("00000000".$REF_DOC_NUM,8);
	}else{
		$REF_DOC_COD_SUNAT="03";
		$REF_SER_NUM="B".vbr("000".$REF_DOC_SER,3)."-".vbr("00000000".$REF_DOC_NUM,8);
	}
	//
	$GIA_VEN_KOD=$r['idr'];
	$VEN_CLI_KOD=gn("id_cliente","ventas","id_venta=".$GIA_VEN_KOD);
	//@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
	if($XX_GIA_MOT_KOD=="05"){
		if(strlen($XX_GIA_DES_RUC)==11){
			$REF_CLI_NDI=$r['des_ruc'];
			$REF_CLI_TDI_COD_SUNAT="6";
		}else{
			$REF_CLI_NDI=trim($r['des_dni']);
			$REF_CLI_TDI_COD_SUNAT=gn("cli_id_tip_doc","clientes","id_cliente=".$VEN_CLI_KOD);
			//*******************************
			if($REF_CLI_TDI_COD_SUNAT==0){
				if(strlen($REF_CLI_NDI)==8){
					$REF_CLI_TDI_COD_SUNAT=1;
				}
			}
			//*******************************
			$REF_CLI_TDI_COD_SUNAT=1;
			$REF_CLI_TDI_COD_SUNAT=gs("sunat_cod","sunat_catalogos","id=".$REF_CLI_TDI_COD_SUNAT);
		}
	}else{
		//@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
		if($REF_DOC_NOM==3){
			$REF_CLI_NDI=$r['des_ruc'];
			$REF_CLI_TDI_COD_SUNAT="6";
			$REF_DOC_NOM="FACTURA ELECTRONICA";
		}else{
			$REF_CLI_NDI=$r['des_dni'];
			$REF_CLI_TDI_COD_SUNAT=gn("cli_id_tip_doc","clientes","id_cliente=".$VEN_CLI_KOD);
			//*******************************
			if($REF_CLI_TDI_COD_SUNAT==0){
				if(strlen($REF_CLI_NDI)==8){
					$REF_CLI_TDI_COD_SUNAT=1;
				}
			}
			//*******************************
			$REF_CLI_TDI_COD_SUNAT=gs("sunat_cod","sunat_catalogos","id=".$REF_CLI_TDI_COD_SUNAT);
			$REF_DOC_NOM="BOLETA ELECTRONICA";
		}	
	}
	//
	$EMISOR_RUC=gs("EMP_RUC","vguias_fe","ID=".$GIA_ID);
	$EMP_RUC=$EMISOR_RUC;
	$EMISOR_RAZ_SOC=gs("EMP_RAZ_SOC","vguias_fe","ID=".$GIA_ID);
	$EMISOR_DIR_UBIGEO=gs("EMP_DIR_UBI","vguias_fe","ID=".$GIA_ID);
	$EMISOR_DIR=gs("EMP_DIR","vguias_fe","ID=".$GIA_ID);
	$EMISOR_DIR_URB="-";
	$EMISOR_DIR_PRO=gs("EMP_DIR_PRO","vguias_fe","ID=".$GIA_ID);
	$EMISOR_DIR_DEP=gs("EMP_DIR_DEP","vguias_fe","ID=".$GIA_ID);
	$EMISOR_DIR_DIS=gs("EMP_DIR_DIS","vguias_fe","ID=".$GIA_ID);
	//
	$CLI_TDI_NRO=$REF_CLI_NDI;
	$CLI_TDI_COD_SUNAT=$REF_CLI_TDI_COD_SUNAT;
	////////////////////////////////////////////////////////////////////////////
	if($XX_GIA_MOT_KOD=="05"){
		//OBTENER DATOS DEL CLIENTE EN BASE AL DNI O RUC PARA LLEGAR HUBO PREVIA VERIFICACION
		$WIN_CLI_RUC=trim(gs("des_ruc","guias","id_guia=$GIA_ID"));
		$WIN_CLI_DNI=trim(gs("des_dni","guias","id_guia=$GIA_ID"));
		if(strlen($WIN_CLI_RUC)>0){
			$WIN_CLI_KOD=gn("MAX(id_cliente)","clientes","cli_ruc='$WIN_CLI_RUC'");			
		}else{
			$WIN_CLI_KOD=gn("MAX(id_cliente)","clientes","cli_dni='$WIN_CLI_DNI'");		
		}
		//++
		$CLI_DIR_UBIGEO=gs("DIR_UBI","vguias_fe_clientes","ID_CLI=".$WIN_CLI_KOD);
		$CLI_DIR=gs("DIR","vguias_fe_clientes","ID_CLI=".$WIN_CLI_KOD);
		$CLI_DIR=gs("DIR_UBI","vguias_fe_clientes","ID_CLI=".$WIN_CLI_KOD);
		$CLI_DIR_URB="-";
		$CLI_DIR_PRO=gs("DIR_DEP","vguias_fe_clientes","ID_CLI=".$WIN_CLI_KOD);
		$CLI_DIR_DEP=gs("DIR_DEP","vguias_fe_clientes","ID_CLI=".$WIN_CLI_KOD);
		$CLI_DIR_DIS=gs("DIR_DIS","vguias_fe_clientes","ID_CLI=".$WIN_CLI_KOD);
		$CLI_DIR_PAI=trim(gs("DIR_PAI","vguias_fe_clientes","ID_CLI=".$WIN_CLI_KOD));
		$CLI_DIR_PAIS_COD_SUNAT=trim(gs("pai_cod","lista_paises","pai_nom='$CLI_DIR_PAI'"));
		if(strlen($CLI_DIR_PAIS_COD_SUNAT)==0){
			$CLI_DIR_PAIS_COD_SUNAT="PE";
		}
		$CLI_RAZ_SOC=gs("CLI_NOM","vguias_fe_clientes","ID_CLI=".$WIN_CLI_KOD);
		$CLI_EMA=gs("CLI_EMA","vguias_fe_clientes","ID_CLI=".$WIN_CLI_KOD);
		if(strlen($CLI_EMA)==0){
			$CLI_EMA="shengxiangling@outlook.com";
		}
		//
	}else{
		$CLI_DIR_UBIGEO=gs("DIR_UBI","vguias_fe_clientes","ID_CLI=".$VEN_CLI_KOD);
		$CLI_DIR=gs("DIR","vguias_fe_clientes","ID_CLI=".$VEN_CLI_KOD);
		$CLI_DIR=gs("DIR_UBI","vguias_fe_clientes","ID_CLI=".$VEN_CLI_KOD);
		$CLI_DIR_URB="-";
		$CLI_DIR_PRO=gs("DIR_DEP","vguias_fe_clientes","ID_CLI=".$VEN_CLI_KOD);
		$CLI_DIR_DEP=gs("DIR_DEP","vguias_fe_clientes","ID_CLI=".$VEN_CLI_KOD);
		$CLI_DIR_DIS=gs("DIR_DIS","vguias_fe_clientes","ID_CLI=".$VEN_CLI_KOD);
		$CLI_DIR_PAI=trim(gs("DIR_PAI","vguias_fe_clientes","ID_CLI=".$VEN_CLI_KOD));
		$CLI_DIR_PAIS_COD_SUNAT=trim(gs("pai_cod","lista_paises","pai_nom='$CLI_DIR_PAI'"));
		if(strlen($CLI_DIR_PAIS_COD_SUNAT)==0){
			$CLI_DIR_PAIS_COD_SUNAT="PE";
		}
		$CLI_RAZ_SOC=gs("CLI_NOM","vguias_fe_clientes","ID_CLI=".$VEN_CLI_KOD);
		$CLI_EMA=gs("CLI_EMA","vguias_fe_clientes","ID_CLI=".$VEN_CLI_KOD);
		if(strlen($CLI_EMA)==0){
			$CLI_EMA="shengxiangling@outlook.com";
		}
	}
	////////////////////////////////////////////////////////////////////////////
	$MOT_COD_SUNAT=gs("MOT_COD","vguias_fe","ID=".$GIA_ID);
	$MOT_DES=gs("MOT_DES","vguias_fe","ID=".$GIA_ID);
	$PESO_KGS=$r['xx_peso'];
	$FEC_INI_TRASLADO=$r['fit'];
	//
	$EMP_TRA_RUC=gs("et_ruc","guias","id_guia=".$GIA_ID);
	$EMP_TRA_NOM=gs("et_rs","guias","id_guia=".$GIA_ID);
	$EMP_TRA_COD_MTC_OPC="";
	$EMP_TRA_COD_MTC_OPC="";
	$EMP_TRA_COD_MTC_OPC_COD_SUNAT="";
	//
	$DIR_DES_UBIGEO=$r['xx_ubi_cod'];
	$DIR_DES_URB="-";
	$DIR_DES_PRO=$r['xx_ubi_pro'];
	$DIR_DES_DEP=$r['xx_ubi_dep'];
	$DIR_DES_DIS=$r['xx_ubi_dis'];
	$DIR_DES_DIR=$r['des_dir'];
	$DIR_DES_PAIS_COD_SUNAT=vbval($r['xx_id_pais']);
	$DIR_DES_PAIS_COD_SUNAT=trim(gs("pai_cod","lista_paises","id_pais=".$DIR_DES_PAIS_COD_SUNAT));
	//DATOS DE LA EMPRESA IMPORTANTE YA FUERON CONSULTADOS ANTES
	$EMISOR_DIR_UBIGEO=$EMISOR_DIR_UBIGEO;//"150101";
	$EMISOR_DIR_URB=$EMISOR_DIR_URB;//"-";
	$EMISOR_DIR_PRO=$EMISOR_DIR_PRO;//"LIMA";
	$EMISOR_DIR_DEP=$EMISOR_DIR_DEP;//"LIMA";
	$EMISOR_DIR_DIS=$EMISOR_DIR_DIS;//"LIMA";
	$EMISOR_DIR=$EMISOR_DIR;//$r['dir_par'];
	//DATOS DEL ALMACEN DONDE SALE
	$ALMACEN_DIR_UBIGEO=gs("ALM_DIR_UBI","vguias_fe","ID=".$GIA_ID);
	$ALMACEN_DIR=gs("ALM_DIR_DIR","vguias_fe","ID=".$GIA_ID);
	$ALMACEN_DIR_URB="-";
	$ALMACEN_DIR_PRO=gs("ALM_DIR_PRO","vguias_fe","ID=".$GIA_ID);
	$ALMACEN_DIR_DEP=gs("ALM_DIR_DEP","vguias_fe","ID=".$GIA_ID);
	$ALMACEN_DIR_DIS=gs("ALM_DIR_DIS","vguias_fe","ID=".$GIA_ID);
	//
	if(strlen($ALMACEN_DIR)==0){
		$ALMACEN_DIR_UBIGEO="150101";
		$ALMACEN_DIR=$r['dir_par'];
		$ALMACEN_DIR_URB="-";
		$ALMACEN_DIR_PRO="LIMA";
		$ALMACEN_DIR_DEP="LIMA";
		$ALMACEN_DIR_DIS="LIMA";
	}
	//
	$VAR_OPC_01="";
	$VAR_OPC_01_COD_SUNAT="";
	//
	$JSON='{
		
		   "_D":"urn:oasis:names:specification:ubl:schema:xsd:DespatchAdvice-2",
		   "_A":"urn:oasis:names:specification:ubl:schema:xsd:CommonAggregateComponents-2",
		   "_B":"urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2",
		   "_E":"urn:oasis:names:specification:ubl:schema:xsd:CommonExtensionComponents-2",
		   
		   "DespatchAdvice":[
			{
				"UBLVersionID":[
					{
					   "_":"2.1"
					}
				 ],
				 
				 "CustomizationID":[
					{
					   "_":"2.0"
					}
				 ],
				 
				 "ID":[
					{
					   "_":"'.$DOC_SER_NUM.'"
					}
         		 ],
				 
				 "IssueDate":[
					{
					   "_":"'.$DOC_FEC.'"
					}
				 ],
				 
				 "IssueTime":[
					{
					   "_":"'.$DOC_HOR.'"
					}
        		 ],
				 
				 "DespatchAdviceTypeCode" : [ 
	            	{
	                "_" : "09"
	            	}
	        	 ],
				 
				 "Note" : [ 
					 {
						"_":"'.$DOC_OBS.'"
					 }
	        	 ],
				 
				 "LineCountNumeric" : [ 
					{
						"_" : "'.$DOC_DET_TOT_ITEMS.'"
					}
            	],
								
				"AdditionalDocumentReference" : [ 
					{
						"ID" : [ 
							{
								"_" : "'.$REF_SER_NUM.'"
							}
						],
						"DocumentTypeCode" : [ 
							{
								"_" : "'.$REF_DOC_COD_SUNAT.'"
							}
						],
						"DocumentType" : [ 
							{
								"_" : "'.$REF_DOC_NOM.'"
							}
						],
						"IssuerParty" : [ 
							{
								"PartyIdentification" : [ 
									{
										"ID" : [ 
											{
												"_" : "'.$EMISOR_RUC.'",
												"schemeID" : "6"
											}
										]
									}
								]
							}
						]
					}
				],
				
				
				"Signature" : [ 
					{
						"ID" : [ 
							{
								"_" : "IDSignature"
							}
						],
						
						"SignatoryParty" : [ 
							{
								"PartyIdentification" : [ 
									{
										"ID" : [ 
											{
												"_" : "'.$EMISOR_RUC.'"
											}
										]
									}
								],
								"PartyName" : [ 
									{
										"Name" : [ 
											{
												"_" : "'.$EMISOR_RAZ_SOC.'"
											}
										]
									}
								]
							}
						],
						
						"DigitalSignatureAttachment" : [ 
							{
								"ExternalReference" : [ 
									{
										"URI" : [ 
											{
												"_" : "IDSignature"
											}
										]
									}
								]
							}
						]
					}
				],
								
												
				"DespatchSupplierParty" : [ 
                    {
                        "Party" : [ 
                            {
                                "PartyIdentification" : [ 
                                    {
                                        "ID" : [ 
                                            {
                                                "_" : "'.$EMISOR_RUC.'",
                                                "schemeID" : "6"
                                            }
                                        ]
                                    }
                                ],
                                "PostalAddress" : [ 
                                    {
                                        "ID" : [ 
                                            {
                                                "_" : "'.$EMISOR_DIR_UBIGEO.'"
                                            }
                                        ],
                                        "StreetName" : [ 
                                            {
                                                "_" : "'.$EMISOR_DIR.'"
                                            }
                                        ],
                                        "CitySubdivisionName" : [ 
                                            {
                                                "_" : "'.$EMISOR_DIR_URB.'"
                                            }
                                        ],
                                        "CityName" : [ 
                                            {
                                                "_" : "'.$EMISOR_DIR_PRO.'"
                                            }
                                        ],
                                        "CountrySubentity" : [ 
                                            {
                                                "_" : "'.$EMISOR_DIR_DEP.'"
                                            }
                                        ],
                                        "District" : [ 
                                            {
                                                "_" : "'.$EMISOR_DIR_DIS.'"
                                            }
                                        ],
                                        "Country" : [ 
                                            {
                                                "IdentificationCode" : [ 
                                                    {
                                                        "_" : "PE"
                                                    }
                                                ]
                                            }
                                        ]
                                    }
                                ],
                                "PartyLegalEntity" : [ 
                                    {
                                        "RegistrationName" : [ 
                                            {
                                                "_" : "'.$EMISOR_RAZ_SOC.'"
                                            }
                                        ]
                                    }
                                ]
                            }
                        ]
                    }
                ],
				
				"DeliveryCustomerParty" : [ 
                    {
                        "Party" : [ 
                            {
                                "PartyIdentification" : [ 
                                    {
                                        "ID" : [ 
                                            {
                                                "_" : "'.$CLI_TDI_NRO.'",
                                                "schemeID" : "'.$CLI_TDI_COD_SUNAT.'"
                                            }
                                        ]
                                    }
                                ],
                                "PostalAddress" : [ 
                                    {
                                        "ID" : [ 
                                            {
                                                "_" : "'.$CLI_DIR_UBIGEO.'"
                                            }
                                        ],
                                        "StreetName" : [ 
                                            {
                                                "_" : "'.$CLI_DIR.'"
                                            }
                                        ],
                                        "CitySubdivisionName" : [ 
                                            {
                                                "_" : "'.$CLI_DIR_URB.'"
                                            }
                                        ],
                                        "CityName" : [ 
                                            {
                                                "_" : "'.$CLI_DIR_PRO.'"
                                            }
                                        ],
                                        "CountrySubentity" : [ 
                                            {
                                                "_" : "'.$CLI_DIR_DEP.'"
                                            }
                                        ],
                                        "District" : [ 
                                            {
                                                "_" : "'.$CLI_DIR_DIS.'"
                                            }
                                        ],
                                        "Country" : [ 
                                            {
                                                "IdentificationCode" : [ 
                                                    {
                                                        "_" : "'.$CLI_DIR_PAIS_COD_SUNAT.'"
                                                    }
                                                ]
                                            }
                                        ]
                                    }
                                ],
                                "PartyLegalEntity" : [ 
                                    {
                                        "RegistrationName" : [ 
                                            {
                                                "_" : "'.$CLI_RAZ_SOC.'"
                                            }
                                        ]
                                    }
                                ],
                                "Contact" : [ 
                                    {
                                        "ElectronicMail" : [ 
                                            {
                                                "_" : "'.$CLI_EMA.'"
                                            }
                                        ]
                                    }
                                ]
                            }
                        ]
                    }
                ],
				
								
				"Shipment" : [
					{
						"ID" : [ 
							{
								"_" : "SUNAT_Envio"
							}
						],
						"HandlingCode" : [ 
							{
								"_" : "'.$MOT_COD_SUNAT.'"
							}
						],
						"HandlingInstructions" : [ 
							{
								"_" : "'.$MOT_DES.'"
							}
						],
						"GrossWeightMeasure" : [ 
							{
								"_" : "'.$PESO_KGS.'",
								"unitCode" : "KGM"
							}
						], ';
						
			if($TRA_PRO=="SI"){
				$JSON=$JSON.' "SpecialInstructions" : [ 
								{
									"_" : "SUNAT_Envio_IndicadorTransbordoProgramado"
								}
							], ';
			}			
											
			$JSON=$JSON.' "ShipmentStage" : [ 
							{
								"TransportModeCode" : [ 
									{
										"_" : "'.$TRA_CODE.'"
									}
								],
								"TransitPeriod" : [ 
									{
										"StartDate" : [ 
											{
												"_" : "'.$FEC_INI_TRASLADO.'"
											}
										]
									}
								],
								"DriverPerson" : [ 
                                    {
                                        "ID" : [ 
                                            {
                                                "_" : "'.$CHO_TDI_NRO.'",
												"schemeID" : "'.$CHO_TDI_KOD.'"
                                            }
                                        ],
                                        "FirstName" : [ 
                                            {
                                                "_" : "'.$CHO_NOM.'"
                                            }
                                        ],
                                        "FamilyName" : [ 
                                            {
                                                "_" : "'.$CHO_APE.'"
                                            }
                                        ],
                                        "JobTitle" : [ 
                                            {
                                                "_" : "Principal"
                                            }
                                        ],
                                        "IdentityDocumentReference" : [ 
                                            {
                                                "ID" : [ 
                                                    {
                                                        "_" : "'.$CHO_LIC.'"
                                                    }
                                                ]
                                            }
                                        ]
                                    }
                                ]
																	
								
	                    }
	                ],		
							
	                "Delivery" : [ 
	                    {
	                        "DeliveryAddress" : [ 
	                            {
	                                "ID" : [ 
	                                    {
	                                        "_" : "'.$DIR_DES_UBIGEO.'"
	                                    }
	                                ],
	                                "CitySubdivisionName" : [ 
	                                    {
	                                        "_" : "'.$DIR_DES_URB.'"
	                                    }
	                                ],
	                                "CityName" : [ 
	                                    {
	                                        "_" : "'.$DIR_DES_PRO.'"
	                                    }
	                                ],
	                                "CountrySubentity" : [ 
	                                    {
	                                        "_" : "'.$DIR_DES_DEP.'"
	                                    }
	                                ],
	                                "District" : [ 
	                                    {
	                                        "_" : "'.$DIR_DES_DIS.'"
	                                    }
	                                ],
	                                "AddressLine" : [ 
	                                    {
	                                        "Line" : [ 
	                                            {
	                                                "_" : "'.$DIR_DES_DIR.'"
	                                            }
	                                        ]
	                                    }
	                                ],
	                                "Country" : [ 
	                                    {
	                                        "IdentificationCode" : [ 
	                                            {
	                                                "_" : "'.$DIR_DES_PAIS_COD_SUNAT.'"
	                                            }
	                                        ]
	                                    }
	                                ]
	                            }
	                        ], ';							
							
				  ///////////////////////////////////////////////////////////////////////////////
				  $EMISOR_DIR_UBIGEO=$ALMACEN_DIR_UBIGEO;
				  $EMISOR_DIR_URB=$ALMACEN_DIR_URB;
				  $EMISOR_DIR_PRO=$ALMACEN_DIR_PRO;
				  $EMISOR_DIR_DEP=$ALMACEN_DIR_DEP;
				  $EMISOR_DIR_DIS=$ALMACEN_DIR_DIS;
				  $EMISOR_DIR=$ALMACEN_DIR;
				  ///////////////////////////////////////////////////////////////////////////////		
	              $JSON=$JSON.' "Despatch" : [ 
	                            {
	                                "DespatchAddress" : [ 
			                            {
			                                "ID" : [ 
			                                    {
			                                        "_" : "'.$EMISOR_DIR_UBIGEO.'"
			                                    }
			                                ],
			                                "CitySubdivisionName" : [ 
			                                    {
			                                        "_" : "'.$EMISOR_DIR_URB.'"
			                                    }
			                                ],
			                                "CityName" : [ 
			                                    {
			                                        "_" : "'.$EMISOR_DIR_PRO.'"
			                                    }
			                                ],
			                                "CountrySubentity" : [ 
			                                    {
			                                        "_" : "'.$EMISOR_DIR_DEP.'"
			                                    }
			                                ],
			                                "District" : [ 
			                                    {
			                                        "_" : "'.$EMISOR_DIR_DIS.'"
			                                    }
			                                ],
			                                "AddressLine" : [ 
			                                    {
			                                        "Line" : [ 
			                                            {
			                                                "_" : "'.$EMISOR_DIR.'"
			                                            }
			                                        ]
			                                    }
			                                ],
			                                "Country" : [ 
			                                    {
			                                        "IdentificationCode" : [ 
			                                            {
			                                                "_" : "PE"
			                                            }
			                                        ]
			                                    }
			                                ]
			                            }
			                        ],
									
									"DespatchParty" : [ 
	                                    {
	                                        "AgentParty" : [ 
	                                            {
	                                                "PartyLegalEntity" : [ 
			                                            {
			                                                "CompanyID" : [ 
					                                            {
					                                                "_" : "'.$VAR_OPC_01.'",
					                                                "schemeID" : "'.$VAR_OPC_01_COD_SUNAT.'"
					                                            }
					                                        ]
			                                            }
			                                        ]
	                                            }
	                                        ]
	                                    }
	                                ]
								}
							]
						}
							],
							
							"TransportHandlingUnit" : [
							{
								"TransportEquipment" : [
									{
										"ID" : [
											{
												"_" : "'.$PLACA.'"
											}
										]
									}
								]
							}
						]
							
						}
					],';
	//++++++++++++++++++++++++++++++++++++++++++++
	$DETALLE="";
	$DETALLE_TOT=gn("count(*)","guias_det","id_guia=".$GIA_ID);
	$AGREGAR_COMA=0;
	$CX=0;
	$rs="SELECT * FROM guias_det WHERE id_guia=$GIA_ID ORDER BY cx";
	$rs = grs($rs);			
	while ($r = $rs->fetch_assoc()){
		$CX++;
		//
		$ITE_DES=$r['cod']."x".$r['can_uni']." ".str_replace('"',"''",$r['des']);
		$ITE_COD=$r['cod'];
		$DET_CAN=$r['ca'];	
		//
		$ITEM='
		"DespatchLine":[
            {
               "ID":[
                  {
                     "_":'.$CX.'
                  }
               ],
			   "Note":[
                  {
                     "_":"CAJAS"
                  }
               ],                           
               "DeliveredQuantity":[
                  {
                     "_":"'.$DET_CAN.'",
                     "unitCode":"ZZ"
				  }
               ],
			   
			   "OrderLineReference" : [ 
					{
						"LineID" : [ 
							{
								"_" :'.$CX.'
							}
						]
					}
				],
				
				"Item" : [ 
					{
						"Description" : [ 
							{
								"_" : "'.$ITE_DES.'"
							}
						],
						"SellersItemIdentification" : [ 
							{
								"ID" : [ 
									{
										"_" : "'.$ITE_COD.'"
									}
								]
							}
						]
					}
				]              
            }	
			
         ]';
		//
		if($CX<$DETALLE_TOT){
			$ITEM=$ITEM.",";
		}
		$DETALLE=$DETALLE."\n".$ITEM;			
	}
	//++++++++++++++++++++++++++++++++++++++++++++
	$JSON=$JSON.$DETALLE;
	$JSON=$JSON."
				}
			   ]
			}
	";
	$FILE_JSON=$EMP_RUC."-09-".$DOC_SER."-".$DOC_NUM.".json";
	if(file_exists($FILE_JSON)){
		unlink($FILE_JSON);
	}	
	CREATE_FILE($FILE_JSON,$JSON);	
	return $FILE_JSON;	
}
/////////////////////////////////////////
function GUIA_GEN_JSON_OTROS($GIA_ID){
	$r=gr("guias","id_guia=$GIA_ID");
	$TRA_PRO=$r['tra_pro'];
	if(strlen($TRA_PRO)==0)$TRA_PRO="NO";
	//
	$PLACA=$r['t_placa'];
	$TIP_TRA=$r['xx_tip_tra'];
	if($TIP_TRA=="PUBLICO"){
		$TRA_CODE="01";
	}else{
		$TRA_CODE="02";
	}
	//@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
	$XX_GIA_DES_RUC=trim($r['des_ruc']);
	$XX_GIA_DES_DNI=trim($r['des_dni']);
	$XX_GIA_MOT_KOD=gs("MOT_COD","vguias_fe","ID=".$GIA_ID);
	//@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
	$CHO_TDI_KOD=$r['xx_id_tdi'];
	$CHO_TDI_KOD=gs("sunat_cod","sunat_catalogos","id=".$CHO_TDI_KOD);
	$CHO_TDI_NRO=$r['xx_tdi_nro'];
	$CHO_NOM=$r['xx_cho_nom'];
	$CHO_APE=$r['xx_cho_ape'];
	$CHO_LIC=$r['t_nlic'];
	//
	$DOC_SER="T".vbr("000".$r['ser'],3);
	$DOC_NUM=vbr("00000000".$r['num'],5);
		$DOC_SER_NUM=$DOC_SER."-".$DOC_NUM;	
	$DOC_FEC=$r['fe'];
	$DOC_HOR="12:00:00";
	$DOC_OBS=$r['xx_obs'];
	$DOC_DET_TOT_ITEMS=gn("count(*)","guias_det","id_guia=".$GIA_ID);
	//
	$REF_DOC_NOM=$r['id_comr'];//T:comprobantes(3:FE/4:BE)
	$REF_DOC_SER=$r['serr'];
	$REF_DOC_NUM=$r['numr'];
	$REF_DOC_COD_SUNAT="03";
	if($REF_DOC_NOM==3){
		$REF_DOC_COD_SUNAT="01";
		$REF_SER_NUM="F".vbr("000".$REF_DOC_SER,3)."-".vbr("00000000".$REF_DOC_NUM,8);
	}else{
		$REF_DOC_COD_SUNAT="03";
		$REF_SER_NUM="B".vbr("000".$REF_DOC_SER,3)."-".vbr("00000000".$REF_DOC_NUM,8);
	}
	//
	$GIA_VEN_KOD=$r['idr'];
	$VEN_CLI_KOD=gn("id_cliente","ventas","id_venta=".$GIA_VEN_KOD);
	//@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
	if($XX_GIA_MOT_KOD=="05"){
		if(strlen($XX_GIA_DES_RUC)==11){
			$REF_CLI_NDI=$r['des_ruc'];
			$REF_CLI_TDI_COD_SUNAT="6";
		}else{
			$REF_CLI_NDI=trim($r['des_dni']);
			$REF_CLI_TDI_COD_SUNAT=gn("cli_id_tip_doc","clientes","id_cliente=".$VEN_CLI_KOD);
			//*******************************
			if($REF_CLI_TDI_COD_SUNAT==0){
				if(strlen($REF_CLI_NDI)==8){
					$REF_CLI_TDI_COD_SUNAT=1;
				}
			}
			//*******************************
			$REF_CLI_TDI_COD_SUNAT=1;
			$REF_CLI_TDI_COD_SUNAT=gs("sunat_cod","sunat_catalogos","id=".$REF_CLI_TDI_COD_SUNAT);
		}
	}else{
		//@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
		if($REF_DOC_NOM==3){
			$REF_CLI_NDI=$r['des_ruc'];
			$REF_CLI_TDI_COD_SUNAT="6";
			$REF_DOC_NOM="FACTURA ELECTRONICA";
		}else{
			$REF_CLI_NDI=$r['des_dni'];
			$REF_CLI_TDI_COD_SUNAT=gn("cli_id_tip_doc","clientes","id_cliente=".$VEN_CLI_KOD);
			//*******************************
			if($REF_CLI_TDI_COD_SUNAT==0){
				if(strlen($REF_CLI_NDI)==8){
					$REF_CLI_TDI_COD_SUNAT=1;
				}
			}
			//*******************************
			$REF_CLI_TDI_COD_SUNAT=gs("sunat_cod","sunat_catalogos","id=".$REF_CLI_TDI_COD_SUNAT);
			$REF_DOC_NOM="BOLETA ELECTRONICA";
		}	
	}
	//
	$EMISOR_RUC=gs("EMP_RUC","vguias_fe","ID=".$GIA_ID);
	$EMP_RUC=$EMISOR_RUC;
	$EMISOR_RAZ_SOC=gs("EMP_RAZ_SOC","vguias_fe","ID=".$GIA_ID);
	$EMISOR_DIR_UBIGEO=gs("EMP_DIR_UBI","vguias_fe","ID=".$GIA_ID);
	$EMISOR_DIR=gs("EMP_DIR","vguias_fe","ID=".$GIA_ID);
	$EMISOR_DIR_URB="-";
	$EMISOR_DIR_PRO=gs("EMP_DIR_PRO","vguias_fe","ID=".$GIA_ID);
	$EMISOR_DIR_DEP=gs("EMP_DIR_DEP","vguias_fe","ID=".$GIA_ID);
	$EMISOR_DIR_DIS=gs("EMP_DIR_DIS","vguias_fe","ID=".$GIA_ID);
	//
	$CLI_TDI_NRO=$REF_CLI_NDI;
	$CLI_TDI_COD_SUNAT=$REF_CLI_TDI_COD_SUNAT;
	////////////////////////////////////////////////////////////////////////////
	if($XX_GIA_MOT_KOD=="05"){
		//OBTENER DATOS DEL CLIENTE EN BASE AL DNI O RUC PARA LLEGAR HUBO PREVIA VERIFICACION
		$WIN_CLI_RUC=trim(gs("des_ruc","guias","id_guia=$GIA_ID"));
		$WIN_CLI_DNI=trim(gs("des_dni","guias","id_guia=$GIA_ID"));
		if(strlen($WIN_CLI_RUC)>0){
			$WIN_CLI_KOD=gn("MAX(id_cliente)","clientes","cli_ruc='$WIN_CLI_RUC'");			
		}else{
			$WIN_CLI_KOD=gn("MAX(id_cliente)","clientes","cli_dni='$WIN_CLI_DNI'");		
		}
		//++
		$CLI_DIR_UBIGEO=gs("DIR_UBI","vguias_fe_clientes","ID_CLI=".$WIN_CLI_KOD);
		$CLI_DIR=gs("DIR","vguias_fe_clientes","ID_CLI=".$WIN_CLI_KOD);
		$CLI_DIR=gs("DIR_UBI","vguias_fe_clientes","ID_CLI=".$WIN_CLI_KOD);
		$CLI_DIR_URB="-";
		$CLI_DIR_PRO=gs("DIR_DEP","vguias_fe_clientes","ID_CLI=".$WIN_CLI_KOD);
		$CLI_DIR_DEP=gs("DIR_DEP","vguias_fe_clientes","ID_CLI=".$WIN_CLI_KOD);
		$CLI_DIR_DIS=gs("DIR_DIS","vguias_fe_clientes","ID_CLI=".$WIN_CLI_KOD);
		$CLI_DIR_PAI=trim(gs("DIR_PAI","vguias_fe_clientes","ID_CLI=".$WIN_CLI_KOD));
		$CLI_DIR_PAIS_COD_SUNAT=trim(gs("pai_cod","lista_paises","pai_nom='$CLI_DIR_PAI'"));
		if(strlen($CLI_DIR_PAIS_COD_SUNAT)==0){
			$CLI_DIR_PAIS_COD_SUNAT="PE";
		}
		$CLI_RAZ_SOC=gs("CLI_NOM","vguias_fe_clientes","ID_CLI=".$WIN_CLI_KOD);
		$CLI_EMA=gs("CLI_EMA","vguias_fe_clientes","ID_CLI=".$WIN_CLI_KOD);
		if(strlen($CLI_EMA)==0){
			$CLI_EMA="shengxiangling@outlook.com";
		}
		//
	}else{
		$CLI_DIR_UBIGEO=gs("DIR_UBI","vguias_fe_clientes","ID_CLI=".$VEN_CLI_KOD);
		$CLI_DIR=gs("DIR","vguias_fe_clientes","ID_CLI=".$VEN_CLI_KOD);
		$CLI_DIR=gs("DIR_UBI","vguias_fe_clientes","ID_CLI=".$VEN_CLI_KOD);
		$CLI_DIR_URB="-";
		$CLI_DIR_PRO=gs("DIR_DEP","vguias_fe_clientes","ID_CLI=".$VEN_CLI_KOD);
		$CLI_DIR_DEP=gs("DIR_DEP","vguias_fe_clientes","ID_CLI=".$VEN_CLI_KOD);
		$CLI_DIR_DIS=gs("DIR_DIS","vguias_fe_clientes","ID_CLI=".$VEN_CLI_KOD);
		$CLI_DIR_PAI=trim(gs("DIR_PAI","vguias_fe_clientes","ID_CLI=".$VEN_CLI_KOD));
		$CLI_DIR_PAIS_COD_SUNAT=trim(gs("pai_cod","lista_paises","pai_nom='$CLI_DIR_PAI'"));
		if(strlen($CLI_DIR_PAIS_COD_SUNAT)==0){
			$CLI_DIR_PAIS_COD_SUNAT="PE";
		}
		$CLI_RAZ_SOC=gs("CLI_NOM","vguias_fe_clientes","ID_CLI=".$VEN_CLI_KOD);
		$CLI_EMA=gs("CLI_EMA","vguias_fe_clientes","ID_CLI=".$VEN_CLI_KOD);
		if(strlen($CLI_EMA)==0){
			$CLI_EMA="shengxiangling@outlook.com";
		}
	}
	////////////////////////////////////////////////////////////////////////////
	$MOT_COD_SUNAT=gs("MOT_COD","vguias_fe","ID=".$GIA_ID);
	$MOT_DES=gs("MOT_DES","vguias_fe","ID=".$GIA_ID);
	$PESO_KGS=$r['xx_peso'];
	$FEC_INI_TRASLADO=$r['fit'];
	//
	$EMP_TRA_RUC=gs("et_ruc","guias","id_guia=".$GIA_ID);
	$EMP_TRA_NOM=gs("et_rs","guias","id_guia=".$GIA_ID);
	$EMP_TRA_COD_MTC_OPC="";
	$EMP_TRA_COD_MTC_OPC="";
	$EMP_TRA_COD_MTC_OPC_COD_SUNAT="";
	//
	$DIR_DES_UBIGEO=$r['xx_ubi_cod'];
	$DIR_DES_URB="-";
	$DIR_DES_PRO=$r['xx_ubi_pro'];
	$DIR_DES_DEP=$r['xx_ubi_dep'];
	$DIR_DES_DIS=$r['xx_ubi_dis'];
	$DIR_DES_DIR=$r['des_dir'];
	$DIR_DES_PAIS_COD_SUNAT=vbval($r['xx_id_pais']);
	$DIR_DES_PAIS_COD_SUNAT=trim(gs("pai_cod","lista_paises","id_pais=".$DIR_DES_PAIS_COD_SUNAT));
	//DATOS DE LA EMPRESA IMPORTANTE YA FUERON CONSULTADOS ANTES
	$EMISOR_DIR_UBIGEO=$EMISOR_DIR_UBIGEO;//"150101";
	$EMISOR_DIR_URB=$EMISOR_DIR_URB;//"-";
	$EMISOR_DIR_PRO=$EMISOR_DIR_PRO;//"LIMA";
	$EMISOR_DIR_DEP=$EMISOR_DIR_DEP;//"LIMA";
	$EMISOR_DIR_DIS=$EMISOR_DIR_DIS;//"LIMA";
	$EMISOR_DIR=$EMISOR_DIR;//$r['dir_par'];
	//DATOS DEL ALMACEN DONDE SALE
	$ALMACEN_DIR_UBIGEO=gs("ALM_DIR_UBI","vguias_fe","ID=".$GIA_ID);
	$ALMACEN_DIR=gs("ALM_DIR_DIR","vguias_fe","ID=".$GIA_ID);
	$ALMACEN_DIR_URB="-";
	$ALMACEN_DIR_PRO=gs("ALM_DIR_PRO","vguias_fe","ID=".$GIA_ID);
	$ALMACEN_DIR_DEP=gs("ALM_DIR_DEP","vguias_fe","ID=".$GIA_ID);
	$ALMACEN_DIR_DIS=gs("ALM_DIR_DIS","vguias_fe","ID=".$GIA_ID);
	//
	if(strlen($ALMACEN_DIR)==0){
		$ALMACEN_DIR_UBIGEO="150101";
		$ALMACEN_DIR=$r['dir_par'];
		$ALMACEN_DIR_URB="-";
		$ALMACEN_DIR_PRO="LIMA";
		$ALMACEN_DIR_DEP="LIMA";
		$ALMACEN_DIR_DIS="LIMA";
	}
	//
	$VAR_OPC_01="";
	$VAR_OPC_01_COD_SUNAT="";
	//
	$JSON='{
		
		   "_D":"urn:oasis:names:specification:ubl:schema:xsd:DespatchAdvice-2",
		   "_A":"urn:oasis:names:specification:ubl:schema:xsd:CommonAggregateComponents-2",
		   "_B":"urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2",
		   "_E":"urn:oasis:names:specification:ubl:schema:xsd:CommonExtensionComponents-2",
		   
		   "DespatchAdvice":[
			{
				"UBLVersionID":[
					{
					   "_":"2.1"
					}
				 ],
				 
				 "CustomizationID":[
					{
					   "_":"2.0"
					}
				 ],
				 
				 "ID":[
					{
					   "_":"'.$DOC_SER_NUM.'"
					}
         		 ],
				 
				 "IssueDate":[
					{
					   "_":"'.$DOC_FEC.'"
					}
				 ],
				 
				 "IssueTime":[
					{
					   "_":"'.$DOC_HOR.'"
					}
        		 ],
				 
				 "DespatchAdviceTypeCode" : [ 
	            	{
	                "_" : "09"
	            	}
	        	 ],
				 
				 "Note" : [ 
					 {
						"_":"'.$DOC_OBS.'"
					 }
	        	 ],
				 
				 "LineCountNumeric" : [ 
					{
						"_" : "'.$DOC_DET_TOT_ITEMS.'"
					}
            	],
								
				"AdditionalDocumentReference" : [ 
					{
						"ID" : [ 
							{
								"_" : "'.$REF_SER_NUM.'"
							}
						],
						"DocumentTypeCode" : [ 
							{
								"_" : "'.$REF_DOC_COD_SUNAT.'"
							}
						],
						"DocumentType" : [ 
							{
								"_" : "'.$REF_DOC_NOM.'"
							}
						],
						"IssuerParty" : [ 
							{
								"PartyIdentification" : [ 
									{
										"ID" : [ 
											{
												"_" : "'.$EMISOR_RUC.'",
												"schemeID" : "6"
											}
										]
									}
								]
							}
						]
					}
				],
				
				
				"Signature" : [ 
					{
						"ID" : [ 
							{
								"_" : "IDSignature"
							}
						],
						
						"SignatoryParty" : [ 
							{
								"PartyIdentification" : [ 
									{
										"ID" : [ 
											{
												"_" : "'.$EMISOR_RUC.'"
											}
										]
									}
								],
								"PartyName" : [ 
									{
										"Name" : [ 
											{
												"_" : "'.$EMISOR_RAZ_SOC.'"
											}
										]
									}
								]
							}
						],
						
						"DigitalSignatureAttachment" : [ 
							{
								"ExternalReference" : [ 
									{
										"URI" : [ 
											{
												"_" : "IDSignature"
											}
										]
									}
								]
							}
						]
					}
				],
								
												
				"DespatchSupplierParty" : [ 
                    {
                        "Party" : [ 
                            {
                                "PartyIdentification" : [ 
                                    {
                                        "ID" : [ 
                                            {
                                                "_" : "'.$EMISOR_RUC.'",
                                                "schemeID" : "6"
                                            }
                                        ]
                                    }
                                ],
                                "PostalAddress" : [ 
                                    {
                                        "ID" : [ 
                                            {
                                                "_" : "'.$EMISOR_DIR_UBIGEO.'"
                                            }
                                        ],
                                        "StreetName" : [ 
                                            {
                                                "_" : "'.$EMISOR_DIR.'"
                                            }
                                        ],
                                        "CitySubdivisionName" : [ 
                                            {
                                                "_" : "'.$EMISOR_DIR_URB.'"
                                            }
                                        ],
                                        "CityName" : [ 
                                            {
                                                "_" : "'.$EMISOR_DIR_PRO.'"
                                            }
                                        ],
                                        "CountrySubentity" : [ 
                                            {
                                                "_" : "'.$EMISOR_DIR_DEP.'"
                                            }
                                        ],
                                        "District" : [ 
                                            {
                                                "_" : "'.$EMISOR_DIR_DIS.'"
                                            }
                                        ],
                                        "Country" : [ 
                                            {
                                                "IdentificationCode" : [ 
                                                    {
                                                        "_" : "PE"
                                                    }
                                                ]
                                            }
                                        ]
                                    }
                                ],
                                "PartyLegalEntity" : [ 
                                    {
                                        "RegistrationName" : [ 
                                            {
                                                "_" : "'.$EMISOR_RAZ_SOC.'"
                                            }
                                        ]
                                    }
                                ]
                            }
                        ]
                    }
                ],
				
				"DeliveryCustomerParty" : [ 
                    {
                        "Party" : [ 
                            {
                                "PartyIdentification" : [ 
                                    {
                                        "ID" : [ 
                                            {
                                                "_" : "'.$CLI_TDI_NRO.'",
                                                "schemeID" : "'.$CLI_TDI_COD_SUNAT.'"
                                            }
                                        ]
                                    }
                                ],
                                "PostalAddress" : [ 
                                    {
                                        "ID" : [ 
                                            {
                                                "_" : "'.$CLI_DIR_UBIGEO.'"
                                            }
                                        ],
                                        "StreetName" : [ 
                                            {
                                                "_" : "'.$CLI_DIR.'"
                                            }
                                        ],
                                        "CitySubdivisionName" : [ 
                                            {
                                                "_" : "'.$CLI_DIR_URB.'"
                                            }
                                        ],
                                        "CityName" : [ 
                                            {
                                                "_" : "'.$CLI_DIR_PRO.'"
                                            }
                                        ],
                                        "CountrySubentity" : [ 
                                            {
                                                "_" : "'.$CLI_DIR_DEP.'"
                                            }
                                        ],
                                        "District" : [ 
                                            {
                                                "_" : "'.$CLI_DIR_DIS.'"
                                            }
                                        ],
                                        "Country" : [ 
                                            {
                                                "IdentificationCode" : [ 
                                                    {
                                                        "_" : "'.$CLI_DIR_PAIS_COD_SUNAT.'"
                                                    }
                                                ]
                                            }
                                        ]
                                    }
                                ],
                                "PartyLegalEntity" : [ 
                                    {
                                        "RegistrationName" : [ 
                                            {
                                                "_" : "'.$CLI_RAZ_SOC.'"
                                            }
                                        ]
                                    }
                                ],
                                "Contact" : [ 
                                    {
                                        "ElectronicMail" : [ 
                                            {
                                                "_" : "'.$CLI_EMA.'"
                                            }
                                        ]
                                    }
                                ]
                            }
                        ]
                    }
                ],
				
								
				"Shipment" : [
					{
						"ID" : [ 
							{
								"_" : "SUNAT_Envio"
							}
						],
						"HandlingCode" : [ 
							{
								"_" : "'.$MOT_COD_SUNAT.'"
							}
						],
						"HandlingInstructions" : [ 
							{
								"_" : "'.$MOT_DES.'"
							}
						],
						"GrossWeightMeasure" : [ 
							{
								"_" : "'.$PESO_KGS.'",
								"unitCode" : "KGM"
							}
						], ';
						
			if($TRA_PRO=="SI"){
				$JSON=$JSON.' "SpecialInstructions" : [ 
                            {
                                "_" : "SUNAT_Envio_IndicadorTransbordoProgramado"
                            },
							{
                                "_" : "SUNAT_Envio_IndicadorTrasladoVehiculoM1L"
                            }
                        ], ';
			}else{
				$JSON=$JSON.' "SpecialInstructions" : [                             
							{
                                "_" : "SUNAT_Envio_IndicadorTrasladoVehiculoM1L"
                            }
                        ], ';
			}										
			$JSON=$JSON.' "ShipmentStage" : [ 
							{
								"TransportModeCode" : [ 
									{
										"_" : "'.$TRA_CODE.'"
									}
								],
								"TransitPeriod" : [ 
									{
										"StartDate" : [ 
											{
												"_" : "'.$FEC_INI_TRASLADO.'"
											}
										]
									}
								]
	                    }
	                ],		
							
	                "Delivery" : [ 
	                    {
	                        "DeliveryAddress" : [ 
	                            {
	                                "ID" : [ 
	                                    {
	                                        "_" : "'.$DIR_DES_UBIGEO.'"
	                                    }
	                                ],
	                                "CitySubdivisionName" : [ 
	                                    {
	                                        "_" : "'.$DIR_DES_URB.'"
	                                    }
	                                ],
	                                "CityName" : [ 
	                                    {
	                                        "_" : "'.$DIR_DES_PRO.'"
	                                    }
	                                ],
	                                "CountrySubentity" : [ 
	                                    {
	                                        "_" : "'.$DIR_DES_DEP.'"
	                                    }
	                                ],
	                                "District" : [ 
	                                    {
	                                        "_" : "'.$DIR_DES_DIS.'"
	                                    }
	                                ],
	                                "AddressLine" : [ 
	                                    {
	                                        "Line" : [ 
	                                            {
	                                                "_" : "'.$DIR_DES_DIR.'"
	                                            }
	                                        ]
	                                    }
	                                ],
	                                "Country" : [ 
	                                    {
	                                        "IdentificationCode" : [ 
	                                            {
	                                                "_" : "'.$DIR_DES_PAIS_COD_SUNAT.'"
	                                            }
	                                        ]
	                                    }
	                                ]
	                            }
	                        ],	';						
							
				 ///////////////////////////////////////////////////////////////////////////////
				  $EMISOR_DIR_UBIGEO=$ALMACEN_DIR_UBIGEO;
				  $EMISOR_DIR_URB=$ALMACEN_DIR_URB;
				  $EMISOR_DIR_PRO=$ALMACEN_DIR_PRO;
				  $EMISOR_DIR_DEP=$ALMACEN_DIR_DEP;
				  $EMISOR_DIR_DIS=$ALMACEN_DIR_DIS;
				  $EMISOR_DIR=$ALMACEN_DIR;
				 ///////////////////////////////////////////////////////////////////////////////			
	             $JSON=$JSON.' "Despatch" : [ 
	                            {
	                                "DespatchAddress" : [ 
			                            {
			                                "ID" : [ 
			                                    {
			                                        "_" : "'.$EMISOR_DIR_UBIGEO.'"
			                                    }
			                                ],
			                                "CitySubdivisionName" : [ 
			                                    {
			                                        "_" : "'.$EMISOR_DIR_URB.'"
			                                    }
			                                ],
			                                "CityName" : [ 
			                                    {
			                                        "_" : "'.$EMISOR_DIR_PRO.'"
			                                    }
			                                ],
			                                "CountrySubentity" : [ 
			                                    {
			                                        "_" : "'.$EMISOR_DIR_DEP.'"
			                                    }
			                                ],
			                                "District" : [ 
			                                    {
			                                        "_" : "'.$EMISOR_DIR_DIS.'"
			                                    }
			                                ],
			                                "AddressLine" : [ 
			                                    {
			                                        "Line" : [ 
			                                            {
			                                                "_" : "'.$EMISOR_DIR.'"
			                                            }
			                                        ]
			                                    }
			                                ],
			                                "Country" : [ 
			                                    {
			                                        "IdentificationCode" : [ 
			                                            {
			                                                "_" : "PE"
			                                            }
			                                        ]
			                                    }
			                                ]
			                            }
			                        ],
									
									"DespatchParty" : [ 
	                                    {
	                                        "AgentParty" : [ 
	                                            {
	                                                "PartyLegalEntity" : [ 
			                                            {
			                                                "CompanyID" : [ 
					                                            {
					                                                "_" : "'.$VAR_OPC_01.'",
					                                                "schemeID" : "'.$VAR_OPC_01_COD_SUNAT.'"
					                                            }
					                                        ]
			                                            }
			                                        ]
	                                            }
	                                        ]
	                                    }
	                                ]
								}
							]
						}
							],
							
							"TransportHandlingUnit" : [
							{
								"TransportEquipment" : [
									{
										"ID" : [
											{
												"_" : "'.$PLACA.'"
											}
										]
									}
								]
							}
						]
							
						}
					],';
	//++++++++++++++++++++++++++++++++++++++++++++
	$DETALLE="";
	$DETALLE_TOT=gn("count(*)","guias_det","id_guia=".$GIA_ID);
	$AGREGAR_COMA=0;
	$CX=0;
	$rs="SELECT * FROM guias_det WHERE id_guia=$GIA_ID ORDER BY cx";
	$rs = grs($rs);			
	while ($r = $rs->fetch_assoc()){
		$CX++;
		//
		$ITE_DES=$r['cod']."x".$r['can_uni']." ".str_replace('"',"''",$r['des']);
		$ITE_COD=$r['cod'];
		$DET_CAN=$r['ca'];	
		//
		$ITEM='
		"DespatchLine":[
            {
               "ID":[
                  {
                     "_":'.$CX.'
                  }
               ],
			   "Note":[
                  {
                     "_":"CAJAS"
                  }
               ],                           
               "DeliveredQuantity":[
                  {
                     "_":"'.$DET_CAN.'",
                     "unitCode":"ZZ"
				  }
               ],
			   
			   "OrderLineReference" : [ 
					{
						"LineID" : [ 
							{
								"_" :'.$CX.'
							}
						]
					}
				],
				
				"Item" : [ 
					{
						"Description" : [ 
							{
								"_" : "'.$ITE_DES.'"
							}
						],
						"SellersItemIdentification" : [ 
							{
								"ID" : [ 
									{
										"_" : "'.$ITE_COD.'"
									}
								]
							}
						]
					}
				]              
            }	
			
         ]';
		//
		if($CX<$DETALLE_TOT){
			$ITEM=$ITEM.",";
		}
		$DETALLE=$DETALLE."\n".$ITEM;			
	}
	//++++++++++++++++++++++++++++++++++++++++++++
	$JSON=$JSON.$DETALLE;
	$JSON=$JSON."
				}
			   ]
			}
	";
	$FILE_JSON=$EMP_RUC."-09-".$DOC_SER."-".$DOC_NUM.".json";
	if(file_exists($FILE_JSON)){
		unlink($FILE_JSON);
	}	
	CREATE_FILE($FILE_JSON,$JSON);	
	return $FILE_JSON;	
}

?>